1000 200000
4757 1068 4809 3299 2311 2460 4485 3866 2928 2325 549 2646 3245 3359 2783 105 810 437 2428 2608 3725 2961 1872 4853 2843 3222 1221 1960 113 1549 4424 3393 2172 4025 4723 2472 2217 243 3922 4366 414 4078 4366 137 3591 4332 317 3484 1674 3855 4991 620 3059 3073 3171 4244 4521 3549 4272 4858 1191 1899 3188 2512 3556 3672 1609 2924 3643 3035 4355 4576 444 3713 2723 1026 4361 1019 1399 4957 530 355 1015 4607 4585 4466 4002 505 4959 2397 1287 3274 765 2547 4765 3076 4332 3945 259 3566 3838 2582 2680 288 4554 4255 2596 1682 1380 1484 1733 4877 2098 3745 4828 2600 2048 758 4965 644 2341 2552 3226 4001 1588 4598 4801 999 2604 4644 2385 3734 561 1019 537 4990 1056 1215 4754 3967 2903 2776 264 2667 4378 2490 836 4159 2271 949 4213 838 1116 3925 178 4318 435 3210 3378 3656 4893 218 2716 1172 4572 1266 775 4275 1095 2281 4763 1731 4090 1734 3926 2151 435 4540 4449 3852 2494 213 4273 246 4498 3804 198 4833 1466 2417 1238 3055 3949 793 3275 4833 1167 228 2913 310 2606 1205 4793 2789 4237 3014 1545 3609 3252 2553 2706 1760 6 4968 4129 908 4929 686 398 82 2930 1683 560 1093 367 3595 3198 3875 2042 2360 3855 1039 1045 676 2908 4942 3617 3760 697 3506 4325 688 2583 3802 2509 2365 325 1096 32 4329 3410 3865 2594 3486 4893 769 4536 1608 1182 4324 830 1838 3154 4486 4644 3421 210 3972 4429 2645 3564 105 3455 2314 2753 3370 2413 4492 2069 2986 1640 4383 2731 4527 602 364 3271 1923 3577 3166 1721 2452 3018 1486 4456 692 3020 3008 4805 1073 3913 4996 3988 1118 2136 4030 4391 1193 3085 2525 2402 651 1424 368 3048 2219 1474 2412 60 2371 123 3263 4793 17 3407 1489 1259 4880 1020 4173 3860 3900 3077 3405 4768 4394 4650 4267 857 1773 4550 441 4059 3082 3232 1322 633 1165 2970 3990 2655 1282 2709 1714 4037 3541 4779 278 571 2978 4708 1013 631 1630 690 1432 704 3867 3932 3324 1255 3448 2671 2231 4753 1999 4320 3415 4694 1718 1659 4955 3821 2535 3119 4944 4502 3919 3656 3181 902 4162 3508 351 3879 2013 4110 2670 4893 4771 23 3638 50 2186 4615 2303 2146 4899 2904 1150 4336 1061 2948 4042 2448 3458 2530 2855 66 496 645 4038 46 2281 3829 4027 1434 843 4140 1390 2646 4801 1849 4907 3136 1841 825 4770 1520 1748 4841 2479 1702 2090 493 3139 1366 1739 4469 1097 4907 1166 4802 3674 2866 342 461 201 3210 3256 257 3432 1771 1550 2060 634 1027 2647 418 3254 130 1876 4650 1555 2816 821 3055 1014 3546 42 3168 4221 3833 4075 3624 1568 3610 1465 2438 4474 1327 970 3647 860 4804 353 3351 1835 4995 3539 780 253 4248 3699 635 400 1998 862 2488 1836 3241 2216 2019 2475 1370 3054 3686 4648 3214 4242 584 4237 743 1227 596 4787 4361 3977 531 2166 190 1117 4934 103 4299 3175 2445 2680 473 614 4858 4371 4965 2388 3607 3124 1504 4247 4508 3506 4399 3234 3961 3378 540 1785 347 4972 27 1321 3518 1828 2390 4885 4840 3154 722 1298 2774 1243 3024 268 2421 3709 245 3423 3906 3399 2498 2719 3978 2487 4844 3168 1307 3850 2325 4007 561 4471 3369 1094 2746 3164 4570 1284 2090 3936 4317 4243 4024 3039 2467 1352 4255 3058 4617 2847 4950 684 4952 4125 3097 406 3973 2604 3189 3835 3466 2898 2408 1997 2195 1674 4502 1942 4922 3185 453 3360 3676 4978 82 2414 4626 819 3858 3120 2169 2310 307 1451 2506 3961 3895 167 1739 2278 3256 455 4883 2844 3278 1524 4546 3228 1811 451 943 1948 3536 2106 3280 2256 885 959 4366 2292 245 4097 4086 4403 1471 3157 4137 2291 3046 4442 2636 175 50 1117 1809 12 966 2518 4381 1964 2815 857 4136 4702 3059 2607 3840 283 3856 586 622 4819 2376 3636 3391 1078 308 2024 4804 2764 2406 4640 3210 998 221 4654 1619 842 2277 306 4148 2042 1060 2306 637 2421 1599 1301 3308 3981 2059 4136 2498 2008 3708 1481 4100 4752 497 3647 931 2435 253 1407 1268 1075 3664 2888 3177 1158 1061 985 135 3007 3794 701 1958 2667 1474 534 532 2366 694 4607 1546 1676 3687 3009 1037 2728 2606 3151 4350 4616 4221 2866 2091 4774 4324 3877 4900 2561 1612 3169 1718 2986 4071 859 3772 1240 2670 753 497 796 1809 953 2375 2341 4963 3563 4595 390 900 2881 958 3099 1901 4198 4222 808 847 4996 2099 378 2445 3268 4362 2667 3069 3251 2117 1898 1274 3423 3081 881 3709 86 4999 2261 3880 4479 2365 2458 3457 3446 1634 1293 1830 4084 4644 1055 1915 1830 1886 3249 4101 2569 2442 866 330 692 4179 227 2999 1791 911 772 41 308 117 1540 3652 589 1403 4340 535 1469 1618 556 2670 2341 2488 4198 1935 3321 869 3302 4590 2153 550 4392 2249 4745 342 322 331 4969 2376 957 2261 2981 302 1224 785 517 3717 2813 3558 2871 3950 4546 4671 2616 2655 3258 4827 1415 3352 3074 2006 2379 2879 1236 4271 3551 844 4935 1400 4013 2133 1780 4050 2648 1028 899 1814 3432 3196 4028 964 1218 3367 4103 272 638 4987 3653 4400 3047 48 2292 3151 2974 2708 4558 3774 320 3335 346 3134 4891 3767 4850 4654 925 4093 1628 4371 229 615 2106 99 672 1964 993 4137 2269 4051 3749 4133 4834 3636 3076 4313 2461 1709 3519 3269 1115 1054 3188 1003 1620 2661 470 1619 3725 604 219 1729 1549 86 2101 4346 896 1005 4066 3563 3023 4575 1781
202 313 292955
828 924 487597452
149 746 1434272
188 457 779024749
233 607 943902659
201 366 444894349
310 478 428439
983 997 28639
867 869 4844
723 849 311947
327 665 77820087
612 913 673071010
579 689 300525
434 918 1213146
942 968 556828154
564 665 282401
842 991 20424573
887 894 378372636
618 701 534438294
822 960 342425
502 559 619580237
235 405 468880
559 665 140508
272 525 649657
647 808 390182
512 670 433301
905 966 160742
826 877 114612
757 819 161825
834 910 911046904
452 987 1342446
843 869 45852
17 955 956570206
5 334 343279888
647 973 749442397
466 900 1083647
12 977 473145859
938 959 198293327
32 299 84582885
865 926 153969
427 747 136037
553 827 700253
184 577 618714643
672 897 528811
557 989 1084726
283 546 18076986
244 758 1329623
39 977 2430677
238 990 1920036
556 726 355338442
50 628 640966011
89 950 2207794
89 482 305140185
802 850 123683
200 443 645063
473 506 85671
866 969 268143
103 428 855042
79 785 360036314
230 424 522507
224 740 388446977
845 976 326095
533 682 412872
487 751 155900595
172 978 929552455
531 899 922886
238 417 491638
117 387 708930
347 367 505852295
355 875 1315253
103 789 1776342
298 401 286061
726 893 523055607
587 910 804715
914 949 862709530
582 851 236762797
734 927 42678231
596 614 979959999
333 411 225414
243 807 1461716
933 954 62724
589 999 1025039
246 995 40085767
411 432 54360
476 888 272649591
989 993 9811
54 527 1240673
975 998 411455540
895 963 187998
598 880 698965
930 981 139698
569 879 42435690
500 823 829431
944 949 422673778
155 552 216044467
880 958 322304771
57 264 504706760
623 724 248789
799 822 60046
215 948 1866250
145 581 1128117
184 629 669794090
196 818 817899904
954 996 488795880
13 766 1958259
731 759 57795
86 419 887968
148 390 639385
650 691 586514136
566 948 750514999
714 928 515955
756 940 453660
245 569 846476
829 966 334119
385 753 945527
197 589 1013797
292 347 115248110
407 939 765895944
534 643 253618
709 840 64636
311 776 1194615
484 706 588332
283 993 139788310
662 874 165193257
847 922 395023046
833 882 937785681
307 884 768712813
576 685 891605227
951 955 972383753
235 863 1611112
712 902 232450450
516 665 239394254
515 934 42414486
52 530 1251026
942 954 40236
83 757 1748264
313 544 591791
72 818 194423651
181 712 648905463
349 564 203493637
720 960 587527
287 999 727246852
401 441 103711
506 546 104301
869 955 233484
793 851 358636309
520 994 580575514
105 310 541000
876 991 294137
546 788 631253
942 968 71212
114 185 190778
368 911 434410056
55 792 1920462
300 792 599021784
17 33 40591
592 969 945604
117 583 538041189
82 183 274788
194 527 825545868
910 974 267847911
220 887 148462801
361 579 302298131
728 857 56596573
125 402 682320770
777 854 524244244
409 473 115623570
111 798 106961509
671 922 740838011
291 732 757188
952 962 24242
807 983 679836524
842 939 411733275
589 887 872073440
590 645 165932
258 988 1863188
775 889 270650
509 660 670108334
287 653 858811075
651 830 896735775
626 688 737985747
945 965 449565366
481 595 308007
917 975 814959130
35 83 142138415
662 859 470423
303 380 212962286
271 393 333901
254 301 133776
585 944 4300
473 835 935203
529 779 250256
318 856 47275659
599 707 141627
357 634 737819
100 667 1488720
175 630 477896538
19 988 2500979
669 736 168284
830 834 16205
204 292 229547
250 549 787270
319 990 520426463
732 737 2312589
713 837 302451
979 999 43102
77 818 556652876
674 946 659168
567 1000 497737079
572 572 151
330 691 292824285
965 996 78212
862 884 50977
627 962 36999181
748 940 994412183
224 993 123849937
492 527 88253
503 956 737808
238 248 25656
585 907 802413
407 508 486522224
877 991 496164080
27 600 981514335
819 968 365648
417 498 607624474
579 625 143642
435 724 739604
133 687 1441377
16 834 415429458
461 534 37532264
631 789 822982395
939 953 21598
81 394 829066
828 848 55744
260 484 589563
722 835 282159
923 991 169341
935 947 39247
723 939 523398
887 892 10101
622 925 733773
549 626 574363451
437 795 903773
444 536 218381
964 998 682709847
250 726 1248747
165 883 833178356
891 993 264064
835 973 341826
730 872 869488678
477 690 565888
4 934 892373466
757 877 290703
349 755 297691854
884 980 256529
370 625 685594
988 990 989870948
460 680 581553
901 946 124864
624 629 803988122
171 738 367491439
235 436 548375
452 905 354611900
185 621 471165325
578 678 523350557
45 924 2266622
677 887 76714390
978 990 20556
330 791 536118475
278 527 644395
10 542 396980857
244 667 39023049
571 721 828245247
260 471 554891
672 859 574579543
173 593 1092239
871 965 683880821
431 673 170265
30 40 33506
469 515 109854
702 873 402052
913 917 364080276
506 658 417213
808 997 445560052
319 638 62103
348 782 1121935
292 952 665558857
152 842 1777132
859 989 109311909
708 789 863383145
411 712 778187
594 963 922432
383 904 1314023
249 481 502859943
164 860 887172413
139 276 335858
783 858 255779679
863 906 601241818
132 792 1697434
629 909 940024563
817 932 278268
120 354 607005
634 842 511266
201 654 682827117
759 764 203336292
508 632 352837
358 419 171470
583 594 34906
761 974 252344738
464 532 630671889
742 1000 631249
597 816 556645
558 796 151102120
605 966 895345
574 656 240556
52 258 401580
663 907 306602237
438 991 1382389
755 904 361439
53 187 370613
332 981 125358540
329 783 1181116
761 858 225634147
249 741 226037436
915 999 214719
492 646 420889
78 286 235712507
110 896 1997272
965 993 742745254
173 402 472692241
660 815 377341
496 916 346961761
787 820 102215632
444 499 130451
605 624 61230
218 907 1750533
432 766 842925
108 280 162602881
838 952 930522879
484 898 1036444
397 986 1485478
816 889 164915
736 811 804143086
279 614 885597
99 621 913963215
189 337 385635
795 976 457905
283 362 182016
385 871 130090086
186 267 203706
394 699 658631482
47 692 101355702
788 836 58696
533 585 147813
460 960 1259781
274 734 1200177
99 883 2001397
958 971 20911
254 480 685740458
616 895 666701
712 940 546163
254 473 143282322
777 958 943570123
671 902 879472395
649 805 860237062
968 984 32571
958 971 33487
574 827 651557
386 879 1241140
346 531 181422675
12 373 132124
467 909 753497644
545 561 327360221
808 917 76320
380 872 272311946
764 798 468577136
621 889 641183
28 31 8046
924 960 98787
916 921 18311
946 946 320
149 463 116453470
97 822 1872960
814 949 562826128
57 246 228438343
595 749 395864
131 422 764013
630 834 79431
642 720 229614462
803 927 300836
5 308 803233708
561 966 1020302
294 986 1764726
956 991 78475
959 988 290024100
942 997 797017157
311 563 563118548
560 867 678885433
863 962 552813107
954 976 59582
386 387 9446
253 603 926741
16 705 546622907
631 935 735748
221 222 4613
89 714 851826610
622 989 897738
437 750 794004
925 950 73809437
629 919 701137
661 746 7890495
588 589 4568
284 993 1799981
233 354 289864133
567 670 281481
5 458 1204135
874 944 674106740
701 931 966456510
222 546 839554
268 438 335665441
411 991 1449307
989 993 189836729
112 337 592223
129 796 968259942
350 472 588562822
451 786 60964604
5 568 807108254
716 796 290950901
967 990 59306
189 814 27616988
296 926 799840160
626 829 603636593
770 889 289854
206 502 732605666
502 771 902171203
479 845 947179
174 224 123731
554 812 344922923
35 176 237624391
398 407 27295
434 893 319554614
655 828 421036
785 967 443895
48 231 615905856
842 873 880176237
624 799 34955940
43 901 2209876
381 615 622998
94 840 1932990
421 445 62321
900 968 186288
786 818 734531656
209 714 616345273
80 790 1843709
888 919 436307591
565 917 883108
928 943 41850
916 987 974434341
897 903 484041190
42 462 1120255
996 999 15227
752 904 368941
643 996 857747
657 884 761123052
957 984 67316
157 678 581977494
436 660 583435
565 928 912129
121 594 1229692
936 971 713931138
241 652 1092810
389 541 375439
478 643 283291
671 851 339868
620 931 898627776
128 283 740492772
476 878 316105979
139 782 932886399
351 900 1384416
944 958 190428997
737 990 512890575
64 671 1600635
324 596 821937064
433 580 511074347
766 802 100024
311 715 1054372
927 934 17786
822 898 170121
7 438 1154262
33 225 513897
296 748 1171715
819 913 94067336
29 703 1783298
22 929 647031
72 89 49242
457 494 82963
789 852 154694
93 768 1739583
807 837 80983
522 529 20459
405 608 833976141
882 978 836050302
86 390 110325397
261 586 376075955
446 695 649825
795 964 664281945
796 862 157561
173 314 367309
727 938 517392
827 854 70961
656 751 220926
953 987 84564
748 931 443019
451 887 146619801
725 781 141478
958 986 721502214
308 413 275157
323 823 845902
694 921 126915867
363 723 285827829
975 989 27504
923 990 169255
825 965 342905
768 853 44224367
405 978 529465
907 983 715362314
855 984 305495967
767 781 49714
63 815 1951108
894 961 185879
475 577 410461181
33 848 2127143
44 655 1624172
517 708 517391
403 836 359389123
830 904 169497
512 878 926807
661 802 570037303
838 862 840010633
825 893 149260
307 464 111424796
33 67 104373
615 991 995939558
578 976 810599566
653 944 494699
896 909 45612
835 853 41825
564 920 895919
276 973 1786018
840 987 356358
149 861 1817237
427 520 858587927
489 499 216736569
491 937 579514
653 812 288426399
47 882 2153957
659 941 406516
768 793 73017
840 977 804673787
904 936 70567492
49 425 224029
171 266 856511291
359 677 982615183
812 927 277708
706 755 428398771
626 802 429197
394 500 225635
246 890 1640635
452 848 611434379
542 886 458954055
959 986 38013873
55 838 609069880
617 625 26164
769 972 378677345
149 303 871489565
125 377 653033
695 954 569838
303 462 419102
210 468 670359
872 936 42825226
590 844 650897
425 687 681156
402 792 831481681
10 247 625040
679 900 759432253
684 861 719881598
973 988 940579165
358 814 1166444
314 564 647448
480 630 414395
452 711 9357032
812 924 366679364
404 737 679911
978 991 223718766
565 778 550891
321 796 1225469
21 621 1599934
432 986 1395561
516 529 39887
379 623 919262072
546 598 8693
98 999 643043289
28 872 2178348
50 416 508705764
314 747 423792725
482 860 960207
747 954 513023
2 637 504905499
871 926 74592486
766 899 321952
625 862 639590951
410 847 228933501
74 251 448884519
872 969 257001
400 916 1292627
356 779 1094071
732 852 295105
873 999 323837
711 843 322073
892 959 185683
317 464 585192217
93 321 639575104
303 363 81257771
839 899 126705
895 914 63645
195 745 290602512
148 913 379909625
405 659 663756
983 997 28639
232 285 145944
173 750 1492252
403 520 285585
937 986 29199
437 969 1335755
212 723 1326765
851 913 144311
941 976 260118075
868 990 312429
440 683 631321
760 817 365704936
530 796 685832
932 934 162606652
488 906 629248089
465 477 24943
657 969 759314
524 611 367930435
868 900 79181
171 880 862829924
396 979 135312745
263 768 551121212
527 916 986436
777 848 483833098
262 493 651597792
681 958 607577150
311 978 1401372
1 723 595439845
794 984 844578623
306 870 1427274
629 738 677773787
892 943 140193
13 157 393619
430 804 540165097
910 956 886184601
95 468 196984822
728 905 490413213
896 992 253173
149 726 1494019
246 304 161894
656 700 686959815
829 844 43505
476 515 95155
712 868 415620848
432 915 1209448
379 579 61797673
856 970 863710619
13 967 923785706
872 880 3405987
612 739 185022076
152 749 54549839
472 831 316256191
451 858 1023158
128 733 171780024
542 968 173478730
769 877 342228940
52 952 131132984
165 328 418882
658 998 823962
750 881 656408624
712 806 222466
532 546 734246059
395 454 181717483
752 752 3007
163 750 100693419
610 754 169862270
601 925 800019
793 808 620320765
809 935 154816408
237 448 436745893
519 766 634608
336 795 932971394
715 746 70654
230 548 828892
359 382 283845242
795 879 198274
973 997 51890
807 846 106316
278 737 140345720
137 572 1121421
313 493 464869
525 665 993381582
574 892 616847801
696 754 419402905
598 690 64254137
405 483 189050
715 914 790851541
785 898 296236174
689 832 354608
750 832 209866
319 541 912821086
519 717 529924
31 405 1012279
363 857 1259399
20 964 528808672
98 530 683235119
960 999 927070927
479 604 413501575
111 398 761162
159 270 108643062
755 924 940730584
963 982 950662143
47 393 930205
601 927 806647
514 895 117023334
768 940 429831
26 801 427908254
673 687 544855365
419 972 339176012
396 601 530083
17 433 364329978
994 999 17128
213 989 972645043
761 780 749209760
38 439 857168646
278 765 703374833
630 922 548020030
159 954 2035685
810 833 66903
381 962 1472016
139 871 648028142
136 274 355790
30 606 1529113
487 720 754831093
346 575 570677236
179 703 720113735
719 830 276049
216 342 328707
487 725 622019
421 479 256247725
691 716 67481
802 973 386081
98 365 184966621
786 977 474523
16 508 240830965
561 835 707902
254 863 249679762
848 942 87239316
136 879 848129426
674 812 957517668
380 675 337438754
982 987 10699
26 296 742235243
647 763 269609
666 966 730165
725 983 638586
574 604 92592
110 420 257447908
433 525 226932640
277 809 692285956
831 998 404152
329 879 1399796
421 435 40012
418 585 110558430
113 544 1113283
39 176 370042929
965 975 179797255
571 919 875223
989 991 150146377
721 945 61500813
103 534 1108544
592 746 397472
110 822 1837003
379 726 901496
779 799 308972956
515 894 949400
79 803 112194130
377 614 633172
819 964 187251110
239 291 141979
485 977 792868375
407 952 1372259
996 996 347074913
224 572 235305039
657 807 361343
223 453 370622937
365 944 1472660
656 948 705212
708 915 494838
59 220 429648
664 805 961774376
470 523 665493085
819 834 736460846
733 837 259028
427 805 501879679
173 516 881697
638 729 218351
524 970 312503991
201 203 665636128
723 805 943422495
549 860 785551
999 1000 3781
986 996 495132367
647 775 582137742
195 680 461815683
308 521 669603872
567 567 722
378 906 1336706
220 614 864210284
213 347 350138
166 173 7299
296 525 349718994
538 629 460411991
942 964 237092866
389 483 233043
317 807 116755778
844 844 3249
758 817 154983
666 973 757957
948 959 548035263
399 846 1139549
31 512 1266305
820 922 434393845
600 818 552622
779 847 317980959
182 437 671402
962 996 383764701
465 860 731219740
869 890 374236076
753 906 212001
981 994 20151
719 968 726967354
998 999 7598
937 949 34087
302 350 543939962
471 890 1051384
961 985 745446853
949 957 32313
556 995 1096494
465 651 791302579
268 857 848222481
631 722 223498
723 852 333568951
874 902 72280
130 256 317953
985 987 5948
518 647 682444186
729 802 974439735
259 348 240234
564 799 291711197
605 788 185737039
435 751 799116
70 291 407950109
280 790 394474
729 945 529608
724 758 795844068
74 586 1336025
444 468 743429627
366 859 1256873
644 771 11987703
138 365 493537599
684 996 647099802
547 701 708716048
126 157 80580
346 380 64871
622 934 754991
464 531 160015
540 602 384425206
900 915 47580
383 903 1310765
777 794 42567
877 921 118846
150 984 2127904
266 330 166341
242 934 1706971
928 939 582042881
835 890 115809
958 970 316674119
768 842 829713269
367 905 457618552
869 988 308595
940 962 501395336
918 956 280924306
847 960 964327248
522 838 818806
246 598 924073
856 953 499759537
328 908 1480752
739 847 268618
369 950 433956071
442 871 354027518
772 846 199615
266 603 888397
880 983 273541
802 844 112683
613 623 889871160
627 880 607913
803 805 5958
649 946 296643692
406 446 410449504
480 572 408838254
290 815 1353043
772 950 934928656
431 769 374506501
687 937 579814
124 125 5589
246 437 515863
665 926 231861988
100 985 743369439
488 693 335014
54 173 330741
137 254 185266
1000 1000 1781
1 353 939481
89 426 815840
302 938 734686900
373 465 249591
524 575 48415
491 773 898557006
6 863 2213864
760 812 138106
416 972 1398559
673 726 123422
424 586 412542
915 962 236179801
911 932 57789
140 710 1488818
940 972 92334
180 987 2056554
921 947 528769204
275 549 713207
204 440 627127
176 247 176150
624 981 3295
160 170 26919
613 836 672796639
214 260 979222130
352 864 105280
966 978 42134
768 805 101936
693 970 339149
511 993 255893446
796 989 444683719
170 988 490509192
740 987 393538382
171 851 1753129
385 753 107362623
329 604 728601
414 949 1339307
850 952 251551
127 676 1439392
891 970 214992
669 772 61923
68 689 1630676
705 731 861860484
880 923 329532323
88 650 1477987
382 774 1007864
627 920 711024
596 690 482764158
713 775 915336143
41 728 1804633
236 860 1602560
837 977 472068746
203 894 1751482
495 669 468521
64 489 1112653
530 714 932646895
378 555 462452
87 95 24501
360 366 13082
441 505 152627
452 753 22684746
179 602 1106030
227 899 604157988
898 939 330616647
107 152 119754
49 687 735855634
648 670 55467
772 968 491359
666 959 717925
114 844 1885333
60 176 877813487
409 571 403343
949 971 656630446
617 744 920212553
448 744 756098
498 812 805406
296 948 1658182
877 879 313128972
424 691 32728189
323 918 1519231
81 819 158051135
603 936 446624355
928 928 4028
305 569 682073
817 862 101680
908 916 25175
431 698 17149664
372 670 792422
874 964 701915412
131 783 515472755
563 921 902359
670 737 168536
89 779 1793276
838 955 247647024
995 999 16232
50 517 1224559
854 869 22312
55 820 1991815
240 246 790644208
786 799 31186
96 96 192279392
232 783 1432127
702 902 474332
608 922 929388409
424 897 1175637
188 651 35672927
330 894 1427529
478 1000 694337471
227 612 464463360
904 954 72874
159 482 565861770
300 782 1247506
555 666 983590888
253 434 861870452
42 158 151700151
481 516 606428325
271 664 1039367
784 786 801248021
86 123 105899
6 440 1159990
159 961 46716409
259 911 853760870
82 133 919702504
339 546 528401
829 924 688088716
57 740 560589927
587 777 943950073
254 428 930619773
105 428 852074
631 784 375907
510 875 825544148
455 460 549562721
84 889 2062125
310 318 2469005
604 828 720876066
270 290 73211285
508 907 575965876
843 887 91325
903 937 94705
364 750 997644
953 998 107147
552 685 273580864
739 936 64893915
206 551 429505
815 909 225129
356 982 873882436
578 716 559336149
198 645 1178562
301 745 1151894
486 997 916930122
414 588 948287863
253 756 1305882
811 985 430867
299 440 381900
101 163 453592136
596 843 335493353
926 952 77453
427 492 155478
990 990 568258384
798 975 444707
791 870 881846404
654 874 334842101
742 857 67561487
579 689 741017697
228 593 368379731
804 975 431420
121 875 978777202
536 773 616009
928 989 248813496
371 569 516990
290 656 863252748
335 597 118114
341 538 300249688
23 699 344648454
766 963 734578600
325 357 97340
212 370 230396
954 985 75581
354 780 1102383
514 902 745964711
860 956 250814
287 436 404827
287 686 975454271
4 525 1363363
414 904 892607536
460 592 425054095
377 784 1055682
635 796 386893
579 803 573797
920 923 9506
175 443 710309
6 751 65601716
23 961 2423194
345 438 972229335
422 916 569726369
734 826 223218
830 921 184813835
582 730 391249
402 672 137903280
630 858 550725
900 950 151397353
527 541 35923
201 585 998436
402 679 448480514
77 449 507693
588 975 493053702
627 669 773249595
712 978 17055148
472 931 295681583
513 671 708751261
478 608 129630824
503 927 68791348
766 984 550301
666 770 242256
841 993 201132
535 613 878183934
505 829 832728
356 691 878224
727 946 537217
369 439 202432
900 905 670224188
725 894 388239709
181 816 850733283
284 358 473630591
800 912 421079283
643 994 852676
417 576 391062
14 966 2452445
908 986 969951256
708 967 629797
9 342 885327
617 646 80365
656 714 143756
654 666 27473
358 386 523516595
681 685 3954
97 631 508578089
56 466 1085522
978 995 698441669
453 706 409903167
234 636 1073717
675 991 764481
886 943 822632286
809 863 302506469
187 365 456223
970 993 455854598
82 118 102733
20 377 951317
16 360 55319079
121 227 269270
701 844 352749
327 814 1258888
638 791 753524643
449 978 1336975
567 704 366805
394 922 1326567
391 629 625977
198 592 1021564
116 463 198104764
148 670 409272153
676 995 768692
226 460 627223
392 981 800732999
857 924 160713
74 214 365178111
188 761 654240656
24 50 73966
21 326 809830
91 381 213207988
508 795 739885
165 218 798907234
857 857 41
445 525 548453537
808 937 648795688
204 207 11585
534 945 1045735
723 884 418755092
621 776 227321583
451 989 1349301
91 886 716212443
365 841 19134
140 367 246426159
167 546 978959
60 426 746615114
117 294 120533169
26 92 190412
34 645 101306549
507 558 140282
831 956 308305
956 968 26883
873 881 23361
828 920 219733
611 922 764985
800 980 746639957
126 386 682305
857 953 639791146
393 603 543327
23 319 787681
699 977 687554
324 372 870441406
656 826 409230
461 611 396677
587 907 373676489
169 564 716125984
507 722 452307621
280 629 336412713
361 792 1108628
213 277 164178
375 556 75114596
466 624 280858707
524 726 532724
278 562 737487
252 707 1201557
355 355 4037
116 865 1911164
328 797 360639395
505 723 571351
359 586 588959
556 920 912107
789 819 74171
76 481 770491559
960 988 683380893
163 827 672179492
470 638 802335816
59 830 856755359
834 928 212481607
438 923 1214076
228 499 346122
374 870 1256953
784 965 440561
165 944 1989656
239 754 290055249
774 899 350975194
424 844 1070332
742 967 799661353
653 758 684863633
37 198 440474
268 800 1377266
989 994 10707
675 933 619461
866 974 462658613
645 929 341901736
687 916 555917
309 933 477065014
19 804 2048592
728 997 433444921
694 771 543522106
744 852 80011
416 718 751897208
33 846 128587436
613 924 433385327
886 947 166026
712 820 682947620
535 772 642045873
750 818 598108145
862 972 286556
690 921 560133
188 514 266205768
561 1000 1105050
167 691 1369253
717 859 865353002
331 638 826575
942 955 44329
58 774 379780930
564 946 963488
947 987 104887
778 822 80440174
466 592 325012
398 487 364412609
518 556 109718
851 855 25895108
123 328 127629801
376 791 179219723
42 357 275509868
928 975 131542
535 624 104340705
797 981 462818
471 886 710772297
592 967 937722
613 928 871430458
131 641 984737187
990 991 175327841
876 992 359366117
462 918 120137441
492 524 78509
197 926 149457482
687 921 275917216
513 928 2792538
957 991 76847
533 900 926125
449 652 537153
973 995 44261
378 824 690173241
528 674 726960528
498 667 457476
925 991 167414
875 930 48142
287 436 404827
586 967 193492330
889 963 196068
325 681 24085219
150 577 245072864
606 869 930081128
498 889 981110
602 651 107200
625 840 668547997
710 804 519415465
785 921 327247
732 982 479258216
712 908 464652
938 962 605656492
528 797 695303
567 759 768387167
469 821 20614
382 577 503066
918 960 972104085
487 878 984915
934 936 236589345
538 862 461981043
454 626 831614297
454 590 284498801
863 935 182485
53 302 194265
57 538 1255802
669 886 700141339
844 912 154289
738 965 551498
333 413 299024794
842 964 291173
450 823 946586
334 886 1401116
767 838 192238
437 485 496326451
623 847 556482
473 673 410062093
473 891 1049680
410 617 538477
650 981 338442886
171 665 663772869
597 600 889689548
789 878 205202
700 976 683663
683 835 374795
442 480 45332880
423 979 1401911
342 587 633173
43 585 477291671
948 955 26660
668 678 466455294
875 931 940223741
100 444 909713
777 794 277376963
95 736 1675673
340 599 675105
9 564 1456457
967 967 173028131
667 673 20960
121 563 801638174
560 931 931620
200 521 50203545
686 867 863822367
752 992 395663139
101 339 624419
636 675 99023
618 911 711778
774 893 460910973
973 1000 61269
53 594 1425113
805 885 184590
891 989 255982
652 781 680494957
918 927 974595278
728 854 312569
93 319 587701
798 879 188595
793 924 930747276
28 996 524490033
693 829 332796
939 958 385719761
48 892 903781879
304 386 217738
662 817 377593
251 398 407220
916 953 978353835
222 522 103165
413 638 645348780
837 853 38898
246 407 628559463
536 541 865278307
70 857 2028145
966 968 10069
623 740 291230
506 604 266987
628 725 481208476
800 869 611573690
315 361 125655
305 549 181689722
950 992 103756
629 767 150417
852 902 108780
487 741 967375474
7 546 1414458
455 931 916904309
341 611 64647
163 968 2054516
855 995 829090353
448 962 1289486
635 995 734034353
257 636 1012540
542 710 268121
442 490 112490
13 380 247607819
782 869 737492857
830 986 750120379
432 730 898016621
617 718 253968
66 893 558659510
394 922 920543957
777 922 355042
870 886 342765060
267 642 995732
770 790 64581
822 971 753605116
516 818 725172710
354 934 861811997
360 811 72146763
165 284 592805636
304 662 941498
310 632 855034
162 234 174737
291 722 1124459
586 982 998984
926 943 985530719
458 889 1072120
944 977 497743553
586 686 855966830
718 914 470363
567 617 293004789
107 889 540358299
282 548 688976
451 696 829415971
921 969 128580
957 993 34920591
897 995 256607
992 998 823810515
652 999 943564435
207 679 42142393
857 941 662807375
532 819 859506372
831 954 302584
444 599 940543994
981 987 301206679
51 906 435937829
409 698 895307031
365 446 732375256
25 745 547996855
27 122 268973
296 324 68598
690 784 106830898
641 785 199186827
567 777 539020
924 926 959187464
160 544 990721
237 980 1908454
846 982 333243
477 615 379380
752 771 46124
613 927 535360978
45 918 2254084
87 294 270819581
283 359 489851080
315 850 1375147
856 905 113592
203 562 324030003
385 416 96787
269 863 1516406
823 863 169237461
925 999 864943667
505 932 1077067
430 698 193923334
559 632 214553
996 996 4066
521 874 888969
763 765 55532255
276 298 602925842
77 656 221823911
663 974 460609
616 655 972527276
465 580 571014758
582 786 529146
340 828 1251456
441 704 376980322
354 780 1102383
64 490 1117127
711 855 346429
934 972 109107
612 964 243674339
737 957 299521531
608 825 596221157
674 859 707762117
864 991 775598712
123 962 704422316
829 930 240749
284 854 1463724
935 975 222495590
602 680 841487610
551 653 287587
951 955 18289
649 921 658798
708 773 151024
455 784 837151
388 888 847512
392 711 831460
213 789 369473728
507 585 503225802
491 990 1256934
409 944 130801578
575 813 374205501
234 899 391720597
292 523 595972
497 571 268853033
190 442 473774548
865 900 924588086
966 990 5301
886 935 131766
64 243 224207864
176 212 595134883
682 994 442845
155 919 4510589
955 959 195948780
246 762 1331511
20 771 291651231
663 996 808392
285 933 1336364
183 292 534570085
161 297 351960
616 625 962049990
141 448 803677
368 914 1391254
124 503 981574
553 696 910221001
221 753 599274
536 663 373414499
4 340 126605298
401 858 1145443
143 220 52027310
965 982 53136
959 980 215775803
735 756 590211029
868 895 441321127
482 944 1173764
74 331 809160816
209 902 893106701
827 894 145982
635 767 29459
695 954 180581919
318 583 394565080
247 930 967374994
563 606 577376832
304 675 388859166
186 560 964867
129 533 415226305
920 987 174236
357 431 115980285
484 592 299343338
242 370 193088145
950 995 110003
305 574 692738
878 994 293588
456 693 952808810
836 981 962288646
883 942 152326
809 872 699057635
210 815 735275413
802 861 140220
909 955 128991
146 325 849978773
538 843 442332174
360 892 1340093
458 796 855618
794 837 438340248
720 848 453658505
186 929 123189508
637 831 475761
859 943 210656
939 969 98075202
308 538 844866823
460 724 680720
557 629 535198542
622 863 789152144
775 983 521247
836 884 70968
370 579 544450
913 930 46204
954 959 11861
462 769 902619732
440 566 80237571
827 883 128957
652 962 753438
727 987 642104
334 522 404986652
629 680 408487700
154 191 206717159
863 971 214745
395 629 617054
995 996 275202199
78 405 345198796
210 648 1152245
456 720 540922691
440 841 1019128
966 966 731616678
726 884 52039995
707 778 386825648
56 308 10338
75 622 1442732
342 429 183330855
343 525 461615
10 592 1528633
353 736 1000157
680 936 956078046
213 254 99263
253 759 1308422
143 149 252564023
166 641 50019295
561 943 962572
551 555 562720308
481 816 170079577
868 928 157571
835 857 947977859
28 295 715639
189 332 365341
135 833 678556759
877 889 30237
186 942 1924731
991 998 19086
543 581 108055
595 761 60529183
632 982 778094632
159 443 752924
793 877 200442643
6 216 568339
129 351 219256138
651 656 551450373
770 810 111673
873 886 34070
891 990 251075
298 611 829885
328 436 640633171
279 377 256745
782 869 892172055
261 860 670550
215 263 117423
63 550 476086056
137 163 45083
335 888 1401044
361 675 832862
413 503 932200007
440 920 490661656
551 725 997936723
396 444 128439
714 736 4705694
754 976 507163043
160 428 443687534
976 999 749765819
496 884 641994317
899 966 182438
668 955 705757
93 537 424764569
335 618 463243384
827 933 255751
133 874 1883272
910 925 39860
868 921 140526
826 936 842018988
777 892 137228
676 893 721100309
675 774 105456432
940 978 108720
492 847 914799
923 931 255153064
500 901 1006215
476 626 410911
373 531 405996
473 608 367035
836 984 846690798
461 973 292210014
430 935 939320244
62 346 739630917
816 816 2667
870 924 141875
598 900 670348513
237 811 1487059
791 830 77362854
201 297 250823
812 873 149355068
419 663 632931
706 842 336825
647 820 421579
742 772 67558
793 846 697433104
531 786 666460
794 801 20080
700 809 263799
405 461 310002058
508 606 830374594
725 853 742481007
13 265 670596
450 701 651654
243 632 472020310
65 700 1668880
896 908 43606
346 486 503269434
459 570 279475
329 663 835235139
278 377 261237
803 884 188316
303 656 934691
819 945 308450
439 496 45000
877 909 85375
258 902 1640505
312 559 104766014
636 788 91480905
385 395 36123
793 941 361774
449 454 20115
940 997 144224
963 980 410457823
482 696 573690
933 949 43637
488 898 1023567
754 791 96900
133 803 350689564
177 953 1986068
366 877 989658827
562 664 285734
539 658 815505832
670 905 321789794
825 868 739246363
70 925 2190631
597 809 586859077
583 943 903843
812 964 158810468
879 985 686920041
435 956 1311344
262 987 276291001
226 841 1596303
428 477 114669
117 455 890645
954 965 21832
578 842 680905
95 455 622567129
246 806 354953386
570 606 531227840
712 728 245623755
901 903 437412105
630 704 186229
541 945 642590885
101 910 979161948
992 995 8012
729 837 269729
265 701 1148751
444 664 574887
271 431 521894216
150 169 47198
451 777 761564833
643 822 413929343
115 901 2002931
30 155 866348459
393 769 386090986
433 855 747807441
733 933 482677
526 999 462988316
524 971 201386378
684 914 553634
798 939 343890
295 472 460432
820 999 438698
322 926 875402387
418 482 146377
894 923 861407039
797 925 1847
39 654 1636772
246 272 19152
162 714 1440081
984 996 22415
797 895 226028
545 799 677745174
746 886 332287
164 978 2083865
825 978 821499438
322 671 267536336
367 539 289954
327 866 1375344
116 822 756422555
743 899 366606
467 507 50277
898 903 21309
728 846 540534419
753 764 22549
327 982 66306292
103 644 442664783
562 638 224606
797 945 368310
435 528 224728
732 948 524916
838 918 188717
297 577 182023702
787 912 295340
876 911 93935
370 582 553634
938 946 22872
912 975 172772
83 930 2170976
477 779 113173
385 950 586059913
146 352 533378
142 239 241611
844 910 150174
980 992 20574
10 439 1144503
482 782 901617438
67 294 21317674
939 984 237323396
670 907 138330816
966 999 866889110
367 873 1284775
678 824 353487510
770 792 602136795
308 878 1441709
844 883 81441
279 931 556842950
138 579 1139966
870 969 261830
866 919 815881040
692 956 650282
907 921 41903
486 666 436825654
133 869 541123625
997 1000 815648674
487 521 85616
926 967 749181794
275 320 4365
687 785 148451998
734 859 296328
338 867 674644494
173 506 685221709
753 875 225145
727 926 483519
588 710 458147863
674 868 455679
348 574 45279963
643 951 273867228
493 624 702873489
361 464 274165
896 952 162925
91 584 80404047
11 262 840050932
938 944 771454667
655 684 985513233
368 937 770706375
660 909 985728913
719 737 595525065
121 236 224627
143 866 1840367
960 971 29496
486 496 486430718
405 908 749314093
413 885 1172749
332 369 99686
996 999 257871004
673 894 514320
647 991 834804
84 770 366783548
54 621 439544127
959 991 723620172
171 764 1524437
780 997 758525923
303 588 270267959
632 876 580632
212 542 846266
535 823 983398137
262 272 573599860
635 819 69102
570 674 289804
129 315 629426215
84 690 68661943
812 827 40908
523 886 912962
131 332 514012
473 950 1210231
988 998 121623222
563 634 279394614
891 988 455195056
399 452 576969611
72 974 2319702
638 876 563855
257 332 200703
123 276 482446524
85 351 324506595
110 979 546611925
815 819 744155243
419 479 264785594
300 486 482439
100 179 212815
43 937 906481936
643 874 923677697
219 458 627870
915 937 804256061
747 931 815484660
235 821 1519638
359 758 631486153
931 978 943290668
649 868 518828
348 673 166705685
944 956 40275
195 669 1241113
112 518 1050883
583 626 133902
263 913 1233636
98 439 901057
143 924 1987086
163 757 1530634
367 727 526759002
500 805 971744575
502 922 868154639
23 199 437856657
979 981 5245
862 873 940013532
301 446 887519
627 710 211735
525 538 281826512
791 849 146173
728 788 153085
116 949 1085519
28 538 1336787
938 976 107431
536 951 1057126
36 361 867753
736 789 131784
387 666 754744974
79 952 2242832
973 987 571010778
78 365 27522165
995 996 822804320
70 878 2072139
967 979 818799754
963 975 41325
237 687 1186838
459 697 827644339
412 508 226507
305 787 1245824
821 985 863065203
682 786 253398
654 827 420299
437 516 893598716
550 756 530216
404 509 253534
281 293 271788631
488 795 785956
513 666 420085
575 922 874279
553 856 767898
258 603 834223220
895 945 826732674
131 194 161589
326 683 13085
558 598 111835
339 723 29813229
480 938 518649
739 742 172632440
908 934 66158
491 665 56268633
11 733 1894288
691 906 517373
239 840 1557476
127 571 49708129
932 980 134110
171 256 216868
75 511 985843
420 886 105225751
609 752 353892
297 647 929214
479 629 414581
856 947 223764
543 737 518348
511 961 861331300
474 513 30644975
229 297 183347
917 930 32603
637 845 512643
943 949 917788899
742 827 577861079
176 749 1481517
271 693 544317900
543 557 45493
398 566 478319913
667 686 22701716
266 998 43572833
602 735 343187
308 422 305417
321 432 307622
666 741 183664
266 495 796652226
716 949 514606285
287 728 402518
226 863 1632797
342 428 230720
865 975 288707
777 966 464991
219 350 698702400
492 520 871083534
35 62 176905935
945 966 53172
414 668 43168
632 899 633587
358 916 1411668
516 842 847678
68 97 85642
88 586 1297267
803 824 55242
469 524 135489
349 461 298916
527 743 801380188
699 817 939441864
781 825 791659886
908 935 766785705
970 995 55807
111 994 352518085
923 972 133428
881 917 700559546
931 1000 587548700
358 453 955510249
572 629 965968899
719 898 419371
345 561 381650964
255 599 887574630
677 811 142506539
250 580 450674636
753 891 453868270
314 742 1110035
927 945 53378
57 402 120545955
394 718 834707
451 776 604484276
453 873 1046536
580 943 712359186
426 770 365648646
860 894 14813308
480 565 773417315
250 700 1191679
553 928 941081
862 875 28332
247 423 475549
339 682 899237
757 858 249170
987 991 4187
964 993 73238
79 715 1666353
243 395 85678
604 703 262737
330 830 1297166
162 697 1397544
101 729 1633047
946 983 455437155
154 925 615300528
452 632 479540
646 815 79450835
905 959 148502
985 990 162171154
214 958 1903760
569 636 198511
833 972 344416
67 414 242164030
80 103 541736384
393 796 1022316
794 815 56542
717 984 654253
882 915 57469
874 955 518710828
198 845 237027772
452 985 733160348
472 820 184604154
78 832 245243159
457 845 955538444
576 927 64240
531 831 524937
290 652 301655853
230 694 1223803
314 887 660880171
479 538 151261
242 469 595579
128 939 2064397
189 650 1208650
640 954 591739453
684 733 120789
677 900 524719
35 991 2460974
165 881 917805971
527 886 445708033
495 512 982355798
827 874 105765
473 951 1213998
983 1000 322807133
847 889 762883138
944 961 47695
879 998 303092
658 955 925033285
309 636 866060
205 351 502276414
530 796 592999780
183 501 47208
891 894 2828
657 974 777634
314 486 445514
529 955 432119746
958 973 40876
19 30 29355
689 830 155689242
666 991 789557
289 863 523779374
99 139 109065
217 521 919898074
878 925 120645
57 826 1996854
113 834 1864011
450 549 723063139
669 915 894562963
86 640 806620186
801 955 385114
715 898 128274744
811 818 21539
952 993 743478935
793 954 971250458
711 953 202816181
756 757 4141
24 195 471216
375 740 955524
289 994 1790190
786 917 317892359
589 672 791007388
112 311 525718
131 297 150270048
414 708 758588
648 734 455481460
71 338 707372
353 383 9665
446 940 796868557
919 973 148352
942 997 123291
844 999 282491
717 784 116715660
173 418 655833
610 690 777127803
55 606 750794272
155 742 1521908
69 394 804762650
622 723 248365
7 776 2007498
540 835 769558
274 348 197975
77 729 1700020
349 426 214509
205 679 1250760
126 393 504979501
825 912 927667839
332 477 259199522
852 932 189535
116 921 917103380
526 663 383890
367 817 1162611
52 930 740485037
537 825 467302290
421 815 998840
225 883 1681827
417 628 399602946
685 980 729481
164 692 1380965
233 734 545243382
830 940 263676
388 647 682171
573 692 327323
202 977 417518304
622 762 332632
58 527 1225664
734 757 48515
321 671 929057
715 910 463164
878 973 254645
602 871 396629327
87 619 81783677
828 893 140466
449 984 431862517
31 137 304873
173 569 114457574
155 955 2047919
978 993 191757608
807 942 97407137
356 842 1250212
141 742 950002448
758 964 509676
299 642 910918
854 971 292612
52 639 1562391
192 464 498122149
83 696 819959618
527 869 862512
390 990 246421035
117 133 183649235
465 755 252336034
550 653 155941
507 595 941684065
739 967 554171
351 611 688376
27 523 1301420
114 919 861340057
765 859 235858
892 979 238842
336 490 590205515
682 920 25600136
816 956 349380
104 605 743762860
937 962 66987
217 510 424551478
856 989 55736403
246 876 397969381
811 940 117724
98 594 678920099
357 666 813214
625 632 27018
972 981 24707
86 279 344294385
749 919 413437
320 433 311842
454 483 272853215
723 863 735628211
736 851 734797945
728 805 463741539
84 791 423307679
654 909 187747098
724 886 384816
308 457 718119189
178 467 287542164
861 907 586364471
646 733 704058520
988 993 474322959
424 676 662285
873 890 42645
707 937 558600
106 236 331705
663 841 439007
336 728 931726681
29 958 2404403
709 796 694660069
531 678 656052324
391 708 688344113
638 941 895507086
823 845 547533079
798 916 52905492
893 999 279666
305 350 118608
997 999 886776027
503 681 482602
158 527 954023
47 119 725036401
412 577 428376031
845 949 248351
886 951 123677733
868 954 229947
802 839 102748
399 828 712697
577 972 1004039
313 800 295118762
929 962 680992677
909 988 367762083
798 885 75105788
479 875 998947
733 965 566036
118 450 871182
474 960 41484540
601 856 637492
951 964 268693201
349 900 1391376
344 604 679407
183 454 522241912
185 515 654802713
611 924 766912
701 813 268898
535 952 1066275
606 928 800342778
804 974 743024066
388 393 19328
142 273 510897195
16 982 303306759
270 504 592509309
806 975 426420
725 914 511971243
686 983 819798862
407 985 484616171
736 872 523531248
608 817 380907713
454 865 1024459
557 972 1050448
824 955 326972
566 628 183277
161 913 939121
870 945 200499
221 688 714581378
456 632 467032
911 931 68842417
215 655 551243443
317 762 603357273
384 528 366873
478 579 263949
818 875 126354
581 671 253918
995 998 11657
230 836 1570065
803 982 447146
140 416 669940508
107 913 2056494
163 398 623223
347 945 479896211
699 971 924186194
306 960 1664696
916 963 123509
565 635 207706
105 473 957653
131 875 118883203
700 926 545406
770 983 540451
160 269 282421
7 602 622507713
919 970 137327
660 890 545951
921 967 120698
668 822 605618713
5 443 214909756
494 978 496771881
201 721 1356131
735 804 447615030
871 955 178398757
178 541 933248
612 990 784141482
302 470 437459
524 565 116178
387 737 17282040
778 986 319714430
588 653 189400
230 422 520180
145 351 536474
189 460 665807960
694 895 468296
879 993 956132179
553 910 892944
265 692 998944801
871 962 487529872
629 961 773491
181 288 300528986
288 746 163162940
232 403 463785925
628 891 812096660
520 786 884044337
378 586 499166
462 544 201640
125 495 520181166
73 164 242045
585 713 342054
160 749 706966203
331 716 1014361
971 986 38438
306 557 648208
864 998 383819697
634 828 652893555
537 683 402170
666 995 797905
908 947 916633041
290 886 626521148
670 777 192143
698 898 270373291
879 902 58045
56 616 486104
985 997 502294169
816 958 353980
524 855 849512
820 972 379210
507 892 965233
423 800 956795
310 479 886355492
752 984 774558038
195 877 1736563
516 596 222614
5 443 1171323
522 912 382248397
576 896 795116
89 989 142434599
549 655 301671
998 999 386488727
528 964 1101642
935 975 950596468
447 550 255949
136 394 680604
299 727 1113872
196 808 763073160
665 943 303538598
429 973 1376324
691 924 20450
905 950 678770925
771 906 333409
591 725 89641300
876 975 266707
612 714 121907
498 567 211184086
697 883 878875897
401 848 514469526
735 992 498879830
749 971 552267
738 943 712872937
566 928 907289
103 334 599063
695 805 262911
576 853 711774
360 726 950497
242 984 1898303
834 960 982484400
6 28 975984458
706 797 265021932
449 494 36731319
648 657 781572142
50 708 986212017
77 138 167459
338 987 1441427
382 805 46288066
610 691 790531704
328 542 556711
95 248 450134668
861 932 101668
453 485 74288
866 928 953456780
967 970 16767
685 844 394760
39 409 34454655
30 97 199381
298 640 55993
953 953 4654
843 964 709618947
778 840 161173
452 529 299847925
862 964 256671
452 734 562742
828 965 334111
775 852 196648
972 987 35406
719 969 36191798
582 881 342878236
882 944 193988090
874 958 226080
664 763 68158
924 941 45509
570 971 1015296
42 376 887699
806 826 699371076
695 948 611972
696 739 104340
257 766 31210626
930 976 362364100
205 910 1795608
213 433 206943278
666 861 462349266
824 953 167484214
694 927 532017514
985 997 684536302
37 306 916021661
232 434 546158
314 716 1050737
913 925 33366
923 945 60551
109 325 555945
450 683 607255
1000 1000 1443
842 869 47682
400 464 158951
793 798 16004
923 932 24049
837 891 367585827
852 930 182065
287 483 275449854
106 754 1673871
925 965 520727325
18 790 2018909
983 984 3131
282 621 901275
768 909 39912715
27 829 715468412
938 959 887459292
477 768 940777100
889 926 100691
59 822 1728889
293 375 215014
128 775 989275324
105 370 688723
318 372 140840
413 864 1127773
630 728 61775869
455 628 457431
701 802 242947
196 881 1742632
545 825 723297
599 701 849100288
76 465 88716
446 875 1068609
68 808 1918176
912 966 140810
742 780 18316
361 417 164722
919 927 20980
863 896 73621
391 545 437319349
873 878 29513224
218 629 831507312
308 628 944001871
948 960 35609
196 446 764153364
151 704 430480980
277 650 287794073
223 725 11374583
592 757 417589
275 420 421109253
369 440 953114934
514 717 545157
549 763 119342042
44 777 1914114
936 998 158395
493 702 557980
793 929 330598
330 447 324077
433 749 891514323
485 784 478252596
979 998 38527
517 749 976183312
182 969 2006332
333 368 91854
39 831 370502157
494 909 691913242
211 406 520073
424 542 110157115
33 705 114664144
477 717 983046994
586 608 71686
266 514 297630868
540 671 115057
772 922 373610
186 819 1629438
755 856 253446
299 359 160067
643 799 204350287
719 965 599540
207 536 844490
748 862 270534
126 232 268733
130 679 1441112
499 650 412797
631 940 692018476
289 412 105221980
179 382 530429
477 838 747704251
941 964 257549201
312 362 129111
353 671 24136658
163 790 219246492
949 994 112132
867 968 552915097
792 800 893770170
628 660 72647
246 346 271744
350 611 692366
366 366 1432
300 820 516198183
477 702 600410
951 960 27238
42 186 887817751
376 527 553729498
832 962 837371698
84 283 710316391
265 358 805870269
322 399 224454
399 727 297121
569 619 152380
142 286 190625355
5 235 607971
962 968 756474441
879 902 861059972
572 883 778204
323 997 1715160
982 990 465812141
557 784 301478891
408 799 424548717
889 965 706061444
251 746 44435918
650 670 40923
520 718 527016
850 981 325416
393 506 278092
400 465 161011
583 843 667710
299 308 905173683
953 982 75485
353 443 204897826
788 954 407966
532 795 330093411
104 446 153709022
241 295 149188
23 709 550806152
854 918 151649
319 995 353299452
37 792 936878
673 817 359919484
238 378 825282160
398 928 623557469
419 892 713886125
543 614 197812
413 773 384134749
861 895 75049
476 904 871620653
277 546 569839532
80 682 1500393
895 997 602496243
426 725 767240
128 884 1921152
897 900 450496445
56 282 605604
789 851 154467
716 908 118732463
744 833 226346
555 758 634124155
215 881 1694138
832 995 391135
733 865 376921761
429 756 830976
601 664 175177
694 765 159536
532 674 176515894
182 939 1925544
401 488 799661786
7 701 974714
162 506 885002
794 834 760776210
441 515 940590185
679 941 627761
995 999 781981524
983 985 793314509
669 989 559214954
310 645 886552
700 877 421329
248 845 1549657
515 721 612406130
504 566 222068136
630 893 623197
950 964 761055126
943 989 504329664
178 914 1877982
584 981 976350199
666 930 230181221
508 963 425741333
463 937 23503206
599 859 625556734
255 441 560917277
130 188 153315
112 881 733947689
254 661 1082152
801 924 620496477
966 996 590252296
701 833 325883
515 797 299480360
555 622 165588599
959 979 509804928
736 913 558022936
702 836 193202208
730 742 31853
163 410 79442975
751 982 627751922
670 794 868589937
588 781 498362
264 408 302219963
886 917 87196
889 891 5544
517 588 198301
727 951 921737368
798 970 840583966
71 194 330388
106 283 461910
879 988 280728
606 653 988040435
432 893 668285517
362 921 485846733
67 946 2255937
474 745 703866
998 999 7598
291 483 930558515
562 693 925855391
696 708 30547
941 979 107482
842 893 868269558
769 857 848967967
650 884 338933120
81 285 70100339
64 144 222578
747 923 427278
796 877 44432
592 896 693220519
148 993 2150312
291 393 119146468
342 622 741268
283 369 863220735
477 593 307930
255 455 663496488
704 869 190563455
914 914 3551
817 910 873515537
492 667 471461
362 607 645691
954 990 495646547
631 793 392374
693 760 150385
800 942 306522203
761 864 833319405
593 775 398205766
178 643 705055274
517 711 621817045
243 771 1364195
42 232 880457484
791 892 229780
416 476 137319
234 799 1468286
631 900 950510699
876 984 284606
104 549 1153122
881 1000 304506
675 915 574181
125 612 747197842
960 978 496817041
658 716 889959284
626 889 628407
15 974 606249447
208 716 508210283
556 621 188773
391 476 984918784
871 986 465125084
972 997 54966
440 692 711976360
342 441 269134
492 527 88253
536 591 157060
780 838 471924443
771 800 83712
29 878 2192558
80 280 527292
660 723 152560
447 916 212646930
172 605 1132711
944 953 266569023
370 594 46316292
502 718 616978362
448 803 507448115
464 1000 1345947
890 992 737112305
507 528 57861
254 637 149164188
336 700 875606427
163 655 319733383
404 541 67811572
173 266 240397
855 959 833611018
916 953 106807
319 476 407847
365 880 848114738
54 372 900839046
266 917 699791420
769 811 620812545
429 471 90735867
934 990 213774006
671 954 695030
293 466 455584
427 460 84150
954 968 31901
338 990 980169374
161 997 356951061
595 659 222710075
340 859 1317306
451 561 565695956
270 568 306231635
147 605 1194219
479 723 846178667
680 925 614003293
606 725 721278490
747 754 14018
621 698 193585
859 948 736872412
855 944 737776547
245 677 573337011
355 552 11225
870 892 860368778
100 689 501697121
320 689 147275743
697 998 731638
807 995 458000
590 709 320935
31 484 1200789
408 613 536108
849 966 825490454
69 910 125073018
207 927 1832466
800 855 135080
46 559 271584724
680 864 977185194
163 868 147971497
754 921 181360266
989 999 26939
930 968 102388
513 573 751461780
671 702 80855
251 647 1057040
56 242 494723
463 491 66669
470 786 817949
305 601 152215821
552 805 17093533
327 469 377222
874 997 314304
209 901 618571503
948 992 107236
836 912 312390922
403 817 700745709
735 996 634922
293 982 1759269
967 998 506620852
973 984 26382
201 614 870339739
205 729 306727521
753 827 546048686
695 731 87056
387 585 749776598
806 822 45322
877 950 605623069
488 497 23689
237 797 1451602
445 556 276878
625 706 120684588
220 665 1170432
631 904 655009
324 609 381345659
161 582 900989301
603 735 577862952
581 707 572101849
663 791 310604
17 477 159039
455 814 905798
789 926 622212601
20 344 870853
134 751 589711015
913 935 31810
658 722 126382
217 880 1686852
451 924 203881717
952 957 20521
684 831 361991
164 326 38446461
488 731 635692
66 123 160447
399 943 1365763
437 749 793019
613 997 25007834
324 501 463831
470 672 18704377
430 735 785376
136 779 544242942
828 848 55744
355 432 106862786
193 570 974508
377 535 404795
767 870 249875
127 173 120073
565 638 154459
319 433 311902
529 830 778311
97 412 837578
124 725 1560644
661 726 155933
512 573 163570
589 623 106283
191 475 270853
484 951 794672156
733 822 219169
444 761 681142447
572 664 259576
166 222 142354
767 947 451688
98 167 181549
259 685 26632220
770 931 401057
202 808 974720600
132 942 604294915
388 727 872857
805 842 578606478
836 942 251962
387 815 797758815
864 904 40368
462 557 239780
500 662 438900
493 599 284861
778 816 96499
210 302 241568
136 534 1021739
532 650 333500
231 321 235758
290 305 62380907
849 860 13907
974 997 47577
744 905 387911
366 945 907329161
922 985 583726478
639 776 327187
385 711 854170129
994 995 898708952
979 985 649197298
875 929 796624311
679 882 478409
273 663 29986018
675 785 269316
444 916 923801
595 728 619540309
467 1000 234482190
148 680 509303
469 1000 1338029
258 450 628361959
550 573 259781394
879 928 933611896
918 983 173964
422 763 859227
218 439 604620699
629 642 5254
409 532 336100882
195 434 834010114
321 881 23455069
863 887 58064
576 653 541273283
32 550 719165642
684 823 339331
38 532 158114106
961 996 81940
932 965 765034925
849 850 1022
16 391 1002117
979 981 5245
297 554 673593
72 278 541498
353 873 1315486
906 954 132739
422 605 532172686
379 962 932646310
364 787 1096320
197 268 177817
551 854 773848
428 586 224312009
747 840 108584
974 982 291804264
759 763 9745
146 828 138594470
520 833 552617303
580 995 1038497
523 757 603680
919 979 161479
634 966 270048150
786 936 359423
3 276 730512
205 219 825744058
116 253 346530
155 431 726646
72 457 199593051
492 492 33920953
423 992 1422485
825 855 75667
527 905 843319175
252 671 716835429
63 875 679053730
324 814 557385973
155 978 2106867
864 930 141545796
326 366 107864
83 830 823673478
562 680 328422
623 674 61112648
571 873 754715
794 821 70818
222 868 1645018
623 692 174949
602 691 234466
21 615 1581534
395 783 698555661
694 945 287900794
95 964 2223531
308 867 209979059
804 917 274885
22 398 904738947
582 895 772380
186 627 1162420
924 975 140883
111 604 1289310
807 917 546864211
491 647 423955
713 740 26482
580 933 885129
691 701 30886
666 844 876445043
142 300 284454
406 964 111483752
279 657 1002381
991 992 2187
931 1000 178118
849 921 168039
10 451 138888518
613 792 159786073
715 738 56733
846 916 491127362
330 641 835534
547 941 779587282
167 419 293604973
490 887 997678
199 401 540107
935 997 160359
718 999 685082
872 955 321472842
607 842 851790542
565 957 759942357
399 635 623518
200 760 1438350
140 522 984992
243 610 323755520
123 257 201701
61 639 1531024
991 992 112775693
501 994 1238682
842 948 902455191
208 660 1188273
470 629 433752
943 987 116247
501 915 991948935
550 643 996283564
925 960 97888
945 984 103033
918 977 89439000
24 759 787716147
657 763 241578
262 361 156454
712 836 301619
530 785 667767
760 995 223116073
607 988 813187813
227 617 404225483
701 787 212221
734 985 616077
520 677 433210
337 440 20129954
884 926 109646
670 891 524380
420 833 1048691
168 207 105714
122 221 232187
57 354 788235
511 653 553473202
857 905 112820
108 310 529595
806 872 153588
147 416 713687
400 864 1161855
176 854 294780706
851 999 101249
29 669 29325098
817 961 354133
274 822 148659997
604 765 654299037
480 562 215190
164 305 369170
578 594 825244879
300 535 505229722
227 685 1205879
56 216 435867
837 878 764298242
574 662 291814948
89 216 224934839
447 891 1102292
631 703 181791
269 637 982193
929 995 907508432
565 648 236286
106 760 990899104
501 838 866754
478 495 567685356
107 858 1923411
904 912 24426
420 661 627479
979 984 9996
862 901 93806
283 482 514158
811 931 289384
535 985 407188701
585 836 642454
988 988 489974839
65 543 1245093
157 493 367379512
389 445 148571
573 647 216685
421 488 567293547
198 919 1835714
460 627 447166
990 990 635105058
692 692 4702
885 889 3894
220 487 694592
292 527 971070309
172 362 760771561
576 629 945074933
285 575 745632
217 438 588383
882 975 249471
603 616 955416006
231 935 162987562
394 571 310336922
83 361 304396
210 969 1935573
207 289 943839568
9 676 888165722
519 978 128553640
447 908 1152141
674 686 26356
489 510 431616143
774 819 118991
532 983 1150575
990 992 3736
750 872 294567162
941 989 968924475
955 960 64520996
896 991 317834488
144 643 405920124
244 563 316360398
840 883 88127
638 930 701928
240 957 254543291
268 758 1265915
501 753 649065
271 458 497292
359 448 240253
580 922 991175670
834 932 231580
936 984 129864
65 213 395628
846 943 228783
709 826 281603
300 430 349052
518 743 952072100
789 822 80766
508 599 837151323
776 909 751281657
991 994 7429
649 673 63149
157 367 427160707
852 986 875678679
948 971 27720976
627 697 907727859
361 566 297526072
740 809 206027587
5 894 2281863
957 970 34222
440 604 623047675
65 307 645834
256 518 680426
304 658 932965
888 992 93796
737 992 77954148
861 954 243553
450 580 279108
474 611 372971
722 900 649545353
674 890 510021
280 611 590834266
1000 1000 1781
808 912 246464
492 924 633859230
780 943 394160
783 989 502305
414 719 209535260
772 867 230436
813 957 324439064
657 904 586639
378 449 602198175
594 659 853107760
276 493 566542
150 513 930771
483 912 1083141
807 957 773777734
897 948 143470
813 813 2445
238 884 1648630
621 700 199026
278 598 837656
156 411 681245
62 406 995796319
514 527 39224
838 940 685447359
719 784 650952852
432 787 425003918
856 983 318898
232 863 1613872
77 998 2355359
361 798 1124632
938 955 328569376
399 517 286806
383 621 512310080
285 999 1812582
331 409 227688
639 857 523484
922 948 67200
730 742 432497341
463 562 497519033
112 920 785772140
353 435 992726907
979 979 1054
326 588 100639325
705 826 250926281
934 971 106031
884 965 835253486
233 442 366685109
318 886 40399651
165 388 590903
220 961 196227139
584 648 185334
5 333 217055352
367 463 736265704
802 924 42668698
319 472 572089664
641 995 536564347
954 955 847231140
357 460 958045133
81 644 1485757
972 983 379612611
192 753 1448331
90 543 397591878
455 572 75695160
72 568 234525063
20 184 379428325
772 844 255410444
975 975 1709
876 892 38046
942 957 50328
231 273 115519
551 694 66555
74 231 409472
171 849 443351756
675 918 584529
61 164 85710212
721 743 51793
331 783 22384797
802 994 470032
944 992 892713258
43 309 717016
61 395 888747
954 970 40868
726 894 392199
731 920 456164
192 210 379848800
776 963 860095984
745 773 68029
624 938 810352269
608 762 376066
251 985 371783782
80 567 379868141
605 900 675774967
734 817 203498
601 890 655230996
55 297 645781
318 389 199751
888 992 955660419
656 970 767376
804 949 357195
720 771 47510725
18 944 2392216
867 951 221136
185 571 669990
980 984 8942
603 707 952346142
353 618 705668
788 797 185248646
292 955 1695908
845 864 462619099
126 287 584452002
6 261 675733
517 528 36302
118 327 533900
47 746 1830522
580 850 691143
975 998 305790676
847 980 713611161
424 521 419765853
881 961 209723
869 983 301958
692 891 469814
512 821 82535
617 784 415933
340 861 1322498
178 821 657517081
769 926 390890
868 971 273526
762 912 372382
995 995 585136311
707 872 389680
441 914 1183207
476 985 897281812
463 778 806180
139 393 477230247
461 552 31461
250 574 850814
905 915 6965
878 999 309820
239 646 1081558
494 742 646590
550 923 492692100
475 705 608824
627 678 570515123
731 739 208897662
90 710 1624271
241 717 449783761
677 804 302302
363 886 1321293
390 503 281603
577 911 599639709
827 938 272563165
562 824 368945933
369 374 16861
718 745 45532
52 931 2262397
812 909 98365166
356 425 271276827
9 610 1589204
413 520 259935
359 638 745185
515 833 890991463
574 967 599887921
880 995 839028091
88 404 496172283
361 982 1580544
708 778 331980419
856 974 299760
798 947 367002
372 880 1290870
557 879 802819
260 475 69196211
83 254 584001492
593 916 362434085
981 987 6568
586 859 683985
188 674 1276078
124 850 93417560
908 975 332645796
924 971 74464790
183 668 681814617
486 939 1142328
984 998 29001
931 992 154863
824 852 463792622
137 872 803927302
951 990 96678
503 688 474104189
580 592 38180
244 727 1262184
241 431 253253879
8 122 4480939
367 923 1414789
582 769 91269975
91 222 341908
529 765 634755872
83 504 399126809
342 487 257659
591 917 562227839
29 845 461555267
885 972 939390076
550 948 784568290
246 292 126321
107 137 570829010
905 914 2651676
664 873 494371
582 948 918663
869 885 252334554
810 969 633942233
931 948 47973
956 957 5999
270 719 495027267
554 801 328171910
182 707 945198766
820 834 41697
400 964 339513899
470 697 603473
951 960 96356107
114 486 957012704
736 987 614825
241 521 801083834
597 890 870557403
446 448 873128432
67 861 928733431
440 672 606990
317 449 356853
82 591 1331030
30 848 268224856
942 984 113273
157 471 41383184
206 890 1736835
712 733 59771002
804 826 887291852
283 728 86473742
977 991 368640521
181 350 121769784
627 662 41816175
72 220 71333854
314 858 1386743
653 762 252608
541 840 781850
779 799 931559081
630 780 369782
781 827 366762944
907 989 212257
787 967 438965
952 999 116572
406 412 18799
442 743 624053761
892 994 406766007
780 867 198767
950 990 767146503
506 994 79517117
279 307 81542
881 971 494884719
35 934 2316592
658 889 777876047
781 906 294829
962 998 308909785
49 781 186726173
799 893 213268
151 894 1881697
672 847 432618
383 814 1103568
260 540 723026
636 842 504226
800 826 606451559
186 826 1643790
871 926 144780
262 473 556263
87 689 25382785
329 659 879770
287 831 1405254
875 926 797130689
274 341 648432060
664 979 774225
213 395 119150
615 638 70176
465 955 1240566
779 869 314623970
157 846 349566390
538 683 716786615
755 994 116637522
590 992 1003004
730 765 76507
566 893 626530551
230 386 419484928
528 980 309087898
397 821 670557834
870 954 550757604
579 682 286060
153 624 1237928
258 465 500940153
108 703 160752455
293 676 1013878
680 797 275792
78 126 976458077
858 939 736159346
356 477 101653475
811 935 299384
80 753 578388141
540 669 359655
200 832 1630063
628 669 69113
24 448 1134247
100 301 526492
627 911 878151429
915 960 427142896
729 866 604292973
549 564 44599
151 430 734092
415 645 601949
420 539 284213
504 696 513420
380 890 284886760
740 799 144602
513 567 849653270
820 938 286828
290 718 18137868
678 927 436359528
348 432 230928
537 958 227798095
49 940 2296357
692 990 727043
698 904 488648
883 939 143909
941 946 17485
152 353 881872133
252 566 827616
41 846 833029815
728 831 259592
225 754 2425033
340 552 552484739
591 858 668654
986 995 27369829
548 766 562080141
431 740 293026842
139 536 1021952
71 876 1735322
332 350 519236048
983 983 2661
668 846 428469
308 311 9205
208 679 642761304
372 581 87026856
771 826 659884433
991 998 19086
213 459 646706
254 439 504137
875 968 346662017
599 856 832836185
388 493 963124982
104 796 870962427
203 974 601113356
816 888 371625018
455 799 843970614
878 934 496646439
179 437 644093679
468 977 1294678
757 931 427553
633 661 626450330
981 999 446716247
949 949 3134
831 948 697590620
301 965 681939709
790 861 164155
142 758 913304903
963 996 859588228
108 292 476662
325 818 1277133
324 726 1048703
689 969 634017734
22 792 2011004
57 223 442891
788 889 738455139
442 774 620710609
49 180 366027
187 616 153795703
416 876 1143637
346 736 59641773
474 764 853208597
146 199 80612163
358 648 766246
553 696 836058097
329 420 642251552
800 845 118074
877 989 289200
737 788 115933431
894 921 556516398
499 671 821241598
678 864 438870
689 882 462781
934 956 68173
610 636 502221466
444 800 901740
118 622 1324742
693 816 502420956
520 948 407045500
34 669 617782665
422 933 1279402
369 488 314599
884 953 457268198
575 906 258041623
710 726 34281
329 798 276816902
141 280 600788214
801 820 50364
121 526 387150
326 816 1267406
184 798 1580731
972 997 54966
844 933 208235
388 779 821482940
278 501 972068743
156 673 1358578
170 241 649654148
819 829 564270464
6 568 1477282
648 923 664752
371 627 689134
229 794 252642847
93 349 895424467
445 446 354520769
666 772 166902467
684 937 613436
12 697 1808946
819 939 577296485
742 765 751352936
678 947 775351926
158 900 906671317
254 662 1084258
400 590 914180380
2 235 221551868
584 598 41942
725 978 629060
283 427 387498
275 619 648634119
87 383 401400
612 920 963466684
89 685 1560758
940 996 279046954
465 495 21512993
313 642 870612
605 800 259503802
403 797 223303340
572 884 778526
45 378 394543
761 809 628927808
761 971 533053
213 374 414343
325 693 975005
447 845 1013702
133 904 628882885
738 856 905822759
590 628 170051919
587 646 553781632
241 715 101308564
598 672 378933973
538 724 676049706
279 424 389286
38 52 40390
694 962 650613
570 678 117109442
762 959 499716
986 991 7912
406 648 709671550
956 969 28864
889 999 238942225
988 998 22583
507 552 125299
156 378 579033
834 955 298397
548 852 781319
78 414 203810243
713 877 909463092
150 452 503685355
962 985 105376020
608 988 108620741
390 865 102493258
798 920 431131077
262 575 860641278
248 739 270701489
51 208 430499
129 560 945259887
740 959 373636413
34 704 1772725
35 236 962740644
898 979 914362861
723 893 396339
442 810 696574372
490 850 829493754
811 838 74194
40 596 731878668
463 786 671306697
993 996 10313
124 602 678160053
98 426 479530949
412 917 14323055
88 145 157872
150 413 696473
954 978 175921278
815 993 685410806
798 883 570947728
495 938 98683670
365 975 1557794
120 605 958611528
272 337 26297946
485 720 631961548
197 606 677689650
627 996 645657595
484 541 263696254
763 776 42358
297 542 630772
290 794 1297454
924 993 174760
701 832 257514698
432 552 303723
358 928 398559171
406 729 826370
557 984 606275
321 538 314733719
38 212 763793408
28 772 1940275
554 715 712642898
456 581 310069
274 998 1841685
53 264 562042
562 998 1095176
95 711 424335452
585 886 306063822
929 946 46474
960 982 58970
88 229 364499
997 999 11161
993 1000 911743158
547 600 981238348
98 255 405299
942 998 141804
520 660 386597
302 934 1602078
525 612 782229535
453 530 478829328
518 657 63473698
233 313 218789
783 801 23328
141 375 463415258
508 897 974625
122 689 627245344
306 310 15224
265 837 115570367
351 873 915523756
557 907 875821
522 967 1128050
372 701 370350946
57 348 383061158
840 963 860863517
1000 1000 1781
703 832 373036490
874 954 843352711
247 592 397422349
256 699 527960059
152 306 491346937
123 297 451599
892 911 57113
512 907 1000359
915 929 37164
641 832 273878
628 879 598599
527 854 841991
1 910 2347504
422 539 283072
136 924 2008747
586 713 340747
558 596 105809
91 895 528973725
405 622 569948
999 1000 135908285
34 556 372395
729 781 110179
734 913 75706841
405 974 1438185
191 679 1283914
416 741 828579
577 950 943188
238 503 694064
310 856 1393396
765 999 637536160
408 806 371982135
8 489 1265902
654 657 11109
589 892 522127244
395 718 834356
69 719 1702821
445 602 404683
587 960 307887522
439 970 710766571
671 920 601559
972 977 18347
405 617 653768970
669 830 396788
173 599 570881433
364 835 74787721
109 755 54500944
268 718 998526522
224 280 152446
433 452 21115
149 823 1734259
387 927 119051876
611 937 173488722
249 866 1580333
337 843 1301486
69 479 1070336
994 997 9530
538 682 259302465
141 642 1314846
298 326 69782
991 991 86
105 591 1266935
680 842 750653948
498 747 834691703
585 954 930385
838 870 736465812
433 797 255578058
952 966 33605
297 700 769047881
31 522 1295834
65 497 1129927
609 760 367918
95 298 533078
923 940 434556552
253 318 177830
922 995 180337
125 595 234891363
344 695 921223
793 877 571806955
262 864 638218333
469 619 72355072
786 982 482503
119 794 1739544
44 725 961368257
576 847 702481
336 912 1460169
884 967 174013966
224 259 90972
16 122 550647874
728 865 104092918
949 998 222981079
562 741 472390105
423 720 688965
79 178 266393
653 924 461640360
905 927 345363499
474 571 252327
264 295 90645
314 899 610637552
661 758 226680
718 920 565954664
440 796 906298773
838 894 113880
633 759 292081
736 982 605746
981 981 1003
667 762 221857
624 944 782617
250 689 1162312
749 816 167696
201 491 411203358
353 398 130928
654 901 587408
701 736 89099
56 232 473241176
610 623 39829
932 1000 605336054
563 647 241283
53 567 575467908
953 966 28755
216 743 319050686
801 892 207498
200 720 1355381
567 826 658308
563 615 6255304
41 278 617869
277 420 354418
817 915 75736
804 874 163844
100 605 1322470
24 955 2412274
799 848 221917539
727 760 126875074
407 869 573244394
544 999 1150117
17 628 970740816
547 791 632049
125 933 2058611
711 946 476373021
800 819 48856
255 629 998247
209 911 1786082
780 802 51474
753 841 506367350
276 549 710454
761 799 108063
692 962 456308153
301 587 744902
33 593 1477948
579 582 396903422
282 604 603818
918 956 107118
289 512 59349063
173 388 927817620
446 639 513345
26 36 796957644
123 441 841348
225 927 1794669
71 608 450095690
284 879 85025264
655 822 406019
34 632 1598510
416 995 577991421
114 696 1509783
255 950 809497
263 392 321320894
107 121 253485302
730 910 433258
18 743 352693943
206 424 576395
260 714 646196855
577 674 275471
905 962 151379
34 190 560371700
745 956 525296
528 841 810469
911 911 2879
613 760 353207
76 775 1808228
700 818 290334
194 440 649250
70 451 1010202
217 231 895242712
460 477 7172
482 605 49562017
863 864 86139427
904 924 55978
203 275 188653
225 895 880528937
586 692 289219
81 432 978457395
413 749 853715
75 178 925585476
433 960 1325421
575 840 360027238
480 482 7431
629 994 886299
445 455 29718
996 997 7629
16 377 216653127
11 284 729270
265 700 389987018
666 950 692793
918 965 185184283
941 968 703577031
723 838 287060
972 990 585326217
664 795 89450082
277 341 684631886
896 903 566331813
245 988 446501554
817 941 391880823
175 573 506855968
244 630 975701152
364 478 293770
232 473 632004
575 881 587975971
824 902 616564712
553 602 137469
31 347 238667083
515 707 519051
49 62 44977
329 752 1097270
628 798 449785561
7 28 353533340
311 766 1162175
274 518 631254
287 597 809926
260 721 117644965
79 431 931231
469 637 568936586
630 655 777617112
449 528 193039
527 790 685930
490 604 306757
90 499 1064721
717 854 310166379
298 476 295500
102 559 537944647
977 984 274069415
271 711 1157691
295 898 1525597
727 898 659487711
807 955 637663697
5 352 922839
949 986 168284988
820 901 186460
545 807 721976757
687 993 747729
492 598 281514
775 861 492463752
919 967 17519
379 728 445168
181 457 349662654
59 102 126589
115 289 327005017
290 576 557703410
962 998 88427
535 760 602236655
612 759 129704
994 995 1901
680 943 630807
331 829 250145652
134 654 1363170
293 657 899171270
632 844 521461
227 374 218391054
63 499 799363657
753 913 674919388
886 941 724594414
541 565 78503
460 742 101894732
662 697 89302
337 410 591583079
848 895 89822
966 988 58297
425 733 794068
736 876 327573
829 912 126618156
555 767 532900
679 968 31045972
372 935 1430625
944 995 125470
46 972 787082454
962 983 55701770
580 836 659650
893 980 902345936
254 332 155325
288 667 1000538
345 539 138726723
344 815 92833900
847 987 339753
703 838 332158
819 867 104725
129 994 465614342
322 534 548024
197 930 1861938
432 791 789215721
503 984 211322402
239 293 147449
33 688 368805868
847 962 997985203
428 577 372721
916 923 940606679
590 725 353915
959 994 79590
173 643 1238635
96 129 613203806
54 501 1177554
165 214 131181
219 387 115342105
162 551 1007067
683 773 212473
927 979 397868565
396 509 857751134
530 668 380992
355 986 538229
731 781 125094
175 830 357720060
935 940 172889639
746 924 986846341
326 426 280765
108 564 235471122
57 304 661267
695 857 434239626
203 248 111805
948 997 121112
197 985 898466970
719 753 817843527
39 210 470840
606 976 500990477
908 942 696837238
871 882 34792
885 963 204701
996 999 895466701
452 740 739883
158 572 1048349
972 974 806974791
879 939 469911379
157 747 460114525
39 900 2217985
326 807 1245536
867 967 958874806
96 584 342354221
588 950 908707
102 331 772833645
433 626 321945
842 867 44456
535 708 471098177
607 991 582743448
328 584 675265
641 868 256002134
287 863 839144832
3 934 525378610
136 360 582955
528 617 197491318
192 269 500625469
910 995 213808
926 985 157688
915 975 948816822
672 677 18505
769 893 372827740
799 903 245182
543 979 144222277
814 928 278913
631 927 650002977
682 764 448188776
429 494 72473339
483 811 845427
103 803 349071234
718 745 18058
711 998 694328
276 990 1817532
269 674 1072402
907 994 221235
959 980 56962
227 798 1481105
969 986 47405
691 962 366452735
932 977 876307593
546 994 1127890
94 752 47302470
731 763 67008
558 615 122495
413 606 496486
480 881 136884261
328 644 101604281
827 974 371632
502 648 49491048
512 648 380112
257 445 508342
489 913 230097768
389 593 531646247
416 759 384289561
647 883 562990
208 544 865739
285 750 1199797
360 423 175846
450 834 978607
32 916 2285199
846 972 309992
468 739 114223176
651 926 664908
500 886 275363382
64 69 642435120
169 308 366724
690 978 490526386
690 963 665331
198 436 630319
837 922 368466326
995 999 16232
993 998 16899
445 463 296308069
204 925 657364611
736 810 179629
776 816 105597
173 543 954920
8 882 2255240
627 690 155798
595 687 249158
758 810 136695
878 883 14431
282 427 447728195
910 975 178030
451 925 1185336
826 878 116765
46 349 577310324
322 552 606421
629 845 533051
447 630 484464
101 483 991112
62 462 1056872
678 897 510306
810 911 243573
998 1000 232959624
639 910 569081855
252 306 33278571
809 857 328586674
105 329 577680
78 712 55574944
279 666 1018745
547 939 716945674
986 989 4837
506 971 1182735
96 106 33375
173 613 363751051
500 680 487124
474 529 139413
348 984 175267058
818 914 229347
963 978 628006678
400 518 286561
712 755 92503
111 124 40416
451 547 235017
774 900 852500687
542 628 256922
679 732 122868
139 284 131614549
858 942 951739430
464 585 308945
544 722 668304384
229 308 598922397
580 884 758657
761 791 888457362
189 763 94553933
885 931 441664922
178 596 1088921
616 977 530977314
188 854 1710749
937 986 131555
343 809 919380
37 453 1113718
482 806 808422513
619 631 36678
749 840 585017271
64 143 219911
677 920 515601241
99 169 686849850
101 289 490116
952 991 92997
652 903 598801
366 902 474938566
65 599 620983241
291 887 1512288
988 995 543618230
539 957 960081296
316 987 1707522
578 816 104927417
507 826 820553
191 958 1959596
877 912 91869
289 697 1074065
2 758 701073121
457 880 1054029
657 953 463959
279 948 235173363
253 742 1278344
889 978 243332
237 871 1619279
650 724 62812
920 976 153908
330 389 997737555
775 807 85818
887 983 256191
460 471 896744944
484 901 272637624
605 922 785396
112 939 2114067
879 966 160402
975 999 52714
389 877 1225072
726 731 17283
38 354 820502419
805 879 203134467
315 980 1698868
395 929 1341577
926 941 344808308
758 921 403485
691 933 410741568
348 462 704726519
727 964 579889
525 963 1110393
160 669 1333180
490 744 659351
86 163 331176513
600 906 755970
798 969 424678
776 860 477747999
15 699 1800904
763 765 464346207
287 820 283352881
844 902 127208
342 906 1424752
362 542 70977335
232 566 436337583
217 667 1181770
906 976 191396
903 930 582641091
240 271 89420
329 798 1214764
988 992 5684
564 728 433560
355 974 1580251
864 955 774302823
692 779 229129518
116 752 992243254
292 907 1563843
712 944 559554
251 838 1525520
946 993 58676427
333 515 288925083
317 661 910802
953 999 660440821
969 971 475601445
423 543 735469183
590 906 532429829
654 857 400457457
788 902 336389704
7 988 490649970
309 484 997963181
76 805 651959355
513 725 561695
997 1000 117759098
735 830 237356
769 912 749009113
949 949 3134
493 831 259545662
919 996 192366
414 981 362445666
513 978 1189156
46 929 2276465
441 817 953860
733 813 664832449
306 565 671989
88 714 1638818
855 860 423987944
133 255 306421
687 923 572969
542 788 646584
8 525 974470052
655 977 793905
430 866 1077163
159 549 1011089
156 476 533721707
816 913 231532
594 604 305980998
745 955 523668
783 955 425465
787 822 85778
715 787 175711
811 951 345782
962 966 10035
3 670 704530861
7 784 822170
796 842 263866509
647 891 577489
118 359 814815475
308 521 113202890
709 717 20867
334 871 824422049
253 579 852681
834 993 383319
68 512 1154115
61 623 1346342
379 480 257687
965 970 266653884
213 992 1978114
412 866 891330510
601 981 535161142
921 988 978772302
969 993 58039
641 952 966365520
434 627 510957
644 868 530868
865 989 314502
183 981 958088007
204 738 1391966
999 1000 6356
282 728 1162250
758 951 737455349
699 721 213779933
837 946 983777708
278 552 416987285
18 682 382374769
954 984 768089227
836 928 319172454
288 865 1469168
642 878 562692
144 623 1259055
568 618 678115105
482 788 797034
799 913 273879
395 760 87370234
207 627 1109297
491 804 801269
796 817 114773734
925 956 90567
247 815 238115225
21 130 675822533
121 720 906406044
821 932 267933
108 414 811673
840 972 284972
110 671 62486876
878 946 118918784
462 522 146640
698 816 880365244
571 746 927884159
13 812 305915628
326 408 237605
220 691 1232860
104 351 645191
600 941 3928559
599 956 746204660
205 859 866733121
330 929 880536285
601 774 434371
816 923 257914
886 924 411166124
454 704 436760
526 741 570695
864 960 250951
287 350 724429569
636 887 595551
710 957 138237919
870 875 192105046
825 913 793001920
716 921 492637
276 652 638033921
192 245 132353
118 259 358356
488 532 319058519
11 217 557204
686 896 495541
962 978 739129330
491 520 73045
410 996 474974260
685 742 140280
770 866 236319
390 925 1342061
966 971 22672
290 538 637447
202 898 673358360
462 951 1232797
58 469 313429
438 525 205801
371 980 1555990
600 956 893015
481 677 364267213
53 381 116927583
914 941 71891
907 976 652333186
896 942 574509733
634 727 963852369
689 908 527471
378 565 488365
455 624 442880
905 917 661531601
777 829 811780690
139 706 1478958
355 464 362410127
283 320 815810767
912 912 1236
387 473 217393
879 896 35833
719 999 684776
428 772 870432
417 890 1173397
604 851 704241901
166 815 977506948
798 881 618229668
984 986 72678852
845 853 69375324
336 364 73911
963 977 780249173
544 778 610360
853 933 630746664
866 871 11142
21 334 835404
586 862 689766
764 790 478903234
391 847 1163586
826 856 72730
882 920 100862
238 598 403915360
582 687 286551
414 489 672015668
953 980 102429001
91 612 691019548
716 796 187526
350 959 1550108
353 719 956760
680 726 102242
564 673 642180075
288 310 283095606
875 889 124871228
323 485 776024210
348 387 110639
595 779 247025078
229 405 479897
804 915 268550
720 858 971609174
927 936 26426
969 980 36307
292 652 554864314
506 528 123575504
914 930 41933
277 277 2329
466 904 991191677
355 365 24856
89 648 1473771
183 626 1166515
150 364 363178949
368 621 106580692
358 953 98444172
487 947 1163872
959 959 109695307
396 401 835562639
782 943 389987
126 195 864433350
104 236 336547
315 363 903566603
715 751 77170
177 756 829008467
763 870 259793
685 851 810661972
907 933 68872
900 931 913398927
924 965 86427762
624 919 717362
780 872 211020
899 951 746442312
954 974 54354
595 967 701850875
96 729 1648225
857 949 226472
959 994 387172809
451 658 546425
600 868 42584021
762 858 368810298
874 910 95246
96 986 2280377
173 823 1676015
244 837 1535894
442 680 532140632
565 729 473643031
671 989 667086108
7 533 224533552
48 778 1909614
817 879 140018
128 994 846247416
332 585 662639
727 824 241121
67 483 1086133
847 867 11431
205 352 271125372
436 481 191487314
346 470 318829
740 936 386479714
181 864 918300519
223 781 281163504
616 926 755605
455 616 421218
268 351 886286262
382 971 1500123
143 535 1004377
119 327 870919180
400 578 445345
139 713 901367796
159 569 1063968
453 992 452058324
56 681 1654165
202 229 66912
65 570 1318593
60 450 277913
627 682 140476
775 803 929688066
692 802 267321
729 868 326439
874 940 172372
568 666 557382215
764 859 237534
731 799 168224
403 495 270770785
944 985 109210
944 957 228013728
158 872 1821201
89 795 1825117
547 897 331281983
334 984 342273448
646 921 459700
193 712 1356430
832 876 91952
431 539 834859006
936 977 118753
317 793 1168758
561 945 666613815
62 993 802311734
863 945 442712828
962 988 909606465
172 777 355346370
747 849 507486287
866 955 237127
383 516 334392
248 655 1085561
954 978 855544717
499 798 153180388
98 300 484094570
106 285 998186328
995 995 898649389
330 844 1332312
594 978 969696
392 552 407553
959 968 20655
685 903 521374
865 907 676527783
503 889 969708
889 986 258672
388 762 948495
815 909 225129
638 996 86773597
626 936 753263
376 941 771690208
505 673 56122915
99 241 147594366
419 435 40574
523 854 849344
533 633 449899733
461 863 1005574
508 838 319359727
675 910 561400
6 972 1438423
775 852 196648
715 949 564590
521 970 1141350
712 767 316226281
778 782 16119
529 909 691657308
134 591 74118823
259 489 231390476
954 988 80129
621 926 865005682
59 175 317843
560 784 581779
677 909 150460606
886 891 631172431
50 291 761954812
801 971 151033
644 717 64439621
772 961 473524
564 673 304320
288 294 17343
328 951 1595221
706 729 519188333
459 850 470181062
40 318 742397
738 913 862674849
82 995 2332441
703 888 433884
858 988 287565501
861 877 39876
273 851 1491313
637 639 263242989
271 624 936302
168 209 800438054
290 852 1444670
361 730 961003
279 780 1298622
293 334 423118161
315 897 531763346
598 963 105116
652 825 421336
836 911 171590
183 272 143574165
447 542 228100
518 699 118055152
865 972 280224
546 840 761661
29 547 903908241
352 947 885073296
453 683 600085
309 635 865241
666 865 163208232
681 898 477906348
597 935 703740383
267 698 871937465
881 895 28078
282 509 584672
486 889 1009977
234 274 111894
809 940 318667
152 439 433530192
935 969 30950
654 794 931827100
219 737 566598482
600 634 105869
699 765 229690888
584 852 681521
405 813 740226701
966 979 714741222
666 973 106961816
641 977 826449
885 951 178495
741 824 201580
607 892 891485443
924 944 237123712
38 285 663157
92 232 362605
358 802 991850843
516 722 736340706
724 950 718158113
845 931 819993034
987 989 651488542
324 500 463051
352 817 1194604
456 602 374965
196 503 793475
61 236 456686
42 896 2194358
894 954 267806628
46 797 793607920
210 587 977561
858 887 64270
506 785 68499583
854 879 48059
841 960 289360
611 973 686835747
683 754 670297963
2 871 2241368
831 857 846532367
256 398 392450121
964 974 4534
758 830 89467235
407 874 1165400
17 172 424128
699 840 349310
651 810 388297
714 801 528010564
952 981 78715
408 432 197497626
813 847 95408
263 428 448846
179 957 1992110
666 829 480057918
595 861 663590
532 665 371019
516 568 869908390
246 822 1489724
722 897 678964740
35 791 1975600
670 979 683208753
758 845 515582757
286 501 708291308
68 748 324420074
823 896 297477990
60 893 2129977
914 949 466196865
307 871 1425732
75 677 1585101
271 396 213854
349 890 1367093
597 641 133421
813 988 432938
844 888 90396
197 727 801470437
292 769 826865418
161 681 76702699
71 988 713115808
162 801 1643637
366 814 1153945
81 830 482584250
255 790 883297611
740 743 183936672
799 907 255334398
259 480 397309536
958 988 94081788
325 673 926735
106 215 288534
359 919 955698730
329 549 170156
745 987 372148667
843 987 301507879
474 500 387245788
530 644 209934402
420 448 69061
516 828 78505
696 903 628004947
496 521 62021
588 724 356884
141 170 801123773
279 352 956612396
210 940 135313800
760 763 614901800
31 797 924683683
257 992 749163
44 853 822917186
571 803 594192
890 925 94998
237 347 334523864
116 370 655491
230 833 1563692
729 790 887874936
581 913 832735
752 965 527414
394 644 966352319
90 183 250294
137 172 89709
58 128 609961223
192 723 210404545
402 597 495083
678 825 354150
596 660 179869
650 860 458160
522 875 889254
715 885 306041413
739 743 641756291
310 327 87730631
927 944 624413518
267 659 315279924
294 913 1574218
112 398 785811991
845 978 515443423
551 980 260326809
602 940 835640
497 792 760481
116 324 4806
644 943 725705
443 631 495564
905 954 950666848
637 810 419769
282 692 635839240
291 675 2557279
470 815 886028
196 374 635965823
910 994 212803
822 845 317653113
561 805 625844
129 245 515177830
7 762 248185638
739 922 615304237
212 300 850387801
706 777 171907
94 411 90724378
483 498 489072198
4 322 896884848
455 751 747312
904 1000 248748
620 676 721772244
524 846 865566890
419 572 504602711
700 832 49729
36 811 997501927
654 860 984024938
304 710 642897
60 764 1821764
536 546 32700
110 153 115212
27 984 893553461
115 974 426092247
120 975 481774226
630 711 206385
628 659 78573
434 471 84227
414 900 347106368
427 821 998250
481 906 609326643
774 943 626328197
538 841 787532
54 313 693592
769 961 210440722
674 958 695391
55 697 1696258
576 876 593686976
789 855 160395
219 228 17781
905 942 100304
422 879 1140880
385 532 371246036
346 514 423641
432 918 161397295
193 738 851124043
397 792 1005087
40 614 1525651
933 961 75865
72 450 997905
411 569 409268111
647 887 570988
400 411 33021
456 953 298625341
634 936 730665
373 688 915137030
808 887 181614
454 941 71704373
735 865 188892208
62 182 779178596
338 880 1370941
703 840 337857
437 613 461062
948 986 100948
1000 1000 1781
786 930 342403
176 573 1024383
37 936 1804487
104 363 451554
666 687 195630963
881 950 182386
493 890 997106
863 973 390532866
164 441 946136450
587 614 86050
100 408 662852190
861 864 9984
744 804 982719213
222 644 490537112
73 283 165578382
816 947 353489314
765 882 426328526
896 907 40532
433 988 1391583
535 841 797451
636 751 608177772
373 674 802091
178 341 84231819
362 382 181461355
950 950 4891
565 606 119649
867 987 955724123
914 946 630880113
554 794 787764221
492 503 97259343
286 958 1716158
392 954 1421010
675 786 270175
430 576 363832
30 713 833550828
88 226 355384
156 161 19890
246 310 1477946
214 343 961747174
154 639 585919265
419 530 947031485
804 898 217020
880 900 50208
649 869 391296983
866 944 203038
746 882 326323
123 783 1708636
760 812 42088106
96 101 10421
813 908 947683744
189 753 1453452
797 857 149014
533 984 285385401
400 825 123247148
585 751 314207419
802 946 197012496
159 725 347758232
183 474 46929017
911 992 711279421
887 979 247719
649 906 616895
263 489 595276
986 992 10013
515 860 878068
471 974 1279862
733 835 509627950
952 978 22015
378 385 25916
880 995 291890
577 828 646441
736 882 715604121
341 656 845749458
157 339 476931
586 651 452693264
317 326 428363165
446 679 354982
510 735 236605369
995 997 175973992
55 124 201409
502 935 1091164
863 974 292741
787 811 57626
572 788 666285869
107 714 860685648
257 307 990153356
879 896 35833
814 814 3268
621 820 488556
872 945 195670
468 606 367896
259 525 802491546
626 661 223145230
658 801 695092493
714 782 166959
909 917 20472037
480 832 735832589
447 718 698406
632 639 22066
981 988 11921
718 850 9498327
350 910 1418659
72 563 517472108
185 929 1895079
233 306 975902320
674 789 189682813
35 220 501067
534 841 698355345
277 479 524710
718 904 441373
581 649 199899
55 899 515215628
179 656 1257813
289 940 1644314
386 545 850113553
317 562 634538
131 999 2207972
369 728 940133
510 704 559733481
964 984 882083330
374 586 556105
739 798 997590604
142 959 817387350
781 872 208459
637 899 301908944
871 873 698607726
553 926 456144723
858 883 56272
990 994 7521
965 997 942915153
784 959 970767955
958 998 91476
703 941 36628045
29 419 1039347
811 925 398982373
581 667 19188371
403 922 966466336
718 819 532925708
966 973 972203450
790 878 361133742
710 801 99705
465 567 946734417
221 810 45389760
253 566 823751
722 884 382459
430 680 879062667
900 961 986391481
304 888 329790895
761 971 533053
17 776 1981207
421 518 595764646
574 760 537008389
118 827 838560965
202 920 1831437
293 854 292580966
487 873 134393784
119 205 226908
60 885 1782438
47 120 317118442
669 701 691853179
392 502 273272
280 652 597156414
299 866 1442118
214 655 1166006
285 539 647657
52 623 1516611
76 179 277248
62 601 1417639
679 954 79352653
351 802 1157942
214 320 395820118
666 831 314275019
249 519 706249
165 670 485245387
36 700 67107472
275 587 814900
158 793 403090923
195 343 388664
751 903 512611595
7 234 220972
26 489 1221559
603 714 292311
676 740 154198
352 657 810133
485 897 1029498
415 792 952342
508 664 482478388
352 645 780124
967 983 220804230
769 888 542730230
915 966 235395467
457 549 675703489
539 818 987410985
554 981 1077782
693 791 237053
101 397 757170331
544 615 497170925
938 964 34918541
131 852 777975952
883 950 175392
377 663 762220
726 904 426854
817 992 895061881
16 838 2141110
522 753 953712309
417 892 414431689
842 861 102947164
474 983 569192353
529 776 639080
758 866 261341
361 872 829489420
942 996 941108628
538 978 1124976
844 984 343724
974 983 950531956
901 998 252334
173 756 1504514
999 999 980388660
119 426 811159
720 868 356121371
861 988 322757
416 599 320723009
175 567 309104525
984 999 654619489
781 887 534003276
363 461 261691
35 409 1010517
665 832 20455
728 809 198604
877 886 709673030
735 755 42893
56 504 1179510
618 909 706520
184 417 620821
874 907 608563053
98 839 1917215
222 799 672941854
110 449 893498
776 897 284456
993 996 77791241
751 962 520455
868 994 319858
536 879 147613927
393 791 595281410
813 974 147353884
301 313 35852
635 638 198537724
40 760 1875355
320 574 37063974
810 860 676428605
874 990 298241
407 599 255286086
546 997 392254805
711 793 192559
401 829 1083590
284 302 52070
141 897 197464665
111 571 1194029
430 851 678317
861 878 301825905
863 870 413631015
131 697 1475615
425 851 66577905
961 996 798481131
412 435 59916
789 991 69411916
790 830 892469895
238 295 433629455
309 717 1063101
138 384 954261579
15 502 1176842
213 736 588432070
312 494 466380
419 641 578845
306 941 1611418
158 338 500165618
441 948 1269562
849 971 314195330
192 897 870380065
690 886 978284717
136 951 969812297
212 816 1554213
907 962 145137
341 541 869458016
404 979 637081217
943 968 68238
740 749 108759295
527 809 121708582
96 763 728959438
730 903 906170225
701 788 213461
370 489 350001489
621 804 325232547
913 973 729492759
281 695 704423562
371 837 1202606
560 582 60050
435 528 551054550
675 675 4137
241 802 1052203
171 635 502555285
99 230 9100583
62 304 661742233
820 960 947971398
433 962 1326192
855 885 65965328
499 585 228227
109 636 1388363
96 918 730752842
809 954 362054
204 663 1208780
945 994 56195117
306 535 203356316
815 863 232692567
812 993 406886
255 923 727292506
765 832 219405357
764 928 595536992
983 995 879924216
421 488 161135
763 820 145226556
288 424 366713
547 928 350906504
118 139 729738212
871 994 314291
595 957 913583
370 414 137679
556 793 605377
540 946 1032880
152 371 1631047
865 881 39236
908 996 733538746
134 906 702688262
160 204 116186
997 999 11161
748 778 839565669
195 283 229274
828 992 292599047
818 848 535769494
215 890 236624083
15 177 439352
291 607 833297
614 686 613167503
821 889 152627
243 937 612869037
412 664 500379
152 208 436603566
239 828 217711644
847 869 618963722
224 237 26306
809 960 375096
119 575 617874570
417 662 346360307
879 914 92948
301 342 112170
393 681 404195116
256 541 465904004
782 840 148223
384 564 463263
859 879 44236
528 598 577660979
904 933 78372
323 773 1165069
851 986 334819
104 588 888472267
79 662 646093823
7 32 64710
249 270 832148697
405 990 256567491
782 983 499715940
391 466 187432
791 854 156061
880 898 41712
70 674 514577616
633 796 389389
342 670 7827
154 900 1896985
11 878 2234185
404 693 750142
441 728 735953
771 800 296438167
771 927 610056941
380 911 684528944
64 74 882580540
984 1000 61942579
248 586 887766
610 926 387539849
218 589 475770919
812 896 188421
488 543 138855
818 923 454574455
461 505 551765842
224 954 787249
265 840 127803920
953 975 236740900
948 951 4818
948 965 43474
834 964 688842522
948 979 86662
225 392 454225
666 708 124577537
557 770 398208528
468 513 43483
741 868 527023586
289 783 8774971
191 464 712802
804 978 949442710
211 577 120880411
492 541 119815
950 995 110003
345 833 291688135
651 962 758321
928 962 90217
504 712 466599814
984 992 856248476
853 950 237836
854 958 595674826
942 956 416371740
461 682 579464
644 997 858804
407 788 43226540
634 637 4221
243 915 1716846
101 571 1219368
902 943 111541
803 998 478808
601 884 694127
749 817 170765
638 810 14232634
512 567 152542
693 748 221308437
287 507 568715
141 333 206827401
421 953 56730998
308 321 23355
938 964 275315820
20 784 2002679
521 699 476401
868 981 838096027
743 854 274676
625 647 457155412
430 682 755658591
945 978 93037
2 173 411006618
122 294 889132571
463 745 156966398
634 920 690368
809 809 197157886
394 803 938660
51 473 460172168
567 923 890766
122 808 4748271
56 599 306163442
529 587 868980617
172 484 904130312
629 968 360735776
35 764 347986029
424 521 236947
762 936 435606
9 60 216683425
954 957 11017
410 632 583968
246 804 1442501
681 861 36563322
456 678 582956
206 538 292076638
294 700 1066158
865 994 323480
317 362 121401
91 148 157496
717 803 51403318
115 892 109700633
449 504 134143
340 616 332127577
26 628 769452159
985 997 25508
67 645 1529436
32 135 115549125
640 975 862455863
612 631 57907
604 867 450625
837 897 1869988
137 578 1138524
980 990 18387
411 484 175108
511 792 658064
680 982 121726457
131 463 501835759
131 203 182919
745 775 72986
597 657 938373148
715 935 526850
258 525 689964
790 974 457485
447 775 462919035
824 889 283162089
105 781 180710698
678 894 622173328
762 944 367596317
978 990 20556
142 913 1962581
408 639 852719370
314 771 1171570
877 992 196441
386 534 370260
211 462 441505966
130 621 1289668
670 701 28393
968 987 33305
891 978 355583362
464 888 1057732
797 971 423644542
682 772 209369
997 999 11161
618 660 60402
162 545 985779
569 650 229983
1000 1000 577464352
916 976 166389
1 437 1168196
106 151 492367076
102 349 643808
65 492 745694485
628 767 326355
239 707 183578096
745 966 746197761
454 705 648095
3 606 1597336
8 897 464970536
653 747 157148576
271 393 333901
321 404 136997071
138 458 837598
634 694 149646
919 963 113161
722 876 826556648
142 305 550365636
234 627 531888512
243 765 855945125
307 648 805671895
527 865 509495262
760 973 595816089
683 734 369450796
305 903 1512966
792 805 31524
603 986 332669735
657 778 290591
801 942 773745613
294 490 631996641
430 573 356455
264 545 600133567
748 967 537073
219 554 871701
748 962 523659
421 450 334616
764 951 14806693
927 979 143695
273 965 1764479
431 549 295230
807 888 286885042
524 835 806619
209 812 35964549
711 945 479308
98 214 306117
824 986 401260
964 974 37652
16 892 2249604
451 722 699291
283 703 643271243
108 371 174894617
42 242 535471
457 479 944252399
983 996 447027188
702 792 215801
144 238 237874
791 982 398392058
768 768 2728
744 806 712859312
873 947 188734503
72 381 809729
180 470 967466339
59 487 1124158
280 500 573935
44 589 1433270
627 676 129010
233 786 1439004
908 973 178940
140 398 438753952
83 382 789581
474 767 203330187
114 163 889892811
760 957 68098162
204 287 598906589
883 924 86080
640 799 385422
16 657 1700733
198 255 141676
370 707 179558915
454 648 382644286
561 572 29944
67 891 2107092
282 917 1616683
545 764 560635
581 731 78046647
186 461 783522107
592 851 506139728
670 680 345710248
942 974 661644980
391 597 33366905
649 836 86842279
476 706 595121
257 262 14318
369 663 821880052
629 732 560288247
246 459 568945
432 845 381313506
589 939 493405499
371 558 490233
689 848 426457183
315 986 776825573
828 884 875063914
983 991 496271661
91 226 347523
202 435 622421
404 418 43881
499 908 168245531
235 560 292699883
610 878 650918
997 1000 513321314
651 667 675852732
261 478 566354
649 904 707398726
865 992 652184449
950 952 13508
438 675 114843009
178 495 340980505
546 938 623905
595 712 314939
342 553 492936
265 967 695106011
427 484 136002
262 901 841854992
348 766 1069052
957 970 34222
963 967 402258740
7 343 475749665
685 727 857601771
357 618 693667
510 989 933006960
167 647 1263317
884 998 290814
232 630 1059206
725 855 319688
263 749 329318076
959 984 11491
352 601 653500
562 911 965558577
479 875 847583586
209 725 531403909
354 888 1348245
694 973 687768
675 756 187533
488 736 651741
43 840 2079653
829 861 71042
973 1000 61269
476 600 872362882
527 743 601688225
926 940 39645
1 824 2146019
723 726 5958
445 648 975546523
846 935 206510
392 885 238366383
201 595 1028593
186 731 795542322
588 769 617405757
869 916 797849059
960 981 33015576
852 900 957925883
396 615 105677396
464 598 346412
722 964 588153
517 665 588243090
390 439 521183753
258 802 109593573
740 969 802551665
903 975 198617
434 968 404482177
351 555 832299759
610 779 423728
573 930 598752690
587 895 756724
687 892 160648759
60 736 1771627
32 49 528516464
84 954 428558293
805 903 232359
881 951 262253868
182 614 1132045
529 546 46040
216 582 945945
524 547 62492
812 903 318152865
534 560 74831
117 555 1136020
452 803 886745679
70 353 595402
470 805 186547678
32 936 2334822
518 699 488505
497 585 895799819
217 723 1314994
272 765 30717
725 779 137305
663 849 456280
159 939 1990006
563 981 1060066
764 913 65241991
32 179 410427
896 903 27680
659 847 731426679
59 127 279416091
589 914 855837665
564 990 1071872
799 965 406913
782 859 179448
578 934 564015055
340 957 1572491
586 950 914882
950 994 272064875
778 996 532473
463 920 1146323
870 870 2341
34 969 735168768
19 426 680409508
449 918 392752136
821 895 111302691
126 754 1620470
956 968 26883
202 262 150706
521 663 391277
363 922 1418144
187 190 366902773
947 977 43836839
378 955 966212145
462 724 677207
29 661 1678566
706 769 264889483
651 912 628110
646 718 173770
199 244 112544
295 638 915857
693 975 694997
79 742 453936363
916 926 97989132
320 520 520965
939 950 31531
774 910 468693555
291 590 779672
521 952 1095828
658 892 548871
326 901 1462303
482 587 280857
202 492 752753
931 947 47627
100 495 387065835
899 997 257807
521 779 28393067
628 896 633882
107 623 1356008
887 962 197437
375 572 511920
964 972 163750185
414 759 298042748
989 990 701181160
205 261 140081
172 870 618012289
129 894 1390734
955 996 94982
865 896 790154767
607 923 779111
862 864 964898512
52 837 164045118
915 924 241927506
529 737 550304
311 978 125632694
503 586 222510
929 939 26697
984 993 16448
672 752 881923063
404 717 808003
561 836 835770046
391 822 1095952
181 528 38777059
640 677 852389090
784 793 368652551
814 818 850755369
137 534 1016749
402 548 361526
957 985 554086749
127 949 2095790
681 907 537214
964 968 9748
567 768 506021
240 587 910194
991 1000 25442
758 787 84940
127 526 1025644
74 343 418417974
771 906 178945647
42 576 1402665
890 990 260512
405 800 1003735
149 366 556604
836 843 161182929
619 649 80614
720 968 841875835
990 997 17612
990 995 9983
143 566 766872982
466 969 623914062
837 927 211527
761 944 459478
919 986 175765
489 620 362151
761 962 503287
36 663 1663553
429 539 266574
810 821 31824
203 497 764563
968 998 74341
736 955 918773440
641 703 800450081
427 979 648255124
807 991 264025189
687 867 24160
494 721 540687615
893 906 42199
170 950 1993473
685 750 155556
35 974 2431835
331 718 1016944
71 116 515158660
943 959 48198
146 927 444613085
581 640 180339
492 637 401003
657 957 766275843
820 878 131031
293 654 957384
724 736 37352
377 561 427181381
646 679 734553214
849 852 5428
920 928 402065773
326 922 1521625
873 999 323837
493 797 168553698
73 904 406864236
897 904 28125
772 788 349625489
760 915 166129923
642 758 616732096
572 579 19869
717 935 524389
854 864 15464
498 620 383578019
989 999 462772332
299 422 501649018
480 948 545754438
26 157 68893518
483 585 270461
360 894 557147938
912 912 198501230
784 859 383736267
155 740 1520248
813 820 23077
472 854 257548981
988 992 203154205
838 845 322175719
901 974 630200783
339 467 39504817
913 983 188965
927 993 902728889
366 792 976854147
571 643 210215
568 658 253846
101 585 310592154
219 560 670028450
989 994 10707
200 978 1990865
739 969 562053
468 725 22542542
477 920 1121114
154 323 947283658
869 944 720661633
105 159 980410714
869 909 534309409
717 924 496370
597 662 184227
68 691 533490311
949 991 709497715
9 755 1943915
826 923 232544
607 659 450116991
424 859 1092677
540 872 3283179
593 808 547347
686 913 549105
961 971 30537
155 337 309457173
314 631 324060172
192 266 597518523
115 199 273139057
480 529 515220107
336 872 223578116
598 736 364459
951 1000 49516440
659 661 6427
60 384 182730238
748 933 447394
638 932 709398
801 866 984045724
195 574 979188
311 645 733462954
299 485 150135786
532 588 648988836
418 667 644252
885 986 116571551
603 850 313388366
781 822 927210650
820 947 309988
187 999 541166324
133 371 596358
455 823 930940
507 909 1015864
329 347 57463
236 984 1919150
917 969 753040832
594 943 526072830
289 889 1522249
160 650 1287799
522 592 71509990
894 968 203714
159 310 399255
582 858 695674
648 742 663883373
158 458 607505778
151 381 971474286
177 871 1765101
434 594 407039
17 888 2242731
751 840 230324
153 721 1477484
806 984 482342752
720 898 124280305
917 959 764676797
482 626 90916123
948 952 10218
962 962 672
404 793 500615
115 171 148401
352 536 468147
413 698 437673248
967 970 16767
287 806 1338389
198 396 111776693
749 839 231315
711 947 409365
827 897 156070
702 823 358056451
764 840 206309
627 771 294454523
33 51 55379
343 754 1056630
673 692 46682
624 692 163491
245 510 917830511
228 813 843497124
748 770 45113
758 860 121106689
202 781 1500367
708 723 18255
381 561 464595
71 187 150078649
184 289 270035
771 944 434737
843 925 611508590
292 742 515811583
85 285 32520118
554 768 713334086
778 783 386357606
112 720 442030350
844 931 203860
489 808 819310
499 630 364730
676 850 421338
275 455 486850
446 674 935348556
521 553 26912116
857 875 33990
961 996 736027680
271 709 517902559
521 897 939274
838 956 375236724
995 998 314263508
996 997 349112259
934 945 36230
801 952 733814507
236 687 1191780
246 618 511033605
740 807 163151
775 780 150116459
174 722 1425727
708 808 239783507
876 895 43065
146 183 97886
438 828 540728316
927 980 146883
460 744 727164
586 855 682747
634 855 537508
540 872 214004350
190 769 1483808
422 982 650574717
814 814 2501216
449 490 446204832
794 991 132146973
404 693 416029461
99 584 1260258
294 675 357352370
315 706 1024211
146 414 430655383
171 975 901266226
346 791 1142456
101 970 867545756
846 867 606173640
326 554 602280
370 492 319876
942 978 586409898
86 232 380221
5 774 2005404
814 968 317562795
513 634 128186641
349 562 550362
155 777 630595906
865 928 161193
993 998 16899
186 235 496320257
954 957 11017
635 879 442156339
415 589 528471810
237 259 328797197
204 840 549634989
14 81 880257109
441 742 769865
110 805 77182785
831 949 109155918
615 688 186809
453 591 59092062
185 844 1360518
588 953 921978
853 940 924082721
905 912 21168
391 532 345021
634 711 194289
610 648 986658227
998 999 7598
525 888 914325
36 356 854439
990 998 369241490
377 540 917298748
664 754 211125
300 665 199657379
339 462 323462
509 711 926785645
554 909 360855361
664 795 855904996
321 389 709572325
958 972 560400002
568 909 852897
788 825 89677
733 975 110375794
398 529 895895563
876 952 907879123
955 960 834969805
445 750 774029
854 928 176657
975 977 8497
741 878 322054
403 610 289827229
491 763 691825
22 947 606673829
627 947 352902
242 318 202834
247 415 124197350
989 994 149395618
777 871 219923
211 448 279958527
459 699 410326419
848 937 209552
92 976 788674186
42 219 482628
141 639 296586707
335 597 374691028
944 961 306515287
260 797 824601625
515 933 1059169
507 920 754483482
554 848 310830470
460 997 144141077
659 800 130655246
799 895 217502
750 999 613770
88 382 770906
906 962 927733497
722 979 912281401
538 819 729380
337 682 908154
204 870 1694530
424 560 599848414
420 654 76832429
510 999 1239551
250 734 1271926
639 995 859918
307 768 584283718
359 392 97339
932 996 656800051
644 842 847577272
990 1000 86336548
750 792 251432431
127 469 885190
782 941 785609730
55 912 869118
182 444 197731688
319 955 791604935
147 614 1222955
292 422 353999
29 900 2243316
797 918 297148
765 892 14897
437 648 552427
741 768 53088
239 403 446852
298 486 490252
805 850 116745
23 49 720070414
815 943 152869597
376 674 153098875
10 522 1341448
697 1000 895287684
464 856 189487
619 977 887503
819 898 613362413
73 193 320664
869 903 785361460
950 995 110003
944 948 12333
250 964 501932990
805 928 155190583
638 884 583198
320 799 1240961
220 273 290964440
960 965 9971
79 906 2117087
158 166 25081
7 655 1721880
194 332 216405
301 916 1565008
400 700 775237
643 977 132831959
733 887 805149897
14 246 224020105
494 628 9129236
70 139 292193675
796 886 878920226
51 759 1842375
610 803 476160
110 730 306191427
705 901 496949019
351 717 956243
236 549 264886082
207 905 1776131
796 916 294076
186 958 478776321
792 914 23761
541 719 576335598
884 955 231469564
447 879 1076065
695 711 44643
722 803 890725382
840 987 356358
48 460 351421880
853 870 27652
433 580 367517
786 807 49735
478 622 135948
692 993 733576
570 637 505333650
592 737 379904
674 698 207790803
963 963 841978160
85 163 424052180
454 496 418527420
486 496 276795827
787 972 458393
858 876 37251
467 843 963092
438 602 294514
75 427 931341
923 964 748043122
817 959 27111762
455 543 531187533
869 901 83296
836 847 17838
305 612 427410221
870 923 60845799
607 796 641432900
483 529 119175
912 948 95413
149 242 232560
956 975 491801748
272 289 46975
599 746 378588
595 765 426227
632 663 78769
863 919 144061
129 582 882668438
559 917 727474848
6 170 446385
264 881 1576715
954 974 359433404
727 790 159816
586 686 270364
231 869 1628915
260 886 309268697
469 974 777311444
440 550 917301743
211 257 96758
658 780 165100330
667 696 75960
356 984 1595822
61 934 514508836
520 954 1105649
874 895 47255
397 708 395862216
554 934 947682
334 931 996781036
894 991 232848909
975 975 1709
412 982 1432309
45 940 587263860
838 937 237327
433 834 1021521
822 841 54980
743 931 455091
377 698 661464215
912 921 28213
991 991 86
975 983 19138
240 855 416771447
743 800 140897
728 997 658356
559 862 880463093
725 841 882862189
152 885 351352980
869 872 554258905
570 731 870613837
476 960 14403543
134 892 1921626
172 392 583777
714 935 531504
553 560 16331
878 933 141225
44 493 668677180
945 956 876788895
863 973 605494117
553 860 227224837
388 992 1517337
459 829 386287585
518 762 972922874
709 865 366772
326 509 218730410
223 437 572905
427 906 134192009
496 640 508171909
293 410 581216992
469 830 927521
665 750 669972318
5 977 762868544
599 890 478439836
411 704 532994793
125 922 2034290
324 919 1516571
199 259 260175451
101 676 1511333
181 835 175174669
30 295 614570983
797 857 149014
595 973 43870965
276 477 523520
412 817 1024480
678 749 164812
64 163 270755
819 958 344993
141 778 793666822
600 605 19380
672 836 403013
5 399 923078185
490 531 100918
843 960 285615
3 694 315564999
821 997 256868192
10 460 1194551
218 433 469800
528 553 401039669
232 451 343913381
771 987 543718
20 794 2020099
257 718 1209887
494 583 786924466
348 704 921189
30 893 541197340
197 361 995499440
822 862 374743329
913 993 205413
941 985 118043
774 894 82585580
522 775 173164786
337 998 946848945
309 903 642151133
269 972 1800970
64 900 2140813
939 955 34883
918 958 111718
106 930 2102682
697 772 341286137
527 870 280927821
881 936 143408
337 874 1359735
59 583 98427817
302 719 1089407
738 756 36211
597 902 754158
344 432 557240562
19 359 329076
911 926 413123376
126 601 589251258
135 211 273792196
91 448 940700
525 745 332629
746 793 363183416
830 851 54804
433 989 499773822
998 999 7598
970 979 731190451
323 938 380076035
468 787 75392184
677 890 561491050
401 737 860062
514 574 659244364
777 866 210250
920 951 84822
234 846 114654184
562 596 95971
268 451 803283788
458 570 114778
464 955 1242116
162 268 277933993
264 408 400255
734 975 596559
658 918 53238
920 943 593578713
954 986 544662643
494 705 16382490
682 741 141811
380 477 248391
245 385 337951076
21 282 356027977
306 472 427227
187 914 1849613
137 692 1448744
483 517 119993419
87 543 681377603
998 999 7598
762 786 77042
322 724 1053859
421 804 270874347
115 808 353291608
724 779 813691469
139 916 1983535
553 753 513751
269 916 980211359
914 947 89560
327 492 686599855
70 728 1717833
443 981 1352749
661 668 568484028
66 563 386169524
887 914 300639884
600 948 77288343
659 984 611617082
827 881 123870
891 918 23180731
769 892 296967
566 726 416546
286 540 647669
869 895 820503984
484 797 432881636
703 949 595088
580 683 285371
284 686 1052252
723 910 710464364
903 917 73724135
797 990 171563818
599 662 178201
360 460 488631825
8 851 2192569
707 848 226659544
820 999 438698
769 783 384814221
819 937 285898
302 619 663137736
945 954 29996
37 387 322065726
931 987 149179
184 293 280392
520 880 909067
418 748 733229898
374 537 419398
840 898 118111
356 521 421962
73 693 831503129
918 977 163323
192 474 121660
248 339 40868789
739 989 947168646
66 278 319097901
641 882 176664349
39 903 2227927
611 696 705161779
441 761 803003
235 773 1397475
434 857 1065012
303 325 50498
687 886 257829801
316 758 1136165
932 981 135113
748 939 464167
872 974 275321
512 559 526472131
541 876 849901
474 632 226438583
457 727 713233265
943 999 143405
186 937 804692183
912 960 37041
491 911 393893811
264 399 901795503
106 552 82810996
132 395 690334
158 548 1009791
843 999 378716
892 946 161926696
580 899 70536161
589 640 678191052
300 521 568055
648 863 512588
721 896 406752
582 991 822930197
606 946 60405279
167 322 824571315
873 882 28106
452 910 1142948
698 769 134105772
373 566 510527847
501 762 328704579
26 814 2052464
651 714 407570969
205 410 549382
484 880 627214347
327 887 1425661
154 741 677069583
712 807 503161152
957 962 205612893
70 548 106366815
375 604 30279837
810 991 119364325
671 865 894070062
558 815 659787
707 933 544922
744 931 308737481
8 814 72301794
221 666 1171309
975 996 960947218
221 662 1163929
344 717 279528556
760 972 538495
357 675 841468
573 592 57781
616 954 215885362
762 764 7829
823 934 697212929
496 588 243948
2 224 673275306
320 675 392604629
484 545 157727
931 936 464997395
173 633 740621
922 972 672053175
615 738 312234
30 826 99653281
509 537 96655133
424 561 344162
14 834 566722634
556 923 919833
391 981 1490198
383 801 186573444
926 963 2869545
990 996 14049
496 670 824796646
300 794 938288858
718 940 535552
743 905 389179
325 388 183056
601 783 463397
610 951 842013
278 765 529736435
763 992 568842
906 909 497348607
135 431 776950
774 876 243279
44 331 594651021
105 425 845770
922 978 152462
651 915 636776
762 799 107369
120 316 580238942
928 937 463019101
532 607 217769
624 842 195581985
97 154 133607128
330 926 272683781
482 612 361079
683 988 947976616
41 180 386746
904 965 161731
566 616 147064
174 740 1471226
880 940 157587
960 961 603821251
92 962 2227160
653 936 697274427
899 985 235850466
994 997 6735
542 587 237565692
628 914 968909847
410 887 1186641
774 844 184108
614 945 813362
266 911 36909132
289 906 242964453
526 859 848927
283 986 867121830
593 668 472909168
155 206 134956
271 381 822657025
618 634 954009117
103 491 1007273
945 959 655548577
949 973 73189
77 793 1853590
875 938 638153590
444 916 909665159
922 934 27607
170 957 2017761
692 896 478870
488 843 946061213
709 845 85926443
82 312 900358521
198 586 155493391
62 253 669705113
946 994 116133
769 805 523860746
660 813 369711
645 727 196487
777 852 189783
962 983 471083520
22 552 1399557
113 498 106212792
582 698 315256
555 711 800579806
371 870 1264327
678 916 794107993
127 174 121807
937 986 131555
198 529 850601
395 470 107455
183 449 444836
738 791 206782601
514 831 823877
645 649 644648768
56 381 862757
724 938 522713
482 803 196156425
862 993 395969800
864 997 173429245
561 944 967130
426 824 88814703
616 846 574437
816 980 700271058
551 689 191060341
666 865 473955
650 896 579272
687 785 102719435
112 839 1882373
878 897 41544
45 481 1147708
877 995 519681226
32 166 166097
878 900 617660095
904 955 144917
454 547 224142
299 576 167495276
640 945 740611
334 646 832504
783 835 47763625
290 657 131813289
591 764 432913
600 644 624114578
185 598 455133334
745 837 233474
260 497 72063545
764 781 864963127
965 995 14858
553 912 897059
80 571 1279562
288 999 486502393
380 615 624716
999 1000 353104965
643 825 423474111
338 914 932200968
425 820 742613986
476 952 1209827
626 981 874723
705 796 215174
844 960 283729
9 18 19187
796 807 34011
829 905 178204
816 822 743890196
4 78 208972
962 994 76770
5 146 391951
440 925 1210499
464 759 60116192
545 958 1051907
242 453 366749137
386 803 308276396
337 650 827665
805 993 138587091
412 950 1348207
126 568 1144984
71 169 262959
465 990 1318955
972 983 792098823
895 906 642424390
639 769 799367388
821 897 806821760
495 909 627651088
248 416 464548
992 992 2101
79 359 317742442
879 979 449197468
836 853 665334254
867 879 30591
942 946 1479
808 816 804203578
873 968 248670
979 984 9996
591 612 71183
713 779 433364294
425 591 916249897
336 706 969193
135 556 610764943
764 786 273572450
500 605 284396
326 997 1706943
565 820 653848
732 785 134540
126 140 753922142
204 325 582998811
462 797 24712978
625 636 34959
326 668 909026
550 612 181915
173 972 2045549
798 872 171875
547 810 678644
458 824 928152
732 842 274564
353 582 317643639
508 714 553081
843 852 20541
671 918 362876586
132 477 278745873
608 891 685492
344 745 1035665
205 836 856007200
348 814 1195286
682 682 1117
566 979 716066436
985 988 6167
166 645 1262677
825 926 346367857
553 944 600542709
396 506 732846283
112 265 2444427
103 946 164483557
202 890 702242269
331 843 926561627
233 342 295107
630 822 469975
310 938 867271713
478 575 380480469
172 404 615869
364 419 161291
195 299 311794943
903 989 393952209
202 873 1709149
408 636 599712
117 350 606416
312 352 102783
179 800 439136654
11 664 1727835
327 536 542529
346 760 240399937
340 476 347814
274 629 944182
370 754 472433195
296 427 354204
493 743 811397202
285 849 590695304
986 1000 261167685
317 493 321314106
350 658 666283360
453 898 1103033
531 983 679160564
674 765 373497977
310 972 645267796
173 950 1984698
193 471 718679
299 857 1713492
965 990 308531094
159 422 209601368
711 843 97670216
610 812 41008081
263 860 1530649
693 912 523461
397 890 936918995
693 713 51528
900 989 490993537
201 444 154736
641 785 490117707
40 164 401459251
735 816 405969447
378 379 565553316
673 849 429411
939 947 177802028
956 990 21183
325 582 752073952
360 922 332165028
140 759 1589738
297 988 1758915
972 984 29458
336 805 1205285
113 306 507245
431 447 44153
70 769 1805779
979 990 19441
18 551 1405521
603 945 527416084
956 989 76840
877 933 145815
495 515 47397
364 744 802346008
274 620 920904
353 1000 1639169
225 981 615484984
984 991 10001
714 799 206920
402 868 42608733
273 995 1834488
320 344 255567957
123 199 679740755
416 727 31129949
634 638 95434119
550 962 354044814
967 987 785630635
747 758 20651
956 967 23134
739 889 348914
792 985 477462
762 902 139776900
86 405 621850716
496 673 645291993
806 837 85181
792 999 201910
277 385 289566
362 810 293562
973 988 1751
917 992 951528995
318 584 694459
959 979 859993127
269 602 878327
828 978 376245
7 506 1310557
39 128 299869049
886 910 68080
335 464 282622051
404 746 291793462
673 703 75757
630 952 789008
953 957 664649033
337 870 150948164
97 596 1301283
951 971 44936824
891 919 452488744
176 495 826300
668 728 145834
399 456 928842773
620 887 323088797
285 696 414040677
124 975 2180202
710 739 71387
766 769 425106420
235 299 180143
881 922 109809
616 649 764392325
661 872 242052404
318 502 313614386
309 370 140264
803 819 15784
280 842 93887094
983 992 571918336
407 893 805341858
899 980 226545
627 999 217389491
284 616 364140119
800 823 58532
35 188 33279813
115 161 471093722
825 898 798950139
552 813 503295792
67 801 1901718
179 772 1526251
202 250 295869154
428 460 82716
76 270 614672256
393 833 834257271
634 939 769831725
789 845 958136710
148 349 422611
637 998 880311572
683 856 482657948
898 920 204349490
278 320 880793729
973 980 224927447
48 207 435903
381 847 1199877
427 512 201518
41 364 480793226
989 993 623949410
40 756 673632323
131 439 489363435
824 979 526204773
600 766 54314984
915 962 122389
174 802 1617564
316 706 1021163
545 708 6035205
383 572 390242297
30 730 1844334
735 938 494213
134 503 951659
1000 1000 473916326
316 644 872239
24 615 254169892
285 621 889634
372 618 661875
672 809 548753194
281 606 640754748
134 995 2186065
179 603 1108497
230 984 1931033
152 406 862575007
306 713 1063323
680 698 39733
891 930 839976393
856 890 71282
578 611 106672
406 561 247910238
648 763 267870
574 856 381740806
162 176 36765
626 819 141986
152 331 758111111
701 714 19732
956 985 70563
615 663 771794558
782 855 267073264
457 687 137586179
636 967 804026
33 552 1371146
668 809 406396775
603 990 958470
420 622 528187
288 614 892776643
814 894 755926931
320 875 1410803
753 991 586068
416 628 288861784
278 862 462517369
647 881 557903
55 903 248240866
494 711 953653890
137 820 821184411
764 995 573543
900 940 111925
310 575 244047978
468 647 886593911
115 578 1198947
41 740 1836885
285 478 287241300
429 748 816668
418 452 83621
109 947 2141776
914 949 8645081
940 967 72906
241 691 1185030
898 954 162133
173 327 928040141
277 643 959575729
601 767 286818
402 911 1272996
912 981 462772273
622 799 642899013
671 865 274678159
429 654 593377
657 663 89064320
231 379 395715
177 901 344698467
724 880 569937068
492 508 32057
641 869 575652245
638 841 497719
215 260 519006572
13 887 2251266
42 944 2330053
394 755 300276369
632 648 40680
940 948 23458
281 725 1155300
36 769 1905799
846 864 749038075
18 534 1350358
509 914 803827513
789 977 468652
147 897 460338343
313 939 50783905
103 624 299945754
845 891 92691
748 753 10140
843 1000 380497
50 405 181877943
640 941 263798339
557 605 939289827
161 692 280910779
512 614 289153
98 920 383036554
729 885 367237
826 982 388195
284 823 1388087
188 694 1323798
362 818 1171258
46 817 1074897
806 996 466264
515 989 1202554
463 675 562018
221 961 1890480
779 883 244368
881 894 24361
903 923 57734
594 672 648389890
97 453 941427
856 977 233219305
545 683 286729975
900 965 65567
809 928 289678
492 929 1101713
517 560 461424191
747 773 61477
461 574 178988937
304 403 260846429
170 500 858898
50 608 1480678
334 1000 36995803
60 549 1278119
181 345 797377912
577 730 382878821
376 710 974014840
974 982 18938
824 934 20453655
911 933 58061
506 533 67199
786 918 537097719
160 443 961972308
218 701 1260694
23 884 821523574
520 957 857602437
145 872 421356937
681 782 243814
436 643 404807480
973 979 469525370
513 856 880556
712 813 238261
348 833 1249003
120 388 705078
288 516 284554
734 855 295090
933 999 168867
725 763 76098124
378 913 1355903
74 474 1043031
804 999 482425
858 971 289097
713 994 678463
690 709 725930494
567 608 357180303
61 117 158307
495 647 67134419
7 829 387592937
669 948 921079982
656 845 464096
778 794 38243
451 865 601083251
201 857 1681996
661 735 108491
286 511 888616990
186 508 826097
813 937 304960
39 614 1529573
981 988 11921
533 775 740520961
590 713 330004
778 921 121705609
353 958 1541566
90 625 1410594
931 997 168739
706 913 251794248
337 916 543499614
897 943 131137
408 964 1392462
821 856 688544972
770 992 862576747
63 488 18926125
647 710 159476
167 622 1199006
251 552 1223
64 886 2107955
675 928 469679400
52 814 1981203
488 505 283793508
993 999 21474
966 988 175286081
18 931 438624786
335 428 255979
943 944 845006204
961 974 40387
680 759 173521
167 511 496387040
881 974 424284145
374 502 333595
251 802 1430297
462 499 471417104
2 583 1529707
764 807 119765
699 853 376595
661 717 575425726
540 758 566410
797 806 27448
299 557 257920417
245 737 1287602
415 914 582770774
857 933 183107
931 979 348422821
585 698 304757
921 952 37909
200 478 688374907
735 829 592956119
967 976 668763993
771 859 213260
236 332 849605226
142 679 1409347
847 866 12960
334 512 458625
111 213 268040
893 966 196699
907 927 54920
863 957 768385080
756 892 526456187
73 994 2351608
450 845 108352
566 584 49280
472 509 92895
538 627 194987576
308 316 1095
81 462 789493129
993 995 6247
507 662 164568805
932 941 26591
876 922 124796
669 748 659592716
930 982 582776762
251 380 345781120
7 545 1411334
962 985 61515
140 670 1386548
263 679 1108841
539 665 352266
582 813 821649383
120 689 173914208
238 504 389999354
212 585 966127
445 890 1105622
69 591 520023279
146 785 1652026
464 868 1008632
899 958 224121843
963 970 11827
656 751 220926
369 562 504183
33 854 2137361
336 963 1592344
368 567 378320
34 117 373892794
32 554 655254334
40 908 2239931
492 586 127440887
248 573 601479281
308 717 244485921
415 785 941755
844 940 681864662
926 934 347481280
370 620 945325315
642 964 780986
931 988 636125846
386 436 603814570
235 431 654987798
388 450 164300
180 253 942934093
243 808 1462524
247 640 1048796
907 1000 239248
407 409 9949
498 717 580201
27 714 1314546
894 937 151948575
475 760 728748
872 928 995147039
513 970 1166058
506 690 474621184
872 946 312126304
980 995 740161471
294 890 664737446
659 913 11937262
828 949 205617301
311 879 1435456
149 201 132230
642 731 160090371
461 684 581285
264 436 470402
62 261 520626
525 801 714495
483 510 67967
272 719 1169192
495 707 12858090
127 499 962567
712 895 421046
866 866 79000249
341 524 466010
860 957 255185
595 827 862852044
49 741 1816419
625 732 606837477
614 644 83286
120 276 876212739
46 635 1571078
205 450 615564000
994 997 380044897
599 899 397791502
988 995 351322377
752 996 601489
380 817 1121998
158 388 211303192
178 744 432611170
262 695 837509620
763 824 162175
501 724 123625455
378 586 575369921
751 972 553297
779 881 667113238
478 660 735206103
883 893 16850
896 952 205736519
494 919 1073257
827 907 872498789
859 922 567288380
967 977 370591511
6 977 2513699
870 948 811282057
102 226 695768059
110 122 329436008
29 890 1528833
245 726 1255074
765 774 517376
83 436 940524
438 549 275225
528 638 959329271
418 950 1331720
639 918 671618
429 708 453943754
140 144 12577
311 794 1237182
978 984 11111
767 893 638621956
973 988 436401406
463 842 321886167
344 635 73989715
864 938 563141763
737 750 680050105
291 576 736152
330 851 428294659
987 997 20164
684 969 897897736
240 606 968241
26 900 2249719
638 836 484191
190 570 981218
545 952 1036007
509 964 1076642
281 698 1094092
282 600 648124879
466 510 825601302
113 977 238739817
862 945 886041467
572 744 447875
742 997 195845948
871 967 850186275
799 894 411202325
381 388 29454
591 710 95621855
534 940 890344701
164 212 127379
957 990 828639172
110 917 374595317
162 991 2106326
75 327 279366552
494 907 154297899
839 980 891263099
158 493 870387
890 945 151808
536 905 934816
907 930 61130
873 933 278610256
639 714 185325
391 644 665614
966 996 74075
841 902 132839
18 38 53461
266 294 616418177
564 797 224284046
264 424 15440501
564 680 324204
420 628 190288692
397 653 583040544
13 338 869258
581 843 39926227
302 504 524101
818 885 962532987
419 791 88833631
527 567 477355114
599 768 421121
35 382 926817
539 693 422455
192 192 465664397
244 657 1099601
880 961 214115
204 569 591042651
284 954 1710966
358 678 431871707
20 157 380452
807 953 366159
199 958 1941058
943 963 702311240
401 512 264538
945 957 708800297
17 238 589228
28 185 434049
586 899 773766
546 980 476855041
582 631 151985
541 983 493530454
835 927 214454
131 542 294779605
784 930 349460
111 610 684313600
427 966 1350809
805 834 33112255
42 138 183799
379 758 972243
260 266 22697
30 746 1880946
143 237 863381106
330 959 1610686
967 981 585404642
652 733 198204
821 827 17453
776 833 152285
27 604 1525094
814 975 406427
607 626 60361
149 917 116720931
374 603 621559636
141 841 1803208
647 675 74460
601 683 266953321
207 934 799290716
724 906 437116
634 982 824733
21 392 999891
438 675 352474503
99 737 165591658
263 813 1422913
475 936 22075852
814 916 248492
221 711 485189343
47 925 2260513
546 845 774642
845 969 302547
545 858 796376
683 976 70590185
398 534 476678450
665 688 55505
597 693 104671630
972 989 110452115
628 886 187708898
214 539 853975883
968 981 954766366
82 565 1261860
764 980 549910
987 992 6288
22 114 263988
994 994 176854037
722 791 311474464
659 877 124162
191 702 1335100
270 982 284175001
624 955 906698992
240 474 614875
689 819 420407294
418 861 496120927
972 980 23704
157 990 406512510
188 373 476658
180 579 850083125
852 994 342170
466 754 735408
83 120 772706405
872 904 84326
379 548 435511
778 934 572804518
914 969 147236
674 685 11613294
343 661 840119
19 567 212749035
515 647 371124
39 353 940019411
20 169 460420671
67 533 625573127
457 934 1188797
580 847 689255
556 904 868012
273 521 631927096
797 923 549227572
353 910 1410732
980 996 30887
358 777 1076974
266 408 391125
579 612 856596913
956 994 650181574
603 794 936882229
760 820 619096948
231 517 742125
290 665 989713
915 991 191144
198 358 416778
46 588 473332183
873 983 829242017
209 645 810292124
105 950 267648984
88 539 285779171
514 902 696905822
684 709 39095
195 622 505650133
142 898 43514803
32 578 378239145
831 868 258018281
984 998 29001
252 733 510344654
655 802 415373314
820 888 690818618
104 843 691337538
557 790 600490
765 986 916108653
32 711 800646759
120 696 1503757
256 271 45612
912 933 55182
311 329 770475229
138 463 849524
727 867 545315911
575 593 577118581
710 744 77825
131 334 544261532
126 235 273362
69 281 559226
792 815 59147
669 694 65179
625 634 828982141
674 776 243255
132 457 849294
207 233 59173
666 682 959687084
356 435 220298
941 995 134303
373 788 72624587
610 737 321851
690 848 392094
836 877 354768637
815 819 995815997
313 641 869161
678 753 172733
780 895 260210
895 900 21455
571 688 752194344
183 409 989843205
752 898 47819977
339 723 994816
685 945 635976
275 939 1692124
962 988 66063
785 868 187277
523 954 873198
258 851 1531725
92 959 2224283
265 428 441206
23 946 574616458
93 666 1504043
574 651 777560367
888 945 163416355
991 994 147017573
763 987 563158
512 769 660447
925 944 54850
190 281 550109075
307 768 755735231
220 941 1837185
721 730 22808
803 999 483383
734 840 265103
24 607 398024064
966 989 994912384
189 697 783250991
996 999 15227
92 957 2223439
581 620 125649
340 550 283590474
226 675 88224077
593 918 8893977
287 876 1497206
239 846 980377947
246 987 1894669
273 966 54496593
375 919 1383851
850 923 608657042
468 925 1149720
68 634 1498805
256 343 237713
240 974 1886526
21 298 743056
347 892 206809755
244 360 139862932
854 996 344015
303 617 827577028
761 814 141453
528 619 410848394
761 836 886153236
195 811 1586128
54 539 1266763
735 865 40088723
410 673 682819
887 895 15120
284 734 789921
573 597 71635
125 688 566050303
14 643 485717021
670 902 555648
907 991 143484011
128 611 1263270
123 233 27691860
814 991 433857
70 221 399254
745 937 470801
545 702 525522753
413 707 427737498
278 393 315927
645 901 770778501
805 964 311545787
605 767 236622799
225 594 967582
106 833 158948422
886 985 263249
855 897 8988081
145 263 297953
672 926 417620340
917 970 142740
324 853 1362789
345 708 350928931
190 516 834495
599 652 251997106
172 586 1075397
222 916 815519848
624 877 608936
353 729 395886307
840 995 872608452
78 760 632648093
382 807 1093682
86 466 997184
195 299 975663497
898 934 403209660
786 789 713462354
693 943 947615992
139 599 82568527
686 714 77555
30 735 1858129
773 794 549906466
820 915 224823
636 803 511017709
718 955 583032
372 843 979698243
451 930 309504954
215 349 741602873
841 887 95070
799 941 345770
408 834 309176038
880 978 264015
297 993 629862501
484 572 155659
820 905 199816
794 842 325677522
467 605 355096167
571 675 268478050
339 345 17994
785 900 422575298
790 803 375846069
91 994 2304545
62 707 902906056
641 921 675102
615 823 120116999
263 518 470196201
697 827 316866
589 888 30744288
847 936 207594
171 737 1474797
522 559 102376
353 888 868777897
94 355 686523
88 575 1261688
796 925 924389403
8 256 365541559
487 962 135976367
657 859 577253950
566 873 763906
605 966 613346998
93 921 2120652
102 546 1148125
167 719 1439329
154 809 1686544
358 855 1268134
236 482 661252857
368 799 1118419
694 860 393247
344 935 1494749
612 994 335156369
336 657 865714476
695 986 759931758
694 901 682972567
63 955 2298860
965 999 654917837
632 872 453520304
668 888 521373
698 811 846244567
395 792 686171564
292 774 393455038
935 940 18427
266 368 621573654
881 988 89726
1000 1000 709
691 752 145197
538 886 878311
838 923 200356
116 268 471483591
727 867 333172
831 873 86825
1 547 1434666
535 643 311595
1 214 556173885
341 474 342404
955 956 5721
268 766 266949299
387 654 769436650
464 510 106451
142 595 1175787
439 828 728273990
623 735 278968
181 773 687486102
240 725 1268677
226 370 975583766
386 613 77165948
651 858 499298
148 667 577876436
162 615 671915729
516 798 887621616
317 987 1705303
994 1000 18909
625 829 503876
555 872 637132000
28 699 1771036
355 996 309197281
191 914 101153
592 744 390920
681 813 313897
220 732 1205912
89 343 141482
392 724 854991
17 585 896934387
275 944 1707807
15 280 158663488
157 238 205536
80 233 397315
73 890 2086648
91 378 750019
245 660 199189
538 726 498816
823 884 137036
994 999 9849
41 711 1770913
277 639 964847
196 511 808634
205 714 1332444
234 240 2852
238 485 748822488
166 906 1883756
345 650 615740
745 897 357442
783 895 833926170
677 787 267519
57 214 426586
568 790 572486
841 944 244214422
201 781 79311081
899 932 96538
654 763 750784821
455 889 1075789
785 937 581085975
494 825 183360240
307 428 461308982
416 512 225789
381 927 1381799
83 766 978074766
266 678 1093921
859 954 245210
790 866 157805168
639 945 742780
679 763 185370
326 709 631931812
143 449 504806
511 534 761177899
48 785 101286891
494 982 893374690
588 805 551621
537 813 713091
869 971 272970
869 949 210304
651 728 688216435
592 879 890918383
164 436 720178
599 966 653432146
778 859 94646436
260 312 147817
514 905 991357
669 871 477480
660 705 338947400
502 756 781525667
598 920 58194816
69 576 1319922
704 969 171442983
192 353 458880224
136 772 965113636
525 839 817243
522 586 626677030
37 675 1693435
190 485 763685
511 654 399593
232 479 644811
121 972 2179838
492 822 524216454
547 961 617784642
373 707 14051169
176 647 732254619
910 947 100325
551 712 432538
280 446 445667
30 487 1211140
226 820 1540049
18 446 1145173
371 568 728778398
215 944 1858475
701 861 611030445
944 962 548671203
495 554 156208841
51 906 236451682
933 982 132630
636 953 586822995
651 789 340452
457 748 741923
482 680 804003416
330 586 484734532
419 673 657991
568 746 462766
180 865 1079042
570 610 504810020
476 656 269547833
419 956 523599546
478 715 629472
871 927 147976
406 475 164735
200 368 431861
814 948 329068
40 818 838231768
231 606 351616
43 363 851685
257 304 134730
100 370 701677
823 941 562704743
618 622 14604
496 523 497976297
638 691 127561
745 988 598779
398 839 1125614
647 749 244609
453 720 689852
8 670 65653073
524 874 883405
942 943 442554028
259 540 596735845
848 883 69080
865 996 244878980
498 706 919230553
363 821 552992884
739 785 459322772
27 181 426040
231 966 857057143
341 949 1541539
567 846 278407587
870 975 36503767
677 768 204995
479 908 242431969
595 902 351001096
348 486 356868
461 685 542656881
357 903 1378420
138 452 21832900
899 918 61878
731 827 659390086
458 485 157883696
963 968 8102
304 846 204271269
618 997 927957
468 865 999718
790 820 73399
148 781 1636756
363 842 580473890
802 948 357900
107 430 848795
496 796 768312
427 986 1406014
804 899 400526522
322 473 597485317
546 742 969067529
692 730 94926
84 582 1301758
436 606 749128235
336 907 720273987
6 933 605320053
137 341 532527
907 946 781234124
422 504 202063
153 514 36092490
72 697 1640059
637 691 131419
935 991 242293133
976 990 27344
155 785 1631229
982 993 313583731
835 963 687026177
656 809 366226
284 996 1805948
463 482 294017325
354 990 1611018
755 801 118884
251 575 846730
156 519 897654575
850 912 79485
239 574 163221
727 839 285746
619 868 596186
509 657 368735641
21 274 678936
309 861 556851828
611 772 395991
360 618 854578190
624 648 64394
901 949 512047135
152 284 343266
991 994 7429
171 433 362060044
796 875 149375401
439 746 782028
499 863 919396
756 997 230637756
663 978 776451
681 979 729281
690 705 40156
619 939 779898
743 809 318827618
680 796 227982870
562 956 372472863
107 227 730537724
884 970 229189
722 862 332071
299 661 958167
964 993 22614140
298 907 1548719
787 870 187358
545 949 302794438
166 389 704110500
319 627 637649170
545 611 194780
118 586 358920790
876 910 606333239
536 545 29576
641 984 408155381
1000 1000 1781
393 472 80237903
63 128 23933
822 884 80254786
168 981 635196627
156 588 1124752
402 525 296610
502 865 914957
632 711 199349
381 617 628791
918 936 48223
440 780 72884329
487 816 809890168
956 985 16226
787 796 2512
605 680 902893789
774 778 17932
423 870 1113436
852 913 22887671
754 798 113700
461 785 542454766
502 611 301185
921 931 15207
793 861 162109
569 981 1042777
54 783 1324709
780 812 74980
850 995 348046
172 524 906009
586 653 195575
373 577 530526
735 1000 494166169
13 225 337198498
337 360 783879466
224 553 862670
518 743 237694292
621 690 170516
852 984 325296
68 231 428449
394 667 711676
134 532 1018258
58 686 1651822
435 733 724669
43 797 984993893
475 478 676253841
1000 1000 1781
438 606 541256277
612 704 237100
945 963 5529
18 141 731275350
702 768 147321
707 871 375095741
738 960 96532564
10 499 25899027
151 493 885410
500 551 399652122
391 971 288293
755 866 163224961
870 972 273376
450 928 59192324
125 325 512665
843 865 42323167
34 394 969442
912 922 28648548
446 596 150290375
564 589 264873394
616 688 182836
666 818 46128469
3 687 1807859
313 859 102436702
749 837 171949352
513 576 168731
206 625 1105447
740 762 867510907
424 587 414867
204 232 241655088
173 992 2083563
851 900 105672
453 542 515723940
588 755 425856
727 760 37315
762 939 443101
864 944 978122036
423 608 480424
737 914 422512
538 573 356302311
237 910 1720658
100 642 1427619
290 359 299942564
769 852 218458
405 486 198317
688 891 733350938
50 423 1000300
867 994 784590902
702 792 215801
910 999 578250611
971 989 40990
96 785 518451371
829 988 386717316
605 917 770772
329 358 961442002
359 714 930510
305 585 724712
280 627 509035356
947 958 36223
681 828 354243
293 325 686695696
625 637 223211729
102 172 146332318
700 974 404595
998 998 3023
831 992 387253
824 946 256381154
607 614 280939116
268 372 530976340
679 763 185370
658 780 296241
479 754 428999344
88 265 254718758
24 639 1641348
293 401 942300788
751 941 466406
825 985 701894604
747 940 49557185
683 787 256053
899 909 36370
242 411 462863
131 280 117857
416 956 1357625
150 222 182141
290 715 109860106
243 665 865841736
508 698 511130
946 982 704634776
643 852 498107193
184 453 881613894
593 901 671230106
698 809 565138363
299 951 1663254
571 727 410663
376 848 422251886
514 919 1028845
877 940 164880
216 445 480288226
536 886 515279242
85 420 893049
432 540 747946186
769 833 176186
33 537 1322668
238 843 1566867
615 957 849270
955 978 267259238
253 991 107339712
661 930 648858
938 959 59710
566 781 932858441
853 995 342948
106 122 44586
744 828 209707
815 918 26003
722 788 164657
543 781 624398
257 265 26602
284 312 77589
828 933 950295649
108 911 2048391
950 978 498466853
224 489 693240
670 863 461218
924 963 101522
240 455 582144
426 528 250765
381 979 1522298
427 855 1081302
37 243 549216
585 989 248782493
307 647 43753690
645 755 259251
274 505 600961
179 667 713117254
14 347 885962
3 820 1508407
105 834 592315554
875 926 603991658
548 892 47419453
257 463 550497
389 425 769949378
983 994 367901585
542 871 221276025
341 463 510109179
960 996 780465677
417 960 1361488
185 412 986165298
302 929 1592480
143 226 337200557
21 652 563423796
700 946 599104
790 864 108686
848 931 969843864
371 593 424632
179 629 1186083
736 901 793359997
61 540 79908626
747 821 353278011
205 720 1343678
771 918 365657537
235 487 211915
843 980 157012242
926 940 237444267
789 848 149266
794 803 19812
320 871 1400480
210 772 1444697
570 945 331644244
725 913 33282624
274 788 542955151
326 606 743542
816 875 720851626
907 935 74497
828 859 68111
288 952 1696623
506 928 726681
92 412 852005
583 691 305459420
856 958 256652
959 989 867276180
506 824 817158
258 806 749973909
156 690 39556434
744 990 882697692
679 883 478751
34 345 409961317
38 192 424012
354 485 267831975
279 287 22573
331 614 116517796
531 763 595571
761 954 643569001
774 966 474722
146 842 905273369
988 997 19560
987 999 526766722
302 392 61560654
877 954 492872015
507 856 893197
328 480 290923017
829 864 77374
418 721 105681472
38 681 479955842
765 914 966575814
643 805 938389051
165 648 251826808
701 970 660130
923 963 102550
192 194 7797
681 815 928937456
712 880 561994578
658 762 201094263
100 731 506784448
684 825 343921
46 414 993525
63 517 427533115
24 88 148188
827 901 63156345
834 895 425931007
338 825 1249234
323 694 191697377
794 812 46467
48 754 1844223
958 971 543622377
610 658 153865580
581 883 873347841
913 960 129440
574 618 139184
117 877 1937921
502 963 1163768
39 503 312582412
90 293 530686
996 998 274187942
341 995 1651542
236 649 1101150
193 201 20074
973 984 26382
342 599 837878007
148 499 297825767
454 993 1346508
933 965 312931032
396 962 1422923
33 604 206029349
318 452 103454736
616 879 517582777
81 747 1732209
331 852 265598990
194 823 637617034
363 403 117975
366 786 1090228
30 98 746913816
263 418 431141
240 707 372008925
567 861 736610
407 675 700062
364 441 65410115
632 765 187785983
681 906 248900
150 242 230289
161 288 684927060
612 1000 954730
83 738 1714226
465 655 923553091
837 846 27163
737 900 764210638
244 342 266360
224 650 408328110
718 719 895653889
55 187 364481
311 692 996571
894 982 242644
517 741 593872
94 576 634121307
422 948 1319633
316 614 613320828
132 317 474600
546 554 261034390
562 675 315832
314 576 674569
878 997 559890983
606 748 359226
702 825 17354311
501 668 216431482
296 818 1345731
991 995 8434
379 752 943706399
507 641 374540
778 948 415270
455 475 550702480
693 733 408197842
710 979 661495
398 878 648333316
665 844 360586905
388 578 482589
403 574 425940
971 978 23098
191 655 197202435
727 923 662224278
97 790 811897781
647 924 667390
45 548 1322364
935 938 681597997
494 858 61302693
512 880 931749
322 650 875370
941 966 251682164
680 839 26025
541 882 868580
605 943 837615
334 606 315391574
306 953 833771689
72 127 3999
882 958 890057406
189 740 1429580
655 866 500414
537 661 840873917
753 984 576537
233 584 370364382
999 999 159569867
134 447 292186901
639 984 572043952
298 695 253002990
959 966 460095223
630 939 750256
435 969 1340732
976 980 12145
65 739 1763054
433 884 650795933
985 991 9531
359 441 227245
278 825 1410978
773 862 216455
548 941 864604471
40 701 1747018
459 788 843223
234 301 783325283
945 965 252571090
476 906 195186295
641 861 524622
1 61 171351
114 989 623340870
328 622 790842
481 561 754323092
463 927 1163390
623 826 869966296
962 993 496652818
201 733 36430269
476 559 216959
774 854 309229528
960 963 286685642
135 213 200691
168 925 1930007
247 315 184782
6 173 456969
910 955 131093998
241 288 129312
225 672 1184532
854 985 323689
843 846 980836082
743 907 393946
351 370 46475
990 993 8082
356 471 296482
407 585 229857
321 881 43174821
114 799 375627167
673 897 524408
306 846 431423763
524 713 79538064
39 427 1042552
657 955 432408651
378 593 561375
18 475 1206806
385 955 188152181
70 955 82766
938 975 360983832
114 452 753135595
445 553 271175
511 546 578161243
509 538 390236685
127 930 645362477
29 742 27014105
393 660 614634565
404 788 980216
83 754 1742165
526 791 691214
16 824 1361370
955 963 15777
952 964 33789321
909 920 174248893
56 800 1938280
423 427 702339543
224 672 1185625
331 626 791082
82 265 479607
217 820 1552777
873 959 190602451
633 867 553974
193 429 273403
563 585 702313718
803 911 259606
911 940 841333358
549 651 289479
395 479 206019
780 951 418285
775 860 205127
864 980 305192
535 946 910185760
738 825 212302
757 919 399129
86 700 225628060
843 844 5135
576 706 805146874
698 884 329871729
365 396 95559
25 362 479014448
58 657 499316655
321 877 1416324
37 946 445684989
431 746 926625454
987 997 784818895
486 767 680731553
573 667 265518
141 697 1451397
263 387 341534
38 265 607076
377 721 900967
769 788 63764
715 864 350108
829 993 399958
436 801 92851586
649 833 116907
146 538 1005368
847 951 250339
501 794 749523
610 993 918744605
88 295 402379365
490 783 759272
379 513 658407201
162 990 297833112
297 968 1710687
331 544 553991
782 961 831046568
158 352 529067730
813 865 120700
872 875 10323
724 936 884087848
38 862 444116118
847 856 15209
330 780 1173597
455 878 775983
360 391 871959094
697 819 297515
19 82 180605
68 520 660015381
893 931 106696
948 988 717520635
552 895 746132927
63 832 694102462
529 857 954145475
605 655 78533
771 975 519871
809 952 65965321
472 746 384967440
148 664 1353423
829 941 270707
51 549 633234442
161 937 1979877
115 926 2069426
916 927 219617541
894 923 466783156
138 235 924999387
476 753 881976321
932 950 52631
864 956 243630
202 414 234563886
987 1000 29543
217 869 554738844
535 959 1082790
616 690 186508
314 769 799318126
378 938 415435944
731 862 380900333
67 619 1459728
712 716 8334
832 882 110631
959 971 938510006
712 919 994249757
492 731 601576
796 933 334421
707 803 134778061
792 863 164897
893 990 256005
932 975 121965
645 823 313034561
517 817 452611286
61 121 541368091
954 995 994296564
532 718 499375
444 564 298256
898 953 447017525
814 983 423856
831 832 743678340
401 934 1328839
853 880 884698070
813 909 230842
545 723 473146
341 435 258139
489 652 203281270
867 901 314384564
23 943 2375499
743 983 956653099
714 751 81824
535 547 928695349
554 608 152104
31 263 621372
631 856 547016
227 464 562670624
914 997 210672
875 955 216531
842 905 141664
499 871 488919142
299 483 477977
68 779 269016673
276 682 248583594
315 947 652008252
409 663 660663
906 979 196834
449 745 930138198
414 430 559863284
450 612 426784
274 489 860288126
909 966 109405
169 574 442157210
727 850 272462
21 28 22657
776 893 587906808
234 426 658452809
109 340 607965416
354 741 1005211
126 843 1373991
763 807 121311
835 940 247471
550 586 99368
558 797 613877
839 956 287422787
831 836 583642351
998 1000 9379
103 151 79908966
570 803 595435
633 958 233720304
383 569 686845047
65 721 254772199
884 886 106313962
946 992 726469021
784 916 316857
21 138 370433080
533 634 138974
804 952 224193981
147 970 245697244
333 488 406453
365 947 1480089
757 837 208279
904 932 78100
95 163 185937
24 944 785630663
710 781 172859
228 505 506552040
839 911 164383
797 932 331808
470 882 195522554
349 349 2970
112 198 142128225
950 980 964787752
830 844 39625
57 426 872935343
2 56 13957
849 881 63127
883 936 217590874
19 574 1460723
586 597 33531
268 822 33634915
894 934 110924
567 851 724252
207 279 186164
759 816 942967050
354 612 685855
741 849 266448
930 980 138695
495 736 636560
512 928 1055955
400 582 803710937
983 997 28639
223 249 456133013
692 896 871692521
274 317 115273
360 859 1268523
591 969 948973
618 856 583853
378 476 253445
562 680 432909492
780 809 398323393
123 260 263790768
199 909 725212171
406 581 180397163
249 948 90211763
765 966 129380
708 871 380678
436 970 1342430
160 777 247620689
168 260 348635766
198 292 241602
976 987 276953231
411 834 1075881
207 334 761683450
980 983 959455321
108 269 28896345
141 755 714777172
503 843 877051
428 718 747566
300 354 142056
588 997 312534101
393 407 105743173
959 963 5456
543 952 954301415
121 879 1932209
129 373 766523385
90 201 292123
19 231 569994
347 451 202636128
773 835 166543
971 987 39042
609 791 454586
222 333 474719719
653 959 747717
416 858 931778259
447 965 771305653
978 993 422024719
386 696 812044
675 823 359034
815 878 146497
73 827 751147526
132 938 2053717
319 606 451217952
7 226 727091870
356 434 217162
640 862 875817489
704 705 1386
146 477 853093
802 840 103803
679 723 658151748
696 759 138513
369 559 497516
814 959 291147
902 938 100368
345 791 1145688
161 640 1264128
765 938 970087036
398 412 195539109
983 1000 38018
853 990 334514
344 597 737135877
659 957 604104390
929 982 142282
18 109 911132906
546 921 948558
383 755 737268448
438 444 518746927
678 896 410841562
810 901 601914890
125 530 1042865
742 869 318634203
25 364 900672
957 964 11049
650 762 260790
606 715 246628758
186 997 2060538
537 954 235558617
473 573 164074374
589 785 327112167
977 992 114561782
918 993 100718068
632 755 499301732
959 992 417126098
862 984 312938
476 672 485734133
871 924 139534
365 789 213864426
110 582 1224566
283 830 1411113
613 820 510545418
146 175 68518
565 627 184932
611 713 263427
56 173 324497
941 987 122372
557 900 853027
20 349 36002810
293 694 1055170
156 628 940810685
568 661 195512883
253 510 607209622
335 847 1323009
721 852 320411
539 637 287133
21 362 121249960
675 890 506864
19 510 1290203
549 855 384513721
404 810 1030731
469 642 301660102
951 965 35103
997 997 170570299
11 408 194270454
340 723 382543360
827 913 464395339
903 967 349480914
244 738 425366917
288 562 620674822
174 626 830358
110 276 329715662
627 935 747668
644 899 67528
607 683 732968031
705 809 90897131
728 942 522549
189 222 80432
161 847 449103991
147 496 813996546
954 999 107068
411 836 517815045
739 934 529016349
11 853 76819085
795 834 108390
101 528 1105923
592 933 611312931
574 963 980538
524 700 792201826
224 516 582348808
916 920 556403335
467 515 113528
420 511 214664
256 806 1422205
444 581 341877
865 919 447674469
382 746 425910
991 999 23661
748 987 532873452
676 850 421338
393 483 684801491
774 952 799925190
412 912 79218296
851 869 29717
322 737 1089287
872 980 948699252
653 765 259517
214 752 390713149
837 850 50776769
300 823 398711622
837 909 165039
487 671 495495
705 907 328291717
82 510 280816307
509 907 624596
998 1000 682090171
87 169 384301609
669 998 800940
376 808 235351907
554 639 653189048
862 876 31634
320 880 1425790
240 739 780756717
775 866 217115
491 958 1184773
295 344 557609125
873 887 36446
893 983 199236871
24 925 2325149
456 538 335594189
975 989 27504
446 840 1003860
691 861 510904484
843 950 340210809
656 718 148800
249 904 1674332
885 947 191356125
606 722 724033191
686 690 12535
800 942 748862627
771 976 138811748
673 914 342986785
570 832 673956
699 767 62590
474 960 1232819
248 657 1090600
846 863 25428
381 666 40881570
222 324 262604
957 963 10056
61 963 2313634
145 564 1084496
339 613 705355849
468 541 179442
549 722 460027
394 685 752108
932 1000 174751
301 972 4262504
648 882 73009282
184 740 177048568
815 971 315745054
401 492 218498
889 889 2261
584 752 430053
757 812 140646
981 996 184038135
713 941 949863161
478 885 91561
770 787 869235938
220 558 878947
28 645 535423397
859 869 18489
10 834 2147176
724 968 599416
845 923 772404852
177 300 319188
128 647 619639289
274 447 464444
371 764 1007756
508 763 246420321
546 705 889580891
152 868 226596964
194 294 110438844
868 982 988473920
1 951 2457588
175 999 827875911
465 921 1147052
574 788 558035
135 233 244433
122 637 477760798
330 782 1178378
900 926 75712
667 822 969517270
795 843 128561
187 511 829858
632 939 303344243
535 551 55163
758 968 847022301
204 791 143072463
987 989 610142920
208 849 1650195
328 561 612042
397 672 720556
54 406 947707
521 991 1183975
674 855 152900308
177 780 1560840
494 530 90310
677 989 399281092
935 998 215634539
551 955 548890576
508 726 337429785
670 838 56745
508 529 687791739
168 781 341272728
801 814 33000
263 458 524253
224 798 1486160
52 493 977150174
541 818 330098157
325 338 928890248
507 834 685547261
235 871 1627129
90 174 3268372
170 339 445270
91 171 807098022
204 802 838021256
190 705 1342294
430 516 204019
833 934 235947
416 966 207999752
49 475 395151949
489 942 682552694
577 694 323191
803 912 260842
401 714 806976
380 999 392660134
380 711 833299738
910 929 51480
234 635 154725252
896 937 119730
396 457 485208250
591 928 841488
424 651 59790346
222 959 1885345
257 860 1544967
679 865 434963
200 570 968709358
358 623 701852
372 797 1097883
308 796 326106212
751 828 268531284
400 424 972908340
350 557 535726
667 834 24122614
478 562 219750
182 242 64720929
828 999 662264579
966 967 732619001
951 996 517795946
706 969 644507
317 484 504376467
165 793 828368
998 1000 9379
706 752 33931
373 528 403109
784 927 811064026
685 875 832067152
623 958 825129
518 893 410995472
981 981 333211987
117 292 452235
903 920 50008
487 693 242544434
762 971 532359
739 806 244304196
910 931 235262300
486 489 9081
399 610 548559
196 300 896374539
501 844 133966269
10 873 2222275
892 917 825444203
808 869 420610248
889 919 85040
893 974 442479972
300 781 565757885
959 998 38439
440 533 252710843
318 865 156897387
291 447 417863
543 682 544683193
169 597 1113217
316 590 125461
981 981 513936177
495 730 637670987
940 972 92334
978 998 695934059
282 935 1661253
258 889 1605954
490 517 65415
975 983 217924826
27 845 294144080
77 761 57108242
586 812 796217234
443 836 996532
410 630 433959
865 968 264545
159 417 689769
801 871 672928850
525 688 595593670
947 978 803964859
511 651 391947
496 549 138248
341 536 496246
188 761 1469211
463 968 1270770
820 888 152264
363 931 934382555
97 498 84600849
56 643 1559042
424 604 465601
592 625 104058
544 894 886771324
880 956 526034213
345 936 1495320
950 978 902189163
930 937 790134628
608 912 478880253
841 845 12981
774 820 581125311
84 175 493683418
356 773 1071239
475 735 343057355
13 643 181856068
715 829 112166
664 740 955553661
295 533 612902
804 859 74548588
662 758 725535096
654 970 32566286
534 815 964715516
1000 1000 1781
965 998 84798
633 695 605848848
518 882 923923
568 727 745021802
390 866 1193528
498 736 628052
415 597 458805
54 580 1255952
666 757 631540418
897 901 204130300
501 571 982266817
446 820 451958914
484 692 36005893
511 787 721056202
656 979 791528
440 794 894283
181 701 1355906
479 843 422096073
236 454 592294
256 643 1029030
213 980 1960728
664 837 422908090
409 561 377185
630 670 6598943
630 669 927665986
122 548 864035874
952 991 578634337
317 719 1051833
832 981 315983956
336 380 118364
437 519 194997
106 183 203879930
491 686 746649930
238 277 108287
766 988 556468
345 482 348955
580 956 953302
775 776 389023189
535 959 1082790
519 860 56035433
377 693 300695150
870 991 165688159
830 887 125815
390 883 1235847
333 395 178707
347 513 800616066
877 879 7293
326 977 588210430
24 47 64953
898 928 89757
230 435 602243604
765 816 7441129
268 328 43845518
649 971 791798
333 917 1486420
303 565 679231
464 576 280639
642 842 491643
918 977 205621646
218 834 1587647
360 845 1250279
666 765 229725
8 144 617167004
202 580 980046
746 761 27131
432 777 728773933
807 842 94511
854 987 328018
39 448 1094817
420 686 8787
492 675 671444421
266 620 942705
474 777 555841
860 909 248385769
401 604 139245362
536 946 1041653
969 980 43946962
958 999 96051
16 361 917197
314 716 709254665
547 832 145460396
84 434 887037968
370 705 318717211
147 545 1024154
529 645 566436479
294 626 881850
332 439 767267432
9 961 2454103
845 860 23885
606 689 66690
43 336 338572751
917 998 204365
717 773 717278389
187 691 859850943
24 413 244032442
219 811 1523707
506 543 131338838
499 914 1048729
249 922 825508803
320 940 61699163
970 989 982546552
493 551 46260224
25 513 981792601
269 938 560496222
537 697 438166
449 763 791307
645 646 4062
15 108 261567
230 234 22033230
518 841 839108
934 934 158209450
116 802 1766958
308 950 1629037
67 141 207131
919 919 322966671
60 891 368398260
600 795 510246060
384 517 170471332
774 810 587418102
935 940 824344737
828 888 32077
386 754 794690886
26 107 259191341
849 968 288436
584 648 588947312
644 918 381810210
394 654 681361
39 110 207272
29 179 416513
375 782 45139819
334 387 175136896
833 990 380243
924 998 441248363
510 797 743839
7 936 2396139
507 974 401713757
700 969 660115
778 928 365115
447 525 244900651
280 571 755256
744 925 340752472
385 818 889707379
567 868 747120
26 829 2093422
856 905 358293945
816 855 97328
259 868 185189558
357 783 1099590
209 397 165192071
773 853 149312069
145 617 1239589
780 959 439650
711 843 222760
956 969 275780580
186 439 668462
836 907 161252
52 103 151506
816 860 55499
459 548 220845
446 450 4680
402 684 728432
454 682 132088632
129 171 82494
362 921 53799247
679 973 176781480
446 952 316136868
7 99 258929
696 974 163078875
320 363 39614
705 717 637318960
726 769 344418218
925 993 1949
146 563 605091
35 837 2092305
26 585 585670567
213 710 1300685
498 662 356661274
915 967 135803
446 994 259665912
961 967 380609873
635 651 830700950
813 849 94734
689 710 59609
473 657 502033
424 940 1294383
634 989 864772
855 994 166155827
634 829 40156991
409 987 882809727
984 988 855045419
807 863 129175
651 974 764364
718 718 50157943
634 806 910653664
498 994 1249051
171 246 192069
366 435 19757
748 914 401270
374 884 1292409
744 844 253212
818 874 125485
565 963 1000282
532 803 701726
881 925 113550
9 99 250578
810 941 916929537
718 937 530165
542 730 282882121
991 995 5088
833 930 227567
717 738 708614504
776 816 105597
893 971 544702432
420 802 523672094
663 771 821837166
316 511 787559145
990 995 320391463
451 456 455657801
684 700 211462871
888 996 276230
54 845 2062208
291 539 215373136
921 998 952482190
239 290 140258
740 824 66351621
4 813 2106094
866 868 3643
26 968 2431461
235 790 1445718
196 375 462616
442 597 391395
418 827 185732477
294 386 249175
822 942 403616987
888 952 837068978
262 877 1572363
22 956 969771637
28 928 642069829
602 723 558074574
13 222 380333313
866 888 203062448
975 991 29139
362 927 1429526
174 810 1638593
496 907 372827260
506 766 913024247
6 40 80702
412 453 998108901
369 602 619975
292 671 623309056
573 990 938427907
58 491 1137411
582 896 775193
664 759 95905663
747 974 268182
472 977 1288229
516 917 595262191
58 811 679420455
679 951 657568
467 958 563320931
157 469 809643
734 867 141301599
585 905 797646
326 843 579872854
739 788 120218
943 992 770546884
85 950 2221352
562 962 647146
449 984 296492153
664 794 310882
948 972 473690931
640 999 920152334
23 687 546847611
239 860 1590241
435 787 897657
499 837 871204
485 503 522778666
728 785 938592356
811 837 199941242
692 853 930603837
351 568 560691
231 569 883919
143 816 949472078
343 914 1447059
346 786 452038308
229 574 552110023
662 780 524380523
519 936 1055689
437 766 826391
849 999 2764763
317 598 452584202
787 917 24422581
206 740 1388306
279 742 1202857
249 320 186907
293 653 988279046
209 474 211984824
329 632 816849
942 961 471757411
233 434 545119
122 417 68558742
586 866 697513
815 977 409947
527 947 1066666
445 618 90097419
390 444 895412100
232 799 1470370
27 556 1393470
870 882 37133
872 872 987708059
685 736 835328800
751 826 188439
259 517 668865
621 729 489886582
554 903 868672
461 559 705875275
1000 1000 1781
302 649 918929
641 865 832725799
635 787 373459
428 649 581236
274 832 1442356
482 981 1272046
141 718 1498978
869 954 311560923
475 799 459063
406 838 1098124
860 999 225987
2 888 494844784
88 481 177934430
94 648 741139965
812 930 283918
190 993 222216629
761 913 341453234
549 592 965214955
656 657 5039
393 520 614444232
916 974 161161
8 46 101283
7 224 507558502
7 821 2119930
264 725 621047979
863 930 169118
184 313 846016443
432 482 355117560
777 983 514382
966 984 52130
17 19 71111006
11 945 2409487
455 527 690111093
628 824 234147467
55 145 257849
338 606 330251
170 719 350948125
922 936 36247
619 938 779850
719 864 52843
660 850 425363659
3 859 253979678
643 747 252919
705 756 115326
901 971 153694320
731 917 772108481
179 312 901085430
776 916 343792
939 971 89306
866 894 60813
945 955 34089
463 877 539525450
240 520 731690
178 324 279597
228 577 615404
868 952 526659351
199 671 472017850
665 668 8502
547 929 249153909
687 805 543230846
856 959 957329578
354 616 10850
423 480 130888
216 748 1375654
670 940 397717715
563 622 176972
141 640 920967753
440 804 353464456
795 922 312475
877 926 511559049
780 789 385994143
55 118 183680
419 927 391518291
964 990 312955282
822 946 312678942
48 924 2258382
595 776 461676
457 980 784027084
336 928 1504191
346 774 256498893
75 541 1204230
985 998 207581674
216 715 1302284
600 831 544760360
207 249 591931494
58 242 50269269
878 916 100880
195 973 1991208
788 913 295839
367 543 587393950
257 949 85531235
719 721 417735765
961 986 65339
932 997 165372
954 970 638215948
567 827 663307
124 611 449978017
635 993 319100668
8 784 262646099
833 969 332870
856 991 328899
862 901 33604116
856 959 257267
188 977 895168831
8 676 129490772
533 675 399115
478 784 794862
538 733 337731658
144 936 249803875
11 785 2023112
217 517 825580433
861 981 273517782
55 207 169752808
742 976 581982
379 902 1321136
13 903 2291690
539 748 550567
928 946 79597254
780 825 110425
921 989 977445397
289 602 246024710
740 842 122947901
332 371 104265
578 696 323408
978 994 27985
851 986 517132463
627 827 491291
415 975 1409490
883 967 216815
874 983 288326
175 784 610331863
950 1000 127011
807 983 79214493
746 886 253217033
275 964 530075012
281 847 317467962
501 658 426828
360 454 226297620
964 979 48318
754 757 6800
870 887 45473
929 944 60500932
635 712 192873
483 618 373962
148 593 1154642
203 282 210006
26 697 893717
950 972 49784
259 486 595937
659 826 877239465
301 872 433422389
543 572 81757
394 605 545426
555 675 328342
468 625 426315
384 604 575599
293 438 394312
549 774 580424
589 648 170677
411 471 803425786
713 775 141963
322 831 1319659
695 724 68174
217 978 824126851
707 816 266382
801 990 463503
310 766 1164700
130 302 447577
454 946 1231591
415 691 709791
353 504 361325228
536 892 894032
695 898 474931
549 708 429298
437 940 1257259
62 925 2213634
539 999 1165398
364 807 1141424
565 773 547976064
768 810 117007
343 710 763384823
776 872 228895
688 798 268327
879 921 112103
24 259 27223049
488 708 951047761
454 912 1141095
654 986 404831184
849 917 156063
490 609 958548518
206 278 608275590
418 805 974634
16 711 37808856
221 972 134061262
719 988 657837
189 892 1779635
374 466 247554
419 617 182797572
196 577 181751274
787 789 3168
11 574 543375746
597 737 367046
621 682 94971523
785 818 81996
319 544 623975233
970 975 64812386
668 989 486279700
608 813 294802
298 822 928566701
636 902 964645520
770 886 395053597
911 978 98389965
709 861 945898478
170 954 2007669
328 833 379340804
579 907 462873
167 226 146703
695 696 4123
638 992 856791
630 744 276360
909 990 207380
693 966 675653705
852 870 143890709
242 260 3831
962 965 7766
456 647 500456
903 988 200116
748 756 15466
822 960 414914791
742 944 493329
27 164 815134881
506 579 191575
211 284 191472
949 965 273225606
195 710 1347480
200 624 844973178
102 266 424483
292 773 1240269
771 879 263759
588 597 530483569
395 918 959736552
706 735 73558
547 586 336281031
435 453 841367910
40 347 821522
871 940 702672598
876 965 152243287
114 856 1907212
610 781 427901
754 853 143985205
459 833 555465075
518 786 701773
459 684 782453832
434 484 118899
650 690 341171152
685 951 623251802
857 897 58563
750 803 480389067
479 615 41566780
611 656 127553
704 809 754546168
326 833 962298108
983 990 12576
239 944 521505442
104 710 1584958
236 950 1831917
597 987 437450233
743 845 971233088
892 974 314646899
497 648 273179791
69 849 2020176
119 565 995709180
293 523 802608286
350 576 793976728
820 943 298001
939 997 859921908
270 800 938983031
144 697 677342290
941 947 16764
886 952 183014
631 911 161097
149 659 1336138
128 849 806266089
788 928 335590
813 978 348197622
97 791 604260396
971 975 105454126
220 385 681543309
75 593 126597788
617 914 724025
373 832 1186243
689 890 489463019
365 716 623629383
770 902 164890649
22 300 523772928
369 551 479272
619 989 226923174
262 948 1753819
276 602 859062
703 847 355849
645 883 567052
635 743 260775
547 957 1044947
952 960 23471
665 968 738850
242 738 439940858
755 798 554363379
490 718 745684442
62 144 227665
436 814 76596172
900 949 315608569
459 526 714350790
853 953 251107
384 998 364718109
713 795 866885018
307 419 304629
104 643 200914449
977 984 14380
250 856 1566307
727 810 206908
416 604 74286259
905 936 84392
366 656 777761
404 650 642434
73 524 1167081
23 487 1227224
560 933 470286087
662 688 375843471
726 907 436448
213 896 1727754
559 954 545227568
697 834 339212
598 776 453732
554 818 674824
173 203 836486641
794 804 27018
936 958 67148
866 995 982192003
937 945 26952
256 543 322823
372 540 554334373
68 120 147047
607 746 287477169
966 991 980670333
839 889 503511327
33 654 1652624
390 633 504552
207 373 427537
86 808 150038559
482 761 489283270
908 927 884081968
706 895 440894
374 434 845089631
197 703 896288
473 805 806857
179 842 27104448
973 977 244056797
265 318 972168158
267 884 1569573
731 938 89888790
457 691 606050
683 777 226528
480 581 266086
471 950 1212237
67 502 1134101
670 789 202327
762 876 423658714
781 972 472808
620 739 296098
607 761 291637731
683 697 37805
242 275 217664409
204 943 1884356
976 985 19518
500 544 517732272
947 950 482265292
730 942 516509
867 884 42322
886 977 250519
85 540 1177380
59 104 668511159
964 987 943578081
333 892 1414294
148 776 862204419
850 861 787340916
58 800 1929515
458 946 1224248
526 770 725636464
815 912 231623
141 991 408922313
990 998 226740369
120 392 48142
340 860 420089302
33 282 670906
263 357 259737
564 872 190326261
922 957 99513
170 576 568291080
414 706 751020
742 933 34171762
857 862 280125877
512 529 47967
830 852 55031
186 520 321621234
415 530 276154
341 512 16271088
749 891 333941
515 568 147130
969 997 858225151
259 909 977747969
379 734 686347726
298 656 952486
663 839 933583467
182 665 270759386
479 538 151261
352 891 63483704
229 795 243632130
411 916 1263942
119 769 947857147
434 619 488419
490 910 1058413
95 988 2285965
796 931 330046
551 960 1034132
310 923 1553210
342 666 850046
781 883 638347237
345 886 1364870
35 331 786689
344 559 553129
710 819 8999899
273 588 165643261
480 582 206326545
318 900 1474078
415 919 168747344
661 962 732865
534 913 959830
188 197 27026
267 665 691414329
187 910 851253792
389 570 319838621
429 440 138352660
756 960 92350
47 382 891956
318 793 927170718
292 388 263066
854 958 259354
942 961 701796984
877 901 16823
916 932 45008
772 808 98329
61 917 2196460
174 266 4303366
304 987 655716579
883 922 102815
308 904 1505667
853 951 624176744
170 767 259036101
307 992 719888083
774 942 414284
998 999 7598
306 497 338141400
643 799 138898420
911 999 226656
379 636 863594501
269 649 287157333
60 486 679301994
853 995 130857413
393 462 42028
54 245 31784240
772 793 60182
56 840 2042983
311 691 225921222
304 595 755987
815 926 268421
262 771 436974972
800 847 123085
599 820 560954
664 799 296046346
597 691 998808669
938 975 103912
961 998 778817076
280 345 177444
341 627 761053
874 905 83020
421 859 1097406
452 958 277417069
978 988 8207178
469 770 847929228
220 704 813351952
592 977 972421
168 689 61719732
991 993 6533
699 952 620049
539 900 908489
581 583 257625182
321 379 203971739
314 496 469462
461 936 329301328
521 781 538733224
95 180 523869596
725 909 443127
655 901 585884
609 880 366570718
311 996 1731412
366 648 369299851
886 891 13846
886 977 250519
111 760 1672005
813 864 120165
58 526 469020613
716 977 643984
480 970 507743804
734 737 10830
917 1000 366375120
10 10 2325
146 537 1002688
860 914 136517
616 767 361987
568 994 1065700
974 980 263177976
125 426 793430
92 713 550382222
296 324 250424757
932 959 77763
798 966 412745
144 375 597319
132 184 29948447
813 974 29509617
621 945 563031964
868 973 462291363
669 877 12886434
175 689 490326460
445 830 33862602
391 658 910595239
615 823 516299
823 823 639415873
429 620 42583929
38 595 1470073
274 531 636921476
371 964 779935935
240 533 361783794
277 927 1655276
754 956 985231908
953 992 34344
361 365 679662715
100 569 1218667
793 989 482943
131 541 1048519
808 993 451877
350 451 873220674
443 739 728843198
111 333 104741778
313 547 600026
407 660 98767938
370 644 735733
860 921 991995710
476 606 749468579
793 969 311362884
449 487 91105
781 951 588606981
115 694 783383679
50 924 2253224
213 291 231195214
636 931 476590251
578 827 640274
122 911 977635837
890 962 560958349
755 819 166450
518 528 420388370
974 990 746487444
781 877 670706177
616 674 498581739
162 685 869482317
329 642 882042661
575 698 335424
885 886 184859729
774 813 577524628
636 827 351959620
638 925 971775885
234 772 1393930
452 633 479622
366 996 1596948
533 710 828321971
847 870 228780221
895 963 187998
897 928 956527157
435 953 1304698
424 609 485328
773 869 355517686
458 503 106660
274 976 685665393
847 953 311366087
734 926 600709138
827 852 66171
944 994 195445019
927 954 79600
155 214 278855619
57 691 1670496
187 986 2036570
439 758 802679
46 965 2368784
518 604 691213568
77 245 707255392
716 849 324928
739 884 338020
576 902 817328
406 1000 1488065
283 731 1166560
988 996 127890106
967 987 55809
95 509 1073353
889 958 190612
84 408 3131058
197 411 894366262
972 979 20516
308 854 877628115
100 348 735611717
885 961 403354707
624 723 244173
972 980 666332544
279 697 322242550
620 849 383394746
590 616 85734
266 961 1775059
763 884 295249
231 889 292390193
103 852 287895912
768 788 161751127
607 715 335626066
82 461 851324705
340 448 959105734
557 999 842399748
535 798 242267645
474 603 346256
809 912 795820886
315 752 169897439
977 977 11133050
292 880 1495233
806 899 15713349
396 404 24354
62 713 1708335
677 858 759114610
533 759 489772861
906 996 176975546
587 631 372540945
203 220 618661416
937 977 826874461
104 383 729950
370 396 571903079
251 289 110835
749 765 933382601
122 215 246500
833 879 885078059
140 166 67764
789 848 163600035
557 568 202658885
727 896 397428
968 980 196727692
913 962 852719646
106 877 1969199
294 480 464190374
563 679 326419
880 959 211910
408 462 135898
779 965 770938458
891 915 797282460
44 874 1979378
476 976 1274063
405 718 743659418
6 879 286873394
466 668 804131334
914 982 51678
443 746 126722272
886 890 13544
6 22 41720
910 926 43292
750 934 445813
443 874 503239958
58 853 2061503
609 813 655619925
864 915 130177
254 525 314340063
666 890 531940
505 947 1117224
314 664 924079
478 866 979965
806 911 253648
992 993 95946734
604 608 16129
333 847 1329491
995 997 29898263
799 828 75063
726 731 17283
538 713 290665128
270 325 141488
467 914 1125203
133 385 653596
623 973 865776
395 939 598682077
829 969 926690205
346 614 706084
285 716 1125223
380 466 226142
762 989 500347926
407 569 604397455
853 892 78509
51 910 2213702
66 169 277842
157 830 1736746
348 518 715352202
968 985 47429
940 950 31483
26 965 2421392
649 792 346209
626 674 124524
323 623 666062454
470 947 1207120
215 586 280606015
662 985 790172
370 593 585376
820 866 970274376
110 596 1265326
769 938 424763
339 346 19316
805 818 38511
381 895 1259386
919 956 903509837
87 444 11217
28 118 257250
103 608 188011560
134 729 160503691
995 998 7407
856 955 801724277
35 85 794615588
718 995 420246
129 827 1795873
36 725 1473682
796 963 51576692
916 968 138708
26 950 2386289
899 940 704556863
886 963 204370
728 891 24261280
452 804 802255673
480 902 1063491
989 993 9811
342 448 282142
801 864 147452
801 872 40634452
929 995 504990229
74 844 721096617
436 960 1315529
280 391 233787740
552 851 764432
884 938 18055
113 363 650583
630 730 133638104
895 977 126754
637 997 874525
413 487 178513
600 940 775824621
53 170 404105197
123 954 2128290
962 965 482728731
934 1000 170376
380 672 773380
14 454 86308558
783 880 583690402
773 791 52961
371 550 97225
742 744 884974282
874 914 107183
483 565 943959666
46 162 172771804
328 895 1234597
669 897 537239
903 990 983449106
1000 1000 462419649
803 932 791509681
430 891 753561133
493 914 644592134
543 653 668935919
79 715 1666353
947 982 79146350
391 845 378100827
426 849 933530014
817 941 485175265
390 686 766379
284 978 1774007
963 972 32842
949 999 28580615
445 701 662860
195 647 853119325
173 895 49238478
134 817 209008
436 554 59486
641 957 835622791
477 881 701642427
216 718 347621752
193 843 602831393
409 587 447890
806 870 269425287
955 969 35109
155 172 807857341
863 869 726860469
570 931 859709556
340 757 905939303
914 964 128897
906 976 850932590
907 988 98441690
848 983 432205319
799 874 173568
756 830 194463
691 757 625264167
525 560 783257582
361 608 494346875
89 255 290318634
843 881 55546
382 543 105979719
377 886 1288726
832 910 179706
615 736 185147314
510 574 172356
824 869 96158
473 625 417990
874 958 377507919
275 659 1016803
340 577 480038879
590 669 219208
395 980 612048358
406 678 384146068
381 462 218409
794 905 313408475
396 602 106872
269 971 71938364
704 825 259774574
80 393 833672
938 959 59710
3 809 2100985
640 702 152658
367 479 293564
648 705 141099
972 988 285962148
883 921 100167
464 570 848674898
991 998 19086
923 970 126716
158 881 1844562
794 841 193173116
105 844 1909992
48 219 465807
48 360 832590
903 921 54392806
958 984 62945
174 382 543215
666 802 329749
618 622 14604
996 1000 304025489
390 973 4022457
201 674 1245601
570 731 501802883
684 951 651781
974 974 2461
98 392 777740
308 498 605534409
457 806 883527
869 920 135920
67 465 517571934
836 947 266657
2 211 568055
413 844 278493508
623 824 492810
913 973 195208602
950 958 29408
125 990 228357494
22 759 1921174
35 131 295613887
7 953 860349121
934 946 404749859
146 828 949201907
39 958 296986855
688 808 292279
230 720 1285553
484 999 275673554
238 940 67109867
841 942 4325936
618 723 260972
161 200 101137
56 292 629938
553 949 994370
81 204 325934
292 637 763354772
512 836 840400
507 544 97170
523 742 996248425
376 659 753349
775 890 916113729
706 864 375829
690 745 931057369
598 663 386245830
579 784 533411
545 563 52196
826 879 117315
879 896 35833
72 827 1953069
533 570 106417
306 863 1413745
37 642 1548798
599 964 962065487
898 997 244722852
962 980 54142
732 850 846437415
603 763 393361
569 701 413459659
893 954 529999867
336 761 961832
316 816 42099656
902 921 681480682
631 966 364209012
867 940 188178
760 998 604739570
134 204 121723
323 457 366465
127 901 1968782
854 968 280009
756 773 173170996
884 917 482682816
141 861 1837710
588 904 785337
618 870 419814627
96 845 172105161
869 978 661872069
365 899 1347344
583 600 55346
799 940 441429474
551 937 972316
797 1000 834764223
331 898 1436315
926 988 142709132
894 993 684640155
255 773 219188928
827 992 402872
646 735 216563
975 980 13854
436 794 474253046
776 964 463359
225 517 757562
568 689 326235
342 662 842666
765 864 247382
281 723 902807745
601 691 783751316
350 559 540725
141 289 380909
913 974 169827
588 712 334351
140 144 12577
849 918 160076
341 481 902054
117 791 1738792
204 910 1798397
712 807 247696343
610 743 530641994
171 692 1365529
438 942 143020952
418 893 1173178
363 751 459140342
855 987 216667310
586 996 1024060
472 602 648469479
864 906 106585
782 813 609
454 513 168303424
126 170 114087
714 732 43202
512 828 199695100
670 870 474747
128 292 420713
264 815 955385820
254 465 563255
81 755 1745008
641 998 866091
649 812 394485
905 991 631302805
525 852 298439592
363 424 169428
952 998 111997
962 971 30438
743 744 2343
133 598 1204099
472 552 650373572
646 693 115603
200 586 1002596
149 613 1217554
296 622 865595
721 928 773652721
103 444 666837539
330 497 13039952
177 917 1885596
565 884 795581
932 933 4375
713 784 276054649
999 1000 6356
762 992 573449
543 827 735735
810 988 47828599
208 292 927071127
790 864 675369337
813 816 909792856
194 230 85397
813 972 400389
672 848 433484
317 344 77824
939 991 128295
467 480 240694878
248 391 280100511
580 723 379141
308 1000 862068837
89 176 234997
198 484 739334
137 677 1416164
534 589 153622
532 750 197461268
156 523 947805
343 475 376667531
732 854 811249571
784 784 327804260
520 775 659060
684 856 416651
693 765 162595
151 206 145048
147 432 749754
397 501 259106
695 728 78363
681 832 322151740
469 928 393706392
169 854 1761522
492 927 658826754
295 800 566216565
596 870 674541
866 995 213881699
982 983 4281
149 294 92099077
513 518 69693894
41 560 1363337
444 623 470148
357 810 118857091
141 579 608816
425 440 43706
621 694 185020
762 859 243687
126 249 307609
572 576 10066
28 955 2400135
989 1000 28720
126 379 659554
97 732 608492050
592 673 225425
941 951 32958
720 869 958158923
199 383 482969
947 988 105106
753 902 360021
75 913 2145413
554 1000 87996470
409 857 1125275
428 984 1399236
519 713 72115
529 962 330285494
978 998 635602421
240 992 1917766
739 746 13921
589 957 928988
188 599 449800221
997 999 815293647
987 989 2552
66 508 258738946
435 646 553387
571 939 924795
891 916 72252
241 769 914077271
198 246 570186273
665 677 35435
115 737 1618435
212 367 724837433
790 899 248744
757 974 132907040
823 831 25741
683 909 541127
883 949 170501
402 552 919104015
736 866 304275
474 601 340750
140 385 639464
367 593 635061616
454 489 665979429
397 967 1434324
854 896 83342
279 316 98457
295 626 880364
15 569 222579263
549 619 206993
691 883 94822338
480 909 82254594
628 743 120142884
503 840 925749231
654 710 140743
517 996 1212179
731 994 639546
345 577 595016
667 694 71837
102 885 18165229
204 570 948436
644 751 253752
138 341 268744169
199 223 58571
745 857 220821
683 871 243661
669 964 716142
745 816 178583
341 628 764238
768 814 125197
301 530 118467700
483 878 998015
31 630 1599845
733 752 41629
288 524 769147866
116 658 630207741
234 862 1610385
864 946 763992103
466 984 1307450
490 763 757124641
983 987 289283814
990 991 564684081
110 337 696385076
170 642 350518175
210 616 1067863
836 953 560101949
517 870 108241329
977 981 9629
724 992 653109
282 676 1042595
438 516 689707299
429 575 107485964
234 571 882247
692 884 455637
196 382 485376
445 797 794542723
989 990 805433169
485 747 681785
401 985 631742183
429 458 75407
271 817 829656363
420 722 773918
751 872 288948
729 956 561551
470 873 705119581
936 975 856694627
277 926 1652080
392 735 284018369
301 761 993974424
353 804 911751
778 785 24894
561 914 888550
392 696 442626
619 759 692353658
329 747 962095725
377 654 740371
500 874 758256076
110 839 247647304
772 836 818807498
922 973 869480296
999 1000 444006516
887 990 266106
423 708 221250876
464 651 175593984
289 854 794709472
201 638 959772486
897 996 260673
23 724 852085157
241 769 1361707
987 994 18571473
691 979 822417528
878 936 281546469
949 966 260983055
901 929 917868941
884 911 953426236
368 717 774514
848 930 188132
756 944 557628763
872 970 261835
633 792 647531705
41 983 2433030
831 940 259197
159 384 590452
776 955 618468896
20 839 2141974
824 867 517208990
521 958 1111728
617 675 972832944
744 936 540915504
800 857 135893
667 688 53661
821 872 587825463
81 567 888382002
477 496 226286745
765 984 929799762
313 466 779606925
466 792 832403
181 498 574745016
955 973 511590581
781 860 182600
810 833 187122286
172 361 494695
284 993 332543820
771 798 78727
228 837 809641366
504 518 34627
808 900 37643949
165 883 446854156
896 945 142282
433 694 678186
291 539 146393715
561 772 541359
697 809 307481874
839 886 98393
569 822 219741736
857 988 194553158
654 738 206559
971 977 18240
900 909 32420
908 924 481271861
769 999 572781334
104 360 667080
571 947 947907
779 922 627160906
985 998 773868344
309 683 979830
981 984 5754
605 716 2081381
351 906 314894492
796 805 25591
477 742 692667
6 584 644401328
290 636 920722
30 654 303284085
955 998 23223
211 827 1584707
637 680 110794
210 401 509834
762 766 14525
857 932 182835
743 851 175682913
717 846 337681617
203 319 301331
257 268 21720
424 855 1091439
265 379 306641
281 324 107915
133 918 1998326
471 829 492991464
154 1000 2155675
685 695 31845
784 872 201960
260 319 158822
676 932 615052
719 997 677178
532 942 816711350
469 559 231658
135 988 2173334
177 752 324109653
21 802 2039499
114 193 408006685
358 982 464405704
742 775 76736
527 963 129861809
495 971 1211227
386 876 880445332
516 671 429307
692 914 535985
382 813 1105255
753 941 463264
2 457 747546186
213 352 362200
329 519 495121
429 601 446329
334 746 1071717
139 311 452304
207 302 150119718
95 595 532728
396 989 181448118
901 1000 258690
926 999 628307495
970 972 11546
335 993 1670350
438 843 1029134
326 763 1125771
470 523 133844
118 337 572027
864 981 627034530
158 893 1866157
682 958 532337566
533 651 188893705
584 714 694581552
581 711 355312
305 699 864635954
427 984 15223681
363 951 1494488
461 692 603624
464 774 789343
984 993 857180694
5 535 962746
595 741 380166
461 777 805992
772 976 519040
572 993 526956633
628 742 277655
289 447 995548690
864 989 387317931
518 712 713627586
550 887 843348
407 547 796056991
188 662 807377628
770 808 105830
698 858 749935176
529 755 233411373
515 705 368231202
141 428 597379966
968 984 45810
250 334 230531
251 374 328435
313 910 997842465
39 85 137788
60 740 161279472
674 831 338881528
252 664 1096253
139 193 145299
258 940 1740597
382 409 455874264
369 656 771758
390 516 307896
752 884 728561233
144 187 643330907
746 907 450784115
441 898 1132521
790 977 465982
891 926 754846037
826 944 288293
989 996 15778
288 490 527750
344 915 547395989
882 897 32200
605 874 659731
705 929 538294
358 626 768704473
322 810 1263667
47 693 1008116
409 874 1158355
445 457 820711627
407 529 297474
175 242 168492
484 557 192260
27 123 169147637
559 750 491832
182 931 193548864
556 838 723561
787 821 966776200
921 924 908395989
946 995 554793976
300 451 670007218
751 883 317396
500 505 13154
653 911 203880317
455 635 659628334
709 731 52669
252 670 119840502
121 547 1099832
511 748 706443449
510 803 757126
888 904 970900773
153 736 1517779
970 998 66459
640 770 601829503
902 983 218662
370 572 303032661
590 629 540895975
7 247 477740540
803 813 25951
98 770 1729855
541 825 739879
15 36 365416869
394 570 442866
87 490 1052045
311 662 923020
129 671 642472478
159 407 659993
46 589 1429542
365 982 544236292
611 898 226852234
202 883 1735662
314 486 445514
905 949 118479
49 725 268768094
599 908 980481437
511 597 236025
422 769 772469
932 983 139394
188 478 747475
954 957 11017
759 884 303448
336 368 80604
720 941 534249
437 891 1125899
135 556 704159033
109 147 868794913
243 668 1125206
950 996 454614623
16 99 232743
869 905 884214746
82 96 250350361
573 764 486231
518 574 842037584
690 740 449625530
850 858 976105935
138 536 1023167
544 872 396472140
682 709 224830601
656 877 993906175
920 960 501506382
612 826 528603
450 669 449952258
277 960 696922595
395 855 1150362
32 237 833356492
414 674 603129898
561 718 418493
851 879 465670558
365 854 271527431
707 728 51544
384 686 789054
6 151 280849137
665 713 189461308
99 432 559836611
448 779 846959
941 970 89156210
248 493 166920240
719 891 164542275
797 970 550194563
622 762 263877918
532 896 373164623
275 748 1229115
693 804 266676
967 974 756268713
439 852 857050
45 142 88071504
930 952 65833
493 844 642709624
907 997 64687956
125 697 163363941
215 683 1226261
18 276 389110702
843 980 339856
317 345 424994166
878 997 302222
724 764 410986290
629 629 453
278 658 901553113
944 955 108259634
682 960 278574258
195 804 543898771
413 766 165260599
789 926 96575885
590 594 820946709
743 845 258581
319 700 223097402
905 921 48145
671 811 340918
873 967 461855576
424 900 1187004
26 293 492646600
70 785 758608841
675 702 341413443
593 806 542317
602 730 347120920
192 476 474658
339 778 93767491
181 591 286028215
331 653 823278237
861 940 57812514
826 932 377237610
874 960 953366221
946 980 93505
924 941 45509
524 842 823270
906 990 215221
92 729 1659576
562 946 967706
208 455 206333297
641 717 202947352
190 823 1628813
520 595 206728
342 897 1393943
147 574 643984
206 296 232173
873 981 373607856
372 955 686492626
169 648 1260545
165 935 1962825
596 888 624048048
616 870 610825
508 734 105390785
739 950 512748
806 863 133373
657 892 490917626
192 815 1604378
497 717 986016677
732 943 598120615
355 869 723010926
497 952 150010828
923 965 828228326
272 911 1626043
241 432 13407128
953 970 33852
7 963 2465090
292 659 970815
14 568 1454778
239 781 988659479
135 795 219705077
35 174 499818963
653 717 157842
538 576 612687057
959 979 39089022
690 890 399393320
96 921 172825609
712 916 182911831
982 982 1620
952 993 99444
230 709 966857102
962 966 10035
71 269 446977973
414 665 410226448
733 874 332691
372 590 573588
611 918 754374
332 475 363853319
94 643 565981697
434 938 126120460
566 788 278752067
34 402 995439
398 695 772634
424 555 272359
131 974 2155258
958 970 206169226
779 894 41822
213 955 890839665
171 250 197851
7 604 1577144
24 553 1398685
278 289 549658909
834 995 216154060
532 552 64551
577 675 279608
896 934 420802694
453 728 706465
737 781 965436701
19 545 249880268
995 996 609504688
379 575 398822927
416 777 846306
931 942 32932
430 454 907504011
328 810 1249439
212 448 428541468
928 996 44369227
165 476 805067
259 303 127468
440 583 249357387
204 953 815297584
471 942 1189171
243 736 1293490
690 728 93724
892 991 695437229
617 827 519397
691 762 164524
295 753 550255223
73 977 363629473
854 915 141301
309 412 280698
179 499 259176687
508 576 369658988
505 827 985667671
797 810 797914253
652 934 327308289
818 861 462636389
837 964 356955996
167 930 977957140
733 915 437397
621 930 749019
169 405 287442913
42 106 191428
698 924 541368
221 504 737548
25 876 899271520
625 712 222387
895 1000 280145
92 600 1330296
941 964 316985422
335 644 716702733
982 993 20729
385 526 356000
479 809 849309
781 788 19427
339 913 521196693
280 504 349285114
158 509 905487
458 860 1006597
807 913 254957
632 799 688310678
964 995 75139
124 517 1011553
286 844 1438399
319 499 470122
510 947 799855424
29 505 605794174
516 871 109642965
989 996 110187396
47 346 799605
636 988 856003
932 953 104373354
754 881 578529253
605 849 508344657
904 962 154637
165 342 464017
633 941 743685
699 988 972589086
305 621 836985
527 816 47442986
63 803 1918485
976 999 51005
783 839 143999
63 787 850066396
552 970 432510080
613 913 730554
707 716 26158
7 415 976964414
151 923 184913491
609 695 192451
779 909 310722
233 283 139776
127 471 468193245
426 491 158535
366 764 1021015
474 953 1218852
533 647 222692786
115 831 766621730
601 795 401678973
309 435 339553
302 793 1263691
232 394 714092579
109 598 1272732
519 578 158784
999 999 4575
704 865 377750
44 483 1155899
345 378 83879
755 903 796041857
794 920 437749668
852 922 846307277
616 829 211455
673 908 128009896
85 991 2318116
156 811 1689536
819 986 413053
830 980 374346
101 946 467705304
728 991 253412
870 956 232442
470 658 507744
176 220 522837246
449 874 357673734
13 86 793772262
591 672 227323
589 874 905754615
870 989 307654
534 922 922503318
313 890 1458328
103 464 872193622
999 999 4575
601 655 155618
862 875 148010333
346 729 644414228
534 845 336183981
177 935 1930166
804 956 5785983
35 401 365286935
800 1000 97191951
340 695 463879709
31 409 1024531
45 764 1870517
228 882 150958078
170 955 279692700
216 622 897627348
246 767 1342466
423 774 889136
72 612 794747127
403 674 81263591
485 658 469688
530 774 525493644
810 911 402575043
268 962 1772100
830 985 381719
602 800 223073557
405 801 1004635
705 777 901622526
314 324 20148
500 876 944043
291 719 10787827
441 546 325892407
932 990 149309
951 998 115764
839 867 52070
402 633 606791
780 829 121651
422 968 1372830
185 315 48288400
731 927 473231
806 911 253648
402 826 556876228
903 986 392114331
654 908 458526578
352 850 303648052
147 684 1399935
198 474 712743
809 824 40056
198 218 894452591
981 997 358305488
83 239 408073
126 431 983391448
336 830 760711631
471 635 449634
356 784 201719799
439 754 796046
97 415 847016
640 875 555264
272 462 327356242
137 381 844111581
338 497 538782879
751 806 139558
305 786 232261464
643 743 242115
230 294 173137
201 793 1527313
665 857 154295465
773 795 58894
723 755 72030
297 644 15744129
954 963 16702
830 899 31708
801 829 303409827
540 738 744178471
646 707 228040167
328 782 199991350
114 677 1480332
873 996 180082295
6 224 580700
777 913 191797
6 102 271375
913 944 86402
430 646 568980
872 955 464665458
991 999 5304883
627 662 21277106
160 367 720736966
166 235 343096858
133 528 1014815
528 662 371462
350 635 725646700
668 944 671668
530 975 1135502
353 393 80591172
485 881 338469055
826 851 66030
492 492 676744103
593 644 153103
526 601 315355661
483 885 1010946
196 622 13032
105 108 13087
511 857 886054
1000 1000 597598073
226 599 246559438
774 836 163615
342 977 1618002
132 645 1347041
311 354 172659927
101 636 209910459
508 628 340370
522 634 319398
420 789 705368064
534 982 586300228
621 754 320208
267 408 498690152
71 586 1345400
131 638 11671943
150 919 1959616
520 904 590893794
737 767 57870
853 861 210212747
824 941 9901639
745 897 357442
598 924 442985685
664 980 777413
188 814 1609970
58 411 948133
560 787 590481
941 981 111673
458 951 1239721
265 886 1582938
834 872 76610
534 978 628133966
400 737 864833
94 197 518491294
408 569 403975
243 992 495529072
297 391 258701
20 870 2194967
312 358 684140272
576 722 112466793
785 952 411089
482 878 1002236
554 827 138410757
203 363 419417
833 870 584602589
584 983 1006120
660 840 320614506
729 962 102530
77 435 951304
27 465 1162850
161 896 886160300
889 932 514606900
196 612 1094284
831 902 159105
164 384 575591
659 911 604309
195 953 1939315
100 118 51592
271 592 307274284
848 990 202441995
609 683 195182
705 820 253849
536 731 913983797
421 530 264301
976 982 14768
12 165 420080
950 958 950627490
800 972 428066
888 976 145839654
673 787 278575
821 927 314681527
398 552 144228659
901 919 55515
933 934 910
574 877 761084
494 560 9044197
554 714 425819
603 941 746785
790 881 209723
673 995 777457
836 913 177097
600 916 784497
146 628 1268235
242 825 857912194
650 719 544146569
132 999 2205587
708 731 281039314
522 644 344525
780 938 382987
419 983 950764074
121 950 2118987
476 691 570845
33 823 2061724
103 330 584821
681 795 268313
808 964 670550584
71 794 1871380
666 827 393785
631 726 65295
818 934 276109
734 738 1485
41 761 1871683
765 804 107768
504 722 574413
919 944 67388
682 908 540238
275 900 555897929
257 351 255993
699 973 676596
204 734 707714305
559 626 193979
243 621 974743248
360 539 454834
878 918 895515095
943 999 143405
930 962 85225
663 918 616026
547 849 777725
473 600 341376
926 978 146073
258 546 281194168
101 869 1960097
858 946 219616
506 702 524981
706 847 351072
49 896 2174053
292 898 599775559
418 601 762484113
352 932 1469803
305 458 187094929
717 948 500521
590 919 696065
423 866 269760324
839 874 488083409
257 493 86984
795 896 112955011
755 962 70965748
341 800 1179605
254 892 834827643
686 827 348028
365 695 872303
720 745 58574
171 535 604362223
846 874 418354988
218 458 41494007
940 941 856467916
738 821 626679448
767 930 404061
368 805 576772760
147 199 134309
190 660 1232640
750 938 746784351
52 605 440825381
829 973 361911
421 741 819174
500 992 1236979
265 824 179046136
815 965 427163536
7 526 615764535
772 919 330668042
344 925 985464020
120 563 1144437
429 786 950410414
442 485 98935
36 205 461799
830 878 105539
773 987 534752
493 574 811536804
226 234 21685
778 965 458398
357 482 975231538
865 983 306136
667 878 884523498
718 786 167201
14 287 212705329
655 988 811183
705 821 280323
690 702 35379
957 963 863972011
265 897 902887472
75 835 292334488
125 671 1430119
85 995 2326464
391 869 1195191
294 426 215843516
184 767 1493519
389 563 439359
719 742 56715
149 830 1754554
947 992 110571
55 225 89004033
683 816 323027
773 988 534971
524 527 10971
855 991 255746014
321 976 149919007
538 706 454561
351 609 682740
282 947 1695513
553 783 593803
92 364 535767286
780 780 760983930
230 843 375088581
78 789 1845374
428 749 818572
488 795 101474318
277 658 260597240
717 934 519402
536 784 940432315
455 809 14100772
410 708 768083
564 864 935739920
468 748 326912903
431 797 930257
562 946 994223943
970 975 784127028
734 997 632514279
380 505 320765
261 854 597963597
109 692 378089135
746 850 259473
697 830 327486
419 596 445424
31 847 349134947
486 808 825953
553 554 7339
622 674 324409379
648 728 848766760
240 594 734913337
598 809 534340
482 863 317196258
709 762 115633
104 934 347815134
782 920 331070
475 922 1131449
845 927 318078559
137 519 807874130
404 673 254727501
869 913 750364946
328 707 390469238
428 750 179801506
651 781 841322318
101 918 18283
597 734 348216
250 755 1314819
195 746 1427217
219 536 813439
422 433 31324
324 343 1995795
493 525 78135
965 979 47325
146 539 1005841
524 555 90265
901 972 995888653
276 395 972696242
236 795 893590506
228 916 627346106
528 883 553822232
575 689 837835015
283 936 1660523
893 900 22757
796 866 165308
928 981 144690
702 736 963903789
232 715 957814187
148 958 2071618
17 68 476579043
165 449 65374874
56 944 183436809
44 67 71375
181 882 1784129
651 774 688669888
725 911 448385
997 1000 12942
664 839 432757
767 883 351767837
975 991 578945682
453 667 807138134
926 933 176489116
746 767 12174
16 62 128360
155 446 424636904
799 997 580106850
808 825 609307808
374 421 139479
861 937 51502377
381 961 854747524
37 555 583752909
87 906 2095173
833 836 9830
596 763 416294
608 653 126736
709 756 143063678
147 294 377274
821 900 179891
94 882 401610936
637 998 961388816
706 853 360365
383 721 880206
87 432 914118
77 500 998073315
459 944 769276994
660 907 644084825
706 999 715541
857 969 280668
909 963 140675
678 928 600063
246 861 1575783
77 738 547992754
811 918 258827
938 950 34578
583 937 455206850
542 612 210629
76 544 985464188
533 689 427337
757 972 541035
149 510 925566
68 854 2032988
584 797 978758924
453 699 637289
575 676 665084210
111 793 1761278
243 356 305334
393 502 269110
24 337 257594
793 945 82902093
751 840 230324
648 949 731410
975 986 24952
109 204 873245525
762 1000 596704
638 901 30553
580 685 286349
508 676 461273
488 821 853446
379 986 275281325
752 801 529484096
5 150 400166
630 739 705212579
109 420 821844
389 699 184148809
472 481 4604
320 949 185258608
170 977 279328518
279 601 845748
374 750 907311344
207 894 1736649
114 238 318977
545 798 385480
135 921 2004709
26 762 1916312
549 680 363918
354 744 1008961
308 666 937203
94 846 1948540
932 958 77148
789 902 211147578
169 649 1263801
60 194 446663550
72 952 744282827
599 987 415278725
663 967 872258362
977 993 30358
402 964 582253229
809 931 295227
808 850 407973336
836 992 373893
659 738 958830970
5 126 917173158
878 884 494668979
153 461 186528803
140 718 1502945
468 815 23435391
606 626 217320073
306 404 417399207
147 664 595562768
94 800 492499785
574 786 494872
944 950 624083281
703 947 735072558
841 871 176805391
695 869 5496389
849 927 181056
245 904 1680627
97 201 725536956
73 454 45195870
517 888 34177498
684 958 470039414
53 662 1615194
747 995 603939
639 777 108326064
758 941 294673734
20 417 1073431
908 927 32615
389 570 699241783
266 556 758125
576 762 476634
478 897 405570687
383 541 398279
405 638 615754
384 828 1136825
944 969 69663
256 859 925334018
12 785 414809631
363 668 672523894
808 818 17433
425 579 787958670
491 963 440281758
484 963 507862
543 705 439541
45 267 304143499
301 888 1487514
801 950 366825
100 788 958646046
949 960 101250821
305 881 1459457
720 796 563963361
954 991 83493
955 986 31868
419 970 731228657
875 991 917521965
412 843 454767120
12 392 1018312
301 603 794284
258 665 35957296
970 993 53906
664 999 816273
817 848 34938
672 766 216689
624 813 461324
347 990 102077939
270 320 832328006
11 686 1776995
78 223 822963308
129 372 625073
92 246 765121401
886 991 328144843
938 961 61915
736 955 539933
575 641 896446824
535 605 69203475
241 268 75276
659 996 816925
117 787 1733632
922 972 136076
475 928 99434281
768 981 436205197
499 746 644282
392 746 572310961
419 774 894381
423 782 249952586
792 910 282293
63 918 439862954
209 821 1574333
683 981 732305
956 986 63428
770 939 422205
807 926 191193893
129 794 260367994
935 950 122154227
898 910 985165654
953 994 95490
812 928 415919702
189 192 8176
686 792 259222
640 938 414645242
292 778 1258201
254 877 1593991
479 673 506672570
339 645 810853
744 960 533692
160 358 518120
207 841 734913732
509 868 58884518
195 305 276956055
558 766 968881136
505 633 94735355
569 866 527612398
897 976 963526391
519 630 316288
624 639 45780
113 444 874198
330 774 1151070
621 871 608829596
504 875 986972807
243 603 951057
387 498 661094417
509 850 879458
654 744 664406749
260 537 361647260
474 499 427780325
799 899 688866409
200 797 1538255
107 321 548743
858 947 222951
791 985 477959
152 971 693038736
617 790 229028
591 898 754602
187 253 160521
123 126 13413
949 968 53197
816 913 231532
686 822 335272
216 392 954418900
948 985 97223
232 299 377582999
461 611 396677
396 816 942320232
411 667 665075
691 730 815793422
550 930 93067660
41 159 434453316
130 597 52452856
357 498 566703836
898 912 826323508
66 654 938020325
189 543 909184
750 915 399895
756 867 65816927
437 655 359989137
709 799 218395
330 999 14941397
881 964 213352
672 811 336832
391 557 940033509
634 905 651100
769 769 2606
561 826 678923
212 788 1488479
563 896 515519129
279 360 602398925
759 887 311124
568 800 594768
939 986 933029857
1000 1000 1781
183 785 81497715
614 984 25639534
827 894 145982
474 874 1007339
727 780 136966
179 934 1920204
37 557 1367765
648 995 866829830
612 919 751555
90 685 1555799
200 442 643361
586 652 522559270
963 995 148367427
656 860 532348547
631 647 42078
54 500 953188628
832 953 663330619
920 960 168573506
880 944 554314486
215 786 1476733
607 721 390057623
911 944 90517
246 982 1885590
705 725 45286
67 781 704491883
783 983 215734887
715 976 642334
554 913 897369
708 936 549396
170 536 943289
319 519 716333734
651 675 66732
187 857 1712671
933 938 555390308
944 983 956593574
408 788 448300520
692 841 370158
415 749 651821
487 568 211948
767 877 270578
850 935 200303
807 872 678792328
575 887 109195499
785 990 499150
872 988 301096
314 406 526502951
439 871 618393071
533 656 352686
505 758 647419
172 850 537945729
615 779 410464
561 580 52264
78 476 181828745
690 983 722121
945 991 112564
92 722 607735282
114 293 632143866
659 697 95729
5 871 2232192
181 828 1662774
6 231 193244699
487 980 1253722
496 608 615013833
556 799 624167
390 887 1243845
48 544 914213004
624 690 772020661
318 873 455320477
647 762 788989984
686 948 133531100
896 929 350198972
136 599 1206299
417 956 433753503
924 941 31856
293 371 201911
217 586 317330433
534 701 435565
572 800 586429
698 849 592109606
949 992 117645780
940 961 58820
475 778 98429888
665 702 835471475
101 959 2197754
650 827 165704806
175 663 1282940
365 842 800531382
397 693 770297
7 141 571057729
326 690 597938819
804 832 280413819
266 729 1208147
908 998 815626099
213 851 1641186
800 941 5093
364 727 659536141
477 989 880862131
520 635 139687662
414 778 894765647
900 981 803419711
371 770 1023974
423 956 479678019
740 986 604394
567 620 157298
207 964 22397238
598 916 417504832
335 688 928966
861 972 965686769
28 79 223404218
69 850 2020868
88 528 1141600
351 632 90356352
486 789 783951
89 938 2176263
58 656 1586331
683 987 214634364
760 991 574408
932 980 699451398
606 999 974057
344 649 806613
207 700 1288683
870 973 277689
453 503 754337066
855 927 170838
211 894 1725690
19 507 776754947
457 960 160074784
106 537 1110941
858 936 750711333
369 525 401943
668 892 528141
447 588 991089790
959 960 2721
392 821 1091627
990 999 25210
770 920 521020196
211 439 604380
5 136 530324943
648 721 179114
48 159 134600267
165 303 364744
154 653 158358
135 381 637586
593 711 319851
507 737 608165
493 833 500560806
248 542 764055
568 886 494195072
363 550 956538584
446 563 290788
236 423 166774
654 678 21805
533 691 750376709
561 827 683922
83 83 995140615
771 823 141854
801 856 220694031
713 877 384875
501 966 1171947
404 429 65726
656 674 45520
801 943 859883904
53 614 1489426
151 485 955357116
928 973 127372
953 959 16515
706 749 658377207
973 986 31726
737 870 306708
363 677 250489546
902 998 162923
928 986 339265803
293 520 328619459
950 966 938153295
671 821 365647
629 871 574496
595 990 985973
368 705 890432
330 617 205164850
722 822 658745903
554 571 42046
284 305 59312
789 952 401147
512 740 604753
288 521 601379
918 932 38673
335 543 990675143
791 842 855771252
369 438 200912
607 748 600060502
705 738 35402
959 960 2721
321 775 539569288
59 676 332729895
207 234 59849
487 558 52656
39 528 1287856
851 943 221884
306 801 650734279
82 93 32217
142 745 338103380
142 197 159143492
993 999 965511682
759 954 344106
971 983 416192536
886 946 466717881
820 867 49757930
325 945 1231988
710 966 600999928
390 963 421572743
25 856 398078333
248 262 38792
137 935 2031776
887 906 905438805
419 795 946188
685 957 93573
779 842 819950423
769 918 373106
727 918 271800
116 167 131159
956 966 410133186
406 490 205689
516 711 530701
351 715 799988209
692 708 371228646
993 998 399435993
736 983 608407
851 974 309867
632 713 828735316
766 813 125975
99 798 1804637
421 575 381692
486 598 296396
258 760 1294510
100 424 650053355
869 915 121659
915 952 837403411
928 971 123736102
861 959 254489
251 648 1059318
538 954 529526688
664 958 602933358
482 496 13794
650 992 924487202
921 994 786657942
152 619 1227594
151 388 471521731
961 963 754060671
973 984 26382
803 835 88016
630 907 667963
970 998 378155252
593 803 630748423
743 939 476239
899 911 958379384
458 493 81642
342 379 96155
899 981 636383830
592 792 278157198
730 764 72820
210 720 525980625
232 531 773773
647 954 752236
869 915 888044421
445 675 602895
49 297 734171888
883 885 995
405 910 1264243
713 761 55484
174 266 236307
770 833 954439873
882 908 513170546
568 891 801042
640 980 196670030
17 608 427837
12 363 930874
924 987 164730
795 982 334091
528 948 1062651
459 798 863943
564 1000 1097314
387 915 1894820
301 889 1489775
288 399 306778
523 715 514528
480 936 502716
13 626 646711039
723 734 17988
964 984 57260
990 998 950981839
226 421 519601759
901 953 731763662
172 988 880037422
859 920 151739
459 628 453561
289 874 234011947
692 725 878783065
937 946 27272
248 476 598409
210 412 539122
137 445 808425
882 884 498269793
846 981 983106040
638 981 840408
993 995 465204415
198 705 1321567
992 995 499086129
206 342 16485
338 657 845129
885 989 480838593
518 780 687358
126 850 989071780
409 492 268832547
938 978 639558686
288 404 317446
983 993 248580532
389 741 905424
122 149 75975
967 995 586968330
140 526 992345
618 928 43872510
208 502 759587
366 401 878417273
963 986 64568
308 917 608143680
520 548 76545
888 986 259629
409 416 22347
689 696 345638164
655 812 584317809
685 735 36637
1000 1000 1781
390 589 506758
674 982 754976
842 941 234167
828 931 246377
466 921 1144992
830 870 82683
163 480 207038186
423 901 1191721
359 667 79176164
708 726 39451
859 994 733867899
721 982 642349
601 794 277037504
437 531 357268502
843 982 636525961
878 979 267772
392 912 575113478
631 640 292671555
993 997 8559
346 480 502578891
764 980 549910
43 920 2262500
324 784 887647627
426 553 171457885
524 602 219855
567 773 524965
807 854 119842
91 657 24808086
895 929 326553323
110 262 990768615
370 642 602177915
438 547 412158074
74 889 2083223
423 473 514527491
435 550 38290926
870 882 37133
832 852 48187
369 432 544195794
39 891 2194004
683 863 556015315
302 680 74475684
978 979 339973320
883 928 117212
177 554 980875
919 987 176369
170 305 356015
686 784 244564
366 709 728290647
97 942 138830489
32 788 746560784
896 935 60796
950 957 29179
939 953 44802
857 908 120661
675 915 930190722
889 945 451919562
287 593 275606685
172 216 23422373
452 880 311251357
456 798 864947
258 820 215213778
286 468 475732
776 792 44579
952 990 92911
311 413 193403758
545 891 866839
254 482 598129
499 873 941546
581 689 569355826
301 897 1505672
874 890 40710
68 909 625759777
614 710 472174033
205 515 587918308
819 994 396295305
825 878 120474
592 618 29487
278 823 508606633
142 623 1262095
109 239 331246
810 910 765452426
238 907 1709582
485 644 435333
307 419 304629
304 523 336773726
529 556 950701547
912 963 133411
234 244 31504
936 977 847810568
187 650 1213681
258 823 1461105
858 948 223297
237 407 719833881
797 813 20826037
474 642 257498
581 632 160941
991 998 2973
269 594 850824
438 842 1027248
274 315 834931593
752 958 395962383
718 798 192933
305 591 743295
67 856 2036280
822 832 705589005
61 454 1044038
897 898 6429
14 781 2004728
178 331 394841
219 486 241539
430 710 245327494
873 895 899817618
127 725 619486575
877 899 536793188
519 584 178478
574 598 73150
929 970 290193225
230 673 836180065
629 705 994516866
959 984 62716
269 718 774004664
387 681 772034
202 537 96047651
679 863 911004240
917 966 169410448
816 999 387987994
548 831 545513956
558 716 992211394
889 938 88318280
419 436 42415
920 947 748065753
479 943 981627119
470 919 161256937
463 954 941142822
917 986 181178
306 786 1239916
285 315 77902
159 687 1381352
926 985 61142
881 942 159320
994 994 981688652
396 827 1095906
906 941 92503
238 709 29950533
487 655 459006
455 930 873128641
934 977 124378
162 970 2063701
313 897 353904757
92 931 2146520
221 865 652416571
975 1000 54495
884 906 973208956
416 943 1317350
736 993 624855
271 425 405657368
70 803 572784646
703 930 547112509
496 669 196244393
726 950 351576708
911 933 58061
637 742 180710202
26 286 695012
586 981 997364
679 756 943357824
710 950 354085492
264 810 793120838
418 709 748516
588 588 2447
374 902 1337854
702 951 607382
92 353 179778534
219 276 681881326
641 772 308756
811 960 369253
10 940 826944091
483 656 475334
594 766 432400
773 942 763862537
615 635 860616555
197 315 303595
126 722 196444779
250 374 332764
843 957 282665
906 949 113652
824 972 369534
128 974 399484877
688 903 513509
45 362 350285867
948 957 32659
378 379 201384382
703 739 88162
353 452 695380340
805 982 443089
40 930 642952034
30 385 951855
6 399 444321
141 237 89023863
94 298 135731355
617 859 657952137
984 994 356951902
51 406 339063830
100 261 832869989
636 933 253266661
348 994 8766
37 786 694446856
57 741 315454908
135 484 871492261
290 490 217390979
59 796 552853647
771 786 52995
377 490 189831234
767 845 226721831
431 669 482429588
88 357 708030
401 579 443072
520 991 1188217
917 975 998599495
395 819 1080434
441 802 630655035
658 913 610267
988 991 3583
718 868 433626434
191 588 673699689
266 314 802932004
698 781 829870228
705 770 47029
690 900 498788
969 988 48228
986 999 783853850
351 657 812788
746 806 71616
233 835 487210933
985 994 36166583
875 946 947687657
517 862 908108033
936 981 36130
688 923 436481
592 882 183709115
131 899 994408193
124 474 906842
15 87 203415
986 989 403763781
191 794 1550027
490 493 10418
821 952 16031744
133 764 516131712
884 943 509136582
921 969 128580
901 951 579205617
85 401 844918
817 990 423474
163 333 438800
608 953 859314
319 861 1382531
224 495 709322
511 725 567152
117 829 1834535
887 986 881229242
716 719 7573
125 354 331785702
937 945 26952
216 490 731359002
295 331 93142
501 943 94618471
154 361 74548
210 895 516333647
744 853 740964655
935 996 317954924
891 958 162511459
718 965 638620440
860 987 724826555
879 992 150214001
627 812 450761
883 999 295731
537 906 933056
58 771 1850153
955 991 431640709
818 864 104354
702 826 360863720
692 769 7034217
921 973 959736472
374 476 110366
480 956 657387873
534 584 141572
216 856 731931423
419 714 759384
382 843 1185857
784 897 257521
777 793 41614
319 541 48026540
906 913 20612
431 669 620699
234 281 131617
237 831 1540952
211 874 563377399
24 801 796637721
1 900 2317251
610 840 692614725
938 987 127759
326 684 946200
745 920 426104
974 994 38943
408 531 297684
274 310 222985817
289 776 1258464
505 753 640085
146 544 1023037
214 751 1386932
910 945 96670
719 959 796101228
518 836 825580
479 536 568183843
734 797 151852
147 943 69274449
21 499 1264429
778 891 262744
595 668 604042194
416 976 338406526
992 996 431312973
309 352 110795
760 862 252528
205 567 940332
989 997 19341
985 1000 34887
105 615 1342225
990 997 17612
497 553 838290513
141 890 218427440
620 701 698211486
267 339 495585796
779 837 147513
207 754 1409865
39 125 249276
586 628 134214215
182 583 1037670
710 917 496003
135 609 1241688
239 573 869033
48 576 1385844
410 519 999385212
961 979 51053
657 872 241125774
772 832 162622
437 846 1039878
372 687 833119
255 339 892500305
989 998 22364
249 488 630534
229 251 554617909
141 968 832164
846 961 274167895
951 985 88852
39 899 754364967
440 464 959807276
528 894 439528440
154 427 721552
424 497 149309
156 260 419624447
204 603 1045389
555 915 655484381
720 817 646862804
30 343 842393
244 957 584931856
349 436 704116588
844 905 180915459
467 797 844210
628 874 915707504
42 93 150741
273 331 96019
375 750 583421729
588 781 989712866
307 668 948252
457 656 526406
632 781 747581724
766 858 349107578
132 741 1576119
689 823 848458984
807 993 456099
490 762 694753
767 1000 834191399
23 305 443647771
702 983 628718203
1000 1000 964
413 904 250500095
977 987 20328
227 737 30915168
498 924 228970889
744 790 934435477
781 801 46032
364 436 203640
891 919 362770071
236 497 686973
862 957 249993
715 715 944605893
510 584 346513600
927 938 627449674
584 771 369340
736 953 894814237
235 473 543728134
48 553 1333732
314 321 511793546
272 816 279928060
740 995 576149071
846 895 94833
628 643 39314
669 797 225342717
165 380 561449
963 982 256391054
877 952 271152212
261 946 1750968
813 914 245158
993 996 10313
626 984 879474
986 996 701329863
72 813 1914984
340 759 1070559
575 693 399904949
334 940 1541353
978 985 391149722
270 875 235046392
965 974 646384868
304 774 1206228
256 646 378873010
857 861 823489234
756 861 257146
140 770 224297050
872 884 754149868
340 552 370899536
281 298 46037
632 796 191602318
561 918 899742
828 949 294117
266 377 293888
654 863 442008
744 759 28810
507 684 476558
84 150 186237
619 822 499617
273 950 941019765
201 741 549271582
749 773 595885945
273 947 267668197
273 725 1179152
682 789 261080
474 916 989056934
357 809 1158037
184 833 991122550
667 790 301811904
522 857 16207
924 936 30464557
276 281 16970
338 981 856047487
82 668 870953400
303 547 625545
908 955 132065
971 987 319223746
870 903 85897
639 652 723352574
147 201 137225
437 514 917325815
937 991 135742
406 961 1393282
480 583 180452
397 695 351476843
686 925 578200
821 960 621424760
61 193 775842439
930 949 52325
876 956 217290
39 990 304350758
338 862 586634
407 831 575453748
407 415 122898389
30 421 732701498
454 666 551463
229 641 510370194
652 786 84232919
169 308 366724
130 400 984895304
725 908 812739626
444 967 1309988
113 496 916757767
4 734 1917443
897 933 98518
376 557 363515200
856 940 231382994
549 700 787135496
552 819 684136
807 837 464193033
122 947 449662857
205 688 1263752
14 245 253297948
352 632 748606
50 161 413083714
334 819 13502699
316 730 239582669
161 442 124720885
63 970 120146573
149 233 207441
99 466 956864
749 788 101962
831 912 434439357
666 762 222816
798 852 841870619
138 712 1216512
574 944 560443879
629 752 292888
191 774 967588023
747 928 94399904
867 962 245378
259 410 471954768
181 487 790888
964 986 561817711
858 885 56925
770 981 536170
631 833 498271
492 684 980427012
599 653 158108
106 537 1110941
467 981 1302065
418 577 392438
941 970 83330
968 976 460389332
609 743 64920884
60 285 596878
707 774 703257485
437 766 826391
687 739 52155384
63 451 1031306
59 716 1725771
900 929 83900
452 933 142444654
371 776 232954641
597 607 863149355
772 938 414656
386 886 103659363
827 856 72644
655 767 980019578
383 451 417486013
955 989 80933
303 660 841181118
512 629 332396
731 793 149434
36 521 2501525
612 740 65202530
996 997 446369365
748 920 676873185
355 537 11888957
40 368 735298759
146 440 560691521
922 998 793995304
796 814 48852
829 910 190430
130 817 1768550
515 809 265943503
134 396 688052
769 945 444268
643 694 128572
279 427 398576
188 251 42545097
739 902 6273
779 864 200045
244 819 1489440
627 783 573810183
687 940 91438
503 861 907837
571 604 98305
806 992 455951
349 790 766020549
84 134 146025
693 780 213706
6 725 1887353
37 991 2453779
879 977 263450
436 592 393086
606 618 42337
892 893 2009
341 396 988906093
56 400 73028520
668 978 764705
954 973 572805578
797 941 269707924
210 383 800246608
683 683 1809
271 474 295712143
407 776 936023
792 995 174673842
45 284 645029
359 426 186554
354 494 74574723
58 511 1182205
213 896 1727754
532 904 724245745
165 628 704446387
89 850 366563
759 991 274294
73 161 399366750
718 774 130259
699 888 445337
985 999 33106
559 633 214635
668 698 560358537
576 754 461802
374 944 316763678
88 450 363521694
548 768 562861
467 708 690862813
633 708 184115
329 586 675542
120 703 1523043
191 559 210511
127 873 1899118
12 622 1620352
545 815 697927
239 702 32734960
806 929 299870
308 944 142688003
401 867 1160706
838 945 652666556
713 993 120752215
798 824 67571
733 988 624333
66 373 282639295
464 755 734111849
494 948 127955690
440 484 984448287
522 706 419312
26 942 84459652
602 621 62222
697 823 47253856
473 772 768660
482 910 366899871
789 830 104142
439 875 264943651
672 696 595480506
628 858 199156777
295 954 1684859
115 478 216996
339 380 105053
333 669 888690
631 959 661213720
972 972 3076
121 924 1280416
214 871 431504777
1000 1000 931783999
410 699 742883
202 327 319258
299 662 576905694
149 588 977430658
81 810 1885844
53 861 818089198
760 887 255095133
601 634 483851432
386 756 262473411
748 809 456519349
388 570 462194
304 975 150949
733 904 407563
868 902 86468
494 687 514175
326 375 830664895
299 395 97582264
697 803 253788
992 998 19000
859 945 218988
487 514 64818
68 124 159167
313 932 117224665
270 636 973906
289 705 456500113
136 517 929939236
260 906 1649870
448 599 244381176
74 103 205379729
579 787 542113
186 234 290492186
106 494 515834618
478 632 198517
961 990 69440
619 903 684753
81 755 956524
40 988 357758458
621 909 696321
635 958 454704545
905 917 28599
725 841 291616
280 949 1703619
183 804 1573915
379 832 1166854
20 981 474858969
964 989 65156
199 428 605381
39 302 709855
886 931 23156217
473 877 1020750
404 623 507376685
259 281 383945784
344 368 450441800
69 194 740026630
767 937 425481
624 941 772377
883 989 270521
434 806 943446
840 954 387534146
661 662 5642
487 991 1269007
263 527 689330
155 604 1171657
212 579 86766855
864 956 102279693
900 992 239981
262 447 500367
813 887 473305683
433 921 1222958
967 1000 84748
825 947 299431
378 901 1321935
797 842 121959
810 887 543679065
16 456 74515329
781 850 384550432
316 526 539304
259 721 1210993
550 580 79734
799 799 24904865
496 724 596825
117 191 193561
142 825 1756419
695 836 910796161
196 825 1618676
469 477 18575
928 973 127372
74 684 1599055
398 659 748037600
429 580 818641158
173 762 1514721
403 498 119972414
239 276 803996236
606 641 593734320
706 826 291195
254 861 483098407
9 307 906750429
186 671 17708369
128 452 847781
11 141 361001
669 840 475156360
337 561 578565
606 836 214772921
794 807 37339
523 777 659095
451 560 271242
908 913 255725166
569 656 250286
895 925 5869330
625 970 850882
421 979 1406594
681 917 403352930
144 241 246402
167 962 423829733
109 265 402425
742 981 810571006
114 356 809433032
982 999 37857
779 894 945785894
845 903 126614
487 789 782383
404 843 407927
798 997 308705
101 253 389150
930 938 880698400
512 789 978297538
535 628 45825329
41 553 356927318
872 897 454907104
862 984 756577715
374 765 547355358
672 827 377740
270 640 360119622
250 534 740012
315 680 966399
611 846 590990
984 984 470
220 699 1252415
134 618 656796246
828 1000 215338
370 936 1438857
777 864 208246
786 814 64576
228 403 113167509
748 899 704880225
170 471 335840840
108 331 57814335
462 905 1110487
168 627 1213466
83 276 509490
667 885 399669250
229 582 503968772
113 566 1178358
483 960 608346
501 821 347935042
277 287 29478
318 345 79582
97 833 579752550
970 983 37458
544 899 101566993
123 545 1090311
226 388 441957
198 816 1192209
523 756 256739057
274 530 986135029
164 562 1029044
413 929 1289930
549 802 571241977
623 941 498977420
691 977 874280223
545 733 500165
728 984 632848
573 975 670705366
197 398 531815
978 983 708504793
653 847 903276793
982 988 10918
600 619 85593681
685 727 981253879
685 932 203079147
53 400 937951
151 358 539731
246 934 1753870
504 713 89569565
433 435 9892
27 687 172605738
116 400 753545
402 457 140480
236 561 685903346
490 794 935080525
188 319 459846249
308 876 777595
138 644 908597043
462 515 437661284
958 995 80824
819 852 846121312
130 359 701924899
405 531 306748
273 701 1125761
95 265 915389085
3 491 414964377
500 569 180593
30 287 698818011
26 387 788916238
775 921 359259
218 876 1670238
62 469 842273745
239 798 121724343
394 815 1069681
428 702 655965653
348 799 1161896
301 986 46281085
549 657 306710
211 999 501207598
734 888 607277367
863 897 77179
710 804 224217
168 176 26046
599 911 150935657
824 879 121905
381 915 1350471
568 568 1298
353 1000 45153213
498 719 274137648
854 947 233273060
526 803 717738
629 769 695975689
991 991 213472100
913 974 169827
79 466 359332319
616 775 204562279
660 851 468741
81 99 51671
3 584 133642091
511 762 572736569
714 898 215828694
84 144 171154
112 891 1984999
972 989 148814780
630 659 877346230
547 562 317936228
764 998 584195
599 920 798140
96 636 1426016
351 619 713071
767 847 272569444
852 993 21040
415 514 145055
608 703 249455
187 614 582839455
534 929 1000545
246 707 491909438
361 715 328623805
645 806 389214
484 977 665878899
354 539 469754
757 874 912722398
215 714 442543985
837 856 861934461
370 746 322086093
811 955 727088630
255 584 849045431
302 834 1373034
416 494 184256
116 787 402107523
735 796 145408
830 880 223414708
976 994 25338361
751 980 573925
227 485 510608804
52 449 1059759
913 935 59571
209 301 916020901
446 829 973115
757 841 123603173
340 700 942212
273 994 1833483
816 817 5736
216 259 675866123
14 697 704921774
167 815 497045875
845 973 318406
259 661 338059905
846 916 575952183
728 913 447684
869 942 192129
661 988 81217807
171 835 1716164
480 929 1135558
665 782 474217454
957 965 9252
712 897 427417
57 189 363365
671 880 218696
614 853 336044236
76 584 768845638
340 711 972849
362 778 557220227
541 758 565796
167 211 118609
63 536 1230387
743 836 560499254
264 741 1247723
331 932 755755181
185 758 1474119
891 895 476820311
226 401 480076
833 867 67814
572 591 56955
146 275 329573
677 789 733874158
783 926 392655914
274 550 719027
283 540 655529
466 933 297489048
293 803 1313081
791 883 214057
201 459 680775
208 546 872470
844 949 251600
941 959 431150682
133 545 911895603
922 963 105198
115 353 154718835
538 930 991741
377 958 191004974
34 259 267574730
643 754 263760
999 1000 645409125
572 680 211402
689 994 742280
270 527 799978577
881 968 227558
279 808 575798417
689 886 224303856
960 968 104956803
621 649 74250
772 863 222474
255 289 385926612
907 971 894487480
968 970 546133466
195 530 862042
20 736 1888259
755 943 305622270
609 771 397009
942 977 629066264
374 447 205660
444 689 288222
223 372 78567600
332 983 1664284
260 408 179707548
868 914 121371
307 545 782186216
520 788 59859
174 261 218764
652 756 182005729
371 703 793264887
605 819 175617352
935 988 313468313
738 850 274153
235 758 813623141
955 989 257520854
398 761 914207
451 516 151171
9 394 899938908
824 929 606797842
568 697 548504025
593 856 552207159
962 981 55145
267 865 1525463
528 671 808259861
600 848 629834
945 1000 308032542
271 738 784513810
860 930 174899
874 888 164241776
152 726 694829319
542 710 460550
391 426 94279
817 840 707819320
68 936 240771104
617 959 478109
529 564 96390
425 758 523485026
434 946 1284628
685 917 922733730
673 960 699583
311 847 307593147
532 670 382978
522 908 34455505
84 245 584921623
249 978 1874939
662 896 354949421
39 622 1553943
665 796 313342
118 223 267384
85 319 890332148
992 993 351498768
786 898 253335
54 693 1688745
27 501 659479
172 565 1020960
534 979 983969227
998 998 3023
908 988 207176
699 913 513501
909 962 138711
585 646 155984686
616 850 745712971
209 322 287101
474 580 274915
928 943 745897166
483 595 300618
826 835 286031240
262 341 219964
224 303 985051572
850 976 315787
474 925 128855313
810 955 365300
83 341 189602925
6 846 947451582
361 949 288452841
91 281 496554
146 469 834936
713 923 992018881
935 962 75627
369 408 125170
477 566 208808861
202 420 445969
228 405 744726578
367 650 756026
77 595 190170529
115 334 774628259
947 967 302393946
818 878 136399
134 622 1280341
365 377 781206396
279 866 650815298
973 994 660520166
584 982 1003459
691 919 553446
660 945 250701928
313 961 49625003
495 597 41099400
856 969 884385242
993 999 13659
213 457 643295
634 691 613503749
254 533 725711
249 334 845237772
503 580 141039
531 789 635750174
548 972 1080006
774 889 273516
542 992 1137979
955 988 79204
65 70 18439
508 560 139632
248 878 178466605
206 885 30969421
457 959 1261547
437 933 811013774
922 998 190989
909 912 8500
6 253 129416310
662 863 775853449
900 960 168354
30 682 848319450
529 943 1046341
382 613 616960
526 532 320210691
983 995 110329052
892 917 73350
989 989 721519553
902 945 119873
189 792 1551148
986 1000 33268
191 921 1499387
42 893 2187311
165 638 1250650
548 971 1076930
645 894 584077
765 891 70981
940 954 516138149
325 335 497734334
646 852 154954663
54 198 851452150
835 927 214454
709 770 135073
1 599 637563755
155 873 1828067
724 876 575364867
261 706 95745949
848 921 168905
694 787 526003796
487 629 381199835
157 446 121144181
167 426 686181
115 275 413976
111 671 530986265
391 432 109533
622 888 25932067
857 929 174147
289 699 1075273
132 266 279778181
15 472 1201483
469 573 265344
803 906 706109083
33 464 1148130
359 821 1184804
431 561 326218
910 936 69718
62 704 1686960
789 942 566101183
735 785 127343
524 959 1106779
21 165 401659
218 461 635279
692 841 370158
378 588 549134
900 987 119748750
410 574 457700163
913 918 877298776
650 844 210174529
509 897 155672349
380 420 657971850
987 992 6288
982 997 772390596
350 730 301619513
27 799 2015852
404 963 590175201
781 839 148780
940 962 59492
372 979 1551547
528 879 883898
211 656 1173706
167 514 318511080
319 377 341288485
314 487 449124
643 767 289547
360 651 635032054
934 996 157434
300 862 1429566
564 847 294887692
136 296 972280278
373 875 64770746
802 908 255223
853 876 10011712
826 857 72771
678 788 265713
270 636 973906
218 502 373970776
970 979 371005801
289 598 808668
506 586 542342730
462 778 82114772
55 904 2184906
614 750 332942
110 394 277466025
22 744 1893439
838 866 495511853
232 402 464789
301 315 39268
647 927 675832
170 992 257477780
295 674 1002946
952 995 101345
89 827 1908786
287 876 1497206
104 687 1523385
177 726 221640869
166 579 71414298
324 593 364395167
231 298 181953
3 379 40996181
958 992 455192305
210 425 568804
258 931 1717157
748 981 578132
477 779 785871
675 893 509175
876 944 181573
525 574 133564
990 999 25210
903 948 121258
832 927 345513421
647 791 356179411
418 636 220158267
190 534 490122918
716 806 214974
443 661 522004379
368 827 623025867
531 684 100723
462 750 535114624
466 661 518897
58 228 763191592
431 925 355489300
406 567 496553953
291 620 874323
10 217 530073254
531 922 277411978
505 755 347619301
776 935 332349652
786 876 204330
845 979 255038793
339 539 504474
112 292 470383
386 864 948179199
430 700 701029
898 966 185309
84 622 1425347
478 935 1154703
343 706 932226510
840 869 50652
612 857 228687
385 744 925658
117 577 1188120
196 523 253956133
802 832 82360
627 841 20550768
341 357 988329445
442 727 727131
604 693 236721
794 854 132993715
954 976 305530504
624 768 342123
414 974 1411823
717 862 341904
593 803 795251461
263 624 963263
521 625 294970
850 999 275547
87 990 828065035
949 975 77359
75 103 79822
505 817 801868
916 946 403770954
566 856 734106
259 745 21384227
62 829 738436425
303 616 345065156
51 195 397250
802 917 893337635
545 638 584474970
346 765 876027730
500 691 507749
209 387 471048
971 973 11025
608 794 271128
815 817 984370446
897 980 232974
902 960 661119829
351 351 2655
370 935 1435204
774 898 292284
235 912 844342188
183 415 619106
252 878 551396493
36 737 732881532
746 996 911564740
923 950 602119705
245 874 1605755
376 402 87357
438 695 964695396
916 984 180769
369 552 116436
970 973 15859
489 973 1232332
539 957 1069347
675 783 35588
344 717 450896596
217 445 241076258
697 839 836729269
692 910 304766621
180 272 233997
563 971 1035359
638 697 685554313
900 965 176219
272 307 557143803
163 960 731603238
367 677 828095
721 936 146168394
576 965 779566983
549 920 935633
966 984 52130
155 778 1610212
925 928 761874479
831 835 13360
274 948 514935495
119 220 72867021
982 992 16383
392 688 34242070
435 683 700056670
859 873 289843705
191 200 21761
614 824 174633493
769 800 802092587
305 874 1441352
239 707 241864014
925 952 377779578
63 905 594256
383 592 331974079
92 945 530425160
160 215 483215360
376 789 259846966
304 505 515752
382 978 962351996
147 256 273613
512 528 47436
829 831 413868626
118 359 418300897
637 812 422246
671 917 593633
887 950 879545490
433 838 1030362
157 672 619114006
95 766 338734406
723 954 104531341
194 584 1010648
574 831 876608933
763 886 252629
23 398 572648
787 953 410813
83 424 375921365
746 960 251308494
90 526 468007929
778 958 333644818
467 534 161925
687 940 870508438
126 187 161484
433 873 1096620
722 757 7644350
704 763 92403404
282 366 217546
897 944 515463781
296 847 1277448
33 694 660829993
27 213 137306
200 620 1108611
409 550 579336610
334 892 1411217
287 915 96444905
534 906 940633
703 939 568496
764 961 972252387
413 715 221741292
169 728 1452934
849 864 23891
221 809 1516132
248 733 1271573
750 909 983877556
773 973 876278521
16 244 604934
440 461 50305
653 794 742241698
703 831 313956
64 95 89583
750 950 493431
381 866 514789738
988 996 634853290
793 824 80012
555 578 56039
781 890 251104
478 650 467022
790 808 111235866
890 922 91257
896 915 884366736
323 797 62421693
926 966 56358116
853 973 114806592
753 987 33599235
486 689 538453
546 711 448429
279 820 381421570
639 671 618591274
237 912 844914464
56 681 33427834
473 837 385363734
880 928 128598
873 910 97181
674 850 84504519
531 973 1129166
508 781 712217
837 899 809921229
821 992 415326
503 724 969815833
601 634 101626
973 992 38014
809 948 339833
922 966 556209577
917 999 77902885
840 878 75849
532 927 1001604
853 916 149235
448 873 1059914
14 355 906484
524 882 292951690
352 775 1085938
937 995 144090
540 743 538132
374 825 850156633
498 790 973802817
125 636 1345083
74 816 1920261
912 926 98822589
826 930 191676
997 997 760248702
504 856 96702783
584 680 352691952
597 634 17386
772 854 213141
17 203 504112
749 864 275119
431 469 90139
321 501 34804380
613 845 579344
423 700 785250643
605 921 480526980
610 796 457910
280 654 990727
587 706 257925655
49 87 462414162
877 910 395418832
483 729 645768
998 998 1347
349 651 702703633
571 829 947528586
80 199 319188
944 974 539266109
428 443 43438
103 882 1959776
357 537 457309
591 609 153633522
299 471 447380
723 853 320044
78 452 901343763
557 792 299219206
955 1000 107924
551 774 572410
937 973 120573416
637 719 201495
579 662 266294364
809 909 239162
384 465 364203861
808 927 700239211
714 983 660898
584 970 973496
177 441 92374965
76 925 2171785
218 945 861463
75 408 897274775
249 467 441758280
254 515 813115492
412 546 963735225
667 876 497763
698 809 765273555
186 653 1228490
12 367 195300401
93 327 894355461
485 946 182871334
243 528 358974008
938 961 29685274
967 967 4051
630 913 683808
201 557 551810016
651 828 433565
136 215 368921736
773 785 7974
434 598 418919
321 811 756546067
62 420 211450241
666 787 751231266
272 676 1068192
981 997 26308
637 889 871680739
473 491 51302
232 624 574343
473 861 902137
810 849 266770337
712 718 10917
748 823 186967
650 683 19143
345 938 1502767
473 770 759694
936 951 130107825
688 878 20285349
826 921 228868
792 990 46763121
730 970 384613050
411 954 1366739
202 618 1099331
819 956 287393160
785 982 486574
867 887 50317
726 863 420399073
32 523 692091329
160 663 1322177
952 969 750761362
82 909 2118633
857 921 48783
56 971 689161945
181 636 1197737
537 633 94851083
945 977 91922
141 832 159581065
647 825 433947
37 208 198436560
54 993 2414560
516 965 1141158
51 433 78689
82 725 573418340
1 25 2510861
672 798 307034906
988 989 71931
781 928 353777
115 642 1386261
521 978 12245075
472 782 887644405
932 972 245137628
14 951 157910742
462 790 970119257
860 875 401599681
223 347 192146370
66 668 757213098
442 794 214230703
593 896 743710
272 283 155163371
410 544 326303
255 696 1164112
670 850 442689
920 998 800769037
745 751 13068
965 966 971895063
668 820 371007
561 919 830327618
554 628 372603705
290 958 1707023
313 533 561420
756 865 264013
824 951 312450
979 989 352336140
577 873 741625
359 851 1261928
711 857 325555
711 715 10702
9 678 653080019
873 895 49190
166 929 1943668
71 233 261906741
738 740 7013
511 543 87598
408 937 930633042
911 946 94611
434 449 41065
739 937 306231
282 837 544551987
178 891 1811811
875 876 627148098
571 956 732810414
403 978 1450033
316 559 530529981
807 858 878041504
649 661 870342041
946 992 832246136
992 998 19000
350 394 452297177
701 928 122817421
285 471 886742435
801 956 723462781
123 971 2171869
39 910 998027
376 659 753349
376 687 424747926
897 979 229786
218 324 266700
148 524 966681
278 689 598829748
205 819 407057181
2 890 2288211
627 696 829015030
60 522 877349211
528 839 807499
417 931 194677
821 865 97623
685 690 769131188
392 931 778201385
463 546 204939
951 1000 82990
954 971 44504
993 999 21474
388 517 332235904
887 971 227203
236 909 749356154
73 374 684990855
796 971 844343981
853 985 287924461
104 182 206708
100 844 1922946
972 994 46332
624 671 121669
111 598 1269868
404 587 180184891
585 927 853981
916 958 118053
885 947 514236754
782 834 133683
707 989 178612648
419 576 477705914
674 728 129240
365 781 1078115
703 896 190857
367 951 1490105
82 797 1851956
588 985 490024028
153 955 2052960
857 881 51226
427 609 227799
621 955 274604462
263 712 1185650
156 280 323928
893 909 50631
974 981 17318
507 815 795097
846 934 201523
46 845 90135
472 605 329583618
264 656 733486707
601 669 789318291
707 844 799496366
786 790 9294
45 147 290171
444 748 282463982
799 991 468574
170 238 289798067
206 886 1728260
622 726 253686
520 768 780553159
842 892 100880
108 564 846484588
405 812 737244038
331 502 447839
119 721 1567409
295 720 1112416
348 434 237684
958 986 57294872
169 761 740767586
463 923 1154049
88 465 566952469
596 771 301245
445 785 478595945
362 889 1327900
850 887 485739672
390 637 652971
86 423 893193
306 400 202225
585 921 840964
180 814 1629548
271 977 88258710
259 862 587553161
883 956 120583622
488 887 551999047
270 501 601895
530 872 862670
561 619 89778428
489 857 935846
237 472 576753869
257 468 161881946
284 378 246351
594 890 335406872
265 828 1455619
658 871 163229620
510 668 800138306
133 233 983646583
937 948 314540402
906 949 2897
372 632 703531
511 926 1051972
229 288 159759
795 991 481816
226 743 1350056
669 879 498398
473 954 680898048
313 620 814164
736 943 501286
738 813 179302
18 295 968415566
422 936 1288680
898 997 379824426
462 868 1013835
431 525 566871947
129 761 870254740
19 641 208345532
350 541 558440125
52 59 26509
725 855 319688
258 712 1195432
650 766 270708
751 755 215855997
376 525 380329
676 718 34710
179 326 375109
673 739 26926162
521 627 301834
166 670 939003354
709 754 100801
259 463 483782793
33 137 297056
283 897 1551564
252 451 540666
319 737 831842042
89 872 445881280
983 986 8475
380 722 281109003
287 346 215786845
956 972 42562
370 669 792904
744 780 19261
720 999 680628
356 763 621139887
924 927 9341
213 725 685657453
736 791 37660
730 783 134117
496 651 423219
566 701 490454951
3 195 525227
665 835 418650
93 633 407696412
266 736 1230830
992 994 240424470
366 985 26514327
26 548 417629985
164 687 1090506
901 978 213807
436 941 1262251
841 980 343601
324 892 1438299
671 756 306073824
857 949 996981117
207 900 483307611
508 798 750752
432 691 6539
402 757 232896642
244 311 141961
10 942 84319780
113 539 1096087
870 895 58217
913 945 90176
81 368 746092
881 966 219758
26 490 65313376
230 568 883505
993 999 21474
602 966 902203
280 785 639494026
942 997 735854365
219 304 224029
972 998 57989
325 717 887069883
686 877 457555
959 969 612720924
912 936 64460
494 796 773976
628 707 197003
645 729 202527
275 326 776483192
969 990 51506
144 409 703779
432 531 248324553
494 714 619329064
526 978 332556
902 972 434576702
302 785 1251295
909 935 253696162
202 294 695360820
761 927 270029568
836 948 24109630
333 931 1520990
192 440 872249104
494 579 753407275
297 895 1511207
84 998 2341723
254 743 239930105
472 689 210323918
959 981 42665
348 910 244957460
396 572 850706140
504 763 660863
634 967 811066
52 801 259591805
19 277 692508
282 849 835497203
356 969 1074346
435 871 414045453
69 409 909417
897 964 13189571
543 822 722979
978 999 44217
983 990 94956671
242 990 58280591
158 205 297987296
478 560 110157220
489 517 40451855
913 973 167366
556 801 625457
843 843 1886
764 907 464859936
254 309 318175792
242 802 1448026
908 987 948283914
666 997 805534
234 691 1205136
997 998 6586
559 922 911701
836 920 195753
870 965 558577829
746 971 818758741
35 626 1573911
747 927 2923
118 836 598803211
841 895 86473
286 648 814634693
578 954 387092962
214 410 70090311
256 951 924792859
968 983 338651702
107 880 1972039
500 563 219887394
189 230 523865242
938 976 413590943
233 824 1528744
352 406 30458
878 896 37986
840 984 283715527
463 869 415140636
8 914 847371274
193 879 1744008
143 877 79637235
332 581 553607
730 792 621563963
859 877 49590617
650 668 45591
632 787 380933
548 598 771325612
836 852 173275782
564 725 424970
618 883 640166
362 679 73794656
353 632 747324
486 948 1165786
640 884 883672753
559 725 209087715
997 999 11161
742 830 948531523
681 793 264985
782 879 223567
59 82 65817
525 534 52317250
700 843 354319
628 728 243743
438 942 1262559
891 936 121875
47 875 2131976
647 651 12611
990 997 146436106
893 960 186565
506 900 968418970
937 939 755040332
795 829 92185
419 622 446616896
113 120 3428
768 871 251326
829 992 395612
586 615 93873
917 987 181782
83 600 264055366
720 752 625007333
50 605 1470156
116 809 1782991
803 974 262927
539 740 535677
96 944 102967344
415 905 794082786
211 341 341835
817 880 210327327
590 926 758580598
586 647 322115087
926 971 730021447
652 734 805160311
508 771 676375
373 427 642763317
838 906 154777
872 949 202805
942 988 119440
68 287 578028
105 225 644716382
957 977 56205
16 686 1764413
555 571 38668
207 960 650390503
295 314 53274
440 957 1303623
175 555 246886435
565 884 795581
685 810 305987
353 786 1119507
983 983 978760347
457 791 847805
234 907 1721725
726 876 71694506
171 325 396990
782 983 285022702
387 399 487171632
458 899 1094838
113 426 827236
87 311 592469
253 635 1023463
118 881 599571285
780 893 255976
884 982 259851994
992 994 7343
994 995 485877665
80 403 685246192
79 984 2321448
195 438 645189
537 540 6212
636 845 809907141
653 943 702227
460 918 86181329
447 852 1025007
934 940 10329
926 969 372123717
491 808 812398
467 939 1188100
218 260 437591181
631 851 540316
639 997 867547
623 781 390267
129 331 517360
90 851 1964772
510 820 802751
303 638 871836407
748 811 119784
221 728 476065249
521 869 104967968
422 626 312342045
42 341 94874
738 863 462202405
814 848 93829
22 60 30749400
231 632 661861878
85 845 1972211
6 420 319570807
312 580 689166
664 891 448576486
914 939 66448
811 862 778294877
869 879 28417
165 605 1151738
49 671 1648800
124 241 299798
512 747 323806138
280 813 173453593
666 988 786193
54 832 2027784
904 935 83997
772 901 314288
15 476 844188122
913 981 184684
871 902 80901
597 689 248083
655 705 226383281
857 953 244634
367 905 1367795
138 546 17669091
56 565 781356211
603 847 49067811
221 408 506546
279 918 244868002
43 139 274393
163 829 1716477
167 448 25818785
543 671 24078
114 721 1581388
938 954 48774
106 167 159837
230 553 283994132
836 975 344362
92 531 1135339
549 829 722041
697 885 592079573
428 456 525921448
847 884 290010930
109 500 758782
539 745 543344
256 266 474704583
93 750 1703431
67 425 9634031
57 232 464315
387 862 155447940
882 938 148606
221 257 93355
243 559 693345
854 910 128520
867 870 522098707
913 995 207314
395 506 354683607
538 891 887188
504 567 167701
151 307 410685
955 978 35251
538 593 933194898
419 647 592564
456 572 283771
54 786 863790981
78 842 1976857
519 558 110389
463 606 374938
749 989 385023389
668 804 328481
355 526 387277861
34 899 184821377
332 378 127102
86 712 687809
348 724 977288
901 986 579215804
301 651 928180
11 403 1048767
868 876 773895988
756 961 554033499
627 876 896307760
30 863 2156060
177 305 335339
674 837 275356276
549 686 168010418
909 993 679213708
812 934 292298
223 338 921454901
232 515 503745228
548 868 585131551
29 508 1112881
492 771 712742
286 459 959270106
488 942 1145567
15 264 659348
72 521 1165450
841 899 121006
312 852 513738743
224 737 164864390
414 999 355863032
116 396 663800152
650 787 183188643
809 812 8320
421 582 404102
455 883 246214170
893 979 237618
13 110 329725832
364 437 605295105
915 987 77157
312 972 111048930
567 854 399824286
800 918 607535134
93 428 884717
160 668 1332935
961 989 67891
598 742 373629
208 433 596795
102 847 1924654
973 985 28001
488 528 101934
610 848 594982
212 654 1163226
86 749 1723336
675 776 971188332
103 587 1257495
83 188 288012
765 885 210017103
911 935 63686
165 893 1846914
676 754 90693
821 964 347427
737 978 594129
13 275 901839336
231 231 3855
601 811 172690111
105 972 277296900
626 681 141301
15 705 1816512
8 364 942172
2 138 376928
897 985 240347
512 592 167866359
121 810 287551330
914 941 71891
106 452 910581
528 666 384492240
725 948 543798
194 620 705938641
24 309 769226
786 809 51390
916 969 18297923
667 899 984928004
945 967 57223
810 903 846770642
995 1000 18013
473 753 440206
222 247 125001937
380 509 326513
708 963 618347
681 827 351982
221 519 520920769
625 773 882041018
611 886 668134
168 952 2007460
828 874 198332372
656 943 749317601
847 861 20867
733 840 268811
683 961 142771775
494 923 481906898
969 984 42061
187 410 591450
267 724 1192478
784 977 63767488
484 668 496334
101 806 1819734
242 713 1236935
518 965 74384167
663 690 64713
780 940 385327
567 857 872609196
320 726 1059253
716 781 716359569
971 979 24152
978 983 272860402
734 736 10333
46 614 258060887
107 764 79306566
364 496 341795
267 479 551527
118 230 283914
780 841 154311
253 401 367259
590 849 230317644
7 219 571892
732 835 90341387
22 879 786417941
752 802 129267
808 818 28190
625 821 481556
373 784 33039040
779 923 347869
956 969 11648821
340 759 128544460
829 997 409488
620 756 327731
249 866 1580333
647 963 768013
687 800 277693
561 669 297999
126 319 497103
186 974 2015422
942 998 141804
251 884 1618613
326 503 464908
846 950 249141
343 466 940242331
308 589 458251136
630 661 80419
386 881 1247781
79 229 566235667
193 951 1934553
630 814 447914
658 878 520870
915 970 104657397
591 940 546043549
504 826 825287
77 85 22828
5 147 553860701
10 419 1095039
172 290 198363
220 496 714930
4 734 1917443
388 575 471861
250 573 847105
353 422 193429
90 230 361395
187 480 751261
866 923 293632658
420 444 737760063
1000 1000 1781
544 545 5995
991 993 6533
874 904 78193
384 714 864091
751 794 357363510
580 705 265197205
249 848 1375658
564 822 663430
841 960 982589734
626 759 314597
415 596 554187284
403 898 958621799
674 864 36284677
808 831 62643
153 847 1357852
622 753 665235692
1 495 559242652
832 907 172247
716 744 62483
785 993 505683
133 767 1622492
509 948 923920321
750 975 195437904
244 466 522317487
629 857 419166835
508 941 1096522
70 582 903486435
427 606 462777
144 714 1487991
858 876 37251
716 908 457160
295 979 1748954
427 554 47622524
903 974 494134723
996 997 7629
320 860 1378819
313 840 1357059
256 677 1116850
476 659 593079516
939 985 45615586
564 693 117969
930 941 31176
165 581 1078768
978 993 790830452
66 642 208636832
922 969 124530
756 911 379413
204 862 897273299
899 982 229168
81 885 2053462
465 987 176522501
822 902 546844744
585 638 702206159
782 942 387279
293 675 515586931
222 699 728506353
181 589 950118115
583 833 644093
443 488 103099
647 686 93522
58 396 356113102
816 945 317437
814 881 760273502
340 456 940071764
390 566 448582
929 983 144943
629 856 388206
59 558 562845799
286 946 614382793
247 590 899455
904 916 38027
323 908 504673660
97 174 345106180
893 949 154436
990 991 1635
285 449 364950291
299 592 764282
117 887 265571029
306 534 579800
273 960 713076819
550 732 191993889
29 84 488298864
849 861 494925616
711 796 86518
851 856 653408494
57 839 2037684
476 817 877483
486 495 428955051
471 656 502228
943 947 14695
534 956 106830516
196 334 355630
68 687 1625897
916 961 50005
273 923 202587
287 685 995014
61 534 587639398
313 455 382424
492 501 861120422
21 482 456861726
655 996 157971702
401 691 31802067
357 520 714581328
860 964 613988676
400 942 1358162
866 943 81911
997 997 3563
975 992 31240
886 924 909558043
182 595 328917965
37 623 884865
713 860 241314207
448 565 296008
790 856 615331761
650 987 823948
730 731 6634
108 898 2006763
925 994 156592
963 982 56093
698 949 607127
283 748 239787149
657 810 367994
103 253 382730
928 945 257631751
652 793 339424
612 692 807469116
302 371 757012783
347 858 1298730
312 377 165998
427 542 278694
954 969 163835497
987 999 27762
705 744 90131
75 322 640925
944 954 284297664
251 606 942681
794 992 484870
805 939 327504
932 991 149395
814 883 162043
594 610 545479721
763 964 473537886
91 969 316449211
540 785 770616602
375 709 559269
640 973 461842171
215 518 730675007
576 845 159397964
660 862 481688
669 934 429032993
133 351 563183
825 832 24237
37 417 176734395
211 943 1863357
495 499 306650324
244 716 485180695
53 888 2148313
217 648 715705854
873 891 42947
45 908 2226570
293 561 695755
173 975 2054032
485 583 258078
197 597 492992795
21 204 500618
680 827 352157
227 267 91501
63 429 280031701
283 593 609096543
71 354 132058342
857 972 292214
20 215 535005
999 999 4575
410 683 705679
359 960 847367307
644 671 69315
726 784 147752
682 826 881716648
563 778 558166
388 808 764635651
266 958 1772239
417 678 680449
838 853 37068
50 273 597953
955 972 46655
232 741 600018881
731 906 418311
414 709 760994
780 942 391452
642 815 576502180
172 609 1148183
221 961 1890480
227 608 535344412
310 321 546807518
339 947 304843367
141 332 944532231
779 812 785109947
513 888 316030092
348 652 399658638
666 919 611738
506 892 639280230
919 968 128360
704 855 765468935
927 998 181168
199 669 186505784
830 946 281161
400 416 46978
415 966 382814093
507 706 531382
808 814 14841
670 741 175802
629 654 536346883
890 978 951577498
837 925 204899
917 930 32603
605 903 538425727
277 817 1393757
910 962 723556844
415 548 943895795
190 203 938482644
875 917 111041
61 343 746281
731 913 437508
930 973 77821
985 989 529903645
892 910 227934203
310 682 974936
28 486 1209603
929 976 740933088
102 150 601527327
865 922 146796
466 486 619052900
180 583 783506249
164 872 6683745
719 767 82305
464 985 1312679
272 946 1717775
180 931 26709453
973 1000 61269
421 706 264589207
762 868 52513
696 852 125157110
762 987 609989240
144 519 966019
620 777 470252957
15 913 2313783
655 797 829061743
681 778 641869133
472 885 1037710
15 830 437399907
874 992 300428
731 780 510020840
340 848 1304939
158 521 938072
981 981 1003
331 586 70165210
392 544 379424
735 855 354573596
708 735 83836595
421 987 1421484
433 629 655025679
942 988 119440
549 614 189926
183 320 450561311
46 861 1194588
161 433 718121
292 343 178409168
602 633 329720816
588 638 559533608
414 897 1196261
118 534 1067696
693 840 363541
632 804 415716
754 760 10232
640 745 250922
475 633 434383
972 974 140728230
853 979 316127
620 763 339484
17 248 611124
951 953 238791110
441 961 87031386
445 965 152157577
652 903 656263468
522 622 846666403
601 667 181387
128 156 70746
851 974 309867
655 922 909704642
647 955 756329
770 856 222325
647 707 149666
497 885 522975121
564 868 626630793
356 494 722659566
4 455 438932690
419 449 52657526
372 470 107752978
7 373 967980
837 990 151792623
706 848 121523106
613 970 882624
596 780 472768
959 999 95822
258 566 428053596
443 522 187877
244 761 1333215
394 653 679837
241 576 164107578
432 827 1003976
201 583 993961
494 844 169656229
197 436 887859369
523 963 648869849
236 833 1551809
466 842 961840
579 953 345864
921 950 79275
124 349 585892
375 823 1156223
708 966 520163924
759 820 161715
78 936 638333704
558 692 218673
543 604 176770
365 398 102339
619 760 688550851
750 882 806980026
996 998 643450757
995 999 498551019
254 300 386755394
267 739 307661980
44 171 350980
571 571 360518012
227 624 1056172
79 424 912922
594 940 863268
222 580 929547
186 994 109691623
107 876 885528767
426 676 656175
622 771 356422
406 495 67767230
116 508 94319091
752 917 264557000
222 338 715665089
332 523 124824353
502 718 569358
904 988 220028
118 587 1216647
826 928 245913
943 999 781225032
783 816 13960
767 795 77382
303 608 801504
810 954 361207
735 929 468528
190 301 287800
139 531 996568555
370 569 297352969
23 730 526949527
562 698 960990898
236 978 1909154
777 780 788446515
122 851 743286730
791 903 76904026
84 501 1092164
281 588 800824
719 790 922173492
258 578 833905
832 984 373256
901 944 120770
959 984 909605418
761 814 141453
777 945 277853488
399 925 220904222
235 674 871874344
935 942 24552
510 760 862364003
364 735 996664767
274 567 764328
971 980 981873408
62 508 1160770
929 935 15549
16 156 383797
504 711 325399870
904 982 210730
603 903 735164
517 818 782525
785 972 291141402
935 955 686725439
316 931 299215
694 829 329737
120 381 662947404
355 767 1053604
68 500 1131459
565 706 377131
793 877 851194696
806 887 545319355
344 773 267885272
905 969 172675
182 706 402727252
224 909 1749274
74 474 806000289
394 511 285009
294 713 821234688
503 847 149357619
505 948 86226248
411 572 399557
590 606 53479
922 981 868927572
333 831 1287598
676 829 370713
388 968 1463644
524 529 15479
159 289 338983
41 730 1810828
607 700 244669
218 292 25781422
44 916 2248808
197 878 15674339
713 717 9613
419 893 220989680
738 858 285381
55 977 692910576
729 818 329935103
783 920 327901
619 943 430616606
898 969 136393
2 617 32802259
223 896 393489698
176 698 1363516
121 936 2080009
115 619 771663607
768 796 78686
210 427 613173872
292 319 332668434
160 197 230794315
546 609 185537
9 682 162961390
993 996 10313
743 958 532239
75 605 450047342
362 682 128846736
830 991 389631
91 659 1493634
358 647 114975123
49 130 718513117
371 587 565804
739 831 714098802
155 392 626978
823 840 49642
409 944 1340797
42 425 647096998
104 317 552874
789 941 188977295
646 940 709016
290 305 45048
495 812 63179828
79 390 826499
879 952 528624920
378 798 1082024
879 965 123303120
319 607 762193
999 1000 6356
952 967 37656
306 442 367191
747 841 108709
456 653 517450
674 748 555859667
876 973 939797651
225 514 749452
146 950 315163049
23 471 30756715
18 283 793699771
455 956 1259540
60 400 912062
756 838 215030
258 279 61278
920 966 277255822
222 509 933733489
719 806 211549
312 437 334207
548 912 916953
986 990 34817478
965 976 41887
605 850 615731
182 333 386483
675 811 327801
562 574 5550
283 483 517991
271 636 971261
867 982 416596877
210 965 878608722
633 955 528189428
619 884 636653
798 976 707726160
302 588 744996
435 536 241243
228 418 55082910
865 869 6848
887 931 937327667
793 973 452978
62 604 725406807
398 701 431367451
285 792 993923499
24 817 383746129
722 771 90110
714 933 525879
136 792 1691583
934 972 957037133
128 913 273331572
56 223 447135
291 590 779672
281 520 618313
732 977 736724341
699 768 155138
684 765 74780395
404 871 1165050
118 958 2149871
707 808 602753024
455 728 466391404
57 848 2057597
241 300 161786
798 1000 497493
161 352 683000135
87 377 584953631
359 451 250726
350 965 172203168
185 827 346020111
797 860 150979
246 978 897901
754 795 102833
838 856 11541
185 371 479039
517 876 908930
57 368 819094
433 891 1137632
289 724 181384771
478 977 901948534
949 992 264433793
828 850 502863973
217 360 724916031
916 960 120774
907 912 62035701
737 933 468636
77 871 744701781
526 817 90769683
555 815 890303499
97 567 1223131
785 899 139435023
425 614 496311
361 525 548532810
766 871 255372
442 592 90887
944 952 9899
182 450 702855
267 842 890775922
395 806 1045905
207 781 505702204
896 979 232599
960 984 412299192
614 643 79325
500 979 787843904
85 800 1854527
637 840 535360524
250 957 1821958
41 859 93554433
202 935 1868081
784 916 983782121
946 975 81360
320 624 21201
718 947 556372
202 570 659138529
305 489 474864
809 839 84681
213 937 1844671
976 997 43407
185 649 1221528
681 887 483938
189 599 1065864
440 589 635895845
536 550 463616315
24 383 341410367
172 248 981695440
26 328 588316213
126 167 106436
392 707 818440
11 195 743185115
67 652 1545058
259 880 341094456
178 616 1153957
734 877 337744
517 642 186675073
315 596 733948
565 916 203672653
218 647 236519651
498 741 198178033
595 876 530909836
172 277 271358
373 920 889840430
745 932 456851
489 705 571966
603 826 633009012
265 691 1122001
501 568 614844805
718 732 239891974
191 759 1457435
336 481 430871135
186 485 74816080
897 977 203318935
244 782 360314972
953 994 95490
866 922 87695
25 810 2047117
701 824 298189
336 356 57323
909 965 145805
546 641 273763
915 963 124353
555 918 908734
594 746 408446243
700 867 590798342
184 389 729584748
946 1000 67975
818 866 37703
637 676 303805498
579 723 381639
232 519 746132
488 954 298797942
864 989 23650257
849 921 27281956
96 627 1402423
569 713 386160
419 976 293229800
151 978 530598658
951 956 19917
727 930 917011758
453 505 123139
152 900 1898939
517 519 73259407
805 880 151628754
238 859 1592461
279 389 322995660
971 985 261107303
285 418 363378
902 938 54932856
545 545 3607
959 970 29622
862 875 603976274
54 950 2311349
13 210 534603
906 998 234307
909 989 205831
379 823 726347325
597 764 416686
850 932 287686679
88 288 44332432
149 564 1072633
632 787 560703277
125 581 1180179
178 482 275627718
653 755 768559441
622 947 794238
568 713 325800565
507 950 472827490
954 965 819469531
494 779 739794
4 465 236843767
768 911 355584
75 525 947797300
129 718 1392033
666 683 850553289
661 819 828495653
310 673 940785724
260 363 276908
82 586 531016
755 896 333314
530 714 93237916
115 927 126387503
535 690 423157
411 602 490751
294 758 1193973
257 979 1852615
7 883 711982608
911 977 324807220
923 993 175788
355 799 969820414
386 924 1357268
526 627 78366
820 824 343546275
894 918 298516380
384 676 433818260
425 818 1000817
634 780 357686
792 923 317061
293 965 501491438
587 851 672969
433 925 793585293
393 968 682651886
615 907 711206
923 928 720841706
980 1000 895690605
904 999 727674916
249 432 244798
156 353 515112
616 757 342299
753 802 126260
983 994 235431459
856 904 108765
413 459 181835669
343 443 595355444
12 937 598336431
543 845 662907320
238 765 1360290
191 202 25572
111 207 967872225
222 587 488305336
759 816 611616113
864 872 318807709
86 1000 410280759
553 851 521467034
598 788 488821
843 918 175189
446 520 21750
884 949 170159
187 714 1374512
732 992 515176
889 909 57399
566 867 749718
70 291 383230642
782 902 281062
35 611 1531600
278 732 1184138
662 823 863172245
617 749 827314262
381 711 868653
994 996 5967
395 916 1310192
340 608 102046625
578 638 778668474
757 826 565104449
506 571 722101586
871 985 299036
991 996 499618344
679 847 650696683
668 714 890888219
774 958 87488875
656 941 782275858
648 922 306712594
379 685 352680171
358 994 743869550
502 712 367402106
162 306 929016565
819 955 338765
810 933 298755
316 594 815220103
272 871 1521785
972 974 9850
654 748 224815
637 935 161563819
976 985 917223965
711 794 193512
776 880 250007
3 543 1418218
231 623 1043023
695 718 55560
904 920 205608754
273 418 243846972
197 876 1723865
468 858 143004749
750 864 737809417
695 950 948184076
399 610 595457942
594 740 74576925
320 579 238280593
333 361 81887
613 910 757525026
997 998 225312684
420 897 1180862
523 914 988010
153 665 942151595
849 973 308428
845 863 29529
693 741 116534
986 988 4548
269 911 89636493
491 648 426233
450 767 796247
220 542 231447504
229 727 678840340
857 918 72833
503 686 586744457
737 972 722799888
919 935 336301991
772 874 247945
568 692 335930
935 984 134851
844 872 52993
9 126 870181463
257 793 1388319
377 380 14147
299 477 462153
809 874 504372699
675 905 244476361
255 557 876010213
850 981 325416
476 908 1090508
448 526 43688133
772 864 430862592
521 930 827655988
124 796 1730532
927 968 110576
290 395 287592
197 377 103587407
939 943 11173
882 897 32200
812 895 185608
883 894 17367
602 847 620701
382 935 1399717
307 923 121714325
328 914 1497074
530 925 636652034
846 906 132013
922 941 49185
848 1000 457906203
594 629 110720
272 706 1136303
679 977 426056984
559 846 580682045
903 904 5913
335 523 977944026
815 937 299247
974 985 23688
16 852 2171095
468 667 531088
386 668 57466657
308 434 337610
948 974 335472416
731 906 418311
856 939 200652
235 425 32371629
366 399 115241403
132 403 5171486
852 976 178354
179 953 629834805
73 431 944517
60 296 522581829
982 988 71924560
369 770 1031230
354 534 456682
460 842 368716932
727 967 390332182
811 885 167618
528 638 315870
903 974 745464567
12 215 550818
21 352 457529858
853 946 355472307
880 929 129562
63 743 1774117
126 924 2034629
11 756 1941329
386 788 1035388
400 573 545527837
974 999 55175
319 874 1409994
273 367 689982485
324 602 420111434
573 726 407407598
469 754 613514976
342 787 961829
863 984 312349
125 491 891124
411 919 327252986
280 631 933807
545 724 475567
982 1000 39638
203 284 367979087
869 901 539843231
208 991 1989893
143 406 280007254
206 874 1699446
110 463 64113917
66 862 2046199
432 457 903943142
87 292 465594192
825 995 148498
978 978 1115
314 636 855973
400 701 198309805
613 736 311593
84 331 648438
891 998 276617
565 876 527204084
854 974 302462
76 947 380360888
687 831 501199473
673 973 737509
104 115 33520
705 948 228268428
125 550 113681443
483 853 950506
884 941 149010
229 252 50335053
73 472 1037270
152 763 1567078
331 983 272813
864 944 117200193
59 222 434261
734 812 811295877
172 227 708625632
651 807 670315809
907 938 85597
452 661 683996392
983 1000 251557746
476 576 258022
456 859 310687675
612 902 703327
715 882 394089
229 443 577277
804 875 859663549
267 402 371505
849 925 174428
712 801 209429
143 743 1551282
255 469 884317465
959 975 17931
89 813 1870701
127 162 91337
474 477 8247
122 392 830014549
313 595 925374885
78 625 136067366
888 998 771317056
867 916 113615
453 903 369340173
145 827 1755797
673 863 448632
364 787 1096320
370 475 276625
737 873 923071608
726 833 988208818
722 739 127961965
527 804 939289439
372 879 48305403
461 573 900312898
49 855 449890572
786 820 81940
651 870 392363922
79 456 997800
315 639 800524161
180 872 302750401
306 538 592399
111 234 312458
402 464 337247402
707 989 777091431
475 897 832234873
640 683 104623
657 871 666653669
713 998 690120
152 299 329786634
785 841 142265
695 856 869233528
558 832 705685
773 881 340121488
131 347 558522
319 970 1662375
713 866 356987
137 700 182868504
537 968 463287561
643 743 242115
965 969 512379247
163 770 403744530
327 864 1373340
989 992 5465
233 826 874663484
643 748 305750881
94 338 151834881
557 663 691828699
796 863 722306713
637 935 325911672
804 901 230187
700 925 328356549
607 639 98023
506 838 857139
461 670 548453
701 734 80247
787 980 581125453
599 958 739085022
627 815 262677270
142 279 180915489
659 866 853038373
564 869 842144743
724 890 349532
412 853 1113370
464 684 575825
447 883 1087793
736 773 84294
716 723 63612645
66 107 689717694
885 897 577286170
139 437 786511
580 797 10894626
429 621 508551
952 973 61397
997 998 127955741
253 614 882173047
754 925 182958
280 451 7252081
209 569 224466002
234 322 728757672
611 986 67335105
571 860 726921
230 460 614513
336 612 733886
721 994 662354
742 819 65237568
778 878 967745143
913 961 825248803
193 618 1119405
636 753 128056103
547 977 1096781
467 880 1037197
619 927 749173
739 979 314131095
559 586 1776
440 698 667903
958 988 16452431
677 720 103042
785 921 84863422
380 655 641402535
719 761 673900726
725 991 694005449
862 908 115003
526 597 198473
730 875 342202
376 627 674776
746 856 270352
106 438 806162355
223 993 1961741
384 700 827581
725 937 517245
940 963 61456
550 789 620540
174 422 656988
770 849 32980541
220 603 1003900
157 560 323533847
806 879 170308
791 998 504871
580 675 269805
62 117 157116
899 942 122000
982 987 595083887
583 1000 91436893
339 960 735044456
761 984 380218289
155 200 116312
392 657 698616
162 212 369228505
818 939 292244
226 612 791704382
158 845 1775558
749 950 494492
210 547 659077073
871 971 668282392
378 858 1222820
585 980 997668
104 198 246981
359 378 49572
53 210 430693
5 675 1776308
897 906 746423924
185 454 712672
295 814 1336838
905 943 83222416
763 777 46682
425 781 737305
174 696 1364734
759 992 577041
787 874 199300
561 958 1007447
167 766 1539559
1 975 552335108
688 775 256223091
83 595 1342249
44 68 74299
161 649 96291544
33 949 1709773
689 807 123791718
644 650 495058564
773 865 872108826
97 907 2070948
460 812 166966
501 860 905218
174 512 868689
57 852 479538153
690 720 77111
492 817 923369264
59 841 2032584
71 774 1821948
170 582 1069272
10 418 1094973
382 723 997866452
581 635 859861344
559 589 80139
739 899 371632
736 983 608407
160 445 314899
557 964 246855282
554 664 301622
269 420 411816
330 940 1556363
328 774 672112229
118 945 2113328
540 938 63815892
245 658 1096250
393 846 1156080
430 590 407352
116 501 19243129
355 818 1192150
988 994 369698195
651 879 543534
548 616 229600271
46 947 2325310
734 994 631332
901 940 107379
546 951 70308505
252 693 1167327
427 591 924573516
762 869 22006
98 278 469813
721 734 579406770
231 390 433724
312 490 380064401
564 575 886013171
702 969 287494485
861 943 636060442
165 506 355411902
317 692 986459
568 967 129710212
590 627 118762
406 775 933552
738 831 230372
923 996 181755
678 989 181199966
556 771 84968591
22 835 29156651
133 244 277517
876 1000 319493
949 986 100602
353 400 88986
227 706 971126342
370 756 463704641
593 681 232260050
24 575 1447374
570 798 585711
770 951 880203281
708 902 459091
130 322 13539269
124 558 508382
223 597 150466731
785 839 298965626
959 983 152183127
144 778 1638054
531 940 1034811
853 887 70784
719 762 94460
49 752 457561876
178 705 1377160
31 831 2092201
549 581 237180109
214 388 464690
324 883 1422576
363 807 686147350
249 834 1521040
707 929 535962
221 540 819171
759 990 469878667
89 962 499152057
83 839 348669468
831 838 20567
979 993 25974
921 945 607361984
776 808 175092880
979 987 6936
535 817 733931
311 416 927698372
977 996 894766213
588 869 58553617
888 960 194290
354 822 1202576
265 672 324322212
150 380 14894180
77 420 85392905
509 658 413953
799 978 449047
206 310 928047884
141 662 1364201
840 938 231646
311 798 221808830
955 963 15777
94 403 818323444
516 985 275792
133 518 986847
529 622 707753560
841 843 5631
461 505 327909193
999 999 120625367
914 948 89906
271 295 566313903
884 985 263902
749 749 8223126
140 429 142168485
869 935 236747198
346 464 308789
50 643 710350651
621 889 641183
160 337 464784
62 537 838111553
71 248 937090533
676 776 235961
100 856 347327223
364 492 332131
889 978 243332
820 885 143962
551 676 586056535
299 961 165434428
303 310 22466
121 476 339455546
904 985 215480
152 788 314906666
629 971 839967
917 935 624445069
141 848 73776419
493 606 307299
251 485 619530
835 978 292714021
181 438 649848399
978 996 615630695
92 140 891232558
107 411 806218
683 814 315998
123 886 633049113
125 931 2054236
230 469 628309
475 669 519095
113 713 580882783
907 979 880293543
212 467 662453
216 908 1759444
512 970 1168274
123 129 17914
739 828 216001
823 906 194636
707 909 484482
759 919 270547
255 585 236702478
807 969 836512284
176 422 426622195
244 540 763827
483 676 380656
429 891 1150609
689 906 560867617
449 563 284544
588 687 718629511
768 891 210945
714 969 955461720
639 782 98753999
522 995 413589586
310 550 617865
839 978 345058
295 633 901020
488 814 651020
240 658 569498506
899 951 702787322
55 141 247764
453 828 53154501
304 326 486120280
541 984 969364199
759 990 735414432
83 749 721232
424 922 436093087
861 971 551482737
643 985 536775904
823 922 803683070
90 629 1421096
881 913 84455
437 645 349996919
2 438 481230402
110 916 2060166
502 918 174712800
354 576 571152
523 881 902253
766 834 22355
662 748 206828
625 678 142942
149 608 1199746
6 901 980330364
967 989 57757
607 919 497379837
778 801 57370
900 935 710054692
28 82 154872
890 996 111300947
966 990 23183
969 972 781
866 986 311415
24 865 2175147
852 982 591483105
299 746 44394884
832 939 140844
75 871 2035648
154 830 1745167
948 960 35609
427 482 77411202
389 553 53568838
173 943 318454311
627 643 596028430
748 845 246509
144 318 298832401
193 634 484139633
469 789 481469002
716 773 485869836
971 978 23098
403 954 32038219
109 861 1924442
558 823 660402604
99 226 808161622
767 969 520110165
821 870 106277
196 385 494851
515 554 115503
808 884 743772589
146 567 736541389
591 667 212200
824 985 559168783
269 280 34595
559 834 707616
835 973 341826
864 930 577983846
397 756 975102364
341 584 630241
309 401 251410
829 946 259229583
567 996 291244856
855 965 268149
445 556 276878
194 403 554091
854 917 115940
619 927 749173
893 927 97119
192 939 1902358
552 614 642419404
149 191 109101
950 957 29179
846 987 342322
230 405 477855
989 998 24114888
854 930 178839
432 942 782834315
533 954 1076891
247 533 741362
300 413 821752544
850 961 214777371
367 952 1494955
603 861 124141125
481 607 346689
65 513 1164971
876 934 726101552
172 811 1646513
806 883 827215772
254 956 774892131
887 982 253530
521 824 779409
627 712 517896433
798 959 400505
334 571 360415319
561 781 660565333
130 911 1988839
481 666 500898
752 805 30024355
87 720 1654054
54 813 1974256
581 672 90315447
629 900 645622
848 975 146050232
803 897 215107
720 756 80105
775 855 992193867
991 994 243962324
311 554 630312
259 495 205539592
149 996 2152120
72 994 2356184
309 959 884617911
836 936 236050
20 700 1799160
482 805 275664369
622 905 684066
522 715 518765
438 539 241039
186 719 1387508
1 145 403394
404 427 60743
194 364 438377
768 850 216780
792 806 721616166
172 567 13747586
274 979 746776589
328 903 1464826
457 542 201672
219 555 872241
821 992 415326
524 696 318762955
442 918 1189558
469 493 61597
318 594 192433213
370 566 515520
657 922 564498300
180 800 632407202
576 805 589525
743 779 93204
707 913 495247
500 545 687653114
530 803 940845398
844 966 196688559
784 833 125350
668 822 375704
924 984 571720773
882 885 830474811
1000 1000 1781
30 499 420687280
693 874 488751697
810 894 363566051
591 953 820727255
856 891 10640
844 862 506844903
504 967 1170717
167 630 123669212
685 784 245530
106 398 772559
573 768 496692
932 951 153090269
977 1000 49267
135 284 387691
387 419 737608150
577 895 788880
223 641 1108510
926 954 397922837
67 429 177193455
901 907 280809009
328 650 207432729
12 839 711683983
775 990 329116409
238 718 664822242
424 967 848332194
643 956 768486
940 967 179671377
227 426 539478
67 743 775305790
351 765 1057918
260 982 1851100
821 946 304755
947 957 111622845
738 956 41107
821 922 243884
632 814 440878
957 964 770511253
525 668 993040823
120 601 275813
116 442 859735
70 815 1930004
998 998 3023
519 650 364355
221 786 1465601
916 972 154387
428 577 207113
128 501 962085
787 987 490723
260 441 92636189
888 925 443763530
287 818 447418
781 993 515168
881 979 578663515
439 741 771726
37 139 953587190
319 984 1695469
997 998 6586
35 524 148426538
113 763 1672242
959 989 439660920
462 676 567741
77 851 744736820
222 364 371753
498 809 797933
622 889 2332358
132 199 533660462
895 929 777717536
510 907 1005436
495 814 319282786
992 1000 441252956
959 971 226310597
566 764 640530904
455 461 845993415
731 874 337197
847 933 198316
886 961 201734
791 986 190204673
755 804 125822
620 991 526138276
454 899 790493839
408 490 766422895
878 904 66111
990 999 209880972
839 851 29758
294 409 318456
500 931 1085483
581 827 631658
846 928 235550670
602 636 996354236
153 261 272827
12 631 152632224
299 695 482812465
393 726 853729
284 668 499920
286 686 728977
614 804 466401
962 963 102593486
250 806 1444782
749 991 591256
561 714 882792150
409 950 1356597
870 913 914940807
457 824 928613
268 942 1721025
789 837 120625
586 924 844232
711 810 236549
295 759 1193019
705 829 302643
444 598 391150
190 375 704702478
583 951 192836068
890 897 15897
350 731 502503390
808 931 93169490
713 886 41903858
239 754 1334789
86 456 980352
926 957 93124
260 751 1274687
603 810 519777
630 800 54782165
367 377 10717
874 897 824059156
456 803 874671
449 738 746990
928 981 144690
678 711 677114120
196 527 852093
432 709 671005421
62 559 1298219
233 928 95900387
132 596 868950737
72 493 750199838
559 597 14726
120 818 1799155
101 572 655037120
974 997 447837354
955 959 967071361
927 940 36213
234 750 1343055
295 645 925636711
651 786 228096746
52 422 28046996
221 468 235729749
566 750 401209884
234 469 920265517
408 952 1370113
226 930 1800512
657 901 122625709
254 485 172015484
941 947 401559268
720 899 200296942
395 511 302322561
616 648 300253595
196 747 1427119
618 825 90481513
243 596 926941
285 877 1502762
15 910 2305397
73 929 313229590
400 528 314529
979 998 26650
812 855 520664272
722 776 129568
243 578 206225737
975 991 26920
161 418 685590
272 472 977397014
504 924 1058644
901 938 105039
588 818 675642867
58 668 1611164
312 474 415806
89 348 149015233
529 953 570474614
641 780 428363505
424 635 560971
471 776 151733111
206 522 815298
631 670 97545
580 900 732078955
475 490 43770
826 909 195397
212 961 1908346
209 368 407753
192 799 141982423
953 985 580767942
308 605 69930
524 631 551026428
113 668 1455497
506 714 200072024
969 977 667653661
392 653 359180838
921 949 74384
495 552 143495237
182 967 1998450
865 893 545420411
404 559 388495
421 616 509898
29 944 2364086
107 766 936492780
655 778 298365
689 821 322986
377 946 1446448
276 427 408851
631 977 854501
367 426 320189355
110 911 611397043
927 951 545122094
914 979 176222
6 502 156518139
516 790 716948
521 990 814352
244 916 1719198
813 828 42791
351 868 418634295
98 991 493721595
968 997 798552829
609 935 853695376
649 963 806443672
649 707 145649
467 674 551866
891 944 145053
680 808 303307
562 963 702537337
936 967 378453782
955 991 196073802
434 613 987902224
937 939 4973
880 945 174752
632 953 975872932
141 965 2098518
917 938 57070
685 901 83722
294 595 570114793
489 688 528995
957 984 67316
15 889 2247880
770 835 588640110
72 151 225571571
44 596 488420025
886 979 252688
980 986 270390432
457 766 182038120
691 733 126242259
125 963 2136840
63 83 54612
364 379 44365
349 660 823090
415 497 195212
1000 1000 759232575
799 879 424016297
177 689 1337439
261 314 179652565
527 896 923542
754 926 99518584
616 706 884279348
135 750 1587488
415 755 574252711
747 804 139840
435 958 1315944
578 769 485594
275 307 94570
875 990 294920
828 862 612339151
950 951 416902455
373 444 984305533
260 787 1373228
239 760 1344320
889 938 363079173
262 845 1512703
934 995 153368
253 433 419262545
280 298 49023
168 968 2044015
128 829 966404856
975 982 494109965
592 775 463906
102 618 1357403
249 409 444009
684 726 418860210
752 783 86853
931 954 43217120
825 885 80182
209 855 1657385
126 828 1808532
630 964 812705
609 681 192256
764 855 350019277
968 991 519484082
33 631 870273435
421 895 1173995
801 965 401928
806 900 6601
12 349 895988
364 617 674874
251 661 274659
547 842 486026667
815 881 153688
697 984 703107
630 914 593577622
643 643 363084161
616 748 326517
955 988 71742
212 336 323032
146 841 1790220
443 933 206731204
586 890 754029
831 879 101610
413 949 1342255
819 921 193285803
376 678 612010542
673 913 849957254
978 999 48975162
319 921 540547383
172 900 1849859
531 672 329721324
352 752 1029027
455 700 111018
919 926 148
90 696 256446762
728 905 427072
875 949 193351
579 589 292274016
598 700 429904952
472 751 719796
714 814 438748805
106 130 463512237
427 865 1017068
600 847 143442928
132 213 206005
516 592 210850
84 978 223425986
143 163 51108
31 186 839337938
49 861 275996476
595 662 111266333
287 866 1473908
915 922 381411847
8 43 93223
656 976 786090
255 494 626534
949 985 759632191
29 431 1076902
739 785 874461546
647 750 991949029
614 748 330896
226 359 354819713
407 891 678948371
317 547 781525887
261 457 698561660
123 622 150836210
742 760 33851
758 944 271496706
352 666 826497
504 918 406316712
298 960 293917519
432 630 524605
186 318 339561
863 885 50719
587 969 89542
321 607 759762
134 849 469948063
915 964 301462380
118 494 971902
55 249 523044823
615 705 229780
615 687 301087166
587 843 547209127
534 788 665231
357 761 1030464
374 666 775303
362 758 108721733
950 955 355257439
235 461 605795
419 632 402874671
196 541 345912682
73 655 316421993
911 943 572863559
438 827 655319179
890 942 140768
487 891 754604388
177 365 963973176
114 669 1453644
27 822 213086427
475 888 1037931
590 672 231794
586 622 312130685
397 431 976148196
669 897 537239
951 968 45172
853 853 2999
992 994 666501453
828 927 883011387
936 999 491732184
537 614 225202
127 232 264135
593 718 330768
654 806 11699203
569 656 250286
453 772 392528504
929 975 127514
387 932 1374446
508 780 515581
425 465 101076
64 571 879183822
379 570 423047285
288 410 335463
266 740 1238340
382 574 495492
121 124 713664823
91 428 569312805
382 831 619634092
894 903 31914
656 722 158356
843 997 935882063
552 776 244233030
292 503 389428614
220 686 320963554
416 1000 564007774
495 848 910188
955 971 875724554
777 899 171115
709 799 694258412
231 905 1722897
76 842 862901988
795 946 96985767
626 917 705040
547 575 133655830
243 728 167149246
837 904 951962084
100 172 852861995
965 969 18339
606 938 822187
625 814 323911484
797 800 106079907
664 781 285589
583 639 171564
603 739 471488179
642 733 992951139
463 471 13491
571 647 768810429
903 903 865535191
357 674 391890221
930 995 162328
270 729 380239657
920 964 467910190
647 840 458507936
962 976 45516
277 403 191170
424 795 940897
926 998 911159873
704 763 705094925
49 190 408847759
55 910 350611200
468 642 980523448
439 564 206580666
424 527 77265554
231 655 872676330
437 589 19208
513 618 300538
971 992 318461440
680 870 16005524
140 491 733767
616 991 917773
761 937 221406308
411 585 235547755
416 500 203133
557 784 818645916
988 992 760773849
201 901 1781419
762 1000 596704
96 892 2028473
367 892 853967530
632 896 623208
618 936 589934521
676 959 92591310
105 686 1518716
948 973 589653938
436 446 25448
219 876 1112728
360 407 463453991
241 384 765813641
712 996 684532
929 976 263735426
85 725 1671128
886 969 223702
615 736 31567037
370 981 418811157
917 993 191812
709 767 126588
384 942 224539608
557 818 669121
415 901 439112897
234 986 1802489
314 422 274463430
93 989 853569850
569 576 17107
156 637 1271526
902 971 189674
644 815 416600
788 913 25162602
50 542 1289131
447 947 1254472
759 792 500826296
487 611 339633
44 361 845675
44 825 422768725
796 982 95439547
560 942 961185
594 669 207528
650 889 709223518
934 975 358949485
90 355 694246
397 741 262678608
717 910 945129129
901 931 83939
399 846 845274837
301 599 753106387
219 768 1407329
540 846 281231162
382 742 934626
826 971 651981231
502 698 522363
912 986 522725858
47 913 791216213
127 418 771816
427 537 265698
898 907 34161
147 220 184794
6 219 574352
512 703 517547
135 436 793484
64 146 229446
206 339 422856405
19 956 2427496
152 793 835349250
800 996 798998995
539 751 552748
22 943 2378460
130 146 904607434
374 793 1009547
382 791 1053738
13 724 59371510
258 631 995085
508 804 417963689
982 992 16383
4 569 1485666
373 420 47711421
417 611 867344490
210 633 62573049
496 589 935141751
417 487 165617
459 918 1152565
865 898 74307
717 901 435121
997 998 6586
995 999 306094696
697 757 137164
458 575 289343
160 754 352251015
82 359 727909
23 71 560042906
156 565 1063983
549 579 637493742
22 158 705009127
384 501 299777
645 949 643439906
507 815 795097
210 824 1578466
946 960 39264
306 452 734010688
259 630 989801
43 982 2425877
82 85 891405418
881 999 374306349
724 781 143899
744 753 580281125
1000 1000 1781
578 940 910091
549 683 366894
768 927 396814
436 556 298694
129 557 1105631
505 556 135998
545 993 72424509
411 885 1178146
521 687 447074
182 818 1636551
959 998 937302128
515 602 412629999
457 692 917285234
910 950 525694519
424 490 163318
833 883 108515
197 244 663078765
69 280 127805484
303 734 810555091
331 709 434190731
16 530 1344929
344 361 45646
964 965 5130
895 942 467704582
430 517 854849972
276 699 1110044
598 881 418811391
893 962 187336
857 919 150308
527 924 763193
109 526 514722672
643 749 390988998
560 997 463464985
991 997 16063
878 884 455140083
56 123 549207124
699 826 307425
591 851 339961
738 757 37685
127 519 1009228
153 909 606643488
64 235 445466
35 299 709528
912 917 885693475
940 971 89258
534 800 355674
11 317 810865
444 763 141866796
457 802 873371
86 684 1568765
753 925 367240402
249 419 288586
297 300 673821427
266 328 161148
794 988 479405
518 705 504113
141 195 140646
388 464 196195
135 672 143849161
764 955 412572
619 844 323530801
924 944 55749
963 987 769338377
45 731 328290
47 134 328506699
714 791 185525
611 806 50406372
582 743 862836864
941 941 241910683
478 893 84094753
484 712 607154
89 747 1712144
632 708 927608090
139 292 167424
673 904 825244959
111 246 348160
494 507 191423267
802 822 412227605
926 939 826892616
729 950 541634
148 332 421931656
520 609 611517921
968 994 50074
862 871 318000682
151 959 2064854
717 851 328957
570 943 937163
122 866 1899277
644 873 544500
402 656 666425
991 998 19086
474 717 232803946
105 126 62553
312 360 900455143
149 913 1945011
542 767 580092
464 603 364502
926 935 929944408
799 976 444663
879 926 121924
812 885 952425363
150 459 808128
55 654 768289046
777 856 196256
222 910 644880689
967 981 60556697
506 919 209304956
463 551 26865
257 575 827713
703 842 341602
905 907 9594
299 355 253747097
740 794 126765
942 955 44329
935 945 648478293
907 975 186462
538 556 58142
743 853 29452
714 987 667316
704 805 330258286
82 85 831180793
268 615 923082
908 971 171551
853 916 149235
105 942 921270708
447 812 923305
88 160 662027635
442 551 443099818
762 846 228012
711 871 648856850
120 374 563731278
426 449 62195
463 495 401337339
682 855 590134879
933 955 450371777
18 225 649652396
437 847 1042320
845 924 383649972
355 890 419944
465 942 1199211
345 756 1054114
697 792 228060
427 548 298529
44 76 97814
785 867 739983255
997 998 60851580
8 974 217712848
582 884 690013634
214 486 437280035
842 907 581268250
75 441 970598
337 580 627311
346 451 281801
332 468 42105878
878 990 718630643
413 830 832350664
303 580 177445
746 865 822412719
597 697 271423
503 789 741386210
433 738 542411499
804 956 445460782
600 728 331464
759 836 204441
902 975 725752628
11 807 2072847
226 708 1270900
846 986 391711274
786 788 5871
357 664 863676537
127 597 1219330
387 469 26903747
779 792 31604
662 888 785257957
900 999 261455
562 799 612197
690 829 684998785
604 736 342433
369 613 656379
24 700 1787994
7 623 1636700
260 895 959971365
780 819 672223582
138 464 420648617
745 964 95868062
862 891 59129
37 506 1232455
871 921 134959
775 809 57780326
829 962 324756
939 964 62497
159 962 2049498
970 975 20029
266 618 44467
72 818 774398423
698 790 69994916
173 914 1890318
435 894 1133402
668 750 613392767
553 930 943263
354 627 486494130
399 772 382157918
984 994 17344
521 653 367904
969 979 776337577
475 850 861092465
898 954 157189
86 433 231643087
121 528 1052288
610 899 983823563
867 903 71782
417 571 281796661
609 684 195194
806 950 357086
458 955 1254243
10 347 98375535
745 903 378751
143 243 571483198
152 471 316136
139 286 251556608
915 970 732829077
758 911 375272
299 808 967554117
747 956 124594801
636 931 709972
554 722 94439326
234 794 1413980
55 382 285310293
392 734 133745424
721 730 404968739
531 901 169962333
441 846 943968
683 771 203636
79 843 465748614
640 720 996549012
403 869 1160271
205 450 647753
176 489 956403945
822 831 29164
252 395 395017
311 757 157619773
817 856 908210906
323 420 274116
911 922 89256842
289 1000 1808203
989 1000 553805761
337 447 123070763
303 407 889248880
340 565 42838736
682 934 603322
358 869 1287744
71 769 297508486
281 379 259799
136 501 945602
867 990 307907343
374 911 11768611
548 718 289247
978 1000 45998
647 686 240487426
119 135 45199
355 469 822960582
665 827 394670
150 870 853980112
159 271 520568352
179 295 301615
630 922 592286367
477 555 783636992
950 965 359486708
839 964 156686
592 717 331556
100 796 175234159
537 644 997351536
879 917 100127
245 950 394762136
146 501 916632
274 316 113799
807 997 107683911
355 640 762299
817 912 224594
979 996 84093709
321 506 481245
416 583 418351
511 748 622884
55 809 633469782
231 330 260059
399 406 22479
551 635 244291
947 979 731714298
60 427 976516
942 963 56013
280 438 539131994
351 526 445949
764 843 335969391
313 780 530001341
75 354 730718
85 664 693317315
343 554 626674309
556 828 590895023
650 777 307472
906 992 217408
428 855 1079868
582 819 306998489
406 828 1069198
977 997 716057068
906 954 904864553
655 692 937668591
288 631 307775948
275 384 224559851
841 1000 552358784
422 861 1101953
556 865 786578200
668 880 848061363
377 892 269175491
67 396 874742
929 952 66797
831 832 737382943
91 484 1023003
364 380 734482200
257 445 861822914
15 556 1422117
594 609 54213
140 351 549051
368 438 668630235
205 366 384784409
217 565 845174
93 350 674891
932 988 146031
183 530 892812
373 631 97956
285 482 506900
832 985 374875
372 884 371434847
330 801 857782830
527 562 97453
471 787 818467
655 897 569846
384 608 80002019
494 863 930599
314 708 995734839
529 914 747629337
315 680 966399
244 287 743414040
689 821 250933
203 950 684645778
437 757 807740
621 893 525277869
810 845 97870
968 982 42679
538 543 167488868
509 976 976109259
121 784 1716515
579 635 173280
389 748 356587468
416 768 773250319
172 870 455590598
929 994 377042
522 607 124507179
286 683 1043627
109 872 1946649
323 939 390872391
964 966 819787607
589 857 673378
853 979 334885344
836 863 51315
656 749 219806
124 466 891285
688 728 94524
463 578 289715
225 577 917595
159 714 1452008
844 850 726000631
425 754 836484
380 401 7552388
59 969 531238263
457 540 192443
941 981 111673
312 915 1526296
673 880 489959
172 281 946024629
941 959 646350088
120 789 1729771
766 777 39773
587 631 136329
516 516 399153662
281 729 882182366
110 696 1532893
490 580 234064
823 900 627221892
738 876 468801816
935 976 214183073
329 780 760270282
2 964 2480030
22 873 332861227
769 955 1918952
316 399 948393593
600 841 138211455
126 492 947320
947 957 850031702
601 631 94152
766 997 575809
710 745 192254453
712 932 17899328
709 835 310582
534 927 995553
9 629 504822
479 952 325295
84 339 988913040
731 965 462869
145 908 1944103
175 492 820915
629 989 877321
907 944 101328
130 286 460738447
572 977 909138256
655 685 566476470
972 993 45436
881 955 200675
930 981 139698
181 520 365656566
135 448 29049583
84 734 1700215
373 398 12892127
60 549 838425271
398 970 165728017
946 974 79651
170 205 799163545
773 865 823785709
238 648 320034405
973 984 26382
441 703 47893210
145 556 688951
43 940 518486984
427 539 95438602
411 745 850828
313 525 539357
487 514 388269552
870 986 305102
487 527 101567
957 966 17455
984 993 595944423
729 744 36255
878 975 258815
794 829 93138
87 892 418139030
303 612 648026792
18 761 1933432
482 646 451524
825 840 664723545
371 892 596605955
762 772 33013
320 674 44351194
946 952 20643
294 607 181031439
74 123 530323072
891 953 224776059
526 739 568007
410 853 212615
143 892 744259251
637 643 15721
879 902 736226163
384 448 173834
247 670 1118289
552 564 708350223
815 878 154919742
672 780 770597906
76 85 23854
67 280 562119
19 294 736916
270 571 340494639
720 796 179953
130 565 949105519
616 901 787978932
813 847 95408
247 857 1567801
179 345 408054873
642 695 874509628
993 994 5242
839 995 372933
597 817 559714
155 859 1798733
657 683 17134
465 771 776090
530 658 358421
92 262 439145
865 959 244505
369 923 530637287
973 997 51890
725 935 509192
713 998 690120
722 994 661294
835 849 224395812
869 993 760453210
361 603 848481472
334 665 877751
758 918 609606240
274 832 614566751
150 549 593886
372 427 876371162
289 387 267611
421 921 780051709
691 848 525993147
136 874 1881155
472 898 1067041
538 927 985531
813 924 841299664
612 621 30001
351 800 1154161
704 939 947244335
649 774 299539
382 615 621066008
351 639 953638823
242 845 1561929
996 999 15227
430 878 1119692
719 848 321173
216 606 850404326
956 999 102050
323 772 1160848
769 899 333374064
627 834 513637
556 979 1069673
134 573 1130388
189 415 344364995
639 756 274622
538 746 548912
958 964 998280557
584 689 283999
897 915 57959
217 240 53843
206 323 300062
304 556 723572529
723 777 596102365
276 581 794166
919 979 161479
64 651 31323
638 831 471903
863 986 317693
593 774 460721
690 695 19201
71 900 466591149
247 426 485686
901 901 840512566
230 532 781105
407 985 1452494
453 953 1261370
929 959 239164796
886 902 191446802
664 976 768787
331 949 767427237
746 749 8284
44 222 886777681
120 572 57111668
208 797 339483
978 995 28990
556 817 834914685
143 637 1299810
819 972 938534486
438 942 1262559
859 875 557447570
508 895 968254
790 829 96993
831 974 356013
713 839 752654189
187 368 462226
69 511 198526990
675 889 174183117
626 779 95053096
470 496 496716205
791 874 190865
133 346 817409173
633 871 562029
130 133 11324
683 838 382002
601 952 877472
538 923 976190
939 949 23805
843 991 355141
36 960 2386725
332 363 87431
156 362 538731
110 367 595492011
659 687 358150247
514 741 42173299
294 566 709834
739 846 844617257
355 479 542205274
347 729 990169
835 938 135558
928 935 992802337
40 782 605714743
688 981 722619
14 613 1589685
717 820 97639
900 935 160871709
962 979 50954
693 795 242986
901 989 988503936
978 985 635825210
268 879 538915892
463 696 609724
168 328 405710869
640 842 887725470
932 953 65902
514 932 1061372
987 993 10634
521 705 453267006
335 403 194393
864 945 211687
147 617 1232721
212 383 447437
527 735 553393
159 299 366807
911 934 122459256
649 890 248840468
569 682 310472
597 617 68225
349 959 1553078
635 703 882111635
469 899 1074793
65 396 708128689
462 933 1180774
858 937 891714042
166 195 607965080
477 505 75429
975 995 217544365
655 945 705757
21 330 555854585
139 779 582680989
47 972 2390200
62 500 1147895
662 991 328486338
521 649 951799874
873 936 164520
745 897 666393713
722 887 43745999
667 670 825149730
641 664 56649
410 786 316803703
24 901 851663114
534 897 909824
931 957 355710658
92 361 875642252
265 634 985137
158 166 25081
530 699 435765438
387 854 1189928
493 681 33575657
800 861 141510
15 392 1009062
517 602 431490146
620 711 960851657
215 904 123608283
637 883 586734
828 958 62465786
31 528 91440968
178 486 403788
143 972 2118587
229 380 401835
8 902 259671821
537 885 364446418
454 945 695954803
430 515 200965
4 145 819327294
538 883 872689
716 803 205776
490 997 1277471
85 193 48682
517 838 835180
569 672 287950
226 392 813844903
662 835 426292
606 614 769293147
677 775 173647747
296 601 801376
290 418 921778059
165 597 941134963
935 955 286712067
750 860 264074
727 816 669780133
764 806 548990649
349 513 418046
450 496 106974
188 358 443804
263 443 491441
73 972 2308352
229 599 972744
609 657 134998
946 981 292521529
964 998 466498132
156 426 209539
757 809 133173
850 870 32750
673 736 155453
303 743 1138246
16 862 351428009
263 525 680182
15 210 527999
986 987 763251455
736 996 503182281
198 416 582519
869 899 355180934
637 820 445323
956 978 58948
625 947 788372
127 747 1605031
17 377 59902485
990 990 1549
919 979 331256428
498 621 342335
530 871 681493185
485 496 29140
538 788 293295236
52 324 717419
79 269 265828151
10 607 1577795
635 677 637307288
818 955 342016
237 894 1668950
286 686 118059033
597 601 18610
759 784 75704
98 284 488149
59 720 219416730
380 766 315465583
956 978 94837823
487 700 566252
991 1000 25442
794 915 149384984
847 925 177736
622 797 427236
947 965 772327812
878 959 741521110
478 553 202034
820 859 87462
538 669 362808
491 909 525586579
254 783 446561716
86 234 213155663
609 618 31815
324 357 276316708
525 562 246110529
29 999 577047361
853 969 770552302
33 617 1555191
649 988 477520099
456 516 133756
633 991 866489
321 464 360892826
514 656 870005945
160 394 666440033
444 965 556936275
981 982 318167678
421 940 234260898
162 500 874987
107 731 496961084
498 879 958166
256 764 135970898
522 561 879163331
586 620 720999429
68 670 427220904
689 693 472750791
293 688 1036994
1 479 1261047
148 261 51350
29 484 341214454
215 626 1083976
308 878 237206118
601 824 719442562
297 711 802016565
897 904 28125
122 335 414686126
837 897 125798
327 505 129920310
979 990 19441
411 842 197894625
948 990 909427225
15 224 917165218
474 938 278027105
223 398 472409
596 710 306161
502 908 1023093
385 689 962089757
258 957 1794076
268 284 51848
441 959 758749252
228 655 1136480
449 900 461754328
717 758 825679208
714 743 768328672
330 668 715435384
927 937 30826
57 146 206810121
381 643 697944
457 578 226148156
928 965 370151386
970 982 280535291
279 937 1676001
518 861 170290113
62 950 642401135
681 880 585987086
788 792 5956
640 696 136763
646 953 751478
506 763 97129
751 969 854659759
89 814 1873969
189 461 42365515
9 791 2038156
746 922 492376498
949 955 180716611
683 790 260716
50 719 132916357
911 991 24751
595 941 863255
320 425 290712
897 930 184949147
559 627 810813332
186 965 1982900
333 487 794822868
81 318 619623
589 945 991668573
755 783 79351
44 343 402942
974 986 27413
784 847 418925318
306 645 899251
398 835 1113763
464 802 247120374
50 928 356448613
770 909 344992
670 987 778112
798 995 480485
562 931 269696886
12 570 1464686
597 728 341807
756 785 84450
500 803 169251045
602 639 112194
10 828 423513448
654 845 593124792
510 969 1168517
295 779 1256145
941 957 53479
564 696 985161861
444 769 961231046
27 589 875278741
799 807 23144
870 934 457495166
448 948 201868
695 814 286172
396 790 1005807
878 953 202752
681 693 28386
656 946 701531
293 345 77676
434 953 1309605
381 968 44251848
266 365 259952
642 707 161646
290 302 145916369
84 745 1724244
410 898 1208627
330 804 994055697
89 705 1612592
582 984 1013921
266 595 740437263
598 734 355607
933 947 40157
607 886 681232
564 961 1002531
137 879 1887629
264 468 159244456
825 885 50419
134 272 351577
243 630 300642
199 218 51768
223 872 1655032
2 431 361227470
274 876 1531850
688 937 932737790
230 282 98163
879 917 100127
251 774 336642973
942 976 586235875
33 902 918176419
944 991 296868095
706 713 928545967
490 748 94425092
63 624 1483828
636 780 350646
228 426 569835335
63 922 953333167
588 719 538524821
603 673 724148744
443 454 513636372
819 891 159925
806 853 855022357
893 991 256091
638 913 76281789
38 868 2139603
777 906 310491
937 942 475716375
559 743 148522
365 900 1351890
642 781 339675
238 287 135352
702 963 273032248
981 1000 40641
305 804 154169364
205 890 1741072
312 983 1706595
216 499 732032
180 283 266603
236 747 660490259
189 390 531246
572 850 40473202
605 687 915644671
189 843 1682471
130 318 484041
265 487 902206044
519 786 697125
955 999 106143
809 952 697280179
870 935 169894
803 828 66297
157 318 295398
207 988 523017748
651 826 149014
551 988 264838794
821 853 846917932
228 732 1318784
495 664 459774
363 510 888227535
939 962 823755583
965 988 141997673
633 902 362229
611 739 325745
869 883 115116105
649 956 753940
18 756 1927832
595 872 685797
338 793 1167322
137 330 493026
878 954 203677
823 930 255766
339 598 512671554
103 861 525646454
331 670 900547
298 519 571042
429 619 336337295
844 889 92657
836 996 749687518
96 872 490091889
570 933 652323004
414 687 704061
254 545 586124468
941 961 678160811
336 561 582959
870 944 196725
344 505 100823212
69 933 612975734
335 754 783603803
334 702 285860306
379 444 478110804
356 891 95532643
883 967 643275438
928 978 139445
856 919 321172773
273 602 867584
317 855 692666105
698 906 175990677
5 319 831667540
442 730 737307
996 1000 17008
665 806 944244210
318 579 677710913
35 656 230305998
446 521 148080024
562 706 371673
355 660 807770
898 913 50006
919 929 537267740
642 898 604954
232 374 116545436
95 134 544109856
572 606 102594
721 905 439704
135 372 610126
998 1000 788729918
293 849 1432233
404 621 570137
261 873 1561111
189 890 1778109
915 975 163714
600 924 802448
184 507 689800991
897 986 351196398
685 861 422297
665 697 983889656
13 151 854878674
648 779 321783
827 855 71872
549 646 829983187
97 610 993350871
116 868 60627878
115 223 19360
452 922 1176688
761 834 577812820
941 965 64294
76 930 25347429
418 533 992719475
480 892 301429449
763 773 32627
37 499 1218901
908 977 189898
713 751 15654
335 547 880567200
194 818 1606361
300 885 1480285
925 991 167414
778 946 957638148
283 389 288604
229 566 883527
605 768 328784
178 766 184725948
972 994 46332
847 1000 368692
327 344 58415
105 906 262784206
731 879 945039824
880 975 256112
539 893 886517
94 127 370978664
764 825 164338
781 975 561684912
571 869 743753
278 370 240560
265 922 372553
166 246 201761
966 988 58297
463 892 1066271
311 687 867108287
610 702 238267
37 167 123264608
619 715 392580050
374 397 78346
732 988 491519544
889 912 182869010
548 656 461211683
645 656 884767145
328 690 956953
412 627 562830
397 744 734015351
72 236 425102
370 852 56144770
574 608 107369
500 969 289721887
980 989 16838
747 827 166956312
444 932 1220037
28 557 997375909
813 956 498602276
294 736 412520023
944 968 19641
121 579 1185602
224 756 879823990
162 610 759244603
159 394 742316908
512 973 702640796
714 796 341186547
854 913 136906
285 777 1268948
360 400 122963
147 918 1964749
390 638 510111549
207 380 450667
477 650 589965016
437 715 429954528
426 824 895868
80 764 1766061
52 709 1731824
331 956 1601298
843 931 205746
435 699 680617
518 808 460299715
92 234 967369802
860 957 933900376
79 607 823498009
462 579 295645
973 991 35913
937 954 51674785
781 809 869432831
504 874 541270750
164 168 853115196
214 283 182473
709 759 200510785
282 649 973117
395 650 100886478
586 689 279524
991 992 2187
179 991 2064586
454 727 697682
664 727 150319
705 907 2531309
302 861 959666688
695 697 7979
862 882 50313
387 584 506785
818 934 659632223
620 648 860068560
231 806 1488552
220 934 303511871
501 979 1212866
715 732 295007427
892 905 42008
451 533 209559023
221 754 292301630
61 868 742076003
814 928 697793267
337 575 816126369
770 942 916141399
546 658 561797413
971 991 42625
567 645 224108
592 950 92626082
390 633 754684811
996 1000 757535239
392 854 1173768
991 999 23661
308 572 773475635
609 993 946407
621 742 297295
855 989 488178127
747 870 324752865
878 983 276244
614 947 116364400
422 579 2750828
11 634 1654284
224 310 235736
821 839 161939285
329 731 1053633
171 340 292041936
788 851 155707
762 904 956223865
974 982 974814525
178 235 305035368
803 926 297640
455 992 945268489
56 345 774039
654 688 355670286
709 769 131922
715 854 162874567
352 896 1366836
169 337 515661868
178 536 922178
595 856 784557696
336 575 782619351
238 254 43372
266 382 490924039
442 802 552428914
277 288 31401
867 912 187359787
418 911 1228282
230 987 593072507
121 497 974043
539 550 38165
100 319 56240
287 984 563011869
592 653 873057668
220 382 425832
828 935 48844035
201 658 271560174
506 541 447294197
720 772 168333193
313 434 327754
914 956 117848
572 879 117048501
871 944 356833843
974 985 23688
274 779 1311403
286 564 702604890
358 560 517339
24 523 1312338
775 975 503818
312 864 742576734
786 834 126537698
691 981 685257286
579 679 413949702
764 953 496550018
781 932 363429
905 914 989169388
640 711 177283
772 907 332411
310 784 1222287
264 401 465860056
98 353 89037172
939 968 56165
598 740 26421
35 309 739451
898 928 89757
880 963 455240187
980 980 3188
232 610 532377722
199 420 460547164
577 589 554678049
355 760 1037348
753 812 904732568
825 873 106239
842 869 76020478
889 969 215400
833 992 382430
500 736 621222
716 826 263855
977 999 754582852
531 969 1113307
78 547 1216079
473 554 996932254
769 855 927608324
886 936 135419
817 867 104963438
330 410 233011
770 876 510461709
381 906 523158088
636 645 381853345
276 457 29194016
543 544 7353
360 692 873757
428 604 155436914
358 679 203279
299 499 521373
569 838 692474
184 290 273201
535 703 461070
523 790 203846167
474 856 647161
463 530 161596
680 987 874750265
339 683 766196828
73 670 1566667
191 812 1595541
251 398 7191153
624 646 60377
869 975 284529
853 966 858489715
124 374 645962
294 358 172158
698 744 519118131
460 874 431180775
750 840 80286
967 969 11933
356 808 1160731
183 752 809496058
185 644 762778809
779 889 255584
372 679 822091
325 889 1433775
236 953 1845188
968 981 41059
886 990 271075
392 862 837448062
703 703 3391
872 996 316874
973 988 32549
904 981 278916964
361 972 1557293
549 818 694432
679 768 74445004
467 745 417362342
97 277 469653
645 786 303775
122 861 281986221
722 803 195101
996 996 440594491
36 484 1182052
497 614 892053825
310 652 902174
231 396 448539
174 627 1195231
349 601 525621715
358 748 1005777
946 971 543272047
499 942 1120043
495 848 910188
396 566 735318640
635 692 44504
225 757 1378167
779 881 470478554
710 829 794507950
250 841 1537463
427 895 225549536
55 694 124226968
259 865 657015084
494 690 519811
424 778 904156
66 424 950022
511 783 711918
221 673 1192269
936 947 33324
137 759 1596763
552 868 816475081
35 179 400837
347 746 1030917
918 988 782681275
829 961 324084
496 895 721601024
273 355 385268831
993 999 21474
668 714 117987
22 841 663449214
50 57 643072359
439 552 643469965
338 498 410218
440 992 339209348
923 946 60871
164 259 239630
786 937 986234546
679 715 85939
147 877 23424827
405 769 916872
979 982 942623729
901 904 13200
653 732 271183887
235 713 587866660
482 825 885471
467 845 164652886
466 956 370168854
769 774 330165272
759 833 198068
346 474 327040
978 985 12730
8 107 278803
729 805 399873215
587 632 141307
470 510 774157279
952 952 4850
717 951 570787
296 301 507706618
436 887 989322984
882 926 114733
245 690 598395925
899 982 526276838
117 368 879050508
624 645 351974768
553 721 442074
759 823 152140
715 924 498831
698 918 711844125
82 198 149817110
375 414 124750
374 872 464410
33 376 912253
930 989 152345
619 631 36678
229 393 101586725
542 981 723639737
455 978 1316860
90 967 278255031
256 437 263996196
334 570 512879013
600 886 703670
261 514 115623
937 981 86309409
722 755 608157402
23 587 956296561
617 946 806699
880 962 70091
12 280 715440
329 755 1103723
9 491 599085777
919 987 649409190
863 932 176588
833 888 117470
579 825 631790
14 547 1395918
700 740 101428
494 609 129133378
110 773 534506630
407 604 130264192
179 642 1219253
394 455 162387
257 564 804015
597 615 62432
100 689 1540830
258 482 17050876
998 998 3023
154 507 910993
587 931 475190337
137 687 1434270
615 737 252112848
152 793 1649504
546 668 338607
749 999 936504495
270 720 1177443
839 940 823166516
383 477 240059
717 908 456318
89 141 576017233
571 588 51578
782 899 269229
737 971 114546371
375 914 1370526
714 720 15888
145 783 1649347
615 836 307869437
136 701 57722955
506 680 473970
19 62 127008
470 684 567489
810 929 289795
187 275 223139
340 880 836126151
86 977 2292889
271 660 1028189
191 643 243003882
506 894 697141704
85 204 319427
4 738 231876929
709 882 410218
88 926 272451
618 637 57290
602 627 79454
513 840 849797
691 1000 756621
582 971 951710702
612 871 670165848
942 988 119440
831 939 876326501
742 848 265865
668 703 90880
801 985 455677
731 960 848123878
855 979 181522776
507 687 484423
862 991 322469
993 996 10313
299 542 624744
299 952 715970837
800 966 96597
710 741 74075
50 498 554942754
505 592 275062284
30 836 2106038
623 807 451946
126 211 284736042
128 951 2099647
702 716 133708384
412 941 1322167
67 948 2259618
344 818 419734
476 808 508453773
194 545 900336686
706 831 158617390
302 853 727481925
156 916 1940851
55 939 2276793
338 646 815287
636 905 644060
361 956 1516359
281 452 807282163
950 998 160759159
75 134 163410
658 753 222688
162 716 1442542
275 924 1652957
727 973 469087899
650 650 156912751
16 852 897050901
897 946 139789
67 945 866702431
258 524 356941524
309 961 1655181
215 866 1656906
313 425 301717
322 551 603187
36 487 1190854
327 777 1169418
526 626 289525
333 991 1670385
630 716 473615424
233 366 364708913
818 932 232942
172 546 965770
607 704 255150
771 910 344220
785 839 139295
600 843 616607
428 861 1086298
234 413 127017
985 994 16874
218 616 796330650
170 735 1471829
234 446 45275929
662 948 350105
568 918 569645
360 975 1568754
722 945 267987492
916 970 775106757
922 936 36247
929 958 702683728
785 929 345256
339 935 942632584
806 842 113056102
145 268 933522253
315 587 32381
76 120 121634
451 550 247278
786 803 36315
474 706 612403
372 392 58086
327 885 1418316
673 954 686541
760 807 248025560
617 800 401266754
606 615 630194789
25 287 701126
928 969 349048041
217 804 457982203
53 189 456526142
674 699 60064
483 890 1024490
658 857 476876
412 605 432675584
229 563 870648
628 758 176591733
836 918 191840
475 813 51670049
80 979 2311107
962 969 893960753
588 860 679350
649 753 248513
535 608 214462
492 996 1090484
146 396 657526
277 347 105199961
973 1000 92749127
681 896 760640822
83 218 363351
232 250 44244
406 961 1393282
892 917 697239863
842 943 239849
646 731 205266
931 957 80286
920 927 18847
746 911 114784279
612 613 7222
655 931 743810488
265 510 434675167
480 544 165384
175 229 671395592
986 996 20326
229 495 943076283
766 862 237952
971 999 66200
885 989 412646845
581 711 355312
40 251 560702
268 543 714313
671 966 885918055
660 967 237327811
493 674 490242
291 629 871265
801 825 598270318
326 690 959701
161 549 1004055
799 850 578706886
741 747 277014799
896 937 351290872
203 913 527364564
613 880 646099
301 555 305338403
835 838 8841
570 754 656081865
1000 1000 343041224
985 1000 954332859
122 791 1728036
804 889 240371613
961 983 958968890
500 854 905068
777 956 665877425
211 609 654910308
199 237 784203010
338 944 1537527
70 964 2290433
143 460 818250875
874 898 56497
258 482 73504842
1 253 670349
601 718 304418
636 945 750577
296 618 509382272
884 996 284228
99 659 1469643
435 932 1242899
977 990 18030
665 708 108068
789 858 330996118
669 979 763467
89 663 551739367
461 467 10731
308 379 3111626
102 653 1449477
352 812 1178793
721 970 612386
483 911 1081905
225 667 1169409
514 874 495944085
256 456 464339084
886 975 640449094
657 788 317479
768 925 390186
21 793 2016538
516 603 246730
695 699 9187
981 981 1003
860 896 180192768
545 675 363810
350 952 1533593
237 817 533621950
168 515 892788
350 877 986560127
846 914 272695046
483 868 796141726
725 953 891609713
263 851 1521943
967 984 49861
7 826 2131110
472 611 379497
400 826 130771810
590 847 660009
105 430 924707786
426 507 682487220
876 974 264998
93 619 1387962
612 870 600963535
520 979 62358520
72 279 834758286
969 969 4133
424 797 519003746
128 510 978504
910 991 205460
389 755 159542629
723 873 353318
885 907 934051614
326 462 368604
208 457 513095012
705 900 787472530
5 563 1464694
438 983 1372388
912 918 20250
470 552 216230
498 926 1079540
371 735 311574527
458 875 1038581
807 836 968275692
859 930 89015995
834 999 192523
479 557 206203598
255 574 833130
1000 1000 1781
724 781 305033599
977 996 36325
201 427 601315
465 714 652796
529 823 758016
803 909 820677927
21 174 423669
956 964 12677
52 493 1160716
607 826 652387555
703 984 687212
535 581 235235860
333 426 260184
839 857 36499
776 975 501727
567 735 791090681
330 349 60578
831 854 55342
208 565 168926414
486 506 822075444
667 679 40669
194 436 199075331
904 947 118257
807 896 201393
134 172 96255
188 364 633430214
762 839 451794295
261 598 885259
65 446 173820504
502 903 1007167
49 374 860642
880 928 58031
457 560 415498350
407 615 222063203
285 298 32756
102 627 1383407
497 562 777485072
462 930 679671638
753 985 578156
404 991 1469510
360 617 766797255
71 744 1751053
851 964 615428019
395 405 32848
778 794 32193
783 837 135271
732 933 515666767
449 931 228408486
27 974 2450692
459 603 730629936
694 749 129173
223 446 924558203
175 909 1870178
850 884 68206
70 539 1214881
206 295 231481
646 656 12288
937 991 665286243
48 678 1675231
176 193 48111
270 515 151944099
254 557 794222
266 454 508099
115 344 600532
486 793 74389754
923 957 376640484
545 845 495190050
943 946 586287444
909 968 155874
192 417 591984700
135 590 615490321
530 861 193756727
182 971 209348
325 897 1449672
101 598 1295207
729 913 268009568
833 961 310902
993 999 448404260
601 997 816651681
988 992 739716720
831 929 384192417
62 962 2310479
93 905 2077334
963 984 521161894
281 824 993651130
557 945 8995497
268 962 467971114
764 830 167095428
579 680 284893
402 432 78251
307 935 1590797
386 438 147063
458 905 174765250
555 910 885605
788 846 732405426
180 309 338614
766 881 282931
756 960 510089
130 411 796191671
567 753 197452596
472 606 361447
851 886 795522278
448 721 704290
299 467 60958509
787 915 144966
686 963 677009
831 884 243948508
410 651 628264
609 626 238932795
242 676 1149781
877 980 275550
805 985 811751547
679 919 572746
625 832 542799655
107 929 2097209
549 845 495361852
632 948 766678
355 695 896469
176 268 234829
866 876 824824238
727 969 438341572
250 939 858284219
230 399 340193
431 915 1212094
53 320 964722894
222 511 652371255
675 778 948616288
446 612 437497
770 822 19947
808 968 393838
115 369 656995
264 309 132093
769 927 394086
312 571 244328764
979 991 19527
203 934 781436331
963 970 115862171
418 964 64692337
339 540 505088
448 555 270095
572 694 333257
594 721 138404149
735 840 263622
839 904 454878015
874 960 228801
450 851 664449064
57 763 250467215
823 927 249556
497 525 21978984
736 989 616773
467 889 253689
949 996 918439882
352 995 313715436
142 179 146811059
101 752 966462
514 777 686605
550 897 862463
991 998 205500634
200 839 1650451
434 626 506035
197 261 757510952
543 552 630667557
365 473 466358077
94 693 774521089
461 760 754009
665 794 68949301
222 669 761654503
792 992 392443970
405 488 524038686
382 722 887467
537 787 369560
81 596 918281839
486 662 71279368
797 906 263208
102 761 917098595
456 761 762173
638 762 287949
39 756 1874371
602 750 269532881
478 560 590939978
46 823 2024998
182 706 1363849
773 794 666947561
9 503 253396197
703 955 618268
544 586 485382170
991 994 7429
675 681 228994868
110 150 825262264
160 719 1457822
884 964 206016
705 970 142224299
256 830 11348558
123 626 1323795
813 845 90397
622 690 168108
793 872 964244656
225 683 529817281
860 942 207831
124 538 786303971
317 689 725238903
640 883 715327258
503 707 545168
945 995 862779184
458 674 568237
505 877 936114
68 663 749843373
206 928 1839508
502 717 569052
850 902 113651
912 917 16237
591 887 732616
844 927 194283
706 865 376364
607 839 587483
411 450 98371
492 533 816769639
861 967 981983421
24 717 1829242
780 907 146688
37 340 12503
550 732 479467
6 576 914223738
761 783 647437767
992 995 8348
608 917 349051210
922 997 187966
618 857 583894
324 468 381717
955 982 69906
501 770 684038
662 731 168379
328 740 42152712
510 720 633788025
487 735 786076611
67 564 1297334
416 879 1150930
463 553 837795103
678 746 159416
722 887 390135
880 881 321282104
125 573 52318511
988 990 315580988
671 722 995080371
878 879 2703
355 599 639528
555 850 676487
452 470 37028
35 518 299199347
737 900 380322
791 918 895579664
960 990 71546
798 832 668655810
402 721 819247
147 934 2000319
235 781 1424480
267 866 1526932
772 893 952011207
762 950 550634563
251 882 476190912
526 871 48501795
145 194 128761
642 721 192833
341 347 17319
483 905 1066800
967 972 23479
550 886 840972
678 785 99568
997 1000 426269032
159 878 406957492
342 549 531480
613 679 177320
307 967 118373544
918 966 25654443
609 732 312263
843 967 299800
152 303 394797
576 998 560135257
133 187 137719
858 985 920861904
58 723 1742096
129 846 1848309
378 777 540888415
7 378 984698
338 933 893232728
767 796 79723
637 979 873819917
205 513 834935796
194 309 51581220
418 596 448279
800 856 135852
932 942 24788
955 991 82568
174 957 326750720
665 756 213494
271 587 180386
83 95 41740247
398 992 369853846
285 819 1373884
825 857 495748743
969 999 75167
800 816 40419
608 628 63851
146 293 830709535
349 804 1168959
926 996 110246
143 381 433248
234 560 701869
956 985 70563
259 988 944843849
964 983 302606863
964 988 63427
464 798 314699689
555 985 1080774
397 589 586237256
28 275 660992
585 713 866164723
809 861 122153
38 956 2374715
191 761 1460495
658 739 196381
499 660 438253
493 802 794915
191 895 363699193
846 911 145703
197 632 1148211
538 658 339992
418 987 1424901
797 822 68572
383 891 688011877
702 809 715173953
424 467 105018
903 973 296641189
921 928 21095
319 909 1499540
621 697 426188916
591 700 293677
330 459 967663066
388 989 1513601
519 639 342030
564 574 28338
131 222 616890058
971 983 26327
74 588 1342357
525 771 634233
443 815 940804
969 983 113885513
146 667 1362959
529 546 650298825
754 930 429512
386 794 1042866
887 977 580314657
385 604 573064
707 972 922296423
189 951 96851766
901 914 306118697
127 835 1825653
875 932 755585009
897 925 82659
277 325 123282
403 876 1178725
904 993 199954
537 551 949771482
930 933 8960
280 515 61790914
73 411 899294
583 932 641589698
926 982 152938
116 432 831819
744 970 659831861
793 850 145572
699 947 292391812
388 583 499115
475 671 527278
18 226 555101
368 902 1356351
539 899 181648
340 854 1315157
336 443 39693
787 821 82355
910 986 201273
702 780 788735903
748 872 292152
317 735 623548611
885 934 127110
480 598 705459371
515 994 1211532
937 992 137843
529 867 353559177
203 203 505458384
133 537 1033775
633 921 694500
267 925 115407691
23 76 74861480
503 516 30541
838 985 360757
729 995 950887677
870 979 26986043
421 441 732319844
964 992 68892
937 991 825607755
875 927 47688
386 490 868823609
486 738 821744973
294 833 900388
317 376 153968
428 569 401498906
205 833 489556
880 931 212099448
500 501 4319
252 942 1766865
111 960 2174521
566 613 82916154
804 858 131072
34 444 394904
797 935 127612338
211 936 1844737
335 608 121271560
520 671 898173144
202 699 1299902
917 972 611240140
705 812 255972
31 713 733572459
578 790 946112677
124 340 954158711
254 318 770994424
646 780 326250
214 575 517943483
938 995 81100
478 612 368849
309 608 470953546
377 896 180638597
625 771 803467226
885 963 375668896
201 984 61858318
261 933 173082676
278 589 810932
666 929 635577
68 648 1532011
394 860 142419
169 569 840146
552 888 836400
417 813 215167503
138 605 578554134
115 756 526721321
243 793 1424377
689 983 396231757
250 650 1067358
599 824 569613
879 939 147348031
250 959 171008155
220 335 300854
828 859 38693
828 851 60945
649 714 164542
494 857 922990
648 917 649100
365 984 301314369
711 761 103980
625 815 467280
431 617 490414
943 946 336483305
103 184 476163050
308 800 432681095
257 479 581550
16 688 157721330
543 821 472078175
523 919 394113875
726 943 529866
611 733 310337
371 904 717803374
274 906 326852689
502 895 100945431
375 610 496004167
813 861 838700321
672 981 424398729
961 983 59525
961 982 56864
870 939 181042
328 398 205333
482 783 784106
889 953 947306885
918 987 180382
497 656 161616675
466 495 675988213
1 984 92817717
314 703 1021169
803 869 409084299
233 789 1446686
344 562 919058318
497 975 1217629
643 791 359959
313 398 233060
496 663 512501077
819 940 291285
186 651 693516435
782 926 344941
62 203 377756
107 377 481419870
224 732 623602378
480 480 333349194
347 650 799432
466 984 1307450
817 959 351928
762 853 239747
103 762 522674038
97 246 385601
885 892 15401
488 558 184355
924 927 9341
493 745 596973145
160 498 875002
885 948 166703
555 754 507113
246 607 8301173
125 887 916523315
314 970 456063198
838 844 266864905
342 874 1343638
756 948 255264790
735 807 177078
719 991 70121087
881 945 368616315
208 742 326410282
166 943 170147206
18 204 506091
521 641 268609
83 540 101882630
959 965 207584050
887 968 214600
684 714 78533
957 989 75212
825 947 299431
873 899 62382
224 596 974529
402 529 310266
634 804 410656
147 495 350364127
338 518 506339991
447 469 819226953
534 833 777653
914 955 112588168
749 935 964627294
17 513 1298926
435 995 339974521
4 781 624537868
846 906 345785748
241 739 318770662
591 671 222920
514 852 872064
565 867 754558
646 899 597091
644 999 29133
662 924 797627908
950 954 951522958
654 703 122719
817 880 144410
409 940 1327406
416 617 522492
541 635 281369
749 1000 616612
483 575 311591889
729 752 52330
867 873 15806
825 902 178519
126 423 445013364
363 554 648105922
711 797 606109569
142 916 1971911
146 203 145713
83 338 677914
96 319 579624
635 712 221614807
507 587 215853
801 895 367943572
702 875 406242
730 906 381723997
648 718 171864
857 901 277087881
661 985 793708
42 890 2185000
258 635 40716121
337 981 719551819
425 466 729522611
40 74 44886
322 929 1548466
291 866 1461971
410 499 215579
443 517 170952
805 977 711745559
388 840 597700824
60 1000 743767
558 630 845534766
9 19 21615
687 721 87331
721 778 829789969
925 964 763275373
271 898 1587979
992 992 2101
652 863 501716
788 791 5160
645 791 353492
951 982 84102
32 545 1350017
800 807 18549
820 872 426869624
395 668 457058775
615 662 494217607
683 823 492514214
290 885 1508109
215 258 106095
596 907 770949
76 740 565521562
389 872 1211055
458 648 501931
866 893 744444205
187 496 996426800
87 594 58236745
683 997 762564
763 892 310650
160 960 2045349
109 197 61271
150 725 1490447
459 837 963848
235 529 415480257
832 905 167480
531 950 1064002
882 917 92936
624 941 772377
551 940 900623
850 969 735108827
67 778 1848225
564 614 133724853
39 328 767981
281 909 1596828
170 613 1168085
539 713 327705
123 922 2041517
802 931 313294
430 768 299691418
620 926 742511
158 710 536050600
871 924 458083200
714 831 754213658
70 277 544396
674 980 752353
296 969 268461628
512 606 219245
786 872 194903
738 873 240004746
490 687 524593
509 693 994332200
962 969 247967176
538 628 265547
336 993 179138462
601 834 592193
546 794 638731
824 953 321954
740 771 65630
214 765 1416175
487 982 851445979
95 864 1973192
283 719 1139212
479 827 433871475
425 843 123358154
664 715 129332358
585 788 487723939
441 934 1229969
520 851 853390
293 789 990461681
128 353 368843353
771 927 384777736
47 153 295794
847 969 295877
303 740 353601
30 519 879111681
382 988 716090949
201 298 997625378
472 620 917923683
141 976 771890488
392 456 261797366
347 504 404149
863 890 579699869
324 328 11052
729 909 250388485
990 992 3736
433 511 184048
31 888 2212129
478 742 689612
199 565 77314728
59 716 1725771
342 703 462571845
304 557 431556687
982 997 30259
632 850 421595
741 815 958941100
655 810 166402
849 958 267781
636 977 838725
423 550 313214161
193 219 67561
735 940 994960583
803 944 347244
485 944 663581
955 961 13141
979 982 904638641
442 508 151046
596 995 989837
312 530 226946981
798 992 474238
36 341 817607
934 966 85628
421 882 1152911
255 368 546389823
853 990 754847060
978 996 33056
61 837 863616274
958 971 33487
796 925 313841
873 967 277806103
817 921 109693
52 559 1330777
391 451 918757802
461 955 845245606
259 637 606663448
856 939 477180608
121 502 985445
742 867 293378
559 982 1068380
918 919 365661556
239 752 319427194
500 767 768078960
587 607 64989
334 652 64832852
445 755 864564642
297 532 602820
449 786 580963
748 942 472584
665 825 856953922
240 583 899544
260 712 1192642
316 892 1455014
535 946 384304158
638 750 884059397
401 819 148368017
268 712 408421479
381 778 1024589
590 993 1007350
3 226 595081
974 997 47577
4 813 2106094
993 999 412259279
179 557 978572
435 578 355544
799 963 328336287
616 640 83950002
75 628 1461152
840 986 355754
102 770 981961932
724 930 578345066
215 399 338558266
405 836 1096825
353 641 767029
686 769 881751159
90 493 1048523
911 924 35667
364 789 782265163
458 738 539394000
675 872 79113054
619 930 755383
216 507 944950552
660 831 249732487
444 798 896755
495 736 172529841
660 966 744176
863 868 374548829
602 796 270221759
900 943 120758
581 951 934433
635 728 891745148
146 609 793099
63 523 394236586
678 898 513177
232 867 1621834
407 581 436954
13 274 694711
82 654 381697924
846 942 226075
385 635 909121031
187 231 397144302
735 992 669223395
607 980 673881066
277 771 1271297
792 965 423713
220 629 1081486
779 877 229937
288 840 1425884
607 800 483835
495 561 174040
957 972 37447589
833 848 966247996
370 552 93744
569 962 105082089
443 467 51711
41 120 227280
277 333 146940
801 889 202991
520 681 440513
47 460 1100062
286 510 591564447
416 599 464610
933 981 131010
180 664 1269695
281 996 3547480
672 884 502020
518 973 962039084
484 538 73193
479 574 249464
931 987 229
509 882 789012144
899 959 737256346
731 903 408811
266 696 88689313
136 292 404230
885 1000 171118
91 273 48904681
324 869 653128595
875 928 140062
371 874 1276269
744 926 441050
525 821 765233
456 628 768431185
445 506 392386946
712 892 416027
306 746 1138631
117 890 605073385
275 910 208885683
676 910 217688620
147 227 191899
165 214 131181
458 735 346190678
584 767 138392414
667 872 695203109
964 1000 506819995
488 727 291212161
953 981 231401816
99 887 556521647
776 784 29921
969 981 87606075
826 948 296068
828 975 342226656
529 670 385865
505 710 672445670
172 981 763282583
651 897 519655252
451 518 159505
72 888 2085982
948 948 346
312 887 1452780
606 866 636349
839 903 141193
273 876 936667158
417 734 808506
453 700 642108
289 939 1654600
747 760 986104199
52 247 483724066
783 857 24209799
981 986 11098
588 956 892944192
574 808 350027121
864 963 44688753
733 808 54143219
279 299 55897
984 992 12102
547 965 1055762
726 932 153473
508 750 896138542
955 986 78381
709 736 68718
617 889 56906034
306 795 1254781
766 996 572246
716 907 454086
101 133 91669
586 922 996000895
911 957 92423
191 485 761268
837 989 368864
915 955 112669
28 233 490004411
719 997 914351490
848 871 36434
425 891 816109
77 813 1902502
13 766 286213
245 590 904329
801 816 341678838
662 859 470423
418 437 28952
648 821 421114
767 972 457343794
622 946 790903
911 989 963084538
679 819 335442
28 812 2042308
739 826 208741
747 763 30396
645 655 276270409
477 486 28146
523 906 778651099
961 961 99
391 590 22347636
800 889 203381
560 892 688594810
673 851 956454642
240 599 945803
226 994 1960617
853 936 140255361
198 714 1347288
19 150 367857
481 605 78707766
120 149 78960
806 903 716585437
343 833 766868654
208 480 10605
469 759 170188425
466 629 950039401
516 650 375743
36 417 851576314
647 746 971907524
763 961 497314
360 414 968841946
793 991 267153649
728 755 443102028
230 334 276661
141 948 2055390
499 869 519308828
844 889 351472739
669 733 940695346
430 656 597011
183 898 1811748
407 497 218698
169 623 32503479
72 241 441007
920 964 669360431
304 586 574954520
874 928 765677067
228 377 197222005
887 917 79215910
666 954 706989
303 821 1329513
633 640 60732607
666 775 53009477
17 202 499319
472 609 498833586
121 401 983140356
226 723 171164954
588 658 200960
965 968 14206
414 931 584342598
881 881 2249
680 727 821653154
361 986 1589019
17 272 679450
784 845 212748009
884 950 175050
793 804 28827
855 893 945512205
63 587 415931413
274 634 630815175
367 821 305972742
684 900 749318255
391 969 1457021
287 315 76936
302 621 847087
967 972 888729846
86 971 658481791
224 580 927304
34 603 411954437
433 649 553225836
904 948 118603
876 987 104029
910 942 85630
534 991 252534626
458 526 364320616
963 1000 487616587
241 467 363928732
643 837 864208345
956 999 495497541
969 982 38930
549 724 463085
625 635 215695421
606 703 257130
464 851 985764
910 979 318098067
473 939 1178748
534 966 1095133
172 930 1930431
135 238 813911156
216 223 12176
391 993 1510927
567 767 612344614
491 666 506643091
145 848 1811541
122 908 2005944
587 646 770872516
299 950 567366973
997 1000 776048933
427 934 449295892
453 971 684493593
61 159 979414497
188 192 480378840
219 474 177761013
123 905 1995551
710 910 476887
116 437 844377
617 642 69836
445 827 967467
528 995 567153063
668 759 209824
53 86 200334548
116 853 1895165
973 991 701241803
28 379 936121
688 789 250277
352 386 756980217
162 805 1652476
470 707 627117
350 628 325747107
666 779 278275
664 838 428113
580 613 107997
796 835 107649
146 549 239796462
36 796 308224910
155 451 780365
363 803 886085480
974 990 31514
753 770 38767
633 723 664224630
391 705 351237140
937 959 243364501
670 858 199781587
93 331 245652
247 338 980586525
600 745 371383
125 309 449790013
629 901 650293
774 813 88677686
256 452 526994
149 341 480004362
380 425 70830596
640 900 31891840
672 881 465316006
790 933 341604
703 785 216393440
621 849 562083
919 976 156041
895 975 227359
208 930 695646
237 846 892154758
896 924 164013553
951 964 30966
450 781 996583582
104 615 1342513
841 942 317986989
85 860 384944294
651 965 765415
80 97 9167
682 866 252163665
365 494 335008
884 999 295389
378 764 540116790
382 925 966132058
619 793 219075038
489 906 460566659
951 973 65164
711 865 896234714
90 807 239709
720 870 350105
847 960 273810
605 981 940455
176 498 831839
222 291 398933184
80 910 990344032
117 765 1664334
108 636 724287968
907 993 930663864
148 835 1772073
704 758 118412
231 493 461534
46 839 656033180
641 925 681491
349 424 206653
137 946 2062701
734 820 585307069
280 748 145853778
884 977 251172
36 292 684320
305 395 244680
713 858 520392642
883 898 30326
640 748 258145
473 987 1303412
929 970 767055146
767 806 107171
141 451 276981734
677 845 412148
830 848 49603
620 626 17616
143 832 1774171
124 797 1735495
538 835 772711
71 82 891296192
9 794 431467297
39 919 53079891
958 994 79819
956 956 1628
867 999 337708
993 999 21474
419 587 995305642
858 924 30946641
873 995 242020973
244 792 201313489
172 467 973922283
798 953 245523
900 987 234297
112 379 699825
850 981 325416
943 958 47583
617 776 621872304
103 727 857132117
979 998 321619430
485 839 914258
865 931 48876
15 772 1970143
158 338 475639
77 205 894104472
337 609 719731
675 981 79317
610 637 80320
706 860 136540
324 387 179154
396 793 720330
946 971 846502426
308 695 615689812
601 648 134832
458 978 1313191
178 916 824758190
313 587 370120182
575 710 368292
391 645 560103425
472 719 651818
108 262 391823
169 811 771392251
426 838 1049643
689 945 930015152
725 896 400328
917 920 722033801
177 891 1812246
493 496 9664
253 936 922543361
37 554 140686775
668 718 123031
666 985 712201268
130 688 1454104
821 829 538571171
708 736 157938742
487 621 369634
17 947 296696690
23 928 935824455
240 301 169205
982 996 452517144
695 982 294201312
449 724 171985989
325 746 1098782
223 704 688151056
32 685 831559357
404 837 292902
673 792 284531
503 956 401953795
193 219 152478260
53 543 1284630
695 936 581019
209 340 135617
569 590 497129830
846 886 591847329
556 840 172613110
231 466 483755871
940 963 61456
170 293 268552542
668 843 430977
426 975 835812841
318 854 1377602
417 856 966098535
128 149 55209
307 503 504134
529 612 238214
930 986 62651
796 868 877547522
817 941 422537130
843 982 342479
779 963 824640651
117 592 847288492
933 999 168867
328 638 836648
727 740 39541
823 855 7263
708 783 182916
314 405 833331044
658 817 816428360
894 916 489837513
721 826 91054
554 764 528545
780 916 325917
970 996 332443754
392 598 529399
703 952 608596
47 903 455990375
86 471 1004660
990 996 14049
225 788 239321435
383 607 591350
902 994 236006
293 765 314861688
44 360 840967
443 611 437657
128 322 493461
144 455 943759406
372 392 850187134
394 825 457083029
716 945 555836
678 990 872491906
294 992 552669777
656 803 351151
793 847 333152425
300 483 31785
230 869 325295464
907 934 946655705
175 539 863556511
709 781 175265
722 931 765935245
131 437 802008
49 845 454093379
958 998 570500818
491 846 913684
836 982 359130
466 642 471648
253 561 131670
566 865 663700834
58 736 157382359
327 494 439261
281 837 501109063
729 890 269329373
156 486 363771093
640 642 4068
827 845 54866
250 438 280263017
321 794 1220753
71 732 395523547
207 371 421418
668 797 312095
739 996 861874072
847 849 3638
337 959 1583109
510 752 617106219
317 934 410757916
152 692 1409846
80 156 974349103
336 766 779855499
232 978 1914822
308 634 861808
577 646 85815165
401 572 446833275
854 897 396337503
895 900 21455
499 580 336446601
830 951 296634
564 759 79847552
671 954 388061352
643 822 436805
22 303 476159317
650 934 683149
302 659 602573386
939 966 68903
219 371 503796656
808 977 536268803
744 812 166916
712 816 948928520
504 706 536116
854 921 159612
211 575 937104
825 901 444180600
393 637 75672625
279 977 1786701
198 374 451863
361 491 337513
929 955 15085
397 827 1093893
713 906 457228
9 244 9010
482 970 832618230
839 952 276438
407 899 1222526
633 991 966985680
117 763 1658971
591 991 447207249
757 893 159606
704 838 821162260
544 599 653819438
580 773 496035
722 774 122703
54 520 387696026
888 967 208475
413 778 412201296
527 742 567315
714 974 706770068
58 202 386833
104 171 177093
189 901 1807063
735 941 125375123
257 893 1338424
949 980 89504
169 419 492201063
974 990 32871801
612 703 261000872
153 700 228209098
982 997 30259
45 419 764858350
6 183 337439504
678 832 374678
321 679 954640
992 995 182936484
415 937 722546436
720 912 458087
660 987 799985
303 867 1428949
459 552 333578937
841 976 21250
195 431 990245938
386 668 75442124
528 898 668640904
956 963 11684
345 490 374042
259 383 675559438
364 385 62172
789 959 417662
384 468 217663
68 261 504190
647 676 76751
934 968 586418808
534 891 418958440
767 791 71449
494 946 516551350
706 980 876762278
115 318 526594
355 621 745528706
474 658 497834
929 992 157045
324 420 153805137
854 939 203354
443 800 295338832
378 795 1071157
251 490 633085
531 952 1072619
85 601 94603134
50 231 486289
803 896 211549
464 558 358685834
32 250 580459
690 776 207739
160 519 258812991
921 979 221886154
90 161 193273
539 701 441444
859 939 199531
682 842 392563
922 999 195564
641 968 795499
420 496 180504
457 467 624257711
248 633 1029155
356 795 1125912
856 919 691579407
60 338 576144399
879 933 674144793
485 835 801212033
203 780 268582942
974 976 7689
651 848 487048
367 375 627849585
327 470 380476
332 903 1450893
589 803 542614
156 533 971691
824 889 144849
934 971 106031
701 901 474092
143 301 499590316
858 904 107952
499 688 740614642
480 656 482765
329 341 176054622
922 976 148078
345 729 320298898
383 623 138711232
968 974 26202
501 596 328261294
751 843 155254
387 391 16160
269 499 602005
992 997 94062206
735 761 51160
769 853 221457
16 774 894722828
415 871 461104201
194 420 598534
472 919 1131052
532 587 155105
88 464 270849160
995 999 16232
634 705 174441
967 982 46730
474 545 181798
490 589 56214921
535 637 298602869
563 666 285750
355 559 262443569
830 842 880106712
503 576 920769995
212 357 380740
322 867 462547153
9 241 615696
239 647 470903882
850 935 107115357
186 575 775338947
372 972 402253
312 338 487276534
946 980 93505
29 806 919800499
222 990 1956891
743 892 348395
119 196 534373213
446 757 277843
602 839 601654
804 915 268550
99 881 1996310
803 936 808177429
43 194 377077
668 790 298361
563 626 677308315
67 836 477002726
236 859 880768610
116 331 552481
509 942 267082437
49 206 430874
58 860 91337264
579 744 519639979
74 792 1859243
270 757 235982020
347 522 243981651
344 495 388732
625 647 60442
937 980 120457
376 558 891001309
214 585 534842425
821 898 171395
433 581 371495
286 776 249637931
400 999 563577997
453 902 1118816
882 968 225309
842 901 128308
607 793 464655
551 569 179773410
388 860 792786642
270 294 65027
572 782 92769
920 940 51864
135 275 359080
123 807 1765428
441 823 968904
816 897 597964064
590 596 158331228
712 788 182824
452 836 975530
278 757 746154460
835 871 68966
590 905 749610
287 356 186229
951 985 23290
50 853 2089037
134 826 855590298
613 779 73529644
360 443 819573299
805 861 101238885
985 989 363071813
338 405 270919265
667 866 119696740
547 595 703670690
294 760 413188388
418 940 891399495
492 757 713841470
721 883 350050744
901 911 33132
75 919 431330328
562 741 470283
356 964 1539555
14 714 1845592
830 980 374346
576 779 532093
866 890 563621891
776 987 525574
144 785 1659071
89 819 1889435
999 999 579721797
988 994 8382
241 443 546830
646 754 178115702
837 975 534481065
792 977 464732
719 765 709837050
70 856 2028104
518 931 1046684
578 799 572067
295 887 995464
134 624 1284210
107 273 494602671
565 645 232102
716 859 791114287
737 921 255619
445 607 420432
43 808 1993917
32 350 498102493
675 746 168890
936 991 792728248
625 945 784717
24 132 312471
657 939 842957959
894 997 271283
308 414 288881
778 875 225922
199 314 299152
529 680 415709
140 775 1634989
998 1000 497372298
785 881 971494030
282 447 442407
929 966 144864457
875 887 31190
515 606 657085394
959 971 33258
537 607 374156153
873 960 951973
713 878 387028
460 460 3256
618 928 407671500
416 713 763573
803 809 16033
972 973 842738216
308 686 984519
721 864 838925150
102 903 2042156
264 976 609855073
449 832 800672972
500 830 645684550
447 640 147610635
414 617 855442031
864 991 320477
572 892 793927
884 887 7998
792 890 597272856
603 714 292311
15 609 988901926
622 687 162472
623 887 633560
717 965 602123
180 732 1432440
246 396 927831952
22 370 924307
996 999 552376951
14 523 1333426
715 903 442853
136 194 153353
680 755 168314
506 616 816636673
982 988 10918
520 951 565710427
920 964 112021
36 692 1733824
316 819 834518425
999 1000 6356
856 899 866303619
614 678 171587
254 886 1614044
67 679 1616478
89 989 2302923
358 499 424179295
890 960 191072
823 843 55273
733 925 473088536
13 237 594960
344 690 36395838
69 645 1524903
204 954 342193
801 911 263387
786 927 480243314
938 964 934052575
860 903 104269
808 911 948686672
554 695 379143
15 885 2237317
507 918 1041372
383 795 795110682
494 950 1154312
176 439 695613
950 983 626343597
32 491 771559790
525 926 1015016
74 814 961296176
332 718 1013084
31 113 695990375
165 726 552076203
411 956 1372460
48 169 335559
565 654 252526
576 778 133647489
26 628 1604097
177 862 1747681
67 132 186129
732 760 57663
881 918 67102946
552 923 945659130
946 984 235721167
824 973 94431
921 967 655945918
816 827 30455
628 872 581879
527 936 1036059
467 630 441204
617 642 69836
600 713 298963
368 570 529356
693 804 266676
260 331 125038316
209 967 1930943
344 629 976107365
715 912 7272250
851 887 75190
399 498 550058486
242 970 237068317
330 704 990044
477 995 556437984
786 930 342403
511 941 333819929
653 762 47047
1 158 432332
729 828 244887
202 641 458276954
329 507 890298257
814 996 446271
389 612 445670924
202 259 600078157
303 779 1230182
334 916 389808316
471 704 616727
764 791 173835050
344 995 1642492
274 956 1745838
854 874 584204210
917 920 1329
146 624 135193
816 921 254238
644 905 627520
947 993 114917
613 743 322031
354 502 340665
323 513 492519
226 616 831818912
226 401 480076
38 305 717340
669 782 179190
692 816 303569
840 858 32163
69 743 636450839
59 896 964904858
841 880 584895236
234 405 658792179
547 601 155828
23 349 870881
788 941 367730
145 411 911007910
562 871 98431281
280 928 226127637
35 941 2338170
239 447 558121
876 992 296238
715 984 617266950
117 665 1260038
597 798 860404216
44 341 795529
685 797 272629
604 676 198036
690 818 614539178
302 421 270973715
57 628 1518669
18 762 368726861
210 529 206063500
929 992 157045
236 718 1267480
365 904 17512826
497 827 849287
499 525 807283209
602 973 334063494
683 759 172179
795 991 196829
761 877 909380619
630 852 543903
462 545 482760397
27 845 1517448
49 103 162026
931 998 456406165
734 751 34914
200 448 862536384
184 555 961159
18 823 77114
54 845 2062208
104 670 833868615
287 690 444132621
815 841 73618
266 484 570287
80 973 2297980
337 594 909995525
268 966 638273888
621 811 221623601
545 648 293367
754 962 478020948
835 889 112828
645 805 973410837
904 969 382453270
290 362 191785
560 713 410116
100 750 937552
883 892 279987737
325 599 724511
629 899 345839282
167 632 1229893
74 773 191268590
164 673 891712710
414 780 932241
210 326 190033665
420 611 659456274
641 759 272683
620 831 543499907
681 732 120057
651 821 415125
598 626 237205655
455 1000 1361743
359 429 659767008
497 610 167090082
369 694 30653103
205 276 484370501
150 822 534193820
825 846 506394623
335 997 116482625
45 715 90827267
317 635 849519
475 577 264744
972 990 38903
735 946 211745595
912 927 41230
589 898 315729051
633 945 757699
13 502 436021001
231 507 342284141
816 993 432674
846 996 358319
769 921 381069
791 795 681662656
33 650 1640095
718 770 663870873
514 574 51056881
627 691 159934
249 447 536225
371 533 842848591
834 895 125800
334 866 1353175
669 920 605901
210 767 391437508
232 949 661029885
869 942 319933871
983 999 572156801
625 689 161385
631 754 118425690
764 850 226189
949 976 80878
43 107 189946
598 978 966673757
828 837 27103
677 709 631141400
512 954 1128331
660 798 808923189
534 895 972948016
438 744 780246
337 753 1072467
57 971 2358636
844 928 641870801
941 979 2843145
869 885 925394629
509 570 941837488
298 699 966017902
32 424 1052507
697 900 479304
319 723 1053992
71 899 2115316
852 855 747184779
848 926 178726
364 819 1171731
438 709 702421
40 577 181587358
1 516 519889778
621 659 727123953
415 642 222814292
837 877 868367817
523 616 263985
618 662 696459956
16 697 1796913
56 678 1651304
395 768 942499
186 305 310339
571 732 109851847
229 848 153240882
419 643 582802
966 993 100358532
42 188 406891
806 874 158844
875 945 186216
47 273 603428
237 392 505989616
548 634 978252603
164 353 492288
556 591 95083
74 723 1692813
828 860 726900660
703 887 991935962
820 821 3172
153 284 361380416
730 735 17931
164 909 1897932
419 542 892806387
754 776 677511034
105 755 1680383
166 216 507329398
147 296 382422
195 413 581846
310 902 1495476
866 873 17275
248 252 12732
104 568 1203227
760 923 80630049
50 518 1229207
24 975 2463319
230 596 892827954
621 755 297847836
752 992 591176
148 624 1250358
470 585 53177
794 810 43990
638 962 255504609
558 977 698894861
455 983 1326386
260 556 777401
955 996 142351176
636 645 24396
787 976 470395
57 595 1416136
908 964 144742
517 730 567562
160 933 242811784
42 521 313798691
761 871 776954128
447 702 662864
198 387 498297
94 685 865149571
784 914 311078
296 732 497543783
590 844 508402323
130 668 1407101
401 722 821576
231 505 433306635
971 982 29963
425 740 811911
110 376 779880196
88 900 549646188
194 447 665360
316 987 897131845
817 995 431908
589 630 126321
861 979 307648
875 966 261086418
840 922 190600
762 853 239747
245 424 482704
679 727 362434227
98 653 1461085
341 354 590153797
209 243 284164390
539 631 270356
596 894 694438612
163 778 1589926
865 999 339712
706 817 271475
13 940 492504523
875 984 404803561
914 955 610635847
379 761 975835
212 220 582331144
470 937 1180913
95 505 294208655
783 800 8652
427 832 484180272
699 746 469217907
864 999 759162062
179 410 615279
82 776 632552841
762 973 379036937
836 915 103030764
876 929 140157
837 922 201158
561 579 49545
172 900 1849859
55 80 80417
330 919 88192864
187 334 486157910
100 887 20111298
207 914 469243671
392 963 1436787
483 848 942079
307 360 136986
793 933 57256455
865 919 138318
581 654 240513071
497 497 3351
443 905 1151724
804 842 672503235
502 962 540120494
909 933 62446
531 993 1167213
498 647 542939493
656 675 494152093
780 896 39173
860 897 686330146
167 784 222631556
430 812 483352243
901 947 128199
594 887 725407
131 500 953058
851 906 76454
773 860 212214
310 453 254467
763 895 315669
123 757 1635384
31 688 1740051
938 938 743215504
154 351 340448744
569 955 978584
50 630 1545495
332 509 458309
516 834 465408027
713 743 67902
594 757 175108764
939 955 241198286
437 480 771821836
527 781 664692
445 590 366807
49 432 1027365
173 374 120647163
689 955 656462
834 861 162877916
658 732 384374252
427 970 256841129
150 409 686978
661 727 159241
832 994 203968041
176 687 1334811
583 763 455770
764 816 794323943
249 858 1566688
641 959 775459
596 915 791189
494 588 249612
141 698 222469476
997 998 6586
389 938 728132823
170 362 233096043
675 818 906576383
717 766 670351936
409 724 602979724
198 555 925387
604 864 639952
371 429 92489115
511 553 188682081
376 868 776255649
669 815 355713
607 813 237670798
713 764 107601
254 550 776578
827 857 195096334
845 918 170054
205 468 686016
323 562 845941092
291 324 81731
572 577 478792461
305 818 905469
81 578 1291976
119 994 387183027
857 932 280773923
616 706 227831
191 375 474926
991 994 7429
728 804 186628
209 952 476779250
438 476 85236
829 964 327713
706 825 427601368
798 886 131325153
745 747 9729
205 694 644328496
925 998 99676073
447 452 479169843
728 811 205699
33 593 1477948
667 687 356030136
888 966 848732715
490 546 117985
63 852 366812465
995 998 4990
445 617 451259
685 996 757180
372 660 178430518
327 423 269139
620 713 233780
530 641 316148
326 887 528854518
434 921 1221109
730 799 745604702
967 994 461028150
881 999 302725
422 626 286621352
693 889 461829
433 981 1380665
310 734 405864648
72 987 2345258
621 1000 414451911
566 901 833570
280 674 151650279
937 997 151719
102 363 678694
787 964 99676460
879 930 831803443
599 989 156944664
576 609 108365
560 956 784269547
111 314 699652575
451 747 758522
684 872 946367781
746 878 293146553
595 747 855533207
374 765 985373789
680 865 432327
838 950 271905
650 968 775939
132 753 1599738
715 855 621317154
298 522 474800717
263 649 781792617
873 874 871905806
710 872 659144583
338 661 852007
598 637 870742852
495 534 736876177
875 944 880798920
499 717 578366
408 825 124233664
648 996 845479
693 1000 747783
168 983 2085606
953 983 78146
853 926 497722369
658 865 700281387
308 705 912068007
340 698 936771
462 686 876912225
582 621 124079
12 731 724779530
188 667 1256327
548 595 134430
110 992 2247632
349 663 586947473
605 958 264058729
341 833 853022654
63 243 472772
773 948 433546
663 734 904588657
167 471 787511
504 628 347102
357 553 437644884
181 543 929743
831 883 57519
461 742 929327327
206 895 1743380
181 187 665108771
453 787 700750928
575 923 875307
254 975 228656544
618 929 758000
410 772 912122
755 847 240679
789 923 320981
605 678 26991249
508 893 964020
32 916 2285199
225 742 1349155
856 972 307760146
521 561 107799
982 991 473341216
972 995 366626472
123 476 436105539
925 979 148941
171 585 647278122
255 664 1086308
404 647 636445
217 940 1840047
533 829 769828
519 832 860889875
951 974 444822035
198 679 60721021
594 662 193245
511 713 543241
164 667 1319160
354 576 828024403
142 440 482395
30 928 175786616
112 588 1240850
552 769 838584723
549 584 391515314
280 473 502929
23 339 847654
570 647 401820397
535 898 912592
894 937 399898042
413 747 851496
859 976 303867
587 853 295184671
218 540 97887
477 943 1180031
790 917 916247042
928 958 246474735
694 1000 182510553
406 629 398719910
556 558 551827979
133 746 987730475
200 363 423538
958 980 791316180
321 987 529972894
129 798 1723071
532 992 457215115
515 707 51101102
735 852 882665560
608 797 732562933
708 708 2054
788 934 517851250
404 828 422635340
86 155 187315
950 953 10492
104 517 400902094
640 873 551074
240 706 268576409
522 574 139771
919 970 17286581
429 752 821856
195 673 229352269
166 222 12944452
936 990 151674940
571 978 1033515
371 857 270229514
89 751 492191217
699 987 535627471
477 500 65814
163 849 916998608
757 846 542117737
105 417 376080741
638 741 248797
304 654 976387657
942 991 122804
388 403 200790147
127 499 962567
502 867 447491386
990 999 25210
955 995 90916
710 748 88712
741 962 537391
978 993 234589859
576 752 203422425
3 940 2418805
171 439 992354089
785 880 220086
123 187 170299
186 310 325563
106 393 363849743
405 538 595189736
898 916 887963774
833 862 58449
802 944 350125
450 788 862739
785 899 261356
205 867 1686174
769 905 337751
119 971 65341105
2 843 2192573
531 541 24888
956 973 46875
697 925 547038
439 537 233116
702 988 610694420
800 868 970145509
924 969 39697
670 924 614281
447 593 45553846
721 864 338874
794 806 33117
215 909 1765579
759 766 396196431
61 97 103269
628 843 570066904
374 933 435474552
669 775 252783
672 806 774590000
166 753 1515374
385 707 390922302
366 745 586054746
316 364 125881
79 632 158436347
59 674 1625074
210 428 325394436
351 958 992235025
910 920 29421
143 581 1131048
657 805 434661639
596 858 653711
897 943 131137
632 793 883880984
996 997 7629
688 994 668790296
545 626 237091
886 957 198685
423 448 63882
994 997 9530
527 796 177841
874 973 266727
737 744 11513
450 505 130309
144 746 1558645
562 740 470030
775 967 209239336
563 806 528887557
823 842 53387
936 979 323363880
846 946 237435
666 767 233771
408 949 102266279
727 857 467821176
517 610 920834807
322 378 825258002
712 784 651516259
25 821 704452493
236 785 122681582
596 745 61819592
880 980 268257
816 924 821407472
571 827 955838257
680 960 678403
386 860 691373945
844 924 693771738
738 989 611524
841 956 267485522
159 623 1223072
129 556 959619656
842 863 850092201
578 931 762446491
125 996 500169
26 809 2039278
814 893 178551
45 976 509047746
393 574 194459565
159 252 141071390
177 487 804164
132 210 94954909
327 369 460633353
207 658 275198359
62 145 978110641
367 844 1233096
717 771 513830963
581 581 3978
242 540 767098
913 959 127334
274 495 577273
657 738 690220300
665 792 305864
571 607 110235
343 803 1179353
974 977 911398948
164 870 1796444
11 667 1734045
177 517 714220288
334 702 970565
810 976 419864
88 278 160439
715 909 460785
782 896 258850
677 694 41292
864 876 9447
986 987 205788468
433 471 86076
588 644 282329406
398 823 1080108
472 671 885089588
293 625 882926
791 950 389107
537 705 454982
493 952 296172024
692 802 267321
536 973 780917462
377 733 19869063
936 950 143713905
924 987 149802
224 411 509763
230 402 471004
849 948 235239
179 438 983719177
699 871 403736
350 420 463083828
212 214 6734
8 149 589592191
373 933 1421552
435 929 324626807
625 883 621693
765 840 204633
290 383 248934
513 697 913477833
254 364 62234610
590 817 580412
660 986 799381
917 988 990853977
5 188 408100042
808 814 171451059
120 791 638734053
735 932 752714790
1 20 880160857
853 960 250132435
576 763 478180
302 618 511554440
114 942 531249159
409 414 106557801
131 726 1538710
457 761 919079601
301 783 1248151
387 553 427674
685 786 250460
20 180 451519529
789 816 65734
217 863 499932796
346 576 587878
5 517 1340573
13 612 650101608
828 956 667714990
191 635 872724304
631 984 865612
727 861 323218
13 13 3245
246 466 884994898
864 922 184091531
538 666 136010
261 762 1292697
254 527 989950474
602 837 92110
779 881 608331829
78 412 622928541
675 854 434671
610 991 935010
25 733 1861907
507 992 803917618
438 469 70134
722 784 154715
963 1000 94111
319 982 1692338
178 259 159692176
400 864 1161855
153 642 1286102
352 656 565138323
938 954 48774
887 989 264557
507 800 757735
856 880 540933071
357 638 750242
973 990 35827
61 319 675485
575 603 21383
398 918 651845349
146 547 19986482
593 609 321911420
596 642 518093565
473 851 967725263
775 959 25945422
205 734 368902102
595 878 701967
770 793 996191043
147 721 671180787
718 859 652572836
342 470 329643
883 939 910147597
622 960 829847
265 575 805755
880 907 62300
682 743 227549986
3 578 1512113
636 923 587495078
620 948 799890
894 997 225026399
328 355 745914873
685 948 639977
548 900 212617
5 385 1011970
646 759 891555739
340 481 358639
271 466 513462
534 902 687953692
715 797 194108
404 518 278079
601 611 36245
840 969 552087092
140 303 426670
150 511 840267751
803 840 100922
623 902 460572437
83 832 112733388
612 959 857742
956 984 68944
905 925 54534
323 952 327468536
52 949 2310137
786 953 38517
883 979 253683
59 930 2236793
195 345 519441772
797 804 21349
278 806 631618
297 389 970936143
939 957 55819
521 598 348508825
325 397 208818
20 970 646604376
601 887 885897205
41 741 1837138
325 646 859569
540 955 366466376
624 646 857565598
291 316 67218
309 856 53562331
879 987 280509
137 207 233022189
307 888 733004
177 336 709897723
314 320 11952
943 979 101357
910 973 449272788
51 945 508266916
258 498 577556323
629 709 817130931
188 535 633811508
305 903 1512966
289 709 1102879
613 736 311593
322 355 97093
205 546 881266
458 600 367099
339 345 17994
799 839 84070063
489 775 734775
447 558 606562833
961 992 963105937
372 828 313296131
590 900 767569
323 828 1305672
709 971 699750784
742 924 438479
463 497 893762818
867 925 148533
242 354 298444
18 852 2170180
283 800 706970793
928 972 123059
910 985 494656055
898 963 54779858
608 885 671646
212 231 125476845
528 787 676906
635 736 250337
77 313 621838
775 958 459001
474 573 255016
395 660 693937
692 867 414614
147 499 462261111
218 604 1006336
287 942 1668211
990 990 584879764
955 977 61926
980 994 25816
743 767 129392926
561 605 117882439
283 580 768835
810 958 545150668
102 923 652003985
155 876 273243000
543 751 994044842
85 173 918333468
597 800 547430443
386 799 212604837
483 785 786942
388 546 53746155
342 549 531480
179 605 1114104
339 506 424500
142 182 103698
806 932 53006446
649 999 854362
880 944 170978
514 610 272338
882 912 48515
898 945 135911
6 895 2283269
971 979 24152
685 835 372974
174 862 927048242
718 802 38812
905 986 215947
975 993 35586
315 931 1564758
308 970 331616059
903 910 22966
372 441 200510
598 776 453732
954 972 47580
543 673 363869
234 684 35272772
747 776 71208
266 422 424102
544 770 579241
817 996 18869464
699 715 962999268
582 990 1023366
965 977 45156
521 879 900433
628 965 820480
238 969 1872663
533 760 276694912
580 661 232065
178 830 809802846
562 858 748398
243 677 1152139
573 616 134581
778 878 235967
96 695 1571643
336 695 946214
622 846 556037
560 698 372819
10 294 753175
672 867 935636582
323 627 817042
779 886 249990
491 715 592394
495 525 955162069
725 972 442289884
589 894 141796738
465 931 1169646
909 936 71724
59 542 898184893
965 970 245243479
262 687 693347615
779 926 10636849
668 754 202659
889 972 226946
743 961 716855466
684 982 719498740
916 943 162101820
674 822 465648164
884 916 823929894
739 792 353357732
799 920 284007
657 915 616473
717 748 287010227
741 805 611566197
688 713 66002
587 867 985564489
458 644 493852
59 224 435914
855 911 86897
369 856 819278031
433 660 593327
993 999 21474
788 997 426816
210 252 100202
885 898 5333601
737 837 381511893
293 626 884868
178 558 943081455
368 622 878675468
359 596 44570598
580 583 642638353
457 553 536589314
877 983 280834
77 898 2094529
921 992 178140
728 853 864436440
141 962 2091424
134 587 339125625
739 988 606148
280 387 290038
669 787 291406
933 984 135761
378 760 978556
492 620 353912
248 474 951819247
408 870 186716649
817 916 238195
900 922 853553644
362 882 1316342
561 583 63573
126 241 294209
849 873 41701
293 498 468031229
704 876 241414222
678 732 127310
918 975 306019791
492 615 337920
180 953 548761091
895 915 64489
334 574 352714
663 941 673174
136 712 1505041
131 990 380028959
48 754 1844223
242 246 651475930
253 925 1717230
700 902 481527
392 806 1053926
839 848 529941715
925 975 139984
654 657 554990813
859 906 113886
178 188 33400
636 990 750241257
560 683 869058609
882 955 173370750
179 828 908063002
717 841 306813
578 773 733275532
549 611 182298
772 789 329594353
760 869 265119
129 553 37202982
437 728 81810890
782 801 44420
870 1000 334645
566 700 359478
162 591 170446631
165 641 1255436
726 902 420941
780 863 190805
539 566 82744
670 813 347838
456 682 586934
698 951 615785
167 868 517483952
287 953 1704548
718 797 189370
513 927 886310910
203 507 786945
104 160 418215880
88 741 69441941
64 157 252684
766 987 649616769
119 768 1668302
699 758 133256
458 557 28146489
371 461 245481
963 971 277452475
460 624 435800
337 469 342486
190 338 388436
363 718 849489875
393 719 415273
771 972 500655006
793 858 986886375
591 607 53625
144 637 651025352
24 949 912019401
770 822 83320396
372 408 116659
44 179 374036
479 737 679925
729 758 395266117
51 741 1810890
358 430 670947456
917 949 83710
836 952 159448750
528 753 142502411
552 769 548807
929 976 131033
330 361 728983839
793 846 141242
976 987 383115844
412 835 1073179
692 950 630365
335 427 255136
231 935 1798809
60 780 161502131
58 950 2296340
643 962 309875142
357 723 176453818
169 970 362322488
114 742 385222124
389 672 742208
597 949 284896163
801 832 778043373
913 952 63605
847 961 273909
987 997 20164
517 612 274516
375 911 310095602
824 936 269705
195 299 239084
711 846 715542584
76 122 449977881
885 982 174811409
84 958 702283235
223 361 122473591
414 979 897045183
551 861 781189
198 977 1790370
272 973 1794645
689 932 271587918
461 874 68058462
992 993 999279308
547 838 981013565
256 798 846606802
479 833 189378269
345 919 1453243
880 887 580463951
783 1000 529296
309 424 306551
88 776 1780680
351 684 432136
38 880 815981915
173 760 1509420
312 711 475236945
298 951 473048758
51 834 179807118
468 722 735736779
620 640 57588
280 926 1643106
853 950 237836
280 439 858227321
107 429 847405
327 354 80087
581 874 336945657
771 815 121074
286 481 502077
723 870 353870960
561 931 930299
80 762 577314709
461 907 589264514
357 622 704436
99 473 970866
449 616 898217493
330 997 1698295
526 945 1067798
633 761 295141
871 971 267959
480 622 392162
576 725 561873128
6 382 1000184
258 672 1097443
132 972 2146099
375 462 448412551
516 615 285046
885 976 247581
592 935 856523819
562 682 486109187
112 711 328506310
784 828 108711
627 634 22896
994 999 316778423
865 926 153969
65 417 966342780
743 759 463070605
340 588 68381
920 968 866242004
328 815 47362316
947 999 132045
238 363 333268
603 967 903215
1 479 277362627
574 685 457894842
835 960 303900
895 989 253154
54 891 2150798
682 769 591986245
516 521 165450028
501 742 70929592
642 851 890679358
894 902 29259
880 975 250037
387 679 771809
493 960 751597421
753 891 328753
893 991 176693163
765 810 124740
19 709 206134046
471 521 173907824
411 912 26512347
876 922 124796
560 705 540109212
637 833 803292501
560 948 976226
499 694 523112
41 84 124915
310 761 1150175
397 758 914725
30 96 771173998
580 639 367959816
504 544 101904
965 984 56267
63 555 1289189
795 992 483917
86 805 213091629
9 100 254144
429 855 556061
514 615 109607338
244 547 788644
612 671 560676299
882 911 646116366
208 356 388081
489 975 958852346
9 343 14708150
680 719 90876
697 896 602744379
511 947 1109005
526 887 912772
61 922 2211084
376 817 182877946
101 134 616546167
860 997 963861615
133 163 128702961
384 840 986643
83 521 1025462
693 838 575999865
615 929 849655083
166 940 1971693
717 971 569755087
608 855 221096
317 782 576444525
965 980 524798353
260 908 1656296
169 761 1244963
84 630 878449414
281 718 754051990
95 659 539892010
315 661 239011674
995 997 526967099
938 996 143756
71 516 43650336
192 570 179990457
485 575 687608658
646 736 221315
142 215 776404400
427 724 892591053
869 925 535848251
245 846 1557425
851 872 38744
409 911 966874274
237 512 715056
14 537 1367334
269 705 320215157
537 954 1064380
559 588 79578
159 537 973750
917 978 165838
971 987 830442119
865 928 843123168
725 787 400752449
91 253 264499804
349 493 650333261
920 1000 203175
145 573 659554609
203 480 298992902
171 609 559079349
74 171 224385193
236 625 1039676
89 904 378020115
186 434 763046926
73 407 908874261
190 878 342400658
676 817 339853
136 956 2099314
83 943 204342433
639 652 32221
189 679 1287797
808 970 369657520
166 175 989381509
787 991 494306
909 956 320456565
53 466 258020269
991 994 638035094
921 978 720198085
821 965 351564
132 395 690334
901 910 921175067
995 1000 72707349
89 886 2038366
954 956 231097847
881 966 788296930
795 865 192385153
585 813 315349885
188 602 640226
486 663 477877
257 671 963821
105 514 1055809
862 925 130981
987 997 20164
9 595 323039356
229 919 640775474
435 860 1062070
959 972 636489083
173 696 1368824
687 786 836848836
313 725 481576865
680 851 413102
39 788 143327818
928 929 445973459
6 117 952031190
126 936 287211948
706 882 108814166
375 748 970414
854 977 477525626
501 690 32927857
382 408 85751
812 846 902330600
714 912 471933
991 994 7429
525 961 113544665
45 918 2254084
755 790 499749234
859 931 800615145
497 711 572941
959 980 56962
903 978 206520
791 928 330927
254 869 577288572
937 991 135742
849 934 195646
599 645 515186274
168 230 157403
516 814 772230
46 337 780354
426 751 825153
855 940 203855
681 739 83533396
917 984 14084446
110 702 513484772
542 799 856585028
922 930 19227
213 274 31551
694 948 614579
22 994 2502925
37 749 564980
533 887 471739579
580 607 87342
378 914 87712411
318 927 600096882
854 869 251062793
877 881 13934
768 864 239649
91 413 856240
114 932 944172458
430 838 999324
186 881 1767660
361 801 1130517
449 897 63113541
340 741 1039074
158 550 1017805
771 789 60677
187 885 911204326
529 605 212981
453 896 550000540
534 928 999581
466 660 522878022
193 641 647671671
672 991 773512
315 613 792001
318 969 1659953
354 849 875000980
787 864 111709486
434 738 783586
807 870 436501609
924 935 28918
804 825 493095409
745 953 62794327
723 812 215343
501 704 539065
715 811 131552
659 912 605545
373 806 1116920
302 334 82557
856 901 100236
10 427 1111835
659 668 118068622
955 966 23176
98 729 1640817
880 977 117491062
734 971 781408453
947 980 93185
427 517 698580383
639 884 556192071
311 593 246271026
143 934 2010118
797 921 958608087
875 946 60647606
461 575 282676
148 971 2104876
561 798 611120
127 333 333351060
283 819 1381142
97 285 493083
364 504 346056045
487 849 929309
401 570 554904995
324 729 1058051
107 809 384650221
151 598 114264917
253 349 261090
460 479 39769
754 966 917205373
766 768 6774
231 673 1170566
645 839 984376777
669 704 89666
666 707 24020
943 945 11040
696 873 547789121
811 902 212732
511 930 537457158
172 651 112917625
849 936 566165258
9 291 749147
635 952 775846
696 891 416619519
885 978 977360611
340 561 21275534
420 703 175425525
865 989 7626513
849 889 79430
942 961 777736946
633 939 738242
585 813 579096
919 955 101477
396 604 683783978
955 969 751538505
13 332 844697
178 543 942584
651 811 390396
419 778 251280582
432 674 635267
611 936 798584
683 690 634511361
76 582 1316420
698 892 452691
900 924 70466
550 682 234306
959 982 92846443
654 879 69901617
389 424 93260
592 599 23201
238 444 556883
26 412 622448434
328 625 799213
226 590 993821501
7 696 1819243
122 214 682184864
437 825 982357
400 420 52925
618 760 639275865
683 730 490103686
495 855 921317
577 860 713831
576 595 683815313
903 978 639271250
971 979 578925214
484 904 931140306
411 733 47980690
663 789 309354
877 921 118846
110 559 1164516
48 86 554741823
514 821 692117910
122 885 1942249
250 328 138193701
914 948 222199865
416 821 77390484
708 758 110198
979 991 320346018
583 973 989365
258 761 323372334
206 621 1095079
787 927 335334
768 785 60621
224 852 1620134
536 853 818522
389 623 616136
624 669 31721185
908 938 764011286
960 977 50990
429 484 371638318
883 940 146201
605 746 359146
195 460 696757
656 930 657239
763 822 158213
627 804 324377540
518 796 718979
767 935 272446597
528 553 269356212
67 497 1122699
589 972 874125
765 868 251560
458 700 629963
145 675 1391225
551 658 299670808
447 670 175146389
16 829 251902873
369 640 580705579
692 931 577734
120 573 526561335
510 544 380533450
871 895 214048731
778 889 259461
258 876 923833244
301 767 1194587
84 790 751492145
289 794 1301031
142 936 104055443
797 959 405468
436 911 1184853
950 991 84285
727 810 528446474
919 974 150813
228 978 209119400
873 894 866679535
237 960 995242600
776 872 451349083
71 469 375083006
42 788 776221485
236 578 896034
831 905 934280796
592 953 545098565
932 981 135113
377 971 239635469
293 413 788147673
614 742 317666
878 914 95101
10 679 1772673
432 584 110686076
957 985 687154110
723 895 336044254
358 750 508206766
285 515 586188
492 844 905687
177 562 269667
84 283 529189
252 885 1615534
90 849 1959901
608 972 203756213
583 645 654112086
652 876 531358
806 885 182689
237 972 230249603
352 529 452163
251 487 624708
629 990 878870
72 895 2097769
900 962 893955311
145 341 512925
251 386 371505933
363 936 1451743
673 865 453507
503 555 814568332
709 725 35386
78 713 1661099
617 760 745837226
974 975 870715856
776 893 309688390
271 378 78811
997 998 632772958
323 604 866556211
314 424 296464
756 974 670064938
375 422 141286
527 840 443796512
416 837 1065803
47 702 1729370
323 403 229673
434 778 876916
764 972 529282
361 578 560559
837 895 119427
89 439 928459
925 957 290027890
248 635 298196214
5 926 2374484
72 744 392811448
580 996 1042563
979 991 19527
570 650 121011650
177 320 92543
92 386 321207995
226 850 622648878
812 950 387118043
928 948 54183
1000 1000 1781
900 916 52515
471 561 232825
316 417 282621
726 761 75640
900 974 109928405
121 847 1874857
462 832 875972567
216 393 471002
980 990 18387
163 767 1550322
344 567 567005154
720 738 414770396
810 925 120148956
955 955 4093
958 976 48565
302 555 658314
279 526 895859813
824 946 372206735
795 806 684629429
256 668 1089917
684 788 255484
146 371 577171
588 984 995940
391 430 102086
276 646 982814
45 460 334504742
807 862 127772
312 586 708800
22 416 870813477
842 854 844433273
830 866 75498
432 498 662122543
425 753 391965
512 634 346906
118 983 2212117
966 969 296116542
655 717 153040
638 744 203051685
880 911 83340
625 755 983952521
526 921 1004599
156 502 895910
971 978 98867568
507 892 112094311
852 907 891216036
356 860 1279232
539 740 13632361
50 631 572443531
644 737 229668
31 126 396500888
40 347 821522
30 214 585003113
783 923 335627
40 601 402668356
824 976 282193019
626 896 640746
336 459 308980619
778 939 391812
658 786 171051822
714 924 746148845
404 594 483451
304 574 56123227
848 873 42567
946 959 37158
552 724 996810138
715 927 510028998
227 954 1867111
335 400 190682
275 561 591651
763 992 568842
712 990 194830831
844 999 376830
152 719 1475220
271 401 256127083
77 722 1684714
635 680 116239
68 899 2124918
40 273 624712
47 226 828577728
194 411 729924531
929 971 665109982
376 541 421039
139 351 647621475
340 865 566712029
761 905 140660740
249 625 836523507
743 866 290353
45 990 2433950
943 972 580806880
948 957 986439032
877 889 30237
898 989 243066
731 936 805934682
143 158 888314330
526 588 175124
363 923 666724921
5 577 852158005
589 903 300648512
292 496 570049526
272 900 1592911
589 680 253710
603 675 198212
421 650 198205614
860 949 303159777
131 228 241791
308 504 256373
232 639 1084948
177 590 609030504
403 777 949501
782 839 147168
875 887 394135312
851 934 194624
435 838 1023606
11 739 1909696
202 651 1119714
617 881 638268
492 902 1029646
886 910 68080
932 935 23919759
590 989 999268
949 977 507969893
148 549 1036701
136 263 322545
524 561 78403549
643 659 2545582
58 915 159176724
332 454 337898
209 262 129514
51 638 1565213
155 204 127705
224 315 243629
951 970 410730812
766 917 325144678
886 978 251634
554 597 113949
818 915 230191
209 654 458406
26 565 1420820
911 911 636862998
315 679 494091
27 651 1657638
818 935 281096
638 850 515684
755 933 436553
9 669 1741835
173 772 796658548
544 627 702498930
409 602 494805
981 993 929442545
48 467 699463849
436 490 128035
933 950 48528
644 998 208027552
420 890 870137189
694 776 194985
670 974 686155505
164 466 112436063
837 969 372128559
330 735 92852353
536 605 530234776
54 757 1832639
5 528 398332668
284 951 1700537
180 966 487239873
379 945 1438393
301 673 707169921
530 732 99981797
688 770 189600
686 722 92155
710 981 352263497
470 638 540077752
616 829 652544702
315 688 979216
368 881 1305497
812 835 457568890
944 966 4473387
309 901 1492179
299 732 1128554
563 939 946101
656 809 366226
446 947 1257611
298 402 289699
208 901 422969671
344 716 970360
843 940 229186
630 650 51427
790 893 887329104
268 788 1351561
134 785 684880010
819 959 486566929
471 895 875356638
71 769 853469570
668 706 94290
429 492 153201
761 969 578612102
521 723 532967
922 957 285018988
89 394 481833799
651 804 371325
750 846 631240206
337 534 935197027
241 493 661083
360 588 964379306
450 643 509206
836 934 227410
363 871 602465922
252 593 391814303
656 812 730732469
292 586 73174788
802 873 164362
121 158 13528100
415 842 1081779
379 767 628840080
668 855 455333
124 758 130747667
479 604 849721678
595 688 868542534
403 966 801218762
38 43 54803542
750 797 670497215
48 356 823984
725 922 793579129
195 758 220752725
630 790 392632
909 950 110702
790 953 403131
623 966 367
641 831 275512812
264 496 608557
780 933 759827223
35 488 812143663
946 958 6275170
518 942 480323796
895 923 809203673
933 1000 639114535
743 793 121717
302 894 1491671
348 846 116899542
576 649 54675
584 930 863359
241 319 207219
593 600 26350
748 910 389333
146 616 440121394
112 619 660795517
227 929 3599314
711 810 236549
462 683 802525340
812 934 468142107
439 749 787424
305 362 72946404
759 936 439198
928 949 729566826
204 851 1666651
785 794 513512202
235 982 1547266
292 396 436433601
843 895 102058
355 467 294070
763 953 210324877
514 565 144431
308 936 761626086
25 601 252437406
548 566 56840
402 729 836859
783 801 284467806
958 979 54003
326 553 598902
382 612 385772516
448 645 523270
880 970 495414177
257 963 251947543
400 592 486023
340 561 508761290
234 868 994596695
584 622 118745
199 721 1359354
730 747 43925
797 858 114563157
467 633 51887801
855 987 326227
150 932 1992143
876 918 212004483
758 913 847397787
269 567 337211
230 421 516142
883 958 466721591
577 993 623881720
353 403 513617294
803 896 211549
670 930 628933
973 982 643942039
329 411 446392345
814 867 921696409
96 732 863651031
30 293 707624
655 927 931654867
400 446 518603367
477 981 1282871
863 949 310402078
680 929 175685442
431 809 958619
862 1000 347825
355 434 937972338
419 723 16930267
859 947 222643
764 908 605086475
855 872 29548
503 710 250000867
37 220 493872
439 787 887085
140 689 636446080
999 1000 4699
481 794 807680
216 484 180649075
365 734 962716
634 670 88809
88 610 1370737
366 977 299332287
852 942 287221399
624 661 97097
456 731 816021225
430 908 667912261
801 812 929198162
933 958 73045
877 987 287252
717 903 766748099
353 549 506649
209 876 108218435
660 749 213373
942 996 705840257
848 932 195602
88 434 916872
735 804 857256850
355 702 912647
806 890 196233
544 622 229166
175 652 1256289
742 765 46061
216 346 266758453
149 653 631346010
235 821 975659939
517 666 987216381
474 532 132873069
966 971 22672
636 898 617537
910 990 475890020
16 968 979909277
127 314 109112871
560 941 958211
778 794 38243
478 896 220325867
455 857 1008301
666 783 209609003
558 912 887048
881 883 7336
601 962 466211657
723 741 45752
599 627 92038
69 288 557584611
334 940 1541353
897 987 519760280
651 667 887461032
909 970 392208475
560 587 75544
889 920 86820
318 433 314314
590 936 549798424
393 647 644193840
511 641 367356
485 898 877639177
172 745 312802156
466 681 569277
620 896 656420
251 998 1909105
434 468 566505384
883 986 631974018
19 938 2376048
904 933 78372
69 298 26978193
359 656 789982
204 221 174454314
692 745 128650
619 821 611741519
627 877 483350588
551 868 791699
581 991 1027430
671 786 762629541
299 691 1029122
844 909 22317
286 537 394379897
628 995 866948195
655 721 36660169
807 993 47472
879 993 979425027
262 477 761428395
31 640 895372998
626 891 631690
586 732 383949
228 746 1350890
977 982 11249
13 407 312408252
189 591 1042663
786 810 940149053
238 392 420706
34 900 917095627
105 205 169801595
119 839 1861419
72 597 647313550
327 573 642148
948 958 25113138
963 972 32842
240 760 341721219
416 828 1040961
592 739 958557141
394 510 281768
9 309 802007
638 954 475367088
356 515 374123
619 813 931912275
329 711 1011220
613 907 714709
926 987 162017
712 930 519356
279 801 1344654
904 959 151760
862 984 147474008
387 910 816342140
776 947 424022
741 941 557313984
286 751 1199330
914 991 721569679
559 862 759162
148 205 149413
546 591 127484
920 981 114700
482 902 532477864
279 429 389389631
320 909 1499480
63 492 536948905
634 863 545930
806 933 21781685
207 768 1438380
208 736 1376237
198 927 785376052
653 658 14838
143 839 1794559
301 869 1441084
886 888 8302
596 825 580632
993 995 6247
482 677 531321
540 930 988588
910 912 218547206
175 255 885864697
761 889 311444
192 496 203369472
929 956 122629470
542 686 404567918
913 928 44022
332 889 1413687
40 345 206235048
881 913 567294371
568 772 520022
976 993 33877
770 933 405432
236 699 457284197
1000 1000 1781
707 744 397108303
121 564 316621446
952 993 347867081
108 498 296855744
127 246 301558
873 917 116297
532 922 654584668
434 669 654682350
285 300 479270099
178 633 1202719
811 923 180598
424 829 40894304
575 893 724486778
197 421 860568383
429 942 824982862
292 568 821929026
829 878 109419
161 613 1189067
407 458 341421917
966 976 37750
52 869 2102503
79 508 45857995
813 958 364055
154 656 1323546
436 484 110856
571 958 980795
584 869 869397395
300 740 1145300
620 965 966581509
457 747 883637970
806 817 33359
61 553 227287897
226 918 13906
801 815 37362
12 530 465657362
695 793 704995025
181 919 1878466
188 416 429295
681 718 86553
802 927 303717
692 839 367188
273 796 611296151
534 564 89334822
566 962 993478
498 867 929193
899 964 4733794
446 778 846564
139 197 337545055
96 867 1972049
668 937 652890
793 862 162698
929 994 162287
833 898 445810305
494 764 840456922
451 667 566704
696 801 941077250
269 598 862704
401 850 1134215
375 685 817870
231 262 81434
892 949 843419163
533 885 141455660
106 665 1465887
172 559 139882540
310 670 943925
97 646 135244586
294 985 1761001
290 571 729252
15 156 386580
977 978 3206
370 504 307631
497 612 319810
523 993 817506699
914 924 555008744
761 904 567624681
736 971 851942969
805 969 309413148
248 617 983582
660 951 710571
612 887 665558
511 656 659036374
944 961 47695
526 742 128212
189 324 341353
202 275 139025332
918 970 74267103
677 865 316660163
961 976 45615
528 869 858151
748 989 686452884
63 68 17461
901 998 951991880
318 627 825271
257 345 322535155
751 809 531954286
393 814 463017933
289 727 596449533
577 726 166850776
722 724 5364
283 599 736408
613 941 507086379
225 475 486012230
474 750 48744124
488 836 894898
811 817 18288
641 709 167123
248 914 191369319
7 390 909663204
612 748 338118
728 878 348429347
430 610 382571507
810 861 121306
979 985 11615
6 225 319865319
376 923 50513
580 929 876169
774 994 541457
832 873 800219183
964 990 462978440
155 987 878270129
593 616 395583912
478 780 315859794
460 688 594370
440 617 464119
837 847 29605
199 843 1660050
652 857 494107
923 991 169341
730 829 246708
597 837 611536
105 986 551315501
505 887 958543
368 510 368258
587 593 823361481
146 694 1430430
402 495 61322
164 341 464748
739 957 417991043
54 676 1650060
486 540 129839
358 685 853233
286 583 910832256
961 975 42096
950 965 154013987
526 958 1104341
430 556 6339
565 683 322295
945 955 34089
773 953 454842
33 285 678766
437 673 685982816
584 851 366427847
836 982 391759740
238 258 55178
583 637 913530862
247 325 204921
33 368 707798825
4 534 1385529
570 609 119275
307 983 1720191
112 572 1192564
933 959 73660
938 953 41374460
887 981 139197530
603 927 896173271
265 746 60059841
216 889 1706312
718 897 416806
216 342 321367911
243 637 1052456
895 978 22906835
725 839 288646
28 248 604104682
759 966 515548
402 601 388733565
950 963 382587038
82 398 841208
956 994 948942985
235 621 1032216
715 776 402729347
158 980 489421969
748 869 283125
92 648 1465128
987 991 4187
363 831 369040814
299 709 1076283
782 882 28180154
252 503 646635628
697 737 99479
654 750 226861
119 755 1641745
406 571 803170045
174 754 577505565
467 642 471014
118 975 2194688
215 216 787
888 986 259629
601 650 172134970
215 810 1532260
720 890 399436
999 1000 6356
358 778 1080851
896 994 258415
910 917 151721963
921 997 170144
112 704 1550040
687 733 117293
548 899 878039
388 912 361089178
270 902 1606407
983 992 928582542
487 838 188306404
918 931 34570
373 467 251252
354 490 354084
227 891 1692364
572 676 202036
830 917 205666
743 990 604400
385 772 989466
701 858 374977
186 340 11904810
425 943 1300935
660 983 403443555
107 384 422351
884 951 554931874
944 956 728567092
691 808 57510513
926 952 77453
519 605 872294067
249 388 383149
763 951 862278171
375 939 1433423
75 489 195694635
186 697 1335779
385 902 1301754
469 557 123419076
630 695 165582
893 930 513514842
117 336 569425
478 504 836710403
874 889 341818612
156 837 133921590
232 708 1251975
333 861 238295681
458 860 1006597
381 836 1170272
687 948 279268401
169 751 1502257
999 999 4575
302 862 900308673
418 989 94404341
563 912 875382
665 899 552562
194 509 807625
13 878 2230990
368 892 922695958
570 884 595913905
731 791 146829
4 284 120633570
945 979 94091
715 790 112673062
773 945 627851140
20 421 287908204
182 288 955321456
380 957 393955900
830 892 133540
581 840 668544
600 638 118292
940 972 92334
44 662 1638195
178 179 916475207
610 616 462087375
787 910 645332807
436 939 68596576
84 851 409978808
642 947 741649
252 744 1284552
792 831 117116830
185 791 562167835
492 729 510347378
737 762 650871711
11 367 709069639
944 952 925387234
405 645 345075595
120 255 261978882
908 915 712415729
800 986 459792
705 920 516235
485 597 296084
902 964 329775771
385 417 99317
320 452 360077
287 811 64782466
642 755 267169
913 915 238107236
350 905 85725476
762 801 108659
506 520 734911216
196 531 638870112
348 580 757347113
256 740 1265711
966 995 221543691
236 517 415426007
109 913 648681855
400 849 744448766
881 942 159320
334 914 740759699
286 960 1718879
16 878 738665539
664 911 592496
924 986 164126
46 578 1397798
457 570 280137
329 807 236365
637 929 704568
723 1000 155016
310 748 914718
947 993 873398025
404 613 92038270
851 891 81691
32 167 393237926
823 842 597022724
817 965 262105885
371 577 535229
948 997 121112
508 885 363638621
199 577 174499115
960 973 99959964
652 715 25092
915 928 36200
385 685 110544649
924 990 779161811
157 876 1831063
175 616 1160469
701 920 52288841
301 751 112091494
449 706 240430327
329 958 1611091
537 917 962983
655 851 479720
51 310 697785
546 906 915829394
187 316 331871
319 929 1551020
321 344 71507
28 203 733856398
4 530 375908980
546 666 449072537
503 915 1040006
687 838 383944747
762 773 207873638
780 846 167946
162 829 1716695
306 720 1079211
157 247 226336
378 801 1087909
250 511 502325667
176 557 359948961
306 377 26637
554 588 31298
676 914 569200
428 654 239889585
93 121 553045653
873 906 86370
600 738 360350
869 917 611498696
673 676 11056
119 640 176427482
403 518 281518428
442 884 541359614
998 1000 9379
115 694 1514833
873 949 198607
148 469 779439082
262 815 90009507
135 224 223057
24 897 819441141
600 753 387588
66 141 480436794
294 880 169518919
595 641 139275
51 362 175221165
782 924 339695
957 997 92824
930 964 277049098
134 1000 2203073
177 697 1360779
438 551 283130
94 754 1710303
795 972 488286801
407 584 878276265
424 814 526426055
347 732 998811
529 657 977802085
153 695 1418514
855 857 962148979
381 468 228098
407 626 288545004
484 494 562928175
980 994 101039448
15 288 837268457
349 850 998573252
270 604 877717
669 802 322132
456 674 569040
469 832 62103
47 599 1456251
35 664 62451187
190 389 526599
468 874 1020314
107 381 862917665
435 463 167307503
47 841 2069142
429 894 1153135
382 950 1442348
632 964 805669
406 654 648162
504 506 4734
414 790 834039393
495 505 28492
562 570 699946467
638 942 466170
478 735 675690
935 986 614004596
247 527 98744370
499 658 380770736
917 960 34727308
408 607 382803646
348 647 792810
34 782 1961059
917 983 192613609
684 734 122270
561 881 110526629
811 908 266361460
641 704 89669984
889 978 243332
284 374 814227803
160 240 200520060
555 562 77680715
932 946 40925
24 30 15761
65 76 576606759
597 989 836935260
385 652 708452
478 855 965199
474 652 482996
48 610 1491470
915 990 191058
218 747 1368659
525 627 295043
420 651 603370
790 848 146596
959 979 317706943
250 446 272715782
639 816 144257233
880 993 289989
743 928 544077524
459 933 161681
600 845 623957
368 428 174474
410 792 965879
232 615 1016576
71 72 8931
70 234 773228443
970 976 23548
471 501 78442
745 947 436592742
503 525 53718
5 614 1614906
365 769 1034772
403 479 180022
717 753 81510
136 360 582955
387 843 1166483
819 841 60269
103 774 1731718
239 940 1790407
690 977 711480
883 915 81856
102 793 153302762
658 713 134063
218 396 352756007
499 742 931518151
215 596 585445068
899 922 72489
724 876 360173
684 795 850531589
332 370 103010
522 937 642895271
274 414 955426461
307 486 199059874
293 846 1428595
770 829 160821
249 325 203500
341 738 641884074
286 460 543831903
643 812 311933759
631 926 712975
799 811 31894
733 913 433002
326 446 331359
984 1000 506991226
306 613 537128951
976 1000 52786
14 475 41360562
524 543 616371097
767 948 452034
80 185 151774318
490 596 281289
173 353 470358
396 723 840670
448 617 446261
423 731 660026355
385 906 444503751
434 660 354646533
466 647 779801743
84 723 1671715
232 664 136305
397 813 139306015
177 857 393977277
66 280 741789411
885 993 407078376
143 561 1078324
270 435 2672515
764 910 362114
702 763 664646050
483 855 129047
485 912 279175164
731 927 473231
866 981 29806891
740 956 531734
800 850 124973
278 380 655074935
907 962 145137
403 746 873969
766 853 48158546
4 111 297637
14 186 471080
914 937 886054072
222 565 730123815
381 784 1041535
678 732 127310
625 996 619137313
35 291 686591
217 660 1164382
875 994 498312829
285 750 976669143
2 818 2128588
167 373 347439438
716 781 157517
228 592 954512
150 363 550581
810 832 63446
99 676 752541410
759 778 58758
284 901 1564871
237 538 781916
400 448 121490
599 944 861615
769 869 243769
618 694 195219
948 949 3480
885 935 396410728
189 750 1446516
999 1000 5011
107 555 1163043
77 383 916994450
540 723 490342
402 508 743287506
317 867 764277866
165 934 996867021
491 956 1180173
820 929 261143
907 946 105422
530 740 106388
309 618 713582105
115 222 4089007
161 794 1629403
487 497 27299
91 812 748844481
958 998 91476
810 949 109224
586 928 982136282
32 652 1651215
573 676 291697
679 851 415738
977 987 20328
322 925 422031174
122 188 177684
846 987 342322
676 867 447829
349 573 397933030
173 818 1664222
46 976 20058081
959 989 608666775
52 939 2283545
850 930 186936
446 962 49494391
982 996 26696
288 307 58969
471 748 717745
121 647 1382686
712 760 100076
520 875 894080
909 974 178327
211 633 1114072
158 990 216638699
315 847 986648394
464 888 1057732
99 145 649835097
288 317 808814120
98 98 3945
976 978 592502266
342 418 213015
316 564 644032
293 479 482393
693 758 769463999
116 661 1428682
565 807 647326228
933 952 14344257
108 888 822086641
277 514 783879412
696 922 543580
572 646 639
157 873 1823571
255 592 884781
181 915 680440421
951 996 109178
348 677 870868
24 462 257602518
680 826 937639525
257 445 864850591
365 789 1098600
205 578 368231495
175 945 618695434
603 667 174324
399 719 825832
812 976 412769
206 960 1924926
29 223 521916
68 381 273777656
710 752 93900
795 812 439678466
866 917 964087031
846 906 132013
621 706 211839
990 995 9983
8 20 28089
386 919 85055
113 744 1635294
229 357 163254541
240 676 1157612
807 946 237276340
73 362 756780
169 632 741225002
532 594 906947497
549 614 31902260
960 976 641275599
127 228 702312681
919 970 317878950
809 829 42467
818 992 422592
1 571 922373102
277 321 111802
215 518 779608
959 982 507620480
818 892 494049523
612 950 832610
298 621 211631795
28 475 91278316
758 807 141861474
873 885 29101
756 767 737153473
654 776 291688
135 159 19913
274 826 417174583
156 521 942825
198 436 570182
931 989 151127
494 719 594023
565 923 322568255
125 796 1726531
595 633 119652
700 956 630727
919 976 156041
181 880 1777135
687 768 188224
132 514 182634
164 366 105161279
7 624 703306426
668 812 347930
970 987 932249684
842 963 290180
557 786 268505887
220 804 1504238
154 496 962151252
331 428 320161112
264 555 765470
339 425 486143597
364 365 2320
384 552 858135568
500 591 598311289
849 903 22745813
206 571 944434
220 475 662015
270 932 1687162
8 476 760360072
700 775 178417
188 399 392854766
434 550 289440
971 981 203137847
87 894 2054276
109 768 647521543
146 808 1702569
514 531 238568379
692 769 176677
210 461 113883781
752 814 158486
376 465 195413
743 993 610933
844 953 527061390
738 796 455142637
54 699 282193751
157 408 668537
30 144 554498256
330 340 337232827
779 945 407392
267 796 1363965
855 906 106840216
123 857 1882772
488 791 780023
146 515 916563999
957 1000 620608084
766 886 293640
458 652 513369
65 547 105520389
427 758 345114971
24 149 353314
340 453 304906
39 216 485317
397 847 573439435
340 931 621112174
486 865 954973
587 952 433436472
632 787 380933
549 648 280885
546 887 856731
446 650 535670
415 474 142710050
851 877 52761
75 785 1844943
601 985 957707
55 791 1919666
932 988 614831625
161 800 294865564
359 868 280091971
281 426 981739281
497 900 1011725
674 822 480628713
224 960 560557025
877 926 128667
851 903 377490961
561 600 345478119
855 889 43156
865 971 277148
73 716 500293189
609 683 11592400
16 700 590388914
173 439 705363
135 149 39263
771 916 361936
942 978 34891684
754 977 915579992
778 851 56678
12 807 844671890
795 880 202666
119 410 252320574
387 475 221764
215 681 1223335
720 826 256282
994 999 17128
191 825 1630986
510 801 753287
845 889 851910819
98 206 285718
202 986 998590887
980 984 8942
757 897 332247
297 791 4643
668 795 34374
821 856 698355014
626 907 572226172
855 928 638419436
318 478 414328
318 516 699215333
798 851 137310
421 461 99273
902 960 159137
200 280 208104
516 783 700597
599 644 62408
938 982 222579267
994 995 1901
847 902 117289
123 988 140015904
642 804 391033
967 991 29856
794 937 238895
300 472 444451
43 466 846205714
300 322 52263
376 840 966776973
177 387 554325
847 874 762736201
356 557 519339
813 947 446040654
632 870 924933098
372 423 133927082
43 805 118475995
556 952 999999
795 981 375193981
195 646 1188004
514 944 351412224
241 692 1189732
126 166 575519971
777 887 153375022
524 561 102235
870 949 207634
242 270 347308589
576 752 457307
209 377 435686
862 901 31788
486 622 355643460
971 979 969174254
702 919 522560
53 810 636956972
65 608 1431675
479 863 534500374
92 654 1481368
768 933 547265767
40 282 651132
798 872 13024472
866 909 459404283
37 724 244389246
266 933 1699466
828 835 23980
738 852 278559
718 941 123680988
491 721 603069
238 832 184986660
329 676 925285
399 604 528148
607 699 493759359
855 937 40312
106 929 2101464
767 777 36764
143 156 32602
952 959 21365
48 165 328148
870 983 299288
302 424 328403
239 266 75297
302 852 970075767
107 708 1568815
560 811 503894032
849 938 211733
279 717 862721572
276 347 191743
787 886 526052489
798 907 13493897
270 354 296266492
653 875 32654
577 695 807791011
575 766 486797
576 609 677523192
338 664 432424964
4 811 90437231
788 989 167311910
723 828 258134
617 960 923612951
810 879 922491275
796 842 124300
942 982 557390326
320 514 500751
44 960 2364647
168 829 1705976
999 1000 6356
642 961 777357
782 971 468120
122 371 643390
68 135 128601071
296 452 957088807
418 473 257491591
596 769 431037
808 844 95424
624 800 431592
715 780 312667172
631 946 612572376
827 934 119334
808 856 117303
808 854 783159698
774 884 262622
505 963 758135718
613 798 181292192
714 950 147095775
929 982 537298978
916 963 215445430
373 613 644420
546 550 636908374
666 762 222816
293 647 938866
183 672 394190064
215 463 650448
711 779 237978668
123 958 2138611
815 955 352114
303 476 444311
476 672 627003055
470 624 207619
409 970 172862060
151 992 44969214
356 732 343348990
930 955 56569
622 926 737205
689 721 80986
74 195 453145628
240 836 1545166
626 761 317657
193 917 839526272
651 979 808603
60 145 180621835
751 911 372889229
815 900 197255
801 959 391957
419 426 902976407
346 902 329609023
365 951 1492227
934 980 129735
247 880 1616737
236 908 1721215
367 409 395884529
352 435 655728655
391 893 1249174
697 827 604401473
754 792 186084316
210 900 1749698
424 881 1143437
284 344 748023530
554 568 35005
95 883 643709716
192 364 942936517
506 877 935479
568 625 11795
682 894 301445311
700 706 689
252 376 331777
508 841 863376938
167 589 934618987
920 933 271387395
297 321 878474773
133 967 2122937
466 749 45137689
398 931 280557324
262 877 1572363
296 325 453738251
203 763 1441076
557 644 947385560
929 988 5039
200 737 1397233
276 708 1135244
173 180 898159363
59 479 678995117
893 912 57125
330 908 460848336
397 546 372242
603 758 874420655
734 931 474594
363 846 1244149
35 233 38068
256 903 898810768
47 257 559561
402 779 41654816
371 430 168881
814 853 521533422
118 173 144746
262 964 1792810
980 993 652885763
478 661 496014
736 835 138503
272 726 829513
547 623 270603236
161 943 362213233
307 910 714049647
496 895 624298411
288 346 48056489
541 709 654600994
517 823 334157045
770 888 722880604
682 690 16439
692 760 155087
59 366 806453
748 891 98022
582 643 180625
726 780 138267
24 121 277339
982 985 159114323
300 897 1506745
270 927 1673482
47 554 1337427
850 955 261223
727 854 420673161
321 960 1633043
915 965 660952507
903 937 94705
460 580 301877
407 994 1467749
158 568 1064404
588 866 932157852
642 673 941582420
105 431 184949798
172 589 1082290
489 529 101000
500 931 1085483
856 988 240201543
140 934 928462687
74 90 209137743
591 703 303080
323 646 237170
917 980 170080
538 650 317427
860 939 199414
169 810 1652553
584 593 26898
604 784 456853
765 985 137533531
576 821 631424
862 930 169707
891 989 255982
641 697 11230283
127 453 857384
752 975 561645
925 980 938463574
546 692 398120
403 563 791658785
948 992 107236
23 896 2244362
777 881 159354114
127 156 142062158
333 823 752817314
929 986 150757
347 355 21155
130 299 852630812
536 838 456848156
769 996 172629014
812 930 283918
726 960 577462
738 968 561567
954 1000 108849
287 608 848081
892 907 411802037
885 911 50262021
154 597 1152204
206 832 1114214
412 600 80482104
87 928 198955256
186 437 662172
812 1000 475159576
188 995 2048907
897 999 682049371
924 940 13977102
369 723 927523
776 972 66471
687 860 415161
824 899 143948878
23 372 926049
89 361 397140686
924 977 556096279
20 768 127519869
176 390 742952847
725 899 410707
202 433 423674215
722 953 570458
240 460 248469
190 548 922588
509 960 42018085
117 424 806109
180 996 319761623
798 946 363667
236 617 1016701
73 592 1352296
190 1000 877815703
863 964 256082
239 500 38534
569 982 660761128
380 791 1057115
191 237 466908312
454 953 1256568
928 973 127372
400 476 180839
731 848 292175
465 814 764748597
238 648 1089335
243 759 45954235
308 505 102861271
669 715 117314
971 980 27340
519 642 346098
536 927 613926905
756 857 251529
772 839 726497187
203 411 561300
658 822 396434
754 777 61459278
661 955 723145
223 640 885381670
659 901 575848
184 324 354932
538 864 702871282
903 923 173738680
397 695 761451
787 964 250073949
226 499 47553800
230 345 312734
520 865 106864023
729 823 740229973
231 958 354343133
339 671 713233874
616 698 209577
687 765 181450
846 962 277150
347 375 233927128
308 602 767245
363 471 284106635
257 850 1532082
523 924 1011740
874 992 826141380
343 472 331208
879 930 64790
683 781 973879694
929 975 848077204
263 751 1267695
496 756 970951393
564 662 275980
778 887 797851638
113 971 2198448
772 906 781096926
537 813 204214162
706 726 46279
84 482 1040616
905 943 781697966
583 833 644093
368 563 25299851
473 764 743476
731 926 190110050
808 858 929345638
642 886 770656268
722 961 584524
538 637 5198598
658 970 762337
152 777 982319588
840 878 814265809
346 730 378299215
332 728 776332122
709 913 707134798
723 926 638290332
867 995 322481
584 887 752305
550 605 12164
6 182 480763
372 920 1393981
898 924 220553530
637 950 510341232
38 115 802487662
941 969 560266189
576 625 353125476
797 890 219483
983 984 740971564
25 230 790344197
353 924 1446399
583 757 445491
5 869 2227363
273 849 611806410
650 934 89998214
360 634 732191
713 905 315463381
753 962 418017322
857 971 341833501
945 977 639066355
394 987 48116721
316 769 1160653
101 671 1495874
424 909 1214878
401 759 90814498
270 843 1479199
300 960 1681920
583 854 70014003
502 653 414488
752 882 730350167
118 782 1718178
238 734 564526436
723 930 498883
294 780 1260192
373 627 952710728
745 854 868993687
711 938 647125973
112 247 247032
155 310 889865260
122 541 531514291
620 840 545793
548 650 947412959
474 852 39312
872 983 294459
168 942 1975777
645 795 359425
512 871 627457
934 997 160997
840 860 33820
139 412 726424603
516 922 1033478
975 999 52714
323 624 805676
114 804 500163937
655 788 325253
794 894 196680396
491 758 682080
687 932 595990
736 880 339258
790 918 516828780
280 443 391330
151 558 1055444
564 998 763866774
813 862 114422
1 155 424369
91 844 498450093
592 756 416115
507 998 569716098
364 477 292756
871 949 634988389
341 512 434511
954 969 477149500
483 738 672595
155 209 545670220
733 735 557690215
510 869 906687
354 915 335420429
909 920 315394689
934 961 75593
732 791 144331
184 390 544825
21 347 159803798
690 769 768163737
142 435 288138169
226 386 433536
599 985 635068248
460 480 39811
602 841 592691566
870 964 243491
999 999 328
67 863 2043930
94 398 98929149
230 238 24202
434 972 1357185
593 647 158904
616 714 912393670
674 979 749165
474 621 402972
331 481 6123007
8 35 71145
905 907 9594
107 444 887950
531 810 721987
846 960 276379
9 268 686647
564 901 843295
193 417 27511124
442 860 1043389
345 749 1040867
223 581 931842
604 643 130583487
198 458 681016
295 555 679281
142 356 555464
476 985 1290062
1 847 2209691
553 665 559561412
665 678 39877
3 721 76118570
338 896 1401832
649 945 514103510
906 997 231284
972 976 265819189
163 184 57049
175 314 187618023
928 984 700666536
54 711 1735995
913 991 56112411
605 826 136720072
26 723 1832045
467 624 422840
367 382 666875399
102 999 2289123
143 155 720056898
237 852 1589139
213 549 442012730
92 733 1671926
218 788 1471779
860 995 56988
129 326 502168
639 854 521760
815 861 108120
51 825 2015926
761 976 120043
48 319 503538803
88 260 445625
163 831 242044893
794 825 81912
665 919 612623
323 409 248726
702 811 94836
863 995 330228
457 870 857135410
666 921 617568
870 919 131470
848 908 133428
500 505 794264958
695 837 878095440
842 863 36494
631 868 102684229
837 963 303708
569 972 1021146
860 872 823268421
458 607 389911
352 776 529475096
924 939 50234476
518 590 199647
591 958 924185
746 983 588478
975 980 13854
24 201 247991330
451 735 672879248
314 868 1402562
733 932 482405
656 998 829001
27 387 964595
804 816 35290
764 870 213011611
384 935 661172398
636 722 810944326
684 926 582610
795 958 409569
642 897 602083
481 826 687192770
102 569 1211263
686 716 638082107
728 787 731331604
742 821 961876523
541 626 13020
897 920 72220
816 988 484901321
117 905 501235947
748 834 991209225
411 840 620707181
18 86 195715
168 753 131319168
63 785 1882170
672 784 20778869
295 608 77022040
678 962 252940600
171 499 764081844
161 965 2049558
981 985 666787420
297 828 1368768
866 868 875331526
126 509 986067
582 897 778751
766 772 730844830
192 304 294247
813 868 124343
409 456 86127
1 666 1761987
230 854 1610754
2 25 134789215
807 831 66865
214 960 1906481
263 414 266081483
336 977 1638493
606 867 637967
670 705 630024239
773 849 530309221
760 926 412240
116 838 1862181
451 523 172525
163 651 1283915
10 52 109430
661 910 157996708
976 977 6788
263 711 782999148
542 712 343006566
841 878 74794
595 691 258930
374 970 1521276
848 905 125277431
224 478 800542823
481 854 959686
696 715 114520615
996 998 985883582
751 764 25691
454 545 92339
298 300 8886
957 978 44207
329 870 720638041
367 997 19503
30 682 279225072
569 975 1029629
257 976 154333947
681 941 330776664
68 223 408064
158 642 1276130
628 955 803666
71 169 262959
595 808 349180564
597 634 411021285
288 405 782418288
766 818 700854151
445 692 640812
233 408 162800202
626 838 796247064
825 837 35897
10 11 783309281
255 495 631338
903 982 292202387
664 743 189480
713 725 24132
677 867 445538
863 866 7747
26 518 369152574
722 848 451111149
565 812 985681323
77 324 183264132
200 573 515845010
835 863 52949
634 638 14837
311 900 464085426
291 707 746032215
49 418 817209924
797 955 481930819
514 774 904194196
299 834 338182539
299 512 718645089
414 783 938740
567 709 394618011
662 736 919744904
210 519 945756537
619 886 641953
124 188 349656305
268 972 860964894
939 963 61504
64 985 2366235
125 683 1458853
611 880 655176
103 923 2094653
607 648 659685229
609 818 522720
707 870 382994
134 305 443495
573 890 857601282
925 936 31672
421 927 1266095
32 135 294403
936 976 142297216
406 811 696387722
492 836 830492709
833 988 376965
771 906 333409
139 439 248104450
367 383 52766
195 957 1950332
153 695 451099235
432 874 1104742
752 929 562929824
954 975 56063
96 917 2100599
33 766 1904926
374 385 39219
112 118 20954
745 900 368809
419 713 187656054
925 984 157883
978 995 691841891
399 536 703113298
963 990 68669
231 451 592175
716 826 132050962
447 451 752334725
812 980 699431733
6 632 407392272
116 472 919771
325 966 58228011
338 940 837985
57 413 638262453
875 953 211513
677 720 134286424
941 996 206635446
673 810 276249107
510 765 592501
949 965 671627282
101 615 1351613
178 956 1992279
695 922 734685147
494 917 297169156
73 203 870048489
817 985 415648
519 581 167979
830 949 287976
261 606 912014
957 986 72660
705 837 462712212
739 755 29897
473 874 1011989
999 999 4575
851 969 291547
901 917 49369
959 998 752919265
274 649 78719481
834 948 272083
789 867 176779
800 985 456067
213 574 932393
219 414 223344169
520 774 167672933
987 995 12535
576 886 777183
844 875 59118
989 989 834348049
851 869 29717
69 530 423740936
63 879 2093793
858 946 671344482
113 359 101908933
443 459 452758564
579 869 723358
307 914 1223684
107 750 158584241
712 965 436100529
472 578 457716940
551 835 731866
994 999 17128
346 979 751333166
319 836 1334501
440 797 903962
313 993 24574703
669 702 85197
332 507 97822239
491 958 1047117
321 986 1698382
365 857 618837144
25 625 92510064
167 357 224825054
319 733 1081011
138 613 741602571
929 991 632880917
582 848 75892
139 776 889662224
522 938 998974657
309 745 266532008
710 719 652119638
41 246 727243575
653 736 205693
586 764 170131624
196 545 879542015
285 486 836029614
856 871 24439
362 477 294400
125 225 630109788
461 571 276033
541 657 27349
451 830 965784
397 864 1173528
548 595 134430
350 748 1030484
675 854 10538473
477 952 464269204
622 987 314992620
775 870 952355827
867 904 93999
22 142 41498662
96 977 2263922
216 598 992731
993 1000 468630036
239 673 959746202
684 706 54836
470 515 154574742
566 888 799374
952 963 26206
828 971 356783
231 839 1578263
895 957 98193035
51 879 2133241
701 839 342814
520 800 585770305
843 925 189541
870 922 456471868
353 939 204941510
731 787 955615616
674 921 595649
847 888 23275587
878 978 266718
346 991 15226008
111 372 842279632
209 548 874612
307 462 407830
707 747 97528
395 725 848569
214 648 1145220
106 743 410250025
467 688 581410
540 777 720720844
949 987 101206
398 502 255249
909 967 152125
554 716 561992137
929 945 406762037
960 972 864897747
9 807 2078100
528 999 727255351
41 353 590518885
751 858 797745072
160 559 1033860
3 35 88509
500 542 103371
434 963 688621014
694 932 574076
867 931 164738
665 995 877957717
148 518 3337165
600 938 344503713
636 967 1229665
134 712 127873399
958 972 36563
574 575 1381
1 969 2503126
744 831 220431
283 710 577226157
94 538 441786900
104 547 1144367
683 735 128179
946 983 259703752
126 868 1565948
245 356 868472998
770 994 27703140
757 864 260811
726 861 907307419
344 734 320119007
636 857 188721223
965 979 929925668
641 643 537742732
498 520 63735940
246 698 751365171
239 834 1542936
159 778 747175970
156 723 860554760
523 700 909318843
944 986 48938
933 963 282060427
279 950 553755564
552 717 514677271
732 802 68165222
548 729 154501
734 762 57248
224 798 394550083
132 859 1786347
153 252 248605
399 763 829316768
915 939 99818044
23 677 1737614
288 523 606359
421 564 357994
182 846 409849052
897 974 520546642
299 383 632261464
343 499 403325
53 445 1048426
130 292 417110
31 82 765206302
905 906 6242
100 112 257180748
533 665 32271688
317 930 1556124
648 797 609971692
325 728 125476122
628 990 882055
399 920 453316906
376 840 876849
450 947 141947981
180 439 980028518
263 287 186226994
394 644 657042
772 887 156247854
289 331 108562
920 998 196819
451 991 1350936
720 951 564056
552 561 23083
393 968 1447824
269 630 195539685
913 948 94177
41 966 579254944
848 979 24075249
576 974 1014236
720 940 531098
316 833 1334233
570 729 911788119
333 728 652220876
816 890 168610
434 673 625460
48 763 1860601
383 899 824720619
495 650 825165929
764 784 65959
412 770 897670
243 341 268502
928 975 131542
400 712 806872
916 975 359232188
938 965 69681
555 818 228155397
742 757 766417874
420 804 867854318
456 949 1231866
565 634 101621178
614 677 167145
111 618 510319
43 489 316003199
747 934 451209
412 531 81980370
63 442 1010304
740 952 520434
979 981 5245
34 648 43712913
665 808 345820
347 429 222724
151 677 1381479
715 782 162305
276 923 1649305
4 387 1024715
741 742 1660
801 850 262400411
413 805 688042305
656 782 618857533
359 400 782913329
715 880 686785811
802 930 938368519
773 987 283090
753 877 299823
130 462 866679
552 680 351505
206 857 1666366
880 978 264015
835 950 276662
994 1000 318744363
363 667 119309557
377 606 607494
976 995 208236738
356 802 196506983
232 662 1138371
453 992 1346964
61 236 456686
658 754 223389
180 612 96892070
896 953 27784
94 351 676781
526 764 883393280
111 770 1696746
777 813 581373338
973 995 92418576
370 522 395445
230 236 16825
965 978 46271
133 844 137589
139 258 303956
385 648 360756
634 984 761885
464 734 688855725
780 917 375073438
978 991 93139878
361 724 944619
923 930 16579
406 600 251614424
196 492 326742
204 291 937483592
71 955 2274721
204 684 1256712
277 605 863766
339 973 1614224
289 305 20049
320 404 237616
497 714 912059973
609 968 888368
308 581 702349
769 849 213360
623 932 806335594
559 729 127013813
925 974 365157343
517 714 533520
120 523 796667941
509 960 903920735
706 996 750674989
593 741 808990284
879 969 61494
173 913 1886767
494 850 442621341
638 742 250204
772 868 230992
933 970 84452
869 955 566613240
468 477 21222
389 699 548760003
218 944 243234134
55 941 28054874
331 513 471481
982 996 26696
866 955 936336870
720 991 145921097
265 895 39003113
429 795 818796671
438 611 453015
892 938 129020
374 383 865714262
659 827 408739
617 728 133908799
585 978 993426
746 793 115710
265 887 853232102
105 145 112807
617 623 140037746
435 527 278790674
345 667 846830
404 762 810612
694 929 83947371
32 323 948640660
510 549 108812
942 974 686764626
77 481 712088424
396 562 114885989
297 576 722327
822 919 234132
632 992 873568
542 580 108448
470 505 90531
241 550 607945954
622 751 129221652
526 585 164942
589 603 256065093
790 962 417869
233 764 1369791
283 859 1468604
261 498 619565
599 830 589027
316 515 472066631
712 850 333112
228 647 751853558
526 834 74006256
450 922 818064338
966 968 10069
77 727 1693980
501 561 263258010
866 924 772179638
249 272 63668
674 850 428632
789 998 508294
699 825 307339
888 888 575277756
304 428 551773992
603 844 608550
514 688 471727
953 969 885445436
954 962 141933871
291 708 1093730
875 945 186216
97 392 329694029
118 937 2090776
291 898 839149788
857 894 962580589
484 652 901882039
5 930 2383890
156 876 1835381
818 827 24719
667 989 460415401
484 935 1138879
866 923 147289
756 843 16939168
84 344 691661
538 802 684695
232 309 212826
820 899 961496064
92 853 866496413
905 924 52720
343 707 781026628
549 976 1087761
905 977 199492
531 942 1040936
990 997 11343
67 470 1055406
9 160 571873366
207 985 767039
440 928 178266919
140 271 590478299
263 974 1827631
949 993 111236
382 931 1389717
243 380 147995490
713 807 225690
88 762 628115101
328 986 991212765
4 64 168316
412 736 831315
811 813 315843788
476 567 669524663
479 966 1233692
132 613 363805036
716 959 592994
913 917 955827436
315 450 930056961
602 746 366004
533 697 450677
567 626 172016
523 751 590079
423 448 63882
392 492 248855
957 980 232750278
519 539 126811086
233 318 139386225
839 924 459902397
406 901 1234046
394 725 848920
410 965 914462036
78 285 294462743
192 971 930011674
912 999 223777
2 226 914409630
528 718 506239
880 983 273541
298 922 37399989
147 279 339427
125 641 858014
174 268 240489
506 777 456440035
943 991 661672282
609 659 136392
357 969 1554353
765 943 502334663
963 989 67120
504 874 931052
986 986 3725
694 902 669580755
163 623 380023840
523 787 133335192
153 408 247448665
28 989 2476975
782 987 503526
984 990 9915
867 890 635327789
890 979 377271512
253 815 799253200
284 444 430295
727 841 288716
999 1000 6356
969 971 270800293
532 953 366910607
633 728 135034641
23 438 1115002
609 900 706626
953 963 21356
576 870 736427
731 1000 657559
145 954 707325872
735 926 395389025
815 873 132262
322 520 518471
749 845 245351
726 777 746402113
375 845 49937800
256 889 768024663
580 899 792269
400 883 73967556
503 515 386986602
18 562 1430432
18 610 1570454
542 815 348769105
1000 1000 686891377
800 908 942223012
898 905 29394
158 407 663203
454 940 1214106
231 337 611136904
511 583 886315483
848 852 6294
300 495 506034
267 722 1189420
474 568 646467146
423 816 996824
636 663 66669
688 811 300221
698 760 136740
544 607 544929976
176 574 1028092
829 868 846571101
966 984 338607321
155 836 1755895
869 873 13632
899 935 102435
348 881 1348974
952 985 150076397
551 789 617034
923 954 480208338
994 996 5967
128 873 732240020
153 172 49973
51 186 376026
845 990 349920
317 510 494746
940 972 801297982
18 245 406791266
660 783 301346
47 333 758805
665 914 814943823
833 959 640606798
998 1000 9379
235 671 1158077
82 962 2255338
642 836 476285
856 916 143534
596 688 246552
456 629 455018
307 814 1299603
96 938 1534453
7 111 289567
39 401 737406525
925 939 39167
697 930 559876
657 942 483011513
92 184 246856
451 529 188004
625 941 699237
545 838 759569
435 941 607136223
775 955 452773
823 880 129378
998 998 873456149
817 889 932704170
834 926 739065371
123 142 812533847
762 958 241917332
2 872 39997834
967 985 477383499
598 719 761266555
794 962 241483750
160 707 692466
100 623 408877430
666 680 732436593
270 463 440342484
516 643 285291193
649 752 798675547
591 801 533743
91 231 983108134
765 857 235433
797 988 473736
357 730 969609
167 607 1153575
790 835 414392974
239 326 313325508
680 987 744346
898 967 568257606
131 979 670786040
493 547 21647
524 755 598796
598 602 134899169
733 836 257198
433 697 633608426
675 936 628739
436 603 428966
945 992 254358404
647 864 518667
25 807 2040466
66 377 410585501
257 352 257275
933 939 9088
91 119 80807
499 686 498591
419 486 156622
155 851 960981388
738 897 368458
839 984 891603040
351 530 456984
961 966 10134
313 470 406944
586 953 928153
824 977 384805
129 203 190167
796 830 682300568
597 828 409934795
703 871 716102082
60 394 512391347
452 984 1336498
157 663 623871584
584 789 113159
415 756 234570231
580 922 942489097
390 904 1287527
612 905 714067
475 732 127691770
204 729 1365139
830 919 723960757
669 919 714086184
994 996 958380162
64 865 2058545
260 616 948593
797 872 176838
952 960 23471
14 377 961239
842 968 97733712
864 920 72715
827 877 114526
659 931 655116
975 997 477003490
976 984 17899
113 604 1084378
679 913 708857392
730 863 315862
385 691 452988914
441 954 1291783
385 976 391091459
479 713 605439738
903 992 123502027
998 998 3023
702 944 587815
934 969 228399055
830 864 73494
494 901 845121703
712 781 788732708
418 569 425550566
550 868 809680596
50 526 861361287
440 773 841985
589 863 595038060
501 864 915202
119 681 1473656
648 755 153020740
110 329 786632156
167 272 270242
451 696 638298
217 324 271629
428 508 190303
296 580 454982827
836 892 115701
640 857 378587758
107 455 139687000
705 841 335303
739 894 354723
180 254 183387
167 351 525544559
82 489 453659814
266 691 1117357
693 983 130881018
918 934 667592034
362 858 1260720
897 995 256607
214 870 1669059
862 954 239901
952 990 920460978
380 998 965670734
301 665 960816
963 967 13414
4 810 2101172
905 962 899712331
675 826 245517448
727 874 350681
419 422 5245
108 960 2179067
23 184 33142685
83 968 2272146
809 824 267496020
811 927 279807
934 985 117761035
237 470 614738
125 542 1072124
152 737 889472164
506 767 274687855
906 964 149509
490 627 379353
690 844 382116
332 610 310221177
789 963 422503
431 531 817458457
188 298 4726858
148 511 136982
982 986 10095
293 563 87694324
34 76 797327010
1000 1000 1781
820 919 237304
261 430 963995341
119 922 2052019
580 821 618198
130 681 1441337
851 968 10273551
189 707 1350588
42 82 924597939
568 659 254789
220 298 947391428
172 526 911392
80 517 1133501
447 900 1126273
37 387 938543
747 768 42533
371 993 418383447
625 807 620758649
795 918 301864
764 947 460060
994 999 17128
486 681 522871
614 660 787404204
865 874 21131
819 991 607835249
250 391 371281187
212 534 823351
615 752 456583357
196 484 745334
450 742 747547
934 999 197222311
837 840 11613
495 566 575795640
848 849 614006759
547 947 457021005
170 661 1292153
52 85 920561315
164 645 1268421
708 780 299325271
136 385 651479
996 998 637044665
411 850 1110301
556 709 772035205
626 894 117846
325 481 139623618
19 493 1253267
568 606 357905169
910 991 728736665
205 501 768130
172 313 300803233
68 308 638190
34 882 781966187
657 790 320902
983 989 835654970
194 468 710928
88 642 362836592
234 678 346396163
702 941 577575
684 702 48035
527 928 977250752
215 421 546617
124 526 679193835
47 600 104198362
448 613 291742188
120 619 809365859
213 885 714873372
953 970 33780
188 377 813520118
838 981 354387
965 986 379608476
91 235 368521
742 813 172036
205 644 1159823
553 728 378483
134 233 49542
147 782 445333208
766 875 265695
893 975 531165832
956 957 5999
272 963 518855692
199 392 42101598
735 749 32313
374 554 475215
709 938 295574887
579 980 1017362
189 351 420631
871 878 22856
529 706 593871906
706 764 128447
693 852 387827
107 107 2596
60 802 1925475
716 727 22247
971 999 66200
855 966 270418
624 710 219853
609 869 630671
447 726 985839303
745 745 3664
705 798 223700
56 807 1956439
166 953 2014155
108 130 51304453
647 818 477298037
437 587 377743
986 986 3725
598 934 833733
398 758 837458942
624 982 882519
333 354 60995
932 947 44260
589 600 35845
258 299 115106
489 971 315304955
751 862 267330
75 614 529387630
764 833 188323
576 862 559979943
343 463 859683363
946 968 856623343
232 577 265998080
143 469 425159536
981 1000 502283907
39 996 2463733
247 771 74745401
141 588 1158715
837 952 260149308
286 800 1324816
431 750 673913879
197 884 1743208
792 853 153773
683 911 546385
791 805 972942113
946 947 749099999
404 687 732609
880 893 818473633
254 524 703052
309 562 165818852
511 609 279130
280 717 1143767
109 723 789948135
652 835 346337
448 534 203819
453 465 571788194
989 995 11712
169 276 277084
555 822 680158
281 505 580564
646 774 303723
552 911 781155691
906 920 519405282
786 817 940534158
618 620 10199
628 995 890489
481 552 193471
342 676 810146163
6 119 317946
902 927 69691
816 908 218761
345 392 827566773
201 916 384816096
232 261 75741
60 381 846171
577 907 829412
913 927 837544506
855 990 180270707
746 951 505482
764 981 550913
868 880 33365
227 534 507976260
653 707 375338670
600 607 27055
524 659 374843
16 898 2263865
191 837 386807774
972 974 9850
479 855 663888233
398 668 703615
338 832 1269762
111 809 1800272
497 553 448030196
187 398 681961570
731 791 146829
327 546 572054
781 844 826204510
12 862 2195848
119 985 155376151
427 649 518249992
515 864 881352224
846 846 2569
725 754 864870379
941 980 110670
803 939 331561
360 965 831035064
338 784 1150855
978 996 33056
156 444 814131806
371 376 16357
513 892 359872014
686 739 135219
919 995 188300
458 643 426547311
630 797 406366
947 956 804067014
641 724 129720
452 506 124705
800 821 52028
627 893 631757
428 957 1336291
446 580 848378359
958 958 915311980
636 866 709918524
65 839 2011694
123 448 668825473
509 885 293642510
577 610 105626
454 735 721653
709 786 945136001
715 740 60099
605 860 999892202
996 998 10652
637 683 631209786
607 737 334265
815 966 371197
570 887 790469
184 672 1280196
99 855 658532140
8 464 1208355
796 908 271975
676 888 50079801
277 474 513458
329 972 597903580
8 569 127128518
751 832 70630979
386 910 59500227
507 823 56941512
951 962 28009
304 523 559065
608 903 719415
387 793 1036969
811 900 205445
719 952 304526
274 869 1513396
828 887 517607789
875 927 136034
780 847 170388
107 741 871262145
195 525 273419458
613 680 177495
619 994 525384641
715 923 497932
110 392 856444280
940 941 978622081
120 361 764536103
157 475 167855417
628 805 428291
782 848 705845199
948 969 57676
101 143 115150
240 592 767187801
888 979 245343
379 421 122761
744 817 192808473
677 945 649263
767 895 422723225
823 878 526887790
155 815 1700167
445 992 111573691
928 955 80497
772 823 256430178
603 715 31687
594 727 346844
179 788 1575292
735 775 93351
922 976 862289338
149 292 367775
934 974 115881
151 813 140659313
376 937 576115372
148 634 1279872
773 827 860090883
581 971 244020841
708 783 764300128
884 973 268008105
890 983 996425976
487 707 846851708
793 937 353236
71 732 1725499
75 773 205479193
653 753 237075
898 985 236789
301 546 102664042
613 617 250496388
12 320 815159
869 955 62280468
693 932 577135
447 758 566335582
811 846 474759358
579 949 277022882
641 999 870666
917 985 953130380
511 870 907192
338 743 1046873
612 652 325177888
78 936 618194899
764 964 499397
660 732 131436603
153 415 696963
177 278 187796847
303 857 1413378
179 802 669344290
908 960 86565
808 909 194785
170 725 1443249
898 937 157174346
855 932 184518
423 486 151377
558 614 792166564
790 840 127738
849 966 662938329
787 820 81081
633 704 174215
474 541 166467
358 475 299059
261 723 815196899
771 810 312172962
832 884 832886884
106 124 375175877
306 429 903153342
86 238 397169
559 711 408924
355 976 1585479
919 961 110525
809 815 18395
937 980 40904819
649 807 385357
125 421 429671715
135 871 188252463
671 811 340918
435 804 932440
654 783 313849
32 297 78074166
961 993 465555497
810 953 250908760
126 668 1420103
723 926 489477
106 389 749367274
676 749 763272139
701 733 78766
68 252 874052620
954 992 85594
384 515 327517
530 747 570518
144 203 152758
58 212 417091
693 789 235803
122 342 831878573
354 700 485800
977 989 453837270
713 970 628495
535 715 489796
694 897 474667
465 952 893615649
32 418 1044935
439 940 1251664
593 784 492733
372 909 1364560
284 547 386170730
956 958 409117747
595 644 147193
695 862 394881
86 949 1350436
940 995 661883997
865 965 669049595
710 736 832084827
994 997 273722878
263 291 246921508
956 969 21024237
17 165 128943805
182 721 921928817
868 945 203725
874 939 170080
658 979 672383385
70 642 976394
663 918 616026
849 921 543340297
648 732 205368
87 547 1193146
362 978 369055900
211 512 771796
282 570 747606
91 560 1217508
563 936 938606
910 910 488095217
113 755 1657822
814 950 337093
963 968 167480640
186 530 883795
535 880 873081490
422 552 549905512
287 460 461990
794 905 513102105
674 962 933814014
798 990 472051
126 530 814989981
596 822 572961
889 912 63893
121 827 1819979
53 685 1667372
978 994 27985
482 879 1002786
105 168 286948376
274 783 424486853
456 960 102082
329 906 581224669
232 468 621676
700 988 324338270
228 469 838173641
630 942 758673
568 694 341596
767 814 126234
33 691 1740042
764 814 110732
320 338 59116
694 716 55584
767 826 156052
673 794 692238947
648 849 198417883
156 760 146568015
95 267 637909551
551 951 346942874
702 926 538211
860 860 733075502
38 825 501974406
605 917 770772
473 511 90805217
894 932 110014
737 897 23953965
446 719 705693
195 752 461524268
566 603 106144
284 772 1255199
121 313 501230
230 803 1481714
169 571 1041314
995 995 1005
980 992 79264640
253 845 643852231
585 797 540816
572 895 74552283
858 909 122626
747 945 485689
971 1000 955797196
786 949 393510
516 773 668705
220 878 878895
667 868 476639
591 689 264310
598 961 908688
644 874 154043427
512 773 666847024
747 825 39975710
647 908 148960956
984 999 91143103
840 937 228599
851 946 230536
911 924 824112083
902 975 201233
261 811 1422758
765 986 68616798
723 934 507263
190 808 1589638
849 924 318063007
514 636 348116
779 967 332356637
10 43 86429
394 536 299250820
14 286 723796
126 428 78009669
529 695 450542
488 871 389649705
511 788 724846
333 717 779858110
721 934 676411964
434 493 620062672
949 949 3134
201 773 1475968
826 840 321264089
799 973 939675835
93 207 302748
100 580 1245522
192 239 114940
873 893 350214281
626 647 55940
55 537 1260537
226 324 258901
3 380 370486378
212 437 552369596
939 957 728598639
935 950 47618
149 617 1227726
951 969 49305
874 875 457307290
243 977 1886504
182 882 1781635
380 804 1086738
960 963 581876142
786 790 9064
893 948 151302
192 959 1958973
904 918 448257684
687 888 478423
867 933 18662534
844 898 111425
199 394 517748
879 879 509073567
362 386 68760
881 934 134768
229 815 994845110
668 998 349755085
208 467 674573
859 950 231014
63 670 437360810
329 579 653189
634 703 26307
955 994 89911
850 996 402595526
834 962 359930388
263 531 623547261
241 387 418755754
302 771 1203509
300 901 465380652
466 792 832403
647 818 195169
879 966 584724851
971 984 33094
560 815 476760929
219 568 903328
749 942 589759232
281 453 574600507
66 821 370931643
309 762 677535612
659 747 212097
714 958 598652
525 752 591116
680 809 13407
475 538 27361184
544 742 522056
25 992 1153864
18 733 1880791
766 863 239355
337 989 676895040
278 331 137550
855 930 177048
467 676 558294
856 951 235902
885 899 531356331
930 954 71412
762 839 211407
382 552 796112160
787 867 389319460
621 789 415157
887 956 962420043
411 466 132960
266 880 1565336
710 919 502149
260 434 838755933
789 831 106507
742 903 382501
281 690 1071023
835 855 160294169
902 962 435324788
583 808 576343
508 621 570824125
178 298 312875
291 440 401753
506 543 95182
265 816 694433177
389 669 764480544
953 977 26143857
281 429 398504
75 169 184404591
587 950 911032
554 843 337268
115 446 871987
990 994 8978
294 791 845377310
861 930 6247
309 958 1652361
116 175 310841112
706 764 131356467
622 686 762978272
29 578 997659041
386 841 1167711
562 789 589552
536 681 402419
100 551 647705325
920 996 190233
420 852 1090963
309 569 670323
834 972 340959
706 819 172178932
655 711 385423857
884 930 137524093
442 936 621302138
104 561 750304486
544 984 1117011
377 777 388769708
884 984 958839940
113 262 133116374
370 673 527865655
227 655 1139678
752 942 469245
824 917 221482
475 788 276754875
343 859 960544913
981 992 603062120
430 897 335927595
344 749 237541599
925 986 163227
413 664 653468
911 927 352991664
532 888 758458553
831 928 272257352
885 890 820763432
605 716 290953
888 992 265917
8 204 528707
664 771 397253362
12 628 1638772
576 735 438597052
499 728 844417536
30 355 921554751
101 552 406318433
863 918 768716621
1 500 1319246
456 621 434148
340 949 317864
822 989 410316
481 526 117695
637 886 592356
224 278 866256455
590 736 387247
151 242 142950265
331 374 116475
105 323 536744
647 875 438321
535 996 917041752
736 780 109687
433 977 1374305
150 462 27957291
190 669 919019644
535 855 825523
879 914 115613874
934 959 875153557
436 517 183408915
569 865 741457
482 837 867406478
116 302 331080801
596 690 106728762
941 952 20020
626 744 286862
164 165 5744
895 971 215800
550 752 535857363
299 589 755348
593 842 636828
840 876 69106
507 714 555079
885 994 278835
39 912 357469784
888 967 135351708
376 842 1201776
827 971 361782
708 984 942906791
998 1000 941908907
679 790 264694
629 718 217755
729 760 66356
527 699 464227
510 698 507780
863 906 818980805
684 862 422898
543 683 386729
316 999 438316693
275 950 394797528
695 746 121170
569 753 474785
313 566 656866
88 934 860280225
887 970 223567
308 466 409454
335 768 345798421
277 295 51277
25 668 1703956
632 738 315465004
34 143 318651977
678 740 983030667
327 517 412840
633 814 435900
448 480 68745
539 558 60781
922 941 384663232
213 611 1046639
312 700 1013841
824 930 252685
911 925 743711342
752 931 439680
960 961 2205
303 998 1760464
903 903 306560303
71 300 602823
199 857 120581067
531 685 416966
552 876 808424
630 948 378975909
429 681 660220
202 268 170593
396 666 703080
583 806 571313
982 997 30259
404 568 412451
288 475 223125
643 909 639873
563 702 377605
623 810 458597
555 618 180541
931 975 125332
400 956 1401145
832 981 105423568
601 638 656675064
444 834 991903
824 923 199062
988 1000 28939
601 714 299374
328 705 631621520
364 916 14023305
502 641 232659596
264 747 1261202
247 259 32125
444 788 876035
740 872 262768991
612 915 739074
435 795 908750
253 766 1326007
29 502 1246344
183 247 776198242
889 980 247574
482 873 554750746
938 996 143756
152 174 605292912
651 885 303167441
704 957 620876
897 946 139789
521 770 351171937
33 266 626106
956 998 850099082
531 626 273703
274 424 401956
148 877 1857620
569 733 433070
293 378 224748
587 782 747311276
209 354 376894
983 992 14763
90 935 2160204
739 845 263607
561 654 265147
830 841 69528001
685 974 430362214
532 802 700768
944 957 608315629
786 792 2512
609 934 795578
118 398 695713015
312 572 666846
126 131 446140936
188 595 1059070
322 419 276883
556 739 881532653
365 538 443401
172 487 594840246
996 996 4066
763 823 78456758
320 840 997785889
401 432 726763578
295 750 1178217
355 393 113482
318 838 1342827
41 956 2366184
563 727 125645711
299 684 859664575
865 981 301855
486 688 535638
302 967 1691119
993 1000 573935425
618 719 228674037
188 529 939191
435 817 967700
720 856 328926
668 856 314215239
684 995 753126
879 935 941521306
481 583 364542736
709 963 615583
752 884 317583
553 760 523983
234 724 369485911
450 951 1259036
869 951 425806162
68 400 535845
969 989 49957
472 923 1140558
48 706 1735854
744 887 134377232
585 687 276052
623 840 538490
552 722 213054009
674 918 587686
613 825 210042664
968 971 16352
643 683 439362060
181 908 307780258
222 720 1301966
587 797 199432143
457 918 1153227
747 984 586060
427 496 165142
190 307 308459
343 979 206807444
222 887 343621400
117 430 821772
49 738 1812800
376 579 246817617
540 585 129704
987 989 401389905
135 490 698827245
745 992 604244
24 853 2159148
889 983 973312812
540 651 319157
399 906 1268993
469 696 600035
333 656 732193669
748 963 525623
577 925 874352
996 997 158612056
983 998 244684380
799 907 258034
271 332 50733222
58 212 165947
591 752 599862013
219 247 275974180
632 919 693648
876 908 86671
116 775 750166691
505 856 894232
456 822 924993
262 739 700930289
212 730 802419359
21 591 1506244
839 924 197171
3 544 1420606
296 983 476274012
478 530 133332
758 919 225103593
165 580 204690639
626 652 69656
184 592 1057336
349 568 567651
765 890 305902
766 879 400806067
447 794 908501143
616 810 452142
258 690 678524895
186 705 442926516
154 500 898980
780 928 87388931
711 760 103286
866 982 302940
732 941 796781316
839 904 144451
377 761 983570
744 838 297739341
253 568 825771
803 999 81534342
859 977 307136
856 963 262108
529 989 1161828
240 896 1667406
636 717 197860
807 830 622715502
668 932 271332464
944 988 546686252
301 809 1306598
646 895 583899
204 836 1630979
185 868 532532107
251 561 813929
489 714 516143870
654 941 693267
791 912 286905
647 804 379053
167 774 691156742
983 989 994523525
197 231 80351
755 941 366661
494 865 264856421
637 665 68991
320 680 770363893
325 569 545274850
423 814 836304
43 315 886373723
819 855 558513575
210 300 480639116
332 537 490883889
363 777 1067426
690 951 223455399
466 889 1056383
160 459 791307449
185 292 984672298
941 991 738082071
95 576 18324639
758 970 532849
624 998 680816361
111 644 1405181
162 428 698402
819 919 239421
725 795 151282080
886 902 267578606
948 958 85133887
536 536 872858603
92 435 230661555
456 987 1329938
262 691 1131479
917 989 110998832
591 687 622835300
785 925 833430633
777 784 16660
6 521 1350950
482 902 98665462
168 581 824023393
750 914 399051
965 982 53136
655 834 441121
598 666 499698739
464 918 410112701
248 667 1111330
674 911 567436
292 738 1164871
814 834 769611224
710 771 801874399
62 472 621353424
59 744 1787412
249 448 537964
955 971 214641068
294 338 123089
530 559 463826154
431 729 210214044
748 782 29584
358 569 542748
655 988 135943686
686 819 340183009
933 979 126819
290 362 191785
783 976 480029
882 942 157071
193 745 929790076
328 866 1374085
979 983 9526
412 789 958347
100 444 449255016
56 374 23189
937 974 32154380
621 961 327703
435 687 697877651
636 868 530850886
153 994 2138778
477 540 156417
52 592 894513128
725 758 530750101
27 492 718662
877 911 199059389
513 606 261259
130 279 383767
167 222 942016203
31 748 1883732
312 394 85112438
393 405 423036626
852 863 14350
870 954 251200118
393 650 110396993
830 996 402045
130 866 353514294
962 989 607100406
872 968 252868
138 193 146514
132 295 419041
835 931 35750658
175 986 2071451
604 871 651629
603 786 464250
691 997 119527359
542 1000 1161234
241 287 450761162
707 927 207165258
165 524 925036
149 928 169040433
862 1000 347825
405 692 744897
114 325 544373
69 435 974819
408 782 596490138
988 1000 933499310
408 456 125081
74 186 303064
435 475 90217
250 927 776661204
803 948 355019
470 905 223026767
720 922 487712
40 826 668550153
206 390 489972
12 269 685274
220 683 897926007
232 705 847353793
824 934 261065
623 666 108778
292 328 91045
36 646 1621447
148 219 709572416
734 826 223218
631 725 228155
988 992 5684
738 776 88776
924 974 139174
280 592 596042784
659 725 520426114
753 868 274109
716 726 18939
632 744 925201542
480 708 607164
692 902 244975
870 988 216588974
556 863 42850607
480 788 800244
537 719 901318939
765 849 223821
756 818 162375
93 470 983640
571 800 589453
707 944 562268180
466 840 958095
612 734 458370553
41 291 663121129
767 769 326987870
157 816 1698338
446 552 611088385
664 727 150319
279 519 814561540
408 594 947728176
105 321 727707494
569 884 593686
769 928 337001661
910 911 435637484
713 867 358605
918 987 209730563
386 404 837850084
655 920 62457326
484 548 233869314
840 913 165246
15 588 849286400
378 715 849655
294 468 613939190
600 961 965099445
846 971 306916
190 360 441054
356 812 1169051
765 793 656973802
308 966 614532414
48 62 48461
811 903 215387
311 452 374135
137 152 182703671
721 870 348063
84 808 1878101
561 813 224431
424 926 1258170
136 798 1707587
973 976 39753241
463 720 129275
649 875 535373343
588 879 223938
197 238 101588673
805 995 677031271
849 874 45022
205 955 1920214
752 762 640217567
169 225 165959643
95 662 567459025
475 919 1122971
749 790 14464226
37 337 546542766
250 793 223203787
80 264 274546978
252 819 1471572
445 560 283545
233 731 376661350
314 490 136270486
382 885 1267951
873 925 141381907
325 688 247518940
388 818 994335768
14 405 936737
749 964 407600996
841 955 280411
80 288 933002925
822 998 430951
725 848 526127724
41 820 201944086
943 976 95919
468 479 183421030
226 955 718917457
836 871 67332
5 871 2232192
707 949 425542263
60 800 1921694
673 709 89141
341 526 455836238
61 482 1098318
346 917 1443865
767 991 556823
384 422 934814870
904 908 15926
966 994 294876127
264 715 1188990
956 969 31016
612 938 398704810
684 874 484855277
247 685 1152087
100 452 928089
984 998 29001
362 612 663249
916 944 382299246
85 402 848556
290 696 1066632
118 957 185968291
805 824 51185
183 969 2006119
414 727 798583
798 972 100705
288 306 3831
211 761 22987083
87 355 703712
440 883 903091472
862 987 381890009
156 202 965356135
535 851 832239616
679 977 729923
116 730 1594563
974 984 22069
18 239 850403154
44 487 1168776
923 981 820759925
568 745 459878
925 942 814906956
194 562 949253
78 725 1685010
647 872 494472329
441 975 175341
286 608 517412763
134 365 593183
105 623 1364817
993 996 229380757
985 994 97493714
96 250 394459
64 763 534203870
144 999 128752417
78 798 1863424
278 617 753515148
140 236 179997775
412 664 986896890
367 489 321608
153 883 1859621
806 851 967591724
329 499 424596098
623 712 520255379
931 957 438726120
83 345 695908
513 699 501109
806 976 655269463
185 817 1628568
361 829 833489366
135 885 594455634
6 353 915544579
826 918 220905
500 931 830623513
89 748 944389340
808 827 49658
393 998 1518416
142 489 895782
668 859 461853467
371 632 704786
923 927 2612
960 971 709079776
21 30 426680218
872 984 294929
593 885 720808
741 938 477851
100 177 203826
477 973 264863885
505 609 136000878
477 715 632527
126 976 2178132
995 995 1005
156 261 288178135
607 705 536167060
414 596 972484802
411 720 788687346
288 686 240115417
321 594 890019230
389 861 565030458
921 963 109248
672 848 411550335
854 966 272209
243 324 212773
390 868 413774877
545 858 277290
857 941 370691086
480 967 1234197
209 577 950238
728 823 236932
236 822 801903152
804 804 3099
586 676 253593
950 976 77744
106 422 835060
766 800 96243
241 317 204747
856 991 701566501
383 716 870373
701 957 630279
807 978 430125
85 228 292635660
366 418 158905
165 507 633286974
79 644 222975406
876 942 789620287
246 526 572874959
440 988 1372735
547 796 640323
816 820 520177963
345 757 1055588
518 780 687358
295 806 1317775
334 405 8520138
275 656 1013598
752 930 436313
9 215 354064715
892 914 66171
722 819 238828
697 869 403349
569 765 497227
810 819 28652
667 699 81024
772 807 97521
806 928 115943921
715 943 591135430
783 984 494409
566 735 343434636
468 882 959687496
440 574 906837853
554 747 165722335
33 246 761768035
124 727 982442677
714 749 80704
432 761 475460437
919 927 498404582
972 984 29458
175 566 1016559
563 602 781800567
550 671 333652
29 485 725732212
888 958 191569
178 907 931401789
368 453 242337
88 414 162960873
909 948 961931465
770 836 179953
61 511 396910002
490 883 69653781
475 940 907684724
191 815 830510352
409 834 201740713
101 296 507107
683 823 253190
998 998 301618105
633 870 626784915
574 883 775515
897 945 139469
640 738 239889
159 451 936917645
285 479 671120655
950 979 83182
406 587 404821662
796 997 495418
382 937 437518544
777 919 659052914
529 674 398982
607 884 658565
655 943 271843991
796 1000 504797
213 304 239655
269 584 823930
523 547 570020088
28 797 454086064
540 863 820873
471 660 474019683
127 286 409404
369 455 80505919
31 656 436881995
163 928 434567764
407 797 988269
182 976 210253726
800 840 105093
810 820 923821949
646 848 825629621
621 783 741457036
911 989 389271550
625 948 629266486
370 409 124142
547 774 586175
748 821 180463
752 768 883250426
629 662 82978
276 478 112051
257 672 288117305
372 840 759982457
502 628 351603
97 658 263593228
187 622 1129374
340 952 224071919
898 899 6821
307 763 967317423
442 757 794036
634 697 837990053
808 903 818186392
785 937 367894
899 906 27938
796 867 166926
257 393 864739306
157 544 964162807
283 334 132362
476 587 684171342
328 489 426724
539 999 681876304
96 836 1914065
884 899 33934
629 733 254967
436 966 1325663
553 851 634515099
872 983 294459
83 859 1996077
684 992 806817805
779 990 51866354
198 997 458475785
357 577 404086946
88 947 80531161
128 687 1455743
668 751 136700901
913 932 196914496
213 670 1198415
571 898 808184
740 752 632952515
258 826 884589988
564 860 768792707
632 962 654446938
44 665 1644616
310 724 938299943
863 935 214080226
548 627 397723322
576 880 770703530
170 480 283421136
277 611 112765885
761 861 644964950
576 699 748290300
234 820 420015935
329 695 153145744
77 169 109636006
730 792 151761
74 238 427459
1000 1000 806586188
416 798 965898
524 822 799390983
616 693 198405
101 615 37652638
548 757 540445
979 991 159287554
182 516 540055411
163 293 921689556
974 977 10958
201 603 1053993
382 985 161841101
149 635 1280339
50 914 942132897
142 308 178847706
114 308 510731
433 911 509186375
282 616 885479
816 954 391043045
919 998 429267330
206 876 1703617
965 998 474685062
457 981 992302019
495 500 18877
764 784 65959
577 786 545646
158 381 485815782
951 997 708378365
928 957 35137776
475 765 780837243
365 843 858117538
630 748 177357638
548 761 544571
493 536 772097726
845 887 86190
855 875 35673
469 543 927577548
213 968 367716777
679 834 749403301
302 931 1597065
563 911 874146
698 989 17430118
666 673 448485541
490 886 995302
220 734 1337481
532 968 148397
690 893 476816
348 418 200246
257 743 1267870
493 712 583603
213 375 419096
648 792 137351
748 915 168973329
221 863 631641940
396 859 1164017
150 942 2017605
19 286 574335
18 99 559173702
410 933 853727944
951 988 93400
964 989 65156
273 411 381169
427 639 560800
959 968 719896919
470 616 397086
727 814 422299561
775 972 495335
386 669 914434026
12 31 47164
684 838 34695824
328 634 218555445
959 985 64335
213 841 49135238
647 897 590103
591 982 138724106
830 956 95444
966 990 435174564
4 786 430986302
771 878 812510722
105 297 949290079
224 913 478065991
54 985 987816228
581 926 213954003
460 703 635955
799 992 470675
927 978 485026842
469 684 745826745
655 946 706077
614 931 772757
905 921 344641221
260 891 1606447
731 826 231432
274 602 864129
412 610 579146092
642 786 352478
873 930 51686
948 979 86662
214 557 378127476
924 952 245698413
677 905 542746
818 907 997064008
346 665 225119746
207 872 364422273
102 423 845210
783 878 219848
418 540 287748
776 987 891772730
863 915 131580
847 992 345437
826 928 106452
140 739 629290928
150 967 2082094
282 459 149148219
310 890 1463906
50 691 1693509
679 884 354747
917 994 192708
213 383 445677
588 948 900682
435 800 924602
249 382 264009
150 823 773649335
935 988 969937728
660 926 58039632
601 816 191986053
735 761 51160
205 629 1120186
691 1000 326947370
202 340 364282
395 452 112794258
924 971 981944442
559 794 599226
529 842 808322
845 989 233935581
578 943 918924
947 950 11706
298 956 1682412
886 915 934257015
25 476 1188743
876 879 111266429
454 576 300109
816 862 104347
93 875 1998504
563 979 70903147
617 829 572617076
964 993 73238
890 915 113097107
122 548 1101738
169 318 948438807
898 996 908830677
203 892 1750180
844 950 256491
348 358 29120
350 454 316891452
260 701 1163383
390 971 1468672
38 149 499641897
298 551 660000
78 833 623831960
338 733 1026102
483 496 4087
967 998 548834947
757 971 537959
720 956 580206
801 870 775559331
680 742 671431118
999 1000 46490185
908 957 138064
658 928 650018
290 855 1450371
985 998 28531
164 489 570721692
394 638 644338
374 414 103098
118 434 927633491
492 526 55934419
407 989 1458771
831 983 897944802
961 973 993365639
292 407 492516420
139 643 774140185
581 834 654004
161 606 1163795
704 816 269792
48 881 735265447
808 860 485994498
50 729 1448868
767 931 628317631
108 506 775790440
688 868 172953772
520 794 706401
697 732 84941
878 945 812329691
596 782 779402275
7 555 932144
822 955 333476
303 717 256193566
164 853 1771791
596 922 187065164
557 837 717692
693 758 355837221
650 763 323236651
585 943 895831
374 394 68344
668 786 909980350
904 910 20311
934 974 115881
75 716 1676324
108 197 235060
537 908 939482
162 629 589210940
219 666 1171789
86 769 867356796
404 627 593852571
240 743 686407952
682 908 540238
581 839 549029518
660 986 598335884
450 692 201930
207 932 1846146
745 779 90861
39 154 334497240
236 823 1523234
585 633 146546
773 894 283546
162 345 389892172
583 639 171564
391 723 632719898
26 448 352645977
872 883 41579979
186 309 323038
816 979 407754
637 914 667404
963 968 742069593
8 491 472078835
45 304 171891770
621 903 365265601
260 427 454995
866 900 82268
899 920 799077196
371 697 811427473
354 731 139252668
90 889 2039001
47 961 2356686
584 739 507543776
154 505 908595
570 821 642334
435 928 1233247
218 555 872927
290 298 957613781
428 763 751621
523 982 1166492
302 765 1186628
774 856 205987
76 784 1838149
219 986 1956200
558 959 653061941
292 817 1353892
430 563 331826
219 940 1834432
295 809 1323652
566 995 429365059
705 897 802042694
804 922 65461
786 943 419253687
587 908 800330
740 748 852879330
332 792 519524447
355 790 15284258
87 851 1974238
182 273 231106
304 845 364683794
937 953 616019273
769 998 572058
211 925 1814879
958 998 91476
473 481 20667
910 956 128613
383 564 660307141
830 954 307063
543 845 785602
320 866 364845887
373 650 815648199
592 644 297839600
945 999 136139
489 584 397211401
304 680 989722
637 886 592356
723 976 627734
573 664 940555241
662 984 320487650
840 923 934935297
559 633 214635
970 980 965357862
426 504 141577742
254 942 195293101
726 759 72580
688 790 194010358
382 949 685851369
343 937 966572862
152 435 747218
392 621 604205
987 987 842319979
552 978 244944136
159 814 1687664
654 942 523005388
63 963 525422973
260 334 199859
654 774 284823
107 716 1587405
945 990 112478
185 997 2065036
34 131 88580728
894 901 21028
459 656 586797579
994 995 769080281
686 929 438272578
815 964 364791
991 993 6533
875 967 782230998
894 919 77487
703 898 880921617
281 969 1754829
578 785 540881
14 702 1815094
575 608 103660
215 811 1534359
378 981 1536316
404 643 7679218
717 859 245264701
907 950 856824384
634 918 686455
775 836 160749
184 818 2974060
438 822 973861
982 982 1620
973 979 994093969
905 987 814005042
732 776 215182550
150 918 1957483
428 613 581171848
52 822 275311234
968 998 74341
999 999 4575
470 921 1140266
304 387 228620129
838 901 140006
624 816 952657465
693 970 679802
305 951 812823854
787 889 798386460
607 858 619646
817 867 111045
707 840 331056
920 995 716908652
423 530 259618
573 855 720851
330 609 596462885
127 700 1494690
569 814 104120010
473 531 146419
638 981 840408
532 668 628987712
713 864 481255957
613 719 915382583
897 997 653546908
123 781 1703749
280 346 178766
906 969 167848
32 994 373458537
655 884 707615686
215 861 1648570
222 874 1661971
467 739 707766
359 386 257877002
933 981 131010
949 993 401156342
388 417 847378451
365 593 596001
457 878 721982952
290 502 660293560
647 720 48094
462 973 255733473
678 735 547194878
102 852 373802722
118 518 1030687
508 647 624456246
328 409 237761
195 927 1863836
800 968 123937851
869 991 311959
92 158 732248595
871 903 83556
753 833 209196
582 615 747920089
300 322 25676
778 924 352645
623 775 99591575
77 540 689590
78 812 787198
27 83 598151703
706 967 636625
65 741 1765742
476 951 987201209
534 583 138404
25 251 599201
408 700 755505
744 965 190292920
573 981 1035468
298 744 583972706
597 889 719607
874 979 439136744
592 662 490040357
495 503 24158
34 201 457523
205 624 1105182
175 314 405824482
277 935 1674853
183 372 487006
56 542 1270362
346 768 377498827
806 998 390771514
654 893 168644695
944 969 229948765
300 921 671478014
313 796 1238845
129 710 535996587
528 581 143988
609 884 668468
47 940 23419475
869 947 206824
607 886 885998878
974 986 2651
688 927 577929
803 982 447146
822 868 476089481
436 799 921076
567 989 1057444
50 380 879867
14 164 409617
649 956 693004061
718 959 941081926
767 798 88249
862 879 38927
811 894 183990
912 924 32788
642 971 807795
387 911 21590804
252 460 560644
961 967 626992468
245 356 298949
407 658 655895
783 926 849580595
461 877 479202141
474 786 210175055
801 872 656202192
681 695 34833
764 957 799353523
349 861 116136412
22 700 1792827
360 551 36125669
445 650 45804011
293 961 536809056
523 578 146507
29 298 720399
745 948 427718
408 743 855042
354 409 160647
92 404 828591
880 885 12381
544 986 850072
195 230 48404264
615 989 881049723
831 886 118960
206 655 390220792
159 650 390892328
461 490 14851150
796 937 768089025
920 943 115748606
519 782 687491
865 866 728640652
415 905 637846131
392 739 894997
334 833 1290436
335 637 809213
782 935 87052756
925 945 35500097
865 970 52730024
753 906 372176
350 770 1074439
780 889 250684
542 853 804277
656 969 350511218
339 971 1606835
90 344 668537
520 879 904675
217 504 743643
816 989 809906842
897 922 323251860
617 853 519359740
398 642 640222
759 946 466470
17 130 321193
31 129 285947
339 606 618224590
792 876 194539
805 977 158146217
215 974 526627728
739 868 34643510
393 402 29856
751 955 510735
304 929 211469
459 744 348284836
976 983 17429
267 466 187404725
872 999 549568232
228 282 150216
364 800 223834825
42 726 1796930
281 679 101808048
309 638 946416744
145 315 371987864
80 313 615059
78 959 837786044
65 614 637786137
595 762 31301106
877 934 34844
576 892 787284
669 964 716142
159 844 1768247
904 969 622005329
554 954 1009496
331 331 3860
954 990 83407
234 658 1127754
738 744 11016
573 645 295611350
569 924 668690209
839 848 990589618
138 923 252294214
953 982 597178728
520 623 293036
896 995 259420
721 952 803344980
1 811 2113905
690 948 627333
18 580 413111408
729 828 436595104
239 739 92619601
922 929 535607489
478 954 661659995
529 916 183071476
279 955 673703303
567 787 885229622
123 313 913121911
708 774 153890
74 858 269809642
104 184 848166855
977 979 5438
933 979 366284684
995 995 284529297
313 497 945114887
823 999 432103
678 757 179533
856 987 345923293
154 625 425603443
269 996 684964688
313 430 313551
216 853 1635309
783 898 484804775
700 979 828970849
650 972 399311824
317 547 901263704
80 785 1834415
205 208 173633125
13 784 580090297
423 916 1235019
203 465 689290
748 857 264328
291 807 1330674
781 840 149835
49 800 1958723
269 647 90837944
86 325 622565
437 814 952625
316 528 704428704
66 127 154470317
639 687 47602477
627 810 363304009
874 898 772438156
476 868 758616549
903 938 97752
669 728 143542
10 869 2211313
531 977 607301367
148 964 787144045
339 514 441635
971 983 691441319
737 931 370394436
803 850 287265839
798 967 416796
884 900 38480
501 616 316170
852 852 227
23 885 2221460
264 477 754170907
437 721 729263
846 960 198743
579 632 166158
678 691 27878
423 792 919271449
453 993 320740601
712 821 907675213
929 949 708995653
316 343 1998802
465 856 990914
828 894 140983
130 792 444184452
693 977 701785
156 665 1336659
98 479 987618
418 641 581700
480 813 462804792
633 713 719211904
540 914 950206
316 761 822773993
74 918 733518246
636 960 710708250
756 809 135840
362 793 1105729
725 983 404423
929 955 912655232
438 864 1066252
82 802 626633613
476 846 954638
467 954 259968810
846 957 742913858
991 1000 25442
756 835 777910787
312 845 1370691
993 996 10313
401 532 120872
246 712 797379865
731 854 84819631
572 727 407639
331 390 173665
404 737 310269190
353 614 692067
452 721 692078
448 664 975520926
626 902 662958
254 605 929754
650 914 30649509
168 409 645150
196 264 979160217
598 748 401312774
722 997 669928
302 471 493289384
919 988 176588
619 821 208691
804 964 477511573
487 786 774701
807 907 26762
272 584 813292
772 938 282680555
627 682 81176
708 838 320553
861 950 229357
295 607 824620
195 262 8070
459 819 917394
994 998 12553
215 906 1757147
46 821 2018494
33 399 707747
115 152 719957591
794 861 160300
187 721 327200259
868 964 246717
102 376 710630
374 515 361082
475 772 762455
51 413 975821
275 861 1497902
656 870 503053
432 447 41507
5 270 366077823
804 826 58079
357 978 126226335
601 746 462240024
433 979 993456780
299 350 50957948
104 532 1100827
45 996 530341430
452 541 578165213
693 919 544608
895 903 31397
617 797 424546651
608 883 670993
509 780 760025886
258 328 82734256
620 999 928254
238 626 31029
800 858 136201
609 677 184953
111 286 759784774
24 526 298667451
885 914 9198
325 593 705150
375 405 98961
794 891 295512717
43 764 1062338
864 951 227480
704 957 620876
497 722 428506575
560 649 885825357
619 877 377746228
307 675 969848
379 867 1234668
554 898 940097538
389 561 435141
452 499 111151
994 1000 18909
408 832 60920347
196 375 462616
541 577 720021264
274 450 471749
867 872 391677159
371 957 1498799
293 960 511423070
134 800 559416974
711 724 448112426
190 696 1321622
494 566 13744
248 300 217584530
299 506 534927
903 996 987649935
558 818 668774
250 728 1256036
216 297 207651
382 834 1165686
400 919 1300173
792 799 21395
648 671 478893694
391 598 530301
271 501 599250
763 886 511424777
978 995 28990
501 616 316170
211 783 527143656
508 905 696865890
763 770 19440
339 516 446059
602 645 126624
690 995 740470
691 752 699312471
756 943 462493
476 628 553801708
129 326 502168
394 836 627469
584 586 968141846
963 993 261932343
943 968 68238
107 356 649377
306 987 580213722
107 801 1788500
740 850 269575
189 586 327058462
676 975 682746212
389 849 1171619
290 480 489774
985 998 28531
113 492 982714
216 800 1503321
220 232 285380804
379 743 943965
896 956 78112
325 490 713462300
544 621 979749320
293 416 464325263
515 673 656300051
940 985 120335
178 858 1741348
778 797 894167436
910 922 36119
473 592 999553901
232 518 742918
424 586 412542
404 542 20718
313 940 345924697
764 992 567296
477 805 927515653
963 972 29721
672 873 475185
47 399 948121
517 600 180444582
15 311 37563
133 320 251861828
342 390 66696162
668 700 239967708
959 994 811141508
866 989 313967
327 359 93293
835 867 60911
699 710 712756063
744 969 604651610
641 693 127723
480 887 740051889
844 885 82094
580 851 650254905
281 875 462064701
726 925 481388
647 914 287363976
918 954 951466102
43 707 306509
101 568 332712626
69 790 510785347
272 457 962101305
918 934 14312
974 985 908430616
120 454 880008
23 477 7333062
938 949 283053776
34 55 680838572
171 898 1846126
54 77 214436109
248 671 900980700
365 417 156740
790 806 36972
933 989 143657
616 697 208991
184 300 607688827
856 885 57738
498 825 840851
14 743 1908619
568 964 432442303
878 879 2703
574 663 385466413
54 883 46406773
373 744 291389341
761 884 300550
247 390 391407
920 983 167818
598 966 918723
193 388 516233
839 839 4644
704 847 890272000
587 681 260092
62 363 792380
906 982 202645
607 734 317077
33 427 844608137
41 285 654626
817 828 30049
307 958 1657945
363 647 985926574
633 707 534547445
869 940 186004
51 310 697785
105 640 809555636
995 998 752662056
878 920 110206
547 604 162686
116 733 280375851
708 917 501173
401 603 517132
718 977 640865
765 950 426731325
796 854 49724
173 852 489433229
584 695 303200
12 669 1736033
183 996 2065992
177 548 957889
801 920 568226589
925 934 9275
207 514 787249
405 756 720470422
367 416 152088
862 935 183074
990 999 553131311
976 982 14768
198 544 445284599
726 748 55732
408 558 100897701
744 965 541557
890 994 610781718
826 975 373427
686 741 137907
608 963 207799284
147 746 975048594
326 544 333687658
213 954 1893445
922 986 167802
226 246 55497
910 977 184818
38 270 621753
562 679 328247
715 948 555074812
848 991 912897106
470 690 580990
642 726 201097
734 996 918087368
407 461 134612
309 671 626956705
84 673 348764058
688 738 533849502
570 624 160778
789 926 540350875
730 870 329391
886 967 215820
94 596 26275096
488 511 54498
345 902 20088075
897 973 403765945
688 877 450656
617 702 780460389
794 825 50654
197 951 491325393
706 945 694048419
604 806 413149206
346 704 891508236
280 881 1528373
657 748 215517
301 977 1729731
605 760 382695
887 974 237053
21 269 666853
491 564 33063
250 593 692961379
102 819 1850425
568 999 884522488
403 742 177425
296 331 145055359
389 859 1183656
436 514 180866
697 741 460117884
662 965 269999380
161 460 926892316
26 916 24083552
432 835 934119
86 868 2001572
855 939 201563
928 977 900201970
847 913 946151918
797 892 221009
501 900 977703001
8 798 2058822
750 961 377712420
442 914 819721287
782 950 837894422
544 655 742090068
643 680 958819828
660 895 552496
286 790 411894309
285 935 1649612
997 1000 12942
577 998 898716
337 647 738731004
539 890 884206
757 886 310756
699 704 15922
597 700 277450
410 579 420308
567 607 97049
547 921 945434
574 574 3709
751 954 487109633
122 806 676891623
394 403 940273933
574 747 454915
749 992 593357
704 911 208683350
903 913 772373844
574 607 104522
157 205 127446
435 529 225259
2 300 795455
763 797 94604
708 771 939410215
257 310 152090
565 805 613223
716 987 661043
340 770 1097666
461 471 17180
333 964 867783198
369 494 328315
484 686 773304412
632 648 462517523
629 836 508457
423 636 775614260
157 290 347226032
104 229 319722
860 995 762809759
951 991 96764
137 991 2171171
309 489 843442199
805 901 227088
689 967 766722223
486 940 402366251
317 779 1197604
351 899 849584191
6 534 1379919
358 813 400884027
75 313 625587
351 835 1245958
64 778 1580316
958 968 275933048
410 490 643991469
443 705 715020903
723 900 418311
764 874 454478101
218 889 1700475
456 695 593490889
483 543 505712012
793 989 826360217
200 828 648749722
862 925 156869
347 627 627834170
579 885 890967422
555 676 664936296
626 911 719827331
68 564 190876075
998 1000 9379
202 505 785752
376 394 521630730
379 475 249209
859 955 249303
337 576 956169381
258 729 1230213
886 959 442770666
849 878 127282013
382 617 627132
332 440 327380839
254 981 1865954
464 691 163007138
775 896 791995013
99 934 2128829
72 892 613783
882 967 668176897
961 964 876693700
491 784 841293255
899 919 64011
133 637 253107024
691 901 563974126
508 916 638331136
725 883 376773
947 950 177725038
495 572 200466
899 998 260830
985 996 21945
19 182 450765
832 933 131980
684 833 367906
982 982 360780801
263 719 1199717
399 542 829447847
148 978 2124338
12 68 157854
62 63 740114377
617 653 231934001
123 913 738056274
45 672 536713352
254 893 251152424
157 202 475479032
761 847 429286438
170 911 1890035
145 405 688860
735 969 893688547
837 941 248111044
155 793 180204586
222 245 58725
150 463 149479954
465 926 1156873
286 684 492675769
809 928 203559727
503 930 1077544
96 167 188957
737 874 56088425
333 597 311975082
942 943 728919972
898 993 251148
639 750 262360
928 982 785512371
29 728 772783575
198 565 996530655
380 598 568310
593 637 137279
110 340 992584904
62 443 1013905
585 778 273870594
595 602 4227
37 153 375600973
829 915 203211
489 982 1251270
472 919 1131052
177 938 1941266
155 662 1330416
228 719 1289428
34 82 123505123
725 932 503295
831 989 383517
468 826 343020
313 628 836989
536 554 758215141
534 917 610184013
498 787 93486936
754 956 140667
798 988 468773
426 847 288996
128 652 566771
766 789 972742024
230 749 293104111
938 993 648026060
291 510 561964
973 981 704672550
680 807 302499
337 603 728886091
412 657 613940366
859 924 160364
342 420 213577
255 915 1686450
983 988 9298
443 724 556458479
819 882 866682520
869 941 189155
469 666 643507947
197 381 13827704
136 563 1104203
192 526 429606375
875 985 287094
40 934 31896871
629 777 358897
488 492 10674
455 751 131755399
735 826 221737
813 943 319180
555 957 375650406
950 962 283995167
752 937 457733
327 565 198360454
298 616 119183221
722 992 811224410
679 744 978340120
112 856 1914187
398 751 257938560
706 811 410028738
573 674 932750595
932 998 168395
96 706 1594622
497 952 740983227
17 461 415483449
470 510 98115
669 739 741976789
958 987 68893
646 719 18069121
963 999 199402003
756 999 283585247
379 737 102148593
660 825 402711
723 933 506625
960 996 564979442
249 789 421440690
905 906 735188294
361 790 79716492
618 793 429211
637 958 748040544
510 879 708651794
528 694 450679
317 716 1045102
417 530 270248
611 828 28359312
92 771 1752964
889 997 278836
771 951 454304
838 848 882445018
486 724 380700408
305 725 1089370
237 793 1440970
837 985 362587
322 800 1238857
633 873 568162
710 949 578313
264 298 940447510
541 708 222135894
916 973 32026275
651 953 743583
883 895 21084
873 906 218299216
275 407 362111
583 896 925320218
297 334 98376
37 281 289393700
335 619 342113170
204 675 1241134
808 813 11573
899 928 715130628
904 995 503464711
759 769 24488
874 918 118375
499 929 803245443
560 622 140059678
888 940 137861
775 869 12843078
778 941 484061854
301 508 575612273
936 974 110256
550 684 314468
386 495 519261214
790 833 109752
743 939 639129258
254 641 79489
363 481 977318845
937 942 120696113
296 399 330873685
875 913 100311
43 758 361910107
739 994 616855
310 617 864577603
362 833 1211626
898 990 741519758
840 937 228599
937 950 326881458
205 366 326125508
38 566 277794041
500 610 300552
149 516 939941
900 928 56777
305 623 621678393
243 759 1332738
39 990 202529556
489 675 989254063
801 809 845437287
888 1000 145425847
784 786 693261476
19 386 952199488
837 857 42413
190 926 485777945
541 724 492149
993 993 4346
427 868 1098242
459 521 149126
759 791 618663084
363 569 533200
643 802 385525
884 977 251172
108 375 725415526
486 659 429531844
956 972 710598538
758 788 13807443
439 629 629208372
433 469 517318559
200 654 608584
658 690 73697
20 470 615499746
191 731 360906678
566 892 806142
82 650 1497017
728 896 332506214
520 841 212877714
915 982 415465783
315 767 1158367
797 885 205939
499 681 492169
827 832 529315136
970 978 305336771
579 944 920083
805 812 606011329
698 891 451467
740 847 879625936
728 850 303373
551 800 477202564
337 599 684879
357 822 1187191
339 531 485248
819 862 95360
249 918 798841689
650 765 267699
891 941 134813
612 931 779979
819 967 361899
225 895 1702569
696 790 227050
534 869 845236
796 996 332096
435 532 228732
482 889 1025730
282 596 539405998
817 936 287818
838 886 51180
905 971 709359960
793 888 221719
366 485 313959
732 782 512540159
8 245 162306
564 733 447969
49 534 1267890
902 954 430668968
79 812 811353
180 749 1469942
650 717 166024
94 727 839935993
562 718 414975
711 741 567187953
635 831 674500135
177 200 59479
658 755 225347
174 850 995417729
367 510 368962
357 870 71214863
525 973 1145584
97 995 743908549
797 940 95194827
869 989 310324
521 569 129690
416 460 231266765
317 658 904375
860 933 850281529
157 602 1163342
383 902 327512324
708 843 331883
581 995 1035778
511 950 822885250
899 940 115875
522 599 155543
738 853 281558
258 610 825963097
164 362 431061674
479 921 581020917
407 875 1166269
676 848 420316
900 918 57928
910 942 248454110
274 410 373378
145 496 933233135
561 660 278074
162 432 147064
264 842 220033358
686 936 608058
151 284 5093
326 743 1087748
764 904 743520425
813 962 367547
424 668 91012107
935 997 817324581
906 953 534445435
513 542 77176
3 137 374645
897 923 79946
288 715 1120144
105 604 453901411
955 990 394084766
112 529 1005917
230 588 167372322
322 957 1629970
260 747 992477823
774 940 408159
735 832 778247396
734 846 637454719
934 994 745177447
832 848 665726772
193 457 694832
384 714 547509871
872 939 176213
835 947 268291
271 690 512214297
820 905 199816
813 825 35445
603 856 630429
902 995 237011
809 871 140162
113 916 31505886
930 942 574175090
472 595 305161531
134 277 32995
992 999 378327365
239 768 819242346
530 648 706082341
487 885 997846
673 982 935217198
126 312 486098
722 909 369687856
942 974 93665
100 713 1602053
275 297 607280808
374 741 958008
179 432 116756917
260 878 434738692
669 711 452852327
297 312 46334
898 982 720951148
536 654 505163303
345 686 889780
903 969 533402610
166 892 334911391
695 833 215769453
343 391 571924424
345 501 400503
869 914 243912964
967 970 16767
36 735 224008604
589 718 340263
413 782 939970
822 897 974792638
671 718 116397
282 575 757273
91 764 64412972
909 994 214809
588 705 313505
417 997 1446991
887 986 491144647
317 978 109835
885 972 235579
420 887 1161747
848 995 349242
631 815 241252
646 895 268332835
558 848 692590630
394 503 269850
352 365 30561
42 549 92582754
508 767 663540
261 438 774310902
827 947 130187593
364 488 322922
774 907 323574
286 885 455616552
867 890 865952450
461 777 805992
528 706 174222694
413 489 799297419
266 426 220049015
684 882 472622
526 650 551980732
640 845 190359379
993 997 13876
192 210 50126
551 794 621842
320 462 382578
137 240 6897415
65 249 477201
325 522 386918
11 650 1691201
295 400 294206
527 809 728026
995 995 628518839
994 998 12553
930 968 102388
87 871 955179428
286 410 888867848
593 852 657369
917 923 17052
898 925 79101
651 839 467135
550 651 68170657
526 917 992623
412 932 55582672
255 287 563073436
356 429 201569
757 849 237250
449 761 362172431
42 875 1866178
268 928 1685911
377 901 277801789
850 973 308098
105 764 1696479
695 823 999333743
806 809 498443356
148 862 860668124
974 983 897572940
183 718 1392377
587 650 435064865
591 890 278296628
285 326 99530
719 721 7250
246 780 73175176
986 998 447764179
626 730 838351726
763 948 461952
882 923 810927257
730 907 425799
368 649 249433371
106 850 1916438
613 658 685672386
628 857 947105036
292 747 1181969
20 477 953895624
290 533 472777874
626 726 538802727
873 900 394989080
70 695 1643310
855 889 200148370
244 562 830215
459 988 979104916
258 668 1084612
609 638 627960863
845 1000 23365165
391 787 1013946
638 810 415911
268 509 509382196
604 818 538849
269 295 380946652
640 738 330402814
406 731 574392020
34 415 489686476
778 819 860911104
255 593 545837041
168 854 1765797
519 905 833583056
867 978 383682637
986 995 16260
800 847 874030136
271 490 572789
262 869 422572860
336 375 51511725
550 637 733469118
476 530 837635269
111 794 582776823
827 992 402872
813 996 31198133
226 601 991679
824 845 437809573
622 705 222504399
741 890 546237455
958 994 355502275
326 587 943744239
126 142 47543
868 993 318962
860 985 34158645
537 919 969129
478 963 1227307
340 455 311446
882 951 103654390
811 987 294399796
567 590 15190
730 966 241180469
157 519 545228041
828 932 353798482
207 338 345614
712 861 538518888
62 376 999735430
602 904 137752972
361 719 531776448
393 915 673890861
637 656 50290
628 809 438366
882 993 283348
12 221 560751
912 953 320949552
585 745 414474
463 501 315935283
398 903 303809138
919 921 611335622
822 855 83052
586 992 368042685
420 871 1121103
465 938 824499135
248 579 865413
983 993 19109
699 776 183813
536 640 484871360
225 286 998125569
108 211 270820
402 931 1323803
732 850 404036873
434 630 766668821
268 723 1189847
845 852 15406
496 700 542657
410 419 24894
398 500 763529557
133 442 811247
457 775 804022
226 489 851418755
235 725 868491574
649 835 458995
594 619 106853323
699 876 417361
749 964 525458
62 961 2309807
574 623 530912159
180 524 387095192
215 266 235232943
455 880 1057237
793 806 900719634
466 974 1287842
512 569 156614
203 261 42834
836 871 839444094
204 538 859655
209 549 85215604
323 332 563329760
698 938 580487
839 843 11330
898 919 66882
407 503 234348
193 601 1065955
94 768 74606426
934 954 62452
739 841 46588082
2 833 972401236
372 980 1554735
397 930 1336903
802 908 255223
837 940 188975
700 986 703387
96 800 1820975
233 930 77562129
980 987 14890
942 944 972221874
445 758 788299
698 849 838524899
775 870 224300
212 264 128643
508 599 249464
977 989 22276
544 855 249840
363 982 1388788
895 994 926140078
491 797 638537
176 749 1481517
383 572 9639073
908 926 185648095
875 925 129406
195 990 792989286
255 713 1205851
989 993 9811
794 913 501279991
321 736 383319648
265 356 247318
261 916 1674073
763 981 552459
29 898 2234820
482 847 823429085
356 502 164452910
536 971 70792110
209 473 715147691
107 949 95018638
823 982 395866
45 895 2182964
84 692 1600296
729 754 303164024
56 716 727182304
915 998 126719457
802 973 431089
988 990 3497
719 999 524521821
31 388 147299915
911 929 992747040
459 615 414744
129 436 591992213
56 720 841078910
773 901 262074718
264 1000 307863
410 489 188963
619 648 77358
352 830 1229943
732 735 11297
366 735 320781481
121 299 540687506
416 862 1112592
392 522 324424
144 348 529526
353 783 146207703
909 994 189784624
595 913 791364
413 663 651212
619 956 826269
274 441 453175
652 747 389495218
638 647 843310472
806 866 139717
850 978 320171
123 796 716302231
659 832 424182
933 981 131010
106 688 1520507
534 550 50867
170 849 846559219
479 573 245755
574 650 933147835
239 831 230131514
734 889 363391
916 1000 215656
40 162 814631614
279 538 792973172
87 773 1774951
994 994 896
340 739 356673598
351 389 110089
335 529 500971
250 347 268559
932 943 641231085
404 591 476447
510 850 998955623
80 227 383099
775 976 507337
254 330 202091
736 976 594497
214 571 925989
17 326 228026260
968 978 980595771
176 962 710478513
640 924 681987
621 851 34958119
638 837 437132020
609 634 87060718
714 770 880509589
962 973 37827
485 540 39746
302 539 605110
723 897 383101496
168 724 1447020
36 901 2227588
173 285 183603
909 984 197935
306 940 838207
179 453 620104926
152 960 974280966
500 701 527630960
910 910 2379
59 108 655541698
277 371 244228
729 900 405064
748 942 472584
555 569 34401
287 796 1310941
899 965 180169
942 950 293682482
919 974 150813
472 820 895646
147 176 75140
499 962 1171118
217 652 1146653
154 647 203852732
860 870 86396900
246 812 1461950
521 790 372216230
608 845 596902
673 775 396117333
210 871 1678572
155 835 1754602
454 831 957274
886 902 45114
564 865 756356
653 674 54868
513 676 450630
723 768 98587
975 994 36482
238 325 1211951
348 871 250478402
894 999 622881030
151 906 62780718
167 395 604704
256 613 949705
649 675 132992681
244 701 598786022
686 910 540719
519 749 601236
102 619 140071978
227 299 148459
993 1000 23255
345 391 788629127
194 713 343053116
662 673 30446
115 808 942508692
330 496 437259
444 521 25908298
129 268 354762
123 786 1716552
723 855 322746
13 420 1090015
250 904 1674300
722 867 341436
137 776 1646788
680 889 501199862
428 842 880748818
732 755 707863921
660 954 721000
454 548 228389
500 718 573677
919 921 447773576
696 894 323850724
188 817 1620068
803 922 654980870
941 954 685943961
626 685 71412
163 195 86575
685 695 31845
789 975 264889066
460 463 8716
570 859 818834057
904 938 95097
741 913 370222095
267 741 1235172
326 916 1505601
427 997 1426178
568 886 745570888
633 976 842578
812 827 222379282
354 995 271475956
68 482 1080691
983 992 14763
626 647 55940
177 208 83277
955 955 4093
426 747 821814
1000 1000 1781
199 494 763089
504 842 903270377
345 889 274995749
854 900 98267
701 827 307298024
548 811 437827234
239 520 732387
647 966 775412
584 838 651536
264 975 1826186
387 681 772034
742 859 278232
149 892 1883615
462 541 573195910
431 607 459587
824 881 128546
403 582 189325357
184 387 534069
193 408 483638
386 477 230584
364 931 1437459
728 863 243486315
874 981 97325
93 741 1686748
224 599 984872
330 819 143392099
287 406 364747747
593 632 125480
469 800 849084
252 589 885792
415 498 203418052
288 736 826509983
84 396 833058
390 790 1021790
219 915 1770087
209 327 610934404
654 927 657099
465 665 529484
967 990 432746310
212 926 276734144
738 962 679381500
858 885 848562244
924 945 59523
856 875 827693927
913 960 913899662
661 719 144567
206 859 1666791
83 453 983677
41 98 169820
7 210 551402
467 615 341034680
976 983 759730519
114 564 15423970
653 982 803894657
674 701 67259
275 443 455042
532 975 798616757
951 975 462240775
619 827 787005102
541 891 818465923
642 732 219087
451 733 78084412
113 922 2068096
210 674 1218551
876 895 748823609
611 915 36868391
206 902 140534606
937 972 615217
597 799 387442957
669 896 533681
624 848 894790677
31 706 1785046
560 776 679227045
407 765 905342403
403 644 630694
368 988 1579034
45 190 402193
88 930 818658429
617 970 872544
176 701 1371333
270 979 713773933
327 561 613301
179 925 107620371
36 681 1708547
209 499 751406
949 976 426424959
447 732 731910
751 764 922814868
888 900 889776313
695 984 739163722
196 537 875030
171 637 1233266
651 726 397263243
663 836 425479
122 732 1585713
820 953 806308165
111 261 630217293
138 536 579065380
924 960 98787
82 785 814145319
236 612 431170667
638 693 672095614
440 516 176334
904 955 144917
374 988 1560537
323 896 1450924
941 977 963979893
633 934 722107
743 854 601630189
170 451 744208
785 963 446952564
818 964 354693
901 966 173942
604 982 645853638
662 910 950715916
307 763 950710950
768 988 54724396
788 898 122908357
878 920 110206
204 383 471142
448 622 460865
385 414 90881
883 941 310374642
525 569 122899
202 492 821844914
609 722 288315
986 999 31487
667 725 141610
790 909 281164
829 942 273681
900 962 54733488
508 700 516571
595 921 814070
71 156 129511411
580 767 474363
260 390 359282
275 305 86149
709 743 79156
248 715 1230936
414 515 238143
845 851 15179
917 924 740146457
800 850 124973
594 950 892459
188 799 1576580
220 713 161712
931 991 152762
811 996 451193
253 798 1414256
207 649 465708036
819 950 320476
299 527 80323180
844 927 194283
889 909 57399
967 992 61493
860 861 5192
400 978 70464379
667 972 932256630
373 829 1176941
690 977 711480
719 934 507159193
518 768 37392
864 914 129333
96 527 947687761
56 754 1820296
588 851 670644
773 782 9958
926 994 56104131
164 733 1479403
275 344 189309
98 213 301149
163 942 1986278
921 948 71250
91 529 1134270
333 888 1407526
870 989 540758626
655 965 749429920
770 981 536170
338 794 1168275
921 929 22059
866 989 313967
43 661 955141486
257 892 1614997
405 927 842602
554 774 365601
120 288 433548
398 529 322623
407 577 963578933
341 661 773042627
507 955 1142849
826 912 818286286
100 141 115676
778 985 512147
788 837 995464331
118 735 367587129
286 824 1383839
178 715 1404500
20 198 757155658
325 644 855507
107 441 881679
23 895 2241549
745 994 712236020
948 980 89850
234 674 329037923
377 733 785714469
284 325 65229
82 751 987330
893 993 130204
434 643 550271
732 915 819893377
840 994 367284
174 889 1816774
901 957 160858
923 948 64552
762 936 535621660
182 911 174332918
417 707 955788679
139 400 994914075
155 193 102793
252 605 936213
903 926 967934725
870 989 307654
644 756 237363960
328 938 1559923
473 760 341499535
443 774 291333572
878 941 704058690
935 995 152730
525 623 282003
773 860 212214
94 244 391115
445 655 309335108
105 183 203437944
241 337 262068
980 992 20574
865 937 184795
2 768 1992770
183 377 502980
472 713 17067320
773 948 69805002
956 998 97475
869 947 46005
371 517 375196
887 988 262828
149 923 636354901
984 990 9915
374 885 1292740
571 977 1032400
884 924 922282369
488 948 423529547
771 885 276140
457 968 1281587
283 984 203601793
354 635 218971616
805 831 491154570
180 769 466229265
452 949 524010711
493 767 698937
806 827 58078
229 418 516977
960 961 196803623
938 949 29687
124 921 2035643
376 744 954774
425 965 1356396
968 977 372948640
240 734 1293157
272 952 759605387
384 731 900631
849 926 16404
824 946 296977
793 841 727329227
820 982 402461
763 936 82838333
217 833 357146727
771 827 66804
70 335 837870232
180 193 36536
714 885 399738
957 979 856521297
612 956 221167
517 682 453178
397 755 910050
414 995 1449310
695 906 886466706
581 845 274668439
755 932 308219564
233 253 53074
506 724 698495904
128 984 2183113
574 696 334691
247 525 719299
877 883 376077137
416 569 583507108
935 951 51385
106 514 1051255
522 982 1170729
477 664 506711
376 812 1120615
268 954 1758287
324 910 1491309
964 986 54200786
109 608 329317
261 706 1169496
500 535 84755
814 949 332202
931 966 260676682
81 381 785511
921 941 38454
898 915 936134751
829 903 435281331
471 654 472750909
505 876 714671202
393 932 1354124
272 773 304562422
489 1000 204661203
185 991 2049059
516 860 876698
140 792 1679568
178 868 1757167
889 901 786090408
742 748 14637
744 849 207291562
894 980 240021
416 949 1332817
621 630 668761996
937 989 161608368
816 911 24652567
267 656 1034292
297 639 912878
578 883 542465698
937 990 135656
614 785 901270763
579 934 888265
757 818 159708
116 984 207119311
399 890 89697
703 809 252968
534 772 616190
991 993 6533
454 635 480694
468 596 169885346
242 538 556907373
942 964 57006
910 968 153868
182 330 13665
635 873 770003383
601 843 684730705
348 547 442897135
625 739 284926
71 868 2041237
612 789 442750
909 933 88718919
477 668 515213
255 937 1745408
965 967 889480313
17 161 328162112
376 758 932870277
364 552 490829
77 687 1599458
569 833 680187
636 637 4677
944 989 115487
341 757 628334822
681 1000 802271701
269 547 522227902
818 916 415717012
227 266 108614
910 921 15365
774 880 781974384
184 563 977347
145 652 312814432
926 966 106208
918 928 29021
993 994 687128740
766 802 351210150
680 991 501929
256 832 1491528
779 845 170277
851 914 147862
855 924 162396
950 958 29408
426 603 675566945
918 928 29021
228 271 18093167
784 801 146847238
210 346 9174809
932 966 914219567
932 989 899168969
605 783 452515
808 983 435429
7 730 1899678
988 993 10030
644 951 749830
47 402 211174647
284 483 515260
555 794 606870
895 926 499175545
687 765 181450
37 231 971488798
422 884 584229960
504 816 802498
663 899 558098
711 913 480633
366 984 849915056
920 961 108392
826 887 137041
534 581 131073
209 938 1857989
796 834 258490779
606 950 853718
562 590 79744
823 989 406893
571 960 139571138
281 533 898974823
887 900 544299328
996 999 15227
589 927 826961
597 707 590583255
438 544 258235
873 952 212115
538 628 265547
810 990 244197730
344 675 873800
446 465 802111859
795 882 384348479
432 529 227547553
109 188 861891048
821 985 405313
95 131 107317
658 937 674009860
106 586 677091594
343 717 976696
685 990 70586314
919 946 387360798
201 979 910620284
263 798 836349049
522 870 876443
350 556 321214405
445 631 491772
689 689 87183301
162 985 2098414
48 446 327747303
15 784 355268
63 445 110396993
1 528 1387122
513 916 846221413
74 88 430644175
573 769 499298
507 799 757345
842 843 245831055
720 884 955023629
179 684 1319820
998 998 3023
948 987 101552
85 458 267095043
93 146 419830353
741 801 143457
795 879 198274
258 588 865088
686 893 488494
265 744 763697
976 987 379256741
708 926 522970
131 949 617642388
118 418 796489
533 619 93450
401 858 356945265
910 988 202096
187 429 636973
929 952 66797
696 909 362209889
315 752 35935489
6 23 313988839
891 909 708438695
864 977 917274077
206 863 653086982
405 559 82875890
94 262 291870
111 238 327685
711 971 636339
405 894 102757479
868 924 145101
838 895 6906
527 697 149142
411 454 112920
341 356 492997436
933 954 490143611
453 851 1010036
808 996 457844
914 933 346912792
911 985 195169
478 703 600746
812 898 194850
681 995 756102
560 974 196825654
735 818 205268
443 904 323731490
428 563 336809
446 828 969235
340 395 153289
603 641 111772
263 979 519189961
130 752 1602973
274 675 1062341
969 985 140006765
112 383 711978
581 815 601203
546 823 545399144
897 986 720214417
683 766 189764
495 997 940332969
792 814 54785
859 928 172139060
490 501 30935
605 609 958289097
240 974 1886526
968 988 44200
268 886 402528374
389 748 920061
811 814 8190
853 964 268802
220 832 556780500
115 1000 2256950
483 831 899320
86 672 1544422
80 442 8935869
669 869 684827391
646 955 756496
679 834 977847315
613 640 987400848
206 530 396603
790 825 366846971
44 456 1100994
537 852 116072149
524 940 136874054
844 869 204419296
74 967 2288480
991 992 641472709
826 954 789317894
119 202 462763024
867 918 839875968
152 415 556057733
52 810 1973013
766 837 238400489
723 761 19020
251 724 856800
175 891 245409986
619 918 728193
570 620 106981167
676 789 273720
781 826 107950
782 825 992551844
988 994 431723259
402 699 223206302
476 624 404467
338 570 403920218
152 620 16711720
473 929 1153015
871 883 35134
568 949 624858129
657 799 342794
268 745 1242376
688 905 517791807
734 792 139411
5 894 633734668
317 545 588339
717 775 134627
122 583 1197289
937 937 4400
320 382 165255769
355 368 316290333
793 885 213417
998 1000 438298559
496 968 689696394
103 970 2220341
896 995 259420
899 947 514501895
203 593 1017048
3 76 208401
896 977 254047747
611 670 156728
465 498 65483347
545 803 665304
454 690 558357166
640 943 176526206
479 696 580446
246 610 963926
481 624 22946
776 812 138361382
776 837 62845
158 549 1014299
568 635 198990
275 361 200697754
709 830 96441600
374 892 809548747
492 734 633185
359 919 1418936
280 919 1627455
267 564 136505614
384 652 710987
576 883 771561
376 962 1488162
115 656 1424821
594 691 262094
410 694 733696
529 619 258784
368 927 1423426
451 622 453560
941 962 996664195
476 481 11646
108 937 2117251
270 340 189260
702 954 617811
813 920 596377280
130 334 525138
274 628 565795920
676 843 407089
857 930 176691791
418 574 281628376
35 916 953038713
323 734 63891864
700 875 398696
639 726 594808176
166 192 261873136
385 946 1419331
428 697 699985
417 732 410519591
797 981 701371312
596 596 1284
443 928 1212087
153 649 920427444
622 851 564546
909 951 114469
561 744 477551
106 700 205410276
503 744 628163
447 593 268168096
581 956 792267
932 950 52631
446 453 184701985
370 891 1317284
268 527 834138591
81 937 1089293
600 647 136797
438 626 831041302
322 877 1416201
122 588 1211946
994 994 103851352
221 768 1406849
136 761 1604813
551 976 1079747
154 715 56599008
903 947 498760348
438 865 1066787
821 933 210648863
18 849 2165082
814 907 103764
898 925 97278683
12 730 786763979
803 993 78117914
854 917 7484176
533 933 358504406
502 763 665364
302 922 1577119
454 546 222638
309 975 1697178
585 990 448388
211 943 1863357
878 996 298659
414 957 611382643
546 987 1116964
228 307 494316036
941 984 116424
477 805 843303
921 943 126925914
107 632 729078
209 447 854343517
109 963 111327224
679 863 430088
240 640 830770
948 980 89850
687 762 174541
205 339 455073558
735 889 361910
124 219 70966
953 999 992164090
630 801 477693563
474 587 296874
646 724 186384
396 978 726323720
542 590 385554723
184 809 373830392
388 423 94898
646 655 593048320
748 970 549789
401 939 902756554
727 868 333728
117 370 652891
66 838 2003494
270 599 810990779
50 672 567314099
425 789 931433
780 918 88909880
392 820 942923309
383 972 298607421
878 953 202752
91 328 613864
294 589 768010
917 957 112889
101 247 123501
181 721 319134802
667 766 824116689
927 975 550706780
374 443 876629544
728 827 154781928
48 729 938662850
832 967 959144314
410 767 984678003
848 878 54439045
108 664 750045975
401 770 925920
773 816 878682615
472 829 919240
922 938 322665971
256 346 245349
151 534 349644465
797 811 40420
237 450 231843367
224 953 1871241
345 692 575699828
22 522 876932533
939 956 51448
442 830 518586150
207 440 42593185
907 985 996310999
891 924 576042783
58 223 974571785
830 952 301484
505 872 922097
771 803 792056819
786 967 439824
752 760 847397172
900 916 52515
328 660 886598
988 996 683642426
599 808 529557
622 898 657543
289 690 181503795
41 276 628783
878 985 278333
164 817 298046469
268 280 697254495
895 919 122367724
38 379 909073
969 976 23041
953 981 599174776
372 986 401951430
511 703 520788
424 750 609134549
328 745 1089739
664 870 485750
999 999 732259311
173 421 657040
535 887 890606
48 567 672556251
354 765 256152036
534 719 497472
172 992 540534107
902 927 650646291
248 368 41824
109 893 381167420
266 589 559630
970 996 59873
268 789 250398434
850 893 20519
852 997 903496594
318 669 925717
318 975 543249353
64 451 1028118
155 440 441791719
506 867 909209
748 774 419229545
640 984 906278407
704 844 256629749
835 838 883873151
361 834 892890842
506 592 229755
689 895 151203850
17 63 131443
102 914 2074404
18 104 208720359
686 828 94276065
558 784 341119295
173 964 661835116
555 779 577404
204 536 854530
314 551 577887
432 898 555563
309 810 591714057
66 787 1877545
338 536 382144360
936 984 653676715
988 999 884356048
128 933 653747280
757 936 469952323
87 694 1592304
663 855 86664
349 611 693888061
314 579 9116310
829 897 148810
908 957 138064
136 638 1324591
165 323 407830
582 693 242276918
249 309 519882266
577 778 523770
353 503 387755
963 989 822345355
647 794 352988
196 303 214112307
827 999 424346
63 774 1846087
449 596 368987016
168 806 339046824
125 528 1040168
394 773 615289304
230 952 43062403
795 825 21518
473 873 861851066
374 422 143517
966 992 979581945
791 858 158093
905 959 148502
330 752 521049869
850 952 351273503
641 817 312377124
811 859 111118
804 868 146891
883 921 56486509
730 784 137103
834 847 426750699
77 456 424870633
881 930 126388
743 831 221699
577 986 1035765
119 800 1757771
301 358 153618
688 977 716259
93 990 2292555
248 262 38792
641 904 626957
629 934 734574
645 838 847465259
612 732 474366030
113 641 477375507
81 860 1998502
5 521 359984399
676 835 388552
153 472 824440
892 958 710740866
876 959 222505
218 442 594042
517 864 883628
27 995 205948668
771 889 286703
845 935 276993499
551 667 319426
413 738 834398
259 825 1464087
560 904 922776985
476 979 1219201
883 912 73190
421 954 690623526
698 827 313010
648 787 277610268
904 934 10643
268 610 906529
440 986 1371912
592 983 983062
883 889 1884
192 375 102088013
779 816 92622
90 269 467145
993 997 449225206
790 836 116125
978 978 1115
667 681 781291222
676 836 389845
201 708 1327708
955 995 90916
20 236 27899392
653 905 342000602
135 701 55392827
416 516 129177898
971 972 108832171
703 890 439126
619 796 247892457
132 344 372671
307 342 91989
875 931 220504173
976 998 921708047
837 950 273735
162 500 874987
547 653 301352
593 795 86580
233 233 1045
813 978 416775
378 991 982643381
345 853 1299461
797 812 40798
607 702 250681
744 916 417853
620 692 182252
540 997 993647672
656 741 69139888
482 921 706257349
265 272 22990
535 926 992254
866 882 566351757
143 165 56852
62 693 1659866
211 955 1431775
453 478 51779
56 289 986636297
982 1000 39638
794 823 1974629
309 895 45463763
644 896 594568
548 655 305918
578 900 802712
135 809 465575582
438 505 160665
931 993 45941
12 542 1386221
847 885 952051075
380 597 564374
612 882 657218
894 901 26643
151 392 637070
522 763 618196
1000 1000 970270447
896 927 189700092
782 925 341509
941 982 542228236
15 618 1600333
783 878 219848
863 952 233733
345 853 685522918
766 836 696264144
648 936 680069229
610 727 136625855
587 926 739209
768 857 487827344
685 800 281177
347 356 24696
779 834 142756
569 720 572826796
672 679 430524436
748 934 448032
756 865 264013
777 945 440044403
108 406 788187
696 862 391041
162 566 1047247
254 998 1899236
903 950 546663582
925 970 124789
127 611 1268071
283 796 631917920
222 710 1281649
495 532 572551860
260 456 530583
672 773 239398
586 718 350445
701 921 530766
114 542 935166437
528 825 709634000
135 582 1155733
441 953 1290858
139 469 856645
834 975 115767617
119 428 46801589
268 901 717046099
329 936 1547596
296 746 1167380
924 927 9341
732 901 212674081
924 968 116721
838 916 183304
971 1000 887615627
50 968 2369046
78 783 1829776
679 860 105519568
280 620 903493
672 854 443702
686 757 168326
387 932 1374446
463 517 126283
685 930 592004
522 550 825290275
245 397 201737666
774 906 364598457
369 656 302481
133 919 539276159
277 832 858609894
416 852 1099872
732 922 141330612
465 905 1103734
876 965 232476
113 484 254187763
412 802 933228486
651 674 141540268
433 465 912145415
910 928 50516
42 788 1688289
141 759 706931397
376 400 603310753
900 907 6007
664 696 69901957
656 656 3228
755 901 352910
477 744 572983
184 897 1804604
691 999 468272465
153 733 1507446
903 938 97752
87 138 154406806
908 993 516309229
765 888 275385596
621 907 691241
350 681 874036
615 928 766802
524 752 592343
159 971 204937
703 741 739280160
188 862 1718679
959 999 467271231
298 786 1264953
1000 1000 65658202
195 513 754634749
975 979 10666
310 382 187366
764 928 410251
574 989 1045694
640 843 496146
304 985 1729564
133 761 219445080
712 819 688088078
5 539 569883762
552 644 260393
762 905 631566630
296 467 447651
33 102 930958064
80 821 274181859
323 561 858049047
831 942 265322
394 401 22710
986 991 7912
49 433 1029214
630 993 884950
722 905 438644
930 943 36858
81 629 1446120
234 621 1032892
641 649 464897638
834 892 96428697
178 711 1397008
406 938 1334414
531 786 666460
149 191 743256678
498 903 1018316
344 746 1038553
620 754 323106
981 990 15199
593 593 629947058
166 177 28522
116 287 783812211
252 905 671612577
440 963 1309308
526 791 456144442
169 957 678852685
705 960 354088705
419 806 167827
177 231 135212
334 639 817907
57 677 1642618
485 938 1145904
456 726 216229427
605 667 636635778
110 848 1905503
981 1000 856648235
594 970 971482439
263 266 936890541
550 900 873830
832 998 465646917
699 891 450881
307 995 86710635
726 877 360743
985 993 15978
609 789 453336
56 775 466069255
622 823 148182282
961 961 99
537 802 809326490
936 960 2574191
437 494 132998
655 864 498410
275 694 823469747
98 475 378892239
551 554 422529963
22 432 1100635
455 779 825105
931 941 29958
165 365 320402471
863 898 80050
640 665 254549302
813 922 127852020
151 641 1289702
997 1000 12942
980 999 69726009
13 603 1558993
799 961 373204800
182 835 828359474
627 874 592057
964 992 68892
887 931 792605577
561 768 526636
520 576 90420
467 536 169399
901 937 101992
53 628 1532216
579 655 84687713
329 453 280684
427 930 1257439
230 399 290060440
434 855 1064199
537 811 710268
38 483 845170559
405 871 1162864
70 499 619994245
245 759 191879107
538 633 278096
208 971 704465054
666 871 485097
134 368 599186
519 552 116496710
668 956 707385
793 1000 830288822
876 921 122148
94 321 589430
382 721 885161
161 950 997647146
930 948 50776558
239 449 564329
91 467 981882
104 769 337873315
488 760 783746710
287 401 546258681
130 251 302346
616 925 752173
285 847 1448113
332 502 301097588
482 717 624821
600 811 493824834
811 861 116310
113 160 126218
266 821 1432535
16 143 351459
301 781 1243264
49 737 452206955
511 766 976634268
531 747 568352
449 923 1188189
525 578 900455755
384 485 660173424
348 447 481582254
814 889 173259
201 444 646843
223 578 627053298
56 982 2389207
694 914 528224
308 748 543197323
369 449 226498
282 993 1807095
237 452 578876
325 986 1690186
398 724 889303501
434 447 34857
824 961 170057
211 690 941714489
740 784 109345
912 959 510233143
146 714 367475581
988 1000 28939
685 893 514183663
374 801 1101212
514 915 1016364
716 932 519334
735 753 40234
614 678 171587
552 634 8860231
760 940 615290065
276 792 879314809
876 946 503245379
412 774 980776425
92 346 295913607
304 313 548941177
1000 1000 1781
889 970 631258719
690 776 207739
189 254 158976
715 941 543441
854 992 379638740
498 784 742472
859 920 151739
799 961 399147
991 994 7429
963 975 30166
133 502 815475415
753 926 462599335
186 287 259791
34 378 917816
353 353 791900517
565 757 242535516
421 825 98064008
375 980 934864629
917 942 967609389
260 605 913280
638 755 88994225
135 291 402315
896 951 158075
104 144 760779002
678 921 583018
833 974 673897535
958 984 62945
865 896 67878
547 848 777395
638 726 209003
544 917 942577
247 719 292305162
669 944 669376
459 964 143628350
970 991 88622171
121 585 1204105
881 993 271522797
340 659 841399
948 976 81224
890 925 610950442
356 876 657648793
398 617 573575
626 677 133998
706 890 737709565
289 821 978108623
791 795 6430
338 712 768813513
386 672 44299726
992 992 188018932
197 341 376056
52 785 215221311
336 593 669912
295 342 129224
703 846 353407
441 902 719443336
440 765 877597529
693 864 664585244
602 623 723385993
814 995 428411
26 640 618978
612 705 237408
475 964 384455708
305 458 188648088
888 928 108872
874 978 278800
375 656 862734264
700 991 987334409
670 722 455950003
854 867 543991607
893 932 110799
939 979 109822
341 664 654584374
604 770 544685033
630 845 954355103
367 779 576366126
48 966 909397032
455 835 964595
239 849 294526012
459 574 14548045
28 192 916098138
802 994 850938076
483 626 496395024
741 984 596615
961 972 33613
759 800 111351
622 661 101289
873 993 306709
67 511 1153508
740 864 292444
872 891 420063357
450 948 156539
775 894 276459
734 845 753925895
401 840 219659947
2 632 801942787
694 780 210647
682 987 744121
970 995 55807
80 316 835894623
307 550 626534
805 831 745013067
730 798 644161394
175 500 383006569
460 753 747033
57 333 730317
312 591 877653191
670 717 604553985
617 904 246843099
353 936 1478071
450 944 904568693
831 911 614914900
344 534 479722
289 387 267611
298 908 54322268
34 177 489717019
390 673 908352772
184 401 346331988
977 983 4618
955 994 89911
694 825 318511
547 791 632049
248 443 530233
988 993 10030
446 600 738541101
810 841 674662534
355 517 413311
648 668 51125
144 886 1888044
695 867 488526426
837 837 1830
640 706 159459
327 626 802414
872 880 253701211
95 591 1296266
893 945 933521217
673 942 436715348
533 643 316632
135 846 614790
788 899 150946
57 668 1615685
544 613 194571211
151 498 896613
349 754 157558180
342 964 1572846
586 940 885691
983 995 21010
610 870 740400077
147 475 846727
962 975 346148798
146 310 428193
834 941 254068
735 886 249181372
529 998 1182463
754 824 852326638
763 798 799077315
191 441 435076652
867 985 306221
854 933 852321195
914 954 112127
541 960 1071210
743 979 327403311
939 955 929874444
665 884 471615418
419 558 344587
520 681 189363870
239 418 490733
829 977 143742821
932 940 23440
432 655 53223527
87 897 2064364
315 746 1118562
442 758 794570
166 359 501464
647 850 272013890
65 586 366659961
936 972 103482
701 809 258980
971 997 58602
128 344 636711949
915 964 881191879
679 902 524518
159 970 635813489
555 902 428523953
806 900 220516
333 598 694663267
302 673 978822
737 806 164004
131 869 1875108
306 675 115353240
186 756 334382956
193 347 401675
325 838 1329788
868 957 233196195
388 967 718051299
154 909 1924859
768 848 193754112
689 742 130451
429 712 503707424
788 831 107747
12 636 1659180
376 684 510750005
662 734 175576
289 345 474138867
53 603 23308626
619 694 698084966
385 730 895598
439 886 1111427
937 950 38978
797 820 920387398
828 964 329974
653 912 335331900
528 657 490703235
462 849 986096
842 941 234167
342 566 670509260
791 852 151271
294 557 824538624
380 643 699662
232 802 865751088
892 962 188560
280 994 1812617
161 169 20982
138 257 553438456
409 544 824262128
255 306 188312130
553 870 789077
382 881 283011137
201 537 245108940
102 169 175311
239 470 607361
585 780 504232
735 937 24387576
660 665 14011
302 550 503055444
69 961 31778080
889 928 107915
143 568 163167517
172 747 804387836
135 530 16822504
303 737 883976403
816 907 356611211
568 666 572528350
787 999 517881
820 862 93243
132 887 38025617
767 988 553459
920 992 117416654
913 930 46204
978 981 6360
442 941 1246706
230 919 1762745
274 939 1694438
71 632 518196766
428 807 963337
275 838 283782790
680 699 125192721
129 582 867981896
985 997 25508
402 529 310266
749 794 109440
403 694 752799
701 919 70234354
515 963 1137398
977 989 864322843
862 890 64852
826 864 313713782
240 307 189864
241 335 661142621
239 302 601767530
440 741 358263772
303 419 315901
167 379 553893
682 703 252965127
656 918 761142146
982 995 22630
606 918 770530
949 965 14875620
544 864 810405
871 940 180993
804 969 411391
989 992 5465
503 979 1211833
963 987 65172
950 954 370218144
726 836 239865839
901 972 197421
12 285 211949200
109 922 402201
934 964 5377
95 209 478544830
844 930 395120135
269 892 612844014
592 836 622564
360 693 303121100
469 790 902381895
817 839 381664838
939 976 104384
812 893 921745965
427 795 989294150
778 866 90274689
389 492 256594
987 1000 369194393
184 561 973129
194 459 694294
274 932 815750485
361 669 201219115
354 580 583674
817 844 73554
600 881 692961
29 394 981093
427 937 353163044
642 819 431661
552 634 235266
594 965 927562
481 564 222423
264 437 936665772
816 944 389848431
153 804 1675684
355 499 374512
281 798 966077943
529 668 278983551
924 937 730626971
898 964 396353431
993 994 666115615
954 954 925
693 741 398242776
109 980 241957549
734 908 920565105
539 581 226560041
965 977 45156
497 984 1235528
586 913 482831304
247 277 241109013
8 168 436064
743 855 275587
193 679 1279621
547 964 259036672
721 968 254817874
143 986 2150313
240 986 1911478
128 158 74391
241 560 832465
663 928 641034
476 491 355669427
718 963 693658486
814 874 138851
688 884 465409
583 822 591906755
28 635 372165
309 333 16638356
608 725 41061028
210 241 75198
768 836 255654838
423 694 322592010
288 753 1202496
378 934 561350305
142 541 1021398
496 622 348036
754 926 93889008
233 945 1824520
151 276 663585048
767 853 225222
198 701 657459494
141 691 1433050
580 664 332700943
55 540 236676348
273 680 1078386
738 824 208593
121 781 1708642
297 991 770854502
23 330 814476
644 782 338887
216 401 493712
214 839 1616066
422 974 1395283
650 770 313124182
47 119 613638086
965 983 543880179
978 992 22743
667 931 639203
37 626 1566716
416 623 539291
943 955 41355
231 956 212612155
8 402 942615525
485 805 820349
582 992 692875587
944 958 44875
896 941 28479
448 762 791500
648 810 472789781
880 890 25925
920 964 112021
731 775 43840
705 737 79115
297 677 995936117
402 842 1118057
156 539 984866
55 361 503692902
30 938 2348242
97 132 103210
997 1000 144028512
695 948 611972
579 948 251303539
209 808 1541662
568 845 712452
719 906 282818
27 259 616069
338 859 1322430
213 800 439802170
245 291 255011887
618 677 427663453
159 540 104805758
408 690 726995
875 948 190217
459 835 639499752
461 957 691873523
148 244 683257845
128 576 1152692
767 960 905600277
665 1000 815798
927 935 404048343
91 966 215313881
725 769 98135
714 806 221247
679 951 657568
742 992 684689979
716 968 492097011
905 973 188534
938 998 150342
897 987 244676
898 968 980633234
924 984 66795448
956 976 356257609
193 731 650304699
693 992 452686377
896 954 504038978
334 458 334791
157 560 1042204
387 805 817092054
694 936 583626
970 972 11546
793 843 131323
185 811 1612379
455 544 445199468
210 223 937090929
489 953 188314154
915 988 775548010
456 873 272934
261 339 214471
838 990 368583
70 990 185860310
326 962 451069695
551 599 911524811
34 960 2395473
654 931 89656306
169 273 89020837
822 906 48202319
472 692 586444
204 608 1061518
5 690 1805387
393 529 642429399
177 944 1956997
286 310 69407
641 649 861779035
765 844 993719906
342 357 41611
193 993 620314346
181 792 893768342
642 670 69186
644 773 954772297
746 821 186528
445 728 724841
832 838 246840119
101 618 193511978
896 900 17738
313 878 1431853
608 772 404472
95 155 163113
845 892 792936668
116 564 1159693
768 901 327123
309 607 529028549
237 944 1811175
426 938 1285933
365 767 426215741
599 674 181934307
29 593 1487427
545 575 80779
379 435 151448557
758 868 185433243
471 846 747517711
255 668 1094810
469 491 997743215
703 805 242893
683 776 940549941
510 914 1024832
372 699 862446
447 641 155953359
833 849 832937867
633 786 372183
165 342 439452617
789 795 274367407
229 791 246654341
998 1000 501007525
982 996 544418327
416 869 18638963
65 244 601418110
716 844 314620
420 519 870496871
85 932 2172824
658 798 364633234
600 720 314851
384 797 590409897
657 905 596858268
503 722 298469
302 833 1369588
890 910 57517
191 232 98533
302 539 823907622
12 115 290962
245 303 149572
155 864 337871587
552 648 268472
834 983 554277366
830 838 14476
101 788 1780092
703 907 417278270
730 989 634704
832 952 294640
388 560 435542
736 996 630822
445 578 10962599
735 908 415042
249 730 1262263
629 818 338503787
371 689 839153
220 287 175219
255 296 114471
254 923 854383
688 972 700988
217 531 698591610
831 900 151818
525 598 242725393
171 625 318478673
888 993 270263
396 634 627685
62 463 783779935
246 553 806188
372 795 950849522
668 717 122725
957 963 10056
578 830 650894
322 666 913848
341 814 728209836
138 276 355867
193 902 204772531
196 547 903614
252 605 615867964
357 466 285465
887 902 40145
431 761 831046
881 913 84455
707 840 331056
152 179 72136
742 768 3782
362 775 1059341
704 949 591697
103 769 217222
644 830 457675
17 503 482645923
343 660 343903685
340 731 174846329
456 470 353021202
551 954 1021090
143 700 137436571
260 960 879156544
461 590 329619
40 43 13224
526 735 110498
938 967 76001
152 274 821121178
50 306 690446
942 969 183249463
379 640 700092
203 250 116166
124 985 124666033
111 616 1328878
210 924 1815618
505 552 126334
242 495 711281780
455 871 832370
511 854 884330
701 999 848621501
599 940 872699473
701 971 663766
727 884 944604274
378 690 819333
586 624 725864026
90 642 328808758
796 833 745811834
367 916 425593
710 770 132667
504 779 714776
290 678 611274896
850 973 308098
853 985 42177
410 989 1448822
889 898 491788839
658 997 978105115
860 890 70044
535 941 1031618
953 995 96495
903 973 701770608
872 989 837618259
481 678 538931
917 990 185279
203 776 829889975
508 695 476105789
930 931 4585
791 833 108999
803 813 25951
822 955 147508
483 730 649904
404 503 243452
522 912 984425
757 923 408635
816 955 326408682
181 397 570730
835 947 623813265
809 863 48790455
309 421 12287980
503 557 753409756
616 845 571868
211 836 1609980
658 705 285732427
840 861 37472
763 957 494265
130 915 1998741
49 747 92169275
504 760 250168893
192 555 749955686
645 705 724905965
640 807 392745238
127 405 84026508
562 689 344054
422 971 339583
636 710 184039
684 938 945056479
901 926 665586550
74 628 1464865
162 909 881383143
742 777 26076983
381 979 147815211
914 989 762142799
882 959 134252678
201 946 1901612
261 347 233563
921 984 254376005
99 473 606023600
578 928 881102
169 278 558296067
264 532 694157
338 900 1416757
43 359 505658934
555 932 669617399
317 780 566798
619 635 48778
827 909 419985559
84 318 617723
92 192 268365
199 804 1557554
500 923 1066565
777 958 648280086
987 987 74477697
972 989 64825775
311 788 1229704
787 944 381742
311 549 611834
638 745 256211
484 809 834499
433 634 530954
427 492 155478
550 662 311186
597 659 176637
280 728 1166876
497 592 253090
613 798 456675
512 672 441790
956 985 463349321
835 864 37015
370 904 503921150
350 780 229125041
348 392 85811
632 709 807821148
337 565 592508
979 997 35504
108 959 932969194
31 207 502086910
980 985 10561
771 888 284442
142 846 865038456
907 972 357051952
504 808 781436
950 961 35356240
202 570 954434
522 722 388809981
970 996 282627274
476 708 535952
554 789 95459113
848 942 870575399
65 476 688856
664 899 963193582
784 875 9372
61 825 1490411
609 705 232583
16 543 1379153
29 348 182001394
781 837 140052
27 35 296759550
233 240 21151
829 918 254571322
692 998 746129
580 781 523040
480 961 981655
558 743 656604314
397 694 705689
195 613 1100656
579 956 955800
646 782 36195526
730 822 465804687
718 849 772052722
220 843 98864507
378 404 195682311
915 948 86355
692 746 131538
739 896 589610041
733 877 249883270
716 928 893163067
436 765 789741844
486 745 71991460
798 846 128801
126 746 179007889
815 956 353742
372 762 1003279
286 543 661863
390 992 825277644
541 826 739965
918 977 163323
197 687 379679741
727 951 764421673
516 602 244263
714 891 431435131
758 821 163523
523 938 872089941
90 930 2146837
509 920 1042425
718 968 609915
743 970 859586634
580 704 337875
421 795 215974633
971 990 447402248
68 889 507240804
914 978 304888134
959 983 62246
591 846 435170268
100 183 223647
901 922 63993
240 325 289244164
724 917 467043
929 961 85517
504 689 493936
968 972 19428
825 989 402931
231 610 1003878
849 893 388183642
64 574 1330527
998 999 7598
225 371 777590972
777 910 321302
434 579 843615529
501 545 85892208
134 377 627119
578 738 30281649
891 903 34225
354 408 157743
584 736 402465
247 764 42017323
605 978 697049155
845 917 166041
992 1000 843059779
539 800 539799978
36 873 146948697
862 922 153128
155 286 190174707
979 991 19527
95 883 2017515
926 935 26205
930 954 71412
601 916 780254
925 1000 192770
12 401 876805650
69 775 1830717
512 660 679260589
540 642 269996784
252 667 1102463
200 447 632290800
552 653 976552358
947 966 49078
354 728 972706
526 994 1183931
168 541 592735952
59 435 297472479
120 369 393276934
75 750 1750898
184 500 817966
278 408 358474
60 904 363927043
818 969 373032
259 287 92286467
395 545 64389831
175 248 181172
834 986 372685
819 970 374615
592 600 462475228
601 656 820816275
816 967 370886
34 676 743768314
47 761 426633969
734 920 447950
481 754 548568779
475 680 414991358
89 226 354879
814 893 178551
251 656 1083332
743 787 113952
910 937 831118831
878 890 993369934
691 909 306294
948 965 43474
49 763 400747888
373 910 1363491
714 726 25212
987 1000 29543
45 419 1008473
870 996 321703
68 811 1926118
55 942 898081496
293 676 701230108
226 997 1969251
489 589 263029
293 566 413623774
135 951 253639518
223 396 294023
386 881 545463099
952 992 967167075
663 674 474688302
736 738 774391121
248 646 1060758
11 345 885661437
389 698 803121
170 876 1799402
181 247 160723
34 970 533245108
254 943 1763114
739 822 200984
652 942 753544114
267 741 989366936
225 634 1089648
99 400 799990
162 811 227650934
826 958 328610
591 948 891643
30 304 740179
508 905 665539799
123 663 595575151
337 423 234403
649 969 71644156
469 633 807933592
625 948 447790832
301 806 1300721
713 967 397327978
24 671 1717237
857 929 174147
546 911 352031730
668 923 208265
648 685 89265
766 974 530693
398 767 398993522
634 711 194289
890 934 352367966
11 247 705222858
974 976 7689
944 985 109210
958 993 78923
399 538 693971954
621 843 548526
606 777 430423
167 376 541464
617 800 926659603
148 995 2152213
764 823 159748
379 868 119980284
495 684 223249322
295 393 271519
473 675 546651
76 979 2318912
639 643 8743
833 953 296836
167 497 134344792
797 821 65149
148 259 280103
403 727 715411152
573 819 407610212
528 591 45569685
991 993 6533
961 979 51053
851 853 7405
229 823 1537159
894 947 150171
72 831 244487983
567 822 650551
143 927 1106938
365 543 458682
901 987 844101964
979 981 681470197
206 862 1672572
713 958 598873
177 331 395276
341 456 166394018
129 861 913518391
821 823 2321
823 935 471473994
169 570 328061239
601 837 159533343
185 802 379406042
15 407 1050218
795 936 346074
382 552 443087
580 884 758657
90 735 886350247
239 801 1453673
993 997 704085800
923 953 85848
429 864 769876045
194 392 524185
590 722 429199816
976 984 909464084
474 784 803109
13 203 136014727
406 951 1369712
565 732 578818759
394 665 709277409
326 826 513076249
906 989 213672
447 498 435862597
853 876 43765
785 868 390252510
74 457 731005378
165 650 1275144
777 995 19860221
89 590 1308126
235 510 717449
940 981 93043859
837 951 106776137
231 913 799092494
980 988 7765
191 774 1500595
924 980 399332533
284 498 553661
574 863 726852
261 427 450671
145 746 1555978
287 643 945214
947 954 25902
274 356 214623659
685 997 760743
905 942 100304
780 959 505469264
269 399 358891
672 961 704085
651 910 72560507
292 545 241016639
85 315 607011
739 950 512748
759 776 679456296
935 966 833354578
844 974 324116
34 60 84574
446 655 552745
501 726 350425390
192 808 207561182
452 847 1005135
325 789 1207749
799 981 383509166
171 912 1346062
44 221 477196
99 620 1371430
898 981 703432509
565 949 438107962
91 285 508797
675 879 480939
543 868 819548
759 982 562278
724 903 427616
614 827 908479104
732 758 54765
332 809 969488409
462 734 449176725
33 226 42274892
834 946 16470222
371 430 168881
225 475 655667
80 484 966931110
597 753 397931
852 953 169727315
139 587 457585020
965 981 646389579
90 461 973805
315 626 827090
868 937 757004679
927 982 149506
470 958 946268062
842 968 326592562
866 995 323950
654 996 828485
20 659 892425860
43 186 223798385
659 689 72389
737 820 200431
753 906 552555826
182 466 50138810
585 648 302772378
833 876 89494
880 998 61753243
983 995 21010
906 914 24163
482 548 174656
261 322 172883456
430 862 1081904
747 907 774299609
951 954 568583175
807 990 708035420
947 958 509839914
300 880 1472296
111 184 964682146
53 943 2294050
695 937 585419
21 984 2489776
484 865 962672
254 421 455814
512 707 525761
13 62 137747
150 388 626118
96 805 924707678
498 928 1086764
167 519 118592436
656 784 690374863
51 394 939267405
309 888 1461749
187 856 1712630
867 971 275144
89 673 1536920
426 817 199352156
826 864 84720
528 806 717788
87 260 449627
827 929 924732898
354 647 778039
207 224 324954054
345 811 1194382
362 677 833491
749 955 512781
317 518 370013785
859 930 507314980
415 947 69519113
186 294 277134
702 814 638394825
958 961 2331
352 740 471172056
945 992 329503697
218 631 1089606
454 996 718746733
965 993 122499844
982 987 643
863 864 194256043
927 979 143695
174 698 41100694
489 833 887060
592 792 261037
682 974 526251321
317 787 1218352
186 669 1262866
92 626 840002693
9 491 1267837
319 853 1373399
83 657 1518776
226 803 559951607
125 395 711953
630 793 90913986
638 882 652734326
890 918 744722877
459 634 914046845
358 767 1041247
442 931 1220115
833 995 388677
390 961 19237708
266 943 191246692
73 168 456114285
360 737 913908229
945 953 951894295
209 637 672321748
936 942 273658301
708 821 273187
205 778 1482507
146 630 441651175
978 990 845232333
408 716 794476
383 405 71448
507 559 140309
561 744 477551
194 688 622964539
753 940 16217132
513 915 1018383
437 450 478704866
713 919 493301
251 960 1820579
503 705 270447186
907 921 847570682
752 810 309998640
913 934 54584
36 51 5178
940 954 565379792
26 139 318907
577 756 463004
182 416 622777
401 503 247163
818 883 315142339
839 943 247463
459 605 382035
468 815 889093
929 933 9924
287 890 279657026
662 783 846478309
634 803 263921
287 641 684481525
957 999 26688863
135 385 676631852
771 960 477775
447 536 212659
774 970 491489
761 936 113984194
230 531 742830328
905 922 960384288
700 923 539261
745 785 957074620
255 595 895261
972 989 222223454
632 991 477770890
53 591 46223127
225 982 780828185
918 919 698697278
610 679 366513277
359 943 1479633
629 891 621641
408 799 296226
412 550 53588600
176 998 539127851
208 766 238610439
157 369 679556202
242 427 499067
129 144 647894643
138 740 682149519
473 666 518397
901 997 249311
508 848 879298
332 875 919103140
603 864 642419
424 467 31686161
458 822 77065702
394 461 17472722
478 811 517423553
914 999 70591
964 997 82768
919 974 150813
67 335 990777864
126 273 82100908
339 765 453105083
676 829 120712756
783 945 278598901
348 521 74266952
897 1000 273615
926 961 942200117
707 817 269451
881 1000 481735500
251 706 429177761
968 996 67755
975 995 37487
291 964 1710306
329 556 596977
525 596 124033187
834 839 16931
449 715 691876
412 780 942931039
438 679 634460
317 717 1047379
567 839 699138
806 822 45322
572 610 115692
632 984 861936
102 231 331199
555 773 554572
377 551 455659
635 800 400404
860 951 944207642
7 343 902899829
703 786 202437
876 905 792705362
807 975 189600545
695 945 795531018
599 707 289041
549 864 795535
179 939 1140059
612 638 844373
735 811 185828
159 469 969529339
803 887 195992
504 690 436598564
928 943 10878
320 612 309755795
718 957 822584516
790 889 31513057
300 375 134342573
979 997 379184604
969 982 861002390
897 903 24867
968 997 475774246
358 745 361360446
353 479 986712920
728 944 529815
775 860 682908424
50 829 203538
973 975 8483
800 889 208915042
149 546 1022283
365 812 1148922
688 878 452809
943 978 716391263
695 925 551161
436 867 1072540
695 895 153705254
87 760 458389530
552 786 604953
606 817 529991
388 388 3919
684 777 936629759
802 815 36462
124 142 767272939
442 878 175858247
554 645 257093
667 832 743909184
516 664 412377
906 937 439027720
9 661 777109363
822 872 115602735
878 897 41544
826 946 633431633
578 676 277993
475 726 568774146
660 929 219832496
743 996 568537
216 650 577842181
579 759 458239
865 877 481111950
301 862 1428493
639 889 560639269
776 781 22048
367 676 825049
455 609 401377
295 964 1701629
820 845 586158965
472 813 875014
614 887 658336
356 385 80671
270 453 749762580
592 640 145972
390 573 244017851
400 808 1033370
564 913 733125951
210 481 613122229
17 275 925954915
819 928 241664177
911 913 8386
944 956 40275
701 968 995221052
607 775 478556693
497 498 5186
432 740 793602
127 537 1052942
496 727 603033
719 728 22803
133 736 1564622
953 969 40688
725 894 78932030
887 904 928075620
783 784 4704
251 866 652073911
559 679 308307047
585 858 433627444
771 787 858075885
785 886 135764117
988 989 1948
417 907 1220474
505 662 394177
385 399 932431017
346 522 448676
963 964 272254012
891 909 52157
826 965 339196
470 848 253150955
619 675 147801
883 983 262155
743 907 397277
110 204 246842
196 328 286676867
628 678 298270588
156 881 1849315
118 908 2014652
422 966 1365030
188 892 749839154
809 949 342967
131 159 69522
902 905 955289803
679 929 596585
768 955 477311
410 702 804387502
14 491 1256144
358 970 567347856
483 974 509675983
825 982 391904
521 789 82717827
970 990 47373
325 502 464067
529 595 181974
930 994 161323
886 886 335177040
725 834 227758794
837 876 285644174
752 998 615608253
336 583 643014
860 903 104269
552 622 201883
645 847 497972
948 972 480645436
134 787 1687183
389 532 539182706
262 426 448407
300 756 1174498
700 901 478911
209 781 809074274
183 330 197450433
287 741 1168338
117 529 914074
496 840 616637162
469 803 853823
340 398 162028823
509 613 296312
485 980 891591552
655 941 165031494
278 818 693761714
453 453 4802
187 959 1969125
301 878 1466281
968 991 8145
939 939 392843057
953 985 65389
726 794 165172
304 918 1557524
538 915 954203
198 872 440734074
565 761 495725
345 444 720728801
98 98 548183363
969 989 49957
156 941 2003412
368 866 1268265
410 907 1239917
587 691 280667
69 464 1040833
781 849 169023
420 461 99769
55 205 410588
599 959 902547
503 945 9603536
282 366 217546
832 892 126696
124 518 1016201
12 89 218129
861 941 203317
717 774 132536
650 723 176523
55 652 770888
303 913 1546769
629 945 770166
934 972 109107
54 407 705783626
143 355 549147
128 728 501209101
884 938 708022824
989 999 26939
93 743 1689423
654 924 648657
98 792 603676053
807 948 641741380
347 497 647794749
650 934 683149
250 845 789100967
74 877 2057576
680 999 809762504
196 210 206836332
587 911 300621
781 964 442923
825 879 790766080
523 687 442253
158 866 1807330
570 956 977438
729 909 432938
237 877 26534739
736 972 582495
181 504 60489
960 975 811594140
398 987 1481972
388 538 373413
369 511 367632
76 939 884270198
824 867 92932
617 967 859828
708 763 119943
519 757 994213770
372 424 151963
927 940 241974991
692 749 136934
211 964 1914681
186 821 1632610
28 697 1769828
405 495 960438046
307 827 1334420
396 507 119014840
437 695 670293
992 997 6632
438 572 332639
587 777 315687
161 714 608259417
313 344 84883
619 872 143766287
305 783 255159258
182 762 303879318
899 990 241744
892 938 129020
764 969 517736
791 957 397099
163 293 337195
851 920 162967
70 372 767221013
447 766 600052284
321 536 555621
54 336 911785522
531 942 351142772
119 284 432353
983 987 9079
940 953 139953634
727 758 70747
635 947 134521021
964 986 179698199
111 761 1672699
930 984 164414488
397 857 1161579
227 591 980112591
36 969 870123445
844 882 796991967
810 909 325250644
237 922 968002581
875 964 304723377
109 661 1448827
123 383 207274
405 843 689049978
837 901 141836
659 844 189530088
551 904 883524
187 628 318684982
109 591 1253848
338 512 441408
105 463 939407
51 827 508830133
359 611 994636283
476 736 684318
152 274 311902
471 638 198568936
90 582 396920279
365 698 921366962
526 585 196141451
596 644 142623
753 886 319876
668 796 307132
980 981 4191
236 395 437003
924 966 108921
163 956 453307253
335 571 613885
270 838 191024463
830 894 73743
378 436 167384
298 569 704974
505 965 962884562
981 990 15199
138 778 168813210
697 958 197124963
613 848 585221
880 907 598648341
212 733 1353784
36 305 722029
176 180 11797
773 802 78527
699 882 928350793
994 999 870348745
479 692 662559602
467 840 198998102
783 986 499753
929 972 78254314
32 369 388901834
544 635 267175
651 888 564217
501 638 379769
98 649 1449625
850 933 676357738
5 537 996847017
239 340 273168
462 649 498263
875 884 673567474
720 761 85705
572 885 801042528
160 615 1197102
919 974 154674398
649 909 90084912
574 948 818081345
980 989 16838
510 621 977276832
95 290 513225
448 483 79967
147 722 322508001
211 519 170312735
555 859 761025
431 618 494249
33 374 905501
671 687 214982289
291 473 473759
173 217 120389
827 915 210471
522 928 1028447
105 248 439534283
375 608 621710
4 221 582974
682 778 142639857
780 816 87722
517 748 653869254
852 894 80038
307 779 41958540
941 964 307657249
303 510 527324
466 683 235665
373 608 626612
748 986 588227
638 675 586005638
161 751 56719823
466 541 926888811
336 551 559876
779 894 261393
144 567 250744862
918 966 124573
237 526 211354470
380 412 505492172
458 996 1345132
394 769 945456
797 979 458627
361 710 917878
334 390 199185473
228 370 375206
252 427 829920981
633 818 115256934
321 651 991911595
35 887 563962
679 915 81012456
265 655 1039129
158 456 788284
876 976 288438000
135 461 850904
67 441 994897
629 990 878870
723 771 3099
382 921 1367123
907 999 237467
948 968 942392207
902 964 162865
552 746 503668
579 947 532060303
160 788 1625581
155 518 934963
24 614 737634256
619 982 895483
41 415 117057803
13 488 1251150
444 627 809444875
79 100 938087776
482 804 830577
400 755 898377
324 605 512676021
495 794 322276708
732 752 960900311
115 124 70191047
387 592 527769
156 223 76753
757 874 894993497
302 703 1053108
478 857 966012
605 747 362323
366 685 840734
627 843 347045199
449 885 208256542
28 822 2070082
540 729 180611108
856 957 256423
704 784 194116
774 1000 559470
505 838 857774
49 551 1323053
964 989 65156
977 984 14380
115 179 314801160
111 583 1227926
591 700 293677
263 338 658303949
726 804 191237
809 962 375867
757 788 87654
918 987 777765259
786 791 9791
369 435 144668375
559 641 234258
605 914 176897807
604 754 996161565
680 694 31168
935 992 146483
248 805 941707878
404 709 755367
526 649 259513670
588 842 596390312
523 784 729409894
805 885 184590
774 898 292284
506 754 640151
304 555 939504467
306 784 990554051
96 745 82732155
201 592 669368960
867 990 274392328
158 247 642148920
929 955 76469
198 574 969913
424 871 883250484
55 445 389095505
19 892 278437774
730 909 430879
478 511 83199
630 733 254514
298 773 498372627
531 559 423725990
307 718 1068991
694 744 85317
185 310 508602959
985 990 590144821
54 839 2048172
531 853 323132
922 942 329216257
865 892 60046
382 938 815947840
237 427 459027812
75 934 362342170
402 957 521362467
631 858 547365
258 975 507628700
535 947 1049287
537 794 41880
335 514 459714
431 999 660943148
189 276 221478
661 891 429387475
72 297 633447189
457 1000 739314811
138 560 177738581
32 306 898490961
204 353 818474025
67 394 868850
272 742 910241577
789 847 148400
825 969 357107
24 106 46679520
318 657 959925737
992 992 2101
732 972 593792
923 962 390121565
738 865 297557
337 470 740963605
883 983 104766
268 462 518493
932 961 954944580
875 987 580326275
598 818 162179661
430 729 899648903
402 506 980213766
724 896 402749
569 578 24412
391 750 915270
823 998 559434591
478 979 1275625
166 555 674471100
394 644 657042
337 732 1027044
300 595 769957
861 920 202441722
307 465 386622831
755 937 450231
568 795 578916
761 968 443315105
567 605 106655
952 977 63363961
226 473 762249094
430 674 639303
880 890 996721321
781 981 883911244
514 667 99745967
153 972 431114395
907 915 23592
346 834 1254404
653 928 758555743
740 816 185021
275 820 878551556
23 269 660167
564 829 686589751
66 895 2117007
635 990 863907
28 876 2187775
299 498 516378
736 939 932166331
110 972 2209618
217 816 674725
755 923 413260
201 485 406234508
61 957 2307949
536 786 655817
114 461 762662635
460 809 195696035
374 398 914140910
258 507 348820287
747 970 79316888
297 752 1176211
572 846 30754227
254 301 133776
365 568 528165
583 982 742884739
952 986 88810
935 936 8640
27 126 792011780
202 591 1014413
770 996 221536767
22 838 68075953
652 796 469112926
254 798 1411662
499 528 76410
654 961 746644
156 377 575618
590 929 846923
782 796 30009
760 776 906333928
646 838 470386
610 665 145453
340 994 866268078
21 966 2439915
843 978 873919236
887 901 763603617
124 130 23235
668 790 298361
716 874 324180787
992 999 23575
323 773 370981771
164 426 693191
424 838 145354712
415 825 1036063
401 808 1028599
371 875 1277138
92 502 1065609
975 979 10666
869 971 912947740
723 839 122173209
814 898 192027
940 979 109774
38 312 735617
80 268 502331023
182 449 600803556
335 345 36073
865 954 149876109
572 639 264763696
313 929 290017941
989 993 9811
327 511 478578
304 304 1118
589 873 928138206
304 712 1066356
148 711 746
859 975 300348
885 956 852699551
491 829 867389
582 680 275698
943 984 110299
330 339 887647308
402 882 1201042
717 918 483832
659 990 309547658
436 923 1216742
644 877 214149921
192 983 361587648
974 985 23688
113 493 986361
100 648 487309740
731 958 798194674
392 809 468000245
195 721 1368857
684 851 228896956
282 585 789002
736 852 283808
393 638 293999011
887 978 246665
751 981 948968451
673 828 375598
626 766 332182
783 785 419872063
257 457 988756655
656 953 878602899
12 33 52729
64 648 1543360
2 414 392845269
530 862 841052
197 376 459782
123 208 224574
800 867 151464
660 852 468968
453 841 57856596
351 390 113270
356 885 1334192
945 957 40088
923 961 99914
60 407 707580691
951 961 898679726
100 936 2137210
762 940 445393
298 481 327041796
21 92 99950911
816 902 549614399
196 411 574562
604 883 684275
597 774 990836696
470 681 356803322
499 702 959095259
487 987 1265424
713 959 354425756
452 600 380410
694 856 391241
311 978 1699471
829 866 31173
124 632 398183228
108 627 1366452
391 960 1434954
934 970 102395
505 519 445554905
749 958 841794059
702 994 963200264
967 988 56028
213 568 918954
829 990 759844355
734 810 822042359
70 707 1671093
815 897 257925763
157 965 54414607
113 378 690254
566 699 448397951
80 409 414668
986 993 471103814
583 994 554717722
166 866 282583531
611 725 287338
41 493 747339424
637 794 408428036
971 982 29963
692 730 94926
481 802 829688
980 997 34450
248 635 357313714
522 854 853581
305 380 116481615
326 545 394563882
754 783 80052
495 825 833521938
285 766 1232184
353 368 665792279
910 910 842100753
9 114 291936
41 487 1177634
348 618 717730
384 596 550131
154 231 433898722
576 724 374440212
623 672 701541874
483 767 593944617
201 430 207885423
934 988 141656
397 992 269794606
934 955 66545
419 624 503360
251 259 174770719
849 912 447227232
806 866 2800665
575 944 931056
330 606 674749841
92 806 1846263
265 693 81221377
176 817 741319260
88 425 890835
351 391 114172
367 920 1407063
439 626 68074734
650 965 765870
31 277 663153
847 995 351684
953 954 5579
504 696 127203214
925 986 163227
811 976 414868
698 987 705199
554 730 459861
952 959 632568111
826 949 299202
819 981 541590564
487 588 267543
225 772 1415306
622 660 97753
582 693 304084
79 851 1996152
514 566 147585
185 606 1101635
642 990 192856866
44 56 20525223
172 896 401371820
27 911 2279629
582 585 746216731
218 488 697141
452 712 533248026
921 946 449936422
255 755 837763677
43 827 778823097
225 403 442853828
70 907 2145691
200 433 617294
406 487 28257
143 564 501397910
551 800 996911743
480 505 67814
953 965 75639926
783 796 26840
984 994 336131534
194 718 144689198
830 951 296634
277 326 984351205
155 427 717627
588 736 771246784
386 659 504527969
254 931 142874866
479 851 363175937
418 645 8223
326 523 512555
981 988 11921
898 901 16038
126 702 768850126
496 671 404543095
295 395 201630854
300 903 190933504
748 798 123840
94 724 1643289
401 956 1396374
277 588 241702
144 747 198946717
976 978 47623735
298 338 87656038
577 585 792108932
451 749 996934740
905 933 437846601
11 599 1548415
983 990 12576
251 521 326047672
315 546 628442888
655 774 592093328
630 850 539497
836 854 41982
582 665 688478829
921 939 710648690
952 993 602542014
926 951 611325819
775 800 64344
400 935 1338597
180 488 265293019
872 880 25310
273 757 1250666
673 745 901950571
808 879 161888
676 719 103291
920 941 443511646
844 966 293863
279 391 303765
421 988 1421703
55 596 1424835
528 847 595033699
909 948 1996
586 750 104465483
294 856 1440786
273 951 1733143
485 957 1201723
471 610 901301278
968 968 3074
95 654 1474782
366 677 864801819
163 674 1341627
747 988 40992054
970 1000 72815
66 958 2295832
117 898 1982336
663 879 512436
43 701 1738160
97 450 930552
982 982 1620
455 941 1213583
820 820 507559868
12 811 264127562
964 980 909478122
149 326 450229
342 902 1412597
168 376 540689
168 347 469732
232 514 730160
88 340 263029
600 918 505102424
683 824 342021
102 787 817880425
840 889 99343
318 481 421084
418 497 306014993
225 837 1584972
278 281 790500801
893 979 883994758
421 476 192186373
145 755 899079865
912 985 192290
514 660 877974698
325 523 116504764
18 569 418172207
652 836 451694
326 477 810042780
988 999 27158
892 964 943181631
635 959 792361
543 757 327804261
926 929 11620
676 703 757272470
761 924 866332851
547 682 370836
849 897 28418
327 592 903875178
668 954 959094716
894 936 302476140
767 898 314993
256 502 641551
402 837 1104529
774 816 110554
204 980 1986193
649 737 217628
206 710 1319124
493 776 730340
802 881 185788
128 240 681509847
196 644 826047978
838 847 94380359
897 899 728290070
215 386 576581041
266 588 486879880
28 414 951337532
416 495 385110776
726 731 17283
837 991 852048743
716 926 452460877
29 921 2304661
170 909 496981
901 923 623866793
118 389 551587014
960 975 44202
972 990 347872839
650 911 437304088
144 682 284787231
381 975 309437524
722 899 416071
495 526 14206733
276 355 167848
266 293 75573
822 961 611333728
165 577 1066174
286 383 258069
775 887 513623326
287 648 733104552
991 997 343479096
77 850 1997353
133 814 635774168
984 999 863613293
456 837 85667980
334 888 607030871
405 857 1139238
717 902 99903
960 992 541266139
747 971 278952300
716 750 75416
340 845 853535562
445 660 25203957
504 605 275576
84 510 1108583
277 932 1668956
912 992 202303
789 931 339899
263 681 1109066
993 999 53041185
676 817 339853
55 771 1862089
579 718 909848517
385 467 212481
245 312 184816
247 493 644811
756 803 120765
830 993 331657851
925 934 23032
222 869 1647688
228 298 190230
559 908 873576
223 424 169457352
105 363 398205194
1000 1000 1781
795 870 710679433
871 887 43132
912 914 9058
958 1000 350756360
968 979 36868
722 740 876172935
450 524 174849
528 771 85147435
12 908 279375360
247 293 126974
394 594 509849
349 711 913222
34 319 220210012
753 753 278959814
999 999 956296699
113 779 485039402
683 933 469505400
196 277 300088133
744 979 175518432
869 929 157979
260 688 1128825
829 929 239531
791 802 26063
831 942 265322
409 769 902909
214 776 1451624
898 930 944075238
86 368 690513628
289 504 209312677
64 472 169211435
36 831 666862509
431 654 232097300
946 986 104603
209 650 1159208
757 832 196619
442 540 228774
355 413 690906409
480 788 800660897
34 486 783598552
193 426 83079856
849 999 363603
273 643 467847
58 879 2109562
852 959 9396
641 995 838075404
951 952 150607499
888 970 304399224
251 957 1817629
467 709 636379
902 943 264531795
373 821 1154621
378 819 1135475
209 831 753277243
410 630 575314
257 941 48351453
823 981 251212375
64 722 1722502
331 364 92921
29 321 774204
758 819 72248759
892 985 723384724
588 694 571413463
250 257 790412886
698 869 225694060
384 651 741663056
953 984 78616
961 992 71627
638 972 818777
589 601 39869
810 847 102881
851 868 27047
303 586 311144240
879 995 898668735
611 798 115337689
80 568 706217873
574 624 273097650
674 971 684416702
962 968 4499
964 995 738359336
151 598 1162307
48 296 663517
55 481 1118712
612 678 416662481
257 913 1676393
207 392 724705846
991 995 870039875
285 859 756037
894 896 7047
718 787 170973
62 568 1322175
79 698 900843568
569 703 363707
149 482 515997786
330 355 76965
220 450 609053
923 982 850188363
330 643 839491
984 984 470
533 686 23342237
207 967 1936097
98 290 501052
35 641 1614190
407 509 160797100
89 513 1097894
241 544 182894934
755 958 437938054
849 975 312598
651 917 643111
365 672 816115
87 350 815481006
960 973 40032
882 922 107560
288 552 49132799
692 978 707602
459 741 768646029
927 932 16876
83 977 2303096
500 579 204729
624 926 797214391
880 889 22944
990 998 692682836
603 757 929696376
371 685 827475
133 289 399008
242 395 191610417
149 311 12445623
631 952 680905741
764 806 115543
735 789 135884
941 946 157873632
713 894 416331
241 873 304695645
314 463 566292730
273 709 451152655
807 969 402193
205 453 99171198
818 984 410960
487 707 10335958
705 859 364613
261 910 1656357
356 567 216137789
459 745 734038
593 665 982951475
219 319 255447
153 972 698441335
663 700 93223
623 682 150789
32 586 393292768
945 984 103033
645 832 458537
712 1000 697474
839 887 100769
334 842 353561269
924 997 184290
862 992 324570
189 241 266829674
582 954 403446523
760 760 800351197
510 835 844184
818 919 644108179
41 804 1987280
735 832 242179
369 669 796836
25 754 1904323
121 627 52158153
492 894 1000904
434 687 859004833
131 356 587366415
343 530 477437
832 876 11415080
626 757 313531
626 636 30457
91 237 146245488
956 985 386628835
812 866 122547
245 965 441617848
170 342 308498452
276 736 1203962
788 917 542877890
772 901 314288
982 989 12647
639 646 16766
946 956 857083644
556 890 798816696
84 604 1367986
594 848 649195
816 943 976687934
472 734 686363
398 720 830544
731 834 258777
971 987 39042
927 941 257590832
230 608 925977318
897 993 254706
428 491 705307137
795 901 253153
945 997 128541
523 838 814569
479 669 445468850
560 560 1321
387 618 611593
652 948 753629599
217 761 1394654
665 848 450414
758 937 261373383
186 191 13956
790 913 291929
475 861 736346180
859 951 234781
416 623 438525773
640 904 629267
347 771 857434835
916 994 816827774
395 991 1495557
673 740 162963
239 677 246486626
207 767 1435652
210 935 339401644
826 892 144766
480 756 712590
574 822 638801
400 420 13634
317 557 770088936
510 890 958359
427 883 1138387
660 995 811916
825 1000 429922
331 866 854649834
138 749 1579920
589 730 369261
978 981 6360
694 982 706706
129 565 1116508
447 465 42626
640 682 795376212
612 639 373155583
167 364 180145049
340 886 331358081
27 114 138146674
169 727 1448953
74 949 848936293
156 712 227789562
946 967 356639146
956 958 47612053
268 479 551317
428 885 937949700
318 783 1205190
530 560 83238
42 364 857393
61 832 946146799
314 947 1609386
681 941 410280071
918 939 55718
990 992 531217341
553 647 262960
479 533 268516663
78 585 1320352
890 893 315409991
248 927 618652
256 604 917120
527 640 324710
793 860 158457
695 933 690896934
235 956 400478344
12 896 338864818
123 445 848112
251 661 480032754
243 245 8894
394 422 29941
547 961 700548996
240 935 1776270
436 845 373776143
244 622 1007187
435 604 465472835
554 616 469484951
875 972 259093
830 942 920814883
670 762 416193123
974 991 31600
106 614 217325195
258 627 984411
572 809 132357096
539 978 769757547
781 818 91481
453 641 987381050
802 842 107548
77 459 1007052
230 534 786142
842 990 856071869
866 978 649447933
240 748 1324409
33 735 1848763
927 937 30826
990 994 8978
436 507 165729
952 991 200410918
928 987 155389
350 967 1566399
258 640 767340105
284 607 850727
73 93 52389
983 986 1658
268 504 9576167
264 793 852236091
561 816 770127828
91 763 502957738
400 568 203800206
859 909 122318
992 997 15977
886 945 433046418
351 547 501831
242 663 1115136
288 289 5500
494 874 956070
758 782 71534
284 411 348563
865 914 113095758
337 963 1587950
105 191 10154993
140 563 644586429
527 761 704212953
747 756 16040
730 943 353698957
676 879 822531122
355 437 227001
28 767 1922824
818 933 228610400
548 819 456660602
811 994 446122
523 602 463384531
281 396 785863849
575 791 274079604
594 670 816937475
586 926 849478
89 427 895791
859 985 143625450
637 704 41507336
56 145 374855641
110 748 568228856
157 472 814903
109 184 197852
614 727 91351194
418 571 378466
755 832 470112603
204 955 1923003
247 803 917878448
789 938 360999
12 746 1922137
834 840 17986
17 580 1478160
132 650 1354936
635 903 30868291
252 327 162070
462 846 982458
565 654 685858792
746 960 984434562
222 379 414488
966 988 858135021
271 852 1495209
920 993 184266
71 136 210482491
141 145 895626792
821 933 917791547
948 950 5829
763 924 399327
556 957 1015670
953 973 56547
596 603 25400
646 952 922277296
816 949 148452
235 476 695663824
257 999 1894663
237 495 412136260
760 874 145708082
412 462 49745780
845 878 206568735
132 187 141453
609 661 141876
905 916 697529531
681 800 284165
137 327 119007797
53 349 789432
690 810 413052004
366 551 742714305
488 926 473475846
809 971 405633
803 991 211798134
954 994 90836
263 430 454376
989 990 589973198
688 933 591881
638 774 323442
28 280 382326852
492 786 929694966
456 660 531901
210 678 750026237
882 950 619398082
786 928 340221
469 807 169619
600 811 533182
677 823 500595921
296 735 1144563
745 972 722498629
254 687 1143335
277 812 1377946
996 998 238303145
147 610 1210375
336 701 958756
459 718 671316
858 900 362107866
424 436 21136
568 706 719173924
809 846 101286
972 992 41090
688 984 896810821
378 427 16514
319 998 1724000
158 754 411099
836 883 204346173
109 316 538025
811 990 438693
82 820 1910868
298 656 952486
477 981 1282871
593 990 991883
133 839 1818337
519 865 842637687
804 862 102457725
479 574 244615969
346 444 777831010
776 881 252256
916 928 35356
89 696 1591920
618 658 107469
581 856 906963078
923 999 97248
836 961 204491328
663 895 355846748
553 675 371058179
1000 1000 282873257
180 272 233997
788 851 516999831
277 938 473818969
233 424 515253
625 745 273645608
743 745 6007
779 879 232640
203 582 985306
746 924 281446473
244 336 249822
550 786 612858
187 433 647659
873 940 174307
951 982 926589412
293 657 966969
124 557 1121618
100 671 1499440
367 722 931457
352 390 70852064
997 999 11161
206 928 1839508
62 781 1872125
982 997 30259
396 1000 1517034
245 974 777897224
439 769 815227687
703 873 398416
280 921 741518318
905 922 50793
600 838 605277
175 184 26579
950 954 19087
88 89 5464
542 948 1031089
902 995 39983846
633 788 377195
52 986 422085177
794 809 869057135
736 775 89251
983 983 245126078
505 578 219474655
816 992 379070660
63 191 346730
907 979 71539903
919 940 53997
123 622 1313482
121 882 1943595
206 988 1991088
904 932 535943816
10 618 560965319
715 715 1619
728 916 457014
100 354 939069135
453 958 1272616
338 557 564077
614 843 568897
649 761 798778863
536 982 532489031
341 717 341937388
50 433 867476879
671 980 762313
638 650 685773573
201 343 880116224
87 384 746316
738 956 902697844
856 892 72808
454 895 1088989
961 965 812428395
529 691 436334
126 389 258023410
524 594 192352
475 793 541199001
564 752 872692557
540 950 1044586
873 975 272832
550 827 711392
191 688 1296906
151 245 238234
85 915 2127816
781 851 539107030
658 731 77975
906 990 215221
273 386 306402
180 706 273538171
516 569 148534
92 173 559643937
930 935 534790001
291 704 896332210
735 970 579883
826 914 10153
448 880 539534280
600 947 381985225
807 985 373015824
805 813 977299537
989 995 549347138
504 903 1002666
709 754 588976601
886 991 425291990
126 494 78687054
822 828 719040871
519 734 100187
227 685 235380620
361 570 540164
458 979 897926525
879 897 760855977
932 990 648291592
99 250 383106
646 698 126775
891 951 164620
367 369 8503
698 954 541746989
13 979 213369308
896 943 133950
53 225 833603787
636 943 481319
351 462 681254288
646 764 183463
823 984 551285131
588 866 289504070
265 641 465007190
295 744 853490303
196 292 247602
372 917 1386055
691 868 20024100
881 903 55758
905 923 959285844
10 845 2174697
243 653 575434
371 542 439768
689 829 345306
22 286 707541
420 757 97063732
420 523 399698322
58 522 175210388
850 868 27739
805 983 445750
803 962 761189068
937 953 402934553
7 677 1776874
817 910 119422716
232 658 1129838
246 940 1772297
727 758 458551273
118 779 901081732
547 625 581205163
797 973 445500
743 941 481682
75 272 513968
933 941 1953
211 459 911944377
887 920 90153
575 637 188930
115 555 1143448
562 742 701948313
532 837 791907
592 626 394972194
274 291 48302
457 682 586592
913 954 396707937
637 687 121647
610 799 4240274
614 793 414367758
339 385 121142
973 994 725494321
710 835 308176
741 770 58845
25 344 555911
938 948 841557486
883 905 434835662
450 467 36713
334 745 1068829
118 136 50947
580 863 68173402
573 969 1002291
415 578 306247575
792 832 105045
842 932 211679
926 962 824527825
669 855 453041
555 708 406312
394 799 1031929
732 888 366846
409 946 20078852
812 834 63254
112 611 284069702
570 914 863141
691 773 879273715
501 885 960178
108 953 2165100
753 847 245174
228 591 574641551
621 896 366024728
786 944 629674558
303 737 748051978
358 894 817369627
891 1000 282973
314 564 647448
557 911 886159
443 556 280670
594 717 184907312
788 885 616343440
307 766 422533380
123 662 1414880
781 938 617529176
717 856 335657
15 59 123195
315 835 49097513
827 875 106634
852 921 126524135
455 831 873046580
256 568 814798
721 724 6424
565 665 515628754
623 732 842823560
194 881 1746700
903 961 783719842
569 874 762053
402 501 242639
633 751 22874736
323 508 81658437
793 960 705909271
904 963 156601
557 632 219872
548 961 868494
241 243 376144089
853 915 981208089
223 275 137676
402 447 61786
231 970 808574337
609 744 819792767
768 785 337805999
641 907 479097966
238 593 930899
355 704 880729729
902 996 241077
398 525 308967
449 813 922645
881 939 645696648
982 987 247628981
305 375 179441
205 967 329066013
331 568 419773385
425 791 932683
215 294 203612
313 632 132606526
961 977 347759088
889 941 993599368
698 820 295557
286 991 1788405
682 920 571665
89 589 1303655
709 746 86783
630 960 808977
401 518 281790
491 979 352067486
197 490 757680
221 936 80944792
36 161 803495826
260 644 1024896
816 942 139765565
983 985 4750
75 714 1673863
60 311 668687
964 995 75139
555 869 943777056
801 872 736473717
750 809 146420
112 326 404435262
323 370 127908
170 836 1719738
162 877 820191933
834 899 138992
913 995 533960279
108 185 204032
520 606 207958
417 652 611665
4 199 529559
722 966 303064
445 475 65265
453 606 194389918
374 724 915314
555 749 571200185
495 951 1157219
644 922 673486
79 166 234597
342 390 134164
539 781 76197569
750 875 296058
908 936 27567
863 936 186138
4 660 1738331
678 851 420180
14 75 174452
593 798 875871084
770 931 401057
132 671 1408500
648 758 213044988
644 862 879649066
51 230 774776310
778 922 791677829
330 792 1197740
440 643 679751319
321 454 394049146
879 981 269810
382 683 794334
810 865 128173
8 676 589343321
589 614 79718
984 999 219006428
121 467 919989801
28 392 979194
604 924 59694252
362 589 587595
462 493 74718
721 745 24667351
688 905 521594
684 832 871684647
568 749 30663
7 892 430402047
610 970 892385
18 400 43401325
659 953 437673098
630 942 967843603
846 945 17559
83 406 271182590
944 954 34554
883 1000 297512
322 556 616085
715 759 91837
665 678 39877
871 876 16113
137 832 1790842
698 788 219488
735 1000 80402326
602 674 123854
197 306 260809583
880 884 558346993
911 992 352453529
39 875 2157182
347 975 427259
843 875 755793456
612 704 84840301
592 716 579508853
903 996 668340862
465 965 1257380
857 900 478883085
988 999 449002359
780 934 510514367
797 848 602848277
448 676 754423662
482 890 447779163
974 990 727048635
959 975 351537816
183 926 1891410
546 776 596164
709 931 532979
711 832 294999
193 859 509983536
128 848 727361154
464 564 253518
967 985 51480
965 980 213871998
943 988 116466
753 807 828878301
609 764 376441
738 818 182836
177 1000 709061847
180 520 876162
709 961 472400703
215 321 268593
795 963 863519279
285 834 1415581
365 549 182452
665 676 772893
819 995 655263070
940 949 925797365
738 918 433207
511 936 79887470
797 959 358608809
267 650 972777579
579 683 287869
869 978 292432
299 693 1036883
119 582 200808379
878 934 12409
899 924 74416
217 921 472678632
373 894 1311783
143 976 2130589
160 444 751636
415 754 675582789
628 696 742399604
784 920 208447863
510 869 906687
187 555 282655
207 997 2007415
314 707 1029383
399 883 367034620
911 939 74834
70 198 342926
647 939 706557
89 179 244421
771 845 201396
292 782 1270443
689 776 935938042
842 891 705488651
41 382 908874
889 925 97259
53 612 1485923
242 831 465172304
16 777 927929081
439 516 177854
211 553 888415
748 850 253408
690 831 349335
107 721 1597238
590 935 861508
185 433 655961
660 922 16890
783 894 55258
213 807 1530583
971 1000 67981
933 952 57145
713 905 952169242
780 861 188813
80 508 1111116
279 788 1318049
241 861 580543393
441 567 793927247
294 512 905783649
815 848 303340274
11 59 132994
671 705 85632
449 967 1301161
646 979 646019
881 916 511696741
578 818 792189709
134 984 832012491
937 983 39370
887 965 711452585
372 753 74061
621 669 2060
453 730 516423
577 668 926734990
164 193 691801514
692 803 268279
405 955 1388849
444 719 708276
893 923 182934120
761 859 244381
810 818 26535
174 959 493082047
52 219 451803
554 858 304935415
39 89 151720
526 620 650976622
171 399 609964
708 759 539664549
942 981 108522
515 545 83642
955 986 78381
814 946 325387
700 988 648226069
492 777 963768512
738 873 314832
613 942 740547806
534 723 384927
871 930 198884784
942 964 210459521
946 966 49398
77 992 2338460
749 871 286796
17 337 855499
529 947 1058328
581 863 706953
727 751 823382742
787 907 283766
144 936 2018494
310 973 1689923
28 969 2431151
714 850 331893
408 528 200909164
949 994 774929003
193 897 486855876
49 193 398711
740 767 500385088
922 962 103234
126 453 861982
284 443 428205
157 353 414841
160 550 1011217
104 220 251519023
953 999 111722
861 909 20252070
198 855 711302693
930 979 135507
755 759 2365
26 914 198886709
232 310 774173736
425 603 461968
950 976 23799
682 685 3904
648 953 687935382
746 821 317694432
822 963 449800277
70 240 999474555
222 764 1393458
668 675 694096722
34 973 2433399
877 960 234835007
285 354 114147756
995 997 8634
169 216 125330
938 983 410180940
30 248 582071
537 987 1143365
254 387 861718948
20 555 1413769
497 878 960967
388 534 197156308
475 876 1009955
337 961 1585314
622 802 18621
223 939 1827047
90 619 492779573
116 325 535800
723 972 915893818
2 669 1764133
538 552 48478
649 736 217131
718 977 640865
587 888 805652465
24 98 217538
221 564 892834
834 971 337883
106 714 1589199
455 773 802273
660 744 201425
378 881 1273697
405 744 865181
839 933 219565
553 849 756327
227 402 313383131
107 874 558999962
288 593 417655320
362 450 237562
152 611 496388298
868 969 703568389
904 930 70630
7 188 612875259
915 952 297028433
399 556 513341654
794 827 250409947
476 807 852544
732 971 898266011
326 442 473559532
102 631 737161625
283 826 1395494
399 628 849316604
825 954 321998
261 280 332170748
996 996 178748911
800 966 404587
157 957 344116803
560 570 27973
217 537 821499
317 818 162678580
699 810 269417
271 826 725962534
763 853 311751182
42 409 447724294
446 498 122873
106 759 116074062
532 726 833341402
133 845 775793250
474 586 250461
756 811 12221
696 705 50097149
256 408 418496
679 867 40434
583 623 672300313
771 860 221180
143 509 938524
728 948 576159471
807 970 544132783
243 896 1658887
719 990 661115
888 908 843016325
80 638 700843728
284 731 1163829
821 950 316461
534 803 989000966
738 960 483247336
229 843 1589351
71 884 60507342
66 460 1042028
679 822 342037
205 959 840415004
384 730 898133
73 513 1137601
754 892 326183
597 943 863083
540 736 619120770
873 956 223415
119 300 877384097
645 937 393929
746 968 546887
260 614 106345486
473 610 425924391
799 832 439405217
360 523 791448292
809 908 237156
651 883 310980815
718 996 673921
5 252 653822
599 850 107949
356 446 245746
275 921 999102
136 141 18885
996 999 8955
616 731 288068
765 792 78941
117 653 1408095
219 220 480
778 912 321093
575 623 124028663
811 936 303037
854 894 76812
902 924 61249
47 473 1123768
714 977 419893
828 929 371046906
899 956 554497344
934 982 70028310
744 806 153566
554 705 400098
260 806 720077936
527 830 786649
340 510 897458944
528 566 108361
883 947 167021
756 812 143313
895 931 105394
845 987 346423
817 859 196295642
264 709 255020523
402 879 193782816
181 876 1765450
784 892 246131
156 687 1389315
733 938 499402
453 732 717166
290 823 1373823
635 887 973508732
44 834 2060747
809 918 405309769
163 346 479600
2 666 121488496
3 892 2288669
751 835 217418
564 592 84197147
363 394 91928
472 896 261424753
502 952 840547119
169 950 1994568
477 541 161275
411 960 269713092
1 889 477339004
807 874 28298
673 697 60327
496 839 398450050
944 980 101837
899 931 282848795
194 860 183490051
792 873 187047
821 936 436064295
991 992 497289663
928 928 581271477
492 939 904643451
608 772 91390092
17 370 934315
563 792 915023192
328 356 86406
232 791 493112913
778 875 204078344
507 530 25100
949 955 22295
270 963 1765663
258 929 840695764
883 888 667637876
316 804 210977504
366 511 373635
313 803 1257095
378 636 692050
519 622 294055
575 628 535582473
875 898 53176
141 306 83993050
327 807 422626965
151 679 1388557
416 462 916884569
563 1000 766519748
311 835 398048294
350 447 75473733
469 892 1056582
621 680 163138407
318 838 704832332
885 1000 218897
915 988 181326040
999 999 4575
279 458 474826
347 523 448097
541 846 797400
581 946 918960
827 891 367149770
265 652 173769164
917 980 860526176
301 892 1494282
286 512 579722
57 494 824364121
523 968 1127562
414 966 932527455
233 429 876392007
110 983 667336341
6 530 1373575
576 691 316246
57 540 141245035
470 500 80916
285 941 673747928
219 314 208670851
534 936 36336959
894 906 41414
368 978 1562871
768 963 488995
485 536 127251
374 905 200623943
492 493 4617
196 376 987185349
21 704 1807033
531 831 620582165
26 456 676550641
974 976 7689
400 607 554743120
945 955 910764842
213 505 754289
762 801 108659
793 864 168441
491 816 833460
266 650 1017410
257 367 288690
724 765 91176
344 776 825125371
897 926 86091
741 860 191906
542 640 32598826
190 913 254698166
996 999 15227
215 799 512633977
519 575 413697184
167 662 1300404
105 303 911004856
689 695 667974912
95 325 598363
183 915 1863278
167 366 449042
124 908 234625731
627 844 537057
628 831 499354
416 717 772965
676 725 332935572
178 956 1992279
951 967 41423
129 291 417262
300 494 705989779
617 640 418637195
10 470 140065136
646 990 834885
819 977 396598
941 958 53708
102 483 987274
109 445 884165
157 704 581774502
198 836 1643034
545 753 511574026
53 674 555483569
774 929 380134
192 964 439195131
136 883 716585601
555 708 673229981
513 849 698885772
891 923 972613486
472 513 451268719
82 860 1997972
850 936 216325685
488 886 825284266
995 996 5071
119 836 1850861
811 971 399790
987 993 588497684
638 729 218351
93 760 1154526
143 208 81457
265 368 270599
739 971 746336890
207 600 1025819
14 162 335064605
500 756 668977648
93 447 934400
919 919 2133
129 854 884120259
113 349 874135140
619 976 212188075
819 988 413876
791 858 513792371
17 37 54028
382 843 449512843
723 985 736940076
947 963 41679
759 928 940567308
279 787 727403802
230 673 934642777
20 75 340455090
1000 1000 747542012
141 884 1888687
431 652 62966
431 975 1374964
919 954 97384
99 745 1674732
840 915 121612
642 773 764601401
220 755 898752486
814 979 155257395
537 898 905118
244 262 47793
252 368 308164
67 484 741533810
45 735 1815628
63 393 65372531
836 911 160229255
411 511 238408
788 880 541480614
609 659 266702546
494 872 950814
748 908 841683939
670 939 653448
984 999 33576
621 709 873662573
437 865 717126576
216 795 1487469
603 607 15749
425 747 825643
863 965 260219
205 270 73245491
665 860 511998999
775 845 185343
262 449 259909869
296 319 934934544
269 288 54036
260 930 365962038
455 681 129626959
57 893 2142319
925 986 659973269
625 750 304297
679 937 437803
803 949 358153
84 912 366808
138 609 907645664
421 452 347863591
723 896 663791828
236 248 34215
168 232 15859901
465 632 559337347
966 978 42134
354 498 371231
917 944 72801
291 895 59453202
121 169 39271
361 467 8978
318 523 529001
569 837 688390
259 604 910207
57 343 814083971
809 998 88311669
607 958 875177
529 563 91505
725 788 284488434
949 980 934425739
88 505 43850431
148 297 91305663
806 974 424711
659 874 509505
342 733 550377340
567 874 764073
283 513 589601
826 907 848909674
52 568 1354733
879 933 706373274
581 777 581889575
359 530 435989
468 646 480516
29 901 2247987
295 961 600588197
948 951 125896422
337 412 210831
558 849 195752
459 811 902171423
6 991 744113012
693 912 523461
531 982 29080734
258 876 1575717
680 995 756277
357 679 853883
26 556 1396692
116 484 357860243
743 984 176859753
955 993 656576758
513 923 169072815
32 772 1932229
812 998 659891299
374 498 420966576
586 620 109865
198 523 835122
808 890 180353247
916 953 552676063
280 712 1134154
44 647 1601108
937 956 58895
955 990 82482
651 846 35193
812 886 501272039
423 635 561017
243 772 1368811
529 747 571049
141 298 403928
441 652 555002
620 933 759659
312 734 331097683
300 507 663377168
38 836 2081063
868 933 75674469
947 948 3681
683 707 772757201
118 487 956721
764 927 406223
696 796 235821
51 520 212445633
582 723 372444
221 486 552677414
407 789 138345758
926 986 67598
373 871 414472167
876 948 51759240
557 679 338432
192 520 747686285
684 781 237669
509 858 745222482
383 810 1095378
857 919 258056301
386 920 100424421
369 498 372141163
386 698 816486
967 974 30253
739 789 122888
495 684 505450
563 695 251556861
148 661 1345781
675 995 40159550
709 909 505920350
153 842 1776294
517 671 426253
761 844 222036
403 502 474603195
304 512 920134500
693 718 61226
934 998 164020
728 987 638796
627 859 559402
90 897 2054898
604 665 166532
557 589 85458
946 953 25297
685 940 517869953
959 983 821131642
905 962 232795308
327 408 68705396
450 725 705045
173 605 250782566
751 892 168132
147 292 372770
881 959 783887706
570 844 435623493
683 969 851315641
631 947 331797364
771 799 17746
355 848 1269362
136 450 512099124
744 940 674270622
513 797 736546
766 978 540305
128 952 2104497
64 389 866486
861 906 934027190
936 993 145842
566 672 293124
423 565 358151
832 843 243272690
43 103 178253
583 931 257859
204 913 1806783
71 960 854343298
330 729 1045979
336 448 450220069
174 587 1071901
240 463 834282408
955 987 78985
944 944 4558
792 843 855226283
937 971 229854952
446 462 40384
351 561 231184711
504 965 975733896
598 886 711923
396 682 745091
545 684 379388
108 498 1008720
543 558 50465
22 264 972472987
400 543 351450
353 750 1024603
942 998 19487
239 301 609643006
368 833 1205526
562 791 823451886
32 765 839329521
687 788 781038175
49 924 661696643
469 987 1309090
501 564 164266
223 458 622777
711 828 218453208
832 954 647400444
329 357 86305
509 759 645290869
255 403 971820110
717 733 629151563
471 771 766050
641 872 365893265
339 821 1233873
59 345 620109650
509 769 668012
84 914 2131579
585 604 400391119
887 939 585879963
810 866 747953388
481 977 1268854
220 684 816555081
304 862 466478268
92 513 658136049
937 985 127830
33 295 810567227
663 795 316537
434 466 724805720
878 933 196471269
59 681 1641851
682 785 990021543
543 823 665823551
824 930 252685
788 820 699250608
15 861 2186009
694 715 909799555
168 427 686840
982 982 1620
438 819 967266
541 631 316679891
629 668 97016
911 924 35667
583 809 620846798
330 660 33901647
248 800 1431973
193 981 2013268
121 441 852826228
277 909 855894115
507 612 296075
359 997 760576726
258 284 809386973
336 345 31305
630 834 782580526
446 872 116403002
646 682 434700807
461 710 650723
868 988 309151
183 184 813816570
284 644 954668
216 310 929864144
184 602 737888705
702 798 931043894
167 623 713251097
285 692 1066580
796 849 41645
236 321 226235
696 846 57592366
236 326 344300864
359 738 72816356
936 948 34606
735 1000 647864
232 708 938326919
801 931 814547580
622 894 423535289
366 585 572888
45 459 1104729
869 898 70129
170 674 1325756
787 801 322811286
421 827 194047066
365 592 593255
253 586 407334639
408 947 1353125
119 367 638962
672 696 15470
940 979 109774
884 941 149010
454 742 735575
551 887 496096383
431 790 916523
689 705 42971
608 633 76400
5 770 971542015
28 38 27291
135 686 1435416
307 348 214296600
9 310 292433
17 652 173990641
761 782 620819125
155 253 258517711
238 751 154295384
35 618 1552829
951 952 921954178
133 192 150728
62 299 627788
433 581 371495
518 593 206856
852 928 812796232
21 964 2433509
649 959 359306011
175 541 933849453
207 567 933081
541 985 221700756
727 841 288716
729 756 61450
709 793 242520363
831 996 397566
630 703 185151
960 998 90632
572 785 882287501
817 826 22789
748 821 180463
832 852 48187
306 511 523323
662 705 845941722
787 832 12498
59 214 418516
525 912 495683106
311 670 19509177
57 670 488990006
318 824 1302846
369 585 782488783
623 842 744938661
117 736 834695
168 341 456963
379 620 645402
523 919 1001335
689 803 21407
793 985 476666
816 856 188420040
900 911 57753290
401 512 264538
728 825 976731935
821 975 597185546
451 862 1029056
837 930 905303161
539 915 236297950
634 893 271773683
6 263 680725
478 625 271282637
9 387 1008294
499 719 196857631
712 728 33720
116 561 792298442
502 829 963514051
813 926 274134
393 912 473516185
55 903 2181648
283 713 1125366
227 784 919623788
881 977 258508
313 367 133547
556 678 337581
704 793 897769366
762 973 720700681
57 431 797401970
485 890 437657299
421 774 893819
532 587 155105
405 586 32394
823 848 68500
914 960 125169
536 549 230856511
718 975 634077
411 862 1127427
292 411 641511139
571 661 863314735
609 759 365552
841 866 44753
138 759 1595707
124 770 259364495
868 981 298233
131 389 762222166
736 954 535840
125 147 59766
687 1000 420397
20 756 1924967
756 813 603293883
938 965 69681
132 998 2201012
361 839 366490493
146 374 479662157
686 752 157732
919 928 25008
592 661 194979
821 922 243884
847 880 64186
885 961 735949533
596 959 907813167
681 738 138242
166 222 142354
37 970 432857748
339 541 446791422
89 533 1150033
80 625 408147210
401 936 595784943
239 609 657507448
314 569 125328610
649 723 179779
888 982 174102474
902 905 645309344
462 538 183971
557 749 616256995
495 725 603228
165 782 18786234
489 974 539982553
554 704 399790
623 909 14665497
426 601 452633
991 996 12500
781 824 104155
544 772 588207
267 661 701932669
345 491 958761962
100 311 226167163
512 535 60776
958 959 361880349
286 396 694011549
468 795 835879
828 950 295195808
154 205 806167071
336 409 208678
441 504 151992
21 137 329192
907 923 45579
880 931 134147
690 911 331886116
892 929 305344683
44 623 1538992
461 984 1316520
585 958 14628588
744 875 446759166
947 961 39043
303 992 1743565
290 878 877557756
748 815 492265869
194 512 814918
178 682 1322539
159 505 674354862
889 941 140055
602 775 432438
637 944 714508608
739 992 611613
321 995 1710917
209 218 25897
976 985 19518
689 845 814136742
10 140 973740943
249 556 808105
603 926 796388
747 968 550675407
975 989 27504
563 683 329570
227 395 767832977
211 990 1980393
258 1000 1891908
962 993 75874
631 870 568195
10 593 1531379
919 952 91805
908 980 195255
753 863 265591
514 778 690482
29 448 1120148
507 826 820553
845 906 447119581
80 830 275699697
26 201 307710692
424 522 241184
609 650 70764716
66 292 262683
649 736 127524
478 739 685517
203 792 1521693
453 827 949091
112 189 348096938
190 825 1633403
836 854 41982
9 169 433293
544 905 604510785
348 497 384167
837 841 13528
919 1000 205308
666 910 395574
176 680 1323958
670 773 247581
453 687 608470912
285 492 893280601
811 951 345782
706 775 162809
118 193 198517
435 852 1053591
191 834 1658417
675 860 438360
228 628 833083510
247 347 270012
207 702 354482266
830 999 929961335
358 785 1101868
685 730 859046676
56 932 55794960
530 983 580438906
323 481 235723
689 1000 864092612
986 998 26912
818 985 187173232
98 841 606166113
82 395 302259
931 954 70194
311 331 344889595
318 334 43509
281 663 1009590
986 999 480855500
31 690 1743723
549 946 1003202
984 995 18349
381 519 352554
73 625 880129016
627 927 950118790
751 807 206609133
164 451 380360265
487 543 614543587
911 982 190419
911 950 684190258
653 943 702227
921 979 696856795
116 304 306681
731 741 489830228
77 530 281622942
506 799 913155934
594 694 272462
81 158 613923625
776 881 252256
740 903 586823919
574 835 675537
463 917 419485278
590 982 105280125
724 835 145977
528 582 146475
604 607 808881203
457 501 102620
680 939 619682
643 849 505635
805 992 457852
825 872 220024488
201 817 1589591
431 722 659868
417 623 945372279
24 736 1877093
621 848 561753
841 950 538287811
466 619 412302
156 206 134778
250 371 649394735
204 259 137716
99 207 283318
832 916 127619718
507 968 1169732
60 643 1542456
218 932 1815781
3 491 1289067
100 294 505525
686 730 111597
913 967 143625
159 377 602378689
918 944 922769594
76 377 786787
445 825 962382
273 497 584432
952 969 45538
491 669 884123937
45 212 458023
882 941 154097
323 905 1483876
616 768 364715
563 771 24032526
283 774 1265017
671 795 298157
844 938 40129
594 976 760144839
135 157 55235
199 295 250334
145 299 703894689
250 935 999406890
987 987 90
804 906 412445016
554 654 52525005
430 629 850237196
442 488 105578
980 988 15109
172 736 98706606
78 704 43110197
747 813 917455798
434 755 813483
831 965 908796718
986 991 7912
728 979 623906
341 837 1274525
220 368 381458
515 894 586749269
583 843 123245351
309 387 209372
872 980 289175
194 512 202967062
79 605 1380497
556 894 833357
507 963 63919198
898 919 286741371
39 132 273041
107 833 878987338
195 633 302390420
854 863 11124
121 741 1609858
151 396 646821
106 700 1552689
610 972 926501234
757 987 320049809
316 551 426425548
291 579 165882943
402 444 109959
412 578 412324
894 899 17426
822 870 105003
232 428 574132130
547 599 721733036
146 451 801162
690 970 926587389
787 807 48876
600 920 83636290
174 952 1989225
475 609 313913491
992 999 23575
320 851 1370113
836 844 21786
379 448 190681
586 699 304072
708 948 494584120
753 816 746662824
256 925 1706257
783 922 334599
99 397 306574343
220 351 763980548
563 731 444643
73 547 576882412
656 788 462420960
345 408 726778879
462 947 553157529
530 565 100699
805 855 305843266
267 999 680965009
205 802 64008980
146 675 1386847
31 56 77363
96 504 591986519
465 903 738582997
211 485 57524076
918 949 416167195
561 867 82322692
158 646 1286659
625 756 269053788
702 988 17841694
721 725 347
416 552 338447
827 996 413185
606 898 734144921
906 912 16341
245 372 887865111
257 258 6144
201 446 650475
464 818 903351
484 614 13823401
114 283 441805
439 854 1047809
526 898 934758
79 382 756175495
111 611 1314673
93 619 1387962
274 335 163550
933 982 132630
670 916 731000900
386 442 953678378
465 968 800417916
368 633 715991
41 230 504827
70 725 1709243
850 983 344078110
338 618 818852440
709 829 292743
710 711 7850
602 685 129442245
365 392 688868749
162 560 281026467
94 234 699077311
143 204 155811
488 642 420064
938 953 47849
792 960 26509564
65 130 26544
47 572 1376363
427 832 1029872
93 320 590072
565 787 576539
987 1000 14532
918 942 614051697
591 955 672515696
474 677 825380616
510 545 4233685
664 936 656956
585 873 899305680
406 779 495623185
779 779 4900
934 944 583000151
33 229 907150698
844 865 37653
655 771 271596
333 506 574845605
524 685 434611
87 991 331775959
260 650 582342
745 890 263682722
975 996 41553
538 701 159247513
52 300 661419
264 657 213606519
160 512 645282867
510 838 851391
527 720 57581
415 647 603855
328 953 57707031
943 968 68238
251 302 148641
895 942 919105752
806 814 878690377
27 547 532282827
479 956 636180967
502 685 587379557
2 750 899849241
1 646 68480454
218 232 670093380
780 962 442527
37 676 1695726
9 488 769078069
714 930 806711886
236 736 793145345
87 767 1753279
743 802 144678
190 952 402427886
673 773 234995
521 582 163010
22 450 525045
141 320 457610
547 677 26142132
249 675 1134122
706 884 314260503
550 806 454152097
687 869 435208148
508 574 212315720
156 876 900965478
784 846 680100973
316 601 749510
98 220 3855901
845 890 92389
357 373 37911
528 610 96439
959 981 408359538
513 680 460929
719 738 35521
710 882 407812
951 953 39509399
923 949 236973693
932 988 771287775
455 611 407013
485 487 8802
657 772 268438
488 677 232820601
142 776 1632893
812 937 829154768
54 403 930022
335 811 1227223
203 884 949523024
20 368 753928170
694 848 296201
166 875 1803511
430 525 695193237
308 571 227216663
343 793 938725177
692 806 194750
446 812 926444
645 978 819339
521 585 172329
542 624 242371
360 442 92066815
170 393 313039236
630 666 44154988
601 761 394271
907 951 63610268
169 585 151107
162 568 233126094
919 995 188300
481 636 430948
650 757 632598016
314 628 835565
646 908 627505
747 776 71208
1000 1000 182300993
736 811 181728
301 564 683300
3 889 2284162
208 969 805189210
399 546 139034301
345 357 25745788
363 909 1382025
383 997 1550134
67 296 814862275
352 567 556738
642 756 269836
25 580 1458466
214 622 818941716
601 974 936480
815 920 434960831
812 979 392772096
158 261 596812787
633 979 961166080
803 887 958102952
192 342 376987940
207 358 824146
170 353 479133
464 958 1248344
207 504 769079
500 701 534499
647 684 625371549
94 353 763741754
102 880 1986398
548 651 293726
402 984 1463667
280 781 1298165
460 524 961482762
430 796 926684
507 669 439629
291 784 919271224
875 890 37389
870 960 145274401
368 368 369497931
159 522 939099
161 872 1810957
61 586 1372629
948 995 739580215
342 971 591836665
732 770 508948698
464 543 194049
255 934 1732368
781 921 482322446
94 472 984881
522 704 491117
624 816 471621
92 587 690161201
756 849 239917
36 490 832987223
308 880 1446651
866 930 162840
404 421 45088
565 776 242412638
400 419 52429
493 919 465315775
363 522 765856007
185 257 182507
2 910 2342747
466 548 337274693
350 833 1244868
479 555 645367329
64 847 51805499
432 502 169442
311 433 936040126
238 383 243262
421 557 339053
710 861 357499
216 852 209278710
256 974 689500605
645 798 760303196
833 845 297324211
337 592 662772
382 947 772789362
887 969 912854562
346 517 406638849
38 215 896371623
145 661 578098634
129 440 817294
374 383 753424196
265 983 1839129
987 994 4344
290 911 545382718
476 825 379188162
617 704 222895
799 908 835488661
983 989 11027
509 907 1007924
139 682 1422313
222 356 355165
605 725 392910567
2 543 398205222
955 960 634983712
577 816 616392
460 884 1057815
105 812 1823696
33 580 1439741
514 870 899716
255 966 1817358
888 955 185341
502 698 478712398
643 769 294881
732 754 274973620
485 833 708073
568 737 445198
552 649 271728
652 660 20573
252 307 160894
310 926 1440493
770 876 259617
281 807 1356858
23 849 404254973
982 995 22630
568 747 465943
539 588 226905236
543 861 624049849
141 261 612387076
112 484 968115
367 755 703428453
541 960 1071210
819 843 63985
400 793 218850969
922 977 151347
146 428 739267
385 874 1232795
797 964 411302
20 40 58884
198 298 257282
871 912 867731572
252 825 700790748
83 248 39027002
507 882 949168
560 829 27749346
88 525 1128475
449 565 978941671
338 910 1447010
32 919 259968
529 717 248480456
94 969 2244417
116 471 300580795
612 764 365855
249 829 73913790
396 625 602673
933 938 624938688
102 922 769994147
960 979 284619605
412 712 773851
132 346 858258207
563 650 504067584
149 652 1320357
226 547 837355
809 931 78998154
487 681 729725149
724 907 440468
195 269 190354
544 600 160923
789 826 770335256
340 379 431281086
389 554 422631
3 502 1314454
97 390 777008
744 838 620302316
648 651 10872
172 601 1121598
1 868 2238626
270 789 914014228
546 547 4628
893 935 116696
925 955 57105022
212 290 189534
362 475 290524
66 313 473342959
162 939 369890727
158 306 380867
405 606 519900
768 845 209881
88 190 811325500
441 550 986848606
101 902 330324736
869 986 744515774
407 500 229067
193 923 54054297
509 847 877570
459 478 928526001
184 739 190446089
540 673 402748388
16 630 443457241
438 823 976942
525 678 775407047
983 995 492744175
920 983 127476
736 844 268402
472 619 404192
230 978 1921037
587 741 70272
883 907 61616
563 869 765059
923 994 176684
478 645 178050403
22 993 728377960
318 450 654478670
441 447 9013945
23 710 1817293
587 854 207747771
717 882 391628
443 515 40059680
725 891 391272
661 812 449326535
139 183 119595
306 770 1186921
853 903 257512636
804 881 905411876
812 915 246380
713 936 535378
641 666 58493
114 445 649008146
363 783 1085263
458 548 221046
826 842 762673544
977 987 327692090
185 539 243018136
348 519 437658
36 794 1974435
206 457 661734
366 656 346909755
769 769 2606
611 835 864464859
488 667 481165
120 932 2071103
752 759 14667
362 598 614319
875 941 172202
843 948 250352
624 822 486653
229 425 528378
241 853 1580558
769 917 369093
725 830 263435
317 563 636928
503 947 1125171
318 945 1598622
742 870 298945
958 980 57191
991 1000 890317613
362 705 968827899
729 976 603075
806 845 107945
479 842 937943
88 596 1324858
288 773 1250656
733 885 356536
836 858 44014
875 907 712959688
394 438 996033497
360 505 374460
44 692 878700093
486 979 176096858
197 839 1654759
366 415 738953306
931 955 74287
878 993 292692
962 967 761230914
226 258 88330
43 236 164035189
824 994 396400294
584 905 800814
428 772 870432
50 166 994973715
823 907 197988
728 835 490760402
939 995 754575764
412 802 985163
739 913 414817
712 889 29525711
213 534 821591
352 422 194711
773 847 446342988
542 752 381630740
866 903 44498773
766 833 182960
91 819 344748355
323 571 449722413
977 996 756288491
52 311 402258688
158 707 1436325
595 899 327368398
601 859 638720116
178 910 979538288
83 547 460686071
318 680 959658
382 765 110254818
84 553 559137153
929 965 98944961
114 912 2036373
225 815 1527414
428 782 904827
613 981 196530783
499 909 408032219
588 782 501531
90 499 281943222
13 685 1771282
702 804 165942
981 988 11921
392 720 990169486
13 946 2406612
470 547 486013995
922 982 910976262
1 165 452937
386 519 137245
258 340 890157071
107 480 256822814
586 736 397990
798 870 165189
294 787 1278379
950 954 408055213
318 996 430018641
836 905 769450741
853 902 666274222
884 989 270179
874 977 277685
857 960 258601
483 694 621687838
136 929 2022181
124 930 325737359
666 809 345782
494 809 807301
73 670 186453587
215 825 658556492
850 973 308098
781 882 236565
363 764 1023966
952 986 88810
495 588 248752
790 823 81177
915 917 7179
518 659 517671837
779 929 461616862
459 986 1328330
40 360 854191
775 950 434484
925 938 39119
759 954 492372
321 876 882801464
258 719 1209499
394 410 46601
891 979 863988724
626 670 111407
665 986 906453350
786 920 396897411
796 897 225334419
18 129 651398434
632 969 824008
343 627 756062
504 928 870597661
581 787 186228949
455 488 72455
925 982 154752
122 875 1919273
787 860 168185
898 964 178903
119 917 1059280
1 146 753710730
748 822 183886
762 786 77042
379 779 632209054
232 698 596229449
294 854 1439103
679 966 691173
555 640 241595
325 995 992662862
957 990 730710269
648 879 779729742
604 788 466795
985 993 15978
885 934 127110
311 415 284526
695 953 481730
263 397 371215
766 847 761778174
999 1000 6356
427 906 37536717
733 887 110000
957 981 799000163
236 429 524897
150 446 471437476
521 590 187543
603 787 339067651
929 980 139659
525 827 316599636
74 998 51426994
627 914 172870265
332 820 806277044
236 336 212652
801 854 370574628
794 813 963844437
283 762 833210639
588 692 283044
726 961 791341003
213 217 14940
498 769 691256
251 550 34544329
54 889 2147515
782 847 166215
454 770 792760
712 852 962801516
401 507 742310178
97 259 213448061
535 867 841907
965 995 155797636
450 672 247290296
42 813 466137318
949 970 62164
130 545 950998
585 863 692476
527 774 640553
453 937 1213521
185 232 115749
504 591 131291693
793 909 279118
244 645 669378438
122 708 1531036
510 521 279213806
519 734 110113
415 708 951021038
264 276 884660026
968 985 59715406
977 999 680849026
458 840 998751518
468 816 891760
437 501 152655
76 577 1301339
941 964 60157
532 572 92473
129 773 1657531
718 825 842954708
175 327 387420
51 626 495483870
310 340 534511683
627 734 264555
856 864 60615176
961 971 453328398
461 752 739983
736 828 658424962
954 956 983715204
312 385 255280313
823 849 897914993
410 794 968641
607 702 250681
663 915 605678
662 699 90510
711 765 64233334
13 199 504690
956 981 64193
929 994 162287
660 925 637968
431 640 555303
364 851 1252027
398 620 583774
658 776 628632759
275 882 694535199
744 875 76200
938 952 437290840
794 969 336081252
409 410 818752484
930 934 9598
713 923 383405179
503 878 946214
319 520 47639
685 764 181247
618 775 706356422
14 548 1400165
700 964 641776
693 771 511520808
330 340 426119635
6 806 2084689
440 648 307164592
614 910 121951425
12 987 510839728
192 412 586695
650 706 480092753
813 840 77416
60 584 256413
542 991 438635627
138 470 111755840
540 626 16503557
531 572 16829
650 844 949757320
184 197 15100
248 833 844719663
610 808 490388
254 503 654178
771 870 529989640
700 984 63950562
416 634 417481104
14 604 361242620
340 510 430827
226 640 1106183
643 859 517672
787 952 87057450
94 946 2183406
617 954 832601
839 939 236338
993 997 13876
843 943 238019
81 201 698370659
841 976 334975
550 702 410421
918 995 322534632
215 697 428398652
70 810 1917452
96 276 717058361
733 748 36441
746 930 435882525
625 886 440274824
841 889 98288
99 497 1031503
481 741 481283552
621 677 146774
991 997 16063
162 792 1621748
354 705 919138
992 995 303894301
365 600 619605
545 966 561007966
688 816 148410706
491 662 573449081
369 908 596367281
945 996 124978
981 990 15199
951 985 183100575
190 575 953000440
261 389 351777
461 863 1005574
382 512 330429
103 359 930215478
769 818 135818
536 640 303032
656 758 892709809
405 718 806123
600 866 655729
667 747 511806857
761 761 694
135 231 242349
244 639 158282682
884 944 159250
369 994 436966933
920 971 558850630
102 838 286411415
80 164 337453907
865 866 574017770
223 593 839739996
644 733 813062734
590 736 653079598
807 890 811518511
741 824 201580
192 280 826489261
484 617 724293950
536 793 339481099
431 891 1145079
605 740 321651088
833 914 189185
292 458 441866
547 688 382486
255 564 212287864
868 998 133362
854 899 93721
824 851 70620
834 982 629198285
278 727 247731499
897 940 167917847
840 940 145240663
770 965 488791
626 791 403631
956 975 51045
825 940 109836009
190 429 488714274
902 991 228663
422 489 533801760
188 496 795500
889 981 248577
832 866 302119233
849 978 320501
347 409 176051
967 1000 84748
336 982 1646473
464 733 785866389
943 999 143405
634 908 149283
105 467 986098460
729 983 691610105
567 569 4794
795 818 64576
710 909 474508
629 783 376734
160 896 881355283
255 543 147690
35 398 978089
217 858 1638224
480 701 589159
947 955 29995
965 985 254629052
669 946 741220858
287 844 348632908
581 640 180339
516 520 209739633
442 700 666755
651 982 814414
409 957 403006103
948 996 117549
758 853 243873
374 400 90680
822 914 536874791
193 197 9035
10 944 51832671
550 699 634420889
369 983 1568530
155 944 285803270
32 501 344132857
170 355 484884
520 828 468555959
28 70 125414
391 513 147408350
663 996 104422006
718 748 263315144
19 729 296669389
457 581 309727
13 508 1296618
654 788 630244197
679 822 342037
634 972 674011641
441 992 1376452
609 866 625827
284 868 1481575
44 173 969271564
666 878 724084952
566 588 635289153
255 963 1809959
92 248 401449
683 957 674111
922 979 546516695
698 760 195798118
337 843 1301486
440 870 1069151
493 804 254116734
992 992 872272355
847 909 137876
815 997 888289209
463 504 100003
967 978 677214913
497 997 677585209
867 951 221136
833 999 617228309
355 591 616327
217 700 683925061
155 908 283650702
409 838 1088776
947 956 31623
170 901 1861574
910 969 919537975
21 208 303548805
757 776 418960200
578 950 939282
357 982 298985213
313 604 35537245
299 506 680600438
991 994 7429
516 769 652367
74 873 2045494
724 768 97950
77 882 2064203
936 984 129864
542 845 173253723
41 635 177004374
310 479 736125843
887 987 389560167
851 918 120408022
116 283 82853384
248 882 1623406
235 725 1284601
936 940 13440
67 290 588303
830 971 350642
44 403 881978
259 528 423744723
387 765 959906
21 898 404430498
335 351 48808
635 999 624697
474 862 499001645
114 423 815001
161 394 615662
863 959 655679286
618 979 135561
552 613 177107
312 472 409601
60 362 108702549
39 625 1562314
319 772 57058
45 951 597693135
955 957 10092
549 830 726520
753 958 721401226
240 288 152425504
221 731 84711627
477 914 1106009
715 807 371254329
958 976 638524042
403 493 218484
451 743 747718
192 990 424902031
846 919 2031
88 503 546248307
52 394 809985
299 436 272224
330 863 790083651
107 794 1769373
192 321 328159
325 853 1362772
690 978 662129632
77 321 908682877
1000 1000 1781
358 602 638477
340 809 1201192
524 572 128661
246 692 1175825
903 919 648933735
313 365 844059650
619 778 391963
303 623 846283
855 869 2044
554 665 281787
908 914 19396
859 939 868660235
205 957 1926213
872 893 49154
184 585 491942870
411 841 1092336
559 695 368121
267 400 809354300
648 873 534738
509 777 664569039
852 858 7049
374 653 892580875
169 965 271457917
168 910 788896137
581 831 682799770
697 936 571435
736 879 334866
404 738 987799715
182 183 868282233
204 640 1154387
470 566 328293830
204 667 950829805
656 951 321118535
830 983 956179478
346 542 496323
502 958 558049373
661 671 28108
278 692 279692546
807 817 983947855
212 899 821127633
118 338 321367834
241 331 237874
988 995 11931
279 589 806440
590 735 382495
355 794 984079316
210 374 799820910
434 887 400610625
216 962 1898155
124 271 381387
361 523 414795
556 849 748448
929 965 208069425
919 931 947843889
994 996 130183818
624 711 498207092
552 664 655892914
231 259 66598004
397 471 904275567
13 509 381965816
640 727 207022
867 974 153162107
668 725 137244
612 741 719403789
79 734 1708471
493 983 1244722
8 777 108851001
408 468 145587
255 999 1900325
958 964 6678
45 288 651189
361 798 112346171
152 584 605743082
715 953 582752
363 989 1585850
790 921 294835701
526 964 470305163
801 805 5083
932 990 149309
520 733 564228
281 878 1518196
818 884 110359019
849 920 163989
906 973 54793
935 986 271769413
492 849 915995
683 701 46208
421 482 142960
425 811 981377
590 771 457952
67 937 2233065
727 755 66072
319 526 335329823
305 983 1726357
494 770 118166548
745 882 329987
893 992 880565753
864 980 119505
938 980 116057
905 924 52720
177 873 1771234
430 812 967482
700 846 364238
344 486 397721276
75 986 655666608
369 891 794919722
520 950 336412198
54 131 226101
574 575 3954
379 754 351691287
674 871 463178
456 578 300874
396 573 368434722
583 952 932818
889 976 238948
441 537 623031456
857 932 390756427
416 916 6875273
491 680 554702024
85 409 867659
89 204 305869
522 947 1078256
658 679 887321250
557 868 774402
382 934 879645557
134 223 222960849
253 265 253337153
57 865 364842882
390 723 856653
806 982 441188
746 807 274456667
871 905 724898643
619 911 707943
449 585 344856
169 740 1485186
688 950 222598
755 968 841784670
167 599 419493
791 994 132244868
511 682 544581948
647 728 196406
415 873 296232763
553 685 104989984
974 975 39896211
867 903 90741
986 989 6277
306 772 405751044
290 488 69555929
525 984 1167653
272 648 995458
182 738 1444279
777 835 742194195
590 644 204643325
408 985 209394622
619 695 195224
493 921 32070240
665 755 210827
760 929 501124903
605 996 519178162
842 884 85479
751 834 215784
195 921 1850819
760 887 310592
370 646 753988230
508 780 710605
139 342 404141
760 777 54349
286 806 966592995
293 719 101070146
698 767 304511400
608 816 519247
828 931 10138262
223 893 1699988
550 871 436972582
230 318 235564
652 844 472187
345 605 680580
572 907 163320888
131 756 360689917
494 887 849458688
871 926 186042777
651 901 598413
645 845 284281739
572 687 313117
665 929 636462
68 156 240900
71 407 894936
418 878 626174
605 891 697422
561 657 762782256
534 923 687864229
512 841 853928
242 420 482767
11 780 2009556
509 639 956501660
450 653 906538482
859 970 137093945
258 555 646400
395 931 1346162
732 913 435010
979 982 654065860
195 964 1957010
113 572 981500086
117 239 308501
836 902 480420948
400 633 611585
805 923 287438
920 994 867884017
603 668 176616
53 433 836328765
997 997 3563
609 733 315971
191 303 944428121
307 464 366757361
95 869 1980040
202 690 452992102
319 634 419916901
415 678 686355
850 966 280306
504 864 909921
393 472 192421
721 934 510629
964 969 48879924
201 307 151629975
681 933 829106431
608 791 457433
386 944 585694718
633 813 646429604
76 949 485674116
780 983 501281
799 928 699843342
252 566 827616
130 494 63466216
87 651 412154808
165 424 172435419
905 913 169271422
118 841 1865147
390 603 560042976
135 489 915204
151 539 995136
520 561 112041
841 865 298739616
170 648 1259450
598 870 303930381
769 901 858557951
894 973 223706
512 835 839107
67 972 563479705
223 568 898235
666 712 118437
851 912 140040
96 976 2260653
196 233 87268
628 771 900911361
963 997 17479964
573 860 723629
848 948 677281258
136 872 398971649
758 852 240874
800 846 54994
399 701 782506
25 162 702174167
807 948 416722264
362 735 40647191
275 453 428257346
197 897 1769999
898 991 244701
964 993 2479
988 992 5684
754 881 305373
168 953 397932548
26 230 744169168
994 994 896
357 940 149376519
226 643 1110447
682 875 707994221
152 966 2072881
108 665 867940718
841 858 20797
220 629 565943867
538 907 819096868
173 543 954920
88 586 1287589
760 774 25534
634 711 126562460
245 840 1541875
401 519 70146048
852 936 84045398
997 998 4087
602 766 404772
410 484 140710
312 838 1352011
812 890 179063
523 745 580675
631 662 79165
171 566 1028877
155 709 1446426
563 656 37574562
688 796 519866710
607 714 135711111
750 872 272794
851 910 169701019
478 664 781505997
258 568 809493
211 497 738771
847 971 252641907
112 124 755234737
229 863 1622129
993 995 6247
261 631 987971
651 677 35824648
450 506 29549189
148 971 528391778
788 821 947002585
26 510 1268913
720 998 676053
877 977 971320821
696 819 297798
638 868 542731
264 427 444849
752 838 224490
574 884 775837
216 338 532771362
97 363 767468289
410 516 244576934
635 676 104789569
439 465 60638
356 669 823658
51 974 2387644
580 685 599854873
601 678 215054
2 80 221205
744 858 74444596
580 950 933385
339 821 764749536
497 940 1119104
691 961 661838
510 590 970224883
294 369 194314
627 867 574548
142 188 114568888
831 916 199787
984 999 33576
738 933 468139
918 980 758374612
52 474 808146603
264 883 268254700
25 268 403904766
218 928 1806129
4 762 1973210
244 503 678505
380 918 1362537
760 967 519067
647 842 968744611
149 328 456368
327 338 804509587
988 996 15997
997 1000 12942
128 370 621369
952 959 21365
406 835 1090917
927 966 102776
886 995 155890
147 351 630917011
188 473 36376283
941 963 821829142
581 843 674175
514 929 1052684
889 891 5544
858 902 326825431
868 962 863792820
579 937 901305
781 898 266891
227 972 1095493
346 873 1329503
855 872 29548
292 776 856307214
957 986 72660
163 711 957098665
68 959 295395247
587 711 335678
592 605 42581
147 903 1921309
190 869 695098341
346 588 626366
146 262 290421
818 863 636933471
404 702 723006905
992 997 670629794
904 907 12852
835 876 82573573
14 533 1357312
851 865 23404
179 522 626608202
793 981 532199011
629 913 642231867
900 943 57869
299 797 1284114
369 705 886565
829 939 717773255
741 954 152742
887 899 184826473
535 772 616087
745 776 77760
92 803 1837065
221 614 431197383
604 643 890795916
400 570 503174316
570 755 474670
161 313 2512323
944 972 81209
480 550 895594664
679 778 791886098
959 989 70612
991 992 262612147
211 481 979151426
496 643 910382055
607 918 505817
58 618 1484959
332 492 419562
333 641 823601
71 485 1082621
293 667 987699
503 947 194810
416 543 243618554
346 372 61258
845 970 307381
524 722 806447210
405 544 804843399
582 951 930455
103 912 2064000
166 674 1333167
255 936 1741008
136 349 554421
612 917 745409
324 653 126355900
451 970 1308311
965 995 74146
93 818 1875401
451 918 729374597
312 643 873769
263 290 228638635
979 991 19527
241 726 781718405
660 997 262437672
264 508 635152
989 993 9811
688 853 677098581
452 596 365824
977 984 14380
181 778 1540103
868 968 940751721
973 990 35827
678 960 683541182
920 938 772595436
778 864 203922
530 850 823926
200 265 955558032
274 828 617265395
875 975 153979
367 785 911740829
303 657 936502
74 777 455750883
525 564 40055
759 827 311473174
67 321 136634269
411 701 748928
466 941 395384203
26 652 1663704
102 645 1430577
644 920 246299848
744 966 543826
54 438 1030494
861 907 115581
849 969 292569
682 864 132598424
19 741 1898450
944 960 47596
747 758 24223160
641 753 264817
605 695 156349
172 892 1827102
576 999 1066950
714 799 436552941
984 995 18349
531 665 371209
613 800 906869762
975 991 29139
557 668 304421
545 643 521434140
43 977 186029810
878 929 132265
849 979 321555
265 888 1586271
309 528 561145
615 636 63198
486 632 305946995
904 971 184403
811 924 28975902
750 945 481405
722 737 890969869
950 983 82875072
21 602 1540751
894 948 150517
887 898 24362
417 720 753449377
898 962 175946
265 531 688554
57 843 2044370
601 750 308315412
633 735 248081
767 916 849739890
474 619 397666
482 895 1035256
924 949 26457
309 875 289108841
939 939 64922936
521 869 874686
312 648 885809
120 910 256959767
753 789 539028430
628 650 55065
286 742 668147384
146 409 696734
94 763 1726681
40 715 1782771
199 395 843389159
714 914 402676203
761 886 305850
186 323 350171
469 861 429195017
987 993 10634
440 742 517502285
840 964 294143
796 873 181114
791 840 295918471
687 909 535822
880 997 299519
369 521 945973755
644 962 540248578
478 478 1014
816 950 430968397
347 670 187652315
993 999 21474
796 867 135600
350 840 1262854
872 929 150480
236 639 140515971
771 809 103526
583 833 86053564
182 364 468567
870 973 932380359
31 703 899927907
501 872 931077
700 915 517274
734 815 335843408
655 905 599240
94 399 813884
51 828 2023272
756 975 623908305
950 974 19503
161 316 447059303
573 951 956753
746 952 690036194
774 830 148962
266 685 1100686
964 989 783765503
294 754 987084800
749 889 330658
203 456 507106045
749 805 137406
451 623 455755
558 827 370517319
76 510 1123245
235 544 807435
73 215 377355
380 819 1127366
435 586 440811020
726 783 566019203
754 955 503799
834 990 124595761
67 689 138579298
109 160 135692
686 924 208902695
181 618 241247632
719 887 397385
954 990 213041792
344 801 1171455
555 885 817525
347 617 714528
216 286 178869
636 867 581486046
112 791 484678500
943 987 116247
23 255 647079247
292 557 688369
948 984 95604
161 864 269700911
663 861 370484379
699 830 436413598
440 984 1366568
81 966 2265231
567 832 678750
497 937 1113717
357 916 1416447
951 973 809824101
882 902 50854
752 963 522284
139 927 2009928
728 988 107393630
142 189 33314
782 971 468120
625 981 879225
569 928 902115
433 567 336590
836 873 792067493
393 880 1220266
259 498 558959931
267 541 241928096
360 922 1426843
361 484 18570
671 982 672530005
919 975 860421826
277 430 628812849
695 978 789771414
783 988 994156803
226 644 645954449
179 499 158899818
664 671 19186
518 872 653719934
530 683 132205306
104 578 904331797
888 995 272164
457 849 631407410
610 872 624746531
364 842 987857456
132 402 559533044
154 385 84981128
2 323 851438
93 959 2221009
277 709 1134280
612 755 693739375
899 926 306292958
741 748 14890
858 899 90206
551 763 538463
913 922 511935972
25 606 51159728
176 509 54454992
327 940 1563522
84 962 2253968
514 988 910206
73 732 74430012
659 883 743876956
948 952 16988
540 671 132855016
749 867 111858
498 672 66290118
717 873 259556655
423 458 87867
158 636 1262915
39 314 737166
117 290 448062
447 616 180911897
7 315 973853088
147 849 1805003
189 573 591014286
676 977 739702
249 685 1150666
700 715 987465026
712 929 518138
402 893 889433966
199 701 1312926
698 741 102889
448 970 1183012
712 829 37018206
879 899 915949324
550 589 89886480
513 927 163727567
451 604 275875636
287 565 602218109
224 833 621969182
562 999 536885528
814 888 30925
482 485 314293276
631 922 114614629
929 965 315485487
723 879 368103
850 960 270172
609 743 756711483
889 928 107915
225 703 380033543
427 611 752462399
876 975 814533793
256 319 876291526
769 779 428141599
175 518 761086451
202 733 907083811
130 951 1691345
936 957 527485922
74 300 407287149
779 821 104231
958 963 577294231
70 863 2035754
411 694 504022684
820 983 499533794
706 727 49587
265 702 1152387
701 786 735616106
815 819 504581329
296 342 124768
627 944 774499
325 923 541365222
131 572 1134647
760 933 429388
541 842 695620402
167 513 479113680
33 486 1198164
776 797 57020
573 961 568649753
591 865 680830
693 969 409396684
234 957 300031510
489 686 522650
859 970 285153
362 840 1229612
781 831 832088402
481 948 1184707
736 867 305893
765 835 465980068
342 865 383973769
953 978 667415147
260 910 744002310
768 771 11543
725 815 222360
479 798 933270033
627 843 448547702
213 881 44977546
950 981 59510
475 920 1124751
433 805 941097
443 807 230889603
581 667 461098183
28 686 1737328
794 835 498038721
457 706 792228685
867 1000 339489
229 235 765491519
713 846 327784
131 452 798877648
282 428 493779323
933 952 57145
961 985 61614
343 762 1071462
527 547 55882
488 963 1198606
399 733 653861452
641 774 517695436
605 842 599596
43 309 717016
626 754 307432
441 837 1005682
991 991 86
682 990 747618
179 352 149827674
468 912 660627161
911 934 58699
173 353 767876880
588 912 834293813
571 920 908420034
991 997 27509651
111 871 1939587
602 820 758311360
787 835 122514
275 783 1318149
747 963 528800
782 978 223103981
628 946 90223350
843 941 587923996
312 993 1723043
322 401 229248
627 898 140231116
135 477 882600
740 981 799624627
907 963 974105645
747 790 486499566
44 877 521631501
165 244 779768269
374 995 555299768
613 813 622987197
697 972 676725
399 550 342311283
312 558 220112243
559 678 150948912
963 987 65172
926 988 162236
177 969 219121366
258 688 290149
581 740 917670211
560 582 14490716
867 907 573708411
103 606 823096269
348 675 234730879
841 921 186897
170 468 578854499
871 940 772018736
899 944 177205081
704 794 381762260
10 913 2325907
878 922 741361759
722 830 186883800
154 482 848212
172 580 1055763
525 838 812599
181 205 61833
706 769 141514
181 665 1266728
497 900 1011725
357 497 842705525
508 901 121034332
944 999 140697
142 810 239514193
812 987 449510786
444 595 584903452
847 851 8509
720 821 501086437
372 825 522102653
567 876 768244
571 609 118032
572 741 444125
787 934 370422214
297 804 1306528
268 1000 503227158
852 890 892187368
771 780 38580
172 182 29615
863 979 303407
793 875 749487499
246 504 537518058
19 293 735430
670 752 195627
673 857 303686168
989 1000 28720
891 960 982653156
328 661 890134
713 807 225690
746 925 432879
941 977 105313
57 126 496614041
355 375 52473
306 926 1572054
14 723 395107438
412 469 132716
193 394 531993
255 987 261948354
123 179 897803122
434 524 52254
634 866 226642349
236 328 245343
894 932 110014
324 370 123115
258 966 806858797
561 798 611120
658 991 804962
281 987 1798705
325 976 608941944
293 734 599782608
596 854 651679
881 915 865047637
838 848 28641
191 214 60804
149 960 513927382
205 741 1392796
924 976 218631384
771 876 537886093
698 782 204842
111 352 630234
275 354 210981
61 986 228056024
954 957 11017
870 996 773197192
350 471 312869
247 829 550124360
358 526 903784585
461 787 609459
966 983 51660
440 791 890725
944 961 808949217
878 931 136850
359 905 1381448
142 414 720356
101 105 13942
150 642 994457004
963 986 64568
316 991 1711105
508 749 629131
570 859 726624
301 359 154189
766 811 29153
496 626 738568821
119 377 60758607
735 942 502678
184 794 1567489
411 744 847164
692 939 837086486
704 865 45793
644 766 6355693
580 730 397946
473 575 74072
277 486 545241
712 850 957916691
527 984 1162270
518 746 600488
199 746 166147393
242 450 556898
701 870 395807
209 900 1117407
767 983 546822
224 534 800312
417 821 54395563
247 776 1371504
326 709 1010998
368 809 1138623
431 949 802439253
177 570 1016519
81 609 1389613
828 992 956383669
965 969 802127108
167 876 1805547
903 999 249622
554 752 505996
61 241 397714614
171 248 857679952
668 972 858535059
159 319 746087254
65 183 844161644
138 157 662140401
349 403 780537647
259 944 1752380
245 449 652651255
786 979 400793654
404 935 1330115
964 979 56229383
451 535 200813
881 882 6994
93 751 844607865
787 908 286840
218 996 1973487
512 637 986857708
352 973 989740319
577 946 864802298
451 866 877112829
758 861 121724756
946 962 6393
879 902 759168167
830 906 111970
70 975 150542453
575 843 690365
524 956 288971324
134 884 1906225
991 998 19086
708 836 374929504
120 513 499493
200 414 458241129
120 174 140757
530 570 452492475
341 659 839626
671 895 585837078
338 412 206181
574 710 845786715
891 979 487388843
179 890 1806969
95 761 1717981
492 925 698524425
253 287 98060
700 845 378421256
536 635 721202177
722 886 913565822
160 820 893631177
660 992 805669
231 320 965951520
888 1000 235293951
625 822 951760418
926 985 921277870
303 428 695702206
785 934 641623290
395 628 616601
279 437 424954
425 827 1022285
717 803 204934
345 610 744732859
470 929 1158275
18 327 456290386
622 997 915350
247 929 1741907
791 959 573734402
303 560 661770
496 546 415250545
621 635 42414
133 380 23614763
991 998 19086
369 748 197054401
841 862 37006
145 216 185567
607 722 692703123
225 597 710164
209 823 1481526
192 945 439559595
889 892 6768
147 358 981287569
437 905 226936583
198 285 178345271
69 966 2300482
400 440 972916257
585 765 437494
113 328 554099
725 979 630114
865 935 176742
784 814 71633
230 648 884566190
457 887 1069363
344 547 213060631
714 942 284574311
718 871 999279316
356 817 903916
449 939 1228255
43 588 1437075
437 735 523041264
866 997 331579
194 738 1414089
785 840 442473967
396 878 390025096
344 520 450169
241 336 257418
65 653 1555564
522 590 186959
602 811 524915
439 818 960379
77 728 1697961
801 897 89473911
594 919 811404
362 622 691122
591 707 311294
772 874 364426659
799 990 468488
703 777 550988226
494 678 402629099
569 784 557823
509 555 130318
449 929 1202522
295 340 763128969
441 923 1206038
530 832 782603
454 498 630711490
221 930 1807145
574 732 303263
805 925 211854662
361 421 819643540
24 133 764162641
600 871 665402
419 940 1299674
959 976 443718784
474 521 616299515
707 837 966608437
633 891 609174
742 876 552242196
112 819 1827191
913 938 510587960
544 676 368489
493 672 485614
51 854 2086973
414 597 462847
801 834 696985010
470 808 104330400
221 464 191170384
946 984 170645512
677 777 237994
956 993 661612634
7 738 1922369
246 647 1065187
791 819 863957105
175 983 2065637
21 449 1147274
935 976 120471
745 942 397829
604 653 140018
812 996 252565161
207 753 1409164
22 290 719478
438 705 690423
473 477 12897
224 915 127960357
834 861 42754
384 776 312769187
572 672 280909
986 995 613995812
429 930 1255162
252 998 625559312
282 335 989680593
748 774 61166
471 647 298651
746 785 103314
999 999 4575
784 869 192933
200 526 838591
29 358 879895
594 632 122734
574 856 535083013
614 994 403012
577 783 537730
796 814 48852
946 985 513815625
135 401 471581434
38 648 585339987
480 656 482765
289 573 735518
825 911 64527
794 907 272229
218 629 1082570
199 261 89966217
744 995 611566
616 940 404157180
663 946 135479212
723 850 312639
199 394 432079158
142 920 836795702
312 350 98846
50 868 437005618
426 678 340581758
875 881 324295496
381 999 1525368
467 539 519435510
19 195 484810
878 984 693650530
127 944 823602923
732 752 171351820
703 993 908371618
551 701 849964463
117 790 223672246
64 845 377809676
833 927 221357
891 995 22473859
940 997 563559971
524 666 389813
205 272 172549
545 928 969210
288 924 178052335
38 861 2129093
231 700 1235449
274 334 158782
690 770 554173987
458 785 837553
297 457 155241
609 626 52897
343 719 233389353
13 263 831531948
583 742 416479
842 919 642126719
713 813 441758103
132 264 332882
167 268 457211856
983 991 12662
801 938 437909161
7 200 521799
677 940 469398834
979 991 19527
110 142 541263399
91 841 1940231
915 944 78580
506 629 343221
718 931 512112
752 821 177124
299 709 349752054
61 999 577520
525 999 1200759
111 826 1843276
358 427 188266
759 976 374670
615 907 183698650
949 961 716612220
908 922 917919819
340 869 1335678
785 819 84113
818 902 194444
401 697 468010717
617 994 922512
694 757 498922636
869 921 139970
254 963 1813445
641 770 340912582
38 735 1833154
366 485 313959
397 916 340612459
245 546 783338
768 780 47065
924 963 195806904
963 963 1964
263 867 292620988
119 228 268976838
859 862 409197078
914 947 247839114
740 920 432542
646 775 305814
479 674 475241155
465 522 139887
790 822 78096
714 788 931839491
898 974 215562
180 761 151671031
786 986 383430619
297 905 1546972
635 850 512322
951 975 770445600
543 631 260040
414 880 1161812
376 376 1451
386 628 645726
649 722 431061999
904 919 101985287
82 383 625932006
917 934 40983
6 868 2222382
159 301 221553
373 833 318415095
97 453 949876111
948 997 390040216
870 948 455073124
857 860 2006
406 450 111773
644 874 998098672
907 923 45579
196 212 301978034
983 987 9079
257 332 200703
510 566 156897
600 720 314851
264 648 743299487
778 900 286725
680 769 197477
366 906 1370642
41 595 406950650
668 723 612586469
51 624 861918734
7 38 942380920
36 889 2195653
979 991 19527
463 820 214038839
198 275 535636402
256 660 200029476
354 537 466601
690 869 422833
728 992 644480
945 956 35717
437 969 1335755
187 955 435577614
836 969 324333
357 983 1591811
352 832 517694040
159 254 241503
455 680 588633
46 216 570497924
505 639 372958
427 682 290123884
321 554 464239762
282 752 262904130
473 589 256860903
192 807 1585175
928 932 13680
995 1000 357669031
908 916 25175
777 816 100823
164 498 178249768
747 885 324430
597 750 428472874
221 568 902848
612 873 25614861
439 459 895301991
613 900 419777
240 567 857308
966 991 872009848
558 760 390094311
173 687 1277965
63 733 1753346
673 965 779237715
607 657 142462
811 870 561534577
95 888 2026470
843 918 175189
734 882 764224001
80 993 177608177
288 504 238848313
438 564 315316
956 983 16981
517 901 971102
876 936 158395
43 320 735970
1000 1000 886
923 982 156679
814 934 289475
151 511 866245769
193 927 584841642
548 774 584671
707 725 42954
593 622 94593
211 302 72449
255 885 976470616
654 886 99508790
648 808 774506985
730 799 675160773
283 550 199441808
473 906 1093103
120 734 1593887
280 709 609523564
979 985 11615
718 784 823472447
593 901 763306
517 794 717949
700 868 395615
770 887 783515855
915 970 148519
322 501 471887
304 504 239924706
678 720 99996
858 989 326451
91 844 1947196
123 611 300787
289 990 1782761
511 562 139792
303 734 1118956
849 869 294442392
946 991 108790
607 786 453118
346 579 597681
35 707 1775836
45 273 611351
633 792 381911
756 914 993333074
969 987 48009
245 276 86513
862 918 142517
709 994 689717
874 951 205330
328 989 272818826
708 904 206172
658 998 823962
444 448 302962299
447 798 736688260
638 937 723348
263 457 473757610
506 718 437033480
613 777 260714327
378 657 248401179
814 900 331208137
217 509 382171575
786 945 948285176
609 913 536761234
27 269 647377
257 858 1543310
987 993 10634
654 933 629941996
848 924 173480
872 931 286579100
700 751 118499
445 854 442496871
420 904 1205429
934 999 168595
930 975 462471039
160 358 518120
924 969 817825578
629 744 132949860
15 391 1004900
614 950 456843535
535 810 351133510
318 702 983471645
844 845 7350
595 767 971065519
975 975 734471595
638 879 571148
335 683 606458010
4 553 421267779
511 795 501814310
372 998 1589020
463 685 749028561
290 433 25082431
821 881 688957042
540 991 49080004
850 964 829022670
729 771 998990908
965 978 46271
170 907 534609358
443 859 477339774
444 489 667986621
83 251 437043
733 770 80396
376 969 1509458
614 926 696206728
765 896 315260
866 890 275015007
691 787 240731
243 858 1579368
566 753 52306
311 470 409997
388 728 191495178
470 641 561482272
95 630 269794876
61 260 964205941
25 449 410031
688 934 592519
256 725 1224869
112 927 2083342
606 674 84955597
976 996 539623537
759 973 405343772
1000 1000 1781
569 942 937229
243 257 891521454
875 963 228215
509 630 37716
192 759 1456197
139 492 639301141
469 895 326155781
68 820 1949573
197 894 946892124
425 734 795549
907 955 128995
802 896 704435056
759 899 337060
31 719 289584280
284 934 592103
467 595 86594
419 779 679323813
64 628 379629716
361 645 187698355
258 430 254815
648 709 153097
702 923 663991801
176 233 139447
998 1000 9379
318 367 125014
713 794 275660221
885 965 209831
417 813 997157
179 356 680065280
966 979 375897386
433 663 602249
250 805 1440584
827 863 80294
991 995 737161841
295 961 1698000
419 971 1386640
188 991 2040559
481 920 753908760
410 758 875517
881 988 679358357
543 868 819548
373 706 876630
493 712 60390545
643 754 255154
232 599 77800372
766 916 975525320
16 389 127151145
935 976 120471
170 886 1824045
661 757 226146
508 611 150482027
859 910 824393005
896 902 25025
711 893 536688845
826 968 211350813
859 999 351353
428 685 825472855
504 877 939813
906 941 440170562
269 292 295920419
354 966 684529501
731 772 93868
230 885 1357498
116 733 1602777
257 873 1572761
193 335 187417716
519 918 170987522
51 763 445816
517 989 416103216
743 794 122670
219 557 874373
421 547 222277142
579 695 319726
96 185 983158360
862 942 202639
878 902 60198
317 713 1037987
820 878 638214262
31 45 44543
247 377 853353712
344 692 119302699
637 969 418585440
634 920 583008749
800 870 558904042
98 383 746820
623 885 626215
131 221 227420
476 973 832935347
493 539 113373
751 942 469380
633 746 270898
930 932 7675
667 753 126720
20 809 691429843
425 465 101076
217 886 1699810
394 417 914950133
646 741 229078
303 367 205628473
927 979 944221906
276 651 995425
645 973 243678080
674 793 268342688
773 803 79485
410 911 164887933
186 854 1714751
573 744 147849600
909 984 197935
933 951 99427905
322 713 1031547
109 411 896114070
319 397 219445
844 853 21654
315 441 329772
635 743 279526483
559 879 797500
247 603 809930
212 643 127111911
672 990 439064016
278 847 1470941
121 685 1471951
842 934 212589
920 992 281473823
467 698 777424618
162 660 854196
27 627 295222211
61 300 630052
319 390 3663177
773 873 240008
322 380 651502272
349 848 1284682
431 483 652974589
194 580 996171
672 945 321430474
22 101 21694040
774 925 368514
973 996 586043658
76 711 459160582
254 543 753694
378 647 364600629
614 899 684272
360 658 358475785
63 698 1669139
819 833 40368
234 266 91200
304 709 1057508
113 613 1315285
561 913 884999
431 873 1104067
869 934 167577
551 685 452902586
474 753 845277044
462 797 860593798
964 977 821533476
1000 1000 1781
777 997 244789676
341 826 682376386
366 950 242119
259 913 1670249
139 767 1613114
780 853 943835971
231 235 965744334
888 902 37769
545 774 635771771
685 782 240826
939 978 75675
52 961 529002030
307 386 210454
715 760 94203
569 775 527902
601 868 653660
143 187 113941
913 958 475891086
547 867 55294834
36 491 907629227
932 970 205481821
87 912 488143436
427 521 47071420
891 994 644431120
279 747 1214929
131 836 329559787
254 307 154435
355 775 1080233
293 700 1069176
502 506 788401891
163 203 277335796
467 663 723581955
800 848 123951
98 255 540453943
806 993 425987323
627 631 201611861
441 925 1208751
278 746 1216244
805 850 948589378
74 775 8983571
955 963 493319087
105 850 1920992
572 594 63959
895 965 657005350
511 763 648945
274 705 1130719
472 701 608492
755 963 169004565
381 831 396983985
300 952 49937684
50 161 401478232
822 870 105003
510 765 656144
844 950 107256061
760 961 870639865
976 979 8957
495 954 1167648
330 571 270036246
220 456 626810
815 883 158775
152 609 436228332
432 663 196932265
238 764 1356603
770 881 835490314
493 903 1031331
601 955 887144
532 716 496792
9 905 899668393
589 837 721108146
153 823 1725988
269 775 1307726
64 781 256329929
670 717 120188
162 273 65863
266 477 550388
90 539 101614433
22 145 348391
353 477 498211655
70 650 1529155
152 512 923590
546 705 85044807
51 512 1208100
83 765 1763906
74 86 537060791
722 897 488491514
111 314 529894
592 671 219551
505 657 417397
993 999 21474
654 814 210507668
883 971 583768154
402 808 1028576
383 682 787570
729 955 559923
994 994 896
451 971 835223861
501 583 215218
407 692 737979
684 750 138414
97 414 844568
560 575 37640
383 691 807028
969 984 42061
73 959 415902161
382 796 1062012
949 980 89504
687 898 228999542
487 879 209555338
80 90 233782493
617 968 863577
965 978 486912412
196 465 125410928
932 988 623964536
231 473 792730835
975 975 570487823
732 861 307236
578 804 939577889
673 692 589837665
724 952 562861
336 864 761344664
591 735 378024
418 827 1032712
718 990 599231894
297 321 59833
387 662 932230890
234 737 1319106
260 616 746806945
515 690 367743418
544 934 982160
659 700 294322689
262 935 1719213
630 646 296970211
988 999 27158
249 987 388058753
584 996 1028535
361 611 663832
510 648 385189
438 692 659962
163 344 475046
285 542 657500
52 171 328599
885 976 240196403
903 938 558674141
3 645 1709789
549 626 224609
555 589 973707500
912 934 55820
655 935 810544737
656 972 774088
727 927 486715
489 981 880154320
502 534 76137
186 947 1939426
12 438 1140109
820 907 687923371
338 428 242167
880 885 12381
561 857 566978281
20 984 2492384
575 682 202172
603 907 852707622
256 447 362371410
695 822 945271164
964 988 825806889
752 844 954985548
93 690 1561376
170 271 263992
972 972 3076
106 440 265582428
44 791 776212867
12 61 138494
148 854 1814055
895 976 230878
816 974 397088
570 930 259222829
943 985 111918
956 970 397864768
435 456 55012
406 798 994135
710 812 436438371
181 655 94622080
662 867 485569
874 934 794213490
139 509 952924
829 880 114361
659 784 305275
143 519 966283
887 928 111248
85 103 57830
402 821 286143774
340 586 514051
892 985 249403
708 838 320553
553 929 942045
928 969 460651051
647 705 820667657
136 702 1479418
312 864 747069315
359 515 393936
579 949 930992
617 844 565163
489 852 279512282
60 635 342658905
437 828 647872210
964 988 765542509
334 878 330639097
114 346 213660849
213 858 1648235
591 673 228794
173 606 376468587
593 959 920337
281 930 1649526
492 614 727994899
251 603 872018107
894 949 811483792
788 879 206992
489 562 189584
761 904 985566487
19 97 718356022
753 869 215028955
501 987 198662
44 369 148857757
497 618 336914
355 813 1175533
720 941 953546433
25 879 2202354
930 993 471786263
888 901 35153
159 423 721796193
941 957 53479
367 772 1044767
17 906 2291698
290 484 505071
760 789 893877908
822 892 155860
864 980 305192
967 979 40919
216 495 721498
84 356 306322583
540 875 847213
554 719 435011
295 454 693422610
59 845 888172381
879 961 214665
554 999 466469367
663 918 616026
709 896 434115
433 855 1066048
14 655 1701836
797 857 149014
874 969 250868
222 743 590089759
509 797 746327
442 980 293051924
963 970 26130
361 664 464348557
808 940 319475
920 937 46477
455 688 601450
124 406 505165180
257 891 677325006
24 831 2107962
374 528 400438
286 540 647669
964 989 65156
444 961 1295902
536 954 1067555
599 631 102712
238 311 203526
601 644 684138866
574 792 886598643
621 866 265148105
830 941 266827
413 693 820623501
679 893 496425727
745 976 578232
212 333 310465
66 687 588363244
496 697 536630
669 724 133353
883 925 115017716
917 932 40073
798 927 313165
755 965 422355354
811 945 510959978
788 849 150836
139 506 947576
775 983 138498919
648 884 561573
37 680 1706025
896 906 37180
804 842 486545417
840 899 122061
14 601 560110736
379 874 344362425
275 944 297733934
646 701 134592
993 999 634126919
617 990 661224
284 913 1598839
67 672 761898645
756 879 69161147
702 703 7027
870 978 289762
115 128 389480619
470 693 648918159
319 450 354064
739 935 483254463
211 252 277771649
588 993 1011918
887 955 49866713
246 380 357481
633 976 511680111
689 828 32882495
627 742 282577
912 968 454441407
481 683 322813805
924 929 14333
935 941 21578
782 936 371367
593 818 782189416
199 387 602634866
477 821 289354675
158 241 213629
88 311 588467
753 899 348188
559 819 665919
602 741 355702
497 561 168883
142 353 546172
186 665 1255004
127 239 2666768
307 914 1539048
526 758 601648
494 731 325132538
950 970 59030
848 919 163075
457 984 1323648
858 911 127884
445 860 121505512
939 990 128209
139 645 603513379
372 647 736955
202 901 1778813
234 743 1329047
249 400 989905122
455 973 680108444
577 730 407749
236 352 314868
274 410 665315435
647 758 522713974
909 934 603019699
475 956 1223943
619 696 452695835
10 251 633907
54 65 257752499
349 639 337411108
127 317 490033
972 981 24707
877 909 85375
480 722 241643939
552 774 224140224
628 696 15553
677 933 90086854
838 858 593611907
196 520 835558
770 932 410262630
576 929 318999
146 912 1948225
378 926 1388430
988 999 27158
542 606 188454
632 900 638133
348 746 1030284
636 695 393751482
513 697 499901
298 791 1273885
249 360 141207536
269 471 874382861
471 924 12389934
766 943 442710
518 585 853155115
529 951 881629
993 993 4346
342 385 113962
224 766 256841367
612 856 601247
725 762 19194188
930 1000 406984393
932 973 498792754
94 545 555514625
207 294 224011
678 872 454745
101 826 24577081
539 551 42564
480 782 666573470
232 914 1743205
467 870 437288101
32 121 257154
890 998 274060176
585 949 61838105
559 951 988045
407 986 1456219
821 976 898090083
68 150 226312
425 627 535916
662 939 309775291
596 882 709333
612 988 907747102
895 940 128834
133 134 792896118
509 599 248602
747 748 4335
876 940 168182
646 951 75737402
302 311 29864
275 729 246287516
667 987 919206801
909 912 575433335
4 555 953641157
384 959 333010443
371 754 989702
956 977 295259502
589 625 60804844
963 991 312996458
163 942 1471647
182 475 755817
885 924 264529361
956 977 307044594
645 697 567682786
765 862 241639
654 980 800786
44 854 2104363
869 908 332533492
952 954 10429
549 896 539267
165 994 2109563
107 484 535544648
652 873 523866
458 882 906081297
759 821 162989
843 906 141249
246 500 980316499
220 560 548282098
919 995 180642895
496 945 991678591
437 778 324405817
526 595 660985475
856 864 12762
687 991 635732
365 722 933579
207 697 944428973
81 110 80576
877 997 354909580
451 875 1056799
727 985 637775
256 372 305285
610 692 212583
435 880 937697882
570 672 205386691
817 859 95899
145 157 80491322
998 1000 9379
778 790 34188
979 990 19441
903 963 828663327
904 989 388499331
898 991 14033564
170 603 1134148
432 893 642824620
758 825 174617
465 844 969035
885 941 195635548
932 965 87734
53 737 514361157
286 515 77488110
600 993 976309
751 881 577147477
610 633 68603
777 840 614778268
345 743 1027844
100 440 898601
978 984 809805101
154 681 448725405
881 972 570416689
708 708 2764
966 972 100185229
847 856 15209
60 316 904099960
964 980 8192
886 900 37827
742 800 942810372
814 835 500376645
717 886 38349326
627 782 111991
915 949 696371513
588 677 136595
921 921 835264937
17 116 281424
305 559 655343
685 757 169292
557 750 497151
119 674 958304651
786 935 355770
36 830 2071099
943 986 115643
16 230 597900268
280 401 332076
696 817 452144794
353 915 497538216
248 761 1324214
546 909 943347123
197 941 1891896
155 178 61808
851 921 261831978
938 959 37598
954 966 24101
551 768 550600
25 474 294053393
498 867 929193
42 874 608031347
941 954 43387
819 949 258620090
664 715 483730932
382 675 546306794
638 684 246688787
211 608 796408646
957 998 95847
99 608 439396301
300 736 732225295
664 668 10758
790 857 77527445
927 995 729499709
110 691 1518402
662 795 318643
673 780 196930071
318 565 645179
128 366 609542
403 997 82717124
95 396 509471486
81 625 669583236
116 403 4386096
983 993 707809883
34 858 520729008
292 575 726787516
967 1000 84748
641 994 854434
417 867 874398796
751 843 235955
848 909 464138484
454 951 1247064
741 774 74898
603 608 18596
926 964 99802
60 517 1189204
998 999 284597921
512 797 738762
350 932 24285039
195 759 315988451
421 977 1404425
925 947 350986150
491 652 445295468
731 927 473231
447 525 11069
547 987 1113840
84 687 1585822
196 938 1891238
714 857 342813
150 327 449217
649 971 56385631
725 808 899391287
77 768 1783301
70 931 923705119
37 209 920347982
990 997 17612
923 963 958121942
583 865 534740970
918 1000 209321
410 763 885262
542 676 377825
370 437 106006765
609 730 307757
867 925 600385257
664 755 213083
462 893 107490779
172 243 178630
140 149 409938528
971 985 34713
539 1000 418948236
375 894 1306881
90 852 1964999
114 958 2163092
150 198 70641
685 926 582598
282 492 812485080
208 410 540586
595 870 679111
464 708 934325021
587 913 813101
248 602 937006
668 800 320643
689 844 384931
48 268 521493160
806 907 243310
392 714 837333
766 933 414812
444 652 545980
968 989 53706
719 755 178198222
504 575 649243365
168 885 111832677
935 942 344526281
237 867 1611224
990 993 8082
641 712 271808932
632 680 123713
648 975 197663172
620 893 903426626
360 567 537827
739 961 540085
751 977 568568
273 492 571417
159 769 802401392
907 955 437713198
654 962 784442598
280 914 1614130
306 708 334972
12 256 806786233
78 271 505753
82 766 1767270
411 782 945367
92 384 126770817
565 632 513884484
55 444 1041801
750 796 113095
201 969 1962623
466 500 719271860
585 926 850785
857 945 219337
120 176 898901753
60 901 2156620
364 698 846191721
711 951 582331
585 688 752235809
959 971 238515001
739 751 20437
151 983 2126485
356 746 247846124
893 938 48278339
208 947 1884758
561 879 796152
671 874 482592
594 904 769089
16 845 2159790
601 641 659818204
932 987 145812
343 974 1609064
91 314 185338522
475 922 1131449
234 308 207657
682 973 716104
25 330 807751
107 520 1067214
646 810 396192
983 987 270716702
731 875 158938
437 904 568791
258 353 364995137
284 659 989966
256 938 1743562
833 836 550187615
133 769 1627826
82 158 133827
306 652 391304652
138 429 796957273
166 463 777057
827 851 65944
598 763 412920
864 879 36935
306 744 1132079
797 948 751489265
370 371 4579
834 839 286597747
430 479 299067505
872 979 285987
398 820 917084253
520 950 926188436
582 733 513199841
225 634 1089648
350 521 172450988
646 775 797496136
621 741 295888
675 876 473646
406 699 929516922
160 465 299687486
727 991 645687
597 601 18610
971 995 675479339
411 913 1254612
788 833 248151684
203 291 231888
361 907 647408159
245 889 298289654
633 639 17088
964 992 101801656
260 922 1694421
829 861 798752772
631 699 507370608
587 683 113534849
784 963 792447772
464 817 900100
804 855 867691002
816 847 85333
73 582 999543403
667 979 770125
478 519 105881
272 336 33219
7 456 1198702
271 775 1300652
669 825 381083
710 899 442088
730 978 616812
550 667 694550413
264 613 390676871
426 877 1127983
288 349 87357
580 786 535843
267 907 1630525
524 535 669439622
789 811 14389
81 425 214543188
810 955 365300
782 970 464484
254 977 487949760
659 893 549205
946 990 108704
713 718 9919
195 818 1605568
578 620 134265
617 977 894527
998 998 1106
301 764 749011653
409 914 763725262
211 669 5556659
906 980 200022
89 623 544830756
80 995 843909499
421 615 507294
859 909 122318
105 129 70957
351 436 220799288
266 995 1852834
984 999 696679856
684 869 653176992
553 564 982064109
401 474 142270
479 629 979524691
989 999 786216399
352 441 245585
953 987 731
302 682 999873
785 898 459948237
350 594 635681
287 441 460057921
152 478 839189
765 930 150779898
709 775 153217
248 998 377206350
613 938 11732273
318 816 59281035
910 967 944984551
535 980 1139137
670 730 149492
436 666 596457
311 781 1211889
80 505 601643770
787 875 130370016
843 853 612613640
199 215 46395
942 977 102162
289 376 227929
677 820 344828
416 621 873031335
209 238 69922
47 108 663168229
123 661 267832042
868 878 24999361
389 943 778480888
132 534 1027590
181 777 1536226
407 977 288644977
222 708 1274603
278 771 1268884
302 439 370361
456 569 285627007
365 817 1164733
385 500 296462
833 955 298482
600 990 969776
915 961 289215697
444 770 818028
767 850 578573776
690 945 623332
960 980 56347
130 628 1310085
862 888 59610
42 307 104908864
31 252 592158
704 969 441903554
576 802 583567
662 662 2106
904 931 73997
116 340 122350746
896 900 17738
171 697 474160119
846 924 178491
188 949 1938904
754 900 348940
340 366 9028124
68 781 731517311
641 806 157461876
876 980 178027779
957 998 95847
936 945 669078272
78 304 719019913
999 999 4575
479 702 449604046
370 647 76435702
472 963 1242080
68 227 184514
75 529 147183857
917 989 183730
919 961 608452106
971 990 42539
817 976 399649
267 890 5358827
716 737 633018426
177 695 732353507
409 791 967987
747 825 194734
706 882 419810
94 294 734992828
325 479 404835
818 917 561533445
873 904 510729521
384 951 1437339
880 911 83340
538 727 950694219
82 656 274839862
386 525 348094
680 784 248693
515 936 1068447
796 845 133536
390 484 233462
49 532 278442049
35 235 709776772
626 959 993893000
852 860 8706
153 248 236969
717 916 738883531
914 979 85094
15 949 574462236
322 896 152313392
264 467 538296
244 967 403535334
945 976 506558665
714 835 584981819
997 1000 12942
871 899 801387341
818 820 7266
308 757 890464648
9 998 200340189
242 440 72693995
185 510 834919
911 935 63686
888 985 255904
59 272 563415
722 891 396636
672 812 520834113
598 691 250986
605 764 391218
220 726 1314302
438 657 689480728
485 947 1169064
807 812 13350
12 824 263227
513 784 709447
464 616 142211347
650 959 755899
915 925 25544
134 674 1413236
439 701 341341516
441 627 783034521
800 989 462344
193 310 249852278
182 593 1064568
24 349 449874
52 400 938571
782 952 418962
753 839 597224981
182 834 616728383
290 798 1310696
952 968 123956073
399 450 841084724
310 781 631683669
970 999 71034
177 588 1068097
610 902 641211
145 779 1640287
730 816 212779
794 890 225152
686 966 684408
904 942 103562
165 360 509014
50 419 248697378
513 601 729377025
303 701 1041085
966 982 48999
820 877 128878
125 168 941012027
574 808 707403197
103 112 25529
655 667 30315
967 968 7800
849 991 340028
833 959 49048614
782 954 424541
607 962 741619449
550 991 293909985
497 570 192017
458 646 466078375
855 986 325623
545 807 466874548
598 998 98706442
152 233 200008
236 875 307183904
132 890 691627002
310 866 1407390
174 996 2089786
379 496 768931063
673 833 392237
604 869 646800
651 896 54543686
684 736 142531353
808 900 521885061
185 675 1288715
80 292 699627393
496 899 1007532
86 551 270538548
588 947 105748759
573 961 845826
313 760 621459404
510 969 839817890
874 907 688951909
99 629 1394708
933 955 501506087
126 234 270454
31 288 779070175
491 944 545926342
475 605 350308
509 741 458005221
623 917 624346828
692 872 117934704
43 518 981961748
801 814 24498
649 911 64249949
679 763 185370
396 515 288859
901 924 65920
97 213 859307910
266 691 1117357
717 891 406469
364 699 685345825
508 855 890427
442 726 723823
637 734 545544959
841 882 20089216
916 997 206277
394 720 840897
997 997 3563
238 787 525511677
562 566 17097
577 668 258012
987 996 16601
659 749 214316
117 963 2157375
602 823 556148
460 933 429533743
907 977 193250
967 1000 84748
501 886 329510370
86 707 1628393
366 490 327514
739 981 86784960
562 652 256827
574 714 381084
2 727 995629833
625 680 145753
621 807 456351
900 938 156900827
748 810 153635
874 891 41012
993 996 771231194
312 815 634983340
770 914 353336
846 923 177592
248 400 422341
483 633 896983781
321 836 1332070
700 982 694912
615 727 409148257
92 831 1913128
434 664 602656
142 884 1885784
234 762 917622451
184 726 1055553
841 864 42749
760 1000 328194370
74 877 518265493
460 534 174885
442 915 377501714
252 954 1804127
706 908 484500
751 870 282262
152 929 1978293
119 869 1912071
419 751 836554
204 414 416264762
511 977 227104121
613 690 238414524
784 999 365528
67 716 1700623
365 371 15204
154 754 1548746
155 504 904035
779 839 760811410
385 692 129163474
119 173 105629686
51 662 235895638
339 413 204862
61 513 1173761
390 540 366925
693 968 670835
809 858 668070491
360 948 402312074
856 915 138599
786 861 519926366
868 883 40701
511 890 743368628
848 954 56228376
846 984 278710587
229 865 1627004
550 802 303229190
19 832 2124014
849 982 9361926
791 936 181089077
532 587 589946735
768 836 497425748
200 1000 10699013
475 787 810256
759 805 121090
289 871 1478387
206 467 679132
85 329 745255673
591 699 525936894
624 898 957929998
370 729 151909232
665 998 809442
846 984 336374
424 646 469407187
159 748 1526997
21 377 31102871
601 979 860853452
801 983 453588
607 897 702723
274 297 872555887
981 988 394798373
707 952 638501084
388 865 387038782
481 536 142548
867 971 275144
328 883 352079988
830 880 194102963
275 933 1675351
829 830 483622706
457 582 312214
160 617 529323909
970 992 49560
254 786 813481851
956 979 60002
4 716 1876167
466 595 335492
668 928 629288
81 636 1466075
812 878 49745
268 663 1048157
994 999 17128
849 904 119894
559 824 676476
693 735 115503179
924 973 136713
139 524 991716
35 198 447669
985 986 978871390
935 996 883115034
938 993 137789
659 792 319933
738 861 290690
94 551 490476576
667 943 756630688
930 953 213281841
378 786 191954919
256 959 1800225
552 749 509064
661 797 329483
808 981 431148
192 425 994590884
616 818 132808745
40 65 79318
731 812 912014148
856 892 72808
353 587 445645457
311 886 763538942
632 687 986143272
335 620 762122
414 846 1097626
946 992 110891
30 396 293867319
172 683 1338415
533 766 297743245
497 542 795753087
806 827 58078
325 719 1037320
214 530 953454360
784 906 288330
809 853 113021
761 846 283388823
192 850 1691599
683 870 993514764
435 701 687812
555 893 641477
187 994 104831014
789 972 14673722
344 612 708895
697 704 431777954
381 466 52078861
921 980 699703844
495 919 733923124
278 548 700163
345 536 242821855
50 798 74318085
196 541 883655
607 638 95854
715 883 394431
369 393 40033739
509 635 642371664
307 587 276888979
836 926 209624
909 928 858990998
110 657 623166334
881 992 687451368
961 988 57368
42 463 1122026
113 573 1190108
970 981 335823651
428 662 612789
111 417 403905261
422 603 519106454
951 963 29973
226 257 663779969
324 352 536509304
656 712 138881
400 707 673466382
111 987 692005325
426 626 23209
154 927 1971347
911 957 130605
591 885 725271
296 932 1617679
46 886 7884733
911 944 90517
262 669 1076913
478 769 346401653
669 763 694472936
386 781 100555685
237 934 734244303
284 971 671682212
387 529 356806
223 793 1472525
455 917 99162
412 458 493638370
699 727 909679640
879 970 45082
18 183 806254399
895 937 123447
763 965 250455004
559 565 392923760
598 809 534340
38 136 280391
887 996 933548726
143 1000 780057357
322 425 288218
526 794 94962674
810 840 84889
995 997 8634
58 441 900810477
480 824 856088035
1000 1000 1781
843 927 196169
439 803 918769
412 797 16801698
138 959 943215
310 571 834569969
844 937 221913
103 227 148784648
763 879 283199
927 983 923917504
698 711 36664
837 839 10558
111 872 1943785
993 995 5008
645 770 252763396
402 513 266534
458 805 638478017
648 901 296273713
78 295 555186
414 962 61154537
68 503 933547113
178 728 1430728
655 939 686300
15 217 814245096
14 752 148463890
105 999 460800560
833 931 230934
36 975 2428821
302 325 622152283
657 754 206874060
245 586 55098
151 985 2128574
962 990 69341
776 926 637521871
244 430 502169
774 839 174173
634 921 681692422
322 324 4062
290 471 470399
565 824 662507
623 722 245731
445 541 227361
862 935 794259804
916 994 221792258
224 953 527099566
63 682 126223001
227 916 1764314
938 955 52867
883 990 272070
884 893 14789
801 987 460006
936 979 120922
14 965 2450176
435 678 637626
635 759 551370711
648 846 448226412
219 862 380921996
805 978 640882232
821 943 296103
694 812 283066
66 93 76203
510 941 540184
646 767 900253287
657 992 470376000
453 665 555306
248 934 751961204
2 209 659271368
211 655 919301258
141 762 1593438
370 485 304024
452 852 243567153
242 471 90381130
742 991 677343214
343 664 847761
973 995 44261
790 976 462713
20 145 623996185
265 348 224420
694 833 342496
795 829 92185
286 480 68257920
564 603 115869
371 644 732409
971 983 32624
692 966 466212222
459 768 779459
220 618 1051844
844 929 50348813
133 913 1983583
196 970 1976908
627 920 567221151
934 965 83359
461 896 1077792
765 845 217614
981 991 829608677
475 869 605934525
699 924 540782
838 949 267014
368 544 297314573
231 678 650090249
167 437 713993
91 620 1395421
945 975 215606344
113 802 243621311
572 963 983227
530 882 728888
481 791 804122
781 901 280058
286 813 604204552
224 353 22778190
293 729 1135592
12 199 507336
210 540 842296
35 598 783865143
747 831 971819153
744 772 64883
242 989 1906199
164 884 1831900
914 954 299628835
436 900 545309473
622 790 413502
154 525 638302871
382 900 852565737
31 539 1333638
173 490 824442
553 574 734322504
893 981 241809
832 844 32781
390 495 134401999
38 878 2167470
198 245 115281
667 933 643578
613 972 555295913
301 592 758404
387 641 658567515
691 801 268576
335 710 724002840
975 984 19608
93 149 155206
845 909 144546
450 692 90791001
903 979 207574
85 474 1017326
419 829 880593703
388 990 1515150
989 1000 884079965
68 221 748269355
653 762 918106956
561 741 92220586
59 540 1248819
412 543 666776466
41 127 743259785
375 553 469606
550 706 417222
200 608 1070432
962 992 569608310
526 803 717738
496 948 1140623
828 895 910617421
965 996 565553145
78 890 994217186
42 377 892019
216 809 964870464
651 908 619610
424 916 1234973
594 927 724642120
115 566 344945868
349 849 691000498
91 352 465195130
714 798 202325
780 821 63118
29 397 278959703
153 802 36093417
898 915 60796861
987 990 76637257
920 993 798495853
947 979 89997
669 880 502790
318 408 23005731
593 964 984848912
514 970 1164039
862 995 330817
243 358 310391
296 925 1597371
988 990 3497
300 625 389798084
650 674 603859719
971 990 42539
692 725 80141
822 927 124671885
185 364 463835
797 976 453189
53 852 2076572
448 875 806006353
916 923 21987
855 914 401433935
25 187 445337
890 965 337303142
380 846 305356690
61 937 908972667
917 993 336399574
406 425 48481
916 939 62053
677 855 402665587
800 929 309999
315 834 969527048
240 770 1368364
370 903 872523730
292 392 274967
542 731 566740749
142 370 586001
774 933 389094
677 826 152310
451 710 541645043
231 590 290874938
330 668 312774648
585 886 227031846
547 561 719696876
85 430 128432141
598 677 246855487
771 845 848777609
636 666 70769
371 931 1421880
106 545 116131517
626 638 37435
321 907 509247082
492 660 454073
744 835 231426
581 775 498273
628 965 820480
977 985 15999
576 600 77756
947 967 53129
241 428 394963
260 878 1579670
33 551 796232722
596 746 385898
821 851 78398
56 95 17600
632 691 500167065
239 964 1850564
333 896 1422126
416 718 288020972
747 921 423602
440 581 461315994
569 817 550843926
165 706 551882672
468 780 666073778
241 448 401133348
526 704 408043895
29 597 1498535
979 994 26870
401 770 822474773
844 939 225008
186 501 872913389
853 865 18998
248 835 530015494
56 634 1537876
654 695 793955424
22 788 2006288
532 690 429311
352 737 1001936
765 809 119744
158 163 18071
391 621 274092
478 931 1144703
485 788 527870538
577 582 18987
613 703 361013101
766 863 239355
482 899 527980072
801 995 273627260
446 710 687418
113 490 980417
240 765 1355833
286 754 835536557
708 852 350538
918 977 163323
164 338 963944366
275 730 593986
569 952 192866447
69 635 1500507
167 247 17439
216 432 571963
817 958 351313
676 739 151763
150 220 177528
51 380 876012
751 896 108739166
993 998 16899
560 681 814558458
351 532 458291
208 211 12120
596 653 604084374
237 512 62822337
510 977 188309414
835 949 933029404
590 885 729742
903 968 174455
129 179 569403336
584 837 340768352
872 974 585637818
685 941 87169422
373 487 277571270
131 336 529656
177 335 916297450
643 670 616624500
89 745 1706079
287 877 1501796
722 868 737612851
955 963 15777
314 582 572655963
469 875 1018536
973 988 32549
440 735 626590
615 993 928193
706 972 675169881
827 979 368380118
843 999 378716
782 923 307834428
367 584 570149
660 898 561738
705 921 414832311
621 756 644894201
274 474 521895
294 766 1212090
491 868 64827290
12 290 425841648
769 929 399078
717 933 140184317
279 887 1543527
789 988 644255134
103 950 2166202
367 564 516029
361 693 767070013
932 975 121965
32 182 895947670
774 856 205987
737 840 252198414
409 464 869694921
710 747 87554
499 736 576109787
954 968 31901
499 997 1255850
357 829 693971889
536 774 628538145
930 941 785350127
777 849 184685
642 750 816916590
347 627 586790060
446 854 1032936
144 908 1946770
293 486 502924
272 696 1113607
383 762 444063565
143 330 444598394
624 876 362075805
87 459 237455151
420 421 822121449
972 990 268224288
441 926 816269
800 826 63208
243 724 697323393
642 708 164410
671 840 579201687
270 603 633568508
870 909 857087925
772 932 397659
976 981 346965149
995 1000 285340639
896 952 75119482
133 191 352531429
300 486 652560712
147 770 761627989
996 998 10652
818 843 634746196
45 874 2139030
166 514 893459
861 914 97890617
278 361 223337
326 682 944379
289 769 972705616
584 900 782787
554 899 854184
683 729 954950757
90 131 30595
848 975 531949736
616 924 750359
857 985 659386083
813 957 210183045
756 873 38712
174 690 851805847
907 920 396691695
588 833 470741418
368 838 1217813
460 665 539750
445 835 276632833
619 621 8772
105 481 476438494
386 427 459856879
914 919 16876
281 761 1230940
912 975 172772
681 794 265938
402 582 452233
157 359 659783261
795 877 858125228
533 920 205152812
117 747 908218829
978 997 36619
470 659 508687
97 667 520594785
417 425 511245048
407 542 328899
835 977 714571986
562 821 664225
607 924 780010
118 312 973275894
981 989 13650
662 796 320984
624 831 556663511
641 820 10983
709 710 7046
724 914 172106076
559 936 945300
206 355 962037757
271 816 827653384
697 902 888416788
775 873 456564399
844 983 519976613
517 524 444449979
578 920 559217588
537 618 155495
667 677 33591
477 534 142731
256 354 262467
182 710 338688430
811 918 258827
420 449 226016491
897 950 165867676
693 784 223191
368 909 767261864
393 421 74994
78 832 985652705
575 842 955880595
124 148 67926
512 879 927357
463 952 973045765
306 695 1021301
171 751 1498881
781 853 935929082
163 412 542349275
659 938 851676698
109 322 547728
33 997 2483148
30 568 481217909
799 868 156615
38 398 890828105
300 572 825432194
443 472 60036
55 91 19543
448 955 800270207
604 690 224824
691 944 618701
990 1000 739792492
667 696 75960
980 981 4191
213 315 493108034
656 659 465583755
868 936 176773
629 810 440177
105 771 301638314
972 982 26327
711 912 476362
547 770 946580846
207 829 1601807
875 917 747457003
526 908 969122
275 324 649481184
229 455 82158675
324 906 963753448
761 907 361502
475 498 250446886
913 983 379397104
784 842 318249368
83 118 102378
459 650 505441
479 971 484945064
462 896 1077535
380 390 38009
299 571 706233
836 884 643408315
566 662 266255
660 769 608190256
515 964 365062914
177 986 880957704
142 650 1330200
790 833 109752
608 768 401733180
282 969 1753189
662 776 273701
157 528 865820918
733 830 242545
782 824 907536082
52 1000 105554613
939 943 11173
21 813 154959518
512 682 97132594
35 83 563400442
949 965 43128
130 897 1944340
748 999 615989
964 988 63427
383 846 96598918
905 998 239134
809 944 332058
975 993 35586
660 954 760554758
34 392 500964994
567 582 25340
492 692 379469553
383 884 731602
544 605 176060
551 760 730290439
573 800 586161
524 667 579736812
274 997 1838662
724 982 638346
644 912 607008565
342 431 238896
791 990 485785
45 834 518437775
829 860 136950417
278 318 739760434
955 978 63041
683 703 53235
323 525 141410873
86 218 108726841
68 542 1231291
151 907 1925946
254 743 1277018
957 984 652631798
77 953 2252866
284 440 419183
608 679 708677696
165 198 712904737
927 964 96370
820 882 464846402
365 497 343516
746 985 780099840
198 446 210577
753 884 314576
377 864 1238781
891 916 585278257
850 860 13577
913 933 38597
932 951 343797137
273 470 240269405
176 406 611306
367 826 510037633
700 998 726574
1 773 673021482
882 963 317573878
353 692 78162233
638 706 164748
372 918 65518205
189 519 309647
531 987 1157183
972 974 375445490
379 837 1178514
385 394 525191992
223 609 379518305
762 999 662555790
493 807 809293
894 975 240476614
247 915 1705587
569 869 747770
85 928 2163172
475 561 553201783
548 668 576392535
509 771 682747741
462 783 699831180
927 995 118418513
768 972 462846414
163 702 717226
325 341 55729
706 959 660212479
996 999 15227
576 824 836609380
985 998 28531
891 922 88276
600 776 445479
969 992 53693
375 844 999788872
236 996 756039793
458 518 141287
292 582 753418
419 469 113374
755 911 381371
929 931 2985
277 731 703919
167 680 1348628
40 994 2454740
337 619 750062
141 613 1238027
637 893 603242
213 859 1648352
640 687 946845418
670 953 36390314
303 675 981120
767 805 582152371
996 998 10652
577 834 343747186
424 535 270215
425 961 1348630
230 419 515001
278 712 1140715
147 721 347280873
583 753 438691
899 911 1803606
150 622 457375112
923 981 155059
664 932 548802377
959 962 3492
994 994 896
208 914 267923127
872 894 9976
237 326 234262
920 991 985046547
519 753 307368743
777 796 47283
881 964 393523650
73 972 2308352
140 526 205498440
575 981 155929850
104 451 914257
750 891 221244974
937 940 640672349
478 521 311447701
957 974 525297124
842 997 150670331
853 983 324599
554 809 648289
579 619 717105696
90 811 1862919
778 858 955608601
89 453 964497
205 951 1905692
798 939 597876841
868 893 57209
616 871 613313
758 851 240647
807 855 21257
983 1000 38018
748 956 399658
83 902 46631380
333 691 943256
388 656 875513151
673 856 212294369
677 828 364542
941 956 49108
230 980 1925279
915 999 188034
912 961 213676372
154 455 796798
619 807 241507
422 867 488778120
115 208 245310
259 497 12343129
833 857 578599984
964 969 19332
902 965 167002
861 871 596936278
945 985 483466116
642 834 473358
910 919 361418374
339 499 410946
284 938 1665239
49 649 600846201
946 969 334
913 986 942556392
938 988 127978
592 678 242498
123 749 415954529
428 965 43708637
34 845 2119094
169 578 1058685
48 563 1353838
502 851 50713922
276 739 240469112
447 750 736817620
912 913 5507
648 937 279283514
272 282 955477326
86 163 443538154
88 511 1094164
133 943 2061156
671 692 55171
744 995 611566
755 882 567760564
984 985 2089
392 445 846349201
422 527 256982
730 904 624042555
753 976 562157
333 672 203387561
877 941 168031
132 143 27776
454 467 24741
43 354 829149
104 343 626142
821 975 385795
829 932 248219
829 941 270707
246 418 131939760
441 474 73561
986 989 6277
118 881 1945217
188 711 1368441
735 882 350352
477 484 22954
26 996 2495467
929 984 145413
210 422 562648
458 637 721665052
775 899 993668136
381 589 539868
571 780 920565124
126 271 375798
127 776 269700995
508 804 763575
143 639 1305099
809 818 27382
446 850 1023740
495 886 643188642
355 795 1129949
833 933 190743764
90 511 1088700
569 907 846519
463 807 876932
551 804 5898614
803 808 967885151
883 934 127774
297 589 761376
507 713 550425
351 474 316960
952 997 667408577
773 895 950791884
628 795 98567759
749 980 575971
936 953 198095946
140 962 2095391
118 384 694317
907 989 308322455
264 406 393210
717 788 174490
36 653 401915029
649 786 336481
490 935 1122099
648 745 234586
69 806 1910222
382 619 634433
38 305 717340
890 913 742075451
582 881 746551
276 371 418370889
433 513 488460910
314 815 103568001
398 678 734990
58 92 966529139
631 808 135942878
557 642 605240280
959 960 2721
594 643 146396
988 993 10030
955 992 84669
87 758 286912020
623 866 583243
399 705 790919
579 583 16526
305 435 351303
909 953 72310
837 923 202186
890 916 75233
219 809 57703139
780 961 776129846
132 955 1218552
217 331 476645366
380 587 968019443
648 850 494059
767 975 249378779
111 610 1309721
863 888 59021
917 971 98472
297 358 74959
427 500 178862
58 289 613834
525 852 10082045
677 714 91808
284 864 458782301
26 721 1829102
46 376 875527
173 897 666161935
32 105 520784913
557 720 431350
132 518 990581
384 898 1288506
821 996 884494317
302 944 1633896
533 771 616508
380 474 853086265
484 966 1218882
433 920 304184388
335 930 275825356
785 897 406379310
783 841 146969
554 742 52537167
476 760 279819818
638 736 241034
380 511 331590
425 880 678024177
940 963 238232583
306 760 256632876
328 942 877256729
557 849 90445904
792 910 282293
174 519 528132670
383 755 264193446
49 568 1365253
43 145 291348
34 657 220312
525 715 585392758
928 949 57317
409 679 455175721
536 984 1140592
510 593 226753
471 898 271828884
800 916 278614
219 759 1385979
245 807 871899829
43 888 2175680
67 196 349707
300 561 675270
81 497 117287305
508 696 506688
872 958 284181512
539 700 485791579
229 516 640962082
296 872 652354515
696 861 217471807
804 814 28261
819 999 440815
967 985 51480
760 846 231072
210 994 211627
634 881 589506
118 513 1015454
498 793 758939
338 815 483119158
331 809 1234370
468 575 271945
250 946 1785964
316 745 1112626
23 77 780663952
784 886 523981507
874 907 87787
267 545 720518
926 962 586016172
214 293 421272186
287 741 677570641
130 791 256508735
641 711 933168743
437 963 1316423
92 191 182910265
999 1000 5812
832 975 605651309
499 896 991614
935 964 28377
18 542 1373273
57 661 1599541
38 62 217628610
103 526 892675800
119 289 746296274
366 777 920431897
615 827 164575
138 959 372613351
440 809 774184535
898 900 174404979
195 484 748609
732 822 221177
275 665 1030814
437 670 605616
255 954 1794182
712 837 11182
770 834 165706
630 717 216996
885 930 456261283
664 984 480171711
113 778 25332654
138 654 750834632
808 895 692958429
859 975 300348
101 446 909779
87 335 419607719
363 808 534443792
260 988 880026
53 98 840413884
679 806 300913
614 621 502885212
121 208 229467
525 688 976097543
101 267 371834352
562 914 357109646
601 974 936480
990 995 310141694
814 913 8901236
147 800 1681112
4 436 625679214
194 258 456780530
149 357 605475150
757 983 198028
822 996 424365
31 438 1097369
508 798 750752
613 841 885208329
766 863 239355
910 934 762546124
987 992 6288
217 695 1253081
296 336 108230
68 462 1040436
84 326 633246
999 1000 619589705
140 546 1046723
502 871 926099
564 600 922845934
312 658 912085
605 926 789471195
89 831 388618664
341 547 874247765
803 815 456750343
66 816 1944519
906 973 836723937
599 913 779484
356 571 555335
822 925 246351
543 981 332301669
268 670 1063257
704 743 164449215
420 456 525668997
17 132 327312
359 789 1110131
159 797 253041913
942 981 437225603
622 930 30531003
866 869 6313
718 993 321866325
477 819 738143236
536 891 892808
435 592 396222
641 655 37090
158 760 822576184
883 910 908946183
112 191 211709
323 741 1093290
87 217 347992
577 948 935163
317 686 993074279
48 111 183482
497 849 905361
134 416 746703
504 611 136596281
449 733 425302946
751 760 17168
222 687 1220076
805 942 685066583
638 690 123425
467 870 163272291
170 910 1887156
81 597 70600340
623 759 328646058
902 974 199524
643 771 302382
937 971 96753
739 754 27939
479 839 933143
678 959 956683266
589 864 685327
383 574 490537
241 241 625282262
192 717 1369098
719 758 86261
44 181 468306292
915 925 129458940
555 709 408718
873 951 285883681
678 885 483846
227 810 809738717
516 787 146668211
499 547 123954
173 903 1858070
567 892 802988
160 529 951943
480 830 904386
86 994 2320874
921 991 176039
398 551 32389885
54 758 313820308
57 502 1167319
844 862 31375
687 915 550982
213 349 165729895
729 853 928237043
417 528 267551
988 998 777397325
910 923 314241918
17 201 675695388
889 931 234637923
653 940 575300354
975 983 666674661
791 808 41249
967 975 498111792
653 994 377875879
83 571 937827391
563 575 141596721
681 842 392613
802 929 608689861
383 517 251472519
903 940 100092
689 995 743285
717 975 636354
782 906 859763494
433 831 1012160
71 195 465047019
222 824 1552411
540 933 793822953
495 564 183143
753 875 291931
585 808 568331
705 782 188334
330 834 615104603
866 885 44441
568 962 989602
793 878 200486
445 551 10834852
367 999 179855514
304 799 976488515
847 999 366911
897 939 120012
792 802 25566
427 536 263253
365 916 1399859
923 968 971317384
989 993 985041836
15 988 2505114
991 995 8434
179 745 1466107
173 323 374572928
25 438 1108277
110 271 419286
125 744 1601488
449 475 808765678
473 776 782612
202 467 982095279
605 730 356291968
675 799 300502
909 947 907430338
386 866 1210549
923 976 145430
728 752 56311
628 721 451435821
759 997 624609949
806 942 334020
794 971 266846438
975 988 25775
727 886 612101977
188 836 800815127
801 828 70078
320 571 654922
910 993 694925924
4 759 1965543
538 621 245130
323 955 187933194
93 141 135365
174 259 283724126
733 810 944873091
257 871 898654208
262 626 127891844
337 929 1500761
964 979 48318
741 772 67811
125 758 1628691
512 867 597272
616 681 170069
768 831 843949984
580 906 557899019
368 842 1227257
295 354 158037
692 985 719217
748 847 251520
909 921 162464281
349 367 42312
339 786 1151518
474 919 213317917
854 891 553640662
884 899 422286968
867 900 365076475
855 882 699153199
862 883 146698050
467 725 930254668
382 561 462936
256 709 1191889
826 850 178055136
983 999 499279008
421 471 116196
128 477 898546
802 880 183539
903 948 668983784
935 990 137332230
130 498 943791720
462 912 724846254
774 935 394719
491 982 724836124
722 885 277968311
326 745 1092487
9 971 700842419
609 970 897335
553 801 633336
644 694 126066
809 874 149616
41 542 1311524
674 772 229303
841 890 101269
539 569 87538
473 745 190247
13 909 2309622
642 661 899978149
829 987 85651413
232 568 877290
68 818 1945558
555 654 274139
289 511 834938450
189 493 42631337
502 604 275822
28 502 490622635
65 961 670048064
889 1000 922936338
970 977 26817
268 975 652058324
427 609 475191
952 956 611951329
538 572 94753
20 377 327930003
787 952 236742
420 924 1258149
333 787 1179851
305 747 1143944
981 994 874617342
408 770 910959
47 949 2324458
978 985 12730
722 843 982416852
191 483 753569
573 600 84131
817 989 421925
113 184 188378
356 520 421378
87 279 503791
794 883 402648174
554 767 536278
674 941 218957322
692 861 404660
67 871 214258692
958 992 756963787
225 350 382856692
222 846 1613641
702 871 395919
768 858 228008
137 975 155898128
195 366 439706
93 263 135577849
37 174 283625152
159 701 343276345
417 627 981775933
958 969 899755377
811 812 2477
40 779 1824305
501 824 826773
897 979 259366363
205 273 176004
883 965 210495
709 930 372185215
87 638 1457495
285 832 1408678
605 735 367548970
979 1000 44883
34 484 1190800
217 453 625941
322 748 307702933
558 761 826877711
891 988 254253
109 475 948937
477 927 838257029
847 972 307423
400 403 88914366
437 531 171824
740 771 65630
237 965 1862078
939 987 417258766
813 836 919304365
974 988 729955235
431 911 1202192
635 817 443502
876 961 224710
454 757 621303221
307 452 385329
91 699 1589628
770 875 663621740
364 938 1458559
63 515 444191524
518 570 143037
697 796 235538
704 768 43291196
48 155 299580
22 706 885169830
523 760 171846051
766 996 851653157
10 953 2437109
358 704 124598717
149 963 2072915
123 507 991532
846 965 735064382
267 376 401599337
515 620 302408
789 792 4716
861 917 142156
124 626 1164893
926 956 88753
981 997 31262
997 998 6586
889 933 117839
233 430 530916
305 963 1669567
545 879 659189628
439 591 384556
446 691 499938201
386 501 294123
231 312 222259
887 975 91161300
328 721 461030117
192 410 581298
271 857 867716005
12 506 162606550
410 881 666492548
154 240 218160
294 856 1440786
564 717 410451
275 932 312718139
751 970 546585
926 926 867462742
26 221 903617872
446 821 82463644
861 992 328222
473 510 92855
724 813 836887299
510 598 854326777
146 884 1875699
457 660 531559
435 929 1234211
615 825 149077941
772 898 301121
154 441 184484496
386 420 99615
902 950 131899
972 995 47337
58 808 244100308
461 881 1049150
467 483 810048757
243 715 572172406
601 990 113228448
726 872 315031362
471 708 383833
774 859 583194665
830 987 386048
748 851 257587
513 652 389334
681 845 401849
781 981 581975483
618 821 269388881
679 929 596585
152 504 909914
5 441 277097243
835 958 301179
354 465 294123
285 900 1555673
620 653 88608
258 865 1550950
497 872 944797
574 582 26364
257 467 555768
572 886 783826
588 597 27356
537 664 356506
835 847 618841152
664 968 386312113
487 992 1271108
328 575 507170677
917 972 209922569
622 713 228474
581 664 327470288
856 936 193157
445 826 962468
57 958 279915268
769 990 552972
761 812 135740
445 594 377180
226 809 1509499
336 422 272128651
956 997 316692196
332 832 1293956
911 993 209528
242 826 832832007
626 663 96307
645 714 172621
252 401 413497
644 958 770580
683 968 964086548
853 898 92770
651 812 390774
876 903 70745
541 585 129090
496 706 782256579
110 308 965495987
501 575 564228663
798 807 26707
699 854 726229566
707 851 355115
40 598 577760914
799 969 421115
500 545 114331
652 779 310911
469 549 634522888
537 615 842390683
243 585 133966
62 74 39126
724 749 60813
64 481 51420
211 818 1563239
848 868 28935
295 649 939896
938 969 83883
610 727 292631
671 907 58750666
761 808 127420
37 126 185858
387 429 115954
277 564 948596347
691 823 325818
41 686 1701749
696 893 457615
193 505 373157140
749 910 798903248
970 977 26817
90 919 455256671
744 892 347127
770 926 388284
984 986 180325649
989 989 1729
693 883 450613
872 948 199671
420 996 869575684
729 843 285143
893 962 905068864
596 780 833651316
41 655 1633030
641 836 476592
809 996 457036
104 563 1188328
764 862 59853609
186 552 948536
538 694 427742
576 607 23588758
571 781 545933
863 989 104350901
629 853 547355
214 491 720314
592 759 418655
204 591 1008415
807 809 5877
244 628 166988621
622 685 155573
155 603 1170305
279 809 20920253
142 399 893190755
745 915 118001026
479 605 198498916
93 283 499107
146 201 554266337
718 859 977917322
440 886 151800968
742 873 185367
628 928 727197
832 947 237977
965 984 56267
901 915 43034
928 963 92181
37 527 1286339
650 721 173580
454 857 732736693
948 959 33503
958 992 74577
483 583 265986
690 726 602801192
570 919 876466
22 954 2413014
110 482 963424
168 833 1718735
303 489 479970
951 955 524679205
466 905 899881682
645 832 458537
817 861 101091
878 939 782381603
598 880 356035169
297 781 266376339
123 500 979519
226 840 1594388
605 801 517488818
149 801 577296560
742 797 60617
637 896 440157968
506 915 429678
708 947 569456383
642 959 775152
132 824 1777446
769 920 327251773
373 656 759799
702 811 263699
291 942 1656274
33 873 624083856
117 794 765174154
386 761 687979922
180 283 34468636
194 370 452326
72 784 1849605
424 548 308666
680 693 602001056
221 378 412724
104 519 196646855
531 691 433637
774 942 450829067
405 414 30404
136 290 400057
436 696 38341
97 165 183840
616 832 137339280
394 988 1492544
385 633 661394
183 890 1795961
348 878 1341783
928 967 103631
631 893 619837
69 83 37151
167 868 1045220
984 995 18349
953 972 52234
942 986 118617
897 898 199877459
870 943 192167
605 689 890778719
899 922 72489
374 984 1554370
287 1000 1813397
806 921 845437988
498 647 621186565
247 808 193472517
460 587 323836
685 987 741183
475 514 96601
607 725 300436
347 665 650355
915 920 71893932
822 843 804650115
801 962 265527123
823 845 62623
598 708 295741
995 998 405743643
898 968 377598420
702 829 310748
342 954 4100644
33 602 1508615
37 97 940671862
71 152 325563170
5 221 349729
429 445 45178
148 478 850781
483 890 1024490
969 975 24162
231 275 120586
975 984 19608
606 670 172884
17 477 450306596
405 680 719570
354 544 560199545
339 406 277562120
744 897 358517
308 368 147270
930 992 451966476
393 853 1167815
292 988 1771019
13 74 174974
331 570 484719803
792 828 422674369
159 981 626840
996 998 10652
676 686 19062
508 546 48901035
511 801 738259730
818 878 698325364
140 849 1824448
599 604 19442
661 877 515375
994 994 896
874 928 396198129
681 700 44999
754 813 931657651
712 910 469037
100 792 519808482
515 998 1223189
70 733 653109203
728 984 140793298
984 992 520228864
446 768 476138010
591 896 367080008
153 681 1383731
558 662 779190275
734 740 17843
244 338 258739
833 947 275194
707 989 688307
198 652 365664680
542 928 402670
708 867 372623
788 848 150506
493 507 35397
472 477 14773
421 574 381447
376 848 768668166
998 1000 14994106
638 759 280282
702 883 243823902
584 919 838302
722 794 741281027
756 757 4141
7 65 125689691
163 841 84200835
964 984 623518400
698 726 743630878
919 953 139703575
580 873 731822
852 976 310916
954 989 81858
429 802 108075131
241 325 221193
114 721 271339099
406 727 820330
912 946 832551049
160 989 2113240
444 735 314491283
652 805 948313806
794 985 474857
96 313 157599995
660 776 800725532
572 612 942994361
882 930 17729011
62 116 686361196
966 994 627071147
809 936 308880
983 996 819161372
616 913 251323
141 419 155113959
129 443 497589367
804 935 319455
130 920 386444491
667 974 827974440
535 588 152958
712 826 537595747
70 347 941025113
665 836 419943
259 844 1514938
809 854 750676554
904 925 57792
629 880 599806
18 848 30221
176 238 276360343
61 444 759449817
115 981 2217312
575 821 631669
832 959 104946
337 810 1215962
204 907 581903211
582 616 108283
942 950 106863671
137 950 2074407
635 671 90481
105 274 771727931
668 902 558185
414 491 550470874
161 178 46633
40 318 742397
546 688 79366721
549 670 147586642
736 766 61585
459 643 364233168
165 888 1839361
920 954 162462214
168 729 182121510
696 728 74523
580 804 564825747
985 994 399541957
282 875 60388325
642 713 640869203
260 786 1369456
673 826 789093481
465 505 97317
570 593 429389684
851 898 11566574
295 993 1773874
342 990 1638558
635 952 775846
3 650 204422172
169 321 388886
918 960 114439
991 994 7429
672 698 65316
502 885 959398
932 973 735518647
324 672 51125135
355 442 245401694
834 999 563566866
26 803 718520541
322 898 1460616
584 837 647452
227 398 295404674
304 513 530812
993 999 21474
25 766 440011553
349 809 1180935
747 879 744971140
424 957 1347862
153 258 266491
105 440 885647
197 413 960978721
590 614 79157
750 888 992437347
81 366 762302774
294 367 186515
302 513 539796
172 708 1400819
69 891 900696493
717 770 116483
181 998 868808989
851 885 825950142
709 797 451143162
710 853 348367
485 679 526270
140 652 218409865
43 581 463705374
696 911 512719
826 920 166543540
344 571 319573769
237 591 308479571
891 996 270031
337 393 21033188
822 933 490923038
121 599 1245889
425 971 244563904
509 720 563453
365 375 28307
63 316 668449
873 989 298627
622 867 442044726
321 371 514365337
162 521 922935
744 972 140176616
697 945 603848
303 799 607404
310 866 1407390
683 839 386646
625 878 609415
443 776 487281
657 710 148745377
75 94 50779
855 923 681392501
551 555 15512
214 649 1148476
279 898 739323080
150 159 728174055
325 993 1700820
454 648 509274
642 842 546651370
555 617 176706
44 520 886229310
816 824 21661
510 557 129962
436 946 922482604
997 997 194677441
683 878 462495
221 996 623672642
613 698 217053
6 961 2464914
635 720 208982
835 999 883617866
378 999 44787627
972 999 62564
713 996 683534
897 962 179504
811 993 214132729
128 793 1709875
415 775 907763
272 982 1813583
194 903 403792028
319 803 674061683
735 847 302
835 890 115809
593 850 752607185
524 666 389813
182 620 1152010
148 554 483578464
648 753 257158164
492 952 206200370
322 598 728267
257 411 960331181
71 321 650750
126 362 614558
23 535 545572477
402 814 803105646
585 952 924806
751 839 229269
97 480 597196668
391 855 57081547
137 875 805028846
554 741 486171
494 866 936943
85 407 859856
898 972 208788
166 551 998389
759 827 179168
732 855 300806
836 864 55655
548 566 56840
656 998 829001
772 992 216732
600 941 847058
778 979 501586
309 468 411935
855 918 905127518
346 641 824803294
867 953 230640
122 809 1769635
207 329 560570964
44 945 76684915
166 777 1577589
902 921 56674
931 965 91101
940 970 85622
605 965 369536865
910 952 65247
381 849 1201073
241 713 1241260
848 971 39715
323 629 820680
663 664 949309451
868 935 173120
880 984 732973767
338 970 893214
359 417 340120469
730 899 398459
793 931 335183
651 976 803165
342 424 705717614
742 847 674552191
963 984 378996387
377 920 846055715
649 668 48847
247 795 1416446
144 267 134089619
143 336 499759
98 353 666052
705 746 96683
440 834 813500350
853 940 914271164
525 759 602776
17 196 490890
728 952 554232
622 754 317800
141 185 67603491
985 992 11632
197 900 838652644
588 949 903816
691 783 229043
671 838 413013
816 934 281845
893 998 275091
976 984 391459592
478 554 62059822
12 520 1333753
129 772 1653310
938 985 16373
346 971 1588841
831 868 73193
221 462 560100427
343 595 401283365
805 974 214623189
550 592 953570902
250 860 1568313
780 847 170388
219 712 515853023
859 980 312493
727 890 331248
30 332 806152
805 822 989562613
37 149 941552326
3 666 985052047
275 502 590065
922 924 23910363
585 788 523659
45 107 176450
397 562 971911924
107 375 631417329
588 831 622684
443 546 677585356
835 849 15675
428 878 1124675
51 551 685581
647 696 122166
375 728 923272
367 683 838324
81 191 460036301
247 774 266726
415 802 287260673
198 899 1775653
716 952 666257995
876 877 715121651
31 494 446105194
645 916 653501
617 909 709709
91 801 1834513
435 733 764202
361 818 902754
427 442 230713637
674 867 712768018
8 381 988284
305 834 554341704
167 851 343072190
282 514 596459
600 741 363969
782 852 346487204
682 758 172764
440 775 162100067
373 685 934137547
41 244 220102
546 626 836650202
969 979 33119
261 591 866375
357 954 637892546
200 466 730795255
976 999 51005
958 966 875958360
112 965 2180653
814 819 14867
238 800 56959105
965 993 72245
938 945 357887810
321 344 71507
943 960 184241606
619 696 195507
715 872 620278531
476 488 34042
783 848 163912
437 766 826391
589 723 350456
796 955 127382149
321 583 418369
250 618 634560690
650 713 156632
859 907 117238
310 433 647419824
209 917 1802319
228 869 552853036
840 975 332511
838 938 234465
551 684 358892
619 976 884234
537 916 961583
10 457 1187884
566 579 32084
498 570 188666
313 391 848541528
638 940 728735
540 706 451408
814 824 870628478
435 846 335773505
183 523 875167
843 877 68896
706 934 2289873
102 689 1533426
343 758 143596907
941 970 44802157
24 222 659313500
60 980 732659984
776 985 704346237
864 932 817030374
986 988 523379919
193 478 734466
574 776 522946
191 586 1024047
128 402 964991288
533 897 914758
329 910 1480257
207 427 703446358
485 821 852427869
629 926 220797211
494 627 373294286
746 934 454097
886 902 45114
356 416 174339
408 918 1278308
379 566 488104
104 774 1729038
428 572 147918261
305 649 197681906
11 407 533662
243 674 546431
54 946 38196915
578 678 28135558
845 905 284761297
102 420 748397
194 775 774863611
608 952 854660
696 924 898307734
421 518 233636
908 977 189898
31 685 217537867
88 182 251485
213 991 962858399
942 969 958893749
194 195 4068
845 882 870253728
277 526 642447
367 784 475689516
683 882 639069949
243 444 543907
330 979 1663845
158 663 86524641
887 949 160819795
292 363 187529
126 844 291820980
786 839 135224
219 734 1337879
924 979 149840
821 910 661010540
603 1000 983912
989 990 1760
636 832 823461719
266 412 400576
977 992 4319
161 848 1771191
577 862 718072
642 818 951521528
391 476 919452861
819 915 413530918
153 691 1404306
50 341 628435445
369 600 583442813
139 483 890626
731 999 655778
230 721 1286613
305 819 824962572
59 768 318053611
516 633 95782216
961 962 524936647
601 777 445560
745 929 448163
303 551 73384443
651 874 532070
247 827 146684808
202 313 292955
873 882 323455244
848 909 414213083
372 725 923032
560 755 501400
590 829 611272
864 976 296566
485 970 1231574
698 944 277750486
10 194 603278658
672 725 758618096
119 313 342657224
501 637 376649
283 913 1173701
343 612 678629989
197 679 818956344
934 960 75494
422 597 446307
460 575 263838341
644 924 675413
438 583 366268
313 476 488448
598 792 493537
579 629 154144
929 986 145599
830 980 58249557
682 973 716104
33 556 248690599
826 924 233443
777 821 112432
9 855 2194631
762 858 253956127
697 772 923884895
268 718 1179654
354 560 531410
954 972 834257702
155 694 840218999
673 931 122811574
59 987 651030645
475 924 1133376
637 746 593034403
985 992 243081136
228 877 280347104
402 831 1090411
945 957 833403432
339 855 751000135
330 692 959891
789 974 456596829
961 971 30537
860 953 244168
971 990 42539
454 869 777049262
1000 1000 1781
357 904 247781930
212 308 253165
853 914 58453757
194 919 1845782
483 748 690851
764 999 588770
261 282 902199702
457 655 523178
938 970 88717
100 987 915284468
190 309 75397535
477 629 418650
284 603 837445
261 803 1400588
757 837 375318233
858 897 83385
571 953 348942380
476 562 223626
232 659 650184
129 482 310056783
470 586 304459
722 836 190249
494 842 976426682
841 899 321821855
479 485 22509
286 733 971435716
360 764 609641399
437 474 176257441
43 894 86025151
810 919 265956
40 206 455959
465 555 230895
634 809 422632
810 911 243573
540 922 375379726
905 921 48145
992 999 23575
6 177 465215
560 968 1029423
514 702 509921
323 683 954405
512 874 217751669
875 907 134427989
513 857 194690283
274 761 1251337
991 1000 495142050
753 839 958157583
789 841 132323
359 557 510741
346 922 1458489
458 661 534634
727 865 330085
602 676 434326080
222 958 1884730
477 923 940985655
634 926 402424099
510 574 172356
218 715 1296447
160 795 729647829
420 882 710121905
102 695 255753100
36 732 851692360
503 771 687355
369 607 187474726
591 683 368994331
58 845 2047199
289 334 118944
392 588 537315628
45 309 712513
498 855 912809
339 789 371492121
801 803 418787412
238 511 33580778
960 974 172308925
126 843 353331782
680 761 810899971
149 610 1205380
924 941 45509
328 841 741513094
440 710 700771
782 1000 532465
344 971 1595155
537 852 812348
405 762 470396031
133 841 1821307
341 468 723459459
237 834 1550313
366 479 172218471
229 594 956547
80 389 821919
724 843 697751392
672 757 87191419
719 949 20970997
363 743 984267
465 796 884524167
330 968 1630726
493 881 710909554
357 428 193888
550 830 381551780
595 815 746520511
201 419 584519
201 707 1324944
265 786 1354824
190 885 1763099
955 959 10936
743 864 170311075
599 897 729478
121 593 1226528
474 955 128512
663 954 916064322
13 142 459991671
220 735 133790506
913 947 623664336
142 878 1873184
833 872 135617392
502 658 319944548
226 420 528207
777 857 196297
85 997 2334093
875 971 412971193
350 509 243379696
120 887 605569231
19 484 734285175
708 753 102864
332 431 274537
207 881 551346722
198 272 187393
36 330 173633761
862 935 183074
700 707 226923591
515 594 218130
885 961 202065
402 900 145330329
111 501 719169065
227 237 29557
295 718 115542459
329 957 1610862
755 799 958888963
574 595 65840
687 867 428767
244 268 67680
265 494 598914
905 927 466630991
401 746 131410813
39 169 411089565
261 960 841377960
366 952 1496387
208 825 1589036
80 884 108577066
194 672 654662739
930 959 245102000
535 560 74728
330 740 1076172
577 809 596177
486 902 310588557
463 571 272344
141 662 1364201
438 550 181579832
73 704 177200677
276 931 738322
727 837 397152447
385 984 1518270
511 514 966450411
713 757 95646
543 652 768686257
933 963 78501
961 967 92953938
126 434 667614159
971 995 885784348
359 959 660470185
540 781 634241
452 822 937501
653 980 804064
362 875 382636726
555 929 934706
266 515 251058
573 659 114019002
96 728 1646166
320 932 29110070
184 862 1727425
736 770 71107
74 189 309561
792 822 686454776
378 427 431590660
787 970 180365311
227 324 31552279
77 685 1592559
653 740 94493477
113 903 714822868
321 889 446670814
154 344 499257
523 792 12589462
566 739 728872611
545 750 534944
811 847 234353591
886 983 261160
245 661 259669083
900 972 201967
636 712 628251088
819 898 175410
784 922 332881
42 630 536982622
859 866 1044
32 252 587734
384 899 602328
466 497 75273
166 325 134273440
14 406 1051431
249 546 777043
989 996 116506319
593 939 863722
600 922 800521
33 905 2251864
471 889 1048403
622 995 907721
392 814 1072989
738 835 241367
885 946 615627987
179 966 2005194
556 590 91714
862 865 902562573
562 908 868710
460 579 299158
691 760 159223
630 941 363098223
285 746 1193416
782 1000 394823792
686 960 674274
611 833 557454
342 685 894844
78 921 2160009
988 992 436
504 626 376445969
723 933 506625
888 904 968774781
244 626 1017500
841 849 19188
71 283 319737903
799 901 239911
546 679 934629575
87 439 932966
78 890 102629725
139 267 328045
444 758 790389
232 412 490439
187 281 240109
92 184 559137129
461 518 134620
748 870 106379801
104 736 1646630
935 997 127145667
204 841 1644507
952 972 744170484
624 891 637866
191 352 418030
350 444 405113572
484 718 617073
572 903 85411
293 733 1147942
997 997 579381269
673 902 197073054
456 689 424592708
951 962 507886932
410 477 814404935
872 941 339210120
380 995 1423753
246 911 1698050
523 668 397214
722 905 963157691
926 931 16205
13 919 2337263
566 994 233783
665 902 564395
818 894 326769232
531 738 551254
210 461 367293426
458 512 608623259
730 891 233131466
251 476 117919522
204 586 519934859
284 836 1423035
25 82 162158
474 723 651337
580 899 792269
453 861 538540433
568 912 46979508
165 794 1620404
804 873 632699469
289 468 470174
132 513 975348
185 257 182507
675 981 13259479
17 987 2502007
575 989 1041985
316 978 865626513
196 209 36501
183 197 468166379
900 957 165404
41 554 822386994
986 989 6277
903 987 42411
517 537 69820928
714 949 511588572
738 767 57373
200 937 1879050
354 551 511845
101 129 80345
758 876 284639
836 880 305895883
90 299 280096024
751 844 239204
261 897 1614737
893 900 413473372
853 875 874690255
297 932 1616987
606 701 389678910
220 855 1631090
108 394 87285879
418 423 8146
91 554 961831070
215 233 38774
705 765 132442
515 564 137116
498 855 72075053
77 700 31236769
265 460 523079
521 541 48097
682 805 522814709
44 619 811147465
874 966 238935
799 811 693313593
767 852 317714204
357 642 756479
432 573 352419
597 998 673573961
971 993 49072
272 788 1336951
310 841 764784047
839 885 385154904
195 576 982856
78 106 80809
77 472 94256323
6 436 16390670
650 894 572742
281 363 857709575
554 982 986783129
654 667 249448410
200 669 202583131
757 803 38384308
708 909 904182000
749 953 507763
221 891 1702592
565 747 474659
313 743 1112727
520 829 798586
503 858 902528
517 985 1191853
518 912 863737610
293 872 207528283
720 865 261662217
514 757 631190
154 260 270881
244 830 1519411
945 984 103033
520 637 333527
545 681 853037396
359 563 524797
99 384 745410
58 929 2239124
615 622 24370
948 960 35609
214 687 1239106
913 943 81844
496 763 680217
234 576 390548808
289 931 1633452
821 961 343798
959 976 779243018
92 118 74555
36 192 428701
762 763 6153
230 920 260155910
405 488 860752621
343 697 929421
111 535 1093924
548 925 941240007
244 793 523928302
166 333 430340
600 675 209518
292 772 868870053
232 310 215351
718 790 175636
625 767 337721
348 686 863504042
798 930 319375
905 922 50793
461 688 591114
489 864 947795
97 993 116210260
363 486 318478
445 747 770825
609 911 739758
974 977 10958
168 972 2059694
980 997 323571875
963 971 436651226
99 353 662107
779 829 435783767
177 413 329593600
526 996 1189002
9 460 150783102
146 762 1580450
871 1000 332304
455 535 373351966
399 600 33572713
209 685 35990265
994 1000 368529826
897 932 738979781
52 812 1975490
376 607 883080728
479 946 528233432
459 532 173058
500 650 274574885
498 985 896384231
405 693 632571771
148 540 1003129
208 464 855880119
250 903 1671042
523 815 310188605
159 188 652792466
428 743 218780
941 974 295966995
883 956 304355627
9 906 2309638
456 868 722563090
77 921 311809273
752 993 365721535
534 798 685951
103 397 777411
984 996 798942614
38 771 1908611
239 614 945911695
320 791 553299
347 525 737680163
757 793 481931458
676 713 89445
665 790 304571
247 357 298854
593 855 663070
676 720 105333
235 742 383288929
667 758 213658
150 410 688128
291 779 1264822
343 989 330786896
484 610 343948
565 940 941118
709 804 991974602
41 226 493352
866 982 302940
54 289 628843
15 827 2112706
36 829 393517311
97 543 504573030
717 813 229927
767 868 257642101
32 287 507223783
90 818 1882359
685 854 414956
444 499 130451
101 556 452377289
191 634 772524562
917 961 115938
704 881 416451
274 883 189336626
784 930 349460
925 987 608291009
103 734 249467880
269 543 247145384
776 840 170271
865 891 58822
548 563 921662267
163 388 316105136
358 522 743460169
999 1000 350650072
299 644 570934670
380 695 829568
630 694 161742
189 574 530689
116 474 925976
407 845 1114501
266 357 582879277
980 989 166970387
717 853 332183
8 132 613884560
510 575 172601
80 326 640103
511 520 3071
280 448 448772
947 948 3681
522 662 843295614
252 490 446254551
470 760 740213
950 988 98291
60 739 1776702
90 505 371764740
314 758 411281567
110 204 246842
639 672 388119218
25 437 1103507
240 690 27319472
338 376 395734321
724 827 407292884
587 817 587305
598 788 153541682
192 702 1333862
223 793 1472525
332 411 229314
529 851 66084290
438 679 823011014
664 828 429810264
322 904 401020530
203 334 570327722
694 865 403766
754 762 10781
696 976 689010
420 553 647576846
897 989 246624
858 957 255610
574 848 602717
392 754 922005
294 775 449302176
228 586 938685
125 194 253600855
61 64 452589782
546 865 804945
581 873 729103
331 634 153420830
356 697 896571
463 625 716650400
729 755 229708213
772 788 53657
415 652 747956721
875 907 84466
712 739 175300636
462 578 293147
634 896 446745992
195 459 567873
358 844 30328203
788 913 295839
322 501 425476748
541 586 365341229
633 765 306657
988 993 10030
336 724 1010548
697 781 650388233
833 872 80067
703 905 481436
364 783 43666574
380 497 300781
436 690 653790
597 774 562618902
272 586 818449
84 593 1333500
179 532 905127
408 592 72187855
778 803 61209
173 643 778263281
206 756 1417504
321 734 848620600
441 828 143654253
988 991 2497
236 399 450689
73 520 1160290
5 578 284523783
229 580 915176
141 710 244656534
439 978 705604467
113 230 299233
80 220 369673
931 945 43972
653 805 365499
446 794 880930
544 872 480512
28 551 987694974
941 969 420627796
365 720 930213
570 761 482937
934 960 75494
99 644 1434345
183 780 797947628
424 571 370320
752 786 94769
605 611 25363
607 942 217283569
613 892 393952107
106 400 782223
103 908 607761956
986 995 16260
525 787 686650
589 801 976998025
184 272 388944735
449 873 813294
502 536 83611
125 230 856162862
956 1000 426950290
414 686 699680
140 756 776355400
36 604 574994957
253 259 44778420
743 786 110180
630 790 411825531
375 494 422680105
82 541 563362915
575 865 866630833
651 914 422424667
88 624 488082778
306 702 185736074
211 376 425561
87 751 385867181
722 998 672951
95 346 869604219
97 899 918714502
384 707 474403
684 684 9
63 588 474101938
48 151 293523
663 696 83340
261 823 1453991
635 773 329879
864 939 233571781
500 755 655263
684 928 151045185
256 890 1614240
579 742 428161
88 176 235502
299 690 996138641
397 519 301448
391 877 465985376
411 998 1468307
231 883 200900171
506 839 861783
592 782 830971182
238 377 369524
666 890 531940
27 408 108556498
737 975 660838426
333 386 510215315
925 964 101616
942 944 1427
491 684 512254
424 635 78462
609 952 720725614
875 942 175176
618 882 316675883
377 639 705517
553 596 531114454
60 114 467441147
798 998 491137
993 998 409615437
796 863 455647186
669 872 129106704
136 335 517026
24 561 37881753
170 719 712473517
495 709 570248
216 660 219871
65 739 1763054
117 869 1914877
553 578 63378
862 936 186727
676 836 389845
696 702 584156735
442 812 739567378
309 875 1430471
884 891 977148406
358 599 967768739
729 851 121184996
50 466 809944296
131 902 1958350
605 656 147964
62 626 792246
504 627 343917
492 931 711707629
657 757 231299
182 328 370453
743 951 511489
379 605 182937051
239 431 516614
962 988 759878812
86 412 869621
536 928 995179
130 841 1206346
403 595 488071
944 944 4558
421 494 174851
402 518 88664607
217 545 625598789
810 986 710499758
842 868 45012
61 633 1514018
334 725 1020320
101 523 81561242
257 811 375819836
856 937 197557
37 930 2301017
480 860 963417
820 950 318359
384 846 751916457
724 917 467043
614 922 752811
85 105 768718922
764 935 599977095
929 953 71451
896 954 168504
129 264 342515
186 743 801324944
522 824 860856112
540 585 209732138
231 857 565650128
297 576 389094406
995 1000 18013
49 50 658429791
19 917 2320378
408 595 667979212
283 593 188141689
432 986 562103333
22 133 342559836
185 826 1648288
798 818 54897
952 977 72355
923 960 95497379
446 886 292460130
174 445 309225186
464 592 380476306
508 626 332263
892 914 66171
128 189 836257991
875 974 806746035
123 289 220135122
732 792 145127
899 937 110488
693 954 639859
594 606 41799
623 804 441625
519 865 875829
809 845 98717
658 825 404105
414 918 165126128
802 841 938732526
743 981 961648499
987 991 4187
309 952 302999207
454 888 55433575
332 571 624267
277 835 975857
921 933 19275
833 943 654385881
790 958 414377
93 731 735834801
506 800 758135
796 876 689346451
576 589 42472
428 639 720391181
565 665 365195765
539 869 832534
804 918 278898
769 920 698846790
867 944 201569
765 947 458384
392 454 167191
667 841 262126260
759 885 303779
621 888 618794318
881 963 212359
196 875 75811151
18 138 110524884
372 850 1231014
501 732 603642
269 884 96462949
286 909 1582945
948 982 92473
217 220 6095
47 608 1486153
180 651 318033410
369 389 676087268
533 711 487341
433 740 788801
336 551 275176248
839 959 380598213
288 664 994328
399 827 1087113
852 990 334741
444 768 812271
187 806 440759630
575 652 19383
745 864 205659242
327 980 1674192
861 948 221332
9 458 1191013
503 696 517668
188 791 1555185
426 551 314969
180 661 35008
510 826 815205
184 887 690158579
288 524 838901865
898 915 753106672
476 664 507532
640 649 613919250
920 923 5670
605 648 123950
78 972 2296085
445 540 924610305
784 968 450630
120 824 1811829
64 238 457785
170 491 834544
694 783 217146
892 951 399955555
122 701 198668583
766 805 105982
423 615 502611
280 754 1223701
80 861 584511540
603 935 329267163
205 903 757786218
347 849 1171125
469 531 202255087
63 740 1771189
549 637 506516396
271 284 384953109
795 799 117852426
520 768 781765602
289 794 311662943
814 840 74971
278 668 945460940
583 590 24533
171 256 77283
576 938 771259197
122 372 646838
976 976 3519
937 980 426242875
501 698 631661388
189 593 301068275
677 779 965814624
891 932 112325
501 991 82487278
451 848 934136994
819 995 425588
68 688 518651307
853 977 313958
267 290 34581204
258 944 782869248
375 557 346302388
463 701 5743758
395 794 714346694
302 872 1446198
657 848 466745
381 858 1212993
985 1000 341606003
495 779 738934
208 426 910911300
961 994 76869
453 971 1305874
491 680 183308978
861 930 173359
243 852 757241985
162 392 1235
760 886 684715677
185 624 1155552
921 935 36644
199 688 1278368
269 930 456626
803 832 79479
833 936 986282766
123 676 403881403
380 444 289387583
196 777 625188460
8 98 254185
52 366 956636326
69 337 321892478
644 732 991993766
1 398 1067700
522 876 780865710
113 281 398132985
535 757 578948
510 550 349519119
377 737 941759
104 366 677184
14 681 1764133
186 866 901465314
67 210 34572120
233 442 215838971
401 596 498807673
945 980 97279
722 818 134856475
947 972 443079886
836 958 299545
410 687 713556
322 384 514727879
778 922 981127026
71 277 541361
226 817 1532783
78 945 884804480
468 691 689852687
540 667 37333
364 781 1079745
654 812 212561551
904 920 954520869
6 54 500652045
160 165 4938
269 693 925986277
493 608 314763
461 577 392042734
951 987 93181
631 701 558883525
129 977 2171003
82 377 830032248
626 956 387627310
36 175 384539
420 747 105484059
150 615 984035517
665 895 539370
630 927 719531
820 889 154525
529 668 815720029
207 485 624222085
626 732 161106732
184 990 2049219
143 518 529000253
923 934 491087615
185 978 2029532
606 847 851812253
214 252 246548128
657 929 541062716
985 988 28
224 680 996901059
721 870 348063
175 185 6094
919 953 96459
724 861 814614792
337 775 1125584
835 925 243867580
189 614 1113980
978 991 20642
495 604 295479
57 577 1361579
730 787 188064546
202 605 1056994
441 702 677608
663 826 785393447
573 845 658208644
222 453 454996382
77 197 322826
280 557 719260
600 896 86130180
770 784 905006025
556 841 731175
662 818 380844
569 726 660429837
204 388 490161
186 197 236714865
997 999 276042439
137 410 477198
331 498 57907
567 908 148462629
57 650 693598528
53 543 1284630
238 508 701658
222 361 368479
126 127 9399
162 408 89529
912 929 881303925
526 665 387031
70 349 379987603
253 930 1730068
374 408 922699414
283 912 1597299
697 725 183136883
683 949 661516697
69 997 32129537
415 865 628357358
868 985 626606640
419 863 305510368
391 817 1083989
904 910 64438117
450 957 1279557
726 851 550733113
454 653 268863162
483 657 477145
242 637 475048415
689 804 279186
200 477 890308624
807 859 206886637
67 806 1914755
80 935 519114742
638 933 787342353
966 975 686236029
651 673 59438
658 976 781051
958 996 84890
813 977 415660
519 578 902939660
148 668 1361925
766 847 218938
746 865 705054108
356 372 38781
983 985 527837351
936 988 993365816
894 991 255306
767 858 839297680
348 831 864504050
592 941 870259
392 563 312489535
624 638 163711639
426 942 399127821
148 301 306176502
439 742 773133
400 998 1496992
664 724 965882961
294 382 45468417
533 772 621124
976 993 158610089
7 432 1136934
28 842 2123469
586 892 38794
150 255 265578
375 634 697677
362 473 286153
716 750 75416
60 699 422992058
258 487 601155
776 981 666423868
802 859 374671063
348 882 1233356
91 916 701849713
43 94 149210
124 143 53396
332 705 833682563
455 859 486121749
785 925 333636
506 512 13041
105 767 1704212
314 405 261899091
995 999 695985094
747 872 286142
85 162 212008
121 767 1659965
184 669 1267610
841 915 168586
960 963 4841
232 403 391602564
251 690 1158840
104 183 666598136
392 749 317553569
997 997 3563
744 899 365338
683 801 515423240
422 541 210343852
506 877 610425953
754 887 410285071
787 930 467365795
816 899 259599403
583 794 71232801
185 511 394760646
286 784 474548346
671 899 539718
264 334 294601728
574 664 687855258
868 934 59921490
665 980 775157
117 176 154605
640 787 197876807
494 675 490732
991 998 144639862
286 385 263723
465 857 990955
670 683 36917
316 883 1439291
821 990 413139
467 750 727137
206 376 98880439
563 981 461647981
396 762 264565568
90 869 368338
689 725 655311788
985 997 694230251
813 947 331167
972 993 45436
215 424 552982
381 883 1268957
39 666 1662721
677 765 127746217
776 926 503017154
99 572 1223461
200 276 196144
507 699 313297
875 987 291423
991 992 957097914
49 472 413712809
45 918 2254084
333 568 1708623
450 562 277685
185 825 1648202
643 727 202954
701 949 954781123
475 735 682382
56 106 150680
450 700 627010153
65 768 1818577
338 541 514213
33 511 1256272
436 963 543536889
703 735 146793668
422 487 159025
538 802 684695
831 835 13360
708 970 642513
306 553 642158
648 848 511648071
156 927 1967244
909 989 205831
265 563 836876133
571 739 444461
305 418 310729
24 541 900511285
794 855 153870
502 722 578914
881 930 126388
838 928 213725
661 661 1449
975 980 13854
961 964 3728
533 555 550337244
8 514 636731172
236 574 433588
635 828 818946385
312 471 407725
341 616 728025
333 970 1627760
703 964 485079287
51 233 484518
2 643 987285126
736 901 389745
645 857 510780
531 824 756200
346 516 413866337
406 856 1134582
557 613 61497658
492 542 949982103
590 656 114079229
24 662 1694771
227 560 869985
559 568 964675764
701 924 535341
79 995 919295282
674 833 390766
304 822 1328948
632 722 397654048
877 936 512962241
169 249 826547264
823 937 43054014
903 946 56568813
852 868 22868
315 483 177762727
614 639 72751
84 907 2112183
455 791 116655630
221 614 1038161
720 775 721614608
451 458 315224003
905 942 100304
660 993 810015
668 796 307132
124 819 1792509
580 720 375138
608 952 854660
925 981 153132
79 649 1503448
40 242 540251
740 842 253440
694 992 721469
900 989 236245
917 943 68243
819 936 274900025
341 733 170459586
567 666 270481
129 976 191638524
500 620 203685621
63 323 468388660
918 950 87201
716 844 314620
365 529 4234188
900 999 261455
877 906 132904513
572 787 880035937
154 978 2110792
808 986 441243
467 560 236653
841 976 958581314
407 946 1351936
325 386 174635
284 383 513750250
72 807 1903411
300 802 780099223
391 516 304715
908 914 555522454
225 303 216165
195 444 87134
903 970 80346722
740 786 577003205
342 510 424504
333 937 906474463
892 953 256556477
487 489 7513
728 827 72046820
118 368 210688440
618 895 211347137
802 907 519923210
317 428 328212363
647 974 805665
897 904 28125
664 727 231919459
406 460 136658
187 896 715765302
566 634 198240
423 895 1169312
368 523 939368246
722 919 476132
660 973 771968
470 882 1040099
62 723 503576870
364 899 199308472
926 932 197022961
57 727 1755246
855 889 69212
799 807 23144
722 834 280525
13 809 550786527
956 970 530371515
190 741 1428367
183 356 451766
299 514 351270145
995 996 5071
851 915 670615800
705 838 327689
532 848 993139207
232 960 1864823
515 527 533798275
39 794 595491942
483 683 537329
138 343 822822051
1 440 1176234
548 961 1046492
305 615 818585
915 934 46762
439 651 555426
111 238 327685
851 954 828889096
500 859 907217
711 824 909623640
239 416 690826209
914 960 125169
921 922 340459143
239 403 446852
678 949 743933278
390 786 1013355
802 907 252149
709 926 712723593
715 917 327672
174 471 369372980
460 812 911558211
713 718 9919
9 483 148830691
487 547 153088
258 480 614994387
885 911 71290
683 947 347126812
757 1000 602304
813 888 628965679
479 841 936113
899 998 866446862
673 912 570143
899 925 606978253
441 573 235085762
125 650 1376555
798 824 67571
621 981 364624173
492 906 634852341
122 208 261401019
240 756 1338717
815 833 53717
640 838 484816
179 651 1242393
599 820 166192095
902 917 15961
842 871 52511
798 866 814124178
748 959 521738479
621 675 829803377
300 696 437624546
775 993 387929
687 945 176847310
123 126 19183987
357 847 365665968
123 706 45048893
607 832 567095
499 920 1063834
652 736 208537
584 925 420908014
925 932 281442209
750 959 177219475
822 878 127859
531 694 444005
866 876 193494384
127 287 412675
920 929 446657849
398 705 793589
413 615 701540380
513 853 382041326
594 659 185655
469 946 1204203
10 188 153810114
150 419 711872
523 680 431400
504 785 730893
496 528 81949
872 928 886433341
687 782 519156333
536 852 328354441
692 982 779203368
368 705 890432
533 610 951094060
283 859 206194008
685 908 537300
976 990 351995829
25 745 120673184
522 735 479703951
626 924 721591
551 578 71011
803 850 120802
423 488 156452
398 585 473909
875 954 847590742
297 561 686103
533 661 547795294
776 917 345192
499 831 792355386
788 896 849404011
754 992 446053126
82 487 642858759
404 797 649327300
467 748 571907468
993 993 170640626
640 933 175837
617 857 235740407
537 541 11070
470 690 890747053
236 856 262390073
936 967 284893255
97 390 192595907
940 948 23458
308 368 147270
298 654 331100562
439 737 905468337
267 534 715332942
259 476 567791
696 968 661329
969 989 49957
662 716 828026588
969 989 45229169
594 988 665078509
151 211 734510827
506 716 557940
622 793 416604
704 970 650727
730 931 298818053
347 765 1066676
339 992 689200805
950 977 81013
497 911 419347446
261 461 230570546
952 952 596648530
588 899 767591
660 825 287963686
15 640 1661387
765 900 330185
711 918 27512945
705 713 21375
399 519 294668
937 960 505235091
618 906 596870712
61 239 464760
277 850 897265
217 622 213713453
80 769 1779128
289 367 991834970
778 935 968880705
860 946 734418438
101 774 1738138
26 806 2033401
861 902 1614
130 715 296013153
311 448 229229426
987 992 6288
525 659 373616
209 542 854777
759 950 478176
963 993 75202
977 1000 49267
257 541 447561991
772 824 138385
207 620 1089657
514 546 89241
461 768 772993
375 658 232914134
135 337 526607
522 575 140016
580 971 142274656
950 974 72516
179 461 738792
905 978 200607
143 249 248533
457 782 137879695
499 944 1127309
821 922 978409336
97 536 63134457
406 457 129991
495 594 228867907
450 833 80265975
409 409 131578930
851 996 351420
434 761 749392301
510 628 337020
644 968 278952
643 768 292275
819 925 510572878
185 593 838387357
462 665 536237
784 804 944816293
636 772 486400541
471 703 503921
704 739 84771
253 547 300495813
73 447 986024
320 675 944596
830 996 402045
392 821 886808898
888 931 114421
948 981 907116331
518 938 1067784
222 439 580878
201 845 11080994
32 786 1976258
480 520 105563
608 905 965824465
327 385 164795
258 802 869873331
117 478 931082
485 546 156776
439 910 1174538
93 171 209448
136 442 809130
383 860 905371762
952 978 73470
222 657 1152015
1000 1000 798950358
775 976 715744430
830 988 386267
174 716 307001202
207 756 1414490
458 691 441316864
832 895 752108026
430 847 325897752
18 912 356170059
234 308 207657
977 990 154986225
595 776 368545239
208 353 378789
475 835 928998
834 854 198183628
170 676 1332184
878 948 882429983
144 754 1572663
431 555 314248
778 914 427231039
657 717 794496451
745 884 990533901
779 797 230429961
781 809 9778
610 707 767092291
815 914 898522769
559 640 233951
671 952 291183504
534 803 695675
181 975 2028855
122 581 1189958
226 770 117992226
27 564 759665485
872 902 168950911
311 831 1336211
1000 1000 682
837 909 395369541
988 988 388238695
536 655 133360381
358 794 820671413
821 927 873865489
84 353 711619
452 817 925538
507 670 443726
481 505 11287515
609 693 220592
112 919 126241887
358 865 1281431
973 998 211079879
206 945 1885662
481 752 703428
295 419 592715148
160 777 1594816
24 969 603338718
685 830 359614
995 999 421214992
258 555 426604834
869 998 330959
691 767 175479
34 548 703150794
136 681 1428457
903 963 734039584
979 1000 412409389
800 928 309035
923 985 66957
618 626 11677
319 795 276230463
886 945 689956492
487 813 561280
470 495 66843
472 796 831771
391 878 1220388
887 896 17933
437 518 160861673
901 995 241682
167 428 495434
15 932 2363186
398 994 1492898
83 847 1982844
406 443 27191
257 981 341644298
855 950 565355874
641 959 775459
612 623 34193
687 987 737699
689 852 947546468
973 990 35827
504 951 278673425
872 893 49154
949 989 30688489
202 889 400874791
360 683 658802731
568 783 556135
107 706 261639031
591 859 330794939
459 905 246268472
730 731 6634
976 989 25795
451 690 619671
796 888 216582
879 991 867419548
798 968 420545
654 654 358118695
664 978 773171
817 972 387647
920 943 573241602
153 243 12826003
596 820 177240088
399 828 156325505
719 917 379132581
153 239 155157385
602 934 275309550
209 666 600895591
895 982 242127
817 846 652010422
499 707 392247
666 761 736411885
628 798 293867486
50 829 2031007
864 983 724351473
512 675 878833775
428 468 846776494
121 998 232656915
271 563 225532017
708 752 806529320
593 887 269101927
195 432 769831346
771 937 2275035
47 169 335876
713 951 578123
567 599 137628321
816 895 79586627
591 645 161461
561 769 652055390
49 386 902574
9 808 2078908
808 837 199280611
891 957 185141
563 896 826089
745 951 509146
180 662 1264159
109 518 1055480
403 578 401128196
836 933 197457
262 661 819365669
903 974 196908
230 729 34244286
136 414 739241
616 928 762829
965 1000 652970074
439 694 660858
359 880 1317605
280 729 245133253
343 751 421836497
439 751 676916471
54 678 379100448
534 593 892842410
846 856 533779682
631 686 133861
623 823 491929
234 305 198043
741 841 422814995
559 823 559667
227 899 1711799
788 803 31684
915 979 635721957
51 61 37549
846 977 922128462
769 901 324395
985 990 750899935
345 760 962932887
564 608 131998
719 884 656881547
857 908 867403218
925 939 39167
635 753 281719
82 750 1734883
175 600 1110019
472 692 586444
647 681 87100
965 972 29885
450 511 102249842
425 478 124973
635 742 259507
567 634 195086
974 980 16315
715 966 84872695
158 285 333058
562 801 613487
429 531 247348
333 730 854236211
532 956 967194563
598 924 810701
63 972 688021121
669 986 904432281
845 956 177707
621 678 151216
850 987 336115
240 299 164219
399 869 63531737
357 359 717867979
41 456 338468437
41 763 1877836
331 699 970571
383 437 151768
13 229 574518
162 749 1516131
495 719 593163
190 465 717279
67 446 711255001
703 844 438115403
673 936 633367
23 110 326501780
994 1000 730026194
264 393 836021956
395 960 704615530
437 637 676253115
769 814 122469
529 871 859003
640 915 406372377
396 410 42371
849 864 23891
838 870 489232049
55 157 283577
484 724 629687
807 990 147459128
705 785 197109
141 346 533671
527 549 64637
478 761 283330968
80 152 849673810
164 226 153713
514 862 884784
883 949 974427703
82 171 241441875
827 855 71872
988 990 3497
110 369 670932
567 926 576650061
342 708 261407002
519 555 103285
296 346 136463
316 583 694984
957 970 34222
39 661 203789163
534 798 685951
8 170 439440
559 626 727485309
606 932 986331868
487 811 832327
225 325 764131618
596 639 750699991
37 988 2450415
5 748 1945396
735 874 327502
80 283 837490433
902 953 145170
872 947 199325
993 993 4346
687 934 151209
576 971 431809976
776 779 17875
669 724 133353
664 863 472221
180 786 1565831
228 608 1006521
367 492 110132
104 211 257076736
244 316 195677
199 298 257054
14 149 374402
503 994 762473421
718 900 428173
457 619 249732787
910 929 51480
348 617 999567131
66 721 1714128
349 749 1034515
976 992 29531
25 288 703049
631 791 335600
201 974 397153558
744 844 253212
499 972 200480969
807 826 780182489
251 632 589168472
20 65 901197275
900 903 14488
867 892 58042
912 971 161213
954 984 73962
865 936 180395
721 971 616022
988 992 244590736
1000 1000 196
243 811 1470466
705 765 132442
376 742 853640827
629 875 584819
854 949 139557
495 514 96951694
218 954 1878505
550 866 581527231
267 625 283603327
263 880 1577620
765 846 671852855
398 682 738968
262 822 561259366
556 728 791196293
905 929 905918259
599 966 368290816
230 572 704612603
447 700 503529
695 908 509295
572 919 47604686
429 978 1388397
162 173 802538253
994 1000 18909
298 446 744200119
643 870 473588
422 816 1000862
210 245 84780
33 792 287655
84 377 772125
943 995 396139530
522 577 147345
236 969 334719145
651 980 796314797
251 825 907535970
744 773 668417731
383 813 759412914
741 770 53619217
744 920 427179
752 858 242400
86 806 211301596
223 874 1660288
560 848 393026032
70 806 423333289
616 747 325359
121 719 312784636
84 381 109655888
886 901 42498
657 785 311608
905 954 137566
241 851 996960286
79 531 989230567
532 780 651855
40 499 1212519
701 824 554539332
112 574 1198694
26 636 1624505
909 911 7264
951 962 28009
733 735 286918615
720 944 869938692
199 579 288380886
533 756 826229390
473 616 476729482
782 856 169517978
300 331 77161
18 329 529035817
761 849 232344
724 993 657455
942 978 103277
521 847 119513462
23 824 112422648
797 923 308787
471 552 635248618
160 971 488434267
599 953 300163995
518 818 778839
880 906 69650
36 509 186746412
507 547 105405
713 982 658458
583 847 680071
782 995 289281630
235 254 54839
407 698 752210
946 994 116133
282 295 37677
697 817 954652973
867 936 178391
210 931 1833637
372 685 2630122
13 263 231436735
698 840 854551838
954 958 11246
20 724 137842144
996 996 4066
261 972 924913611
182 672 153709661
404 406 9104
93 116 202180497
73 215 135866
414 957 70946003
761 783 69820
176 671 1298200
724 754 877740300
334 740 1061162
190 543 726259174
268 379 298366
864 984 863812028
925 934 23032
144 578 1121589
318 444 344173
417 922 333494262
250 404 427110
294 523 494359173
785 906 285344
461 824 921485
984 997 320299082
584 960 148166211
555 614 794695207
75 966 968731616
422 462 102060
909 971 832628849
556 698 107902638
234 849 1592567
92 882 352180372
293 807 403037166
659 669 2178
478 563 474194250
265 298 637466967
198 593 1024310
897 943 799014046
560 944 536721
212 536 830825
838 952 20877463
998 1000 9379
740 749 581562942
932 957 991531754
177 690 1338296
273 568 976397546
751 852 498338053
67 884 2092915
799 922 299233
54 477 799041650
298 611 248174036
381 564 473698
19 342 492372830
204 345 373648
390 744 905518
53 125 202798
489 883 311259018
867 978 294606
436 642 867976651
213 226 26334
768 885 32008645
174 236 666140415
3 874 2249754
797 821 65149
787 967 417005545
782 842 391784517
551 703 410306
856 988 325535
555 566 609996184
29 979 2458177
373 693 847204
470 569 671199898
521 655 841490854
305 515 662246325
571 907 609407
284 948 497736897
104 583 990880612
511 682 467553
775 892 12112262
989 998 207907698
380 596 562284
714 981 103234255
589 687 264563
464 566 261512
433 473 73435
853 973 305578810
45 340 128844322
739 994 945432045
847 920 167297
820 956 338276
995 995 1005
23 490 1235601
877 996 272071063
750 870 363821925
211 525 803891
373 672 609538
234 816 34432448
149 868 1827747
794 966 423377
417 720 225291576
140 702 191395046
123 718 1549657
995 997 206133329
145 658 1347058
399 868 1170926
169 474 178729612
870 879 25747
593 959 715755044
116 295 463795
53 76 995013220
337 528 491278
601 952 145297347
109 527 1079471
111 215 729613226
291 927 457414970
314 738 151915095
968 993 61788
169 783 96995361
813 991 436302
15 60 936906185
558 646 18705169
813 816 150423116
995 996 928467764
947 986 104283
80 748 1738324
853 991 334600
400 612 552743
725 725 768493438
797 998 496100
261 516 745384306
215 443 671756421
954 992 85594
355 502 35214541
160 917 433519403
326 588 689502
497 520 61084
21 663 1706609
315 978 1694626
42 602 1484061
824 846 62111
578 840 848359469
243 890 1649529
12 520 1333753
50 791 696833
115 784 1732358
933 986 141105
981 1000 10543
603 732 110844491
369 989 294431010
841 932 792827078
348 352 12062
907 974 184753
56 230 432684
669 696 772302103
185 449 697026
339 625 460295335
388 577 420767141
588 730 373268
496 543 776114639
573 732 482630476
847 963 276545
262 609 923598
227 582 928714
163 174 683016099
343 786 693615798
135 851 1841871
878 980 270960
327 442 446086012
603 966 899164
446 484 643767941
280 710 1129946
192 831 1647818
331 798 95759129
256 701 681042969
953 980 715271566
565 954 984505
254 712 337857343
223 691 282804943
819 846 73904
874 901 69664
721 884 383519
575 626 638974543
866 948 805879684
393 571 608947312
221 992 1962008
212 478 684689
845 977 83541
697 755 711536837
249 364 472358764
694 923 551055
993 998 16899
915 924 23730
228 701 1246102
271 693 1110441
608 993 949254
688 973 736065287
818 898 393463561
623 914 706232
391 793 1021711
957 993 83294
722 938 956084549
498 550 138050
482 794 874243102
845 886 83814
626 760 476818642
839 908 988703542
964 988 226518880
2 560 951736609
551 638 252088
123 465 708088108
83 349 701998
446 588 827590227
71 702 425987370
836 995 380140
846 897 101204
454 493 571914240
858 901 636468672
70 756 596341834
349 478 331626
317 544 232495503
151 622 126916286
901 941 941790689
206 917 1810487
553 818 16275498
10 951 322175435
847 918 81476166
387 792 1035160
852 899 690834506
165 969 831701513
198 320 310964
646 737 221812
477 961 1227726
643 699 137759
74 836 520800687
638 793 371005813
251 621 780515036
271 740 599471836
390 453 140510504
39 349 643731
21 451 1153278
240 367 250634598
338 760 6265468
137 528 574805916
443 921 964085542
258 512 657869
390 964 1136450
781 946 549191288
220 571 67871332
480 653 473467
854 933 140457467
755 835 209781
537 865 831346
667 764 73215
67 942 2244577
18 394 1009223
822 985 124177369
121 758 702498484
885 951 395420920
870 889 48691
556 870 781198
634 867 553892
949 998 123789
145 574 511403646
130 979 2170568
756 865 264013
670 699 74121
581 829 589487061
91 392 597760577
777 910 321302
346 831 930925685
822 888 81249003
420 694 708802
901 978 213807
799 806 617531545
359 893 417571555
157 633 456700475
261 573 812109
607 690 216159
169 798 34939842
831 965 323491
34 466 473292375
321 396 97921332
225 591 535554
792 947 380239
680 742 167915823
516 725 355831427
688 998 980632768
814 895 277164898
956 964 12677
764 764 1676
161 858 1783441
284 616 878365
227 228 298525580
441 939 12503908
553 814 149658324
946 961 783537938
822 980 396666
523 948 36646256
391 754 733259889
787 984 341759510
748 834 218988
298 793 1276490
150 224 183794
4 12 24869
99 363 162409038
483 581 258655
162 401 633128
583 996 163089869
559 588 782463030
843 993 361588
65 144 942485945
741 862 400181894
814 852 113362772
161 525 974232526
306 805 1280372
691 717 893231346
873 985 265288594
258 644 244645461
905 985 452696056
816 839 569112548
884 902 620214056
342 699 931070
949 979 445454733
161 893 1855913
486 952 1182428
844 895 102183
7 958 2459634
233 477 639212
974 977 10958
666 815 363330
417 563 359056
780 821 99331
341 657 131499887
448 827 962469
994 996 5967
205 793 1515920
713 977 650478
86 389 150639207
58 481 235619714
894 911 914022328
417 680 156726103
22 342 380780347
884 988 461026981
95 921 922194492
37 559 696784442
211 366 397377
936 936 3653
746 834 225053
558 684 826539095
944 958 44875
662 708 935387107
432 891 1142433
495 906 1036324
697 906 985878391
353 804 103123888
932 971 110406
805 899 217871
751 931 548239795
461 953 1242558
217 543 839460
592 693 273695
899 956 227606069
688 853 894359118
957 976 52936
900 982 515112344
967 1000 84748
648 900 599731
466 580 511815299
767 954 474255
481 539 903020379
443 643 20994
124 783 1705410
353 606 666389
397 702 792922
228 559 392847403
203 525 968916888
629 763 313761
858 966 268694
761 833 790030307
926 944 53036
325 407 981693756
992 999 23575
266 948 18488289
386 734 902174
581 581 3978
111 962 2175292
699 913 263385263
849 979 321555
271 844 478704933
822 902 185904
202 716 391859783
814 973 451859689
326 750 1101756
742 957 533417
261 756 111373240
805 828 62240
306 884 1462730
167 728 1457984
352 755 583601896
454 736 360695472
14 400 1038616
797 815 50873
651 971 788087
539 860 389089416
443 515 164212
872 940 552881985
823 975 551643613
718 838 296922
234 528 768802
356 662 491902964
968 981 518153330
574 996 722195419
29 911 2276448
33 299 715725
456 556 40694
113 902 301083753
604 697 247307
740 896 230913604
657 774 275525
80 912 2130614
125 801 372836351
129 284 581505665
593 955 647777824
441 956 608650900
672 728 993104944
347 991 199660613
306 939 962842794
929 941 32140
334 727 1024929
276 954 706185
890 968 209006
416 613 512320
604 865 578640487
253 920 79994662
267 303 90372636
614 755 571772920
538 743 541285
845 979 331533
45 435 646715025
127 147 836627516
107 875 1957052
461 537 556804269
162 680 868450089
424 676 662285
36 680 924294353
941 950 109932110
207 235 62757
714 764 107380
954 982 886781589
563 797 602211
724 849 311310
6 669 317070804
946 985 100878
351 400 144529
893 952 5557
165 279 296946
731 889 289667714
339 637 65071
478 947 383623281
167 627 1214241
98 946 632003109
400 538 336169
898 963 932966715
145 897 643361
99 441 589829280
336 527 491695
971 997 58602
932 964 83597
160 428 706951
124 240 295473
894 952 167159
847 994 350679
227 597 233180074
746 800 139116453
894 986 251119
880 941 160738
528 965 611329272
326 476 354906150
601 968 914027
419 439 786973648
602 619 56916
690 949 630467
460 691 602178
270 466 516107
997 998 6586
540 678 390785
308 548 614129
558 660 495691746
647 952 646090687
807 885 178491
257 342 460902084
199 265 346752225
930 938 343341757
6 956 835012830
278 719 1154782
557 945 915884
283 944 12849604
392 396 722510017
9 284 538028747
863 883 173182876
236 268 91798
364 530 453900471
64 259 510385
767 985 55065566
266 567 536653141
261 314 145285
385 473 552539227
787 809 50531
828 848 867107746
414 418 308761569
570 909 848825
216 275 149292
494 646 858700310
733 886 622441701
325 455 419591452
672 976 749601
855 927 170838
276 423 397280
653 935 485883
686 745 374909553
601 971 926630
467 915 673681757
894 912 51794600
339 898 1403994
204 776 1447387
167 699 1388808
486 544 969539485
850 973 276909
945 957 40088
794 954 400201
974 979 13127
928 931 579888017
185 344 417997
794 838 82227
270 534 596615848
499 973 1208273
195 727 314308047
610 911 158189930
563 941 32487864
586 849 671948
916 963 123509
3 603 1588671
186 192 855236776
241 332 241774
86 865 774445134
455 879 1052845
954 972 47580
686 774 246289053
262 590 862176
442 443 615677784
980 983 8472
394 832 351998156
641 734 224583
619 966 570703
580 583 983922999
795 940 355861
917 949 81635
956 966 19083
644 856 514700
22 536 1348634
12 965 95048922
615 873 623419
634 781 83298336
904 904 3258
12 694 212774643
178 223 552985968
803 858 132030
945 1000 137920
210 977 344504509
322 524 525262
832 844 285154895
863 985 178950
802 884 191197
14 988 2508473
611 758 565672411
218 598 922709678
28 118 257250
673 886 578169289
358 392 897571065
693 943 605305
344 899 1396264
515 847 111038954
67 426 954206
878 882 14089
871 899 69068
931 989 74681545
244 250 14458
573 818 732852972
796 823 73994
298 391 255681
517 815 773538
251 507 670779
162 873 1807999
281 457 335451709
863 896 73621
716 727 591606074
954 955 5018
557 577 50315
730 860 310218
933 994 152635
307 533 575667
154 564 583239131
654 702 119328
952 991 92997
394 770 460826
310 747 443911346
373 595 486483
411 806 999655
314 881 608594786
815 842 75448
590 621 101530
966 980 481317120
385 447 169560
342 358 41889
917 981 676015870
843 968 303549
295 813 776087100
582 917 839487
73 657 82280620
72 712 264825047
619 680 160391
836 879 4092
393 886 192560039
653 697 27583283
776 809 85382
40 716 983537653
151 337 486395
519 991 1191431
379 613 625031
104 431 860538
303 824 1336898
708 720 30127
890 893 5292
753 981 571786
101 497 587383229
218 817 1540582
119 813 1787503
842 928 346531725
96 895 2033492
326 855 1362067
672 919 595693
289 475 484873
1000 1000 267850220
923 976 145430
963 978 49228
730 950 910301084
213 247 804200985
303 753 1159190
861 975 77005123
879 997 300069
491 537 112517
829 897 722977293
595 998 267287329
850 938 938597473
933 975 117862
785 923 330923
565 759 492665
545 886 857962
579 687 235633930
14 324 817464
588 795 576459310
516 863 944157309
912 956 236201244
956 985 70563
798 935 945806809
141 269 534593422
106 528 1091981
496 826 844641
691 980 715980
26 983 2473052
866 951 158854135
685 813 310909
432 653 583677
119 648 1390573
197 417 496506705
397 427 80898
483 814 697962777
231 475 389074080
792 969 520308468
96 868 724362568
53 492 1156449
448 715 320407208
666 681 883327333
850 934 195316
548 998 1134919
545 832 743825
450 757 76681561
18 181 441062
259 684 953688730
344 804 587242845
171 259 224194
942 945 344129761
201 349 782365002
166 630 772754971
840 846 16605
84 579 1292574
1000 1000 416231816
254 651 943023340
194 814 317235865
52 405 382412160
165 457 769502
758 968 938256523
504 616 310889
873 886 34070
979 982 6865
959 1000 803930444
232 476 637196
163 297 926902111
971 986 942145847
760 902 348361
246 479 608714
371 814 1140686
26 880 92779661
47 615 409244887
916 938 337106522
624 685 151381
444 711 170036052
525 833 800312
263 739 707563651
83 372 899467335
203 764 1442752
447 947 1254472
880 1000 103974
447 472 52612
223 327 12274
608 672 173698
386 812 1088380
116 808 1782144
637 679 110619
58 849 152107291
11 996 2530691
956 957 697683040
234 553 337419
701 706 12813
937 958 579957523
709 816 178637494
39 766 511254018
629 969 682131986
491 823 851573
180 392 729630734
732 955 551230
42 630 1567474
164 415 650794024
669 753 76944
336 457 991310311
773 974 847816932
506 715 557098
111 725 610927050
113 844 83158170
645 741 232973
886 922 101820
690 795 252681
742 925 997421984
962 997 27493810
137 524 993987
99 320 245466
122 255 910322261
98 554 1188470
178 680 1321372
382 612 613863
762 934 426966
327 546 124207254
568 921 886368
608 658 607615775
565 643 224246
890 946 260375484
367 868 842171
687 726 95595
729 927 479426
642 974 817645
437 619 478535
942 978 103277
861 975 96699693
360 413 399783442
500 807 789448
882 939 280504313
301 420 325306
921 965 690771813
510 951 737009499
945 975 85134
508 888 201329710
371 529 408343
50 701 509890910
386 466 208335
647 770 174285897
95 892 56879959
285 350 171257
941 950 305717981
707 906 476050
950 986 97468
761 991 572042
239 541 254493
626 825 227670764
963 968 460916981
705 918 512322
296 826 1362200
562 748 484920
783 910 57008
406 527 295269
216 872 858408947
748 881 868566777
483 913 694147215
200 703 16113944
339 744 1043681
297 303 552952128
886 888 8302
836 957 830669817
551 978 1084131
21 417 1070823
97 992 1731625
603 657 872849343
661 673 19281
902 962 954342385
48 96 983924511
380 441 489134516
755 822 173045
716 802 573431725
538 706 454561
615 754 188523820
674 698 59442
687 870 434334
601 916 780254
407 920 1284367
147 745 1546222
339 958 672703350
393 753 764642382
531 713 489867
460 685 301528364
381 926 1378603
508 926 1057158
399 647 657763969
105 523 49065365
914 986 673795301
474 616 106644559
816 946 317757
722 794 172135
313 385 191263
137 750 376839894
908 939 82293
732 943 281268017
12 722 600957524
220 299 208543
945 957 40088
152 541 996395
309 379 188063997
659 727 162132
948 952 941140734
68 208 576471683
62 835 928175342
908 942 928453417
387 751 720852766
268 978 1821328
177 348 720701387
381 724 892184
734 898 340665219
34 723 834415750
899 913 47135
651 825 426219
640 954 766833
565 678 889499615
911 971 164092
725 985 364662348
143 920 898893305
612 777 409315
67 872 2064145
962 997 450785848
342 614 716898
896 918 71120
85 597 637495961
677 798 790091645
448 913 1163546
255 581 853298
444 732 737632
896 916 65707
326 359 802516771
360 545 590825143
639 697 142788
324 982 927877529
370 945 904188476
82 108 77182
477 508 78689
443 707 561929777
563 749 484153
393 897 1254715
725 919 470768
56 935 2262474
148 458 433570911
636 692 953388102
178 679 449548877
423 548 308712
164 294 859738514
161 449 759186
52 724 482863946
835 969 813356198
287 741 1182148
555 587 83215
651 663 635472649
296 444 756208361
517 787 709231
585 725 365965
766 899 738358793
89 831 563332646
8 239 384055
36 524 1279067
940 959 186193093
29 400 5357
710 945 571178
508 542 87819
415 987 1433337
668 678 33667
336 502 634600516
652 804 914136835
97 639 1432087
845 982 36317366
55 118 347909604
66 353 756975
49 798 1608775
988 988 219
743 817 40272739
622 916 714008
795 853 150215
580 635 170782
961 973 37926
378 457 217880
603 998 567027518
852 878 50735
42 297 760350044
933 944 231113801
382 520 355137
482 989 1284693
283 576 930321627
655 977 793905
586 957 939170
884 949 123474387
820 974 385984
946 959 37158
957 984 703839268
616 643 74946
893 956 179244
357 833 1224940
991 992 2187
557 877 800116
460 837 960638
270 887 235554234
829 866 79378
591 791 806238382
382 579 764220236
130 384 534237673
298 878 286469469
952 985 85085
441 852 1039751
706 874 396960
194 255 158627924
736 965 556747
563 844 307228559
405 956 1390477
987 992 6288
712 944 629125953
608 651 120614
150 570 1084393
10 904 184728162
45 241 117637299
761 893 316736
546 746 404310938
194 806 1573949
558 891 828699
551 868 689993228
86 579 203571326
84 825 1921866
897 917 582382840
683 997 762564
105 566 735693969
257 934 1726706
277 990 858786884
719 986 657014
329 348 58628
368 677 222726536
140 359 623205498
512 843 857644
972 985 511272604
315 671 940641
434 482 110991
113 952 56658918
585 717 919124884
853 884 343755206
1 617 1638605
390 748 916405
519 532 584207207
914 950 97931
215 608 34169669
961 986 672809689
472 758 893800693
446 537 218243
147 353 951129925
258 830 1481400
744 775 74061
978 993 27089
563 1000 504660401
370 534 420177
593 763 426774
184 304 702489764
681 852 413154
310 460 91993
918 960 718880559
669 834 355637272
300 463 271268
809 923 713294990
127 498 629971711
365 979 1566751
204 741 288994607
550 717 622647243
631 656 396604055
112 890 1984697
404 877 1183265
351 527 450310
98 792 37441965
411 904 1229173
286 888 1525546
470 649 172646106
192 528 867142
522 841 826420
477 798 828579
5 590 766896896
319 449 352967
206 946 1885982
184 241 141471
436 603 3931
376 393 365855449
87 620 684453724
382 634 675119
246 609 471397403
31 534 1320566
590 822 592375
880 963 695338844
288 875 1490633
996 997 7629
729 755 58783
314 641 867737
835 996 385840
987 990 4101
840 852 9407
709 984 672843
86 329 631213
897 982 235597
691 925 565665
704 741 87459
874 887 488828506
707 759 115534
628 675 976576263
892 921 250168413
386 728 793184284
586 842 517618117
18 649 1677249
980 989 510587834
934 947 39885
254 901 487077602
812 815 584485362
257 263 17472
486 686 480818785
1 158 112434542
861 992 711420510
54 55 6244
247 446 536280
713 805 217270
94 925 929774832
910 951 112463
139 273 326071
439 794 241056260
820 860 89002
434 999 1416673
853 858 530466156
619 759 333737
714 762 104158
212 765 1417941
715 748 811737342
72 299 597395
548 842 475544429
694 983 709367
351 567 559393
549 779 890978355
776 881 252256
879 993 425233909
765 906 177865
612 888 601128257
82 324 629720
280 877 260185510
312 841 1359625
338 846 1306755
857 992 330228
506 547 694865685
280 305 71052
670 732 153998
450 872 1051771
283 374 234595
589 764 437945
42 609 1507607
485 801 232668223
274 614 900939
110 310 526533
708 860 364401300
9 592 15026006
542 949 955984436
733 902 125829
847 890 85719
586 661 424258289
479 680 811853878
662 974 768945
565 592 75104
255 422 456366
746 997 614456
763 974 537602
857 940 202172
707 804 234191
386 786 1030376
569 924 889645
129 580 878256158
606 983 940481
40 173 370025
34 233 776521455
883 967 216815
755 985 573661
243 433 514048
134 530 1016951
317 937 1577544
189 697 894384089
31 348 49692106
940 989 369975471
903 967 836862028
301 333 83065
856 868 303779313
754 778 36759
552 552 968942346
957 992 441363488
606 766 393659
145 618 1243424
534 900 921191
112 656 802514686
335 647 830838
130 587 241336353
628 691 154982380
900 961 168453
440 993 1382546
973 994 287523648
79 825 1930122
732 998 648705
290 836 726145280
649 688 709811105
609 616 845571938
795 943 364694
150 407 505263543
331 879 1394603
819 889 464687484
905 998 10422
762 878 287256
52 933 928485997
230 280 635793816
985 990 251955862
507 887 96955948
901 940 107379
547 599 32891
844 998 372255
8 497 72471065
125 923 743109756
851 870 198048480
624 656 88408
256 590 581556
995 997 4329
736 966 365378515
129 471 471891418
821 947 308090
166 320 395079
345 706 941120
79 934 472075739
586 806 561994
130 706 1499099
270 567 774097
605 825 553880
233 316 224424
512 832 830570
661 880 636133396
902 941 394181459
362 489 327004
371 510 357135
207 819 101152984
414 742 196880262
388 807 235538263
317 967 1653545
399 892 1226794
52 436 968590684
588 777 157240
593 786 9926632
272 715 873902
228 330 268336
573 762 152647423
203 364 307117764
54 387 283251843
428 655 598766
837 837 524729018
649 894 925613031
274 749 712435128
367 795 344342
868 932 167223
825 977 383924
886 900 283806340
10 410 1071295
890 957 887414081
71 397 629927
286 956 256589445
47 172 344651
170 551 990978
447 526 187806
536 711 51010678
516 665 413262
105 805 443099098
741 798 137572
689 742 130451
750 756 13247
969 970 50850508
452 777 825970
641 799 800074634
587 662 111253
540 560 61656
43 593 669470227
573 764 845579575
762 919 393529
870 978 144992571
768 987 552203
821 936 277483
550 843 753909
648 723 229455115
261 318 154438
653 794 81389699
239 532 756903
740 923 440268
904 999 413148995
406 598 891078487
401 484 942975611
239 395 424684
841 889 52488074
366 490 753456969
907 974 184753
480 556 203177
776 949 427502
908 1000 235896
555 762 521945
388 920 320267584
682 882 475548
955 955 4093
647 989 862120471
179 625 68408155
786 994 951492762
498 823 82585125
835 968 802810041
515 615 597865396
858 949 226431
452 602 824832852
417 489 527006925
326 873 502237812
532 921 988587
67 264 515277
852 920 158788
207 876 1700603
989 996 15778
978 978 1115
550 838 742579
277 613 892096
737 975 586226
610 900 701676
452 648 515242
89 533 1150033
232 781 222380823
963 994 2003670
429 693 688556
529 732 852777120
842 998 826886191
854 895 80529
83 766 133615038
349 411 179739
734 930 471227
412 495 199559
861 985 838580302
190 541 209861
880 970 240917
269 628 635100819
295 829 479456480
703 1000 722099
528 914 976296
523 952 1091007
824 951 483757262
106 223 982536632
800 881 187078
524 923 71606530
257 350 253338
720 791 171679
741 931 456751
196 336 364792
620 715 240053
182 328 138352644
284 395 31215
682 940 746453840
467 815 890120
561 784 580458
917 966 125973
803 987 456225
146 436 763977
537 740 877772882
587 792 523218
629 641 32172
990 995 9983
651 779 85584096
513 893 839017222
148 774 530386011
963 982 962973170
765 928 408575
91 955 629083859
862 904 798568842
387 451 173709
516 890 616371128
128 983 2182643
339 415 178817125
268 981 127897383
272 281 25597
733 804 171946
24 30 15761
983 984 50
411 804 808037
787 976 380844251
299 381 581355911
953 979 78848221
849 992 897168440
666 938 272382987
199 431 613557
179 480 775090
80 998 2348580
211 317 769493895
914 953 111202
294 389 446920957
578 846 692710
285 857 1460921
830 857 61545
454 575 296686
815 836 60090
881 929 428774227
684 733 749632615
125 417 901135267
937 994 242471602
482 822 261958824
15 590 884883123
242 665 145323832
352 889 1354497
429 729 219117330
42 210 146012995
75 340 696914
369 577 542485
398 463 164964
721 741 49118
722 902 115321
251 492 635382
56 126 125099727
393 854 280340143
881 918 550851701
270 682 1085867
880 991 283542
108 467 933273
104 140 297302631
631 836 504644
57 800 1934036
264 986 787541746
943 959 22262
909 922 27919518
318 469 395157
190 593 1045037
11 639 1668876
462 575 282419
928 977 232439628
921 956 799912788
8 188 491670
380 884 1270997
838 931 219274
413 654 509386886
589 860 474035
642 761 275436
939 1000 80979860
170 839 65626293
962 962 672
825 896 877962204
805 968 101300
434 938 1264803
10 870 2213654
204 855 245733666
387 761 948390
976 996 39844
99 507 1053885
178 805 219176
976 993 33877
854 995 762310845
863 997 337857
444 761 336012741
300 811 541827415
961 968 161060972
117 727 719796602
903 979 207574
462 744 393440910
846 912 146939
264 936 1717874
720 805 203203
7 693 945529935
202 293 41851687
874 935 158932
218 704 1268799
694 825 965514263
388 914 1324092
34 783 902938078
299 625 102555900
859 957 255302
450 861 17492864
543 705 825131851
571 757 477568
85 964 2252318
279 864 1491206
673 827 373337
327 367 107079
789 899 251414
121 245 317499
257 473 568743
5 326 690698952
613 711 893937360
4 656 233780217
950 976 77744
961 993 228823937
682 772 110492366
25 509 416561259
69 280 557586
604 918 776137
830 833 9790
66 364 938570815
695 782 61801
517 567 128481
50 306 690446
483 804 185191972
86 138 144631
739 824 385387104
370 559 910397278
40 594 351451002
125 475 905657
155 175 54682
889 973 689750256
250 379 351945
925 927 590666731
832 946 274317
159 472 482388246
803 916 598644196
822 956 335104
943 976 95919
736 780 109687
353 382 21243
181 217 95212
110 277 841070618
652 813 388336
533 958 6496722
761 794 314455363
479 946 261640576
604 871 651629
19 256 893952122
198 260 154095
401 953 179298273
795 879 491345475
493 743 736138244
658 780 296241
95 379 784924053
908 999 240503216
509 870 655269552
134 828 1784206
256 661 88971693
608 649 115276
394 754 883508827
762 867 154796
929 934 646066772
931 954 70194
341 931 1493799
435 467 72871
162 824 1701760
164 953 942214148
961 965 213205847
857 873 426979819
608 939 895892641
647 729 198465
171 257 221404
884 945 163024
222 234 25388
301 952 359127386
282 403 331138
360 642 750851
720 802 197245
682 827 138858
669 742 177454
470 784 813019
400 461 152198
297 484 488080
356 974 1576214
833 954 297761
238 258 932824460
693 737 10146
33 221 963320628
401 970 319801428
249 576 261990
46 567 561900516
772 838 909199742
771 915 357001
852 975 479463558
507 827 825552
286 630 699509536
199 547 572683554
242 371 337814
652 973 790593
676 882 714979377
237 324 601833959
655 822 335793
806 841 96879
690 900 678168612
400 582 457027
612 628 373327100
551 685 359858
306 401 930052266
120 903 1993003
285 705 1097041
947 959 866903961
513 559 247476878
192 253 547808633
911 977 182439
158 462 799101
365 413 144262
86 548 1201859
353 808 676756853
307 380 189421
849 872 494398557
79 819 326063556
651 862 505196
381 993 1547218
108 585 1236947
270 452 487591
406 619 558030
486 614 348829
558 898 569354936
391 877 319847508
588 725 656103056
529 656 356690
790 879 188580110
263 341 218126
549 784 932343629
600 980 481153705
806 879 405022342
129 690 16427117
740 968 556989
726 764 83469
746 878 731822639
163 489 844614
761 774 696723783
704 715 28726
494 691 967643500
53 129 222131
178 683 1324348
650 984 119510
718 958 877328877
476 878 797700367
122 711 874549401
884 995 280162
250 465 162176
144 435 769181
441 963 285154877
39 102 463129836
153 832 385229027
607 938 819129
897 903 24867
401 478 180137
423 906 1206492
116 552 215794738
831 841 180993888
712 757 267583913
929 960 85418
729 782 134458
137 283 377637
53 304 674814
389 413 36176535
133 520 341087740
951 976 48916
146 294 858976037
220 806 290168384
975 993 520565832
583 641 170251
685 698 36570
93 631 186715823
843 997 371118
278 336 940303493
730 913 441644
302 445 383714
716 778 148444
297 881 1485378
499 858 718112237
589 900 768130
173 201 73986
277 442 447217
162 923 1938013
517 857 871679
938 989 129707
116 845 197460249
73 489 228233
327 757 1114003
66 513 1161415
507 723 746799823
71 142 198696
972 975 11559
746 889 297511174
345 843 179243355
204 262 684779769
9 122 312672
962 995 72088
353 539 472463
202 272 170327
667 752 202530
120 290 396762564
444 816 743771811
187 853 441495956
460 611 399933
726 731 17283
466 597 986457856
523 739 201402027
922 960 102463
142 157 35813
339 727 1003445
496 994 1252755
902 966 169271
268 670 609588
267 425 85880135
149 656 1332933
963 977 154079642
340 621 745594
566 880 783083
283 919 241290472
905 941 97330
570 618 146140
117 647 1391101
564 734 697212077
469 794 624139278
604 846 612753
972 975 11559
911 917 7967
781 931 359326
978 978 1115
183 636 475882386
521 880 904825
564 847 731064
50 914 2229494
764 866 744527091
515 797 732052
532 565 98343
997 999 259622492
374 663 771203
551 722 452013
256 756 1294909
54 821 1996162
820 870 8945109
759 762 8199
986 994 681711420
212 991 813559724
143 354 545110
760 765 14576
560 585 69369
116 475 928792
547 828 977328943
763 1000 831229267
651 861 117451891
380 391 955196650
568 824 438797517
47 448 1069611
609 987 936377
744 967 428821430
85 228 375510
877 973 259235
259 713 571981370
764 910 362114
200 930 23036692
935 985 749967144
512 628 737097358
137 447 977281077
517 902 845019638
313 660 914325
998 998 855589970
874 902 5239388
216 558 885868
552 913 904564
322 901 163902047
368 859 1254737
519 895 829878020
979 998 636750485
385 702 831058
756 982 673071226
536 822 548446052
670 908 574229
841 857 924148047
144 979 2135763
584 806 465798474
146 531 472711852
691 702 34522
414 687 465168079
130 726 1543354
554 601 759369423
666 963 722766
933 958 366069572
70 511 118003465
599 738 624206209
871 982 294286
126 396 410340218
177 316 402094526
46 919 701320644
161 982 2098557
82 373 760192
416 869 1125183
806 897 219088959
377 593 565695
533 566 100380
595 776 192752044
100 169 8018
237 612 998490
835 902 53205
253 978 801903337
998 1000 9379
169 683 1346554
4 793 119795305
492 734 633185
506 701 521345
540 550 37692
441 590 643010809
863 976 297969
766 852 225232
392 944 1391014
695 992 718862
285 860 1462886
990 995 3379
658 786 310656
911 963 136290
816 836 15890126
609 776 415577
939 981 114013
952 966 430024789
445 476 66086
636 844 509361
801 881 81502
836 999 395367
295 631 895960
365 515 382405
216 615 1049137
856 869 19610
842 883 85157
499 973 1208273
431 450 603298768
272 616 911076
694 912 18379499
837 979 352026
487 858 463854369
3 983 2534759
821 940 471011581
528 566 994705397
934 940 677147274
798 970 404896947
643 936 709591
516 534 349421506
167 988 126927237
341 634 56857100
117 508 425681350
889 907 431747580
678 943 264493142
1000 1000 338720969
835 939 245179
990 999 25210
314 917 1530556
6 939 2406094
732 971 590716
515 997 398286136
48 627 286191665
436 655 575054
380 589 541586
400 916 1292627
658 716 141178
704 853 361751
733 923 732159669
179 459 57080779
790 863 166147
695 905 533347501
673 764 598338737
816 899 188347
905 909 548523722
615 806 724519539
891 996 65065870
268 532 681396
126 239 286378
955 984 73037
155 236 202655
601 916 453864959
977 980 8626
971 981 28343
922 944 59425
842 871 52511
45 834 583653578
285 629 178375578
844 873 54928
163 837 661122725
269 322 137700
882 957 797419384
337 413 146259707
927 932 877174402
171 424 45400667
554 619 187385
534 799 122674298
729 845 292493
202 228 574735212
241 692 1189732
775 811 94568
287 761 1216693
798 861 104915
27 400 310305565
690 753 14869210
670 870 994895334
600 772 431527
329 424 90555496
546 663 442929860
44 652 1614824
325 335 887570149
604 902 441491663
19 371 612947407
418 729 792145
797 811 364904222
568 906 844465
933 943 746843772
493 780 746002
254 602 921680
956 965 16814
763 819 151618
285 396 570646760
939 962 643239319
456 922 886526448
805 820 42526
274 664 75244985
248 566 658495534
575 580 16190
671 941 654794
664 718 69171
228 318 67874808
510 866 868646185
879 937 35854709
555 806 184388808
770 807 849961106
817 997 439537
226 846 114395383
993 1000 23255
786 823 26784963
234 902 1706218
158 237 201341
639 682 104983
499 894 985084
219 618 174578102
758 978 199607
620 938 776384
977 1000 15066
217 689 1233880
834 882 395313974
25 59 733456745
962 979 476284552
872 911 104258
844 888 90396
534 750 133878439
248 924 89703881
240 820 48633706
574 855 215143
619 672 139036
19 983 2494342
527 993 899198474
337 827 291937741
274 718 1161484
767 769 6371
418 498 188611
221 515 757088
934 985 146621310
841 881 81985
806 938 325555
118 771 432336723
280 318 100274
859 895 76706
404 645 291662505
597 748 227602248
563 715 409722
848 861 18425
99 898 2031381
38 185 554570959
841 886 121693770
465 984 1309510
140 672 526342939
792 795 3090
384 673 821698509
605 645 119766
88 524 630192831
907 959 142260
211 658 939423391
283 913 1601570
604 609 21079
636 927 700395
670 969 910665003
465 645 484070
709 852 347774
834 967 126523436
787 914 535866002
469 504 858180484
393 511 428019488
859 990 327692
15 860 2182357
757 906 363056
7 638 1680311
951 966 823795869
383 878 1250065
568 831 266731692
986 991 273200159
434 549 736349214
385 878 13424412
220 403 490479
636 716 195583
189 767 688463055
226 835 1581482
16 753 1923421
298 740 482565834
533 885 409806465
385 761 956453
9 124 196306269
21 719 1842254
980 998 663243815
513 638 319363456
713 838 306535
901 924 65920
662 945 752462031
723 912 493747810
553 935 667161227
984 985 713188429
228 818 896016388
837 916 278407728
248 319 537783682
12 96 236240
325 921 806251890
189 956 1958879
681 821 335803
562 878 950330087
592 657 369098347
970 987 520725175
541 804 38506062
745 811 424005703
333 794 619747692
880 935 850830331
250 754 822810901
553 744 493882
528 736 884892714
894 969 549479012
995 1000 18013
909 954 671857123
455 558 208080
177 289 290291
107 806 1801537
617 919 410515264
708 846 341802
524 878 894319
844 984 725303806
373 985 233360812
70 103 95945
142 657 1352314
629 737 46428350
885 929 117512
426 564 347155
638 876 149724
47 855 523738434
910 979 186987
188 446 461151965
356 635 745986
257 357 485991000
472 527 141431
342 504 416285
280 560 136663118
430 459 74477
583 876 501269196
580 774 498901
564 995 1080306
803 906 204689
415 789 950296
394 788 1006614
994 994 73236147
28 853 2147009
80 649 1502049
726 892 934206329
668 728 145834
84 587 1317252
705 777 172215
156 504 844650608
689 893 479631
125 434 815440
643 941 639939190
219 567 841141
672 862 784342558
23 620 101314747
183 563 634493
371 375 646580378
449 673 143416918
773 995 546683
727 757 70213
753 868 274109
69 312 643929
610 633 339931129
93 579 1262492
124 558 1126590
561 735 283097882
69 528 1196411
473 962 1238240
463 971 1283373
659 898 562681
463 799 858383
976 985 19518
211 901 904511173
307 560 674752732
774 931 146413444
47 792 886772825
612 767 373588
604 635 96722
813 886 170110
365 565 522991
189 992 456886207
477 502 66847
259 968 520300517
737 962 544901
381 726 895084
33 751 1878096
30 231 542188
304 477 184854731
334 839 1307367
855 997 345787
67 621 1465034
399 462 160523
646 954 305721653
613 926 676091
603 984 799192294
795 874 347016867
859 887 63962
281 677 1047281
730 793 153570
522 679 206172
457 675 216327309
351 850 1278744
575 937 912278
250 536 964489862
682 787 121183
679 954 195732659
166 641 832033123
976 981 13148
431 802 942586
68 985 2354886
855 878 5653481
783 879 220398
43 576 434161789
794 863 93601
911 955 124606
819 989 812796623
951 981 82482
793 893 832078587
367 458 250585
582 955 944977
304 615 882311726
240 946 343364685
86 752 1047583
251 304 834435495
60 616 542578435
66 382 833922
981 995 23633
794 971 443780
178 246 173239
547 670 926927773
801 829 757207892
262 444 264905
563 840 715462
720 927 841438844
389 594 491127310
799 805 13316
305 377 185760
637 973 590158337
967 995 965082034
941 979 546319169
599 890 355531923
760 851 239581
45 123 226404
749 941 468452
947 952 446029056
401 720 818210
45 84 115920
790 862 775257753
436 828 991544
140 893 201124054
929 997 976672882
477 669 515004161
849 979 187009183
379 1000 389460195
59 281 588907
893 982 243429
698 802 827961549
709 876 17533104
319 945 1596210
132 628 1121749
747 801 132902
953 994 86091
550 783 147617842
866 994 322945
700 739 98993
104 282 812876149
34 236 365661006
675 959 768296788
582 956 946605
628 779 596152130
352 875 790622461
599 673 167751775
878 928 131301
259 701 576813626
559 845 317700698
472 748 604572761
605 899 842389620
412 598 470792
137 278 363828
75 423 919770
418 887 1164668
677 832 377724
426 488 150296
701 934 558373
396 613 713695407
123 822 1802330
63 238 808355060
759 879 990465962
699 997 724173
571 841 231674461
86 431 526073767
360 483 317910
708 758 110198
198 295 250562
592 777 926251361
389 535 361194
932 973 117795
414 489 179468
704 804 237601
517 857 871679
115 387 672472
504 967 1170717
587 740 401650
286 405 86162890
657 790 320902
671 891 520283
758 992 515400
761 930 954160271
889 990 262773
313 625 826940
843 987 286769604
77 759 1761951
588 652 856960432
736 904 398274
419 442 58598
449 649 485305548
869 877 25714
189 193 841519969
514 593 217441
375 874 709904400
589 760 132825615
992 1000 25356
789 971 779216717
409 521 269970
215 545 850492
732 885 358544
513 904 988549
288 363 656528424
54 739 373132502
439 975 841496315
295 606 820003
282 732 1172951
646 671 61459
376 506 241652812
413 473 312876003
260 812 1427460
739 782 105572
522 771 640440
582 945 714348916
1 931 2401190
828 831 12985
259 494 614728
750 825 462882185
293 302 253728512
445 493 3989
297 616 847110
203 913 1811576
458 486 63711
956 992 672664059
830 999 409942934
17 77 173592
940 980 167711580
4 575 1496576
189 709 591897861
928 956 537920297
351 743 1014532
772 965 481290
482 561 210152
876 975 266707
713 887 966477585
106 758 644421446
405 683 519892581
884 974 242675
276 282 688207980
178 211 91353
914 944 3183
290 868 934728657
830 882 705052581
612 741 478128873
74 843 812522022
783 880 281061867
480 568 232479
195 976 573022472
629 645 905906609
217 781 154879575
126 272 375903
215 826 1570268
277 952 1726101
934 971 106031
298 528 761579669
488 887 1001581
569 639 207658
242 975 370266345
499 601 278278
329 453 343277
271 330 151664
391 636 284445470
919 934 21724
868 979 294042
895 897 10088
779 848 176154
755 929 459242118
180 821 784839650
569 648 25746731
353 842 459859741
214 597 997892
503 896 3891587
888 903 247044445
544 676 368489
738 974 584020
997 1000 50945198
82 498 725535341
281 896 883723476
816 972 390314
422 647 686780987
712 940 546163
682 756 170756
639 770 304269
759 944 127658396
898 979 502380308
818 933 298600805
869 969 811980989
336 479 939465422
476 631 426507
192 801 724351358
780 798 42708
915 974 162005
214 414 485636524
254 430 367276717
79 202 324708
691 937 642802554
355 924 1441976
800 812 27677
703 815 17348076
665 837 226032245
790 811 893667803
84 464 1003682
558 730 388701900
651 916 641711
818 966 361099
962 989 67792
110 440 641244245
105 881 1983097
462 633 459387
767 915 2854255
677 840 694948895
486 785 775410
606 976 926571
12 770 1970427
99 740 1667065
974 976 7689
963 993 75202
369 490 321511
64 186 333390
443 566 863209616
370 703 881247
800 961 394552
533 719 758837431
446 740 756600
764 948 460406
15 401 1035280
900 998 86916
636 872 559105
611 793 451557
513 533 331798854
34 835 667230685
199 581 933560707
191 807 480476664
810 943 326653
203 329 921570142
755 958 871389669
549 825 896142930
800 984 157648791
880 979 225023738
983 999 36237
114 557 1149325
262 565 796375
164 776 1579009
289 695 1069926
440 571 740949120
111 217 333737343
797 982 464438
91 617 439744954
483 641 435323
60 236 461544
246 742 1293766
25 332 339350709
259 866 1550811
953 955 9672
189 223 298200724
971 991 177608232
225 828 1560130
864 995 637831480
930 989 152345
494 904 996016358
64 197 768861518
919 921 785758706
22 31 753946889
627 972 851150
184 807 534334191
810 868 680349123
933 988 141928
283 505 415711007
284 403 324024
961 994 711872317
391 939 1376233
248 744 856354321
357 839 1241871
488 740 917875717
439 756 398285352
824 854 75637
861 875 615222914
810 887 179959
211 267 139624
704 827 297580
690 704 67238408
152 471 823402
478 890 1036481
376 611 366408004
285 632 922518
422 983 1240671
190 866 1720127
54 964 225546956
815 997 304391
2 200 535746
956 958 686674144
378 720 463969294
860 969 280202
67 625 329052382
244 893 1649257
225 629 463729155
813 985 728082989
2 567 211453382
603 947 920752375
286 860 1462284
112 849 680701358
492 699 131865434
996 999 81063339
467 622 418971
148 537 212395222
95 670 1511731
87 138 140165
791 954 540964955
242 620 1006053
426 962 448278196
378 522 761412630
864 998 339477
630 777 670856361
219 858 252964070
923 987 165758
255 360 826588067
563 578 41701
814 931 284462
650 705 225462293
766 859 232171
530 638 311362
593 733 222874419
906 947 110172
893 958 70964447
987 993 10634
455 481 50059
511 638 362570
129 957 2119169
877 921 118846
121 272 389611
107 927 487927375
256 970 225884590
421 531 126416670
855 857 814638961
926 942 45770
421 756 97253672
585 598 20498
106 425 841216
502 804 250433463
951 985 810697670
340 761 1073619
222 897 1712276
895 923 86476
540 930 724868881
481 622 392120
498 756 664760
15 838 2143893
116 899 1988886
79 552 1234954
800 910 260898
505 824 817793
608 721 288856
91 452 632415914
36 353 230594730
608 682 196220
695 836 591014638
988 990 702639678
860 901 650961410
426 951 473730081
253 366 665904984
825 833 27694
771 885 469704143
377 843 1201663
478 778 777916
329 364 818062249
473 878 1022903
491 853 925419
111 539 79013321
609 810 501181
309 935 1585213
66 983 2358078
916 945 243289092
697 867 737818346
529 715 947344191
599 675 213835
251 298 133854
675 880 810910562
752 892 178071
777 891 525768640
748 788 103120
924 992 722058133
681 727 105375
766 883 567764001
365 666 796626
828 979 665777277
67 739 1755826
469 734 393408410
962 987 244393665
330 837 398289648
717 919 560661429
922 955 138972391
320 856 1376813
676 691 33215
41 138 274131
447 917 717145112
148 430 741471
767 785 286350452
740 754 866939961
229 630 1067463
146 457 814473
218 480 15838
338 635 790724
790 905 271317
333 617 737865762
403 660 797770500
872 959 538528502
434 936 80913688
810 957 371299
174 547 350500892
224 729 796625826
639 900 618236
233 727 107962773
231 321 40761156
304 501 506917
748 787 922280260
817 828 30049
842 967 301630
44 342 761771319
461 578 293404
223 592 963325
970 974 18320
694 843 333557595
346 482 320030071
287 538 646218
395 963 1428766
332 406 213879
819 959 32510775
150 882 1865279
446 650 535670
627 757 311589
419 438 48010
180 796 1165049
34 500 1233660
893 898 14261
75 802 63658889
616 830 311861394
367 765 283928
406 994 1470052
926 964 99802
639 728 213172
816 928 271283
715 896 417986
828 848 521354491
353 758 145609408
318 645 735040
48 332 755411
624 753 312907
450 653 535962
640 860 853558805
114 449 304335119
234 285 361709499
266 884 627757341
898 954 818426196
592 891 544975844
635 968 26833494
720 876 146458464
358 947 1491898
871 919 129129
871 909 101488
419 690 694364
365 625 696219
913 969 556964773
289 580 755417
992 995 293084637
771 869 13586660
284 876 1502699
357 481 315484
834 931 227477
853 856 756431115
339 994 1653167
521 909 978515
749 884 319764
594 905 454623
169 490 834312
867 867 1618
406 523 201550
116 388 117105934
216 497 415631059
670 786 287389
891 895 238286181
693 921 888399216
381 431 141023
343 581 614751
387 395 443898063
551 868 250795573
677 906 93367150
46 994 882648774
171 576 1048004
259 949 1763289
450 803 239619890
351 661 819666
631 647 42078
964 1000 92147
982 999 37857
896 963 184281
402 404 2676
898 988 241337
508 688 88330905
44 207 444280
703 843 343488
398 489 13814471
999 1000 488382064
486 998 1289575
284 289 14264
666 775 226533201
249 397 57055372
77 302 594895
325 369 954713309
756 878 295523
25 70 132700
6 939 978769873
915 1000 12032
208 776 897504011
520 822 779689
70 739 928920905
558 755 51724202
839 918 124830364
641 865 531489
882 943 126110695
323 348 873533630
671 981 763316
746 760 26437
22 101 230034
236 378 381498
878 962 217490
91 876 2006367
841 974 329747
516 743 599601
52 581 1388340
330 402 378973823
257 991 627021949
293 466 402678742
33 722 978109750
210 683 1238254
207 843 1019968
338 807 1204661
736 997 206871966
698 701 3891
690 744 618420997
225 839 1593700
337 392 155325
323 942 1579353
306 933 542247469
926 990 56765
245 350 161243
66 898 993391471
983 996 362167480
592 593 147880532
19 975 2476913
116 485 985427880
727 745 417420424
445 868 611323607
624 989 638432680
120 620 1314614
736 841 105854
218 570 814722068
636 924 788682737
360 812 15460378
916 951 97303
109 566 1187832
524 582 48057
194 500 792262
556 785 536866747
202 783 1505254
608 808 498185
670 805 327845
58 845 2047199
28 557 1392596
974 980 143776574
3 868 72865115
153 726 1485748
561 602 121138
200 615 1092619
237 714 123111705
819 973 385640
468 890 1057703
343 572 588453
291 309 54581
508 564 805895334
908 921 38551
271 997 466670384
32 856 2142437
859 960 814826597
171 807 1642526
480 683 544760
344 918 1454192
546 826 719776
349 682 788700388
943 985 296601983
413 823 1038463
966 975 34231
115 976 2207683
122 141 436427005
934 988 78801
269 272 10743
94 534 203257047
456 994 935531013
910 973 476602350
688 797 264764
887 893 454541468
697 729 272710062
65 175 110822675
378 751 961523
528 738 884606472
185 244 791173386
220 229 333337946
726 952 558841
919 995 289388783
449 590 360070
515 895 953117
462 933 490204144
206 730 1362249
252 946 1778225
692 962 508602634
696 871 874595606
636 793 378669469
398 466 169208
607 886 681232
891 969 210158
449 854 986518960
172 442 511856681
800 885 192818
679 683 298125891
911 958 130834
986 994 304609122
393 539 358066
166 494 156286
63 935 2237940
710 838 608094960
992 999 2210
893 947 258360071
347 453 542959699
981 992 9254
643 928 690389
519 773 657317
756 986 534931906
210 414 546112
612 944 816810
517 676 457000796
338 355 721974992
90 927 2140627
186 851 1709734
798 828 78626
676 945 447766330
788 931 521725203
382 819 1123989
704 886 328448162
338 725 340147793
63 655 184454338
424 583 404217
420 700 722808
166 302 382330966
760 861 405209345
137 997 2187148
617 756 338221
125 748 1612375
518 637 393897697
436 845 1039150
23 345 864791
379 729 910844
17 907 825520883
169 355 291112
115 459 902287
267 439 464966
807 879 93570
974 995 709447
166 774 1566400
976 979 554922524
973 992 652853785
111 866 638041601
962 991 345209922
61 848 557315420
550 855 778265
281 388 718299841
817 923 255247
590 920 824864
674 795 288197
49 870 339317
453 471 35992
180 993 874194735
567 890 636769209
844 920 177216
78 636 1473450
568 958 986110
425 775 888900
127 505 975721
111 122 33189
596 883 532220212
344 813 641291551
146 231 212842
681 896 685847552
691 797 296304925
101 367 702477921
546 628 927383648
970 994 319471592
609 702 848725897
57 965 2335964
544 886 860350
415 668 298841970
405 628 588368
47 783 559476267
634 653 606050772
402 774 941950
628 935 742746
830 976 365720
47 61 992399899
986 997 565989762
373 983 1556571
313 922 1546604
778 916 334694
619 929 754165
993 994 5242
521 651 256461389
419 678 675064
786 960 338030297
269 456 503704
893 922 181283117
674 893 512332
567 623 53384870
126 771 259396562
889 984 385735509
406 591 469646
191 819 1616720
194 206 32163
683 851 411760
489 932 1118640
441 843 813190748
787 797 784937041
229 478 964271798
998 1000 9379
594 999 1012798
58 183 343799
621 941 392768
733 839 776933132
98 240 518354241
307 369 607359941
18 749 1914585
234 885 452483207
450 984 142304286
657 679 34934
222 782 647705
25 174 410258
97 983 694322120
250 950 350957789
571 613 130890
337 538 512918
580 916 835920835
102 867 1953033
922 993 178436
235 934 947188417
727 950 6087214
425 613 869985975
741 916 420781
745 794 120327
462 648 83436066
978 985 830685193
79 438 487130479
737 930 460894
102 694 585623092
108 979 459188060
368 659 778830
962 964 3629
925 956 48302735
644 714 176582
647 700 35337
622 718 336222392
491 518 886067465
369 767 1022745
744 746 238383388
224 865 835614890
238 403 142933483
177 779 649099198
178 950 1972362
482 627 464076809
443 885 405605709
569 854 727249
241 752 173081417
36 772 1917916
150 867 820002910
955 997 98545
462 972 968133874
885 935 37207
783 954 421372
210 970 699247452
184 551 950046
84 156 984086230
385 945 1419011
804 926 289837775
105 940 50048450
297 491 592076131
803 969 187928
336 565 381088209
311 407 260738
488 911 51566285
470 616 397086
220 814 648819715
206 989 300270344
167 590 227195984
946 963 571237004
689 703 41585
152 259 888724431
719 733 37212
274 802 653327249
581 900 762523687
164 805 1649542
918 918 4013
947 983 164442948
467 826 484574
728 922 473038
777 957 451907
756 778 645754262
504 764 662539
485 560 194505
170 471 781366
606 676 414965094
853 986 330413
297 797 59298639
950 962 32900
728 809 198604
229 548 830934
499 642 394540
380 490 922954827
513 776 684300
220 442 76709391
419 437 188557691
252 918 1706743
717 789 177160
700 906 907443111
948 956 28288
50 247 525076
846 846 2569
359 977 398862680
145 873 1853242
249 774 1363218
820 969 367664
538 926 624437912
253 926 1720662
554 665 302507
78 365 654602398
647 942 313535995
424 949 1318683
6 296 772062
650 678 76966
32 388 52078920
675 860 438360
336 611 729761
595 681 238355
985 998 28531
458 914 1141574
922 959 100357
933 937 13950
429 762 841183
409 824 590155409
804 817 38359
270 751 1243379
315 641 621809778
590 768 289574363
947 961 871271555
521 941 1061171
591 790 803998422
44 137 988879771
881 962 629768392
232 458 601832
909 962 138711
986 998 627012743
559 789 594418
399 764 384209711
8 467 5679208
678 839 382252955
533 694 788738223
401 563 918373974
391 435 834019690
306 963 932525902
583 685 235960432
737 929 459676
65 790 1885764
136 923 62850003
39 128 259674
457 962 651734070
390 940 544508038
173 911 98000370
44 231 513966901
382 803 707779389
508 529 56394
457 824 793624272
775 920 770179416
425 537 83896472
858 902 102039
675 950 856736971
207 809 193003690
239 639 991579024
582 620 543982637
926 965 724151223
636 774 667830416
913 957 759107190
107 791 1765815
417 482 148907
965 991 65798
963 983 417560134
780 785 28640644
772 940 253159487
203 434 618080
918 944 71401
743 807 159056
618 976 326244432
865 914 124993
358 722 405178759
114 677 879719538
436 870 543724132
343 367 55805
204 641 1154694
83 334 659835
58 280 590816
478 985 425995
241 861 1589690
36 967 2400910
935 987 140799
19 419 28479303
200 474 14084187
179 731 1434881
350 988 128813734
229 496 654621843
788 821 78583
4 991 2539951
780 844 161276
398 637 435490284
609 864 573328646
188 228 97953
1000 1000 1781
3 868 822640070
461 864 1009914
843 988 33212268
536 830 715354847
540 564 74277
576 767 487589
790 925 321024
538 816 720943
518 668 891439607
474 475 947960720
892 989 255680
133 765 595205547
125 728 532632778
459 592 340548
369 969 150814270
846 959 274273
745 878 318051
863 868 366339315
985 987 690352137
419 617 165491144
745 848 343294970
90 573 859006802
995 999 613959803
868 876 21680
942 971 83815
758 986 422094208
68 785 1867633
333 806 1220733
221 706 758377067
523 598 293795715
366 451 238505
429 638 960154522
340 760 526695373
349 372 58138
68 591 1369735
883 976 681945099
284 546 676111
176 598 623756883
15 383 173813043
332 795 1194844
875 969 247547
559 645 246071
250 284 105427
522 543 56849
681 726 102067
259 458 544478422
740 801 571151606
389 963 1444526
573 608 253299901
378 467 235278
870 972 273376
97 594 1295429
966 969 985863158
299 559 540308745
80 736 1715924
701 720 512103015
70 798 861907715
167 432 925190531
455 515 517464364
367 612 657853
220 790 696200107
916 999 973280666
428 469 938471918
784 817 107275095
393 426 89215
787 923 164754408
658 741 229506543
573 720 394739
101 138 100486
973 992 38014
724 795 414762221
82 912 728603170
469 676 132261067
710 956 283211944
776 988 688613096
12 48 95416
964 968 12428
474 718 641144
936 942 783956141
601 708 283245
60 199 279589039
412 639 131340859
216 522 232734236
943 999 900648340
400 934 615145638
708 721 31187
357 951 60423097
228 626 534176502
229 900 1709272
330 507 796317652
710 1000 738090366
245 690 1169496
499 558 57698
450 537 207530
774 988 530750
96 641 484665064
747 810 156812
667 918 608646
95 957 679226725
667 745 190119
798 851 33098966
162 213 130319
720 940 531098
905 954 665397439
412 740 838825
434 815 440325718
198 710 779684
577 769 489500
953 969 168533672
448 784 859005
69 118 138514
788 824 85968
719 905 445894
367 749 992907
315 643 871326
115 510 1017454
21 187 32844678
842 906 283984019
501 974 521576950
64 602 1415591
78 881 2055097
163 577 723774
34 271 638754
685 933 599746
155 997 2142371
769 986 548871
207 529 828506
224 474 653944
375 380 961504169
47 682 436121446
781 985 500809
138 911 350503344
353 356 12001
264 634 989623
31 770 1927687
165 700 1399465
748 890 334797
975 991 122833028
70 117 544150333
598 763 412920
154 958 2058072
621 657 96819
289 596 953551774
514 872 440538529
482 687 410020969
166 358 422125428
94 353 680772
669 853 483511122
550 927 948192
279 924 362790677
193 208 864570481
275 390 315891
851 998 121289935
37 239 538114
11 932 849464034
404 533 314985
582 653 367442867
472 705 616905
92 572 1246165
545 674 359673
573 782 545810
952 991 318603963
324 662 898412
312 951 1623599
476 867 985459
918 943 66843
418 740 936599057
484 632 411785
906 989 213672
412 749 854776
265 456 515951
20 91 206000
842 909 151511
927 1000 187524
652 665 657994697
805 941 698838882
930 950 57216
18 891 2247465
64 989 2372512
861 985 318209
993 993 740106449
551 557 17644
913 927 39994
660 971 764579
494 581 704724991
664 884 152689308
177 813 313667212
783 922 334599
918 937 390662206
622 897 654672
228 299 238176704
399 500 643247380
616 932 772481
767 893 348825523
769 953 407093529
337 365 70207
967 982 46730
659 843 379762670
687 817 809728482
550 726 506042782
66 464 1049038
149 260 280268
633 744 771485225
635 949 677544706
5 158 743815077
570 796 577185
47 294 658686
564 749 692740696
345 539 489712
273 707 20675781
909 948 716097257
822 914 479197614
668 785 289067
225 730 1321438
713 905 259433478
329 845 1337433
838 960 469062074
183 415 498377099
735 796 571204200
379 529 384251
567 650 152708410
773 943 421213
686 723 92792
691 778 215083
916 936 547218892
683 926 480714121
218 279 466475721
392 610 569252
524 953 1094918
873 899 62382
645 816 415306
424 545 299791
143 198 141195
400 850 1138986
873 914 109118
45 724 1785449
618 834 331977181
301 669 772450368
883 961 202729
459 656 708959802
944 975 89692
573 992 1051851
519 937 629548809
340 351 481029765
788 977 469892
200 919 289907016
776 1000 554513
720 736 384074797
191 598 1057664
350 966 689445678
157 517 925819
635 992 866094
83 880 773524676
794 934 338387
236 543 802139
3 586 261866020
676 929 315454
579 686 291365
333 359 532559933
420 662 190605049
450 691 624904
143 553 565242352
185 541 913181
252 647 1053630
540 685 942807398
766 876 268997
565 912 868107
134 645 1342746
836 867 169103630
192 800 477351533
255 790 285100795
872 996 804972885
373 545 446025
580 667 245917
836 998 879484932
306 589 17639320
747 818 178351
584 754 852880238
252 956 507844872
839 989 362950
252 968 1835103
708 790 199267
716 804 208875
387 888 1256879
969 990 288071466
390 874 1212655
386 482 242575
814 819 18734
221 223 5173
281 858 471997199
400 464 158951
504 539 205482792
941 966 66563
565 587 61602
834 888 299751083
448 695 192319914
692 734 187653770
113 347 7818986
671 910 54238634
420 928 1270619
671 936 297587247
688 790 47147004
267 465 825749097
279 970 1764718
686 845 531960679
487 992 1271108
616 668 135833
903 952 964069678
678 784 471906851
908 996 210258
733 806 178045
377 754 973345
301 664 148011
717 992 665885
447 666 571009
799 962 399819
77 593 655159640
551 627 80065
770 777 228461362
287 466 471694
448 851 1023414
267 358 244310
135 372 610126
674 984 758107
316 746 1115514
423 543 293842
845 971 311017
196 312 336769325
644 843 489572
395 898 1253727
73 774 1813017
242 973 1876234
679 861 260907231
248 346 269054
396 778 975496
121 663 1423053
667 689 971519594
139 304 69720994
28 584 1465657
70 188 320505
107 193 227588
388 786 161376863
342 638 787074
571 642 207709
368 414 372057066
907 916 301341319
431 648 571607
577 729 787852541
944 974 571146739
429 857 946548441
500 934 1090496
317 593 719663
596 1000 736366449
797 817 299965891
703 790 210872
254 802 1420428
40 399 969405
383 766 977334
406 624 327004106
887 937 568151127
252 578 854048
404 981 1455228
866 999 339177
927 940 36213
916 956 113453
556 618 180001
390 412 260324313
565 738 457561
346 958 1555583
77 846 595316903
617 624 20609
595 647 152994
688 802 354287225
571 907 405886350
939 958 271808282
225 990 601911
135 581 780088521
310 413 280561
264 468 180768342
775 996 472630466
970 979 28986
1 543 774711441
971 986 38438
58 496 310430558
750 877 509197338
366 558 153286389
664 855 463799
117 710 766818668
401 515 994742648
738 861 290690
858 867 716295090
106 265 959056873
4 448 611175767
773 937 23820
9 325 832564
255 566 817671
174 402 607812
489 927 624279387
627 702 190320
251 524 712921
91 461 971408
466 503 664402745
614 934 777770
826 834 471248340
61 169 198728581
364 458 254337
150 975 211283694
53 637 459817515
282 282 277040470
902 940 699397447
648 981 818783
622 914 199579
348 624 732368
862 880 454994288
524 874 883405
881 949 177495
974 975 4170
663 730 75781817
525 534 22762
874 955 219852
309 562 288514324
654 851 339076140
830 922 220290
157 451 775869
335 966 836186278
312 747 1124182
287 489 526547
195 440 648457
764 860 239074
693 852 387827
921 978 156512
56 521 198279069
702 885 429218
114 356 633527
396 450 140742
636 756 282419
915 920 15105
382 624 380265321
685 992 560740465
476 606 676900802
798 938 44055847
656 995 818349
236 802 442227935
926 968 114008
426 943 966492486
140 416 733132
949 991 89502
760 847 866611878
211 795 232271684
733 987 624114
824 882 355356857
359 531 907164650
392 418 623443944
709 888 207575949
133 314 464125
859 868 15819
910 979 4531250
833 940 119336
366 422 164150
50 619 243425837
558 824 681448
836 935 176548024
637 951 289339
714 930 518137
163 721 1452157
543 718 470306
678 693 628758472
371 930 621760064
891 906 494436340
303 825 291016555
672 865 457910
139 505 947176
912 921 28213
936 977 118753
427 710 734873
177 900 152967842
236 866 1614548
836 918 191840
303 377 190866
896 934 106690
413 958 1371663
974 993 27406
741 978 188868030
313 636 857397
223 379 659363058
213 957 1903537
42 472 1135622
980 986 14286
108 514 1044404
143 887 1890684
300 694 1034685
841 958 286639
911 962 102184
302 591 753397
198 541 877655
129 360 613527736
614 644 135475969
378 477 11514
652 834 244559700
663 812 359676
458 855 295204920
579 992 1034748
543 820 718282
80 443 964251
679 965 688904
4 105 106391
416 654 619925
798 819 743167240
624 749 304986
553 771 553074
134 562 1103369
31 619 955360751
977 995 134338381
930 997 169957
355 494 139888695
805 883 118056435
249 506 673142
499 751 573089355
938 944 409902723
217 566 906923
182 373 489890
609 694 825897106
162 778 1590144
686 896 175599
573 732 280978114
33 374 905501
47 345 726796043
21 568 1442248
895 929 37271
29 112 239213
400 408 24631
721 936 683278558
541 873 842409
231 652 1118855
126 791 1716669
600 944 857298
495 781 546461276
13 526 1343281
3 420 400214762
456 992 1335622
708 718 23937
973 980 20628
616 789 431149
458 488 239699890
791 976 431009
748 923 424101
575 631 470486808
34 832 279457902
285 786 997265845
175 906 1861746
855 940 576625451
116 266 385701
937 974 106603
938 967 525535886
30 900 63224262
275 482 538264
295 780 1258706
898 966 185309
591 596 931581894
424 864 669200537
236 592 936712
487 523 919331254
144 840 402096159
930 992 156081
319 889 279656049
757 967 521607
547 809 673648
462 872 432288338
43 269 352124866
916 921 18311
641 809 434446426
799 816 486318361
313 970 446962852
774 854 204304
91 470 434534546
390 841 1150690
152 619 737936
429 701 457881
147 500 913362
27 712 1808711
609 841 582989
817 953 730023466
449 878 411754862
289 907 716706612
439 595 396130
37 423 475043
544 872 805397649
423 495 874973206
22 398 1012697
871 919 76107063
905 970 564849038
741 759 679058393
13 673 1747444
318 794 11391304
228 649 1118950
847 913 148641
713 873 372793
669 853 362010591
769 813 200132112
259 939 1736697
158 366 30155404
925 990 167328
17 102 242624
392 829 706954930
418 502 198178
38 486 1182555
119 156 345428805
277 347 730791409
921 953 92546
680 684 633403838
366 545 828715501
834 988 563036763
382 781 1032003
457 874 1038173
156 632 1259727
669 799 317961
120 467 533288692
948 979 86662
943 950 504375167
346 517 431751
176 901 999537950
865 933 505761516
126 752 453558959
397 461 692393238
39 173 416952576
1000 1000 1186
978 987 17059
50 875 30209230
236 645 668194642
226 747 708991760
99 549 1166047
870 907 98749
808 863 124953
714 951 577902
860 875 29243951
429 529 830670850
904 907 12852
556 790 743080171
889 963 196068
754 948 477485
372 913 230008886
165 173 24848
274 621 832836995
526 708 494214
229 994 97541345
169 553 999268
140 961 998224297
315 321 11707
724 942 531178
404 706 779568
483 960 394202954
790 815 60397
185 946 1940589
181 602 294018940
207 846 736366061
771 987 543718
615 922 578140040
339 463 562329976
716 933 519606
422 476 127269
927 945 53378
399 452 186246782
997 1000 882754647
423 687 683483
840 995 971065383
52 786 1917486
465 810 573893139
265 894 1594341
594 728 350825
796 834 106015
835 912 13094052
753 776 61685
809 885 323715587
454 898 1098231
488 847 781261317
214 960 137070091
208 950 910729597
629 892 245383887
958 979 28942
81 671 964913370
698 984 442292708
541 769 690016161
237 271 97494
69 268 522991
560 757 554851081
905 965 158473
664 963 725907
510 759 870390658
843 937 81035250
974 979 401554312
388 691 788107
159 565 1056020
650 809 383756
508 654 404779
456 672 564412
331 802 1218337
727 934 668605594
176 275 254094
231 812 90075586
398 926 784026009
773 810 8496955
666 786 919774405
328 896 984245876
230 984 543452066
736 962 355364340
517 900 841541834
527 543 536100533
654 843 146584350
149 166 18957939
635 824 452841459
860 909 122201
810 849 104077
301 516 390112391
366 574 540914
530 603 206843
215 419 981912732
430 874 397829529
638 819 439567
290 889 773272004
610 936 146566254
268 302 582935581
245 941 1777957
190 788 1544966
74 698 1635625
192 515 921805723
574 788 503376929
438 919 870378155
248 779 1026985
469 605 362191
148 827 696389727
933 986 141105
923 979 561198025
509 643 375637
227 578 197922647
382 564 472039
439 705 983902030
178 330 390981
173 706 1391520
274 645 420583234
331 869 985527080
619 644 69279
929 987 151361
442 648 538723
963 983 781252919
581 829 637799
872 971 265471
860 909 534432012
897 918 68307
856 864 507468457
240 330 237520
378 434 677912086
360 878 766129302
931 992 637403813
376 966 21371146
251 802 482698
440 906 1162207
966 996 74075
911 911 333805244
678 823 657930028
962 989 67792
421 561 378999471
730 987 516964750
668 735 39073976
819 868 105281
747 999 771424124
52 105 156348
696 925 547321
221 775 1430750
31 881 2198087
486 728 632177
299 909 1550791
257 662 352135100
913 951 105969
959 985 887571041
737 866 503273446
276 759 922377757
26 852 2148453
877 999 314410
569 935 917664
70 561 8767712
11 475 1220303
304 556 601399660
507 921 780353
599 884 618660071
54 596 124584706
256 415 930483617
783 875 209803
149 152 710653306
57 407 797819154
564 741 466065
811 811 789123482
751 754 3812
505 854 892549
152 423 483906509
270 687 1095553
259 437 482555
386 961 1455255
716 959 346057
407 588 629412030
323 490 841283785
329 454 346951
582 933 878432
122 633 520171919
110 443 880202
632 974 526267970
789 829 99663
928 981 144690
239 809 1472587
264 555 868242241
520 916 901515084
804 990 458764
241 437 507737518
547 967 5674058
904 927 64420
635 653 47922
738 845 267254
494 507 409899010
100 674 382667254
636 959 577075522
571 627 170901
80 530 421610682
937 996 148156
145 870 1844621
537 648 316161
584 907 502518
817 864 107423
683 781 631380450
904 934 819302
96 706 1594622
816 996 438641
525 986 1172997
436 971 794040241
270 658 1027943
725 740 42441
196 534 879613884
959 993 270536624
975 976 5228
561 917 895729
371 501 713295620
278 489 550341
624 638 832698715
526 940 823826330
337 544 530587
961 994 45340646
276 737 1204459
848 967 285553
860 959 256029
352 627 514732191
938 995 490733015
833 932 101575780
423 831 293616635
203 266 698182457
863 879 38338
84 575 1279348
620 933 759659
986 986 708407326
235 336 938714738
709 854 352564
568 727 604578518
655 781 154098738
772 986 538764
478 922 966691346
361 447 234965
611 973 902726
592 626 721909266
187 517 844678
168 776 1571224
526 722 960953902
748 981 29484187
697 923 832605464
688 968 685309
397 635 630298
996 997 7629
661 678 997133496
368 541 446520
123 716 1547074
868 902 86468
678 761 673422128
611 756 357378
504 803 266639469
147 354 24458454
358 360 3827
334 806 1217656
365 538 443401
813 973 861595307
562 810 992034391
935 980 595985595
898 936 557785660
487 607 326200
344 935 1494749
922 932 839876383
353 794 633479630
267 535 576282615
999 1000 96856546
661 883 529806
646 818 417731
721 889 394413
93 532 1133182
909 948 102677
501 916 1045974
548 969 255119
307 655 245759260
824 973 115102
148 838 779521721
162 171 10291169
544 857 798456
861 882 553095793
447 935 239531963
836 909 331951079
911 988 884915022
406 827 139418880
844 917 957379820
718 888 398648
497 614 113880248
340 921 1472978
912 919 512462558
979 995 27875
536 713 262552
777 882 813905962
188 233 108294
416 514 230283
906 968 163715
686 993 82527461
960 988 68268
206 521 811061
126 474 901253
292 343 406733794
319 751 260722008
337 751 169746958
33 810 2028392
54 478 805206711
29 153 327704389
940 949 26592
957 993 83294
19 752 308464
386 829 1135051
135 974 2147559
865 875 22000
777 973 219527
35 494 1210758
129 995 485001158
739 967 554171
580 861 251884573
531 604 206029
500 639 385477
747 770 333290805
873 925 134662
193 300 277177
616 880 638623
556 942 968316
638 641 7906
505 728 583961
876 959 823961297
579 678 93939
966 998 80661
413 612 518661
146 846 768906462
655 999 838122
165 428 694296
152 856 319486508
881 909 73690
933 941 602539505
924 936 733307275
385 490 270781
337 796 844960733
739 912 410546
628 869 572852
831 899 386954674
462 490 68774
905 916 34769
457 802 873371
84 494 9204644
125 250 277590078
65 753 1789361
42 318 661130533
790 865 531860557
45 289 94342
864 868 8518
827 891 143456
906 994 222650
998 998 348153853
641 826 157108135
369 457 714523252
479 913 985143
120 251 133930552
472 999 1332446
806 915 263550
720 857 127590894
323 327 10965
856 933 99011
985 996 147915553
985 999 610418751
422 674 807918648
958 973 40876
238 492 438059338
873 904 80128
934 986 196301456
895 986 124015642
321 477 91523750
692 864 410992
759 785 79775
848 980 288203570
594 803 530373
969 989 24073
548 643 583557534
887 889 521996153
201 649 819211029
428 574 497776735
165 625 1213215
561 935 940299
827 870 93823
790 913 666378583
277 906 1600356
38 87 158486211
993 993 4346
167 612 1171133
174 937 1946030
321 835 1330777
166 187 803448863
76 865 857031854
739 805 165885026
668 828 390721
395 567 437200
1 887 440000192
223 864 713870347
934 957 629673337
642 918 366093667
540 652 322001
615 864 605609
571 802 549341848
194 496 778542
798 820 58912
465 952 1230894
422 838 290134249
588 642 160138
30 735 594151
409 996 22733499
233 618 1025165
28 358 485247436
472 665 519314
30 248 201234958
283 959 273463689
378 413 688895977
189 280 233438
611 885 663165
917 958 113118
140 475 40490722
993 999 379182482
128 710 1517316
135 673 1409060
342 723 987636
782 993 513556
227 242 892911578
591 786 518806219
890 944 148034
238 590 923690
912 936 7657142
857 942 208297
172 229 142629
563 736 460692
526 892 920497
696 864 396784
161 201 783911971
953 982 75485
845 978 330479
854 862 973330717
109 228 295483733
473 589 536078527
103 442 737233722
543 845 785602
276 735 1199210
689 899 497057
888 940 78546522
972 997 54966
504 881 949157
647 815 481761439
29 749 1886455
745 836 231644
673 998 788109
514 517 10585
175 253 153546
126 255 330186
285 837 925381647
656 912 130854
869 879 28417
136 953 2092668
700 711 35456
791 830 100719
2 529 491196701
983 996 25076
243 937 1775804
263 574 813150
204 757 1426004
851 895 921486611
932 973 117795
234 686 1190983
765 793 80750
833 884 116833983
326 703 997614
57 160 286406
959 966 388372151
358 975 1149244
194 487 758204
220 656 1153216
652 690 90928
903 998 245047
786 935 397657184
773 783 36113
401 559 392206
797 930 324338
121 374 654081
174 501 988610714
482 852 951728
999 999 917983585
345 436 247848
225 374 216780352
526 646 7737529
84 812 1886421
216 224 387055426
849 954 257460
418 627 68469
446 611 168032192
782 926 344941
167 285 307977
945 974 533392568
73 629 673711204
156 409 329307150
127 234 265856
591 631 124965
362 583 108550208
14 785 2016672
555 707 403548
907 930 61130
27 146 335130
137 416 740157
482 906 216923404
716 749 74431
612 781 932470660
185 832 781439798
322 550 598788
61 919 2202606
29 63 377207212
838 928 78952
644 938 714532
433 935 1255552
756 931 430220
209 650 763361950
830 956 53946
290 624 885763
604 639 315238513
519 828 931488831
298 352 145446
547 797 738196150
50 729 404002288
332 355 68932
624 830 217871
834 978 357345
861 974 296982
873 875 6125
208 878 1705801
973 998 208568333
273 740 1219994
735 920 446469
649 878 546695
668 745 185753
550 584 968756164
783 797 31803
423 496 175325
410 807 1005027
640 678 98836
787 855 165407
534 602 166439645
628 747 743122717
281 718 1141087
201 882 93732062
84 793 1839954
571 936 921253363
724 827 133942
667 778 272416
25 291 711513
579 793 549878
769 926 376147062
692 847 386235
25 414 87418707
704 911 493150
481 890 413698062
888 979 216227133
98 351 662061
335 750 774642325
357 784 1102576
17 711 455924982
600 766 413039
247 567 384986252
827 878 116679
294 535 211749486
845 941 140356511
224 625 1065729
387 893 426981437
30 920 2300498
117 386 685192243
200 548 720054
804 846 48679
714 810 177675
582 741 417559
707 738 481903754
961 987 725715933
555 789 397169740
138 689 1437993
960 987 68049
710 819 264845
806 874 158844
208 533 835368
18 562 1430432
443 719 965318225
652 923 653880
435 841 1031220
352 801 49944242
984 989 8366
318 927 781497393
902 924 61249
539 868 829864
365 538 443401
946 950 496477757
133 807 1732848
370 739 419229
782 980 491824
342 671 39073283
721 908 447545
995 995 813696793
149 588 994018572
757 797 104811
148 955 2065390
939 942 697009544
160 667 676957332
414 419 591041252
631 766 529180153
362 736 24741894
955 974 162253516
776 949 166330568
269 336 969856238
473 584 294042
581 795 547989
675 836 393982
11 735 486301900
945 962 491160213
68 157 241335
838 848 549907453
968 977 363223906
196 273 196848
51 704 708530322
426 509 471196144
355 731 979685
742 913 37399826
704 927 534380
54 167 702484189
625 797 419906977
767 949 455168
915 937 59802
43 694 1721778
553 629 217522
337 545 534194
383 984 1524626
715 840 390838739
695 786 222455
569 886 412987858
752 982 403022404
416 874 1139466
97 901 826169902
462 687 96949443
162 234 174737
640 677 457732294
275 456 878454136
981 981 57736183
176 766 132120357
979 989 90560436
698 819 293659
773 884 267793281
542 838 771293
815 882 158433
919 945 71162
783 888 241081
527 626 232630540
133 231 502239914
120 804 1444840
113 810 1798658
906 938 87012
96 765 717384533
860 894 979154859
605 683 332300003
364 754 1005281
332 482 778488256
456 554 244835
813 898 194472
500 846 169894737
383 892 492791652
835 947 268291
652 771 725418287
110 544 631548607
311 404 251674
124 550 1103974
413 512 96267021
233 880 928271750
964 983 14954
855 938 201515
780 913 672564618
265 357 252097
465 735 169900733
260 303 641334130
970 971 8470
369 844 1228525
867 976 290222
781 815 35740
349 844 1274704
695 780 208040
254 721 786585793
233 374 324631649
393 755 919801
867 912 963577345
6 960 723908151
874 878 14235
855 970 556634960
271 858 647644243
123 875 676299855
114 638 1383769
542 837 767209
830 851 54804
658 879 521420
642 841 444355565
316 897 1466404
901 994 962660404
307 717 1068685
805 892 369733342
960 976 858323886
327 414 252557
136 365 427115
127 379 654956
666 718 128356
940 942 690349515
876 919 611010855
248 837 181011145
155 783 249220458
590 937 869561
986 997 23889
469 869 378798450
354 723 422568830
58 240 154167
8 284 712786248
241 569 360019111
328 972 857577349
603 737 345397
299 333 654058725
715 874 955749142
63 617 1465355
282 434 938653030
767 890 299206
937 985 127830
579 629 615620800
548 638 513687332
74 379 776514863
39 714 861705029
338 941 1527287
527 997 1187778
519 631 86028074
8 680 338264658
959 966 12855
189 264 290114207
866 868 3643
336 697 226097734
138 364 584891
435 953 887141624
108 168 157261
518 694 925413946
795 832 101487
376 541 85806260
559 844 731036
72 673 732792689
613 986 921062
875 956 887799645
593 815 309443
102 859 846514081
433 634 148086020
122 524 812497699
360 972 1560271
10 990 2011824
15 230 652744757
64 138 205247
61 402 920335173
560 962 575624331
88 206 800165081
45 164 296007
881 949 177495
362 984 1578967
780 829 121651
160 693 1395507
648 662 459486341
353 995 189746012
727 950 949026898
986 989 574058106
181 822 1647757
139 313 143629525
68 775 919728588
945 964 46766
17 895 2254518
92 719 562169000
511 681 857660059
733 879 360799345
794 925 317169
916 946 81830
865 866 2004
418 564 252686293
136 833 1799289
32 725 84620383
1 126 353140
347 833 376023401
518 741 590186
700 798 642286569
702 976 676468
157 406 647285984
444 594 956544906
137 731 962384258
774 860 598723328
808 999 661605392
520 847 411071313
283 665 598318954
803 933 314788
429 517 211845
573 654 340647970
419 547 309710
913 917 15001
938 984 96007
917 981 831798657
607 619 42745
572 782 546078
983 987 5207
883 962 203401
450 756 775085
163 718 915186778
142 520 973301
990 992 3736
683 754 959789149
771 943 694975125
134 857 519004444
963 998 561951220
492 985 1247781
930 939 559604627
681 932 602462
987 987 604
733 756 50749
535 559 73407
552 996 1111673
99 107 12681
896 974 247063363
996 1000 17008
429 749 817729
951 951 181523865
544 608 186582
858 933 183066
361 780 1084485
853 984 335731907
973 980 953153116
582 859 74005062
500 936 1099136
581 678 253270
77 678 1585794
349 625 735705
634 793 383638
577 983 206802172
976 982 14768
206 225 41178
201 537 865579
795 800 18227
700 729 71235
198 575 569765745
468 605 364838
1 995 2558933
940 955 49772
174 776 326012368
165 933 777175885
527 667 300981380
35 827 2065202
501 554 293406002
928 967 103631
486 672 350303674
378 737 937439
138 440 756070769
655 771 271596
476 652 411518101
791 849 90129
285 675 1028663
74 862 2021941
826 828 7346
400 450 127056
883 937 999309356
937 996 78018096
119 419 483425921
166 360 153200021
961 980 27251
409 688 718424
39 976 254254831
579 951 358876809
225 906 542146864
260 265 714811194
978 992 22482
487 520 941328090
755 960 385039208
184 677 500923169
941 999 532658252
509 576 178512
693 901 493764
186 658 1240050
837 898 128669
224 475 656760
83 702 1626995
783 819 708680183
812 906 222788
472 528 145408
715 970 623620
75 714 237701273
982 994 215226945
240 728 1277267
165 646 1267416
554 806 642412
916 936 249176185
27 49 59193
398 990 1485469
83 951 932714218
631 930 722381
721 928 980080947
598 947 872980
311 891 432076938
860 982 756831337
987 990 396170936
555 557 2672
990 1000 26991
180 823 1654690
556 630 213003
61 777 1860366
948 965 969817493
888 989 262181
111 525 608799826
653 794 337533
479 638 53886431
870 980 294004
250 509 376849846
998 998 164879469
96 702 336592677
378 972 1514685
397 973 846690214
918 978 42942
417 769 880562
249 712 889426654
894 946 83521
484 624 384767
922 961 102562
572 834 560225386
259 616 949775
25 716 889248403
932 992 462068809
435 739 223694484
478 648 463311
777 908 316917
901 914 846438574
689 966 675545
447 547 243688
235 792 229121916
811 866 239609022
281 583 833785164
962 964 91992305
898 956 167854
664 717 131191
387 654 705191
411 752 746210
155 298 849442927
61 403 876322917
308 538 583978
611 889 673728
54 136 236942
345 561 492075
899 908 253428297
643 871 935131784
781 816 329679113
833 991 785081463
122 340 570216
764 1000 590551
228 764 1382962
803 810 715390061
319 574 661380
580 656 264186805
566 880 783083
722 723 2943
197 932 1869408
331 346 281590314
820 974 385984
70 415 921759
814 885 162696
366 899 1346654
457 634 469186
959 988 68883
666 728 845139867
498 741 479452789
344 473 331799
4 26 60120
922 931 11796
571 574 9422
444 912 454057474
496 694 528651
406 894 1207920
864 882 48321
769 787 62524
684 776 929031237
907 977 193250
301 599 780511
794 804 209138789
579 947 952535099
965 975 38368
634 806 762530406
261 836 1488939
907 928 364574915
64 640 432571714
347 982 1613846
568 870 55860504
263 390 944969183
176 273 455408029
948 988 941601699
691 954 648697
831 995 80104
654 738 206559
909 948 47672
253 359 744796018
590 966 597227778
653 837 450680
23 195 898055429
843 918 817202951
810 913 20312
652 765 262361
909 943 173751939
309 373 160707
385 718 122854261
643 721 846504421
331 752 272808162
175 281 274990
700 732 157859646
557 571 493983568
841 947 253751
66 925 144553257
216 940 174277009
219 587 530622232
947 986 104283
115 871 1927134
471 887 708433781
565 925 901473
474 623 407164
775 900 819502786
543 946 1023037
449 777 836443
313 445 353199
441 654 905988259
221 723 1308899
143 290 149248
506 890 102086667
475 950 239637419
899 921 680170256
342 939 1510397
400 935 1338597
183 975 2026148
837 977 226788
448 670 580643
700 978 796884808
686 792 415993765
817 834 50329631
690 942 612292
796 809 461659869
638 810 415911
650 843 474276
661 750 664306445
391 655 694479
371 381 32163
57 461 667127391
553 928 941081
850 924 172284
125 175 955793691
286 722 1136760
353 453 597631442
55 978 2385513
823 905 796118108
92 953 2212422
53 688 102628725
396 439 115579
148 832 354443607
159 853 785656058
964 979 48318
819 827 21468
542 711 463760
86 365 84030646
844 951 260258
504 522 46904
921 937 44697
683 767 282100344
853 880 662320352
300 865 140668810
932 977 128753
155 271 562331230
942 964 57006
174 188 41646
372 656 379101952
22 580 698807720
531 548 241556880
180 397 379427121
533 820 569029
109 518 469455768
770 796 73352
505 707 537221
102 531 210197181
740 998 627581
840 965 127298172
225 368 375110
286 656 981632
98 989 2275521
961 987 65943
561 747 487280
288 606 558497253
758 923 680581540
566 628 276690774
239 611 986988
738 971 711077172
340 834 242605604
678 890 497390
802 995 631727235
36 774 224920652
835 985 481584180
490 904 1041360
218 648 1130286
291 511 565205
112 501 1011755
389 596 812655463
160 660 702914047
89 852 56896825
147 747 1552287
798 865 156535
771 777 15541
585 647 135927
994 994 90494942
770 787 295995593
834 862 604761854
574 954 837430278
886 982 596821677
805 940 854817254
965 967 9293
538 957 1072027
624 848 698929591
517 947 1094630
419 524 137949432
227 420 246646551
386 788 369555014
557 734 988640346
600 604 15125
200 536 863444
293 430 55993285
293 322 72748
995 997 8634
840 894 105152
118 567 1163761
236 547 812762
830 872 976447716
396 697 684752899
540 571 294147667
181 494 806069
253 910 1679749
105 922 376381105
143 764 438246905
646 713 164072
38 290 675458
920 971 992376565
603 821 172591462
322 555 659341935
306 567 457229894
695 973 685161
294 664 687515072
267 878 1118223
21 173 421935
919 991 179952
258 821 1454601
450 650 177009928
439 942 951007952
527 775 437394121
549 683 799159908
920 976 886662666
747 926 770760277
246 317 742704912
859 904 107644
915 934 46762
764 804 109444
185 873 1750732
349 923 608026573
179 771 1521635
632 933 912703736
71 353 742092
487 994 186827267
484 881 1001373
225 660 1152021
49 614 374594205
164 553 704527752
586 777 491587
175 701 1375259
895 930 246667385
373 627 964120940
888 983 943133441
681 692 25327
576 873 163297593
690 806 387234868
562 991 689592872
206 588 992988
464 850 351810727
735 736 623245885
986 988 4548
808 953 848869212
747 826 194820
452 795 444244312
92 496 1050856
214 581 952555
247 833 1519015
934 937 13678
316 969 1663646
199 882 1741149
85 627 726907783
574 729 191236857
349 646 46800293
698 772 170447
290 499 544392
974 977 10958
702 891 443064
206 531 622398290
568 683 313579
251 704 1197831
132 325 404345
370 747 982185
787 995 502654
219 421 535965
1000 1000 1781
234 407 474005
549 696 399034
757 831 518719650
505 940 1096404
1000 1000 119
126 580 334354251
591 860 184092044
772 820 520188704
195 970 985677683
512 913 1016204
64 742 1769661
133 495 932866
298 678 1008694
907 979 195419
980 993 24920
161 442 744188
631 884 424047468
205 515 795870
581 998 1046430
366 770 667249803
228 296 184202
848 877 194254929
747 900 362257
947 956 31623
55 154 278646
216 749 1376715
107 333 807501594
369 905 553515974
420 651 603370
169 480 801836
532 961 385984472
313 613 793793
773 887 221317
429 564 340851
989 991 590908907
74 176 452400496
828 858 67994
22 912 16458647
41 1000 302366145
444 575 7156549
207 704 429348929
859 895 76706
528 698 303888
102 602 254833423
892 962 23501
609 870 633012
12 191 487123
227 835 1577887
733 752 41629
360 367 13786
993 996 301347035
528 547 832039922
469 919 83635806
631 652 855576442
495 748 590480359
738 823 44138016
368 984 1572867
37 60 313191045
842 863 109782121
697 739 559649273
908 979 59891843
788 991 490534
982 989 12647
69 472 163733185
567 676 38387618
154 971 2091330
611 668 152386
786 964 138023
90 144 148030
770 975 523022
861 922 156780
933 964 76374
864 936 184735
442 464 661682711
456 701 96709050
924 943 234352999
4 126 117722425
54 888 2145254
243 926 473721923
832 960 313261
848 852 6294
291 364 190880
870 967 253948
691 801 268576
642 990 761397241
233 435 133395013
18 648 1673993
207 601 1029843
407 633 711752078
946 970 66165
439 576 687171854
228 931 302107367
13 289 736386884
475 507 81464
542 780 874081383
637 842 869635127
714 833 577554782
100 758 1698012
72 950 316739150
766 964 494034
158 452 776600
302 603 624320591
221 421 844160550
274 497 581325866
744 773 69104
874 900 64993
386 867 899449231
378 861 191660089
646 757 929636281
267 476 266995619
202 399 642771179
856 884 57407
969 982 38930
223 632 362895750
561 582 554038277
831 879 101610
544 717 711433604
663 703 159498746
615 806 398806325
262 364 62654636
997 998 289034248
276 335 158483
554 780 740951472
952 985 85085
106 571 301574054
653 914 628205
518 598 221900
470 624 472846024
624 717 883442116
724 951 558011
86 298 378024386
328 949 1586563
780 821 99331
541 686 399454
766 813 279790249
312 368 988097540
188 629 247632304
305 599 134175649
937 955 57267
141 430 757785
878 917 947782384
266 948 996644927
932 948 315564565
704 716 29568
460 755 749692
808 904 225296
480 982 576094726
746 944 485915
515 822 205631631
259 725 1217956
395 832 182148159
227 978 314174205
188 588 276131593
943 985 149879558
892 929 103335
293 338 340390530
846 929 191925
871 938 178653
987 989 259971582
381 675 30068921
855 930 177048
537 580 119518
359 733 972766
85 854 1988306
328 506 466894
658 973 773362
486 892 1014484
234 361 770426317
720 811 220373
786 850 752558523
607 827 444884454
810 926 435675223
641 978 472230575
370 788 1085305
942 971 83815
412 667 501681221
850 894 84909
747 812 159289
633 689 134367
739 960 794784085
428 836 722505277
891 929 177209865
183 834 1107699
194 329 341283
456 653 495449850
596 676 693153421
912 976 176291
108 274 428222
135 767 605729738
635 923 695680
735 990 622422
192 406 873723487
977 999 812954870
659 973 53560931
620 982 892017
749 970 32018177
291 861 892442212
621 962 128436491
246 916 600655752
441 545 428581886
712 821 260167
687 784 516577293
617 962 846414
203 240 594149266
369 908 1371065
67 763 1799212
126 165 468342891
108 540 983779311
790 983 476623
841 886 831631730
402 691 181162698
5 931 2387257
500 523 418895780
917 980 170080
685 706 54824
243 694 69726842
679 804 158664191
128 325 280913102
703 849 357045
143 224 627214261
259 490 539132050
57 496 499369322
46 558 1349403
799 926 306406
529 748 455363388
343 420 213136
718 923 969147451
670 892 525604
270 901 960267293
163 825 1705251
407 785 965241
605 651 852617498
219 283 166853
457 728 106421297
257 383 780323431
305 733 577662423
936 947 34260
384 589 912105293
589 755 961392103
711 914 896123101
354 879 1327562
691 939 603018
932 980 134110
625 893 762223785
871 941 382355659
710 927 520996
996 996 906712506
418 787 937950
227 793 1466910
974 983 21599
351 595 636261
618 872 332765978
840 886 93749
541 727 498357
948 957 2374330
836 883 99978
784 851 926290951
62 543 27123094
810 945 334985
606 750 788050647
834 863 805062459
380 882 751448817
221 281 108294
602 819 846621900
378 930 1397836
724 953 567515
379 862 826512190
544 676 373126551
68 493 1111722
560 852 746415
26 858 2155275
986 996 293068044
713 829 281489
867 992 316234
988 993 10030
549 939 510915716
478 814 239727674
972 975 11559
829 895 142439
935 971 105393
666 992 791658
463 630 647185767
634 765 306575
729 769 827335988
261 722 1207793
858 867 302230977
179 409 614129
373 845 339112901
762 809 440632402
990 995 9983
856 977 537943385
225 639 1104240
569 712 385939
851 866 24873
816 940 300272
863 880 42730
538 822 546458018
339 809 1202049
805 976 431840
623 688 162439
995 998 47605570
106 833 1878572
192 894 1775816
801 823 325326066
153 517 26424227
583 975 993535
349 428 216786
239 832 1536033
301 925 263210596
960 994 594675190
5 930 971396
432 807 954318
13 740 1908936
947 962 326825665
657 950 760457534
515 888 941330
340 866 1330834
343 545 517656
328 876 1397383
253 926 369501718
524 754 761049839
122 593 1224187
135 451 830669
845 945 345098900
552 553 674283732
695 909 511301
818 937 540215834
607 710 272096
170 183 40932
980 986 14286
408 902 367310
939 940 2340
407 621 410291247
992 998 621189453
222 266 452312131
949 962 36034
598 997 994092
588 589 4568
372 526 655986619
481 821 85729390
197 711 1342582
491 970 936153281
306 910 554506989
312 639 133354892
623 713 430813909
142 908 1949810
216 436 583696
180 374 236008
210 385 458350
272 361 237747
765 974 991516225
218 490 704053
960 962 2877
461 936 1190309
751 967 392730
610 638 613841419
269 503 610825
862 955 664323651
261 434 2097736
381 827 136259138
41 369 868432
100 813 1839095
365 609 51050516
684 844 118060435
653 827 423577
821 936 108891541
108 169 158356
343 653 979312257
572 960 980492
737 901 961666219
452 696 633391
271 998 1848809
132 959 2110380
877 992 978060441
756 940 453660
713 767 569813217
29 738 1867138
390 865 1192059
890 955 182123
857 867 15612
400 830 383239715
607 630 72281
180 547 944218
614 790 436281
426 994 1421571
824 1000 611403805
132 306 618737860
487 776 251896051
814 905 218550
178 681 334365299
906 934 815875702
319 882 189169356
265 426 734379093
149 466 488563145
706 976 668055
447 865 1044005
693 726 515331862
458 485 62143
229 783 1440384
563 566 15269
7 867 2219366
923 962 381015135
698 813 274925
561 694 362933
132 181 128221
835 948 96478509
196 699 904530344
544 545 5995
912 954 117634
812 956 359833
405 499 875996453
731 974 606734733
956 992 80576
710 859 250716347
439 605 427137
971 977 799069330
548 673 348281
899 928 86886
587 877 721551
191 297 199938
111 187 654399418
831 943 268030
605 804 587832612
762 988 567984
407 927 894040939
578 634 686454467
269 413 212684715
117 439 131759036
588 846 371088
343 541 502325
36 208 469967
251 560 858507375
255 667 1092518
9 873 859598839
534 907 240755267
389 420 86250
152 230 194069
746 838 233894
413 773 909796
883 956 759972707
941 959 54323
698 941 585978
785 953 415743
208 856 1661766
173 993 2087909
988 999 27158
513 831 825896
813 943 319180
147 721 1490750
507 909 1015864
836 867 91920489
856 997 670194461
599 644 552537202
490 528 98031
693 949 109933968
323 966 190998642
154 450 779383
89 621 348357949
741 874 756597239
293 970 970959800
179 832 1684257
92 672 408485548
914 950 491023923
997 998 6586
312 499 579769975
820 945 306333
640 877 563156
604 986 951902
728 978 671572825
822 942 230982526
267 453 501004
689 997 205972515
313 844 1365939
219 453 620326
839 979 346112
131 538 1042574
226 660 1151654
833 890 377390951
726 831 173277693
634 764 302888
730 731 285562684
719 803 202351
727 913 520400536
733 998 357236522
1 233 841737953
230 591 95121569
262 385 333926
956 956 63074896
14 934 533037998
576 608 103415
451 554 440201276
36 105 707313271
121 657 673738027
430 952 1315637
181 733 289979127
722 786 784421094
41 606 1495607
820 928 260179
251 684 1145339
328 999 596386065
997 997 195708572
935 944 193893501
907 930 160661440
366 416 475968989
972 992 197735000
469 735 442536812
250 382 348807611
620 671 512475403
982 990 14196
402 416 42184
636 942 739537
574 975 1019899
283 948 1691476
694 846 376032
474 645 781595237
697 991 712638
624 961 825754
433 462 60731
487 573 184018
69 696 309706846
749 907 145334678
248 580 868132
237 399 219710
433 530 234181
643 940 719378
362 500 410711236
931 983 142761
849 860 13907
881 900 714635967
578 753 453772
31 362 216890727
223 975 1927864
541 744 538593
362 707 903360
135 469 864443
919 950 405327974
330 732 387627643
287 714 682861520
982 982 694287051
206 919 230312146
462 463 1254
356 381 66241
768 947 442844452
548 864 460134
979 981 750895064
731 884 572853729
50 396 930973
439 724 523946543
864 869 11188
536 757 574649
272 579 796096
959 965 785871467
221 572 910157
551 956 496378486
735 823 96762162
867 950 217369
479 828 899573
215 808 311879453
736 863 297931
111 450 382763342
184 550 945647
22 847 658148711
13 504 434578655
930 995 101833690
627 936 751321
528 793 684671
123 224 257217
233 851 1598483
878 936 524014419
225 811 1516961
978 980 5357
251 912 1691139
236 393 669349941
816 899 87797326
468 539 173970
971 982 916
715 944 526155745
957 994 84190
434 590 10504
280 763 1240079
81 250 434518
318 696 994774
216 408 169150318
852 970 292202
389 518 279306740
449 529 710281085
463 672 215881536
489 747 671518
738 832 519544946
387 709 839770
170 802 1630429
619 686 81740
533 872 859197
768 883 862916322
711 888 297067734
456 651 338497867
894 926 796885349
376 736 379554369
870 1000 409806546
432 676 641695
408 733 592698245
506 702 524981
251 483 825730336
394 591 148929236
546 952 1032400
349 375 885487904
590 998 694508097
455 836 965888
343 901 1409540
844 907 142715
445 808 918617
105 578 1227351
942 960 53278
868 890 7982
762 806 121696
517 988 14252465
608 725 295819
783 881 697106934
631 856 547016
132 489 148570643
785 890 10439161
926 989 794986919
201 428 447739806
781 872 208459
560 862 759135
363 449 960233631
250 844 752505339
53 516 766635059
958 965 413225800
271 451 217273935
747 794 226231186
898 947 819529390
697 820 863725029
112 939 2114067
743 846 261150
824 859 519917520
249 885 1623305
530 670 385334
333 874 1375379
431 712 905485776
261 991 1859438
416 874 493567958
324 703 1001038
376 602 598361
92 286 319413529
342 999 1662219
888 913 69121
218 508 742609
960 994 78975
647 874 332042
878 941 829732862
318 672 286192032
560 910 291756
928 945 50182
810 978 424248
311 560 639304
859 985 107290672
974 1000 387413052
78 690 1600733
319 746 1109409
242 944 1795270
946 989 967468672
629 981 461172487
954 977 62851
682 959 581173589
630 947 787905996
616 645 528272187
936 942 19565
218 221 4096
125 312 369357
376 898 758669148
130 206 295724148
229 680 1194852
822 984 402420
29 443 415987046
806 975 426420
553 743 492807
643 699 137759
322 334 715452997
394 718 834707
128 546 921481561
132 953 2098519
491 789 770396
964 968 437584097
938 946 22872
394 654 681361
633 861 886639539
8 199 35264
94 130 107479
756 840 220729
637 711 706868752
473 684 858085157
167 373 701720887
404 408 139847707
533 935 1020064
627 979 868590
856 894 74110
974 987 28017
802 848 122661
295 618 619453015
57 535 1247502
73 971 887114395
45 548 789645030
955 970 39943
776 778 12975
537 781 650621075
355 973 718992
657 703 113421
883 888 286315350
996 1000 17008
995 997 5754
853 853 2999
198 574 586531071
447 707 869098193
228 612 1021232
976 987 775981688
912 951 107205
181 359 459150499
990 991 778437748
41 964 2377233
250 854 475645504
157 171 2521
430 449 590280513
73 388 65924259
311 392 436455182
166 871 439078034
670 671 8183
814 821 21906
881 900 93185390
47 604 1471376
951 979 78291
630 914 687359
168 687 1358706
1 39 82658
62 912 452456761
208 979 267218864
219 922 672610760
429 537 263421
550 729 470825
753 873 193466377
266 669 1062791
845 927 980773100
877 937 159493
933 961 75865
810 898 281456293
464 708 638217
878 988 634359272
169 788 897435890
634 821 454456
648 920 953606524
549 565 49439
883 984 262625
564 823 666511
708 844 335132
410 931 1301062
474 817 881854
31 82 151250
334 999 1690883
591 828 602921
280 352 909803828
470 637 457565
407 725 255517909
495 861 927747
255 757 1301276
105 583 977099394
884 929 117834
638 828 198893
102 178 200962
908 990 303635166
460 923 897981656
35 837 1968233
745 974 494594846
127 646 42945583
219 461 634593
770 950 971435463
54 924 2240699
812 870 129732
232 350 316599
522 736 569735
718 854 627999226
985 993 100367551
329 389 425386023
33 936 284254369
14 866 2197704
867 980 131711184
414 901 1212299
524 679 430482
902 962 288846673
631 897 630442
901 967 890989153
473 489 45501
452 813 912172
220 924 230614243
920 960 108293
255 316 167864
643 758 234780665
604 709 276121
92 508 1077451
881 913 37672254
112 354 632924
300 472 444451
373 570 626016202
579 780 442137237
642 988 843420
601 661 143344
190 386 514522
237 861 1601270
291 954 223908243
398 875 805149992
765 976 539608
593 822 477477
884 940 509101545
729 892 382307
570 990 1054199
314 606 767097
986 986 3725
529 783 188582461
4 337 889860
129 329 983398954
307 667 370873257
69 578 1327227
725 751 59512
468 757 739846
685 876 772755575
38 863 1729995
317 860 858521797
937 982 127147965
169 425 677104
162 756 1529378
746 936 227167770
564 751 691758200
795 814 429018293
421 431 25319
203 534 105888785
792 842 40518
179 429 660802
870 979 786164259
38 193 427961
916 991 190300
132 336 996834142
137 705 1479205
43 675 390997175
221 453 619846
288 873 1486443
21 753 527804380
164 963 2036601
886 984 261630
197 319 309760
51 118 720124935
983 1000 950525005
662 998 290485990
103 487 997569
988 995 748916093
598 993 984562
564 593 31064421
420 421 1141
957 970 745632727
868 966 253123
252 929 77293624
561 595 98205
973 982 807618453
487 567 841122346
625 985 627860135
884 978 560585785
412 939 1316724
308 795 836645618
796 818 62201
578 743 155579853
309 617 812628
58 873 2094777
363 507 553231597
382 415 515566041
155 551 1027135
137 278 873363338
784 788 4148
933 969 97833
439 732 231975488
4 369 965352
134 151 45444
626 958 816758
399 664 692443
963 999 92330
685 921 572777
218 236 309548081
895 953 171296
310 738 776713234
700 773 178535486
451 820 153136725
664 932 430573640
200 237 90270
86 309 592008
635 696 592716743
284 491 344868065
405 445 104578
869 907 388135239
838 931 219274
458 674 568237
412 445 82225
281 464 430735613
630 976 782559135
198 547 897614
706 998 163774158
790 910 775469535
447 999 1383182
291 817 1355613
177 570 346779594
458 896 416331
826 994 375597193
559 980 1065757
372 815 1143793
789 813 55437
391 967 1449139
429 606 154347919
884 919 93995
894 963 84558987
960 991 105911997
184 733 856138208
433 756 817999
778 854 724485816
666 870 851662667
86 620 274433120
408 415 7816
378 572 264174297
191 909 227518012
879 886 745337823
567 571 595470756
239 990 772486062
578 694 371453225
809 868 132663
454 566 280982
891 904 614910816
878 909 80785
286 683 1043627
428 687 500601911
532 954 1078008
550 665 317607
241 670 335985261
936 940 13440
257 754 1289515
955 995 814071957
32 579 38096194
443 874 887808090
51 235 488102
492 958 1183446
410 740 844311
226 491 833119471
330 975 1654888
679 983 740564
603 870 238262948
943 981 105548
587 861 685327
934 959 73388
228 577 995342950
926 994 172943
176 185 34664083
47 666 586912342
695 857 603388409
118 672 1453009
738 754 31586
654 714 149826
735 828 593781932
343 635 44720922
26 137 312938
350 532 462281
784 896 253963
422 923 555049765
256 898 1630027
824 917 221482
498 955 545579895
501 537 199636321
718 767 396218250
213 672 1206904
209 740 537238826
193 570 974508
191 535 306555276
909 972 171553
227 902 1723632
164 608 1163432
110 540 1104795
473 809 863220
548 859 931824428
41 432 1048084
586 729 375307
321 547 586650
212 978 1460924
607 825 546567
713 838 306535
686 799 113980
416 461 451730505
91 350 33651821
844 971 544307954
624 738 285669
670 999 109026227
897 975 220829
557 573 689560881
898 916 59336
713 753 88846
858 892 198261796
325 771 1151422
822 826 11180
144 174 464616646
25 667 1701664
624 643 52354
61 89 378371293
728 999 665954
316 327 22887
136 800 1712572
187 870 249353
57 85 440252976
320 622 807564
829 992 395612
469 614 294700940
414 825 912418944
635 775 756038927
567 576 364422102
230 750 1351354
254 627 998095
538 916 122653663
330 823 1276871
452 958 351527756
500 627 352737
270 676 753065146
131 175 112685
944 965 507176205
428 879 1125225
159 431 718505
734 875 973392137
454 600 374442
431 898 1160564
310 740 449464980
763 875 272604
75 383 747274306
927 945 53378
916 998 209300
788 938 95809
931 972 116849
856 896 80640
755 795 102132
619 964 842347
418 808 86787871
897 962 728135611
934 957 77680534
142 956 54668364
916 947 85165
410 836 641943432
841 990 13816116
366 602 625978
618 900 678646
941 990 125869
340 770 1097666
666 798 271725
819 974 388101
834 861 54403
739 984 770581270
993 995 863100495
822 945 954640354
195 237 55871
689 801 488948820
450 998 1312871
302 651 717058787
704 765 133520
144 957 2081760
511 516 759467609
896 977 961643667
786 850 156159
741 952 517999
245 430 498367
308 476 91852382
977 996 575012361
366 843 1231279
874 940 25504001
428 981 1394485
702 987 109454425
250 496 649375
204 715 1336852
628 654 100051285
425 851 761810506
991 994 7429
846 862 24025
193 388 516233
527 624 128481259
783 972 468027
532 606 213152
646 701 134592
681 867 435239
973 988 400735443
652 653 6122
891 905 42310
52 872 2111530
454 753 757787
772 887 279135
470 981 782197
155 864 1810257
287 984 1778510
143 857 705249438
956 982 231895031
375 444 88945586
837 967 536635519
876 989 395595360
346 977 1607188
633 686 125207
440 656 528586992
508 804 568075209
564 678 321393
452 853 1014428
37 501 296716934
112 805 78977337
933 997 161269
309 933 732341814
135 555 307323244
276 342 179415
669 773 247826
627 645 59481767
732 974 600566
822 904 191817
46 92 899621551
967 968 276239319
978 992 22743
740 934 960948808
918 968 132373
514 959 1135032
340 778 607350053
74 588 435828186
745 903 378751
733 932 46198392
732 998 648705
64 293 605234
364 960 1517328
99 799 1809232
755 978 329030
365 791 1099850
660 902 533096
541 616 225567
781 784 295012382
5 90 339383577
685 967 897433353
775 949 429593
1 81 531724359
323 644 176034
123 681 131249479
342 926 1476476
727 727 3308
982 989 269296035
500 904 674873068
20 624 878899494
826 898 159027
217 417 519101590
220 329 277671
150 728 439408908
356 872 613720409
310 322 12488
536 948 1045334
952 966 13823207
914 919 924870124
342 343 154819520
675 879 118950151
372 375 502770510
889 948 158070
83 658 731153633
427 475 173662642
988 988 225015598
952 990 265404995
573 717 388243
198 272 306321896
101 617 1357406
282 853 58497896
406 847 1121815
311 858 817103291
254 772 1341901
770 971 511463
307 678 979627
717 749 73589
132 229 241448
364 403 117344
692 797 254992
196 875 1725396
870 984 566458667
715 834 292819
42 432 455652215
342 840 670533031
870 981 295007
485 525 755785995
692 920 551090
398 717 828336798
568 913 140243779
785 983 489235
478 745 401115150
448 902 1132194
455 829 946756
471 664 518559
618 635 4778
756 782 22138825
707 807 244512
922 950 33804
461 614 418749692
618 910 708899
769 841 766468309
888 932 881642892
581 829 300971
318 934 1563030
683 889 116783372
466 544 192827
78 85 824709372
309 824 1320042
334 446 544637919
283 902 567908360
893 957 183615
701 988 699391
855 878 38450
713 920 381871
810 847 249025608
497 582 224094
170 642 1244904
315 803 312943527
605 690 225028459
422 733 800433
732 875 335568
776 789 42533
340 478 351883
988 991 533059384
679 964 42935
68 585 937839217
95 676 359328932
791 849 398622639
150 550 677587701
28 352 864797
765 849 223821
905 987 662829347
167 589 1095479
749 888 80947188
372 536 388901076
584 607 321275653
461 759 284146
515 610 183474472
439 521 194228
126 797 1729906
918 956 107118
148 158 25612
470 651 490062
21 208 978464085
729 920 227625419
108 964 1814945
400 808 1033370
247 450 16343161
985 999 33106
963 989 701537804
813 884 164810
466 763 189575708
38 641 479629793
810 939 315528
727 883 433558993
274 607 49912249
271 727 744709870
784 824 97656
847 952 255189
610 836 218989
584 715 616782651
618 931 733468373
668 721 443292449
960 993 413798435
3 781 2037651
913 965 137305
626 738 279493
461 650 164173375
919 919 2133
620 993 911126
730 902 830816462
885 921 99503
621 949 735660376
173 419 907178150
169 273 268647
990 995 9983
177 337 344002285
201 785 1514917
618 700 209225
874 945 189537
765 780 54798
59 595 1408066
259 841 1507973
552 969 95452852
891 935 984581076
286 776 308468243
241 458 520788
902 988 285430851
916 952 102153
930 982 504522013
262 787 1368074
391 905 1289173
580 999 1053724
589 712 330344
720 901 278172663
707 771 146991
169 286 303291
741 795 126705
830 946 281161
645 933 693846
163 698 1397912
117 320 365781679
76 774 979009041
967 997 804389281
814 976 826948815
958 986 68289
851 925 657491078
296 426 292719021
668 945 485847636
285 697 96702371
88 645 470563778
458 807 370165547
463 607 106091046
214 674 1211526
437 978 476963103
773 979 519862
468 583 84486797
469 764 749154
32 585 75118369
946 974 79651
876 904 559730851
114 882 491942821
83 529 1160806
5 21 41070
208 357 624828866
350 547 220680450
348 576 585923
265 274 28759
686 713 72901
256 788 1382563
593 999 1015544
887 928 111248
864 989 96862
769 783 50836
49 705 1730346
964 967 114824701
71 391 849618
524 552 586500810
338 673 882453
186 943 1927439
235 715 1187002
108 558 1167551
519 625 304678865
913 948 361655998
831 920 450359095
951 986 92577
794 865 526872340
685 827 706868032
842 950 260207
317 516 14975762
970 982 34797
924 944 618416621
662 993 643903201
69 606 880444470
635 811 427313
299 985 1748339
627 716 528274355
622 791 413999
129 349 6201820
680 949 646274
862 906 108577
787 804 38555
498 534 451668831
739 742 858925389
163 323 411718
342 954 840040038
254 707 921416535
126 910 1998962
841 958 286639
443 780 863840563
566 962 993478
966 981 47379
611 669 152631
424 442 53307
619 869 230286644
482 875 992191
550 752 521096
987 989 2552
378 719 893545
768 891 298471
632 809 427692
164 979 2084919
813 936 300560
623 684 152610
414 832 647193
265 776 919790089
897 923 79946
336 784 1159899
857 971 289138
568 946 81908601
369 451 232502
164 587 1097921
309 376 506312633
648 672 63956
96 775 881879663
565 987 1063490
893 959 369973331
587 756 441002251
597 895 729133
149 289 360436
925 938 39119
895 933 109769
957 967 21506
762 816 147788
635 874 568987
489 552 746503240
635 878 579901
802 906 81767363
334 964 380138791
685 883 472952
419 767 337360271
935 964 895866230
215 967 1915698
456 875 1039384
459 683 587739
333 972 1634472
820 956 690329352
117 628 935847798
203 974 1977132
816 963 121404178
410 712 874405384
998 998 3023
240 850 82415
707 743 86724
508 622 218188450
869 891 54644
866 894 60813
346 903 1404438
764 891 510729765
21 524 936594543
734 935 484594
706 887 962200148
307 972 1694279
313 702 796448456
246 646 215265751
337 379 112252
733 858 671442349
259 804 134701641
758 954 492906
479 995 1301432
226 926 507307689
738 973 640241862
310 761 860204178
665 678 8391
110 258 380587
581 664 236988
905 988 216770
78 963 2265207
778 971 350827618
70 481 761225182
894 894 517
229 429 150318
129 605 1241163
176 625 1182707
654 661 17987
946 996 731388952
744 859 201028026
140 943 2047024
658 721 151011
296 337 275700076
619 986 903958
81 537 484788014
770 880 271302
967 970 281328783
304 763 1172281
998 998 323710024
921 931 26644
263 675 952970
224 238 594497215
210 921 1811043
884 948 62614389
497 705 2164900
544 767 17625401
292 724 82146956
33 954 2384603
862 884 254544845
437 576 343262
335 513 789901785
898 998 263701
583 884 749473
631 706 148939494
403 796 291391624
205 904 1778555
690 702 91055114
725 908 389772284
730 833 767423154
397 774 958417
974 975 4170
399 905 855601569
859 939 323715263
616 648 914273486
612 679 664097507
386 505 302958
531 542 29259
267 926 1678897
603 730 776318945
268 420 992289123
119 139 381959447
55 194 382232
124 784 1708396
634 906 50912058
5 770 268470894
632 703 178115
161 601 1149624
844 880 74105
103 948 514223756
391 845 1158575
605 607 11930
212 440 521988816
908 986 206353
778 849 974255130
960 998 90632
70 642 1510898
837 859 646977714
448 548 246569
167 347 470507
369 491 322838
265 803 1390280
805 957 735329544
504 985 1218146
382 629 660609
99 963 2206420
984 996 22415
904 995 231740
9 517 199554722
213 626 866173416
897 920 702785813
224 989 820595
78 451 45235269
645 693 505199363
761 877 285797
223 908 1747828
777 950 254717711
464 596 216400215
569 749 466864
947 981 799454149
191 352 813105244
303 494 491248
593 879 809043342
714 830 285747
620 646 654313950
433 753 812673
952 976 69086
198 286 60769
693 836 32585742
966 995 338646844
316 747 946900636
811 944 326215
87 346 682557
995 1000 579536783
157 711 897489773
495 970 1207591
868 936 176773
252 889 763038
563 845 728443
226 550 849616
863 877 824346731
863 1000 347236
667 776 898187248
533 924 556676242
179 363 436452862
534 910 501406834
214 706 989156246
711 751 86253
584 719 359068
869 942 111010104
350 440 247389
383 449 182124
943 984 29480647
788 914 299390
650 755 247916
73 326 539053201
122 798 144686549
455 534 158122628
538 990 310973035
871 953 223455
141 372 593607
497 553 152995
560 778 72132751
616 870 596960
456 727 77669316
719 944 743862261
62 527 1211794
131 953 499314506
685 744 304960881
445 892 1107148
471 995 971841769
324 641 847606
229 245 30252671
602 643 30940
714 807 963012754
581 984 253834685
717 884 392292
404 737 276747942
113 462 14529298
480 505 753189725
431 887 435241859
472 989 1307236
325 741 1088480
662 863 590714325
412 854 1115161
12 394 216641627
422 774 106105114
225 553 977604788
356 442 237572
994 997 563491957
907 936 523986251
104 309 538763
957 974 30367964
775 899 957530849
782 851 888057288
454 959 467902652
241 607 541708868
335 424 245846
163 702 1409365
985 990 9445
743 757 719428067
965 998 84798
990 990 1549
744 835 907552629
735 825 221651
996 997 7629
290 872 1479008
540 645 306379
800 835 92187
207 595 1009949
375 770 681290317
984 994 17344
938 996 143756
299 351 326716806
776 830 638775111
701 959 798068357
808 993 451877
404 617 591206940
160 830 1729723
855 960 260284
404 874 89344074
565 658 262562
923 952 81194
380 874 1247483
88 843 925846458
753 950 389029097
425 702 968353144
183 648 917894989
607 667 163192
982 999 259512556
358 788 295305466
109 360 653705
16 788 814078094
234 899 1694385
338 842 1294950
317 342 70683
260 862 1541882
892 975 277981813
389 881 1234416
402 711 801080
170 350 165081212
310 883 1449709
291 442 409073
143 812 272088193
851 982 702684448
551 602 145102
262 334 582163279
468 668 533380
966 1000 181414922
979 994 683879718
956 975 51045
514 565 144431
944 964 51324
882 962 135812408
920 936 846033849
680 804 292178
592 736 379407
32 43 204965314
710 820 266743
499 964 584761166
663 691 68849
84 327 634505
601 645 130648
95 857 1961243
616 891 294527733
578 624 142539
349 915 892083831
756 939 451368
421 809 946086932
385 649 246619388
511 942 675756836
590 704 308629
192 552 934580
67 328 681069
953 974 59008
683 724 98000
547 912 805197193
600 848 319802439
217 288 474886598
484 989 471514205
820 922 508593426
703 718 35542
266 663 1051788
953 992 90248
692 694 279998890
833 907 179928660
608 687 205906
679 705 255495379
564 737 656727624
406 494 255480969
213 448 888356701
433 453 122885443
73 390 947490256
144 485 883661
647 939 157272281
96 371 714544
656 994 817344
184 600 316933143
893 923 654036218
746 881 192665643
252 540 616487838
152 958 2060026
539 854 812013
544 558 45500
416 695 940645080
690 756 155174
758 980 404571
795 809 38041
314 794 790674607
495 876 959381
69 118 138514
881 933 134130
570 631 182818
199 562 215144641
137 398 793183351
777 941 401579
617 683 170391
478 681 546394
639 829 461939
364 464 267813
503 704 333267580
699 917 524231
52 919 2233973
849 888 77169
472 756 731923
523 924 1011740
88 353 469250
73 496 1099206
341 962 338726560
412 935 1305576
940 960 58721
244 394 409006
972 999 51741
724 902 111118306
725 904 428453
562 678 325611
775 890 910531432
614 687 247221449
784 811 65542
304 810 1298697
280 357 938014018
286 649 151042519
562 648 245389
903 929 932255208
361 399 684817119
708 740 78992
593 884 989236670
215 290 194935
31 905 442921244
556 852 753546
298 353 148155
234 299 180819
509 896 970205
578 686 158487
559 805 627192
278 592 864951431
131 410 735090
695 948 611972
34 254 943233918
308 959 957413047
890 971 221609
665 958 692592
511 535 64017
975 980 13854
203 740 1400125
10 40 713605429
440 906 1162207
417 995 1439362
212 570 845397
402 742 5309346
553 757 520551
275 839 846500685
232 904 1714215
172 222 747029685
464 690 589326
195 442 655777
709 937 551032
538 767 324978197
306 681 942899618
990 997 621089230
940 958 193462579
625 647 60442
12 844 940766084
580 693 111596
3 395 1053082
869 908 104493
431 880 694327174
634 749 276212
402 918 71306111
702 922 429399276
305 483 458084
939 946 71564432
70 793 904914535
257 485 969645178
100 277 868272544
223 522 776140
49 666 205371682
777 943 407261
935 955 65907
890 972 224685
537 722 973718271
662 692 75657
498 963 400022951
426 433 21130
867 913 648450602
332 816 1250725
588 646 170667
247 389 388226
73 892 2088174
737 953 313504668
183 870 1746630
637 982 845886
17 850 627053606
894 941 132502
1000 1000 1781
912 943 83080
417 978 1411487
13 45 34205
540 729 505011
863 900 369511940
411 448 436431221
771 888 41194718
191 207 41950
608 653 56230364
574 756 833724791
404 700 464227
205 559 724784499
328 802 670785652
387 466 604709605
326 521 507575
680 682 1342
665 903 567050
613 978 18808263
456 488 374124734
676 771 436131450
58 950 2296340
951 985 87412
585 932 605069679
396 908 838182351
130 265 344555
605 878 670645
304 984 1727945
481 879 720348955
290 477 485172
193 478 19737
65 522 283607952
713 855 194169773
131 463 863806
607 639 633708338
835 990 373340
607 866 296203261
966 987 58078
92 457 812501261
566 955 337016582
545 835 195424722
981 993 21732
149 785 743425373
414 808 996340
625 829 503876
909 993 386062004
939 1000 60603
674 811 330958
682 874 452698
778 784 20823
738 765 53327
465 600 353422
237 239 8074
347 683 881730
672 869 464223
977 996 36325
836 844 21786
649 868 518828
739 755 71799662
280 803 546076
165 999 449708355
427 772 597363
691 982 718603
847 935 703566909
940 974 99108
901 912 34368
728 854 312569
847 960 273810
103 543 486868167
209 279 181010
699 868 396237
665 874 495436
95 330 611184
402 978 339470
276 977 1796976
67 238 448045
898 924 77287
780 808 813899292
630 694 161742
325 798 145947372
683 971 907283057
758 934 431092
823 936 272786
982 993 815074554
290 406 896713066
166 705 1405682
545 613 202002
56 533 85239122
439 895 1126547
167 875 1802245
313 776 1191562
305 981 1722076
601 749 528011991
192 208 44321
371 935 1431880
845 988 346642
38 361 48116174
325 812 1258071
439 626 542709524
756 789 92991
490 914 557742080
202 478 745836423
670 875 524356326
510 556 601683734
847 915 153036
206 832 441734751
267 565 778832
332 758 1099345
286 400 315184
311 419 320830338
66 610 670360675
736 829 228777
945 996 43678156
936 967 581669107
237 677 783737110
161 376 574567198
959 995 80595
609 623 44779
761 818 742117620
139 635 978346
533 897 914758
887 931 116797
765 823 158072
551 923 961832895
802 955 927629539
171 541 952078
812 879 483859055
412 517 248892
886 985 263249
731 882 224928249
782 1000 10910
525 631 749662731
228 725 931275684
339 553 553760
687 952 653135
529 786 873628916
421 482 142960
866 911 115400
454 857 886969348
588 795 526030
196 725 1372545
543 657 70806981
897 980 730090738
886 913 76466
89 387 789322
720 883 735083949
409 443 231384319
964 989 795332614
932 946 168594115
802 815 36462
842 878 72879
573 757 474276
510 697 791534188
355 604 118813228
27 843 293861863
856 977 747597890
245 699 1193187
654 868 504112
422 710 958649280
209 926 162846619
294 492 514190
584 937 884779
665 948 685653
348 975 590845768
455 581 312935
626 890 160207774
800 915 873556632
160 509 898899
889 920 86820
681 910 544673
433 758 820007
691 879 447723
945 984 488060171
846 993 352352
694 757 497940797
202 391 136992428
778 888 314042564
884 905 750971889
329 741 1077445
166 829 1708017
448 945 615994962
542 587 710527515
921 974 630457201
142 744 1555133
555 637 811436727
822 976 357115154
361 695 880285
180 715 1395511
974 997 251699828
258 838 67130427
520 597 210102
617 941 108028
296 690 1031706
437 977 1362572
304 320 34907
392 936 1367836
863 880 810807704
814 903 389286821
284 354 953511639
50 979 2402165
873 929 146282
136 355 567828827
421 897 1180366
228 713 482586
849 962 162521116
174 236 153633
861 899 626195981
602 678 540009792
49 363 835458
524 676 906084828
979 980 3812
571 595 366013402
100 306 542760
13 320 812513
751 861 64009
682 827 351932
857 962 468134499
144 858 296057817
122 127 20766
409 569 399076
852 874 691014299
744 832 222889
139 891 1911585
920 943 60697
921 947 70904
558 587 80543
969 979 942427278
46 398 322169578
246 580 655105524
921 998 643950099
922 999 195564
50 728 1782240
502 614 308813
991 999 23661
421 462 206609523
323 605 748701
487 996 1281421
154 343 319997911
896 898 2551
876 880 921061319
299 366 173149
446 757 413356869
428 499 173889
146 206 723318999
766 874 264826
967 977 408125986
549 913 157208292
91 287 416627723
257 882 410688949
74 148 523128416
964 992 68892
47 984 144384318
431 789 95682774
276 369 243019
412 636 272048385
614 927 141618459
605 881 640045869
74 929 2189841
713 993 373146
91 826 1018689
554 568 92699640
237 601 962144
703 759 122335
456 526 159013
326 551 262772142
989 997 819547230
753 906 372176
973 983 635778600
534 628 275569
846 959 274273
397 879 160300119
343 671 136189586
466 648 452698840
128 485 922069
735 905 200828374
547 887 853607
637 704 166274
865 876 25302
988 994 510462536
349 440 994950953
872 951 211463
396 949 1390023
363 940 1461530
978 987 11926
908 968 103533403
291 962 259213069
427 795 504067900
548 897 871218
429 675 647580
530 873 864605
565 787 576539
996 999 239
171 173 694475130
64 744 258485137
963 999 716029840
64 208 387863
6 459 432954127
822 927 252979
215 572 202121284
280 388 921292703
915 931 156327219
275 806 107508710
701 714 36510
256 702 1175114
639 774 8341759
443 615 449258
567 966 999687
554 691 364935
703 993 703190
218 755 1381458
485 581 250747
606 963 883691
524 958 1106164
33 409 887255714
592 992 982137617
386 968 205469
517 935 478482493
601 686 760860131
424 591 144762
357 519 413595
981 998 34285
592 716 88565
374 785 618293979
10 888 325465609
388 464 196195
486 746 300276064
642 750 257574
913 917 15001
225 367 371243
599 914 783035
937 942 373810809
136 715 683449418
827 990 193502986
727 961 409611176
421 781 917958
962 978 2963
228 745 970594051
612 745 330895
448 848 1018213
612 906 715482
934 967 568784132
647 821 422853
645 966 833639253
172 297 323934
452 833 969157
940 960 58721
533 914 784338961
866 947 210467
120 506 995071
365 634 721231
607 671 173912
887 894 11403
589 949 368642953
387 577 483692
543 567 73150
755 930 428811
55 194 265038
848 904 120760
804 961 389423
187 515 811169753
120 142 494512404
173 703 1388110
133 462 43700295
409 482 768980855
400 533 116359
912 957 127726
441 772 836016
74 955 552903861
139 906 494054204
102 777 1745489
40 394 419151760
637 807 413118
56 351 769246716
723 789 165021
81 833 1947751
837 887 106683
674 953 994914579
186 883 1772747
655 953 480329788
242 945 1799044
633 690 135224
509 939 1090217
649 982 597833051
790 827 58926
986 988 973521224
29 181 422859
627 988 883699
252 424 468638
418 606 537412111
659 827 408739
51 960 150290442
156 861 1803747
37 463 253315867
957 990 76761
632 872 571205
642 734 224276
953 990 654012156
668 768 746480003
875 924 254513009
654 951 723074
722 927 63915139
563 745 475869
11 52 107105
779 983 808175338
57 608 797648921
337 559 934358966
120 354 66087208
596 783 147541840
187 978 2021230
373 552 470547
703 888 239132
434 617 124354949
172 989 269899349
654 714 149826
727 961 576260
489 992 1266033
540 902 915303
521 734 561467
810 922 274434
770 817 129961
148 549 1036701
113 491 81313605
475 512 92107
658 848 544069380
755 929 199401389
795 835 389835566
429 570 354882
106 446 895837
46 254 123428005
795 862 879209767
900 1000 72417167
568 682 311770
191 283 114622804
169 900 1857998
521 684 161527766
650 856 577658313
761 944 459478
165 665 130740639
319 982 1692338
773 987 19303
309 516 387867334
956 978 949460671
179 569 928104404
299 696 1043613
783 921 331951
426 643 264654250
844 981 338973
637 641 639664682
930 934 9598
754 929 645505085
670 949 419100292
370 653 70233849
872 952 216313
939 976 16384121
296 843 296278135
690 791 246748
154 190 897235516
956 966 857652178
721 991 655011
882 909 71441
753 877 299823
449 718 30465999
77 210 355880
963 972 930544121
966 984 52130
87 146 164364
266 779 425003087
524 738 615675993
713 997 741548861
744 860 277097
255 268 16870
230 684 811218355
921 937 44697
942 994 130147
852 866 20694
492 779 744411
194 907 702375669
463 789 835738
926 994 38539
642 794 364968
281 894 1547499
25 38 455549794
984 996 22415
138 817 1749624
191 963 710751383
890 975 365551095
155 222 171100
841 896 310192119
90 196 284899
592 759 418655
314 499 479643
75 672 263959732
346 955 1549355
548 880 769759411
746 827 202707
254 923 916046307
208 741 752959387
496 669 146060159
751 798 120636
277 373 250347
759 792 90362
736 973 586808
46 670 1652847
241 723 854855454
411 650 622231
578 969 988587
630 653 62432
504 862 668497531
46 892 1014783
163 184 57049
519 740 53610
707 834 316516
906 936 440949762
494 978 902476689
588 798 474021093
40 897 426780059
11 58 465725489
740 832 228252
437 762 816473
915 939 62897
306 661 936138
809 988 441258
360 805 1142334
681 835 874273607
626 897 933705640
626 920 126215912
876 959 14509
305 759 1161950
667 711 116480
389 944 829986252
861 883 153431159
143 879 1870958
801 844 855044962
14 510 990599194
799 816 45014
156 851 31077115
16 674 1741214
147 208 133099774
675 694 47720
84 199 917551783
273 547 697718101
530 982 381731989
901 1000 89165157
883 976 724888891
625 659 38601
303 767 33188430
260 499 776938093
432 911 97907
968 996 67755
773 865 222733
965 974 36659
405 722 815679
113 328 600991652
630 918 589032
820 886 148931
518 714 529834
405 670 35513
713 749 286508812
935 989 38478559
322 619 503723819
872 886 699054781
453 549 237699
451 455 17415
621 795 422340
168 359 499423
135 213 968001360
830 835 115429677
175 270 245829
819 954 811242090
266 486 114804021
1000 1000 1781
4 44 105915
912 931 577647678
629 738 139145257
387 930 1366976
755 799 74957569
512 856 682968303
323 700 800608
260 624 970255
993 998 133777213
419 916 381208004
846 978 166073191
60 770 27613439
227 758 431460321
13 720 1723044
89 672 1535449
375 404 732485986
339 343 11680
466 667 532749
265 912 744242027
958 988 541960501
150 788 1648141
826 905 185550
209 434 598093
743 889 343888
854 970 505935228
746 861 276010
582 927 538558213
69 542 1228367
732 867 317190
288 996 1797184
177 208 993785607
931 964 86964
653 738 209837
127 759 1623037
611 825 841520728
610 906 243251005
749 948 888121772
1 18 346359513
694 844 369362
685 950 648002
170 483 360840142
895 926 629394467
904 929 367769395
184 418 623676
753 876 66906
182 675 1293447
345 869 1321773
515 765 644357
23 486 258529606
675 825 766091662
598 769 340748759
95 749 1699134
764 895 341333213
40 340 804203
10 53 112489
758 837 717009225
638 910 651609
185 756 736123444
202 903 290903955
708 893 364320989
460 781 822198
618 813 219220
636 756 81263072
344 720 905045
775 814 655374125
110 501 34025
782 964 441311
562 824 509628261
880 947 178407
372 819 100212989
732 784 130469
521 788 912947637
531 802 173549366
117 847 1883272
478 648 916628576
344 728 508496165
714 942 551069
332 825 1273428
291 746 826758180
809 834 920736964
151 426 136928889
845 880 70856
725 938 784943947
237 689 1191617
647 947 729669
526 984 1167057
606 777 329387648
354 493 360028
562 589 75273
66 188 332353
831 907 174612
823 835 793462780
105 654 796606827
262 972 1822695
383 553 242943102
306 479 88706963
655 698 106351
301 437 662088945
167 173 19010
101 755 924511002
313 974 1686806
236 432 427173286
203 262 149501
318 980 1692127
284 741 1187641
269 330 158738
849 911 139826
365 923 805058531
531 959 260522259
702 869 391090
646 741 754071839
298 852 25589692
261 387 842659764
930 955 476045570
244 656 579254525
64 345 572763813
334 967 1611967
953 996 100561
825 978 385039
255 790 996479107
400 838 1113407
748 978 331131
5 744 286235349
155 273 303709
162 220 819655678
274 292 50754
337 559 658249021
133 519 990061
991 992 627
916 967 363365103
768 929 401806
532 960 675930131
158 453 781402
903 977 205405
616 802 780861437
30 296 112083572
841 965 956104206
13 227 568601
999 999 4575
344 800 227431840
847 986 468834575
197 468 858451399
240 543 163127
208 716 664987580
75 562 707335
458 836 962219
271 536 763045291
570 721 253588398
492 845 909788
551 878 20390755
643 735 226925
595 627 332259695
902 936 92921
609 741 334067
953 976 748058575
794 797 10632
670 852 447095
98 214 191027308
521 668 402035
624 863 574704
492 629 377190
627 839 469454800
540 685 397550
915 918 11192
162 956 1325114
508 862 897446
443 760 409298040
481 690 558231
897 911 641342181
302 506 289035
970 972 11546
844 919 114550925
519 565 202797030
197 433 621602
155 756 744126047
563 862 385034891
902 952 140516
123 782 1706918
647 833 457932
100 387 887731976
876 937 162795
291 553 680484943
626 661 90921
368 618 674253
859 951 489026743
215 683 1226261
766 803 960631629
444 538 73924027
273 401 352942
747 888 185459876
225 353 342537
403 673 338937763
860 926 165493
3 768 1991702
290 882 176942737
826 894 146068
186 661 174564300
602 614 39849
440 624 444927924
868 878 535500194
442 570 995585055
370 774 578149849
977 984 14380
900 951 944458619
38 692 1729135
920 926 383346833
213 840 532271671
217 546 384175075
885 897 19542054
472 985 1300959
874 937 458564510
251 438 933475495
34 444 1101760
20 501 1049688
187 523 862346
57 618 605972594
809 809 808356021
840 967 304600
335 971 1624914
334 365 842624483
505 744 620216
574 749 457134
155 604 695799724
11 449 1061955
329 411 238367
681 856 969532201
850 973 308098
630 882 478888145
567 994 1066422
667 970 261471872
270 399 354462
441 822 888559696
686 990 577757541
258 493 169571974
543 786 268675759
989 989 1729
375 759 987262
372 858 509486100
323 681 951479
503 605 279824
320 443 339611
307 736 122581127
114 604 1280602
954 998 102493
179 340 27004
555 792 860635738
946 988 959977483
781 986 517541385
363 823 1182038
271 831 882474140
869 907 171504699
4 759 1965543
908 940 84585
286 356 546712227
430 567 345427
701 978 667716754
729 749 343137936
353 355 8460
447 792 339785766
273 804 1370389
689 861 412468
657 932 661481
455 649 508856
522 667 399159
997 998 456007112
707 876 286629510
78 878 2047906
538 832 475580613
664 820 379473
627 942 892551019
39 120 235568
118 335 294482145
946 964 704675753
318 556 702078864
650 714 161286
307 331 55907
421 1000 1450423
827 847 9062455
148 202 137594
873 949 151027
286 531 38947257
522 777 663332
723 777 440063734
210 986 672840352
711 872 877032694
526 723 525580
91 530 585718147
534 622 257149
413 727 801531
351 626 424753123
826 916 215492
156 760 1554174
459 997 1348494
185 869 1739770
801 832 682213970
463 518 130931
348 971 598656750
707 939 289527955
44 560 500375022
639 689 119448
131 363 597543
241 669 1130464
632 721 217516
434 977 1372456
215 805 1517189
88 121 91653
920 929 23839
457 504 110820
520 948 1083428
989 994 10707
876 985 286225
680 780 239208
732 877 343460
338 812 1109290
413 735 984962478
247 688 1160950
726 788 157694
486 500 93626579
945 947 7429
116 510 848611
499 535 94510157
463 832 942033
790 973 277734624
715 779 153638615
111 824 220071842
420 706 735621
414 799 241423400
340 640 438848479
862 941 100196
909 999 231041
704 866 992593242
728 921 470390
208 410 540586
818 819 5368
113 522 1058283
434 488 552625286
903 928 466802013
195 821 1610857
716 981 547759466
450 538 912953531
799 861 8028
833 918 200377
623 927 797901107
587 721 353845
581 725 917064997
416 742 829986
374 398 81016
643 644 189136959
786 951 402168
976 998 326369481
162 216 594936290
127 794 810112581
54 636 444452
581 998 526620365
667 827 392826
675 872 464219
823 826 7757
166 314 531657880
503 635 370939
425 895 533114733
240 436 532451
500 549 336478614
757 839 709778162
270 836 910962699
573 835 677958
905 919 42315
871 980 482677158
442 819 954387
394 988 285860802
340 521 461576
691 893 475959
220 617 633918377
246 409 596711692
44 443 662497573
114 565 910186483
331 980 1662860
864 865 4875
797 878 193008
533 658 354948
330 653 32040406
748 958 479793498
824 987 401864
241 719 946718445
625 905 678200
219 448 788781885
946 972 539046247
555 934 71954
107 799 1787210
9 49 634538738
75 977 2319466
375 949 1460015
45 905 2218729
701 921 772232688
856 931 150799
912 983 656229119
570 963 450161305
773 781 31226
137 504 519948399
840 904 119717729
619 713 237246
778 910 316978
558 674 321533
992 1000 25356
789 928 141357440
126 469 702525730
902 968 575697070
281 816 144259090
325 1000 1719729
426 618 327096437
680 695 35008
570 653 11578
808 1000 470786
618 671 138468
14 502 210213915
674 932 622346
488 657 966411947
443 643 524204
501 668 449399
466 541 796716531
507 751 632249
876 967 115260170
584 787 604962438
334 509 451332
532 702 904592640
207 343 357294
8 906 2313504
550 689 375042
727 786 151381
40 848 365418147
562 927 917204
464 725 18848556
282 311 84052
984 988 838451436
566 813 905375266
608 643 99980
175 700 114079468
500 917 1050913
89 552 1208533
842 935 785683780
539 553 394427234
262 343 557896907
193 302 286086
340 485 778599859
546 594 90217022
568 878 863761181
744 754 21645
788 938 504474592
834 967 432054100
443 859 428307113
889 897 941804975
171 360 494750
282 969 1753189
761 854 242232
977 999 25129
358 813 1163176
929 954 212015194
840 992 178778
218 971 303965147
338 411 205120
609 703 256857535
2 171 462635
442 987 283263589
158 212 145450
863 881 44979
422 539 283072
713 909 142615719
117 485 920681248
652 963 221694733
609 892 334622991
760 913 379713
863 993 328327
313 673 720443150
154 275 515706456
811 811 2099
339 603 689735
983 998 31662
626 726 243318
958 962 3721
538 677 998802741
177 671 1296049
210 573 922523
876 957 975494719
717 997 550061333
403 497 227852
262 689 1126486
736 861 898756403
773 814 107746
47 685 1682313
656 717 148494
775 897 775241525
188 960 1971033
855 907 119270
86 402 856163310
231 407 479944
485 743 670981
466 799 853002
661 811 325352449
943 982 107168
61 919 445751281
129 246 295758
643 864 529196
378 907 1340058
822 864 95814
382 791 178109
47 460 448771510
780 931 302279685
203 228 63665
384 670 752738
255 841 982257520
377 708 361767
677 1000 475681195
957 979 913692598
15 875 2214341
795 930 278646473
293 681 517829561
580 862 708269
699 980 692911
124 887 208509761
724 892 394917
61 561 1304249
350 479 538933959
791 987 482288
200 204 235663784
506 669 440029
735 780 113787
42 628 275548626
664 984 502713140
686 904 703251397
288 794 966546577
121 235 287070
918 998 511537513
881 916 93785
157 302 983633941
223 755 57748295
793 982 471916
75 139 175962
855 933 184790
70 351 619789
103 409 812509
762 959 851431295
802 877 1633
313 914 1524801
482 899 1048448
779 930 367981588
395 762 135213563
668 961 179862254
957 995 85195
274 637 967995
834 851 207459232
75 75 292658153
261 340 896733526
669 858 771033803
865 949 136298441
142 995 118495167
424 948 1315549
482 593 297105
246 982 313351374
548 579 85770
773 926 535562385
624 787 404647
813 901 207639
200 356 408580
182 738 1444279
265 492 221264465
435 528 224728
53 189 376912
990 997 466296294
769 814 122469
762 910 368267
707 707 424063661
403 497 536906673
661 810 362841
977 999 888063450
408 934 534952612
269 431 437135
872 997 802260615
343 642 286147780
806 881 586288113
605 741 348844
174 402 607812
376 710 65455475
607 758 506920889
381 909 1335311
13 100 116613568
475 953 153962932
427 933 1265181
960 977 162721858
326 471 488614670
532 595 179087
391 699 796906
929 958 82697
98 977 17419980
374 955 1485426
607 966 888032
21 587 1493836
590 987 997320
859 968 320034056
798 969 424678
362 981 1574216
279 571 757325
558 657 212459335
328 680 533465
352 830 1229943
758 792 1911920
784 796 25122
943 973 391530679
841 879 43382
406 417 666199511
447 572 475793727
539 956 390815458
948 966 105413200
648 865 138498269
360 955 1517709
817 900 780475468
710 763 114773
591 703 194409
149 310 877488455
662 799 334105
974 991 139154794
88 98 937615069
337 488 630652126
598 904 672885163
196 935 376817734
665 834 417016
289 361 1875572
115 940 2105639
739 864 224064
179 611 761799121
820 846 373815262
322 805 92715871
448 628 479285
460 816 905747
571 597 74927
920 929 882533058
786 934 350783
523 784 679918
432 725 756431324
564 953 988465
837 877 84254
180 563 988179
202 756 1430528
841 944 709097999
791 974 680054521
103 763 1650261
63 145 822733653
870 938 180994
814 919 256038
595 784 486823
734 885 297245695
625 797 229220476
593 847 648119
225 713 711932941
173 219 47232
863 872 21618
878 923 75114
799 983 458573
842 875 557638513
126 835 1830251
985 998 28531
254 517 684157
724 770 852668818
68 691 1635669
34 788 927226433
986 988 4548
295 998 44004655
790 894 396953293
481 882 1017340
730 903 147615851
328 423 539380298
360 580 444811
22 260 799350884
765 890 123162619
400 478 797273183
424 866 313387644
212 312 812962312
581 736 413774
58 666 806658710
803 882 187652
785 890 241619
444 955 197673048
954 984 73962
20 720 31170553
213 259 765486023
986 996 329697842
812 839 499
256 631 318910
928 971 630031208
209 536 839336
912 954 98526725
100 540 619254371
16 227 559214
472 908 419765951
506 561 145548
896 898 359702583
658 806 958177421
927 969 596383662
931 946 44292
576 723 392367
112 119 17410
810 956 954331172
7 599 64094499
528 878 616717308
288 550 681112
1000 1000 1781
56 652 505031
613 676 167196
962 978 601752749
105 568 769791705
970 992 49560
75 84 498642141
461 655 516050
492 606 308269
355 944 1496826
252 538 744872
506 661 423640
298 542 627752
439 995 1385967
414 708 110714929
823 878 11544
881 946 645652556
987 993 10634
447 554 270921
600 817 31514824
746 933 795384946
232 338 152344135
598 651 447108451
203 886 1740079
843 969 307682
979 997 698103710
887 967 210851
322 486 900445742
308 629 225442031
435 621 889845122
554 674 327583
411 497 838226521
839 935 735536076
54 967 41105938
800 881 187078
543 928 539448
376 455 644148347
386 759 950274
349 620 705703262
684 761 173430
753 959 236041576
190 898 895348029
57 860 115408342
759 821 162989
456 528 5811559
94 945 2183086
562 972 1040263
102 184 716761070
795 999 505391
442 725 722522
9 750 1934320
46 728 1792047
788 947 385399
511 990 1214054
441 913 1179656
592 645 496263259
321 943 539547020
23 213 600034050
113 723 1586429
991 994 146009243
993 995 6247
658 972 134994602
657 827 658825765
957 967 126244555
858 901 99423
169 528 927869
540 655 331349
982 982 443846862
798 918 212046881
415 983 1426919
438 696 669751
692 881 580911099
477 748 261160
790 988 483260
936 983 129394
771 835 175509
700 991 855156187
74 514 117590937
298 449 455574317
996 996 300808748
701 815 24715967
4 264 470709
919 929 25972
173 492 826739
752 778 72893
578 679 85125110
600 915 249028730
1 353 148008942
443 913 213931190
325 501 463814
391 866 1190347
546 903 266905998
504 912 795728428
978 984 985130880
260 808 621636779
101 633 338949
680 741 560674434
588 995 550517104
949 992 38376705
120 286 428354
990 999 710292338
934 972 109107
742 867 475918270
291 499 541226
986 998 26912
487 892 914176815
501 963 1164548
331 482 826464133
830 927 893478317
762 916 385983
421 474 695586228
467 662 520369
910 999 884644315
921 960 81251
203 321 567902175
807 833 72780
403 937 771450139
950 990 101569
173 961 2012035
920 991 177819
390 895 1256589
962 964 3629
607 693 228056
600 787 479328
380 822 1133961
607 815 521197
794 838 779571445
514 980 1191379
390 576 651580772
103 887 1999150
173 874 1786456
953 998 48996
673 750 272581951
198 359 417349
188 852 811822788
140 1000 2189502
640 936 217169053
660 938 675273
254 943 427593415
559 789 594418
417 821 1019063
517 684 454999
213 242 306166436
285 610 787242583
779 989 514547
663 841 470677441
973 995 14340
973 982 23251
904 963 156601
208 954 630325576
510 772 147258546
26 466 550343045
414 831 579358378
288 599 309023785
899 928 86886
374 532 802131192
14 225 15500863
867 941 999279896
18 364 501618323
83 578 743502680
389 709 967668177
776 989 467896167
225 693 881972405
257 485 600513
1 366 91541
881 921 677667701
384 694 813575
48 258 947995425
23 408 41801438
304 462 415114
142 959 565923424
501 940 504939
765 827 430338265
462 907 959237740
161 348 486509
304 306 774759831
954 957 187891409
198 986 2009346
452 500 242779837
967 1000 84748
469 568 255614
826 916 368384824
709 853 576666483
480 889 718286598
608 638 680510910
321 329 20251
989 998 22364
606 855 920599866
251 740 446596952
63 234 445746
701 925 537155
657 692 586786246
238 561 700364
992 999 841432352
100 796 70899744
894 923 86993
979 982 6865
473 600 341376
335 679 504691535
491 704 564746
476 572 521889165
290 890 1521653
31 534 1320566
501 720 576328
821 825 12368
267 853 1509464
500 884 963386
649 996 764596139
58 204 648502229
556 572 38396
35 331 321477
890 947 155463
810 916 258410
923 961 99914
124 405 744923
799 827 72802
911 980 395397365
453 750 890217061
1 495 335428752
252 379 344206
48 57 32692
131 828 209819816
592 981 978781
537 766 839358924
962 964 2143
462 925 239298063
331 435 858580460
677 868 446094
505 994 1229702
28 793 418918258
267 736 1227409
812 892 180589
363 953 1503992
474 718 130292
620 774 948457142
303 351 126369
580 827 90274764
449 853 1024901
675 701 182775473
897 962 479339467
971 982 32640567
993 999 355290329
336 756 1082187
12 525 1341140
41 712 1296461
499 801 505123032
367 493 290208579
987 998 23187
782 786 12803
740 881 891814537
810 852 160009327
242 403 467777551
419 604 470892
770 978 54176803
682 967 788447626
832 860 426364501
167 168 2312
696 748 609185774
604 769 200118239
236 589 796714081
202 689 1275354
97 749 1691293
549 645 376547188
546 896 214362519
999 999 4575
150 948 961179223
389 808 848192703
26 752 1896985
393 812 758464468
697 721 20424499
376 934 996104522
929 938 941537631
602 926 691239842
830 922 634486027
750 852 283440721
244 857 119282410
350 984 210888823
537 643 179430335
244 256 642174063
65 83 671416245
247 360 216501171
250 745 969833547
825 894 149777
764 933 455354837
777 916 445855682
418 872 663268090
123 259 347096
829 977 623218879
888 986 259629
904 953 287351835
776 951 311193661
307 432 335245
748 942 472584
541 838 995029746
236 247 497799982
627 707 201925
224 705 251067571
16 520 1321720
978 988 91046045
992 998 19000
929 977 276718339
664 967 737357
240 687 1178764
980 986 572129236
766 799 95853
822 858 84173
314 878 720511446
361 918 1413254
225 416 522627
758 982 562812
202 380 466705
341 659 839626
480 738 161183013
194 515 721737027
773 916 352970
74 987 2340238
220 868 1648030
535 634 813961564
373 770 1019271
824 894 834022278
42 299 732785706
615 922 437675850
286 970 403635201
208 317 282481
314 756 737511264
18 97 756596989
745 905 386836
636 810 420588
294 785 1273748
883 893 591077509
37 167 920806330
201 637 1155392
49 161 315986
215 922 1801698
245 910 752102730
13 80 190459
123 447 854214202
153 827 891759934
74 590 1347389
324 959 1622758
645 767 527939991
280 474 504484
226 849 380696297
735 798 512057850
492 804 799942
419 871 1121169
750 994 597538
267 370 269790
659 997 820488
330 420 285797701
816 928 744314126
437 759 808806
779 840 157296
57 698 501403371
684 743 141560
795 895 572617644
806 965 399048109
481 875 444418607
809 956 367775
270 921 1660465
154 475 832345
907 983 203891
875 904 74872
313 403 43191002
846 884 917101302
347 396 136843
561 910 586952743
27 198 930055953
844 881 76354
859 889 391665687
471 560 57722152
957 985 68935
419 720 770618
832 906 168895
454 457 7343
518 884 34716583
985 987 5948
417 844 157862555
88 762 1738322
987 991 4187
826 991 400857
606 994 957825
283 542 975484233
430 859 1076123
907 942 659697836
12 729 25030372
920 925 449779440
355 688 874453
490 597 283379
660 692 81141
634 999 889982
808 986 441243
92 882 2023759
705 801 593874703
806 838 89265
555 645 650188448
586 889 751048
226 494 613801
230 456 368591488
299 738 1146739
217 620 1064221
171 992 2090057
108 439 872494
364 430 184460
527 826 771030
720 768 103995
746 913 403784
550 827 297243865
456 773 799407
823 851 73701
856 975 713801138
336 523 480724
708 906 471246
658 978 785435
839 983 942257505
726 858 319210
399 650 943208867
464 765 760759
428 501 178208
29 525 900657267
359 718 729163425
332 535 524162
913 934 54584
138 660 1368495
801 964 397791
217 765 1406170
737 858 728498130
794 838 118184
10 633 1654195
88 895 585541841
463 697 83660932
987 994 11530
849 859 434387983
923 953 85848
541 916 955371
730 850 297333
68 882 2090642
671 931 479567201
881 917 982702145
979 989 149009314
738 798 45721085
26 519 344734665
215 336 316298
243 246 376098659
309 339 79641
433 676 379753228
363 531 426909
65 703 1678283
606 939 822235
880 983 273541
549 808 435181800
555 716 424902
450 874 431743650
882 997 292878
163 529 916673739
252 590 890263
501 965 1169678
371 879 1287733
733 987 876301992
404 840 127063758
707 904 469808
690 730 99919
819 885 146079
75 361 751610
466 715 652355
149 763 1574511
668 978 831941955
679 928 595621
381 649 713240
181 863 471154737
651 657 22114
608 650 482348344
538 602 169044082
21 943 683137543
67 637 1509717
728 842 175037
848 897 557097115
344 777 841477136
693 927 563455
24 848 1246804
337 781 605335570
308 350 378696876
970 972 795768740
831 848 159912357
282 473 498303
253 377 6406296
744 798 135952091
93 152 75819333
271 596 400437591
77 944 597649795
706 952 309793634
949 999 128364
426 508 156981974
389 964 1445519
746 809 46792
285 485 874228169
376 926 369300997
7 491 551198582
261 560 537206144
159 471 809382
450 845 799255512
565 856 738946
44 411 989202
279 484 533144
863 984 312349
609 722 288315
922 942 52159
645 899 600986
763 939 438494
690 841 375151
568 901 829694
225 982 1940979
349 905 1409403
955 999 111907919
854 918 69504
196 907 1808993
253 728 1244432
679 881 555939101
949 968 782907129
578 810 597267
570 593 726351191
803 961 659461268
442 525 795708912
681 738 138242
896 923 82759
391 470 174050227
139 565 1106667
154 558 97292
950 999 742901191
298 675 998915
822 943 294829
557 782 695941212
700 748 716267647
111 646 1409243
50 214 449599
311 553 626934
190 976 2010349
927 973 130568
247 902 1669840
779 844 166176
740 978 589054
802 846 418785232
454 473 145926356
144 370 410989067
975 988 25775
860 949 226006
465 984 1309510
925 973 808778972
831 979 366679
376 690 531010
144 238 237874
425 827 154753284
491 659 923741178
840 924 738369102
577 644 140771427
896 896 1385
668 702 167886782
921 956 99192
391 847 1163586
532 727 518197
617 976 914897784
153 555 1043289
540 693 421982
808 940 319475
950 970 477555992
685 785 249601
389 899 41100651
427 971 1371212
666 671 962668310
664 803 95664
577 744 437809
391 539 614319733
80 804 807042848
277 819 1399125
43 451 90977562
337 1000 271522975
209 526 814483
818 970 377866
372 514 640816509
868 987 306454
3 869 2235471
526 674 151382730
601 951 872622
422 822 1015894
233 856 847376535
822 940 285996
573 990 1049664
28 482 147432128
87 502 362108
809 872 88257
963 966 9363
805 974 426612
781 833 131849
850 906 509072962
729 740 32252
167 925 1930782
219 534 805965
123 445 248738900
13 746 781336223
947 949 125358429
856 877 700511828
13 36 61303
382 957 1466636
390 414 70741
729 901 409735
536 893 760013029
485 612 850221364
686 779 232518
425 612 733742390
155 792 1641816
152 465 815292
552 972 1063346
908 911 10338
242 788 1418540
233 792 1448732
68 904 228471489
146 407 688931
913 965 137305
230 706 1250622
325 721 588539
932 997 178491027
807 931 300257
749 763 26061
729 838 273813
39 863 2130842
684 771 141068561
153 737 1518276
775 914 340104
547 803 422073232
651 803 934227499
461 683 581273
620 710 229351
763 867 254226
703 931 480013182
133 718 1517077
120 493 965319
734 865 308387
599 951 761602036
366 912 797961561
312 859 574320434
327 705 43629521
618 865 596378
852 918 851523545
257 510 435372675
548 873 898196311
295 750 176618211
80 125 127537
205 850 920114519
451 514 146747
886 950 174397
750 869 280906
734 946 515519
158 414 331127750
480 917 1105573
153 947 201545508
52 198 183889548
494 848 911048
756 996 592029
572 864 500203522
215 659 1167471
711 728 623722932
456 570 280479
923 954 86773
174 924 1909958
337 538 512918
518 950 809944777
201 486 741075
971 976 695711760
906 912 271365117
485 686 532917
715 828 411736710
123 281 410210
325 563 622415
506 559 140709
41 998 166934551
550 853 775563
810 838 79190
779 980 726314210
717 774 66294
476 518 853081718
16 720 188655121
272 553 734181
997 999 11161
664 918 612746
805 890 198134
926 977 117006
620 660 767876519
178 410 350341460
742 802 364239450
873 875 6125
420 813 991706
145 298 395318
622 707 710189221
622 695 431154125
32 257 604012
26 844 2133047
446 541 226868
141 605 1209697
837 981 356217
470 879 254199725
3 406 1084354
745 783 99921
926 996 178014
22 597 956638420
805 971 438803578
536 678 569432382
814 958 287861774
1000 1000 1781
439 974 73226663
659 762 188198725
735 748 31252
606 888 687623
56 304 665511
688 776 212518
282 857 1472562
225 404 486317
652 986 861094564
271 502 867938875
901 980 218049
402 478 942919713
25 885 2214735
564 960 1002432
225 802 1493833
702 946 591909
456 490 76501
275 921 436113976
267 929 1687085
347 968 248362637
67 718 691849480
356 881 906369317
471 625 636164739
24 124 523425454
366 459 255227
385 901 400081881
4 487 686566302
290 351 37182
341 821 874832851
565 889 806475
115 189 197334
475 915 1110490
552 934 312579582
40 512 1238714
185 187 8500
837 957 663500857
696 836 342422
533 738 549947
168 852 492652848
327 972 1653564
110 115 472595768
7 541 980118418
891 893 546910093
321 714 289066850
477 796 820053
746 845 252574
572 948 945229
726 785 151823
949 996 117203
270 427 391324629
205 249 104255
146 315 436086
108 469 936338
34 208 935628099
858 861 182202033
608 941 820003
846 921 116903609
149 654 907927221
741 912 407180
718 756 449897904
39 378 623170989
304 407 279216
680 822 339401
7 981 2517599
352 721 166440
53 964 2345374
923 985 161429
492 602 297137
937 974 99826
774 961 314516912
618 716 248196
64 649 1239534
448 662 876441760
500 804 779127
472 504 319447358
525 835 710438856
529 973 1131863
505 880 198812308
966 967 284801720
615 924 388657772
263 939 1728523
650 751 238456
327 915 65815988
511 725 567152
539 787 368398653
887 985 258280
359 802 723278126
837 979 352026
517 571 454314543
878 900 147104415
536 857 816965381
60 643 1542456
1 885 772839598
281 706 869990104
518 982 1183417
355 706 958369429
20 245 839603559
666 769 239105
287 632 921552
454 1000 297697032
464 629 442088
962 989 67792
125 748 417019560
584 769 393103947
219 979 1941914
664 689 285380866
286 426 378204
457 903 893530660
93 666 161941
420 572 375813
80 309 608057
248 956 829854959
811 957 366303
925 939 39167
584 735 479820303
984 992 12102
158 510 907323
611 754 507604939
506 788 732430
551 931 966940640
287 305 417739123
771 983 213874358
931 934 8380
516 881 358432781
375 816 1138110
584 636 208135967
892 966 256623052
818 909 215031
172 990 380491728
259 794 890938412
734 852 779231568
284 299 42088
718 851 326680
582 626 547731217
112 863 1921837
180 659 75243861
194 405 151002264
890 913 845386755
622 733 275384
822 890 154334
823 865 367118280
154 517 217106637
239 997 880823618
635 778 347811
105 150 28200
14 124 308206
906 951 916707800
71 204 89975
440 487 541828280
486 582 249610
728 762 91289993
31 835 880015821
586 906 797754
660 778 992836447
191 771 1488892
450 536 682073336
60 531 1224707
812 884 5859
390 694 680191447
156 621 511528477
376 562 482569
420 708 470783714
565 896 818814
748 813 158557
742 748 446427557
79 918 2151027
902 992 76812
540 830 191531107
127 727 1555066
32 862 2148684
961 987 337633845
23 861 2170152
470 726 148037886
898 913 50006
307 615 812419
880 891 26227
290 483 483791259
679 967 752600101
620 669 50405561
691 856 403138
385 469 38389421
780 948 289663650
502 676 472506
70 847 2015337
885 972 235579
648 861 890219301
270 670 1054856
62 555 403251440
485 978 1254672
238 454 268135198
950 953 146018278
806 829 64219
787 837 125637
730 979 431037353
345 996 1643476
831 946 390761913
335 434 275712
356 476 18563145
874 934 329362873
506 970 47711479
307 808 1285570
344 818 384146885
356 931 286770209
354 869 1301815
203 722 1354626
992 994 7343
607 744 651916802
364 948 240833019
956 975 51045
36 957 171357533
978 1000 45998
362 801 1125809
671 786 283292
744 876 59806917
822 979 393478
917 936 49623
823 997 73581927
496 781 738303
814 935 294462
376 802 798130881
136 283 969358213
603 648 321579365
651 842 984774317
278 563 739877
546 610 186221
99 371 703191
918 933 940199514
821 853 249333144
688 849 397203
139 934 98427
273 282 398519789
837 959 275987623
814 966 374465
730 880 824113070
313 391 212367
667 958 892325802
297 958 1171163
363 759 1013077
324 659 525369225
888 915 684459745
939 992 354520523
854 959 293373816
27 247 637889532
26 431 1083305
236 685 594030659
427 816 986641
788 894 99744567
944 999 140697
491 535 106897
914 938 799160350
993 993 215271560
560 754 499442
3 647 1711695
34 156 343101
966 968 10069
539 665 48290699
119 610 293932125
53 219 451183
8 726 603547172
56 242 650698734
802 843 468522968
842 922 187630
80 686 1588298
660 960 457407570
993 998 16899
590 870 693955
957 964 767881789
91 661 495548653
848 997 356871
934 990 144934
252 379 344206
418 799 964505
307 421 106993354
14 999 721527
340 670 867369
658 752 75910077
600 669 91554
554 584 79111
537 828 460677953
294 347 72037813
362 859 1260837
806 964 482569039
176 355 466359
595 999 1009634
766 948 985003510
61 443 1015096
985 985 1619
924 936 32571
359 870 1289807
645 718 177665
186 719 1387508
310 610 787197
375 685 440642460
833 978 360802
22 245 801885363
767 997 572800
787 868 75801
54 78 691985081
1 784 908084837
564 923 903645
336 838 193846781
839 881 87684
117 401 750968
466 674 823983518
492 784 756457
903 944 93849
956 999 102050
785 850 81727
512 667 597781366
737 965 551995
17 367 518045462
296 596 821745925
148 956 275941326
495 864 934079
583 998 745149811
517 794 717949
525 957 1104708
220 859 8156854
275 799 1356392
423 859 453875908
769 896 990763766
472 488 928490089
663 980 780693
295 908 1559961
783 954 421372
592 777 473004
997 1000 971146627
641 853 777377065
60 408 931922
44 237 514051
275 873 1522044
826 970 611453557
52 171 970802407
393 612 928298608
320 641 295424727
645 789 124722209
183 953 1970085
903 924 43332408
901 956 156487
174 999 2100947
619 646 176099862
135 380 361982
931 933 7742
632 947 766332
30 805 2022687
312 484 594746054
140 842 1809005
817 963 356769
17 415 1071118
673 739 160528
359 955 2743206
384 542 398829
508 653 641077140
8 731 1897691
847 892 19202199
60 138 216383
184 616 190501705
722 957 581475
150 808 1692813
891 893 2311
347 598 652329
105 496 1014939
199 319 308365
919 970 4929
348 929 1471895
175 813 1641781
885 888 8633
195 224 79907313
640 879 462872976
585 598 38774
324 367 594613357
966 981 47379
459 953 1249024
155 232 885132039
400 472 170997
413 769 893458
280 719 1148221
700 736 93918
547 790 309579128
484 549 867981218
697 787 433985051
780 883 528186119
107 656 1444416
212 461 221283128
776 914 338013
577 924 872538
125 706 1513689
443 668 585091
100 562 1198604
355 380 25500501
648 713 997744498
151 444 586959100
368 938 1454103
977 991 23169
873 892 44171
272 885 727182524
129 644 911260026
58 893 430663782
498 529 195562625
17 344 874528
929 983 144943
443 466 50684
789 915 298994
691 882 459109
622 977 593803992
899 973 157797212
48 832 2045467
347 868 414948335
540 920 557610582
960 963 4841
99 265 428725
673 881 194706028
200 603 126799883
736 931 469013
322 387 615580470
336 702 736644
448 968 1306649
413 624 550403
268 792 1356277
812 893 930456065
739 915 352779989
227 277 589250853
413 629 565407
638 750 67684121
253 567 824473
828 853 186857176
1000 1000 760407338
570 715 14172459
418 926 1266316
162 815 1680099
236 641 1081897
889 969 215400
547 580 89993
224 597 976619
26 422 582324647
150 758 1562495
527 603 215712
843 907 144601
904 982 648196936
391 653 460445144
648 885 561904
483 711 609989
66 933 1886638
955 991 82568
670 970 319389943
342 594 190613760
837 877 236023758
629 894 587089556
281 736 414189628
448 870 867131
473 474 121060792
929 932 6504
614 904 13527417
240 254 38915
64 945 879189991
568 887 777260081
777 998 543383
326 969 1643507
290 585 615276907
927 972 126255
123 302 790806738
713 812 415380155
852 918 154875
980 985 338288831
824 955 692683695
319 870 1398052
745 972 566230
418 778 46251507
71 862 2031316
575 838 61243942
93 648 1461854
19 809 1717151
791 987 482288
657 736 851572089
530 561 725813845
425 704 725783
200 345 381233491
349 992 912887482
970 978 31749932
768 801 393503886
117 515 1021347
230 578 907917
1 557 1464571
704 836 345261558
376 435 171862
865 883 44323
294 398 612625556
798 980 290472072
934 946 36550
244 846 1561227
292 555 105545
562 968 473349962
828 947 838207360
318 443 787836095
546 640 273456
4 996 759911081
643 776 279075487
389 702 954252874
888 979 492691993
132 797 1709875
899 953 468029420
43 795 217517003
957 1000 102203
103 906 164099819
523 601 217559
885 934 127110
170 432 646885950
56 921 264612623
568 901 829694
881 976 104984
102 142 47405220
758 798 607244096
358 962 200635498
597 865 664603
329 671 114227581
792 985 477462
22 362 986200775
787 824 89740
133 245 118459577
899 957 169354
313 473 307352
664 731 959848179
14 781 2004728
152 554 1043587
364 888 1323995
252 800 1423106
978 988 578508130
556 957 1015670
502 541 358476457
824 940 234617747
214 867 809694061
180 458 727620
27 833 2102959
666 852 770877771
497 927 1086087
187 991 541327363
65 212 383657
564 940 946003
318 847 898570627
924 951 940156179
602 657 156633
425 543 874072213
413 622 954398896
585 783 174958233
596 954 898921
734 965 117577136
999 1000 377904840
81 162 208042264
302 764 1182941
464 618 240015863
934 936 777048745
107 241 343355
677 952 669906
315 655 904152
372 851 1235193
502 609 962500133
772 901 314288
856 973 297299
962 972 33514
144 263 823988561
793 911 284376
872 995 312808
948 983 176220947
866 932 170310
940 981 238378628
352 362 27610
708 789 41059404
153 895 820989284
929 961 85517
199 917 439159599
32 134 21881260
110 468 932858
477 807 416246263
470 737 867253214
169 730 1459129
71 570 94269951
762 772 461016348
289 905 1567540
978 991 795134669
184 364 224846673
25 39 38499
963 985 60843
351 360 409291073
281 421 377866
965 1000 853307505
363 969 770543111
286 601 717957581
333 334 448578716
904 970 573022126
207 840 1632552
264 541 717738
950 968 719138501
74 319 239985958
831 904 165018
29 756 670505734
931 939 352740159
170 884 1818745
551 617 191678
969 982 358142792
995 998 11657
655 676 254579891
585 837 169444159
453 986 560017929
1 390 811847906
580 858 333972656
812 831 53893
463 633 704110923
916 926 195627187
611 997 170989168
329 339 38371
228 515 743662
351 490 360730
865 972 160913438
540 899 903470
258 447 508311
657 743 958609048
422 653 608351
423 949 1318729
169 296 329053
665 790 676721475
211 893 175208347
654 783 283306664
960 965 9971
302 862 1424580
954 973 22003
86 215 884687136
879 915 93792
193 478 202180082
84 456 410598979
756 825 178758
398 932 1340263
448 664 567799
661 688 547442069
653 751 230274
444 808 920707
906 956 574273768
154 916 1944954
851 945 230216
642 797 374647
563 785 579183
303 593 752241
19 967 1020152
49 472 266668147
330 589 561371424
133 215 482494685
67 503 1138349
368 545 461851
975 995 37487
876 909 200125489
833 856 52202
796 846 575895082
407 588 458942
337 511 443842
807 840 918193862
941 990 873059244
551 933 243705813
84 632 73912
584 638 148012585
835 961 303999
771 910 107591176
659 981 790229
186 538 160502648
627 916 701698
531 822 752238
920 977 148770
731 806 632987985
974 989 29965
236 489 242283049
22 625 1606577
767 851 221996
526 537 55181002
414 730 808759
800 848 673783028
780 817 90791
377 924 772865944
64 566 772188363
534 882 882369
269 530 580486718
361 495 538762304
147 239 375704639
187 410 102261094
946 972 72877
829 855 345667519
497 667 460827
120 898 1974565
592 695 529770532
62 728 1740836
592 889 732465
739 849 269814
143 234 222911
316 926 263844221
86 468 1000858
397 746 894074
292 293 33513164
490 998 305164025
88 519 111325375
999 1000 6356
979 984 9996
177 248 985804820
907 978 194365
195 422 554360490
930 943 354568630
139 672 1399791
505 932 97562596
288 722 1133125
288 374 223100
811 970 396154
391 571 350681359
789 854 370188505
525 918 997232
774 798 727194759
399 863 958540068
381 401 67573
630 867 565988
290 316 70384
132 972 2146099
291 888 1513245
18 644 1665914
569 755 507056153
811 901 210116
335 680 916149
7 767 949440380
989 992 424203225
958 998 91476
454 686 598779
689 733 110948
47 686 1684831
394 948 1391119
88 415 14465720
911 964 926154000
394 876 1205073
934 950 593038881
135 385 835054529
588 996 1017885
764 844 399745336
668 931 634837
177 871 879481041
822 886 824384696
829 921 221522
451 867 580773282
29 693 1757282
851 852 4406
897 969 200800
126 490 945023
935 982 131720
959 1000 97603
50 894 2165849
526 776 108754709
723 747 697755583
816 979 935214447
86 114 81937
696 829 323290
255 825 376965
616 702 221030
577 914 830602570
3 630 149924970
316 523 532694
925 967 112073
604 830 189199621
195 413 581846
27 134 303133
211 267 659614657
974 993 38047
204 585 989832
131 553 1092333
704 792 470194934
86 381 774419
212 400 491787526
445 672 594130
460 556 819160880
98 745 1678677
507 543 94782
769 867 322365296
786 884 223673
631 651 52950
862 995 330817
118 862 820840521
742 967 114053840
42 667 1658385
188 618 440895193
617 620 42577944
154 626 956470427
71 844 2003190
515 882 932033
318 470 398411
340 481 90853
130 365 308313512
949 955 26314
681 893 179248
296 302 21507
824 875 108514672
462 879 578978615
677 847 417159
963 965 764020759
246 840 1539366
545 806 674502
538 686 262216509
990 1000 559539141
574 734 243102359
660 937 859412981
784 998 521222
885 980 722974623
120 193 192794
197 321 623035249
261 803 163279954
27 748 304930272
565 890 55275501
332 670 278732763
742 774 74645
315 387 198917
126 977 452025936
383 403 139672586
340 342 36975006
644 794 22623979
626 788 399711
904 941 100588
874 907 884394209
631 953 791650
450 469 423835132
757 767 21162
806 947 348715
899 936 759332381
634 813 432550
684 848 404750
447 524 182423
4 779 2028669
400 415 580964859
399 630 627488879
235 914 1740445
888 967 208475
230 821 463265
281 336 147547
479 700 590329
104 786 550790120
855 940 86604992
587 606 766486424
857 910 37066
340 522 795326052
256 964 47263958
507 862 776953951
126 884 775153660
784 789 270280440
171 824 1683390
948 948 162105550
513 745 610204
964 996 33566652
618 708 229606
126 137 756847100
829 883 121697
385 771 984850
785 967 495539619
96 373 720663
903 918 54651511
599 719 317126
954 983 296423629
522 855 854492
174 963 622380480
163 784 1606872
778 819 104936
862 948 217680
746 977 112201354
237 657 1118777
852 956 983121585
452 847 892412933
21 605 1548825
858 996 340500
52 528 1248329
611 949 771659405
968 978 35814
310 415 287051
630 828 484992
917 932 40073
776 935 389762
247 864 326863414
191 298 78336
652 841 76662
76 493 1086309
854 906 542415345
629 712 207836
157 863 417792072
375 601 600075
875 890 124880553
887 967 210851
792 807 776824396
317 637 854196
948 995 113483
221 634 599772852
131 725 1537409
185 489 493149
224 655 1144733
196 668 237838730
183 522 874424
189 194 12918
107 354 872302851
441 637 739633958
428 805 350026763
569 578 24412
585 942 479705237
809 810 809396286
675 783 262259
597 702 283462
927 987 119426676
903 945 117257
149 419 355651350
526 557 6076
785 990 688910657
486 790 784704
787 966 434914
561 992 863552681
944 964 191652562
798 833 95265
228 641 1099697
251 643 244977967
225 961 690279240
987 997 20164
241 353 301055
96 307 558763
862 994 329812
898 945 71306807
146 654 1332644
469 759 738265
230 533 786039
836 986 367605
599 946 865709
190 739 1425679
604 844 606083
940 966 55578
726 899 409108
113 167 575019482
292 861 66250408
980 994 6105
653 942 699519
445 680 216266046
326 424 211139
459 534 875819175
890 989 857788797
646 867 941105546
919 982 889741251
367 584 570149
900 990 237794
997 997 3563
154 277 318484
527 912 937238864
492 721 586906778
109 964 57724070
27 504 384353302
759 899 587356029
636 903 635975
761 824 353852644
355 567 551033
480 515 502147904
790 912 287658
752 886 131693426
408 997 557464448
356 760 738620
759 809 207195731
811 859 194123593
914 968 69209705
454 671 566549
81 282 528358
980 981 4191
73 495 1098853
407 604 505669
959 982 59585
683 922 577246
194 499 289620709
141 996 981858651
835 887 950384119
577 676 281899
890 924 93184
730 873 338012
507 795 741883
856 933 147849
56 334 73727999
262 652 1039259
490 910 1058413
202 284 218469
553 997 1112002
951 983 86763
300 502 178523
376 764 615812732
578 764 472527
539 927 982851
496 925 1079812
183 902 699974736
21 681 616239749
687 776 956625352
42 673 925303071
633 870 559541
220 767 1404203
686 827 348028
381 870 1233823
279 832 1427014
736 873 320081
571 817 632551
484 510 64134
655 825 413690
432 951 583490308
871 955 228473
993 994 290903879
963 984 644155049
456 468 20848
703 874 973885123
117 221 267189
949 974 884898020
963 1000 94111
458 991 655616199
112 294 594422034
811 853 107178
447 728 721209
299 838 1391666
542 729 499539
778 799 56080
681 852 346269063
667 885 171721579
816 862 104347
304 587 732005
188 953 611584990
814 972 397944
900 971 198891
863 904 595844962
407 879 1176864
763 944 172635886
613 720 270238
929 969 94275
345 610 696736
809 872 176781107
68 935 382590894
906 929 61327
382 601 577517
747 810 707355312
408 526 286459
250 723 1243426
29 579 1446501
887 896 732611123
844 890 394380211
998 999 275804074
86 294 44374
998 998 3023
543 710 680315050
178 435 795230360
829 831 10724
824 913 816217562
246 1000 99849963
613 799 944667027
810 990 36576785
246 520 714277
322 378 155263
33 417 695818
856 858 1121
710 831 117836529
190 389 555378463
62 388 867917
406 499 430111354
484 662 482296
537 994 381149631
769 926 390890
77 95 793415932
88 174 229425
197 614 454032274
407 970 332718597
841 951 265889
779 789 29558
87 108 389856952
625 731 263802
327 642 844144
782 803 11236
264 933 471073862
883 979 225439
509 544 94310
141 330 564378606
916 918 10348
408 489 755577186
842 983 346970
312 849 1376898
755 823 240057169
324 872 1394128
962 967 409293902
33 107 477376277
59 307 663754
665 986 786255
653 706 129407
931 952 64615
488 627 692643354
932 977 128753
884 956 274592128
381 847 662374269
471 868 997042
851 920 162967
839 876 73750
108 491 992900
856 951 114334679
859 907 117238
954 970 40868
302 937 1615118
942 1000 278023963
760 875 280271
674 839 407697
400 680 800874347
441 630 440050
784 787 11688
868 914 121371
766 850 601231193
856 894 74110
235 335 272454
238 534 765700
80 719 1379903
488 794 783581
789 857 161208
48 737 222631062
408 441 66000
446 605 94260118
104 1000 936233707
938 977 110700
551 796 650357303
191 707 1346705
366 887 1320718
20 558 589604933
995 998 11657
316 764 1147586
33 522 11927874
936 947 34260
678 930 577012620
915 917 7179
397 424 71608
784 867 189707
978 987 17059
692 781 220020
350 443 751893640
916 945 81510
497 795 765618
66 658 849531464
277 975 470694493
452 755 766414
514 978 833680
5 732 1908955
158 754 797590622
5 201 529176
658 708 88611657
946 987 511500870
209 236 413356104
396 845 759485669
195 349 401068
295 680 367178826
735 990 622422
869 922 280929658
67 177 9064
947 957 200160977
540 997 724495184
55 325 714074
792 886 219182
719 893 398858311
307 594 744133
486 487 231751746
260 342 225559
896 988 247708
569 852 260045789
582 735 579446662
947 981 94188
526 578 143941
92 316 587029
539 598 167644
579 825 545533040
628 724 233554
433 604 440210
221 297 200648
988 998 413002814
751 996 651575989
142 359 195018555
408 788 516930867
910 919 272026939
6 949 20831710
492 907 400602554
196 426 609332
143 949 2052845
541 900 907402
401 635 613854
359 952 887218985
128 274 276512
806 866 139717
881 992 281251
64 813 1940290
681 783 245532
732 913 435010
93 453 952580
665 679 42513
797 873 179317168
421 574 152745181
551 698 395462
637 823 453101
419 843 1072374
247 723 914928851
45 933 481481060
459 824 927951
950 975 74225
178 256 557924390
820 938 644217363
980 988 15109
68 506 9897131
433 807 949517
545 990 424584
61 178 315839
557 871 781901
15 892 2252387
763 888 303882
60 563 764038053
803 950 363044
280 689 323581006
207 467 676118
924 983 158312
903 960 920054163
23 764 1929102
638 680 106936
538 632 713101271
746 969 551020
842 971 494950083
104 859 164322408
184 482 767198
641 911 706266459
405 568 434566754
484 715 613648
986 1000 33268
540 614 219604
510 729 939375471
42 981 2428335
156 473 823871
349 453 284649
483 617 817510305
102 640 1418457
675 919 586662
206 740 803112993
935 956 67535
552 960 1029733
804 976 883291643
677 680 10299
582 654 208905
517 530 391033109
202 906 1348669
340 522 325539191
388 842 590352535
470 636 710069002
925 976 143503
837 837 738500874
279 406 346937
12 941 823228990
369 995 106433321
833 858 52551
797 991 477100
574 877 761084
181 769 804577885
726 835 275196
495 637 613518263
999 999 4575
868 958 221973592
581 988 344841095
521 803 725125
348 915 445201646
804 849 119152
955 955 914934959
301 960 1680847
645 735 99957040
745 818 184903
29 375 919733
849 942 217965
48 888 2162937
706 853 909308466
478 502 8786
227 282 153414
227 543 732949130
491 859 929359
714 933 525879
450 711 545271224
931 999 176337
117 324 529793
55 203 486237720
303 792 414733199
872 886 237377443
231 406 477798
213 569 921728
432 698 206478783
323 511 488284
623 855 157562665
525 944 916428769
763 827 79822765
932 974 247406274
585 728 374555
339 635 634718
975 995 37487
148 401 252115
388 999 698076280
918 992 186066
412 974 1415832
227 596 969474
131 183 135092
941 993 132402
705 938 876940652
412 463 124380
10 371 921010572
956 978 58948
729 820 225173
144 303 416760
537 843 695937079
420 787 551431792
484 567 219917
128 639 884806927
358 851 812825
549 864 795535
771 830 162149
878 966 412520859
480 557 453670502
508 612 161902
836 843 316256115
709 999 705949
358 958 569088532
134 416 746703
43 410 144297390
851 975 211590
578 659 303009405
820 844 65117
93 709 1612673
662 741 742852137
970 999 71034
851 976 315095
72 867 2036326
380 659 738921
923 977 429545596
136 166 690562551
331 548 866381926
274 969 1775226
816 967 716009549
928 996 171386
840 973 56189748
48 701 1725417
44 303 279574736
804 865 495321819
583 683 276187
334 822 1258780
261 322 490862160
484 573 230945
927 958 89921
318 862 153035934
129 859 1863984
833 972 344416
897 992 250360
897 1000 273615
103 190 92861451
785 820 352184365
841 866 44753
433 918 1214995
213 484 382100098
364 758 205758076
620 836 534180
640 647 482182860
91 859 1969541
128 369 618045
167 481 810054
661 849 461922
618 843 395808069
449 802 896694
239 384 388561
129 364 606421
740 914 56330440
859 884 56286
470 470 207362194
408 661 954219669
306 705 410568978
924 974 611808188
466 958 1244734
228 509 100102839
67 456 888934285
846 997 541849896
252 309 872559536
137 930 2018409
704 992 695453
918 976 591992042
425 645 583086
405 649 639793
737 976 385891325
113 739 1628856
997 999 337631786
757 881 300047
982 990 14196
54 299 656667
882 919 998726113
244 360 946567718
991 994 7429
638 643 11863
950 999 736008705
486 908 613152253
375 658 757159
87 494 297977354
716 916 316851060
948 973 224149681
63 917 647066174
906 980 200022
651 898 585246
785 863 178759
31 835 2103196
251 673 859315815
227 846 1606343
621 712 910053338
41 41 78459652
935 950 47618
169 833 1714460
956 959 6843
693 805 268577
62 384 851433
408 796 261522547
898 972 495047794
321 639 296258107
143 778 235027813
569 925 891459
202 863 182789394
914 980 179410
185 361 460561
830 847 658928905
565 845 320036614
446 745 547315492
433 708 712573
466 878 1032889
975 991 276466578
197 340 296484380
853 973 906226991
852 898 92997
759 784 842237888
462 464 6753
363 401 114287
845 872 380019267
827 865 85169
759 946 927346403
84 117 100605
990 990 1549
388 569 460951
846 886 79713
110 565 1183298
576 667 259143
98 993 2283603
549 570 58630
761 771 1929
515 517 8110
141 875 547988877
937 968 84150
19 434 1116152
449 990 1356416
101 602 313931469
359 528 433292
180 904 1840003
529 736 133491113
152 589 1131370
288 455 239039757
218 924 1793659
7 454 1195494
903 930 827331977
57 431 185184804
45 397 948481
630 711 206385
310 714 1055278
499 501 704769552
352 579 352435007
243 937 1359277
643 859 872950126
198 554 337563610
902 994 236006
310 963 1654732
981 987 11702
688 851 402074
398 999 233063597
657 921 634784
302 685 99517085
135 701 1476319
768 931 406391
999 1000 995549785
800 853 43136155
655 766 257724
437 521 251652332
725 808 865674406
150 408 799960783
615 986 917559
403 811 710412984
387 833 1142866
537 999 726936749
995 998 98678612
924 982 868783422
759 801 969643499
196 710 1344205
691 890 356369472
870 932 949226025
606 843 597227
207 501 760879
14 577 679114452
417 950 1334250
283 851 1461438
252 275 476127129
940 976 749735310
882 939 148654
172 774 1551945
441 581 240186899
568 793 575588
197 659 714376774
659 811 367831
56 828 162658791
303 488 821998584
199 556 926944
528 648 336653
751 967 533869
171 307 362155
444 696 652691
175 710 272020266
312 766 1159773
272 838 1461660
523 986 1174967
985 988 52945037
113 482 955330
230 758 1365624
101 475 971412
659 750 215301
125 242 175432685
784 786 7916
513 948 367844199
932 968 97803
580 643 223282627
846 893 90599
460 997 1345284
266 814 594152698
607 638 95854
109 775 1717754
502 665 441002
67 190 332564
404 803 1010660
188 287 168523439
691 912 532299
534 792 669947
863 880 22205660
697 952 624491
976 997 43407
91 607 686917795
511 623 144409801
662 768 245026
300 964 513459357
543 971 413610666
104 755 1680671
394 936 1360166
256 499 119689575
520 707 493850
924 961 363484366
676 829 370713
156 760 1554174
754 989 580639
398 490 228535
405 457 134606
992 999 23575
598 681 230411
164 220 143485
247 385 235725532
541 887 41999
658 760 232920
741 859 278485
370 494 959516746
682 812 862480009
939 939 48
336 772 1120800
238 675 1159778
709 979 829538470
102 205 271096
456 540 511594473
347 857 717991556
412 903 319707356
319 659 901432
949 996 117203
406 522 889013497
14 332 841452
364 861 441611484
349 427 215943
394 443 791606005
742 901 928641455
713 866 356987
131 747 774072074
692 874 454003766
8 920 756816827
683 708 64213
15 46 82365
480 760 604919254
233 521 38132
227 432 554732
88 861 1982594
61 544 1256271
157 686 138087455
456 994 685653489
274 797 1350548
886 942 151331
975 979 10666
593 869 682680
336 675 675844035
374 454 616455089
886 922 101820
756 764 591736197
926 968 114008
878 991 286245
409 744 851218
827 961 331022523
499 540 99137
662 991 798084
884 937 773461731
652 993 828640
706 770 144665
734 964 558191
217 218 666751661
679 809 574225015
266 373 280585
859 961 258351
647 910 808551249
861 872 25859
297 890 479390094
629 821 467005
564 685 328158
387 664 858827538
118 378 339864044
740 915 401946581
849 959 268396
178 272 94681
154 460 615560359
42 682 611439734
416 984 1424941
673 887 335874667
469 491 56980
301 492 495650
309 586 185853745
137 199 160779
126 361 613545
257 472 564093
905 917 927740033
601 918 510328556
701 716 38971
218 712 984074892
366 838 763971456
824 973 373847
733 835 35141893
386 449 719054897
469 925 1147073
352 670 837497
836 914 113237689
764 965 503534
69 254 483124
834 965 438156700
11 839 2158336
13 297 755823
13 64 504514913
133 820 888065285
141 777 1640120
15 727 207431741
139 759 304342851
922 962 103234
688 983 726900
700 766 150751
81 200 314541
701 954 222130557
481 723 369703753
533 749 683428299
776 841 169143355
510 959 509813416
753 874 291062
886 942 151331
307 968 1678600
34 920 2288960
870 911 109087
264 455 520095
175 861 197016691
15 217 547405
493 810 815944
764 847 906151544
739 941 486708
957 962 984499572
801 835 91797
248 804 1439811
481 658 715884060
596 979 963016
361 922 211212
320 961 521430243
348 438 248256
18 291 730044983
539 567 760451943
934 968 41936530
298 707 1074121
811 816 15219
879 969 176026
687 718 631770542
9 61 81993415
997 999 243976125
553 556 9664
478 857 830325612
562 839 716235
919 982 167290
274 613 900533
190 788 1544966
87 922 2139724
15 808 2063856
156 343 116663797
29 645 620844110
51 245 764992244
157 893 256015642
156 201 118740
691 704 38991
330 741 1076425
451 492 546278861
833 974 351190
802 838 98104
50 382 377257832
672 787 282978
579 940 957581311
899 906 27938
402 463 152607
691 821 308463555
809 922 949521311
35 179 400837
458 701 493886
562 700 313209809
677 803 299203
540 722 401500
130 257 192758856
610 764 800086156
772 871 315240360
205 893 1743383
358 594 813132737
746 913 921487222
675 948 659692
877 960 410553186
898 990 532859573
536 984 1140592
692 941 892089145
333 776 1146002
46 440 787457554
375 644 722804
8 838 2162811
69 494 455557288
548 988 853162806
771 870 240353
22 165 13892287
975 998 48139
23 671 1719109
571 677 298035
721 899 417131
34 704 1772725
388 460 189185
537 793 552840733
257 407 412828
90 558 809788955
557 974 148597178
817 925 257960
570 729 417946
615 705 923266722
876 918 971722501
486 507 51249
356 531 444777
678 731 294181575
856 895 77827
273 957 654965793
186 317 917549413
47 607 1483306
887 943 149070
857 909 673050191
460 836 958808
297 983 455483852
89 730 570569526
772 897 298250
105 747 962494131
874 975 270897
772 878 258859
517 745 601286
551 657 562951224
998 1000 187331916
737 955 920409653
242 899 578582564
805 896 868858249
895 935 115394
911 993 946602688
645 652 19517
869 886 45767
777 823 69242510
779 806 119109526
23 818 855622143
189 655 1225725
6 172 297863
554 789 217047807
650 708 349576414
522 888 920532
766 932 414540
264 331 179331
210 795 1503591
477 587 229374
870 915 283842003
684 952 656631
603 784 459320
517 628 320809
444 766 808506
523 721 92667143
925 981 469594880
903 996 528817727
128 822 1784116
576 858 715597
953 973 737334723
570 892 667708220
303 381 202352
725 920 472548
153 259 221221149
513 750 619473
227 719 1292626
818 966 361099
556 731 458441
91 131 339960317
4 939 2411704
257 303 133612
100 863 489488
796 866 497763366
485 810 835420
778 904 755603334
722 873 912795105
817 927 320008527
973 995 44261
661 726 155933
139 524 248881
388 956 1438389
491 878 972928
272 345 198415
915 985 348186206
992 993 918833838
815 950 838839447
113 464 918396
901 976 209423
995 996 5071
887 898 24362
269 988 1190500
978 992 22743
256 709 1191889
971 996 55039
684 813 6783256
331 563 829551781
555 921 916697
986 986 330511015
404 887 103267710
360 400 595584566
258 415 432080
725 734 26079
761 906 358150
261 879 1575896
493 725 607735
668 727 141853
864 884 851594210
119 357 301428043
550 881 657905636
517 885 911922745
265 718 1187929
200 636 714039757
350 717 960233
918 1000 209321
722 836 283452
372 478 276936
896 980 235787
479 493 42008
949 954 22221
541 809 180117689
761 852 237442
222 577 551472
144 623 1259055
621 961 832354
771 842 640868113
138 757 309205185
986 991 7912
40 537 1302894
711 741 69435
902 995 47143945
722 782 967606808
775 966 471856
145 538 1009746
609 969 892501
105 873 1961671
199 595 1031816
421 954 598879030
735 736 470356483
969 990 162993763
228 709 1266513
807 811 595249132
33 254 590421
490 734 754047209
749 948 275472939
679 745 26486
737 883 248356288
668 956 830908149
409 824 298322743
794 907 272229
37 394 512405436
855 971 235197733
243 879 1623604
555 852 927675833
592 615 385623988
922 923 3676
234 827 1536493
821 978 593267683
825 843 51311
526 806 726936
29 379 934161
328 421 25250530
647 830 449652
37 40 10748
923 936 33599
666 668 7617
901 975 205904
722 777 133892
199 376 72190
405 839 1107383
671 805 902080472
892 988 253951
176 738 1462200
745 847 261249
101 697 167823582
939 988 73301
999 999 1316
910 971 934624742
946 954 47912462
865 871 575990367
574 574 3709
218 577 925027
40 459 837741922
445 902 80478162
938 999 278365052
636 900 626033
176 311 355116
853 930 675841152
476 618 809518475
249 533 739941
48 198 514318784
473 963 1240204
87 817 1888574
142 991 2157276
437 734 760706
106 627 608430979
262 444 495369
546 717 277898159
342 849 499979629
664 864 708453107
56 530 1241103
259 407 104521009
818 898 178661
353 632 747324
302 886 1480268
478 527 263821803
451 836 980437
831 833 8280
818 931 271096
784 887 841268114
303 859 11377782
265 287 64360
502 879 563867176
323 326 9706
808 815 19203
285 301 315661296
41 720 574770763
807 817 29161
2 497 1304120
610 989 342878257
626 896 640746
707 807 273970829
892 908 49849
438 833 1005517
479 687 556183
852 992 336928
553 692 474051739
669 928 626996
362 412 581957746
788 795 606377369
918 919 807
788 840 862365003
50 643 1577811
779 924 348768
597 932 619041166
288 675 1024426
716 905 449319
718 779 150225
728 873 344052
578 593 237140465
767 829 939630601
109 860 26668556
223 443 589965
987 997 17170
83 862 928461398
75 578 199256311
629 749 288761
198 729 178153164
943 981 446938090
773 776 13952
722 798 185377
41 79 92199
804 979 843074653
54 599 950585572
205 342 129808673
776 873 230830
943 948 88515702
513 583 981980340
744 802 197246631
95 555 527996497
622 732 271676
18 140 344601
828 943 278650
733 933 557490016
958 971 672241666
1000 1000 1781
127 313 482924
438 746 786798
401 450 350995248
972 985 31077
508 897 595289986
190 909 720851441
190 647 1201195
135 427 38946712
602 609 26585
922 997 187966
997 997 3563
995 995 1005
387 472 212743
247 521 449931227
974 991 31600
468 702 618577
722 888 391092
950 985 129185314
488 725 618409
730 859 462747933
129 591 1198582
945 991 112564
558 607 842073195
157 952 532481
551 654 289111
737 929 764211278
68 112 788371681
262 947 552637358
698 902 482735
540 622 708702329
40 938 2319102
332 347 48410
468 977 1294678
809 978 425095
756 825 176013944
245 511 689862
219 225 7113
374 479 274363
833 865 64727
157 940 1995943
858 917 144121
387 464 200697
292 671 265108179
444 467 50009
544 716 462758
715 726 373626763
559 866 118951211
458 787 879506288
543 582 110542
845 901 371327753
100 886 2006760
75 467 258931777
391 530 162454090
555 765 115565178
2 105 890578262
530 829 773301
890 961 365381187
866 957 243126
436 624 862957740
314 495 469109
386 675 433765845
667 767 232812
388 946 74410616
385 401 732201232
74 601 1382226
97 480 991992
30 73 132716
827 995 409119
822 963 612953029
601 602 7063
720 902 431006
481 954 1206928
217 867 1653487
65 776 1847252
861 969 652950629
879 912 85126
695 900 483427
138 192 142565
554 731 280131088
201 782 825579293
299 388 74710249
327 433 296379
527 604 217064
649 942 710957
769 940 427103
880 919 105723
608 686 201525
455 611 82241760
590 611 190550846
780 923 186589343
997 999 11161
395 794 1013741
10 105 265158
45 193 410435
645 669 57171
109 431 392281
774 807 88684
787 988 394787499
601 739 129146484
628 915 691841
588 842 650330
825 838 39981
315 783 82145512
752 816 950421864
81 398 158959985
403 757 894086
288 770 1237469
49 745 99458249
369 457 76748
252 371 316675
107 750 1661979
972 993 760938985
663 924 570027878
872 897 9760
915 936 412991685
439 486 108612
802 834 89263
55 226 702226193
106 688 619676143
527 759 597393
375 711 889552
976 990 27344
251 967 480001032
864 955 405636184
147 952 762412973
691 979 712792
491 605 306538
871 883 35134
393 981 1485134
934 936 144063797
19 192 476793
565 909 778106558
807 895 244674166
981 984 521230798
672 886 211107374
566 899 609593
857 894 73338
116 965 2165105
882 963 210110
92 729 165613598
719 876 370366
349 570 571668
528 967 1112099
952 984 829846359
642 762 280043
455 504 323607938
290 469 338930
882 884 5409
42 662 1646639
692 931 175547180
925 937 36072
7 423 399953216
995 996 5071
31 600 228551805
773 922 640627006
934 963 78229
315 864 1398016
433 573 20958532
299 372 436698714
669 839 758373234
263 347 980973809
623 848 358112015
476 523 119563
882 891 523056001
131 200 819103252
228 872 1646219
897 984 238728
296 923 463674237
236 904 540948388
991 995 162719496
867 869 4844
306 479 444684
895 898 12959
214 681 1228303
711 815 398028340
533 572 44908854
219 972 334361312
987 988 823
352 776 647370239
285 717 1127500
852 985 677349683
71 192 325646
194 904 1803467
786 876 736426609
554 554 3378
385 564 460728
647 982 822142
746 895 347407
565 687 330172
623 886 631184
899 929 106637438
849 881 575703873
121 433 822653
127 881 1920544
598 884 675953113
435 508 169727
103 625 496141
9 198 674284630
493 816 82356
67 786 605301808
400 615 626144676
350 380 80969
546 743 134576230
385 805 806205
824 850 4093
258 467 276365190
184 269 216851
933 990 306148400
319 675 245474424
897 933 103239
953 966 546750334
376 945 1448127
222 631 1085510
271 740 1223663
129 714 1525400
106 252 372614
253 473 988540464
507 837 807398240
963 991 438404291
93 273 812863814
623 659 93808
835 942 253596
354 982 1598442
427 817 641138806
941 977 245228789
215 874 1676033
802 869 199471927
463 878 1038270
410 682 718707458
99 908 2065745
406 864 491993377
798 877 556613943
453 630 474521918
470 896 598723
680 939 619682
837 935 281356439
947 950 11706
5 657 952467823
221 275 596772949
672 755 193897
211 291 132709027
921 960 106513
278 629 933332
28 518 1287179
724 952 296726514
219 965 921630014
727 770 136524749
551 702 406915
390 914 358575303
676 798 291770
153 418 294979594
687 839 103690240
65 92 78994
534 955 1076050
28 342 796526262
430 863 1083307
321 908 1495103
707 741 523211916
324 486 385087529
351 538 475927
793 952 396431
813 879 152760
485 680 526445
266 310 325672743
357 727 959433
600 719 814223987
101 492 650412957
516 605 252337
327 607 83409493
850 956 187216948
237 576 883787
879 882 11936
299 927 1597279
624 816 391317660
202 553 158396
353 484 64445715
923 953 85848
326 852 194190623
291 898 907169022
234 503 661803171
268 884 225900687
775 958 459001
375 427 152903
461 567 777060835
778 986 515872
65 77 802754604
452 722 174037
515 689 413953
385 484 253602
736 942 873750084
704 986 408188506
971 994 49968
833 981 769175678
316 551 611846
555 930 935924
884 974 152634409
441 463 53760
895 986 865469394
393 790 812116770
534 638 625030608
934 945 36230
840 857 933218951
482 581 197756637
590 945 892113
956 966 19083
356 686 864071
800 930 949364110
398 742 881069
158 498 403470148
396 453 151617
815 916 570721368
707 714 23697
511 679 466211
173 555 993316
722 781 107819
397 833 167538126
733 843 274442
606 876 659647
31 928 2320044
979 984 9996
174 908 322773481
965 989 64163
54 608 1468153
362 660 970171276
310 500 490184
302 410 281365
997 1000 866461581
785 981 484954
587 973 976196
477 768 835449724
743 964 353597538
933 954 62724
667 689 98095971
12 47 6586
585 923 379287206
472 997 1324848
311 877 1432753
78 129 142957
68 917 2178833
260 393 367854
889 925 97259
557 979 1067888
621 943 781592
397 416 58651
84 705 1188861
130 875 52723746
788 834 870725561
657 748 215517
734 880 248616549
953 990 569512142
856 900 40400
229 340 509595239
116 192 199216
250 644 1055568
363 560 507791
949 949 3134
446 562 716316322
146 742 1542705
167 199 85990
363 440 213134
915 952 590171329
21 396 1009642
895 983 244788
962 977 48785
582 794 788211667
998 998 3023
27 335 44672114
817 860 78599127
572 996 1062432
423 875 1126247
256 680 1124103
968 993 923484058
968 996 67755
798 833 95265
485 497 32491
799 972 432661
27 811 107164130
636 742 254881
896 970 657647058
702 859 122673354
378 841 765095
894 946 146836
199 501 618920072
57 844 133979613
920 934 169942132
264 897 216636405
772 945 434161
826 960 278916943
420 962 1356808
25 381 946784
632 723 373719765
466 871 1012521
225 238 273868818
446 855 783819204
646 760 320269746
881 890 357312927
30 734 1854029
737 821 201705
270 910 658598078
480 489 28044
378 459 221291
846 878 660355683
81 170 197576
527 807 64476616
187 239 777375281
473 948 864855
313 584 702992
822 973 264456971
825 885 133405
150 302 395971
348 447 515638475
34 990 2464913
669 867 469425
60 708 1702909
87 798 1840491
333 797 634317738
727 746 50096
127 750 401600806
605 860 628616
52 124 208161
476 800 498086630
160 252 232045
339 350 28074
515 585 192543
377 819 887018903
54 689 284354435
831 979 366679
786 994 502508
958 975 778709071
75 673 337612326
363 908 984998
217 999 1646776
723 898 489099965
267 693 571003923
454 516 140296
859 889 67180
690 938 305421659
63 84 59219
515 772 353669633
236 352 910909306
625 654 78960
19 354 256582738
791 954 931823859
408 536 311312
924 995 117446921
887 890 487506418
468 948 1210531
749 961 521829
222 262 278194963
146 301 400731
337 583 185987741
985 986 412529576
719 740 646158605
574 860 721208
232 943 1817227
963 964 2957
378 704 858324
661 860 475499
290 788 184701692
478 748 185308
218 442 662359603
943 987 116247
797 970 434475
313 473 413600
870 879 25747
100 858 546415708
777 929 541464137
249 729 1258127
3 685 674027068
564 693 882287371
213 889 1715415
357 866 629000333
244 722 119445224
624 836 524682
158 400 512603244
357 966 972832381
14 96 924305388
56 178 72265955
517 683 566601448
172 520 427105549
741 974 657402277
280 983 1795273
238 296 674393936
463 492 190207864
37 606 1506355
815 917 636905866
775 887 267432
228 564 879408
964 993 901780187
156 412 682306
966 975 34231
462 715 661168
228 877 593070802
284 925 1627934
180 364 474913
869 956 654007565
149 842 1784565
320 636 322819259
935 979 125909
652 727 179814
914 979 125304672
313 537 571442
301 904 978904665
377 468 711085363
701 884 431263
100 356 948046518
680 843 394674
139 269 342927654
943 986 168856690
446 927 562269096
271 510 48986639
820 889 9420059
781 943 142289007
213 522 796859
888 987 260233
149 231 937500599
50 777 1900579
986 996 963481004
384 449 178303
868 963 997420574
88 649 1477532
831 845 506159262
858 958 255839
582 786 529146
448 599 388379
931 934 8380
446 448 993827192
357 819 385021242
405 842 1112183
98 295 761107966
107 202 415930231
864 987 434160378
780 915 320982
895 913 60094
644 906 628935
148 591 21329822
187 999 2064332
319 349 83260
770 862 512617961
824 882 133291
329 466 366991
437 587 933277499
704 867 98312
291 319 629497688
568 896 930508675
542 542 353259169
702 891 144831219
319 878 1420908
850 890 82081
677 850 419047
128 194 169836
503 518 38875
798 929 480501282
80 513 692227917
739 924 182077076
365 469 272969
833 886 820603856
851 976 29206254
410 809 331462493
889 960 445031518
273 987 375370830
37 800 1990190
489 863 943455
792 889 224776
238 904 967604940
853 928 951568363
194 662 1227623
914 984 185164
115 302 490130
560 969 1033556
268 375 283938
791 984 911468374
332 374 503561426
272 929 1672265
4 273 462212818
487 532 647408715
244 450 672918231
560 985 1073103
353 601 652218
826 941 717744584
740 847 509722086
388 502 284930
699 770 416920648
9 808 2078908
149 268 302823
71 252 470366
735 771 131740429
922 979 153516
64 892 2118056
357 485 331237
276 796 1340518
692 784 227893
56 709 739834436
306 524 557038
939 953 44802
670 812 345393
338 765 1090259
731 888 216514
631 845 967484145
674 707 626870175
951 955 18289
875 989 399649785
555 810 281545186
257 629 928248329
358 772 1058698
779 779 122634162
420 477 623646491
540 995 1149698
903 948 929758319
210 695 827450872
970 981 247524804
440 527 204621580
120 845 933945827
133 950 2081514
702 840 712598170
156 328 225413846
906 989 64079
772 838 461945252
500 930 617914427
285 909 376006762
847 900 110002
994 998 971
97 155 155272
576 655 317585320
843 921 356162838
689 690 473829154
824 957 797734135
675 802 304673
749 815 165029
967 992 487261910
165 188 469067360
442 499 134632
306 591 40328119
11 571 1468259
964 968 94156681
754 816 158714
871 897 62247
173 726 986878164
786 947 390030
88 843 1951808
315 764 1150634
401 645 879892103
854 887 850478541
238 584 720318635
298 340 116065
717 890 406167
670 770 234394
901 909 27874
800 965 75226845
725 934 504205
399 712 481117264
375 968 1510078
154 900 841443739
15 478 304239
534 599 499541609
639 857 138215637
405 442 100293
356 811 511689775
680 826 187804714
123 562 455687562
235 654 411308498
82 230 265966
406 762 895968
833 922 210988
937 971 871217459
984 988 6637
190 579 1004111
828 852 528951050
547 986 770784473
448 970 479000787
446 463 519218640
521 679 335808325
438 589 783088441
984 993 16448
967 1000 84748
379 961 357464948
231 694 527721551
562 844 726170
343 596 657998
456 526 161720
453 499 109985
997 997 3563
733 735 9289
171 562 269280292
273 927 1667168
441 799 708289
910 972 125146
46 810 1991666
131 809 778143081
732 973 598105
816 883 468582709
79 720 1675968
557 759 813620721
85 803 1859266
426 744 812085
98 732 359319363
375 809 1117895
585 685 523316490
399 607 786164834
437 918 1203262
389 586 595852615
668 987 780649
307 636 871644
136 298 489158717
451 522 171782
585 768 459895
821 982 679333819
148 551 278833288
124 464 730638737
370 510 360459
776 815 102930
305 725 1089370
921 996 542812619
300 405 446510371
148 250 20428218
580 771 487198
719 943 73456020
999 1000 233037785
300 795 332102
966 973 30061
452 742 685567
128 197 97056048
2 529 1382896
91 904 237020481
574 618 139184
707 890 444881746
78 439 955899
509 571 168446
914 964 128897
89 686 924624527
554 820 678839
232 891 952293276
571 957 980566
574 835 467125634
8 612 858835
118 722 1570473
504 771 896619663
362 381 158593549
45 480 78397544
250 716 1230650
854 943 974
406 598 488530
390 618 599516
214 241 68173
395 532 325141192
782 790 21238
295 558 361462113
346 741 67595110
929 981 140662
373 666 362232091
563 959 213570492
388 408 61875
34 251 578304
976 984 17899
417 577 592622151
306 444 370983
997 998 6586
20 969 416494012
820 972 155967954
902 924 61249
930 1000 179336
277 922 1644907
858 873 605707582
744 914 862457678
404 687 413761708
64 829 61685926
932 946 828332482
555 573 41357
467 742 711861
697 938 584343
216 845 1097892
547 883 845609
151 153 6167
976 993 33877
956 957 5999
201 507 812272610
148 628 989015
324 712 1023270
249 896 542358
762 838 206763
668 692 61805
417 799 967035
327 835 1317685
237 730 1291536
944 986 112935
607 775 242084
484 635 418907
26 977 2462411
782 966 447717
746 785 103314
916 953 653739839
896 1000 276428
581 720 372419
354 672 841995
638 849 75918
56 254 525119
428 472 161448053
974 991 87933310
967 991 613751576
234 545 811718
370 854 806804376
54 762 1841372
736 882 207248591
646 750 245761
990 998 341035557
470 841 185150576
94 684 716619200
170 626 643305425
214 809 137736497
103 918 932960167
319 453 558482071
485 806 824547
461 747 851843535
354 457 278386
167 974 2067243
822 945 303161
996 999 15227
956 975 836453122
36 205 461799
494 975 943877737
216 337 277885
113 946 568970518
774 838 169529
994 996 5967
436 468 52606
955 982 231146911
700 750 118364
851 893 357920005
964 972 30878
860 903 104269
651 663 9204715
532 802 421859473
559 618 904848692
858 925 162486
817 899 268880118
976 976 909
23 174 210495736
696 935 573526
408 996 1470674
295 407 220167709
937 950 186618764
649 829 208328693
554 840 916829834
892 938 129020
755 817 94060
449 571 306484
98 772 1738821
499 515 178954450
546 773 455029619
392 751 914503
854 952 798380892
831 864 535509691
92 427 887148
664 943 321799985
747 903 213807042
165 786 1607914
991 997 16063
361 440 288455422
414 685 648654
407 499 197729895
725 933 503567
830 997 405608
605 656 147964
583 592 247293651
241 948 1807370
678 884 483515
249 491 403830186
672 969 688997718
903 906 12155
974 977 10958
256 361 283359
807 978 776404530
671 802 888337496
705 886 426082
291 945 1667314
254 797 1408099
771 877 261056
919 921 7963
66 765 232190055
294 579 738764
898 978 476946827
312 577 11100203
944 953 966173986
195 576 982856
698 769 701227456
178 463 276434420
607 788 842632094
309 593 735385
274 702 1125942
321 596 722364
725 959 805188657
291 562 455812407
595 764 922766256
947 962 39715
703 902 267314785
480 700 995558232
130 427 492622391
139 787 750670241
325 463 373782
686 902 517753
794 852 148169
876 883 521567603
706 937 560624
722 793 244939500
46 166 904225300
309 682 641903384
91 612 1371953
595 630 110916
812 937 305338
72 843 301675980
420 936 1289821
236 674 1164200
998 999 7598
194 301 277141
261 776 1335055
206 867 332079150
57 597 1419510
345 656 974908529
765 833 232462422
368 568 525339
242 838 372044418
602 708 605272104
818 943 303369
860 922 405942341
503 985 568657
480 550 185880
179 333 397278
259 967 1809603
171 539 480754861
287 332 117656
207 581 677727263
739 887 889185919
875 948 190217
59 898 579008038
713 756 94172
321 796 445470394
757 879 293406
118 287 49296771
550 837 738495
247 640 139554561
626 877 602760
711 763 57727
510 889 955378
263 688 1121833
412 551 34918182
194 412 610624592
210 316 818132836
431 842 424859900
321 967 1647228
897 909 29712
27 262 145844281
115 458 899077
985 996 21945
258 374 304882
926 988 162236
690 703 38770
204 460 675427
256 451 356428719
652 885 551032
341 873 47048087
154 180 900941811
197 639 243997587
702 949 311975177
83 477 775730998
482 637 431638
580 682 283562
747 793 862850431
463 883 843806390
75 176 270547
232 347 264460800
775 827 597727899
100 588 1271488
987 993 829611235
766 911 242578966
745 785 599912364
637 794 356248217
756 905 364308
693 696 601711115
833 941 412164603
457 994 854420736
309 620 822827
379 672 388413982
241 664 1121717
259 881 637398
380 949 1440834
475 599 977556870
975 979 10666
107 673 1483551
725 827 488156983
990 1000 26991
508 814 259711869
687 835 369490
632 740 265321
714 727 28520
850 904 104611003
599 735 872459521
488 930 662148616
4 912 825619168
323 829 1309552
444 586 357533
118 456 888939
190 537 889757
764 963 498404
452 667 561797
784 942 52388624
364 795 684554356
43 768 362153460
133 607 1235471
152 180 88636823
120 591 1223332
238 426 509921
452 615 202226059
922 946 84048422
696 843 359666
425 978 1398530
12 624 1624221
572 911 849816
232 550 830691
27 878 2195739
230 874 1645558
239 930 91671808
554 902 450188600
405 826 1066553
986 995 185735109
718 761 942608289
241 637 197518661
272 459 496938
928 952 165828073
978 979 2169
936 960 69869
939 945 19505
899 999 892294686
473 898 1065165
747 922 426250
236 359 332497
92 701 1595536
461 553 233987
887 976 242281
10 93 459782812
452 506 716114057
764 807 119765
48 170 337840
316 604 608538263
434 682 170702711
1 906 339949997
239 413 505063241
147 335 485566
730 824 916658897
484 789 548064759
173 634 1217469
676 966 700952
425 987 405607871
739 828 766940293
990 997 17612
580 840 671263
509 785 723299
832 893 400848818
100 704 1580678
730 752 955297617
901 910 30253
47 403 956603
406 675 210796640
74 497 346111847
911 972 673496204
315 759 1139745
199 456 680126
417 761 926099423
227 335 290544
49 297 663053
304 719 537584668
457 816 909619
213 478 598477585
135 767 1620912
107 425 956434354
791 910 651557487
592 958 920816
838 904 148535
635 783 361771
468 476 18167
686 759 893738893
357 426 191611
476 984 822754314
726 906 433096
182 245 624868509
662 890 540467
67 623 1469226
329 788 1194044
390 644 871765487
228 603 990392
550 866 298237727
92 387 552156
47 162 320005
5 767 1980866
310 667 949141424
7 530 1124086
485 932 1128907
306 636 875674
479 742 688598
965 980 814
941 983 115954
945 951 59172295
917 969 633531248
695 972 680848
236 773 1394567
240 549 719583081
756 796 102515
479 711 620966
827 919 222952
318 441 343791760
987 990 4101
170 320 387668
700 873 409247
822 992 414052
524 608 238451
498 941 136316016
812 910 233599
730 833 867561769
526 563 96563
553 659 3823
400 450 127056
939 945 19505
94 194 269068
46 166 230741061
446 539 566534593
526 598 512883011
338 409 199634
722 999 677526
59 181 335764
984 993 5782
657 807 591028105
738 952 56487656
896 981 236790
565 662 271095
426 897 1149879
707 935 925457444
519 826 790660
922 981 157707
49 764 1858793
467 992 35850
333 369 95786
633 748 275233
388 509 378824133
816 917 242262
681 912 904964563
991 997 16063
411 802 561761858
365 570 397250703
203 898 616275241
199 797 1541168
98 267 622346888
622 706 106473
132 687 697331072
477 734 219118826
978 997 36619
331 408 224784
31 274 113770418
80 272 378824804
78 653 709600684
667 951 695601
917 967 634454994
876 953 718977894
140 367 581748
416 927 94107140
763 948 612646391
798 979 999970599
401 875 1179084
156 542 994709
925 992 169515
357 570 792199772
130 425 774813
175 436 692424
634 966 807015
58 838 2028519
684 764 590385700
951 956 19917
46 83 107722
399 764 919366
483 559 469336027
390 685 763861
713 787 180586
725 798 640079052
900 958 165633
171 264 594509952
248 383 246867647
605 696 928814850
512 555 5345778
492 766 426883382
31 295 681008587
882 954 681863808
964 981 222607980
951 972 109789198
362 687 851597
820 892 159032
429 893 134252
787 809 50531
236 774 212352656
75 837 1971439
237 969 939780795
755 831 120542
178 756 1492178
852 979 316354
720 803 607345513
757 783 104414920
350 814 844160125
33 315 756066
178 538 563605725
968 988 189330696
152 347 506398
843 981 984804893
792 808 354736747
800 851 385840952
473 587 301524
44 63 60026
372 907 1359480
530 607 293970935
551 718 442457
523 608 458101362
138 956 2093268
422 954 1341854
889 909 57399
726 917 196394
222 438 753566932
910 991 798286132
513 528 42910
46 755 965451030
79 105 75535
344 903 668784481
487 740 662861
59 254 144353040
136 851 1841334
503 664 439864
119 202 83887
169 797 1619195
217 741 1360109
979 991 879513331
607 774 416176
155 968 334875
571 699 74558
595 609 866038526
451 568 293877
633 801 230593218
865 884 44645
491 920 1080981
348 435 839677499
208 984 1980362
346 615 280291142
235 752 1345521
164 526 618077771
698 920 532743
917 930 826930663
777 809 80608
842 858 890938520
81 261 950399255
806 836 83351
771 794 726156180
613 991 640007434
835 967 281663698
291 938 1647809
524 882 266346
553 730 646808173
420 424 602703521
168 736 1481951
765 803 104669
944 980 101837
418 844 1078478
892 946 148845
836 928 343279038
122 877 1927165
998 998 195074663
208 736 1376237
992 993 53558665
253 479 976984642
19 165 406695
447 641 512823
943 956 42983
795 860 155695
261 843 746641092
598 972 929745149
432 691 592116
87 439 198754509
196 974 660453236
331 609 926763793
475 839 612690804
729 839 278457
973 980 20628
944 958 737903590
257 556 583042517
661 685 671567595
228 536 260717463
614 816 498592
478 484 19899
846 886 79713
70 112 1042644
738 774 72624
798 833 95265
919 991 179952
426 984 1404697
980 991 18473
660 878 751305865
358 999 405377335
847 950 824759790
695 862 195732217
800 990 463893
216 354 357520
210 984 606243079
336 579 628986
914 968 143103
926 973 134000
243 837 1538477
205 246 102802
428 753 934390057
539 726 361893
290 659 71363
390 620 605880
353 391 110235
136 531 1015585
194 733 459894266
846 863 25428
239 942 428631723
583 621 111868842
936 950 845531024
747 985 209263064
652 946 713723
771 991 547301
811 937 403573553
422 776 900039
294 988 1765549
898 939 116454
721 899 417131
677 900 291625777
813 846 92966
423 725 877514439
385 740 921655
344 365 283189603
105 972 488087345
932 974 120256
45 795 185084195
776 822 271272594
534 997 1170502
256 832 790839137
721 977 634369
769 881 620297348
420 744 823420
783 845 158035
511 591 928920713
961 967 14185
485 871 662719228
259 362 277459
144 715 1489610
707 732 313471277
882 968 225309
147 549 1037537
105 169 901754437
510 550 624774749
342 725 866841284
927 968 22477
508 637 950960154
330 574 356502360
723 896 681714698
710 905 464661
223 424 537237
44 923 2265860
573 687 312849
713 978 651593
462 979 520849119
686 890 926015033
480 498 250774854
721 753 72737
178 524 287748110
558 926 49668225
377 994 1562261
297 852 1427679
483 887 697035838
615 637 65007040
144 314 440083
590 687 264002
103 665 1473409
924 988 682288564
350 987 991121511
34 513 1258335
622 752 313305
687 931 591887
514 562 478766392
950 965 973106288
35 583 180542795
768 789 69162
785 858 171458
8 50 322263853
93 690 1561376
999 999 4575
437 444 19975
362 900 1355164
903 969 178588
457 645 498208
810 945 591652830
659 734 284047721
570 894 799496
518 642 350746
666 691 62428
160 207 124982
505 638 370789
688 981 926268688
717 745 65305
413 559 753724921
871 924 7107
481 669 837368409
83 318 112302262
765 933 418499
349 902 1398663
31 82 623105908
641 957 151317907
178 209 2101
199 700 1310550
863 949 892180387
739 912 805013456
895 949 18502
9 70 541457270
294 961 1699486
176 494 821496
257 303 133612
229 939 1814359
924 977 147671
784 922 447404909
819 937 285898
419 581 402177
797 965 415439
134 644 636559300
659 739 195930
503 789 743682
690 957 680318684
487 584 346971207
77 386 4852292
537 933 633548831
454 952 930331180
7 97 905902625
134 864 1861580
384 695 817415
553 651 993064557
841 906 426222014
869 903 507606361
82 219 808883862
351 916 254879943
358 370 25758
447 754 777350168
445 854 458664833
216 218 6523
856 942 209069
276 343 183474
426 863 887872576
180 542 157766
414 572 391212
276 493 347842405
209 645 359484922
267 360 828049564
538 831 761716
485 905 1058892
240 381 376553
216 483 688636
173 438 703843
81 601 1363028
711 838 310743
370 674 810118
346 960 1558304
765 955 928267180
899 914 50686
186 424 626504
62 427 970467
795 955 403341
966 984 52130
523 745 580675
637 881 581647
815 974 92401
81 232 391313
96 546 770226431
134 418 316627025
101 274 759703380
81 556 1238262
503 725 125907424
122 606 1265986
437 604 428477
985 990 9445
264 317 842184131
111 403 774537
571 755 35806618
922 991 846331299
978 987 17059
57 349 824700539
901 948 754928420
133 259 314516
482 552 190303
115 557 544629293
379 965 1485522
797 919 541169960
118 466 467683577
639 767 146612
925 926 5246
656 758 235061
283 339 151298
816 823 20780
904 988 220028
907 922 350416891
492 896 195251447
632 633 492368218
537 542 15441
759 964 509142
692 930 231825987
536 603 194034
494 757 675602
347 941 415278074
81 490 443108063
979 979 1054
656 948 705212
631 857 420849
727 758 70747
923 960 99815
166 193 74047
378 414 283196050
859 945 193970
592 798 524489
774 833 157242
434 930 831636
317 666 920288
280 490 309281
780 817 885864539
826 932 918751483
968 975 27911
77 838 678746273
268 642 995522
850 863 19221
742 929 872691875
305 762 150642291
546 971 1081558
899 995 250178
443 646 532227
598 978 958588
211 841 1425928
463 510 108222
839 945 83826109
347 778 525621029
972 976 15078
14 543 702007326
696 891 284278705
160 758 341664925
687 835 369490
579 713 361748
969 992 53693
623 827 501604
626 853 557404
439 934 856005887
597 904 419604429
449 684 611736
883 900 309656694
269 366 564261187
909 937 76124
227 673 403799588
167 906 482423794
139 174 103002340
704 997 709329
1000 1000 1781
265 638 284741715
663 850 456972
992 998 19000
615 617 501005653
404 674 705029
4 455 489815390
420 772 877688863
431 588 400930
690 739 814646772
492 999 648271405
903 942 375133544
79 364 745755
328 507 660505501
851 872 38744
887 895 15120
859 871 23318
130 607 1246234
681 895 289979780
442 635 510143
748 914 921927788
549 749 439312998
756 943 462493
772 937 411609
694 703 26016
789 914 227816168
58 601 1431509
248 805 1441712
849 999 363603
888 940 137861
791 984 160052
728 767 86593
367 545 675883791
759 858 247162
649 913 636092
624 677 573379178
692 1000 756947566
509 570 708414035
224 673 1187096
784 784 732546608
60 60 4858
234 592 940296
597 853 648604
991 991 136078314
14 252 629007
499 889 979275
582 617 804913233
875 879 11464
215 817 1550548
207 497 749730
835 999 397001
430 559 322769
951 965 35103
225 956 670617412
497 949 2510575
591 649 168901
493 960 1185197
665 998 156419
72 430 946447
624 733 348384109
985 993 15978
466 653 326183574
512 891 953584
192 358 433850
822 896 789449035
477 836 772861476
943 960 50304
220 683 840232595
917 986 377537633
959 999 4605
455 641 989336800
23 135 344386023
463 548 556601875
104 188 224560
76 226 125987105
555 636 635667611
426 533 408978412
525 754 595611
392 428 623200090
51 390 697871911
579 658 444209083
416 830 1049320
814 861 776851903
525 786 188692983
927 981 147886
930 932 465960372
796 909 239625051
471 593 319778
246 810 571970456
998 1000 850365196
616 864 313598502
701 714 36510
6 713 1863442
281 347 283998369
743 834 231060
332 935 1534890
820 999 554612870
654 875 521934
1000 1000 1781
337 508 436277
127 607 566272
974 974 143071964
834 961 307445
947 952 4260871
14 948 2407048
932 948 44606
980 989 35584088
114 197 221806
207 303 253962
318 724 752345969
471 497 67293
251 992 1892206
103 372 696394
597 806 186667329
759 905 359633
426 713 140579193
106 943 354062901
882 901 48238
88 924 1972672
360 615 678411
394 571 445890
395 479 206019
436 969 153052193
392 993 235256456
672 881 181341949
551 705 345385
743 796 127386
410 471 141586
199 365 428771
550 823 701717
356 858 42093397
931 936 633921840
12 734 1895220
108 936 2112851
887 960 925782469
780 1000 182314236
601 774 434371
354 452 266241
102 939 852423922
419 616 510460
83 334 635421080
769 876 262223
686 869 434511
781 856 649244377
328 843 1334963
397 890 1232048
60 65 17204
899 993 248277
919 945 71162
782 853 8521935
813 841 100548216
536 708 41608659
778 832 139730
36 612 385921930
138 780 610117700
605 783 452515
305 824 846750061
660 805 349718
391 474 203690
728 856 314252
642 751 257709
834 872 931831955
765 808 41336
593 629 82666945
239 818 1499122
445 591 45903011
41 181 389240
969 993 51276750
584 893 760815
278 894 1557046
49 849 68050807
587 973 512103603
549 867 176530384
580 968 106707
566 763 497038
36 147 312386
577 666 281116343
348 941 1503071
300 554 662760
600 815 836260642
312 872 1416334
843 886 88949
540 644 302484
372 815 1143793
421 726 108313457
328 464 720391154
609 852 605360
993 996 2501
134 845 551518765
319 522 525846
518 994 1203422
676 763 333795832
462 539 184444
636 965 797706
556 626 602185419
446 512 154063
137 989 2169536
727 899 220734625
417 709 566561872
368 681 571483923
664 683 47920
173 345 646936864
132 800 1718423
841 940 901028012
690 879 34579813
416 961 1365045
635 664 37877467
745 873 303816
343 469 325948
699 822 100115929
228 728 817303786
852 930 182065
565 794 456013097
380 513 298406862
345 778 1114880
317 647 385532239
945 988 852038409
414 882 347215793
886 923 799177224
927 936 26426
832 921 210798
385 401 235540516
688 919 559082
793 813 101051338
287 978 325334081
493 815 111435313
540 976 1117439
482 490 29308
922 971 133000
388 988 566662223
987 988 823
378 382 16441
709 762 28629633
910 950 108696
645 938 710571
374 605 635134000
277 918 605328025
8 864 862303047
653 801 356660
589 602 627533051
151 991 13120735
242 641 397276791
905 943 104549650
106 506 91421
614 751 633812165
716 907 560526331
830 952 10476804
610 761 198118835
282 588 93433
932 940 44375976
764 934 737454576
741 949 504491
925 960 97888
255 393 842416811
647 702 634791253
419 662 433626
779 892 452454172
578 727 294715902
889 951 26311199
12 391 506219840
75 741 1734215
114 137 862209660
606 717 288975
199 656 406660551
214 265 131521
562 803 112727235
494 797 241695091
67 939 320298477
834 947 702517082
442 856 1041383
273 418 400511
982 992 294974305
137 838 792615257
501 841 874368
544 871 898603234
232 526 663356958
104 159 460099607
766 907 223621275
531 939 1032519
183 902 871220678
663 777 699818767
455 906 363269327
372 839 5901975
599 806 367257445
70 123 148599
735 828 604865263
912 989 198567
673 772 230774
352 568 558036
57 160 371744472
403 684 910070754
123 632 986121892
210 213 7025
609 895 688888
592 605 42581
606 852 173617583
447 526 187806
438 621 475042767
551 691 376529
287 871 1483581
499 505 874184028
482 917 1102363
205 271 294848019
821 854 83415
875 953 211513
662 693 78716
298 375 202342
928 959 336807718
176 479 664728076
41 232 325482060
941 986 121768
854 915 141301
607 980 932139
701 974 61115
456 628 149732
51 865 602337305
826 885 129696
873 877 173953687
159 721 1464302
354 776 1086721
951 988 811152450
569 913 914366444
285 733 1165018
265 917 1665165
821 832 32896
543 882 859351
771 1000 484993626
557 698 73632773
474 879 1018803
236 982 1916019
785 823 93789
970 972 11546
718 740 40414
380 503 316431
229 942 296356434
789 972 453381
974 984 22069
103 871 1958506
986 989 6277
270 857 1504368
866 985 115375016
364 786 1092548
168 489 556944142
399 579 452736
970 1000 454830733
528 597 189325
334 532 716382221
167 643 1253555
454 524 568028102
849 867 570133884
427 910 1207120
191 550 533613442
742 826 205122
772 872 116094469
978 990 20556
90 389 651094158
509 809 774689
588 697 456863828
726 805 193138
863 968 257258784
747 753 13317
862 872 392977478
225 394 458084
676 937 134520995
46 226 235568336
587 838 643211
400 451 131963
365 709 249109
530 841 536183
292 513 414812332
921 930 673334000
121 438 751539145
491 776 732637
835 901 144763
242 611 232592262
926 986 161413
579 629 154144
472 699 98869264
584 900 782787
137 188 764329330
664 835 420906
738 862 291279
577 607 97145
62 851 811564441
965 971 26809
923 932 280376429
511 871 87728947
245 409 450304
682 985 546724267
306 364 148998
270 512 300578811
268 991 592111221
485 721 332397843
530 666 242261958
977 982 11249
138 678 763129996
694 801 256679
44 601 1472578
444 597 721108127
329 526 583877177
441 806 924699
876 877 7892
989 991 72324826
397 617 805974641
213 397 323747327
175 830 1690486
997 1000 621042648
969 993 62318187
789 979 461975
822 923 243638
656 739 703414682
569 603 100970
984 996 22415
781 956 995476286
733 881 350796
208 466 673546
691 815 305038
160 899 238584382
860 946 429317925
60 497 506869152
868 884 388160052
985 989 893367200
973 980 20628
351 783 1115528
261 902 1633391
167 417 260527508
133 831 510195586
569 862 361211
432 582 953906328
673 747 176695
960 972 446434874
389 590 886050359
664 899 554818
555 862 222723
780 801 48593
337 781 1147632
655 733 843920832
905 952 40878572
61 367 798027
245 422 480377
125 554 959078200
991 999 46336315
140 848 1824118
174 332 406987
918 977 537570909
398 977 1106909
2 54 701300706
353 493 362737
185 871 1744599
509 618 509532199
78 312 827793862
786 948 390376
841 883 122515843
469 746 717082
68 588 135317392
547 752 531355
721 790 169140
275 827 1424599
383 530 620543595
819 912 218274
564 764 912546015
440 602 663601061
16 766 1948872
480 612 737790393
786 900 261831
499 560 160179
39 241 543485
594 938 860928
633 656 43632027
873 986 296075
682 883 475890
934 961 75593
501 781 724230
323 588 919144837
883 906 58264
143 801 1691811
588 914 447905005
534 700 299774574
667 913 114906200
382 801 846135192
472 968 524102
219 769 1409935
841 978 339359
138 738 416680378
854 889 477609381
294 635 909546
762 900 338014
467 984 50318917
483 949 1180452
896 910 480920622
577 742 312490275
313 502 485639
832 871 693721222
578 949 557287466
161 607 291009900
631 815 847541454
356 443 240024
165 480 812724
10 125 169128611
124 606 1260208
745 901 358398931
628 909 676681
819 920 296145969
714 834 297473
34 360 871793
121 670 1438153
586 990 1011560
381 592 548802
134 298 636310309
623 880 254908738
634 708 468306294
555 770 567393397
131 817 1763906
678 712 83887
519 735 573023
71 257 779621304
200 953 814469180
88 242 164979411
555 585 740338552
829 921 63944058
226 678 1202709
488 706 874516966
522 881 377268811
515 717 542682
806 896 205591
144 185 109675
757 948 150099778
748 808 147792
307 738 1120680
924 991 675351880
543 992 522332330
975 979 588101628
298 841 1402288
455 469 227533625
839 900 552232773
619 753 325871
723 950 314730006
768 939 579835835
105 570 965193780
621 906 687889
780 863 646065974
249 312 178521
9 875 2229393
694 907 127037
618 629 33477
761 915 385852417
347 447 268267
394 413 54946
698 924 99382
266 724 1195899
922 985 164077
730 964 570541
568 570 5315
967 975 31962
778 932 374767
380 658 798921228
580 864 714012
836 998 390792
547 945 81636
959 987 68664
843 845 811043642
758 977 554832
70 868 2044272
138 609 1235105
446 930 933308126
76 857 2009299
947 974 79331
231 750 1348994
516 727 560440
5 611 889097295
555 595 620632497
871 961 237521
900 938 109585
915 980 97986155
287 966 1728649
456 996 1345935
691 886 820120331
915 932 45852
182 719 1396738
213 607 1033206
463 891 1065047
131 964 9458567
720 754 435482411
272 793 621167
344 897 309654827
295 897 1522726
920 938 49524
653 686 224897585
359 923 957408
224 705 516961955
483 494 31891
925 966 443917839
232 614 31079504
428 609 473757
335 725 1016915
817 837 620339527
567 874 914115619
859 948 438544156
432 505 178024
358 888 987199667
100 843 332419540
309 807 296509969
247 776 6647040
156 998 2145216
17 651 399540716
856 937 893398174
439 891 431767003
347 744 94084
340 931 650439032
121 478 922667
415 566 902599111
475 730 227547180
983 987 9079
658 911 604760
417 841 359818879
654 907 694966364
480 578 984559749
525 875 883047
236 828 342539659
39 515 1248500
561 812 712171563
224 952 1866587
423 732 792687
868 889 51917
633 818 959058771
99 578 1212968
69 258 494930
197 456 946563009
593 897 747268
38 90 154360
326 481 404638
510 785 412847569
452 627 323347
645 849 589298872
646 685 275004272
735 834 640464519
639 950 557016664
334 715 1002682
52 839 2051851
734 879 340447
257 851 1536261
190 988 788515986
309 989 117458430
317 998 1727886
672 856 445385
605 859 627076
602 771 602376696
959 985 749519167
339 528 697884572
430 492 149061
900 943 170016652
377 860 1228797
745 1000 627499
229 549 354207670
584 690 107079427
627 979 868590
300 362 163961
200 440 636041
41 777 806362212
374 543 498860186
468 687 286954116
321 575 659194
975 977 229815450
739 920 433473
242 536 74375573
296 319 462976161
346 427 219063
378 644 711732
830 992 391732
463 994 1329705
732 793 146936
634 915 676107
508 555 70696002
667 790 302727
396 681 845075667
375 794 1079854
402 944 1360634
440 622 313513
111 575 1200672
327 534 535055
156 901 1897553
935 984 134851
860 950 26475
481 962 680191029
146 573 1099862
33 677 1712164
682 995 413351
318 385 810429520
697 720 201053934
255 389 369089
969 999 75167
96 112 459879697
606 634 381556609
185 514 844870
561 855 750795
581 750 438220
846 890 88288
25 643 223316649
69 275 541159360
935 943 27260
837 925 204899
424 683 675560
523 789 637139999
95 900 780822406
274 520 638710
930 983 109370999
425 469 105802
592 727 753376671
363 917 833399366
247 705 1203921
620 929 750699
593 648 746283227
131 444 243117722
107 742 189370447
793 981 726099293
311 319 14058
372 691 842891
281 972 210298267
403 404 2236
152 307 406472
758 758 44260946
348 388 114558
295 939 1639180
691 870 547012176
347 829 801665060
314 375 171215943
824 986 401260
22 675 117913323
429 635 548557
624 803 436331
129 164 980407959
82 545 1203546
343 633 771796
190 596 1054055
716 894 797676914
305 564 176667
233 410 218957837
592 616 77894
176 777 1551653
252 899 451216462
706 767 136180
552 618 191114
297 743 117415
944 950 20358
483 975 543573414
344 629 755641
845 862 230256655
474 815 320077025
872 918 717403237
127 415 786411355
61 963 423197136
176 346 445204
738 919 195106386
118 555 1133972
422 991 1424422
732 938 737020201
89 453 964497
718 989 258619378
343 469 781656537
431 859 983998346
654 828 422560
73 952 98018852
972 996 51403
522 897 235167390
795 817 937618464
705 935 382521499
42 682 108767122
128 538 1050821
219 562 73511333
237 317 216327
398 708 720532171
681 898 505924
325 976 71608166
471 564 940211851
366 712 870146311
821 957 166839
564 851 737131
134 939 870059726
382 433 146014
328 882 15551104
521 933 1038955
728 963 575588
341 831 475593455
678 694 38246
710 958 607721
559 973 1049442
660 825 402711
695 966 897101407
743 955 821019553
789 833 112422
131 274 364026
286 891 697633785
87 799 1845086
667 923 181754519
532 650 970191987
607 869 875589928
965 966 6406
327 815 1263250
561 804 204594666
112 858 421620813
910 928 859553755
573 625 110358
444 496 44489
219 847 957791118
818 995 428839
492 891 827594711
768 955 984553501
662 948 72316
960 973 40032
676 932 74855898
416 750 845262
623 742 458200251
188 594 427394328
343 542 103797136
848 976 316983
833 873 82002
462 805 472873006
736 737 5249
409 500 222022
302 537 571041864
98 458 55447117
114 538 689900215
466 928 1162037
12 588 1516264
53 223 456438
26 651 255141502
414 509 124690
920 934 33437
919 965 236728431
949 949 3134
113 257 212141075
142 760 237675956
63 565 952457942
322 785 760759
347 985 640718716
846 886 31638996
38 126 351857094
65 529 1208703
500 790 749007
658 925 389204799
443 520 109002187
960 960 2106
976 996 228815747
272 315 635561189
734 763 510068170
297 931 1199932
461 803 867201
553 696 383387
316 339 66138
728 800 178790
524 956 640184684
416 533 115164064
447 653 587596875
214 760 1403965
396 457 158960
297 370 178274799
357 863 428810510
319 581 359399
755 757 14863659
195 489 761314
306 444 370983
831 861 955223812
446 622 465370
716 949 562971
729 863 317921
202 655 705491623
867 1000 585303247
360 592 588164
299 715 661987420
310 373 157622
607 618 39279
218 842 1605932
25 667 969380518
245 735 12627
711 981 661046
179 589 12256120
827 969 979288850
267 515 676995797
724 937 519666
63 406 916929
922 925 6389
624 735 276773
411 556 362946
398 590 870686161
567 881 869987188
351 475 319776
864 865 235593647
444 776 840946
123 886 266145755
934 958 527857366
98 330 599011
699 784 208960
43 723 1787531
796 839 119500
996 998 10652
953 988 553840461
218 722 29418035
414 958 1368715
16 155 859557045
434 788 859676
118 850 211430164
377 602 596362
857 857 888433275
704 735 822147361
267 762 1274324
455 795 856946
3 101 392937037
724 870 833978311
453 717 683356
553 833 114779541
574 695 334408
68 732 743294500
970 972 11546
715 744 647979001
335 457 554830869
177 418 643932
226 856 1625147
509 626 331401
17 44 71554
466 522 137827
952 999 6904935
787 853 399972458
766 925 631926528
270 469 520199
408 782 776691030
780 916 846341423
599 996 986593
85 316 609230
24 466 1174402
299 866 1442118
141 476 863026
554 832 348740449
414 420 460584272
312 729 288069334
145 766 851344228
648 979 814592
119 272 395220
914 931 167895740
431 537 257891
79 663 1538281
935 935 4987
440 673 720305683
966 987 888285395
54 866 734666861
633 717 175714
892 964 650508231
904 928 68448
966 973 940314690
985 996 34778372
247 406 435481
156 667 1341984
187 351 314145
953 954 5579
856 864 12762
39 672 287995106
511 970 595471852
807 823 44205
971 999 66200
116 510 1012626
513 881 931782
522 866 869258
402 806 732056887
108 459 285581372
761 768 18984
84 212 56880
321 405 239860
321 786 792967778
835 878 89334
977 979 5438
149 317 349707816
606 730 318279
50 550 759149627
119 581 1197908
385 903 1304409
580 685 178305
440 699 599163012
859 959 616171317
613 994 932592
562 589 70609
417 746 817135
450 602 561412616
736 879 175135823
74 633 565246137
4 434 1151760
822 952 323804
43 688 483683213
790 823 81177
5 778 2020470
125 923 820594983
109 141 89635
848 902 554347840
561 744 170214530
294 982 1756251
808 892 189339
115 958 2159347
229 780 291501525
628 721 228190
978 999 44217
82 762 1757352
595 795 506618
656 840 451115
863 887 58064
630 744 276360
319 580 677570
731 982 619541
746 814 167890
57 856 2069498
58 478 383202801
852 892 971113028
279 723 1156335
924 952 430674161
675 772 78640513
908 960 141014
75 982 33077851
697 957 534510671
632 904 690200470
773 933 103647862
339 958 1573577
586 970 969021
820 895 164051
825 977 383924
483 862 884674852
153 810 541653919
990 1000 6268989
645 822 156355334
476 751 708899
673 844 135563677
236 651 632483732
152 475 844421426
126 537 702980361
868 868 14717317
330 512 595295039
414 726 795275
567 884 787587
539 685 398023
852 859 108178565
543 948 11567961
773 822 129807
407 577 467909678
432 700 337725501
642 775 91250
667 881 511697
255 899 1638870
864 901 740205797
414 845 603689056
360 519 48742205
820 825 14266
72 248 454375
208 911 345026425
214 788 1486713
247 496 24656674
882 944 210277084
905 974 190995
395 732 867860
383 621 743183609
742 945 160470412
928 979 140499
444 454 28942
44 684 208944933
880 931 134147
65 880 691027530
131 934 647001680
80 978 2310053
805 927 455393934
408 573 847221861
967 969 11933
708 744 82995
563 977 431802895
970 972 611477655
919 929 25972
745 881 981546220
373 612 89996976
361 888 287229
338 396 160426
461 841 684680289
449 512 147819
971 974 13486
799 860 738315584
345 369 636545487
568 760 486315
11 314 891599587
559 691 411915780
290 707 54655176
279 525 530331687
326 791 523104563
385 910 1324720
540 760 569308
881 964 833842762
473 892 1050904
891 952 340636830
839 916 179220
834 925 211272
218 557 875059
311 591 725935
765 965 837329702
360 870 912264888
531 533 5381
574 740 441183
223 731 450310167
308 735 1107393
350 973 758156855
658 802 524242349
521 842 828834
55 440 994911913
363 940 1461530
59 393 893647
595 902 760012
457 702 186052095
646 840 476085
213 603 1019924
659 829 414880
880 941 822691712
169 327 403114
132 543 1055470
386 467 209362
886 996 283575
738 874 318153
128 716 1528860
675 739 155900
981 990 856891119
843 958 282894
371 618 663130
504 871 921598
767 914 885287932
709 732 973570923
3 7 732899563
552 915 985355504
547 704 425149
174 558 122826925
709 727 454316945
344 902 1408097
247 286 107846
102 665 1475991
68 627 1480657
954 999 858358034
452 885 771918215
991 994 7429
386 696 812044
560 560 745757552
353 954 348382066
497 638 393489
175 421 507375697
959 984 62716
660 961 734141
449 700 653747
117 270 83599735
944 960 32867202
866 880 147470146
128 930 340107182
775 784 661037826
306 521 550831
255 293 107837
143 746 1558909
554 768 59445
282 902 1574601
876 917 110172
712 731 7179958
410 820 280723753
659 906 590619
51 217 455710
149 569 1085421
568 948 953568
386 802 1064874
273 611 249634826
360 534 143245724
794 916 297404
787 890 236689
266 685 55701
605 802 494929
4 933 80062884
659 782 27790175
336 503 530707617
944 973 915882878
339 689 527132601
328 588 134928163
63 216 411333
389 785 1016152
286 780 1279684
766 937 519985604
442 898 1127680
475 588 448066937
313 613 793793
723 791 93159
805 811 19071
328 675 897958888
521 918 1004023
675 803 305631
319 354 95610
818 989 418856
215 830 615389181
317 881 378346429
747 965 327754974
677 870 451105
362 647 515953702
435 967 749544581
608 968 286600250
160 584 858564646
125 758 194050934
291 566 861831234
471 594 498875747
606 738 315066243
905 958 162176978
120 346 909928149
339 519 398809562
827 831 17984
423 757 76413593
52 529 34235185
656 793 327232
654 804 360320
465 479 29503
935 953 995473479
203 736 611642955
885 954 188924
572 681 302314
239 260 56924
769 864 236921
602 662 165617
826 926 238689
782 961 437682
411 957 262349720
301 674 228996748
768 800 92197
180 696 904710
842 893 267004360
143 975 766817067
674 795 46996
157 548 1010226
37 865 2014224
32 220 452914266
819 904 197106
558 733 462025
733 735 9289
735 845 276603
220 860 1633868
926 993 172047
631 718 842823980
130 287 33616
663 887 532162
950 979 332613103
569 789 570435
828 909 190312
249 783 1392244
656 787 745983820
477 652 773665742
377 824 443171133
581 843 674175
228 788 628915352
413 425 658306541
510 639 555565605
377 962 647101174
548 798 530888376
802 867 150174
768 894 14387
767 808 112201
988 1000 28939
373 485 295997
978 995 820547792
984 991 748187989
353 444 250574
142 302 415812
106 805 770360654
787 833 569756957
702 941 577575
122 790 1727539
507 676 772895549
701 718 41554
493 616 996808489
177 792 1584983
667 862 164709571
38 854 2121752
107 424 107951874
507 885 442205830
405 737 854165
217 452 500639544
134 755 1598102
364 402 117294
911 982 144107254
38 914 2260418
693 928 876387674
216 740 834705936
806 975 966094444
528 987 1163857
68 338 101572
950 960 449313738
996 997 90100882
537 878 862856
737 929 459676
565 622 169697
669 713 111041
916 982 805427500
943 967 278207114
342 745 740866150
28 58 27105298
456 575 446916785
738 934 468777
88 127 112419
352 484 962289427
460 623 434126
335 777 234336
687 967 294372367
920 980 121457
152 830 971092394
138 396 680450
890 925 88330041
937 957 63266
133 649 1350747
574 762 480588
779 804 750505645
635 830 488105917
364 470 277853
907 956 137045
355 455 224535861
71 536 1206248
463 704 419458174
797 990 813412173
490 834 888068
344 529 95235212
775 824 917895037
281 793 588691
948 949 3480
479 497 964760774
853 974 305461
893 942 136261
422 815 845444
329 429 279554
653 732 191652
503 950 1133542
417 596 409326701
79 217 908370010
896 967 195731
821 894 158436
130 501 255347202
976 994 600538213
348 757 1050401
815 986 426402
318 400 210834348
931 985 47581
778 960 896512278
621 978 994550045
666 783 522664612
809 964 378824
776 809 85382
203 258 141327
681 943 630632
429 505 186200
562 654 392354061
336 803 1200285
88 418 879434
943 969 72371
630 738 514845194
793 995 785956445
205 916 1813324
802 898 220859
909 967 521972898
915 966 131752
473 727 772935852
454 466 782970596
414 691 713833
359 665 293014733
542 964 314031075
543 897 886806
865 946 207667
203 466 556344368
312 904 1496462
77 481 1050031
36 693 243738279
165 759 638071593
635 946 755523
452 927 1187057
831 872 84890
620 960 835153
766 769 9380
723 818 452991202
126 431 802295
835 852 20903
319 891 1447685
215 671 637205375
746 969 633593492
796 916 294076
662 665 8527
823 838 43943
63 673 363676608
92 400 865793813
289 572 733097
1 839 2190644
30 396 904671949
513 738 599171
149 313 425185
420 708 743189
493 893 973707152
735 808 982151071
539 836 395642
390 511 305733176
755 885 310412
332 433 281187
338 481 363763
633 661 563978512
271 900 188869017
1 573 691685686
613 939 797002
868 871 788343822
51 633 1550376
325 640 847282
961 975 528390230
129 913 656638862
247 412 451977
106 468 942771
463 982 1309700
816 941 710517999
198 225 44741
794 886 216577
298 328 813711785
785 918 319284
425 619 549905196
999 999 368608163
565 635 268054348
427 971 621004375
52 686 1670510
34 758 1890059
587 741 314899945
115 775 372241590
673 791 283735
927 963 141299881
402 711 801080
689 781 227828
698 762 30139
417 971 92915310
358 375 40116
479 629 414581
231 900 853623649
920 951 84822
264 944 514645852
45 83 111313
118 774 1690870
652 656 15420
622 869 590084
331 409 227688
240 422 585539834
644 829 427074046
55 948 2300251
196 633 669763343
898 995 108941409
781 971 392182813
91 748 1705946
897 917 64294
635 970 821368
737 773 79542
716 832 284297
189 424 617669
78 267 491143
629 713 208057
221 242 52761
107 808 647028325
666 784 231286977
287 805 1334191
500 580 394986560
565 644 924086289
438 851 98575102
416 583 418351
800 920 287940
244 872 272075447
608 792 223512422
648 650 5989
687 952 419012695
538 779 633221
357 872 517006573
111 428 722054028
42 314 728464
250 527 290496397
28 103 830513111
967 984 187500658
675 894 509692
720 992 837455758
936 993 145842
559 758 506102
184 701 734783338
893 951 299588421
255 507 419990067
654 956 739224
461 796 848951
405 710 987176722
519 652 113460506
454 482 57954
897 994 255602
321 411 257598
879 936 511054176
49 772 810865570
320 931 1555545
203 937 1874929
69 798 1891300
51 667 253227679
408 951 1365263
515 891 828163748
386 435 505219860
311 857 932374859
278 377 72854
315 569 721378339
811 939 924545743
769 918 373106
761 810 18514651
942 989 354648688
67 962 913256
252 769 1336243
603 958 886309
136 840 291984021
265 691 614988526
68 123 547367188
266 569 745037960
468 520 710684042
826 881 68191351
990 992 3736
992 994 7343
866 948 906562457
784 795 647646757
732 759 55297
73 227 974023493
936 942 489217283
69 399 555326
52 127 219148
73 702 1647522
451 759 776528
748 922 423073
253 565 100696656
55 857 2076954
465 796 938884972
169 736 1477676
675 718 23317
249 357 297433
431 710 727066
354 722 781062184
563 604 119611
171 916 293328982
118 156 464740899
624 915 704881
578 678 831235638
704 974 664213
586 915 821346
72 358 752086
846 885 74744
362 401 115300
485 664 483757
253 964 1817032
17 221 548613
109 218 286524
321 644 863703
366 547 468615
374 837 1195232
830 943 272509
122 565 1151177
330 825 1281461
330 674 917837
758 890 317857
54 480 1118617
955 978 431804695
243 622 845318582
485 562 199851
897 945 115760348
861 1000 351477
968 970 991001462
370 738 831289415
935 962 75627
852 875 40690
123 318 561281075
503 913 1035611
163 626 48638076
133 876 18699953
352 900 701732
744 933 367502054
444 496 120270
734 886 357797
774 999 137258266
474 691 575216
453 470 35862
480 930 230165595
832 870 643296633
283 815 1370038
97 211 505736438
764 1000 750213218
611 969 62135718
32 88 723812858
634 913 593098510
810 957 359266718
119 800 1585867
98 465 960175
275 627 938230
27 140 319652
839 865 48983
390 570 454619
319 636 255483770
35 211 483201
761 842 597255435
846 934 887054643
154 830 638435388
287 348 768511187
503 822 639420804
734 838 240219135
803 932 14761400
899 942 122000
341 466 316529851
681 784 843271194
677 817 718243866
798 961 860969425
888 981 20139
466 622 419605
536 897 363830195
872 908 39016977
327 895 1438405
830 883 117817
764 858 237417
513 643 365856
995 1000 166232950
877 957 218359
721 889 394413
918 934 143438370
719 967 811283688
669 765 222108
54 617 1496133
332 778 1158103
51 650 859270789
363 887 1323669
26 693 339216915
681 799 283775
503 588 4403
418 817 1007993
135 821 11040303
69 903 2136482
19 938 52051139
278 902 1335485
973 988 32549
511 696 675500779
694 749 129173
710 913 485273
469 527 554290162
656 870 559792260
645 889 578268
556 814 657557
214 995 624096924
255 427 477344294
246 306 127936
189 681 880139573
608 805 488957
629 934 186580641
323 532 542285307
938 989 969687965
819 884 53734615
551 984 1094127
759 991 574940
370 712 903479
95 207 796921304
970 974 631827383
826 849 61159
624 788 405887
752 894 334286
539 844 770309695
231 841 1581233
471 856 980874
947 962 553212980
656 822 584973646
924 967 112972
930 932 8688
334 812 1231006
124 676 1449579
798 976 448226
790 822 385561603
14 890 2254220
655 862 492667
906 999 238882
455 997 1352364
930 983 302245259
181 807 863275848
394 761 682756911
28 58 89055
331 953 420581853
323 635 839816
728 895 391307
591 885 296613592
509 589 114791199
612 866 615241
327 953 982495172
698 850 369776
416 830 1049320
842 986 352784
858 935 687542412
552 971 1060270
262 343 224464
310 417 410126583
989 989 1729
874 975 15153134
529 573 272859894
773 898 771706701
774 812 97812
274 819 1407562
121 303 955885236
752 972 553162
430 644 564918
768 947 450651
116 240 314607
470 480 22759
699 911 507994
15 387 396931993
763 788 483259095
130 728 926111257
443 994 1374374
2 80 221205
594 739 380642
834 919 697934618
487 554 180321
714 985 72800
131 739 169854957
876 878 702404836
327 364 104253
77 125 101415
969 971 12603
940 989 126612
251 473 587760
145 546 831502
166 761 1526300
781 870 506460141
136 590 1133613
509 886 952272
892 987 253732
193 818 1610310
327 442 322446
289 796 1305747
611 740 328180
217 870 1659054
356 469 293098
396 517 295599
854 865 15999
96 727 745913
565 668 285133
666 737 67062
381 695 827850
585 642 698770309
505 772 684024
405 642 388432011
502 804 774808
121 147 71886
394 970 1453283
768 954 473218
659 759 564486135
269 735 444289394
37 126 256334
296 348 42517077
301 631 878906
943 951 738141360
963 974 39616
37 75 116394
171 864 1771819
389 799 122832703
191 978 2012316
192 828 1637094
898 985 236789
763 811 190040311
639 815 425343
542 678 655079837
347 400 153287
206 383 464116
244 741 1298670
626 998 908005
76 269 504931
989 998 22364
955 961 13141
656 846 240868103
521 744 581832
34 358 574940429
226 572 903524
4 110 544711238
508 630 675837462
813 998 455302
80 129 46935
804 969 411391
763 952 709849902
17 125 303547
1 451 1204556
393 422 98406411
748 890 204094155
889 916 77494
936 973 107795
526 808 220922498
819 975 66869086
837 880 504340583
752 926 426907
909 923 539652501
806 807 394581890
22 442 1128551
935 993 474144998
308 902 394826894
496 655 435411
558 993 1092461
316 879 1427563
324 575 426483872
942 1000 291499976
290 566 323345
896 938 122777
705 958 542425
227 302 208215
115 838 1867009
608 954 860239
37 538 1311956
593 958 580984529
662 949 26334283
907 909 8432
412 932 1299679
243 268 70263
146 752 1561123
620 943 787557
748 913 197217595
402 496 865180337
678 849 468682288
172 380 542422
323 597 721068
135 541 1040820
90 363 712745
382 669 757417
863 962 253125
310 636 737979768
99 382 739054
523 676 421101
458 676 374992
594 689 257101
257 331 793940433
376 390 52437
517 796 384230029
70 854 2026421
814 943 316735
512 559 129884
114 834 1861913
52 87 629806300
315 449 362120
219 813 278601813
641 838 482506
447 566 300528
827 866 55924
323 757 1123709
48 234 494207
532 564 213178353
14 650 1684761
442 524 81189
143 814 1723911
416 630 559329
167 425 682154
866 964 543373195
784 833 759905506
624 674 130700
485 645 439228
254 326 114568
389 411 66346
853 921 162575792
480 698 581342
531 791 675392
749 764 27737
350 977 1601098
523 899 863487394
907 979 415871872
721 845 266860894
818 941 864875367
623 642 52043
733 830 863586391
331 739 1069564
805 996 468165
92 599 1326053
553 991 236126
823 941 285724
757 933 431928
883 941 86038762
257 540 87581940
621 845 555876
852 918 635232388
936 971 100406
995 999 16232
947 982 812440890
564 686 330676
814 919 256038
797 855 640304595
969 998 70592
906 923 46994
743 957 501188675
987 992 556288540
159 294 350826
63 587 466331529
942 974 93665
502 634 761246740
471 511 98102
694 788 230074
999 1000 6356
477 948 223896361
775 976 579639868
668 931 776500972
116 940 609504764
530 713 492033
403 531 308984
731 847 291309
852 876 13829
660 812 367266
405 510 253184
49 643 221980
882 985 267143
404 844 709224983
460 840 970421
402 790 18122700
160 685 342549167
414 934 1296580
403 730 752646062
851 965 86026996
151 886 23375797
239 804 263926668
382 564 472039
579 880 656330942
957 971 37858
818 944 957925759
431 454 66007
626 932 111659
635 702 280252541
332 463 353694
64 619 769893891
877 912 847495252
707 745 14254897
582 845 677547
286 647 908418494
524 671 404899
809 856 116495
215 902 1744992
573 620 147969
735 954 539940
480 565 227305
915 968 139552
441 579 863387034
243 453 476646
203 830 1621119
75 860 2013987
723 943 534523
335 961 1594476
367 542 12779882
426 530 253462
956 967 913034484
587 618 99651
328 687 531584438
213 596 636595985
423 638 607805889
124 680 406377663
78 811 274345068
884 915 67357600
175 539 934288
749 922 421915
189 683 207241616
100 421 848530
398 541 377798850
561 912 178023
580 735 411741
140 797 1692009
780 847 567931321
135 310 457700
61 701 10930808
314 707 256301480
688 752 150833
84 567 1264366
9 73 577736586
112 903 251567258
359 573 377688
731 858 304425
597 951 557799295
144 456 140451303
789 829 99663
806 912 254884
978 1000 45998
775 892 275157
710 854 350158
952 998 658926587
71 402 883636
601 633 492604893
242 892 732758049
75 341 701464
358 554 810197956
825 953 321073
721 724 6424
253 360 5855459
491 986 1252833
624 790 796833016
155 509 910418
176 678 1321147
245 900 1667427
87 611 781334155
2 777 427955663
728 765 82547
889 904 42725
822 960 741505082
840 956 283094
457 626 446116
167 192 68832
619 977 837524495
561 685 335894
91 538 1155379
93 548 1180969
669 882 509784
649 877 544542
604 743 352871
789 904 269160
695 727 279643637
660 976 779657
388 447 156995
233 328 249972
331 437 295756
254 646 839546342
28 529 1315678
602 921 525100529
500 670 457280
623 790 411505
760 837 205739
5 477 1242554
660 939 675321
244 985 845881034
713 932 525828
809 952 742654359
12 479 1228190
935 961 74955
616 951 472983184
755 918 401621
848 877 54649
241 853 1580558
152 778 1616091
519 809 96414693
67 887 307180915
725 909 106594131
596 683 635570293
404 427 478288227
451 993 623442788
460 849 989609
756 816 72759717
255 665 1087193
536 681 104538018
750 803 131345
695 889 103696420
618 911 711778
192 896 722643409
714 737 57740
924 988 61963512
42 407 984357
392 641 735115020
540 657 777234209
115 401 758396
335 604 709166
24 39 83356034
4 337 889860
529 818 191650160
839 863 44108
840 950 6159434
898 920 631836260
501 555 944683944
972 992 757630479
315 935 912561234
786 968 319754710
57 787 814723382
278 949 1710180
7 728 1893483
949 951 8216
384 811 1093656
372 857 1241934
417 468 13437089
433 998 1413947
875 931 889209480
914 917 150209237
541 602 704585014
125 833 1826759
679 796 100158740
529 936 166944139
187 816 804849751
688 813 854780257
934 940 19065
120 955 2137920
332 919 1496466
113 329 147159077
229 746 1347015
570 859 675104317
602 905 583421122
867 915 75289
305 573 689029
826 965 920445764
70 899 2118351
840 877 936534063
457 778 38964891
947 981 94188
561 612 154445
924 944 55749
554 841 168822405
395 822 290683168
386 877 1238437
302 362 158975
996 999 827624712
744 833 211609480
771 850 208295
512 828 63143479
197 330 627021870
782 970 464484
685 908 447352233
519 688 456494
983 986 762620654
196 492 323749979
710 950 214446798
441 917 626027
719 985 79653524
125 792 841024195
308 704 1033527
414 632 530675928
96 574 338654489
439 495 132207
416 873 985090160
794 960 413243
412 650 803618915
442 676 97306666
855 989 198762818
523 696 67214141
766 970 299385837
287 958 1715794
930 956 699948813
36 392 572295
577 769 573818480
675 982 83036313
207 978 1971911
849 934 306805599
52 168 320460
843 928 200197
149 298 212160
437 704 690940
305 356 6337123
131 183 135092
222 295 194006
239 585 904716
911 921 486437601
1 557 569353766
853 975 307170
671 839 417657
651 851 801385388
765 882 291363
478 990 1294012
807 905 510216011
969 977 30950
514 796 277679
513 922 472027
114 259 606704875
142 931 2007881
63 878 513550788
675 780 255760
869 909 106499
935 966 335503981
562 912 963385104
593 738 219966884
233 884 836329117
334 770 421141933
292 685 1030583
952 983 82996
347 514 105345564
945 948 69885508
882 882 640673021
654 968 764479
277 941 832605526
591 810 911332646
157 746 1526307
931 985 598181880
588 811 726405471
200 440 636041
871 962 238193
37 871 304923985
967 994 66735
120 525 1039807
546 644 669438112
431 819 987271
635 988 860629
126 460 358010146
891 981 540296175
240 874 311709041
219 515 757568
528 949 977696
924 989 651054912
607 701 247045
957 960 7321
995 997 8634
387 954 376459132
194 652 458257156
979 998 183217957
362 493 152795288
192 342 392402
632 769 595395069
683 955 273845505
38 882 671266821
267 373 277164
713 913 476425
813 975 408872
272 938 1697950
459 508 927627375
288 786 1290464
993 995 6247
952 972 57084
88 119 88668
100 928 2118008
557 688 351424
374 938 1435606
311 694 1002237
45 76 97677
731 961 562776
807 862 964451725
730 967 786767727
865 894 61348
784 940 376267
930 949 406542539
148 457 811147
451 770 767273198
252 286 423053205
767 874 261817
693 799 247013
663 992 692032415
183 329 371260
459 782 828577
57 886 2131433
599 661 572621266
702 925 851123284
742 871 301433
236 276 114433
976 981 13148
231 388 156123915
337 575 611366
626 762 79861083
681 872 614666965
954 963 16702
705 775 163117
263 907 1646230
16 542 1374188
914 945 85905
991 996 12500
701 783 200533
886 957 937627494
148 458 811348
436 479 147488978
315 722 1062508
429 758 801983
195 982 2010146
724 807 729338534
504 954 1143490
866 928 160658
118 913 566748982
943 952 31683
453 542 213356
6 246 763390698
920 944 65255
566 751 473158
537 876 895665285
845 904 479990906
966 990 622786901
998 998 3023
687 799 389171110
421 510 310531762
129 431 791897
422 750 19823763
788 839 30371
555 747 496272
579 663 372647
414 624 547455
317 934 1564504
978 1000 783489691
833 949 278674
929 959 834552927
167 581 874120
351 963 1550959
312 790 910079242
267 873 70131456
109 326 569259712
900 924 70466
261 705 1167472
649 721 176836
779 887 161979
90 418 873970
295 359 171243
901 983 47144
282 621 901275
322 514 617716068
181 569 507590182
661 896 214383819
333 384 142584
422 632 557933
500 852 900278
15 634 1644485
764 956 634375156
236 386 408943
955 959 233057330
984 991 224602802
307 610 792806348
994 999 17128
846 890 88288
995 997 188474653
972 987 397941024
630 674 825630953
740 944 862659214
179 682 205983100
926 980 603158226
435 946 1279721
699 796 231096
323 873 1400856
834 894 507970709
475 921 1128801
728 810 203600
526 819 652310
752 1000 328433291
425 540 716340289
136 199 165769
979 998 38527
736 857 290322
626 941 459636686
616 928 762829
190 201 594345392
613 735 415302642
678 970 712382
648 808 464854769
391 803 836208613
262 823 1453161
649 906 616895
387 534 365316
386 429 120898
795 850 353205476
461 797 673787994
596 685 194670285
480 778 746441841
285 765 1229175
585 636 154405
720 836 286554
784 849 869339454
377 429 151134
478 611 19339720
84 694 717658971
119 385 696678
401 673 705583
364 515 333620118
294 875 1474776
649 864 920311033
808 866 487242461
860 948 939813827
374 881 1287000
669 812 292854
189 383 17390663
277 956 1737401
509 720 563453
656 704 757719004
231 658 1006809
708 955 606663
643 817 424842
19 363 922014206
360 953 970370907
917 969 137906
82 390 819613
632 805 426097918
785 826 98465
889 963 196068
233 884 1661818
235 413 490627
203 835 1634479
57 600 1432006
174 797 1605235
360 533 441659
328 562 781344545
772 789 56327
514 745 707277283
828 956 318925
561 873 171812494
506 575 257683331
337 517 236531667
710 738 650330211
141 483 387531946
774 850 942504978
13 124 72101677
619 957 835669
606 770 403181
829 962 324756
690 787 241588
935 995 281731412
456 566 359458591
780 813 304864343
250 519 876862319
528 726 521753
710 766 123145
399 791 997511
999 1000 6356
875 962 226251
500 772 379142538
486 562 65980371
513 749 618488
202 908 1800010
481 723 201857886
1 185 506024
387 761 948390
436 660 583435
541 757 565262
255 285 88345
371 667 787043
836 946 596740734
356 430 238846456
569 706 367117
360 772 27163064
433 986 1390760
193 569 973265
718 965 599846
607 940 393068553
247 594 155971
986 990 7826
581 700 324675
900 908 3068730
986 986 318986040
730 968 584747
877 977 270193
116 271 109369621
349 887 1360894
512 587 524399287
937 992 137843
693 803 263577
78 517 713965596
868 896 573287110
325 665 398647807
553 733 899304356
710 941 557164
116 837 1858097
805 883 183937
868 980 268565300
376 809 615283672
217 384 438201
492 676 497640
312 885 697145394
545 696 629169395
140 928 2009202
232 341 467222285
343 865 223772250
142 338 963753846
224 865 1639132
725 875 933494550
40 683 1702619
429 540 267188
524 573 165139882
568 959 424874272
442 468 56837
727 906 504676732
710 730 104041060
673 889 502867
741 998 625146
792 822 76846
600 740 363716
744 863 967212895
13 970 46772337
17 443 1140261
78 440 726141369
724 807 205578
688 921 564912
404 688 734573
178 814 1638537
30 620 1574756
724 987 215923984
368 825 623809653
289 977 810374
637 803 399698
94 495 945571876
337 635 358
519 934 1047049
14 585 56804142
19 847 262177717
71 537 283985133
231 635 126372039
144 234 507747421
937 955 57267
571 994 326219801
663 844 445972
330 810 1243539
597 865 126868
599 935 575094
770 887 65962557
771 868 235342
809 882 172466
680 735 129521
37 840 719325
862 896 74210
28 703 525205090
35 190 429131
130 992 2191142
752 855 260176
641 879 562624063
896 999 596848339
341 812 1206892
755 850 723048131
689 974 700478
614 719 702903033
826 883 473231550
98 855 1948257
627 961 817636
401 809 507465370
683 841 334791840
174 399 358724035
833 893 125023
67 615 1446634
834 953 6412962
940 983 191277750
443 832 86904678
989 993 9811
879 968 349610541
978 996 12442
329 725 1036350
29 702 1779907
811 981 890323693
155 836 190524
526 996 1189002
910 934 123853691
56 326 568309166
668 693 351962331
762 990 433089
645 950 436632119
62 653 1563163
207 924 620216553
817 991 101311
380 711 998105167
394 969 1448449
718 762 532493430
792 922 408354300
694 921 944927161
439 732 919070195
987 992 6288
996 997 7629
536 900 581804
802 888 570608412
924 966 981966166
114 633 427845914
923 977 70369587
524 774 647163
378 556 464237
650 858 781466533
899 936 106088
264 521 477658867
944 977 96480
838 908 161203
563 652 610515115
944 976 44146121
501 919 406273978
108 883 1976779
831 872 487684229
97 586 1273692
111 244 343286
920 959 26411
122 370 355441504
137 611 1241797
794 906 206611
834 885 105711
357 966 705188597
218 899 120770641
981 988 11921
569 632 190570
902 932 879689497
592 645 175708254
456 601 162605906
6 203 631592974
71 409 902739
840 914 410299555
556 607 145339
696 825 53935
29 103 952590137
170 537 161174219
983 986 8475
387 935 13089029
619 658 103634
917 930 978572163
301 430 347979
860 942 207831
865 941 193333
852 971 295838
834 918 196920
423 824 1015818
401 738 235560
419 586 723486358
815 980 473677327
651 734 437690144
449 949 640551454
904 963 156601
835 850 34420
55 498 1165167
134 916 902186219
563 927 313648345
397 565 427432
331 639 311219
807 937 318310
455 541 200509
824 991 405447
603 704 266282
378 715 369716700
360 621 696811
139 482 404032
251 994 51901127
956 958 6228
763 871 262281
668 766 493636107
262 849 1518910
161 835 51319465
224 673 1187096
216 794 1485094
184 870 353197188
563 664 283906
188 311 760577744
49 282 935767463
784 869 123317
63 938 588899339
730 997 155373132
985 987 5948
993 997 13876
210 849 768908352
677 722 988845577
644 710 167499
571 956 976195
940 941 261220253
953 982 75485
196 771 1476582
476 644 333197877
853 954 252032
705 707 790047023
750 892 334104
211 599 1010617
100 556 41517
621 960 832255
541 981 1126454
81 266 483558
627 970 883998649
960 963 272273925
525 977 1156542
774 901 305451
201 935 335550102
758 909 758250035
105 992 2262099
94 458 959359
372 737 340138579
363 1000 1612841
926 953 82107
667 859 460937
979 993 25974
627 870 580115
850 1000 708913653
802 907 252149
317 877 1422641
889 913 556149522
455 763 306303660
526 832 796259
928 984 149441
685 834 371340
210 577 946986
295 983 1757426
745 912 660826524
488 810 826618
569 870 826702422
842 865 41369
37 919 324406366
473 775 777838
560 846 737679
295 619 862748
652 905 606886
234 514 628077977
768 913 361091
49 704 408640601
79 492 16313307
895 926 122401050
257 535 720965
841 937 690318337
624 947 155720213
523 611 249780
43 137 575494628
14 864 2195700
496 796 768312
649 803 744946355
22 918 992557867
589 605 50982
626 784 929415377
402 427 64431
237 594 12799744
16 818 538879853
817 915 233260
564 968 1020366
637 920 502860157
887 894 937328959
92 243 452921531
610 846 621623174
360 771 573209359
147 312 428756
407 751 919829352
28 682 950877095
892 919 352092016
397 882 798505655
107 350 633439
859 907 894694836
766 785 40020
215 455 637518
775 941 700774577
274 921 1650696
312 699 1009022
594 932 140802
368 624 409958068
21 941 809687562
6 19 499867052
272 517 630166
41 128 766545453
52 880 2132642
678 800 291418
327 586 681681
800 875 482342136
948 994 795136889
103 169 903320484
792 817 325465029
562 702 379433
57 420 5779
906 906 659
724 910 447927
528 743 564222
245 352 937800165
170 685 1346437
306 478 287935810
387 634 655745
66 682 647363410
152 638 384945458
646 702 138228
277 762 1247507
997 997 334256608
221 422 539523
565 886 846237835
877 897 46134
444 583 349208
127 167 399601002
626 721 235054
860 883 55847
792 945 34827559
710 938 497716329
461 691 598922
218 332 504510547
607 608 7464
206 324 218533
167 240 184223
833 851 45502
962 980 54142
873 983 290261
709 798 845306699
1 573 1503256
19 532 1344884
254 523 544531861
708 798 216564
378 755 289093155
655 983 926499078
626 948 784216
794 923 168592
151 827 1740714
638 881 577789
124 908 2000166
197 976 1990789
42 323 812014978
779 948 411393
1 116 326419
107 312 955864718
204 553 909414
829 922 206208
654 963 749280
937 996 671728558
519 692 469004
111 735 1625639
131 534 649140094
713 859 343459
349 943 406846255
760 838 216490497
904 967 641224001
680 977 25743556
61 296 220816017
409 663 638020731
387 591 526675
824 872 637368604
353 837 1245144
603 811 818836876
70 700 1653476
847 925 277034600
15 375 951561
228 529 783549
891 993 264064
864 968 268885
748 826 191643
304 730 1105273
174 528 913909
202 977 706977290
205 898 1756859
863 908 57263
251 487 624708
361 757 1017732
855 936 194068
244 846 509663104
655 896 277580
103 770 466505154
882 894 414006268
862 980 812816392
163 814 536384331
101 886 2003194
597 823 508560204
169 235 65231
413 716 985362789
50 335 761503
594 594 3164
392 630 896138248
239 668 1134422
457 813 899322
532 905 945269
135 263 870605854
21 156 377409
891 900 24283
874 929 776722102
959 995 107032070
274 512 614002
785 864 183099
447 498 406058083
846 891 32279
503 692 507879
829 897 598672657
50 662 1624660
371 710 895947
675 780 255760
315 656 551942194
424 565 358105
893 992 551972226
602 636 103047
916 972 12576895
334 777 912677747
404 735 851102
926 968 63196709
425 776 125302
369 843 1225276
209 847 918763398
31 932 766729130
882 952 188754
486 872 970313
601 796 68937128
891 919 79798
36 417 433544927
30 568 716082658
71 115 800758153
423 945 1311594
740 829 218950
935 966 997791182
351 447 259509
805 958 399271813
621 968 850189
74 121 57937
980 995 26821
910 911 5258
113 880 220608149
34 689 1732877
733 820 119932
159 278 310910
448 516 158476
421 785 297172550
755 874 286567
247 435 175470
320 887 407663001
681 764 184235
119 454 884973
405 952 1379177
272 462 758685867
254 477 866586932
765 973 381766545
260 431 2881970
172 994 2090536
99 833 68917479
358 663 804335
98 958 2204909
239 497 674654
374 690 610854699
659 755 71893909
211 365 395945
133 331 503993
670 842 404095
403 567 411203
170 937 470324486
456 709 666546480
698 918 20662
874 932 186982777
361 504 671803724
38 56 53937
320 851 838103327
229 713 170131676
324 699 986816
83 427 592763787
220 983 1949988
838 939 240422
961 987 65943
433 732 934026850
721 943 537889
755 870 274625
82 815 1897866
364 819 595527393
617 861 592700
277 349 124469
527 749 614796890
503 686 163920501
610 698 226814
150 577 1101389
294 490 893301738
711 902 257171916
103 683 548047684
88 405 842354
331 664 887703
32 415 287936803
918 1000 144162548
376 559 658051439
97 169 913896575
190 604 422564704
242 722 107544769
787 982 626543931
803 820 46583
146 302 263906216
805 872 359184408
422 685 680622
750 804 195089871
907 986 209705
444 792 880751
299 350 618498771
87 897 155871693
291 348 151394
282 998 1819648
563 710 891175766
635 847 431804456
343 639 844343321
1 890 2292968
589 987 658266581
730 774 912381671
681 792 588328954
688 715 72275
745 986 480812
346 617 608556202
810 964 377977
21 691 1772178
426 982 1401566
277 661 363480743
891 939 129370
178 636 496408
54 774 1876865
799 901 474425169
3 264 695630
517 675 322265148
264 851 1518789
521 772 632802117
718 988 658143
755 803 122723
529 849 402974075
100 516 824651427
907 931 64497
584 711 344003
407 987 1456823
983 984 789208170
497 892 263295833
261 408 406077
893 904 32343776
71 536 303429285
891 939 129370
479 996 1305498
921 924 973816177
800 800 664500379
760 869 265119
694 971 377273876
323 899 551651230
212 433 713728096
281 374 601149274
474 902 1076298
297 463 264531858
975 975 1709
632 884 599975
69 610 186373084
330 530 521552
815 897 176495
883 984 262625
951 954 14196
821 998 432225
606 975 390012874
413 458 94916628
947 979 104868069
819 961 347813
297 862 1440399
583 885 749804
353 952 346249235
462 581 302342
889 965 855422974
65 962 911347467
283 830 339111
820 843 61868
573 981 1035468
112 917 2058349
314 489 453027
895 958 182542
898 930 91939
505 872 719959391
545 726 25241108
282 390 296168
457 841 929816222
575 736 968265716
873 982 483070957
186 775 314597225
466 830 915692351
813 968 444313548
540 762 329542209
354 885 443059924
935 994 151725
528 564 100367
678 790 451688336
562 732 168000121
781 824 104155
41 522 1263877
844 859 25594
201 226 60403
870 898 427019864
229 358 345851
183 838 792506595
220 762 1393248
86 714 851581960
944 963 50331
911 968 412744807
856 946 691016940
484 741 672381
635 998 103496138
183 547 858692473
223 459 625987
858 917 832673778
945 948 7832222
737 850 274650
768 953 472293
939 968 450964761
975 980 14839648
215 342 751815824
61 353 62462095
488 508 46933
750 979 571722
448 860 85554952
102 497 1023840
383 489 272663
61 777 135146580
995 999 16232
360 587 521314484
326 393 195058
897 987 536344170
642 749 256589
595 896 288889492
731 891 127848865
408 573 410931
697 981 698356
567 956 207483
623 635 38009
375 870 1254722
883 940 776132083
883 925 394272747
659 815 748187874
865 892 60046
917 935 45970
564 863 751481
608 738 982638599
944 992 119223
199 671 231693
944 997 264733498
82 327 635875
515 828 810678
811 971 692726014
382 757 963638
270 433 452035751
448 581 334789
632 923 703154
636 704 571095222
196 406 559127
71 890 1334225
413 524 53778087
434 506 171774
820 886 585369553
235 790 14061
157 343 487754
663 842 440837
986 998 479181208
565 835 695281
309 354 115218
742 882 333737
139 173 91528
891 921 76251
698 995 717130
5 520 742594379
844 949 251600
722 754 456520584
583 834 647539
74 90 642361297
725 853 316986
533 824 626469
890 964 767692475
487 601 307412
796 997 78360188
679 925 418851777
732 779 118423
536 906 869751
208 412 229061940
953 1000 233044486
497 974 64926742
64 477 1080049
861 992 393063723
627 768 510692828
351 715 953124
630 916 693138
37 876 165860184
373 624 431452
744 859 275557
730 884 46077223
135 824 791342226
594 925 823623
410 746 854866
952 970 50372
557 889 825763
534 566 9798
732 889 369107
564 580 546548297
447 771 853923839
950 967 717395324
401 949 46193
140 620 1262365
13 184 438340
276 932 561419649
3 403 450727236
50 701 1720259
979 993 25974
592 798 128820
834 988 373508
302 864 1430323
657 872 481421008
219 898 207990505
644 733 218838
123 336 556117
481 949 64652900
858 928 225257128
406 654 293740933
222 243 52414
630 889 664574389
910 959 133828
369 634 352538021
908 993 139472757
760 820 879649792
502 751 915894827
784 975 30899135
126 151 69770
213 778 1459831
69 821 522796
935 953 65418027
826 862 171333905
605 960 738853384
271 771 1286858
645 920 40377787
495 740 158049956
881 946 392626073
75 960 414938
706 785 196801
199 623 786623933
300 420 292486532
645 664 48424
30 746 1880946
366 944 1471970
635 723 212985
630 834 123304
776 934 131442
9 311 806934
614 682 175565
911 988 66911074
966 977 423911369
718 721 751969127
136 248 49776508
128 445 829898
124 573 625367655
378 789 1063974
624 700 130681607
805 996 468165
581 921 855441
197 695 847653251
336 734 1036627
339 832 323379603
689 923 566624
800 848 123951
871 876 723516922
103 543 866738942
906 941 92503
725 982 635925
279 372 747860961
225 758 1378701
742 748 11607
807 919 271833
924 925 316484826
536 898 246205893
555 598 114507
147 486 238087489
106 912 965027332
64 405 838174319
289 998 963696469
54 580 610425549
757 898 73931962
727 893 390381
137 441 801661
38 762 298658221
780 842 156141
936 945 943980333
198 978 127845566
779 975 935018465
646 832 454642
397 476 192512
29 365 892116
310 492 391108766
549 685 367872
27 814 438031546
897 955 169784
99 752 66547
714 866 97689863
624 695 339244916
665 851 223452875
351 844 976203606
359 517 400676
92 579 435638
517 572 150015
741 798 137572
160 604 1160138
802 847 41673154
955 978 63041
715 803 888660410
500 524 827219219
556 704 414849293
137 238 55706698
450 814 906645143
987 998 23187
277 778 1298066
506 946 12559415
698 882 436626
934 990 144934
686 952 655653
176 752 990890078
502 748 639303
629 811 442276
789 875 572640789
717 894 408995
775 995 539596
302 477 972388236
178 229 564019721
949 963 37998
391 779 993198
411 886 473768968
38 685 500498
548 842 760778
13 450 1164146
983 987 9079
213 475 786844000
284 607 473511590
351 512 409067
786 983 304010119
189 512 119631763
936 985 131483
301 811 60402254
777 779 475668432
177 609 1134551
440 865 764291835
669 827 950984810
171 259 608644491
972 972 3076
838 934 224287
942 981 431226418
646 746 706269427
532 650 26027
749 794 55184
219 739 231810108
818 863 100014
934 999 168595
782 811 296931259
954 957 29660022
597 870 673257
626 647 8117
818 819 568619150
577 731 410247
208 934 1845511
527 758 596861
514 560 774226462
977 991 979117454
684 985 40520323
391 752 918412
180 958 1987890
788 821 120130979
299 881 1479350
943 957 47354
728 930 2474
134 679 520257242
59 783 1887333
222 805 389923810
889 994 119430326
604 730 323886
50 571 1370620
222 264 68852
601 766 408796
854 942 365888820
194 772 1485266
279 494 557127
495 756 201232068
578 693 316678
855 876 386770534
351 516 417985
500 931 532347058
1 781 2043476
144 825 1753379
891 905 42310
258 639 325893268
239 597 938247
603 927 799584
252 704 1194421
59 146 244854
505 723 290542
67 487 329428824
99 251 727573348
137 526 999370
723 885 380484
500 735 760989725
743 991 604486
118 884 1950626
979 982 196136440
740 903 910807420
112 690 983742872
363 667 190057
589 897 756763
64 558 164053199
175 546 902183264
440 482 922592448
278 470 502834
221 473 695619345
493 658 755839920
274 887 1558869
5 902 842401368
696 839 352980
253 552 786805
883 903 48764
817 843 733359984
188 858 1712781
298 416 328245
147 148 4995
386 889 565956697
149 203 811279957
419 722 773984
915 933 46124
154 294 362892
814 898 19133673
459 797 860380
278 470 502834
531 863 840289
496 609 132694207
797 879 193558
274 873 1524358
363 599 908285260
584 812 579819
880 966 224150
125 952 898916679
656 833 433129
182 323 524064957
170 669 1308542
106 977 458792715
853 879 51058
421 440 50716
323 922 462216590
458 989 1331083
796 952 99826383
342 683 370380
140 386 60907527
433 860 563397075
406 612 656153317
167 783 86677196
460 480 322287433
337 732 1027044
612 929 606658780
715 823 260798
553 836 725526
906 950 574617629
705 805 315556953
638 681 171217723
412 571 394953
85 832 983246
959 998 91247
937 962 953512904
551 942 983828
651 797 354939
129 226 160306
513 857 880597
167 482 814275
458 973 1301118
624 801 181885829
696 738 958320310
689 998 753937
186 558 658977014
446 587 664049718
924 989 541004562
566 613 295569626
834 909 171412
375 864 1245533
896 928 109188096
600 639 120461
738 791 127785
992 993 6447
302 593 893010763
731 739 235961470
684 1000 770134
79 624 455375060
860 884 620958707
241 312 196214
71 653 1537125
760 775 186518742
347 626 806328772
878 906 72353
821 930 552149663
726 980 631703
417 676 635294623
193 451 681521
35 897 969761960
68 887 918966329
377 655 744917
761 836 201543
44 250 544068
543 611 202133
476 519 109757
430 578 371137
763 881 306034598
52 430 1009398
197 619 1110021
991 992 453826935
293 321 314291175
531 759 699679023
55 323 710650
314 834 1341095
578 996 972933250
859 980 485924758
983 988 9298
727 905 430380
688 943 619779
3 480 81812274
179 840 1705700
67 843 2011152
60 244 484522
999 1000 6356
839 918 155688439
697 999 736213
261 732 1231741
330 375 175399181
462 853 399267963
683 852 411987
667 788 568891122
670 752 550717503
570 772 739567557
719 913 466506
707 993 951047103
345 508 412598
324 849 1354692
935 945 35592
80 834 1956154
318 388 196095
323 752 361572414
894 929 837907683
252 332 216310
998 1000 141298263
951 977 76122
552 660 231845
122 702 1516667
445 657 969974214
890 993 267045
466 930 114946828
261 776 1335055
698 996 378831489
929 972 119031
269 926 696091750
834 924 488030145
212 288 194926
502 687 493658
640 868 556658974
459 595 351028
304 964 1671678
792 916 300009
170 542 958730
584 677 261114
581 846 720408097
927 928 7224
381 950 1444007
675 755 634469645
286 969 1740946
303 516 121089940
530 808 718310
748 853 260813
997 997 3563
171 613 1165804
739 952 521365
267 353 229961
660 700 100813
892 928 102371
308 852 362129970
933 974 665537856
184 986 682333882
864 947 215342
493 790 768852
811 968 387187
220 837 1591320
48 435 373972664
63 306 647143
504 809 292677938
392 438 125959
728 887 378563
642 887 254865345
485 946 1165729
665 925 964846298
835 835 535081843
681 837 379085
39 949 306088
960 971 32643
193 752 1441482
80 707 41682404
556 939 40762281
905 942 100304
142 300 406903
804 999 271583668
912 962 131447
390 995 1018294
289 945 1366087
446 928 860251158
419 541 720720123
953 980 472668951
248 778 1379380
743 811 167806
957 986 72660
421 754 843494
862 868 10510
77 411 329506835
348 759 867676740
47 306 695921
206 796 365061318
977 982 11249
671 846 923288058
941 953 42462
712 761 667853179
900 922 831350313
762 803 112498
42 629 887833313
981 991 510047015
348 808 445434752
615 799 563903856
563 977 353299369
874 943 158166289
192 724 1382018
228 525 769893
469 722 670903915
114 191 535043700
493 646 937221756
828 837 511602528
810 853 411057184
839 990 364499
399 417 54401
945 971 73575
149 986 719414316
661 702 104877
844 880 74105
531 897 916065
910 961 480917953
365 871 1280764
784 940 83903670
539 662 345845
219 331 559711980
119 856 1893233
878 958 467420801
134 748 1586461
936 977 118753
247 690 301198
318 628 279936998
858 981 313804
554 657 287102
142 607 769000894
340 811 1208287
457 910 1130098
298 341 120615
991 996 12500
89 835 393158340
873 951 207265
5 480 1247156
775 929 168366696
871 964 101755
563 872 269037343
750 784 23159854
736 935 694686710
789 798 18773
958 974 43337
619 716 244361
326 403 221456
967 979 650018349
689 775 158991
441 661 576267
104 422 839902
639 834 99144185
707 980 674657
520 915 997917
862 954 239901
357 786 749781406
247 600 930268
656 763 348295939
869 992 80184
655 821 402596
117 798 1755592
545 679 674202310
309 789 296369501
203 674 716033
828 839 35831
130 925 617271099
907 919 755387158
938 997 147319
540 841 818927538
510 677 611861207
416 662 307335694
495 710 574888
753 768 33010
391 523 249124384
516 546 29814
835 859 315312613
737 797 141519
260 615 530068051
973 985 583816993
693 977 701785
34 526 507010767
109 788 1757617
596 742 610171185
178 859 1741465
513 859 881022
965 972 425440586
239 351 140660583
526 902 950541
166 900 1864314
441 766 817528
835 885 173603889
522 562 420238055
220 594 973930
635 797 88951067
189 840 1676840
291 909 1570644
969 985 43680
978 997 243300425
998 1000 50866783
240 549 808501
91 401 263622692
86 143 130535
306 494 563169955
24 942 2370919
193 396 356730
309 559 520106687
909 991 938723426
654 875 521934
669 898 540110
45 526 1262235
628 930 230361203
115 229 291030
907 995 222240
853 899 89172
28 747 1886196
352 499 742027456
924 982 155651
337 944 1542177
700 774 782689135
793 909 499692713
247 991 1895887
651 752 241008
724 898 409178
595 921 707808498
529 545 42916
966 988 58297
717 963 942513374
456 701 694664232
827 927 241799
129 833 1814773
261 400 82303705
790 832 20160436
161 960 2041693
915 977 69578091
530 649 335401
128 630 1317501
129 455 235253508
579 888 30682466
180 949 453682
655 953 398132026
553 785 180303642
962 989 67792
219 865 626068783
27 907 196547992
793 820 421687292
738 892 520728268
733 920 854023595
903 967 170706
95 863 1968852
194 225 675417888
941 973 94355
959 973 40647
106 441 885934
511 884 647392144
191 786 1537537
419 699 523751477
395 620 593776
380 927 719199740
327 438 861881804
37 81 129686
551 889 843060
969 988 48228
870 981 908085804
218 262 681895701
226 726 1307587
257 497 635280183
360 797 1064465
393 605 343672809
812 813 2823
676 957 269859994
928 975 62228053
678 730 122804
597 873 606288
297 610 827953
844 952 265108
969 991 9123
895 926 992341021
416 653 618401
772 793 834025328
582 716 355147313
284 308 579141569
392 579 663459427
2 517 1349749
939 993 134742
336 974 1111732
258 374 431555366
178 548 957454
874 923 148404193
158 860 919116690
58 535 1242981
585 952 924806
910 961 136033
822 922 242610
327 535 908459803
847 945 259745157
436 515 17541717
341 955 1564719
754 845 236369
366 701 884155
504 935 903146164
253 841 1185690
269 568 412364188
525 917 430032595
159 490 861233
821 886 285362713
788 875 510367995
297 911 698729310
127 311 404831242
633 859 538828
105 691 1532869
206 417 565968
737 944 102168356
556 831 705359
834 950 280108
808 997 942723931
118 828 460453881
314 594 944562293
985 1000 680132796
387 443 154409
869 871 753872862
803 961 580127479
945 997 128541
924 952 80166
888 926 769209487
189 919 1857907
76 339 283914642
379 549 440019
619 741 85142
348 950 1529111
395 973 1463957
466 760 744939
52 752 1825724
426 706 724286
474 638 450775
1 819 71320527
235 521 748198
928 935 19577
678 926 592839
669 915 502691813
522 878 899299
646 652 15622
742 749 15698
25 127 293252
805 851 572755582
201 276 195834
956 983 68474
342 655 636640391
21 484 78669279
646 900 677122590
737 942 493826
957 961 7420
572 863 729541
498 819 605432513
479 967 507163240
466 721 663030
391 408 51119
767 860 634916832
459 781 237680666
627 786 691049580
623 829 507745
577 906 826060
715 864 652699964
24 238 342624904
956 987 74892
450 951 1259036
435 507 168865
320 701 1004561
114 248 340873
941 974 552587737
296 461 437177
979 998 865558819
571 715 842638847
37 200 941453528
761 872 542387007
680 998 159285346
851 897 754161619
437 719 726161
256 396 382192
194 348 268248607
634 948 363751026
839 884 93093
699 959 636564
163 865 1790506
959 975 44817
913 967 765046114
677 805 644217974
191 282 922861327
25 165 388248
189 944 1923162
764 896 316936
219 477 666289
860 879 657446138
544 999 137021129
165 444 617782
397 841 1132694
501 696 383652
478 538 944199489
353 418 188184
549 756 70624
137 735 235448262
345 781 549531680
528 777 647381
279 950 20953366
263 647 615414617
181 269 223831
603 644 119690
232 897 1689648
158 266 24553236
651 853 495475
953 972 911470801
86 638 1461961
66 464 434425629
282 365 305099836
195 856 1694681
66 982 2355417
186 416 132201955
928 936 464946170
549 796 185712973
480 589 3349178
164 285 314987
632 794 389651
118 267 307245829
637 929 704568
664 863 111566784
309 390 220128
842 916 171606
790 925 321024
522 785 688226
23 772 800890662
118 711 782950250
295 887 1503611
663 816 761436597
607 860 234956078
871 937 9445655
843 845 9236
466 858 801356825
960 984 62101
492 745 237181199
241 282 598368299
453 755 765248
346 877 380001234
722 995 291109166
131 602 912541221
840 894 872979988
465 663 526343
316 644 305153616
960 995 774326041
519 795 711990
177 317 362149
532 881 883675
615 734 299238
332 654 236198002
416 552 338447
285 359 192823
971 971 3636
117 118 926425651
881 976 709336212
755 828 188062
436 662 111010461
973 977 731243950
647 909 629344
158 618 348877
212 976 1953862
996 999 15227
976 977 675262634
495 948 1145427
484 541 142396
279 665 618303883
119 248 326894
125 801 228837772
835 890 204351966
88 790 786411538
513 640 361592
38 325 760596
726 850 775223751
751 896 404955504
243 770 499492388
615 893 111619063
6 926 343015846
825 969 357107
509 998 1237464
459 576 292565
215 319 266099
733 980 779838696
459 539 153406697
979 988 850766328
604 875 661952
899 962 173075
48 742 1821310
59 801 1926866
430 956 882784726
277 745 1215769
834 945 118181377
518 693 476711
661 883 529806
745 748 320277259
382 766 452021803
98 755 1697541
776 834 92696425
106 110 44143991
571 884 622115698
446 838 998161
886 917 945520344
590 877 813164056
239 294 898312210
886 935 131766
582 713 352553
382 917 519602440
726 908 439522
425 493 165193
918 992 186066
956 986 74288
295 1000 1792783
350 1000 1647096
990 1000 26991
509 900 248066
407 464 96274566
58 401 746873497
862 975 990408270
618 952 823833
235 924 970024056
939 955 374093023
737 760 41614
227 725 1302691
141 584 1147226
783 985 496028
850 876 425106913
697 901 483975
274 666 1034087
224 807 1509304
587 877 602143835
65 806 1921983
13 843 2161827
60 336 730542
922 966 671029660
178 566 133259045
917 998 204365
242 256 9299
849 977 607203426
60 91 230603639
577 679 292023
590 904 366246229
511 690 482875
959 961 88687583
135 908 1969232
403 575 426185
718 885 59162
770 809 106677
635 781 356884
108 789 935940836
570 704 362011
305 964 783028983
605 978 935210
267 592 849096
373 954 1484004
967 981 45110
35 182 527631269
981 994 359054572
966 1000 43717
379 733 923194
479 752 707016
650 919 949657591
214 230 263785338
419 692 703202
11 420 109564194
335 495 418491
79 333 178911592
268 589 818312007
37 58 247243578
48 613 532758366
633 639 498229210
47 921 2254124
968 987 401303384
574 924 879915
831 844 128395083
937 950 288275535
17 816 2082030
545 981 567114
209 589 985381
407 616 545237
799 909 99192801
576 752 948605063
898 919 66882
169 220 772309688
662 922 628743
309 798 1256034
178 919 444230027
736 771 969216709
870 945 841344345
579 840 673761
943 954 37262
359 451 250726
722 943 536829
903 999 917173714
94 540 1151140
373 489 305078
694 986 261304122
682 952 659557
739 777 753236342
395 510 165863476
88 606 1357639
59 380 353127682
970 977 761823629
805 979 437278
25 464 1166855
604 659 447736531
359 434 208564
587 629 531667645
730 834 404047567
191 198 18538
955 957 10092
199 415 578833
63 90 80133
595 913 675196
452 885 1074868
738 845 122659
988 988 61849431
719 804 205450
856 901 152463774
771 811 110621
204 898 1759648
630 668 96563
947 994 115813
756 916 392966647
936 989 137760
853 972 488624636
915 916 5779
399 858 1155107
536 986 398424399
126 713 1531144
258 643 1023725
104 362 917835341
688 777 81578313
10 778 2004420
568 998 602721870
794 807 37339
438 581 769234867
32 245 572312
585 959 549050
114 677 1480332
6 945 2425551
166 705 148240
458 703 639366
862 925 538550422
723 905 436338
369 734 956023
462 569 688053315
922 977 438442263
663 839 179358810
961 966 4135701
210 579 952883
251 972 855545848
185 967 1993718
404 993 1475957
328 861 906921956
563 952 986201
789 820 76069
152 231 197924
889 892 495650448
538 696 431865
300 619 846767
246 520 714277
490 681 706298157
165 807 310498524
717 796 186684
241 665 1122602
365 909 614626
973 998 54913
292 465 457402
701 761 315486183
100 468 960279
533 660 357839
624 803 436331
512 743 135822902
942 985 114892
184 745 168662732
413 616 203256585
68 607 667411198
129 392 692229
306 519 248562355
567 693 339711
47 65 812573632
10 32 53431
452 821 934078
769 772 14723
835 847 578555084
384 886 239847724
979 983 238350576
359 526 676408830
666 880 510407
693 840 363541
864 908 575100861
198 268 951589168
560 768 527957
931 975 970626542
910 981 39785048
176 831 919788278
714 863 74976187
929 985 147032
346 992 532874603
313 758 768294536
142 784 683524814
601 865 650017
588 842 188483780
576 605 773583994
545 866 571974205
975 989 27504
36 834 1919692
465 861 24531382
463 944 1209798
65 923 2203322
197 390 510220
245 438 523142
781 800 45132
224 550 999026549
266 360 5116276
546 595 334409620
248 362 308077
820 851 80296
426 732 458048482
29 900 459564944
845 996 876833870
790 804 30873
187 647 282582045
847 966 545859938
672 679 828771534
67 483 506017666
905 950 755810798
911 975 334518075
214 729 512596628
291 522 562311359
344 932 281557787
905 968 168542
492 769 705241
267 764 1277546
408 609 523250
112 770 1695013
710 875 892538334
529 616 980216699
765 893 367462868
581 905 152360673
762 802 314739837
817 925 463689542
96 656 1477791
483 915 1091807
770 894 79000326
449 717 694995
7 45 101436
856 912 129933
64 290 740420085
76 402 867825
162 949 57732201
748 832 590756540
393 806 907477576
169 358 494577
797 888 64715
346 850 355892
936 939 394244564
113 424 398889756
586 836 185067519
299 913 410733655
2 650 770280366
208 531 829317
679 878 466473
167 471 787511
169 875 1797195
322 872 1041313
671 858 167805479
637 665 68991
299 324 740860478
436 653 373213684
589 624 57159161
575 809 599845
836 887 395372534
99 546 1155788
580 699 322575
82 692 683555459
388 980 1499951
649 930 336377968
863 967 266539
439 495 368017045
649 953 747294
932 950 541191783
985 995 13927
894 964 697335321
64 803 172142970
929 979 136471
587 654 193249
725 931 900867627
868 900 484640478
485 867 961684
663 762 80855566
700 846 411537475
529 860 837342
743 975 139827016
416 462 54347553
665 733 352996644
386 487 827274152
442 911 658316
210 845 1637127
168 758 721037178
46 869 111588987
627 800 423474
295 572 717677
111 471 180695008
377 903 1331526
243 623 424506169
118 584 408928457
667 892 532507
116 759 1652358
670 926 619527
377 981 1540636
984 992 910709231
666 717 76599508
205 478 329573033
922 925 6389
754 894 895192205
842 886 90779
312 371 146576
830 981 253384882
798 899 234257
938 956 54495
186 655 848931
173 628 1202506
505 725 346199
491 783 754798
449 907 1145962
400 492 223269
778 806 895926148
561 715 268812160
810 890 432528355
11 553 1426213
849 948 403721741
194 743 1420383
105 531 1099422
249 783 1392244
532 837 791907
726 738 658219369
13 865 2199480
672 925 891310504
544 729 472269192
666 694 719433058
71 529 385764118
703 926 27494506
140 162 58038
413 739 743105919
231 249 43770
245 864 1584624
299 427 347484
218 633 1094666
928 970 17934
520 926 686053
319 902 1478953
754 858 254496
144 890 1896619
679 845 404660
597 649 115346136
155 987 2122811
175 938 18876853
791 815 59644
839 847 175332304
658 993 305575139
823 883 528672151
854 854 1791
103 118 366289442
543 602 172951
77 653 228947100
137 551 447750105
797 901 448688403
231 841 752739426
11 588 1516813
996 996 4066
390 711 835543
519 809 63615202
682 736 603869957
31 411 456033815
113 291 466397272
689 889 474339
840 874 64935
209 366 837363380
656 778 293819
137 311 902625302
80 334 808948081
568 884 786865
997 997 20145734
812 892 633226512
809 842 75857
719 944 548637
63 708 169636281
976 988 24066
712 740 32052794
739 874 390789242
511 592 85114
493 702 343476
689 919 557118
804 845 112945
926 936 523288871
27 658 1675320
467 478 6051120
107 332 580804
738 936 477417
81 577 1288577
650 696 114893
292 575 731008
732 735 607476796
437 501 222654798
317 385 184204
984 994 866321580
46 435 437867193
480 807 844108
278 306 664749010
930 940 28025
844 968 757216464
450 573 304704
19 389 996682
942 946 644033999
67 164 271474314
865 963 249346
875 894 40217
681 978 337745461
332 336 683211563
659 742 91195
545 941 1001350
100 800 107953968
834 906 94783077
376 689 824795
679 981 736283
332 493 703003105
670 727 139316
97 969 2234029
974 992 33701
467 724 667760
7 324 82839757
397 670 634414
576 841 424460054
340 465 327986
791 838 121286
529 718 162809798
732 849 284209178
277 611 884874
284 763 254681710
539 960 3535684
218 308 108961
180 301 121933
905 941 97330
824 976 333937730
719 819 246078
847 880 64186
32 767 1914778
735 887 358692
571 1000 456302385
190 619 910463638
529 969 684189224
645 906 621529038
202 607 1064669
412 412 533401575
376 739 324306776
564 917 359904917
155 803 1667544
421 610 994995623
7 956 2455034
160 380 577909134
829 962 324756
285 791 1303633
396 405 28969
22 758 1920642
945 948 7775
665 829 397205212
856 970 286274
218 965 337153132
134 865 1862115
155 278 319051
822 963 345160
999 999 883989381
702 855 371480
107 890 778565888
910 930 946909083
493 983 679824799
95 892 478045324
678 768 70582063
207 783 1489216
528 793 684671
17 208 425189134
381 634 11617469
24 568 708846190
172 976 650056608
971 996 55039
100 670 1495354
284 739 1184953
643 725 198345
15 809 769053469
703 971 892765463
917 955 99313
675 708 82107
90 159 184724
273 697 1117358
370 741 968706
192 448 674103
389 978 1491790
513 780 699962
411 734 810656802
263 930 85065127
207 511 780539
760 842 75099
979 979 1054
29 400 1003429
998 998 3023
974 978 12073
517 705 258899292
648 653 265834909
139 353 557796
686 737 130641
773 840 179449
934 936 292619292
283 500 564926
156 788 1636922
82 309 602570
180 530 170425
195 801 1560119
463 921 963146110
31 935 319361578
877 981 898349146
715 874 371239
388 904 1295102
13 290 738978
970 990 548821826
156 629 732132273
78 246 436111
647 741 938338147
417 861 125410678
395 838 934355933
77 218 966680063
644 777 322768
43 464 1119498
600 927 696194927
742 846 264150324
575 868 731661
38 753 630939496
880 897 35284
588 939 98267402
434 434 871101445
267 566 377560323
382 660 737492
972 994 761625736
907 961 144465
231 879 1654662
591 984 20005356
258 537 955264904
898 941 121897
320 758 1130000
494 852 255759098
592 897 748362
158 658 1316952
699 870 31957467
125 328 206083237
740 895 693774504
41 948 519863330
669 966 722548
173 930 148730317
238 570 225740009
556 665 148445
231 473 635859
71 686 88508566
147 609 1209691
395 716 500994200
855 895 78738
936 994 184538983
210 676 421700660
638 823 807425689
622 864 464360130
586 971 489169
597 690 248940
921 926 713687854
512 988 212432297
213 652 1156664
444 825 801944467
132 386 662274
107 529 1088257
154 741 1524426
586 902 785599
653 740 213203
738 781 71692
714 836 300400
969 969 834392525
800 966 404587
511 737 600981
660 878 519476
636 993 938552261
120 461 347986300
678 921 583018
286 960 1718879
32 853 2138963
993 993 858335850
848 983 330893
647 986 556401707
184 846 788927659
353 705 921847
203 488 742339
599 768 421121
803 863 139331
280 683 829227241
579 776 408741939
549 571 707290762
685 801 282077
908 975 183110
156 671 1352704
712 808 51599022
562 806 545001786
633 893 611183
331 580 650715
263 672 718508831
204 699 1293904
546 730 488344
785 898 257406
805 946 347281
164 319 398452
99 629 1394708
92 949 2194260
943 989 753524940
440 685 632299
30 480 1187041
166 251 311883487
579 864 716510
261 862 1537558
452 815 386421
803 935 320413
451 583 820195512
916 950 56195
234 385 275442
101 248 287883119
983 1000 992171878
303 470 430535241
496 987 200290614
778 828 277701169
128 289 472536114
361 624 703897132
176 960 151704254
860 987 324078
46 627 1548304
344 741 27194229
930 945 600828691
942 967 67463
655 692 92120
846 904 125771
626 774 481038059
23 980 777682623
171 642 1242623
220 764 1396470
511 582 983802395
884 932 23628
388 534 360814
42 581 1419165
31 657 1670026
445 957 671693296
365 941 40330
83 757 1748264
178 978 2049599
53 467 1095852
957 971 9143
217 311 396319651
22 253 615346
384 965 699653679
724 757 710440019
476 539 628484059
323 735 1080775
699 984 698665
399 806 250429138
750 961 520768
377 929 1400938
364 839 1226913
803 938 898814760
498 664 451266
1 86 241520
136 596 1195956
567 640 197873
954 985 75581
391 754 544137611
925 942 47584
740 809 164806
508 680 471572
885 946 12778
951 953 401800719
199 683 124919065
712 790 916000864
885 935 132097
623 696 141876
775 826 130477
687 712 70162
64 845 2028242
898 921 72712
881 947 966908027
26 293 714140
160 712 813913709
365 967 1529883
420 774 446174910
755 943 637375209
500 840 875992
64 668 1592207
387 993 1526185
327 844 144084951
549 600 637516918
271 279 974980326
326 602 732410
110 602 1286975
794 985 299295
848 952 12011
543 613 161479
192 344 399543
129 999 693211620
831 835 13360
447 824 955041
906 999 867547804
519 914 416576376
483 750 692897
567 681 738400373
931 974 123623
500 683 490100
95 294 488505291
443 745 768552
110 585 1233885
573 740 443604
544 687 998766394
810 924 826068827
246 468 585579
550 907 320844
400 898 628882408
567 935 919684
280 588 419667380
626 664 98563
451 718 461963835
386 496 279623
189 462 653561515
540 820 620638
405 839 1107383
354 675 997351601
175 785 224148567
971 980 739096148
16 961 230891087
501 596 251134
384 506 783563437
343 499 916997864
557 715 421735
919 982 167290
550 998 992741624
227 953 1866186
547 773 840927149
969 971 885777101
23 80 167998
50 539 84437561
55 908 2197574
91 431 897454
494 548 266158414
792 867 172859
809 867 78111211
628 783 331261
218 493 709997
491 971 1218031
235 645 757057014
688 843 383646
633 999 495572745
510 879 265957061
565 697 358291
882 913 63683368
29 757 746073745
635 981 105103194
420 788 283690190
604 895 705017
595 619 81380
879 905 406400023
801 919 717663974
692 709 47161
867 995 322481
669 689 49818
100 965 861847
11 929 803997119
638 720 27137690
118 189 818007167
25 628 1606940
2 720 1890817
413 627 561769
709 862 861783036
95 920 286471826
606 988 947118
617 739 941098379
473 839 405096343
143 605 1204018
348 664 835433
139 908 1961434
466 937 694344487
687 925 575682
804 928 125897765
125 224 249990
147 577 1108655
62 549 637322047
966 985 53749
541 548 29064
712 865 191783
682 868 302754767
208 282 193628
692 935 587734
121 772 348927482
829 919 215692
730 939 508092
234 594 488733388
85 343 683972
985 998 202616040
488 971 997348862
243 579 876997
348 536 435656796
285 287 925535101
114 196 220639
430 586 380330836
330 387 163419523
569 585 45413
209 605 1035802
682 765 187872
392 705 662204
28 574 1434990
78 413 596795150
704 972 657439
655 696 101909
835 864 57289
883 889 11558
907 913 19197
251 798 587434857
829 858 499358001
183 243 120005160
741 841 526263230
563 725 124906244
308 410 276494
281 286 302348204
823 886 96482
694 812 811991866
923 983 159340
995 1000 104861856
515 948 600036859
776 847 132386312
324 341 45796
355 790 176143945
660 774 848634385
724 874 356002
842 965 182780
12 165 420080
352 841 173509782
762 800 107759
398 771 942604
585 874 999339595
601 987 962036
655 885 203970194
196 706 1329591
517 782 98876910
928 957 17501167
990 1000 26991
607 853 136272066
687 745 142803
89 940 2178603
526 606 229164
523 967 1123813
477 647 464088
963 984 59224
954 970 40868
667 756 528275550
291 294 5538
849 909 134568
739 814 90457650
505 751 633284
571 795 573601
823 894 837787272
611 794 452510
977 994 12281
508 613 297174
454 960 331447119
508 822 263910360
724 754 69435
231 365 353670
345 432 47450635
199 513 806641
573 843 846766190
584 802 203272
675 848 424453
564 916 503238870
369 745 110936446
81 539 1183273
989 989 1729
79 559 933119651
256 849 1532159
363 819 508050491
357 567 543455
605 941 186647861
318 352 125873840
170 573 1042908
339 907 824963218
637 908 651082
461 621 426678
478 492 39375
522 900 950057
781 945 813
979 997 35504
911 975 195369759
442 693 269390814
181 690 294971198
563 736 372434385
476 618 716884052
586 655 201645
306 406 82347813
99 443 195556180
767 811 457826234
805 939 327504
650 991 815188323
506 894 966935
69 469 598055088
594 886 942682373
697 973 681038
480 708 936469139
358 516 85454164
156 538 253866144
541 888 807449483
895 907 540899671
390 445 481180528
370 440 200248
981 988 11921
738 799 149180
12 568 1460669
848 985 620999720
147 706 1454759
359 568 539696
122 828 537484409
938 969 83883
878 985 278333
209 372 419712
380 722 375850362
327 649 861946
925 934 417810936
458 786 838412
449 449 562221252
384 732 600992471
408 700 80191
978 980 5313
897 933 311273435
710 947 574833
376 717 895410
33 204 468482
128 321 490198
835 957 300950
390 738 898149
277 543 106063994
70 743 1753013
387 444 616905340
691 727 39717
648 860 506944
40 355 842044
678 869 779008016
738 748 21903
708 906 231824
970 987 43876
723 992 495460084
451 845 1005031
225 405 490932
885 985 762695597
716 782 160686
505 777 332364144
528 958 100152136
965 971 581144086
757 787 736441338
772 848 163175931
918 935 68058513
655 682 67960
310 651 66957635
234 631 535109465
251 941 955098801
842 908 149505
764 774 459134110
391 816 232663988
384 830 825090801
266 289 285573659
742 904 106726750
231 313 671641655
759 997 328707468
664 934 648316
498 729 673914541
321 758 1127629
892 943 611453019
214 399 382536602
378 897 967889238
930 959 82348
33 917 229124911
36 93 629081711
80 210 349101
927 977 141526
592 600 27444
653 987 815766
590 690 827898872
808 842 90289
291 846 1432768
895 980 239504
469 742 708187
196 711 107896667
933 976 121381
484 718 220774692
611 866 46437487
307 704 985717824
888 911 63614
638 776 330307
435 728 749793
2 923 512865174
799 972 982113751
303 782 1237524
299 858 1428473
494 778 734894
531 951 45553045
633 830 135059663
357 698 893616
997 1000 12942
998 1000 328876937
285 867 1476492
937 962 66987
902 906 793563421
132 559 743914050
735 947 775121905
466 849 977283
475 647 953773877
784 992 504323
308 600 760182
826 987 397274
108 401 775395
823 989 468676420
444 848 1025301
452 576 306077
836 885 100631
864 892 64386
791 931 336476
809 895 193550
974 983 681516839
519 877 905186
246 752 830811
462 639 325673561
536 940 770835
521 956 1107128
212 501 747214
560 651 258822
575 854 713810
271 890 845211342
341 440 488506507
70 679 1608302
759 903 229932286
603 977 181446380
44 850 635540070
854 948 226812
775 970 488623
172 789 119224157
343 955 784727955
729 975 610968
980 984 8942
158 217 234351879
369 453 238470
713 914 105896807
304 615 654179413
281 957 1729812
522 627 206600
456 958 259707619
150 869 577238518
629 690 935529175
909 962 800485213
296 638 911401
241 872 388047465
33 924 2299757
2 505 91958019
759 987 276199906
350 886 770873858
807 839 89711
687 993 976303673
453 797 872726
265 954 1766562
138 262 458764950
967 993 147813943
464 807 875161
19 683 1759565
259 911 802243188
572 981 1035736
179 486 885541734
825 870 611778600
571 892 103517567
244 336 202390
307 970 25545954
43 829 513223994
900 951 144883
121 992 118880250
611 975 196902468
723 879 368103
763 880 924316122
852 954 252259
138 711 1497997
423 481 721854025
657 834 433347
380 882 905367231
350 918 1441788
988 989 758170420
656 955 781553445
526 557 90574
121 223 261017
705 991 692274
558 643 241333
238 787 913655926
976 979 8957
394 470 127106748
790 886 220432
506 626 34082977
703 945 587953
673 976 745198
247 679 933239906
388 654 700689
92 206 304477
226 591 960211
378 681 897860467
964 980 51506
86 762 1746790
653 902 96544285
625 976 869596
281 866 899832439
342 546 459494684
317 675 947127848
293 949 1670276
445 959 404735208
171 267 247101
270 588 830990
54 467 1092793
918 943 66843
94 943 2174754
542 768 59095209
613 792 454299387
29 385 677863327
194 507 804275
403 593 344693544
278 648 986870342
579 795 553206
996 996 246983571
690 849 392424
333 986 1666198
14 72 167572
213 676 827457075
137 959 2099539
78 82 699615034
554 623 196883
970 980 934989041
318 715 455984614
956 988 518870947
177 454 733174
662 875 406340801
969 973 19992
608 921 111778307
700 889 446976
954 986 79306
47 667 1641881
509 854 888654
497 541 923674716
82 311 607497
600 985 792433330
9 368 944999
805 921 283762
940 963 798296370
601 906 751727
909 954 441402637
355 752 307415106
418 711 596757894
227 869 1032905
203 523 737320306
572 580 164941996
241 468 492224038
877 936 920957647
413 669 662215
233 793 1450541
26 374 544183
303 674 976983
311 838 460128430
555 614 867875272
670 977 761053
797 910 274019
887 893 10886
891 938 129322
851 991 150715246
383 463 33114
886 886 4969
826 937 269515
891 894 1243
623 840 984851074
459 468 868438806
21 44 577009688
12 877 2231483
367 907 1372562
476 967 1242633
302 405 835240128
871 969 259489
45 519 1245819
641 994 854434
920 986 173632
344 631 979324858
296 916 1577606
480 498 49665
102 188 229822
784 794 20406
872 928 354820851
561 936 606057562
125 560 298522941
926 972 129687
920 922 8478
807 922 280311
395 846 1152221
103 773 1728852
935 1000 743140686
803 814 74811065
607 867 615038958
842 892 761499782
328 839 1328277
858 874 126715681
668 756 294562902
208 549 617477207
404 985 1461598
322 775 631091390
385 463 968003652
284 782 517493274
718 850 999400944
515 802 52085
470 780 803534
944 956 83954249
646 838 332549909
783 942 384110
283 415 112813501
396 691 972200891
7 756 781555653
423 778 904202
918 964 118167
266 621 24192
929 932 9652
444 558 284287
389 623 616136
696 904 492787
528 771 624489
35 254 107262821
179 964 161893082
172 923 1914880
13 630 1639939
797 920 595402423
758 856 247347
993 995 6247
875 963 422759513
417 677 65116087
922 945 63199
53 256 540084
541 811 933020102
475 740 694644
844 918 890106832
962 989 76560460
705 987 688691
607 742 141795126
900 925 40029
694 788 247081002
240 691 243397058
749 810 513861152
161 970 508755361
493 855 839930922
951 965 636210997
63 321 252522
548 760 837707417
69 898 2118044
437 769 908880344
504 798 757484
633 845 718011319
832 943 265665
547 763 831306686
835 954 290858
772 831 186644035
520 967 600711486
673 729 132770
92 417 423596284
696 762 79716116
662 873 499757
415 432 41973
110 321 995882137
670 792 509834968
784 912 303256
304 744 443690985
593 658 187458
549 639 619451246
282 344 646311668
650 776 312382474
466 753 528998214
746 819 157391854
662 968 746492
82 678 274609300
234 267 91410
377 967 1499577
220 749 1369794
206 206 527087703
864 897 476857997
123 355 327361725
535 977 222474420
448 681 57096032
302 963 1679669
233 301 186850
23 273 549045414
335 558 582861
476 748 241093454
296 796 1285871
542 562 101913722
814 854 104047
1 612 1625336
897 899 10379
761 919 394223
470 556 225894
311 950 1622234
911 972 167168
12 892 132582486
738 810 174380
996 999 15227
682 938 533738384
907 944 394015126
331 935 1538750
950 953 18162
868 879 248513528
150 881 446922328
537 805 693098
560 683 739660663
835 838 852125776
874 962 229572
589 958 929217
281 908 1594822
448 925 912301504
225 854 1579532
572 864 159241292
369 847 118268305
973 990 869789974
194 926 568490536
596 678 230924
476 818 783847841
297 721 1108328
953 988 84783
357 493 350736
415 692 714493
261 722 970993793
72 590 1352409
390 871 1203201
819 965 620664722
30 73 132716
644 875 802171482
911 991 203081
221 713 1289008
258 723 889649215
46 727 618093634
951 982 84102
530 761 682988429
976 998 46430
890 960 191072
776 994 935992995
809 905 958486492
849 923 171715
796 948 374652
559 997 729102392
619 869 598856
41 621 1543658
408 855 1129361
964 996 79205
373 980 1551287
390 989 1506026
216 414 529990
340 995 1653315
695 816 576408142
476 890 1040357
557 634 222368
978 998 39642
601 979 385743997
882 899 516912343
36 384 234324325
131 135 5630
462 839 602695051
808 941 322626
584 988 236521812
800 995 738278955
702 912 585701844
354 933 170512858
581 863 706953
305 406 629171916
153 846 280988434
851 996 351420
663 978 776451
195 989 2021173
239 601 954767
411 482 906010944
224 605 491271461
416 961 1365045
266 696 1131848
423 916 1235019
759 993 818328841
433 908 215420021
731 965 570542
147 757 1569227
296 891 1505656
958 997 88453
738 876 322324
482 870 778486912
358 627 714892
898 924 112921892
748 823 607595185
546 972 1084634
428 776 884384
225 829 844912752
810 897 799272333
596 826 580718
681 776 43240288
538 886 878311
268 530 78459920
829 889 605237748
611 697 423012616
243 720 1252135
956 980 901082731
195 855 701297230
499 870 700660123
441 791 53530383
864 867 7962
391 465 187499
521 899 946095
118 701 162048721
903 989 359345579
858 879 44544
350 627 3679589
98 542 1145649
62 680 1631480
112 775 870603359
307 509 514216
766 815 64588
667 967 872198051
333 374 226760125
754 975 510493673
950 966 42263
634 936 937928632
627 956 980968139
871 894 157253402
903 911 25845
668 802 324424
716 862 342746
485 985 1266287
914 976 728433154
805 955 482630721
226 394 457717
870 883 37475
863 964 256082
252 398 375862772
167 540 820011771
333 402 762940810
648 978 813538
306 593 744999
596 601 19894
774 806 997024026
401 727 830842
857 897 83426
647 869 525515
837 890 112882
843 845 9236
9 372 956958
507 702 32629395
331 887 1414329
84 826 1921952
985 993 15978
676 704 51150
859 883 244790128
721 958 113075138
354 559 530089
529 863 28847537
577 627 157811
29 599 864202251
242 783 1405612
72 291 574458
819 906 203348
346 587 622359
794 988 939446210
793 966 425186
841 1000 944296050
572 601 88423
797 830 492367948
979 988 16163
933 941 22488
274 862 728271498
344 862 1312264
199 413 572343
431 827 503833379
670 911 581493
35 762 1894233
336 401 88821682
263 313 811696556
185 857 1720973
435 580 523414315
291 912 650435430
130 545 1068494
589 786 507158
415 593 447697
460 856 1001180
542 559 54863
310 477 762918953
671 816 29380618
800 841 41431
175 710 222387944
129 921 861799552
454 618 114444200
699 991 354905642
295 533 612902
3 780 717918455
104 437 877897
1 667 581434756
530 903 778970037
841 925 193286
372 534 415598
17 503 1279532
970 971 8470
153 988 576986321
699 1000 767914590
161 610 1176893
535 598 66462411
900 987 337042214
467 966 1256955
277 540 71605
982 993 20729
799 950 371810
221 918 1779955
24 593 757578355
807 839 89711
996 996 4066
766 788 70538
490 949 549288641
186 915 107000712
559 966 1021650
472 808 864249
335 902 534831000
634 684 121641
458 891 394251705
702 838 766260423
340 773 1110853
963 1000 818064003
211 258 250559718
361 720 938195
103 149 125531
647 858 552373868
530 613 364658210
421 803 966217
433 919 1217128
860 895 672668435
954 969 36034
281 315 801310521
148 646 1309061
307 321 848430187
370 517 378520
645 645 3895
497 938 1116764
270 511 621555
716 914 473482
632 914 680323
920 929 402030727
681 860 421633
549 838 555931106
298 857 1431173
335 936 636701642
418 583 412363
427 724 807749437
871 936 171206
183 885 793302287
812 891 127551
165 529 939288
33 975 940332709
102 933 977294302
296 491 507278
457 486 575141939
718 989 601269890
973 986 240882946
60 103 92741830
889 941 187589125
609 667 155728
237 297 164480
67 541 321782056
638 658 453087718
383 654 719610
563 674 309867
921 977 155397
925 990 643402422
774 910 331033
208 599 1020031
664 675 32354
418 696 153463174
67 517 1168328
330 745 1083839
962 964 3629
826 937 884012945
571 694 336281
19 117 221955180
360 940 1470229
120 973 98322062
916 922 20959
554 665 978376664
564 825 468887
653 727 506206002
18 710 1653097
544 672 357433
619 638 56575
167 289 317112
306 797 1262085
571 758 478102
344 465 98155530
730 945 115994
612 945 380564683
446 857 1034660
546 953 760887031
428 715 56940340
176 905 242674281
980 983 261954053
822 841 872841299
252 820 259458257
742 904 385759
667 878 521519640
718 990 661421
605 992 956838
910 969 158001
884 971 232825
54 323 726163244
949 988 878159003
940 968 76655
291 992 1778205
196 867 1707018
908 927 51568
187 568 983698
22 610 83962069
230 572 446855054
737 993 620103
226 372 386702
20 186 822288048
864 909 39949078
953 983 78146
544 598 814249505
96 761 1713216
244 500 517612457
76 212 361372
569 799 23546
905 996 232548
663 696 83340
717 809 220009
950 998 120655
678 687 18106
965 976 72523355
355 715 944764
797 860 409350562
14 233 631722679
214 684 609783836
273 388 746788916
318 486 476257186
776 972 269117136
278 799 631628746
51 251 597282276
438 598 959634277
515 886 937997
702 711 28261
635 657 59031
995 996 5071
735 986 618321
515 885 764313520
26 578 403536454
309 765 1164776
552 870 21169151
493 811 245281885
709 915 492074
494 965 577410251
948 983 95134
817 874 128554
339 473 876675995
246 433 265815356
206 985 1986540
112 749 132052960
418 907 76751175
510 959 1144344
300 798 1282872
231 367 609615346
994 998 12553
745 870 295195
28 407 1020350
299 598 651118669
840 926 197773
723 896 287387921
190 651 406321562
332 583 757002031
57 629 1519122
739 922 440171
125 729 1033418
16 557 497942768
644 923 674514
631 936 855563462
665 888 527583
660 791 132525821
408 442 91229
764 829 175564
810 990 242201
149 428 211373607
632 725 844540410
863 922 725072295
820 910 212042
573 730 417547
955 997 98545
465 877 1032796
735 867 67631820
877 903 67443
825 880 252145550
952 998 395561587
113 261 877385459
155 188 90668
722 921 506820262
874 960 228801
785 865 573870040
144 962 327281986
539 964 1076025
680 872 447667
819 912 218274
162 482 862955936
265 377 135791
93 432 897694
482 709 607719791
512 567 152542
181 600 839877
57 261 539017
306 974 151943114
192 721 316465
243 261 513629926
553 966 1036633
760 773 40294
807 877 974348701
429 583 391803
566 766 104551415
577 949 938297
921 996 188453
272 630 452198299
932 932 192552320
40 408 773164222
339 607 703017
737 761 42308
786 994 502508
467 786 929475396
999 1000 6356
541 651 318543
898 928 89757
930 930 1218
790 882 214468
504 790 740187
771 871 205176
506 776 697341
614 884 650660
251 420 83039
180 277 248302
193 456 130328705
345 630 755919
68 219 419902788
579 820 619422
502 841 873588
892 945 641859969
261 698 860722870
613 668 143309
462 568 536099089
725 966 589195
104 464 941245
426 782 910288
25 814 2055307
545 742 519668
425 775 888900
51 941 2293979
300 488 487514
547 969 722143660
594 737 837507301
849 903 29916201
106 563 1183486
623 774 366128
275 579 98415356
49 374 133861357
919 934 182193054
546 940 728885015
77 262 479589
226 555 10711998
634 955 787932
519 991 1191431
902 952 164181400
973 975 8483
364 762 666228
430 572 896138910
975 996 41553
712 859 344457
748 909 386954
74 695 886843828
201 836 34037771
3 499 1309882
200 937 1879050
478 772 742576029
960 992 856928831
288 980 1769485
342 469 532948719
906 940 89352
462 662 291727798
1000 1000 401239022
215 356 491655394
169 734 435985008
768 873 257459
203 503 780213
160 196 312178262
360 901 786104000
660 852 468968
452 702 649286
389 631 639850
81 513 664064583
319 604 910537203
113 238 805147297
487 967 850378397
55 482 322463252
233 725 1286322
313 724 365374778
876 961 224710
373 817 1146081
345 855 200363535
981 986 236459069
217 245 67750
960 981 3115402
285 319 84067
25 453 243705942
361 366 10104
992 998 914432859
764 876 27065
79 204 332290
681 956 329130231
299 757 70280128
467 656 859429409
684 994 752121
29 416 1045636
699 726 62509
158 785 1626298
291 890 1518487
372 391 250312809
809 851 62799
700 753 647469109
894 898 165523868
357 876 803185538
41 989 506130478
401 560 197969
372 676 627864714
65 662 229408839
455 703 225152914
277 373 488690339
27 883 2208017
740 993 615028
981 996 27699
604 798 530538910
321 850 1363563
564 786 667474423
41 879 452189378
82 485 1053518
843 933 343335108
351 789 1131126
102 893 2010242
414 629 562459
167 818 1679142
109 224 293270
761 770 24741
498 926 202835674
991 1000 25442
425 510 203917
828 935 309934302
844 974 891373882
130 466 872694
263 827 1460998
501 686 344414485
359 870 1289807
320 933 1559920
231 991 237725993
846 954 263337
867 896 928943560
411 714 783062
815 947 325454
56 237 481747
915 959 53174
797 977 456458
215 417 892804421
182 482 16103628
754 787 687761946
495 870 943268
601 979 947146
996 1000 17008
41 300 386622573
260 848 358515242
884 948 167025
47 179 793540328
214 547 860088
450 579 398171959
257 603 303341086
215 980 1955754
415 560 357226
192 310 311607
531 814 730177
150 892 473785430
286 328 147999491
628 651 704505060
802 819 610677975
695 737 103602
63 67 303435243
710 855 351069
225 504 2566921
966 970 495725395
513 583 113227
360 815 803765587
483 700 703763456
604 780 447368
828 848 55744
133 350 352241545
343 544 514049
384 797 53909
461 758 751111
703 908 686527665
733 876 336862
344 657 329745364
162 615 977513684
873 989 204112
307 701 1029813
951 975 69334
732 906 923845590
959 977 389352945
814 899 143021
842 973 325371
934 992 147121
293 953 1176618
950 953 18162
972 984 29458
948 999 128710
802 967 407348
708 908 477672
174 897 1832671
324 892 44458356
863 923 153567
55 678 90795268
731 975 202443672
394 503 246710216
840 931 210546
910 938 804727711
599 728 335781
164 561 1027216
14 822 13372792
242 608 335077950
145 882 1879413
327 338 43653
777 880 245233
476 883 1026160
344 353 23040
321 979 452492882
973 996 558484104
318 661 909328
282 900 544495254
261 888 1596579
967 994 398454275
259 412 135830298
293 799 77089585
308 508 316358735
825 853 819587854
154 932 727764317
610 874 640004
227 449 271423
596 817 560998
350 601 353824270
954 987 57403162
512 674 324869981
536 602 191567
33 494 140365873
801 810 398041945
693 953 638934
749 873 434689461
262 588 857144
63 856 165170711
800 830 78827
536 876 859288
742 869 823584129
325 862 1372493
185 779 518438247
654 878 531979
444 708 487993
456 776 809138
254 636 1021688
121 718 1399727
444 869 1056040
931 962 362876529
809 841 87651
912 984 190671
800 960 967549082
12 886 763841415
36 458 870389851
389 760 149967
879 1000 419456406
453 881 789400943
952 984 771236179
117 217 263093
401 674 821354963
652 673 54555
989 998 22364
101 642 1424053
743 794 122670
159 270 201261
345 859 1303401
701 930 322584730
11 502 255895335
795 972 445903
859 999 852807969
727 940 521152604
454 640 447337933
921 921 370745396
958 976 626624861
229 555 120013103
331 441 308635
516 643 628836287
469 863 478205985
622 667 646004921
829 847 52617
860 978 308134
88 269 472609
936 992 962500574
483 781 790403867
495 762 683475
840 947 307258893
406 976 898425805
725 968 476704471
437 485 112639
569 745 369259145
526 558 95546
545 866 810021
421 454 399048094
750 963 523404
261 725 1212450
463 900 1089028
239 586 908566
392 406 951545355
770 819 708125452
148 242 196358436
25 163 382504
666 821 377606
697 944 25129918
351 705 354763255
787 995 399165124
228 353 431902335
252 936 595499823
676 705 22568
310 643 878696
427 580 490498642
642 943 729662
578 871 842432861
689 848 188156306
394 691 90697777
46 836 148221949
986 993 626044789
944 996 223914077
939 961 88466735
374 412 820719914
270 607 889647
475 881 566431470
169 900 1271599
667 898 790254246
226 900 60938496
913 932 53674
864 894 65688
917 946 76895
834 936 241130
263 943 460151962
545 850 493642041
597 725 333217
192 660 876781642
715 964 600447
132 870 143571109
596 691 254360
774 904 421124941
618 764 871832950
99 197 113180618
373 416 641866799
171 779 339515833
23 949 979620127
558 736 734811258
754 930 629707318
582 921 851463
144 198 140931
150 268 300552
702 853 368778
820 836 44624
844 864 326448946
915 915 199093553
465 941 1196237
965 970 240112051
219 251 242204064
1 244 588300963
567 699 745904814
302 503 114538815
953 983 78146
548 791 8832352
962 988 175707780
422 511 345623762
983 991 35018345
125 682 1457044
618 950 283976
675 685 20681
514 870 899716
23 112 255184
292 499 497304221
678 691 27878
496 694 528651
393 626 612353
479 502 62778
777 892 114096667
267 285 292537129
501 701 530960
698 987 346364865
549 659 308104
855 895 759441005
444 538 223506
403 800 862076620
962 971 30438
339 433 252726
592 850 654057
864 967 198010
967 968 7800
12 409 1067271
800 985 456067
496 751 806961290
764 944 727349774
562 590 79744
269 946 438081602
173 909 1876002
456 718 672320
998 1000 738651123
23 339 42488
523 937 1047812
259 280 62656
183 301 189396
52 124 681852042
458 686 726187282
661 707 44501535
733 960 558171
598 915 787815
175 624 317887606
45 321 731590
523 761 323023
337 381 889195602
51 230 478579
378 641 703814
260 998 278056811
894 995 263654
624 702 171467284
764 842 466087129
380 432 102224941
822 839 901378662
812 893 181374
914 931 45300
155 939 1998147
99 320 570642
127 819 1782322
221 374 398237
357 833 426312
795 949 380161
723 940 525690
416 876 242161
18 424 1086723
189 587 871229544
741 822 197618
658 891 547647
373 945 973041383
233 285 144905
162 817 392774027
686 688 117934908
615 746 347546044
910 929 434270733
720 964 591255
416 456 101293
747 887 72730394
58 804 754085955
342 697 929862
696 787 822856586
545 929 970174
741 754 24573
695 744 114618
375 686 68999093
982 1000 39638
145 222 74328
453 753 762589
879 926 761986218
968 976 31430
484 555 94458138
881 881 2249
861 960 256595
811 937 307437
357 961 602746502
282 965 214045710
494 901 177123503
2 401 1072630
668 889 328812200
477 577 261107
932 941 26591
707 762 123201
390 966 1448269
628 676 124088
909 968 155874
225 803 1494791
768 932 528799870
260 511 802132759
248 944 1782998
995 996 807492472
695 964 648516004
205 223 43955
728 998 774772922
932 935 10000
401 733 155805663
651 969 751237744
610 622 37634
289 874 253581309
401 754 131103521
610 897 100909308
422 961 1354995
881 883 53078173
660 942 683738
41 223 488297
576 888 368695282
605 923 481075089
619 669 225046907
170 335 431102
823 944 295964
398 409 151904523
530 913 968237
473 520 123020
219 862 578071250
997 997 3563
631 800 411554
694 708 36994
970 975 740919472
701 941 370374202
559 742 420488
229 796 1465506
902 927 69691
683 986 742400
971 982 874008652
376 780 182909007
894 916 597657853
130 998 825161531
743 820 191261
333 693 881409767
188 327 918351358
207 534 837016
717 763 98589
396 566 246590
762 942 451518
705 733 317301262
797 950 754081939
970 974 120321709
661 685 938081928
79 535 1180856
281 917 390992292
840 891 102626
575 947 938485
225 586 945845
257 885 308576434
476 554 65881485
953 986 83960
175 272 193492504
743 861 765265202
878 995 404052323
920 936 274287268
700 728 69176
518 900 962745
404 404 2186
487 948 295254255
724 840 961050945
273 452 481277
468 838 950735
983 983 645372251
611 643 91499
988 988 219
551 616 188489
738 978 593632
519 843 838176
489 908 1056466
747 809 551390433
577 827 644180
83 729 1687399
278 975 1784405
961 997 265156940
573 919 166505
964 999 90366
890 923 92285
397 862 513061723
705 935 552879
485 522 910358244
543 707 446369
247 999 901686866
649 704 138513
830 983 969564607
841 997 374863
141 415 213787678
378 799 1086619
881 908 183386533
489 717 699778145
211 385 408096060
428 715 744141
48 544 1301642
664 865 381609104
784 982 101627806
416 595 394169
134 273 176633490
827 972 65196330
668 688 49295
559 878 796950
4 343 39086
422 957 1351946
624 710 735830058
888 969 216357
401 539 982085659
206 782 234923842
675 813 330624
122 886 1947218
134 813 1743860
379 980 1531898
401 673 705583
595 997 321946097
719 962 684979100
751 853 191900766
709 979 663901
83 872 753688427
868 902 838650894
531 984 1151235
767 972 520910
251 498 650232
394 566 436829
489 754 522107577
200 540 869656
690 761 160774
347 413 185546
48 761 285928384
392 492 248855
721 758 799638543
940 990 128161
346 490 983020604
178 554 766600630
947 964 42672
622 751 545837592
129 746 1596054
710 719 22915
421 762 852122
655 925 503705665
109 125 44868
416 527 944521522
320 590 708508
882 995 285249
909 977 186824
742 904 814046734
135 301 287894368
985 991 9531
850 894 84909
469 682 566086
400 803 732602
517 693 448453364
800 840 392694032
907 989 212257
155 186 85637
771 809 103526
125 169 127598553
204 637 608189386
46 549 29570295
313 991 1715945
685 913 948352857
268 473 813253193
76 960 2267859
408 720 417375797
376 993 1563364
954 975 56063
127 708 894836045
531 927 1001794
333 817 1249894
834 956 339559217
309 858 1396830
791 926 934426011
636 940 733412
679 941 311214158
468 721 661369
550 704 393805
424 795 940897
89 542 203377551
679 736 974544611
295 716 831705695
407 692 988234899
59 608 204871336
570 985 1046373
846 879 62363
81 588 1323159
571 790 567171
851 879 241544701
605 863 786872565
473 629 9945439
407 666 364059650
993 999 482811102
671 881 500697
514 998 96462289
28 645 361729722
10 713 1849703
618 656 105207
172 768 141177767
122 847 887420234
205 328 711510441
983 999 974610535
59 206 398117
459 725 549695
520 909 982757
182 669 1272096
923 974 260080028
515 837 835520
865 871 11677
6 543 398365452
630 904 658369
971 995 50973
887 980 49840257
245 859 1573100
983 985 382640012
204 527 834038
414 501 131084449
312 942 1596766
7 908 704879505
794 868 961762045
751 849 85146227
499 978 1220346
393 985 1491504
602 615 340324725
289 658 978336
701 837 334086
682 867 435189
456 739 729767864
741 929 452166
747 893 234197
627 664 96621
807 945 340862
506 984 1149069
550 881 439831969
421 439 48968
548 609 48078510
511 783 711918
938 980 173557080
131 483 906123
415 844 1086914
811 919 909415199
826 832 20528
227 385 877140202
57 664 1607183
20 79 728163193
188 259 106151560
999 1000 6356
610 886 668818
38 414 383639236
676 797 288207
336 542 527628
210 908 1775566
799 980 453289
985 985 1619
492 550 526618012
713 868 359161
127 512 988762
114 238 318977
226 582 932309
939 998 730952326
485 959 1202567
798 940 346182
75 540 767397976
608 757 367333
391 657 335732780
595 747 71515855
949 954 945475944
581 796 494964669
505 742 491801600
773 806 235928766
886 979 252688
433 854 607954866
437 872 567824514
892 922 87974
156 580 1098786
754 983 572273
837 864 54362
280 806 1019903
61 401 250776382
209 388 474967
375 594 330289662
476 967 1242633
441 651 552158
60 744 1783140
337 920 925332
812 834 11402
169 424 607834
447 556 273246
377 726 909231
71 412 909286
684 984 735247
63 730 1745132
95 412 244656780
722 844 303945
907 997 229869
761 764 8523
39 126 253874
769 869 398379467
846 961 276478
612 713 258475
484 695 605674809
688 964 95078354
749 999 116851
420 857 297069537
757 909 371488
392 559 134417
616 667 133541
541 851 316607264
788 950 524514971
193 523 849139
496 691 518283
340 612 719718
273 891 154068775
792 960 353049133
214 327 287789
817 887 18536097
463 956 404083913
408 776 844384895
184 952 1961158
989 990 26584874
456 663 512028198
878 967 230904
559 918 381692676
951 993 443876377
85 680 1570362
705 861 369805
846 991 387510329
928 948 54183
235 577 895543
435 818 40439561
533 544 715915790
477 511 576121206
81 533 1170098
929 930 2182
762 928 481123050
542 791 650504
780 962 442527
93 221 335664
482 613 364176
981 999 38860
354 450 260168
913 961 129539
553 608 50376998
181 854 1726475
154 248 235853
632 742 66921801
494 749 117909056
303 312 25519
427 981 1395919
990 998 20635
184 912 1850339
523 737 565995
142 394 661719
189 697 351954133
10 153 390283
877 904 985809508
992 997 15977
269 449 484850
368 801 1119709
962 977 407732578
141 405 510817431
411 941 473405576
889 985 254947
962 983 59426
589 640 154373
518 865 880477
586 788 816748315
284 511 28995546
387 653 523392735
773 932 138841508
18 295 645024779
321 864 549037081
162 589 1105423
525 623 282003
52 995 171271866
811 925 715206883
903 999 120847950
220 282 163724
794 862 192434410
478 947 1188963
134 425 819293048
641 765 360328240
644 798 374253
635 829 474362
258 902 358329801
228 605 995999
16 229 284284471
78 387 274649
21 636 1640759
215 816 1547479
567 714 624926122
862 960 252943
577 892 946005258
321 393 673207950
465 752 732973
568 765 498525
412 740 838825
606 945 683750168
384 571 399902597
157 915 238017038
126 288 419196
484 830 893122
592 900 469696150
809 878 771985024
286 703 1095053
868 878 133268248
50 523 746628828
485 602 789492218
863 968 270288
688 750 147691
40 487 742856683
465 672 128544
499 907 343913896
994 994 300930030
78 406 20722096
744 846 259882
664 784 76545
573 781 542641
366 371 438193836
411 488 185375
587 670 230198
865 977 295495
364 898 600815074
147 307 397928364
8 722 1875751
493 804 592747232
706 943 574844
739 915 650952359
388 809 1071461
561 608 139734
317 559 911318116
565 707 381935
375 774 1030422
402 554 384512
336 726 579830831
268 655 31321941
130 810 1750262
720 982 644391
941 988 928820158
303 530 580698
599 888 711320
552 649 271728
423 753 251517464
490 982 370352485
816 939 297980
807 911 54359
919 994 187295
117 260 364728
891 927 323409256
507 939 62389885
53 519 1222955
39 478 1158235
380 816 1118929
646 847 494077
785 848 142641
492 715 591067
439 988 935462672
198 355 396955080
912 959 128570
583 829 631334
498 619 337029
275 745 944752634
231 927 1779232
28 740 28936412
620 864 588542
531 916 651057
60 411 940312
971 979 24152
545 601 695039830
599 980 958894
520 682 441630
92 978 808410551
358 806 560939525
437 624 591406843
591 981 982150
44 489 175811058
899 976 778582701
86 698 602404619
13 688 668934373
365 882 1313068
35 356 154004985
662 721 463407917
633 994 628584276
707 981 675660
681 985 739842
820 942 295293
710 799 215989
99 350 655461
867 934 169751
741 791 120772
360 362 214062578
669 757 206466
235 862 1609709
312 381 411174562
116 196 212066
161 552 710196979
77 85 22828
722 754 992695240
551 980 314328595
270 995 1840802
309 688 989671
628 874 421874797
354 816 1187544
759 989 339393491
579 725 385659
459 739 257249583
764 795 85754
22 276 436826
581 662 231452
348 670 848277
269 806 250059424
18 969 2457321
421 940 1299112
896 978 231545
25 943 651657501
149 254 991066652
946 994 116133
562 640 229085
313 505 494221
533 564 92386
686 717 47520560
864 932 175185
781 786 14415
303 386 930614659
58 564 1009252
742 906 724427240
143 454 562020459
86 314 954218242
878 985 278333
982 987 594389164
874 950 201563
270 713 325326333
339 770 316913052
529 884 891971
631 953 519951998
437 859 1055553
797 899 239220
871 930 154186
561 761 391474
256 541 562218957
400 704 422386696
901 961 216888326
293 956 492986699
433 496 878703270
705 770 95171929
941 976 627504736
524 572 244220928
929 976 131033
479 771 379382109
685 838 380181
953 957 15671
139 516 969135
86 662 1517553
282 339 953606333
573 665 260193
468 505 93596
296 970 125606582
191 969 950673
257 636 962446465
644 703 149475
295 889 119267262
152 690 894974803
78 892 106590469
899 946 695301779
253 292 333121176
950 951 8658
344 767 169935981
312 976 1692685
134 829 1788086
259 971 1825955
769 887 290201129
738 827 217387
805 915 265451
731 993 221075359
910 951 112463
911 930 623640421
457 820 919954
61 499 765387
930 963 66311
760 799 110429
280 783 298157602
999 999 4575
831 897 217472358
131 655 1286364
467 469 4092
694 840 961534455
241 596 274718341
781 880 334084682
111 241 308778905
851 888 76147
566 762 274111
80 987 2325997
544 902 425849938
810 889 183177
29 861 62651420
150 816 168145008
297 801 1299590
503 754 648733
331 722 1026500
584 943 833169566
588 900 772137
516 920 1026780
112 956 826437437
520 930 926938054
502 620 526810426
279 929 1653363
842 955 278496
77 672 928648322
319 733 1081011
357 893 1346506
572 790 82300013
424 753 838064
490 620 605738003
226 548 841602
913 972 658555724
425 962 30590265
271 438 452190
665 946 817139833
769 914 102572
29 448 442834458
848 1000 366250
451 870 1043988
860 979 405542728
192 941 1907801
263 378 309587
411 850 25846903
439 976 492027684
984 996 400531599
565 833 690201
915 953 261646086
552 664 571730924
616 771 374822
970 994 54802
346 595 766287236
784 845 236856956
885 952 183345
16 798 2037121
358 394 101476
748 886 326222
663 748 335088657
224 461 628940
420 908 1218097
982 997 30259
992 998 350249455
139 459 210681900
102 506 1044224
467 514 112158
556 584 75193
46 989 2428810
81 749 1734428
406 542 331202
100 602 37560532
289 979 1764374
919 931 30557
255 453 451333860
695 891 139118465
582 856 695325
904 965 231704883
53 333 743864
316 488 447173
987 992 6288
790 803 755580869
688 944 624337
818 969 441750651
386 538 382859
487 994 265815341
516 901 974156
787 987 637266945
266 751 223841504
632 888 608608
729 910 819603802
53 152 279737
13 823 2109635
156 409 675201770
281 434 414097
961 975 147678656
501 739 225156388
74 871 2039361
704 797 443895021
738 903 389767
398 989 1483920
636 863 127669596
959 981 57965
381 381 7661076
48 515 1478078
608 668 109385
105 946 2151528
638 939 837701352
818 917 827992002
979 998 38527
265 391 948186405
156 165 28568
755 778 61349766
685 691 6226
302 967 893192654
264 810 408888745
990 1000 514332368
943 957 291332369
418 790 888209643
772 972 233016199
683 966 687195
279 665 61728896
479 773 548571953
880 955 673760726
708 754 205965533
828 995 84202
224 982 979507460
75 198 370199606
269 770 1289582
844 950 256491
376 910 1353836
938 964 751280537
28 63 104463
730 734 365565613
488 753 240241761
356 754 1023780
820 872 114861
341 770 1095893
522 695 889622284
442 608 605057530
548 927 405642650
937 951 42745
863 981 983245702
21 312 783362
946 974 619329401
330 868 1058164
580 972 994236
516 974 1173680
715 838 949959186
359 918 468639633
792 815 56457
321 643 859742
497 722 593414
131 400 72321349
759 865 259338
638 838 816830933
336 712 988015
118 826 878491138
821 836 85388272
466 848 302699875
527 782 667861
214 354 366617
194 823 1618154
107 922 2081848
779 968 464590
941 982 485544003
482 942 1166498
702 731 70674
627 732 259366
302 432 351513
691 788 718868736
988 991 3583
440 441 6589
437 939 552374681
903 961 156620
876 907 83597
411 677 694300
7 602 1573325
7 631 1660414
404 613 512322294
499 720 534181461
541 704 59315960
503 617 329517365
456 705 627464832
428 514 204578
845 920 173967
694 871 473016648
61 227 433944
126 869 1892754
240 942 539676319
328 488 424286
40 534 426072475
862 967 251791175
634 815 338301
895 977 234147
868 896 757243316
418 825 881505206
878 895 35173
662 912 599118
269 481 287788571
973 992 38014
580 614 108403
127 400 510326
519 695 36845843
935 972 923916401
756 941 907552527
417 440 761292403
723 839 291704
376 989 1555282
811 931 289384
507 685 477524
685 914 131321524
627 647 46991
649 934 686405
906 951 122310
291 860 1449983
816 906 395831095
393 799 1035437
202 805 304019742
302 939 669396
82 776 819169944
397 914 1298521
77 545 952665957
515 873 822498734
942 942 230083281
615 841 564775
443 978 290151695
502 974 1201420
80 685 1585780
956 977 686489954
517 744 597622
414 778 600991017
873 979 281789
224 707 355272572
324 337 44299
311 361 130500
15 373 861264
937 943 18620
418 646 593680
860 871 23201
267 839 1411809
9 391 465832439
493 766 347558812
329 999 1706913
164 909 437693769
247 482 772290781
692 914 798885799
397 839 515691078
928 957 135766638
847 886 77144
376 517 360838
398 472 256237546
803 837 91139
429 564 286841460
395 834 653720
254 523 701825
178 447 644640188
747 850 256585
476 740 691828
34 628 1586043
940 964 62449
791 917 333930590
833 845 692606386
497 794 763243
801 893 23438
726 974 617849
170 520 906262
542 866 347419629
182 605 516387602
560 915 890715
870 937 316055697
514 752 620596
482 743 683110
878 976 262334
693 712 51307
208 974 1960754
948 961 35708
579 949 930992
198 592 1021564
701 972 183000549
284 738 1184022
722 968 602359
786 903 271773
745 854 936610257
686 826 343029
248 270 60328033
161 446 95333704
465 989 729302269
536 709 470155
977 999 47486
174 319 63352414
685 836 374267
929 984 791995726
54 807 1962683
167 995 2104730
200 841 967053770
39 165 353671
467 796 839247
909 909 124914471
514 992 1208765
768 921 383797
190 342 566097298
797 877 190855
795 918 301864
157 642 1276565
351 822 217699021
595 624 323410669
561 738 267702234
969 988 48228
924 944 133142567
695 964 650963
900 917 53915
784 788 12928
71 194 330388
797 891 449462506
690 781 225013
345 929 1477082
351 816 415065203
215 457 638321
704 781 186243
309 730 1092405
781 917 956589225
923 943 896425518
995 1000 180173404
62 347 753359
103 222 307672
443 919 412518855
283 948 1691476
742 979 240349431
39 856 392071697
151 744 1534343
206 380 693258810
23 879 2209079
712 749 81923
874 981 713409181
989 990 91
214 791 1490633
174 530 215962114
229 624 195134
621 970 557137024
874 944 516791695
557 561 10185
980 988 501196198
731 822 639379813
299 476 650158013
833 849 92055078
907 934 69510
654 709 19590348
382 998 1558112
978 998 658452334
895 914 63645
324 476 397237
992 996 12414
406 598 488530
278 867 15898081
85 920 2142077
7 523 1353470
305 406 275952
713 926 960332292
480 824 884972
350 669 236224
913 973 55754564
170 677 28876
939 986 523315413
659 690 257501260
228 786 1452175
866 943 198480
210 504 180196099
846 856 17778
1000 1000 1781
901 919 55515
17 669 1723895
685 920 148846691
792 812 79623277
28 380 552040661
644 996 983174126
824 939 606737808
757 845 485594332
827 859 73110
681 901 519091
143 564 1087427
931 987 263069419
554 947 986929
798 908 264671
415 981 117500971
321 449 492950888
941 983 115954
987 1000 29543
641 984 383101523
440 569 772910162
405 941 1344520
68 437 967499849
563 614 214494373
576 823 637928
676 995 571181276
682 902 810585292
830 886 779807572
407 636 601858
605 877 668492
220 482 677882
5 408 1083291
14 74 171729
159 242 101570526
611 924 766912
716 853 333025
49 694 1705551
677 1000 719807369
714 806 156738
680 947 707094308
839 982 249910
794 811 540378802
1000 1000 1781
175 529 940719590
877 912 91869
425 479 397159738
968 994 360139507
523 980 664220104
799 977 447932
85 190 541656461
398 697 776773
635 974 385373861
143 617 130326
434 676 864112859
853 914 278457225
761 778 555571729
720 844 307047
752 790 103204
296 763 308703099
318 349 85672
108 518 1057162
563 885 803187
271 721 1175858
349 728 812900137
721 793 560631948
436 538 189535
443 658 562520
199 218 52918
767 859 229162
53 227 468024604
719 994 661501012
586 844 963963093
724 948 71786954
79 131 148967
12 741 1911835
625 695 180586
142 240 245117
329 659 879770
557 898 469968
997 999 11161
822 918 231999
724 801 36052656
439 555 288437407
661 725 154632
573 758 474810
1000 1000 420694947
599 774 362096270
546 772 94617386
962 994 76770
33 549 1360007
402 612 198708624
72 613 1426689
382 521 355721
383 837 90879983
148 198 130560
82 816 3248
136 925 2010561
848 946 232424
839 843 11330
479 503 67026
554 942 225017773
298 685 545150125
464 497 116056859
165 981 2087938
338 971 1611102
851 869 29717
58 793 105806981
370 517 378520
941 979 107482
392 918 731603804
923 974 837941274
276 848 119998275
118 367 639720
379 688 812246
708 873 424747464
868 896 64256
565 637 19012534
974 999 55175
951 957 24288
97 908 887734796
507 717 362834
210 651 566696358
552 894 844470
812 894 181891
920 935 38424
336 962 577039752
728 743 70928632
527 653 355730
414 667 656730
521 927 826026016
656 657 812770964
50 217 4153933
160 497 560372015
198 557 927519
47 954 2343545
550 748 30813175
590 679 252974
170 985 2082325
154 747 788713
837 974 530781908
508 726 573639
919 1000 848060399
794 888 836401363
855 909 531163847
776 1000 938701243
241 263 58543
155 719 291937518
411 651 627114
14 869 2202548
474 558 221303
629 984 802134329
430 625 112235644
306 419 308659
604 912 116888225
423 528 256921
627 676 129010
648 864 885358029
644 978 327734033
885 970 228867
254 270 636846755
116 587 1221295
720 743 53835
389 579 481168
643 689 113211
466 605 366499
305 542 152377
519 921 1019442
623 885 626215
124 147 63767
185 833 101260454
908 924 807577617
998 998 208191866
399 983 1472884
416 631 10418742
189 271 781719801
830 985 381719
865 961 246710
167 776 562461934
346 569 573545
823 932 263236
294 361 812224654
905 960 212509288
833 964 314531
9 864 187893137
616 852 583173
302 551 21186978
534 581 702247906
719 998 344295220
1000 1000 1781
476 974 703390391
156 292 354285
482 504 276584296
84 489 1061229
959 999 575146202
392 718 317779550
544 558 6282
36 458 1123734
577 847 699058
658 849 138613881
441 792 889773
900 937 106538
18 647 385418509
781 836 138222
215 433 577941
965 989 64163
295 602 616148
983 989 256057214
76 109 91854
979 981 629401859
694 988 743574933
431 708 846058190
33 404 999847
638 883 582876
934 983 135019
185 200 141832933
919 1000 205308
911 950 106317
223 589 954391
92 515 495358912
419 977 942236652
97 722 47512054
227 711 1277561
125 638 331361891
35 518 133816870
432 968 668795788
748 971 553425
902 908 21197
142 995 2165624
536 813 318346350
952 978 40853
749 925 425656
90 656 1492826
66 599 1398217
122 584 1200457
847 917 40848
648 782 642667224
471 493 57925
84 391 193749121
899 988 48332
405 761 918879455
231 451 293778042
280 698 1097078
795 998 518952667
881 910 237492655
818 833 104463425
782 842 783556191
516 718 541618
577 878 755860
960 997 87609
669 969 734481
325 763 365414114
225 228 11035
277 757 1238774
277 634 950255
166 322 398465
837 866 379461535
241 270 57212
714 732 43202
81 246 448839990
113 607 1294630
87 745 1710586
501 841 874368
216 689 1234788
868 913 762964385
722 799 189972
356 939 134163
979 999 43102
456 994 1340864
830 917 385876694
240 587 192604324
847 865 27734
710 983 669967
99 963 2206420
842 872 56709
703 951 603746
700 719 50521
277 606 626353266
152 228 189667
622 831 516586
815 967 375248
94 525 1115288
721 885 383850
627 631 15596
788 937 422755878
129 501 961086
606 717 274639
611 852 599726
664 866 220173354
881 910 781310936
832 863 758152622
127 904 563377842
1 265 304378963
127 402 415330377
644 823 261410298
121 644 1376885
894 960 185780
30 356 874725
952 958 20750
506 625 332719
495 577 837633763
495 852 915616
715 764 881419350
281 389 294627
126 703 549755305
290 431 379522
101 813 671131784
934 1000 616945961
7 173 454509
874 954 896901736
754 909 91513790
413 422 921743132
762 938 443053
481 876 865848965
840 845 390913059
135 247 281136
514 888 445082156
504 803 490724246
739 980 594227
44 594 1448114
760 827 178636
785 974 273988524
426 782 308872593
710 780 935941416
397 493 238589
81 913 2129928
767 989 555188
912 947 18607180
751 752 2633
443 443 908667977
299 327 309817031
595 849 646361
811 981 424497
643 986 841146
42 1000 399396443
442 812 933208
956 971 39486
594 769 438771
800 951 364222
390 915 985724241
466 469 4726
509 922 930427445
675 974 735342
72 366 118314297
789 923 59664954
248 586 887766
969 990 585351483
893 907 294168325
728 964 576581
602 742 357109
577 581 16500
584 687 901687033
656 969 869549082
979 993 707282440
356 356 53073151
970 995 55807
549 739 757535100
173 904 411347286
458 580 215123860
632 780 953845100
5 992 2538753
31 701 1774609
257 884 697688672
302 639 897059
590 734 849533956
316 490 677290020
162 370 535051
178 655 1259125
343 858 1310425
671 711 287716273
322 973 1670846
207 827 1595666
252 720 187655331
818 869 111202
388 890 110255879
46 282 124286007
635 822 790446354
950 971 395889773
890 932 115306
900 956 991621754
395 962 487264424
28 303 350979522
210 992 587801907
62 378 832051
719 856 27527775
198 396 369676925
641 869 537802
527 623 276620
289 669 519002
951 974 67625
443 832 986702
515 909 998729
20 967 934320898
932 953 65902
608 655 132806
609 962 871205
285 692 1066580
184 231 387922754
109 671 1473399
542 884 362763337
96 654 383098
874 929 144347
2 199 984025997
472 700 606116
160 200 104793
405 970 515077757
646 951 553362205
540 802 681542
505 798 563776675
771 995 232442556
956 971 353500333
794 881 205868
715 735 938322808
727 870 795649597
859 977 986601072
729 833 261526
962 992 540085260
48 488 889240150
795 893 226510
460 718 668106
938 983 764508736
592 780 484342
525 811 949141701
812 870 129732
674 830 382486
220 420 534922
405 608 527364
3 610 1610434
280 803 900160
338 439 273992
568 745 459878
470 763 747060
334 972 913486699
264 578 679628601
29 604 52081276
593 733 513571453
333 939 1542138
390 707 822523
591 949 12667523
301 423 330035
400 967 1422651
280 413 364312
65 197 358102
22 380 637556
725 937 451466749
220 357 362956
47 907 2215573
598 710 828074586
200 658 82668990
842 943 234481695
886 967 272143128
421 455 287637280
138 530 1009349
138 646 153637621
890 916 768026185
27 759 658748095
902 987 225080
417 420 5947
322 945 1593656
701 920 203584230
279 963 85640165
40 470 1138396
194 322 213946147
634 850 527401
230 480 477553387
861 978 702499190
992 995 8348
728 806 781547152
106 547 1139525
4 143 385715
48 181 119072974
155 312 834189523
801 850 124583
220 760 1387947
11 428 481820458
849 949 417592654
692 993 269586042
521 831 404146190
369 634 789421899
946 952 20643
127 237 277323
289 351 167752
168 795 362171632
254 503 19514262
353 847 1272919
571 649 225511
848 943 21095756
219 614 801684931
487 880 617424888
600 727 327483
713 862 781060331
479 520 109109
867 939 185886
656 849 349541311
311 574 675378
49 458 1089795
243 252 982492270
836 998 390792
199 958 1941058
36 738 1846739
16 521 1322304
559 748 489786
167 893 1841076
78 137 413360986
823 866 94395
827 927 315843806
668 765 224400
704 737 80193
626 671 6181486
330 504 459959
877 938 162540
800 963 16010682
761 936 436300
628 944 474358823
95 244 388568
402 642 562095545
426 818 955716646
36 376 691031342
965 986 61611
850 914 740111853
924 969 120854
925 950 176985837
302 415 150028
655 703 121195
811 971 941399032
810 899 205895
340 399 101966
558 625 151689796
795 950 506456225
537 727 628451301
650 984 602294104
4 560 1460257
431 911 1202192
377 664 764476
479 928 760167606
361 545 636408097
916 950 295669853
944 960 47596
318 963 360161
915 934 46762
273 627 470540196
411 532 725007856
176 941 543739190
140 976 2140235
496 678 438130295
857 876 37292
601 777 445560
361 498 353333
731 763 67008
771 900 313967
467 734 784567165
414 520 133945092
890 913 65903
769 999 302860889
623 781 666496268
755 793 648970008
739 838 244927
722 830 268799
770 927 843430809
562 771 533225
391 877 1218235
663 674 31497
891 936 424634389
772 981 995579314
476 731 668269
239 734 515032990
838 884 97177
574 639 197928
620 622 310908262
658 839 581256773
262 941 1735804
4 815 2113724
930 988 866514763
701 707 568749094
81 541 1188745
896 934 106690
175 408 607255789
539 877 855578
709 848 342346
280 493 158835214
634 928 362234682
202 478 714392
286 811 1351725
467 996 1328761
576 633 129888076
746 768 554290303
749 769 700797220
198 269 70207
967 974 30253
239 257 49810
150 601 1175840
109 704 1554637
574 933 902309
964 975 39361
429 823 1002477
958 965 10815
183 739 42334639
644 942 251273365
641 848 633019115
779 836 145683
881 972 40178948
588 590 9039
396 958 1419431
272 387 88784953
19 398 1021458
726 998 988610784
742 830 220741
708 952 596991
177 865 1753959
828 979 954958443
970 998 36934
196 675 33406784
111 466 927700
544 631 255075
951 997 73021606
114 352 101050046
948 951 412753170
741 801 143457
948 985 97223
522 901 155609093
934 939 14694
332 686 933003
717 860 506621295
416 855 308968761
422 662 628444
543 997 1147484
400 713 336632017
353 356 708331172
230 733 1316575
6 969 749741015
216 443 601581
942 943 5682
869 916 641384007
564 993 1078405
659 955 726036
157 792 1637320
976 983 485051350
345 492 376339
100 324 578579
753 808 141446
714 933 630966656
886 904 673851249
471 833 932129
791 952 675299199
456 994 985281551
979 987 431322737
379 768 994125
849 907 238153388
604 966 987499862
457 886 1066987
801 877 7832
369 919 1400712
808 938 317135
763 917 660003972
907 963 817642453
129 991 196477086
376 679 131953346
530 729 881443410
252 502 932220530
151 959 526724708
289 862 1460967
312 876 1425761
177 323 19017647
552 863 778782
198 700 401289741
669 933 121497779
77 804 1880608
998 1000 494529920
412 737 580212303
272 388 540998461
814 934 674940261
464 670 230048140
890 934 116216
239 557 830348
777 878 240291
343 857 1310117
621 633 35374
185 492 794336
371 532 411816
133 211 758392422
552 767 292910801
927 955 896560816
647 729 198465
849 979 321555
891 935 157442531
680 940 487750382
38 413 1010600
749 792 106678
62 278 599182043
888 975 236386
558 763 520819
897 955 901011430
494 527 19056971
243 517 711067
132 818 734595234
201 926 1847914
63 252 93072512
997 997 3563
970 978 27932
487 613 805391620
294 366 497569667
809 921 272633
784 898 756059917
146 733 1523202
559 711 408924
680 878 463837
710 941 612759215
291 368 598756502
154 757 1554845
194 930 1870839
247 670 1118289
256 935 199465597
282 911 1600446
412 663 17457
477 974 1268014
474 719 135465214
372 505 110509
762 953 904030882
394 603 539819
139 844 1818894
874 948 450284887
53 643 161810725
998 1000 288837173
1000 1000 1781
677 990 615213043
496 692 943837270
278 488 58438692
683 988 966449612
584 857 688035
921 951 340035089
660 901 279097009
816 999 356315388
695 969 818875954
528 790 175730
231 416 335514745
930 943 694571423
181 680 578111
159 404 650929
170 743 1487019
147 501 676661500
304 397 717533769
813 978 416775
845 914 158862
450 663 587626103
811 892 136699806
548 873 817592
18 478 370359815
870 951 216292
691 858 909261747
427 841 1053230
436 928 1230111
581 640 180339
792 866 171241
492 752 669625
437 904 871583163
962 972 33514
140 279 358872
505 777 644947436
101 130 84989
690 854 402312
357 529 326186612
236 548 525230698
617 735 828286018
338 809 1206316
443 583 350910
615 719 21518
515 827 738658151
299 747 1163837
77 614 287329093
507 525 284653819
436 912 1186089
668 767 339465935
593 866 227097514
490 679 453099931
732 908 169687569
302 604 791723
740 825 882266479
615 735 303338
574 839 782876859
265 912 1650164
42 930 639772378
388 812 1078934
537 589 146045
338 759 914286087
329 675 922994
105 493 1008922
632 647 38402
272 632 320460
815 946 322119
308 599 755939
376 893 568374918
432 857 9541550
263 504 634411
509 688 483527
571 920 877003
783 878 219848
572 797 577881
983 984 3131
844 880 383593687
792 896 237115
754 999 605849
572 825 737778775
934 999 168595
702 706 10437
990 997 969002277
383 994 451834368
679 828 16939748
556 670 616817989
644 969 975886380
676 966 808150428
228 723 1295473
290 991 198217569
706 800 495418348
860 919 149842
370 567 516242
626 658 218958907
695 1000 809791732
346 347 698302
156 204 127527
557 578 53714
602 968 683036725
491 495 11608
847 896 654085853
450 748 45800
345 603 674973
931 954 70194
873 883 28448
801 803 136451795
750 951 497198
160 321 412429
226 504 174306081
160 399 324587014
450 753 505010054
149 790 946959107
547 702 420680
651 976 803165
540 928 986406
70 854 312821826
128 743 150475369
430 943 1286662
499 698 531677
177 663 1276863
233 233 267938586
365 969 1537765
879 908 76626
57 554 1308939
123 839 1850917
89 715 315842743
277 819 1399125
807 894 481006768
302 473 132980
329 671 909826
538 781 637394
683 876 455752
272 496 581186
147 513 938037
233 884 867193214
891 971 528457735
53 567 885423345
846 932 200613
304 847 951468789
820 963 539663100
257 516 671323
542 555 47732
395 863 987894049
156 873 730127463
590 830 615751
876 988 290773
589 694 120017430
883 890 579605943
992 994 7343
385 992 1529902
667 888 525739
687 872 441020
884 935 59768536
861 921 154132
378 798 487685289
886 947 166026
597 742 173210580
816 965 168034135
548 747 523505
187 575 305875
409 532 449924875
229 992 1944707
589 612 107054864
632 973 288869892
144 927 1995264
903 979 383278868
473 632 327009090
854 928 870501003
442 566 610154900
59 761 1818207
307 943 1613070
480 918 699747479
130 394 409316044
583 777 500906
897 943 131137
712 914 574607415
192 649 1203074
400 934 1333610
234 381 246875775
514 539 96639220
959 985 64335
332 466 92691303
931 962 84007
344 420 918595300
727 863 325210
997 999 11161
820 840 56237
918 937 298205103
539 631 270356
836 886 105600
745 845 760342446
689 819 501025575
294 919 1591094
306 307 270519632
560 923 912702
871 884 35456
256 305 451171967
994 994 945779498
231 768 1385146
169 952 961965997
388 521 331845
911 947 97946
427 541 274323
510 766 659153
22 690 850428496
886 924 110443350
412 942 1325141
846 976 641334207
496 784 749765468
907 984 61222538
844 963 286464
942 979 104331
142 767 1601490
408 771 920869550
526 628 78323280
669 757 206466
224 555 866588
804 967 403509
479 834 163638802
87 354 699675
296 574 636510884
71 995 426447240
703 979 678270
174 903 1853980
37 644 408221242
565 778 550891
684 721 336861370
371 718 910074
245 431 501013
516 640 423390170
777 807 78953
199 637 1158615
117 616 624602005
537 916 522871012
361 593 58094340
57 142 140840
647 903 671680133
528 957 1094964
963 970 26130
909 985 199554
146 398 296517290
405 825 1066467
850 937 208356
686 695 586943024
798 832 211281293
600 965 908201
936 996 151809
112 456 737081924
255 872 1576488
425 663 625359
964 974 129404453
385 931 279947333
992 996 12414
466 791 831607
545 775 410957216
191 294 947876474
637 644 817254223
172 733 589500982
799 892 212483
67 210 383928
457 764 410723154
497 781 737950
713 875 376983
1 549 1443421
389 667 727085
108 714 1582348
391 913 1309785
660 858 20145
833 907 169789
992 997 15977
687 866 427149
968 984 45810
576 589 42472
150 406 677029
212 281 42189185
82 890 371417
477 802 837345
657 996 898118528
627 706 197121
371 867 1258760
72 356 747029
948 957 32659
844 907 142715
178 937 1937784
736 865 399661017
220 940 1834034
389 449 527003711
330 547 566399
752 977 568433
733 934 483315
394 495 39508287
43 197 425006
766 988 828475277
100 609 1337942
84 582 886835483
494 632 384587
618 798 443406
98 117 55038
343 901 1409540
503 858 902528
623 793 414607
243 783 1404924
184 856 466600010
713 804 805377881
248 927 1736590
870 871 997641558
339 367 916240764
982 999 56969891
776 907 885746104
471 902 573910804
548 626 268055807
947 996 400292506
78 888 166867664
875 941 172202
654 775 88136247
684 815 628110269
733 822 219169
569 988 420910838
979 990 19441
48 329 743478
619 681 142062
166 696 1385010
903 933 214208418
916 975 100712939
419 965 807687
824 836 34948
573 954 967182
114 838 550927385
774 974 504975
54 197 394580
698 725 61794
197 558 933658
227 378 456176595
122 552 1117385
111 357 647014
764 998 584195
992 996 12414
269 701 1136504
538 787 801001592
959 969 398820092
242 351 292739
927 955 13190
918 968 98188
392 913 1308883
10 735 1902194
195 718 1361607
155 874 1831388
99 211 155693562
701 823 897634629
784 932 57321100
627 971 657429937
354 717 451542074
126 701 978937185
603 958 886309
351 863 1297273
644 927 25402188
588 932 860179
707 718 28741
302 375 275672748
344 512 425461
138 516 633577345
993 999 21474
571 773 518928
521 607 241168
136 266 335096
649 832 563670216
924 925 855771790
669 978 336450116
157 405 659189
351 676 859697
41 499 982498658
841 959 688062246
320 566 645861
57 106 146436
755 844 506487545
581 990 528617873
789 956 180681063
165 379 137586063
70 285 567826
31 616 1559819
936 957 66919
852 897 90126
173 693 1362094
879 921 387925360
962 993 805891157
919 993 951715406
859 866 522372703
226 353 266067
449 607 467361680
2 304 809470
203 357 409238
418 727 786105
560 633 184551
750 877 452698360
373 536 671028754
767 916 371458
909 967 152125
322 668 920506
335 578 631256
242 559 826819
857 911 583269018
925 970 964880250
275 760 1248329
902 989 227028
357 930 1449050
32 430 754681942
6 812 526174045
913 970 156341
189 918 832059810
533 664 369017
284 636 934986
476 881 1021073
153 991 2131435
524 546 60988
116 350 609016
810 852 703637305
767 910 353742
999 1000 6356
160 855 897491274
519 896 943172
654 887 30583405
131 214 788896540
334 853 516763866
330 465 365337
776 997 297456168
302 816 1322900
685 940 360692128
133 663 1385580
688 709 619441378
813 844 830975230
990 996 226345740
951 978 77237
245 960 1831235
632 872 571205
935 1000 104485123
115 181 339275348
502 930 1077797
863 944 27818
324 950 1597626
286 841 1431434
907 988 210528
283 407 338005
874 925 132727
870 988 791592396
857 928 173183
599 632 991362842
464 465 508447716
332 829 441368155
886 988 485238306
672 792 889789571
165 655 668890183
662 682 817788867
742 909 858497738
630 885 607342
618 639 764789177
587 793 980549193
743 967 549145
18 555 1416634
162 454 769939
28 786 1984304
125 377 653033
153 892 1875344
458 751 723015378
448 700 378638867
103 915 2072666
321 372 135997
444 681 432756281
583 938 493655463
858 961 59778670
168 445 834641679
384 698 696365653
893 910 7112
71 806 752557201
128 281 391996
31 332 303544673
383 822 923630493
619 897 663444
666 861 450015384
152 203 722455798
836 989 585761124
360 369 188244292
703 735 78335
727 904 425553
349 373 60809
655 655 4546
802 904 63236017
118 419 796555
790 843 133369
634 818 699270017
724 956 574161
730 896 709570293
643 975 123607828
506 760 649682
270 575 789079
783 940 377985
843 966 76028
570 611 101108223
735 877 336263
897 932 43197541
229 388 431289
688 766 180078
926 986 161413
984 990 9915
489 725 616944
671 695 170405362
779 799 147323597
861 977 778485531
638 835 64632678
875 941 172202
451 570 297894
703 843 343488
742 766 49070
109 839 1886970
647 977 814162
714 878 386807
779 903 333705793
989 998 22364
514 775 677507
949 954 227910363
276 329 135300
520 977 1167575
558 834 712588
531 980 135345228
476 484 23775
754 862 262716655
385 813 484972416
40 362 859912
957 990 181528061
36 690 230104964
8 520 556717984
610 716 271226
787 860 168185
630 968 801328599
178 763 1503931
18 191 474175
783 837 135271
164 271 558069301
961 976 45615
388 433 765386353
193 343 393406
50 623 1525457
639 705 159604
52 483 428121509
616 681 451472771
984 984 848105793
232 827 770765354
788 826 89763
44 87 687257763
630 832 453089462
471 584 296048
588 745 406992
403 539 328210
953 974 59008
929 973 498436586
212 805 964943394
945 965 50903
272 820 1413020
772 796 105553114
813 949 334647
165 606 313470815
614 757 579508399
473 740 700849
160 260 742572994
309 824 1320042
840 916 174576
679 757 119322820
941 989 656751193
309 442 357577
637 816 870424198
784 816 78662
282 477 785788582
987 990 498701848
155 211 148621
172 251 196498
780 907 919543940
751 958 365971139
92 886 456664580
446 831 276743
435 931 278916
231 908 803774314
882 897 100702568
870 933 164269
333 334 6482
973 975 8483
81 859 185414
787 883 222492
764 824 295794451
529 927 178691518
550 998 301911997
650 972 791618
44 959 83544231
399 636 587158379
288 349 31963
314 904 1494387
205 695 1285768
886 968 219569
319 463 384409
652 825 421336
999 999 501497222
44 873 160881000
920 988 174455
934 966 85628
78 82 935793054
724 913 399445
97 434 16828586
629 646 44152
739 889 357545057
504 677 471051
371 828 281525715
322 623 692910176
609 957 867484
301 694 276946524
734 950 527225
360 707 911046
313 611 786571
285 755 541115068
516 900 969485
986 998 26912
536 637 367943553
59 690 1658290
337 380 269707911
252 460 595613882
96 563 1212606
613 773 391135
854 937 200259
337 491 399048
672 734 637631220
880 935 144147
121 981 213100274
793 883 212764
187 576 375933303
606 862 859550848
611 801 643117208
56 279 849766556
812 837 68011
156 482 844109
3 427 1135993
383 656 769339939
235 298 175338
542 1000 1161234
319 769 1154548
134 193 154116
385 795 327850060
270 903 818381
127 346 570937
24 754 1909176
507 993 1227771
21 400 264237953
906 993 753349906
902 992 230764
270 883 1199679
466 659 513413
18 762 1938039
664 732 124097850
327 885 1418316
100 112 35515
441 891 558892387
924 982 155651
369 890 1320914
914 982 182033
757 758 2008
647 966 289700542
995 995 211444422
279 666 1018745
136 183 88533459
928 947 53837
431 680 198516
392 451 77990243
700 898 579693865
447 747 836534452
343 576 598251
479 869 983795
985 987 706897507
863 933 101745
835 879 89884
908 931 369508178
158 215 412629927
488 522 86243
759 817 26692120
96 296 522285
784 928 347278
967 991 59392
904 923 656910293
508 977 708571572
557 858 351892781
635 641 466463023
643 835 182469
875 923 105978515
976 982 714536187
59 698 492651736
848 917 156929
570 964 67789742
248 382 361405
225 238 134845712
150 209 136641806
405 685 723524
484 706 568971485
393 652 232651
929 932 9652
729 989 636763
503 537 264596201
345 920 377305426
284 852 1458934
611 936 798584
25 483 476501914
214 218 15620
741 967 550805
141 639 1310778
899 911 41628
522 821 771440
695 746 121170
298 881 1482358
88 681 956601363
229 381 403494
408 457 423261425
277 662 601682183
33 664 71407357
195 901 1794145
900 987 203258835
31 716 1811204
764 969 774179897
567 579 28930
718 918 326502355
321 838 783105471
754 884 427996206
504 569 171773
839 959 75864024
801 831 80802
442 532 90833606
745 851 267316
93 278 385042
760 910 154272168
985 998 28531
381 626 272883747
46 459 91175357
16 23 832777013
695 961 647334
420 860 480071256
204 679 602930024
631 665 450903968
551 772 575504521
321 750 1113359
970 991 707266010
195 461 34452416
412 645 439529565
421 501 338775425
778 931 370664
306 776 283476158
48 695 360205361
558 986 451887841
90 411 854628
509 809 705863492
687 936 109447323
681 996 760168
419 559 254226667
139 396 930748415
744 999 718139616
524 576 952277347
564 973 1040358
297 425 348051
964 995 75139
228 512 929293686
499 659 131440006
70 901 812067176
665 1000 419991
1 881 3771193
738 892 949798284
150 264 288305
473 613 384843
685 753 162492
970 994 653516272
611 889 101408013
737 748 710417760
920 946 69349
143 690 1423235
410 708 620554
656 958 737754
554 591 99001
138 817 1749624
33 207 918075470
123 196 196158
317 366 125784
423 455 196108211
302 496 484782
554 662 296086
539 852 807223
921 974 146900
509 706 373371170
47 805 1972263
551 630 228515
530 834 313021165
615 903 910441781
471 633 442594
143 461 689347823
596 604 26752
533 691 432330
836 926 209624
418 997 1444461
519 637 336741
55 717 717643823
590 910 422239521
882 922 371516898
480 715 624912
647 721 651282977
706 767 29995701
960 982 100498086
496 961 1175985
455 821 924436
189 274 103521236
54 404 175592790
487 548 157335
360 666 807586
817 897 992084560
370 703 881247
833 999 403904
662 715 115663455
949 969 300858839
740 944 78164183
829 863 723904588
372 880 998849357
533 710 484131
451 634 196010731
932 936 13653
847 897 773120637
855 957 87184
223 684 944623068
656 758 391904785
941 959 155579502
512 679 462970
689 780 927631587
961 976 756521400
889 906 48967
29 353 865546
310 827 1325751
971 990 87867830
405 955 1388849
908 990 210454
346 523 160093
83 849 642582668
774 828 140603
451 467 35616
816 926 86135
463 773 788248
25 848 2145868
17 670 1727992
763 776 510248178
403 736 503253554
731 734 9695
167 239 839504853
623 972 861463
923 941 36108
111 368 688401286
384 631 903858710
1000 1000 1781
35 60 80549
139 948 2064111
986 990 7826
197 544 890546
800 934 319597
580 614 347230600
913 987 195383
776 930 348636
43 594 1452480
193 731 1397845
985 995 423627817
397 435 659158582
671 909 572138
334 604 868478681
274 594 836626
165 984 545942710
539 781 634714
183 201 650370347
787 947 303210153
433 893 1139641
648 982 820403
95 644 717639389
706 803 433528043
669 859 74842894
683 736 132931
217 303 195527638
294 680 568946816
682 834 335021
576 695 803451646
553 905 880718
180 250 577156349
980 986 932835112
737 860 287535
769 840 194172
95 289 308092
926 931 16205
877 886 24643
828 926 169135964
926 951 72603
315 693 599946050
158 800 466624014
443 760 794989
381 631 669304
588 873 325098327
187 602 574246217
298 513 552595
363 423 63465
753 838 221483
41 917 2259066
871 879 754684695
271 324 200567799
789 912 290328
841 884 64403055
208 589 964025452
113 594 1046752
848 929 187430168
732 862 328509299
603 726 312869
529 811 726783
988 1000 28939
32 611 32136752
425 462 95695
192 851 668265527
835 842 18285
384 438 152717
908 971 171551
60 746 1789692
784 922 332881
504 700 553706705
444 520 181354
96 839 133903525
420 795 946122
249 954 452020708
826 919 321294183
902 934 217825344
587 907 878369911
866 978 296075
547 881 51299
200 238 207816690
917 955 106890
346 468 631856302
161 525 649336761
87 953 777171171
295 847 1426533
640 892 505858545
585 760 440911
408 409 87293724
85 746 1722525
219 741 1354494
796 814 48852
794 814 804399303
50 581 507293563
928 937 372873056
5 283 529675
671 886 511406
357 785 1106647
870 970 266664
508 889 958728
474 512 774034166
464 638 469021
918 928 29021
956 999 102050
903 923 57734
768 982 285866047
436 587 35614
112 282 638408334
84 233 622064321
368 782 1078458
1000 1000 1781
388 688 168363
644 648 773945252
799 957 396098
903 940 581675439
185 982 2036397
790 978 467097
449 756 779554
105 295 562946183
502 792 586156342
427 896 1161942
526 709 496620
500 955 1156403
327 394 531076677
540 923 229600575
845 925 184406
68 918 2182846
743 866 290353
272 779 1314963
717 966 604392
733 984 618166
367 902 1357055
618 972 113232159
344 366 711697511
424 789 380265233
339 377 238154276
880 959 735259155
753 967 530727
982 984 320678747
204 354 392088
368 707 862252971
791 843 730462319
680 943 288287153
821 877 76994
737 946 87902477
845 956 273159
618 980 627891921
90 500 1068260
887 979 247719
793 936 348836
771 852 212701
570 766 82539071
454 820 926836
297 998 201710101
117 723 1573158
515 851 210195076
868 952 224368
550 948 485255883
220 258 95045
23 922 231390496
533 925 427229399
672 936 713249754
999 999 4575
293 561 72357113
531 571 110748
474 872 1002083
489 625 374927
492 765 695861
112 720 985352008
231 263 438703253
924 985 24749
784 872 201960
994 997 117245110
55 199 892446701
196 397 492905077
670 725 824755524
479 717 682150997
236 911 697293595
717 851 328957
62 299 627788
291 894 1521315
711 952 393149827
174 377 526774
466 636 844530090
704 925 339013418
452 701 645650
787 886 409980833
661 677 46613
440 542 244592
33 149 776335861
946 961 39363
732 773 386318352
853 987 693469034
437 689 680813150
558 775 556857
139 750 1579690
197 301 268240
355 602 650834
762 773 37234
717 748 72528
183 611 877312321
306 757 132961850
81 776 1800240
693 697 698832876
866 912 116636
751 910 386129
784 908 219686090
333 642 706768378
865 888 53278
331 652 356318801
262 936 145685926
792 856 157247
188 427 631792
358 489 335539
441 734 585586439
585 607 832095355
364 960 1517328
277 478 521164
975 994 36482
678 682 8420
965 985 57886
672 867 946029539
251 491 634412
845 895 811467391
45 668 1652096
433 962 1326192
997 999 11674373
766 816 88887818
727 996 658101
961 997 863982638
688 812 149988377
670 805 585797165
703 862 374863
744 821 191267
206 265 368590742
291 645 941133
824 904 185313
662 899 58851276
78 243 714194200
984 991 170853305
506 519 33507
872 904 84326
285 985 759254564
368 886 10125069
436 544 260901
52 672 1642683
842 885 539606548
292 574 730763
339 372 79252
695 834 30789756
288 554 134232364
885 885 331
971 998 61625
473 573 259666
242 842 1552693
567 644 220213
379 903 1323791
954 973 51893
779 885 368397365
820 950 318359
359 987 1593172
503 661 432222
971 987 712792602
966 986 206639119
304 576 697524
303 953 619528924
868 913 117820
873 905 84955
791 938 422576166
902 903 5271
17 529 263746
250 647 77914582
675 965 465986295
884 954 189246
817 896 175301
982 993 961371524
882 949 175246
908 924 43126
978 998 39642
882 987 825681132
589 656 194691
618 922 10801823
314 315 599382892
496 774 714164
244 489 643069
558 602 127458
416 665 495693142
332 407 216025
998 998 984071470
279 891 1550028
769 809 60630260
658 699 97388
126 612 1276794
162 876 1815491
392 961 330486109
736 991 618408
742 847 264999
684 819 526541059
421 680 677313
756 783 77393
868 873 696867597
498 585 644349001
632 742 266981
709 916 497009
628 638 17829
455 932 1191095
272 829 205459203
589 999 439092263
281 566 683485105
281 449 131943599
7 872 2231619
727 779 702506281
219 822 1551859
229 303 205130
681 752 161686
692 964 661331
324 659 890822
851 910 135925
181 212 80272
317 963 1642095
988 997 19560
767 922 784653723
70 858 2028453
155 178 61808
465 579 288892
576 740 575868761
49 433 1029214
122 882 372771849
163 335 446973
254 695 86099842
724 971 612019
29 760 1904608
375 784 1062434
749 827 612734486
756 992 581716
923 966 109949
249 854 1564656
724 750 62144558
508 870 197118526
246 383 487079794
148 450 429067378
748 806 842347899
381 891 81324489
222 298 237704584
784 828 325064981
238 875 1625985
522 983 132347
798 808 90046416
255 544 707572217
334 444 304069
92 215 329005
177 500 315174
753 840 227182
201 930 272408421
781 963 498282547
529 781 656354
639 909 646110
528 749 577245
100 780 1764231
185 283 255525
678 868 443048
655 710 139219
540 588 139886
487 794 787191
469 704 612211412
34 671 1691487
626 788 399711
62 251 492539
232 945 1825559
278 490 554815
766 845 72962941
987 989 2552
909 954 855223405
317 499 357177079
90 989 2297964
327 503 924832027
502 984 1221028
404 994 1476853
432 863 575850420
143 190 122657
761 815 523818937
372 553 230304724
475 835 793974517
385 434 32170803
267 960 1771539
950 970 561047228
605 878 508001482
177 439 693462
339 705 953858
163 426 263387205
933 967 89951
256 465 607646131
62 929 125851565
426 450 63292
115 895 457867552
170 196 133306314
143 265 310014
156 416 726115097
822 852 106771349
572 902 555759887
308 960 1656275
93 968 439059043
210 440 426110714
301 853 1418772
960 975 775338955
950 995 110003
753 754 798226600
447 566 63041756
901 969 185875
536 695 437202
607 840 588538
489 699 556358
969 977 284516777
256 669 517383156
832 952 294640
428 658 604256
520 799 724238
840 949 388995542
301 981 1736091
420 571 583385229
241 875 906834121
379 895 1296111
720 978 490429440
485 902 362523161
292 308 49775
53 508 1192708
423 974 1391245
248 602 370327751
20 372 484288124
1000 1000 816519851
225 990 1953555
10 84 202486
268 286 672311053
580 608 415367165
547 757 304808069
687 710 657146153
371 888 1308416
190 807 1588830
379 520 138101936
299 898 1514421
261 634 921612
842 958 720587511
234 248 59106306
997 999 11161
128 961 751125911
345 660 829442
313 987 615639069
468 750 798538413
285 772 491690600
513 591 215620
772 805 89101
176 674 325934697
549 851 776845
617 820 951349442
631 681 127439
697 926 490559460
518 534 41657
292 808 1329761
459 937 270986304
591 775 596333605
936 967 84054
892 899 19435
544 590 814168079
920 979 159346
930 982 141318
125 626 63192612
732 874 334699
412 663 214142834
539 591 148760
483 986 256390069
292 454 437996
105 126 552071826
658 859 477301
919 970 518227647
476 495 23550811
689 710 895875414
730 766 58421
645 827 443094
718 979 643034
66 938 408993994
434 774 362089196
937 994 143085
650 873 171602391
562 892 337332
645 872 284255284
148 361 555367
524 634 314418
498 769 607768598
104 872 20100436
25 582 1464931
787 799 30327
353 564 546740
859 881 50877
804 936 323108
266 485 573911
872 875 819666146
720 927 292159466
613 816 501689
616 839 702445084
260 694 295065714
558 628 30422
530 967 1107591
351 424 199693
5 117 640162993
14 970 2469212
153 194 201500507
911 935 63686
365 595 603735
846 884 647809890
671 694 60837
202 373 891298488
598 819 131195
911 948 742125583
115 558 1150552
374 708 805088382
719 980 24775625
249 425 611287711
247 365 311353
704 999 27592806
206 844 605007393
568 710 885784589
250 287 801642982
828 856 67645
181 807 1610855
893 917 878289836
260 752 1277694
522 936 1047649
465 525 142453
714 808 226277
193 674 1263069
137 198 145382064
232 631 44184
661 762 234879
478 626 407035
894 895 241585784
208 292 217962
537 615 229175
993 995 551553658
133 755 454721172
354 905 48209576
713 808 226498
218 485 690498
457 851 998352
298 839 1399318
329 494 169563
139 392 669484
777 857 983164395
837 911 170297
291 378 228921
518 822 787551
262 414 421688
384 537 385833
695 826 461293595
910 948 867587436
48 427 1017029
517 760 627723
445 708 680865
633 765 293562713
122 764 932109719
111 350 549218
577 1000 120324545
27 452 1134968
543 668 930457521
301 442 740478285
753 914 394924
924 993 174760
932 936 13653
142 788 767749207
938 960 479236276
284 846 1450198
572 862 728138
700 869 622722504
59 795 368180
571 940 170958897
822 872 735274201
787 900 992797708
396 733 221548614
703 939 310173409
782 991 507109
344 738 487935043
272 644 219747042
706 1000 717322
732 828 557925330
67 792 762830655
78 497 334240443
447 607 430619719
464 695 607670
241 501 681600
879 941 841856036
219 265 797806764
81 829 791622921
53 527 926488149
325 965 708924616
762 948 466559
456 706 335881182
844 880 510378656
854 955 253126
393 644 660550
745 852 476191574
167 429 488122932
230 975 1913134
115 267 644181706
291 397 129995884
576 961 973948
396 816 1068118
435 454 734505999
39 493 633597248
837 947 863447889
548 711 443801
606 774 946972774
377 837 1186249
898 973 797482560
538 786 602871826
121 456 882572
446 714 696501
568 735 439949
412 539 301678721
947 965 829874804
766 805 105982
218 816 342690453
791 971 446882
912 936 64460
260 540 723026
928 983 148971
513 788 92823906
485 678 247471
777 910 710789314
511 550 110482
697 843 359383
275 660 978058
126 900 172679386
894 912 581062040
143 555 1066354
71 636 14805148
352 559 534080
327 541 553599
779 932 468021040
553 635 674194855
612 613 7222
491 547 141101
117 803 1765316
706 923 523653
585 655 202952
783 848 163912
783 826 164560092
268 588 720061467
503 817 39689254
444 936 1229587
219 478 585095078
760 834 539949811
761 938 443747
144 184 272035865
392 796 1026478
196 368 441002
23 58 327540421
360 537 451681
108 950 620528723
609 913 745265
847 993 349783
227 543 122042234
430 468 91111
281 324 642175169
437 575 339839
653 971 780360
572 801 393669586
524 652 437379863
796 828 85930
144 596 489178854
743 996 616900
332 726 870954052
956 970 35850
268 649 1013324
979 992 21628
197 415 580228
587 908 800330
54 408 954752
477 824 892587
566 964 996435
116 344 595704
180 334 396234
486 599 300713
299 947 186129176
783 950 407176
755 758 6633
416 551 335213
412 768 891913
962 991 69427
712 958 599871
659 684 819714029
581 891 81580360
181 873 1757958
330 620 252207432
525 692 454757
558 911 574112806
430 734 325128872
630 662 82525
856 942 209069
349 544 471397474
187 243 231224462
481 993 1295943
98 240 681205592
800 946 37492
435 951 1295194
974 998 139292965
388 702 185262781
309 471 679701391
995 1000 331769320
418 791 203799050
673 741 442095932
278 398 328950
545 991 1124154
861 951 228267
549 634 247679
985 1000 34887
692 937 367105
994 994 896
294 346 142405
67 941 782210744
974 980 863805611
859 874 879832977
3 229 604196
309 937 1593266
142 345 529446
569 766 500236
41 263 589415
650 878 543439
340 681 284660664
366 771 870028671
232 525 772076008
377 486 285911
152 266 552581010
584 955 937646
154 949 2028664
25 828 2092385
823 979 86038339
960 990 71546
566 737 449074
382 456 420536780
681 945 638964
343 892 1382112
653 884 547857
578 705 344080
120 777 825191639
382 510 324972
12 387 871229570
415 912 1237954
620 962 835924
344 586 626348
50 596 1440433
84 103 62437
921 955 930430800
595 818 146235654
631 864 111470417
428 759 724841585
78 620 1430217
130 181 981565485
633 865 550887
761 933 427022
598 647 959291029
459 843 979262
615 957 400337194
289 601 896681855
478 995 333805854
705 927 533302
944 989 115487
957 971 809443684
830 948 284842
620 888 641820
215 319 435953186
300 624 902110481
430 479 437776311
338 938 1521796
26 692 178495742
15 682 1761891
505 885 686090887
786 840 15189
619 860 582024
15 337 938643908
123 572 691274992
699 857 380110
313 692 993518
895 984 245258
604 693 578045792
236 909 307084389
587 996 1020210
45 725 999817245
772 939 282118
447 643 516780
805 931 306356
999 1000 6356
516 698 494623
494 877 964831
759 767 533745864
428 439 107990852
311 648 888211
724 916 465643
833 833 3457
471 889 35197187
351 418 192121
477 966 1237761
280 666 863567183
188 726 1394872
595 597 7944
980 988 769134963
223 370 134346289
418 507 13507
179 935 1925191
566 846 718897
782 899 764844823
213 349 354273
734 996 481422637
704 765 659770946
606 859 294948394
200 937 1879050
155 539 924839
499 771 814538918
883 929 118176
481 544 165342
610 673 20933927
667 738 548646562
772 858 33264835
22 197 482049
651 883 891942819
355 698 679482094
826 986 554826320
493 977 470564046
527 812 735499
819 883 992440054
805 997 795740259
708 996 151508405
253 425 468602
29 414 1039730
824 968 353855
614 990 931327261
485 782 770259
816 939 297980
769 775 23901
564 767 516172
437 843 1029959
751 762 709910527
437 688 316256334
480 888 1026679
411 872 266762949
699 978 413171787
285 294 21580
724 728 877568058
324 804 1238639
987 987 604
566 685 318433
705 713 21375
517 939 1071518
981 990 15199
15 161 402152
219 511 415099
822 849 72253
650 696 114893
422 957 1351946
254 510 802136254
257 337 855848956
202 707 362855274
497 690 702109523
692 971 784001886
333 614 748639
761 927 496919940
493 712 942653782
186 619 296904928
630 841 279579422
239 837 1547693
738 796 876455856
412 831 1062184
536 626 263060
54 758 1833173
966 985 430161300
611 973 853546
434 510 820708111
272 689 546982477
269 872 1536621
521 533 43245524
849 889 246058708
835 857 821072803
235 943 614186078
854 904 591177842
753 804 607219918
218 684 452837492
749 934 446874
743 798 135912
758 917 750673710
687 818 324042
861 919 148302
712 917 380760
669 921 763398407
811 968 387187
759 851 240113
202 364 422252
736 956 506985484
626 839 439604
305 869 92811346
617 678 818868766
730 963 70144161
233 993 1939757
613 770 377948
43 421 327908118
801 825 62732
548 937 900706279
978 994 27985
992 995 948057384
199 986 365834041
304 540 596740
109 344 615849
702 892 22151
597 947 738132777
674 969 720179
102 983 2255547
280 729 1168935
865 978 325214016
802 846 119353
558 893 830708
176 176 186
681 992 270836923
337 741 742522654
129 938 2063350
78 831 1949211
271 794 1347993
926 996 166942
189 976 2011815
307 445 367446
123 168 119526
925 937 911352736
492 523 295697277
479 718 626050185
984 987 6418
190 913 50207384
53 807 725564324
407 900 1227072
402 995 550570338
821 831 30438
434 586 385302
127 710 1522117
384 761 945782768
435 490 952878379
330 422 101623203
387 856 1191611
822 893 156645
927 932 16876
384 447 515491611
782 862 185229
115 613 1309442
786 954 412597
692 826 326358
959 971 376865957
793 974 592118689
590 900 767569
885 900 199392426
254 287 20963299
284 864 933565630
973 978 708218303
148 925 929077096
934 995 754647888
293 594 313460698
184 823 1009371
817 955 470444182
885 995 58383968
896 922 655230151
39 548 1339647
619 851 573318
468 543 188778
22 427 918693926
347 994 110375208
477 911 911198835
427 884 856743936
311 452 374135
882 920 100862
144 603 1198147
114 435 623914911
567 831 676292
282 348 398641663
869 870 52387012
341 837 1274525
428 921 1186113
183 652 1234229
776 796 30401
504 872 792708205
669 921 609951
524 685 434611
735 951 820092403
799 838 103989
668 755 204617
689 867 422422
269 489 412652266
196 765 341695
411 414 12387
615 733 297757
39 390 946839
627 708 204689
346 563 543345625
336 751 629710118
903 932 770462102
361 927 639716839
176 764 517205539
216 422 998332598
792 849 145676
115 770 1684293
134 582 188400404
118 239 306453
900 901 292770549
224 265 681351176
976 977 770488887
443 873 527922720
745 946 493673
538 599 174641
283 324 143858431
277 692 1091821
653 666 835263636
103 221 305989
853 914 143456
890 906 46706
195 258 157864
498 901 532163866
768 990 555700
787 855 92547210
175 974 924286076
210 744 1380889
518 657 854063131
166 338 277085941
773 960 917936477
28 212 502597
145 158 433413961
988 998 22583
886 886 896056954
690 710 56794
875 964 229208
79 405 610288618
237 542 792232
414 759 866554
803 878 99221
951 970 54139
744 866 852080182
208 934 308209999
651 765 267244
53 825 2010315
536 563 78165
947 978 672991912
360 428 188260
913 922 947961998
288 392 857979984
350 911 125786800
680 923 579616
425 768 864999
428 767 852981
932 948 44606
680 686 221780594
975 981 850473538
888 940 193241746
32 489 1209070
855 902 103763
286 871 769040700
930 957 81504
247 537 751384
456 476 36368
609 692 217533
746 878 314387
996 997 7629
715 967 208351999
196 354 410143
884 985 263902
444 485 94754
977 980 8626
414 755 861347
30 872 2176275
75 897 347435588
613 839 565308
75 377 789510
978 1000 927043454
836 881 94891
428 786 400517020
882 892 20810
255 290 100646
212 354 368383
409 575 409986
815 911 828233490
522 761 612043
424 706 730396
648 888 570206
1 794 2068769
557 903 508053559
510 889 466852149
84 246 426836
39 948 1801816
532 963 316534829
91 850 467501996
619 867 595630
367 846 962703338
85 901 2089453
26 180 426768
955 966 861513684
636 656 510241103
68 414 731453549
71 577 122767466
869 925 146359
277 590 602809484
690 996 744536
15 900 328846577
725 805 931856149
368 749 992203
486 715 605949
170 876 1799402
374 712 892781
313 394 220388
729 847 297504
794 962 205208565
118 936 172101623
15 57 797136875
781 880 229571
450 947 216389155
766 870 252884
877 920 114796
830 941 266827
889 990 262773
540 652 52216853
249 720 1239455
645 949 949591781
221 653 1143836
367 871 1278642
635 735 245585
494 511 727284111
585 591 55771674
442 756 881646284
656 677 54994
417 646 289983380
489 602 56273152
999 999 4575
806 932 308558
132 638 844882641
195 465 705827
655 801 855738491
263 780 974857477
716 921 492637
328 867 149956730
596 802 521681
824 849 65749
609 857 485155964
592 922 823722
503 550 100521691
773 777 648828668
467 628 437391
62 716 1715450
486 508 52111
587 812 778564113
279 723 1156335
955 998 101568
247 986 388850249
474 646 467541
966 976 37750
236 322 229498
448 576 318289
534 731 524820
244 459 66546446
671 713 787524020
397 729 853326
33 596 1486966
967 974 30253
244 864 1588426
435 499 153313
36 145 309060
69 483 1081600
331 579 451627414
432 846 1056412
106 916 2070079
681 898 505924
885 897 513135002
212 940 452678060
139 240 256741
210 317 275620
800 924 296565
708 719 28085
406 941 1339905
991 992 2187
201 692 1287655
729 860 102434
379 684 920668507
941 988 167739048
647 745 236325
33 268 673871306
721 959 105130565
587 907 833028829
612 782 425434
14 691 1784708
209 827 395215991
817 919 245741
164 556 761515673
633 819 451366
944 965 124909377
30 484 675362336
681 797 101422424
578 719 305996283
906 930 62545
489 491 8239
477 531 150336809
246 529 503058350
161 792 809891793
447 937 140452738
310 933 235373161
864 943 42672
600 702 928855363
113 548 166807877
126 832 299282642
211 905 1765172
925 947 62279
863 944 209316
343 415 203731
317 754 1127313
740 966 453059032
678 700 52252
490 676 309633087
287 711 541657587
16 158 387442
394 451 226838736
818 927 187792
544 885 532002235
937 979 823366356
745 758 27203
141 672 1391070
27 753 964531253
422 960 1354896
822 851 77124
648 880 553915
811 829 620135384
180 349 769294220
344 762 670692893
34 723 555487280
669 861 656917459
492 774 724445
197 819 1599577
349 516 485184102
843 914 846727865
761 827 572392971
8 782 2023456
538 570 893649933
265 604 593573261
156 424 708159
531 889 930693327
669 694 489117511
321 702 635051634
325 890 361156336
234 474 18340077
908 933 65520
916 970 366993383
557 691 359232
460 530 168541
356 605 654871
987 988 402
355 398 211946177
332 645 839314
271 407 371549
863 931 329660799
22 744 1893439
674 814 337049
697 805 258788
230 726 1294877
752 796 111975
99 226 323532
90 489 831134558
624 816 251555479
121 587 97625439
297 775 604031252
571 740 446896
511 928 982685415
53 237 140996712
977 988 20547
393 903 1276024
778 863 199582
736 808 173786
284 863 1473057
615 826 838138032
29 214 725521429
755 763 16378
72 894 413068905
650 1000 695986767
132 358 585257
147 553 1052637
904 969 175933
560 938 952720
630 661 804472868
391 513 15971401
726 842 817091298
502 691 99676
662 796 320984
750 931 440800
188 483 762285
203 445 82477
890 929 106618
145 736 1537913
372 466 118036
686 924 103267730
401 523 805703314
629 760 306914
104 761 636399714
302 911 1546258
40 213 471390
912 972 164289
465 682 877786134
526 824 772022
324 618 786245
270 474 531664
382 904 1318978
962 969 773114177
433 917 510741988
58 790 1907233
81 761 1753275
615 983 932544395
394 679 262730388
111 780 1735326
322 970 862370225
247 954 1813319
563 621 743574087
213 362 305035328
962 981 55145
571 792 409474130
704 929 807302208
73 270 514456
528 540 26704
534 545 647237819
671 817 825339734
964 984 57260
797 817 423507538
702 974 671240
119 387 431620669
178 732 1441429
965 996 78212
447 763 794412
758 877 236640548
5 605 1586170
818 856 29834
186 599 1074699
501 868 919380
731 924 288280
686 856 142036753
894 963 188515
191 940 292424903
744 928 388722578
464 543 194049
387 669 62222266
917 923 17052
119 201 730388346
596 652 162140
789 912 45230758
758 847 849012242
439 684 473500759
821 994 188886200
523 642 333821
449 824 906803105
368 530 740048704
148 382 331423922
261 531 698862
259 622 967568
268 393 12698294
670 821 607229753
185 724 1400472
180 438 682518
279 549 700179
568 691 793437759
578 671 701893237
151 657 1331524
148 948 2039076
362 617 676518
872 977 368913538
850 871 371506821
77 531 1175783
690 831 349335
233 521 749919
219 931 411055723
228 689 1214359
445 532 523245585
975 997 45116
133 695 839450054
589 665 202748641
748 928 873400923
27 368 728358380
5 536 1389704
144 257 287684
196 516 231977
912 960 130676
791 792 884
619 896 102478355
685 899 506886
743 824 479101641
295 535 427399
114 582 131809995
660 753 615223473
901 971 194345
634 990 189042474
952 992 95098
594 735 121761905
921 997 962437079
428 606 461343
594 886 723031
506 847 880830
390 876 1216826
703 764 746232578
820 950 895013614
68 604 939579950
762 783 302649358
580 894 775360
745 756 8178
726 952 558841
564 643 34010292
308 642 903522802
28 224 524969
501 701 530960
560 988 1077651
196 260 160095
624 704 202907
421 745 826588
778 853 650662446
708 764 92300
588 859 298614258
226 862 826994004
216 795 827817358
683 728 977830692
877 963 224044
703 956 619896
561 664 290218419
637 937 641130957
535 980 1139137
129 404 251056560
295 518 575996
303 490 484444
443 689 634909
769 818 85366
139 518 977469
678 902 528960
681 933 176085208
373 672 797463
491 608 418200656
444 903 334253146
498 947 84951801
709 862 360494
939 973 96695
939 987 124712
617 963 464474761
426 993 1420675
182 501 823232
995 999 762289633
686 999 237907373
397 887 1225849
973 998 54913
568 642 73153545
905 951 127137
755 876 290738
243 971 1868157
698 736 659727429
522 803 724541
921 982 163377
568 844 115242515
855 881 430721042
439 979 1359146
134 872 741586896
812 821 90143249
608 774 190016
863 920 997581558
920 936 42077
970 976 536501288
890 918 3540
442 681 249701831
997 999 11161
323 969 1651724
499 702 543130
423 715 617080230
359 605 885033646
114 930 802774737
765 996 648374205
464 800 605524551
639 811 210801308
50 999 616265124
45 985 334648748
657 725 152962
689 746 136331938
742 937 992419424
644 909 637367
86 314 599378
847 967 287995
817 843 70305
527 830 272397
393 756 922468
694 910 466665313
423 960 1350858
783 846 429266032
290 787 902896769
274 465 505704
965 982 396397152
708 858 357360
902 984 397696585
663 677 13543
18 958 2432533
198 305 279311
947 971 991577902
804 859 131189
918 946 941583392
527 945 774373
844 994 26232796
556 713 442863337
166 316 388762
131 190 964363302
653 684 712186730
496 728 607014
830 940 263676
59 65 557654689
139 680 450248653
11 412 445454646
740 829 218950
913 974 114699529
381 993 1547218
577 770 492651
208 525 976283770
229 662 818210637
224 874 672624
145 930 1998807
298 947 965364335
366 705 892568
889 947 59399122
853 974 305461
774 889 273516
419 952 588920039
155 502 135228260
467 707 631209
357 813 201460572
104 618 733824639
982 995 22630
397 770 545518425
738 807 167729
246 930 51992540
142 734 1534768
410 630 288035157
510 794 734160
456 586 325725
335 489 402409
925 999 190989
218 489 699579
719 971 622212
139 695 684069207
15 230 588112826
581 631 568600007
911 965 254768492
769 816 320501337
468 925 1149720
290 860 283087487
212 346 351265
271 844 170940043
954 982 70831
956 991 78475
80 391 826002
44 154 805492666
361 956 1516359
853 914 143456
693 777 213981319
690 930 579360
714 916 396752856
202 815 1581249
67 332 694022
586 897 766945
120 972 2180482
944 970 869158406
636 679 111438
414 779 561452897
747 872 57528448
114 915 2045039
767 890 299206
101 461 974881282
256 931 207311511
828 1000 421128
975 996 41553
577 800 576363
872 946 195990
289 537 786291389
394 533 341383
672 816 349952
14 526 1340036
648 938 109053440
427 523 317563170
176 761 619491363
51 944 2304219
881 883 125325164
468 892 1059229
131 137 14282
313 973 169992385
619 695 451886882
860 890 70044
807 995 458000
998 998 3023
897 911 48057
850 861 69106943
327 467 5233403
653 920 643310
425 912 65287203
225 649 883144266
108 363 855739755
852 865 18468
873 994 291576
869 950 297855796
128 331 988879392
540 748 476925191
513 890 379851273
419 628 7478171
247 336 241146
981 990 328503627
106 314 541291
405 525 290736
308 999 1749376
387 908 227918538
318 677 891225509
122 857 1885324
434 860 1066977
134 920 2001678
642 930 694022
519 693 472063
989 991 3364
577 851 705125
568 997 1074334
886 984 261630
326 984 413679849
339 540 629221365
620 834 93636957
994 994 896
115 449 712984
980 984 8942
980 987 14890
774 970 112730943
849 887 267337576
145 268 314686
407 987 1456823
896 965 189411
571 789 566418
217 649 1138471
607 711 275306
157 162 15790
977 983 413529272
496 740 109376519
117 979 483004661
336 887 1395319
791 933 340851
273 442 368373072
209 517 343941894
862 904 102335
866 903 217577332
304 764 165247780
161 428 16081553
263 965 1795109
454 868 828791001
698 759 134374
525 537 970471465
225 504 828696590
584 915 269251936
130 825 1788184
699 919 347670
816 970 383602
791 986 900838645
382 461 120818470
665 688 55505
168 540 638569557
920 979 534761755
472 600 949527272
678 838 390422
808 888 279583952
377 635 695551
743 789 117862
986 988 4548
9 149 784011712
153 890 1873818
514 619 867201914
726 851 312161
211 393 484571
436 699 677481
42 88 791660174
170 260 230799
591 950 899668
667 684 675141044
200 837 548066642
440 453 230296917
235 705 418205722
946 970 463113670
387 904 1299604
955 974 53429
499 600 274254
74 297 584562
413 523 968200050
85 253 437880
408 485 187685
107 182 656709023
865 914 837521148
255 516 70756371
268 778 360118481
462 679 577865
566 700 359478
926 978 466404426
97 661 1483404
9 690 601273205
823 873 797501243
905 978 200607
100 156 151054
262 436 475394
784 830 446069046
683 850 407581
699 818 290956
252 256 763198645
658 775 666106926
550 875 813027
333 580 642955
940 994 135590
605 715 316572145
378 911 362184907
450 671 578521
69 891 422428494
424 669 514611117
726 969 734626709
683 941 685849700
246 967 334027326
348 394 378259054
437 962 17006860
37 200 968066650
892 943 333901208
71 339 158795
213 923 499786582
562 894 821387
461 515 123232
346 952 5362577
311 759 1144590
350 622 724364
889 995 43692
734 955 545514
190 610 59517953
358 699 889459
343 514 299690441
522 852 848791
309 630 849465
14 181 397144
238 487 654725
109 912 2047945
970 975 20029
295 543 640885
234 580 904835
747 924 706840412
879 899 46212
622 958 827126
865 937 918343790
219 561 884211
330 347 702943333
352 554 526409
753 961 71296763
311 670 20134273
985 989 7896
772 906 674055377
289 513 113129930
162 897 791202190
93 170 190521299
85 931 2168721
987 995 12535
154 778 231257524
471 702 134402462
588 729 293357
461 774 789237073
65 877 2085390
318 768 593513625
212 787 320746772
642 757 271310
975 976 5228
26 250 592948
609 789 277283964
78 512 797647900
287 312 72096
940 969 195264762
524 580 442012234
414 457 108244
296 649 54350
701 910 566985720
657 854 476963
19 42 987370425
165 609 454316088
109 842 353653773
226 859 1625613
709 936 546632
872 924 137046
892 968 483988506
866 982 302940
291 514 424697773
814 841 76886
496 622 348036
371 726 925588
561 664 289252
107 710 551416109
361 956 451836530
267 997 1857042
958 993 755597704
91 870 159172394
476 654 483427
103 286 474925
108 729 1612254
293 295 8960
495 1000 315632957
822 986 598170433
793 913 28285575
612 940 803419
301 875 992645348
664 999 816273
818 968 477988488
799 803 9724
356 943 6594380
530 563 56867986
880 933 102153
420 462 78503675
38 370 605666
573 670 348166587
920 930 537567758
982 999 14749
198 228 70927
443 789 537327758
32 945 2361774
803 828 66297
495 664 403266
666 731 159852
313 553 996092138
636 897 336250186
531 979 1142293
604 766 265830980
317 353 97782
777 916 339018
119 162 10858686
201 763 736360252
150 220 914759713
615 838 557161
460 803 660299199
444 673 597691
886 888 904735056
617 911 743276960
563 966 354271730
845 973 473299276
459 530 177569839
717 833 661406780
808 972 534100811
539 909 989281388
578 704 259900547
903 972 190134
167 544 972228
206 326 304975
912 930 47440
549 671 697452122
437 790 920548169
350 578 589093
891 927 768855891
768 775 26629
353 440 239462
281 448 722928509
699 811 271516
632 899 633587
655 994 679248978
571 922 883701
959 959 670806313
965 995 334001743
963 994 76098
779 803 12114362
916 963 123509
92 138 127015
670 896 533436
777 929 215685057
43 623 322357594
878 890 28628
407 601 498811
307 941 1607388
452 537 201526
243 804 1451395
195 758 1447868
684 999 768353
11 895 2267205
787 871 189846
649 782 326847
424 704 728064
899 911 575150816
836 924 692515008
375 520 149870765
45 398 480195
87 940 166200111
592 594 7004
299 598 782072
372 474 908866510
546 925 556086963
726 919 562715707
348 702 399013726
29 629 788879498
126 213 274303210
624 952 64149353
714 746 75308
813 899 976307732
402 604 518461
492 884 868669762
670 953 698202
459 512 123834
878 937 88084
946 957 862930442
448 582 337276
637 859 530887
467 950 776988309
583 605 70483
480 928 330192198
591 738 386920
318 856 1379285
608 743 339589
933 980 49758484
650 929 663994900
584 832 292850664
878 981 716541649
481 958 690219
326 737 304793111
722 980 638666
648 809 389290
276 771 1274667
144 570 1101194
299 852 757446355
910 958 133213
641 650 20015
960 981 57350
439 837 1008950
472 737 348383592
140 173 86774
300 499 516568
162 738 1496814
307 753 986025
849 930 101969192
449 639 507101
710 938 551673
355 487 482854177
502 518 39128
46 305 696223
354 538 938639437
217 436 582788
919 953 140382734
286 465 471424
520 797 716080
893 898 14261
751 930 436448
256 967 409928807
315 796 484346324
936 988 375963105
773 898 507030575
86 251 201105651
617 938 202222174
569 721 922565981
302 450 395524
63 688 232933306
342 547 522725
400 560 398298
885 985 263580
498 805 787858
639 639 827981718
930 969 106521
410 966 96296496
30 717 1815030
581 589 659176712
947 964 42672
576 843 531586
742 992 607994
451 890 14646
25 740 229482352
106 536 736604183
229 511 731707
705 811 588084346
450 464 938110263
784 877 215977
249 284 826815174
433 459 65640
315 821 1302202
673 907 360278447
353 864 1297676
225 619 376129799
488 781 758288
989 995 140084220
438 699 193388845
230 360 102195003
678 893 499701
888 935 728414667
75 496 763805325
163 531 540343612
566 670 164852
721 944 542447
209 383 455948
748 1000 617770
894 968 203714
457 533 178654
183 283 260044
424 545 160553051
883 890 14539
300 917 151268484
782 971 150249510
438 639 186635
410 656 643684
932 946 40925
975 985 959884825
677 839 726748040
209 714 233525
43 938 2310244
249 563 822508
601 614 38229
637 720 993040281
472 876 1018036
848 970 386785082
825 843 51311
26 286 190864144
626 743 285787
277 507 188557266
164 653 1287321
414 838 1076377
642 925 962020032
364 649 822232351
796 965 151984
237 882 1651583
380 846 1199153
172 235 154512
494 666 462478
386 620 622901
920 935 38424
731 732 177660411
256 411 426886
321 1000 913687258
187 790 1554886
794 816 59209
853 853 2999
689 944 13190988
791 802 386171137
886 933 126141
295 685 192803708
746 775 69322
846 942 226075
112 678 1491749
274 870 1515737
13 772 1976747
379 799 760648697
717 982 384519024
355 544 485236
845 981 1039804
822 852 77351
929 944 42380
388 693 795868
106 411 903297527
500 691 218114977
346 600 670782401
326 543 869985689
648 960 763539
853 854 355632875
566 725 415245
800 971 424990
861 886 59929
231 353 327100
917 922 768247794
989 997 74406298
840 887 700907976
584 651 667903394
116 852 922745730
85 851 1983289
316 326 21628
688 707 51763
948 948 346
850 857 11612
949 999 272090261
629 663 86258
820 904 194989
10 464 1201561
16 505 1283971
216 759 1392502
834 877 90627
980 1000 43829
861 973 454876837
430 507 184458
165 387 586984
586 830 403305
298 724 1110672
912 972 914914111
88 368 726532
477 686 555871
487 674 504526
460 806 879655
327 733 1065488
896 978 231545
97 789 270553576
420 790 939692
491 847 916126
998 998 3023
253 658 23199582
486 866 844193177
679 904 18389056
464 889 895395274
824 871 771083320
330 997 1698295
215 590 974607
438 589 381486
116 835 657445664
141 442 118199854
266 897 1599785
248 388 384245
860 1000 820958008
440 752 790031
375 795 1078157
205 241 139217239
803 940 269447175
294 731 1139208
176 741 415863759
546 568 353319751
854 930 345514902
362 596 200373752
304 932 1592184
45 249 539602
544 760 554500
170 484 719824897
960 981 775185129
931 953 69269
923 971 130352
773 945 429545
415 949 1335265
431 763 397554608
635 859 536332
369 778 585422877
730 745 37860
121 704 1523477
739 932 464220
276 453 477557
212 861 549608560
141 431 760431
939 981 431833014
536 634 188169
330 463 752558279
152 854 1802463
714 796 193799
875 981 280724
202 529 844544
195 703 1329456
143 786 623834510
235 255 59732
620 862 582799
151 714 1470241
742 993 313775585
705 961 622847
796 948 70930372
996 996 497413213
245 678 645941639
240 836 1545166
480 936 1153796
38 46 450853380
87 148 821435244
213 267 135158
816 968 374635
203 651 1184078
231 282 719077132
154 757 314656605
562 696 363538
580 805 576299
722 768 100893
493 997 154147
297 552 666254
640 716 786673517
273 518 634709
222 790 984204571
710 925 910889187
986 1000 11905
805 901 124760801
254 442 150381955
943 956 508681569
57 187 357066
377 886 1288726
285 309 64712
721 896 406752
486 732 642878
844 942 65488535
86 463 294897082
558 862 764134
676 682 13757
609 708 393817760
489 739 629842
856 984 319368
950 968 64099507
844 956 276408
847 977 322694
162 875 1812189
473 922 576550302
285 855 979818383
580 975 1002719
24 656 1683976
160 880 278596031
39 368 857645334
13 780 2006361
739 785 65021
825 832 24237
551 1000 758433738
635 732 759226852
635 704 516626924
343 480 348707
178 479 779588
559 616 165873
970 971 8470
283 973 1764665
654 994 950843585
354 964 61550758
293 409 919711580
296 814 483857752
446 904 1142612
35 893 1704085
200 284 40533
712 760 100076
530 976 1139021
410 917 1266492
41 271 431967859
603 738 501791837
917 917 574752647
700 862 385694
17 135 416964882
290 783 439355
101 349 3764
619 837 345709257
725 790 162716
454 587 269016248
348 676 607501885
849 874 45022
531 938 84250380
105 549 42726669
5 456 1203473
26 28 6403
894 953 347716849
759 858 265324887
756 993 586062
218 575 727773629
668 846 279298141
627 999 910638
638 679 106761
112 212 266301
978 979 521528064
322 961 857903059
745 972 726815206
790 842 82365168
668 954 701664
876 939 243534157
753 908 378602
112 223 287580
122 403 634562021
706 835 214627804
979 1000 44883
692 825 326272
905 952 131987
408 430 55866
474 906 620088607
668 978 764705
362 393 454173943
138 429 255296176
207 816 158979049
283 721 776489458
815 940 304634
375 681 662439205
858 968 513906478
584 792 454435944
303 495 446615259
2 51 134036
283 770 1248964
380 898 498819970
270 576 710716566
66 774 1836831
998 998 380232034
541 762 861287412
376 819 1141794
552 726 453572
21 85 597423988
709 912 802169432
260 654 780524254
772 882 270795
529 802 873941175
218 718 64243
35 436 1077760
229 255 127157499
560 631 73726542
778 935 265975760
390 924 147547534
929 986 73787479
425 722 141891181
404 585 885892074
60 93 952538891
850 992 36519254
840 894 105152
753 966 987891553
563 625 185343
351 627 735609
992 993 448359453
61 915 2190125
487 602 310451
68 905 2147491
71 771 1810245
970 996 947648542
774 903 279055239
867 892 58042
189 594 201487
645 703 145514
386 586 516886
704 775 164195
288 483 506496
525 596 196979
743 801 141797
773 869 353542592
791 801 263027052
55 935 2265645
855 875 513588581
17 619 1600911
870 921 657356911
55 881 2128139
234 869 404179199
858 897 780679245
913 929 44986
434 983 892045189
718 882 619355764
663 881 408580
205 434 51101860
334 739 925682449
803 842 109623523
426 966 6417
586 603 55557
688 726 431712687
838 861 22749
776 828 933570949
588 928 850527
447 703 666255
916 983 589066757
425 979 621069696
610 695 222089
331 955 251056027
541 768 587678
678 702 756762112
92 160 899543334
788 938 362239
621 979 883308
737 988 610292
667 926 349561
123 797 569571720
487 914 50756135
725 725 1599
424 753 838064
682 727 184203255
973 975 237
98 871 1972696
341 885 48900806
673 734 756386514
306 683 989444
369 494 6035194
113 808 1792815
285 610 854681
275 457 663606956
460 755 749692
484 618 370129
726 968 595396
441 675 331763922
944 947 11987
821 835 41433
478 727 193698317
157 997 159617911
1 797 726325900
51 831 178098640
626 698 569072987
816 937 294885
290 544 655116
444 601 403734
877 972 596951667
10 354 911212
297 607 819472
979 996 640810696
874 918 118375
422 921 1252433
900 954 155312
775 920 566224726
909 928 52522
193 539 195943206
246 670 164649530
720 843 303798
864 934 176095
194 238 107239
672 815 15253
802 824 737757880
604 977 260125192
237 942 617471131
759 857 246854
880 998 844295927
533 555 71313
222 323 605210939
819 830 211520611
384 905 1315029
761 893 177231199
630 854 548693
499 827 13400898
242 508 526321508
744 890 518549784
977 985 349135234
26 603 150028196
326 1000 345630051
706 742 87480
81 113 89284
244 716 1240779
52 702 1715049
675 813 244307433
799 910 265493
420 725 953095087
64 222 418853
148 626 1256802
788 999 514109
391 617 861173265
328 709 837835273
915 965 129483
115 404 217096602
176 522 892558
299 722 522824616
124 931 2058237
150 692 1415008
788 853 158933
343 685 149869833
157 862 1800018
108 584 423960491
217 892 884769662
442 672 600401
691 795 865049602
670 880 502545
825 953 542561701
957 970 34222
700 731 77869
619 658 909799175
272 333 102820825
237 982 1911077
297 815 1336052
895 899 16909
342 946 462129
391 675 96122540
1 820 2137360
601 806 501662041
339 610 711498
473 590 310563
162 768 1553268
243 768 1354088
61 214 409386
539 885 379905795
340 945 1536177
252 675 151107490
201 521 826691
27 810 2041052
612 762 462762602
542 684 151024427
915 931 484693089
670 806 332043
783 988 764840114
540 867 588378738
870 925 299229860
251 536 835286778
783 968 452348
317 348 88167790
24 920 2314710
995 996 5071
361 714 926961
868 945 203725
261 480 569942
828 966 336380
47 307 425799557
986 993 5850
134 919 1999898
881 918 99198
81 876 911471298
889 960 193333
547 796 959319235
91 361 708704
918 968 132373
975 997 45116
790 864 170487
78 658 1527487
806 983 443849
209 477 692186
631 861 552674
148 649 1316334
374 380 832078378
389 534 356895
125 954 2121063
614 643 979589000
148 478 850781
901 924 42936
925 991 167414
206 227 936504292
345 763 413812479
296 393 267063
667 669 6903
728 918 462427
719 880 934817539
575 911 283540450
808 910 242349
317 359 234901933
249 997 390440045
173 270 251653
576 909 964323014
137 926 854579111
871 953 501322635
639 995 859918
467 788 491413807
501 973 76341405
269 948 1732094
651 667 808110162
942 996 135218
842 936 34702138
71 661 1410231
604 780 447368
837 946 541197238
827 907 996486455
518 575 152704
618 835 563885918
361 923 1424893
825 951 311569
707 888 402589532
665 740 637879210
449 584 343549
787 989 492671
275 335 161236
59 994 1477592
655 897 569846
561 628 200738
245 268 63878
121 611 1286377
854 991 331601
589 669 983221325
640 686 108119
818 854 90681
161 923 1942906
799 923 724646142
634 718 361214748
248 801 358973323
917 946 76895
843 894 100352
425 812 490021323
438 896 1134130
597 908 772739
600 802 510054
269 851 1502056
118 251 335423
597 943 983577452
670 936 645953
542 991 173371684
775 922 361907
997 999 11161
712 863 494545459
583 891 763650
270 603 876365
140 454 827759
121 517 870398254
750 980 574910
22 122 241222754
288 734 362187882
879 941 768649537
643 714 179088
966 994 684951645
295 862 1445547
700 787 136625405
364 618 678709
521 650 356899
137 195 417329983
549 935 972277
887 911 707690449
944 950 20358
432 772 154765065
32 268 298789972
690 853 310949
360 782 885337138
534 916 969160
792 922 996723959
365 724 936637
334 521 230538410
161 807 788087763
741 755 26531
202 232 74166
291 740 784361113
145 376 296752093
391 766 947657
624 928 740237
343 344 7141
258 730 65133544
193 796 1504561
819 953 719500303
325 664 611913743
922 972 110930
343 830 479603462
120 305 84242
536 612 571583443
350 859 255218029
122 577 932013451
84 211 761585859
398 785 990390
10 608 1580642
366 968 1532942
22 743 551308432
296 921 217836863
986 990 58869033
470 533 479561572
652 967 477480567
686 976 264344522
51 463 889916757
432 986 1395561
558 895 831219005
654 694 574756639
847 978 323809
727 731 708110132
452 802 886221
72 642 1503508
638 833 114129285
945 951 832848233
204 436 618264
992 1000 25356
339 917 1461859
388 414 32613
605 895 703665
440 537 188508073
868 870 510803008
863 885 50719
127 928 2042501
921 938 319219748
114 781 448148015
176 535 921589
63 598 439493473
97 548 1169816
841 924 828431783
257 822 153968942
328 380 103294
574 621 147956
957 962 8092
260 315 604238546
890 985 563445374
227 838 1585094
127 567 927345986
812 838 790852564
840 995 170764891
107 613 852008460
689 987 346003044
779 892 260091
4 629 779861
161 939 1982972
128 992 916969123
373 972 317367
303 867 264603257
509 735 600056
391 790 658883866
582 933 878432
686 700 41045
441 485 103776
3 423 1124422
566 791 498675872
327 452 344614
162 426 696125
120 555 295333304
125 682 332109833
484 850 939268
541 807 695306
203 446 646664
257 497 629380
29 445 1113904
194 602 1065045
673 977 418688373
289 416 340388
150 935 1998040
891 998 664041013
88 400 245276116
306 734 1111714
172 788 1593899
1 899 2312705
297 304 25921
364 484 312655
354 822 1202576
250 549 787270
531 628 281810
354 941 747826471
988 994 10926
532 603 204487
887 916 80827
107 824 1846623
223 696 1242656
313 638 864375
687 862 419402
751 792 950789806
36 639 805854176
638 663 592141778
94 833 803124932
672 812 337210
739 807 971466427
977 998 42911
658 756 228014
767 813 122966
264 911 1653414
30 88 171979
615 714 255501
71 688 77623370
356 595 623864
832 856 54660
664 770 873322494
334 471 358437
306 523 963448126
18 670 312782959
662 722 6081742
354 871 951161919
821 997 563440438
865 943 180697
998 999 7598
656 946 829724532
768 800 92197
569 922 259005678
224 627 154631042
225 385 449536358
810 928 288831
162 175 34614
232 249 19991
213 488 977836464
902 967 804133685
844 970 506879623
265 910 340063607
884 941 919005255
81 608 1384663
990 999 25210
529 759 246050974
856 902 460989892
246 473 595907
178 985 2061214
501 597 253224
966 993 13940
169 716 1427548
746 915 408179
181 617 645029871
747 991 595591
200 886 1744200
513 675 448339
759 770 27639
440 609 441089
471 917 1125036
29 649 335738712
598 914 786971
413 953 720092108
613 695 212328
94 306 973469396
495 897 618992026
626 788 160099998
656 704 743524267
356 453 265292
293 395 280253
154 249 980622582
360 654 781637
545 774 217473
907 935 43478
790 818 69384
573 609 114740
79 808 589340355
547 943 841735
946 969 61331
76 299 585939
759 813 141083
352 575 392992
580 962 619273453
553 668 819005184
778 891 658675440
599 706 965722339
932 967 468206465
211 585 36949281
390 941 212849371
182 787 264692905
423 594 114009981
577 797 567815
388 911 312872810
129 725 849415334
639 926 689402
153 932 1986143
357 903 256858950
842 905 363666542
631 958 802896
44 987 2430590
795 994 489159
163 186 65351
114 837 1866670
366 646 749730
74 204 345132
271 983 1819808
705 736 505990198
914 970 152070
392 980 638580751
186 194 6908
768 814 25332
37 184 404720
483 638 150451796
557 974 1057222
140 993 569420470
835 998 19744
309 515 756331566
37 897 2209078
413 968 1392318
471 560 229307
79 503 1104921
582 735 371040
864 882 48321
704 988 689988
534 854 279066347
236 775 357949953
371 726 525106124
143 608 438780116
648 667 48833
168 208 109323
461 815 899824
514 549 598386897
502 546 193046200
782 979 488636
857 868 16168
627 964 821265
741 756 29198
544 986 915079753
373 984 1557041
261 756 147512513
857 946 523349160
547 864 801286
665 684 45676
410 901 274419775
834 834 130152
642 760 702737794
345 989 51028283
217 788 1476708
591 748 405176
213 238 122560414
449 678 851294284
67 162 478086527
90 460 76538916
604 641 965905273
975 1000 54495
560 795 601574
96 796 1807464
78 201 954388562
830 870 82683
752 829 872483582
580 963 808040609
62 332 254244284
116 750 12713964
51 157 591811162
476 492 853586006
626 847 427689459
565 703 373721
117 265 379680
452 926 55448522
505 746 374046585
391 1000 804208318
152 465 815292
738 848 134420585
347 828 1232997
789 990 819329805
432 556 313387
481 981 1275214
989 992 5465
537 768 593890
924 970 257771501
514 600 999646445
483 819 866984
17 263 328458526
214 248 81541
255 256 5662
97 320 496700
857 988 499850972
515 837 348330103
985 993 15978
473 720 890561355
782 826 106338
277 548 681269116
729 978 124520555
780 837 176194729
932 965 87734
529 532 4004
314 775 1185364
604 966 216864220
689 815 927723442
188 598 1066380
289 523 965188862
365 572 698327395
960 995 50329186
641 934 702709
364 612 661605
397 426 24738
203 863 365102826
851 933 193986
267 907 921232
217 828 838154160
240 500 649051862
914 975 722761447
819 952 329093
76 894 137159550
50 288 637791
468 673 547682
339 463 325233
565 689 334951
417 912 360506602
956 962 9720
635 655 53992
280 877 104905133
712 974 594423758
207 530 830672
520 721 534266
230 897 755480760
610 666 146412
647 856 506677
587 963 941005
960 972 35719
69 149 222439
750 766 33372
828 876 104937
582 820 900434780
822 971 372962
679 994 842690464
201 840 543095884
107 681 766140976
189 767 1479940
994 997 9530
65 733 1747646
631 931 725748
718 736 627423871
863 876 31045
279 366 376098940
770 824 65843
672 715 43083680
152 475 834299
657 683 924685583
564 742 149088325
602 957 89201615
570 852 719685
176 561 995536
481 516 321753270
246 427 393897812
606 701 467377072
823 841 51557
570 709 374317
611 659 130758
525 971 1138195
105 877 1973753
447 497 117899
20 834 2128489
581 723 376422
453 785 691877177
499 901 652181119
452 727 270542314
939 960 349403844
431 645 567423
75 667 485349574
36 371 112874937
946 994 116133
588 783 503249
888 942 143986
353 926 790709469
690 811 295442
956 960 5147
119 966 2134377
384 953 1446843
251 954 892572
441 541 238473
540 690 702102592
34 410 1015692
839 933 98291
455 779 309396892
271 350 212059
782 822 161547514
892 936 121573
412 461 252746116
182 782 1549851
268 647 552078464
70 131 174219
54 167 312506
35 557 1374960
642 762 280043
764 882 293039
414 766 884139
245 890 680863809
322 458 369929
288 350 167020
909 962 138711
236 688 394056616
940 995 136595
374 452 219038
238 602 526716970
214 760 1403965
399 975 1455455
341 480 34928
607 846 604088
339 925 128791
505 557 136345
244 937 672191005
574 807 14855
45 813 500487977
183 682 886451031
67 234 694055681
672 784 274276
832 871 225224531
294 984 963310663
807 954 367084
715 952 578098
959 975 44817
273 700 956962026
788 806 532043784
250 985 1886522
849 874 498046252
372 905 94685982
951 973 65164
718 725 14519
712 954 589550
866 919 751596117
769 982 421883180
629 987 604279
390 414 70741
69 489 1098380
963 999 92330
746 824 170013648
328 981 501741063
346 514 398707
458 803 157016266
317 926 1546718
818 878 136399
515 731 574484
67 77 291568929
594 770 441922
496 790 627782813
895 949 153134
720 770 109752
985 991 9531
798 879 188595
587 910 804715
68 183 38400
337 836 746688561
18 228 880355945
808 827 49658
861 897 667588078
904 969 75201688
202 661 1209392
46 713 931900401
666 734 167049
153 357 307164437
977 987 20328
269 858 1509105
884 945 163024
509 634 354471
679 986 272737990
733 758 320248868
228 912 1747515
964 998 524153604
348 660 413206490
533 857 551446925
412 892 1188880
924 933 813722066
753 782 82128
383 504 311798
352 788 961984121
505 686 481077
322 436 130796988
394 620 142979
557 983 778106
87 462 372679258
898 955 396323449
602 885 690434
529 545 298504360
836 911 171590
255 719 23836656
156 991 1561926
996 998 60806819
297 339 117312
427 733 786212
942 997 429425617
171 553 995892
630 997 894480
29 367 894252
86 721 760557629
909 982 194804
588 659 201903
564 597 93843
711 947 20792786
572 575 6643
3 893 2289454
216 260 822253981
211 517 997108955
43 944 2325975
209 227 778648100
127 615 1279672
218 967 393918707
28 109 550483989
325 741 1088480
286 316 79519
129 358 594890
30 43 42364
288 740 332917412
529 903 155106263
609 844 589954
270 996 719410781
910 923 924202400
692 841 370158
258 856 321532791
647 903 954053081
286 359 192221
963 984 639309675
775 996 543662
267 510 629930750
81 887 299289415
464 476 23438
380 650 660005326
77 263 482743
720 838 619289399
701 909 497295
847 909 137876
165 577 1066174
104 230 322082
458 803 873868
178 879 305836782
932 940 23440
322 432 307499
178 857 571351502
564 647 899432541
132 305 447790
902 967 673791198
774 872 821627274
926 954 83032
623 931 550638401
34 337 814908
644 680 68099950
656 662 380812976
121 145 591166409
777 869 215094
108 915 579518141
63 984 2367804
398 796 553937257
137 393 675263
443 982 564052412
342 509 945926435
117 231 185954793
509 758 558372216
591 595 627068506
974 982 703965823
186 207 54668
897 951 155262
491 609 695229702
656 836 439502
796 975 193592
802 961 393262
772 947 437816
95 571 439783167
142 710 1481948
959 965 10586
92 129 103521
19 742 1899857
764 970 522570
267 634 977072
541 965 559440
504 656 419285
668 984 774701
210 222 290161847
526 571 667603106
802 838 106852243
553 922 926684
722 901 425288
188 958 473720333
938 969 83883
252 443 526803434
245 863 1580284
19 697 552702270
222 320 254408
80 622 137872789
40 956 666208537
81 342 686420
720 974 878661713
196 960 1950007
980 985 698957256
83 237 461507606
890 926 98430
720 908 745682742
755 908 374107
286 715 1123779
619 944 473962318
513 813 774826
574 829 657698
13 819 391397475
533 685 983919974
12 586 441109063
308 819 311868306
903 1000 251403
276 880 969541348
970 992 49560
929 977 134302
145 485 856606294
511 758 398110831
99 137 694255971
464 507 426212157
704 807 247922
134 368 737057562
184 548 450330170
314 564 564476477
664 818 723560486
874 902 72280
443 605 416549
201 272 374807743
719 839 564474369
508 672 450217
338 669 868396
689 782 248121479
53 908 859685088
654 860 672832501
907 952 125745
457 986 1328992
199 803 1554455
887 974 237053
815 933 285569
158 905 1906156
330 512 216823422
415 962 244990844
518 957 1123603
299 823 1350804
231 331 604653212
403 828 1076049
962 991 932654679
405 948 1362535
696 696 283
532 840 801690
835 973 341826
926 957 93124
815 935 291194
551 886 952917643
434 833 964011602
949 976 905618869
319 656 898227
731 885 361042
481 789 802872
995 1000 49047081
682 749 157509
872 922 135119
573 911 849548
331 482 396038
43 954 107129644
548 596 687798409
826 892 144766
17 901 2276927
503 762 663565
140 741 323992
425 880 191970720
190 696 510791991
85 520 291194049
421 486 88132622
843 939 144966265
700 852 372974
368 392 450268712
229 675 585010036
558 691 358885
845 911 126551
69 594 329765684
606 784 451246
204 792 1516900
945 968 160757601
482 501 570134352
395 565 216194211
363 363 489036067
661 883 529806
457 593 343851802
71 789 351713732
965 989 343437385
561 816 591359469
846 879 433447562
523 879 671627122
560 688 152474674
924 970 125688
924 982 155651
150 581 1113983
924 942 41695
933 982 571734506
598 726 604664122
158 902 1895416
49 960 2352786
6 422 559022133
762 971 532359
799 943 351452
205 574 955069
964 970 24166
665 874 495436
566 952 820471589
364 537 150162782
720 779 145771
95 748 1698073
820 838 50538
325 378 147190
726 764 83469
500 724 586291
872 906 90568
208 391 486315
81 310 142885
197 724 1366113
547 969 606342977
278 605 861353
27 213 503824
796 816 783444192
341 387 22911920
664 918 612746
72 561 1272665
623 686 350808828
676 928 476400577
210 959 763530866
270 481 546126
240 465 770365551
90 792 1815021
515 700 501434
723 992 594110669
754 880 825442904
37 252 570949
715 795 186804
469 722 661028
141 414 723259
380 430 140095
135 337 125185745
552 583 83138
264 550 647979093
745 781 644887714
272 818 1409005
470 918 1132303
460 778 216879589
882 943 159779
134 445 221443
16 151 972171556
812 989 754494106
713 735 52712
454 525 163473
454 624 446554
266 650 1017410
636 750 270157
816 826 931223066
723 726 827536010
279 928 250055691
776 885 257996
671 767 431117636
106 522 1076290
583 746 425374
781 972 506356880
980 983 430320863
201 309 288559
374 433 851585391
845 976 139385
683 807 301157
230 517 744485
948 966 485585850
490 613 339342
759 826 84656480
941 951 32958
885 957 199016
585 742 385544509
259 632 998455
160 584 294393660
849 970 297403
81 238 408261
194 226 625137804
899 972 205917
462 477 31696
455 774 13144564
793 842 129437
224 575 319675111
65 944 363552917
615 968 691717458
946 986 104603
896 928 96128
359 569 542470
752 989 587440
831 920 946346066
306 841 799578201
89 377 411206782
28 904 2258476
516 710 81066543
623 713 903782653
348 610 691549
428 473 968122827
176 948 293221118
994 1000 18909
277 542 574685244
980 986 205408421
566 697 353451
610 740 812852786
156 203 124738
286 693 1069037
469 684 567907
520 833 103564778
405 764 903805
484 934 1133892
63 683 1632557
327 472 382482
44 358 497665516
356 736 314215012
676 908 552878
469 493 381316912
558 558 968323403
532 960 1091050
492 791 319276
127 789 1710821
970 973 191746729
504 626 338995
190 747 1441846
511 929 624044262
523 892 923063
632 641 813037922
96 911 2084362
329 647 850273
845 866 35873
585 691 285824
626 832 508676
146 812 1690974
983 983 2661
72 162 45972117
881 947 174015
69 433 182519822
720 776 132670
848 880 400658245
849 851 5201
590 852 666303
317 716 936396035
273 753 272373992
618 838 547395
352 978 12296401
506 982 1209062
811 811 2099
844 917 315410663
365 503 853001780
655 853 31733902
699 821 296245
546 555 903676864
526 900 943254
839 974 747550267
942 983 112803
855 874 10742379
349 634 541298447
844 995 267035759
446 911 135650401
474 903 1078953
16 911 2305493
196 792 784357920
184 668 874226095
670 985 773783
897 982 153328313
425 549 310893
715 992 668346
364 380 46083
209 580 958854
984 993 183485703
818 864 245688084
613 780 416528
2 3 5877
873 960 543010493
635 833 74942152
260 401 390564
423 729 668118694
999 999 667148443
779 876 70715609
615 712 250626
749 879 240399
629 810 440177
262 506 644700664
803 911 259606
269 588 835419
647 693 115436
661 888 661390908
215 601 422111843
529 780 654742
669 744 837199803
257 682 1124501
8 293 758483
865 904 96003
218 491 705380
486 530 996069763
385 939 929284423
313 607 773138
65 281 570987
963 991 68755
869 882 871871321
144 696 1441598
828 980 186777552
686 820 330575
90 902 2073552
660 818 386328
97 791 538832187
800 846 749979997
200 320 307823
397 941 393564511
138 986 78692752
421 885 452007170
281 370 231013
671 752 191530
451 520 937674656
926 992 167701
360 583 351872
236 368 350150
106 740 1649298
144 258 289292
493 750 544595362
24 455 989054
392 432 108631
77 919 828282865
909 927 727130345
649 724 755387147
432 746 804157
110 167 149924
648 928 189321653
769 937 261306505
493 526 82922
883 884 664
466 528 497927192
531 905 944933693
418 972 1392571
254 753 493347657
992 993 2202
382 537 394609
772 828 149440
443 979 30735009
512 869 724750945
179 338 418762
106 160 124601398
667 677 176972498
874 902 504715888
913 958 551216214
984 986 5814
414 839 1081021
149 372 157560235
14 675 585262897
475 739 692209
65 910 655058457
947 951 998447269
317 635 568670
663 820 382753
999 999 4575
678 898 513177
703 834 161547605
56 552 1305844
20 907 601484515
115 753 1649320
207 519 361767942
692 838 890609843
884 969 224355
466 812 67638111
461 761 754703
126 158 83790
101 347 643511
48 68 471889302
408 599 120075
441 453 34290
919 996 776887728
166 394 602091
227 515 746860
294 847 1428019
267 491 585372
765 909 358059
818 857 92405
454 715 675435
568 751 711042515
523 844 829148
561 696 367056
821 835 41433
462 632 459305
822 858 898040474
585 741 513134206
611 874 639320
335 429 260119
538 613 916857501
549 578 299477688
134 749 1587522
254 704 141517988
423 497 178676
342 905 1423337
949 996 603437447
261 501 487625549
702 749 110184
799 812 17646
419 816 1002069
998 1000 953961354
670 830 365107229
147 424 190747358
712 965 916657199
631 663 82445
527 688 890416066
163 191 75503
729 785 143233
46 528 1266982
101 709 60441435
288 710 1109442
970 999 37671650
871 923 609298171
998 998 329231474
654 660 440221866
370 531 414023
56 296 828311065
501 519 43122
215 749 1380844
708 758 110198
173 629 1202959
58 314 678951
892 908 146796432
774 873 235787
620 641 224116758
662 960 204071034
818 879 126451
323 513 320905835
747 850 256585
441 667 250614099
721 943 946149055
285 728 10447611
20 623 512583
465 585 307395
98 568 1220097
96 251 397869
649 696 761330686
692 991 15797620
200 395 518714
642 898 453946437
181 439 680186
723 752 65577
597 856 647258185
908 973 178940
485 995 1282547
90 755 634873301
760 899 336528
518 550 55519
575 704 109093
934 948 40231
408 522 279106
518 753 972636834
967 988 990862087
750 758 15255
391 830 1119328
225 711 680384161
273 581 67337886
347 468 313835
931 986 64073422
233 651 1111117
593 811 555289
586 846 863561941
361 505 196991972
507 719 892449007
352 949 1513440
371 453 988016552
292 617 862403
209 869 5308600
7 932 901851760
584 683 271343
470 853 980654
27 628 703475876
248 446 535955
539 966 1082431
576 633 176968
465 731 171680298
933 935 980238550
842 894 665076870
197 486 280299018
85 345 122960840
134 147 30372
417 564 363941
168 212 998407604
347 377 26706442
437 850 191100
697 941 98862437
845 886 83814
823 913 213833
604 842 600948
416 751 272073290
253 607 940023
433 824 852108558
145 243 553427177
704 791 207978
580 978 249093106
909 958 593963899
194 513 816937
559 885 534285
282 292 28717
939 942 808810476
129 560 108411085
999 1000 6356
67 310 844758356
84 491 1067030
596 942 83874532
931 988 779182389
617 751 326094
476 961 1228547
11 672 498005876
820 837 152431252
214 829 122004951
557 896 589689812
170 532 409920864
151 439 760387
410 627 568316
357 918 1421860
690 903 508730
229 913 1747911
245 333 233453
790 840 127738
665 849 450744
355 546 192020681
533 564 547752756
17 346 879082
845 888 87147
207 536 844490
291 612 850855
410 876 229590971
848 884 58039
890 984 473003742
619 666 506808476
51 963 609443908
294 692 1046486
79 481 253865766
346 604 673093
90 948 2194810
755 785 86408
506 705 529758
607 961 290627853
826 917 216892
590 724 165069
307 714 664635462
864 924 153063
903 909 20587
594 941 355640086
338 917 1466126
748 822 183886
800 853 302552058
413 987 1440327
81 313 610102
485 878 600942708
606 924 783068
837 840 11613
652 801 656070347
920 955 534982034
768 975 528356
155 526 674717144
650 795 172432876
818 896 172232
633 910 663408
212 618 1069628
144 658 466331703
55 120 189289
942 999 146379
554 874 797058
985 988 804462496
309 397 239053
131 798 106695015
442 662 573532
250 567 3441238
660 928 879466348
946 990 717472661
317 979 145817899
770 820 14554245
523 825 44356473
341 540 502458
196 220 59626
570 907 275301091
746 980 583194
32 984 2461033
515 684 459423
782 970 464484
429 688 672987
375 433 168572
598 881 221786
796 884 287559148
117 916 2038801
580 766 473326
669 924 344222844
323 655 116535501
696 843 359666
120 496 971336
755 814 170427659
516 759 628411
511 600 248521
800 880 184829
343 456 305024
663 826 567253464
721 954 572443
289 954 1700279
533 537 812932693
229 787 1452072
288 289 773869791
422 455 90901
600 852 635262
747 789 108967
951 993 103211
845 901 348223219
936 992 715117673
5 655 1726651
476 963 1231183
16 722 1854050
747 846 252255
203 315 295166
276 841 1460647
640 934 705019
995 999 16232
174 478 784288
768 904 335652
664 997 808675
594 742 253458
543 851 796680
379 761 975835
418 949 219684
477 845 951248
110 521 1062140
8 126 329951
885 902 45445
261 876 187436
778 795 466606125
201 812 242233521
705 901 463611
46 437 1048056
415 711 342085667
482 940 1160373
207 691 1264309
981 995 54058917
383 641 687373
960 962 682640529
455 938 681192837
24 566 1431670
825 896 156307
313 793 1233176
579 681 116335
592 688 181092881
299 659 846841999
805 856 828455559
92 306 588941137
839 977 343943
386 716 15886110
333 842 1315244
282 987 1797065
678 961 685580
467 511 105448
106 719 1598391
660 857 475482
806 885 527680078
912 916 14837
180 246 164250
622 663 106675
499 608 724816935
604 701 255710
203 825 1432584
47 124 222482
796 927 79768532
566 822 653705
189 403 566216
573 978 1030223
988 989 1948
426 512 205545
853 907 434156478
703 929 542763
871 944 972816396
277 451 819232649
880 913 88847
51 742 1812297
763 820 153516
565 672 217434449
501 723 714697353
96 865 1968962
601 735 347211
112 892 1986223
799 896 4733
398 424 67498
104 651 400019900
99 967 2217870
325 726 1048686
769 987 549475
208 304 253535
286 645 953434
11 402 461986215
623 922 839641213
474 616 856267769
116 730 1594563
186 582 98312351
174 874 1782366
5 733 1912663
597 646 145401
747 852 260991
429 490 150904
242 404 330459928
779 842 877556207
369 906 295853544
347 415 192036
330 865 203253585
703 919 154235021
276 576 777666
978 996 302563841
857 938 790740001
880 935 144147
668 871 597066557
66 369 91794
410 539 864066852
926 957 93124
142 656 1350503
414 567 433156176
884 949 170159
285 498 539813578
921 994 183382
344 826 1233373
77 512 128460
279 463 486752
611 882 662170
807 868 149889343
8 338 482748675
623 785 402211
643 816 301766243
885 934 202686325
625 703 615940883
148 183 82007
971 983 978987635
399 714 816640
633 712 195369
496 902 358984820
484 727 635895
844 871 48795
555 851 819705756
290 935 1639875
426 700 858103679
204 406 541072
124 897 290291529
715 876 216583932
696 854 332405
183 294 286151
456 710 658193
265 997 1865107
486 717 609068
83 260 464300
182 373 535482088
437 984 1373683
866 888 52743
676 762 437103669
691 738 121753
316 639 861704
77 201 432370676
999 1000 108026641
704 773 221145420
294 786 1274607
671 924 610184
973 988 32549
751 775 60053
953 992 425638050
54 644 396513002
161 564 62275094
905 957 147658
792 945 376584
333 340 27191
562 768 523118
135 457 535443605
800 931 314584
115 346 605086
966 973 899906114
708 803 226288
514 976 928789862
991 995 161735973
981 990 895567004
209 985 655641924
106 192 227894
827 842 752177617
371 474 286139460
863 906 321849777
91 554 1208516
460 886 1063115
696 995 785681427
252 574 843075
354 637 756414
849 971 510965873
581 626 140367
698 917 348602014
654 843 462816
855 899 91930
68 108 764920510
627 641 82155829
884 901 591642735
533 897 104103486
838 979 350196
56 882 2129713
6 256 292607
585 969 478098912
719 972 218149694
843 864 39004
650 791 342157
483 619 285680178
83 549 1216574
748 833 215542
583 712 349845
589 841 630795843
950 979 83182
4 295 41179300
711 799 414207240
839 853 317581927
341 935 1503799
827 955 360276672
510 617 303996
347 359 30324
403 643 661410843
479 868 500802621
857 911 127925
480 531 608120223
853 993 341047
882 975 70853152
829 865 77909
102 476 256524006
541 703 736103093
258 874 952809570
824 982 392785
706 720 36955
739 951 516515
607 931 798029
939 976 104384
417 839 1071073
482 719 629275
283 664 1005823
533 623 901363817
152 614 687854
292 378 51784271
279 925 1641743
237 904 953784379
186 636 1186013
998 1000 15757416
681 699 953077194
448 794 876425
251 380 683886558
13 441 997294846
10 850 475423493
830 869 80342
630 848 538475
870 928 154345
552 668 317319
180 350 754689347
225 737 997616883
88 189 779423677
668 689 427200989
229 836 1572107
609 821 697618308
446 709 535452691
285 813 1355150
820 948 310334
261 871 1554978
108 908 644409554
477 785 693471619
531 903 937374
518 563 243508961
263 995 540960180
21 685 1755507
812 912 139275
864 984 204122
459 611 312291290
514 765 184689707
222 586 949181
329 381 144226
939 963 61504
883 920 96117
233 441 563800
654 757 240597
788 927 331562
834 928 539864163
445 759 196222934
470 990 841738696
107 761 35798
262 505 557129917
566 809 618458
105 980 110910801
875 977 372759875
477 736 868342356
864 874 25471
194 662 926807621
478 613 371946
851 978 319479
936 957 437196036
623 832 517047
868 996 569850553
125 813 1769774
141 282 363914
388 552 319426
603 749 368361
16 564 1438622
613 652 105900
638 987 851107
30 175 557610234
245 577 973964260
639 769 301118
338 929 1496111
35 638 1609404
823 876 117693
976 987 699061842
456 710 658193
336 737 512680496
94 901 148958138
460 999 103178671
242 975 1880404
245 337 250670
814 829 44226
252 908 1679229
66 980 723311319
132 209 198980
274 340 179491
394 486 226901
910 913 891900322
638 857 526604
534 594 382761245
46 381 389224253
65 520 611029189
972 977 276953743
91 173 287201600
322 344 71384
483 541 136436862
757 773 263756446
878 993 292692
521 958 1111728
655 935 17240303
69 336 705133
997 999 11161
269 968 1785291
53 783 590475331
799 973 436974
975 982 16477
369 761 481933497
9 577 1487484
285 439 412908
90 432 123999386
15 513 1301814
340 431 245219
860 912 128695
56 854 2072059
937 967 379555996
573 597 415393038
57 516 1197860
640 998 868401
851 904 910693404
941 999 169224137
50 622 1523262
383 637 70198261
486 542 31117
952 992 95098
132 493 586901340
836 860 45671
16 171 422502
458 986 309386296
989 997 103107602
998 1000 9379
79 343 774216794
943 992 745479413
116 455 809052
447 641 512823
760 769 42461507
346 703 536789450
322 429 679477596
595 990 465891
920 992 179920
961 971 962338151
895 934 110407
776 859 201496
683 862 706930539
765 849 223821
822 829 378344789
859 882 55622
296 300 12598
272 704 1133971
467 892 726859044
656 823 404554
807 968 398060
75 758 1765168
320 998 1723940
916 922 20959
132 574 184152924
495 710 895815663
95 995 888090657
35 697 455383434
655 860 95690320
660 992 646015586
334 952 1579161
990 994 661353047
984 990 570061805
714 789 275548539
349 452 620294500
763 971 380056604
434 586 846232066
967 985 761969723
904 969 529154328
249 667 1110234
835 963 827221516
310 828 155469
277 564 747175
310 534 481609468
957 967 762367762
696 963 646130
581 683 282652
71 302 94574111
844 869 43966
965 977 942279727
946 955 118700638
419 665 74603
336 648 683727002
953 988 84783
331 965 1616484
745 994 609486
6 369 959742
980 993 24920
103 550 1159308
171 382 553799
681 934 455098592
466 662 111834362
289 787 1292313
797 865 413895178
398 641 532586330
246 994 61384420
794 991 482769
451 881 401969979
445 580 335809
565 908 371913314
494 652 159328458
17 837 563953558
961 982 337601590
687 881 464381
301 387 235137
951 986 117855508
970 987 785665583
107 475 567510327
299 623 910647116
953 977 67505
603 715 62942
390 628 628705
50 947 2315503
301 964 386004785
860 949 295307584
424 894 1165549
175 657 1270676
214 438 596303637
481 683 19850809
749 974 370870488
746 859 270818
279 359 211159
901 940 194715471
601 877 679374
127 638 1345875
844 917 169290
592 917 809098
49 958 485114351
426 545 671090379
789 883 28794721
867 928 792834723
757 978 754990462
902 940 371361043
484 961 1208847
428 844 872534145
403 500 141320279
339 569 591539
638 854 524880
346 520 443855
456 567 663181153
54 914 2216969
233 891 1675995
524 592 186442
870 891 79035292
395 395 3879
962 991 762264668
717 816 955423711
914 964 214668403
62 573 381942282
127 936 602133944
888 944 20340
818 922 251150
577 622 142576
293 736 1158275
81 128 132978
454 602 977961726
717 828 270273
37 535 857588900
433 448 38445
151 416 705472
153 570 968029370
942 943 118302451
694 781 212259
589 867 477501
240 586 907869
452 526 36037950
568 987 700711593
826 989 399222
271 962 1761054
720 977 543075
513 979 798901969
680 877 461684
398 601 970448404
538 995 715880004
516 576 698017131
319 943 624642860
523 727 536775
903 968 395458728
101 500 749735901
311 373 720165407
634 906 809254514
586 668 636603507
554 796 16179198
777 974 766947502
792 816 773677147
261 960 105018583
114 967 2179998
175 526 903837
537 943 1029826
770 921 378463
94 314 971899550
947 960 38944
148 632 799530110
848 940 37641
298 659 48708604
370 656 78189475
63 719 873084761
503 854 21375509
867 925 164222788
319 580 677570
166 286 309607
739 824 269644968
257 678 617113649
422 705 732456
800 875 169842
715 842 311104
451 568 801626550
958 970 39558849
958 986 68289
205 628 1119733
453 742 740377
271 315 790756484
530 942 830763263
163 432 711161
116 1000 2252122
887 989 10963697
961 985 61614
185 968 1997467
757 934 432566
771 806 439194818
321 333 35261
607 858 748114754
156 850 1787210
694 870 303721173
343 766 650329490
653 904 360671683
134 691 697998034
996 999 409631307
869 889 11266
811 928 691287733
180 402 590577
445 831 43687500
602 824 557029
215 851 1636212
319 940 1579045
578 895 703111740
956 971 39486
243 816 854180366
125 786 755288614
556 695 929092948
877 938 162540
574 596 67124
34 680 1717245
620 822 639771771
715 895 415173
825 858 76788
932 983 139394
601 767 173169
689 731 105232
928 998 52136165
287 498 548168
106 447 713338291
652 862 70519682
416 744 832329
860 925 162061
687 927 582310
15 559 1427463
471 709 629033
76 783 1835163
612 965 867713
6 686 461073997
133 594 1192219
585 948 908164
803 899 221928
388 632 648747
1000 1000 1781
382 776 1014729
310 788 1232229
400 540 847952772
589 762 836539522
318 857 1379326
508 792 128084798
597 931 830810
526 552 725185841
540 630 266207
114 648 224902522
81 978 2305096
53 554 1322486
800 953 380486
437 748 84558502
305 969 234868339
360 662 800206
847 946 99693
165 698 1394024
722 828 716354353
515 849 120429247
337 598 680562
282 726 871997787
970 984 37928
307 604 731938220
186 354 935174314
422 465 404134940
101 442 902355
795 932 336524
469 558 145142063
870 913 114594
66 655 1558078
123 837 195949711
299 662 960273
13 852 2180482
965 971 132784190
864 869 11188
705 896 107441
692 946 618659
9 436 581968069
13 616 1599913
578 685 292246
713 723 20112
414 659 308162
504 591 232995
158 225 168189
907 1000 239248
143 585 1142854
347 844 294400
802 976 491382967
61 544 572265180
974 1000 56956
69 816 379311277
929 945 8157151
509 678 467899
839 847 789263494
74 409 212388242
131 997 408822724
173 670 1303864
294 328 85575
401 432 78274
57 425 983397
389 739 336709621
351 448 261248
386 883 609510369
526 608 236628
764 773 6754
615 896 525070193
873 992 591979327
371 546 453852
777 963 457592
302 356 144648
115 174 45100
841 845 3647
790 803 609505136
727 964 579889
583 762 481229200
904 956 146545
680 760 85013
341 736 193971556
486 619 365896
971 1000 67981
551 642 68288
790 952 386210252
298 823 469460606
769 862 381679950
118 950 2125354
72 274 528470
118 501 621298753
349 745 636977495
658 757 750397884
192 720 1375594
771 938 556871289
354 406 150698
991 996 136109514
961 972 33613
469 517 837066413
137 795 1691730
841 945 90375959
22 171 840769789
957 989 125866690
857 897 819154824
358 464 622085404
653 820 253496328
724 892 675720424
724 964 585210
180 734 1437629
805 876 830443000
893 909 91131286
249 652 703761
292 520 26645
661 867 177469
560 878 796923
184 506 827981
585 591 40055097
910 948 100671
788 865 487088049
392 493 766423184
961 979 51053
639 666 62972
14 158 393584
142 824 661809493
871 961 237521
279 301 60883
10 260 661164
814 852 460419549
66 706 1678137
445 740 54347565
831 912 169215
45 895 773991659
505 520 194458194
487 634 709692920
328 870 1381270
577 923 753390285
290 498 539397
933 986 863978445
725 748 57331
306 658 310300688
943 964 106575088
939 952 241074303
639 788 362276
650 679 79602
909 964 141668
12 799 523947593
189 520 851751
211 635 83737171
374 835 1192109
943 981 48189
147 812 40413631
771 823 141854
753 777 66009
676 921 588355
547 930 70884185
240 255 43808
612 749 377755791
244 287 57811990
283 426 386064
494 963 688825750
916 974 161161
85 459 988809
734 886 357797
243 508 400243
728 798 761379584
702 916 515014
16 667 1721463
414 864 1124825
920 945 433004953
154 731 1443950
727 771 102736
322 806 971765168
921 992 178140
682 906 533812
936 969 353523308
231 410 488897
599 630 343158998
429 846 955452006
238 396 430457
101 879 604485935
637 867 977588151
563 774 162046
16 680 1757941
184 321 299834218
734 930 892865006
272 962 746741349
585 914 834165185
810 836 543126894
216 698 1258714
481 897 385832693
655 763 498862537
652 682 17240390
189 872 1735464
703 811 260063
91 772 658844293
27 343 617886455
108 512 520073153
312 855 152202582
508 858 849858119
561 665 145225884
547 822 653245369
45 140 273857
26 50 66270
962 983 59426
376 788 1067623
190 763 1469065
537 816 367233169
326 604 736229
843 932 618469247
568 800 398969312
924 984 158782
255 473 503046226
335 875 1369766
784 979 871991019
108 975 595346852
92 601 38801532
974 978 9989140
186 837 1675892
572 881 773117
41 405 980322
677 862 8828585
483 762 715366
718 793 180125073
582 606 76028
347 808 134815678
636 706 169425
599 633 107772
485 861 951730
8 619 1622717
4 402 774700507
959 987 605745864
678 958 682760
622 853 224907
41 864 2126894
609 701 607660866
211 507 761153
253 534 255152427
844 863 32778
646 887 571155
536 733 188985590
458 955 403522886
109 460 57131577
606 739 216887
80 867 2017065
671 940 651643
37 929 121522171
597 988 976841
345 433 237964
47 520 920645599
141 844 1810173
232 418 508720
790 887 222808
439 682 631032
316 734 577334571
511 661 895274323
991 995 8434
369 811 1141851
825 995 247602653
913 938 70671
55 191 374435
532 617 248596
828 965 334111
928 989 157337
762 825 606876
434 772 885136670
875 982 921737400
112 736 1027342
49 224 988414569
892 994 264658
180 288 770123383
509 936 1082722
188 643 1197732
393 567 801490962
774 824 129548
237 309 567348030
730 939 508092
206 695 1281531
735 847 281614
654 671 110583340
285 640 30548339
391 750 673882693
50 546 293247529
655 720 159536
801 875 207778672
775 868 219289
991 994 7429
831 871 80692
337 535 504618
95 871 1984869
409 913 1258666
295 414 330507
479 715 966416579
508 801 756637
551 827 707886
466 602 358425
989 991 3364
372 886 1303828
576 590 830555241
751 801 687307613
342 867 1326129
657 669 25078
24 997 2506726
414 712 769842
15 310 789480
832 856 887173919
328 834 33353201
604 867 643574
136 570 162253733
753 869 276779
758 915 917936945
942 950 101744195
19 117 539591147
34 945 468199565
637 639 9147
182 542 791373868
510 756 639028
863 912 122914
116 786 1732460
609 711 234143075
512 707 577441473
773 958 674788127
277 427 405481
385 682 541883120
789 967 433953
133 604 443712565
352 531 454519
220 855 1631090
304 859 498892081
430 617 491804
264 668 446947852
286 992 458574600
745 891 140035396
23 856 2164494
922 973 138349864
306 350 116472
371 582 288728643
512 797 738762
968 984 45810
313 926 34615375
304 687 813075035
803 844 109802
278 384 284034
905 927 61162
844 983 678163724
222 931 1807582
396 851 1156851
212 753 218029741
146 835 1775399
759 764 156304369
912 989 198567
130 738 1579529
50 683 10425793
725 749 19382
75 968 2288516
329 406 34262931
794 828 858170927
488 623 370216
25 670 1708298
267 269 8611
871 918 83645910
658 993 811409
123 972 2174945
873 944 187698
558 975 1058584
810 979 425302
368 767 1026612
784 997 518199
854 883 59787
714 901 442236
251 402 197914232
749 761 19908
991 993 632530170
769 947 649699933
748 918 753383051
671 721 123647
532 597 139494
193 584 765852
32 741 1864671
275 594 291867024
946 971 69801
759 968 523348
726 995 489862023
354 376 420956493
326 718 307200338
189 675 628852881
957 962 8092
289 695 1069926
929 963 88153
131 891 552392386
982 1000 39638
210 548 871360
445 562 288891
931 960 83236
557 852 751761
613 809 599901025
152 785 859547269
598 680 230361
98 292 505225
939 980 113010
245 600 935142
684 821 332827
992 998 325194928
657 799 342794
167 734 1473874
400 645 643021
89 377 8721679
92 629 1417412
29 466 489344448
598 757 402641
827 967 345430
104 365 675752
785 828 105725
870 888 46430
668 758 203005
424 571 868373225
669 880 83765861
7 569 1477596
181 449 907866957
699 842 474851941
908 919 32721
608 821 530856
168 852 885535879
660 806 993223038
994 998 12553
171 224 134315
304 555 778261399
81 973 2293023
875 905 79699
852 982 322165
339 463 325233
479 827 234587880
4 455 280920366
503 861 510063553
113 979 197945362
714 920 494860
584 710 340793
970 982 34797
124 545 1087085
12 38 66409
169 425 140445736
436 845 447190654
921 959 104407
80 731 1699875
813 882 164146
788 839 130593
484 570 225232
170 441 699059045
590 600 838578191
783 872 203678
355 662 813412
926 981 151318
806 883 182036
397 489 228171
986 988 291114042
935 985 136470
839 862 657487816
651 978 807549
804 825 57993
212 385 655745104
569 585 272546762
81 490 1067603
197 243 110137
675 929 501471782
217 710 523200
868 978 258971
468 937 140900144
803 885 188647
904 948 57713898
464 500 893678171
219 862 596953459
369 876 669943685
2 859 2218167
786 885 765268717
817 957 351084
72 866 723208184
271 534 675387
499 827 844101
694 864 550524339
539 631 270356
999 1000 6356
373 825 1165715
111 428 836123
322 392 203030
969 992 53693
905 958 147887
494 831 868289
96 820 346579775
18 982 346850079
274 917 1638720
997 997 867896071
960 969 12227
105 213 283991
583 721 367014
391 958 613008196
107 766 819169
746 895 377687255
885 950 234655982
148 835 839156333
785 938 913792113
534 791 844453304
579 659 229079
633 944 753925
947 984 98939
523 698 470958
501 771 688388
604 740 236991654
841 981 344604
783 931 647668752
404 681 197541996
841 854 29076
950 989 802600106
585 796 535853
912 974 6760
185 467 475498
625 783 391285
498 594 255649
914 976 170784
689 768 828499842
803 933 474639984
61 752 1794357
620 863 155662
407 560 380712
401 829 122124223
680 878 268727360
817 985 415648
409 962 1384606
231 858 1610426
842 930 204209
448 599 370389626
981 983 5284
994 997 706721329
369 483 300257
882 991 276901
631 727 181872555
412 475 525034908
316 746 599564074
334 808 1222686
498 887 62363623
494 681 765780548
811 945 450230356
955 958 10321
327 723 283536589
175 606 645752897
741 882 333990
307 854 631533
79 249 649288139
559 779 484775884
525 738 567672
356 963 631092019
355 393 159772240
118 968 525106218
650 846 873222516
987 990 976239349
376 613 338685528
332 989 389852894
695 971 677772
277 636 955700
574 824 994237333
605 954 27669568
411 567 736558062
329 907 253779174
812 822 906896694
301 615 832600
137 938 437844911
228 527 779041
339 610 711498
433 782 53154835
391 519 949696184
243 776 1382763
862 969 275010
706 887 428150
939 996 140709
386 765 964850
221 543 833365
691 896 483006
340 933 208771642
324 941 1571586
713 857 343034
696 716 500840332
798 996 145624212
916 955 111825
845 905 134699
965 979 47325
366 874 1289528
85 796 562198
345 961 1561635
843 888 112917738
862 897 885
667 906 177581673
868 985 740872958
444 934 1220947
557 952 832168943
542 853 674923571
69 676 679742324
720 916 471688
297 298 6028
223 300 382595110
421 567 334331018
620 937 39571282
653 985 530551546
694 905 504061
950 961 32228
477 674 532672
315 812 899912
462 877 265146598
259 485 594369
387 824 1115172
495 625 361211
131 621 265067742
679 735 132157
284 629 811545064
627 802 427255
859 883 55964
503 606 141721
594 898 747393
357 940 1475857
147 730 1512498
790 824 38739
587 650 180720
748 990 592328
108 167 152986
867 932 616056578
886 978 251634
365 827 1189452
283 874 1501259
754 894 292587209
176 710 41497
137 311 22860648
338 399 172099
732 844 279699
835 913 88779
49 996 851004079
376 686 555992552
415 487 171523
85 753 1735842
437 625 270323
736 995 626756
184 840 1690419
526 971 494907
296 785 1267806
727 1000 135404965
822 838 394453676
499 611 693997728
145 219 377308799
849 992 342129
864 997 422116644
438 506 737293244
588 846 616062034
501 940 250272100
906 941 687384441
740 837 239912
895 943 592159758
797 910 274019
148 427 872010131
505 721 918772905
836 876 77152
277 490 557228
891 972 221704
282 393 304740
56 859 2074208
431 914 1211250
832 969 110798936
55 358 808285
856 933 183879
659 701 71183
78 491 609364080
97 882 2009332
256 409 421400
18 334 840877
505 520 105387943
943 965 161108748
327 552 593452
356 494 355137
490 906 1047602
657 859 249970966
670 688 999668083
472 963 1242080
410 968 987387432
328 456 331491
829 880 26900279
550 756 89412733
144 401 357019277
104 795 640492346
221 472 652912
139 994 2176243
106 473 953099
405 901 105177098
559 606 678158364
103 210 282487
197 237 94578
444 571 315311
699 826 307425
66 841 2011108
67 95 245414769
716 834 291200
538 726 498816
14 426 1101636
18 499 1269902
491 721 639015948
501 875 937202
554 848 752036
487 745 670528
774 952 445967
235 975 1904159
973 995 44261
932 978 561974497
228 535 796358
279 294 39916
450 848 650102671
748 904 724176773
260 963 727921191
651 832 188245131
450 931 1202638
892 898 15485
295 938 667246559
93 792 1808063
182 187 13232
18 55 102911
547 616 202254
390 778 991479
131 804 108000989
68 861 2040329
186 540 304124206
95 478 996245
719 804 924758471
498 903 1018316
576 679 295446
491 898 355466439
968 973 124477981
404 738 442051117
447 719 85858553
805 934 311369
420 668 643623
818 968 669082462
263 349 235030
313 445 353199
453 923 1176550
733 910 479029702
657 735 187877841
864 983 310476
536 954 776825071
581 756 963702496
748 819 957644091
226 982 597267918
74 535 728325911
337 454 318354
492 946 1147223
501 614 309593
493 679 766472185
978 984 11111
509 525 41876
240 885 702622703
838 866 54536
865 880 36987
946 996 344195408
479 876 427978357
406 837 725850429
650 945 677708090
482 941 1163524
195 558 941766
97 154 155094
4 298 415696561
676 707 75206
939 984 760655913
872 875 991102841
800 967 39035848
679 682 773950664
67 803 1905557
159 970 2075628
694 867 406853
699 958 635949
995 997 229504471
436 923 848676938
698 791 398606447
595 874 691053
808 999 469005
43 125 428125201
857 929 174147
405 771 711352823
324 485 89543166
303 378 194281
805 839 353590078
115 474 930804
189 903 82286196
372 951 1477023
872 952 326283368
129 882 516976283
365 766 48969212
259 520 680969
649 920 654748
542 884 864386
210 637 741674850
865 954 58659058
461 465 9070
432 996 1412162
169 446 731725
609 716 276176
145 766 263156570
175 783 1573416
855 992 331911
614 650 95076
368 372 15826
43 586 56385192
764 842 608418001
846 862 24025
807 898 336345743
524 807 732981
141 554 1071493
811 918 258827
693 870 318591916
268 385 671135573
628 808 437519
296 677 1007964
604 657 151127
339 858 666480651
238 587 914651
634 970 210086929
931 978 65543
125 160 92412
576 709 363407
764 774 773947050
176 176 2151
852 958 156048197
525 598 203005
11 153 707822825
972 994 46332
35 902 356893246
261 926 92351036
148 806 1694213
509 593 229241
347 794 1144692
929 995 239662998
997 1000 12942
27 573 7270080
72 643 1506014
826 927 715261212
969 997 63250489
461 688 663126645
832 943 265665
640 932 704109
193 771 126939739
340 945 1536177
229 401 605144802
7 797 301431507
305 735 1117950
791 855 156972
340 926 1482799
652 974 697225707
236 575 821016927
544 881 849641
158 581 887653499
108 460 922542
49 698 1714116
849 886 9478145
107 516 1051424
80 219 763330425
383 400 60936
692 951 318196884
487 919 506358260
308 964 341022773
110 615 1327758
569 874 908664016
500 571 415260915
715 986 681671045
908 964 672358036
535 882 882266
111 390 331413642
82 335 664958
670 998 800695
805 825 49152
125 208 101622270
530 835 791140
33 519 451114525
185 926 939584179
731 786 362048147
859 952 239631
770 819 135329
830 941 266827
568 662 262379
257 837 344698148
381 728 902373
256 907 1661317
550 749 516969
675 837 922623377
738 950 234745979
426 924 1246814
923 923 1028
405 480 519883878
556 648 257359
697 896 480881063
907 914 22748
5 980 2521367
208 840 653231861
529 532 4004
186 272 767752559
892 977 236673
976 997 43407
810 946 57734
362 756 567419104
969 984 42061
15 889 554880635
843 914 89755095
756 761 8267
1000 1000 1781
892 954 174747
444 911 545339837
66 226 418400
862 880 634957462
17 451 1159561
670 784 282459
805 820 42526
732 762 965451465
822 865 96349
581 772 489095
574 932 589561
427 845 520812563
120 923 550790959
636 934 192704001
964 987 63208
265 549 741966
58 331 373505897
245 478 607677
877 957 218359
56 243 497306
955 982 69906
182 278 246448
13 81 772153298
129 894 665657249
889 917 78894
738 873 314832
308 587 720330
296 415 166707245
811 837 129637705
97 768 1728430
476 695 467435792
104 636 149088747
352 892 1359004
447 492 265651039
848 997 356871
144 479 864698
352 360 297453564
925 984 157883
736 885 347247
171 609 233560355
661 933 656600
366 388 73217
33 960 2397645
566 712 391113
677 688 23116
514 891 692657
450 701 395104894
112 455 963486669
38 236 992819264
738 800 825756234
967 984 49861
73 755 1764650
607 939 819177
75 86 31043
122 345 83542416
350 606 674316
389 566 488485461
796 859 244668678
418 830 838088109
901 979 214861
452 729 709690
555 665 299129
386 572 590220232
145 267 310714
232 760 154677269
827 904 278861841
477 488 33221
166 274 79507202
409 591 873647373
301 818 1333133
762 956 866794491
752 761 17727
582 871 718992
577 658 77012
174 238 161010
656 743 198120
248 314 263996836
871 986 302761
548 725 430183925
737 738 4144
52 781 148682628
385 401 239220414
978 999 238397034
813 841 42072
244 483 626289
935 949 542498868
609 780 431239
364 965 607265
197 544 890546
6 568 1477282
34 508 1246535
167 683 1351604
711 962 113992458
653 815 393122
793 955 406103
886 942 891657683
12 222 603814787
494 729 614737
720 917 930713096
888 968 212224
895 906 502219024
131 731 134031049
187 251 154062
169 508 770914820
179 608 1124626
963 967 13414
291 598 553226824
65 824 1967069
342 412 539283286
589 942 203129538
137 579 1141022
581 615 109657
714 723 18767
761 871 791583160
232 743 1331131
168 236 211362174
446 543 236204
775 943 414126
960 960 192056749
564 607 173857012
585 710 395833434
520 955 1109742
853 860 8479
600 736 175220167
578 649 208515
150 209 154403
900 996 250294
5 857 2208566
6 968 82526380
31 711 1802870
963 986 837465392
228 756 590834082
921 944 288848314
231 847 89331
412 938 1316676
500 595 253389
454 803 446562785
681 880 468604
447 865 782673662
82 945 27628496
596 828 587978
591 810 557653
551 979 1085185
70 592 34113508
345 997 631595139
677 747 165639
959 962 904702106
412 668 996530300
33 71 977428806
376 714 890672
687 773 593549698
134 830 236817290
215 818 567098162
526 881 899687
28 782 827110561
917 936 153371528
181 563 984327
452 660 18310779
248 990 242148606
480 804 833787
181 695 99878360
654 990 447534997
709 921 510385
687 849 401584
872 975 921953005
474 902 381825351
51 263 563167
466 903 1093589
635 745 186675
748 775 990476069
788 997 506511
943 986 115643
647 853 603601636
108 974 753974158
8 449 1175363
656 736 521231239
843 865 39539
665 980 775157
65 232 438325
832 1000 408143
733 841 694147002
94 746 605765
350 717 960233
673 755 189494
711 885 76377050
809 857 894535769
533 903 936067
983 989 11027
993 994 692557759
832 984 587553821
516 597 224704
12 458 662919259
787 789 7682
404 932 1324218
152 596 1152068
911 968 151489
9 200 42817663
572 747 457604
541 869 831447
373 906 1053575
46 410 981138
217 335 610894454
105 995 2268346
41 922 419371640
871 926 144780
86 589 44648435
489 884 992440
416 511 223573
776 915 610794912
899 899 3950
697 968 337239836
324 762 426586379
366 875 927649516
817 884 152068
205 217 37616
51 434 210091392
434 882 808904820
842 979 644651080
420 725 778575
109 628 1367955
938 969 591320423
704 876 113531691
343 592 646234
879 932 138800
416 428 373572218
598 906 388227111
108 294 481166
611 687 197425
270 473 113353
997 1000 332055073
718 824 731984413
313 410 996061349
99 326 583734
821 950 316461
681 770 200203696
239 461 590568
920 967 625453549
866 935 498591546
175 336 420897
664 672 816839526
831 888 122293
2 534 349754572
824 928 25437152
915 964 76874
22 788 2006288
190 480 744764
242 612 768201
540 647 308285
14 495 1266425
364 632 179802
986 991 7912
503 552 95138501
169 694 1374571
722 952 512596636
957 990 76761
746 748 6103
216 975 1414899
169 262 131525837
712 886 405926
757 762 10207
597 610 45879
78 920 2155959
197 287 229930
349 621 416327900
912 961 100061
185 731 1419354
648 813 220079190
480 871 412954533
747 807 150161
196 827 1623761
893 919 78272
492 810 816914
374 801 1101212
772 824 725311103
63 380 356120
32 482 925928367
604 630 80946
506 761 650376
994 997 760348089
484 881 1001373
854 968 280009
459 960 784022315
200 421 585970
829 863 147631716
312 829 1326965
541 983 246390539
174 957 2004896
565 856 738946
942 950 26040
934 936 893699288
417 515 228195
175 477 39039532
665 691 63313
613 849 235015408
691 997 48907991
757 970 534323
436 497 48629271
824 925 239847
785 998 525865484
747 774 64343
716 814 527444924
230 966 396132
3 628 189351644
314 909 180956442
905 953 73684293
958 982 59814
589 818 584224
168 302 354143
929 964 503921534
169 523 769627543
405 571 665958505
671 748 186342
972 991 392006573
509 650 390974333
926 972 129687
76 312 814362480
395 758 920617
990 1000 780299242
681 845 165552
873 978 920972653
765 907 352979
867 902 142545776
966 993 68108
273 275 8522
948 999 982916506
505 545 101812
167 283 803278130
925 979 148941
688 837 368232
810 936 37854086
175 840 1716752
257 325 180122
18 514 1300591
897 927 494763867
358 837 656577001
469 786 83503
957 987 202576977
564 579 884844157
308 721 1071850
695 755 137146
407 791 107144
247 715 212380054
635 952 775846
613 906 701028208
675 764 633305578
951 996 289590476
876 982 281475
126 238 906588197
214 890 1718390
630 865 309194288
302 562 820889275
974 992 412164276
990 997 17612
92 917 2111950
965 978 46271
401 759 800375903
36 637 528711564
799 998 528747704
667 700 85843
210 874 610179332
415 837 692193875
109 139 82765
971 1000 67981
522 725 962549273
784 841 145251
407 897 41756439
341 461 80045656
564 731 442253
448 585 346595
380 877 855633759
587 791 522422
111 918 2064095
699 879 424654
144 767 50839207
147 770 1597400
439 774 905032904
337 413 905031189
331 588 676681
581 749 691943456
263 986 774044167
293 793 1289162
603 944 845992
433 879 1111405
636 904 359679988
979 996 31941
332 882 1402129
53 898 2169342
978 980 846889045
133 938 828545190
725 875 354450
232 991 559187092
76 175 265673
464 650 454183394
503 555 670728128
892 992 259416
603 809 898787804
144 578 258658713
608 925 777207
892 902 389030935
994 1000 18909
196 876 1728698
330 541 546440
148 967 2088524
282 454 464261
807 991 449652
858 977 307444
912 916 358749238
502 695 429055371
324 477 400292
243 907 62185354
482 527 106338376
520 773 263940803
469 521 129282
703 787 189500181
43 275 73580
523 829 789523
916 920 14261
709 848 342346
997 998 6586
621 1000 927137
433 826 994176
744 777 41837
304 547 567409314
712 794 51186546
772 916 357586
81 470 183570297
703 809 252968
191 314 317690
26 308 213020349
302 918 966683949
474 829 539547
776 841 13975
174 487 811975
745 823 454554907
992 998 19000
887 958 193945
80 539 1188230
993 998 686900158
441 687 604946
994 994 896
204 496 547298553
643 930 240517
201 637 1155392
248 445 532816
29 66 112243
558 604 131277
563 916 12754
758 942 50547834
638 639 5289
990 995 2192
993 995 122837820
890 973 948302142
71 500 1121857
342 582 202975744
57 406 271637
241 908 1704693
546 656 313774
643 724 196746
892 985 249403
306 622 836846
610 757 359536
368 942 8559
986 987 519957693
858 866 796222127
27 889 709515936
769 880 273908
324 549 724559896
828 890 685995516
836 970 235103787
317 461 680877980
971 981 54550519
607 925 872253572
515 874 909183
821 989 343569042
764 775 36038
890 920 84559
917 991 185365
681 821 335803
593 894 737180
988 1000 28939
205 732 944480698
996 997 7629
958 991 72476
255 747 1284336
750 888 499374180
890 949 158943
642 851 511957
545 982 1111492
351 365 432133490
380 705 872023575
847 978 323809
900 946 129410
600 916 784497
368 892 204011509
101 843 904255911
242 905 1692527
753 754 4495
811 854 108969
383 959 811175084
593 752 457939462
950 987 491515081
471 986 1304814
870 930 156527
208 653 15392651
824 966 346055
764 973 533595
708 985 26882678
862 996 179381
182 531 169914397
458 522 656437790
739 852 325384911
158 789 1634839
630 941 85267100
830 842 27738
92 110 15818408
392 893 1248272
673 814 64879628
687 817 320791
141 311 443583
250 269 61980
490 543 192722025
602 676 203542
30 325 107556
176 383 111547594
715 996 718100182
30 584 612145004
443 559 819128791
546 969 351217
886 939 142914
207 458 27979665
165 974 2073081
802 986 34985
26 949 616873019
331 458 594472330
37 458 1121262
110 752 983612868
874 894 564516126
511 695 501219
108 687 681013462
262 909 1653148
556 779 435655357
329 459 354031
530 686 251904844
578 836 856993394
810 930 291013
4 388 1028634
886 924 103747
829 901 458960033
806 875 224018158
837 898 792363476
810 893 258442201
743 886 381594786
729 983 628397
11 446 143175727
756 955 501140
573 880 770600
919 967 124611
199 836 573423422
421 522 245913
798 819 57014
764 828 477948168
82 644 1485227
939 939 397501677
320 677 949933
520 693 468849
315 878 1430061
582 670 906834182
209 670 852101410
800 963 397188
76 175 516759677
66 307 642278
736 889 330090524
991 993 6533
859 899 89898
524 686 437129
187 248 146291
813 903 212910
301 928 416518332
393 690 240771065
931 948 741204766
139 587 706018403
463 692 151022718
168 604 1140870
198 756 1436585
226 416 522260
385 856 1199674
721 730 22808
342 985 64408090
505 639 372958
655 675 54203
625 826 274371345
668 993 798266743
193 445 747200294
65 752 1785567
103 836 673346076
289 315 71742
793 957 257199765
335 610 531574327
176 662 1275734
799 808 23952
528 620 265659
48 745 112125679
334 415 231669053
808 983 460525652
493 894 263928323
597 703 379899056
470 577 326961924
368 400 973701904
913 938 19758
219 323 465502302
425 847 727717490
725 864 332450
871 917 21802
148 968 2092273
787 864 178169
982 982 28043284
977 979 245776010
915 983 181143
881 921 107161
656 669 202197956
304 498 431899893
734 997 639966
720 750 67843
682 931 598309
685 941 621962
38 573 1404233
305 628 256779233
771 972 511388
899 955 163355
580 722 378504
751 931 439815
1 430 905884587
622 986 895186
971 985 398219897
178 889 1808528
676 831 377557
773 886 272143
745 980 586858
379 653 202610605
329 614 761592
639 963 63476295
472 588 307407
886 997 287138
266 895 896299260
164 940 244357205
942 993 42797682
943 993 126277
722 788 164657
537 804 691197
459 490 906047362
886 984 55854532
878 939 157998
213 599 911767
573 873 622024762
117 184 175107
931 988 149398
622 787 408839
486 964 932304955
553 704 710432352
214 793 1493238
673 864 543108328
856 911 128697
716 811 452901509
478 526 122297
921 939 609100707
354 842 356315852
335 967 1608562
289 311 840708426
863 867 9365
968 981 177199255
395 681 747853
823 886 142336
718 853 949480257
785 857 171150
861 938 479906088
486 838 486095989
675 788 275187
201 995 2018430
844 963 945811640
367 923 790810216
119 841 79916444
611 693 849811589
749 923 422943
391 560 415577809
365 422 164840
527 558 257390075
617 778 398987
766 768 6774
478 490 37078
628 923 713828
481 925 1123896
571 847 727953575
186 937 947086532
936 983 129394
688 723 85893
573 729 413411
529 953 1079970
526 600 210969
378 900 1317264
812 891 422647705
515 682 457602
296 504 540612
266 918 1664534
444 465 291510025
176 281 130219589
106 443 890115
35 997 2476951
853 952 246453
491 806 807368
319 808 976815705
975 984 19608
780 783 9060
681 765 187922
608 819 527684
359 435 211700
266 842 1489345
545 643 31235542
436 901 1156392
1000 1000 581572459
886 925 105561
634 802 406599
609 748 348704
214 879 331606159
326 780 1182245
2 36 92049
944 987 113539
998 998 185
475 491 45097
417 653 588025300
485 734 197997042
2 981 2531546
434 450 42162
902 966 169271
40 975 2419967
742 996 618307
875 947 189871
110 193 143949788
964 966 516218841
671 957 705122
469 986 369779577
944 956 769246026
322 716 675347156
359 372 716333915
880 901 54879
125 770 854273040
753 886 319876
823 963 341737
355 598 635211
360 711 226512
594 655 179222
602 942 841765
293 645 936960
616 945 845236898
156 201 118740
602 659 426716271
395 921 581690512
804 919 281031
226 938 1824979
114 575 119270508
101 487 554187725
263 357 198973868
13 610 175214483
732 737 923470359
946 963 41999
316 517 515026
153 791 1646061
461 686 584769
780 933 366262
980 986 14286
749 763 486419624
5 285 748247
107 546 1133766
682 772 958887888
52 164 309572
643 917 329680699
718 788 150039
519 784 519571244
143 210 89993
109 687 580655841
516 592 552699608
648 830 447913
940 941 5443
537 937 1015606
503 514 26117
907 968 771602610
5 364 951428
581 672 817200388
959 972 624818857
561 796 414029559
900 990 618273599
437 985 1374929
686 741 612402155
939 995 846369093
327 838 1324892
867 882 285777036
685 878 460674
152 960 13194222
61 562 1306077
914 918 891001720
187 520 476841422
461 513 197282269
825 861 82097
427 937 1278859
725 868 444716679
878 897 352183347
164 330 498954326
516 898 504477250
573 592 57781
140 514 713742278
20 513 948143808
938 984 267078139
745 778 196076610
762 790 85477
932 971 110406
607 921 955511445
896 910 20462
618 939 699577846
423 833 464590749
948 957 32659
697 889 755982037
632 904 651333
717 963 596993
441 994 863307186
733 907 350368031
236 430 526287
805 984 446220
655 715 168912021
596 846 638153
172 428 675269
260 781 1356653
84 881 2045822
558 646 400583404
68 552 423507510
374 490 941126318
461 911 1125849
566 570 9191
58 832 755786951
431 527 763539014
97 724 550698544
889 947 157724
243 590 910714
846 952 257758
910 935 66065
380 395 50811
382 412 676778209
639 751 262495
735 992 256791076
426 489 335468634
186 518 853130
103 179 174471
430 730 298946814
636 897 842245342
308 550 622143
789 833 112422
410 466 38637821
50 785 1925473
956 990 78389
965 966 6406
489 955 1185457
169 765 562426800
195 770 834905813
638 816 431130
648 886 908555682
16 419 1080132
988 996 7696
491 874 525769
946 989 107155
354 405 27211
185 751 1459984
917 994 714512774
131 630 919599768
463 519 134145
262 556 538738558
318 881 1430511
257 446 461600055
343 388 126886
946 965 47129
328 497 446510
707 864 234160635
473 811 851949542
65 131 607522789
886 901 628540842
834 936 241130
576 968 906806080
316 708 1028731
87 712 1637945
314 330 36376
24 764 1927230
493 971 1215734
987 997 15294
715 923 497932
592 612 915377774
189 600 636126391
538 712 473383
255 579 237292004
884 986 267627
207 374 429768
610 683 190232
625 875 599370
970 970 4834
540 614 219604
307 833 1353320
834 972 340959
863 889 52845
266 272 880820653
829 914 202367
885 969 368519423
651 811 390396
770 967 495111
216 725 314732476
781 804 834995165
868 884 41023
478 498 324515121
535 834 780996
616 661 119689
78 542 784252
476 674 533493
256 591 162005889
996 1000 679287581
373 471 257701
304 941 1614672
933 984 748384675
283 573 748936
765 994 750400897
472 664 518429
13 962 2446327
69 970 320153394
973 989 34278
853 869 421482734
151 223 181752
996 999 15227
793 802 24770
384 443 147643744
816 855 97328
63 793 314471015
211 392 751488316
650 921 301677485
419 854 746662132
178 674 1304645
508 925 259275151
427 836 1039702
980 987 14890
707 940 563987
662 827 402312
458 878 344507
101 740 934389572
355 631 737923
721 729 18672
812 885 165519
613 651 103056
755 899 343693
195 502 387137666
821 831 30438
467 482 34240
548 744 323036476
40 523 550722346
320 816 776285821
336 896 263083054
846 899 108025
312 720 107107324
526 745 578109
833 878 96237
378 647 54886517
439 662 376614
934 984 135489
575 681 295916
231 925 476992706
864 911 856267594
204 487 426358485
620 804 332784529
199 652 1193956
160 774 1583627
921 956 99192
102 706 731254356
430 736 790128
511 767 663052959
73 824 452651970
350 400 772866989
232 634 1070356
686 826 323453773
965 979 47325
373 691 274797311
984 985 61347218
964 990 66705
826 871 96397
32 764 1907045
122 900 1980076
202 834 1634050
693 974 693288
629 999 726520
894 972 517566983
811 862 60440392
801 845 117684
484 599 860029048
400 886 690757079
248 714 835657
193 308 302942
147 911 1944499
444 653 988039388
570 741 234821785
387 783 1017516
12 709 1837760
107 614 1329443
265 492 594407
229 261 83998
1 566 18880984
283 392 566304965
459 752 746449
487 490 11987
575 827 647848
119 872 692709500
781 956 692737623
464 903 1097199
186 837 1664320
612 906 862922119
192 380 489834
754 795 554206599
541 881 863835
381 843 1187516
876 938 165842
751 765 29378
14 895 498738396
137 410 721864
7 987 2528298
271 923 1661496
507 563 149366
931 946 245782942
928 980 180409283
328 850 455447112
880 898 41712
2 970 430305773
866 970 125797
124 928 2052688
817 928 126990
918 970 278499699
935 987 182447917
340 651 465165964
342 858 1310866
954 966 24101
378 623 374164691
911 946 655715041
597 846 636869
797 869 390451852
326 340 47772
465 958 1246794
381 827 211472240
483 832 901778
524 698 470215
657 702 110030
172 492 828470
711 752 144328752
358 622 699657
759 809 131165
915 946 82674
722 813 220094
731 748 689655080
734 963 557198
225 671 1180129
940 955 437856030
999 1000 525323402
151 294 369059
6 728 1895943
808 887 181614
84 142 206362805
29 583 1460529
49 373 858411
1000 1000 1781
854 982 948019999
379 910 1344102
679 867 438050
829 839 985008930
48 959 2354164
51 852 2082183
850 909 510282243
241 825 472033347
15 98 172039951
620 624 11172
396 451 145649
635 889 170465460
917 960 115839
746 901 938769444
981 994 493387274
153 258 266491
410 535 300334
757 996 589362
760 773 40294
102 358 668793
756 993 586062
776 965 467496
183 744 82240102
278 453 466944227
833 966 947453850
352 948 1510306
897 984 947147721
699 715 176830355
57 614 1475879
589 884 729972
206 803 350897888
728 857 968177863
614 757 346678
26 205 337965034
425 862 301749834
258 541 266725
772 798 74377
131 490 927377
285 799 265844
818 923 838787523
617 715 166223175
444 607 422522
417 864 1114877
556 958 794458639
830 904 169497
2 213 980082919
342 683 982132063
507 940 1095369
993 999 766025000
25 638 1634326
810 859 795124053
341 682 896607
809 876 153787
584 902 790074
306 456 401043
887 965 804983637
201 264 367668365
467 654 903468983
887 981 129727510
362 391 84920
586 958 939399
681 881 223733101
173 372 514890
911 923 34768
341 643 329990981
707 842 334801
294 994 801267306
100 338 627128
702 888 437520
629 698 170760
378 687 387749713
547 874 822417
311 831 53848440
416 970 433487075
763 858 238963
762 766 721251993
479 784 793848
414 970 1398337
352 906 171088813
75 219 380119
447 527 250382210
555 649 927404955
927 969 101025
61 941 2257621
363 574 543865
25 397 481373254
846 962 130277563
84 182 269145
896 992 637216222
971 971 483646170
743 838 239901
775 824 126682
200 575 967017
32 846 2127228
779 981 80909186
31 903 566216439
598 802 451340234
961 966 10134
822 919 52471
68 647 1529733
299 303 18775
479 952 493222033
83 202 617054175
867 938 185838
582 586 623784051
220 352 213221
815 841 267302032
708 736 471117001
757 774 531114200
333 333 1099
119 811 195097035
104 775 1731129
985 1000 299732001
985 998 623934400
240 294 148238
685 713 538772874
858 945 91732
405 743 864106
602 886 695403
51 957 2344307
249 281 93818
23 960 186028811
507 590 224892
479 660 491464
399 909 465104472
6 45 103896
765 871 31844780
721 977 634369
243 569 852861
692 758 152189
750 866 276062
273 563 718008077
645 782 738836797
785 921 623262844
374 602 605345
56 187 361310
649 969 776778378
399 800 1019296
144 302 412772
116 240 69931255
224 575 911359
447 630 484464
770 839 131681264
978 984 312911553
338 431 250343
138 601 1208520
452 783 447176434
653 805 365499
748 973 560814
412 472 137976
558 643 187800886
407 930 103852064
835 924 391387772
493 1000 1280079
483 916 1096742
925 940 926607351
580 993 1036596
628 723 231133
584 731 386416
862 931 905631289
428 603 452678
759 956 372848254
923 932 24049
901 920 945031829
220 840 1601103
621 940 994507996
391 616 579547196
774 820 120889
532 708 884255704
455 462 14025
613 687 214920491
410 501 219898
999 1000 6356
896 936 825064392
934 981 130738
958 994 418640349
957 968 173304603
533 643 63891881
678 725 108019
331 506 907703202
121 944 2103187
312 417 288112
755 938 453278
12 170 429772
271 532 432292
903 937 819527368
63 519 278308259
664 871 473113018
970 981 280188235
128 350 304772280
753 789 388442507
97 949 2179833
466 849 669364566
176 708 458420098
642 871 302904825
918 961 295053601
480 937 362827009
76 960 2267859
56 918 1022590
525 978 217191557
308 477 431703
387 828 1126227
166 539 956298
754 943 80104
344 638 782574
186 658 825314384
165 427 398191897
966 998 98133244
972 998 567123999
878 912 559197371
525 871 872724
938 945 345803434
717 920 487745
359 865 1281153
758 808 130852
646 738 305155454
903 933 65947
808 818 550257484
997 1000 642077125
696 733 88932
329 797 1211201
228 736 1332825
311 399 22236
111 145 645383571
589 919 184826056
947 953 24977
544 764 8649848
680 944 635365
69 815 1933647
555 754 587398524
638 638 3120
124 983 162824597
302 407 176236884
304 467 153739203
234 446 300285072
107 895 2000117
695 894 271354608
746 795 119038
982 985 841
655 832 85520262
664 980 19321262
678 858 427229
281 800 1338699
911 915 12781
604 770 615468006
915 932 45852
182 451 220509236
763 911 366539
850 995 294673836
297 880 1483129
487 964 605265268
31 930 592793
146 937 236883686
870 895 389846356
613 996 505108328
862 914 131325
950 984 92124
318 991 258369138
259 761 869643269
478 946 176288
840 963 791375380
852 931 185432
892 945 148525
386 713 915780917
450 874 596456
206 582 973487
370 508 356135
888 920 255813111
266 889 1583888
964 966 7399
619 741 551217143
89 194 281750
774 920 358075
465 881 309014112
714 834 105408294
206 727 754292513
79 335 478092163
471 763 743806
350 995 1630088
376 410 107610
961 964 3728
193 387 512314
888 930 589013431
554 733 284685
886 979 252688
27 335 30609832
771 980 638013236
184 431 854988240
412 895 1116335
750 812 662514077
454 464 21020
270 362 410451763
524 935 1039016
231 865 1622602
98 522 970758520
838 958 64256
914 967 448970131
654 873 517744
45 796 237537
604 775 426932
7 183 375483884
338 486 381084
535 925 543358236
561 778 890358920
382 532 379653
765 775 34362
375 954 1479102
246 432 797369489
322 381 163334
122 597 1235295
325 622 796997
914 996 207109
713 943 321070509
113 310 518439
13 77 78830752
733 850 288691
774 937 402772
119 131 39348
831 908 177686
614 868 608870028
577 731 410247
918 947 40139
186 201 272598474
317 354 59867
603 630 83413
179 755 1484971
999 999 901094855
593 723 340961
236 976 454257295
307 921 1558203
563 568 17289
996 1000 17008
356 741 700535137
512 833 597244647
111 414 327847918
42 116 119154699
359 858 24922065
734 760 465119293
748 860 266293
349 619 11178860
494 555 162930
18 557 1418766
82 791 1838719
388 952 414834824
298 392 546943099
961 967 570419393
228 424 650687150
360 989 1594549
609 973 444350836
15 745 200550174
94 951 290066
70 915 2165931
522 784 79255786
15 863 2188001
2 175 672605338
955 964 20203031
82 982 334087
798 882 199981
533 796 682359
104 907 116315763
696 940 586966
783 791 18566
529 759 731938301
212 364 392549
573 904 829616
497 779 136296518
454 857 529179
720 883 350456419
989 994 10707
229 332 711263282
701 845 356850
915 991 844830297
228 982 1933819
280 784 1306038
751 861 768510006
392 784 727160564
720 924 489639
369 547 711940866
202 311 982283037
603 918 778604
715 994 673588
380 884 705039346
599 948 455538736
935 978 207349866
956 964 77765353
477 649 469622
452 599 376167
695 789 536619568
625 810 310495129
881 978 259623
774 927 375142
51 534 1262361
416 735 988736179
626 665 99448
402 524 296014
929 953 861640089
181 184 7226
988 999 549905437
126 550 1098385
959 977 695092601
854 918 867113019
724 767 384175821
3 802 830175943
916 981 613150872
164 983 2093391
369 626 934783174
855 947 224675
952 997 554357631
682 927 588732
431 918 707193470
149 599 1169844
814 889 294063462
645 670 682432751
292 419 115366078
354 734 988596
558 582 60713
836 910 26210
802 976 438778
644 928 877873755
685 799 280787
904 964 842308906
692 811 290449
837 953 287006
380 671 362430827
21 902 856249736
30 714 1810292
686 698 49583283
505 962 1153604
764 964 499397
531 978 1141239
648 691 105936
541 674 411173999
143 268 211222139
287 439 120911685
677 896 69367345
66 479 1078541
676 993 766791
706 798 223392
822 964 346153
53 930 511915616
644 804 597776802
433 992 30224173
21 844 776049751
112 605 260722770
108 287 270769969
813 883 164488
276 292 962968060
195 468 710135
919 931 30557
201 592 474307688
727 947 314804
524 870 737085389
333 570 617343
356 813 1171496
498 921 396051479
106 839 312170722
152 163 25054
504 592 88765554
276 900 257128876
202 804 1551725
997 997 3563
440 597 397984
154 545 1009772
248 317 188150
142 198 143971
439 609 442609
24 672 1721640
528 719 510387
952 981 397345004
645 906 656693713
731 926 990139962
131 994 2191740
61 112 142988
54 89 49239311
609 640 513829391
693 782 218487
268 510 626715
863 900 88546
188 536 2134131
486 622 155147746
934 944 614818233
356 671 613961
826 985 305953750
176 895 493634857
145 900 653018741
844 1000 208666
3 731 830365803
7 195 879254732
970 983 37458
331 349 59935187
456 919 135310692
284 969 1746075
659 731 104893021
272 821 532492896
924 972 400040600
654 845 294946717
6 371 500490476
289 554 694161
772 854 213141
738 887 379190606
211 261 121871
219 355 355034
744 890 888296412
669 806 351489294
592 973 961463
688 822 328373
562 944 963612
992 995 8348
11 904 2298143
386 613 602530
885 911 71290
865 921 433290701
627 920 711024
66 777 1848020
494 620 109127
712 752 86050
374 954 794462708
378 519 362381
455 706 646445
797 931 327705
593 901 543570615
941 998 306895255
525 535 119775696
985 1000 895274185
283 537 836819281
766 928 404888
290 828 691338083
167 391 383379505
745 801 139454
505 930 1069597
652 991 730960711
488 661 467313
605 914 440993303
449 686 615220
143 207 164607
166 682 1351061
557 808 897924757
562 713 405277
803 920 187214
387 391 16160
843 853 23540
459 983 1322516
977 991 23911
904 968 315505813
862 978 566239049
602 830 576443
169 772 201194628
286 972 177117634
668 973 597725628
475 750 711580
544 844 776536
263 877 1570525
450 699 644459
410 540 220439358
740 998 627581
242 697 829014487
736 787 127874
855 957 881886321
933 940 19337
38 884 665906
312 888 1453737
968 978 451127222
743 966 969245440
629 653 62885
453 908 1137397
89 450 649754790
15 597 1530363
674 710 83051
259 400 391723
626 884 617513
806 841 96879
394 938 1367613
104 781 143720515
100 938 2144657
522 792 698813
659 773 270397
802 802 2881
931 962 41086
196 263 165917
900 933 92860
162 427 697559
416 596 454267
410 737 837298
192 345 406053597
912 991 200202
858 883 56272
114 522 1056185
966 997 204057937
670 895 401799583
224 258 89790
371 992 739828076
802 873 977406341
90 259 435837
577 734 553914654
424 764 856819
54 996 122006639
536 595 168634
370 726 591659641
996 1000 319091615
629 992 881057
672 969 726053
319 890 773117981
93 845 1946736
528 723 301904971
606 682 203895
660 764 935797373
273 620 924359
963 976 287136880
859 914 491910074
983 987 9079
378 739 796579741
446 879 130443143
613 671 76054
965 983 726126001
607 617 842226788
130 916 76773507
777 784 25147
897 992 803027338
523 774 517487948
143 586 494600236
82 439 947994
166 596 497788864
843 893 99835
914 970 249536578
810 897 235281062
524 667 394179
896 935 883041942
97 204 282799
249 452 549603
497 721 797029709
919 963 44405904
817 895 172488
317 563 135695671
333 423 738014646
689 816 311377
375 843 1208415
859 996 340192
855 913 135115
850 951 503266864
974 976 7689
980 986 14286
231 849 1598506
675 948 768375577
363 530 278874575
664 999 816273
493 686 112274444
178 594 1083067
859 886 61586
155 754 719361298
48 52 14624
550 725 460176
356 675 226471461
189 853 1010698
548 596 135714
760 886 308216
684 817 324287
43 534 165139004
347 437 137769582
184 670 512026733
659 926 472956
409 425 39133
777 977 245831609
322 423 915562437
781 921 336732
835 981 359144
323 789 862544168
327 828 542691512
503 645 395335
355 454 273003
203 355 400918
194 386 503863
292 402 955390631
642 664 676810884
79 775 635807222
515 893 610914474
491 514 193539713
594 859 166138283
19 473 1201998
768 901 72733066
32 339 823553826
360 727 953805
646 675 74627
534 999 1178100
158 898 572029419
212 751 1388698
828 924 228358
236 610 994355
644 952 754680
926 974 472988930
989 990 878036439
567 838 694494
894 951 556587645
574 708 364955
949 997 120766
160 589 74065359
619 629 957912354
442 894 1114721
135 837 859868789
344 898 1392314
345 364 30787
182 417 591518418
625 986 69143894
307 822 1321664
17 224 551949
629 758 304016
192 664 1240163
512 568 153840
18 747 1912366
691 783 229043
989 991 44626907
86 319 608591
373 698 858376
672 800 70236
976 978 677975936
516 557 602913725
155 238 187148991
232 616 1019180
605 978 935210
291 890 386385199
174 696 1364734
868 913 673058802
14 950 936096949
325 549 587209
10 837 2151933
441 736 760695
702 749 600979788
362 743 985280
392 886 61703078
850 881 62797
491 505 35296
756 953 496122
750 986 418712118
745 927 443171
504 748 963086004
892 969 209856
916 985 182388
843 977 556830944
215 884 1699547
44 462 1111811
337 428 700040674
122 162 207709291
82 153 421045387
298 697 686156256
156 175 54504
251 716 313351525
801 824 59023
81 595 850587033
499 515 391868054
533 561 8589
528 788 678146
805 911 487337301
166 906 748511351
516 798 734245
853 934 190218
545 587 166945042
830 842 272101350
534 754 572952
627 938 758768
105 270 430189
649 654 16240
244 981 1890281
881 889 141157651
881 960 384755875
259 594 839711624
215 433 577941
856 899 219333855
437 854 1053404
77 368 757828
800 804 804055384
811 912 239813
833 952 292182
223 406 494888
505 944 1109795
35 621 1561601
916 919 12481
786 962 176657
531 927 1001794
109 695 354128
336 505 806410559
567 670 339701842
485 947 1169064
791 850 21687492
956 964 468052935
432 679 420935
426 923 1245915
433 646 476860998
981 990 764297090
437 923 560875189
75 746 1744517
492 915 926600938
774 904 313980
47 819 952217384
869 907 101419
169 380 295741237
818 991 420491
572 621 367479778
670 946 673225
319 852 1370400
623 636 38828
143 415 720028
710 890 422351
907 957 870309534
10 547 1404683
871 878 811244302
291 493 837175101
245 532 839412177
165 840 1743334
829 943 762992188
167 873 640307405
736 868 676478959
252 636 672248115
425 525 241469
192 328 886425332
629 951 785959
154 897 563022740
93 901 2063978
233 538 240060099
550 902 961250827
122 461 887616
432 638 159722223
809 940 318667
185 407 590799
593 911 791767
899 912 42864
156 595 788523784
181 350 203910706
696 973 681321
618 801 978774297
802 904 803654579
981 985 462964298
641 708 267995298
166 865 304787821
29 81 152557
676 956 104388962
585 872 712691
529 569 667632571
678 949 653352
858 904 929593444
282 414 696653303
841 901 130223
309 483 602829410
108 765 1688761
513 768 387083752
879 953 208532081
808 863 124953
344 750 1044934
712 918 962360229
979 985 11615
11 56 927990128
73 697 1635483
445 858 372718503
291 824 1371538
682 949 646049
476 692 575547
838 908 161203
562 613 154024
511 885 942979
508 790 733455
989 992 296136677
676 837 391675
908 991 889706293
426 557 106780654
631 920 699104
763 832 954028364
747 817 175100
123 513 1004194
221 957 1887431
512 852 498357855
203 729 82741922
360 664 805742
486 510 56435
722 738 612213852
1000 1000 1781
735 950 525744
681 787 328542445
656 719 152948
353 997 1629790
384 780 1021615
908 908 3074
799 889 207976
473 691 579866
932 938 532847683
450 899 1114153
338 698 941895
827 870 93823
422 431 402994679
705 822 993627136
342 740 1032498
496 766 610480974
536 910 947042
518 932 755732860
780 812 74980
818 898 178661
99 529 1110279
742 877 495166303
603 652 139207
557 973 896100
957 976 52936
172 271 256948
543 846 489988871
893 963 385027087
271 726 863260168
42 227 496136
141 166 9504
437 778 867032
423 982 863203021
103 840 354800352
215 281 871381324
475 672 372858
751 930 436448
247 400 224418
194 608 477903260
557 942 966531
212 659 76485559
565 774 367720120
881 897 265044529
630 725 231515
173 593 1092239
886 921 99172
864 883 48663
944 978 465256677
47 133 248396
338 843 511944229
322 772 1164111
365 958 1512977
38 951 857424713
181 509 173278
27 523 1301420
57 133 940047190
742 790 898358073
319 346 572982465
39 339 806352
218 938 1832778
410 722 50021051
639 647 361047681
9 635 252146170
663 883 822875718
51 881 355130938
115 388 720277
956 959 6843
396 566 30988765
673 936 995572099
810 906 229883
819 911 217038
479 755 883348450
177 649 197018
41 121 229621
519 970 270319711
527 909 787074221
348 960 1556349
124 832 614376243
522 750 594181
704 713 250619175
866 961 579111459
245 686 148923846
831 875 91015
744 932 457926
214 751 725573073
655 828 12581677
411 810 513652620
789 922 319953
790 938 414701149
299 466 439904
473 860 358255926
605 937 212811
483 763 716912
697 852 378038
854 895 324400561
960 985 471856616
447 707 674469
256 354 262467
506 846 878388
395 910 472535
473 819 891872
112 462 919952
176 887 319171545
262 510 644468
852 901 82436
788 803 31684
426 714 542242262
800 911 263777
653 694 883056895
341 680 826128777
568 828 804308885
732 931 480310
134 847 1836823
605 894 866797029
619 861 585676
30 870 858737
565 756 809350253
767 946 448353
744 936 467476
783 971 785410330
653 972 626035606
137 205 176719
886 931 121766
650 739 218950
487 881 992106
843 911 154939
745 948 419675990
358 812 1160731
880 896 30117
93 276 720119764
72 294 581414
365 725 938236
196 295 21588911
311 719 891911833
694 974 373044622
942 949 21149
68 453 464369659
135 696 1464060
773 942 764542044
693 792 237849
210 502 669595215
829 973 361911
543 884 604575388
443 947 702371163
362 686 152801954
913 930 46204
198 890 1755916
754 986 818059436
225 994 1960984
563 959 263954520
450 884 178278886
630 972 842590
611 736 320670
41 520 168727690
368 488 318466
361 398 88033954
277 810 1375469
750 781 629958661
576 583 413642365
484 561 202098
364 887 1323038
672 748 588903864
479 748 701828
458 858 645283034
885 982 870066652
247 645 809581575
907 962 145137
833 861 57860
364 982 8117904
586 619 106967
599 799 510200
859 937 325494899
889 925 97259
562 563 38177853
484 938 813986664
165 189 336138134
78 389 109837773
589 964 935666
843 851 20314
598 635 118748
765 872 965429312
197 964 1948902
371 479 191368297
679 818 558365148
187 334 202670134
48 262 214353250
604 651 133896
166 935 1958253
709 943 565252
876 949 68967262
624 949 793526
920 989 176184
655 834 559867462
106 458 474541790
701 782 46255
518 552 688219460
18 580 244673243
242 384 380033
801 825 62732
762 913 376653
153 918 597273913
833 973 837060816
379 494 296967
675 868 134179434
777 862 897929439
298 625 870254
828 930 243010
479 490 519824075
337 763 543084444
802 904 242555
864 865 4875
844 977 354948132
188 489 171863
925 958 95167
101 607 222152304
100 899 924704537
744 874 305827
403 930 1316798
220 961 1890562
676 726 114657
853 928 179656
528 943 2602687
862 927 163497
99 502 1042905
589 607 706620631
90 534 10686039
312 534 547674100
326 575 612719
36 685 129001946
663 758 221038
677 900 524719
786 956 869442830
696 775 183764
939 939 515422603
793 984 391032179
165 547 767607031
650 772 905164412
303 788 647394102
757 896 328689
316 480 90577967
830 877 103386
189 454 558485517
801 808 154642696
754 919 94533971
423 872 1120122
257 269 38634
809 987 45687021
573 620 158201087
521 684 439209
618 921 739991
239 926 91436819
338 635 315143
937 992 137843
829 986 372085398
788 993 210970095
232 515 731530
644 896 594568
815 987 427006
910 972 980641072
956 984 68944
240 761 1344317
635 827 468405363
713 886 404928
400 557 391978
774 907 323574
205 664 412367
33 97 385663366
430 654 116722
202 927 313706861
873 873 1935
771 800 83712
944 980 788804062
859 875 33641
570 936 793628414
710 850 340962
907 947 144422438
900 952 149733
861 949 224466
777 889 225333878
400 410 748335888
39 678 266698146
619 845 155243
12 340 443607052
962 971 30438
980 988 44650781
355 709 929422
673 824 447702818
21 333 831999
574 873 318555
966 968 10069
62 409 662352439
98 640 1430065
432 964 358915685
369 816 1154971
496 842 890271
893 980 836627177
187 661 1242673
865 897 71436
286 427 998511768
890 909 680670382
588 923 837158
325 505 472649
490 663 468796
465 666 195075807
767 917 372858
677 909 552593
425 818 1000817
954 959 11861
115 428 27053
682 857 419618
889 946 154389
108 524 12588491
481 530 310905072
549 865 938698890
196 591 1026470
591 796 519332
756 775 846497743
11 337 868186
84 560 1243029
997 1000 12942
43 408 985178
422 593 435199
38 895 348657923
517 563 815719634
596 678 230924
551 990 471912
173 866 1767329
612 995 937722
823 884 137036
858 963 261295
378 566 491519
153 678 1380870
998 1000 9379
30 813 355618885
411 830 590444094
161 695 1398298
392 450 724727435
41 632 1576542
23 808 336413202
230 911 320195020
696 968 725216099
365 922 1415883
769 791 67684
547 973 1085823
6 135 630404744
275 659 1016803
384 647 296356471
929 947 49809
261 964 133250
272 932 381458
398 770 946716359
124 428 529001183
597 717 13477242
652 778 834609780
747 875 301454
261 383 138468
628 954 799573
552 657 832661068
768 825 652102803
169 850 1752326
831 971 354208375
461 997 297477560
331 421 253723
359 921 142413251
164 744 188805259
736 931 62343969
49 546 1304889
355 867 1296875
290 896 725400202
963 966 7865
585 657 170092255
413 485 689076965
697 779 890251675
812 945 549344780
585 835 641161
114 163 131947
770 923 114813
496 674 480931
558 846 742678
990 993 972133971
121 263 362135
851 871 25394
725 878 364495
605 826 553966
524 763 479457
408 488 821072851
665 860 394834094
114 331 561054
546 724 471960
636 645 24396
742 829 216262
274 766 771318156
580 954 978164530
247 975 621985104
878 964 220447
907 967 703039443
341 564 16204
271 517 603833
650 737 936804879
639 660 49950
917 986 118450898
113 947 2132302
734 976 600078
654 823 410624
829 987 389928
227 420 524612
854 952 243454
214 746 1380416
70 487 353956682
604 706 266147
698 800 102714
347 568 569449
126 246 811588353
608 861 620338
861 954 962357853
564 734 449450
874 953 214834
93 655 1482640
132 541 868551601
487 846 735220044
616 875 126910417
618 995 215742405
961 982 784684493
631 1000 900499
241 536 765211
40 639 942790891
649 946 722317
592 759 371526636
608 853 559797
875 978 662039486
69 115 985596773
123 921 222179641
687 711 69164
647 848 396042582
414 870 798293926
429 476 110771
902 948 635367801
52 623 1516611
866 998 408262540
889 957 190383
869 975 284529
887 932 120900
938 982 118680
340 368 66436
958 984 460860451
502 752 492047986
598 913 783420
5 760 1964610
289 809 625033207
945 947 7429
326 806 1241314
284 423 373196
803 989 458173
920 975 150389
762 806 723181927
210 290 206928
987 997 917431451
254 730 541915024
234 274 501788470
62 548 1267562
615 737 16115777
528 791 77571464
283 355 149618967
98 792 221532543
851 851 50275882
517 930 1047003
176 479 622984791
718 835 289715
59 885 2118394
633 793 175341
751 874 294204
731 746 36612
508 721 565375
120 909 218867
132 172 867243936
420 637 570873
357 954 1519244
307 798 1261618
887 900 32858
570 697 476195297
583 970 280559000
301 531 589797
981 995 23633
96 763 267558114
23 865 2177019
985 991 9531
1 925 2384985
450 637 267433104
560 606 144964312
152 254 525360513
254 598 504734933
422 595 442933
953 955 432926839
338 993 1656538
901 965 171673
1000 1000 1781
42 334 645161087
48 322 726613
107 856 420867702
819 992 419341
497 554 156373
718 738 51995
143 357 473929368
101 351 634305401
809 871 140162
10 104 260604
166 843 1744393
557 741 480468
395 404 202428205
605 763 389542
603 815 532329
285 936 1653265
600 820 556637
564 960 1002432
558 690 354749
927 995 733234501
261 802 825682761
401 883 968786802
11 896 2270018
18 181 702650124
287 625 899036
737 786 690033961
250 893 650510025
642 839 486843
892 952 377744758
434 443 27769
751 839 229269
519 548 79759
532 718 727477442
26 105 899166833
688 704 44627
9 173 634361377
544 591 133479
412 769 634884338
58 845 967988005
807 879 683564727
332 380 593876323
262 355 253255
328 434 300027
557 870 219332339
184 776 1524922
780 871 400455498
142 857 1829190
135 989 312876
57 101 132077
696 851 111445
747 925 184838257
913 939 523025096
369 762 322154754
358 495 317165123
783 998 728911912
48 552 977822418
352 420 190028
905 969 172675
894 926 93138
950 987 98072
650 874 532525
201 731 1380377
143 896 1906241
791 979 467398
936 1000 164751
572 737 730087279
628 636 23593
167 331 422097
660 728 358054975
178 605 1118644
940 987 275962777
335 788 1174609
459 873 179184820
387 611 39270730
302 869 1437171
366 611 451953758
567 571 9061
883 988 31209638
240 288 132818
469 937 93381859
562 793 593407
78 725 590790324
572 912 559056707
919 945 71162
507 704 529050
186 362 35641551
532 695 222433947
384 481 244008
943 999 143405
875 999 250476659
616 824 923147345
156 774 1594968
244 745 1306084
405 417 38840
733 883 355883
334 729 1030969
984 999 33576
178 365 761731874
639 824 757158021
546 597 142432
923 940 77124342
766 978 540305
371 418 145646
995 996 5071
535 654 256008
893 955 768912187
102 573 1218219
756 831 750765045
421 631 553600
573 925 281513141
918 928 29021
594 681 241519
702 801 638400843
873 990 84891414
205 270 929070573
757 810 625105039
17 763 1940395
681 798 279180
857 936 192385
48 988 2422432
982 984 265789510
350 718 290146217
494 933 1106056
241 439 536060
210 428 344983
192 203 29127
559 883 809228
664 817 372207
343 581 614751
465 613 396889
617 992 917270
599 856 194423
605 964 888939
548 558 965253520
402 663 680500
159 551 1018994
632 701 437671876
888 892 506161441
400 833 972859525
587 906 260668452
13 481 1228754
510 512 7293
527 913 977106
512 846 867563
857 868 16168
595 963 919268
448 777 838182
851 876 427578544
653 731 189644
777 890 266766
842 952 337280656
841 842 3745
891 896 674001942
377 575 511543
464 749 730396
839 954 282017
98 758 1702216
918 929 999745676
926 963 290766682
241 339 267192
480 831 906751
279 706 1117401
719 960 827284869
385 966 1468409
1000 1000 540568713
795 987 478233
171 912 772629847
666 779 278275
794 932 748723967
572 992 552805777
769 874 258052
740 776 84198
832 958 306259230
804 849 119152
272 919 229003608
189 670 1258128
354 607 86168482
445 465 46258
835 982 97887
776 981 514875
352 796 707003970
836 861 29277
689 958 662690
715 802 638536440
421 459 760953965
56 970 2359244
741 766 49323
50 629 1542135
111 360 258851351
356 385 130227005
400 746 359743386
518 634 19495270
517 554 400425583
840 952 470847698
822 896 646576478
283 942 506456057
614 642 76819
335 915 339183342
903 962 157292
883 915 81856
202 1000 2032832
91 551 1197943
223 991 987613449
319 951 1612003
456 894 1078732
392 709 823610
52 868 2099833
347 644 73489525
741 809 46358846
56 765 1842037
488 722 642213107
304 812 803855093
161 288 328372
689 716 554222080
774 869 224825
27 938 2351536
892 988 164656
841 990 42229827
376 742 282435886
515 941 1081385
193 227 81069
829 889 981852781
813 968 279485059
622 840 540487
955 975 55138
28 677 551208867
371 957 862384679
53 667 1626940
307 603 774103
614 659 118584
357 473 299467
12 847 540661268
835 931 510298434
825 922 48300247
595 999 1009634
596 728 343091
298 504 536900
945 995 120912
429 748 816668
104 831 242940466
458 871 541437383
465 726 673354
270 902 1606407
178 747 558323239
686 826 343029
962 975 41997
615 881 644845
617 742 310683
663 913 601283
963 992 440047795
450 957 10565122
551 808 659036
749 777 71197
504 536 79110
940 993 134694
759 954 362187858
811 860 112658
151 992 2138587
34 871 820789030
466 598 342802
692 998 746129
535 878 870330
979 979 1054
198 867 788434577
679 753 168291
811 859 489169760
53 860 299062662
680 988 955956706
751 855 359206522
826 873 987394340
475 906 400184017
666 708 177760785
554 669 909763395
825 912 205600
950 997 117632
876 913 99442
35 183 411669
730 925 387609455
304 408 455305843
494 966 1191684
711 787 184794
106 124 454951462
661 819 386497
519 943 666916645
664 999 786014272
275 358 223616
886 891 13846
808 845 774148980
418 948 138697
553 972 497514547
147 968 277236509
97 615 1363715
637 695 145627
289 818 1347065
197 699 277622889
956 997 94452
422 732 976289455
253 527 719114146
557 846 743025
45 212 458023
25 750 1896686
877 949 189180
754 820 169049
309 463 404017
979 981 789341058
834 875 82735
308 351 111827869
759 944 806324406
95 170 833879929
276 393 292817
363 698 86743
482 732 854095642
456 463 329749775
275 652 1001022
853 875 277078948
613 962 856494
478 636 435550
816 865 57654047
606 656 143709
859 917 170540754
914 915 4395
991 999 23661
176 681 1324008
475 484 26591
885 959 199860
682 911 547502
609 730 17620561
392 877 250969068
536 804 694372
752 792 657942715
281 902 588720900
170 627 1208096
922 943 54867
381 636 682223
595 810 564210646
707 946 768605880
307 789 1243568
445 737 750080
666 787 299023
388 789 569811146
675 933 946166129
647 847 217722658
430 484 129585
146 234 173791
235 994 348273999
740 771 65630
942 970 726212839
223 991 959119406
458 738 269554356
488 685 623913146
22 862 2173702
98 886 2010964
720 911 456851
913 969 151507
977 980 204131888
324 903 1470998
242 349 286094
886 904 305029987
600 732 34235651
833 982 367667
687 707 24932
252 277 74860
505 998 1241359
807 989 448017
701 927 198090749
152 831 1749486
894 936 119564
52 302 706048246
806 836 978645207
922 971 133000
833 898 138499
931 973 121162
296 456 925542908
454 714 537288533
929 977 134302
957 963 904973442
3 870 435947485
175 979 2057165
244 340 683561681
572 972 1014105
833 845 34424
361 530 575903967
920 968 126227
631 837 506474
52 793 1149290
842 875 62834
322 944 537304618
362 462 93411964
915 935 370735594
911 920 288278752
486 974 94573544
954 962 14738
176 703 683962071
405 989 147434510
826 861 78388
175 958 943792790
204 204 388372990
800 806 14327
882 923 108588
250 548 782762
959 975 701756952
145 286 171226986
945 960 912795295
779 850 177176
253 904 1662696
946 965 957906916
10 920 2344563
468 825 914463
314 559 633506
891 988 384269379
24 763 1925554
329 369 108739
507 573 173995
682 833 370832
279 398 539039935
931 954 981864010
158 363 651966607
384 913 219641490
784 832 121893
562 586 68380
995 1000 18013
837 938 419720068
423 985 644375774
994 997 9530
524 860 852290
956 962 9720
882 971 237912
364 665 206625216
481 990 158595476
609 629 61457
845 988 346642
490 691 534365
823 888 145669
835 836 2727
79 695 1618058
430 565 714719861
138 561 1093939
488 874 970391
217 598 991823
171 556 485583092
241 244 351014928
948 982 318470188
713 980 649370193
556 879 115771
491 555 513941197
703 925 383404
654 969 768612
248 385 537631859
9 140 467018806
559 561 4866
888 1000 2691080
662 829 423524351
956 983 963751791
516 587 197348
270 603 876365
322 329 322221085
554 555 3918
870 919 705635113
525 605 612266289
923 994 734302806
206 764 53097103
294 772 309693325
592 871 688603
152 614 1210527
461 883 1054237
967 987 542489584
478 999 1317673
583 596 40760
920 930 25057
724 937 937979999
949 953 502626790
281 988 670602238
178 632 1202637
118 936 2086376
763 984 221781583
132 411 737041
787 907 283766
51 579 375590291
405 650 107958879
49 200 412230
267 740 637110109
952 972 57084
775 829 141617
929 940 28989
435 694 401747905
506 987 1218141
297 745 1163800
796 835 107649
541 899 44340165
46 549 1323281
595 759 824956896
79 194 656986740
843 845 9236
114 801 62613
644 942 718218119
456 913 1138826
596 665 191932
650 691 899149866
398 404 18231
676 821 348393
878 971 684523504
213 664 807193875
24 42 176784756
797 812 40798
201 477 899392177
537 896 898689
442 767 571162854
785 943 18521
583 613 501612865
632 911 141838662
76 988 2334021
729 880 945277092
537 835 775156
505 894 702021604
585 729 320547
566 795 846011567
271 359 233625
480 707 851037885
594 673 28335464
684 925 960964580
613 646 90445
548 745 517440
141 912 431508128
435 452 43328
708 999 721800845
196 292 247602
74 888 29623
386 483 9078221
66 748 578492112
860 959 780204720
435 937 787854937
833 949 278674
78 463 246161663
717 940 917140977
39 191 620290102
614 734 299644
855 976 305899
549 981 1097390
950 967 46314
430 433 10686
780 949 253617471
768 890 298169
329 604 479342397
472 750 699669474
575 918 716279446
356 468 292680
844 902 127208
468 527 147880
554 861 769595
318 458 449178676
43 148 282096281
337 882 1382585
795 803 14650
368 963 720610577
514 939 1078417
26 28 723896149
879 925 80346
497 699 971952723
171 546 663508755
663 794 743456073
646 752 601569728
675 882 293101183
929 987 151361
323 464 606194721
532 992 1162677
811 839 606720914
306 965 404197387
753 824 181502
969 980 895606218
242 814 903210435
441 448 17849
756 985 571703
43 646 1603735
335 773 224714475
334 621 541924892
529 710 488135
353 582 465629143
83 397 4085048
416 652 877103348
68 442 995767
841 896 69243
427 995 1418549
58 209 235827
846 849 6207
830 915 305519649
697 991 712638
554 687 355163
931 986 148575
693 708 809289551
925 936 31672
855 938 201515
71 587 659040
777 855 889213002
847 916 157971
159 1000 1439094
457 892 126718
692 832 346800
529 600 197844
746 958 939880199
360 713 723432309
28 206 946623513
852 994 561629437
756 983 569614
664 847 451804
706 991 691966
556 641 241362
135 693 213644
32 59 358315155
342 907 70586221
348 964 887828105
960 966 12240
367 623 687921
727 846 302351
899 960 172304
417 508 212550
242 992 1909935
608 643 99980
530 964 1097134
59 88 919732202
115 736 192968037
915 967 135803
457 587 192089
876 914 102993
841 869 49597
532 970 860428
734 892 367898
637 981 844266
773 810 349008590
875 981 280724
630 891 885610655
854 897 86900
32 603 1514475
69 164 257654
832 862 322641105
677 935 618658
297 919 990901331
373 620 284696719
51 415 619194399
941 954 43387
192 430 628211
611 874 639320
401 565 973514998
600 871 990405536
697 849 912790121
456 920 1157482
34 514 1260810
781 897 255229130
345 758 1056122
199 302 108856
220 650 694743
796 942 359611
628 822 352992969
497 709 565091
483 841 925136
901 917 942773743
734 806 174337
606 954 718864660
274 890 822200584
28 627 1596469
311 420 293931
827 904 725527201
209 869 627443289
744 923 35265824
10 147 376737
456 701 195510954
572 972 964081166
749 971 107184037
203 601 876803683
834 857 48786
859 942 207948
269 296 74604
271 308 105201
379 442 616260762
98 611 880318495
349 580 597280
28 797 833842
414 675 680618
150 450 719739606
393 467 159105
170 342 853269035
773 822 129807
179 820 1651361
372 841 668602691
439 462 319767156
537 873 498022029
883 900 38822
180 270 230328
814 921 749949465
123 334 546955
235 529 133918
347 618 718363
927 945 53378
612 825 377304697
6 425 252018199
80 796 903679958
642 883 574970
543 727 86170019
440 751 787024
584 907 96090827
854 876 40766
505 619 316667739
787 833 198228756
86 159 198656
959 991 72247
976 995 35778
946 989 577737420
446 957 1073829
504 841 151844414
466 564 593554080
221 922 306492329
798 866 158004
729 988 635034
340 699 408139540
105 355 654645
519 578 747419173
919 931 30557
978 979 2169
352 423 64348156
247 572 846137
5 884 2265160
108 194 225785
615 847 580852
500 650 407802
929 962 86189
485 767 718413
533 661 531436869
870 875 116535733
930 961 84553
195 345 394978
727 901 233799464
925 980 152129
486 859 153705960
849 952 251881
659 875 170620
984 993 598732617
924 944 55749
634 942 490319862
839 894 109796
735 986 983205330
321 676 944516
31 669 649031
429 457 75206
213 373 331479
940 999 991624833
389 573 463988
703 732 69046
261 851 1524611
803 825 209069008
877 879 7293
158 767 645555578
809 988 62305202
193 784 67515997
20 392 570038
296 944 107480
98 147 133291
999 1000 600219870
85 89 18517
627 916 701698
959 975 440210320
600 878 39693428
695 915 526461
405 844 1117318
545 605 555197300
995 998 11657
432 627 517607
681 773 213640
107 827 1855417
385 672 758692
542 824 570850352
786 825 441610510
767 841 199852
307 671 956680
204 771 523018182
520 901 959554
448 548 969090365
614 814 718334061
317 861 1386417
15 870 267105751
544 620 924000733
235 240 19430
759 953 502821749
41 245 496720962
515 756 627241
800 816 562969909
711 794 193512
978 988 74121470
261 326 58685
260 392 701710974
672 768 220454
937 988 279952904
864 882 48321
285 300 38634
191 278 224500
311 672 895323813
760 991 574408
739 789 122888
34 35 637210273
597 827 584433
17 594 1519531
349 832 411866754
773 842 360820995
967 977 38750
664 801 311404654
785 973 467636
64 899 788493510
948 993 721574145
65 662 537262043
379 682 433916248
284 723 1142526
591 720 341421
661 898 991516584
81 774 1793375
438 536 235441
380 386 12817
193 335 57155177
10 101 255054
660 707 118430
553 659 754722981
547 951 856341286
371 462 248913
802 988 122562
650 903 434353831
664 704 260636571
860 890 70044
350 937 722678604
320 367 26010
436 454 684638932
355 790 1123519
879 959 362833952
80 321 627134
911 931 796187665
393 629 620913
896 985 236492775
785 787 258030135
168 704 707204317
656 903 978923437
647 690 103539
730 867 924061200
77 988 2332995
764 794 83379
409 806 868449912
440 443 10770
801 961 394162
38 459 769662328
100 717 103455335
183 714 1387333
333 414 9189894
795 954 638209764
862 976 56831199
401 441 103711
675 826 363710
519 855 862532
507 897 129173457
622 744 142480967
160 188 456410256
365 407 519932992
512 816 787339
915 952 83379222
447 534 205185
14 566 497495826
870 915 118989
273 446 992328205
506 636 623590109
412 845 188028505
762 846 828693024
338 545 578013889
254 582 505180971
524 698 613187614
183 473 334518
603 949 583781959
844 872 680973291
976 990 11157113
48 646 1590992
236 629 1050178
259 648 696137
281 838 1437703
805 962 956390884
884 993 79561208
109 889 1986313
549 914 663895811
514 905 689081570
509 972 1182551
304 924 1570062
327 700 950934
813 889 557401512
432 447 16752
180 406 599731
785 929 345256
708 836 314639
981 998 34285
738 891 355844
291 707 67172657
122 750 164585378
830 919 211812
960 974 42493
141 945 2051389
584 894 754287209
88 241 397229
729 919 371874594
620 716 240895
72 315 637736
430 757 828310
876 964 228339
256 663 1079159
741 893 350840
840 875 545140337
590 697 472035706
591 993 1002879
197 320 312131
388 875 735667986
787 853 162705
511 742 599130403
561 642 234361
965 997 81775
888 929 322776247
101 341 797487102
789 875 195157
733 841 528609700
301 581 146118346
483 536 170138528
827 947 457037973
189 845 662630420
978 999 44217
635 883 324405
651 913 416346658
758 969 528015
429 590 512408054
387 424 101681
753 966 526676
244 467 589243
680 903 524537
794 898 249701267
330 340 39124
843 852 20541
616 690 48509136
234 973 1900665
729 855 532479635
961 996 68954
636 849 54383610
858 926 165918
35 848 233499234
446 497 121038
513 580 181253
789 828 95783
601 797 734090487
935 938 16087
563 989 1072713
766 895 687805999
262 881 1581707
333 562 475404979
130 567 1130684
594 638 46893
448 577 886562848
179 598 1090407
934 981 130738
716 905 449319
990 995 9983
880 976 259631
372 593 580797
305 338 259781930
586 876 720811
255 402 231053964
377 832 1174589
684 986 740591
730 831 253552
589 916 710129810
564 666 283360
907 984 581389908
444 890 1107712
579 982 1019985
820 965 206192078
173 619 1176783
264 527 350392800
333 478 377301
422 467 109102
663 663 488317741
22 453 917753432
685 851 409939
185 827 44176813
673 1000 794465
769 830 81552
948 975 170544884
725 922 233193732
558 816 152341553
202 799 1543497
887 940 852783443
179 931 627134515
459 770 785216
749 869 439504033
88 703 394904671
957 992 948403022
289 403 313337
573 691 322621
897 952 160112
466 846 973645
173 912 984666202
565 814 636484
991 999 711325556
421 474 732773725
648 664 42623
108 616 1285380
184 941 904716936
490 868 949535
45 189 399776
874 926 133296666
199 859 1685644
241 616 996990
493 763 689528
314 611 793267298
809 883 172808
982 992 171426474
824 879 23754534
229 952 1854459
921 973 144439
150 772 709315096
602 790 475724
836 910 168711
720 855 931479050
333 470 129646
357 673 834174
20 738 1892403
155 549 1019230
876 971 255148
919 984 170421
267 941 1718261
938 961 178410107
72 329 716008672
813 929 282322
651 895 576004
875 898 53176
205 438 621070
771 988 563295395
497 720 590048
827 890 783696268
991 992 2187
967 969 11933
245 795 1421320
806 843 100595
296 912 1564005
983 996 425907721
801 868 151630
812 888 588068095
53 717 672041419
574 862 488427936
682 928 592760
100 490 938664393
841 929 902013848
836 981 899244142
629 742 585478878
33 365 882637
184 259 481410773
407 542 816514063
408 616 1399401
738 750 23949
175 405 612929
329 757 1107864
350 504 801848021
21 295 736336
668 751 239746785
612 914 373089
973 995 44261
360 646 611812976
622 969 851914
38 58 62007
645 905 623559
770 975 523022
530 921 990943
721 754 73438
352 642 769762
697 734 89924
531 900 258101718
273 291 51757
683 725 99599
114 1000 516491721
982 994 21625
760 924 542879973
995 1000 18013
997 999 280839567
22 774 1964334
267 911 352154
259 1000 950034311
829 915 203211
82 668 319040502
722 907 443411
121 867 887670252
706 962 236895
104 358 487322953
174 467 906192264
285 448 432505
891 932 112325
46 245 420823399
442 853 1037909
675 920 905846734
666 666 826361476
694 900 403406692
825 853 72965
77 420 911292
751 809 145435
678 926 154405478
909 981 97189
768 816 132226
569 664 266617
33 861 2144702
679 681 2861
325 508 109514310
923 931 19946
108 502 1018287
624 769 344729
127 262 340675
795 830 543188466
573 917 865785
474 542 170838
209 677 803586283
683 979 930916197
590 740 394757
965 998 84798
742 882 333737
556 560 8452
84 859 273212798
854 878 27470
897 1000 273615
492 805 579105501
547 994 111581525
423 576 494813008
115 440 919941366
694 883 426576306
883 965 210495
384 488 266404
592 849 462742934
282 505 388214622
472 742 685360354
305 306 6166
140 451 818117
73 401 871067
457 790 178603648
336 759 750498
872 889 696788009
792 879 160920
985 996 621836190
426 527 246788
980 989 16838
623 785 224233
75 906 2126216
270 325 363744592
848 902 114847
783 856 175813
327 370 118202
21 863 339496850
685 689 12644
487 664 478565
358 553 729584633
980 988 15109
364 748 806383551
821 922 243884
516 868 202039957
785 920 323197
734 999 647564
387 839 899010753
671 988 98996277
894 923 728045002
687 992 743383
97 348 656778
245 604 946024
391 916 1319115
494 860 924955
918 946 75495
627 700 562015430
277 559 74197105
449 768 523258211
677 875 463916
302 707 1061322
457 920 1157140
743 910 401405
841 870 740203857
452 508 190127672
118 266 648812822
620 752 755918454
438 549 275225
678 803 175897
13 688 403553836
530 712 491812
847 990 343250
489 495 529507796
479 669 93447804
791 797 238445499
346 928 103588119
20 981 2487633
295 942 1647597
565 657 262111
599 651 663017158
718 726 993293303
860 870 20713
450 629 398627565
871 975 279518
169 416 52444291
327 785 73668806
399 497 241177
870 886 43097
472 918 1128919
314 659 895120189
730 832 256010
197 557 928686
441 834 909232474
148 160 32646
368 391 78820
570 958 836088939
86 738 1704019
636 987 855784
311 544 554834172
563 613 115647186
98 981 2262874
476 506 778464101
648 993 125369352
883 902 46109
360 532 964920827
91 296 265040365
608 882 458218320
527 638 811172593
45 567 1375679
702 819 220696
627 776 362680
785 858 171458
676 983 750343
273 659 996809717
125 587 111733207
515 728 866175899
371 752 627755998
53 557 923607981
719 856 56462391
448 638 708917898
793 892 781171656
127 207 106193510
539 838 777238
912 983 190201
87 626 1422002
337 882 1382585
473 974 1277856
369 375 900868823
526 854 687897
509 880 939314
946 985 35779361
64 109 340568019
859 867 177152542
874 924 130913
573 612 124501
169 745 1492853
842 860 504888823
306 588 411340
262 479 792129958
567 723 342006056
848 966 281502
420 642 580230
685 757 169292
659 856 769197473
197 951 740690948
644 993 849274
729 876 622681144
330 343 2991950
568 704 21305852
24 76 154390
406 806 1013057
481 648 729546244
130 474 567703990
210 748 968683033
456 899 402496144
181 460 730234
783 918 150926744
681 946 639284
842 958 284724
937 947 30607
243 682 581156045
9 842 2168389
859 948 222989
57 794 928991647
277 504 591889
156 201 53915923
682 761 970812879
518 576 338325481
435 867 1075676
148 464 413649985
831 853 2071
292 401 301185
87 224 355424
130 750 740504927
122 340 570216
797 961 407673
331 618 770000
455 493 971362563
940 957 902577707
315 371 494768661
177 439 693462
790 926 299165898
98 610 1342830
21 178 434721
671 936 242046103
392 526 331777
315 956 1637306
814 846 90521
249 776 1370083
526 896 59142877
167 636 546336
714 908 46145282
112 351 627219
49 736 1808656
16 948 2400906
110 275 944010670
556 972 1052233
699 830 176807
422 954 397160593
782 906 975883258
816 896 825014391
375 466 245323
358 813 1163176
391 525 63671885
839 911 564410583
15 327 820260
51 270 586974
13 273 692397
811 907 145835
150 626 1250372
806 927 294878
587 661 889289854
586 922 842305
686 928 852594119
58 461 390035616
940 968 76655
367 802 1123294
691 968 374694401
108 881 1971692
560 757 496374926
585 614 616360644
670 746 186104
28 782 726863972
972 996 524781549
2 338 608338655
821 837 341690436
368 895 290104997
288 865 235875221
367 490 26618
308 936 423387829
489 803 805082
108 224 294952
820 956 77831703
802 874 937193399
414 932 1295670
513 853 877082
759 925 409340
301 615 832600
768 781 348694585
104 958 998091967
203 658 1201760
376 582 466765657
273 345 841554353
46 723 1779437
6 83 211618
386 479 426999734
545 973 334597792
887 930 294390138
159 725 795807581
155 791 134076255
536 703 793610085
399 511 271986
194 950 1926837
913 990 83381976
50 729 1784299
176 926 548062613
217 256 94914
884 937 557377975
384 746 934745
30 767 616518698
230 506 719240
184 197 34018089
222 322 257794
794 829 594922027
43 712 1767419
264 370 282341
389 966 1451925
572 713 379119
242 602 949278
818 900 187157
875 893 2606141
391 506 283156
315 859 206787870
541 570 87694
171 302 346492
775 790 45377
213 288 193166
633 876 696861230
141 646 1325375
402 649 645667
734 895 151914186
702 832 456231306
321 953 357738350
485 558 193157
267 518 649634
729 928 390639613
38 208 465278
223 990 92882260
411 541 313429
716 720 9615
509 814 863439886
308 491 470108
336 751 1004940
541 935 1001341
909 991 207466
309 633 932340013
857 891 70812
127 542 1065938
387 482 237631
81 215 419224293
606 732 322785
350 971 1582751
106 830 737992445
972 983 28988
397 993 1496112
352 383 72877706
861 871 21661
600 848 84548003
347 699 727232652
548 632 249430
129 243 251174277
785 790 13365
245 832 656719748
491 951 1164023
661 944 762236211
501 837 862670
936 991 139395
98 765 543402383
543 787 87042
479 966 1233692
871 999 330523
275 627 938230
58 323 698714
179 998 767784140
539 717 480316
20 301 453357259
155 540 985658
39 984 580843939
798 823 66690
370 881 333267450
415 937 1305578
879 959 212460
753 881 290339
636 750 270157
520 615 340667093
322 647 539305441
389 513 402904942
523 758 604214
12 645 296963327
926 951 65631797
919 963 504085757
766 780 32562
282 597 822533
44 777 1914114
620 874 609673
641 981 832809
138 836 617146045
858 921 156097
604 698 865507969
247 256 328673275
28 157 357147
538 822 735975
93 966 2233249
779 895 265110
453 756 767915
304 497 495768
655 874 953873211
109 128 206430538
56 465 1084888
734 737 10830
481 658 484985
409 509 722475610
881 977 686806771
535 541 18544
461 856 316347015
454 724 691474
114 716 1571555
531 795 681325
41 207 453138
519 813 611238599
374 835 773442
2 356 505407562
181 616 1141116
988 991 3583
543 806 681855
216 252 570019864
332 502 443979
68 342 724595
189 878 1751634
858 970 647370471
315 774 1182905
202 807 563127
426 575 623590366
52 187 149209
296 766 1206148
819 907 206700
319 524 914748705
535 604 199685
134 651 266654588
149 365 555172
842 999 189772
148 583 842637918
305 646 29286046
368 407 124138
157 201 49061
977 991 426720858
429 932 106319374
427 551 205353155
9 579 255391755
976 985 19518
424 882 672827815
903 954 809927596
791 974 456732
884 992 273915
897 948 143470
231 353 327100
968 997 102647917
12 76 181369
620 663 111981
561 577 43648
177 507 850235
311 705 729476227
707 850 295339444
685 971 705777
80 252 446750
818 949 318836
912 991 249958882
429 889 1147326
634 801 804268816
966 995 982105304
259 892 457228838
890 903 37517029
970 994 54802
415 938 1308625
740 788 119287
840 999 187287852
40 577 379299494
252 463 566104
347 434 238317
272 317 118833
411 770 902006
817 962 431218806
670 767 922678583
288 603 828681
534 798 967337151
362 579 857016680
100 191 820759609
276 995 1825966
440 869 1066810
885 888 301133135
152 863 1811796
247 767 1340101
524 897 237772445
24 844 734388628
741 797 132273685
808 840 86544
245 782 697165248
619 772 369810
238 646 1085318
424 718 759137
98 481 716901009
676 800 172984284
95 104 29331
982 994 21625
260 336 279350624
969 976 27681
256 371 810568004
840 953 563590373
742 997 621870
376 447 236654285
592 647 159998
492 965 1194032
121 603 1090746
791 926 934796084
605 809 17121
686 970 701175
764 867 252680
106 625 1305374
467 496 71288
364 952 289830211
244 626 368871627
865 950 219373
866 981 270272
737 973 141493090
45 103 275719634
156 751 1537141
667 818 560536427
530 882 890776
869 933 79198
397 832 1109336
626 856 560878
533 539 976844710
462 485 460487592
908 982 197878
215 429 567255
897 898 6429
69 700 398228398
423 844 1070378
221 371 860670586
456 488 709738882
800 886 197787
224 746 221390261
277 624 238917395
14 161 952640722
393 433 106318
203 344 375209
896 982 238410
208 998 2008893
265 715 435823670
43 121 601794289
642 968 795192
837 996 382913
928 928 599882405
440 808 931477
312 748 183256841
844 983 533925418
236 700 1225926
730 784 613943316
871 879 23406
520 983 1178216
8 109 46797060
2 969 2498369
336 481 946723149
320 920 360711931
650 687 90630
677 980 246489558
200 807 1564962
867 1000 339489
661 714 135375
930 930 1218
60 723 1734275
543 756 554559
276 771 1274667
816 880 129954004
623 946 785266317
508 924 995026781
942 956 45957
368 849 897595548
420 965 440596780
254 987 271242747
791 982 444619
672 749 183317
633 968 567345377
274 768 1269627
595 676 142090590
16 940 2379740
628 777 798825114
702 987 44843609
108 387 733357
974 987 28017
621 821 489830
591 922 518995926
630 782 374563
53 321 778242793
726 735 28580
427 979 111637232
591 696 283794
281 995 1810636
401 616 558052
424 807 974908
601 890 120598558
210 356 381220
706 980 676681
265 619 858155341
435 842 492549912
731 875 877792697
308 413 284839
886 924 280717777
821 851 287457901
795 981 605514020
720 936 680246857
127 326 795247214
431 549 295230
751 783 86988
890 947 155463
225 502 369406230
318 653 891341
578 766 981365854
29 255 221097913
159 440 763219693
701 848 849989358
924 935 948408042
784 935 362827
415 475 988160623
931 951 770177156
732 756 52757
116 370 655491
859 977 694749230
733 736 562776591
243 819 1492023
209 378 136066682
798 974 442998
97 640 47661064
50 213 444631
705 818 275034
876 878 10045
440 915 1185799
664 983 782697
375 787 981961865
939 995 136643
78 277 696371614
92 139 189055296
608 814 512218
172 468 770520
869 930 159197
162 285 317921
43 166 774883448
174 362 378136653
776 962 916915182
588 723 354463
602 885 690434
823 973 960517756
283 899 777060094
631 863 757525441
66 949 2266424
362 681 840794
202 723 379109
994 995 363
957 995 836075468
603 930 262777
728 925 476779
993 998 16899
719 811 746793191
33 183 236314979
884 986 267627
183 311 158459308
745 860 470350133
246 847 882297389
164 700 1297897
565 809 623298
995 997 8634
172 378 536010
423 430 17990
995 996 5071
729 840 279512
579 626 229870957
591 638 144862
469 655 347498853
176 737 1458553
72 269 516387
802 956 195302
185 583 50590
229 658 1138095
551 770 556357
276 868 992365661
661 798 333046
993 1000 23255
753 874 91389377
481 591 146425481
812 822 28152
105 725 1613010
461 473 23706
949 965 43128
633 742 624649556
487 986 810977
517 722 548120
845 974 833224890
874 1000 323683
227 960 1880153
979 982 6865
100 675 1512608
76 566 192797258
753 856 697347932
833 900 146995
71 618 271728941
657 853 475172
680 934 772873438
257 604 408152104
445 930 537393242
598 841 788459132
296 349 141231
657 772 268438
137 779 1659889
562 819 536687342
495 571 200198
50 631 2944495
413 815 1017683
86 417 519561794
544 821 714591
164 620 593182031
212 585 966127
208 606 421683554
690 701 806775332
723 739 43064
256 338 226033
119 191 106409178
848 944 228330
239 435 228992928
56 496 1156810
217 502 395494540
13 865 2199480
327 605 999841622
164 775 1574235
182 648 181228481
794 813 48912
599 891 716864
345 855 367090248
589 721 600031543
171 310 336092881
32 47 44768
876 944 651318255
850 879 56156
642 980 363008451
287 685 513363560
972 992 712306585
318 800 462425
270 336 337166436
142 564 1090203
403 903 1246168
186 491 788868
19 92 211702
241 723 238582529
695 790 230890
393 926 498487568
48 310 604369179
263 677 262614005
957 986 72660
41 100 173645
684 723 19271981
329 961 1613911
394 879 852351916
696 881 436020
102 561 1189372
293 617 289273609
911 938 74786
822 841 54980
137 759 817338284
54 708 1725739
917 946 76895
396 788 953703037
226 607 1010467
372 630 694877
535 727 512043
882 961 517671863
906 993 221754
200 406 690330282
474 706 612403
28 951 630438892
922 940 46034
563 934 928315656
323 459 369876
585 759 441567696
219 349 923231418
272 670 526182921
374 403 728806720
457 758 758239
15 698 1800282
868 978 479177075
400 514 735699481
395 749 423067886
370 747 982185
778 901 201784
196 210 39054
922 949 158888729
707 784 600895547
346 401 150787332
552 713 428360
230 990 1940478
701 810 263976
374 489 302407
31 347 20978237
796 836 373266476
766 892 303741
332 899 149215431
354 414 65899550
632 732 243770
228 536 746625250
475 618 392645
749 993 597703
569 907 404799734
563 580 46918
513 578 573816954
633 969 819030
80 689 725042251
534 611 193814377
725 853 45227711
422 827 844170802
262 594 880493497
751 931 439815
588 850 666465
838 864 229842772
179 918 1884634
807 906 470232977
75 152 252340609
26 817 211717372
907 930 61130
168 831 554887
613 667 141017
14 716 21405543
313 587 85146425
630 707 193365
163 772 1567773
242 651 633883920
374 495 318489
431 799 741812588
14 691 1784708
541 863 851319799
74 555 338983
962 994 958499840
205 971 494832786
639 895 771204839
817 847 640731024
870 924 141875
481 823 397769521
316 959 1639473
806 965 298605213
798 966 412745
626 951 846354854
792 856 577184473
670 767 503194307
681 815 243109
994 994 271878209
990 991 1635
781 851 173894
392 724 442456517
106 923 2087131
215 690 1239774
28 825 631355188
474 898 1060515
930 941 229925951
633 865 550887
793 941 361774
271 397 131845052
969 1000 76948
854 966 272209
642 761 25477
238 550 55023985
317 419 283323
699 704 15922
73 957 1220256
324 691 135669
583 680 502998260
512 915 1020599
254 575 715628038
223 234 786951802
458 998 1351718
332 346 47777
16 418 213634772
235 881 1654688
444 653 549258
115 157 713769503
112 194 219506
280 403 335764
764 842 401285541
791 910 597722214
577 644 223182662
924 925 833322590
753 958 97869465
74 551 738752201
383 791 883306
954 998 24676114
691 861 408796
974 997 47577
305 908 1528892
295 589 766524
417 848 1090986
476 795 818533
131 894 200302149
478 802 834290
287 595 250469675
846 868 458464893
359 363 9901
441 547 258432
786 972 884815953
699 721 54245
146 724 1498604
231 790 35054550
5 10 18375
432 463 79157
595 630 110916
40 619 224714252
802 849 463191893
337 998 831952962
903 933 860618797
137 581 473970235
529 770 616162
231 804 525952
78 677 1576991
982 995 10156
271 823 238357255
396 419 66115
120 404 416127421
936 989 470338069
462 997 1341771
350 621 550344488
755 883 604233035
92 901 680818323
191 480 742347
319 894 720183032
340 740 813662496
682 756 170756
968 975 27911
503 686 489024
432 725 752760
305 928 179759364
174 527 909932
546 674 92012877
806 972 417937
494 700 626200926
87 659 1505497
315 402 244593
439 646 542815
924 956 91466
794 985 719348273
599 652 154830
202 221 795890654
295 306 37235
876 925 103858
181 572 921742264
993 994 848910687
208 835 1618101
996 999 1241
63 135 201174
703 972 574103463
962 995 77775
5 910 2333571
491 647 423955
757 925 515283351
259 949 59518628
459 854 1002707
580 864 714012
78 932 2186706
898 979 226228
443 457 715540257
426 811 374748292
807 973 418052
873 964 234464
574 624 575844724
893 922 86750
143 203 505017261
975 999 434807307
241 781 1405050
857 945 219337
595 973 954459
470 547 319905990
442 911 831146604
146 250 257086
824 972 433666982
6 264 349261
487 554 180321
704 875 399215
573 948 113577
5 236 612913
601 890 708002
491 649 429489
195 636 1164260
7 736 384354588
646 658 30460
819 904 760064797
619 737 386797108
157 354 825437864
138 522 149103403
912 973 168602
586 812 575344
923 995 177689
979 999 953147087
613 945 816459
145 222 196275
877 942 974535318
533 615 241686
990 999 25210
716 881 271758390
778 839 160118
258 320 586560011
303 427 332697
195 320 828073659
601 850 626613
962 991 69427
762 767 385897132
643 810 13169668
337 644 815875
924 993 503574839
368 906 1368506
976 979 601088848
395 585 483911
609 801 297001733
291 799 366607603
120 598 1242216
687 888 478423
35 462 1138612
661 764 238101
334 925 1501708
255 989 1875115
37 629 1504894
316 720 1056094
739 930 55710879
568 660 256737
500 524 57694
105 206 268560
246 813 489226
568 958 769859743
800 831 81192
402 564 347724426
186 796 423079873
903 905 10740
856 993 335346
581 717 365923
420 743 595719723
733 966 568305
7 749 1941686
187 878 1756665
924 932 731774821
262 843 408269838
497 835 557299662
735 948 517719
271 764 648023019
27 880 36417212
745 787 111609
734 961 184131
84 173 245351
502 668 448619
751 983 300182122
702 914 954940866
872 883 32646
528 587 161969
496 524 68228
848 898 967441640
980 981 94828823
896 931 86476
263 319 151830
663 852 227881421
729 910 770926193
207 604 1036701
957 965 15186
622 910 696292
553 746 114322
682 804 291953
514 958 1134417
516 919 241001048
730 751 18305020
817 946 559156700
157 965 2060237
249 295 378717034
22 509 535606432
813 958 266652949
668 816 360672
63 260 929061863
267 721 1187114
794 916 297404
260 641 1016978
896 959 380099975
969 980 715533882
545 669 342459
708 851 482463157
654 659 1215
547 994 1124766
279 989 1805708
588 687 981318056
250 707 117269338
384 824 672243520
918 998 202965
101 646 1434582
422 770 159656654
44 867 2121658
647 921 662815
603 864 146179
447 886 828908603
614 995 930500
558 1000 832415493
249 652 1075117
218 670 774490954
128 868 1880685
858 949 226431
339 655 835823
104 495 1014874
522 874 888385
517 829 810134
269 835 1465091
981 993 107836079
577 815 613725
913 957 222640571
970 989 45824
452 603 47282906
837 919 144537
846 959 490917872
787 921 322317
529 880 761900017
225 800 1490052
338 880 1370941
560 729 444676
134 578 800827028
636 996 871781
356 912 999383504
176 867 1759197
161 265 266733
470 777 1620123
839 875 70448
427 808 965579
576 902 546272406
744 871 831217275
546 587 115076
987 987 604
425 604 228609543
84 462 204099600
169 715 1426706
228 599 976619
719 883 389387
212 273 155088
247 806 1446235
42 320 755013120
862 939 948164829
928 954 76404
799 861 146105
385 910 1324720
564 628 986799394
407 923 663243311
910 975 178030
862 926 10304594
677 990 676570062
177 752 704893703
611 705 242360
772 866 228818
292 667 732126664
869 985 748704872
479 944 772492012
239 565 837231786
444 901 1136666
105 724 1611411
466 529 154049
426 615 57299
870 974 329333785
603 690 227291
537 578 114301
311 931 1569603
863 968 268893943
563 877 856707201
247 811 88936623
673 816 642797531
19 435 189085596
93 360 699435
160 641 630904391
591 994 199130158
446 553 505958403
999 1000 526630040
973 989 352922659
724 824 528289465
478 561 217922
914 948 979097573
547 780 608702
611 830 47208632
776 784 903190398
598 899 740235
73 312 628320
189 229 977637283
607 874 277937621
655 955 736072
113 197 258817742
47 785 1930948
960 981 201070689
813 865 120700
169 781 1584223
468 847 974426
788 930 985049394
655 727 172168
315 701 660838443
210 867 945887754
91 702 1600459
157 445 818954264
792 803 26524
154 854 1800509
221 269 897592186
972 981 663100623
33 483 1188897
252 301 640782423
809 852 210900008
896 911 50870
881 898 37320
550 695 394243
905 946 111664
450 767 105535895
892 904 37181
724 741 511532430
338 767 1094305
322 701 245124
746 924 253128
721 763 89816
642 865 596586444
59 911 588728501
96 503 322641690
170 818 1672997
498 738 632196
95 218 328942
947 961 39043
513 594 222624
276 969 1770159
76 872 594883617
737 780 356489533
908 912 668687245
613 828 12405
949 955 25438316
986 993 14359
65 942 2251805
563 725 427360
122 366 630308
979 1000 422407641
179 476 168496138
602 927 802623
735 888 132559931
811 964 942627806
805 863 463836034
763 896 318482
990 997 716714048
112 739 239473642
53 429 1007388
224 665 142672043
897 980 232974
186 887 1780745
16 413 1064733
199 936 186008440
246 738 1288740
919 979 977901436
47 426 1015912
891 948 152828
773 857 210249
807 833 24718973
272 638 974675
728 735 438952160
257 975 263153636
954 955 12436835
983 985 402257400
638 957 83632868
93 756 847645625
462 818 775526489
650 773 293417
816 864 110090
527 801 508261409
990 990 1549
823 824 737375464
344 928 1479200
733 803 168847
276 440 443267
280 863 1484797
163 462 783746
723 755 72030
989 990 632399983
604 729 319750
388 704 822962
487 494 292
269 540 527875983
669 705 89974
746 763 744153414
997 1000 322023046
892 988 253951
456 933 732894
605 634 167188150
990 997 324281701
101 130 84989
309 399 246616
586 815 169711
257 516 537624977
56 801 659665673
707 868 307430436
92 345 668085
445 453 23178
253 668 1100890
872 995 879571917
279 595 152390
150 797 733068395
973 980 20628
782 893 769748958
2 688 1810891
945 948 7775
282 848 685109487
90 283 506065
912 943 83080
473 485 36420
213 523 797602
394 558 414866
970 977 26817
198 233 312443600
259 901 760097606
671 889 517000
493 801 792034
277 480 524752
388 885 1244075
695 901 488098
597 751 245270
321 994 450988046
589 876 958600212
346 658 30296640
850 940 213743
960 975 44202
241 582 34365460
60 384 910939929
829 865 173695262
809 942 324792
606 759 376074
150 973 459254692
812 877 150435
428 786 779232196
225 957 1881165
209 358 389529
1000 1000 1781
572 658 75285
975 995 37487
657 713 331113172
693 799 258448
220 508 774102091
945 964 46766
772 913 566630878
203 294 75398
871 878 930425638
670 867 469180
680 734 125421
3 950 2447996
976 983 17429
980 980 3188
754 762 15533
819 885 146079
730 847 569567936
556 603 132057
602 974 817433729
541 949 1039081
697 956 635791
339 571 595806
282 431 400900
296 425 768444422
241 759 1337751
423 643 577557
271 396 985164513
570 790 89304728
835 846 30090
513 927 909826
561 993 597301
856 869 19610
341 921 271391508
615 676 107038468
997 998 6586
385 557 558727759
968 986 57575240
568 618 150212
521 541 113369438
662 750 601170605
143 216 188498
385 543 79334084
126 173 439730753
271 340 109706008
270 740 1226308
174 263 789817155
352 589 774610839
672 882 501356
119 366 33936777
200 410 561085
777 975 772044834
372 459 240713
580 668 248209
729 743 332632264
657 797 740475347
568 823 652910
705 821 742549749
521 903 476433121
538 762 508672426
955 979 64095
161 368 532688
893 966 131330
988 996 267194139
527 568 114742
586 946 966194084
461 636 978462361
509 572 469496839
994 994 896
136 291 401778
325 447 336132
915 963 339840758
877 932 12133
966 985 556462644
429 745 50833
56 989 2400234
94 187 57895350
507 694 53164522
40 469 1135142
790 903 263232
61 831 1997638
75 448 993679132
689 870 884565206
734 753 17541
480 526 117737
154 470 630804813
614 975 934699875
780 981 497000
397 621 590292
820 939 382996261
10 448 667459120
509 849 745692073
930 948 49191
868 997 328492
591 754 414859
135 229 646459516
198 278 206190
327 692 967050
196 740 1413387
856 898 87069
888 952 175669
985 991 9531
956 995 13721
564 571 21940
151 664 1346044
187 544 172778982
787 826 64109
596 813 612826941
181 193 32684
817 903 200168
706 894 437177
22 498 1255709
981 987 11702
51 454 1080396
969 974 22453
516 587 410685961
717 828 270273
380 954 1459921
550 746 376332
610 892 231571691
918 998 135374126
799 811 65928700
223 740 730089146
542 911 935676
849 916 154663
586 641 164862
645 882 566710
238 567 861765
608 952 776382183
470 835 61067366
697 719 55585
52 374 800337550
820 926 252955
303 382 933166
725 909 443127
201 957 766291644
404 415 35038
615 743 318528
610 833 558138
598 994 300712566
443 598 392852
700 713 36675
568 867 264360665
193 600 1061931
858 955 249611
398 466 103279409
220 881 1683088
626 665 99448
211 513 773815
979 1000 44883
255 698 500724029
19 895 878077874
361 994 820585279
937 958 63495
35 483 716190979
235 851 1596762
330 441 749348304
256 374 310187
115 919 574859805
937 991 135742
175 399 597646
548 873 18692475
692 927 476243
574 628 168373
483 982 938453852
454 568 283002
694 708 36994
874 957 399598999
450 987 803451545
844 985 278789
444 799 901350
120 753 1634121
875 915 27818
575 617 574867870
726 737 702073906
942 983 675321887
911 985 195169
973 996 48327
730 846 293003
585 777 280213689
690 858 404344
857 926 165959
505 543 531914842
389 743 908099
895 935 667781529
112 534 1087892
807 990 449566
542 948 1031089
410 794 968641
847 947 238201
10 91 224687
458 779 821436
295 910 1564346
30 968 2424945
898 913 26970
128 166 856969963
243 610 838589841
878 984 525817701
975 976 228100709
32 616 397482380
359 520 831260197
238 511 328707043
995 996 274032991
881 920 103111
507 522 767390875
392 536 859515935
432 493 148672
930 951 254237021
242 931 1758439
35 741 921527627
858 902 102039
659 681 18109247
89 464 105015658
775 941 36523523
102 821 188356401
478 839 241664009
503 878 946214
369 761 736602151
932 934 328282131
471 536 765000757
832 907 172247
783 812 842287626
301 795 840729667
440 443 10770
810 920 990246464
791 957 611914985
888 949 162161
513 815 782456
177 844 484060969
183 755 1473963
362 792 1103920
455 958 793155520
422 529 261490
214 365 688268126
968 968 3655
932 990 149309
259 272 38804
229 483 889040476
552 557 646881192
319 731 1075295
511 648 383353
958 996 84890
351 353 136333691
388 765 955404
229 374 380936
503 749 640111
765 909 999224327
175 243 913071241
822 989 410316
427 951 1317204
261 379 392695978
989 1000 501812792
533 941 457164593
249 837 1525797
875 969 473412027
652 956 745346
758 773 41360
461 969 252825199
340 400 265020264
668 924 616818
283 804 1340514
744 981 189457323
411 714 280742891
927 969 851598840
716 812 228324
994 994 896
452 937 221038248
610 759 646548136
137 501 940612
707 939 623129344
651 731 818036317
745 977 66312691
158 335 462328
75 787 385151896
24 52 185425708
736 736 2077
31 458 1142471
820 848 75095
722 967 850653355
107 904 2031055
188 463 505406848
26 96 24395003
525 872 876922
204 521 818087
591 616 337214442
704 788 762194019
297 412 683123584
515 832 827763893
287 667 328443987
98 507 355534126
64 230 594164361
975 989 41957645
943 950 16378629
801 888 772123071
869 872 5296
826 909 195397
964 993 900461375
370 752 988531
683 932 24912233
747 816 989779982
441 934 1229969
575 950 946856
824 983 395446
958 961 3049
43 295 66879556
601 947 860484
647 675 812603457
999 1000 6356
180 361 911506765
321 724 1053982
539 940 1015868
943 997 135807
915 985 732391215
870 957 901938086
726 885 375827
10 108 273691
864 870 13529
20 820 398095876
330 417 253834
809 839 61740
941 1000 151311
746 752 12411
327 717 1027970
996 1000 17008
319 594 718941
792 830 100222
689 753 152663
996 1000 497614520
69 188 651625767
662 910 595003
209 292 746793236
839 985 356673
937 984 212577403
67 495 1118995
665 892 534351
517 607 589780869
415 681 809164345
978 978 1115
141 711 1488061
885 948 166703
673 876 478274
579 760 460605
634 720 658753901
588 962 313840207
28 159 286475123
703 775 167586
238 896 235355207
136 710 1500833
25 930 2333134
338 343 428691870
608 796 465707
220 417 910324410
366 781 1077425
95 690 239686183
48 698 195308567
882 969 565652853
723 836 281146
204 603 11813282
302 998 1765460
496 734 622904
270 568 391941
777 807 78953
462 678 575229
153 348 144954
469 588 733671671
577 685 296152
423 650 469800
592 671 219551
801 891 206274
770 813 77246900
81 948 1513563
979 999 43102
984 989 8366
551 725 456670
786 829 26677
48 53 17683
272 989 433531831
501 508 25983063
157 936 1986156
383 878 87520034
235 252 48759
730 885 947363787
268 693 1121487
469 845 966768
843 996 367555
292 916 615638430
400 798 61604134
226 230 434711421
59 339 744588
168 725 243353056
992 999 23575
346 982 1615168
321 760 305067460
295 963 1700636
247 635 284917691
169 626 1204269
319 532 545541
682 727 105325
313 766 784098685
320 906 1491048
902 999 141193108
613 840 961564339
945 994 119907
188 550 936901
845 964 687468447
471 646 516563702
949 949 3134
834 960 422095017
702 953 616886
61 334 749065562
584 786 521815
420 984 1416032
663 699 944488307
98 117 55038
537 787 105568360
67 545 1243860
249 482 612359
189 201 28250
219 698 496015071
530 909 855652342
883 937 650225474
224 310 235736
471 838 177381327
938 983 263923648
454 484 65862
22 197 482049
779 971 665290265
679 909 545105
427 968 360212039
855 957 525723035
992 993 591087649
902 918 48711
945 972 76651
14 171 428644
800 821 52028
824 987 401864
117 508 1005702
766 858 755341463
753 888 323209
743 794 122670
385 557 103940341
709 869 102735
921 933 31019
79 457 998261
533 672 141826
160 350 916446050
166 329 415330
938 998 150342
984 997 25978
549 574 68052
548 646 708957988
210 995 188777892
702 729 184631497
23 269 284549037
403 740 573640306
339 570 592782
242 515 705015
901 957 160858
397 628 610709
925 935 28019
968 994 45854564
349 856 886281013
208 487 699880679
147 448 663343000
10 640 667784517
340 954 684363280
790 921 314635
245 356 298949
377 938 1426623
661 971 762631
800 822 970136632
834 914 294946525
5 641 970908519
636 891 963525881
120 750 1627185
31 47 49192
480 670 511940
164 259 605770561
796 938 351146
829 873 95184
626 671 204652807
67 250 123400183
499 972 1203960
730 762 813724330
820 842 40446
475 733 676801
634 816 442847
183 296 291299
806 994 461193
602 820 260310799
172 516 599006849
877 983 576159994
869 990 550607790
125 646 947305013
12 965 2456067
820 966 355731
451 564 283863
100 102 791570153
270 841 609608292
104 930 2107524
722 737 40792
740 934 464199
338 891 1392776
377 655 606968181
598 757 794923632
593 865 161888
635 768 786441650
836 990 371706
802 923 63427062
333 527 700856157
639 907 641030
454 845 339726475
994 995 1674
716 993 292292792
917 997 201342
392 877 1217333
442 511 158611
791 928 330927
830 972 353718
505 549 115195
166 195 91113438
806 861 131381
293 916 687798063
637 786 364242
634 873 568080
993 997 732064249
732 767 73919
405 473 871961544
308 489 338496516
770 927 284287979
428 889 1148169
359 612 671506
966 986 914922417
987 994 590586395
149 157 570539484
295 987 1213016
556 784 820859265
175 359 667381464
140 872 1863884
844 854 6106
548 681 368215
804 958 386603
252 556 295324732
229 355 874838665
203 722 480617
62 593 326824969
230 445 577818
326 378 143783
461 791 840677
975 975 1709
143 437 144055036
660 924 670668240
168 621 1196234
820 883 309271288
27 656 1673058
22 622 316149145
922 970 129364
922 990 171903
75 371 680136577
788 802 50060517
906 987 393164031
897 990 276934902
181 600 701224265
33 866 472155490
499 633 373466
112 212 524811689
388 659 419792
373 443 775429889
409 887 1189545
77 992 664487154
994 997 9530
37 686 1712497
111 850 1905041
894 906 41414
857 951 235130
10 355 915249
303 990 1741378
981 981 187193604
376 780 1048196
739 753 27238
830 894 408823218
614 793 620723974
110 895 1994459
425 611 268130
344 537 489641
847 859 15675
986 990 304597413
462 939 226779
555 643 745057221
69 865 2044272
679 883 97565126
449 823 951055
737 896 365397
394 795 1016467
995 995 1005
638 807 409260
287 412 222104543
99 299 306196622
730 864 950943798
139 582 145850711
72 573 1301512
948 957 502516081
814 999 266081641
683 733 122598
260 367 858469911
977 980 834380713
530 934 880882837
962 993 75874
505 594 541003872
310 985 1713611
709 943 478350798
734 999 647564
919 964 114154
136 944 717858044
875 939 166759
966 973 30061
232 238 17987
719 888 398342
239 776 1391979
746 848 263316724
296 655 952970
768 876 899808860
820 960 899938446
471 905 84300329
471 700 606246
608 646 30315358
577 896 915291834
633 898 903187886
384 922 921565669
372 634 137319974
692 861 561650408
512 605 643581455
223 259 920581986
95 980 333628038
40 207 457504
705 801 229585
873 998 319262
481 557 203482
937 973 104142
785 821 281893003
619 974 879006
201 572 960332
854 924 164187
218 380 545561131
235 424 692011793
21 517 649896395
496 572 195662
569 906 843167
180 502 829831
404 817 774807797
783 907 804767491
907 994 173955190
392 843 324374790
197 625 1125695
262 526 686807
267 305 734438870
234 697 346153156
263 404 678078031
296 861 1440502
657 890 133196
107 516 1051424
37 996 2466193
366 768 863086629
594 722 228358514
1 909 2345125
334 734 359808089
565 714 768758120
458 945 64068814
409 528 891433718
634 848 526379
894 901 8439
307 916 936149
106 747 1663030
733 804 171946
855 875 35673
757 844 799052700
918 940 773626661
346 568 105881118
441 592 814827263
807 972 308453899
861 872 25859
8 881 990289
280 885 179324538
239 830 1531210
248 301 38158
21 236 846717543
477 841 940182
537 763 411855798
843 863 34664
964 969 64243197
662 742 56697
965 983 193741136
725 916 463222
479 863 972607
311 742 1114512
140 468 48905827
757 810 138169
753 791 100694
766 921 672773159
298 697 372211565
616 928 762829
485 590 277767
435 905 331525472
559 951 988045
962 980 526537635
155 590 1129962
860 994 335004
23 602 341359985
672 896 182394786
942 959 51172
521 829 953902077
918 977 163323
877 959 219203
561 732 140057943
945 986 108377
145 816 931772815
205 231 64340
247 916 909366803
235 520 747614
601 972 929706
782 878 223017
792 843 526334650
366 710 909206
318 948 480440374
44 460 1108122
532 805 618346596
593 778 310181558
902 974 199524
90 456 128489
514 885 935503
347 945 1517718
204 798 1532904
567 657 254117
811 926 826350909
664 749 202503
973 973 420962930
154 984 2120788
120 344 585333
249 343 560336665
767 975 529393
986 993 14359
756 763 43096928
268 278 813954628
24 647 1657684
518 537 55981641
499 813 230589
269 475 770012373
767 991 782028993
109 989 894643928
361 716 929422
58 418 228114840
856 929 48477361
964 993 73238
947 982 95808
179 781 1465875
404 737 829719854
858 972 292173
669 768 372583691
455 601 165887032
154 959 2058687
267 720 1186054
935 942 24552
690 860 406001
806 906 339587476
587 827 612024
399 470 173884
942 999 476692429
535 619 249743
152 376 577355
882 944 297478034
179 691 207461676
5 582 553868319
717 825 262927
887 919 717527265
749 773 432459557
726 760 74946
457 1000 497772528
129 977 2171003
432 778 883566
678 774 223759
136 527 472772
195 403 275084193
893 911 55889
452 754 764456
573 877 763505
647 960 698105551
672 734 151004
621 629 23278
262 710 386381330
600 868 355015614
876 954 211569
527 977 423504592
262 361 270110
575 645 208649
807 950 268047454
489 702 302899230
475 660 499170
221 773 1425793
453 926 356131153
223 744 117069556
386 420 968977555
630 970 609000926
227 592 957710
678 954 920576627
305 826 556238950
818 844 70485
43 134 846540933
576 741 910348453
915 996 766793166
711 994 682671
540 714 475105
928 953 75479
591 623 101251
690 785 175587454
550 582 760348308
220 563 888031
940 974 99108
503 511 19407
483 711 609989
191 299 146517857
439 680 601992620
885 929 117512
87 214 338026
33 115 240405
920 926 160891797
268 889 580130978
718 898 276790
644 996 987660875
256 271 45612
867 926 151965
546 722 437107126
467 823 910900
281 325 820044509
878 930 133483
552 561 23083
493 986 929789448
879 892 28001
587 633 241617395
535 731 524717
355 926 1447222
646 785 917050380
997 1000 12942
819 923 248927
34 662 1669021
171 375 108799754
693 884 450935
995 1000 18013
172 441 902663395
625 975 297962992
360 492 341461
411 564 382234
645 992 840967
741 753 729400260
69 600 436281980
984 1000 35357
541 633 274329
806 961 234283084
423 930 124897741
9 253 643294
807 879 166110
873 921 983505814
119 480 2299184
382 907 1328572
718 987 120686
815 839 899762313
176 365 487178
604 645 685233117
17 541 1369712
552 652 279910
729 898 194780085
29 361 888152
958 977 514763529
458 483 50456
996 1000 668699467
549 968 485670280
712 841 315147
249 647 1061401
616 677 162766
758 762 8733
168 820 1682382
28 58 89055
316 675 950761
352 475 995102431
788 890 674707914
972 997 54966
185 917 1865094
442 480 80014
78 813 1898141
86 742 1709045
548 894 861130
981 988 11921
326 472 383971
550 975 647457039
483 956 1205260
599 803 602222900
444 573 118024563
673 734 677119318
949 987 613278308
203 537 416928
85 721 1664165
195 360 989251151
357 651 203511
739 893 354206
147 808 1700079
737 806 466075098
474 861 881349
53 276 265581657
65 439 995536
788 934 959554621
628 986 323254689
380 631 671022
918 936 725186394
854 994 63761423
637 733 871820286
863 992 27582587
610 890 792681891
546 983 1110546
656 925 644401
185 548 937387
252 595 726093312
994 995 230524421
13 166 418700
831 860 59031
500 722 583233
932 955 70920
142 325 348846782
617 813 481312
776 860 966720082
35 432 1066027
650 984 818000
723 841 294674
257 739 908174872
57 65 29546
363 752 220252830
282 846 795072
39 399 973327
556 887 254190809
927 998 181168
182 730 1421588
33 218 506784
993 1000 23255
553 563 282185114
868 902 86468
364 688 446929
840 889 99343
902 908 19793
353 866 977878064
745 878 318051
438 470 825504105
208 304 253535
683 811 199574
334 535 890338616
963 966 319000042
424 614 233808531
729 742 373236198
978 994 261241524
910 980 140465522
755 997 597550
643 740 239187
45 645 498704448
867 917 41746671
763 902 340694
696 906 499029
268 528 624640237
353 999 299969847
369 751 511483014
52 232 22820337
123 485 982692329
964 976 556488404
601 740 54710
954 975 56063
191 686 207269089
346 922 111351936
473 899 869671
477 691 570024
738 782 497063477
880 942 188256895
165 788 46011171
191 862 365310
453 459 15556
463 759 96804664
438 544 290587284
490 510 47354
952 971 54008
162 818 525435289
632 825 110124502
223 563 883336
500 994 1242221
275 816 1396811
917 999 208940
639 833 474698
595 822 577531
935 999 167957
891 908 4245
37 69 97548
150 472 830440
489 931 722317192
172 708 404355633
94 898 503376928
593 959 483270894
135 231 229220
276 731 1187913
510 624 391986936
664 851 186189172
903 950 60122676
210 950 1886268
911 963 786388039
533 730 527256
708 742 260577862
632 704 676519703
468 901 1086657
32 546 969344738
249 313 543113998
942 994 261308978
378 819 655253120
127 369 622846
271 508 611345
622 985 891461
370 543 448057
132 924 2014598
943 967 797150976
777 791 900040648
241 503 686101
259 870 663661518
595 933 841039
928 928 241038103
139 501 938341
305 361 147860
384 411 424934647
800 971 523822636
893 939 127844
670 745 183216
325 813 543722749
389 686 350944870
762 960 56539601
861 970 656961590
492 874 469102349
910 919 670800429
962 986 65240
401 864 954391603
873 878 16170
420 804 3948864
599 913 930396739
797 952 367172990
39 481 1123677
790 987 454028186
259 878 1580852
114 783 1733117
472 689 576749
442 832 855452237
970 976 23548
621 950 464150470
290 920 828164590
365 559 504209
826 860 74736
989 993 705257789
406 692 740282
605 721 300786
423 614 693612993
267 557 755051
118 426 220984
522 929 960797412
315 849 259183729
98 996 714397934
775 895 636332307
867 954 231565
461 764 762532
289 354 173457
722 827 299421127
265 530 688364
977 989 174055131
629 917 43973
656 920 633962
628 815 455914
133 776 1653895
960 974 42493
669 675 2200
270 368 111667050
118 397 255722713
598 710 302787
222 573 853685
274 300 72312
788 974 585605817
824 889 144849
110 410 796224
956 998 824660244
462 557 239780
391 786 431671646
470 475 122716904
738 890 743190015
286 432 127466334
565 988 1063709
181 835 929942424
127 851 128612
957 981 62565
491 583 240899
462 474 25004
574 673 293691597
321 960 745188764
175 577 515495029
943 983 109829
356 472 298358
843 901 126478
678 837 15012358
640 818 432161
204 942 1881648
487 576 229055
126 466 885696
563 694 357587
68 655 1552797
61 174 386883014
694 764 155849
618 785 289018221
663 992 525036522
524 745 221542179
500 766 678055
976 978 7903
29 572 713709156
821 994 36953455
737 962 41212637
528 798 698866
380 994 1549832
323 898 385511780
133 596 1198073
745 836 122743602
12 398 1034843
850 956 262851
596 909 355173
859 961 258351
980 990 18387
819 828 957937625
991 995 8434
745 890 344526
174 896 1829113
715 926 97625480
156 417 697732
642 967 507559925
68 456 1029619
780 802 226071090
434 515 59111
596 944 810951973
961 999 93101
697 874 918129060
231 572 888454
420 434 24074054
788 832 57236096
579 815 477103008
781 791 136232697
520 741 582324
727 795 166246
13 714 1848837
743 838 256726909
635 649 530129210
978 999 44217
84 747 504052542
29 570 598815556
265 343 214986
895 912 192055463
945 956 354260239
164 912 772578520
71 347 727321
722 869 344662
670 830 396543
77 361 747861
583 818 603725
121 190 750235843
751 845 867253569
814 817 13366
580 935 739206169
890 956 342242212
593 635 132602
228 618 489233103
78 561 1255822
426 797 942091
150 825 1736578
360 454 259797
161 819 1696096
366 403 115024
819 828 23729
606 933 805462
439 661 579535
473 781 799886
197 940 749900351
220 998 844035561
967 999 82967
764 980 595457132
633 841 592626983
582 731 900568459
885 987 924720826
760 985 566496
886 948 290421168
889 956 186012
627 952 798916
36 324 134618731
667 759 214190
34 457 1132281
65 826 1970864
249 751 1305391
958 985 64564
855 1000 355166
623 676 498354459
531 867 848251
369 563 506573
293 593 12774
239 407 458102
341 650 454253383
289 958 900550683
818 963 353700
980 981 94210633
473 776 782612
553 845 750120
330 382 148161
56 376 846951
994 995 1901
342 718 276207322
92 614 1374169
640 881 29827484
857 972 351319222
139 413 681617708
599 941 851375
531 796 683666
610 622 37634
742 821 824902029
332 420 249218
628 752 401799532
886 888 76023330
205 663 1205991
602 908 754129
156 207 136323
195 495 777396
438 977 1361747
991 999 23661
511 959 474549716
418 551 972483789
474 601 202983
87 844 893624907
83 584 660791678
503 643 387479
398 816 242780559
303 711 766231073
848 966 281502
12 309 796205
183 865 1737976
369 714 912286
892 919 79496
250 445 116472700
601 916 978867446
125 218 243244
575 729 407281
935 982 131720
722 782 36626
379 950 795512223
246 774 907099110
708 966 625746
587 824 23751
281 648 971501
858 926 505132772
194 526 957544084
52 747 1819378
628 778 611915746
193 301 281090
540 582 999922574
499 767 239473169
812 990 436594
861 862 4241
239 941 958433588
239 987 1912779
617 762 348428
841 996 933152150
671 726 131911
73 129 622228862
492 654 441146
409 857 1125275
32 565 1408331
626 935 749610
193 262 924928894
882 976 252990
587 647 828834221
835 870 532885580
141 819 87605919
967 990 59306
119 401 748162
806 921 296244266
89 693 1585190
158 270 381743114
328 340 45024
453 605 394381
387 600 454389187
419 420 562
636 636 819
903 994 20320198
113 273 258249537
723 829 41661
895 926 678253541
634 998 299069387
341 631 771727
894 981 164837
581 645 966541445
255 621 498170048
856 904 108765
565 728 428675
824 912 124400022
158 303 725660013
421 588 321828701
771 894 907041177
298 792 1274681
500 792 639289703
100 522 421989000
361 672 512912707
489 770 716631
548 743 512701
891 975 67069
286 595 806916
761 765 12210
496 942 32461069
111 644 1405181
624 805 441331
343 391 118665125
879 906 70200
729 758 63458
475 988 1297426
974 984 592013271
590 824 596337
694 965 657707
409 812 1017059
951 980 81479
468 760 743278
774 955 698341579
172 573 1035864
159 535 576153599
887 969 66427010
922 983 870079939
8 564 1460323
748 748 997583709
619 672 23279114
298 677 179458486
305 835 921236664
967 967 4051
524 992 1180512
571 966 993650
230 799 1476585
416 760 634033155
288 940 1658815
486 734 256496210
699 945 167654610
788 947 385399
199 791 902184762
437 890 1125597
179 403 830643034
512 606 263475
414 831 1058175
773 829 12502795
101 688 985550788
885 893 902517169
3 138 375860
237 798 354742080
890 922 91257
711 787 948885584
856 884 57407
207 617 1079458
947 991 108470
33 646 1632367
324 923 1526077
462 698 215564371
144 858 1826458
237 658 401132520
144 231 851256459
694 918 859885073
737 925 458642679
172 626 531780875
305 742 492222
569 656 250286
555 787 716769976
257 311 154492
41 790 362376974
825 963 337775
490 916 642362083
936 940 13440
231 409 768465287
727 805 72090462
579 705 340681
331 957 1605669
873 880 935076885
989 996 4121
864 898 452656685
925 933 22394
798 827 76365
340 602 757738442
511 1000 1239496
153 654 1316888
405 423 46986
5 784 2037416
385 476 230648
531 546 43343
269 789 1350259
623 642 52043
131 617 369979305
339 823 1240377
826 875 106720
918 966 784455557
625 860 583479384
334 883 548816910
566 994 71231140
984 1000 35357
820 862 93243
459 720 677506
835 845 27521
866 921 143613
700 977 686932
149 163 142415505
391 919 1326661
198 332 713748496
368 655 244740328
312 705 167904357
227 387 86738
582 955 944977
3 924 480718968
89 379 391079717
900 959 166248
480 763 724343
169 700 1388577
839 861 518547917
96 892 2028473
975 975 360906427
202 245 109224
213 366 392911
949 965 654057302
372 709 890052
663 918 616026
308 436 683567272
594 970 946598
665 702 93699
191 810 1593064
846 959 700963587
798 901 324455120
959 998 91247
429 803 675379399
600 635 110495
855 872 29548
722 764 90432
399 507 335589242
784 953 177330171
288 310 65772
31 333 807680
815 942 310759
325 986 318853
628 929 112727456
473 601 727697606
454 548 228389
567 608 477773149
288 593 445220770
842 920 180932
330 761 8249408
750 991 590195
698 852 913331913
2 917 2361863
953 976 269513587
236 300 178308
839 864 541829437
793 966 425186
773 896 110162946
20 94 212586
457 630 458036
527 797 559651184
925 938 108098926
172 958 2010946
839 984 412525301
311 379 336530469
114 831 1852552
88 933 732618046
845 925 911783921
485 580 529377036
455 988 1311678
60 440 1010932
433 882 351288603
600 941 847058
883 960 915263075
821 876 482512832
379 766 990360
294 725 383925759
352 414 666895288
187 255 379762636
813 971 397313
632 956 794620
114 730 1603136
46 293 661532
517 777 679706
257 741 290935803
776 999 298982
941 945 17165
441 957 1301875
907 941 451130624
449 899 689741082
162 1000 310632804
652 992 824294
702 903 476987
190 574 990640
766 771 16881
504 995 437227245
773 985 530423
446 894 1107957
428 647 575702
767 816 133263
35 505 407233704
228 457 613763
696 843 359666
778 949 418404
732 907 419165
27 852 2145231
868 956 243918165
717 787 324725255
287 726 1142354
999 1000 907625005
2 677 416672110
779 855 187283
418 673 587790614
686 969 943532395
919 996 258901167
383 830 1149005
510 890 540906
434 839 1033157
426 810 930350
639 829 461939
328 561 612042
702 725 126594858
444 655 555328
558 977 229010812
899 988 238466
954 976 535882366
727 904 921798092
277 793 737178767
961 986 235004422
464 740 714445
716 777 144567
159 514 914064
207 614 1069692
667 815 362371
663 834 535196427
198 345 385703
239 911 504016375
503 512 21623
467 818 899107
59 656 514146823
364 902 1360807
144 222 618741676
835 877 87181
812 813 2823
85 574 1274496
968 978 409325755
131 829 734372944
527 708 147229301
294 434 369157660
953 978 68620
257 994 1878431
870 903 85897
925 958 29609785
9 581 392344823
848 963 274103
791 890 650212946
890 899 295019643
658 722 153317
214 837 303167079
272 430 423851
696 918 290694506
372 594 583961
7 928 2376937
154 591 1137256
445 798 894665
932 934 5013
747 835 223799
693 732 147592678
11 405 1055568
933 953 61799
910 972 473680640
846 852 11305
472 610 242376232
865 996 648631897
182 358 457036
496 721 349207435
969 981 37310
540 551 124035293
80 256 458492
593 796 514869
116 447 954091821
587 786 800894884
496 533 90887
690 907 436547629
140 192 136596
517 914 1008621
18 878 2220688
432 998 1418748
929 981 140662
476 798 887602208
492 910 708646536
813 883 571195836
28 584 1465657
598 618 69970
744 899 841487700
1000 1000 138248261
583 800 557376
882 918 665237682
42 307 716816
385 551 541667884
74 195 501737342
939 953 44802
119 603 1265271
777 860 56082927
904 972 187479
51 360 823577
296 838 264312805
542 610 201552
131 633 524760
920 946 69349
333 417 241901
928 958 642564419
857 876 248455966
84 423 854702
345 716 967278
732 987 641397496
849 907 532281682
455 681 588683
325 436 311159
213 664 351162077
56 567 1343512
133 909 1972818
819 931 13068980
512 761 318564961
511 521 266228079
82 449 79440514
559 707 347064270
161 950 115032098
245 683 276189338
126 927 1900071
274 797 503973327
651 941 645960258
215 925 1805439
506 553 290955262
215 711 473662641
851 907 540938014
954 993 89940
332 488 410353
799 992 470675
520 973 1156617
759 847 134984294
127 977 2176803
764 800 101606
698 879 557550034
366 859 914582285
996 996 4066
179 381 965688038
865 997 332114
147 398 661816
541 822 763812078
369 729 942192
371 920 934830998
376 728 514376882
40 217 486324
248 256 24474
149 620 647378427
57 296 51412736
990 997 893441631
450 569 297748
655 915 624247
69 391 354224
550 759 744462070
835 942 884247077
716 799 21019637
195 938 714902048
41 357 845998
782 902 352818918
144 951 2061239
929 969 107485
694 972 683455
756 927 735367554
69 296 376302
180 616 1144968
924 966 108921
643 722 783384320
56 870 2094921
637 715 193922
446 553 906655801
906 986 590451402
938 969 83883
971 974 7007
607 784 84106
619 725 409057901
930 981 674459042
225 461 627847
391 772 846041235
778 855 33561978
221 255 636259547
153 663 1338737
581 724 929728253
932 984 139864
960 984 62101
465 764 265777330
84 454 123990796
411 675 37252
700 737 94415
279 734 1184835
101 687 1532485
911 934 322309164
958 962 315072656
151 887 1872670
111 849 1904349
956 992 80576
482 590 289896
760 989 34820065
908 931 61145
299 811 1319571
993 994 176917964
358 702 17768210
869 874 413264390
491 594 262064997
680 924 758323005
475 543 174248
704 833 316480
64 958 821296998
926 927 6628
744 748 2905
941 976 25162603
54 992 641648943
974 997 47577
977 979 5438
948 990 992199165
774 957 387763914
814 851 46843313
816 861 103758
802 829 757
538 596 164298
381 691 813642
688 816 313341
71 298 732891405
412 561 697170665
695 905 501454
128 154 374098591
765 889 388297828
87 683 1564287
309 752 932030731
961 984 743911071
222 549 849813
503 875 885779308
412 553 84299157
683 747 154173
158 700 811939445
37 77 121781
467 740 968555363
718 924 116172695
88 242 195665121
274 951 888240554
653 691 92220
746 758 156632618
411 538 838304924
262 614 609100800
657 768 465445701
503 938 1102011
567 907 498774020
800 800 390
678 851 673168586
537 797 674811
340 922 1374279
743 998 914235303
430 752 817716
599 907 763639
219 371 7852303
510 680 468222
721 894 541439171
783 864 323979560
218 879 180202595
521 609 248965
252 452 888966489
23 133 329366715
867 958 241886
538 900 911169
177 747 1477147
966 988 58297
740 839 836612529
336 447 975043464
729 757 62924
287 602 250294268
405 620 565543
196 611 1090159
452 600 380410
977 979 5438
862 979 294198514
926 942 45770
348 490 958382253
303 898 1499634
371 606 623851
599 784 474943
422 691 867335753
206 581 971000
679 981 736283
166 341 459004
215 994 1978382
739 916 424147
407 648 629619
419 950 600809217
4 191 509346
734 760 782844505
339 780 777690400
196 413 578571
404 650 248218852
481 514 423324447
222 806 1507325
125 272 377491
253 454 208822775
430 448 47282
164 493 251040735
101 989 2267751
530 599 193070
879 898 644159072
512 902 603587420
187 795 298160567
49 676 41119789
910 966 146068
428 712 737647
730 959 564707
743 961 535059
616 872 617511
716 859 336965
488 850 466605813
55 616 1489871
294 888 1506054
440 934 326839746
991 996 411087951
144 577 774072548
752 815 162848
959 961 880597152
228 813 1512624
885 990 271406
64 88 69589
822 888 149092
839 845 18680
375 967 1506329
559 885 445618618
263 334 318343617
938 996 511068939
727 861 323218
554 700 280236
277 921 1642259
318 896 285614854
954 997 99470
810 856 115648
978 978 466711899
88 606 827715
697 791 227264
689 989 321891566
297 446 402672
58 720 1738093
88 386 6427110
4 885 2268790
612 925 781989133
876 876 205401711
22 106 10022584
6 500 1303002
783 918 787210228
453 563 714702915
372 693 467419274
754 913 387579
607 852 612824
697 753 130364
331 854 371506915
651 665 37519
681 786 127156
386 593 535459
377 876 680308276
323 959 1627551
192 367 678333798
299 945 1647461
713 813 903526889
769 869 243769
12 19 15813
950 990 319901381
372 852 204885226
372 410 708417576
658 789 318338
540 821 391547514
463 861 583836641
209 870 1679336
830 840 30745
784 926 340054
4 697 403885479
621 983 604297483
585 800 549364
420 592 433594
574 894 792540
668 963 614000581
242 364 322610
709 848 342346
209 373 889002777
696 840 861147526
785 833 122364
730 857 691887715
484 632 319004165
205 445 569161362
697 999 736213
684 723 434609623
123 203 105698918
644 650 584953747
317 794 1227070
423 484 146185
856 979 918892348
945 967 505688879
730 858 55597747
275 610 886045
927 970 117874
456 965 347522701
675 690 375954153
448 513 151577
558 758 511074
366 376 157581743
104 630 1385143
991 997 16063
870 967 253948
139 242 886198959
580 896 638720610
322 519 886367891
897 977 349446768
10 262 663832
548 832 590708140
202 581 178836685
860 971 288672
389 464 688645823
562 738 466664
593 844 681719213
414 829 1051331
389 872 424329780
98 957 2204680
341 504 896486329
912 973 127544
143 567 1096143
282 360 186053
552 902 753199943
99 200 977610584
950 963 34864
414 705 748996
990 993 4861
369 918 1065080
903 958 526005276
284 334 129631
858 877 178586406
106 215 226123843
351 596 637545
736 922 112275322
495 930 437287243
144 382 133818993
356 714 939108
218 401 487875
271 365 105377041
437 674 850684776
274 896 543093735
664 961 723271
698 727 66403
964 984 57260
159 439 742154
585 883 604755961
546 640 273456
53 746 894863092
185 372 743673943
464 497 78883
154 584 1117366
384 458 901834228
435 566 833837069
286 732 1160708
775 924 423959213
39 492 1196596
185 769 1498607
714 902 444852
329 858 1355560
463 764 86933249
649 736 217131
546 839 604600751
191 869 885332720
481 762 569142275
459 887 164447426
159 955 2039778
200 484 736193
326 632 824477
272 714 954776551
963 972 842910609
103 236 671177914
269 716 1173099
702 884 386695346
638 916 283986141
504 798 757484
871 992 309049
65 592 92915516
817 852 718892586
315 676 956100
49 665 668444151
762 829 851045698
499 689 784888380
453 994 267594606
157 747 1529484
49 211 444539
31 594 1488929
190 872 962015
638 711 647763579
154 688 1395382
117 822 427365693
939 989 402742766
946 959 37158
583 617 108985
157 173 861799272
335 335 179587394
62 972 2343321
119 860 198553117
570 980 1039000
99 783 846488894
958 958 229
524 787 243270885
575 938 832263983
923 994 176684
479 605 342602
108 879 978952475
462 788 836500
856 967 273558
600 698 261666
138 479 113816105
243 411 794317890
193 288 244703
506 992 80681065
27 839 2119890
202 467 692156
437 792 932738218
744 825 868768355
381 945 86218207
758 921 403485
805 885 409777804
137 212 707545339
740 896 416515390
312 359 120412
83 448 835435296
551 563 31700
331 715 580777225
96 186 562526781
58 998 2412104
645 926 143902258
546 871 511238950
43 109 193008
105 144 888961623
6 706 1844399
914 986 642011054
813 857 576549704
26 699 390647336
249 673 1126828
989 996 3071
30 585 1464891
170 779 626615016
534 813 720668
904 997 113183950
869 917 127994
604 774 424841
299 838 965440265
656 853 459344429
267 281 40417
381 420 115704
549 687 435581774
339 381 336345612
715 747 98121565
418 877 195033106
494 692 528649
92 259 432153
877 995 636251436
110 164 143311
929 982 248069516
822 823 244716604
331 654 863598
558 735 137387141
415 526 173750499
991 998 743067708
584 925 850521
334 734 491422486
809 855 115723
453 802 885055
100 451 926923
510 561 919538577
250 889 1633836
440 772 12730
573 792 782946352
927 994 169511
587 703 314444
128 941 22263265
617 847 115462
180 576 73662927
776 939 400910
181 978 2036758
826 963 334066
151 827 439748628
45 78 806748009
557 838 721776
478 868 982139
387 909 928946589
819 844 67234
69 290 590200261
192 886 1764413
889 905 11628
876 982 876497856
38 366 868460
200 262 153622
69 610 679849226
702 793 217610
146 166 413316679
913 973 103621631
744 831 933060109
975 990 29053
773 803 79485
579 955 954172
193 221 70573
351 387 99009
335 425 291690246
625 855 564608
911 965 141420
149 275 826332945
105 657 384881751
253 591 889767
424 841 1063367
912 976 801802616
449 837 248499429
179 677 764544152
967 995 67740
35 294 277981642
716 955 586151
642 760 274742
686 901 820397919
675 711 817297060
759 883 87308143
482 756 709380
108 713 787771586
827 872 100509
163 645 963632092
653 916 633984
902 987 764664277
142 292 112226824
109 292 474980
550 896 858905
272 352 544548976
4 278 540484
981 983 8028291
552 983 337701066
505 543 580107844
789 897 723433028
142 310 475795060
226 577 885436153
172 273 301311901
122 164 111190
768 891 645153129
199 358 146042928
203 203 4793
997 997 3563
477 856 969026
65 924 2204221
813 865 254897054
792 914 52663759
407 750 871196
468 491 985204370
533 888 786204313
535 591 796842983
815 983 679937045
365 510 820045160
28 867 557804159
365 520 401249
343 366 25533
678 816 394324463
146 934 2002809
934 987 84758114
907 940 87937
385 919 1349982
19 828 45819851
781 943 391599
142 165 51428
229 578 909959
465 530 158275
899 937 128594504
402 735 854790
98 336 567802689
787 985 429576622
644 661 898064490
921 982 660964841
258 941 1743748
739 992 611613
232 249 31007336
604 746 69829
864 871 709011585
711 856 347201
733 897 475436283
903 997 366667599
169 526 919531
75 881 711035328
105 831 1877211
820 823 9676
284 657 988572
745 875 308006
157 930 734600763
160 209 151085249
613 727 282870
760 953 490915
784 960 3668878
27 794 678221624
225 265 179336481
113 555 427237382
276 850 496716133
899 984 232299
931 974 123623
132 239 670147654
681 997 533814870
957 979 58374
39 942 298693809
623 909 318975521
400 640 99293527
614 980 518290159
697 910 605978467
818 894 295450706
34 499 1230121
966 970 505423820
675 824 359915
148 843 753683456
740 996 620995
114 811 702303544
43 743 184132510
168 189 702781903
522 586 427647447
581 910 724494237
16 669 567635726
761 980 571944930
495 700 891638047
654 791 466991910
663 735 621388921
445 987 1359656
270 424 42349208
565 750 743058566
968 994 62684
283 633 798071348
861 880 491167942
743 888 432865566
183 920 664659030
239 723 1265354
833 957 138100736
149 215 172796
601 751 784724802
581 893 322344417
647 858 507026
367 996 391011076
774 931 221084039
295 379 770981723
127 957 2124969
822 836 41452
506 892 513222046
593 663 199271
270 770 980988445
397 616 513464853
372 541 240228902
648 818 415825
525 743 573966
118 635 569136542
598 868 439098384
977 1000 49267
134 300 427344
2 226 596149
886 904 51027
840 987 936759963
41 443 1077702
782 943 389987
140 415 208764838
797 864 160963
465 968 77003
142 480 867780
440 603 420010
253 930 404349712
41 525 287794827
947 980 93185
380 729 906150
700 888 372069888
137 349 345719546
548 947 108159257
661 993 12717307
6 248 639875
888 952 175669
770 868 496696459
611 640 211191506
58 901 2164441
725 738 677379176
799 873 170247
256 982 1859195
58 889 2132506
592 597 840193438
423 467 105064
900 952 405138410
26 772 1944718
704 714 27107
966 998 467625757
56 668 1619929
30 56 78912
356 489 343859
83 497 1082030
281 310 680379857
312 450 254933905
931 955 74287
160 746 48415851
759 888 312081
638 967 799349
501 906 743267453
680 778 558341162
203 982 1993609
846 963 16377280
165 495 856808
439 810 917799883
357 422 512835303
292 925 19460577
291 924 1608690
707 834 593515900
567 986 1054892
27 367 954319533
190 710 1358932
696 981 698639
57 886 2131433
255 954 1794182
711 804 219577
362 781 936079521
193 248 133084
230 355 335211
340 522 651733356
205 475 700715
171 498 629774198
560 622 689067470
276 745 792781471
175 915 1885338
315 870 352354792
781 803 57080825
680 990 278350251
621 679 975922203
274 907 335863578
690 742 127636
562 645 439045395
517 802 186671
828 966 336380
523 806 964216213
563 569 460334575
668 782 280292
100 370 594387400
221 480 670411
240 336 464712113
794 797 650406706
847 862 21456
954 1000 817858506
5 754 1955079
893 920 398413736
584 993 1022568
709 949 380592318
778 781 12950
749 907 380716
212 516 157121940
388 481 228908
658 938 419945
792 937 49737931
761 849 232344
373 637 93266626
886 938 142866
343 610 703877
338 808 387482086
371 752 421183301
491 621 357647
512 652 809470638
333 339 132324318
511 920 783847178
918 989 182330
263 565 433660579
694 968 524022512
798 859 144476
910 979 186987
157 602 612347232
45 739 1825455
93 895 202370913
872 917 933425036
64 541 1238269
769 914 361914
70 687 1619330
945 991 937149312
454 767 784275
552 744 497116
566 573 14904
849 942 334061343
661 706 111678
106 437 873055
605 610 421123692
185 513 842395
114 123 27707
277 834 1440822
882 957 204425
830 904 169497
544 662 779487853
601 707 661795656
562 754 884206179
654 750 226861
543 757 556033
638 719 197637
54 486 623375600
106 523 1077033
186 622 1147185
869 870 5011
374 402 602676959
143 459 48629938
442 719 364610411
845 905 134699
471 500 77662
192 389 522944
18 584 1491827
479 937 1161742
352 900 1381761
948 994 112478
889 902 36812
292 559 693368
56 822 1993341
812 949 257817318
146 387 631955
776 903 305765
107 867 778167957
600 695 256941
988 1000 565274851
338 527 482651
34 340 821805
429 891 1150609
300 329 69128
61 984 2370894
652 652 591624142
942 972 413238107
896 935 424741575
100 429 869168
840 933 214921
646 876 407295555
826 866 86724
890 941 63203275
589 627 255315417
824 840 160568381
939 939 893452445
105 254 383248
16 738 718061238
877 887 27019
592 785 497898
739 866 295379
163 923 929954057
111 749 887677955
845 872 55569214
491 553 850849690
631 746 941586235
623 631 134385990
1 307 43487389
692 756 150181
231 273 501326520
987 990 247593794
78 96 50510
118 538 1080295
80 224 375939
462 552 229769
576 678 292810
556 669 306451
308 742 1121315
104 255 29378360
762 842 216207
515 678 465358298
330 859 1354657
886 980 255876
624 820 697941248
964 973 939600415
569 695 344138
908 934 66158
141 487 894782
155 769 423893822
965 991 736655088
832 933 237767
9 771 1980579
259 361 209151232
796 829 89810
801 846 20546728
556 995 1096494
989 990 1096
244 937 1773221
887 991 871474726
793 941 361774
999 999 811909404
276 460 491567
346 802 1168022
704 879 409810
152 306 402081
776 959 457525
591 926 800135771
328 683 27200328
77 212 360346
359 451 98357952
896 948 61921
253 785 1387665
327 501 743999893
434 491 244391554
258 852 1531952
871 981 894205744
860 892 814779361
83 317 252645082
321 728 1064171
626 832 508676
141 772 1621844
726 933 501968
170 414 653317
275 682 895612848
730 741 105817100
53 232 110820853
680 933 602909
15 309 681319530
879 998 749492440
956 969 31016
650 870 520583
197 726 1254353
782 990 382839198
264 964 1787818
605 962 919130000
138 694 1453354
933 971 106303
925 940 251213006
978 994 20398
961 971 202801579
241 308 64432102
289 625 893842
148 724 244350402
251 923 1721792
956 998 926257923
612 972 893461
143 264 305370
15 282 664413778
373 375 9655
529 923 954059299
576 662 107426386
994 996 5967
788 965 777675823
350 481 709673334
970 993 477112682
90 776 432400542
86 365 728997
882 969 229442
130 152 57606
673 931 643844106
474 837 737648348
739 945 174056875
443 629 488528
392 648 672791
431 895 1151322
144 419 201690715
25 211 508123
295 568 710368
87 318 755255160
129 852 522885972
636 641 741113238
124 361 619134
745 838 237558
705 965 590808804
754 954 778960677
82 877 989226901
669 804 326189
425 942 342570134
441 936 1238609
445 683 923698265
439 443 987800103
717 857 59195
787 945 385516
447 953 1276114
351 814 606714174
593 668 146813856
602 726 233631
717 980 813006875
693 904 904831432
142 337 507185
165 997 2118197
838 956 291822
546 777 600488
80 83 6857
401 897 448927931
9 26 193589257
618 735 293572
23 217 531548
211 674 51833812
25 691 1088184
707 928 32093361
330 371 514666607
389 904 1078357
406 532 848837944
171 313 185373
21 760 460384054
444 940 788608410
449 610 184958466
194 970 1980976
447 857 969857916
487 628 390051
293 950 1675167
506 852 887124
32 131 777206517
759 797 102803
347 815 382527287
205 410 78083738
364 807 1141424
887 959 194560
756 882 828016734
37 654 1639232
465 954 58141172
468 929 827772923
216 259 614509615
17 82 10672196
658 680 57208
331 902 1452098
600 951 856171
569 734 434551
901 922 63993
880 974 254403
621 971 862792
389 965 1185191
252 851 517341
331 795 643582698
309 947 1619473
355 957 1536914
588 751 665416421
436 551 285796
569 966 14422349
514 915 1016364
954 955 565155861
665 967 303615696
42 90 145415
186 813 750445307
496 589 747003105
459 760 760475
589 963 934673
11 269 263216799
339 378 98641
689 814 91033446
425 564 350984
824 850 66441
139 733 844805861
849 973 308428
248 449 617946067
358 931 61266501
721 875 425261871
169 467 776012
986 989 330462656
235 299 716235004
943 978 100303
780 898 668207689
730 952 959132966
592 736 379407
90 232 366289
691 993 151798
675 836 881947311
248 266 428674250
386 847 1183788
989 998 992982181
738 925 299681
247 400 422666
59 653 973975366
955 988 450508245
269 444 473644
376 838 428043080
789 951 540256305
997 997 3563
379 738 937671
693 807 276997
550 836 736665
722 971 965465610
296 655 797819670
997 999 424798709
680 769 359045435
169 767 185825
263 687 438576531
516 900 969485
515 629 23421951
830 860 802808948
452 540 147058
922 987 168406
438 501 592453454
796 900 246107
986 993 14359
894 943 561837656
274 572 886755234
268 964 399154675
750 882 318039
992 999 23575
337 782 849247645
955 970 898045725
192 969 295708484
462 980 479116927
250 601 378286814
907 934 69510
513 519 590587018
387 740 913592
804 915 268550
285 316 80121
666 951 696560
831 985 928444970
403 871 383134160
331 949 1576490
864 934 245960638
641 704 460545344
884 892 855958513
40 313 732876
392 471 194707
771 783 45079
450 610 125019198
927 996 137105767
410 535 387827629
800 852 129379
393 463 178825
807 858 121874
551 751 514583
202 760 1435434
242 886 1641642
257 996 398666979
357 383 71476
722 852 831987880
676 808 315722
59 727 1747176
815 872 130327
166 965 2035987
176 987 901093088
430 691 676655
261 803 1400588
25 121 139273502
284 601 512478957
954 994 623487913
117 622 212522235
395 910 535744401
711 730 691608127
687 931 730358719
220 734 1337481
342 392 139228
952 957 20521
766 899 184639
664 777 627298454
586 741 902857063
821 996 309070555
667 713 833328409
141 626 1273116
418 663 635786
746 804 810753329
113 154 57500
112 986 612255331
946 961 340237307
226 283 222653775
557 731 456656
448 928 1203297
681 1000 392829517
575 689 311498
375 551 639155765
958 977 795398479
156 280 115561889
866 940 189647
253 414 445910
692 935 587734
575 866 729487
646 932 262694776
666 944 421585
253 285 51096
41 992 62451852
636 917 675402
908 978 990056728
92 475 334969
497 608 496966461
219 277 457596441
760 772 466697570
10 946 506521868
900 941 115076
400 574 330086378
325 968 614222053
591 888 323689072
533 541 23581
859 929 173798
330 367 680309614
195 698 926065003
668 921 612243
258 342 228349
724 926 619593371
971 993 49072
190 499 58920715
593 833 918655234
458 608 277280320
29 856 2148523
801 960 659229687
21 428 1091383
245 890 1643144
818 821 8540
612 949 324429295
43 729 581230033
898 924 599150346
585 617 100973
119 544 1097206
86 278 506188
952 956 753900990
67 696 935493849
914 995 478572881
124 647 1374567
40 662 1651419
248 435 510507
509 614 616841134
47 313 711592
544 895 114282023
562 872 524587785
861 928 195372950
444 733 608550452
832 975 355357
365 589 584321
340 808 719551896
363 621 167605511
278 411 366864
799 883 196760
950 984 793588429
361 807 350957745
209 766 1429461
50 841 167720004
507 598 247145
903 990 225961
868 930 580782101
378 413 109636
28 166 823827494
364 644 747988
792 879 201832
858 939 617839587
554 951 999067
970 993 53906
401 550 651729448
127 896 529608691
131 898 1942567
786 879 150132
700 820 662655289
758 921 403485
806 943 200260350
643 683 100555
367 542 218151145
215 756 1394091
824 895 745901876
897 975 220829
137 634 522301604
970 974 403031679
309 662 621710321
33 804 2011420
515 529 774333626
824 939 277200
101 785 203941454
879 951 684699913
775 975 53997
532 775 631419
941 977 105313
284 919 502261890
650 654 567638858
100 693 1553584
357 620 701014387
569 915 866759
493 721 600772
284 456 460355
463 993 1328809
439 835 587613238
78 652 1512649
741 789 904778541
470 489 639387923
920 945 157056183
284 534 639112
770 868 238493
681 817 864418286
591 868 684473
621 670 860676011
880 972 247629
110 819 769874731
65 817 4663124
366 483 567497148
671 720 122587
340 448 207410507
584 922 593564
49 420 997245
141 737 107466243
82 149 963432859
165 676 1344167
82 174 601630273
512 655 400898
117 142 69666
49 995 2430660
555 730 456483
984 993 682973612
348 929 1471895
254 837 1482739
357 833 130271834
532 880 369083198
935 954 61814
632 701 805078634
392 971 468301260
325 566 106400586
337 697 945959
452 659 994611849
27 966 2420439
221 644 682083124
951 964 121848616
946 962 38606
802 971 423700
759 846 740133675
380 631 432754487
626 873 590678
370 493 246379971
242 650 1080758
242 465 590853
891 1000 738055902
900 932 92588
450 575 308658
276 423 332747617
908 948 157360729
443 506 109998184
255 543 750208
876 884 22645
216 437 584521
865 925 350242566
261 824 1454872
247 951 1802890
311 974 325669434
923 990 169255
295 880 823588
917 973 153765
947 947 788611604
150 408 684074
543 947 1026372
294 623 873732
883 949 768789656
697 820 299413
196 946 301508193
483 887 1018291
406 581 439257
878 942 573093329
990 997 17612
373 550 462914
814 865 118255
70 783 29176518
617 685 415048086
356 389 97692
937 970 918941077
899 954 159262
582 778 139359115
3 560 326563062
932 994 156738
683 961 677160
572 956 973171
123 192 590090112
711 722 969457309
636 820 446142
489 901 713973321
197 524 837516
281 620 49706
960 999 95207
763 765 6909
103 886 1996774
372 987 1566437
714 964 25494
672 747 181098
422 850 323372791
707 796 380378077
712 853 340517
3 779 519710746
43 130 153021699
493 734 632215
820 850 76117
303 669 959769
824 909 199987
979 984 9996
467 691 589218
809 884 173130
354 947 698258267
321 651 880376
895 895 3717
429 819 992801
195 607 535349701
448 613 226581260
800 962 395224
180 570 1007095
611 808 904994189
333 807 474028762
728 928 487435
569 603 616032747
915 982 2807
638 683 109912
493 720 704470560
194 927 1864629
886 958 198914
622 663 106675
28 143 324374
813 993 442749
572 776 520522462
691 761 159917
280 692 1082847
896 967 375085967
585 791 310760669
398 509 269579
58 204 394415
982 991 336230052
327 447 331236
686 699 213130807
44 573 1386844
505 591 229296
27 411 1034860
861 924 158707
870 992 311390
654 922 646730
595 872 449302762
471 839 949060
442 469 46864
888 897 19115
969 1000 813024970
159 825 1717396
767 880 449098687
448 792 246707
988 989 1948
568 783 556135
297 947 1657144
87 299 557619
230 472 567669942
194 548 90981927
672 679 591929672
53 501 1180613
948 966 47826112
614 681 174448
485 673 506561
331 352 64332
583 919 843146
301 477 279944594
380 922 539828
89 214 548840298
274 389 315024
189 887 1771910
637 801 395859
324 947 1204709
61 139 951646607
62 525 305389
851 908 886694770
72 705 1656875
521 609 248965
482 810 847549
420 970 392402339
485 924 79611647
897 978 545227708
387 949 741976
906 943 98185
667 923 620285
91 276 482954
510 704 897764446
152 569 1077988
856 890 71282
927 980 751264632
68 524 1185614
958 997 169416649
741 890 442713149
839 969 210396507
690 893 476816
421 853 1093466
223 323 900020615
812 864 120543
596 615 63716
181 558 83608618
257 424 453031
4 291 765568
506 563 149766
30 925 989844562
759 797 250264928
984 988 6637
478 892 484430362
219 762 1393646
774 892 278023
540 716 477566
733 881 329239176
470 964 1246457
838 929 654181457
603 832 578227
578 738 951804475
466 763 751786
517 639 350364
714 983 660898
323 642 853850
112 669 142115
399 866 181731331
445 996 33789989
553 773 88899865
576 973 374016297
249 274 441045869
689 799 990389424
344 682 887557
641 683 697998507
180 964 881861449
904 954 140824
929 946 46474
725 795 879354878
336 736 495665644
470 811 875575
638 836 484191
435 793 905422
7 467 1216561
204 636 983132067
847 876 52501
662 985 74928799
762 855 242449
806 834 80424
183 601 1091983
878 939 157998
717 723 12776
181 872 669820916
896 990 250986
584 756 456925065
851 893 850331447
562 694 359415
552 829 709628
623 853 122345973
990 997 17612
874 905 83020
208 822 1064461
863 904 235117146
493 970 862906262
50 460 933166466
164 287 318622
380 840 431701801
389 876 928618900
28 909 381071089
777 873 33083128
410 476 153304
789 812 24155212
465 863 998564
839 879 81043
557 710 685609083
92 526 1124114
671 798 159033953
593 825 591112
255 838 340329589
257 960 1801562
784 834 850043644
827 973 369171
946 968 57198
509 715 553838
367 786 109184638
938 999 154917
55 430 356174122
420 535 93866
247 365 311353
310 471 622742488
383 752 632789554
19 105 248899
284 752 1207466
971 999 66200
198 409 364808
474 561 226169
628 669 630598414
962 978 266503550
226 685 711079509
909 985 15709206
907 972 708064234
187 439 918511146
191 425 168364203
973 990 402348452
287 405 25013368
796 862 157561
501 605 13999513
426 953 1330735
607 942 78488421
905 936 84392
430 594 417725
932 946 543623856
200 303 220547688
1000 1000 1781
698 891 573248482
596 948 876700
594 758 414283
104 435 875231
285 672 636019207
524 836 807912
420 472 921241190
10 905 124302279
219 818 353686910
768 889 295188
890 989 258963
452 934 1201647
467 918 609233559
1000 1000 1781
317 317 403271527
86 170 511359234
773 936 402593
825 962 335811
335 492 409180
656 791 324627
831 878 101060
999 999 4575
304 616 554423629
671 687 461830774
358 899 755534
885 961 202065
662 693 78716
20 578 781009653
362 657 783536
810 838 649017038
989 997 9252
720 903 433661
607 984 937893
816 969 378768
350 776 233693
922 999 388861641
652 762 135361361
285 780 1280286
109 623 1351730
458 731 558572
761 766 854505723
551 973 166749
976 976 876477473
129 677 1097164
935 940 18427
756 812 143313
957 964 11049
131 386 664659
940 967 72906
266 620 718937218
128 131 10632
906 982 202645
291 705 1084138
476 525 121386
564 797 599821
527 930 410624
616 910 423174367
857 981 313845
213 681 351426738
97 189 951300961
339 680 898070
674 680 34485430
174 943 510056647
17 133 327873
911 925 10674770
510 540 66486
49 946 370652
703 753 114469
127 840 1838559
78 502 697272299
975 993 35586
49 739 795147963
479 689 628222196
26 648 1652266
960 967 91208703
12 267 676873
35 887 2197158
28 639 1629209
179 882 1792430
33 829 56951268
528 823 761993
438 840 1023503
739 885 667391350
973 985 90221844
904 944 110828
720 818 239125146
8 120 200156
492 507 36367
17 871 60677676
948 997 121531756
628 908 539066947
195 529 859876
378 471 8408439
350 412 260628810
406 946 636386314
679 777 230506
406 966 378283892
854 957 259125
84 773 790275255
745 986 928091029
735 847 281614
781 790 22850
68 947 2257663
678 868 86742317
831 952 545808714
699 741 804591385
891 902 521548188
306 534 56163303
584 925 850521
73 531 1183689
360 683 851406
374 600 598282
944 954 498023936
583 761 449617
882 912 77935
293 887 398970086
517 908 992299
822 993 634588236
204 974 1972339
511 904 994006
639 707 166432
639 906 748068829
453 863 1024386
701 745 104276
115 120 256665669
898 906 30809
521 723 614237055
149 441 770196
344 650 807068
111 268 407164
363 906 1373593
69 519 972861738
534 723 503517
545 711 452036
56 658 1597358
813 974 407163
662 708 115710
112 973 515178855
143 319 449560
113 920 514981995
327 394 967195532
853 958 259184491
289 451 436818
515 818 79259813
74 668 896560820
756 946 522925037
602 978 709767732
336 751 124148781
534 665 364968
431 481 795176090
333 689 938263
875 949 193351
140 766 1607323
282 958 867721320
197 814 1584111
540 566 82271
239 985 1908450
938 967 368843818
170 1000 2115593
949 1000 159798478
256 323 783238744
637 861 536079
384 429 126552
653 961 233939236
543 624 238000
551 877 899695498
433 592 309570565
645 678 355057243
22 138 326682
870 997 325266
877 985 282923
40 324 753024
572 887 786202
44 105 178729
372 966 390429881
183 417 625094
703 960 627217
181 990 899138701
348 358 29120
182 507 82143114
800 874 168973
977 998 42911
764 997 427549
353 597 635698
449 687 619601
985 995 279165877
222 956 382732508
931 968 101170
38 620 528993834
237 573 876410
699 700 346700766
77 363 749505
667 817 738545548
688 828 343390
495 538 108393
303 655 665932646
157 901 330395429
403 434 402993664
257 380 330317
773 971 499346
915 996 305419048
715 739 57664
129 932 200621147
743 782 100546
64 693 279212715
531 714 494521
979 986 15340
348 739 1017294
961 968 17934
896 974 221933
777 941 482581309
590 839 640962
228 421 522059
473 722 596241038
82 418 898464
994 995 1901
540 905 926043
282 282 4383
824 879 629825959
845 985 687540476
94 857 167556727
682 912 548738
958 998 91476
329 523 504927
237 725 1276751
650 662 1262
542 924 726356984
114 743 166730533
399 882 1210729
379 442 180152
270 769 803050103
267 353 229961
263 721 813371372
391 510 290340
385 569 906211665
427 921 1238212
190 670 449145667
329 771 138403428
11 881 522040835
109 749 1656716
871 956 562020570
168 440 248038276
961 968 231709087
7 463 556986086
805 939 327504
737 881 890824710
372 461 244226
660 755 223953
280 738 1195762
657 670 29175
524 573 131082
233 846 1589974
408 709 109006
110 113 573509986
241 845 897315275
750 811 153515
761 978 218149424
312 981 893888663
121 684 1470985
774 781 27005
50 479 453848420
597 705 164220
72 909 2143381
488 884 993905
128 549 1085480
952 976 933678010
207 437 609049
317 485 438311
355 807 1163960
942 965 249565479
912 921 358587088
586 597 233189898
959 972 103876236
276 913 1622923
433 685 651147
806 957 381374
288 792 654153
497 513 891475232
618 887 826274192
634 780 821886887
227 873 81879478
101 872 91553727
123 999 619629840
580 663 237451
243 713 1236247
244 368 848972701
835 910 170345
716 751 402436834
965 976 719761797
786 977 204508934
421 659 349690507
809 967 389281
77 263 482743
734 821 669776265
704 911 493150
741 901 377483
870 946 459255748
460 640 568139730
215 940 9464019
809 852 110022
874 906 938126021
782 793 24340
815 985 152250481
23 901 977083
675 829 374850
124 933 532867358
518 989 1194444
750 764 26676
858 986 323899
902 919 50844
62 268 892993796
415 841 196009
484 647 445209
16 281 705047
49 402 604191699
903 961 507547072
74 812 499617632
682 770 200403
114 227 288858
220 998 722963987
927 978 540401954
607 643 104597
581 905 113099872
507 903 998946113
583 652 262901930
883 887 240110494
98 422 856772
955 982 634278325
52 459 145901485
760 909 596799375
14 504 1289478
149 178 75120
872 922 135119
240 780 1406944
451 711 678818
856 935 189504
120 855 223820993
116 764 1663247
588 905 790164
476 600 332355
659 708 122137
216 606 463202302
940 980 660654448
271 961 1760382
985 990 9445
683 900 513253
36 262 298871302
142 285 711694363
162 624 206884
242 901 1679171
588 924 996847688
29 882 333221145
94 384 468023544
516 939 194224471
431 639 170822799
814 957 361381
685 937 613424
679 702 235417321
792 951 392377
350 438 244121
378 488 717355266
497 570 192017
24 277 307998772
674 959 147554
284 603 837445
454 922 1170720
950 965 39994
845 886 83814
18 62 127445
23 972 2456708
197 730 95502996
838 968 317077
348 491 370182
472 911 1108669
369 489 124360
65 279 566361
465 754 901250398
707 904 737252056
809 845 201151015
950 996 114069
892 924 144801205
807 808 5030
648 999 107626115
265 788 1359836
685 808 300144
874 998 317327
410 916 150380362
45 540 624328470
266 548 732814
232 528 991750732
692 723 896647114
690 736 118466
325 639 844972
99 343 921772129
210 572 230178675
993 998 600196130
550 712 436044
176 583 1055591
96 415 850092
631 904 776010869
507 695 508403
591 594 980473227
468 808 870698
597 716 713355265
913 925 29811
627 727 244684
35 113 225635
605 946 846267
452 525 169441
752 790 958963230
36 305 829235803
792 817 64883
855 990 329724
156 824 582631171
10 376 965684
355 535 981126297
49 793 1939543
780 844 161276
580 901 688526465
783 869 194651
797 971 438111
528 928 1012496
206 876 1703617
396 602 533122
765 985 555607
330 335 23183
692 867 758555537
445 521 179848
680 725 100941
562 965 162867
537 642 932909946
362 670 810900
15 674 1743997
606 783 777218401
333 577 634339
400 429 176723843
982 986 6439288
383 845 1188252
773 787 722277231
876 905 154773819
247 406 970558419
250 296 429663730
307 572 194073367
597 983 251916928
376 791 336052329
863 984 312349
758 925 17739
83 136 152567
421 469 112812
435 786 303853503
739 812 894004590
349 949 1523055
77 743 552531672
981 999 38860
171 595 1106467
468 576 275368
729 776 114015
276 505 595894
867 980 298848
667 686 720809224
265 473 546785
756 989 577980
773 818 121095
904 913 28697
59 629 1511052
425 429 14273
63 875 2083198
52 513 481221932
215 524 793855
167 348 161584374
344 414 197224
797 883 205286
581 775 36473072
393 768 946358
390 889 87307948
149 227 359697103
43 531 1277963
194 685 230264
431 701 546981361
579 785 537482
193 206 36112
406 565 898067369
991 995 422672101
328 761 988534194
640 763 793264141
489 659 460364
898 922 75360
36 39 590185878
115 301 360330749
402 662 468777376
486 625 655904313
98 812 863988095
177 613 1147409
920 950 81055
102 599 780275505
339 830 1260672
802 976 11954822
37 690 1722514
497 771 448481524
131 859 266610636
844 880 67716
963 997 84732
245 875 896739388
315 546 514701676
100 797 129223236
879 994 329708133
505 581 351200621
211 626 1093416
691 779 219983
7 305 49465419
463 744 937894588
10 791 2035228
317 682 962299
4 168 448619
591 991 996432
437 784 883978
878 995 294593
579 809 432782810
244 720 1249552
965 977 562399581
219 988 1957023
456 579 165664
764 795 85754
160 285 326470
677 723 107045
162 189 139062728
357 554 14089379
954 993 89940
237 395 432061
154 183 81014
826 983 168990
232 666 602514946
867 918 240331382
340 966 740954958
166 279 43378
395 607 364854367
581 978 1007903
305 886 1470166
161 462 94321098
13 131 740191338
98 793 1794387
960 962 842287394
432 815 973521
801 976 125709241
274 441 781560122
649 922 661446
968 981 41059
214 876 1685172
376 868 29392864
636 832 479038
587 864 691659
416 623 771867401
979 987 83092993
572 875 755881
867 917 130168
150 268 210849995
823 827 12756
428 666 620169
304 794 1255660
610 946 826540
168 972 2059694
36 744 1854108
226 640 535428940
407 489 198912
121 410 766444
143 766 1597677
553 734 520078419
113 283 443903
703 859 369082
251 448 533603
891 977 826686848
925 943 78202197
400 776 850931977
562 606 589863202
772 809 99176
418 905 1213177
655 732 213846272
191 762 1465102
178 257 202574
978 992 22743
141 299 595192549
269 638 985313
717 757 88310
648 742 324420036
966 984 841355696
48 285 168476964
957 986 72660
15 675 1748134
877 981 276553
477 773 238927893
798 955 393662
773 929 591527158
865 884 44645
890 989 258963
642 932 701492
38 444 353103241
806 997 469827
651 797 354939
972 989 37354
943 969 72371
829 873 95184
348 778 1109693
208 737 211399102
84 96 977762551
967 967 53278202
708 991 286676109
934 992 131785
904 996 235806
727 978 634612885
288 945 1675980
601 779 203957997
143 943 825791954
764 884 293703
855 899 91930
553 615 178252
359 628 674991761
977 1000 49267
969 994 232656560
893 993 262538
564 590 302682442
856 983 318898
299 341 117607
782 900 895897414
30 906 490608890
785 894 244447
880 894 28753
319 813 624171939
642 775 317627
932 939 21148
31 570 1421946
923 986 165154
278 644 749358369
228 351 466097905
689 775 205780
917 957 550707897
981 985 532279467
36 177 387125
7 525 361802782
429 500 952044926
524 762 774936516
68 207 372905
389 898 1269487
384 642 685003
583 876 574072703
297 561 686103
903 955 49991070
227 693 792426124
765 853 678524632
897 923 337502759
31 170 387032
118 402 334435613
177 598 809344227
816 974 397088
624 981 21387034
822 920 655385519
23 761 888907342
844 907 388230366
452 696 614717817
857 967 472680315
48 211 448023
865 893 60831
567 801 19696588
105 480 970502
184 575 1005930
233 447 575069
527 817 190059001
501 620 173831
50 167 128874765
311 406 781257743
345 715 966436
565 809 623298
96 776 203223809
217 757 1390528
994 997 8787
888 990 263730
985 994 2400
53 112 173735
844 980 337970
215 312 255094
295 306 119824340
817 982 410898
517 650 215569969
88 447 946822
643 885 956319182
402 613 941211528
567 910 855998
300 966 1692054
264 497 611908
972 993 45436
217 728 1327604
404 572 419760
296 464 109715383
14 57 118733
437 797 911077
634 977 427973656
357 919 464457979
635 961 794566
731 877 126030
50 500 1189299
190 215 67350
475 608 340587
935 947 39247
148 481 808922285
156 551 1026957
603 845 612651
967 968 8087859
406 970 1420084
105 912 229167413
873 954 293433240
648 898 591235
375 650 734594
535 851 819595
290 557 693256
706 857 153972327
42 198 429312
491 720 303903560
852 859 7166
594 665 199666
997 997 3563
426 601 452633
117 862 124159718
837 892 713617879
751 778 109823449
99 195 950350481
894 947 401148668
103 300 462009080
938 959 59710
64 220 414240
662 749 587964287
337 941 1531937
215 257 106548178
535 833 853984288
693 742 42281
58 510 890356296
219 998 1979387
312 617 804616
136 569 1121876
43 817 91806798
790 911 286422
3 819 103176403
481 809 845721
875 900 695282299
515 933 745662447
868 967 198656009
833 885 109168
911 990 202995
38 659 1647994
873 1000 586523834
882 934 132519
689 918 554985
196 898 1777703
680 699 985373069
537 888 118650933
776 792 242373121
620 715 240053
507 978 1201797
932 947 44260
117 671 275106659
828 949 294117
815 877 144344
891 893 235565963
136 673 1408523
498 860 571940070
64 260 410474575
165 830 124207892
789 874 977902277
232 562 224306006
298 726 1113572
597 980 964920
680 775 218772
301 735 1131965
264 625 489759015
495 697 905919690
486 908 1063109
656 720 154990
886 943 41661
503 896 281758590
55 722 438041290
369 770 1031230
583 768 467907
208 869 770605169
657 797 334636
585 977 992311
938 1000 851022775
681 695 511658665
218 580 239466
916 920 14261
679 807 305135
140 988 12631496
291 465 459123
536 694 433362
752 759 200464842
981 997 31262
957 979 900872653
879 907 514510966
586 807 529468232
265 879 1565588
545 710 880336465
336 530 274795140
490 500 30155
763 884 790545920
502 989 932656243
897 924 41877251
852 890 563669228
137 953 492838441
537 961 1077521
919 927 787178541
448 727 613426338
404 657 664548
629 773 121739298
625 666 117260793
990 992 774303342
420 675 665219
220 758 768444509
482 915 959588331
73 145 197074
621 724 253194
331 543 551603
197 270 184783130
901 930 80572
735 989 816009527
317 656 900012307
905 960 150608
91 202 82249087
657 773 272659
601 828 76404199
336 924 1491721
962 971 30438
46 265 757956094
44 999 307276
471 735 690593
315 427 305386
340 469 920140480
626 857 560919
980 989 435152000
225 964 13368
939 944 15731
97 251 988514761
555 647 544199691
59 699 1681981
289 330 104702
273 919 578422865
802 893 207383
517 736 586109
673 851 434282
862 948 30688080
666 839 235425
252 887 437219259
618 919 734161
344 499 126413573
732 774 352537884
537 588 145484
345 639 212405472
521 654 880227803
177 710 294786
66 507 717208100
256 407 413597
834 949 275217
759 939 247197111
916 944 77736
502 822 822031
682 929 593724
394 413 54946
428 824 1004201
699 907 135813
347 862 1304628
494 881 974175
564 691 344829
598 802 518307
918 927 24993
926 957 93124
153 326 682943931
665 987 699094507
68 867 664248598
205 473 696344
261 970 1816813
393 604 70911
664 918 408225751
596 820 568264
254 972 1844323
675 934 620099
391 867 918081917
370 653 839581599
573 980 203853643
881 968 227558
714 867 381975055
482 850 283472755
24 321 788303
306 967 527447445
733 957 813816573
158 362 432201248
146 274 326820
557 646 316219665
237 512 92473143
938 961 267517314
356 872 1305091
632 958 799220
855 938 201515
759 793 92171
590 717 837794710
430 454 19369
160 594 414353001
356 630 364155750
942 953 39311
525 801 714495
979 986 15340
616 927 758801
60 476 1088130
99 803 1814361
881 903 55758
995 996 45001305
660 999 827143
501 652 56202
787 985 874601938
729 851 152957
290 617 867290
970 973 15859
34 167 201697861
845 995 358354
275 438 517351557
87 244 408304
584 620 114340
92 145 113348752
239 965 678662
808 923 277117
822 874 751950041
959 995 893306569
415 848 1096892
566 571 12215
831 863 697786375
294 520 557748945
166 642 1252315
791 839 68366109
384 620 628555
869 972 276046
96 712 1613444
631 782 371203
573 666 261152
265 293 700801539
563 1000 119205286
281 609 302913050
985 993 15978
520 572 90320
38 725 1804574
611 1000 813381131
105 779 1748716
938 951 38345
622 643 56546
338 855 1321192
808 835 28616
554 661 105856338
718 927 502535
274 314 108532
213 959 1904381
90 526 1127798
509 809 562307783
976 982 747447854
610 672 165901
183 278 347483213
655 719 44915
212 910 1774692
603 919 301999927
582 615 105679
593 912 793003
883 982 259494
542 758 563562600
256 447 513616
371 688 836338
289 761 1211499
526 681 704713150
63 683 275568847
992 994 660876106
979 979 1054
135 572 1126948
239 586 908566
391 416 73466
50 876 837376334
604 951 472050
28 817 2058119
264 534 699194
914 946 86225
480 979 1271065
213 717 537100722
687 892 485191
634 665 76850
952 964 18822
479 743 689866
81 614 2669
106 599 1285582
248 652 113612078
967 995 67740
991 992 2187
663 858 54888
685 761 173418
181 244 155524
587 698 299600
400 952 1389845
714 968 644877935
505 693 50697
314 870 51729315
451 534 928132161
46 128 158142
313 919 693080945
966 978 42134
107 734 1628681
956 978 58948
419 513 218965
780 872 839629896
128 492 120276727
660 780 294847
222 748 1365721
717 773 793360852
98 392 199827210
885 901 451153298
30 571 1426519
79 221 399968886
539 673 374185
147 514 898613798
859 944 575013171
214 623 991008434
540 722 489705
554 854 572337686
155 716 964361920
84 574 519730699
565 993 1073520
813 924 124989339
704 725 540065384
553 812 659723
929 967 652436336
117 379 616821330
432 516 166908918
13 193 791441756
946 978 402297225
674 832 592518290
950 991 101655
828 905 85260
840 981 403557274
152 807 721144549
366 851 1249707
372 891 1312705
273 638 467316917
459 750 743307
374 713 625389876
209 929 1832304
877 951 197838
851 888 76147
89 118 83198
629 662 982448456
159 492 863530
666 786 3729
803 891 202493
189 694 97672761
649 697 122005
102 897 2020847
448 466 41894
426 562 870094378
381 998 1559771
380 584 558349422
502 981 1216277
233 354 323920
546 930 967785
411 963 361505003
468 531 154744
789 980 612079317
3 354 935370
325 734 483836348
765 888 300660
791 835 114079
734 751 34914
78 295 796210432
614 954 839584
817 824 217591257
189 750 1446516
849 877 592568645
94 584 192716765
215 796 32894663
323 625 630007
550 874 812158
420 819 477704836
535 590 622088273
92 451 949886
172 553 828876742
756 804 123864
666 960 720031
936 953 148025323
776 784 29921
644 947 737692
12 408 152299744
415 430 946400345
183 656 1246805
93 445 245455622
549 887 99378715
640 775 888751105
333 867 1357870
29 98 741541720
169 693 1371964
311 469 831417713
700 774 940367937
782 977 486467
172 684 1338427
797 846 133764
466 908 1109515
754 893 652632535
597 670 60270649
818 887 156675
58 705 1701138
976 996 678399217
543 768 578449
809 918 794712307
662 741 192191
223 281 21325
401 589 399496079
114 975 2207909
897 943 63841
35 430 1058580
367 591 590039
711 752 89260
265 646 288312312
204 324 11111695
855 987 534051792
559 963 503963459
989 989 937397732
378 805 1096748
185 733 533357265
253 463 284645
593 776 706830849
991 994 7429
784 889 241624
233 238 919324326
361 506 371882
7 671 1758369
806 989 452215
36 972 2420338
131 319 479457
233 635 1073943
912 933 55182
689 710 59609
433 912 1195981
954 980 68208
364 842 219428
810 993 16374
968 986 51154
261 281 58790
803 889 199210
146 579 498438775
656 873 511674
250 726 288413757
273 613 932213474
963 974 39616
818 876 129656
47 659 916138116
910 927 46488
564 958 700899187
714 736 57243
179 593 99309860
161 650 775201696
338 946 564631408
797 870 170152
866 888 52743
838 949 267014
812 989 435045
283 437 413876
710 918 854506896
776 882 206901621
296 1000 1788327
430 910 1200703
205 218 524806888
991 995 8434
739 767 53726
646 842 479830
901 951 265412065
293 335 112796
51 649 169126455
447 566 954236605
830 985 381719
120 718 1555194
562 702 379433
664 969 365521611
956 986 676290150
96 939 347272380
302 603 8264015
135 744 1432968
675 997 395162134
13 927 2356110
814 900 629469155
811 866 738257156
414 931 1291567
29 85 163119
966 993 68108
263 626 319354920
183 991 2053578
86 843 1960276
954 966 24101
329 567 229629850
492 917 130385808
53 275 324333127
200 714 1344147
96 290 851464540
849 872 222862765
343 458 336474485
418 688 288628787
118 329 539800
57 200 122519471
824 971 366458
254 860 1554115
390 668 725721
613 998 793876729
883 895 673659600
104 229 388037536
970 992 380015474
950 951 241541699
146 508 928727
380 877 76440545
169 826 688011143
990 1000 26991
805 925 290151
614 930 732323368
202 367 54780311
203 720 1351260
711 720 724692291
380 656 740697366
918 924 16551
690 873 433795
458 809 888943
135 185 591804994
600 868 657903
1 170 94731691
603 708 276182
585 672 243844
512 751 151491
932 994 55168493
48 68 65922
827 850 61765
987 999 4167215
906 947 110172
732 869 320416
934 936 55259975
965 986 223951512
879 958 211845
95 497 1047621
360 913 782932888
348 729 989536
280 291 30891
519 807 746001
908 929 56560
564 734 992460806
589 719 208520
563 663 84845
140 806 1714494
113 662 771972632
576 597 65260
26 403 931894034
768 785 610007032
480 988 890035386
239 946 1807892
84 294 303705764
609 929 399011608
745 939 473896
939 961 58868
794 969 909605100
747 890 337974
918 964 118167
888 926 101648
935 1000 169738
347 837 82047
419 706 735687
13 814 737016038
265 478 956139925
617 897 670468
786 926 814237019
805 971 416762
439 606 611852154
618 719 254927
533 929 1005479
343 859 313886952
77 704 1644085
893 995 724435319
638 801 392001
506 899 368299
161 808 1666597
496 950 1148648
111 113 8708
747 941 472787
891 893 837253477
627 781 391105391
867 910 281786199
278 282 2352
28 696 1765972
34 41 22382
296 955 290517680
456 586 843256905
219 982 1947725
770 994 928789715
149 853 618791871
585 699 332354415
894 916 209259073
535 553 62358
942 999 146379
981 996 27699
436 497 143347
405 546 349901
744 911 403016
136 238 705226470
80 496 461238739
298 836 1388760
615 824 562119321
836 913 177097
7 977 2511239
712 952 583971
504 696 513420
382 583 522991
14 667 435502676
481 655 315127293
350 635 762373
420 877 1139318
749 960 431148796
410 586 442661
952 987 80582812
194 911 47256542
202 541 954268974
81 501 1094064
46 388 919128
142 738 282027
291 552 680079
666 720 977234503
959 986 10722
160 318 409875
331 332 7760
833 986 422799055
779 881 536835154
126 591 1208980
155 483 570850718
987 989 697903654
946 974 787120041
964 975 39361
843 900 121807
585 874 717947
380 493 291413
156 736 586213186
151 242 229340
883 896 23897
271 294 411080949
264 493 142715348
830 929 235651
797 850 138094
877 949 788791825
684 906 530886
860 935 188266
23 54 87581
748 830 207262
326 920 875036534
683 823 341140
431 658 597883
521 537 39472
706 932 56634355
286 474 487615
689 898 92818179
484 555 190128
272 869 50317391
466 624 792587869
867 964 248335
202 936 611634
240 947 874009304
563 894 931440981
627 810 448284
180 461 723155073
1 661 195886183
802 947 357554
651 725 363940681
309 631 653685719
106 598 526400488
734 798 155415
998 1000 836009545
201 242 740928484
176 925 422900
727 730 469710528
466 704 319381285
85 466 87290937
180 496 815078
651 956 750229
687 786 590600526
786 896 246906
103 762 84737383
329 601 971623626
175 996 170006
616 797 943107532
567 918 879127
653 948 192426711
484 802 818466
809 912 245656
133 539 816004893
23 730 1860418
398 452 981976196
788 809 46759
235 381 392477
438 648 551602
342 972 1602731
817 958 950397489
378 999 1574173
399 832 780584
951 994 104107
494 712 579956
610 880 655860
346 909 1422370
748 853 139205928
328 928 1533274
506 707 882309443
684 799 280799
569 776 307202
617 878 822351045
479 490 138153873
766 981 545550
24 686 859946612
78 206 340560
933 976 121381
838 915 618994550
429 586 491521454
365 631 713757
739 946 358696693
319 595 723511
622 712 891299758
430 535 867553088
965 1000 417997673
807 845 776079890
601 946 857149
915 979 977934468
456 917 159623350
612 770 102067
624 706 26082199
491 751 667945
757 971 537959
925 982 753991849
340 803 950783968
79 121 540467890
590 734 378395
684 766 187955
853 920 158561
50 925 395317224
865 914 900419412
729 858 624647916
508 625 330321
881 990 279064
606 790 464611
224 951 1861737
176 735 464137774
335 622 766527
619 649 80614
161 821 871014247
875 912 913268227
846 968 294313
585 591 19890
516 644 363953
497 538 103236
81 216 400693231
413 652 624561
249 866 1580333
701 781 819999466
524 995 1186759
36 835 2084459
575 893 788314
150 960 2067909
14 271 685592
70 645 1043078
256 858 835223147
805 941 743144782
270 655 555758261
38 353 840458
697 733 102397010
552 936 963517
872 922 135119
52 325 720826
420 980 963471284
170 305 157961295
604 731 326384
793 851 149751
511 554 530950209
34 775 1935842
213 248 752788583
224 437 572345
628 920 706102
266 752 530684015
228 652 5929724
472 853 298765787
313 706 1026003
729 909 432938
850 893 84392
334 757 354676001
18 206 886449658
68 614 605019
328 883 1416404
984 990 720100543
2 70 192632
966 986 447200573
498 536 94760
382 981 1524830
598 639 128714
93 107 237056174
346 568 570771
151 401 16895
734 911 914510074
925 952 657064749
51 405 954074
752 829 199444
186 561 968385
266 981 175605697
543 756 554559
498 579 131654
849 977 264892806
639 835 479778
657 862 329308730
362 624 694991
581 881 750529
893 927 97119
335 415 229431
822 918 330577609
160 373 585153891
243 915 364550871
549 763 181565993
421 902 1199020
498 933 1096688
3 849 296006762
710 753 97694
158 328 807918087
725 807 203157
629 897 634255
540 803 682500
682 992 446075366
219 856 455748432
875 977 274364
94 499 1056998
781 832 128392
671 748 991040399
981 987 11702
406 494 212493
155 728 501547
573 791 237720193
49 649 1594781
683 927 431324348
310 428 313599
469 715 78643632
683 788 257293
86 754 912837899
617 689 183047
848 852 6294
710 799 215989
26 387 170395
959 982 59585
377 519 366701
312 572 666846
453 746 749272
552 674 900113566
62 92 786059196
255 653 1060679
377 614 381360053
669 729 145601
356 548 59836223
629 940 602098766
906 996 286563740
870 973 683493581
807 924 282238
885 983 261491
904 966 28825359
912 942 80372
695 954 72246673
34 242 258537409
352 444 251856
586 961 942219
278 441 442325
235 498 873649436
583 797 423458920
875 988 207294
125 620 782573343
746 858 702622587
897 914 305379947
240 860 228263718
270 439 456355
862 890 470086678
479 774 607108138
992 993 238658957
764 870 163995575
3 943 2427638
907 947 108757
700 713 693635114
693 718 61226
918 949 82310
472 767 167822165
650 896 993934033
420 674 392093
83 777 1803679
269 269 1467
685 794 248372
751 888 326351
425 761 846709
592 797 204393477
143 442 234654109
915 960 121618
201 769 1459630
64 822 1965619
841 886 709943077
272 358 901458290
93 587 1287170
429 618 905442966
85 196 303416
493 654 548566036
544 626 796847868
437 613 249806123
105 246 364111
637 975 831118
962 989 332770172
476 694 398197044
607 694 751719729
824 832 25118
168 425 650469475
891 982 244955
98 190 245313
216 840 782629905
946 951 15793
168 370 393848475
95 766 1732506
201 681 600111404
788 829 795074245
567 719 402026
407 997 1350092
688 695 23669
417 864 849542988
137 349 549431
626 695 176084
975 983 19138
343 584 135103792
535 847 813528
351 465 504889136
299 853 1424650
473 853 84228009
216 749 1376715
458 489 71224
148 170 55909
276 301 71158
478 803 502105
959 988 68883
718 789 458823538
854 949 98399033
429 745 809445
882 999 300476
761 963 505251
279 397 782778480
146 528 335252131
21 920 2323268
894 980 49830134
123 319 505918
652 751 233118
964 997 662493640
785 921 353139842
634 709 392856260
261 293 686591599
69 771 504425196
842 862 35091
967 999 82967
324 670 916792
93 673 1525003
48 836 2055297
568 647 225292
457 816 909619
542 555 47732
145 903 1928177
867 930 161371
271 589 828906
163 703 420830180
235 516 731824
383 444 170918
212 984 1968242
4 533 1385426
398 583 469434
692 768 174071
276 575 162040
997 999 11161
188 836 910350204
810 876 49225
20 96 220427
829 940 267556
939 955 349884313
301 480 460877
814 892 177766
879 956 207245
346 710 952502
160 518 398951330
966 966 841413395
255 940 949895875
809 957 700008988
320 772 611573453
676 789 273720
407 476 163253
732 970 396471
883 911 71954
527 918 991849
909 924 40052
593 636 133421
772 921 370962
694 942 599538
982 983 343739789
939 942 410788906
808 975 107662225
821 933 19822100
76 585 1325739
941 993 508214629
319 406 857691615
832 987 211830
78 593 1342775
841 962 165696
911 940 77126
568 826 77977236
526 717 515081
790 790 903977093
980 996 30887
212 448 621271
918 933 38945
217 822 1557474
146 631 564914680
66 747 1775665
183 387 340599802
374 841 454252595
668 672 72473920
362 627 706357
855 980 795921783
45 400 478924198
733 872 528887349
157 585 292204599
391 855 408370
319 913 887737348
446 971 1323757
527 894 673479316
775 938 412669832
671 900 674348629
644 655 32826
391 553 412416
472 696 596233
69 961 2290447
784 996 514636
53 907 2200632
41 454 704544637
183 967 877978530
39 604 1496582
576 676 381100863
528 538 25617
210 346 356524
555 764 662792866
21 596 1373636
267 497 22628
857 993 334574
268 813 1406998
393 948 1394627
822 912 662898718
688 939 652783238
561 783 501452468
852 910 131746
136 501 945602
212 402 693741290
903 908 5583
310 558 70102938
848 993 347341
339 904 1425690
26 254 606303
405 810 1028545
854 918 151649
34 452 1120136
829 858 824970037
348 917 1441910
872 890 46843
159 617 1206273
375 470 252669
206 299 243006
209 573 593060
709 825 281517
825 942 284736
625 888 351673283
1 13 900409113
60 63 11136
624 778 494951845
288 508 566306
187 969 816462869
464 897 544513335
845 967 342289065
760 782 652561067
836 905 156485
194 223 68867
599 607 31372
551 639 254257
523 862 610710
811 840 261402958
280 650 291760271
501 935 1091944
316 627 828964
541 773 842626870
698 923 342696477
686 697 570327594
45 86 574374849
145 749 1561374
842 935 24640952
374 390 59421
142 490 10150162
211 826 1579708
841 933 213866
689 912 535971
389 897 1266616
953 995 96495
152 251 341136515
872 878 369850540
42 951 147314836
763 804 110990
582 736 409796
698 960 216735641
106 397 769889
56 750 136283735
246 465 465774272
217 724 1317415
585 805 559103
877 917 508999696
878 906 72353
505 664 898251540
161 598 266880206
259 711 851658423
107 904 476319900
961 970 26901
964 971 27802
849 894 85239
987 987 604
915 990 191058
25 386 736446263
195 297 817252776
572 896 645547333
874 876 2368
528 558 86398
354 697 902322
859 872 27516
312 839 174343504
927 984 152637
442 669 587815
299 848 1416223
148 625 1254860
533 737 546300
43 262 581769
83 952 2235591
753 789 99444
577 907 829412
257 543 702933373
419 986 380256620
972 980 23704
49 281 272025350
354 739 393606691
505 796 745259
273 388 146805338
774 848 194086
484 690 657195547
720 892 372068135
684 751 155703
102 407 161839245
229 602 984050
643 721 501091386
160 683 1370097
758 776 653738715
648 723 182057
562 778 559994
333 419 244822
684 923 576465
62 775 468954436
445 483 84965
705 925 526674
683 816 929057701
280 658 571804469
256 508 653393
795 989 480181
474 491 46652
937 952 47595
777 891 350856794
411 597 471192
888 927 104844
68 245 23962463
236 247 33119
691 996 743679
615 880 642596
126 729 969462202
225 930 1800879
431 815 976167
306 634 870229
533 843 415912
897 997 264236
748 870 622779379
461 632 956854487
885 922 102151
31 902 2248941
969 983 41591
965 991 944178070
621 839 28247065
800 912 265013
628 997 603411799
135 476 705426424
533 723 689580800
61 969 2332966
409 656 646588
119 482 661178550
872 924 137046
24 581 1467297
984 999 111955087
655 820 401322
424 895 1169266
85 837 341324605
878 965 948160788
725 788 159293
679 746 467621217
100 828 1879441
696 784 213685
264 568 796557
728 936 506637
943 995 798682446
39 203 449841
721 933 509991
171 802 311755452
260 495 618350
291 766 899548224
135 569 738617413
363 646 152205020
368 944 1469834
221 669 415406123
167 229 155818
773 804 15567
434 477 99000
739 902 383465
809 851 109795
596 623 86308
271 946 1721339
460 952 215028058
876 920 118098
203 472 599347875
75 138 353950739
844 945 244465
444 624 200904
287 777 1267982
90 186 478986796
563 573 27019
981 987 11702
126 988 225141728
712 798 203544
991 994 994127504
159 904 1898119
770 830 165300
199 455 679784
195 695 1309887
532 643 317749
350 665 832183
82 364 738869
204 959 1929846
22 705 1803616
448 777 311196461
220 235 31308
783 1000 449804996
171 903 396288843
686 858 260393834
291 314 207635138
348 672 856766
181 642 951513332
721 722 3366
576 833 666503
705 728 868999582
619 700 85219
585 737 689455196
606 924 783068
872 879 20918
932 979 130922
81 695 191532617
275 488 193481040
33 315 498185689
516 656 396046
109 219 799601278
875 944 182442
655 812 147222238
330 455 348797
385 427 215749938
900 934 426946315
394 886 495809227
842 934 247390362
698 776 184399
600 865 654260
523 791 7520146
460 599 80457
873 900 988239145
57 908 632046447
774 929 485861463
726 761 75640
78 955 2253523
214 627 1093866
282 882 435717382
206 438 616833
380 513 130842226
987 993 10634
580 958 572134971
18 109 132885
422 563 827451320
438 598 98088
250 990 308075519
24 319 785809
941 965 64294
244 546 891759996
262 489 597114
58 365 783727180
744 795 885189451
122 907 331469443
868 951 219518
355 395 117712
632 946 311564
239 761 243509
517 744 717036710
997 997 3563
718 976 637596
526 840 817702
430 646 513796751
44 312 878559802
736 967 563067
615 660 120126
893 939 9579
441 654 823377311
210 895 516389468
484 753 696000
858 965 266425
472 979 141370076
41 710 1767703
15 135 197794174
528 814 872292144
689 897 623642231
770 821 605667397
104 517 150182325
274 868 1510726
463 638 470792
880 890 425016192
716 995 672974
359 989 829340508
465 977 1298399
610 727 299425055
9 750 1934320
375 741 319448569
106 350 714569972
872 966 245068
638 713 183791
320 406 244534
505 633 355952
273 906 216324717
294 585 757267
895 975 552352151
60 178 257798
163 219 146119
568 689 389742723
208 918 1809941
776 987 373441
718 798 548850939
178 960 1999600
407 679 712477
594 783 34480060
178 753 501877623
268 421 205808
899 938 787306308
173 614 1159716
712 953 596659421
729 800 174809
972 990 38903
680 966 688537
236 242 30818797
550 711 435046
432 644 560882
810 898 201945
67 958 102175503
421 922 1255726
916 933 45280
983 995 21010
577 701 339573
818 923 895394934
188 619 440687
203 637 1151581
73 793 1861496
240 374 321136332
966 982 230097965
338 722 998446
104 438 433557464
224 367 372336
691 838 822095187
701 733 78766
161 259 247457
485 953 1190706
752 789 102451
494 840 892190
931 996 165176
748 955 376283012
993 999 303071343
865 872 222584217
830 853 58030
157 765 1562066
571 748 461786
759 925 241013300
56 65 594632565
383 902 882103870
976 985 19518
492 682 805909856
417 929 231044296
92 327 334486747
10 782 2016662
423 793 937615
546 802 342639112
491 974 22046489
7 839 2171940
480 580 435070548
144 894 256753639
521 842 828834
447 642 628099131
547 699 409849
806 935 314455
59 146 414716510
917 967 130024
426 563 432782371
759 906 361048
543 575 336207178
535 824 749856
363 380 705483772
398 844 1135549
596 864 12076084
644 825 441970
985 1000 23872
160 750 1525665
27 782 1975891
906 975 905563315
820 865 99521
423 724 771797
153 241 223601
755 887 317757
419 531 265053
126 585 1190397
361 851 1258379
262 969 647398665
899 997 257807
458 941 798462384
489 797 791795
282 408 347287
629 879 914611216
289 894 1528058
739 839 249571
712 800 208529
502 770 683258
72 880 2069691
839 894 109796
325 612 769124
436 709 705087
896 910 328629793
775 835 159456
220 956 1883142
176 972 2035799
850 997 608629018
834 862 54992
250 358 529271461
672 693 171496145
788 810 51755
684 779 233496
20 818 149253744
878 982 273583
641 739 639694782
796 992 836400083
645 947 733731
697 825 984039468
390 686 40246665
49 728 356331478
884 982 628316159
366 573 232349468
273 715 992614392
427 618 855290746
805 913 652315893
295 618 837841466
354 435 433436960
876 879 10595
412 999 1468546
590 959 929271
412 994 1452314
112 967 372120024
365 809 1141449
282 843 452236651
471 665 519444
747 870 978808335
687 751 923042793
352 744 1012952
686 833 377616758
943 990 119744
190 266 119084
366 513 198806385
241 962 234648830
541 910 45692106
637 753 276274
118 915 847629008
886 928 116217
665 757 642371818
243 297 147887
363 540 99333678
271 346 682608291
655 949 712892
534 790 668654
811 962 242785150
176 927 1912740
486 939 40292487
594 852 654623
670 947 676560
483 598 307928
855 984 283894457
485 926 580974
136 586 824533
262 508 640144
512 797 170101678
245 556 805809429
206 962 1925697
729 858 405434648
113 551 1138178
118 776 1697735
70 229 762575365
115 308 506986
758 779 736712279
301 973 1718773
180 239 581246096
994 994 250798850
669 898 337397440
476 825 897117
263 965 140221
804 921 286861
139 345 190701428
655 812 747026040
320 854 1375130
96 301 313105
307 951 905421467
291 677 1021097
704 898 244709
903 981 211765
168 197 781952303
615 981 441299662
22 503 735692927
243 990 678782067
985 998 879693133
357 538 459989
672 840 718808984
466 736 578280691
908 927 51568
789 967 433953
957 993 83294
620 689 172557
450 959 1280401
85 228 375510
92 444 716648852
267 957 1768589
499 714 573628
755 970 538948
98 739 631616
311 552 622973
806 881 176949
552 981 656795999
972 973 7389
256 608 778258
225 729 1317302
609 727 297581
813 928 268075
653 680 71595
634 730 186400940
633 831 483702
540 862 2616917
261 782 557757089
965 976 16211275
340 501 414408
63 888 670372013
861 887 62305
738 757 37685
96 691 1557435
369 492 11088
396 755 286181409
521 574 101981418
638 809 410915
475 475 2816
506 541 85846
876 1000 319493
265 917 1665165
169 751 272114370
592 905 493029202
667 906 477536283
110 972 2209618
970 981 33177
971 989 40990
806 860 127729
667 817 334629
974 996 68904006
386 544 400528
532 532 655281129
628 937 750799
400 920 320705567
217 459 867246453
328 501 740740663
724 918 245061
967 987 584390028
455 592 344418
378 653 634953499
57 273 478730290
637 664 68106
558 803 627164
718 832 281178
236 894 1673892
682 855 418805
208 578 414263339
601 628 967483715
476 672 528865
820 924 247709
932 940 23440
150 219 931404504
667 813 136157
604 925 488112240
130 264 709035778
649 851 687728801
508 678 468761
572 979 476684435
543 717 470000
843 853 972536538
260 765 1303930
276 701 1117239
115 725 514357875
366 726 938847
349 545 504163
771 938 412449325
55 355 341953762
684 792 260200
118 119 5723
29 676 893584786
338 780 1141370
525 837 403111098
300 470 442445
32 299 627011735
25 857 2157810
252 312 170750
507 634 847223607
523 883 907340
814 837 402688505
977 988 44414808
835 980 580948512
486 928 1115631
623 732 168007076
256 849 1532159
247 289 772013913
699 823 302749
297 489 500785
863 922 942324601
910 982 670228624
283 695 1083344
504 910 99374085
167 523 917971
101 331 680466764
336 466 134796
993 998 764724723
36 654 386032243
269 491 581190
868 952 415620045
470 556 225894
51 832 2036454
918 995 216266148
494 736 53948660
516 609 267809
276 494 622320548
381 539 387468010
828 956 318925
147 561 435897668
570 920 402360288
755 893 326267
83 643 492791
819 877 24547
517 868 887806
129 285 574313868
159 856 1790126
258 767 1310766
941 984 200701169
441 654 559804
312 811 1279916
518 694 277164477
286 877 1502160
834 988 742454698
63 617 1465355
272 348 647111887
855 873 31483
446 852 1028146
580 959 958517
649 902 330461927
450 525 175445
275 470 188287706
893 976 163234824
264 605 903134
896 949 810092909
353 358 17058
990 1000 26991
48 289 604442980
739 818 893204161
501 891 15329272
233 350 16581627
701 926 422021451
586 924 323341556
816 900 99794266
552 877 813014
87 648 1478278
899 976 217919
635 954 781425
222 565 954194690
740 808 163959
948 968 53543
859 897 83077
498 641 394924
752 776 64692
825 918 224614
435 923 1219878
731 771 492187157
893 969 988196110
434 614 471352
54 252 751181191
504 703 532706
808 872 626509423
610 855 189959034
829 839 33570
394 502 565098790
525 840 569371958
508 597 241211
971 986 38475908
680 832 833494324
938 961 605762842
952 972 57084
964 986 62604
381 854 1210961
418 953 1344991
325 618 393444
707 779 178660
855 937 198468
296 572 713221
684 716 89934393
77 558 758990
385 936 102326
179 214 963019932
357 531 441236
347 998 1645508
457 647 133862351
842 940 231016
146 207 157298
132 758 1607072
581 792 542852
712 808 205452446
472 482 119013602
455 575 743687596
548 690 341229786
656 700 107246
256 582 282054
233 332 159619752
788 822 170105419
830 926 227463
37 516 1254014
23 520 1308646
997 997 3563
645 849 623510276
598 805 524265
886 891 954942773
167 866 1782249
582 1000 1048808
959 978 52720
282 432 405701
338 768 1097033
662 919 620265
593 903 794760077
637 886 592356
257 265 825573326
733 742 23211
151 796 1659386
896 962 182317
426 912 137665526
162 228 163720
937 994 735050015
750 949 488540
311 634 349259239
705 823 286827
943 943 2708
673 961 148887581
833 843 27074
554 697 383282
594 779 388480522
419 635 566262
659 919 626692
188 547 247645322
534 689 122432215
83 427 914971
794 830 97617
998 1000 9379
350 696 490581
547 919 796427886
924 987 164730
428 562 861937044
163 771 261500382
908 961 141113
449 562 282154
228 294 179054
79 932 767576771
337 380 942867309
79 556 952790965
977 997 936115779
970 987 185409212
298 663 123907380
203 226 56592
927 967 675675653
968 990 55255
867 871 9673
571 872 752780
178 329 386808
635 726 218306
621 984 892250
741 998 932474519
621 920 725742
955 971 43579
137 939 594893258
900 973 109161784
590 914 809759
995 996 5071
796 895 228369
644 764 279308
684 735 31737
965 993 72245
515 562 129841
545 928 969210
408 547 957535914
203 960 1936745
122 799 288826361
572 881 773117
830 997 405608
356 383 75017
882 899 349683419
853 982 321938
251 452 545242
880 949 748084586
790 927 973481010
494 781 130540728
73 90 376447723
884 918 91862
499 748 648617
923 990 169255
843 997 371118
373 545 446025
838 966 462638836
259 706 82405214
816 837 57558
11 257 651725
95 920 778831487
929 950 58180
853 983 352327671
851 866 24873
823 921 236539
957 976 52936
532 606 768053591
788 806 614063631
774 803 73397088
250 439 518335
749 912 968012210
750 803 131345
545 550 20496
258 765 1306720
806 839 116234545
158 570 1068421
353 927 1454841
706 892 435875
4 564 1472878
675 794 70625
85 699 564116390
754 814 151685
302 357 179992147
372 543 240279632
570 882 4512605
568 816 634797
779 981 428004
761 896 41053
694 980 788669892
374 403 94391
600 673 809715874
924 962 539828079
369 954 1495963
5 20 644221130
617 650 88093
831 922 822045441
162 410 657019
335 397 178348
769 776 28675
898 903 21309
763 814 136152
885 993 886113756
461 829 96075791
945 987 780353884
755 910 378492
516 846 122958535
551 665 314101
987 997 20164
107 423 313022241
103 239 302311
610 678 133184360
743 793 415633438
575 609 108610
843 966 295749
978 989 19007
93 894 2037852
334 845 1321403
924 965 892054310
37 284 664772
709 906 468482
333 748 500605890
254 637 1025546
175 232 142328
701 708 20381
344 934 1489762
533 836 633425958
262 770 1311307
355 593 620167
728 766 236187051
7 954 2449313
202 476 710323
478 636 435550
155 931 1976999
104 162 124957820
864 877 23949723
516 996 1215233
977 984 532034597
539 887 632495631
737 967 558315
3 7 503870341
260 803 1404912
820 861 92654
519 614 269685
492 909 854613586
698 796 231682
937 937 90024276
699 730 85992076
416 985 1426560
591 730 364229
956 961 9048
632 812 435165
316 698 256039608
899 929 947403602
540 590 144918
880 896 35283
766 896 97460864
94 597 1313761
982 988 470617585
76 758 1382958
201 709 194096821
648 649 5534
593 802 532161
354 505 987064669
737 774 11590848
718 795 849686416
285 328 105669
244 808 1459941
743 864 884269588
962 975 41997
753 776 61685
107 937 2119847
673 806 319457
568 749 468162
178 267 860844916
180 785 312580903
435 505 406635512
144 794 1672420
198 845 1667628
214 304 239649
832 842 27646
631 957 802667
143 638 1302930
82 802 160777503
771 877 261056
941 941 3151
753 956 519780456
396 751 935638194
999 999 4575
790 955 408149
608 831 421263576
240 739 214681580
234 791 784512287
235 991 1931589
809 931 181284
900 959 129893
564 888 139856900
159 910 1915172
861 881 49220
905 991 220134
658 755 313811254
437 672 863939574
446 733 738757
30 280 674249
215 940 652134767
649 992 864142434
5 685 960750763
432 602 441192
46 563 1358487
807 868 790434940
209 335 209081
876 962 165521499
871 948 202159
437 551 352156606
349 364 39486
628 943 765019
289 913 808929809
240 442 548634
846 1000 883640210
912 959 664784337
171 628 1209000
8 766 203201663
965 991 65798
319 332 34615
151 215 169576
487 668 487067
147 522 965547
466 534 836528841
29 620 1574869
760 812 138106
765 899 595005904
588 938 877176
550 721 823581693
176 340 205853
361 670 815608
446 785 867581
96 350 666814
179 512 22256798
452 840 987143
628 955 803666
74 806 450439342
638 756 615926970
109 661 1448827
973 990 35827
871 900 326135050
912 998 203617660
56 338 75630613
794 959 411137
272 473 120996721
800 875 153793327
257 765 323376142
891 935 118222
251 331 215820
982 999 830170581
697 908 390135728
285 669 403686066
526 632 310099
16 813 821340988
444 607 965412810
570 578 748331849
226 813 424541241
128 763 119578418
92 907 377076262
211 845 1634574
947 956 31623
312 669 620659727
190 824 1629694
954 967 913777642
720 790 391588287
651 789 351633872
874 929 144347
266 629 965983
537 791 23690436
606 974 781080139
35 662 1664996
980 992 493233239
657 966 646379386
301 722 984287605
467 599 346485
538 833 365637265
162 318 401326
478 987 1290515
945 958 40317
863 905 758410381
928 962 90217
880 930 130780
343 891 212417749
890 983 981149657
447 797 887470
123 190 179015
741 838 864043095
783 906 383453463
540 803 682500
632 684 120299050
834 990 338761781
61 111 138111
756 874 284609
84 431 34163689
638 842 88328960
432 613 69129
383 922 1364816
231 963 1871413
931 943 317260458
16 275 681309991
535 763 589227
145 933 257198185
398 759 279936452
31 613 564428923
448 552 607263938
143 779 1643218
614 708 913359010
240 558 834623
520 688 453280
413 441 724064311
585 720 72689562
46 718 832572836
634 656 59634
711 968 618818366
191 525 154267575
915 946 82674
56 604 303443131
372 475 636877158
795 964 422075139
436 611 455681
215 619 902844350
985 994 16874
26 670 1705455
665 876 499607
264 590 857184
650 988 731321682
197 388 503383
470 607 369448
50 124 7146
7 675 1771537
525 953 1093691
830 975 362201
523 857 564447865
526 799 712609
882 1000 302257
264 628 36190
748 771 49463
996 996 4066
52 240 499633
9 763 374030316
33 148 775493034
36 198 442946
483 999 1305682
294 419 536474866
692 721 73178
389 579 481168
441 760 448706615
295 654 952880
13 297 764898165
902 921 56674
666 770 658143050
755 758 980275941
486 630 112130646
490 783 829883293
815 834 643152045
213 961 1906586
409 637 682835867
724 767 697581709
467 808 63773807
783 932 358648
606 660 477007711
142 422 4573775
144 437 771847
529 951 1070466
607 796 470324
781 991 724043236
807 844 97786871
789 931 431625504
865 903 702917204
312 355 111243
484 549 171110
924 926 64831110
581 746 36118088
472 571 258853
616 853 461151366
443 524 189847
171 557 1001942
613 803 466399
311 541 583120
438 766 825566
989 989 292568394
941 966 66563
86 640 1466440
489 739 525088397
960 1000 96988
667 753 206324
509 790 462854804
330 458 235328843
795 902 255769
727 730 13484
935 983 134381
735 960 552982
428 565 565769152
189 203 4588
601 609 429715418
60 954 54025
40 387 932161
496 776 721029
774 804 78363
558 594 99955
386 560 444988
262 781 360078903
835 845 251550041
757 948 472159
479 798 351542021
124 900 51231494
121 542 1084244
462 575 282419
730 853 289100650
283 289 904745362
66 876 2077244
162 865 1790724
439 879 107189600
318 770 1160111
762 774 40100
338 602 670691825
238 781 559648348
4 134 363253
47 788 1936819
473 615 389222
941 974 96816
299 934 1611869
759 863 304686939
740 825 207724
529 868 302378400
399 707 195809244
910 952 117313
755 853 249972
65 179 311498
695 969 669302
837 863 50022
318 468 16292059
865 932 836104248
919 971 140963
933 985 941193406
507 757 252383
861 902 100074
308 678 832718358
313 554 30650788
701 904 134265848
778 957 381926713
666 760 899393521
696 998 731921
13 309 793559
686 793 261031
684 809 301003
797 817 56609
357 662 996277517
459 803 886728290
849 943 7793468
578 768 482988
812 970 394055
89 234 650648462
794 886 440802862
287 655 315874457
479 530 566004594
419 997 1441606
935 987 140799
699 855 379297
372 381 704273493
592 863 596944045
721 988 488756970
184 910 373938215
122 879 1929868
58 654 846303673
321 392 203153
244 636 982404595
864 883 42293
905 969 79122888
955 972 848466863
823 975 381098
411 615 272648175
995 996 5071
441 467 59031
828 1000 365928
658 918 625010
308 637 871111
506 783 305585848
779 928 173913769
188 306 310367
2 901 33320073
751 759 14802
971 982 29963
926 992 53326
292 549 152344589
426 473 792317061
790 795 7183
27 184 430772
109 757 1671437
9 560 1443836
380 475 244515
684 887 128767011
307 583 851779120
904 936 87650
238 370 348847
284 331 119249
460 942 173124103
59 949 284500885
430 794 183151233
26 625 97356
126 689 524643284
95 162 183221
501 889 970741
358 838 1232448
831 847 81889252
958 970 120944653
235 752 1345521
109 882 136043286
513 683 453224799
703 760 100017
987 991 4187
930 954 71412
468 619 410641
853 995 818199451
876 957 339818944
625 809 449732
606 722 888048924
939 974 632380983
219 538 818564
101 686 236594059
343 779 716558968
10 632 1654113
792 813 51517
510 523 885386703
419 641 541804
268 296 83536695
386 519 382496870
106 150 118958
890 959 188966
501 808 786717
123 375 653941
856 919 225027259
948 997 121112
572 936 914276
419 525 306975260
60 206 984644940
462 526 153993
839 959 292953
454 656 992808810
655 914 850506970
763 907 356201
980 980 3188
232 643 870805922
13 367 932684
787 872 283625745
293 732 689673515
598 993 391210833
613 961 812170639
531 856 832639
363 615 7747847
630 800 414914
47 221 277031703
417 926 1268846
244 249 10129
581 951 934433
836 848 31764
754 754 849063419
694 761 673051444
2 504 706172008
77 861 2013890
460 858 621694069
482 680 538574
446 861 1040277
953 979 69674
247 785 583578319
659 659 943
94 311 518421188
652 911 305833003
177 461 743767
611 876 643491
325 543 567831
667 849 448900
692 922 269167
848 987 337311
931 973 386999330
535 591 161359
32 326 212745895
644 914 651683
335 890 608534926
963 989 788600015
308 933 1580781
441 623 479170
633 671 92977
476 540 157238
605 884 683245
772 922 433185169
541 839 574664795
16 742 1901209
980 994 287883241
155 219 166405
25 557 830391251
29 861 373496363
162 376 551408
46 287 842907793
322 552 239869803
648 709 153097
283 492 451964752
350 364 149844020
566 730 430030
406 691 213564392
336 525 482547
388 800 1051647
272 976 1802334
851 908 131540
394 888 1233049
891 985 556973156
968 1000 80697
644 691 448976190
836 949 270137
560 736 467359
725 986 644400
307 733 219834261
939 978 108768
537 748 555692
420 509 85694166
163 725 1459120
829 965 331850
842 908 149505
614 653 106081
581 960 972195801
846 930 724250421
279 972 178777895
995 998 773078821
18 538 684202921
583 600 359783091
832 950 286023
461 998 459209577
617 819 500046
443 506 145707
798 920 296098
426 975 1386798
76 395 845707
952 970 50372
379 578 514536
299 640 909160
292 956 88313096
323 705 1007217
437 507 481235415
931 992 928076117
640 870 780218892
660 725 156580
784 990 502136
582 612 98203
243 922 1737805
740 776 156114491
681 776 223371
953 991 797256342
889 943 145737
407 492 474081509
163 609 117107485
869 938 183664
303 764 1177945
545 777 604095
954 977 714743815
644 813 769537244
819 994 424583
254 974 130762714
752 944 476511
233 399 824613301
423 560 195945
401 459 143914
60 476 598984150
379 611 372346866
968 986 51154
216 536 819962
77 346 25152840
338 772 301159190
916 970 861696008
927 976 896442106
250 931 1745039
822 896 163692
513 999 1124180
302 493 573317760
904 975 195962
586 972 248749050
928 994 166315
985 998 28531
342 857 55313844
400 603 464958789
494 881 974175
220 840 1601103
835 947 187295892
377 947 704003053
229 1000 516746649
733 991 627697
711 797 203191
467 729 680008
177 741 1463668
158 472 182631411
825 898 162736
881 919 101331
860 950 690927868
726 869 337699
597 988 715458627
980 983 132991326
320 408 324607059
311 812 655673231
698 751 119707
129 925 2026045
663 763 117063428
669 947 448605
74 959 501454178
529 691 878219310
626 879 605463
247 685 100600491
666 673 21919
714 818 954167782
324 826 1293619
293 785 1276766
108 125 46550
337 426 502182049
530 772 624597
602 739 353014
335 391 553330667
252 699 1179121
24 339 932025674
222 690 1225712
441 547 258432
133 577 1142232
894 976 231395
138 915 1979815
658 930 873994548
707 755 110327
268 763 1275660
264 799 15313178
810 912 664206010
893 983 246090
346 451 679569730
889 939 134612
564 889 66288710
760 964 17592911
495 495 778246462
895 960 696966140
163 541 311409069
337 940 1528786
147 984 336131462
344 438 484556275
409 708 236030349
565 797 934415548
891 996 373603863
884 972 753195613
764 876 604643601
244 547 183022216
451 474 50146
270 972 980532432
571 672 226232269
100 163 842384713
768 796 78686
163 758 383874250
975 1000 199407900
883 913 208134154
476 618 45445144
303 364 156240
222 929 726790712
341 950 449701812
705 861 278843972
586 859 22984574
65 395 471487938
733 869 319868475
719 726 15514
952 972 273901424
69 351 744779
652 654 278237102
599 940 169454025
623 817 930162381
656 835 438209
999 1000 6356
922 957 185455769
581 648 196643
877 979 788226826
618 728 273582
252 569 994626653
895 921 658130701
497 742 866410727
726 878 978781723
157 770 1574597
360 426 50458704
236 383 398345
550 552 274506468
930 994 790433811
574 676 54841736
169 721 293672858
422 731 672696793
562 785 581011
786 916 465610116
857 989 836484927
571 679 305113
719 897 416500
745 811 62576730
286 602 829849
891 958 296321454
294 298 12662
681 946 639284
486 969 240585145
950 977 839083810
128 504 624377156
718 827 265735
538 810 705724
702 703 7027
117 896 113494517
8 319 210788259
333 960 1600859
558 632 500548291
251 799 1426126
775 908 691270615
303 419 315901
878 896 411811897
79 399 852987
150 579 1107286
898 971 205712
700 827 232457138
831 902 159105
162 910 610685749
931 990 67001820
785 824 72375036
505 869 931910808
687 890 483665
323 835 139164413
92 584 339620876
249 582 437056274
430 671 630272
539 771 598872
578 607 93239
791 883 214057
816 953 342734
916 917 756660662
716 850 959314352
584 847 47941
605 897 512967399
531 898 101568217
279 547 691424
748 801 747774876
811 885 167618
874 894 12120
376 649 448266660
468 858 72669357
614 756 345204
950 952 13508
476 787 738207885
404 1000 1494866
918 981 816203258
837 959 298867
840 902 133894
839 881 87684
183 800 33444469
663 702 99235
514 913 506815271
423 535 270261
514 863 886187
388 946 1406766
16 70 152499
231 963 1871413
77 709 1552654
35 933 2315954
482 796 640053110
871 952 218801
467 846 973011
510 933 579543602
229 582 954096764
979 994 441465494
561 774 546124
472 757 733397
202 839 864262359
781 818 91481
477 938 916452827
566 887 225535509
900 979 219407
651 785 331911
334 385 142626
564 855 281151346
584 675 255777
856 987 325316
525 671 403672
141 334 496276
443 885 676677631
848 864 24757
775 978 511721
138 766 685472341
975 992 31240
726 870 219865
310 577 74728329
618 720 466226909
964 978 47264
210 639 624162446
782 997 130923772
542 960 1066352
871 902 792267187
246 671 516691332
556 764 357458991
582 832 197417471
509 923 881700348
487 551 146626360
332 684 929519
673 785 273944
8 553 1435332
528 628 482060646
346 964 485056028
888 965 455775474
780 970 602862364
188 863 648836109
650 926 475529281
501 651 721737543
734 846 531348717
692 778 210947
891 898 45271359
737 762 601628458
749 854 280045632
888 975 236386
958 961 103703701
156 690 267495873
765 880 967157479
347 380 85737
873 991 911780525
699 878 424104
826 936 336327270
454 472 686057598
817 916 498754781
916 939 389199274
589 659 197896
700 899 391298079
38 281 650914
359 765 815619365
356 380 64582
274 414 43368674
822 864 97838507
212 823 1572326
730 836 265840
743 918 424534
841 889 621067071
209 872 1686022
962 984 59896
937 995 144090
984 996 688805755
255 832 1496421
679 811 224963376
145 217 190496
442 834 244923398
493 895 1003651
760 815 40295818
99 905 2057904
720 999 278191096
670 714 115450
912 925 485946399
338 718 988890
206 294 525552712
118 967 2166777
912 993 206649
942 999 634534718
121 247 320189
460 912 1130341
845 965 43761
305 493 485282
510 545 95429
62 565 669843
309 846 1381272
82 926 24628155
957 963 49375435
139 276 906961989
932 954 128477779
325 542 562866
855 925 164210
673 960 699583
119 312 505415
623 879 613834
696 897 468220
270 338 186630
532 814 729987
560 631 209548
951 981 357876319
839 933 219565
637 669 76853
27 589 316638819
797 958 404853
500 502 4572
149 261 777611125
27 350 209397230
745 760 3099
941 948 574431355
372 985 1562108
953 979 379392587
459 757 757043
231 405 459551
982 982 154699262
708 715 347513717
755 892 325482
97 239 365823
451 898 368633030
386 637 37880803
105 776 1735615
210 910 11320497
230 692 790125551
348 985 1617963
633 927 707517
452 493 54823002
877 947 475425457
150 660 619544540
873 921 208717389
944 979 529280558
735 899 305860978
837 840 11613
703 985 688831
798 903 719136469
635 961 709003503
767 894 302034
94 700 450393576
300 812 481236291
419 723 774621
914 1000 846501640
490 933 704021293
255 685 226376939
569 918 877107
89 108 793570957
503 762 283962725
949 989 103154
62 870 873456498
842 845 11066
960 989 257292598
124 193 184031
1 33 85586
768 777 929596384
386 676 34904924
526 969 1129129
37 347 827904
583 763 761087325
841 913 866382613
391 743 587434419
766 996 215487706
575 750 454410
495 998 818565243
75 916 712196963
699 717 688091971
722 904 165290080
752 802 679765454
970 982 863706648
279 826 1406572
634 644 27541
715 995 603914361
704 849 353654
887 969 631462047
165 680 706829752
108 836 599492
111 329 927379893
201 823 642968
126 127 9399
205 260 139251
907 982 201230
175 890 236051925
313 989 1714310
798 857 598393184
877 964 225037
497 545 124512
916 958 903503258
166 243 91485185
609 792 408683402
199 485 541614274
63 636 1518787
776 895 791523667
307 865 248517547
716 825 869266049
229 938 559576750
956 987 665905344
779 843 162927
521 857 855889
126 251 500654357
550 950 402821054
20 975 2474485
681 846 404418
838 936 933759570
947 954 25902
137 672 1402062
941 971 86966
169 965 2029671
731 998 651203
663 837 427309
246 928 1743308
679 768 197507
223 973 1923694
424 758 845398
480 509 128877234
6 738 293700389
316 626 303436
383 388 22840
893 951 977948423
694 876 719314613
48 907 2215256
778 926 639087913
877 986 271423146
27 641 282397746
586 784 247568428
837 882 98343
888 908 56350
519 850 483372155
653 672 22070
341 393 147286
954 958 11246
402 1000 1498554
929 949 53289
215 917 1787074
326 590 694534
585 594 961103440
700 770 47759700
980 991 18473
651 718 165875
234 769 354261459
167 199 104262845
619 794 426329
707 895 51121
684 729 108439
861 872 25859
996 997 7629
870 969 153070230
845 974 320867
716 921 596052753
876 919 40065
747 749 330862718
78 748 1740742
329 410 704223047
918 957 111489
829 987 389928
828 955 685211040
833 902 154282
694 861 396899
911 928 48137
138 473 867770
401 439 259161126
186 288 261714
848 923 431271915
182 894 140165
49 949 840735540
685 706 54824
76 495 534999811
994 996 5967
921 965 149362931
991 994 323190071
533 786 964118236
496 542 113905
954 973 986864624
848 962 699283644
430 985 1395872
738 947 508024
179 381 308226110
457 609 398169
395 437 1160058
947 986 274963818
642 797 374647
211 369 405880
798 940 346182
399 799 1018906
834 896 128613
995 997 8634
636 986 952493876
284 408 255001
366 627 566472879
75 748 1748852
650 850 535173240
376 616 859932976
609 962 871205
22 214 524543
893 952 167944
974 974 2461
925 987 163831
16 574 1370664
932 952 381123145
385 778 1011619
301 539 211925866
343 605 687721
838 899 565084077
163 712 1434988
99 729 1636872
687 890 483665
785 801 36547
615 623 26565
303 860 61958765
809 898 741077577
558 929 967329284
592 896 744804
428 680 741487169
516 912 273734727
419 623 500924
254 679 388513021
958 993 78923
351 371 795739923
512 773 676785
107 868 1939230
69 505 1138150
918 922 14624
233 453 593249
391 466 177151602
89 806 153710631
857 933 73198220
633 985 552799964
809 829 325960028
730 995 911064972
590 960 444282440
966 996 74075
316 843 1357850
496 929 766073976
317 363 122032
376 653 740846
609 725 882162327
428 689 642181775
299 866 302479037
980 988 15109
841 906 796932764
465 550 215383
449 694 639741
132 944 2069448
837 876 763825127
682 733 29902
160 416 79219413
827 967 345430
640 875 823918499
274 316 113799
183 994 2060921
216 302 225446
54 529 847155708
571 960 918697927
106 721 802261172
380 659 684931366
148 290 758788218
776 842 174016
296 785 1267806
640 839 876657137
295 837 279448431
592 798 751731265
146 191 772674268
84 416 891709
39 764 1887800
596 919 544269142
982 993 20729
310 787 105799630
580 848 116588991
388 497 5596846
254 850 1541230
843 968 334218081
223 602 996738
983 983 2661
94 419 95855744
157 818 992778461
694 809 939044352
911 999 51660077
573 791 356501779
678 849 415309
444 745 6411
769 842 197917
961 961 258871016
899 960 916089741
6 385 1009659
807 970 407027
564 801 609269
900 941 115076
320 498 590425577
97 309 117094769
499 682 248530
514 843 853409
926 940 680449612
898 907 92302815
946 967 825912829
107 771 1708238
768 989 153589555
444 649 400595750
97 395 789810
910 963 315681305
924 928 950602256
592 917 298260722
649 775 301630
951 983 496119567
910 967 150119
511 875 835272604
501 672 462230
683 901 189577313
10 724 1872015
950 975 689705899
979 988 16163
860 929 494924466
194 224 391170149
761 775 672007749
895 939 45769
334 701 90792000
826 994 408200
962 986 65240
519 949 1089776
197 558 935238628
840 924 772747683
908 990 210454
64 584 688016503
127 666 5410
800 982 451317
428 711 736649
582 998 1042452
919 949 789132155
572 805 828820129
369 450 227595
604 626 69026
56 941 326335
128 260 936843828
424 841 846739435
465 816 895481
780 909 305822
941 948 21166
938 999 258215127
297 840 1403393
75 552 1244083
679 681 821433048
689 757 747555088
565 866 752940
125 469 891376
750 944 606895413
28 998 2497610
560 779 569733
515 805 389583622
528 821 190264354
310 552 899715462
856 957 256423
943 989 419444594
738 819 198036
280 905 1589967
422 984 1414891
899 902 15783
193 972 145836554
561 831 696907
983 985 806486756
871 965 245287
677 754 176480
830 913 194936
485 908 1066733
502 581 207107
508 560 610841254
619 700 247792221
317 976 689881692
427 672 641092
260 675 1103418
591 965 934771
528 567 671208800
970 981 126105047
384 922 886283418
443 486 256377375
463 506 101038
206 457 661734
71 208 366912
654 798 331837
780 802 387095115
490 750 672284
430 598 429605
477 939 1168906
664 951 720308812
350 800 1158151
270 731 738674243
546 919 942728
513 558 127641
296 549 169003
518 770 648778
51 970 945686879
80 493 1078504
379 729 910844
869 930 159197
751 773 55096
178 910 316001291
72 732 1721144
525 639 327783
354 834 1237678
353 681 866109
973 995 722542520
5 440 552410922
15 523 1330067
27 127 59969170
259 462 542582
28 616 1563441
621 832 122355640
191 231 97494
729 981 705945234
375 476 119716661
642 760 316455821
744 784 124175207
108 281 447945
803 812 23506
150 814 692561
25 958 70608660
329 402 167258478
802 843 347786477
903 983 894693525
772 793 2427653
811 965 546239568
16 980 44702775
365 654 103336757
791 842 77419223
263 825 171589169
241 402 948932250
712 837 390851197
424 983 498813633
931 935 13367
442 686 313057
118 175 150406
260 751 1274687
328 953 87853442
434 817 972607
244 922 1735222
473 853 647015
646 720 284734218
354 901 1382441
628 811 212658900
87 705 1617099
324 945 1585600
415 810 849812025
479 762 726343
878 978 266718
939 940 2340
271 440 606199069
197 940 1888745
728 965 54626569
276 790 33730327
51 970 2374158
693 870 415479
304 422 442079752
168 753 298298907
382 529 896423401
934 976 121109
573 709 369782
645 731 268448150
86 264 188390382
227 877 1663434
840 922 190600
322 404 235122
602 906 747703
935 938 149201949
78 487 1066601
141 351 545084
911 960 248080474
111 470 935046
965 986 61611
239 595 275133457
620 960 835153
631 790 261070149
916 947 16299161
328 889 1427620
738 871 308699
607 709 267456
779 795 36741
735 996 634922
918 991 183965
178 879 1785584
491 735 638612
926 986 420467371
402 626 586135
802 991 986046991
25 821 557227970
571 825 42280
460 602 465244989
627 675 50544918
914 944 82131
979 993 25974
575 717 521197946
224 896 1706475
377 414 117998
144 383 623900
626 640 986319092
977 979 582
851 933 852147467
551 823 698211
454 910 1136980
778 906 306167
574 949 945674
598 893 722809
361 469 482338690
777 921 243806200
532 942 1040746
925 938 39119
132 147 543599231
16 581 1482243
929 942 35114
698 902 418729089
942 973 91204
427 746 112724957
62 760 409447940
320 653 517731919
11 262 551194753
106 992 2257545
588 636 91665856
626 906 675113
417 941 87091232
711 966 615936
395 675 735213
912 917 16237
687 965 679621
614 660 239300037
753 823 180621
96 767 25872798
935 953 709431762
735 985 614596
997 998 6586
812 938 308385
716 846 321290
916 965 972114865
659 905 789923671
957 998 920437663
794 853 311704989
200 594 1024333
638 983 844689
293 425 357703
929 969 107485
735 906 495521899
859 901 700134773
606 808 505860
972 986 773846688
465 648 488254
361 685 849406
423 613 498232
269 809 117110583
654 857 487985
18 357 907747
136 376 621243
201 827 548402062
763 833 281486439
983 996 232524415
11 891 499725925
664 861 470229
855 943 784966920
640 743 867491940
675 810 325702
671 774 246350
823 979 390055
671 850 101144282
315 991 77635208
384 842 448233947
104 719 600348260
576 888 780516
191 348 988958463
28 752 1892542
532 891 389368138
151 223 181752
389 709 541647141
53 756 598859844
159 252 235423
694 725 231136310
473 961 591347873
409 547 337442
137 443 805842
100 645 770646254
354 693 689946063
951 975 149695856
575 843 675993870
674 735 767201297
349 756 1047762
14 324 594815156
362 919 1410679
164 622 1206016
262 952 1770461
318 914 165619304
351 455 284229
652 670 103552939
754 943 465152
716 852 289304
294 740 646252869
6 131 352329
143 593 1165277
850 963 206757909
69 893 157127
346 981 1613548
843 874 145055186
672 693 28074
114 622 1337963
522 728 959391592
102 832 459004207
24 373 926848
979 991 19527
862 922 153128
516 824 748617169
211 543 542833
799 986 171695922
576 640 196284
92 463 901648751
173 184 946251961
276 478 141197
867 956 493310493
744 817 182727
894 942 135476
105 218 299611
453 632 478374
688 784 237665
967 988 19920
152 384 81980139
841 877 66175244
17 563 1433632
31 246 579101
937 991 693739994
643 991 845333
324 452 119509992
819 948 84369703
691 696 18627
364 788 1097560
598 898 736285
728 928 487435
153 819 70956094
13 212 589051005
460 717 667800
782 785 957382262
674 754 689092193
418 737 95683786
685 829 318761
770 871 245992
760 841 849753008
25 616 527691851
681 798 950399680
923 957 576737014
254 475 269300413
280 480 854362730
601 969 918160
162 874 224769080
575 591 50557
897 944 135695
366 747 619362401
553 562 631805075
36 255 584394
761 782 173644946
730 779 770100793
178 479 455659951
934 950 48256
274 648 886324072
919 952 851893022
38 417 542517159
222 547 283698178
793 830 830976245
519 716 527647
699 929 703280528
766 885 652364002
284 811 1356854
843 937 223799
981 982 2167
376 406 53236011
376 490 923603082
405 747 996661038
516 533 48294
923 969 434140598
766 901 331169
548 727 529546149
735 850 831744451
655 728 176149
43 139 274393
572 946 941548
481 711 617378
386 420 99615
152 748 1541017
739 880 423030538
834 978 357345
766 983 35484222
494 696 453746
467 728 677949
986 999 142940836
865 969 268678
384 989 1528701
150 704 1445161
756 849 774445055
842 929 202991
85 719 267278777
861 946 661572067
932 973 117795
175 258 591725392
841 916 723766563
806 864 840462736
694 818 302128
898 913 50006
916 946 535584231
176 534 917290
709 755 28504578
315 804 550837802
636 926 697199
916 937 58958
953 975 636349829
858 988 324722
14 853 731317326
166 824 1693082
951 951 3767
159 220 158346
867 946 205663
185 265 729985265
786 967 186248829
236 940 1802726
875 940 169051
14 369 937238
114 541 1099461
873 971 261273
350 352 7927
939 954 28019
390 718 846460
531 980 121729227
552 557 776576979
112 672 1473205
57 487 771310
312 933 1571576
479 582 272119
223 563 883336
405 583 451203
145 402 669322902
572 835 678226
985 1000 34887
117 363 637312
839 888 165785278
605 882 679113101
283 442 555077602
414 980 1425677
565 669 285925965
18 565 1442547
824 992 548881968
418 820 182232603
673 697 184095515
94 624 1398369
633 696 950272149
112 237 322192
142 262 300506
3 933 2399740
173 552 687110260
871 908 8531
889 959 191227
176 911 236764381
719 987 182288447
296 772 816470345
704 923 862407054
128 268 355761
636 812 659558131
602 678 969241867
803 948 355019
667 714 243180426
158 498 482435852
863 979 303407
266 283 16874
724 815 224781
222 517 151658
126 682 1455456
11 156 191400
832 915 503311278
316 435 326050
313 329 321837316
801 978 992225499
468 794 703002123
79 631 965911217
751 930 945301993
738 822 639019385
140 319 153063616
147 737 21538870
932 975 19207
860 1000 353017
950 958 29408
985 992 11632
967 999 82967
198 877 1727288
634 656 59634
517 837 831096
314 962 533727644
168 363 903209952
72 897 2104140
774 795 682014412
962 990 69341
771 938 319129
116 543 183818403
952 997 572359237
199 799 1549326
219 631 979853145
767 793 978173841
153 956 2054588
844 867 40740
397 869 180517
645 829 402258177
269 525 328284895
891 994 892656692
722 924 801590772
394 515 293089
759 818 157700
297 884 294433247
434 688 658161
88 287 520293
563 745 475869
424 860 1094217
380 617 630509
37 876 2162944
114 929 2081359
955 973 782513150
707 1000 715298
710 826 15801222
239 897 500503265
478 563 382263908
764 958 492948
619 627 26004
914 954 578227618
802 994 59625652
349 737 1011551
550 849 767466
311 972 1683085
330 489 706088057
470 658 507744
366 854 42459
709 842 327233
674 907 557098
418 922 1259143
693 717 290824659
243 744 156101428
664 807 832058184
248 757 1320088
246 723 509852765
76 993 747838732
654 881 720240182
986 989 6277
804 924 291436
301 885 748813787
904 977 974176756
597 660 420034109
742 825 374458905
528 837 798771
953 997 104124
6 798 266338926
238 866 1605989
400 816 1054432
598 798 266400
46 299 678999
406 808 1018087
848 944 689900209
455 936 1200645
857 969 147568989
871 990 421719964
719 821 752701886
985 989 7896
579 619 127968
358 596 616828
769 925 41955
189 997 354672488
597 773 199851804
296 394 971016593
401 499 238343
848 852 6294
656 742 205515
688 882 208788
905 920 811491280
317 566 649807
594 670 88775059
698 920 554512751
719 946 552731
170 402 620677
240 667 219206015
384 803 341100
409 454 399214786
883 934 46949
101 859 1941725
51 724 1768196
512 907 1000359
884 934 136297761
217 404 498678
480 873 991211
685 801 282077
226 870 45242957
356 770 1058052
62 835 2007442
427 530 977261897
133 486 569788373
308 862 788968967
578 963 950187625
165 240 190061
526 807 82771134
808 968 995570727
471 869 999712
240 494 665449
750 776 65812
575 980 357645085
712 832 595543926
200 939 1882145
72 545 63442699
994 997 9530
718 891 404192
288 442 417739
439 679 629690
287 425 373813
976 984 149836559
651 669 45381
551 753 222960554
476 807 852544
251 384 362304
319 890 705956192
984 986 5814
419 445 48711
101 711 961504999
606 618 42337
207 801 1528749
612 904 709240
500 671 461366
518 845 744188087
810 885 702352868
452 791 798547427
580 951 937152
221 548 522083141
328 607 936131403
876 940 168182
517 911 999563
770 999 607543736
767 944 444259
8 327 839178
74 775 586589186
129 764 1628126
696 894 930864621
644 995 571720894
157 595 494094493
34 206 473561
834 961 47939082
392 876 986520349
646 820 421746
42 427 465614576
629 902 652909
447 865 1044005
244 966 1845171
46 208 444161
271 549 722645
775 856 203121
222 682 1210390
268 276 305621038
684 764 181259
478 480 451115827
934 956 68173
672 998 607521856
818 850 81485
794 856 154642
587 858 680018
17 840 2146704
819 996 397087863
113 846 886671838
771 904 148790154
411 660 647687
256 811 413961211
737 925 279316824
618 892 833414054
154 426 720118
935 997 288270267
131 720 1529386
549 584 532087939
38 830 2066410
177 842 1714420
494 875 956939
946 967 53449
553 944 106928
823 936 824805182
300 995 1759794
328 360 95012
255 658 1072239
110 768 920679652
937 979 19318
828 997 621955133
613 955 347438855
946 981 227450428
323 912 1500217
774 826 133343
628 909 676681
214 869 1666718
453 894 1090074
863 885 50719
190 725 1387272
54 807 360903619
436 912 986890
422 511 213523
799 978 449047
753 848 246040
534 543 27983
633 653 524912075
846 866 31772
626 721 621169166
582 814 592863
397 552 393640
485 562 40876795
331 465 362010935
708 960 763235998
294 802 140514262
59 752 654062934
578 615 118273
817 948 318771
827 892 144680
118 353 115545915
522 894 928602
16 164 403475
346 439 251731
969 987 294184828
974 984 3151005
386 484 202849
156 238 358766984
266 542 712979
767 895 656438123
731 811 840298737
284 876 1502699
53 385 886490
16 769 204349982
117 271 357475484
206 958 172291971
983 985 4750
587 688 272859
905 906 6242
365 505 363500
974 977 10958
800 969 416520
668 970 741607
652 747 229779
466 636 458433
933 934 636946290
816 863 105750
468 492 60597
51 469 434057566
266 914 51085548
637 1000 550221
143 218 194113
975 990 29053
886 963 204370
379 445 184437
464 794 838775
590 833 624031
756 907 870648582
743 903 96121
547 647 284358
554 598 117885
521 572 134225
201 661 313187699
103 496 563138996
660 761 232220
716 717 524598280
28 222 523316
712 783 169896
13 174 439444
106 686 81920022
676 851 425517
308 918 1545849
222 873 230574318
15 128 316833
800 944 37055027
316 831 1328318
314 779 744528527
792 808 40752
238 637 130916
997 1000 308768402
347 625 824563391
523 828 924350698
39 809 60605780
977 981 811317891
483 660 136758632
878 954 203677
494 513 753131294
730 941 544798231
24 108 836328994
764 894 310406
641 996 34860711
282 981 480542010
366 598 594329920
988 992 77185335
750 827 138098
625 854 563697
434 796 30298591
683 882 474431
220 544 835835
470 553 220191
568 860 312478571
645 742 583686216
948 965 941796547
480 795 810097
521 782 825314473
511 648 383353
727 874 785299712
84 842 1967582
82 189 289833
292 870 97335480
345 819 1215939
541 614 218990
851 989 337371
951 970 925301035
261 537 943104287
656 938 893408456
963 978 49228
464 729 684252
739 947 248001850
938 941 271375599
451 844 1000930
990 997 17612
859 994 335121
668 921 612243
254 468 567563
98 666 1488558
635 810 425214
522 885 912230
858 873 18198
957 965 294831669
941 968 165157894
101 123 61754
598 894 723326
909 979 188993
836 992 68949364
35 547 1345055
736 802 158600
670 748 190439
786 852 317859003
396 879 1208136
225 844 1603635
306 415 299750
564 822 171438060
553 670 821635705
390 468 48255063
458 603 376629
736 797 985362699
387 889 187584230
482 759 478853840
553 557 92846752
575 851 708793
423 510 830483296
56 130 217472
798 864 913819525
818 856 92364
183 828 1660067
476 882 1025818
222 530 796211
588 688 784682601
713 767 101274
179 963 1997795
413 831 45754576
611 898 692496
965 998 529417217
441 864 1058214
842 976 333060
631 807 454835238
430 433 10686
320 810 1266161
8 554 168382308
897 914 57115
340 457 182194624
40 120 231646
902 923 60350
514 807 761234
542 724 98237069
886 997 201059486
736 946 448743
741 933 461126
426 610 175322395
232 304 197991
733 749 37502
348 637 123583309
823 892 152437
544 552 30517
24 490 491701650
546 554 31861
347 947 1521373
375 615 643897
780 939 467588035
699 841 351225
240 870 1608717
115 478 938510
877 948 902669354
684 723 793145510
384 954 1447768
516 957 1130343
259 651 501677997
363 406 241259537
945 986 260628912
821 868 354413839
328 439 312119
649 936 682506970
205 372 312883301
284 751 390940212
340 469 332712
137 367 588773
200 393 514484
544 985 1118630
2 49 125190
287 330 898648676
778 962 451304
454 863 1019584
913 940 73011
228 745 1348002
154 312 302716
145 566 199880110
157 860 1795777
970 976 59447678
945 961 43137
642 690 526882021
369 793 450123
33 988 2463807
992 995 261185778
919 942 437096378
657 692 84346
991 997 831866566
546 929 966567
148 360 550659
496 966 943238588
502 567 568025073
551 681 786036481
32 550 176976424
300 449 399413
961 1000 36549342
901 960 26672544
565 845 217917
629 709 198988
650 763 172362271
419 988 408151903
175 452 730775
429 900 1174590
907 960 41884
59 287 604785
498 819 826585
560 818 85893322
775 971 254479
502 952 1142412
914 992 196796
421 962 378160535
161 565 1048986
434 671 148250106
597 661 182121
380 527 375049
637 814 37042950
334 994 453177009
429 981 103297453
390 462 185299
518 768 207301
275 348 582873622
78 139 167852
753 772 16933111
705 857 119051946
14 715 212062539
167 306 366190
917 945 570820574
322 377 901610945
196 677 1264526
556 593 98923
544 582 91199
802 941 217466146
139 995 85356698
217 269 133548
438 576 404493488
904 997 239369
689 884 463445
290 915 1588970
818 925 137943748
305 844 297089303
406 685 431827767
699 701 946872147
310 558 110883756
986 1000 395767895
795 934 309242604
926 989 386313114
158 739 867227387
904 917 103311932
176 186 160131140
218 964 1895275
678 789 268383
905 984 210603
548 640 268828
997 999 11161
184 416 47091025
388 413 74274
974 988 28236
756 785 993174117
388 450 649840598
518 908 952403782
827 866 231502770
932 999 890701504
812 956 359833
407 537 315903
526 876 885753
783 808 59318
644 797 176746700
957 983 520365167
224 385 486283780
616 953 634477371
397 700 786910
610 962 35235648
317 755 1129271
333 398 187500
913 922 946610777
187 226 234473848
148 589 1142962
51 225 463509
771 934 402919
439 670 768359180
277 594 331790391
706 813 345296446
328 897 816532509
132 396 692347
663 757 220504
520 896 119457710
526 597 198473
112 626 1355251
143 385 893984261
689 929 580957
562 764 512657
273 781 1319031
692 855 398230
394 940 1369953
213 417 294445428
269 653 1020812
657 978 137935
633 803 150808301
632 796 394367
857 922 79885
133 617 1266298
795 892 661416744
525 661 738661473
543 641 284723
229 288 159759
189 554 947040
300 347 837389637
972 997 139468028
296 822 1354443
955 963 15777
686 883 689684633
642 768 293726
658 816 381402
711 748 84072
832 909 30062
450 833 294455
106 112 114972417
439 697 668837
125 389 136272078
438 952 361333
343 343 4059
964 990 66705
131 724 128970994
327 592 933630232
338 874 1355085
459 998 1351517
724 956 978413295
442 504 328027531
729 767 515954220
783 854 174130
191 660 380478240
107 680 333059799
633 825 465632
126 699 1494469
120 436 908228251
350 597 643625
314 782 891543779
949 964 620226434
609 674 992390653
379 626 660120
174 881 1800471
371 643 728448
529 912 474847751
2 245 844304526
860 927 168689
444 483 87055
370 434 780408351
178 600 194639220
596 640 943442390
129 405 630433286
306 511 523323
777 801 359316860
951 983 968711648
785 914 308092
403 924 684982
257 302 129624
45 893 8309029
956 984 64526
307 457 961140957
821 920 237186
513 875 267579
528 761 545980069
978 988 600183607
484 663 163528884
25 646 1651092
763 844 216735
457 582 312214
626 755 309390
796 799 155249427
768 850 216780
568 724 409770
718 933 516487
767 770 9522
553 693 335681
765 929 741373196
741 810 962198622
269 868 1524924
598 735 359707
967 986 55205
169 499 830492815
149 401 666508
362 381 75587957
799 971 429585
171 567 241034456
631 917 899475390
952 971 101100544
434 917 700046922
969 977 30950
490 928 529349432
464 902 508415
530 799 313780195
392 675 743234
478 978 1274571
557 772 110451629
477 946 1188683
988 1000 28939
915 935 51749
225 965 1891980
655 824 913185539
91 868 546003816
483 637 427417
467 979 291927524
227 945 114607780
803 810 980261096
149 368 839939874
567 734 436571
837 848 578867048
979 995 740178654
71 624 1459689
505 633 355952
632 706 181525
426 699 131413
774 958 426185538
324 994 1701733
352 973 627599791
96 697 531418666
339 573 598495
708 914 493994
568 633 191950
683 855 40090385
200 704 1318118
244 333 237255
335 832 1283574
945 966 53172
142 590 1160844
776 951 666931402
895 971 215800
570 610 796640096
661 759 76069422
83 109 141602332
737 938 476606149
310 619 937047692
478 829 904467
934 934 638
294 671 198767990
865 960 246611
258 594 487982547
678 719 97954
790 959 31588933
595 707 834276156
311 891 1461683
712 950 575354
902 993 505572597
348 901 1397212
731 736 18547
685 999 245305962
658 952 750228729
836 874 76786
378 997 191113070
894 909 698782583
759 769 312503940
754 866 467336724
333 747 1077971
553 948 469335897
113 789 702470115
808 967 363579629
638 855 3702930
465 756 822776886
829 831 10724
683 937 259913840
91 991 2297202
242 288 124987
270 700 1129699
811 955 804252833
610 677 180003
714 789 998111777
61 318 416906419
720 791 550866265
621 813 467924
152 743 185488244
608 856 822812553
387 777 92498167
118 537 1077615
409 529 910677679
28 762 1911869
624 718 80549093
989 995 15972523
337 417 208058968
216 449 614877
136 256 305073
678 769 204555
101 410 820079
906 966 869932591
327 708 82454036
909 996 219880
317 486 439879
862 985 314557
85 989 2316481
468 677 560313
609 731 310255
348 916 753996924
41 875 849283181
887 1000 784252293
580 806 217346
904 935 121385222
798 864 870524368
495 845 904311
781 922 339380
493 766 697900
589 843 648209
350 1000 1647096
135 150 40212
461 900 1092717
604 622 58713
257 427 462321
193 864 1711413
639 907 232187279
240 831 1532878
362 656 222832622
93 504 796599
97 254 404738
671 779 266316
527 674 407320
817 910 220479
665 918 610490
420 697 716781
439 882 1105463
136 871 1871701
592 890 855455211
744 942 347555290
691 980 397826462
309 700 1021853
968 989 49900808
442 563 297552
12 628 315030863
483 821 864827
651 863 506599
377 750 624009208
220 799 259197319
92 142 141415
2 33 937967834
30 217 615393131
544 929 972562
756 985 571703
792 969 437915
377 491 285287
564 827 132929656
943 981 788999655
57 255 525768
803 999 483383
730 938 505350151
197 331 552083954
679 947 645430
540 850 390311299
163 600 1140489
925 951 806873542
473 535 860527425
860 910 124580
777 945 415593
823 960 339002
824 925 860728323
914 982 182033
835 847 32532
6 86 225276
871 887 402557611
4 577 394077598
515 928 1049245
784 974 78053459
279 868 1495384
620 883 546165
327 857 1361391
764 765 5363
649 982 921255461
436 945 712135345
844 945 639465426
335 414 282742169
516 871 898359
304 703 1044124
345 410 62224714
440 907 974910806
306 801 1271533
778 976 361182082
648 944 287714761
958 992 74577
582 897 778751
435 435 3136
14 426 1101636
542 667 351646
548 571 282494433
937 954 53174
801 850 124583
666 890 859670892
841 868 46927
608 693 223439
263 291 868805908
128 734 503188386
233 452 588447
869 950 215195
622 782 395433
740 936 472839
306 374 172552
815 885 408715102
625 778 377325
727 948 540898
336 541 523257
321 667 918337
412 717 783464
638 784 355454
369 594 344113856
962 973 15472
391 663 890051663
482 709 606360
698 745 110303
25 112 248459
953 977 372354168
915 989 189509
30 698 1768341
212 926 1815605
413 839 318501468
667 787 298064
785 938 370941
547 822 633740678
813 911 236100
64 496 49667843
914 974 165556
327 525 512889
288 908 1577304
437 589 287343002
922 975 144559
336 837 1290466
220 580 787260
981 995 23633
791 839 914557684
604 774 594233530
140 898 64871724
706 898 450136
365 815 593927694
868 944 40451696
682 734 449896455
809 963 377831
643 752 249627
295 379 838240373
996 999 15227
828 881 118871
691 706 41323
586 875 717509
521 563 112017
311 908 1511532
368 584 569445
423 541 284506
477 985 758245889
390 975 1480231
964 991 66791
293 639 922530
388 743 912018
938 991 697596765
581 650 200354
695 706 412157394
644 960 773301
409 554 525526083
928 948 54183
95 785 291464704
180 294 292710
896 898 9242
465 728 4986750
604 804 500338
438 998 833014443
44 141 276897
383 541 310255671
963 996 81169
642 870 241707771
897 940 122304
493 536 94494
556 752 502078
725 801 185898
32 914 184356752
371 445 4058277
378 802 1090790
872 909 888765346
975 986 24952
663 884 524486
485 516 618191523
21 896 466457327
291 423 209711916
358 478 303949
13 353 232727695
552 963 295729455
318 883 1435598
479 883 1021270
779 847 679420498
564 812 635656
773 905 916059053
487 774 737759
44 492 1132681
876 979 275664
718 941 538703
946 977 231721964
773 953 454842
702 798 661867081
885 972 235579
51 777 1896724
627 939 85439122
418 523 445709151
72 878 2064749
710 758 361479570
130 610 1254715
966 973 782561299
773 916 82749850
550 846 885742060
512 957 1138423
137 195 151638
795 992 483917
536 988 671760905
282 542 925614507
427 641 563417
241 298 226739838
322 939 575067785
382 675 778768
873 994 596052842
600 992 971963
783 969 151697975
8 860 10102959
728 1000 667735
684 741 963610782
81 556 1238262
734 761 52641
983 990 674950317
859 945 218988
724 727 8629
558 794 604198
277 518 622817
171 481 349078834
738 835 241367
483 857 886210
103 322 231865712
534 978 658746170
389 641 664533
470 531 179278328
453 520 160888
958 982 59814
151 868 904038068
898 956 167854
907 998 80014315
892 935 899645546
305 528 282109799
823 892 367879666
452 953 918223620
239 983 1906361
166 911 1897446
747 762 28850
479 512 84401
870 980 633636674
244 774 1373315
24 986 944166912
141 415 966090011
705 968 640682
604 886 462664795
314 827 109531107
471 722 657356
551 985 1095746
435 787 897657
526 532 568424132
838 941 37512
987 995 865423246
880 906 69650
851 954 281086266
726 993 653435
157 345 494068
418 795 949043
518 918 775659446
974 975 627
276 276 3370
550 798 638590
100 365 688418
527 921 830160892
755 780 235409612
24 623 940852392
568 684 313591
920 973 146219
964 975 39361
811 836 68280
836 932 226500
375 910 340974043
405 941 291413266
796 976 455530
144 888 1891377
788 797 18397
727 837 277018
707 791 74079
598 672 209006
941 990 407983651
75 627 279410975
233 276 738739970
803 946 812130007
454 935 1200666
345 348 6352
650 946 194121713
765 967 508178
159 291 343870
258 626 463798200
291 710 1100776
651 902 171505765
907 998 232892
364 743 983636
774 860 54876303
739 920 433473
661 890 479166207
648 709 581479041
646 881 558070
959 991 72247
74 97 97604079
470 717 650748
838 867 56154
437 945 834259297
72 397 863286
381 958 646080404
745 793 688942705
55 322 758078749
291 745 1177625
430 870 883073
258 813 1432695
912 925 34602
854 968 271900662
655 964 317770
964 970 24166
92 972 2260002
96 373 720663
312 639 867195
607 632 80935
8 528 297060047
51 854 676001149
877 938 547088436
243 449 525893764
846 872 396914732
804 909 253390
36 224 25534954
899 997 685162198
620 659 101111
483 652 462758
550 753 684629814
755 975 639497580
81 857 1996537
573 908 752031684
264 337 203525
482 656 169242921
359 952 1508608
881 974 250011
129 363 604791
603 649 255052445
457 503 190218308
829 915 203211
14 846 293190206
832 980 412623898
882 969 229442
785 989 497601
836 878 87700
932 1000 174751
534 699 446951
383 634 670164
545 655 314153
976 987 869518847
152 910 61577917
645 702 142123
421 929 1271087
274 481 295695756
122 241 305576
625 757 280717704
765 898 321689
558 917 841074331
368 443 966187748
636 827 463595
85 950 2221352
733 969 842869415
707 797 217805
505 603 580264475
934 968 288629683
798 939 343890
679 802 290757
163 778 408474535
554 782 588124
14 105 256393
421 464 106026
3 257 913881348
664 993 677579741
869 925 149323001
126 549 465689054
844 933 670378016
396 560 411984
291 676 209412
212 806 1528121
371 949 1469620
401 695 402541623
424 884 1148846
115 906 880610337
21 215 335233673
517 580 622144208
784 961 389377062
536 809 314401323
865 952 227990
125 897 1958930
960 996 191387918
382 708 598520498
571 975 280234815
54 352 503924157
170 723 1439229
539 901 253334933
113 127 44793
283 484 522066
34 162 358891
835 926 610859853
336 562 35952221
61 777 1860366
986 996 853668869
793 929 862145242
809 945 734951494
895 996 408509138
965 986 61611
873 922 215743452
603 738 51240
288 706 865065561
501 978 609001794
955 985 87381103
791 955 227913872
203 294 238844
916 986 746375982
509 818 801224
472 688 573934
615 822 625094221
455 513 394018564
825 826 3795
421 879 1141525
648 715 168439
565 707 847168960
107 204 768004155
31 139 310842
66 874 2073073
86 967 2258190
963 985 60843
150 631 970590846
655 715 149921
341 389 135533
606 915 626948
898 900 11367
302 381 157813435
744 865 43474
692 791 628573297
943 989 492129427
535 685 410622
284 869 394073856
341 749 1052999
983 991 590554128
874 884 26835
292 308 46152
404 905 1254203
915 944 78580
516 961 1133392
212 245 79521
936 953 37526601
822 870 346735442
847 978 323809
161 611 617898089
456 684 588755
533 832 779130
297 325 71313
834 878 625573100
703 842 167126634
905 963 576969031
82 536 1177145
483 589 125514745
901 921 517830121
409 943 421859539
489 659 460364
777 839 164442
833 915 208211071
401 548 911040670
689 923 523865
349 876 1333875
544 999 1150117
781 964 442923
665 732 38950128
400 833 892459272
141 204 161490
542 722 484233
821 909 286908208
817 957 351084
497 557 531835539
494 626 364013
929 974 647835277
186 281 87076899
614 972 738567078
33 892 2211080
433 635 450435806
952 993 31812
23 211 514848
509 630 311935739
490 844 1371994
918 995 188741853
879 917 100127
319 891 100594100
294 841 1411942
959 989 70612
396 770 944377
625 936 757765
425 506 196733
302 592 13916631
657 799 831706064
83 258 534264145
91 410 847895
373 547 702935748
737 923 445343
745 927 443171
700 857 636692436
349 766 654049715
175 877 404607580
768 773 21672
732 930 481585400
313 494 582012984
808 840 86544
791 808 41249
147 506 902075786
707 825 289085
178 424 774835812
535 851 819595
203 590 1009839
180 739 1451556
637 710 637460369
685 750 956521893
700 850 865419041
273 895 1575068
80 292 557649
834 888 26109
58 531 717740125
8 408 776533588
647 796 357704
436 756 112527800
810 999 467350
542 927 720309449
763 843 510143976
981 994 22628
453 658 674299715
821 986 72175689
685 962 676011
889 975 235429
857 935 901685812
648 756 133041
430 654 723686550
400 802 1018184
29 574 82204233
839 995 519358638
710 758 886837855
131 610 181729275
473 636 448447
127 844 1847439
592 902 767016
885 957 199016
749 902 852165265
265 824 354385928
813 956 359455
84 759 1748315
560 648 791163015
566 658 928684280
654 1000 841427
151 880 551385854
18 693 435701816
819 884 145748
473 525 134209104
416 951 989591515
956 988 75111
248 656 1088789
512 794 729083
909 983 403277928
504 701 785903150
533 578 126812
847 995 351684
910 919 318693205
989 994 10707
221 456 27151287
357 623 96040776
259 614 468434
943 968 68238
119 524 830903553
846 949 244250
319 598 351349133
550 550 3506
546 801 657858
688 1000 762257
643 983 835332
744 835 446367972
107 198 237884
677 950 716567991
493 717 512207151
5 14 28174
591 800 532843
976 986 38546018
17 963 2438799
350 581 598288
662 666 545574356
470 833 935383
592 725 346075
265 626 41673028
84 714 538481
602 966 115380219
366 610 529090195
684 988 741414
580 580 244139882
208 582 968928
577 701 339573
570 572 480609499
658 728 455202332
821 938 426130776
526 803 717738
593 748 212935
429 799 859165523
727 983 635686
415 937 1305578
333 857 1342299
795 946 373346
723 896 403386
730 835 264547
312 990 1716510
126 190 170200
435 736 91848671
244 699 47393167
796 972 723004337
666 903 566165
888 918 83864
38 103 429758746
294 553 676849
228 393 450573
148 716 1480081
441 636 824031046
326 379 148477
289 352 169034
296 428 355047
749 773 57142
884 885 919967903
677 966 698661
434 624 659645707
787 799 30327
759 939 446693
450 649 524502
754 907 400999908
327 944 19306020
356 870 245709971
957 960 7321
204 885 1730317
811 906 790693497
948 978 864456462
776 858 201379
71 938 369265248
808 993 451877
946 956 835159393
483 768 729049
695 865 695292809
351 756 982321762
992 999 846227367
62 939 924410014
306 308 9614
942 998 331811032
810 972 284775353
857 860 871979734
688 967 942417674
134 480 888221
570 575 10910
221 337 386602048
130 936 2053299
523 881 219642880
241 664 230027553
146 971 797003162
682 689 8621
785 991 499236
129 914 669610955
895 965 193128
509 550 281423498
525 551 802765888
691 836 257655801
323 562 624835
558 931 738764230
35 308 736366
461 560 246357
932 935 10000
187 816 1617197
805 983 364036469
203 319 435328158
885 953 637124111
286 472 481410
696 795 868681188
94 976 2267965
473 812 870693
82 793 737011679
109 738 1637399
392 603 547489
33 85 153640
823 870 646726801
147 418 966589456
408 969 890200858
150 536 990487
826 987 397274
232 861 617171989
587 822 161941871
126 147 58178
299 430 353857
777 894 269594
567 973 769790723
423 605 776430534
640 974 820262
457 751 383232
598 697 778797627
31 333 807680
120 542 568707837
200 480 720896
644 959 771195
160 960 507549970
117 765 1664334
778 923 480040296
358 652 777684
781 840 347961943
287 313 137538378
944 981 102840
567 670 281481
4 525 347657782
846 950 848996543
73 692 484253043
463 868 1010403
976 976 793017762
606 870 475923
467 841 656214635
316 664 746270906
2 695 1832907
57 626 361878334
405 861 1144855
891 966 198225
679 925 717303915
708 818 267898
161 812 969254687
332 553 582221
495 626 505459754
867 936 989113261
748 762 25673
480 514 599210893
162 588 234778904
482 577 250282
442 802 198476990
123 285 882313370
414 568 928641544
686 831 361013
638 898 612860
850 997 550674172
647 907 624264
730 863 96036365
21 493 486076445
817 889 162962
303 690 968310593
172 800 1619604
97 470 333748732
375 788 636974281
178 779 1557844
23 591 906524302
258 511 655653
672 978 967439979
17 490 1248570
802 944 383545440
200 291 136344740
381 658 548401883
774 876 243279
631 928 189223
26 989 486089618
186 770 369818101
63 296 789937573
967 967 756593027
114 696 664481297
534 944 1041961
134 682 1431130
804 899 616282374
478 516 626558969
978 988 387289324
335 774 1132655
9 393 375000657
475 475 435068232
235 919 1753770
723 982 657440872
561 772 535906718
583 943 254679640
743 847 401055446
700 777 187515
578 812 599744
730 942 621913220
717 925 498184
554 563 20106
700 999 182192628
818 976 396580
294 684 567683420
215 679 1223110
99 319 758135798
152 670 684426698
163 493 285090149
444 681 617625
143 499 919622
162 206 114888
488 597 250622186
873 912 772449417
675 948 659692
324 535 544267
965 1000 91154
756 819 164492
607 912 748458
850 990 339612
187 266 25536704
59 257 907493112
892 916 71950
3 116 650215688
841 962 204421
743 886 288614452
632 972 835554
965 965 723376542
299 831 363382743
340 435 9340120
845 976 37388143
805 994 231899485
569 770 383409675
840 870 52993
686 761 106860
263 880 1577620
982 999 37857
974 979 821583177
372 729 933681
847 908 135870
387 639 986448876
486 822 862047
66 116 143913
188 969 1993100
758 851 26270204
152 936 1996531
696 925 547321
203 855 1677372
387 403 50228
395 477 201459
561 962 1010939
288 671 555578153
911 947 97946
425 430 15663
191 972 71077209
477 978 692817
426 943 1297106
329 628 125199346
592 794 511247
231 849 505880383
86 834 1940105
335 617 852425772
434 847 1052204
178 590 772487009
324 524 751789457
981 997 2077054
222 749 106077748
218 784 65139238
913 969 340434285
983 999 887667416
678 796 277907
957 992 28648483
936 936 857659126
215 612 1045790
859 1000 353134
368 511 371499
716 925 499026
396 686 87366733
541 763 575541
317 363 122032
248 910 1692481
720 795 177612
43 337 705543845
768 875 261649
946 982 96128
703 780 188022
393 974 869078752
80 99 979505522
392 436 120364
558 732 458317
555 914 897542
899 948 993709734
327 333 22169
95 849 467905992
881 915 88850
234 471 623394
158 798 1652889
459 935 325226380
961 976 453567481
584 923 189160
121 582 577889783
978 991 20642
236 395 167002631
627 669 990814849
146 276 761035345
472 878 910241577
882 896 807938807
967 988 85404520
821 887 149409
69 866 2045741
60 979 2366810
433 685 698608194
448 904 1138107
510 822 73693002
508 916 232144262
854 984 322070
321 926 1540401
222 506 642235236
189 641 157143469
419 816 1002069
715 987 662662
791 868 997625919
276 584 602057450
546 817 83968
661 975 774190
253 470 573829
684 767 674806469
418 470 119483
29 512 1267967
808 937 314088
684 779 233496
143 367 328351748
864 926 158309
833 993 121912198
143 394 157777375
682 880 255828282
428 515 205948
654 895 303842
942 995 131152
644 902 794381566
927 985 42224290
819 900 183906
464 888 1057732
531 726 995615008
945 970 403627726
71 261 494588
890 993 267045
577 974 143899505
685 843 391511
771 787 56767
482 922 642193327
570 592 62316
358 688 481834746
76 586 1329589
335 422 243519
535 879 870880
654 787 608889645
907 975 186462
27 249 585397
728 830 257227
330 685 938518
740 959 807986840
464 477 113184702
548 744 513776
956 984 214235552
967 994 66735
199 555 925159
188 974 291735031
440 498 665761416
271 286 41768
227 917 1765714
543 719 651715067
705 1000 717630
953 986 83960
617 949 801164217
632 885 600306
213 798 566631
997 1000 12942
399 412 38975
967 982 690664552
417 580 403584
90 507 998483796
857 986 323940
430 883 1131970
230 880 1661414
637 957 786072
166 657 1292686
779 819 736408816
154 428 722395
593 758 21517450
754 902 356227
208 352 376080
642 743 389726557
364 855 1257955
138 566 1111036
137 936 553324921
378 525 932373280
565 913 192126085
913 953 710372792
826 911 865106445
378 532 197914638
515 627 322048
367 716 464333357
148 248 694612906
646 906 621079
182 992 766993247
625 853 421162053
373 884 137716751
614 866 714385057
144 281 420502576
240 630 1040522
858 918 148134
894 968 203714
409 587 368384425
1000 1000 1781
926 968 864421613
477 572 247403
229 836 1572107
829 920 217472
337 620 752960
123 360 617652
492 941 1132889
905 996 232548
43 509 1222563
390 591 440387190
576 842 68966640
268 383 310519
368 442 869984221
185 574 1005439
120 636 1357847
403 478 176172182
384 654 715789
855 882 57654
603 666 169958
395 688 760620
501 646 337511944
40 887 2183581
298 639 909858
467 997 1332324
78 739 483348891
352 928 887128415
660 992 193619068
226 565 891041
647 677 308977979
568 829 471623978
437 547 267295
811 898 284011212
438 440 573119595
843 947 674308596
740 913 413886
599 632 107690
201 503 784024
498 739 633127
685 940 618811
280 512 829262703
289 722 1131202
255 367 56027123
713 993 677567
553 570 906877463
615 654 543268704
313 834 421816586
301 332 79988
889 928 715712526
942 996 682547022
751 829 43145
638 891 980624584
594 672 220114
871 876 441096906
285 703 72405926
771 882 275145
806 806 562
680 724 24250
320 556 936108866
549 600 146053
418 875 595251375
593 686 250687
285 970 1746382
199 931 725654268
940 981 50659
971 1000 671780423
809 912 498913405
160 461 316990441
315 478 421069
710 861 945351457
267 633 974658
928 1000 575756070
645 938 289556933
224 877 1668489
289 348 599444733
3 739 1936179
528 774 85242421
574 815 621102
90 248 147206729
890 931 683115673
363 755 1007870
490 694 544733
465 580 926727877
261 693 1140070
442 541 487715365
92 466 516114456
590 967 945562
664 939 374992232
148 755 680274750
946 953 25297
263 620 312704215
849 996 989581966
750 841 228624
958 960 2950
574 613 787223906
157 535 971775
120 159 707064664
20 166 405533
642 681 643316796
375 484 141239
266 870 1537538
291 831 622103599
484 513 71610
184 735 806743913
613 616 584337580
469 497 70965
357 529 438880
365 804 1129473
97 984 815776099
187 275 239457803
729 866 324265
827 909 195311
435 645 553220
263 880 1577620
61 999 885938715
863 951 268176612
65 378 622714443
367 1000 1608458
340 706 423347950
918 966 124573
206 895 593669201
920 987 174236
483 828 722776299
206 286 893439269
801 900 230255
864 919 744556789
901 944 355055207
21 519 547474616
245 819 1485638
317 390 204406
714 891 854217657
387 402 867225235
641 643 4264
758 828 141465
156 390 621736
907 993 401330342
883 969 111873282
403 563 397602
467 532 156888
968 994 892825926
612 916 282375247
838 977 563028672
412 951 1351974
23 237 876648539
977 987 277115097
62 658 1574723
537 982 1134286
992 997 744576076
891 962 24059709
967 1000 670111463
691 814 399792838
193 544 903396
739 993 615959
917 998 204365
511 672 324335767
248 333 228254
243 834 1533720
521 739 575394
226 786 946770850
232 747 1341935
779 878 232090
894 990 255220
883 915 859323563
462 832 328116481
909 931 58071
141 231 556984477
30 353 63837
777 856 196256
137 874 725074376
990 992 3736
19 343 364862310
370 871 1270139
538 664 165614789
49 498 759018650
131 705 1492431
270 818 1415214
647 935 695409
853 996 97299551
271 305 94952
269 730 973556985
390 693 788293
258 629 988049
142 568 1100217
614 716 764822881
965 968 665250301
67 252 311632766
543 691 486322789
973 983 25912
662 780 289363
278 972 853574173
406 981 626355659
749 879 307714
785 978 843536216
940 987 591667286
997 999 11161
550 656 17370499
609 959 868328
357 985 1593900
648 816 409505
522 985 762883699
24 280 688461
358 698 888837
486 504 621434816
297 714 1096034
257 419 594850003
624 666 165357632
153 938 751464354
270 893 543225600
787 937 362964
992 999 23575
118 315 511013
687 831 358495
248 722 1243917
240 526 473660590
126 450 851107
161 256 240131
229 968 209705122
635 782 360053
996 996 740836041
20 58 112360
649 844 290030725
879 938 155797
51 330 672007063
606 684 205716
983 990 121920517
311 848 1378970
214 900 10874871
754 790 96403
87 101 43517
207 987 111216021
397 476 376389213
616 905 918466310
494 562 490152671
795 973 450216
735 965 560847
617 727 272790
718 904 279912745
390 688 999479316
932 994 14871
28 550 279296
133 551 704809257
428 585 397121
736 959 546776
821 851 680275315
399 653 666814
81 268 487740
256 784 1372621
249 557 177017046
579 838 697922726
338 637 795401
517 583 183644
109 357 649878
211 806 1530827
538 805 231472108
506 600 93408519
540 969 34196836
75 385 143714
774 958 497822888
32 471 810055160
481 747 697082
651 859 499415
65 380 727483855
474 872 1002083
60 400 492717511
393 481 213088
149 350 972924184
505 672 453250
740 972 324721163
754 780 455371663
668 767 444691024
365 449 233191
405 742 862838
93 152 662461277
1 636 393321863
190 691 1307131
877 944 178271
149 548 1028034
976 980 42229107
543 767 575721
143 280 352212
4 562 17292155
584 708 333747
961 968 991017197
358 763 1031838
770 840 107127
217 445 682189829
133 419 241763
352 911 968453760
214 986 899880785
185 842 1693918
350 474 524428686
56 480 814264987
612 671 523736292
120 732 1588698
545 972 1088241
707 709 483183509
572 861 727549
200 312 294447
979 981 5245
365 746 214237711
373 782 1062632
701 946 143691320
505 977 1201717
65 830 1900546
948 965 380313582
54 592 340077831
87 553 1217001
495 512 41533
168 494 123451370
471 973 1277401
501 661 433255
667 758 213658
345 920 1455023
799 959 396942
670 918 524286369
61 158 930179278
271 394 776848599
659 753 920210773
931 960 557471053
20 466 1185568
684 780 905098300
227 717 1288172
774 778 652140263
590 657 195941
97 333 548403222
474 866 78381719
895 960 185263
693 833 834528933
754 816 395474421
387 869 717530779
328 615 735709491
106 948 2150655
236 852 280807399
876 977 273495
594 676 231170
682 972 711791
989 992 380484172
29 500 985236026
251 664 424994552
869 937 255535480
54 275 12366946
722 894 399162
131 419 271892677
787 869 185017
632 689 958805464
658 853 473361
199 777 676533
946 960 39264
425 941 177259913
535 865 175735610
267 473 670464303
343 689 840417257
968 979 36868
659 720 80375262
587 691 280667
345 906 1417170
824 978 731790002
198 443 648204
287 519 855929769
466 533 433056167
286 602 829849
290 347 736096248
760 990 251937
208 764 947481
616 659 114205
778 953 436566
78 271 155512012
889 938 665194708
554 873 793737
412 760 954769415
527 924 1004387
185 197 331358253
633 858 538711
616 983 907772
652 687 85292
736 784 999551004
786 924 327751
299 331 982317217
108 720 1593582
372 948 94815762
923 926 7173
940 973 96647
228 529 697646899
552 885 651233652
636 850 777129057
876 1000 319493
843 913 27660
457 466 912191700
838 868 56710
826 893 795983938
238 792 1435544
271 924 1662395
237 949 1822084
35 433 1067876
228 267 105626
143 790 954529698
461 639 103379704
571 909 411810856
227 881 354644036
453 773 533884860
277 291 39865
73 424 176074764
320 513 468882760
412 512 236288
31 94 185659
840 972 324028
762 889 310750
170 404 211063157
840 887 675777969
114 683 243504161
611 763 961458604
111 743 1640829
832 913 198586626
212 944 610720137
472 840 403652396
80 105 74136
675 821 352530
392 788 521390126
176 325 380746
987 987 566768035
884 927 26886
877 983 932815244
715 841 889124048
217 937 1834660
532 795 681135
146 699 121135025
889 906 48967
111 626 965471529
911 962 392232066
641 817 426600
711 763 110133
873 964 96772158
792 794 3558
610 711 262892
227 424 531622
692 966 667737
793 896 236319
435 514 184002
199 823 1607858
858 922 120118
767 939 121030427
692 868 415170
847 866 640337057
384 864 1214199
952 999 48890666
676 941 637540
532 934 971054104
663 771 253027
458 957 1260242
333 801 1207696
752 906 375183
210 495 737620
976 987 23847
385 767 114441144
44 223 94998127
636 724 210780
530 986 537257629
188 825 512906595
272 720 1171234
800 998 482979
949 982 92127
600 619 361302398
477 669 174071233
568 1000 1083713
777 896 276124
450 989 1350398
529 752 168924300
141 281 359531
444 889 345111292
40 594 440000297
35 567 1402617
288 699 1077196
288 977 314360815
574 714 59861632
746 775 69322
758 949 473819
759 779 70975602
115 572 1181844
629 978 502347129
124 606 815518388
663 938 105323160
966 986 878808705
262 860 37431398
574 675 286985
555 660 501978157
812 821 24729
469 573 206901809
999 1000 817862394
558 674 321533
557 706 396419
861 933 181101
693 700 19672
133 769 1627826
372 775 444423972
18 920 2328741
604 800 468844981
913 947 5351135
359 431 289334804
700 906 153745209
255 836 1506251
516 740 596673
921 962 107284
994 994 569319946
562 562 258929615
935 985 136470
838 857 40583
737 945 197756341
857 858 349
366 513 169507255
205 312 282744
787 883 222492
678 896 506748
648 957 313195184
441 667 590119
713 884 77417625
952 960 27530125
8 25 494617662
169 544 967178
976 1000 679059549
281 372 69946394
10 369 946003
994 997 9530
654 987 191768137
437 540 466865964
554 661 293980
400 536 384799186
986 995 16260
370 856 1246472
178 574 697763002
873 941 177458
237 994 795811736
659 700 101756
944 968 65530
593 613 490712091
175 889 868879697
477 597 684994595
935 942 405742524
576 913 94217642
924 974 559094584
132 636 1323464
311 603 865769348
66 196 353379
805 816 467015891
371 758 893200949
612 745 330895
400 902 1251945
290 554 180239766
399 765 923053
1000 1000 105160215
109 661 633180235
211 397 494924
522 524 6207
646 876 752771639
227 996 1962093
672 720 24516
329 725 1036350
659 874 397915
246 471 589381
28 915 226857867
961 998 792926393
704 734 70844
583 748 429709
59 147 245690
112 751 3198581
749 827 784868974
675 754 182908
217 478 672918
851 920 841025107
833 922 210988
290 655 416684926
324 790 84336630
866 983 740382955
457 493 82103
311 434 953398841
613 710 552903907
881 986 707153603
788 919 312715
316 660 175229746
325 887 201750825
225 619 1048962
812 998 455680
700 733 83585
580 768 913164637
545 550 20496
705 838 327689
425 654 211319440
715 792 181667
64 736 1760491
448 944 632148901
877 979 272362
175 709 1395670
949 995 113137
100 778 1756770
648 760 863867519
894 993 261753
205 296 236410
197 725 1367712
34 129 275958
160 840 1755989
850 986 335511
476 520 113999
711 809 231553
411 494 199091
853 997 601477202
770 945 547275
820 847 74229
750 900 356861
191 466 715496
858 961 530114743
768 807 538761889
784 1000 527578
157 263 428396191
600 822 787366511
967 967 357573161
388 753 223208561
686 752 157732
956 981 27220539
751 975 561780
673 821 432955187
515 904 984055
844 852 18655
28 938 2350315
769 972 517145
699 763 493225753
888 972 227903
9 984 995106559
212 406 713670344
652 689 90071
564 750 530716409
179 730 257012043
95 706 1599387
905 945 58792335
924 949 66658
134 451 831688
886 991 46809608
37 584 1440826
102 807 578400052
360 426 185983
279 696 1094705
985 987 5948
418 698 720288
575 766 486797
335 929 511208678
439 804 921868
33 380 926400
256 659 807658545
593 794 452000478
536 715 109832398
554 770 339072407
766 940 890612590
753 962 338937638
954 988 38245
854 946 223131
257 461 551486974
513 891 951368
995 999 16232
246 740 1292106
681 839 387813
252 728 1248297
702 769 149927
234 680 340549287
163 289 57482512
155 990 2126308
892 999 107948341
415 842 1081779
309 726 1078921
728 911 885353566
518 524 18895
122 558 663780209
687 719 34947
962 979 50954
816 959 354595
730 890 23348
638 905 639383
503 814 571424
672 687 1387
945 998 620065889
229 579 912457
903 965 17768
726 814 216399
824 842 50306
931 974 581359602
12 572 950603862
903 987 222464
357 407 143552
240 983 612196429
116 972 2190853
91 540 1156466
191 327 343625
837 918 190547
306 545 421831903
542 920 959839
201 258 145138
109 602 1288355
593 648 161182
334 471 212910250
659 990 804425
995 998 954704398
677 814 45029259
839 886 98393
798 919 253370914
891 938 52959310
259 849 1525246
492 652 366888688
799 908 261108
990 997 44817325
899 969 194371
537 795 332664597
446 716 651157776
251 783 41849226
262 610 796276564
126 380 696633707
991 997 16063
932 969 101936
136 392 100679565
851 915 148706
119 463 900769
799 982 382202546
824 936 269705
450 701 568675581
495 635 390849
883 889 11558
978 998 39642
215 712 958859574
592 840 634177
927 946 53698
998 1000 9379
77 497 478729904
549 688 376735
156 199 115824
149 807 1694276
176 821 1659761
121 685 1471951
352 537 653594916
385 837 450209957
467 858 545438684
120 545 1095848
95 275 471711
276 878 1533526
245 630 1025618
539 861 983587459
688 817 226617706
690 743 128904
92 732 85366572
276 845 547467236
208 212 13880
650 780 318810
349 869 302349709
46 824 664639950
394 765 936076
293 600 298235255
415 781 289195862
802 928 307745
239 257 49810
962 962 694197157
534 672 385416
716 801 775119390
827 891 298175898
574 623 699716797
344 742 72242
212 981 1963491
386 503 465658115
129 743 1588427
477 906 32987630
169 194 68524
1000 1000 1781
588 809 786016228
398 880 1206405
14 269 679383
453 551 610355604
110 925 2079931
862 932 786364954
662 699 90510
453 576 313477179
542 881 858977
121 657 76336704
185 891 321953304
138 935 2030720
693 867 409912
399 519 472703703
255 748 1285494
71 793 731682355
684 895 493706
722 814 223362
606 923 914365758
729 729 2059
857 960 258601
293 838 1407346
921 996 269988484
87 175 237353
102 904 326625824
347 503 400450
516 635 906666082
757 832 542028310
675 677 994174934
106 847 1723642
566 705 370267
426 954 76703672
323 704 206269544
929 942 810158718
813 979 417829
466 913 915284498
180 421 635715
74 866 2029688
625 815 467280
947 962 293263892
660 953 720075
571 621 620282340
834 860 296524715
150 971 496420985
285 874 99339164
804 852 944029246
844 936 113430698
623 944 784812
655 790 328676
317 603 459766
570 744 296244452
25 516 1286131
456 568 276462
691 780 222544
598 975 950685
908 955 294304415
241 632 575517
247 594 732783905
168 718 740809878
986 992 10013
523 661 381070
932 952 61248
855 953 246317
528 926 1005272
618 787 811776636
670 970 739070
368 834 568495917
783 858 522367732
26 826 1737498
614 779 410870
453 734 722355
250 844 1544428
424 460 79531
413 469 131655
219 414 748750198
675 787 780591427
843 845 1726911
670 855 422471468
36 100 186865
254 825 1479379
269 898 523331415
895 909 49329
868 869 357737596
510 957 800545017
256 258 6913
864 878 36385
195 908 1815342
657 873 657129636
1 215 171240368
869 992 314060
567 952 970932
199 930 932689250
883 921 547668572
417 730 475858107
488 556 179036
174 469 765117
562 662 280198
213 912 200186208
125 868 1891672
465 961 1249614
638 999 175247396
700 817 68757707
566 596 82028
319 404 237676
890 978 705433523
363 888 2218107
802 881 71859
46 459 1101138
636 974 446934146
501 608 291379
902 988 5824
344 966 963982
11 380 977506
734 952 535842
985 991 9531
106 219 295455
157 324 427525
213 695 372727813
392 973 1471978
796 816 55881
100 916 2087587
490 939 1133247
830 974 360492
55 963 182471675
76 284 548378
107 460 701213369
120 208 822452108
633 895 615417
650 912 250397030
484 885 1007113
910 979 186987
223 512 746611
838 903 145277
807 985 441740
686 972 707887
570 903 175962695
67 886 2098215
843 892 99050
903 946 922934331
487 743 818138809
471 493 57925
437 592 391245
980 996 30887
865 917 44554
676 926 598176
437 846 938055
817 895 75572961
468 833 938448
592 601 738007105
324 576 675909597
11 749 1928082
89 446 413414541
100 432 540747933
450 897 1107332
129 203 62212698
861 908 847429732
38 212 475549
526 539 35238
540 554 790525532
294 313 424544699
62 735 887077606
810 854 117993693
845 947 50900
707 936 554200
388 436 132022
859 969 864334611
166 755 560319155
42 288 659770
55 895 802760732
3 626 115169186
713 922 409366994
543 791 530613568
360 477 226376
220 861 1637520
517 598 933672681
479 525 116496
489 952 644597816
794 876 745660125
619 821 278108509
698 785 430020931
207 725 1344450
622 702 202630
34 330 156386
98 403 807646
434 616 428418632
782 799 39175
987 999 343104546
991 998 19086
813 928 708348552
414 597 126437005
452 879 1062487
545 911 923952
679 925 121904146
997 997 774106120
549 578 847167917
557 799 622382
693 739 113846
845 877 63761
984 1000 35357
378 905 57365920
39 856 41060866
340 799 1180988
323 447 340942
77 910 2133278
85 933 2173096
212 366 133939540
620 752 200478845
104 108 89542017
883 941 149352
229 429 654542107
597 609 811930879
409 638 601791
727 977 565413727
700 782 203634
241 742 1307673
645 782 334926
180 527 857902916
974 991 288460490
781 908 906164319
783 799 647432104
565 627 269512285
470 847 971361
363 976 1563574
801 991 463589
246 710 1222924
707 730 493742524
565 646 232269
784 912 631212713
531 721 415858082
517 695 960488655
815 847 844492585
671 688 991464930
884 969 508849679
605 777 434678
654 716 200286874
796 924 312027
595 836 615560
317 718 1047685
124 269 484402219
950 1000 934322503
766 893 304526
24 224 537108
338 787 455351749
676 677 5337
108 218 288206
303 362 153979
274 361 234187
728 956 565532
54 725 255577393
617 846 571833
810 988 95119480
76 555 98595086
763 890 309124
346 785 1132665
684 691 17649
709 902 456327
302 870 1439512
458 553 240654
465 890 1061424
257 573 823759
626 844 122839957
750 887 326379
258 803 772080064
784 910 299141
631 978 855616
61 866 862713843
621 846 650070730
734 927 377837241
344 614 839413407
219 483 682113
556 738 478634
719 727 1773
512 597 232784
706 892 518482433
867 942 71797663
588 608 579972735
254 969 243740285
50 439 373146188
753 968 208196797
645 674 74385
321 669 540872166
294 399 290921
688 688 193345555
664 915 141718
588 621 672380015
199 464 694264
411 776 180208138
688 956 660054
288 560 717016016
996 1000 17008
809 944 223030257
898 966 180374668
501 731 55062639
886 900 37827
991 991 86
332 540 533549
547 878 586132456
468 644 526960221
931 945 43972
209 956 1909437
435 486 366875555
30 959 570349085
65 690 1640370
502 811 550451657
792 869 55548402
262 784 1002105
626 923 111757863
198 540 993498680
859 980 312493
263 422 436386
895 991 254789
705 892 436183
596 977 960847
537 766 336522
278 465 494854
365 796 802706252
626 979 870532
858 984 328368663
934 978 125493
968 979 586835547
941 978 551927170
964 993 73238
409 422 373146058
543 588 111060053
696 718 373972118
394 609 892086588
896 910 807570459
218 602 842140357
979 985 11615
172 555 995047
866 908 129471456
564 790 586087
121 320 513182
445 553 271175
424 809 976563
540 973 1109750
118 877 608716613
6 397 1048786
148 811 1707185
305 410 287051
119 395 955624953
163 669 1324413
174 228 247086709
505 606 163189240
248 925 1729962
906 978 794682323
535 713 812525971
565 783 564851
485 891 922723393
132 967 2126671
565 610 132747
806 880 929099802
90 973 333272240
948 986 27127091
660 825 402711
266 966 1785094
214 746 816626652
279 969 856322495
817 997 439537
644 916 657462
640 953 184464044
877 902 64788
300 872 1451184
795 940 355861
964 975 544640915
466 894 598257238
430 953 1320291
351 905 1402443
718 868 474592903
924 986 96074206
617 931 765774
943 963 732224982
773 818 217855266
537 880 187573824
216 704 1274636
988 993 497986615
999 1000 6356
629 635 19589
327 762 1122736
151 481 24483476
800 879 180437
916 968 138708
945 955 34089
803 885 495386922
123 528 1047395
561 807 476743490
965 986 61611
691 894 937657455
355 537 464887
718 999 685082
464 927 363171884
334 810 436197020
999 999 613164882
501 906 446484792
409 975 1425931
555 652 27324735
99 493 1022135
404 533 86635455
428 558 327725
482 736 672672
380 670 361393325
131 261 901356134
304 967 1682135
749 859 263595
636 862 513049591
495 777 730157
554 775 562907
50 667 1636406
538 661 964529675
765 827 167747
133 314 368100990
465 726 673354
535 746 558831
757 918 396996
482 858 481648595
362 431 188750
397 722 838020
970 986 43272
942 974 93665
271 586 822013
772 887 279135
637 938 33946877
546 810 681768
791 847 144977
675 878 800007386
191 614 61375246
76 537 41399
381 989 483675454
111 163 115284802
324 393 198482
855 921 157821
814 853 102256
114 566 1176260
978 1000 45998
52 997 2427769
383 859 1206496
431 449 50361
396 875 1197541
688 706 46959
928 963 92181
893 961 186664
883 906 58264
992 998 13711
403 923 657860797
346 489 366336
109 478 594578426
603 640 594851910
313 654 901398
544 931 977147
935 956 909753313
761 928 35886672
832 912 183821
963 977 48113
346 352 172137227
141 297 400920
983 985 959074750
162 329 424008
212 764 411062850
98 277 829537364
165 580 779863817
454 620 213583064
196 548 907861
913 914 7822
424 535 547558585
322 610 768120
278 560 717231218
432 578 798879932
221 933 1814887
535 920 978383
389 499 276439
650 684 958350306
888 926 101648
958 964 597
735 938 494213
126 539 1060693
818 833 30690
796 808 34819
471 614 387255
164 404 636068
278 819 803178885
283 362 903372733
649 956 753940
989 990 584939921
704 734 318312074
898 935 105306
423 452 250701363
331 797 680838441
240 443 550336
208 472 203681725
728 938 777179813
106 729 258127367
888 945 155026
304 958 156126879
973 982 6284
684 986 767661562
564 838 942804327
159 490 276754414
18 131 549597378
544 670 491748026
472 605 358389
691 743 855869358
725 787 916370637
494 655 200539
366 931 798064223
507 814 704699072
798 987 653366137
773 918 358383
727 855 316788
715 833 289373
588 760 433429
161 983 2101218
194 603 678557861
605 941 339006368
508 971 1180337
214 623 838619962
56 148 13136
223 557 869280
331 872 1377883
471 497 877133020
937 997 151719
747 890 337974
44 821 2022222
801 966 1541110
883 889 11558
351 602 129432
807 935 310257
41 670 1665433
166 635 555335625
478 879 375209254
712 927 513146
938 982 118680
632 999 396629392
386 825 1123825
327 379 146988
732 935 490310
387 675 182811385
8 854 689375450
660 794 281561
197 482 756830302
494 516 381147751
828 996 841380359
898 904 24567
440 783 274240463
275 755 81953524
181 375 482223606
357 522 422658
514 910 1003583
852 853 263
459 488 957198947
441 469 817394007
636 690 128102
606 788 332705831
638 778 518019131
693 733 98438
386 392 25266
112 548 874410115
203 297 247012
139 522 144814
935 941 21578
410 440 750730893
820 968 363531
855 965 268149
457 734 224187598
774 884 35633
464 926 511852802
870 877 23044
236 377 378083
439 636 519071
911 944 107799641
602 780 452874
513 608 268723
598 969 930656
340 345 17137
825 977 383924
778 988 914776747
236 253 48445
540 668 387958204
133 364 593054
91 357 700169
310 857 1393437
464 534 904116994
414 714 774717
734 812 187687
755 969 688622192
489 864 989895997
563 687 260215342
72 234 417252
347 647 793443
614 618 758401430
705 966 346284948
928 947 485186638
867 927 433487961
869 976 828736356
231 593 347611
717 736 727703557
135 763 1611503
790 838 122039
133 213 529828591
163 299 354662
146 305 89996430
780 944 703740766
10 276 464166090
642 918 666832
647 669 53109
196 326 877652432
381 672 715190483
181 587 471021279
538 675 384159
611 816 159630585
434 467 324537373
117 920 229365274
72 463 1028250
291 614 854358
736 867 305893
965 992 288516485
829 883 345176318
44 788 1944879
305 710 1061030
254 497 691631110
252 958 588158740
526 690 445323
448 749 768046
173 460 755411
648 678 82500
913 969 4732887
157 783 1619676
423 468 107711
466 833 940109
272 476 398426975
650 714 161286
718 946 553037
360 662 248092800
914 946 144361613
279 798 1338769
422 731 969509773
345 940 210108676
127 836 103340922
89 952 602655212
770 843 197197
877 940 620920726
433 559 43212548
680 916 562564
832 994 355208702
454 732 712364
220 310 240991
756 914 640634666
874 953 607814001
519 699 483857
763 864 250604
349 509 408734
300 886 1485254
750 882 318039
85 480 1028620
501 641 384555
846 976 321994
794 840 123883
123 903 1987466
282 370 229373
615 905 706439
693 826 321656
566 703 368881
924 965 106652
891 986 496145616
437 848 1043186
497 898 1003229
19 509 1288367
788 836 530744685
239 706 278466619
522 997 901762
527 886 905609
928 929 912581488
769 910 349977
892 945 131418227
148 910 389389406
533 782 655519
768 774 24538
663 968 620550984
215 225 17765
235 440 760005205
17 957 227818928
97 481 504928822
946 960 96545448
769 892 620754225
549 821 699721
959 993 514915497
302 972 1710547
66 799 1904100
178 448 161110565
220 612 1034740
723 738 42133
184 914 165885012
523 759 604746
799 943 724291678
365 748 363597749
546 828 727036
223 706 61880697
814 869 511059667
447 817 873454432
83 160 212519
680 910 854053727
32 102 207598
840 901 545841049
707 790 204071
158 431 721715
721 923 486698
43 285 650134
660 935 664173
408 478 558373106
191 475 211378267
8 220 567489
174 384 901220661
949 968 711305572
292 497 532675
27 872 2179569
68 252 479968
900 921 65891
642 652 896205290
214 956 509815888
628 898 333672817
221 255 88050
797 818 211936815
462 968 1274202
673 797 296972
53 713 1740273
932 961 186119801
378 508 332134
739 908 402046
571 981 439554960
733 925 462097
451 703 698689132
43 622 81637483
781 844 158715
458 879 246193087
105 797 1787861
728 850 706955295
320 840 1346054
535 926 268904005
178 181 15335
194 542 892094
871 920 130909
161 226 161540
600 723 815865639
171 644 845411441
329 689 951216
707 807 244512
226 982 1940612
567 825 658222
535 794 672606
367 692 860675
269 304 100525
446 751 910224871
520 947 1083082
808 839 85489
319 763 1139805
803 930 647998206
975 997 45116
409 529 290429
389 634 647324
555 566 38743699
205 972 586223963
941 968 74363
320 447 310998
770 998 894265678
892 910 54234
142 459 827969
195 953 97435654
835 971 334437
612 893 674068
855 989 748884120
182 903 33375654
792 956 225124816
360 794 1114368
241 721 949246078
77 841 990048967
284 698 1085338
1 970 2507960
748 795 112973
298 690 1027994
802 938 348639257
568 972 420182566
173 842 1726321
155 367 543996
603 628 345463406
100 951 2179955
947 993 555709496
939 956 51448
99 709 1593243
377 488 763292911
314 967 1659180
790 810 47845
16 107 539092771
200 935 202924512
908 977 189898
487 560 672951505
775 941 844423391
224 364 337703197
120 302 474931
363 633 358863042
103 266 421901
834 970 334247
945 952 30164740
182 854 1723981
812 899 75847364
845 996 362420
616 856 695845721
378 701 850219
999 1000 6356
699 1000 366243
418 646 33363375
440 588 195077528
916 946 778753603
964 979 483912325
241 658 274223978
841 922 4494472
876 996 306551
532 901 714078703
941 986 777706936
530 860 836811
486 716 606791
668 684 564132669
665 811 353762
319 379 162511
118 130 37721
700 705 15608
290 983 147169717
556 651 50745319
434 969 1345639
128 503 966586
931 985 144850
32 129 281523
393 458 166899
368 443 274461313
134 161 641134981
986 997 23889
771 829 157670
852 931 185432
966 968 87120486
741 833 297999107
290 685 1035470
347 869 172663846
870 947 443494043
111 597 774256498
863 923 153567
818 876 129656
652 852 596564419
914 923 26382
162 354 496936
335 834 1290477
31 721 969560893
651 735 272378463
744 745 4739
646 969 322137438
663 964 23151384
940 947 23112
130 378 641858
142 641 145287800
858 864 976080589
311 826 512617786
775 846 187912
653 822 909240465
72 773 1814727
794 939 354522
134 692 467082642
569 824 652493
861 987 643308029
714 885 674232942
80 519 1141363
388 787 736986833
228 763 355266355
314 462 942073815
517 813 765908
917 959 113733
759 805 121090
377 727 668575444
21 933 826550276
797 903 253708
164 267 964978023
238 509 704146
226 440 578923
914 922 856831570
125 794 472810914
314 999 217857073
661 705 760734290
890 913 65903
150 384 555099550
924 998 918962194
756 842 945340705
167 356 364926094
779 921 344193
647 719 177751
550 611 177790
473 832 67642036
866 896 18987759
488 635 833793363
651 751 47179
595 794 564441427
361 895 1342134
79 610 919200
994 997 9530
314 701 1014142
160 259 251113
511 717 500707372
890 911 402264215
442 852 391394553
81 400 851402
224 380 413963
276 474 736649234
268 911 1640653
246 394 975869868
472 596 787249469
985 992 11632
906 929 61327
519 868 17877651
344 523 697474454
599 851 853205685
642 700 144029
858 970 285461
23 585 946076551
104 599 211001398
881 994 325389352
179 237 675086915
8 89 227797
975 992 310524139
258 264 17422
451 865 1035334
266 945 1735696
920 934 928106899
8 747 119912746
810 889 183177
326 328 7628
251 315 117939863
490 511 50595
640 929 695421
737 838 249071
782 825 106252
251 286 413253605
763 794 84925
810 927 940061227
973 998 650449114
50 94 7945376
704 848 353324
649 980 826517834
639 740 95697653
995 997 8634
499 904 29257416
150 188 3256
578 889 775448
661 698 986219996
761 820 158817
876 931 830584989
778 892 263968
140 650 298353229
614 839 562211
609 899 504546219
566 806 612581
143 483 161770276
208 910 383952824
270 618 924309
657 990 511902158
299 942 1636421
850 850 692
44 249 133278150
389 389 3656
233 876 1642475
13 522 501232527
135 487 723285558
486 669 488880
627 733 263074
391 756 128660978
119 559 1140345
740 996 735802141
608 702 246064
468 471 6449
821 825 12368
742 865 290291
603 631 477587067
765 818 146279
68 177 293672
789 987 983088387
222 867 282419470
184 731 1405085
49 712 1751192
147 616 1229532
71 126 521600961
907 926 51724
169 663 1298634
663 932 650686
269 907 800106898
787 884 222814
212 957 1905297
539 868 76982323
190 216 794880046
900 932 92588
918 989 926670202
804 853 127249
555 646 253882
938 983 537920899
749 994 598599
20 769 1951463
448 876 1067406
99 310 554213
781 827 112949
531 670 193508577
564 864 755821
985 998 28531
471 752 210562
531 850 821760
863 982 309218
100 954 651208829
41 64 503863981
56 841 2044898
797 1000 98193
676 688 678060040
421 755 845452
689 979 716464
673 948 631236702
261 484 585239
766 848 607428105
456 647 929572108
452 744 492831
415 667 527859007
448 799 894262
954 989 233960366
443 453 26970
275 735 259415946
190 764 1470741
262 752 1272540
705 742 132744456
379 590 550751
699 712 166071948
571 587 47571
431 539 630016852
969 978 597087970
720 824 252487
261 586 637232
481 714 623251
580 878 186602217
548 983 789522926
660 834 430142
94 607 1349069
591 706 306490
852 915 144527
523 529 16222
112 352 569856569
823 871 104068
709 889 421776
69 698 1651678
375 525 500461941
262 985 1850696
178 280 508082081
458 997 1348695
577 634 175959
602 733 337606
173 334 891996472
700 913 370486614
825 975 377136
771 973 515701
226 897 1708573
471 692 310502638
683 705 632059496
903 921 54058
622 859 535803351
350 364 36516
176 537 219268572
620 713 233780
229 716 758736583
173 769 1531010
772 974 513812
225 321 27006222
408 484 94146
815 816 7029
715 932 593451677
112 774 1711066
891 977 699252991
612 889 70617432
350 892 388913585
384 455 503532148
332 459 344978
164 945 1994602
530 750 573722
703 800 233154
582 876 312258572
207 663 1198740
590 796 523803
827 970 775515046
477 479 7615
549 628 232716
364 441 745105501
61 245 482173
855 866 820181956
291 492 521381
878 896 399504418
590 878 716811
383 759 959749
451 910 1147855
733 988 624333
377 429 151134
457 675 572835
928 996 171386
263 797 1384633
482 923 1118015
844 991 353255
186 290 268457
48 655 1615795
986 991 7912
299 991 1756251
907 1000 239248
412 762 164266045
403 982 222143263
851 982 326344
455 792 58202117
573 664 581387166
535 723 95648952
733 1000 653053
488 681 517693
681 749 157559
736 962 341964
400 686 711877723
628 992 122631840
60 151 253010
655 740 601138552
518 921 732406922
202 770 560014862
855 878 734926103
422 769 502105479
162 892 42304054
539 925 773154271
551 697 958000897
924 977 147671
829 940 209899821
262 340 847292715
436 827 989283
559 822 672514
763 867 35789600
760 891 614342402
594 792 504645
594 798 520649
572 598 25587
333 600 264737616
116 265 382280
414 908 1233496
726 776 122605
988 991 3583
351 567 267516186
456 776 809138
173 933 1936442
123 468 898185
21 956 2422460
789 822 66626
915 929 965143453
400 565 415759
85 695 1605195
296 799 1298992
405 976 1443413
611 872 634064
499 937 1108531
897 948 143470
305 334 193180297
74 135 628133494
325 859 1366712
222 776 861035580
558 821 445657898
319 646 870196
297 782 1258339
694 759 144960
466 568 259922
476 716 780977716
558 813 324861041
113 190 205594
170 320 387668
61 765 1820593
530 589 162029
992 993 6447
109 506 1025587
112 890 1984697
54 304 671755
304 333 352904278
255 978 255351768
648 650 853
228 986 798628789
221 447 601666
362 751 999423
77 572 1286609
361 438 933766657
829 866 219866633
745 863 281666
856 893 73593
799 932 323282
676 802 300536
818 971 399180910
687 940 441357541
689 892 75337059
263 312 140825
767 820 143598
513 983 1198682
123 298 480402924
64 180 740027733
940 955 49772
120 924 2048981
20 557 389632555
284 845 1447629
448 628 479285
167 739 1487801
585 812 72094759
301 523 435517055
390 582 486696
536 772 611788
688 875 579305567
120 985 2208483
131 780 965505900
600 669 648629009
130 353 577937
446 491 107053
600 826 569091
678 791 374622671
834 879 93330
898 922 75360
275 666 1031773
909 923 375488661
856 995 941110182
806 885 182689
495 732 622519
622 829 509742
33 695 793926379
12 432 1122781
465 920 1143002
612 927 1322733
747 748 4335
820 848 75095
536 815 723896
187 330 362612
887 963 303620918
970 996 59873
667 946 680128
935 946 35912
674 895 458917885
851 951 283520855
551 952 75260297
165 988 2098856
460 694 612546
228 413 620334299
977 992 26012
447 542 757513152
476 539 279333507
962 983 619622528
248 843 1542307
888 981 249534
312 384 188795
346 372 460916641
304 451 926993116
721 724 6424
809 913 249927
567 836 688580
428 994 1416110
433 593 405724
459 621 433144
321 919 1524750
423 922 922721524
704 821 281401
193 670 1249952
11 209 500743199
973 999 341469058
84 438 986753695
358 409 272065606
569 573 788996439
828 915 205472
998 998 3023
299 746 1160660
837 863 298098304
558 809 422093996
440 618 467954
647 703 141452
640 991 849401
172 769 643292264
963 995 171546907
473 921 352552182
396 785 288566209
526 594 190529
762 965 707031323
658 764 664518211
85 494 1067900
291 785 1280939
129 547 1075726
737 887 939680859
203 923 1837958
720 780 441711983
707 984 680411
698 943 591660
444 917 554394291
997 997 3563
433 701 694568
668 930 292875352
346 562 553482
586 776 440548
581 710 352102
427 470 564127032
344 991 145879759
370 938 1446304
558 969 1038555
585 942 240232968
267 417 412581
295 373 203526
437 557 297200
755 801 118884
801 982 170650077
857 875 631747640
114 643 1392512
565 625 66081590
739 760 727069393
779 915 657594104
592 933 449809731
306 381 195110
938 946 22872
80 958 648631690
875 983 285005
656 934 665619
951 999 120339
890 975 233168
90 716 1635815
478 554 205412
555 816 74642453
485 997 1290176
511 889 953542
417 657 626052
857 930 771160279
538 993 1150950
235 788 145832552
659 874 509505
657 686 184049066
549 632 966022862
798 871 612987521
444 777 845270
935 996 156796
771 941 233328
640 893 249163911
518 640 995282650
821 848 73197
55 247 509478
657 976 33617482
978 997 944064029
809 936 308880
132 797 1709875
602 701 261216
382 929 119241595
330 923 1514005
562 990 714544366
169 330 747335223
364 618 748944457
198 212 36257
326 352 682484525
616 892 661682
916 992 192401
881 934 134768
981 989 10540
395 540 487270553
8 9 995307606
742 843 252638
778 816 811288582
332 915 1483985
473 952 1218848
523 830 794002
510 607 802807837
226 500 721935
901 973 387578183
618 887 648164
320 419 482454252
376 986 320679545
425 490 161037
553 569 41740
206 540 240806510
186 914 1853417
952 982 605048465
771 807 104906113
662 817 377593
682 978 728177
733 841 270726
846 878 481404275
727 865 972521633
425 894 203078762
536 909 944663
41 515 180801369
50 770 20312795
19 590 1507911
505 628 343403
914 962 125940
665 722 515324350
851 986 502002960
870 979 290816
491 614 286263560
506 968 1170132
523 678 512832302
415 694 720159
462 975 187013566
772 826 455455258
605 738 410317470
643 784 824285023
258 974 1837413
626 727 772720476
149 339 494739
71 663 1560498
833 870 285578480
747 782 194936875
104 791 803077420
122 445 850664
76 689 1605263
416 461 108678
805 983 607333617
173 266 240397
802 869 182894408
417 707 557139790
437 671 737953559
469 905 368738424
828 848 834271497
742 983 595892
422 873 1126095
454 732 712364
103 420 96889252
670 842 424944083
993 997 13876
822 828 18440
451 907 1140396
939 960 35541
928 994 166315
361 746 997615
210 638 1131462
928 999 182547
869 900 616937404
242 847 1566940
408 593 530928287
262 408 405247
651 981 812794
51 642 200957734
281 655 521592128
500 965 1173217
858 889 911454444
828 939 267525
781 946 484782679
910 961 136033
873 884 8980079
820 923 246810
964 982 54129
728 962 699702006
854 907 285562824
984 996 22415
38 610 709235935
758 911 896234407
925 994 174757
789 879 205752
617 618 731582659
512 771 323223039
850 899 100034
714 874 375893
992 1000 25356
561 802 619886
793 798 16004
144 315 443131
896 974 221933
841 970 316261
7 710 1856553
777 890 106582
348 526 664272064
248 735 798627550
934 985 432812843
17 813 199915372
501 612 306090
753 982 933353294
89 780 345147682
351 545 497203
493 860 288798190
935 998 135838844
463 486 51016
720 971 618064
952 981 472993208
335 878 1379811
382 633 388535565
260 899 761093317
591 947 891297
394 878 587582
88 701 1604684
574 916 861964
11 803 2059427
588 814 574882
883 969 705992476
424 696 676971
702 985 387497505
284 337 143443
495 929 1096236
816 818 671931941
851 880 539539636
338 504 427732
607 929 793444
189 637 1181036
922 997 475932549
613 684 180483
376 801 134311406
869 969 580029153
719 971 295048153
280 329 122956
535 963 1087631
102 219 981326212
128 344 70516
425 847 1077163
357 476 304659
556 835 932309659
517 607 248383875
109 247 351349
500 847 231703
894 903 31914
335 887 114126332
38 598 1477383
586 958 224809366
501 935 1091944
359 465 279774
446 607 133988
989 996 15778
198 927 550904569
158 317 414051
52 645 1576821
554 656 251780
304 708 327870574
783 895 252868
364 493 335778
201 332 339697
311 392 219582
603 995 582954455
926 941 822530601
499 841 882902
712 842 917641140
910 919 27641
843 935 202094038
891 988 254253
187 933 1895737
988 988 112174060
163 556 314591935
237 422 503355
284 827 22013512
425 736 804401
414 719 181181621
166 818 1680408
902 906 14771
883 900 38822
830 945 231675779
475 955 1222315
306 879 663957039
514 644 367798
188 936 829949
888 906 259229770
455 836 316399797
607 899 452799398
701 864 386618
893 987 982795853
118 789 1735494
675 879 480939
371 409 120818
417 582 811682830
11 608 679195019
456 756 667485911
369 565 516298
464 708 779391867
242 508 689370
634 871 561947
616 700 215018
609 926 777792
904 988 220028
68 245 464546
985 994 856839984
162 221 149349
386 949 12172258
649 961 762531959
382 951 68336655
580 659 449364384
523 675 819587463
629 942 182822261
986 994 406444186
380 927 822144568
572 856 721891
358 610 662707
124 131 25620
341 850 745276
262 959 1786976
437 862 699232660
371 879 380093562
902 978 209136
619 873 982618230
179 608 1124626
281 770 673330605
208 757 194600
200 925 1844792
901 966 843680329
172 852 758822481
694 845 373463
578 973 946512686
306 964 1668424
578 593 46823
808 888 182571
366 905 774363064
490 515 58675
344 366 51042
58 523 980875793
569 689 561904236
50 339 775671
659 900 750734957
261 356 199357
852 995 188545055
829 969 512250575
225 294 186214
122 323 519020
948 988 428331451
288 918 1604818
802 815 36462
772 945 434161
122 619 889163860
679 778 234383
359 450 245819
665 819 375319
76 998 2356385
31 41 651940744
902 908 21197
863 902 440903528
304 973 333748061
123 739 1602277
670 900 239273837
497 626 836699307
274 573 77399
198 751 1424458
709 715 96586709
307 887 464939299
114 860 1909218
976 997 909521674
50 943 296036419
172 921 612785610
327 792 1204899
502 904 1010425
547 978 1097896
356 700 431899
942 991 174264367
417 776 906631
950 989 813901475
541 650 313660
703 932 896349836
658 792 106208872
515 596 100168254
142 355 551923
372 679 822091
293 791 1286557
14 727 1869458
552 812 662957
169 743 1488114
478 895 1043026
242 379 317203794
36 681 362302323
453 650 539027009
292 483 723534566
870 951 216292
775 793 48479
585 982 386168143
434 858 851706092
220 508 425743382
861 963 984698696
999 999 4575
674 997 783615
941 949 24300
473 754 574293135
944 948 12333
342 783 760969594
97 280 479200
181 745 35260216
572 836 679519
387 406 59332
333 853 244398814
639 846 904164196
429 572 296057
249 476 21711
891 916 72252
302 996 237712144
133 155 52062
154 811 844000706
451 537 206433
801 983 453588
144 542 902525074
313 728 1077547
769 778 36876
631 992 877244
27 899 2241951
738 765 53327
546 778 604365
939 941 5491
459 864 477287575
959 986 68060
426 696 701590
850 866 337829756
993 995 877425450
477 596 100381862
643 714 179088
690 981 717840
601 674 201138
343 532 489519719
762 915 381048
438 888 821427974
321 379 160080
718 841 304536
151 539 857028
947 959 36838
661 847 431880
470 791 826881
706 727 92956040
193 841 1670579
355 651 607024567
40 928 28555164
731 954 447656419
558 996 163326530
485 617 362219
488 977 211247122
711 798 206754
155 904 1906260
113 176 167876
252 719 797951713
309 414 287688
631 803 416293
889 926 629762037
566 886 796041
614 706 517623652
608 912 198911598
16 197 248126368
672 949 431935
478 696 872079622
956 976 54564
600 733 345873
294 486 447234126
576 667 592351099
345 613 708910
847 932 198044
840 961 290514
196 908 172130650
436 474 996956647
907 972 177979
872 923 867535927
783 920 620849007
454 620 438280
598 827 180330291
909 957 134990
679 920 194178384
351 746 602801985
591 731 366727
909 942 433010200
423 999 1443959
195 895 816633639
886 886 22100366
139 246 273013
660 746 758631410
709 757 387504824
833 910 177248
278 835 1440043
202 540 929751082
177 697 1360779
936 980 281228913
633 714 386537513
28 610 1544284
291 313 108749033
949 964 458024229
490 962 1192739
658 887 541146
484 825 877417
262 263 690785207
617 841 722866524
510 713 545077
564 992 706498637
842 930 333522102
396 637 636988
797 875 182963
296 628 884015
239 579 610516311
5 801 367570240
467 686 656116184
573 633 287644905
851 956 531036288
858 999 351661
20 440 1127564
561 956 1002847
119 424 42936089
397 806 674347380
815 900 197255
48 62 48461
555 809 644911
172 962 2014438
857 878 44035
360 485 325609
156 753 726769175
590 831 618116
438 746 251986
592 772 454728
426 861 513993469
699 868 396237
402 902 1247151
700 840 348688
135 902 1849724
169 740 1485186
588 985 997559
732 794 147889
589 804 545713
596 698 273293
921 986 171852
240 905 1700358
374 616 648732
679 912 551599
103 662 827254063
246 451 578728588
278 933 566366053
895 935 115394
845 878 65914
124 702 156012439
100 609 1337942
219 923 1792074
400 633 611585
678 934 308011263
896 898 639225891
798 828 619678666
596 904 761355
382 487 284867650
508 522 40172
459 643 489690
564 613 149806
443 745 765142958
158 504 899104
433 655 584946
698 798 314351567
81 982 308013028
553 859 881211421
53 401 937974
928 935 19577
241 685 793176568
16 255 633838
767 777 36764
752 870 946265909
791 838 525998118
691 863 410788
805 908 248285
633 805 32171149
530 654 348385
459 865 1016915
982 999 37857
453 709 5737268
317 552 612861
683 965 344788651
801 905 289605316
322 646 867642
62 640 1532143
317 631 552678704
704 871 912024795
696 970 670296
324 487 737656923
572 637 115244217
396 595 510189
918 993 719893119
424 567 361981
900 922 602175859
544 956 1049695
880 985 275630
377 489 291279851
888 992 265917
981 986 11098
269 769 733634341
909 918 10661
587 593 7416
298 978 1739732
510 897 628899485
599 927 482505341
312 380 175825
959 969 894478377
805 974 607637923
317 422 288502
728 870 335431
527 816 352568879
848 952 252747
667 964 722800
810 983 433774
610 925 769410
903 997 242024
46 987 541497006
919 961 110525
536 561 73947
908 944 33797
889 921 90870
167 360 206950664
862 971 283480
336 934 196766646
914 921 860454916
691 771 188314
968 994 523070907
999 999 991724419
200 684 1265626
904 907 750616426
69 242 188272264
760 884 385264177
95 403 819819
735 931 950592006
758 841 748246294
901 968 181742
946 990 108704
357 647 372714959
658 861 482493
225 320 392101179
782 814 76520
720 892 129950696
652 831 449166948
657 885 743880067
40 534 1292975
873 971 318938411
318 782 1203472
157 514 225031
877 881 13934
670 848 751287520
461 495 80639
465 863 998564
103 805 1809116
167 315 385277
352 591 622032
742 921 433904
872 976 75889
372 460 243969
696 805 18716
63 902 2151288
764 928 410251
54 799 352466441
201 605 759743625
110 892 1989440
233 986 1929123
844 858 25477
676 868 318078
840 935 969965990
182 478 760707
599 958 350640074
635 814 433404
65 748 174957266
696 716 49137
796 906 265549
365 370 764628079
262 589 857705
460 603 892027647
95 609 1100086
63 829 632345251
193 215 60640
324 784 382289919
53 53 425528208
579 946 959062295
746 754 313596971
478 653 478027
752 959 517443
766 775 7312
716 862 342746
543 757 198676
797 985 469188
760 865 258806
42 735 986345144
530 586 612568106
819 840 58354
292 627 589980043
90 857 246113527
748 757 16940
205 729 1362350
611 998 842429
153 597 1153320
139 212 192887
792 861 162905
570 855 805341082
301 983 1740372
710 811 243288
806 864 137713
101 202 99442
364 465 269873
343 934 1493821
832 853 268520865
841 848 18858
595 600 20440
143 978 793335829
269 970 1794258
792 948 327079794
898 954 815354
546 805 666697
980 1000 43829
75 302 484519502
371 456 238096
376 599 587055
639 785 356405
667 1000 237228778
961 981 667485693
506 982 866068326
622 925 733773
623 930 239228503
937 978 4650
785 985 495063979
517 873 901438
717 851 328957
985 990 892048040
202 502 777170
296 761 249321781
301 396 260708
299 606 469636425
779 806 566241059
315 397 228598
689 984 959378764
711 924 507914
387 426 521612576
728 927 167893264
215 496 725980
850 885 372901086
84 934 69355851
597 830 595053
42 193 127036445
496 819 821315673
806 875 615231860
887 991 699007727
199 798 121269845
848 907 130354
382 847 40958403
618 620 947987235
577 981 1025670
973 975 8483
13 389 802233375
588 588 4007
784 867 189707
810 989 609223603
639 956 710872803
938 938 3047
370 596 8001126
834 852 431962253
195 883 1696984
61 904 467891726
194 945 1914811
555 601 127091
77 604 50688360
385 526 356000
56 419 976306
888 953 180323
444 533 948650811
259 832 1484615
792 834 111948
487 914 542094513
841 887 95070
599 866 282618410
273 564 759067
908 949 118379053
835 915 183126
270 309 972420454
263 306 126578
634 766 309584
166 709 1417680
324 639 844989
501 670 453741
850 980 324413
916 968 138708
632 847 530573
968 1000 409634264
90 298 543348
657 779 295491
496 605 11024491
311 406 258592
217 539 824652
951 991 477092266
994 999 960721050
269 807 1391453
576 635 744687062
554 993 930369739
562 980 102353837
59 191 371312454
54 454 1071726
879 880 350030686
324 771 927473
635 934 127893877
770 852 136648070
597 639 152650379
4 38 790694964
864 970 633079746
193 587 496836
818 996 154990852
75 876 766766112
311 937 1587656
626 932 743713
472 703 615519
718 731 339986881
972 992 32094006
548 887 153752946
385 484 863258396
860 876 36826
371 615 653502
624 937 146377661
832 910 179706
565 933 922053
295 450 416491
235 892 1675498
109 572 1197161
628 918 702189
890 979 242125
243 831 744464351
211 700 579903
783 991 503940
75 191 309503
815 980 415304
915 931 27446
679 816 327005
512 537 66396
199 654 29758196
973 991 35913
432 705 935743948
664 986 788511
556 920 912107
849 962 271273
877 923 91437
863 877 14268
168 438 673589793
372 774 1038772
248 787 1405028
995 1000 17538
392 944 1391014
961 970 2000
404 509 538449636
432 741 793855
538 980 1129218
380 469 347474980
599 913 779484
738 924 445745
705 980 335937206
20 808 2057293
290 571 320685337
195 668 1240868
775 829 141617
908 913 779709665
428 483 130493
347 909 105417656
166 758 1522708
750 953 22197761
561 933 934674
683 902 520540
228 238 30119
337 833 724311877
818 990 420405
268 571 790837
204 332 394636229
313 632 849456
160 574 977003148
398 860 239612774
963 963 366922013
16 971 347121622
138 171 86922
532 793 598347239
582 672 254343
921 991 880516553
30 419 1050974
253 790 1396959
702 732 72682
263 932 634708929
431 955 1323919
235 304 476573732
641 686 105809
325 338 900543903
973 997 959974583
324 702 997647
719 818 243961
120 783 1714173
5 93 833630684
784 853 911160237
450 633 554620345
922 986 679685969
49 545 635798699
903 969 591559512
932 941 26591
836 896 123533
101 453 891039
338 399 172099
451 681 284983719
391 955 1426005
944 994 635670055
426 761 842880
463 669 540667
873 960 230736
695 915 986962282
829 951 857524705
852 893 79521
144 318 449236
807 915 431700845
833 893 125023
282 406 340242
454 634 70159525
112 583 2227762
244 255 581507439
476 663 756141541
159 400 645032
154 866 1290318
293 756 679055031
689 720 79926
49 271 596067
4 401 468811182
921 989 174404
136 422 755777
716 942 544796
690 917 548157
750 755 10580
608 746 347216
141 569 1105894
486 812 834273
272 776 1301862
459 779 821235
517 846 856429
270 275 189629787
766 891 302517
925 928 12470
532 896 912317
328 779 551031431
108 829 1858962
931 960 83236
759 953 491447
998 999 792995578
866 978 296075
805 826 54980
325 899 1456493
933 982 140634155
81 970 758149733
893 894 41662927
924 963 517161174
64 266 978732181
780 834 137856
502 593 50519325
519 848 851403
368 795 1102957
880 895 26908
724 790 752577682
362 561 780080550
298 654 944712
499 712 307101435
334 801 1204619
802 808 18067
955 957 829834193
419 885 431158227
851 958 266759
379 726 901496
768 908 348320
594 600 12906
138 867 1857600
184 445 956519072
8 536 801182564
991 997 555208832
469 586 540848177
435 844 1038185
158 324 650228467
974 997 476954701
770 989 548817
520 527 894083993
889 897 18158
498 988 915582186
569 728 418661
109 798 1778337
445 821 951288
466 688 649527968
909 986 498612955
63 188 660497395
770 970 218174024
178 181 15335
703 755 612792699
47 291 295493241
219 684 319663395
778 831 137272
264 571 423364558
685 932 599474
979 985 11615
175 393 363353443
453 776 215978156
376 433 163819
85 473 728482370
932 994 156738
960 985 63720
825 954 439998276
7 24 45985
567 652 239730
662 818 380844
922 982 159327
298 892 1503168
885 894 16703
500 717 573371
562 959 308704752
9 140 363351
245 602 942205
920 968 329402327
258 940 1740597
763 834 193315
302 705 1054494
664 748 725964968
341 659 839626
387 772 713594469
677 925 592453
857 999 351702
201 565 557682937
15 47 625364282
704 804 470965614
728 881 365478
386 972 1488769
326 835 177197858
685 689 947319729
209 341 347640
366 760 540564701
926 979 964604703
824 960 617074949
119 696 103056862
345 623 359608027
346 964 1562032
404 970 1426885
687 783 358242207
34 794 1983183
103 716 1070072
568 807 612927
280 947 1700139
219 713 1289488
467 747 138604662
668 669 497856467
52 836 2041293
833 853 48728
757 952 488801
811 850 889851307
337 499 289600
456 835 28598
22 628 1616626
962 984 385839182
219 959 1888755
424 665 630781
938 949 13373
848 932 195602
827 856 27397
633 910 970180341
984 996 276678822
823 958 336281
69 827 1964102
689 702 38194
462 817 614638754
546 630 245404
804 977 438208
641 825 446234
288 359 987528388
509 516 18699
552 748 508003
454 690 805155289
969 985 856481286
708 770 100046146
427 671 740468626
11 359 922093
983 996 25076
914 924 943960395
35 682 1714387
169 893 1836026
267 324 146692
304 868 1425517
317 690 871487203
374 808 967104
402 439 290910776
737 881 336755
740 864 501525760
311 715 26191940
194 379 481112
647 984 307187842
886 985 263249
930 940 281338054
743 906 390594
556 963 1021355
220 376 961439531
91 567 800012653
499 861 47526605
443 917 1183066
897 919 70440
629 863 558479
538 958 1072256
563 687 337447
396 726 462113671
915 998 939900610
889 954 180291
366 955 494411214
212 271 324384779
485 981 11657866
501 901 1002676
392 795 108364710
737 982 83016
567 881 962620192
251 486 297614336
537 761 575600
43 287 653769
273 478 533056
227 748 792362203
170 571 1040219
800 894 209190
140 410 714839
342 518 396972
344 432 629247787
139 631 1127233
859 971 288789
320 885 1433779
540 646 306546
360 527 810477901
861 959 736786028
372 928 1415076
997 999 11161
601 644 446146716
34 398 921137800
467 581 488578266
912 943 83080
213 615 972596960
548 699 239526961
320 480 101850
360 550 492526
549 584 98719
998 1000 563414033
693 766 165604
810 991 214686098
141 738 1550667
159 965 469527017
388 889 884975216
655 774 283299
494 669 469381
84 717 1661216
910 957 489552715
326 522 152638688
230 968 497566159
717 996 246142514
668 780 945337462
376 826 109570550
210 986 902419234
710 994 593215125
967 987 1546
841 937 343142514
38 125 249519
317 638 357679
451 687 614035
236 287 896990475
328 660 335284
889 939 134612
789 794 324986320
890 905 191226986
452 589 345126
962 983 59426
193 332 210982960
988 995 11931
86 593 84632518
849 969 571268461
642 846 542792195
745 828 208632
757 900 162811362
381 886 632544709
921 934 180707880
164 632 1236903
186 286 750614996
787 948 389517
937 949 34087
940 981 113965
895 964 253395188
62 575 169474532
933 947 159225268
528 630 292297
491 751 648852979
442 873 1071183
247 722 1244242
628 782 378201
835 925 207826
564 616 156789
968 982 68226331
492 569 951476281
802 953 509379607
444 467 487598195
277 658 1009737
604 942 619690529
310 441 927201019
457 895 1082107
386 646 699794274
444 850 959558163
7 553 1439817
422 692 548389144
323 341 60539
487 624 375500
591 873 698105
429 540 562462598
234 717 1270758
281 809 534798151
230 281 139916
684 799 31519547
104 742 1655800
648 690 278059863
609 899 702080
291 720 436860922
946 973 77190
490 649 433963
278 630 291249741
214 547 860088
936 969 978948338
776 887 60841490
679 799 286586
223 231 20945
364 758 1011914
171 588 1086492
286 634 924412
578 753 728320918
353 378 66630
696 753 196447819
386 980 807440176
39 189 212264828
67 803 745424173
793 924 777466450
708 957 455554
574 859 625949210
804 857 230660279
279 725 1160355
532 917 981439076
609 965 88896964
46 769 634206226
494 531 769162476
371 918 1391323
852 981 320545
282 594 814589
493 794 812283724
794 945 373979
126 930 2049281
665 990 380593780
14 245 613585
789 857 160069
254 413 450818799
519 613 298129060
220 393 227419146
833 962 308808404
306 829 1933187
610 844 585004
734 954 15216
890 897 15897
459 733 708528
836 866 533696707
243 758 631422956
602 676 203542
517 651 377572
94 324 807375874
196 644 26263576
657 1000 832129
870 915 648292165
77 531 886304713
811 814 2753
477 616 381984
126 770 661030185
461 534 992669518
136 287 4659160
53 250 14490
175 302 57342499
934 988 141656
97 861 900190776
440 610 811386293
863 931 488938211
392 624 634115118
121 841 266424631
965 997 81775
948 977 743854825
7 579 422419948
656 669 105026896
373 387 907057537
159 632 1170156
724 883 379194
859 869 18489
586 695 298725
567 802 599271
788 915 300234
307 456 194729475
89 851 313374691
464 755 740976
892 926 620426360
677 946 872422496
913 929 57869050
755 832 624552896
339 678 853041064
971 979 490724697
418 474 901344713
237 733 1299750
81 577 20914221
362 955 1510023
214 628 578327251
625 809 449732
884 982 259152
760 999 44521406
308 466 857081530
770 909 640491779
483 978 463230303
54 944 2295549
8 368 948865
657 858 371478495
942 942 2974
712 875 97271567
358 717 717472108
205 611 500242
408 847 1117366
768 871 251326
708 836 925057640
939 946 303595414
578 719 378993
640 684 949783794
564 974 563323731
845 897 105305
985 985 884610570
522 773 649277
679 951 92110427
18 153 129637561
332 767 87857
895 955 176314
89 667 140144007
810 900 210441
130 943 782102006
579 680 523624422
745 912 281427204
408 732 176303060
682 793 34265135
109 253 138938410
944 982 64749
642 937 715442
872 932 159168
381 738 155571122
489 924 536430
404 733 845521
259 514 660755
174 269 837765694
329 680 935584
19 523 367954112
871 880 27798
725 940 185658119
424 945 278577531
841 964 293088
536 727 90680179
556 610 946353629
897 945 139469
66 641 230618319
177 361 192471
297 533 607754
378 393 486285913
468 597 566130220
479 586 285288
602 771 418644
60 129 196242
793 868 172619
643 699 240463998
792 944 372810
615 856 750116184
602 718 904649899
623 946 990627176
131 358 965047950
929 968 103352
794 831 99982
785 821 87285
741 1000 631502
41 306 712839
625 778 224372
257 921 1699099
675 913 73994320
781 959 804155492
233 683 1188532
429 731 73411977
494 916 1065711
711 986 765364149
10 108 273691
658 991 769333856
425 889 1157459
201 844 1660076
419 950 585156
933 974 116153
913 964 18880097
993 996 10313
170 760 1518195
535 579 124273
997 998 527674390
170 771 1547286
576 627 69430
186 881 742419351
503 972 950894479
393 997 1515393
777 784 878857090
878 888 23386
197 404 547376
230 364 875623614
197 545 894153
208 269 157439
108 411 803622
44 461 256126502
186 298 576414047
458 841 975747
247 306 165695
496 938 1117117
266 739 1235905
235 793 671199994
885 976 227745361
46 184 381386
734 991 543845587
79 580 18239592
919 933 34932
672 768 676288453
769 981 691152935
674 785 272473
301 864 1434236
752 934 444693
488 709 74289
84 437 717265099
65 235 442954
323 395 732698122
905 947 114999
32 222 64231260
170 673 714190006
765 945 454729
912 932 54910
700 790 648733616
372 749 979825
328 338 42394
658 952 716815
518 994 741358380
57 941 455630250
479 587 287613
784 942 775211410
398 945 437939048
866 946 207132
851 858 11228
306 728 1095824
701 764 139236
718 912 462541
619 759 906153129
924 997 184290
75 208 465552990
552 926 937091
236 534 493819634
894 988 186274420
656 677 805542028
252 356 284883
93 575 840804
837 865 648088150
333 481 740344937
98 260 884570239
812 911 236478
372 413 129058
234 326 242788
109 954 2164343
697 759 219642477
247 433 414962739
173 536 481225
325 473 392028
481 539 148146
997 999 11161
321 564 857363547
691 713 90087954
95 105 33885
151 441 46954540
226 738 1343762
271 775 433175656
818 850 21266
757 770 269534293
202 936 1871734
330 595 746288383
158 161 150863995
530 762 331196479
381 446 151257
433 817 974456
870 893 53983
396 555 638792109
291 485 505529
416 862 795503454
538 961 1075076
273 777 947841216
702 764 136860
956 988 541936418
170 406 137118045
237 790 952913282
785 790 405887914
79 212 204277427
445 988 1359875
1000 1000 826142703
890 896 434219730
109 144 258470664
890 982 247936
438 733 167816767
187 945 1931967
627 826 486292
678 837 305435312
182 911 915577145
240 928 412437256
665 824 385876
108 383 685020999
846 886 79713
488 938 1137102
350 980 17464992
607 837 704092198
297 733 967541770
464 671 547079
218 574 917453
928 945 50182
899 959 726870963
738 948 508370
252 365 500445239
515 709 524221
452 472 400367273
352 864 934068481
639 981 837288
1 968 2498993
462 494 75578
699 926 939906279
805 834 71403
156 958 2053969
845 895 839118521
445 904 403797304
931 945 239460525
885 920 95453
558 927 947658088
735 905 434408685
862 953 238976
394 979 1477435
826 976 828704184
817 825 22703
11 48 151536884
123 774 257584260
256 576 831905
861 958 122390536
122 893 505335299
629 943 761834
910 920 116047352
590 762 434162
553 685 352225
917 950 88601
157 279 316624
229 752 868259396
800 959 371009700
327 431 903734692
737 815 349946401
506 701 229495
114 360 642133
151 506 916608851
389 830 33261481
610 791 449636
778 862 198179
986 989 7525901
239 733 762607475
332 625 290175079
488 758 690457
294 689 1036791
532 908 819486505
654 678 64815
856 979 803627331
156 499 891338
183 407 397646
315 486 733323370
245 856 815599287
772 794 61135
885 991 442263896
26 804 43309681
169 732 286252226
930 939 808963488
400 876 1187157
809 812 688
676 996 98672474
321 347 259814683
903 990 837265263
329 711 1011220
458 783 489778
487 699 311839228
528 987 1163857
651 877 274084579
489 635 404565
694 859 391707
335 934 1519521
669 864 465803
871 975 80727
302 668 206669527
722 809 210176
99 589 1272308
919 983 438159671
596 790 495618
146 532 987732
835 887 293397051
214 879 1692465
123 239 295193
804 828 644932734
12 741 454865807
212 622 534912266
732 937 333430971
974 978 209940954
274 555 734539
772 916 357586
836 846 705034759
920 938 49524
12 690 1786463
124 193 105467
254 576 58585436
489 927 1104960
145 760 812937177
674 920 68949495
152 829 486910
990 993 8082
874 959 773934433
293 642 720720665
143 470 383845633
911 928 828457240
157 394 626341
650 920 768293345
640 770 302100
423 969 1372925
819 978 409415277
250 423 987707341
858 984 318555
922 959 976098343
580 889 769551
80 421 905158
645 863 518389
379 587 541712
538 892 888412
841 866 742424100
809 965 382961
198 793 34239601
708 954 602570
50 325 722954294
232 446 574742
228 656 180046727
968 972 362714438
147 385 640080241
137 552 1075146
134 355 633367969
561 882 807538
996 998 718146516
41 69 857414661
426 934 1269846
539 573 94494
351 509 332184955
896 968 335829752
661 791 316246
597 644 141339
428 958 798955253
565 966 287174346
276 479 528080
456 504 819264166
253 902 741212079
599 993 980626
345 676 873009
923 951 593171389
334 478 374224
363 892 23113759
126 447 843802
231 866 813150045
897 920 106596410
766 813 398608875
384 719 740271
758 936 276122
858 974 977077244
857 923 159814
13 255 643225
333 696 957747
876 983 284136
608 939 814560
93 156 170743
92 704 126158816
903 995 234395
195 323 950716282
179 980 377201072
507 637 366634
201 929 1856102
400 591 484929
193 805 568825623
833 983 370328
226 898 119088244
336 639 809734
653 771 61552
485 587 268728
730 895 76620105
93 545 1172094
932 994 156738
236 813 100820722
543 664 341065
748 939 92103
72 112 111404
943 995 732596548
680 822 419154883
987 995 12535
933 951 52295
149 547 1023787
865 961 677449987
172 836 226973036
406 853 384655
185 532 367317982
284 468 480861
805 965 378000024
89 166 208176
410 737 908842027
317 324 14513
709 816 258814
988 993 7907
125 940 775562353
369 486 309524
976 976 168791962
479 871 548923151
810 974 414636
305 960 355527217
444 668 201778102
65 754 158628852
652 916 636828
293 893 1516625
903 925 552980744
877 998 972063868
382 993 686255122
2 890 621835347
673 932 622668436
666 729 35090888
640 829 459770
589 711 329346
743 775 266016538
951 968 879407356
745 831 219356
933 943 821118079
480 881 1012637
176 693 347685047
367 741 977209
22 151 363309
579 643 189820
576 684 432644719
519 838 826846
743 807 159056
773 837 169666
233 441 563800
730 780 127618
110 232 312221
184 456 716126
403 491 202867323
870 982 296627
438 801 932031583
458 529 169786
465 819 774684590
313 864 172597179
542 770 175038954
642 869 537495
750 928 911025042
979 994 758399237
110 811 1808851
987 997 20164
254 392 380820
361 605 642724
134 311 461121
571 922 692063208
996 998 2864
84 830 526563851
594 667 204991
671 792 293020
543 824 726941
361 612 667957
209 345 447450050
907 959 142260
196 898 554327160
865 993 322584
765 962 342945670
49 758 416660674
566 954 213908129
42 81 826465780
568 765 573185852
285 914 291164501
948 982 92473
229 727 720908299
769 868 241099
616 1000 859369461
114 735 1616931
107 908 2043723
300 930 1598684
642 903 498594696
797 940 351145
517 572 765486293
680 719 95374274
56 721 1747918
855 926 167642
575 854 256865
449 638 504932
556 619 119935858
501 502 1033
846 902 119858
169 857 846398973
707 995 698290
931 954 699955423
732 996 642119
834 976 284800483
663 677 478896317
494 972 322434190
164 688 618355063
379 903 1323791
712 966 612726
646 851 314206712
869 976 288048
766 905 794951301
615 895 670674
313 445 490746150
676 754 860752824
735 821 210557
722 895 779625019
89 673 476683689
784 823 831519212
16 959 2434063
894 943 619693284
475 596 527222971
871 926 144780
729 846 295062
615 616 546892178
202 975 1980046
596 695 268568
125 406 743225
517 961 1130338
907 938 502269293
132 354 572622
953 978 68620
267 563 769107
914 917 222469319
17 844 2000885
190 625 1145255
534 643 311698
814 960 120281711
630 632 592119335
251 840 1531219
219 471 377469533
494 617 994200833
6 194 141439707
42 490 71322169
948 950 8371
662 838 433499
63 626 874810980
259 976 1841033
290 696 602065628
904 946 964206598
474 634 946839535
168 790 881081544
270 606 885030
361 548 368232617
697 742 449138008
802 966 403297
763 989 167982
294 578 856408412
236 284 68882
82 373 760192
831 836 14653
356 450 363169560
40 396 957732
565 693 609717044
415 811 1000240
658 907 503031746
723 999 572497399
550 900 971031714
124 127 214023636
172 218 987410185
750 871 291277207
100 210 292473
632 994 554211
903 928 922504178
418 999 1452059
224 243 50171
184 227 751614564
794 839 70620
36 194 537296046
552 967 1043918
528 572 670317704
283 968 1744673
774 906 320222
277 656 303622268
338 683 454005984
431 553 310330
140 613 371696709
27 623 818459
902 908 774728995
932 966 428328151
352 738 229671906
921 975 148609
565 990 1066987
556 748 317541772
507 805 106732867
84 834 1949297
836 976 347881
52 600 1446173
371 767 1015489
791 938 357576
857 889 67529
480 827 893766
451 804 847424915
495 500 18877
676 778 230375
282 796 1323548
22 490 926254
183 749 519767086
625 818 482987685
847 847 244645602
67 653 959806654
813 837 67633
694 792 234790
795 892 225725
860 881 585393298
635 715 199367
80 470 76229005
362 398 105613
859 987 747376902
136 671 901383473
569 872 19307443
260 465 546781
842 865 41369
26 397 997498
808 853 463139782
540 551 296830267
525 712 506064
25 426 354281270
176 782 1567772
960 981 57350
392 885 1232417
208 820 1576668
576 957 109153223
307 583 714071
333 790 8697951
339 460 65060575
490 804 42827859
788 900 257200
524 588 569615809
94 275 474258
578 642 313336366
758 840 74695
803 813 235076168
643 751 544048358
97 480 991992
784 829 358553887
810 956 366928
331 746 23346136
47 704 1110304
86 170 169355214
673 948 411985894
239 647 1083297
227 473 524517
664 858 464920
807 808 874147999
494 608 311116
574 734 68334883
239 495 255633550
306 670 758862
341 415 208722
593 901 351858800
301 803 1291523
868 886 46323
962 979 50954
852 933 796743743
729 784 478079122
422 536 277474
509 946 474467397
297 871 1457819
469 833 120935
736 971 722482602
925 952 54389
343 582 617238
401 913 1278526
302 970 1703835
973 982 23251
531 952 1072619
980 994 445937536
460 888 1066448
285 303 51531
840 897 576450986
688 764 173382
229 651 1120413
474 497 40663
179 388 347475
390 522 386020013
749 925 93299994
418 820 249600763
951 956 73654225
775 915 340948
751 986 585023
549 857 783586
277 420 389181
704 818 402840286
678 762 350600643
304 608 797516
532 548 418446095
422 441 468618957
662 833 37974614
904 915 33092
866 999 227003
834 835 585888069
44 939 2305926
660 958 731321
582 706 485984719
197 961 1945273
863 937 727768864
430 760 391557905
969 990 51506
653 686 78067
18 711 868175
556 665 298589
980 998 928373549
510 726 216381778
234 247 36703
240 398 432780
474 893 981911961
358 837 1228364
783 842 148799
484 758 703334
918 951 619093015
632 881 594566
88 574 671426962
469 880 444716
237 393 519892183
170 520 419449150
321 564 603712922
670 818 364455
56 438 385374388
385 738 918289
203 414 569351
392 871 143869776
896 905 35765
41 43 8858
555 942 968856
453 640 882030674
72 519 989540
814 821 21906
385 842 43987920
530 770 615631
315 864 617665606
297 891 843812058
859 965 266117
110 399 767539
85 927 2159144
152 700 419165592
691 781 102799982
519 896 324332
692 867 414614
266 328 161148
160 376 559957
43 422 1018155
119 966 2161968
319 971 145078707
377 522 290811149
490 923 1093181
697 961 928061257
187 313 293506026
154 504 783471143
342 894 44382805
550 566 227425871
144 315 443131
420 525 248975
452 758 382092637
107 807 825457426
668 846 186417181
880 904 63408
802 974 213669912
793 935 345183
830 884 118139
702 901 471716
225 859 289720123
791 844 351515250
111 684 1499281
891 953 174124
353 456 231170368
185 436 856957345
575 825 273747347
27 255 498156450
915 953 62369330
431 522 223240
909 930 458095043
488 523 532722594
204 447 643237
724 883 637283578
535 892 898331
907 928 31373671
420 674 789024980
665 950 13234371
127 219 708343543
434 800 486563918
758 907 364934
201 783 1507860
398 876 1194720
278 836 270868226
661 697 408686504
94 707 659373745
841 901 130223
989 993 9811
348 741 581841863
203 307 117950523
523 618 519014886
655 687 77646
609 644 233763522
172 823 686335131
708 800 353975276
508 590 222894
221 581 519526
498 712 570588
82 516 1124328
218 615 1043300
358 821 1185082
62 138 608210957
399 516 283120
862 948 9250
249 280 775050206
274 700 1119930
363 547 862315922
6 996 176331454
332 998 520411168
256 256 100122380
71 326 663719
513 657 403721
650 705 135565
374 463 722407453
442 609 434500
717 769 113332
961 978 21704
662 865 947997125
454 518 148630
334 787 116585284
451 601 389341
249 470 585465
585 857 658045762
510 904 766993
707 906 476050
856 957 256423
473 719 649942
447 525 576449613
543 617 219527
611 798 465752
104 928 228259439
439 831 994832
195 928 1867864
133 310 459280
790 864 951987059
638 839 75876907
70 656 803247318
470 909 1106795
706 955 112759320
422 638 897860848
339 916 1460459
592 985 985151
455 593 860605420
168 957 2023131
87 151 200728992
146 425 732963
280 453 465213
737 822 321307862
518 575 152704
617 773 611763520
408 955 1164674
992 1000 25356
103 149 125531
99 274 946829620
919 971 124638603
482 788 797034
498 994 77714042
573 598 572733244
818 870 58191
594 763 587144792
814 819 18734
833 870 727973939
381 498 300898
574 669 265634
119 826 1820589
524 779 667129
461 988 1322687
741 742 12247057
34 967 2409658
59 196 208152273
170 461 594091898
717 842 788345553
853 922 165259
953 966 398076438
990 990 1467
467 700 801964617
46 181 455287640
900 928 82936
881 898 37320
9 674 1759049
162 488 842394
978 996 33056
79 217 558638079
650 841 814725718
501 823 595637792
669 924 183458810
621 766 232553153
691 784 232029
261 529 375415783
594 966 929831
980 996 715704709
34 92 172358
210 987 91067
347 928 438779284
282 770 373838921
872 949 253991227
262 720 1203597
117 993 2230613
852 961 793064847
249 713 1223567
792 800 9815375
197 342 376497
995 1000 880381175
137 391 626036
494 906 520697
909 963 996457547
789 797 17157
815 832 798943922
527 671 642220223
96 708 284777909
604 781 448980
541 1000 1166092
830 872 89369
117 722 229111362
884 923 103501
849 974 390267553
157 857 1793812
464 665 531034
914 954 112127
923 929 836324093
20 430 1099521
605 763 389542
538 569 211228275
207 786 1497132
650 791 342157
486 781 533603608
928 959 37751371
695 992 787004794
118 462 214191434
37 102 392648945
87 117 86947
365 854 1255414
47 463 1105522
628 964 816343
992 993 6447
588 915 815171
400 816 389607589
477 531 136577
473 978 1287468
302 326 399990685
158 261 608432942
345 890 1373445
898 916 724849550
994 999 17128
575 845 811489039
371 649 743744
454 522 160907
94 721 625544045
384 529 367404
43 378 688063
11 875 2224140
860 985 899938980
768 787 700293603
450 575 308658
87 483 203007597
977 998 415561241
317 757 1133412
97 855 1952589
546 782 616607
211 480 690983
577 993 1046399
251 981 683883901
916 968 157183322
248 778 1379380
681 853 965934490
781 910 592862369
547 769 566971
418 684 834048792
132 454 878814777
674 885 617337843
832 878 98695
891 930 104855
484 928 710968909
21 422 352739667
915 989 189509
108 185 204032
848 945 232104
640 734 34056518
8 869 1503243
876 912 71948401
273 335 187485662
262 424 440551
461 592 334082
46 940 3424148
156 731 727341079
395 666 706959
203 884 1734779
575 617 568798029
651 825 426219
915 970 824234921
806 856 265578893
982 988 10918
260 445 139714
762 932 587312993
498 709 517089125
989 990 3278
991 993 423900943
391 834 1131054
186 418 600099359
723 837 282976
126 629 264354905
170 211 112464
295 579 533564714
320 902 1478893
115 291 457211
324 514 490201
272 837 511954011
289 406 518999878
161 185 66658
2 416 414592126
75 234 707872209
306 420 309155
300 839 1391505
742 998 624893
276 918 918473885
993 997 11731065
236 438 837228887
103 239 347301
35 835 71048398
332 905 1458978
42 338 595908372
663 812 359676
8 908 995854724
673 938 599480
364 935 661845731
941 989 124320
429 575 945560216
922 966 17782622
564 653 490790561
527 853 840200
974 993 38047
163 553 1014044
660 849 463870
22 240 583423
992 992 323595574
872 905 764030109
665 668 517842614
328 597 773724896
887 941 143388
707 819 153173956
822 842 748122538
100 498 266179944
970 971 8470
773 861 215866
266 863 1524009
773 790 804586755
435 901 1159528
428 946 1300297
631 775 822649406
489 981 1249650
339 939 920019169
11 933 2373257
791 902 259824
331 824 168454903
356 950 1508589
192 871 585844595
413 747 721678964
892 940 578017089
139 447 999357283
80 282 321942895
946 961 45739475
374 664 773459
111 657 1439085
408 532 298801
674 795 676932592
262 435 473553
234 383 401929
292 805 1320533
124 260 16808
540 613 219198
288 355 437871613
117 329 541848
465 779 807759
910 986 201273
35 234 529385
741 811 503444799
702 702 3636
190 406 807635880
249 443 529137
109 714 1580666
953 986 833538580
100 570 555492207
884 909 262864190
551 818 686418
336 460 333084
574 582 26364
875 909 89546
415 865 1121318
355 835 1237598
602 867 649080
335 394 454045843
598 750 388905
47 231 491764
885 922 708431906
695 895 281365
653 697 629946483
314 378 385169482
728 836 222155644
620 873 606352
306 755 1154607
78 664 1541556
225 464 634600
228 902 719263873
299 946 541991878
598 706 288173
296 544 638817
238 851 277540321
881 984 840661912
250 560 480856522
303 733 702532324
692 840 97480490
574 739 438748
867 921 207522076
428 453 68706
200 553 641470
454 854 1010251
814 827 38085
864 890 790249281
703 746 772257671
616 971 42982223
463 678 235124210
922 939 43742
459 548 92477681
606 981 936200
319 347 79125
278 674 873914157
800 915 707706988
553 656 289252
460 627 447166
963 997 84732
392 692 999749083
349 656 381782150
662 863 944242137
701 728 470557392
589 785 506299
539 852 488990236
487 662 473029
73 560 167002054
936 944 26831
583 725 373977
960 964 107638264
576 879 725691160
558 884 814522
238 252 116441816
593 885 720808
954 987 79910
926 931 2040
29 898 540957438
232 844 238876362
957 996 658163144
95 1000 2314685
781 804 901303736
783 854 174130
137 822 1762643
892 974 228176
822 823 930427365
75 489 812614937
30 844 2126531
130 943 90198723
137 937 2039829
943 993 126277
999 999 331102808
778 967 508097450
134 968 180464945
712 837 557737423
277 629 735624464
724 929 497028
891 908 50151
911 926 831392384
429 453 67863
763 978 637626318
872 945 195670
264 446 409957412
990 992 185928803
439 804 921868
118 504 999759
878 967 207606597
506 870 803218978
512 624 206886
206 864 1678315
495 881 945671674
763 956 489894
540 936 440166524
994 994 345599944
76 664 1546943
354 624 717597
97 366 698386
282 501 570089
722 805 200101
763 858 238963
845 857 21920
150 548 1025763
882 901 48238
147 466 165678936
575 708 361246
450 573 995683874
92 962 2227160
613 903 865048114
172 992 2085294
410 907 1239917
981 991 181597525
871 956 230101
686 909 538340
802 866 148556
36 99 381111669
658 692 82535
618 644 73114
370 624 200306364
755 795 102132
89 118 83198
322 507 483120
419 647 592564
400 877 144141348
820 871 110663
319 909 1499540
209 545 865737
402 849 1133500
390 911 1307459
695 820 77308
632 757 989265224
852 1000 360183
45 947 551313902
278 620 631412522
302 466 430113
356 682 858766
800 914 272835
139 580 1141470
207 863 1670961
876 970 93484833
171 497 846248
435 981 550670191
800 800 266689668
366 963 1517743
267 634 977072
200 386 565919430
340 772 606491055
782 878 223017
215 776 905066712
852 870 820254637
151 208 718092726
838 883 896256566
596 852 265934343
294 611 839539
237 387 877866748
163 635 1246741
138 775 1640958
967 967 679121987
113 910 2034356
620 881 180580451
747 927 364254313
265 474 548340
181 612 1131036
953 978 181372307
237 788 70150161
178 694 247806302
838 869 527416853
617 863 594692
451 695 638015
870 905 495561029
572 761 478670
87 883 2037251
437 811 788224749
975 985 21227
815 998 449589
168 996 2108021
584 925 850521
718 997 677484
187 190 8914
655 744 212404
486 672 646289903
501 584 373789509
176 232 27515596
551 809 182144782
494 715 586450
71 454 392274
445 629 508555020
328 767 269392807
976 992 29531
40 735 1828989
357 958 481891297
303 600 775845
736 998 637408
96 589 127688697
790 936 350882
660 777 283509
129 356 410617260
981 984 74286951
116 229 14535113
781 863 188244
79 669 1549284
836 952 283645
290 376 224352
657 722 155128
494 681 503372
154 269 463196265
627 913 256689754
146 843 206266782
389 782 302952136
371 633 704868
414 560 361268
250 421 703378667
145 373 201065
370 698 995874291
977 982 857383042
891 973 226017
9 75 186145
462 969 853700033
985 992 438803191
485 530 113433
877 890 33218
295 741 228322476
134 242 630380739
571 878 768950
235 792 245491337
887 912 67226
241 893 571749270
395 996 1507971
8 740 61471832
55 439 1028941
363 872 731003645
599 641 127395
162 824 431946899
608 677 187800
782 885 837802120
359 668 821927105
438 802 178775
256 506 650533
570 681 306581
941 976 316237784
766 777 653470964
704 912 281010391
232 641 1087565
646 849 495273
239 848 892503
316 549 525853452
500 963 1168087
964 973 35191
494 703 156393614
692 952 638982
800 936 521819520
790 984 477093
895 941 131985
600 624 107103901
184 337 399214
383 570 481115
242 648 59927881
434 608 453138
322 521 566899630
951 976 72853
823 940 282573
461 819 910928
351 956 1540903
846 913 151210
523 588 625357870
41 364 846576057
450 582 331068
617 773 244675310
155 929 971352936
743 886 338294
669 821 173009
250 984 5455853
414 495 644661583
407 506 239082
967 982 739504505
170 256 637379802
143 348 529790
573 936 601680078
605 739 159097635
222 874 1661971
173 458 748945
75 309 317518342
651 712 155956
581 870 182162198
335 701 377554223
950 982 469153496
71 554 981260072
369 502 113642829
515 862 882309
843 978 943713945
933 934 886
650 865 511929
1 948 2445796
494 715 722801794
361 727 601001273
430 464 694165749
408 617 359419523
108 479 750987514
170 339 445270
221 900 1726573
261 914 119553715
776 866 215024
428 572 707735050
643 994 174170145
184 187 8746
823 853 100886816
951 962 786305455
188 970 739044653
961 989 417124429
296 602 804415
621 854 571971
351 751 1028675
612 828 184175
624 838 680542462
666 794 833125997
493 568 639280482
566 710 386905
54 969 2360654
745 877 315898
201 883 1218834
557 812 173189003
429 593 451257189
631 654 60596
808 1000 470786
780 949 409627
340 814 217746536
365 783 48324045
898 964 178903
534 568 785879950
700 957 635098
842 945 576831331
570 968 886682275
667 987 873785903
279 369 135746187
842 907 923712925
729 973 606798
388 631 643769
654 915 714681198
929 977 608581769
190 273 629799682
48 538 313488174
960 962 251999481
131 897 1939696
232 480 644853
279 574 763723
926 945 56810
251 804 992427
455 890 866917
181 970 645284869
115 654 389445953
791 898 244041
262 279 546286798
766 988 556468
595 945 772796446
177 365 485027
359 832 413252115
567 770 703366075
618 761 427565655
816 928 271283
767 973 525223
757 807 131518
784 816 797791867
197 732 1387003
110 984 538469796
234 793 1449496
81 613 1402471
747 829 812029322
135 300 419499660
149 294 301728517
53 474 226356392
481 592 297527
397 778 973483
189 542 904219
856 880 49749
687 934 386865190
229 354 333216
46 172 296418454
283 517 127450570
560 584 68062
651 790 52009912
680 806 300731356
120 732 357680858
830 949 573793877
636 913 310362
768 930 403024
3 867 2232245
546 770 573246
593 908 784503
995 997 8634
145 375 594652
621 838 289511660
294 433 375815
432 616 484579
55 444 680552916
182 696 1341153
120 906 1090219
983 985 4750
21 958 978286710
197 617 1102720
908 985 202628
906 982 202645
393 514 950224912
865 973 284537
549 874 870056234
183 698 1345382
257 303 133612
585 679 265024
511 948 1109351
652 810 921204816
74 791 906584920
68 235 793628339
231 731 895955
912 912 575665327
661 878 545226109
666 771 841802559
198 539 872183
866 994 322945
318 472 400417
917 981 222988973
213 324 868438600
30 885 935267971
179 793 1581817
188 920 91505839
846 854 16095
838 970 798494878
462 548 927798944
76 608 72092577
884 904 51680
145 825 1750712
321 786 1208263
807 831 66865
799 897 431195691
576 621 144002
394 871 29025133
483 992 777154588
930 986 54743
402 497 923456481
110 727 1603152
213 645 224582
381 395 49093
787 858 574099006
541 892 884645
485 633 407792
437 516 809118096
363 382 32924
235 381 846822655
696 959 446778921
581 818 919043303
254 795 1400795
41 956 727846097
951 1000 122120
899 931 600414347
346 608 691307185
846 954 263337
149 970 2097081
230 348 370649222
637 703 165196
880 955 205067
322 492 882836337
862 953 228194182
325 629 815870
364 731 955407273
722 819 238828
513 703 830865592
104 824 1855720
303 987 1737881
40 875 340778002
922 994 658407180
26 49 62415
951 983 86763
875 948 190217
142 833 236652558
608 917 758842
236 553 836617
715 758 91305
497 877 958814
700 804 251823
747 812 688342669
663 767 240192
807 997 465629
77 160 225140
814 815 98339683
359 801 508543
109 749 1656716
500 845 469029556
282 524 623464
577 899 356387370
733 848 469402597
589 904 911059984
527 627 955623354
589 972 951146643
356 542 473846
720 780 16077974
239 950 426805421
15 594 568672
954 973 901289453
396 576 451726
447 717 698100
695 888 796496644
224 605 208603791
695 715 52135
470 560 154213
265 748 1257874
687 701 40903
803 860 133687
887 936 130450
325 686 471897410
89 680 1556804
998 998 187075680
742 813 171174119
331 844 873428450
326 498 451093
159 360 234884734
86 133 135814
77 818 1919119
350 705 554105020
291 812 1339802
289 367 692305003
80 859 2001919
406 804 1006958
265 345 158186593
560 688 346078
658 760 977324795
907 995 575294061
813 913 241607
330 415 961041235
303 538 599641
452 856 1017902
989 996 350999773
333 432 592681671
871 956 947828916
570 919 300066487
858 866 13953
834 909 148145002
122 304 477052
403 993 1476007
88 893 326249751
877 890 33218
913 969 688550195
365 665 795667
420 930 1272801
345 428 373484308
733 994 348216763
710 779 514926629
298 365 901606215
618 746 952432426
347 846 1283172
960 968 20040
612 782 425434
902 920 145229371
398 404 147896465
360 434 207993
26 172 960438560
629 868 177760674
173 922 838667536
367 705 643709434
228 288 205432113
834 845 444112413
569 782 402619494
198 660 1211913
934 947 39885
752 842 92403
830 981 589167493
729 983 628397
490 916 1076129
519 736 577775
343 786 108493808
31 481 430068737
469 685 568873
175 483 61714511
755 934 373226998
857 929 174147
746 775 131457809
148 274 397333200
665 770 488431713
323 609 434652751
344 820 1134747
787 872 194044
682 842 392563
741 970 563521
636 715 378056407
864 980 305192
684 861 422309
482 566 227249
353 640 766722
738 791 88566
717 772 256010451
985 992 223564414
11 474 426985
736 857 290322
47 118 204753
140 734 1541638
142 318 452276
626 683 144227
120 123 8763
338 647 204427627
652 994 829536
928 928 4028
951 962 828498025
212 230 365269573
680 787 257395
830 992 391732
733 775 98540
956 963 753223214
887 963 199401
101 113 34047
958 978 379668017
89 107 868883015
220 966 1900597
548 848 363473
876 918 113972110
102 434 17747397
989 998 22364
658 835 855405162
932 1000 930022068
534 676 396472
168 739 1487026
237 656 348001378
266 576 804534
199 363 426451
772 835 65228
823 833 452179666
304 380 196705
743 992 606587
224 745 1356255
104 538 1118463
460 923 1160994
896 987 247489
781 942 920405116
488 640 418306
979 985 11615
293 620 870150
551 942 693865718
488 725 824415123
216 506 745586
992 999 74047093
282 344 99004601
310 425 307295
568 923 890044
205 996 127986518
388 454 165894
227 541 173939557
112 634 599558853
536 997 568678868
355 559 327805662
182 637 736747455
320 712 897245525
717 973 632184
183 480 764082
85 628 538836420
396 476 194525
115 527 1064154
189 813 1601869
877 966 608458108
335 657 858941
443 769 260109882
11 982 599426092
815 829 31238
490 606 982272458
809 901 94332
326 671 544398144
632 649 841727396
697 853 78690672
967 995 67740
122 340 570216
204 290 182731289
897 962 670898563
863 935 321291749
888 922 94475
637 966 799156
413 745 921316943
768 844 205780
951 969 309105516
70 885 66788173
630 887 614687
329 515 210111550
987 1000 29543
321 903 1479177
355 787 1118856
64 70 323742014
766 787 69298
778 796 213801077
907 974 184753
627 960 117375
312 601 185478320
583 758 446025
340 760 530399663
755 965 402642349
704 851 358525
889 984 518277669
753 919 885303972
827 959 329139
63 440 1002984
499 951 1146876
606 937 819140
765 766 6696
276 785 1322453
998 1000 112992118
821 911 213023
113 509 1021461
577 940 129878235
555 614 166940
45 145 186290226
553 823 773128518
202 933 1862456
370 674 740522803
558 969 1038555
533 621 260086
140 575 638814151
837 887 266839346
448 836 251737061
520 832 807888
522 936 1047649
363 757 591219626
533 822 750931
543 689 399385
323 411 254212
250 868 1582475
899 947 136695
704 730 216057692
743 986 600299
763 994 574084
830 831 6844
330 667 898086
960 998 90632
207 574 831177789
960 991 71632
31 205 480536
626 664 855979879
846 956 269058
362 735 87458234
865 905 100830
282 291 988464296
877 899 696082201
594 1000 1014579
889 962 768971972
446 724 796620126
996 996 978682206
924 978 148786
409 409 173288904
277 880 1535098
939 961 198858664
740 868 801965898
732 978 799013788
657 740 779883518
527 677 416794
231 360 833743622
230 725 75256658
998 1000 51083918
643 967 721338911
327 391 830378625
86 594 805338355
626 813 495149431
543 768 578449
279 884 455020196
790 894 231835
188 362 453074
466 634 452988
234 447 574024
142 633 1290869
794 884 211277
161 752 1525151
256 999 1895432
777 829 134752
9 132 345252
436 611 377092557
848 928 895901853
564 852 633661592
890 995 268946
505 984 1212828
834 834 316300460
605 858 626959
974 981 17318
182 363 18418
315 586 706357
105 347 629770206
799 864 152437
420 582 404598
234 291 157882
446 992 1364847
515 603 620388786
825 994 411909
36 684 1711485
106 914 637228340
842 921 184982
876 965 127137956
827 983 390770
897 925 808256421
805 822 301620575
200 882 1738236
281 900 271009266
513 974 1179544
3 24 58864
868 969 265056
219 736 224974905
517 832 819436
558 677 633467867
699 909 502736
463 485 744121492
467 966 179170
890 911 160626106
292 483 770483682
885 956 194645
242 775 401432610
251 434 616669544
490 909 1056034
738 871 417552024
119 695 231085721
231 352 324391
409 791 621163899
69 252 477044
95 343 655185
830 996 688554820
12 292 662910369
873 999 323837
935 1000 169738
112 592 217116383
675 897 154210
956 984 68944
96 534 1130142
683 717 85080
118 728 329711826
374 635 443266
84 912 2123757
59 222 434261
185 731 553612048
934 948 796211057
289 994 654802252
722 905 438644
207 458 258222294
761 822 132014763
721 843 301756
277 943 242935460
221 257 17090
449 471 47631
589 679 253535
427 896 401962952
388 590 17332350
782 847 644092719
594 930 850983714
642 959 775152
702 958 880180818
542 818 718638
448 992 676515690
952 954 948879821
396 841 1134707
60 100 6964608
353 704 921539
110 500 1014192
592 653 176992
156 844 1776210
350 592 629771
742 910 402812
121 355 610398
705 934 728741225
124 929 2053652
215 452 626176
125 524 1026447
528 776 643057
161 824 813425920
794 834 109343
415 702 707305614
502 985 988890257
729 790 152527
285 543 956043237
836 952 240810
392 620 601797
185 760 1477017
792 828 844869565
452 851 1011202
281 508 583824
333 645 835414
460 877 1043062
87 898 734420379
416 855 730289028
561 586 948709391
919 945 803900254
803 860 82820589
971 994 973052118
655 657 456745393
940 973 226127824
92 886 364911131
572 935 910623
718 830 862995335
123 943 783969339
428 951 1315770
24 170 402793
607 824 542858
669 948 677151
456 554 244835
520 769 877778232
209 649 999334500
478 631 712127300
668 824 379666
108 761 784372720
241 560 832465
964 978 47264
743 836 233987
917 918 707272900
222 976 97006079
701 877 416510
551 758 528718
139 868 1856941
645 773 909344743
128 881 794563060
915 968 316084188
322 640 622265209
389 472 204322
724 961 191492231
418 885 685392218
543 590 113030
437 554 545902567
269 826 565848239
937 974 106603
626 942 657000541
388 995 1523584
109 166 99666325
53 611 1055107
929 992 157045
917 950 42639
848 947 235759
364 635 727487
699 846 364860
755 792 346841748
859 862 462298651
1 748 997054703
912 988 29191
59 396 899890
922 954 89421
167 975 837334
410 430 456738000
428 876 1117932
845 850 996
270 687 137654194
940 986 124060
263 401 383572
30 617 1564557
253 598 908651
794 922 313428
608 925 713383961
2 484 819635984
135 192 680226687
239 435 294242678
72 756 600671445
506 762 730776879
547 590 120991
483 783 179012862
886 926 251767153
261 723 1208430
831 855 240429303
69 550 1256216
89 645 1469587
689 880 455787
982 998 33282
221 758 376991928
751 831 482253233
953 962 44320753
232 279 129075
235 287 256803489
445 482 81132
756 959 507983
817 823 18113
78 727 63728679
283 506 747275585
693 994 729770
957 963 996583422
311 930 1566236
31 157 309293889
133 199 167886
403 737 227875061
424 633 14208916
316 784 170412776
607 710 272096
59 418 963926
909 917 23501
919 919 2133
154 724 1481732
310 501 490964
15 964 2442680
18 291 294184579
199 516 813540
842 916 171606
328 393 192310
643 783 343111
761 812 27996
931 948 468045732
656 820 396776
408 763 631352599
40 374 885727
375 851 793251876
343 811 1201523
186 360 451355
823 983 398527
142 962 544752743
312 555 628450
937 963 68951
863 920 145841
217 426 391714893
858 893 72780
619 887 644329
911 921 487783948
366 817 1164043
981 990 15199
276 377 780354967
905 959 148502
363 501 667929973
209 323 291894
90 248 402093971
245 727 103970
792 935 345979
635 952 911567039
339 709 93905276
653 806 966796918
124 765 274886476
950 968 494907454
758 896 250717944
89 601 1342963
867 951 176203337
582 617 756617346
983 987 458071451
169 820 1678107
171 991 2087956
324 961 315629
590 970 170301965
648 945 724275
72 509 1132865
126 293 433130
275 845 388673115
17 456 999272285
136 904 1956027
274 461 496891
42 103 354872218
295 564 700354
747 837 130974733
211 576 3532698
606 975 158102267
685 784 245530
162 752 1520258
476 785 802809
430 770 856483
247 340 252693
680 814 317340
503 714 386395071
472 583 7464300
357 442 234781
697 878 213482743
129 790 1705774
942 991 122804
995 999 2427
531 917 884333397
67 460 491950267
795 891 638764640
774 898 39770798
533 930 637814310
493 529 91791
79 646 753577573
692 814 326995901
723 872 351383
246 972 289869950
914 941 71891
104 669 1478591
728 813 622899269
123 907 439132551
431 522 675106736
620 805 607370288
519 808 492634552
583 598 46786
662 809 354309
203 223 570170782
328 795 408374304
190 237 114138
976 995 35778
436 975 1116272
975 998 48139
453 976 259870629
533 904 939325
106 744 1653301
594 898 755319043
164 432 595345790
32 607 689422148
557 689 354239
243 704 1214872
970 983 17847
190 602 668764936
887 961 98615
108 216 517338552
600 808 525240
368 990 1582312
853 973 303000
858 942 519878219
684 778 808212192
19 697 1795561
279 655 257328650
193 737 1414391
279 827 338293285
433 622 973972054
745 836 487470477
118 471 213758095
489 943 1146810
156 887 1862400
20 353 890811
385 593 538578
633 731 294201223
195 289 216417160
323 612 773934
73 697 1599484
106 950 415074833
37 772 232228469
772 975 752396933
636 855 616762812
78 685 848077314
215 224 40755960
488 754 322285204
478 881 905791437
27 996 2492245
484 741 845317526
725 820 235362
386 691 797553
74 860 661720761
620 909 699219
83 500 481612040
854 881 54700
43 861 155916007
204 436 618264
80 658 1207112
371 459 241968
828 892 139681
758 770 28173
951 990 457979552
581 839 657966527
860 885 56500
392 969 1456119
637 860 431264150
167 831 1713595
476 884 1026482
268 398 357970
344 909 252328175
777 888 261524
727 785 150522
328 837 1319549
102 255 393691
111 733 193147604
270 928 84145327
998 998 24634527
620 667 104166547
203 828 1612760
690 913 142853095
326 631 819499
665 725 143454
394 761 924560
910 952 669259874
577 831 657165
93 285 138780310
833 872 80067
259 453 94711438
190 913 1839565
665 712 119322
780 838 146697
559 579 862008912
990 997 245391407
386 703 831330
839 997 380562
318 517 511333
302 581 239343910
58 225 252854029
762 882 755188479
184 513 980259137
234 288 149418
283 925 1630665
533 837 98237386
498 889 864297651
864 988 317113
436 442 18024
558 587 80543
3 181 845301292
920 922 7735
197 908 1807234
20 124 831707699
128 411 747673
845 977 329364
85 297 558857
210 892 1726941
428 791 923393
452 833 969157
385 487 262404
680 986 655293753
761 838 207457
104 866 425806074
391 713 833581
583 904 453200
487 892 999502503
302 319 41520
567 636 586637092
773 905 323028
431 790 916523
29 236 552911
406 622 565333
662 687 381675082
131 970 2141772
833 910 177248
257 271 952484435
332 813 1240428
966 997 77638
609 750 746981675
497 755 665444
932 946 40925
245 406 440355
366 700 58346687
512 813 777042
735 944 509944
483 939 777951950
530 839 802991
576 797 571238
881 922 109809
942 998 141804
107 528 1087726
989 998 22364
187 601 113673058
440 537 712074920
420 460 540465050
601 765 774715650
584 644 712266883
662 708 115710
43 88 258909064
855 925 164210
541 633 128663880
717 829 274153
754 962 684599959
247 396 406222
12 255 645871
251 365 305571
133 703 1484926
138 652 141998450
912 923 31889
521 667 399743
771 858 498045249
342 726 8286145
243 292 125371
120 157 94932
271 501 599250
202 255 825375170
324 609 628623
915 990 203725469
273 436 997399336
986 998 446519822
959 960 2721
573 670 272152
959 962 136411841
15 457 874176872
186 779 1533279
464 541 671511789
390 813 1073804
914 937 213886170
374 448 207399
927 985 154256
671 944 485818349
95 318 584329
522 675 423047
971 977 376685213
269 602 878327
613 711 845908469
47 566 864278591
199 605 1062823
799 997 484551
214 296 264997997
662 953 557888482
620 687 167778
738 993 633637398
237 830 279764645
319 543 538308766
546 902 894500
530 540 331103993
200 793 967118354
434 673 625460
399 880 1203735
261 946 1750968
54 492 1153390
309 568 800040386
992 999 23575
669 827 386168
79 976 2307068
822 988 995323
979 991 716127010
862 901 93806
653 728 457539177
693 725 5982472
130 280 352727684
741 996 877076230
801 900 230255
362 644 749632
330 518 792322715
519 740 858188658
840 910 156860
244 523 726152
501 789 744715
937 953 52249
896 911 50870
89 556 337017906
522 597 884794436
317 688 973949
39 681 33331365
940 957 55771
329 772 1145003
334 875 1373171
993 998 16899
947 963 41679
486 547 386272250
783 965 636630828
712 860 345997
22 572 1445832
349 709 944742
846 855 17006
466 856 988854
928 973 543938917
210 412 539122
208 563 789025373
95 769 1738877
911 971 164092
764 776 40812
365 995 42295540
656 970 61873979
882 938 148606
164 326 435411803
574 947 942194
508 515 4300
542 986 454111432
366 496 631846517
619 785 244167
881 894 23960
82 854 1994283
493 501 24164
750 858 199410006
902 996 241077
749 947 486121
46 394 418065356
270 338 27621
189 552 939701
830 861 67162
984 987 357135434
866 926 491790750
939 942 8465
604 738 484982392
342 1000 77025961
817 886 157368
465 861 996572
97 458 221457971
359 930 1443993
577 810 357051667
500 974 1205739
330 379 449778955
665 938 662147
268 503 614797
239 439 540263
131 908 1976931
493 613 332571
969 978 32065
503 748 90319927
478 551 194839
484 640 577281296
919 991 952480283
845 895 946574003
732 976 7863014
478 639 267715081
65 203 997508496
367 997 169889
31 946 943087086
522 928 1028447
924 932 289461689
129 887 1927829
836 879 88250
793 845 246123057
38 329 480027996
152 408 678912
76 368 761213354
699 883 124796799
398 528 322092
295 304 31069
215 639 388903325
88 437 948335449
776 886 262965
745 868 290184
317 478 510859136
711 867 143729
622 787 408839
306 491 478529
142 722 759278726
918 995 192313
186 393 548653
366 700 881779
299 569 247191
273 984 983709
379 581 523731
102 963 2198757
284 846 38950954
192 992 2032706
747 800 76251
834 975 527516164
358 879 700324874
169 487 738596882
121 498 975878
83 218 259860
437 713 75200941
177 385 544879
623 623 785956893
546 902 429173317
272 340 183051
393 744 897273
35 615 1543201
953 985 217945384
344 996 1646558
75 474 1039318
857 989 326492
255 931 1727355
574 983 762110560
853 978 868302088
528 683 422662
212 607 1034966
943 999 43687
543 738 731017240
512 962 1142144
166 532 938189
98 551 1177897
817 822 15032
919 990 556529785
553 563 24067
419 648 236023
355 953 125163707
827 917 216806
143 733 334274740
285 567 730650
602 741 355702
688 728 743476587
642 994 433465217
524 681 430707
507 715 455731424
456 495 88109
224 540 4767050
65 565 128343786
35 797 1988837
100 252 289842
788 825 291469662
31 214 503949
199 431 613557
866 951 116697248
907 931 955030502
405 892 981418438
932 975 121965
85 729 780330737
778 804 4988
328 636 829670
605 736 341081
970 980 226337274
104 356 658474
628 977 888876684
364 736 371719749
977 979 5361
474 788 813051
325 544 492585187
777 785 29218
430 914 1212640
421 880 1145917
211 803 445647413
748 866 3355
553 851 66085789
701 842 347614
613 840 463359101
101 810 85412530
799 829 908295436
177 335 410426
254 828 902369186
573 817 629259
149 181 85915
613 815 189356546
118 953 2138625
356 512 396670
954 964 672889925
918 991 183965
44 874 278006
236 690 512954205
236 920 695065233
154 787 1639785
382 614 617366
1 254 817235309
775 784 32012
1000 1000 1781
599 822 565651
400 641 154721335
678 691 27878
178 958 15716603
245 413 670970199
273 910 680239157
980 994 25816
442 886 276920555
903 933 650838329
700 793 553592161
993 1000 23255
972 989 500011722
109 568 1189852
298 444 396020
590 611 303580751
964 981 52509
1000 1000 284469473
505 741 616466
204 681 198736771
794 937 447352970
65 397 533374251
538 892 888412
433 957 42441621
856 953 637067125
755 883 542423705
919 963 699073146
135 719 1519645
402 991 1473198
827 864 811635227
154 786 351078
511 939 972463393
319 589 136281957
121 367 633353
184 483 771031
239 635 225546
47 977 2405471
209 386 437364494
838 977 348027
282 686 975257975
759 854 245130
883 971 233167
892 960 582084134
147 899 892038139
750 900 859862219
286 780 699193057
954 988 80129
944 949 186858841
283 836 309468900
652 954 223088
402 432 78251
399 532 323426
730 941 513535
426 525 237640
826 924 44837
204 566 942399
44 146 472683221
391 956 134935886
156 308 401608
178 981 468478040
437 830 26276048
160 796 1637775
981 986 577580802
534 676 593774896
180 721 734294923
178 999 135047185
838 872 43134
786 974 850421264
916 989 188665
937 966 218415091
152 775 1603116
2 672 168940545
856 973 570995524
326 840 82825569
198 295 585082979
82 147 180228
58 450 1042168
670 994 789038
279 728 1168945
288 894 1529981
219 223 5653
663 710 372552878
72 524 1171657
60 602 487766
159 859 1790592
981 992 17386
794 994 490112
606 777 430423
112 587 1236843
424 760 848296
294 776 253765701
64 624 1480640
439 603 421530
411 678 698742
246 355 292899
211 588 505673674
226 613 1031122
76 582 499361090
361 873 767352857
535 973 1122822
177 689 1337439
641 674 320336662
144 599 1184374
12 78 116089648
770 944 23057202
731 781 125094
601 867 653104
488 511 743892381
686 749 153605
637 704 166274
538 734 521995
832 842 293173285
482 729 488692818
638 993 861137
706 902 903587485
23 274 672250
187 362 453272
206 222 39158
570 661 256201
75 248 445642
302 826 1345689
89 160 193339
918 954 101397
295 339 77173
184 933 1904285
253 606 852798820
281 752 1216220
110 430 454522350
188 374 718581737
868 893 778856675
25 415 1051424
240 525 19269
723 957 579169
401 941 839406915
330 664 737703706
951 986 855538775
674 934 32634723
199 588 1011841
227 821 629900249
401 609 538211
977 977 3269
119 427 356216643
469 929 1158693
618 944 799416
828 998 537780933
463 819 907239
253 484 801460263
288 822 1376242
486 640 396355842
152 209 149241
190 256 387468786
745 876 242034
422 659 68280323
489 616 348763
166 706 1407706
817 928 368556782
258 888 1603693
729 842 283257
767 865 241221
496 870 938464
971 982 226351058
861 885 383642079
444 902 473357700
998 1000 864719857
790 912 287658
901 956 156487
962 986 65240
490 997 1277471
850 869 730059283
372 613 647868
468 644 385761435
336 925 606355251
191 420 390289119
712 940 546163
952 957 20521
280 402 454741302
933 959 73660
211 256 109391
790 793 3855
33 245 568919
766 799 95853
526 778 402418804
503 833 853434
948 972 273313283
112 181 188523
540 543 14808
562 839 303554966
964 984 57260
62 695 706644
597 982 967543
483 970 794478036
199 896 240431315
742 886 841130504
627 975 561107695
379 491 291490
431 463 81803
721 739 15175684
611 904 714192
825 825 291218619
513 659 405115
984 993 16448
460 752 537046899
348 993 40317502
831 893 129846
978 982 7980
734 968 609041609
794 967 427428
326 427 282199
440 672 709658555
702 946 591909
3 602 516286582
659 710 34768934
649 975 350379659
197 933 1869680
136 477 882063
176 411 699994631
225 952 90616338
863 988 318516
875 948 190217
851 905 135034049
846 989 924028674
705 835 320482
630 924 711089
849 850 720037931
917 939 57118
979 995 923659989
840 988 356577
433 580 367517
631 822 586693940
703 718 709641982
364 919 975841648
537 955 1068473
728 847 153934
447 510 145467
500 831 852091
936 947 34260
323 862 1377303
916 930 37538
792 799 607696753
285 382 32975362
664 832 412369
709 835 773775029
424 456 87159
541 684 64712
597 746 218847829
98 199 266764
125 852 892299007
256 382 337700
463 466 6015
374 919 736979649
442 743 766292
737 803 563342251
400 802 974385768
442 582 693785168
897 899 10379
892 946 899756781
358 503 370975
190 288 251413
71 663 1560498
538 983 1134502
235 294 164162
774 964 854001652
982 989 295666620
660 701 963450914
403 511 324672186
446 655 552745
792 934 340992
815 909 249326497
182 696 1341153
644 895 412530
360 440 221833
872 982 291798
508 935 1079931
49 501 1191753
4 602 719269144
725 872 685482172
668 921 612243
588 703 589430459
311 856 709713754
787 838 186326779
597 880 701055
847 977 322694
633 969 819030
390 955 1429186
287 410 72596269
789 905 273987
88 558 896189117
210 375 426115
311 371 148978
602 663 26828566
204 773 314566407
821 893 63014
454 813 906204
258 758 530549137
13 41 72465
930 1000 179336
626 866 192512330
179 511 191272737
828 859 68111
935 971 727033391
53 314 697019
270 956 416491050
129 906 1977753
912 978 640096364
334 639 817907
199 402 543745
563 587 203208312
348 989 1332334
423 717 758877
815 821 918429576
334 446 93103384
653 886 981355842
18 662 296933318
877 915 256356229
404 984 1459979
913 968 796250328
127 702 639237500
807 964 383854
708 739 76557
3 830 2159608
589 616 544076793
22 97 70145099
96 652 1465215
702 766 143556
144 726 529356695
379 948 1442394
980 988 15109
893 982 375986906
833 844 342391313
129 568 313835
847 929 189356
472 761 585224022
551 626 452853589
694 867 402615117
548 718 454718
616 691 104707742
438 892 997357321
84 661 1524639
150 271 311190
261 399 381446
637 746 262957
220 493 324474
26 280 680765
93 594 1306582
652 819 816097428
299 350 496650063
726 760 74946
454 840 981175
596 659 177921
596 702 230678858
106 702 802757745
407 750 849559525
561 604 44992865
465 727 534863813
575 968 992028
131 176 176615931
910 997 221437
268 705 558763369
126 393 487248305
447 526 67630421
106 431 855696
538 885 873342
543 834 43341182
914 970 625776596
734 833 247117
771 907 336761
643 696 854520779
322 845 678707080
257 319 166148
835 910 170345
819 827 21468
967 972 260532753
669 944 890739736
169 238 174970
16 573 1458366
35 662 516323625
296 654 948424
186 641 316811350
350 536 457014198
1 384 635167212
687 867 428767
835 942 253596
485 574 230579
713 952 582973
180 901 1831474
567 925 893479
281 890 1025536
699 864 8633141
946 983 909819475
903 982 578735204
949 962 946992711
909 928 52522
447 766 802784
176 504 849353
997 999 389292788
911 947 97946
723 810 120587
961 986 65339
334 956 54303360
512 587 205428
279 992 944426230
243 556 834773829
954 961 4301
981 986 6251
491 681 400738706
613 966 865857
986 996 20326
823 887 978637625
623 902 282026091
42 219 857703961
133 384 707385249
272 462 503883
372 896 1321761
493 651 432530
394 487 230511
998 999 7598
285 898 1547177
377 522 280116532
3 696 1832122
507 762 654583
910 985 136455
397 527 338455110
321 599 168702869
74 391 681242908
36 588 1454787
309 476 82021761
932 971 90495
676 946 651874
386 496 279623
725 774 117339
900 969 898467425
901 965 171673
835 920 197387
909 968 155874
172 775 410273176
575 815 617393
354 808 318094354
499 800 19079336
447 690 628342
596 681 233785
965 985 785975087
296 909 1557511
904 943 175390421
717 810 225005
131 566 1125318
600 682 331338945
797 848 137072
296 419 206332831
179 261 852993865
135 315 630724771
531 734 538258
726 948 559824140
826 990 757625129
120 642 1371062
27 424 1061774
81 95 49412037
204 222 681680290
366 875 810008491
789 845 830490342
989 989 544782704
245 895 778051363
455 586 328591
9 356 386646426
46 390 925965
559 781 573933
604 935 816694
555 880 33093437
640 724 678995506
662 696 85446
126 226 252364
458 803 511411223
929 963 564342430
509 869 716961949
779 885 245021
915 980 570597497
752 879 660257170
41 921 859106672
525 635 317817
870 989 147514
882 885 5113958
914 936 948713205
929 994 162287
614 811 845999670
735 772 103637202
836 987 368209
337 949 1553086
492 681 507989
168 169 897038139
916 968 560208804
469 835 940881
253 847 805941591
32 811 2033884
319 617 793020
43 122 227681
577 638 871310324
35 121 236231
353 718 952612
223 782 185544934
508 601 257731
186 731 188235348
520 723 537209
619 856 580018
218 879 63286572
149 779 1628424
24 616 1575580
503 712 559186
440 449 580614582
570 971 51158909
266 718 1183285
556 934 943764
173 480 609841053
323 958 1626936
840 890 102324
43 72 893185074
318 394 203462
820 971 71239905
166 761 1526300
737 927 454684
956 972 42562
710 970 307132369
954 990 83407
821 974 384086
437 633 880933007
314 946 1606051
580 930 229276419
908 955 924184538
886 980 255876
68 143 904984495
388 563 437121618
611 654 119779
732 929 602645107
498 983 499241006
968 973 23741
305 524 748774912
880 907 73002
363 558 506443
547 584 104470
4 502 1309645
883 982 259494
304 694 1020715
180 867 1747622
432 496 154689
233 613 1011158
237 960 834535104
548 596 952070398
206 582 973487
918 947 821155274
51 337 766692
367 423 435831136
67 621 1465034
507 551 492604646
724 745 437575715
527 889 854499079
967 967 220145165
587 662 349518319
295 866 1453294
544 834 753116
465 523 140630
369 406 965307807
485 900 1040865
320 726 1059253
647 900 601470
358 441 227523
61 208 64950055
882 948 172112
575 850 353023
188 355 435206
533 876 676454861
30 481 380722792
282 966 1741256
486 560 190881
719 985 653289
607 741 441984057
606 867 795045425
799 934 29943
232 485 362976
156 614 14629499
251 284 101098
141 948 86624678
58 131 211092
627 694 170302
187 922 830459684
513 644 369817
127 337 419991
43 209 455507
157 256 632136367
142 581 24405825
597 696 386704943
373 525 389984
681 740 737956897
950 967 46314
40 92 565936232
120 479 926857
648 810 394286
691 849 391567
781 880 981825498
244 420 479496
655 689 93485620
858 916 123173
306 541 598344
72 842 1993700
33 584 551740148
120 759 362962232
430 548 292112
118 651 1399925
142 322 630224754
595 654 171512
590 622 103527
956 984 743458823
868 878 890009233
222 460 630926
924 974 951879266
600 775 440705
447 651 590234042
735 891 488050117
793 900 251244
571 846 709706
237 275 726054335
89 806 1854906
222 500 725638
80 665 1540023
21 203 497829
832 852 970578931
594 866 467028336
615 852 587146
562 830 691024
354 601 46511183
393 849 1159718
861 919 898782345
636 668 297751355
890 912 490042087
122 649 1385879
601 866 866062349
719 916 475836
861 950 229357
980 983 264231842
554 771 13097913
614 944 888770258
158 637 975967679
534 571 104507
964 974 37652
406 600 390142911
845 932 204714
827 989 399136
232 347 644047116
846 971 306916
427 872 1109939
541 612 215487
413 831 1061123
783 917 692902999
997 1000 115618179
640 798 380827
938 949 29687
753 784 86832
947 963 41679
596 825 580632
379 775 797640
274 474 521895
989 999 261093078
344 572 584394
258 726 1220865
68 474 701691
460 720 898708182
614 615 290572553
868 879 28973
955 960 752618893
533 983 499996793
409 416 344708051
971 979 292070994
681 810 694351646
119 700 1518605
698 845 54471
334 794 788203820
764 784 351221501
907 962 684631746
84 501 1092164
397 709 505199549
979 994 440523445
320 756 34021294
152 833 964775654
933 983 135291
156 698 1418020
924 934 748941832
771 798 78727
896 987 247489
7 990 2531795
935 956 402633035
685 968 504916167
822 961 342524
186 258 719945076
994 994 896
517 849 890578211
334 969 397750627
139 453 828936749
859 906 113886
381 667 756539
946 969 119060674
113 876 1946602
456 814 902932
167 353 485278
251 974 393267995
369 601 616936
873 986 285661
493 751 125590080
921 948 71250
4 811 2103271
671 677 699053668
989 1000 493731790
815 833 53717
968 979 488423085
41 482 1160924
999 999 43782709
198 715 662993548
942 959 936470866
347 530 465742
453 933 199532406
231 737 343806682
497 613 322907
24 738 797928300
489 778 747750
532 801 419176380
64 642 582044333
39 603 516207369
522 976 966717023
950 978 443449033
27 334 815928
365 996 1597638
818 930 132208744
638 966 795298
13 191 220490811
874 948 193538
915 945 481374537
196 594 1033474
418 980 643806289
707 794 188586
944 971 466485623
884 995 280162
74 713 71776503
339 974 294916859
553 874 801019
673 779 639245651
302 353 135356
796 995 487789
224 876 351909498
628 916 844257039
633 929 713490518
806 926 291682
755 842 226432
371 856 858805944
352 464 643551655
527 537 618570284
88 521 104726955
442 569 315225
75 153 554481002
614 947 817017
103 495 1017554
756 781 339278489
307 741 720055149
569 668 275119
854 940 135998553
802 857 134603
825 975 377136
436 628 84048988
778 995 528407
858 944 968944567
709 799 557317908
648 903 723335986
563 565 399324183
913 976 175055
754 975 730902239
794 845 136864
685 804 289015
710 932 9358359
513 941 267112430
115 454 895207
422 659 620854
214 457 278390736
128 684 914960626
488 780 756676
873 964 234464
765 832 183190
858 960 258560
843 853 23540
874 874 3321
782 942 387279
764 891 307880
799 850 703924682
506 682 475137
262 465 541627
994 1000 28450809
221 876 57856750
285 435 403952
443 621 467658
455 885 452541
271 316 744798779
462 571 297383585
459 469 206329509
967 974 631762934
441 724 191594624
876 918 114185
309 672 672966796
423 651 598191
731 862 349776299
352 620 713314
538 996 600598651
802 815 31947
648 675 72721
678 973 400077437
756 810 140836
419 878 1141537
119 370 739012313
740 883 336767
807 948 344863
999 1000 6356
406 576 236660
776 934 384775
199 403 543795
353 673 13481672
498 727 599329
198 668 1231593
918 975 4891355
775 847 91271
77 953 2252866
476 742 451793679
963 997 229449544
208 643 417192774
642 674 82303
158 855 142777568
646 691 107842
940 951 35250
972 994 527896607
16 554 1417009
515 869 894900
818 818 3251
681 999 682424
592 702 296320
898 948 171302162
367 709 903134
601 637 110929
292 388 10092569
660 845 457663
527 922 1002460
136 939 913595624
583 797 640048645
5 289 757382
547 645 282452
648 836 906620198
421 557 339053
24 65 69704763
667 774 116826670
428 811 63681421
353 849 458572743
67 91 68492
589 845 321885806
472 828 495972640
498 839 560356785
686 982 752118280
879 880 889213675
890 988 871901418
191 957 564610894
924 990 168227
843 908 530770718
356 435 903037599
3 969 527466394
631 865 559541
806 897 570758062
244 625 1015558
944 996 806007865
55 498 603210616
942 985 114892
211 229 697743748
600 768 115569919
565 978 812474900
848 942 779349087
185 758 531144975
205 228 56083
806 953 720426901
848 928 520911678
357 796 1124712
947 1000 863473366
511 969 373866820
317 367 126488
739 794 127696
928 998 458359198
66 357 771046
634 684 934483653
10 463 1200011
332 427 265518
5 36 82873
456 734 711013
104 821 1848335
382 442 423517323
907 980 198607
639 976 827659
450 879 1068491
560 675 291954668
990 995 9983
185 737 1435900
784 813 68365
303 474 440674
27 332 809446
719 835 95343020
983 992 389732538
279 962 448539835
605 833 577865
664 824 349016178
519 946 940802100
313 882 890708927
255 370 70084046
983 1000 38018
342 604 683907
579 965 970986
520 544 432496279
860 919 216264013
362 897 1343797
667 839 816145254
80 464 1010539
81 514 1120434
985 992 11632
906 988 211943
746 995 606827
279 635 173320
253 883 325091185
205 537 284029004
555 750 499476
120 848 993335860
255 942 1756920
121 268 819103355
700 829 495177415
182 525 877203
900 958 848342029
847 932 198044
812 831 53893
213 781 1468904
421 432 30120
594 872 293176109
524 960 1108885
280 349 183534
467 489 189373356
127 143 273442552
54 237 936999031
26 33 305599762
837 932 225207
3 316 557955708
186 635 1185194
395 530 995688724
599 746 744727392
37 382 868199682
736 863 297931
222 642 1111644
486 868 132424282
839 913 169890
193 946 1919080
44 783 1931951
728 794 160563
776 962 460402
595 796 246865437
104 402 228682293
75 226 33833
706 776 561016161
969 995 593206417
263 997 638538250
127 346 953495953
208 860 769174413
78 220 410408017
278 632 945346
461 674 561570
351 988 965110223
837 899 132619
737 982 600994
566 855 733334
647 940 708849
677 947 652918
593 769 441517
233 363 924514768
605 938 626153755
465 496 73982
334 478 283430938
660 821 391617
954 995 730777732
416 571 268455440
826 976 376946
985 992 354268020
524 582 157446
332 437 291896
539 788 652529
985 992 11632
124 229 580841899
148 183 94560
147 233 212436
860 958 255414
683 926 811991062
203 587 10237304
973 988 32549
133 666 1192032
371 894 435752687
276 316 108732
926 968 114008
737 906 399764
477 959 1225521
229 368 325375855
719 902 233564
694 833 342496
82 913 135480788
892 897 732481912
679 987 746982
2 862 172501343
3 782 2040820
518 605 72739
618 703 218628
110 408 792170
927 965 100507
377 378 7735
667 919 392289424
83 391 722112
511 635 354773
610 706 557409650
781 962 439966
653 806 282395406
775 816 989199269
340 458 680673488
786 898 253335
986 999 679030178
776 933 422501825
661 971 357000074
435 840 313781421
383 505 312433
298 871 1454799
738 825 212302
168 194 72799
487 938 948291830
604 898 714259
872 880 557495479
600 975 297232
858 997 344063
644 762 669923426
785 944 971468611
71 796 601541093
901 991 77258
96 300 534191
926 976 108695
983 989 11027
345 505 434906558
427 864 683771834
14 754 1930264
187 608 622389521
207 519 803221
87 229 368501
571 596 214805396
179 720 1409575
560 658 276504
305 881 83538054
338 781 1142982
468 907 775486740
737 746 422147076
704 929 802879683
810 868 625880379
243 891 608907270
938 941 533094724
309 456 338531515
467 840 957461
236 717 1267174
679 706 223831175
13 564 450602508
623 625 381185818
654 990 865071465
480 599 319676
211 413 534691
379 399 69191
210 422 486795149
926 960 721385240
210 911 1782830
711 835 303536
714 902 801665472
815 922 261248
366 725 937546
837 953 287006
811 812 566620915
631 985 867231
824 857 728096309
632 713 175781
623 817 493100749
715 831 283458
748 979 546164210
234 889 1671667
518 817 775588
14 25 28784
109 149 705093643
67 178 299821
650 931 678136
908 983 200539
854 931 564745763
439 619 472940
396 862 678156315
180 441 690627
433 693 697377147
739 870 302564
524 964 1112613
10 170 432646
338 883 911395751
546 937 989205
988 992 5684
310 369 773750911
668 812 347930
375 457 117215064
182 624 307402
438 440 8038
259 899 1627064
317 717 714873508
685 973 713166
690 998 895059078
775 998 550248
926 963 98809
385 605 399756905
666 733 165568
335 772 1125568
318 475 409438
807 914 228848426
864 932 5309637
243 280 621822923
316 864 1394968
131 382 650240
408 576 528906292
940 952 40100
605 944 842173
92 985 2288003
540 568 320966427
973 995 44261
450 821 940082
368 606 634974
171 280 779753802
67 721 1710456
311 504 496639
491 757 681546
149 505 917982
344 763 390811739
69 737 918600465
223 894 1700505
579 753 450373
399 904 615463404
738 895 362087
673 928 614165
508 893 964020
558 985 6797045
227 635 1090312
622 805 445523
845 945 241216
250 1000 273779000
738 987 31369795
706 937 198680
90 141 704001517
395 706 533993456
911 930 50319
95 157 167866
802 913 73574241
993 999 185369421
166 328 414310
777 898 282553
754 910 379193
732 879 346163
433 439 18848
655 780 305826
485 510 294994628
971 993 520496730
439 907 1167079
31 783 672576084
733 954 915065559
496 988 715032698
660 933 658548
596 799 827552510
842 890 99354
416 451 88443
56 78 973165753
91 593 1307979
917 931 56292094
655 790 328676
759 988 123870
485 498 22296
779 792 31604
195 968 1971216
769 828 159547
249 692 1172039
401 406 464852112
192 319 224141
185 256 177971
966 994 544126860
921 997 192016
129 560 705069486
413 961 1374483
899 965 180169
453 747 678494678
527 735 553393
53 270 581363
681 894 492965
271 356 227997
332 487 408888
30 52 65365
310 315 628346727
599 623 44798205
934 988 141656
546 647 287482
585 595 31464
522 981 79364178
36 883 598503797
375 463 241079
574 689 872393222
947 991 376653448
72 552 1252816
261 609 377955
932 942 29565
895 923 250412730
422 520 240447
939 991 128295
918 955 105490
974 981 475444686
697 912 513672
43 466 192183951
545 644 857708219
58 971 2354115
171 559 1006941
867 958 938617916
833 860 535998330
93 638 300293907
434 517 197019
575 769 575376591
717 871 261742783
505 635 218377689
610 959 651606364
866 898 785920143
246 432 617645896
826 884 907915120
82 639 1474692
754 907 371734
55 362 567122657
887 919 867473414
604 807 510659
102 158 690357409
70 383 438875951
718 797 189370
680 680 175
95 976 511605549
691 796 254165
171 951 295932676
894 965 193645
531 942 920617673
860 942 831793247
204 358 732289328
636 910 701624391
733 734 5189
488 606 591370924
716 804 575381141
496 575 202037
193 757 825410486
194 802 678194727
965 981 51516
969 988 66650259
385 669 909370121
297 759 892731719
674 734 145130
597 820 445369214
77 971 762825435
939 975 100865
329 810 686971373
754 877 404758764
604 679 208160
501 940 1105384
191 612 366790480
474 592 310376
388 585 164691712
104 927 348376991
276 848 334883765
265 804 527805
191 853 1700242
799 893 213268
186 906 235114536
897 971 681467797
289 850 680704502
651 732 199379
449 709 48738115
166 628 81906824
343 454 301816
126 524 1024859
440 915 468098630
157 691 716692332
94 690 1560611
503 737 209394957
725 840 289701
908 992 212641
438 800 918800
300 733 1127457
829 932 920405279
76 524 1160201
226 251 66579
121 909 217556286
513 901 140165951
585 862 624485110
379 814 98557321
967 989 57757
877 1000 316191
797 871 172640
985 989 7896
168 696 1382969
203 428 283434172
534 534 276536756
920 971 138830
239 698 500340
480 736 675882
139 797 1696763
72 544 480830550
404 583 453389
969 993 740273509
51 374 855113
391 832 910833417
395 452 19280509
814 873 933555294
460 461 732200014
863 982 477466920
403 616 23956
291 848 1436076
986 997 23889
22 138 326682
327 574 645857
346 621 728457
430 846 446547152
204 518 340286
745 869 990241181
598 996 990529
789 864 173157
636 763 270313
943 958 76686537
538 986 788095874
910 967 102625795
100 570 532092687
396 614 569932
111 654 644882167
170 875 1796100
847 926 181168
819 999 440815
434 966 1333706
872 919 126641
118 749 121718055
772 845 197046
602 812 272733354
338 973 536906
899 911 3177
110 359 649347
560 928 195508132
771 773 682631217
592 807 895381351
882 961 207474
468 622 417944
515 656 272557445
775 963 464457
685 882 147187
471 850 969995
451 944 1238372
821 935 273830
218 541 636482616
999 1000 904446767
899 928 86886
149 388 628389
913 968 769561411
565 915 837326401
15 420 1083411
416 966 1375080
463 481 36034
428 523 387417496
177 231 607868998
693 950 110099104
667 830 323067
740 824 204015
711 907 194123071
643 847 121757248
421 801 15458
973 999 687024301
946 990 23859079
318 673 939774
366 530 423768
671 807 332168
47 697 719015541
523 703 485802
686 726 98113
801 843 110334
145 672 671675147
564 861 167433284
414 414 4042
200 547 894473
317 952 695785398
214 977 284794962
86 714 1647286
597 783 477983
224 721 1300783
190 462 711898
119 305 506948132
215 849 215522523
584 912 817155
364 805 770038576
703 858 317058
176 874 514163537
244 818 1487323
263 968 1805178
545 603 126646940
379 594 561124
67 72 488932732
586 951 299905860
386 762 698807
860 974 298522
357 499 366934
97 840 54576794
552 756 522311
868 912 247256093
440 474 75309
406 751 683631068
203 521 929263355
978 997 36619
152 724 619713431
686 947 379600894
711 752 830283487
215 411 290753979
34 658 1660488
494 620 703547574
423 656 389081956
935 935 263232607
774 947 428979
573 600 84131
536 971 1111134
468 664 76287
571 576 608472657
599 678 223614
420 448 52957
791 942 849415346
145 747 1559155
451 500 526456560
706 841 639561843
669 690 50675
826 960 13268897
42 875 994151265
640 732 221704
484 713 401620043
427 900 1176867
254 787 1389702
355 879 717565738
24 427 1081982
850 939 465262212
792 948 817192424
348 951 683710307
270 570 779412
212 884 640980
277 748 740607861
340 467 776736965
886 907 313540695
747 896 899555158
201 413 644400647
913 956 122119
858 925 162486
762 847 414618929
112 273 178298125
112 220 282407
935 962 136504256
971 971 294426409
741 818 309076550
880 977 163588506
82 166 227711
535 861 886459208
304 436 354262
197 303 277224
884 889 893782596
564 709 391990
960 983 495316828
444 855 437373202
705 954 609706
48 638 1574226
801 825 62732
231 438 560585
541 846 952550759
630 661 80419
338 876 1359256
870 915 69033
300 554 662760
603 992 437080204
214 682 1229420
425 749 827862
64 575 175484839
429 913 203024930
443 635 308428504
970 995 55807
562 568 504317413
893 981 746292781
931 939 864455604
806 991 453850
346 880 831155922
852 998 353827
44 798 622396084
530 785 416081943
146 256 584640922
399 619 578206
716 965 213166
877 987 287252
94 957 270916127
520 922 258255
557 723 783412164
127 279 884303768
279 446 447736
881 936 462475590
661 985 9862330
259 392 89089989
821 988 409861
991 991 465671565
767 942 439828779
636 804 955302295
862 872 22207
962 964 707817013
159 533 620248053
751 967 533869
979 1000 149797432
292 466 504563255
597 857 93393725
508 917 1035361
585 761 792877548
482 611 136306
149 924 358365098
372 736 61074041
912 976 87559252
657 938 166961975
473 899 1069115
366 860 550639544
597 912 112936
308 579 695652
840 929 25727091
647 733 210815
98 133 337789231
445 716 699455
182 966 896418475
680 978 728402
370 717 478487026
6 53 126228
818 822 242682068
977 985 789095418
861 967 51879552
943 955 41355
609 843 915644060
949 968 53197
351 924 1450336
429 626 906872859
406 846 539783042
162 700 113761555
430 926 943724320
709 932 421922
964 999 90366
859 888 64919
530 963 858615505
491 504 34661
554 781 326190645
948 976 81224
663 798 327404
497 714 578814
58 961 608044529
532 597 182461
451 743 54559661
210 891 1725717
971 971 3636
874 974 138721937
258 547 638162415
123 326 308997369
415 518 245489
826 912 985949367
633 749 543095872
74 270 514012
425 587 919956047
492 519 475340891
572 748 458762
684 990 266131985
179 622 1167210
905 949 118479
709 897 342722
384 1000 830681058
663 785 327474723
679 995 758913
980 992 20574
399 463 571128019
557 651 506520332
666 839 429616
575 843 14521112
500 514 30689
249 620 911849983
126 492 947320
735 837 78051423
700 904 510181929
343 414 124322
643 669 63638
952 972 57084
458 775 354116234
476 785 802809
389 750 922107
962 963 603596867
239 957 629281278
100 671 759424705
145 987 376628050
887 941 143388
68 808 213710073
523 604 244441561
955 986 622782255
186 550 657748596
474 813 868488
450 715 540998576
19 26 481401134
388 885 1244075
324 621 795017
567 970 1016454
117 952 2136019
392 451 157549
627 656 93765857
633 655 695364495
44 112 196736
646 753 600983938
181 915 1865985
160 932 1969583
304 734 928344624
156 614 853450150
381 805 155450180
5 854 2206842
482 493 35252
656 805 356151
215 735 1352631
748 906 378522
442 529 34693
245 800 753767300
268 502 610549
706 812 255664
611 877 648081
811 974 409640
916 928 823973181
548 858 788141
216 734 780035715
370 798 1106025
167 223 141648
972 998 57989
147 529 981769
536 965 1088462
280 324 389193421
412 834 364567419
308 527 933630574
400 617 566012
782 964 441311
48 936 61987099
774 837 165445
354 542 153474866
605 817 110474
713 914 479976
304 393 241568
831 907 174612
686 737 826447244
252 914 30260065
47 79 377820860
246 609 933029441
238 468 607449
595 861 663590
387 786 1025432
289 290 252328202
225 343 543218093
770 897 279123460
745 754 544110941
375 656 877113242
993 998 557969404
705 960 622748
400 922 1308651
288 988 477433380
60 915 2194983
234 405 339691
775 967 104333568
36 989 514709785
936 964 73597
718 918 481555
147 858 378259555
556 981 1073864
228 676 1188428
601 687 3117181
339 862 1323944
116 301 480306
34 840 2106113
620 746 764665222
705 780 148587701
273 628 284018217
958 960 2950
556 876 42861834
550 620 579990649
410 713 779558
235 514 54226865
701 844 352749
982 992 76313191
453 953 1261370
891 1000 282973
562 643 233349
146 844 668686831
106 385 730762
516 628 92834846
444 454 20960462
529 986 458666
912 996 212616
791 894 59764
118 540 1081382
538 944 1031939
133 754 1596705
153 171 490332542
9 198 510225
687 985 350897300
51 738 1807271
28 480 357777
485 718 183393642
921 921 4050
528 543 40898
311 944 555795952
450 544 227879
227 956 736699797
122 334 896916973
982 990 14196
390 775 978504
306 887 453583234
750 793 107426
281 374 240618
91 963 197116167
763 825 165884
464 836 950092
658 988 801598
581 959 955798
922 953 196082933
36 389 736456669
398 894 334207262
239 590 919930
56 207 61372302
508 966 65360995
540 917 697524203
396 517 567933227
376 706 367207894
83 981 507516749
876 951 201140
856 944 216335
365 484 688710069
993 994 520317668
50 287 635868
887 941 143388
937 997 327855181
960 975 44202
833 840 325917272
161 205 88190
679 811 313885
591 705 509566771
910 921 201303685
988 998 340362029
545 949 1022499
193 297 519169875
191 371 530337374
21 917 2315342
669 675 21596
922 989 453883526
930 993 39046
878 957 74598156
889 967 207518
779 852 181582
109 250 254380869
756 942 823315824
691 946 622795
931 935 13367
17 590 450024534
901 989 231699
919 961 826406377
190 809 652484
479 848 448407697
469 821 978817722
305 616 821189
50 138 663540712
873 988 296898
336 565 596902
749 846 247920
531 912 961800
55 987 2401457
487 598 148952753
754 910 282720637
127 592 942177863
863 985 671414747
506 923 298086156
929 944 42380
937 971 96753
209 765 943248150
826 1000 675291774
310 387 39174
322 441 864809499
517 762 295172504
107 1000 384951532
918 934 3396
863 871 471851517
593 954 441830855
831 840 26266
53 653 1595101
776 887 265341
143 740 55628096
477 729 710780684
666 981 656712881
369 982 1565869
390 951 1414664
219 392 460971
740 994 183319396
399 827 1087113
484 908 616059904
942 965 61143
202 420 582409
334 710 991980
279 445 444597
198 867 1701018
727 824 265711204
321 537 153875848
392 791 1018204
961 966 10134
511 739 605559
776 941 406353
784 829 112591
782 816 565171855
802 963 395898
259 820 1451719
803 900 292546370
755 839 221632
92 495 475734937
888 927 154701861
742 903 382501
268 271 337481188
694 909 278831721
268 585 829209
339 672 543671838
73 874 919719168
304 377 718675202
583 872 5161
400 886 1211800
387 730 634197344
29 826 2075879
421 574 658598202
201 462 440547
648 975 729024622
437 684 638448
629 795 399515
350 961 1552313
545 657 157730214
426 955 1335753
368 473 329022276
691 969 882799238
608 796 465707
185 586 1041263
107 488 987257
595 848 961265372
633 972 318291778
685 949 47294653
982 997 30259
679 881 473664
40 639 677365140
221 613 1037755
569 600 91440
66 765 198261414
302 762 1222911
778 963 32880965
973 983 614586351
918 981 169683
144 774 1622988
273 997 291275414
281 765 806316762
191 211 683916425
903 914 34903
54 428 1000189
608 787 44778225
193 659 1223982
323 933 1554163
952 989 962223018
26 183 730799128
53 775 768876616
983 996 46369748
195 572 760452162
465 915 1128741
362 742 480911774
838 940 242714
203 750 129002247
203 696 637446267
746 795 119038
212 544 653260109
409 541 317483
999 999 4575
234 237 12143
327 792 2749109
207 708 1309064
425 776 496217586
681 721 93803
445 769 812787
889 901 34196
480 808 578779783
332 804 1218534
946 984 30414822
565 881 961794552
366 942 552776314
187 929 1886777
17 940 839488224
551 878 905708625
786 915 304865
453 942 615559775
629 748 287700
509 747 626050
629 859 182228761
668 862 462352
722 829 483538909
713 736 54657
26 685 610186292
78 994 2339341
814 830 48705
63 897 2132634
43 725 186414962
639 876 560735
398 925 186739778
195 973 1991208
268 924 1673441
892 974 228176
9 587 625974694
4 216 573949
383 606 592688980
306 803 410900141
292 628 895427
96 895 1871597
872 981 711202714
473 860 980874
899 940 115875
322 377 151848
617 847 574275
633 776 342106
395 629 617054
621 643 58954
911 957 311577173
600 730 337659
96 493 608246624
916 969 142841
894 995 263654
646 976 811060
950 953 18162
564 947 796570471
545 941 962811410
860 910 472515503
434 773 109761
710 988 100246447
358 748 1005777
301 820 1337148
485 698 554916421
221 339 158859966
326 687 954065
979 981 995898036
461 604 371314
828 935 506900462
3 321 587727297
398 656 322320737
792 812 159165360
15 778 1992296
123 415 776386
620 862 582799
201 641 993988616
417 549 323850
541 910 937655
494 945 1142286
780 935 353650
747 775 396415743
472 901 992277816
324 664 636852798
307 873 321684859
261 973 1827838
205 641 1151905
179 353 453482
41 446 1083424
104 935 2120891
550 552 11139
714 937 539557
368 611 653024
515 647 371124
160 285 326470
473 806 857343
248 485 65821389
331 382 143988
853 929 180620
517 823 794318
754 779 70992
205 761 1427341
60 609 1450273
678 879 936826843
522 955 1104916
891 911 57415
342 564 571571
116 264 862961246
751 792 473075231
568 895 807285
635 728 225595
294 777 687048591
979 985 11615
41 754 445996
105 451 913969
716 966 605234
626 988 885641
381 605 52437
31 712 1803868
814 905 443411947
251 790 388777108
28 311 762014
13 743 794832919
991 991 758850749
936 966 80003
743 970 561861
949 957 939939367
193 493 776474
50 791 277186191
304 343 26140820
211 460 424306413
265 790 1363259
338 469 337836
531 832 780437
610 706 848577206
723 817 315665688
241 592 920190
938 991 204350984
961 963 2735
896 947 145937
916 920 223057282
294 883 1497099
200 797 464704066
277 729 837694318
135 239 562832110
103 824 756404463
805 974 53049411
681 958 612328165
194 894 975024802
203 735 1387863
891 909 378812587
46 892 2174354
196 842 472415177
196 647 542063147
135 442 809667
158 910 280393041
420 532 266104
852 900 108381297
179 785 630581040
344 717 683339863
310 837 744677980
170 722 272643139
143 753 397601473
507 567 162967
255 286 59871087
18 216 384662
108 624 38606053
61 757 1804951
702 880 421229
131 430 782003
457 562 161307
368 894 52352094
240 593 178277577
177 664 885840466
522 569 112877273
901 982 170231
873 909 94802
163 483 290116
517 818 403861529
130 739 1580460
41 436 1059817
268 291 30801
727 790 934097494
862 987 318886
280 592 331800106
675 824 359915
592 755 413448
185 327 360841
212 361 389275
998 999 7598
30 330 798392
843 985 810137083
1 508 1332121
32 92 177923
633 823 461042
116 261 368158
626 683 141880
36 572 889932342
857 938 199832
446 791 877372
251 459 73454662
9 356 921718
118 350 604368
877 983 280834
396 912 1292712
962 995 77775
462 964 11132033
674 932 622346
332 373 411741603
480 501 682876953
739 804 441817253
700 973 675974
275 645 985400
301 934 1605991
769 830 134046223
368 616 667229
841 897 12828
786 953 185549
172 332 277955
119 989 2219725
419 666 971742217
565 779 911120465
111 302 500657946
589 970 883950
181 706 1366343
166 698 1389452
309 875 1430471
346 949 581042041
901 933 88314
459 517 41699618
263 378 309587
235 969 1884130
15 260 649040
9 408 697471720
598 610 445712643
587 938 337465
26 84 500744242
974 979 13127
499 756 662925
651 822 418548
711 951 582331
57 872 205049033
979 990 19441
293 433 378833
722 992 656052
632 888 183953165
466 813 993514760
46 896 279287139
219 604 1005650
904 914 233072425
584 714 349876
597 606 32781
440 920 479745222
881 903 55758
343 447 279064632
250 371 492809715
358 592 605064
737 798 145082
776 778 12975
334 768 1114250
543 765 571675
652 842 467052
998 1000 9379
942 946 14334
803 906 123732
294 309 47390
188 735 1422151
77 241 428525
694 990 158650786
137 263 317555
333 813 674861068
210 408 529671
781 828 429489428
304 863 1416999
6 253 654105
942 965 61143
900 950 936140143
952 958 936191230
262 920 646460101
647 882 622954879
273 647 987835
845 972 176751249
496 741 639519
735 970 579883
620 727 262300
298 453 791212861
850 941 62113
545 589 569487792
396 598 729055052
182 403 376529660
52 191 381187
736 841 25656
579 997 801086078
571 670 275444
318 439 855676526
331 471 152983
506 555 70811887
274 496 694600065
409 484 169380
702 844 350373
621 941 778977
847 908 510678813
172 679 1335264
187 769 1490305
589 906 787572
629 915 688656
212 593 984308057
263 855 365774829
695 738 849695941
73 709 385803032
417 572 381264
459 759 758109
730 874 458089164
138 645 824249405
871 951 835489067
447 783 342648900
639 699 85906
295 699 940048408
988 999 27158
309 541 646312109
575 683 284825
748 933 163747075
229 668 360914287
213 464 656972
288 360 191564
847 980 328051
720 783 154831
581 903 804038
609 862 809104412
730 806 186687
380 958 1470242
427 892 87850526
85 938 532913418
612 926 22680
694 782 986342973
778 927 976479770
12 675 1757384
343 551 204279852
452 523 844880286
599 908 766713
185 823 79888466
391 753 922206
427 669 812179223
25 961 222090490
837 991 370499
688 997 353116263
552 567 40902
799 996 480988
553 636 237477
656 684 407867980
130 909 1983581
443 536 220083
802 870 437022264
708 991 359642068
112 184 193255
930 978 335859214
561 922 910353
548 878 831827
28 302 25964
110 448 889029
11 318 138890613
574 802 587521
455 570 984588495
798 950 375373
288 492 927134317
129 725 1544657
811 993 445226
456 738 724009
533 535 411514239
633 697 428316476
150 252 254605
716 996 677040
963 981 489023748
752 883 733425592
512 924 1043485
161 910 404722223
462 735 260973310
580 594 44090
462 594 339735
234 547 711491281
16 372 939123
896 905 626557945
372 874 664870313
972 1000 467409254
987 993 10634
693 986 718240
335 529 784681116
618 757 677275080
767 960 708295114
651 849 10077885
737 896 637165188
951 984 87233
142 498 917403
610 726 289323
548 736 910461847
177 408 514336932
69 515 982709127
462 732 698097
78 925 1114186
390 421 17034593
552 879 815717
546 691 195431208
818 838 55906
70 983 2346230
707 833 889765551
764 877 635585821
883 997 58377
667 671 520391220
917 999 208940
623 894 642587
955 985 74656
208 211 649424066
908 979 858193272
423 483 142110
99 697 813043349
448 775 829084
687 967 685941
438 455 48868
357 477 307714
782 802 820276234
720 738 47541
121 866 696969587
662 685 705687789
950 969 54196
687 802 183401789
172 335 424058
151 993 331864639
637 690 502320122
691 884 459773
605 846 611401
406 421 38287
353 737 1000654
486 534 116153
627 734 264555
583 742 416479
513 801 745994
930 944 41416
598 781 283792609
566 594 76174
807 843 96397
392 624 610071
514 924 476428542
902 969 181204
827 841 94697520
64 944 2014189
722 803 195101
352 741 792500147
649 938 702492
737 827 217884
998 1000 571738970
193 827 1631778
972 980 23704
121 307 125318637
775 830 146096
41 813 85631945
601 699 258045
593 828 988904416
735 849 57110067
381 908 695799658
970 987 971334816
859 888 30212820
87 421 220885928
516 891 117381828
225 971 302739
314 894 769789
16 123 298063
469 794 830857
856 915 138599
774 810 95335
480 558 198696
793 872 794918546
514 882 156562
701 916 390550757
93 575 200780488
643 798 376759
539 580 114393
701 956 973449413
655 753 232273
900 981 985203019
172 932 1937901
931 939 24515
302 694 1029699
681 908 540288
997 1000 733504674
395 821 551345719
438 802 922581
522 900 950057
614 704 82090
679 763 827021218
456 489 24435935
307 928 1575248
421 428 385879980
951 969 49305
626 998 908005
647 867 154755953
532 979 568369711
832 913 585401113
107 449 521428031
627 953 976546893
711 994 682671
6 839 2174400
893 921 84102
270 685 169929726
964 1000 92147
376 756 979969
48 907 2215256
591 609 61422
476 792 813396
675 799 385344083
45 697 917838073
344 914 1443000
799 968 416982
744 788 113924
14 921 2339848
846 891 88590
670 722 130050
866 964 396743598
746 997 223627530
257 837 878843
455 631 156560
898 919 24454
606 994 340054866
504 825 332923529
506 617 309744
754 863 704811385
900 936 691773482
2 609 814320468
683 844 915836873
686 732 105263984
361 787 183809302
142 401 684078
489 713 33222350
921 931 26644
234 446 572658
219 848 1620359
239 290 140258
562 795 596735
477 869 987864
353 642 787794398
94 436 875781730
26 111 240739
282 495 555236
192 738 1421093
420 423 6214620
798 825 71280
947 987 104887
6 927 374074033
273 654 1011593
274 938 1694390
153 895 745267958
462 540 175672
823 977 387886
652 898 34307569
373 823 1161125
108 396 576116632
257 432 996984995
725 905 433280
689 931 585542
489 759 689524
13 685 275869164
296 999 456175498
918 966 124573
870 924 141875
671 881 500697
376 802 951853600
841 871 870624554
232 398 853135683
578 674 231786335
188 203 39081
777 877 204478209
886 993 277608
694 957 646892
990 995 978408848
992 994 7343
776 960 459631
650 764 264012
226 975 1925844
293 581 642831439
97 987 2277905
732 869 320416
29 538 554947459
751 810 581979411
903 917 42082
982 983 4281
425 634 57482495
539 909 106358121
436 894 35995298
626 696 176367
444 734 907957425
247 693 90382540
108 528 1085130
229 967 1887265
203 645 265201217
191 234 675964496
137 514 606127633
652 666 290812619
332 408 220924
975 999 52714
435 584 21667132
806 846 110514
226 247 406754028
804 870 151902
784 1000 404787718
468 865 999718
480 964 1223740
221 645 1124936
884 996 284228
702 930 815807994
93 562 1218293
49 226 212673
130 570 1135999
568 645 223386
942 966 284985870
813 975 408872
601 716 301835
312 833 1339724
612 722 876786852
276 723 1166610
546 817 700056
901 902 984743558
403 463 980253912
431 577 366348
385 693 808433
454 899 208565
151 392 637070
19 439 931308481
676 690 465520050
784 842 716580851
350 884 1350248
633 927 689659936
989 990 3278
866 932 170310
585 902 140956309
356 494 355137
704 771 150401
961 1000 495140920
471 946 122983643
478 963 1227307
474 997 1318322
578 800 663809822
221 569 69122853
644 687 105926
623 810 458597
227 959 135892288
285 518 597576
148 857 1815779
539 934 219298
254 899 224674669
667 672 19489
95 164 187109
622 697 190591
233 789 66415544
667 837 419929
168 348 470897
459 984 1322986
46 870 255702146
601 609 960429247
100 177 278229802
760 788 95603271
666 830 404405
65 699 1664061
446 481 490051944
937 996 148156
354 558 530062
688 765 177069
401 729 836882
610 837 432961811
926 975 87914
995 997 8634
541 550 848281428
443 948 1262242
301 958 106019219
348 599 925589796
614 971 5964666
525 857 382387561
430 635 544417
440 859 509389547
433 958 1322700
626 892 866254467
515 651 414203994
709 861 359905
698 998 727782
768 936 820892552
861 909 120661
883 915 81856
122 482 931303
259 894 360795202
588 907 901259088
661 909 596160
747 833 218719
888 910 266458127
964 970 24166
783 984 338028625
626 928 734061
626 941 766201
173 620 797531362
187 813 1606900
618 748 320724
792 899 247494
385 442 994840658
892 939 129068
642 763 281589
983 995 17529979
130 759 430885513
843 877 68896
238 605 969640
293 588 770467
727 932 500395
379 999 615014
759 812 138638
483 912 1083141
481 848 949468
376 810 1118138
49 277 8702
217 865 997643186
393 425 951043745
604 953 646802639
483 991 397956762
426 973 1138794
216 740 1360764
453 739 990815570
292 939 1646136
744 896 354959
497 620 208504
402 407 14938
900 913 792195199
357 368 909246479
286 619 998709376
697 995 720986
291 444 412865
172 387 567957
866 988 312238
211 562 906131
825 882 132410
4 901 2311288
449 551 257243
697 870 405690
263 378 143369904
218 617 1049093
185 232 923511068
174 950 466903858
867 867 559362758
742 798 85660918
152 183 82968
69 813 1676881
773 818 121095
671 692 10537148
673 687 627612190
170 524 3904481
402 494 770462611
661 940 675665
130 227 242560
859 947 3120310
745 824 197577
569 680 86637543
148 636 502984843
987 997 20164
742 937 287866783
452 502 115723
709 722 30729
265 999 1872705
330 749 1092123
852 890 794874329
668 889 523634
891 984 838715574
892 967 207910508
75 737 1726949
435 944 1275627
6 416 1103327
977 978 4384
36 476 986197393
848 907 537135477
202 562 933128
7 394 701711
756 939 446574537
421 994 1432410
906 923 37748
496 972 1209499
550 860 887521216
797 968 618909123
621 867 589266
803 943 342686
776 885 106210395
796 825 134446090
341 448 286692
265 920 496688041
574 717 385822
174 637 670519469
620 919 221671
941 984 116424
661 895 550548
159 346 606023778
587 988 73646639
508 646 384522
436 763 540140
497 571 909897436
333 633 803978
109 950 2150147
725 952 649614654
639 799 387591
220 707 428291592
615 670 144148
696 887 449105
805 868 143792
601 968 303353905
14 764 1948318
21 786 865464032
901 929 79354
639 721 197619
245 333 233453
733 740 21551
474 839 381508730
380 599 572627
384 978 603977830
898 982 232039
586 931 862251
609 807 494530
36 91 470282317
943 953 879826370
18 954 809498125
683 829 356956
800 920 160043610
288 945 163119517
825 887 140750
74 942 2223991
607 650 120348
528 775 77080560
128 764 1629125
707 940 563987
793 894 229789
329 901 188211381
495 563 334053129
524 748 962361662
136 200 812748904
358 388 85716
155 729 254459
409 864 1137224
837 972 26632408
740 824 204015
696 760 632322062
377 789 1068294
355 921 627300543
814 818 16617
474 861 979876
855 912 130844
149 644 677522467
853 870 27652
614 713 251253
444 636 506781
376 503 244717
569 899 819179
275 474 661810379
233 492 678587
796 951 99257863
118 991 338414597
535 639 305021
872 952 890659386
398 802 227293534
721 977 634369
362 465 371210535
336 434 270944
979 990 156245117
527 779 686721321
87 974 2279926
906 949 113652
641 948 790400118
263 364 271546
570 869 421644
416 760 103163079
908 987 206957
623 861 574907
259 259 408922463
161 827 462589712
790 877 403941774
515 840 484950065
962 979 50954
65 763 765531673
153 817 1710944
965 980 50513
157 481 60737123
841 852 24286
866 902 89555
455 500 19589
686 880 464650
207 404 524114
108 433 855495
717 741 57891
848 860 881417250
569 642 57024748
16 377 955097
242 745 1309355
635 921 692004
94 437 426261693
306 308 9614
621 879 618239
505 754 415996287
945 948 395741989
27 846 451890682
55 114 173446
979 1000 742301821
622 773 365259
3 864 2228623
876 936 158395
721 783 152789
153 449 977871663
259 909 1659484
514 572 293053331
267 808 361962978
317 407 977846848
168 368 517076
602 856 520077821
276 579 208709674
406 949 706050036
619 935 768750
986 995 16260
534 864 838388
931 985 846347626
78 535 1181875
910 936 77054035
211 763 910323
123 711 1538740
397 908 1282199
230 976 337869734
354 635 476964479
56 444 648875
972 990 38903
607 879 671837387
245 488 636829
497 922 1075718
853 872 338623751
28 417 791028711
428 892 786710789
436 950 1288291
189 653 765468314
240 547 838797962
754 785 204732300
544 570 73500
552 618 356973669
237 404 864179203
124 926 767002168
436 483 106781
210 923 962652351
257 718 1209887
292 941 925889136
758 959 503842
231 240 481687657
626 674 524989423
734 833 733239942
980 983 775036911
286 664 997963
705 861 369805
669 679 898615121
99 594 854992
992 996 12414
460 523 150896
693 774 191179
888 954 181248
402 762 906457
860 878 43569
915 952 439591602
913 993 320240850
408 899 990257510
698 925 543182
27 952 678581646
298 722 284889822
578 582 15081
416 416 3458
482 964 1220530
771 920 400717048
942 981 108522
803 943 342686
813 945 708542846
619 627 916267160
728 977 621737
976 994 34773
629 936 563157
669 685 38140
931 946 44292
616 899 679893
20 811 2065235
19 606 1556919
916 933 45280
986 994 442419279
628 660 80521
78 321 852206928
422 474 353925181
803 886 114968778
487 763 945784937
335 374 100949
492 947 1150558
157 367 84613
952 959 911324351
612 839 569433
49 295 659341
116 393 730858
734 899 285424771
768 872 359828089
495 809 806441
760 835 162236650
24 851 2155922
277 380 273477
463 802 995171163
456 883 433573927
427 869 1100912
997 998 512134816
317 640 861795
476 995 1306322
541 757 889212705
357 754 1020239
540 896 373484529
166 476 800495
168 620 1193826
394 865 995561924
785 952 411089
486 791 785201
58 512 204562748
628 949 162608598
401 641 626437
690 735 549891758
955 959 950558892
806 950 357086
190 231 99911
986 994 181362786
764 877 278950
607 886 667658600
426 714 747983
253 366 589258935
760 820 161183
901 970 190709
533 992 409660826
894 931 105911
243 784 1407910
851 863 88696471
750 792 105617
877 889 30237
368 506 373935232
25 907 342503730
546 958 1048300
400 666 241551360
145 746 1555978
760 967 792847629
387 558 822339036
268 276 26607
125 994 87010228
362 542 456991
822 982 952926439
600 702 659677541
678 693 387332295
782 792 513469251
907 949 621852823
381 604 586034
513 615 103241687
227 426 971236226
269 471 528012
738 765 901902505
555 941 965882
299 934 1611869
178 243 164563
795 878 197724
624 650 68105
687 944 52498500
779 931 366787
124 212 62333025
696 903 630148804
397 582 468700
138 152 38680
862 1000 459878197
578 693 316678
687 709 61314
250 754 1312861
617 929 761189
758 943 458352
939 982 115633
933 946 36822
270 333 49400398
932 947 243114266
943 946 102775822
221 391 456329
910 996 217874
506 656 488891895
978 990 357477870
834 947 271737
18 483 970859425
171 281 82229673
451 872 37267
585 632 146464
603 802 887083283
957 968 765465997
635 962 790991175
598 646 271659025
614 743 457429178
715 720 11234
23 986 866484016
499 676 481820
190 496 789201
426 741 756713015
840 992 46722601
338 652 830742
695 863 753658735
497 590 248627
478 494 563936374
192 970 1987980
684 815 318551
500 775 773335439
492 946 1147223
69 211 382101
557 562 5139
680 910 356427366
550 883 636176290
74 191 313216
145 774 1620321
97 685 835707617
521 995 1192323
540 922 972009
556 836 792724805
93 152 161206
980 988 15109
92 206 208538991
595 991 489564029
545 746 583249100
147 504 494946325
623 975 371348641
825 950 606046354
520 615 270444
977 990 23825
955 958 5360
96 802 1824756
607 612 22175
642 802 386976
543 730 113927471
648 928 437422356
681 924 336935453
12 179 457591
466 823 911534
54 827 898763888
886 966 211769
145 292 379638
770 988 191199674
61 785 470450717
36 578 1423604
329 725 1036350
663 810 57895195
582 980 858969413
710 904 9113828
174 334 868644764
667 766 249603161
459 699 624943
76 930 960973778
155 621 1227021
471 503 82943
239 417 487878
867 940 520501465
753 878 301976
463 647 194398740
599 942 854349
143 834 1781074
260 927 1704790
873 941 177458
946 965 917841874
446 456 397409071
427 702 394395024
91 376 742284
641 902 621044
528 681 419736
968 979 283260981
209 339 341317
36 688 1721314
688 862 44019612
206 915 298208178
547 902 260249790
452 896 1097770
907 930 117576231
184 778 1533123
190 510 739706391
48 744 399519796
912 980 461894878
474 631 783398436
349 425 556757996
327 792 1204899
571 637 198352
260 840 1504876
805 925 290151
670 813 347838
753 985 213145419
396 941 579770801
105 143 105762
366 819 593901112
123 894 1956069
726 782 143048
51 303 679307
509 640 22228743
880 919 938057648
323 332 155240081
945 951 19567
715 919 213236745
87 257 442513
318 849 843036795
285 574 686633000
518 958 375949352
748 897 347713
548 591 122856
37 521 1270388
17 445 453060
796 813 63619876
119 154 94966
506 859 894063
88 749 477152725
57 520 1213650
510 783 713754
222 574 913357
621 651 338098373
592 612 190811688
123 328 205685269
480 965 1227877
991 997 843296197
20 993 728858480
323 396 823799906
889 899 24979
339 834 765210912
594 703 110597
272 516 626480
591 803 181702914
289 406 316193
135 686 197035977
664 829 403067
120 734 787232306
381 650 276576850
7 962 2463126
463 548 210690
501 965 757689330
908 957 138064
731 926 611441275
770 950 453688
664 791 307324
903 942 106217
129 746 866685594
270 715 1167828
146 251 73084687
240 458 583148
204 391 686956879
700 823 302127
845 967 294665
608 676 900962004
107 886 1984997
897 962 66480
112 444 872841
46 879 211538906
201 705 1318116
708 955 606663
108 575 771075090
22 759 1921174
4 632 1673462
383 471 17482
211 782 835431091
182 415 619319
354 885 1339943
688 871 735951473
416 483 156198
449 899 379197676
278 291 653393740
816 969 378768
206 911 313508012
916 929 394196352
466 811 880301
206 556 908091
261 461 533644
86 318 305988976
323 713 159721551
229 838 122258738
748 973 896538997
91 847 1695920
616 915 727473
349 867 1312195
351 849 1278052
749 904 571339177
176 345 443882
733 837 259028
885 960 155241
253 320 256020722
550 656 300391
517 825 835001108
571 721 399091
770 991 550452
933 986 818552647
124 366 315083120
264 456 520437
829 879 756255015
37 97 791026545
103 647 1429901
381 773 1006657
12 271 691483
542 956 1059031
512 713 540000
345 877 366944655
352 360 497772318
857 931 387464452
929 956 78097
580 692 307722
964 994 74134
759 950 478176
319 644 98605
849 945 231238
296 496 517912
115 233 888274824
958 992 755631651
994 997 759339566
287 457 455323
133 248 283812
970 993 53906
777 824 119817
365 502 354918
961 988 66162
724 753 68734
979 998 950629624
647 727 192425
274 599 747888414
44 353 78364729
452 952 731197824
7 15 26186
519 579 345365404
439 747 2441612
437 979 456671578
385 413 2195540
659 902 578464
408 576 418308
324 990 502879840
872 914 113316
219 909 21792031
269 636 928451626
143 926 490178266
571 654 989988143
952 1000 118353
2 636 438088040
780 907 300742
129 220 231738
80 175 257868
350 503 57323401
874 920 593551414
325 911 1494171
654 843 462816
965 975 731518611
482 984 1276797
746 794 2511783
874 895 47255
249 858 1566688
302 717 274623188
146 496 902132
811 975 411349
904 979 204919
716 800 771558474
353 841 212361569
460 590 332875
78 595 1350509
794 859 155108
894 974 772236944
441 593 385128
179 902 927046782
234 699 616431744
981 999 22058
805 925 290151
253 613 222568905
280 480 110571449
940 940 2136
852 998 353827
883 893 16850
927 950 509686361
433 482 92901
631 700 368490750
627 787 896784895
390 549 72219730
628 690 831742716
941 999 149530
825 998 423566
69 190 806103968
855 894 667077392
164 826 489748702
846 869 869507650
268 735 1222447
511 735 595732
81 983 979169354
952 973 61397
142 441 787766
674 941 644834
463 940 430185118
416 848 844506145
421 831 403484255
542 826 735107
273 961 260744
513 942 1088853
396 736 946901566
683 832 366258
438 581 828070520
473 966 1247603
314 847 17856619
610 855 477556676
503 695 517385
998 998 2323
355 670 927868618
421 715 760441
929 938 902736085
600 840 610976
455 764 916360132
972 987 446589683
913 1000 16523
796 960 454347791
736 788 12002018
139 937 351328462
310 322 57248220
896 975 223642
786 871 190705
632 799 407488
993 999 271026077
974 990 31514
580 702 970830817
872 921 242204849
604 770 45677289
497 621 345686
167 883 817314
607 682 48364240
368 716 786078418
873 935 487741662
435 885 1117030
618 819 751347301
877 903 67443
654 671 42559
547 964 1051625
15 152 46690
911 917 19116
49 539 963769935
899 923 73517
763 819 151618
357 827 1206040
352 861 217059
788 799 642352559
996 997 24372141
515 637 178523739
876 949 192482
337 882 1382585
314 445 365658999
290 534 750621935
58 987 2389521
244 689 910770132
532 810 929348273
273 930 54375253
136 661 1378077
877 972 254922
123 691 1483729
790 993 252545867
137 934 2026789
232 334 270446
482 606 338904
260 406 403356
157 981 2107616
669 689 504987979
943 961 50403
307 660 551980595
60 301 638823
559 591 22541
647 973 519965350
479 894 586235798
285 848 1448979
925 936 14785
984 1000 286949883
83 121 110328
186 377 778093776
452 733 280325408
109 512 1038228
830 964 323833
854 951 224805
65 74 31527
37 178 389193
288 688 595307847
89 851 565907766
802 895 211617
112 830 396707123
11 203 780803328
45 218 313843392
634 866 552274
655 954 352013888
134 986 97588450
736 997 607201012
301 776 540580
362 536 833069072
934 999 168595
312 448 360094
776 863 208680
338 776 1125708
255 684 888677486
924 982 4795
892 927 708897213
593 827 834435370
175 629 843286785
5 766 1979829
912 984 899848923
348 411 734108550
653 858 491571
494 813 100276677
224 384 547528684
267 869 1531776
917 993 396484811
953 968 806974459
197 218 707337423
739 881 332611
872 966 81700280
830 989 387996
896 913 56377
721 913 262554139
712 851 725301237
498 875 294230214
838 888 590633363
575 702 346877
155 798 1657820
675 794 282665
658 926 642794
483 737 232362866
905 978 200607
605 983 944736
341 407 290449056
565 939 938826
379 486 278176
530 986 533696442
860 870 20713
718 867 735779910
734 928 647909313
860 971 841807678
19 566 807225370
767 971 168530091
273 846 383042604
110 600 716011
688 726 723021760
59 764 1826036
690 943 340071965
731 795 152762
453 470 652381882
596 611 52115
531 951 1067769
782 783 4887
915 945 251175848
812 945 327890
184 383 518969
932 989 147760
305 729 1100019
359 610 25380517
8 485 1256821
694 785 224203
438 951 141375328
943 987 116247
764 954 185828
693 853 859559534
707 999 713517
31 449 882579442
748 969 750637698
397 552 393640
921 944 320598515
361 771 145656118
332 935 512709609
690 711 526210192
317 643 866059
61 781 293843993
381 844 1190765
56 998 817871665
703 855 367844
639 763 286375
21 255 627450
209 627 1104143
322 683 803774733
916 978 737757201
524 924 504825564
618 770 364679
463 544 198208
469 828 938193364
702 760 318947482
425 684 824473762
730 756 59391
552 780 200054
286 714 870957702
191 992 2033944
82 226 618703813
939 944 15731
424 606 502667585
699 806 181567790
904 928 68448
73 880 855079418
353 399 135821
412 977 591957772
301 847 580601363
81 838 1960038
864 903 823406101
374 541 428023
1000 1000 945276203
430 967 672227705
72 265 504355
676 683 15566
944 963 50331
345 794 107827985
1 207 560692
363 924 8642932
733 919 449878
249 751 266361961
400 853 1146391
768 847 251258647
743 892 348395
861 951 206853652
544 582 954708705
350 686 880458
870 946 63612765
159 699 1410679
821 857 961110850
118 245 323866
123 563 1138900
397 513 283001
998 1000 784681246
639 944 739006
803 840 100922
110 870 1938583
877 966 231443
643 746 249742
241 845 394807331
748 823 39726588
289 453 442786
737 927 679765406
979 980 436332892
685 701 44387
782 791 233170728
570 831 109720036
513 650 381607
987 998 61168146
261 393 363530
585 830 834832378
939 965 66634
880 956 510518519
915 957 257881728
294 605 818431
28 939 904043129
699 950 939338012
147 738 242919
701 707 17617
273 639 976739
968 996 67755
644 976 818916
377 447 782263481
735 845 276603
649 745 518479890
125 504 711774471
239 436 533148
719 980 452659767
83 386 643037190
116 865 1911164
382 423 161190427
849 948 21865496
486 549 187324002
511 727 843386707
154 929 405475
217 549 858838
491 885 985859
366 867 1272019
409 947 1348226
358 572 547283
638 948 749901
550 560 499198186
921 921 4050
412 815 1018744
385 914 1336657
324 504 32027590
140 162 68160154
687 930 588520
968 973 23741
192 583 1014484
456 835 770189
432 740 793602
387 635 660371
892 964 191517
112 286 454273
654 879 829371093
377 864 1238781
399 921 1310896
703 897 494448608
170 642 1244904
793 987 198501218
750 931 95586374
134 607 1234910
803 920 799374940
494 784 751840
635 781 356884
754 851 247447
313 624 822438
948 962 36380
211 622 445621378
895 995 407793705
261 397 653946115
188 691 43352
402 455 181096102
553 930 981795490
333 624 776878
683 809 27781722
286 652 969056
489 904 1043798
397 846 409109
874 918 24353158
117 218 284566285
841 987 221107213
628 631 10674
810 997 568092265
424 629 849212844
995 998 935744393
428 433 890583935
223 569 913310378
935 995 345792309
423 574 16841578
586 672 242537
571 593 63819
3 931 2395365
714 807 225469
974 974 743293248
476 917 1114009
620 870 294814
622 734 276865
848 943 223772
765 888 300660
36 942 761145194
225 779 1442359
107 214 280150
295 849 807617624
586 800 548057
139 715 1504274
363 990 1587399
846 858 18127
775 907 320708
428 603 403046889
583 688 907916271
974 984 22069
958 994 79819
201 528 145460552
327 606 742053
895 955 8365098
580 825 667035608
663 680 48224
594 710 313895
166 330 601561989
113 879 215908828
80 882 795895148
55 323 710650
758 873 277147
334 380 126537
48 579 1395647
894 960 62626
643 897 129425525
822 856 675622110
628 862 258194402
358 525 420445
24 194 467941
222 242 770639581
6 737 1921182
931 969 105303
959 968 20655
600 729 843012917
148 700 1441110
851 938 210711
844 868 41296
889 996 275273
575 778 170482995
779 947 411047
543 675 371163
276 551 718359
380 459 708326636
675 986 241710633
665 928 635498
929 997 70866
767 812 1367
481 510 75356
809 985 96533550
479 609 358074
731 881 197788291
808 906 231538
485 610 311817
565 772 771300613
77 262 479589
799 923 300261
567 820 372246442
835 931 224031
639 780 342849
427 586 917379805
626 919 168561944
875 969 247547
909 934 551875029
756 885 308454
807 849 109954
216 620 1065129
291 732 1148407
116 987 2223183
897 999 89763975
435 749 797996
79 295 475284
246 299 146806
851 968 154256778
104 694 631061704
942 997 138781
977 988 340287685
760 865 11407268
577 826 286969482
465 698 610845
506 719 564671
383 862 1212277
659 905 758444873
268 691 1113726
619 902 955843246
396 801 579617211
479 577 498398907
638 796 377590
437 532 221284
756 841 222644
535 729 518083
65 170 499576361
68 442 914425404
851 924 998679264
34 547 884479616
411 523 889124725
459 779 821235
458 934 1188336
910 919 647548444
194 643 1180774
493 819 508809184
683 837 377918
531 927 1001794
711 887 982814066
396 886 566506409
238 317 208929972
690 979 473435306
95 143 16207
233 320 230741
973 998 196460193
924 981 949204959
104 859 394132
53 130 226775
164 300 353019
84 922 2153382
172 520 899218
154 847 985514973
561 980 1064409
38 109 688115111
376 890 1299300
969 977 72624219
607 881 965482631
138 264 923807568
927 933 17148
729 983 628397
972 975 11559
852 861 644635052
803 838 95223
559 648 250255
885 990 271406
821 992 998506798
781 888 304696280
590 772 357466315
910 919 113838823
703 970 654118
618 754 330407
282 631 929181
494 946 147644017
785 935 359841
387 432 124791
768 882 576266139
387 903 882448820
408 923 512164583
966 977 566502002
607 686 206142
225 322 254458
602 685 217795
845 903 832363560
883 926 109988
440 987 1372516
128 993 2199091
334 453 327247
691 762 164524
5 169 798705606
835 933 228406
948 969 705423943
516 736 800313009
815 986 426402
838 985 360757
459 912 1133551
380 626 655426
686 793 261031
1 270 75041241
701 834 329329
368 558 832553933
614 823 462067827
611 830 23677447
946 964 42992
563 781 173747564
522 823 73572094
846 974 316766
510 979 176811
715 730 34042
108 170 569634734
145 437 473495171
671 930 643794833
5 636 802423918
864 944 207913
831 889 702110927
628 979 863668
224 904 393409577
986 997 23889
110 651 917918991
232 743 1331131
694 789 275155154
568 882 786201
364 375 12992
323 950 232383925
656 810 371222
24 126 293304
795 812 45514
620 828 511168
719 850 292787602
198 314 518688707
994 1000 680143562
266 673 681256121
592 613 70911
412 771 902020
785 998 741963996
561 601 441364370
906 928 462150981
634 935 727012
907 949 112237
619 888 136831107
640 672 140210688
293 952 1683784
654 681 627789758
699 964 770807961
898 914 53557
231 473 635859
320 799 680971703
409 828 887602223
62 669 1597539
110 394 356261
641 900 613757
13 433 836599896
869 987 54609794
665 931 792563525
93 409 842184
765 929 409539
25 36 32117
909 914 16322
547 711 445305
391 489 48221227
977 979 5438
279 721 1153392
432 962 1330993
822 905 901689812
584 828 521898
134 583 870046828
974 986 27413
755 839 221632
16 92 348379506
292 394 278826
742 902 379846
254 922 648871157
786 914 304021
141 897 319592313
313 925 1550345
624 955 218352518
593 976 968058
443 819 599243263
578 824 631480
305 676 66007
403 901 1240897
647 820 302911078
691 812 294963
163 857 368153128
215 677 990072857
379 479 776392952
709 853 350773
296 362 175486
33 137 297056
57 447 931145477
295 644 928561
68 808 196197
545 758 326874184
16 633 1639288
868 982 767631558
298 879 1475717
861 914 689510342
304 502 507170
827 869 513223901
539 996 177298536
858 995 425228464
959 972 36334
19 632 1637854
742 984 452524897
706 856 363839
88 106 969202446
245 617 99493512
289 742 125816530
278 938 964272064
467 815 66157500
392 538 929354885
77 209 353327
656 807 101198040
257 561 386075897
325 456 948601641
662 872 497822
654 953 303344
352 805 288138925
658 701 868581581
649 865 686132894
524 746 582820
658 921 524274098
946 958 306066506
881 906 65258
469 888 43035914
74 174 268183
125 545 1083084
337 763 357922903
699 765 523113459
218 917 1777108
771 836 585982020
321 608 762609
338 913 254706437
96 508 1066100
645 942 719036
5 640 651630792
539 575 62100
391 827 1108708
762 988 459370824
900 903 968
225 754 1372068
912 955 121727
273 681 1078436
475 818 883550
18 945 797773236
233 407 475050
439 803 918769
27 215 312471866
643 998 950034704
597 755 400590
911 933 58061
622 753 317099
144 752 749145947
347 914 111164
634 998 152552201
742 963 571941400
984 997 315516679
903 942 275119256
819 868 105281
14 926 856430218
702 902 202876253
757 921 404959
810 888 908348805
29 741 1870757
78 955 2253523
980 981 567651917
84 438 208170140
674 792 214119
631 685 131343
619 810 52454601
907 995 222240
755 893 854144975
640 869 361832
87 183 293498018
978 985 6939898
475 552 174640042
524 961 1108984
997 1000 3399
515 605 70544133
345 806 1181410
914 1000 938699151
802 845 116784
270 276 411781621
579 807 587217
579 888 769788
449 938 528308
302 594 984039163
620 641 57895
9 859 2195869
455 674 954380319
874 928 143383
737 910 471583241
651 875 36581119
262 963 1791817
850 853 768284175
590 669 219208
468 721 661369
382 628 849514207
172 257 54818356
706 834 318540
637 958 610322672
811 920 792611361
74 558 1262779
724 757 12629401
775 953 175605589
462 567 267437
53 829 93408379
227 463 268076678
278 865 306716339
51 158 940855053
668 788 294938
393 656 692643
545 643 281327
976 978 827368057
792 971 375028440
476 480 588937374
15 120 355787670
184 483 771031
485 595 224621
607 951 942876401
404 619 881229484
903 983 280681534
286 524 136967174
666 952 701410
859 897 83077
622 960 829847
946 971 69801
70 167 286799788
144 636 1295688
884 920 90126
131 991 460241971
900 980 222595
428 874 358527
39 337 801228
811 855 109880
282 676 1042595
795 973 450216
481 685 545696
926 935 518646382
947 955 616015989
860 958 520827309
998 998 3023
337 542 421162975
116 757 1651292
40 86 138332
787 834 120880
862 889 61871
268 504 618496
759 985 567028
42 786 781077576
637 670 957859814
202 475 709502
410 493 462058880
487 802 941279168
719 951 881240129
388 788 1025942
856 976 304988
192 309 309082
370 979 862916
923 999 192916
467 575 272972
456 804 878642559
262 469 71496936
166 684 963247261
887 981 251910
44 915 5836780
300 676 993393
421 480 135571
947 972 60350
230 803 765377163
723 992 653746
152 978 2112746
97 839 1921547
927 976 92640678
51 851 2081956
503 679 482377
631 926 415545
327 926 1527309
529 714 497218
965 977 45156
232 959 982036272
29 962 2407895
622 837 530704
298 952 1671112
175 434 687447
284 567 735177
198 670 268922006
9 584 242262665
15 687 72429242
90 314 973940378
776 963 462366
537 555 783977542
73 209 650122804
617 653 99098
221 895 1708835
629 645 43985
570 892 798194
37 511 25507377
979 980 434270940
736 905 781091184
919 930 305088001
875 940 113821404
401 584 686306734
953 953 4654
708 902 459091
519 831 222033264
580 718 353886752
160 566 789952924
244 566 614146544
809 998 463622
861 957 253645
420 574 497336204
819 823 11793
25 770 1938595
531 791 636264636
569 991 1057059
492 625 499050651
762 768 231286761
56 333 734561
949 988 101425
662 743 187314
740 792 291238402
209 239 99741927
618 817 745005457
877 897 46134
619 961 981207914
877 896 805634710
681 867 220606051
930 943 363189492
272 501 595686
91 746 79147650
793 819 69455
41 975 2415601
686 958 671553
898 979 226228
824 830 20295
379 578 514536
289 600 817228
11 675 932172944
943 949 18175
536 950 713968376
17 679 546263310
170 209 107205
634 828 472896
462 884 1054302
231 436 958647487
362 637 408027663
972 1000 764369417
597 851 645378
395 992 1497658
456 947 407678491
689 891 477622
902 938 498183703
308 856 1397674
592 855 664164
934 959 345659931
839 904 144451
679 995 519738982
291 373 587246260
830 889 129033
170 869 1780948
401 845 1127316
311 424 122152369
391 500 273141
491 683 266090354
187 969 1993298
610 745 270631911
871 953 223455
220 586 952193
629 834 927603363
416 977 1413830
711 965 868722699
196 650 151639533
348 644 881933157
696 938 339758
390 801 117438063
942 975 95374
879 905 68785
116 264 377636
196 959 130630169
353 677 858806
694 861 396899
16 955 800574091
896 906 344676783
585 692 290526
51 147 691288946
336 566 600056
940 951 35250
747 962 526836
464 879 453374659
625 796 416407
680 941 653343197
836 951 548945236
254 652 1060887
229 630 1067463
234 240 73362102
1000 1000 113400278
170 739 714260489
691 692 8838
842 911 156769
394 635 636541
464 964 1254793
623 995 905724
898 920 555316473
587 634 184113308
628 883 610327
710 926 517800
812 933 291660
872 938 812734526
996 997 170909287
248 800 1431973
585 820 6915331
837 954 287931
83 119 873764850
492 630 380550
493 788 765429
165 413 661258
104 846 299419
299 901 1527588
560 659 228780209
248 796 1418462
535 608 84519167
767 904 336689
452 973 1314429
83 287 105236259
30 425 400490
775 895 280176
446 705 670780
116 169 136529
944 955 38647
575 590 47188
890 924 947292985
117 887 847044222
314 924 164114954
730 873 280428
70 262 731194756
31 647 1641923
655 811 165449264
111 519 1055830
510 609 280966
902 986 224476
838 872 68407
38 542 607200581
159 587 654453061
229 630 1067463
332 957 34237772
848 989 533211548
264 830 1468464
303 617 829484
569 859 729398
593 687 18827
222 232 717993143
986 996 59141548
731 866 62431339
994 997 9530
796 812 43139
516 523 16255
418 999 1452059
117 129 35125
550 688 372227
337 900 513379255
129 699 992741537
898 940 189337140
899 999 11813466
44 475 721030322
754 950 465424589
910 992 207561
227 741 1343786
331 897 1433444
169 291 460005840
362 635 810063153
97 735 54819573
705 782 54048450
433 736 41673138
913 940 403700977
161 414 137723895
323 967 379124202
876 903 70745
839 873 66258
752 960 660583933
801 932 318297
624 864 174889999
461 827 440826264
741 777 86087
281 331 488222238
483 707 596969
820 886 241715292
177 618 578984
619 694 191384
975 990 537785653
689 829 941122348
380 528 379026
893 941 839586205
984 995 18349
465 466 2694
155 853 746613367
927 940 36213
953 992 959188906
304 805 1283626
93 427 883874
690 698 75266534
613 814 494660
197 235 490473692
129 741 379571547
150 155 11219
36 204 457562
715 998 370836821
731 976 571455
528 708 997176673
477 941 1174349
704 881 260371678
646 656 88470668
368 889 871564837
134 583 448015907
986 993 75661729
690 753 457277592
424 945 781936873
314 747 239316
138 474 149115249
686 800 559828474
273 323 22282529
785 874 204230
730 750 295508200
859 964 404464357
531 566 101687
294 636 910365
936 996 221098035
490 617 459150967
263 316 147884
720 912 421577520
217 997 357941984
658 658 325017840
712 805 410143143
942 970 641760898
443 663 183603527
999 1000 6356
895 932 109497
829 936 257769
979 984 223293716
287 613 865889
298 346 132751
629 692 156529
607 887 683608
871 959 235316
96 570 461392228
979 992 419114829
214 304 239649
50 98 483821089
813 857 81961989
235 296 499796153
373 751 977497
438 929 398023306
957 989 75212
932 981 923156186
512 790 215953195
211 816 616189042
571 700 350287
520 558 107175
638 914 663546
776 828 135646
530 652 343583
451 986 375864271
423 535 270261
115 988 2228230
247 782 1391947
626 960 344177532
984 984 470
145 952 858586092
875 952 206859
1000 1000 108592100
845 878 65914
98 846 560452998
541 733 516747
806 854 124040
949 950 929622298
698 988 837769133
89 987 2300975
546 935 981152
329 732 1055641
80 609 113234515
474 732 674648
430 884 1132292
547 840 758537
818 820 89378079
38 137 281447
298 471 450388
623 695 184455
107 823 648923689
821 915 222925
62 798 1910660
391 864 564468
178 312 353181
22 163 392190
294 789 1282289
735 879 827963974
420 462 715715804
359 477 302657
906 907 4767
545 672 745097254
469 548 201001
625 775 723115883
564 920 895919
190 579 281272886
842 846 13635
637 712 187428
758 973 455680128
576 951 950378
882 982 264239
28 280 478667768
240 680 1167911
458 902 39458250
244 630 668808896
330 355 76965
666 897 96592590
646 710 426035603
475 896 1052531
455 557 250373
107 611 1321815
16 262 648925
392 776 710949
197 860 1688579
183 690 823149287
133 772 1639943
490 800 797905
104 517 527361317
694 912 795235426
966 966 525507159
630 892 622412
238 761 555380918
698 948 202456393
989 991 3364
814 816 10297
337 503 428683
117 978 2204639
436 909 232745209
631 685 902545655
804 860 365330833
322 821 1290495
441 884 1102859
473 907 915699026
132 420 539596106
321 650 875493
338 649 22160122
527 901 943138
200 502 780086
677 713 87154
474 594 507630920
763 997 582718
981 991 277022218
685 918 62504372
181 336 401544
464 464 398771304
198 694 1296772
470 869 1002966
490 823 856047
627 920 711024
326 718 1029765
134 201 500153606
759 806 125288
195 511 811909
260 500 820504472
573 877 763505
256 375 607223708
676 809 316569
368 960 150993916
685 893 489460
561 574 36074
960 961 2205
290 984 1769739
178 933 1924106
641 964 781293
763 812 130439
465 615 401268
391 620 602699
31 737 604525448
505 575 178984
691 853 399664
973 989 389594926
597 979 961732
456 617 421541
571 859 359761777
385 424 143550132
626 671 115493
991 999 23661
189 201 28250
845 898 265995648
700 887 709808913
729 838 831717048
354 892 306002
375 677 806663
787 911 10335
323 591 706120
246 972 341375827
825 840 502712968
832 881 23659
537 569 859264594
592 982 980401
358 673 753597420
654 997 832048
810 991 968218101
228 958 615440942
424 994 1427681
660 905 317784673
312 404 249272
512 567 152542
492 704 724164336
556 967 942305790
861 993 332568
178 476 392172773
828 864 50553282
816 942 306397
825 880 209055718
655 822 406019
518 532 36620
143 868 1842541
665 984 352595000
945 963 45773
790 899 248744
190 851 1699433
609 899 188809277
45 479 1144498
735 947 386852895
418 561 812105647
503 602 271750
524 733 779818571
133 830 1793126
660 851 468741
567 667 44262915
978 988 17278
286 403 74953014
754 818 165034
501 944 1118775
812 851 101853
674 875 473501
164 924 852833180
727 822 237159
557 578 812921540
647 870 527856
330 945 1573528
862 932 177177
418 734 805976
987 999 27762
180 639 809924
1 828 2157074
866 893 916180617
176 543 945170
210 552 770324965
213 463 655422
695 707 31623
663 972 760065
470 783 821918340
971 993 49072
555 673 321048
426 572 364478
106 873 1957117
327 486 236178
518 585 588010103
515 538 62366
795 842 214767479
645 995 847214
686 746 148209
875 893 229559265
393 516 299651
27 241 826799647
588 599 828698057
53 519 522086933
542 969 1088419
213 851 654648920
657 735 188365
74 717 1682314
651 943 709954
610 654 461357306
596 951 737346203
447 975 1332177
798 994 601158148
592 610 909286178
380 679 234165175
202 343 373332
866 891 58287
603 875 40758780
771 869 238012
428 813 974910
882 922 107560
232 434 546158
884 963 205023
541 668 70009
111 421 819625
494 930 1098314
803 919 106639355
565 984 1057542
864 875 26340
819 935 277845
720 884 927600386
117 284 247772616
464 624 427084
821 885 142064
146 339 778040864
21 114 151468
389 507 291991
372 660 768400
661 747 209206
509 999 177652790
887 985 915217781
608 689 435428800
225 377 654754259
973 976 12002
258 674 1102071
168 416 664593
492 533 841484355
767 792 72245
503 925 234702544
998 1000 9379
375 764 464248588
833 902 154282
493 628 378121390
920 968 692203076
425 607 488479523
799 849 128876
924 941 45509
602 718 699254376
631 998 894143
928 990 158886
830 885 118470
644 664 52385
76 206 960507619
431 512 319224366
740 821 196630
639 713 180671
234 725 1285277
774 970 393920973
47 459 142444578
410 549 343293
128 681 509384740
638 869 545401
740 967 137289655
787 881 954214926
717 806 214132
487 584 256054
474 871 148945323
2 283 445523489
893 937 123949
464 662 640300919
476 987 1294391
586 740 234398893
245 276 86513
500 629 873882405
928 970 328209530
819 986 413053
797 898 235270
932 986 145208
835 854 43616
120 631 594171635
66 167 72471
911 987 675344772
803 857 303392663
380 798 655788331
950 998 255304071
192 604 171298276
829 848 53483
656 920 387608887
613 801 462560
173 206 57159
983 996 25076
949 983 94788
465 485 599993956
370 514 370410
918 958 111718
199 643 1170478
31 285 686583
473 680 149085097
168 263 762649327
37 195 50746198
905 929 11246
542 917 463358646
461 974 1296912
968 977 194983673
928 950 62208
243 357 310113
790 796 9524
680 993 748174
680 826 347158
330 888 240901146
712 833 2146468
418 458 95967
785 841 116107650
580 852 518514
244 311 187967
606 856 622355
584 675 374003610
603 969 241083424
169 640 433623669
16 382 971538
454 541 204183
798 807 415983705
761 821 134271145
186 443 121826921
922 973 140389
939 958 56048
711 890 417711
806 920 277811
829 988 390147
758 985 567562
233 632 358941672
536 877 462142
416 492 179749
487 671 495495
382 893 272875777
437 767 980426139
979 993 25974
552 894 844470
780 952 676477684
381 483 599437936
564 685 328158
940 946 19777
866 942 195772
861 918 126553
834 881 99971
574 825 646472
418 796 471892137
65 450 718643491
32 618 39558039
104 243 17084212
664 864 312765
42 596 1462412
738 844 630286283
584 733 392132
129 542 76281761
329 714 1017093
968 999 280696465
655 735 196139
360 397 110629
965 995 617021875
19 549 763184217
395 613 573405
386 811 1088002
215 497 729331
280 439 429175
887 923 319009333
167 242 49591204
492 968 1204101
539 599 403417248
416 933 1289452
224 555 866588
44 336 779432
436 750 795845
187 608 1100797
85 419 600558635
38 92 279205012
361 493 508678231
79 608 329966492
33 311 750575
842 932 211679
329 860 335961747
968 997 71318
128 850 828912103
308 444 362562
677 856 159384934
335 770 404202648
20 458 1169398
241 695 1199238
688 991 946878846
23 253 579931936
296 991 118983060
455 869 917750976
38 590 1455130
179 693 1345218
749 849 251558
684 933 501347452
477 985 787725182
332 950 1577521
832 945 273997
470 799 848276
684 831 24769386
467 903 713254
372 372 863172485
867 938 149898
639 824 447004
415 775 215693002
370 633 708192
86 890 2055914
79 212 303136
611 996 946740
733 802 167889
488 940 588454
144 397 668681
941 984 116424
167 788 913124410
251 790 374062668
150 710 1462107
110 841 1888560
911 958 130834
413 886 654063756
900 918 28176
945 968 453763322
512 926 843615882
796 848 104612
64 117 749033396
727 832 411422433
349 425 210482
81 251 737792059
775 843 177993
557 763 521166
472 519 120654
72 926 2186673
550 898 417881891
490 623 445268070
751 935 449815
84 995 1212525
981 983 5284
968 986 51154
150 507 670342373
134 826 342219541
988 994 10926
870 895 58217
910 961 423742885
600 668 12481
119 430 643481844
716 780 155905
370 657 769637
249 804 326722
183 895 492462641
196 817 346498683
119 730 1589157
410 1000 1475813
705 937 183426356
555 944 45024
531 684 109236
397 648 658878
405 795 463948228
291 992 730305469
790 973 455024
972 987 372416972
508 868 971304544
819 985 409328
250 939 1766187
738 906 399267
489 889 127895325
852 982 288681426
739 947 190768
817 934 617415414
12 453 1177667
6 534 541744724
894 946 86301042
620 626 231
910 947 466800445
795 953 136711074
196 958 1947286
817 854 521677714
569 881 249490638
780 863 190805
645 953 108543665
47 803 1967263
686 860 976821986
761 953 666678322
28 311 505278228
446 963 362014546
801 910 260508
466 787 826447
838 997 384646
679 926 588397
286 829 417972778
737 954 531088
336 919 673917732
263 978 357381887
188 541 742708495
948 953 21642
264 943 1736494
167 431 384466745
322 387 84803
488 798 796823
913 978 780882866
170 472 783242
324 613 772238
916 976 166389
616 853 586172
177 486 497575997
649 744 503019103
692 898 485299
688 799 259739302
321 919 1524750
485 539 149153385
158 950 491737839
704 789 191541769
773 919 719125055
785 871 778419081
882 928 121957
711 765 190247311
195 698 1314612
212 946 742168196
812 994 444023
442 990 1369424
231 401 465006
810 952 629114663
56 226 585352616
619 786 988054401
634 846 904150185
672 792 288934
231 719 474015180
663 847 455084
491 905 60892754
264 884 505465369
308 317 854943751
535 907 609567263
200 656 1203619
137 511 678001
795 939 353569
158 355 516110
743 851 968923244
700 757 607653895
102 516 170966344
222 668 1175037
530 797 427668673
412 540 304235
666 697 80775
12 103 240637862
728 731 12674
310 994 1728866
18 638 507334774
635 804 94609000
661 749 937456403
265 609 914120
989 1000 28720
964 988 63427
88 819 1785687
854 993 335587406
979 987 15944
280 479 515736
602 614 39849
403 824 1064994
202 921 250339911
389 843 453527606
490 731 631789
453 757 528003623
976 980 7660
923 979 150868
476 920 1121935
969 972 674447124
493 696 542085
729 921 649513184
672 810 555662673
217 749 493605120
122 970 2170785
662 667 395848285
437 848 1043186
92 445 21282909
256 353 782652885
222 272 130837
467 918 967398658
553 961 1026598
422 482 683569006
676 771 217393
319 839 1345059
887 910 385459591
30 790 467230484
127 667 1413213
35 394 716901168
454 797 574512891
844 954 270687
745 774 749381320
276 444 454379
973 988 397634611
460 562 254959
978 987 434496471
624 757 319707
31 589 1474085
396 595 510189
131 925 2018797
81 99 421033471
588 761 434123
990 992 3736
657 686 65491
947 995 116818
472 904 1088737
12 684 804614438
930 932 493440140
572 914 858874
56 923 587822032
778 887 861591004
536 634 286130
182 778 871673285
189 969 1988267
529 910 37144647
185 705 1357093
230 563 319917
863 869 785881751
928 931 9577
264 901 6730111
148 367 371226
958 966 125282120
870 907 3668
926 967 181931737
387 611 488233165
951 959 48753817
546 696 407909
860 886 50445
39 551 917188836
368 875 187028556
375 973 1530070
521 937 1052633
53 410 961865
531 869 851477
354 852 406434102
678 702 115471413
658 937 673620
355 795 1129949
566 797 590096
996 999 15227
814 878 234230844
438 740 545302237
915 990 3315736
643 886 795404657
327 861 1367008
661 816 378060
376 664 766475
235 395 439911
178 963 2002335
233 729 1296971
675 748 173225
831 877 98907
393 952 1411269
600 621 95708576
377 941 697398828
928 985 777992766
624 889 624050849
665 766 233619
758 758 482568424
572 923 610566604
816 896 548730115
966 991 61661
145 309 712854163
721 807 296692604
212 364 451077935
914 946 86225
550 673 339526
923 955 90866
309 496 949172545
583 596 466521013
427 840 371723786
370 942 1454769
8 448 1170894
69 956 997541067
666 959 717925
939 952 929483520
160 280 312587
463 581 118692512
46 868 853657275
905 939 706090771
183 684 971397997
731 994 639546
10 842 900574094
290 387 264034
451 675 300074095
410 967 215295147
635 829 35520
526 785 681423
24 856 2162622
36 273 633566
569 817 636568
112 283 448780
597 817 151175103
317 827 1313114
603 726 630225979
699 838 95616661
333 611 741011
199 513 553114367
630 895 627431
608 644 103941
464 648 489804
427 439 34102
803 869 150519
80 474 465469821
584 734 393613
19 888 681627233
395 626 608494
195 405 988638518
72 815 729377571
869 876 568446517
75 516 309809390
196 354 298293330
263 739 979277503
656 762 243260
649 741 561196908
691 964 376247027
399 504 798971839
634 979 847934
608 800 575572848
624 819 79675126
903 987 221513
446 767 806960
448 677 603234
813 933 359964242
1 971 159693496
941 994 133298
487 641 422223
601 608 25659
101 707 1584248
410 777 930398
745 940 476188
960 996 253463694
146 780 418797208
108 805 1794743
188 707 1293066
418 995 127460354
454 925 860439005
829 922 224170
157 759 158804628
203 497 813685743
273 847 1485246
670 751 192620
917 979 248031286
474 688 567408
99 847 50900854
807 903 226260
133 587 1172807
627 786 922452047
213 994 1833683
571 607 110235
868 944 199951
488 998 796363927
307 394 37735560
959 965 665037236
699 954 260312163
68 599 506643828
225 871 763596188
623 693 718170416
678 997 770984
785 930 346474
342 934 168771259
476 575 217087489
872 889 43862
686 747 122023
504 668 803072671
158 925 315828596
729 775 109241
573 999 1073325
403 613 547408
36 608 1516291
452 708 663655
629 824 474390
130 862 1867161
443 916 798655
617 781 408060
441 622 63339297
304 827 976410174
747 748 4335
27 997 2495808
528 595 178028522
161 416 680205
247 834 1522461
406 976 479095836
124 227 261151
913 952 431987341
983 998 69243070
753 772 47733
935 937 10017
657 862 484893
689 857 584323215
351 783 208803940
839 900 694191473
62 949 726254130
96 455 426505692
475 822 425159866
15 590 693783510
741 741 253
28 398 959295879
664 899 554818
158 571 1071445
153 707 946984708
139 345 571264669
578 984 1026515
641 864 325048817
478 798 825524
891 906 43725
528 876 673493209
957 994 69921683
359 410 105160412
237 794 1441923
360 928 666283492
754 824 830682841
69 485 1089299
842 889 319966364
306 483 455948
276 337 167527
512 913 1016204
975 983 19138
555 793 605917
287 742 1183555
522 720 359035639
684 702 53773131
637 779 347266
74 739 1735240
606 948 845693
658 799 120465813
359 598 155249912
912 997 511475766
384 568 970934044
436 663 592357
807 993 456099
432 743 598586042
430 809 960009
64 226 28495757
977 990 23825
449 495 111090
736 816 194848
205 560 918995
591 960 926906
116 305 492544
100 511 1062053
743 941 481682
613 805 868967013
513 898 728297471
884 979 253341
240 719 992900510
972 987 868247638
1000 1000 537284369
617 782 411229
59 323 95836874
880 909 78082
237 252 40909
303 430 686060558
701 981 339958
706 905 96259
183 535 121944346
52 569 148585905
866 998 75069200
823 948 227833743
422 853 703285566
980 1000 770766255
156 779 1614934
371 422 150891
141 940 516995
695 993 152923
553 816 70688695
913 968 290446804
53 685 55537334
322 969 414420139
561 769 222210252
869 986 633502869
566 802 962926696
616 740 311627
76 663 951731004
399 591 489822
449 506 135178
360 424 178127
369 994 596134521
909 997 179938
168 220 135700
696 961 643494
958 980 970919554
987 988 669243020
164 639 89741670
783 937 81440881
238 522 740968
119 839 361819163
805 956 785213565
978 979 942745411
443 914 915998366
649 962 762032
658 857 101466761
954 984 73962
81 185 548787201
980 999 399152759
572 586 386511726
655 915 624247
901 995 512810217
640 991 196618977
455 487 642946150
412 645 610000
864 915 130177
442 855 65097261
731 770 180340004
232 701 770901864
687 769 190830
187 951 1947760
950 977 81013
4 894 516454253
659 940 678556
830 830 270893410
469 794 830857
32 280 344018149
612 866 929337503
286 649 17380897
432 967 1344407
778 789 755407283
260 564 217991401
326 728 1052568
330 463 463300852
686 953 660307
532 787 670042
681 813 313897
406 633 405597487
333 956 1593538
202 276 975786509
568 884 464209880
37 944 2341215
467 513 818435915
130 559 551856418
928 951 223844424
831 889 349964518
163 170 18152
497 618 336914
781 781 884893325
506 996 1234138
965 988 443519895
317 983 225648986
674 898 499056799
23 292 428845362
775 809 456588312
172 477 789095
565 611 137699
91 150 160716
590 637 97309
315 577 678107
980 990 18387
207 237 71316
625 759 319099
462 643 264839242
468 925 1149720
558 791 438491842
294 997 1784890
60 863 2064806
303 438 363845
644 906 628935
216 840 656234405
184 778 188738329
321 615 377660187
223 776 1430911
330 554 863411913
745 757 943717938
644 657 62630355
226 618 176142573
488 773 797296733
518 813 762222
999 1000 6356
495 733 626227
625 779 794680886
462 514 121605
691 725 84277
432 952 1311601
737 779 102374
693 952 634280
687 875 255106434
648 676 75012
974 978 319999260
33 107 796422311
399 530 113104356
860 1000 353017
151 400 347442367
6 7 6945
530 914 971788
504 693 729713174
909 925 289626192
337 543 587319378
106 823 1849997
629 950 782192
512 850 262363064
678 767 972857700
137 863 1850694
211 414 360574075
347 636 767960
836 875 77655
574 994 354112709
109 120 557325871
43 339 793572
944 993 329332010
42 512 1233934
675 757 189007
120 323 175919
785 844 149230
23 60 112196
595 608 596955214
550 760 535122
237 582 767258690
82 722 778713935
569 933 106247152
17 539 1364240
85 837 998158813
809 962 375867
970 992 934345265
230 432 469947736
403 806 888766980
127 463 185981389
551 758 178392618
888 944 151252
954 954 442265551
305 603 780269
931 975 125332
487 548 157335
471 842 296343178
674 831 384851
227 814 395142482
662 762 194233
861 933 181101
251 470 508903086
313 516 231268067
665 851 455615
528 558 86398
224 241 46900
566 853 311569128
849 941 217224
126 605 136045860
303 781 1234355
413 830 208611334
602 685 217795
721 766 470120628
828 991 362745396
337 610 41253257
913 926 571480460
196 836 1649034
991 991 86
549 627 229531
266 444 481247
210 482 700925
860 899 89781
482 492 31605
463 778 806180
722 895 904344617
537 646 640809920
948 979 573110543
165 722 1450575
345 829 521393060
977 990 23825
904 998 317464522
885 899 972884218
308 967 125568667
182 828 1660280
39 450 1100383
955 969 35109
393 486 331676376
625 679 145578
961 975 16017
19 735 189524954
300 571 811699503
296 722 668472235
65 531 1211059
515 821 441365527
692 905 37093074
248 526 723761
721 980 639726
803 859 876747542
600 894 715073
639 680 103816
178 896 1820867
824 829 15816
454 775 810904
960 979 877092196
782 806 916244910
629 788 389662
161 854 318626223
311 472 412003
32 593 123338544
898 913 50006
769 802 862883765
191 749 884452866
760 900 341074
776 823 26546
815 995 438937
169 442 724301
617 920 739130
431 702 705651
954 993 89940
384 504 183683128
413 756 361907398
275 744 1218228
525 845 692365266
137 332 451423395
352 588 613631
156 163 22824
465 563 247083
587 834 149760607
378 827 674329848
59 355 308048700
960 961 2205
102 501 953902581
746 990 598393
792 835 113582
608 969 292430533
850 906 992581898
934 960 40310200
452 471 9841
506 619 317045
423 504 198025
943 978 86597372
292 726 1128696
422 451 903251909
940 966 68855
998 998 3023
623 657 366359360
853 965 272939
214 611 1046633
291 499 541226
683 951 653590
90 402 2463485
173 336 426721
754 885 311113
101 692 1546959
951 987 93181
260 766 1306939
414 707 143578278
994 998 645855619
852 863 14350
24 736 349557455
442 726 846518935
388 904 1295102
33 701 499340976
628 761 674030861
420 752 839495
785 873 175027953
118 534 305450046
442 939 111039640
401 915 727682866
11 598 1544098
506 839 861783
243 902 363581068
905 985 491188442
192 422 379398340
823 832 989400479
855 973 298210
924 983 158312
816 948 243672506
602 776 437212
214 843 390074503
739 924 442098
860 884 56169
947 981 797305926
402 683 728420
76 190 305542
300 742 1146960
709 933 537354
21 390 745358816
349 969 314705740
561 713 408795
628 998 901141
430 647 211065508
577 616 124783
162 399 628334
215 903 1747647
952 973 971994934
212 732 726739212
990 990 1549
96 199 75144454
34 352 393369791
473 671 533483
967 999 331858853
880 944 630799819
571 678 696951608
939 950 610019908
758 856 247347
891 924 174632586
803 834 203386895
700 710 604951912
449 636 747503094
351 531 809413403
742 898 364063
816 968 574407922
921 962 107284
203 513 363375590
874 913 103632
381 561 157379767
612 963 374003303
814 913 585673626
496 625 356407
931 957 943054581
32 655 702910779
182 933 1908771
580 590 33717
535 733 386779861
993 1000 916
755 952 493426
423 780 954336613
721 768 101953
909 960 137940
225 985 1945729
305 735 1117950
451 803 558558452
144 599 1184374
434 824 988532
222 554 868291
711 985 667416
70 540 1215495
738 788 316082109
147 460 818650
192 999 2054180
637 878 574456
113 328 554099
522 764 572005887
282 683 1055870
167 815 1670155
331 617 766165
116 340 673032894
726 845 301083
357 807 663794626
424 950 252030307
494 584 238123
7 891 2274566
666 698 466401300
211 698 1272283
112 805 1788464
984 987 6418
796 997 495418
379 475 252115232
956 992 266520754
725 978 629060
161 802 661215282
90 329 151290711
605 824 418851873
874 915 108027
760 888 496396199
515 880 341654962
647 904 170580751
703 990 696657
407 545 204736251
407 520 360035834
994 998 782185716
839 981 611475662
939 940 262430713
614 739 313571
384 559 24784655
631 928 720199
316 819 1295982
595 677 292754982
165 679 962364306
941 992 128056
921 975 148609
758 987 571891
304 537 55644642
955 959 10936
609 690 208695
521 767 776663308
664 959 721066
194 294 256174
429 881 1131023
258 833 279217341
535 720 127568776
376 446 197310
193 739 1418969
207 695 1278517
488 895 1014325
974 974 2461
316 756 717865911
412 857 1116885
197 881 578693744
338 642 974504995
913 936 287325359
234 908 1724799
203 352 779442732
420 421 1141
257 277 59253
594 835 617431
126 488 56797446
524 894 586498
157 780 730569110
966 995 70009
625 677 147894623
221 582 938942
252 382 352538
647 946 726334
197 675 35377657
925 982 154752
728 730 368757948
530 737 949737966
885 972 235579
335 432 268956
735 747 30094
471 513 102337
208 292 221819007
814 838 579503138
875 886 980056405
754 999 605849
331 988 1674781
292 741 1168490
331 845 1332240
750 833 386075426
874 962 229572
337 951 371001433
715 771 123294
827 939 272524
875 905 79699
947 951 134139681
24 846 612578223
336 662 156534
666 766 232734
234 492 677542
48 481 1139468
4 618 1631806
751 985 581298
869 999 242634
998 999 386909039
300 381 212334
797 903 253708
888 967 208475
476 770 223132
673 848 429081
399 714 816640
692 776 371855416
531 811 724086
889 938 13977
575 619 138941
144 632 1287747
569 788 567765
430 716 311150932
115 889 1970996
634 915 676107
266 651 1022293
419 565 363396
15 807 2063048
73 301 597805
68 754 1781225
311 529 521262769
228 606 999057
327 373 39200
392 823 581601216
62 303 29958803
161 660 1309599
438 626 495326
33 249 303181669
934 988 141656
186 895 1793489
959 976 48336
438 587 477645160
164 867 1790877
990 993 936107180
737 739 5075
344 549 526980
373 431 430463217
187 716 1376973
204 565 939245
254 295 117265
861 913 131426
823 877 474445691
952 952 4850
943 995 128178
238 364 334898
777 947 928751848
624 999 918756
965 983 847285397
74 227 397340
853 923 51148
534 788 909162154
397 719 927156319
17 311 788994
545 652 304805
935 960 634156677
245 952 926701506
173 922 1912121
567 643 216252
626 634 6927259
423 473 485549240
898 929 90721
699 741 102303
167 798 855044636
976 977 140532980
407 677 705399
816 848 86199
74 619 1303159
551 993 1110105
558 578 53367
717 926 243904817
50 289 641368
783 931 354545
478 899 640483240
367 789 941719170
261 713 1188539
334 601 199076083
698 985 613599936
867 874 412397401
710 867 367453
159 675 1357909
965 1000 91154
128 653 1376573
470 805 508289463
215 260 111601
850 971 300709
149 662 1343728
185 768 376669383
545 604 829922571
530 823 757485
240 351 620003240
755 835 259991524
572 864 733881
573 889 789152
450 970 372930124
635 911 663791
519 601 520899815
842 973 243782913
336 506 2194807
991 996 12500
317 567 778533473
712 917 556317138
664 907 582158
493 676 496670
596 889 720891
21 875 391113281
804 892 202759
232 671 731464457
808 895 194358
603 890 598545583
512 723 401857911
167 383 34105
141 550 700252033
867 903 90741
775 920 355209
582 882 582282
340 858 1317189
277 899 1111526
540 889 473203539
428 519 536423680
275 365 235837
929 978 146990269
505 889 146112381
103 455 929445
893 933 111071
51 809 297449521
843 876 64306
17 659 911414626
979 997 35504
281 469 168630168
873 897 40686
27 111 237517
951 965 35103
34 37 790536953
762 810 132569
267 743 139949
749 945 482466
694 817 121180
773 926 419497807
590 776 476520
300 534 597024
496 894 719602637
189 527 85089
481 585 277850
235 852 1596989
661 710 126292
107 822 1842661
710 719 420121353
584 893 760815
674 685 23838
365 432 811017340
620 996 917093
407 942 1340576
544 635 345757764
473 910 1103914
398 752 899487
890 943 143476
301 533 854491571
560 763 253715573
22 238 71312327
408 524 276782175
98 872 286580668
812 983 426679
830 1000 414987
540 824 203762042
999 1000 6356
337 782 1150801
24 385 922957507
247 313 165265
970 979 645413138
191 979 578643626
340 790 1159096
115 585 948136560
908 967 122390150
88 543 1178521
976 999 231926298
9 332 853145
791 977 465229
599 702 277436
938 944 382989344
264 484 579417
362 414 519937326
10 451 662924167
922 995 170826
312 948 535233363
597 606 12154
585 783 775182649
925 937 867924249
415 732 338638108
10 157 399139
8 326 817710313
205 465 432675406
340 663 852269
444 488 101397
520 796 711117
945 1000 137920
650 708 145157
147 866 1830568
793 916 299213
239 679 361506109
754 888 319415
214 378 919489315
557 690 355096
228 949 678371942
910 914 332041528
105 825 1134027
305 435 351303
682 749 157509
171 466 771609
905 951 127137
2 459 1216521
232 796 371732133
325 635 520203
973 994 71054107
993 999 705821170
218 908 1753607
18 928 204821184
629 930 726194
508 539 77976
112 421 316666937
843 908 180590217
996 997 702292772
504 742 65885251
742 830 220741
55 825 2004183
658 974 775823
201 870 1703134
854 948 226812
897 913 53564
175 178 655057927
781 888 6350448
600 974 445030503
391 516 304715
633 786 421877433
887 924 98778
80 349 707840
336 804 1203384
748 768 39356
158 317 414051
268 592 848886
510 664 808516068
242 385 383152
766 793 77063
577 655 136322
804 851 25271
831 975 27374863
878 928 131301
25 620 175085672
248 408 300461
537 713 476049
41 367 11051081
192 315 24872
95 980 2173992
98 804 17834122
871 993 313395
991 998 712135207
633 850 481429
585 994 1020296
669 909 576480
869 879 803330546
907 949 112237
909 919 29647
969 988 48228
823 872 923446253
914 962 56246262
542 553 43814
591 873 416816961
687 891 387371727
743 919 573342112
590 890 62252273
233 347 307435
183 292 281647
422 513 936221768
67 343 9233613
345 462 147874357
704 928 538408
457 768 295212978
444 733 741340
803 886 193616
498 784 897697062
58 600 123201
288 607 841963
66 67 718921041
75 317 840323248
828 904 133387312
641 682 100504
326 864 1374829
818 893 165185
640 762 282660
698 826 952193973
976 983 17429
147 599 1174839
133 133 561
204 830 886056457
542 682 118767727
939 969 819539751
366 941 901788241
951 981 638725234
88 781 1797954
434 756 373614854
171 755 587954195
728 990 361608622
369 389 200706584
126 502 971737
737 942 493826
24 143 363108708
54 293 537704204
836 863 51315
178 996 713324445
893 976 232180
477 622 409322910
248 882 499904967
578 974 585583394
527 582 150836
382 473 236767
903 920 50008
200 513 803728
314 616 799352
779 823 110735
548 785 447593045
985 993 697253025
288 360 878657491
844 928 198311
434 799 651526396
821 934 268843
128 191 162039
772 800 79362
307 365 310478155
237 871 975696481
721 798 186437
205 304 262331
84 575 1279348
508 522 40172
425 824 1013491
637 671 509044171
696 749 122726
626 962 910524477
184 799 743041610
679 855 154906605
20 345 874085
191 227 758333934
632 687 527295540
655 825 855196383
717 989 662149
676 718 539563663
521 825 709068
703 853 365142
449 993 1362949
397 626 250390101
791 993 492318
232 582 913384
781 866 682537193
745 877 315898
914 977 174053
172 179 23056
700 794 225758
719 953 952700314
688 991 736901
367 583 566981
618 754 330407
493 858 41964901
418 925 1262884
365 709 133030
418 937 1297142
239 631 181843332
456 930 23389820
530 995 53743304
593 759 417561
740 906 394689
198 426 705915854
22 137 325467
939 979 532960206
804 993 465297
201 552 914057
82 599 1354231
750 806 990464259
334 469 355053
74 177 274695
781 799 28780682
311 449 366965
830 874 94625
205 565 936456
856 862 347131457
561 661 281610
195 293 253895
655 926 652379
77 545 1215812
503 523 230217188
25 836 2115397
853 880 55450
759 913 211887154
937 960 66216
226 994 803408309
265 560 769436
278 561 110133538
994 999 335391526
983 997 115061268
346 814 131444815
202 267 166621
763 836 431119392
270 494 582238
753 772 47733
224 291 180351
186 335 845569846
380 697 833707
608 943 825685
727 894 390898
124 659 1404064
855 948 225021
325 647 861308
693 932 577135
817 999 447135
170 284 301230
434 771 408861791
626 945 228338876
11 657 359878933
692 924 310082186
968 1000 585252581
711 863 354851
609 875 75578996
227 910 396133253
492 753 18779585
159 304 381895
944 950 20358
204 914 1810334
736 910 415327
588 938 877176
959 969 24788
913 922 863
144 827 32544008
872 888 254458800
330 547 566399
622 698 297001988
560 748 489759
932 981 135113
211 346 189231711
817 987 419977
407 615 721150328
50 91 904140444
951 998 115764
42 828 2049106
576 871 738915
524 666 468205884
791 797 761348588
270 951 1739457
631 872 232867
87 505 1087341
872 934 698314307
778 926 924202215
542 549 28714
490 689 159361424
127 363 610591
948 979 86662
988 994 10926
29 415 718372565
570 735 435877
653 944 706785
831 914 12068059
848 885 439729857
504 655 416057
393 496 254357
795 865 166214
168 927 566595345
714 843 306182791
907 949 550345872
527 598 11962527
427 958 1337954
494 947 814985864
541 649 313205
139 259 305138
607 994 954767
990 997 7367
918 992 952177170
12 243 383684384
88 452 960200
234 708 505324937
376 652 737568
23 210 601169498
119 832 303383178
258 760 830646285
780 841 154311
221 264 918850103
796 952 577287970
992 996 12414
219 260 815500781
894 983 245305
971 993 49072
734 869 417218019
521 859 246936963
323 354 89793
669 993 974574698
440 782 872159
53 569 685955076
409 750 864151
808 828 275732337
324 865 313604
580 614 53769336
989 994 10707
172 989 2081558
230 382 406407
759 781 380050705
521 618 601948591
309 360 357559677
26 828 322309636
929 963 88153
490 947 1156359
76 904 2117251
802 997 711525584
551 916 918293
369 561 550755448
322 890 870944259
111 799 530697397
733 881 180872340
551 942 103675448
883 906 936954935
754 815 156047
526 756 287722997
951 982 84102
859 898 181449000
424 780 911617
154 301 383859
23 44 58585
546 900 887213
78 603 163695406
360 579 566035
879 984 162371062
818 926 502416811
219 830 690329948
270 512 114378503
857 958 553654039
912 925 34602
245 426 994076836
448 587 33246
544 567 251978812
148 310 747462335
463 823 694843118
174 629 533994392
187 486 900438261
749 798 14980485
934 965 83359
75 547 1224189
486 659 48437624
877 923 122522
806 851 806797791
670 751 843853073
866 893 543304278
488 578 673870751
932 950 52631
116 124 23135
86 603 904398516
109 450 191060721
188 438 77830
65 348 329059135
949 994 112132
960 981 278656256
587 631 136329
955 991 585586345
963 983 58754
542 588 284937357
123 862 1888978
495 741 644323
549 999 717742948
393 806 1049764
663 851 461151
639 972 943404210
29 949 895515648
853 929 180620
720 893 28400582
9 541 1387652
112 733 1618325
22 964 147006963
880 913 515776583
762 781 674606402
841 993 809186373
744 843 315727981
600 637 765147169
218 487 695676
943 959 48198
696 816 289361
337 590 658309
639 809 796434907
13 659 284578865
329 516 533644840
391 854 579004820
694 795 239927
140 390 941824693
454 682 357756673
154 274 309948
176 798 1603138
295 599 535499584
467 528 976504562
409 594 467302
223 237 10908
821 823 7778
525 681 429480
208 569 935608
615 698 227898954
919 954 97384
37 342 431138277
924 967 112972
980 986 907
815 844 482129408
752 927 430103
312 627 355045020
950 966 149465978
825 942 687865309
600 729 333523
503 668 827227652
946 976 84879
669 930 629178
56 964 2336071
472 788 819577
269 745 1238404
225 405 84342325
563 812 638046
5 831 28315971
592 954 910495
846 965 121398
849 993 346475
285 606 326317395
272 953 195845196
429 965 1346263
825 949 302911
42 892 224433909
75 406 879702
154 426 720118
567 843 97405984
250 489 632940
160 414 781911048
143 652 474245259
484 567 57507330
65 95 87071
744 919 102016002
22 633 1629175
705 710 16946
415 647 603855
549 921 826204393
202 354 501346528
256 461 319769230
780 852 176682
81 506 1103299
958 982 59814
491 999 777389126
108 606 1301169
852 912 423639843
290 971 303318907
949 958 137251751
329 410 234031
835 996 385840
237 368 880352491
600 638 118292
83 990 2323652
666 988 786193
21 257 382070576
627 959 344216224
252 357 414592906
918 980 628040243
413 541 5964
101 540 1128650
655 957 797577857
735 877 84682742
720 990 57171754
348 916 1440510
885 907 520510530
58 671 1083183
353 725 224422846
392 559 422563
574 949 945674
601 602 965690822
260 900 1630428
120 958 2144148
716 793 41432880
673 720 432352427
123 498 566764086
128 992 2194745
319 356 990920278
248 293 222187693
789 923 320981
719 793 178432
285 518 53049935
993 994 5242
464 646 110406406
990 999 821891611
362 927 614602477
238 942 1800292
154 615 28599001
769 776 697801589
41 129 253990
974 996 601219683
353 358 17058
144 269 515050588
846 871 560675826
508 631 347859
880 969 236083
932 1000 78270326
284 528 630071
280 819 863460844
36 657 1651289
190 954 1951692
988 1000 937559225
532 933 1015556
395 483 732232981
236 603 15918004
70 590 40735832
280 499 570396
542 874 364976
720 906 443161
884 918 91862
265 800 33865251
454 830 661065923
691 909 525805
255 352 262937
550 722 455519
602 623 649798491
942 955 698327323
785 842 587415106
189 451 689697
145 990 2151483
665 906 576550
810 992 445876
74 226 400288607
67 397 878852
242 642 1062501
697 888 974664206
4 279 734677
403 724 820973
915 983 857118796
129 894 991480985
127 593 107249245
466 660 124130576
419 908 806964769
127 149 60010
820 882 142967
203 820 1593046
642 780 336163318
593 816 175097565
909 998 226466
380 863 247406280
166 180 331384764
791 935 346476
194 607 900031761
834 944 264308
322 434 35028708
552 891 714189605
888 976 262553724
288 930 1632008
689 923 242925543
446 602 620360750
215 689 1238917
854 970 288976
491 640 409929
570 777 534226
658 704 56582077
936 970 96770
27 248 585365
51 371 846763
359 426 782809318
613 683 111934
19 569 1430992
406 535 312586
924 952 681816464
868 973 280915
900 902 11833
505 943 1105237
347 850 971298257
867 888 651065345
49 59 37029
121 335 825136597
424 672 651229
389 750 346514102
827 904 708849171
175 660 437108346
671 981 230702
459 846 697108308
225 916 183950982
458 835 960926
438 625 493384
434 711 842205902
467 510 58407
999 999 4575
189 905 1045874
690 902 20876
407 707 770578278
549 889 116302556
459 706 685749035
700 984 952334096
940 991 128247
262 844 451082781
106 450 904508
303 407 283204
525 967 1121843
860 958 255414
576 905 500193818
257 526 699287
129 500 960306
294 847 1428019
544 674 362061
441 793 891582
409 778 105876654
555 666 300088
260 437 481373
480 753 707264
898 916 255765243
979 993 25974
494 931 867556117
700 735 48507386
932 990 149309
909 943 90344
947 986 104283
313 969 966653371
134 465 506189799
112 932 2097022
314 495 774920779
501 582 210374
804 986 454663
4 188 504225
502 649 573082072
166 546 980225
74 517 428709994
672 998 80418130
386 707 839544
125 352 757202826
485 879 743328551
275 510 805495265
722 899 311757
911 997 881121424
15 905 2293171
845 961 280579
865 1000 341493
631 639 25742
10 50 597465209
667 871 484138
101 543 1142844
400 800 554400516
339 926 1483656
96 222 206616224
65 270 541826
777 849 630753306
670 839 421754
304 420 312409
197 842 1659559
793 957 412102
771 798 896782735
478 813 604701
987 999 876913820
52 626 1524729
89 105 49114
268 555 309953021
395 977 1474915
511 854 884330
480 573 242209
184 563 977347
96 953 77448771
561 812 643392
553 753 348097306
554 812 263009701
931 987 149179
731 906 418311
720 743 454876744
913 935 193378868
643 651 9568
509 839 858523
850 955 106065502
495 725 937003162
433 447 783477643
257 647 1038023
378 683 805820
370 820 915601511
198 389 505872
660 971 764579
241 756 698850957
536 611 220749
363 736 973829
77 464 838749609
954 961 3670
185 603 1092970
697 977 691996
219 828 1566876
935 967 89041
852 961 70377504
682 682 1117
458 477 38620
966 983 51660
156 700 1423461
83 471 1014867
80 308 604972
705 991 692274
239 777 122334201
489 584 909309778
661 967 661969674
814 872 133595
572 717 388511
550 724 458577
666 805 747692677
28 553 1386546
451 736 991450055
83 549 1216574
700 838 624659617
591 826 111088741
641 844 497085
778 906 834172678
780 894 256493
445 841 627152876
774 899 296234
354 395 316430935
945 968 427196392
290 508 77711756
696 921 923184513
420 603 469474
883 918 92204
577 956 145182726
378 498 310725
788 932 530418061
555 883 366467753
581 695 314509
58 182 339526
218 280 158785
177 482 787454
572 993 1056465
975 981 14857
352 432 220148
14 273 542634
541 553 385943412
574 623 152148
566 938 648940046
23 532 761443
266 311 127890
428 781 901658
667 723 49847
708 957 612662
295 993 575417160
128 921 2020655
146 812 1710889
561 843 726439
790 809 42849
658 792 128457299
711 771 36705789
238 736 112252663
613 841 525620924
271 881 1552908
398 962 1416800
317 691 602370534
840 988 356577
727 872 345425
445 493 112163
855 867 17295
852 928 179883
219 335 286937631
102 381 726436
757 836 206449
757 853 245347
808 813 11573
624 703 585296997
312 436 311310
788 895 725030652
5 832 2156323
210 245 84780
111 819 1828924
70 555 479024151
452 952 1257882
269 460 510832
240 444 552426
709 969 634915
764 809 121420
39 295 688348
971 995 50973
699 923 539883
340 584 632014
617 706 225227
388 553 423172
336 608 435464539
505 519 34142
906 997 215573119
529 882 540473436
165 787 427631899
470 643 885541723
399 644 644019
687 909 288759643
914 929 107467843
137 605 1220689
851 945 230216
686 842 388659
297 822 1353751
381 918 491258
391 708 829279640
944 946 8652
665 941 667638
676 929 606364
30 569 664682011
376 821 1144966
741 960 536620
228 377 806504285
842 883 269948962
559 625 192037
173 431 229770
858 877 848004485
738 748 263336407
223 644 1116428
158 602 921377391
641 896 273052202
216 229 701972279
614 829 810035289
147 614 441180561
517 855 870866
106 550 364085434
453 568 584419157
600 995 978210
22 999 2519157
607 971 670326164
290 363 192416
525 611 718867888
957 963 10056
791 983 507022265
9 890 714676935
610 997 950987
12 982 2505066
401 867 1160706
273 819 247168559
927 989 513726982
647 964 769006
873 944 187698
43 793 1955770
390 579 401473
597 900 746871
915 927 32172
566 760 118171295
895 940 324332821
59 110 145508
530 739 695832511
644 852 260916
233 292 850881959
386 549 417518
956 958 654300392
50 898 2178808
483 759 446063160
193 863 530522
751 879 305668
192 495 152136402
544 803 667692
359 809 59046342
878 971 247256
624 638 43611
111 291 469664
413 916 1258545
369 397 92976
111 817 1054692
670 773 247581
217 251 79307
480 611 893062146
394 518 304477
417 567 372657
327 822 1280949
613 968 873657
41 471 1134160
88 905 2089756
884 945 163024
424 614 498592
827 903 168616019
752 865 273473
595 846 505803351
241 895 732080426
607 901 718761
362 368 9967
285 718 668883138
767 790 149313675
988 995 689445229
512 862 889019
136 759 1601753
163 728 1467710
530 624 176636377
923 936 941721482
400 469 165737
292 893 1519077
488 681 517693
835 881 827708869
408 532 586841573
100 472 677482452
753 846 293132158
326 776 1166583
95 962 842344565
155 872 1826132
878 969 238786
844 953 843930450
844 903 129863
321 629 824066
219 742 1355901
310 858 1393745
162 227 159845
466 663 524283
256 964 963600429
849 871 296872755
582 657 218490
826 849 141581006
990 995 627956906
100 898 512361661
588 854 675661
655 835 573344691
466 639 19800274
285 870 1482059
130 282 926751360
686 823 666119072
652 697 321086604
453 566 285784
737 961 544229
267 528 677602
436 880 504528485
20 855 600758282
539 575 350987364
766 850 220826
146 485 909106128
683 758 171647
455 867 1023872
258 621 13725
837 868 996771097
296 904 1542837
197 307 288899
921 955 395150402
220 710 311020105
596 925 51383989
193 361 439052
114 413 60012790
703 885 425582
585 744 410810
630 937 871748132
111 780 183631018
442 912 657712562
905 994 227477
253 801 891745359
948 970 63187856
123 894 601356756
863 958 114262474
49 932 1815397
34 278 524249146
873 970 965546830
95 738 545609669
204 567 49692841
494 755 61066063
209 784 1487048
375 900 991695384
662 826 184278
531 655 350765
786 997 511142
786 813 61308
241 310 193161
985 985 1619
643 761 363147239
318 682 554639320
137 713 1500272
406 691 735580
843 956 278294
164 445 795561731
90 272 473459
797 982 464438
693 879 158061058
607 900 714090
853 947 200103421
209 784 1487048
272 726 432403562
5 50 119869
745 834 228717
753 791 100694
688 803 331349265
977 996 852699350
869 877 597783924
938 953 47849
267 456 632479184
746 746 2888
231 464 154769086
35 52 498910872
653 708 136975
611 886 670726863
843 934 210759
629 680 537182406
237 933 761658200
617 929 761189
105 151 143462405
716 902 15428584
978 980 303084165
111 485 973472
437 816 608972950
233 264 516285315
283 906 1582373
976 986 819741252
114 517 1039260
826 984 391326
530 738 553420
830 992 391732
331 347 46271
941 976 102044
572 892 584161231
943 986 115643
751 762 753310033
550 963 1040373
640 892 956814623
691 933 586245
802 857 134603
597 759 135383133
118 433 829020
35 65 92895
541 953 656312472
941 943 8833
928 991 158972
884 957 909193849
498 859 914047
412 611 515597
674 998 201122765
819 929 363952788
441 969 1326892
466 891 1059666
50 912 2221672
748 823 869632799
486 763 705380
487 679 11790
958 961 3049
41 95 158467
813 956 359455
125 907 1993091
943 951 19579853
570 873 755958
9 416 1092516
890 948 155809
256 385 449326262
68 585 36019899
470 851 842435791
479 522 16974151
285 953 85014464
489 723 541642468
944 982 22833025
442 524 192326
238 943 59586027
551 592 111689
969 994 902812192
402 957 249150392
441 773 820156
134 512 703917928
516 813 768962
970 995 55807
356 473 711247101
553 811 911602846
505 774 691111
683 769 113890738
701 718 849577320
477 751 758586047
583 813 587108
909 999 231041
172 237 603248279
270 829 1442823
640 905 217325111
354 729 974765
151 963 2069695
131 199 555222726
932 933 4375
755 880 591131749
57 903 2174233
945 948 656917691
220 613 1037837
377 627 190833436
581 715 653143253
765 849 53049069
820 865 49658987
947 953 24977
887 957 174566
456 602 374965
138 737 1556956
594 971 950234
350 975 1594310
183 275 235960
668 997 800209
689 966 421195932
663 867 919800500
550 727 442955578
40 638 1595827
64 728 588348606
62 635 269465428
190 724 1385673
506 913 1027029
278 658 1007324
138 876 17971188
876 980 226252
144 452 809373
776 868 839178317
955 961 13141
760 982 561746
121 571 1165733
118 877 1935873
391 392 644744739
884 925 324021233
827 861 78302
468 997 364311027
282 483 522374
846 875 51768
876 969 420840467
967 973 27792
189 214 64687
738 779 101877
59 241 481721
96 833 1907692
373 998 1585572
194 222 68307
55 436 1021826
141 831 1777392
945 987 699986520
468 603 359231
697 971 673649
887 998 134253432
39 112 213882
206 967 1939111
201 444 11377035
755 947 476438
946 991 794556539
957 995 576573209
823 883 136714
80 753 972560663
684 993 31890
994 995 1446
194 690 737813537
84 978 39438682
929 967 283814136
384 691 293286850
995 995 941091111
711 925 509728
520 945 264187
130 286 226979132
677 769 207601
79 385 806297
64 884 497142027
852 965 750076010
451 530 190170
317 864 1392749
230 795 221371751
605 637 100047
510 603 259887
174 205 82920
774 897 768303481
902 917 44698
604 901 727426
489 920 1087893
967 995 862228225
783 817 83449
264 648 1022829
310 744 630667779
140 289 310992
606 638 789273335
436 891 515990760
500 762 499133533
278 380 843031498
328 878 106330879
739 870 782488673
92 159 181040
577 988 1036588
294 419 343350
459 783 813156778
50 624 71314818
736 736 4752
288 722 1133125
272 594 176294225
179 208 78302
718 948 556718
171 413 400118000
267 988 1837701
112 118 473276119
118 440 581517346
807 890 192035
728 808 144284822
512 912 734995391
978 989 19007
539 986 1137636
30 223 521803
960 961 300121667
531 965 859832349
789 875 103122877
740 753 456626806
992 993 6447
481 631 207586808
403 500 628821094
256 889 729988563
790 800 729646554
45 450 1083100
217 777 581485524
329 737 1070179
705 871 829747360
777 957 350153443
908 994 217883
528 690 436175
331 743 772300649
738 944 778980212
19 692 206706382
257 920 1695049
794 826 45463708
757 852 187769757
914 919 16876
858 987 94617187
328 957 1615742
928 995 167320
136 941 2053357
962 997 85404
409 946 923773184
20 473 27237
756 831 196828
112 628 1363358
181 332 477944177
522 715 518765
167 429 692598
79 116 106813
163 781 1598999
404 508 64555
520 532 291799607
852 973 29318350
796 876 188606
429 956 436523371
490 891 423946314
173 737 706115280
869 954 743105565
549 728 473274
437 857 685274777
983 989 7128
656 663 17303
851 901 616516632
109 204 248222
760 871 269948
947 979 89997
56 590 988816242
837 875 76362
927 935 385911935
794 972 446856
219 892 1704296
778 977 618919669
673 781 721591735
181 762 702697547
849 971 287803552
228 787 1330446
986 994 15255
163 178 41522
374 970 117053355
744 758 704234035
135 900 548095974
311 360 303661207
843 911 393939036
534 605 11825219
179 984 1480087
821 935 273830
833 880 101179
678 997 310423116
266 558 763444
141 771 1617228
75 873 203967679
390 673 129221
890 921 88609
970 977 26817
511 569 101410319
861 997 737314056
17 544 982529306
795 901 253153
772 794 399297022
473 712 493484103
974 976 548269186
951 989 95129
724 847 310114
278 511 600936
803 871 138867
452 930 1193267
662 721 511535135
705 805 697407758
984 993 16448
337 489 561405900
320 658 391632223
163 469 793853
952 991 92997
426 858 1086450
294 909 1563453
691 840 442087359
42 370 640757768
726 761 124015023
737 779 932296025
241 924 1744745
881 926 322769269
956 983 256504337
366 516 384769
115 422 567851407
662 826 328959106
820 822 283396275
925 999 190989
986 986 1599
344 557 548130
733 977 604355
679 749 53089363
958 974 95095277
78 147 188133
552 707 414121
604 946 847619
685 956 667919
646 744 232828
516 805 86950699
428 887 1144951
241 402 442599
815 862 108709
624 788 35951505
141 585 1148533
371 772 900914
489 624 56432907
905 923 405309893
700 705 194635788
541 621 241363
381 577 504725
995 998 11657
479 999 1316659
477 769 378187445
313 528 552482
940 959 56615
301 412 184009921
470 786 817949
32 453 808762691
261 442 492407
578 725 389058
848 941 218090
663 990 795892
650 665 474106752
207 747 68187947
126 220 195376137
690 896 321508985
998 999 7598
134 855 1848818
654 762 249330
725 796 171487
338 406 470630089
934 995 153368
484 816 873589260
115 434 842898221
392 588 502114
806 811 17170
688 944 592674765
684 758 480785099
468 664 524878
14 892 2255746
646 708 152597
778 795 713163360
263 466 540423
39 201 241840
691 992 315086592
554 791 166952135
243 403 458039783
417 746 362396190
976 978 7903
108 341 609949
224 720 1299723
313 434 327754
663 890 244989151
878 967 185740715
505 744 620216
552 725 452271
484 921 1106285
723 738 42133
131 477 580898620
775 876 240413
738 819 474011813
374 825 459589014
602 940 835640
211 896 926280287
801 985 455677
532 708 478202
981 984 933856178
563 573 27019
3 536 619968696
502 721 380890635
33 570 109669688
692 966 667737
699 872 404549
82 131 142081
114 325 423955823
62 912 2180268
954 974 631441872
864 913 125782
149 822 158968318
887 917 703294830
579 861 401203875
606 717 288975
61 309 104347019
811 923 270466
592 935 853668
160 686 1373593
378 803 615330458
370 641 246663316
770 965 245762960
438 910 1179308
490 791 776120
567 716 364228262
599 699 813882047
170 607 317348349
162 737 1493167
41 295 680060
466 671 543469
412 678 251330681
312 656 909823
828 858 741110941
83 709 1643770
62 617 23252882
641 940 721136
263 857 26814616
555 653 272615
1 878 692707188
990 995 9983
473 529 144063
165 667 1317988
199 474 320291437
392 775 639730194
138 735 169258054
981 984 5754
878 898 44415
240 309 194142
243 474 220548109
478 551 761526987
428 981 312465249
341 472 687291538
9 548 1411858
56 364 660956647
871 963 939706471
957 957 4371
784 977 352510569
769 929 755955303
921 997 239729486
769 909 347598
313 924 1548531
896 972 85719762
46 205 435993
317 851 982732907
760 892 609909636
589 956 911490312
594 667 456833809
749 837 222587
729 735 837523099
405 586 296811972
405 500 377781665
583 763 793874601
521 840 825089
167 281 295734
509 737 909327753
535 694 123591
430 542 272277
108 777 1728534
863 881 44979
348 910 1241318
340 586 411950885
383 786 1039851
706 964 916950237
455 679 190747833
860 973 899384345
94 756 1714928
694 761 148020
420 927 1212039
368 977 1561756
463 707 637224
970 982 34797
636 684 584205856
331 484 65207289
956 972 42562
86 315 782634873
893 976 204068776
419 617 513649
981 997 122634727
155 617 340062447
744 882 249389
705 831 309487
791 800 907107905
584 975 988691
641 865 552672268
423 648 548802197
838 983 358668
876 892 38046
104 838 1895701
547 683 372645
64 342 673827269
628 960 812615
777 811 736310764
210 892 1726941
128 132 317587603
77 920 506105876
94 497 35246
132 684 633772249
778 941 397255
37 102 190813
166 478 804564
943 979 389065319
63 801 1914646
598 653 162044
521 892 927884
723 968 459730881
984 987 524276581
311 629 287957522
670 782 277755
89 886 706539995
952 962 554501958
262 909 1653148
907 910 137462880
875 898 53176
527 999 1195376
564 763 987118519
16 200 148288919
539 744 671851822
521 641 337191
787 877 530641895
48 597 580185771
6 269 713114052
520 866 637116747
775 805 77398
60 487 510792
23 744 1890478
513 988 1205319
784 889 570198104
540 679 346289152
16 119 289300
498 772 247906792
405 576 427372
37 606 1506355
520 942 251424962
579 813 860650097
436 505 592740722
420 495 427616272
723 732 23948
635 903 640601
584 875 105702481
460 718 589256407
430 486 506152115
483 694 156891575
548 726 470232
411 439 431766430
570 800 911076816
22 49 74944
424 814 689856082
625 897 648806
892 898 106508271
56 753 1819595
297 755 1182664
390 979 1489188
397 675 601846865
703 914 756419114
123 718 956244748
830 954 34043602
444 883 1093515
26 847 795833990
313 577 679899
641 728 110020
745 861 609632374
10 944 601947375
347 836 182142
163 695 946094507
727 887 381871
170 891 635040055
544 983 738256104
682 757 305136291
4 990 929051146
260 728 553029800
14 748 347468537
249 658 1089955
782 917 323144
888 915 63674037
428 472 250023999
529 640 316372
959 962 3492
103 957 2190490
90 315 588494
687 704 49008
367 752 139228114
771 863 227154936
928 992 161073
748 764 778357436
591 887 221544313
96 779 1773282
287 583 771920
342 676 880591
240 652 895226210
4 871 546484543
271 725 645589700
395 893 1240251
941 964 192735071
858 990 114217073
799 949 183417
199 740 1407159
466 511 508724336
306 997 1750199
737 809 169881
941 970 83330
648 811 25098075
119 494 115863607
607 813 227411
71 964 134520683
531 947 234073784
169 541 955454
64 160 262928
558 753 503740
997 999 11161
368 400 243762661
592 669 211368
885 927 112520
635 742 124654
963 998 878563185
862 889 61871
915 953 107651
654 831 151031908
191 254 219639199
496 781 350713772
138 751 131835897
911 979 184608
220 451 659343158
463 948 298783218
252 409 947078680
976 992 29531
948 948 892399733
169 875 726289222
855 909 124350
764 816 657619277
984 997 520422383
9 301 488255141
967 968 7800
872 900 839084197
800 801 1202
919 972 144039
586 726 319238
238 964 892689755
699 743 104978
229 827 289155691
377 621 77632613
307 356 128380
755 757 204760334
801 908 256123
200 842 1655251
343 791 1152829
744 947 498083
261 588 857974
223 321 423680304
281 395 310610
217 811 902005566
582 805 569602
384 527 362896
405 550 294598
368 601 620803
901 919 699179825
325 677 939366
166 605 907952882
187 920 356047829
571 575 9667
97 345 497628637
15 788 641872748
980 988 15109
118 760 1650076
335 793 1181134
445 980 35186473
954 967 715174774
917 927 26393
126 352 588230
12 878 2233636
132 188 146286
156 603 1170127
791 930 333109
54 462 1085751
201 336 16250877
732 764 66186
675 948 276412667
420 884 1154071
978 985 602948453
385 609 592791
356 705 959942227
425 750 828847
70 979 148578514
299 690 986352181
767 795 116083054
758 862 359765192
254 408 426875
456 560 253827
927 943 45046
356 368 26822
851 983 329005
897 999 271834
13 734 1892574
399 902 538398
304 454 736450917
881 973 803820497
509 849 878766
962 999 16436848
112 549 38398003
221 355 354554
721 954 572443
725 880 369437
517 887 935949
744 946 494748
700 983 697573
90 151 167326
9 514 1319341
897 957 388684044
692 801 264440
972 1000 64345
348 939 1497628
493 960 1185197
563 916 578662620
708 733 764161830
187 931 947006
93 535 195625741
80 687 1592679
980 991 18473
972 996 51403
669 711 109822
647 758 6858104
798 997 82679941
793 916 907884720
426 840 401638680
376 830 1171765
227 639 1100278
225 819 770165850
473 877 1020750
460 997 1345284
234 641 1085481
134 897 1933016
693 776 198044
858 958 157721279
850 983 329697
99 928 312353155
855 980 378915542
971 993 49072
835 924 11712468
788 888 227675
421 729 788728
878 923 223054355
939 953 845507197
964 985 952707392
503 567 171949
639 952 426405760
680 791 194959920
830 942 877088361
193 463 942178574
682 963 18620115
81 509 1108647
206 604 75922551
490 906 1047602
569 955 978584
621 748 310525
550 758 248627969
235 768 1378531
367 858 1255324
362 880 295046952
46 423 1010107
82 85 958982864
799 932 152100
727 924 478273
663 796 318878
931 940 862246610
178 575 753414858
906 930 524167759
241 418 486530
364 452 180442716
507 796 339195304
799 892 280717769
483 756 125425292
196 386 243935495
754 803 974547776
692 825 24333963
297 966 1702887
882 951 183904
427 979 401325350
115 571 1181576
188 341 666068945
459 975 1305087
509 924 453080857
881 894 905291890
809 995 393283988
446 578 624139867
925 973 247058980
712 791 186744
985 987 5948
99 885 686442009
546 597 142432
399 783 980663
348 612 710019316
371 657 997490479
920 963 111028
34 472 1158004
560 828 777461677
421 724 601014768
176 908 1864246
845 923 57031
343 774 1106955
275 510 606231
699 993 69501754
315 502 483847
543 719 165171010
687 980 219853415
727 906 583975832
157 880 1842748
716 928 228828148
222 781 19607126
803 869 150519
627 675 235732754
473 710 631667
891 957 185141
631 722 930423637
193 374 465880
52 972 2375879
879 990 284006
65 929 286034810
727 814 215098
135 579 1146549
847 933 634789055
354 913 1416409
458 569 278433
891 957 632176066
445 828 969728
256 421 447435
83 375 766821
791 938 357576
193 585 1015904
909 975 180036
574 690 107744802
108 308 159195
2 526 771166413
134 934 963896152
138 612 167289255
84 337 886266209
991 992 2187
313 433 322847
756 936 443873
385 407 69541
236 876 1637846
239 940 559065249
605 912 755771
208 664 1199451
900 930 85118
172 291 308810
391 443 962797963
206 348 369742
584 613 424600614
810 905 228468
790 795 405917176
390 527 522074140
403 763 284962075
322 761 1131098
113 817 764688914
525 776 501129250
409 513 450354662
816 820 194139956
320 726 602745
106 341 616800
238 940 848672303
689 869 425648
915 955 112669
428 700 706012
713 757 558101247
422 685 224200011
16 712 53612804
211 620 116765900
873 887 36446
781 943 391599
206 868 1269593
351 773 564693827
504 692 503631
22 502 705697490
560 774 558555524
203 516 62020
236 798 1460107
263 503 664395504
181 388 544968
881 985 271238
574 682 300742
211 348 44781
135 284 873801198
55 263 24826362
178 475 771152
403 786 521268
331 516 407997
110 346 982857914
360 599 626322
844 868 41296
151 718 1475285
969 996 910772820
759 794 992293452
626 653 72934
809 956 202194162
869 887 48143
323 538 557360
320 769 378171062
274 434 410722697
822 909 206491
802 907 252149
51 87 111720
540 991 25843928
514 967 1151323
510 551 737649227
409 739 844780
633 811 450319343
894 999 278881
14 246 134201
836 966 450791507
527 796 660333680
372 811 1133340
515 621 304816
552 777 222381
580 963 963358
365 996 699552846
94 677 1536869
104 812 29342618
237 762 478241509
146 981 2132909
987 999 207414783
744 863 279253736
255 681 1129046
778 820 106834
114 997 320588796
566 938 818669573
192 783 1528383
221 269 630364404
388 609 847047530
365 478 195449298
639 902 573205828
444 565 140675812
378 883 222769360
91 275 479584
260 421 439340
272 665 1036688
675 825 363624
627 873 588736
610 782 431070
193 248 133084
575 839 852837869
519 617 643548851
340 637 43723330
343 379 300743118
131 684 1439631
432 816 976188
765 789 76895
520 745 839449940
581 670 115136369
920 995 186167
706 913 497271
957 990 432543121
915 952 102997
681 980 795508434
806 878 169758
989 989 1483
607 916 237415616
194 719 42201062
974 986 27413
365 853 825624505
824 962 336692
900 984 196457104
165 242 976420393
731 955 553728
336 686 989283218
53 305 158023872
99 236 905167173
103 720 1607955
926 956 863216442
492 730 521785
548 550 12261
677 702 61310
299 512 547568
736 813 716909593
956 960 8949
573 778 533568
391 707 559062311
652 817 373988357
588 867 692956
730 735 17931
583 981 739803871
531 796 867529914
292 757 1198909
970 983 37458
866 985 28922904
721 764 91492
705 792 207696
402 773 756136896
295 316 121879800
460 946 1220837
63 157 119348944
1000 1000 653814215
138 908 497811178
664 901 564035
876 990 872634630
637 721 48028727
929 945 912799076
930 953 70487
654 774 284823
172 947 1978058
325 425 280145
826 982 275625694
895 965 933098750
303 713 682992360
481 839 929555
901 904 13200
486 580 117547888
259 450 514008
288 912 452693569
827 936 265029
205 353 858454682
250 292 122503
445 962 301529761
408 921 1286271
342 693 919276
514 620 128296944
808 821 333742025
876 882 21981
294 907 194465075
81 503 1098565
623 775 441580469
914 982 182033
142 300 406903
377 813 1121061
783 997 519917
181 430 653891
547 844 188605639
57 409 537471
640 734 420987344
638 988 460523005
364 595 605365
787 955 415831
456 643 490694
458 486 63711
173 388 570145
231 578 905557
270 882 238052206
49 789 745807386
696 743 377945862
779 813 82325
71 787 1862662
229 776 1418223
99 710 202795420
256 261 13249
689 718 73736
684 712 248541948
717 823 258337
751 896 340951
577 699 332378
351 494 732051025
970 976 23548
420 523 247152
660 1000 984972062
590 958 928656
592 852 658463
551 751 514583
324 546 138141188
893 977 902203976
574 800 583740
495 516 50451
991 993 6533
681 951 888353563
352 555 526949
352 565 279468369
656 919 632182
440 941 1253295
171 286 299915
429 659 354178
399 589 60080158
939 941 5491
551 996 1116072
440 622 478723
546 782 616607
133 477 42368008
440 974 1346960
606 824 545916
182 433 285418086
215 946 1862569
338 379 107602
320 431 251093614
150 795 699335239
274 516 622920
143 874 1859494
154 236 206580
688 996 749315
984 987 396772668
232 845 681423720
296 498 523098
198 592 115596
484 769 727822
630 786 384197
239 693 580722151
76 478 1044301
555 635 229319
161 391 607641
688 966 677509
366 470 275533
29 983 1799476
67 927 2205435
495 676 492163
175 920 1899599
473 593 317772
732 759 346443510
860 972 291748
599 626 788703087
110 464 222787
802 893 66647
899 968 505717529
89 515 981674970
219 497 632461188
252 911 1686493
619 969 370865734
61 108 7048361
283 950 1699501
38 411 786062244
316 369 136506
646 720 179960
441 931 1224956
790 897 241923
756 994 586958
815 954 348021
908 970 167915
451 755 771321
851 873 40679
423 770 260454304
854 945 782681966
141 274 557901383
579 718 371446
980 996 12995645
745 949 18344280
109 683 743917273
529 661 365379
735 931 336574891
98 864 732910727
472 707 367906125
55 550 1301382
209 886 662038070
263 434 34696860
177 674 1305080
237 935 215091376
101 101 579162334
220 551 860730
618 631 40513
420 750 238299526
443 547 370347924
125 722 1551986
652 951 121180341
697 911 391897940
491 748 665764
61 750 405991
571 694 100014
408 819 1043137
860 981 221462149
208 208 625053907
604 637 101399
571 932 907750
251 397 324867055
601 821 508713
824 893 731169822
562 988 1072812
79 630 1455836
383 426 202565657
207 962 764346649
185 599 1079197
541 879 857194
952 976 289543161
761 976 686586577
581 697 128212
173 957 2008986
622 970 856748
488 585 972941592
413 873 1145583
138 735 1040548
988 990 3497
694 909 513908
314 995 694784610
24 618 1582604
647 813 400947
669 893 526634
847 924 628982881
429 591 323158
608 869 633518
22 987 2491999
168 778 342380675
63 996 2389749
450 979 868232862
648 790 347194
89 454 968171
21 557 1413293
846 910 993986977
362 724 939911
781 796 31621
255 945 411738597
858 953 234111
647 820 421579
827 840 41885
389 857 917064452
953 996 458797160
570 739 747168447
515 890 995950605
554 859 764403
16 77 255770580
441 519 186134
848 991 243250641
927 936 68497894
814 999 457432
476 482 618412852
120 347 590520
65 636 898067609
702 833 256144
259 332 194559
92 322 596732
419 821 1013678
871 918 126996
717 774 96138553
749 981 576974
176 836 503949808
415 974 1407781
104 587 1254815
560 706 223157
149 645 1304735
688 751 707234701
767 991 556823
609 814 509371
940 993 134694
669 820 368715
675 726 836182998
809 833 196656306
456 823 928074
834 869 67583
605 824 550171
485 669 149052
380 989 1540854
270 403 362944
280 790 1104412
103 872 900310738
41 162 566865639
943 975 944627547
782 831 124322
756 880 300465
507 839 883792338
311 876 1428163
11 180 399671
18 876 19607302
283 455 462744
84 370 751448
893 916 70726
448 640 511150
218 252 260171748
52 981 2397510
882 994 284244
55 590 343325
362 772 430287592
302 942 1626630
150 793 1654666
96 122 73706
549 931 962277
33 307 741370
481 927 1130524
733 910 156224360
253 449 324459494
105 553 198498637
445 649 535708
410 570 80568816
815 864 984845936
3 648 1713973
699 743 104978
330 444 319079
852 943 217705
305 996 1748772
768 850 718572540
983 998 393916153
313 921 800016639
836 892 671154803
863 941 199076
786 996 603172245
468 775 786163
281 595 736425757
858 989 959837293
673 774 909411520
616 923 749460
84 528 1159260
193 547 585530672
68 93 70922
40 972 2411484
85 650 1491040
119 300 470987
648 881 556164
769 962 493152607
897 941 125455
864 930 946988277
874 945 193684970
325 429 777863035
577 583 233179323
896 967 674494704
406 821 1050758
520 555 531247917
550 802 647356
687 892 485191
474 532 582597352
475 690 445300117
846 936 210163
524 978 1158884
625 760 321465
831 836 985026992
809 899 206742
338 486 721021310
335 668 36631078
660 747 576251931
438 521 47777416
627 962 137358088
902 997 244640
671 974 679791174
844 872 52993
698 844 87213
324 447 302608755
228 276 132233
566 741 231845629
208 582 968928
984 990 9915
427 447 656138689
356 789 683632288
473 534 152573
29 270 646841
121 333 548443
966 990 27490
315 801 1251464
546 756 75750
367 575 539727
18 620 188773973
743 920 428447
319 419 279437
878 1000 135996129
354 366 28002
84 291 548340
353 914 1422669
991 1000 1973
682 871 443244
794 898 240939
524 890 614272128
241 384 384358
480 957 1217062
983 1000 511914203
703 953 613250
870 907 332474632
778 931 370664
100 251 386257
823 853 960570704
813 837 938979810
9 665 277270909
755 979 563100
628 959 739484
600 710 855394359
956 999 102050
518 755 165840114
138 875 717795272
326 819 1275843
869 910 56999228
607 926 597589098
905 967 871949588
68 122 151940
5 918 2356700
678 703 61655
114 604 160588999
455 916 431770237
445 959 299119907
775 817 110757
371 510 357135
149 688 281651948
501 864 154437865
524 525 394548364
278 624 918328
390 478 851035048
831 860 326513819
178 648 1238339
424 796 180513940
505 665 805687832
409 881 342841378
776 845 251364767
681 968 85468060
755 965 519912
786 942 375335
721 833 278139
456 742 729035
753 926 423900
863 888 408460019
878 907 75705
771 850 208295
799 849 128876
543 579 101358
156 366 543114
325 610 747732218
320 762 1138199
48 257 792712207
280 822 134372953
48 820 2012571
436 619 48855
462 831 204481709
780 871 723604886
301 956 225325907
108 236 324854
566 591 922337800
450 649 530171298
115 796 951463298
153 286 343394
74 648 876569
456 814 902932
737 830 228504
795 914 795539571
210 944 1870468
431 636 120076320
631 656 694282670
791 876 195036
335 410 564137372
79 151 198706
141 708 1477805
713 953 587627
141 304 887884048
101 640 1422295
271 773 1295695
518 824 468285637
19 129 315302
739 886 601938173
299 753 1173977
82 660 581739119
558 818 668774
944 979 911415763
168 824 1691041
143 243 249937
223 431 814689509
91 432 902255
777 890 266766
533 573 780255268
576 622 145999
495 970 1207591
726 928 492044
389 745 954343211
748 805 832994867
20 281 701267
126 657 123920779
80 682 1582993
313 642 128301268
196 551 933598616
352 943 1497973
877 969 243376
455 581 776591453
641 781 339982
900 1000 604937264
945 955 34089
163 636 1247560
14 917 2327872
766 930 497254185
716 807 219196
950 996 114069
29 127 284006
82 676 1011146
428 546 824797293
369 591 478532
724 807 205578
47 137 255998
546 918 241423853
348 998 800753361
951 981 82482
760 925 39348169
784 897 526276354
103 360 669760
706 781 166438437
32 304 734206
432 691 314142104
585 818 595713
187 311 324161
278 533 239305
845 883 928111224
507 819 806201
219 356 640470357
643 840 195073372
180 790 1574266
71 648 1522409
107 671 1477677
537 895 895876
522 901 577641
843 894 199351939
423 561 393238002
579 864 716510
920 920 462020850
843 966 197966
397 535 339542
957 996 89261
608 811 320449
996 999 15227
155 477 824048
631 794 393327
878 967 230904
383 914 798989208
718 812 190455752
842 934 21075325
708 916 330628826
803 943 964666254
933 993 151739
441 834 1000925
447 608 419647
376 622 105957903
855 959 801718832
588 909 85993044
419 607 482822
120 385 691713
588 765 177451183
290 446 419663
84 877 2036478
368 835 568467963
457 613 411027
232 990 193218851
922 943 340797089
429 463 403472005
407 437 197938944
71 264 504066
852 909 251949080
391 915 573395820
400 998 1496992
518 553 104015
431 473 644434697
775 875 2282544
458 999 1356293
923 944 56777
250 419 468871
973 993 272929704
238 967 1864781
630 947 660216742
957 995 85195
225 536 806693
919 968 128360
256 828 321685151
149 588 1798725
267 556 754704
331 498 698623456
206 453 691648292
197 445 651954
992 994 7343
602 823 556148
947 947 3335
106 761 1684096
504 607 260093809
143 785 719780599
582 710 348124
417 991 1431014
17 758 1930650
516 928 749174670
762 842 216207
92 814 548744983
887 911 65990
800 840 105093
879 899 193335542
398 637 630865
135 588 1175234
195 820 827782447
682 897 173779263
617 953 451529
631 665 93932868
748 950 495650
74 879 2060279
937 964 69944
396 610 557352
614 691 195023
506 573 108706035
162 478 813242
62 746 1783643
239 250 26257
639 912 859814869
190 241 126426
279 688 1072406
179 656 1257813
906 948 110518
740 768 55523
162 593 1117103
232 633 1067942
236 297 644976057
292 584 104132001
252 303 647449537
420 718 299989916
181 473 147329542
261 341 220794
382 637 684422
644 840 531980765
200 202 4121
762 984 521717798
564 960 1002432
59 990 79367238
720 992 659154
513 711 536565
825 876 138260867
808 877 159185
262 278 292851466
565 594 618299551
141 909 308592229
615 973 411877384
171 355 930880836
812 884 164514740
498 704 549434
343 891 1380888
399 879 1199343
367 386 63364
825 999 144161
7 812 2095579
134 993 2184164
681 987 284226124
728 849 302681
824 905 248504421
184 254 172555
662 876 846521597
328 526 516417
740 764 139425874
374 548 452229
794 964 695961178
822 862 90071
565 699 359499
819 887 153424
964 974 37652
170 314 728581169
737 908 406190
539 557 273285107
750 996 253832862
713 715 910361425
413 592 451941
634 945 833270822
363 904 800614851
939 943 11173
644 957 260328945
95 952 2201182
64 695 267198153
663 993 34716227
695 784 217525
471 587 303530
143 975 2127070
122 732 156078513
681 799 283775
779 889 255584
16 555 821901
665 810 82288031
271 448 473307
733 744 25554
16 183 371394329
967 973 716827710
60 67 955799507
857 891 727989106
916 982 177638
173 775 421771503
336 549 551971
399 419 25673
102 417 362239670
265 541 293638287
915 943 74022
940 992 106909307
423 797 982476897
799 799 4595
621 980 790797730
313 537 571442
734 943 992116368
871 935 167553
489 720 96887316
965 971 26809
228 579 971216083
739 937 124805051
608 799 478828
193 491 965468234
70 696 169811194
942 991 122804
652 918 642241
612 905 602959594
984 986 5814
222 432 562030
294 701 1068534
729 991 548920420
934 943 27898
838 939 240422
307 769 1179740
899 954 159262
62 330 399506126
729 983 346317832
425 840 466403804
913 958 126719
148 792 783600506
281 887 1538472
544 666 337944
211 471 175392900
967 987 55809
908 918 25623545
184 979 229220782
962 996 81841
511 628 516601041
192 293 14538424
737 988 610292
271 526 658008
323 358 102428
646 688 26535
286 998 1807405
426 941 1291424
197 956 1937853
288 753 461934062
435 521 121562897
778 783 17837
942 996 135218
61 421 956003
996 1000 865674962
598 908 581473931
382 757 963638
92 821 56902293
598 810 539336
811 873 500341584
290 493 528194
81 804 781064510
87 193 710143642
132 632 582292
131 442 881849070
692 707 37311
780 937 379940
23 76 156262
464 598 346412
495 806 800564
784 901 610060193
563 949 972693
369 909 288504097
753 795 44985708
323 894 471703139
956 990 78389
835 865 57824
601 657 129029793
848 873 282807041
524 947 230507933
630 932 733211
977 994 492694649
286 831 1405618
185 447 690818
50 62 43303
815 951 337592
610 943 280247399
689 774 927429752
821 947 308090
223 454 618907
361 662 797228
250 650 1067358
915 944 539998588
228 467 227941519
878 893 481575515
138 936 453489683
139 873 1870573
875 915 387207970
791 800 716890196
630 949 776848
882 967 221560
6 439 140323695
689 842 94371802
113 174 161799
107 672 52736132
472 822 900343
766 975 532402
552 875 805122
180 180 3852
83 313 969547975
876 905 78830
663 672 26869
784 920 564818976
233 470 624309
480 488 891319612
632 811 434787
925 960 221836713
816 912 578694569
608 682 943316207
783 908 296474
895 997 104442609
856 925 559446862
386 445 349927119
218 344 330011
848 990 340808
507 884 566214322
83 876 440792516
346 641 781046
397 743 886447
799 899 230694
189 850 986006399
993 998 16899
921 996 6935
281 429 398504
169 707 1406194
653 734 196841
730 758 521256875
136 755 1596546
712 842 468684177
535 556 68061
899 993 907467438
584 928 173843067
392 607 102691955
858 945 219296
22 881 509315285
965 996 78212
103 674 1498485
449 981 1342220
455 775 807230
309 566 665529
59 971 717274009
426 832 1033899
643 733 115319277
351 532 190714880
169 738 1481820
314 717 1053014
442 729 976231995
320 462 382578
225 1000 213165116
429 839 1047983
311 809 1275223
897 986 244072
312 672 947487
498 826 840937
27 273 657146
986 992 134752604
516 907 992279
553 915 494756662
410 565 271281
536 960 860911565
283 715 499302870
133 167 352313655
910 981 374981797
608 740 336661
33 819 2052048
646 913 640276
284 536 646586
517 729 563426
452 649 515791672
742 956 63914278
747 846 820095159
44 661 1636089
717 972 462998579
39 501 588090433
640 834 710873159
916 948 388883197
238 847 1579228
207 343 357294
117 880 1945016
565 636 208525
587 855 622345479
845 856 712262857
653 911 345563798
478 979 845666076
508 707 963668759
136 612 1250912
959 975 44817
430 804 948033
518 884 924587
264 570 800574
342 949 1536989
301 570 697331
524 822 242073915
958 991 72476
519 837 822762
928 940 547146150
729 864 887307881
12 318 812728
852 933 189807
607 963 496063657
927 945 722453819
326 913 1496271
760 788 85114
150 188 101709
675 879 480939
125 989 2201996
925 980 152129
692 768 781496818
252 438 107871523
804 975 227924434
755 834 308975015
669 763 216745
741 819 189461129
607 854 617614
130 989 594477902
196 466 703186
998 999 7598
434 483 794221115
974 974 780301247
107 161 144863
309 772 1186273
163 893 1850802
156 175 440895479
312 787 844959378
515 539 62839
137 815 1744944
472 816 885311
834 957 304396
193 310 308552
533 765 599627
639 695 314759844
954 995 91841
30 506 1255213
823 905 287764381
669 855 453041
151 387 621250
143 521 951512852
308 625 709870307
106 393 759536
896 920 820932941
322 898 1460616
737 897 368955
309 334 60705
89 735 573157124
755 978 562046
437 850 370957
473 929 154754
135 342 395537663
258 505 644828
714 872 491101830
391 696 791842
155 737 872140954
711 753 93054
495 622 352840
154 765 94342573
13 382 980925
888 934 119434
449 833 334562224
53 110 167125
221 762 375604164
391 405 41771
997 997 3563
580 906 861533274
408 934 321262932
733 872 297131149
773 961 85994481
509 881 941563
239 512 707679
105 500 1028659
776 988 216825088
465 849 243452725
696 971 673932
38 386 361318057
113 194 935380542
303 330 63319
738 971 574170
391 790 349349740
541 788 651442
437 614 461468
368 608 442769
5 564 1469579
464 823 373188030
351 903 1394358
743 853 463515589
742 985 597981
568 659 789343500
691 902 268153422
415 440 974804857
202 667 1223244
217 230 23576
537 794 665132
342 819 1223521
877 965 229174
899 921 3660
570 980 716302702
728 782 138439
888 908 56350
275 844 509840040
751 836 271132585
105 884 602626234
520 601 143182537
615 750 612285184
160 341 476231
212 598 1003594
371 437 629273613
903 945 117257
789 832 132980563
604 944 481945632
308 689 598883911
530 796 685832
824 941 282643
837 946 262029
719 851 326374
541 796 445670
889 948 212108556
138 484 70294524
836 966 312400
500 675 801865252
282 492 545925
601 763 400424
574 734 424821
538 998 900690
563 751 485273
574 692 324902
594 684 12289
118 537 1077615
861 964 260323
136 459 846854
242 922 1738493
16 254 648314713
536 925 852607766
27 442 1112800
720 968 605461
652 855 493294
934 985 137108
464 814 633356924
966 991 61661
210 698 421506042
185 447 313632711
772 995 252340427
142 909 888563948
756 791 244677077
970 995 564414922
444 979 410752285
382 402 69552
997 997 3563
642 799 618537192
9 767 291953060
215 764 770750662
423 559 93970191
953 991 144823490
114 225 145507172
873 910 97181
225 260 989329461
58 127 588687709
863 975 656748887
979 1000 44883
225 956 406704
14 677 897811842
236 400 497889958
930 996 166394
587 870 700848
729 811 201718
725 742 44101
365 847 688363559
340 791 1159593
960 976 128728510
738 907 972963815
924 988 498806923
289 762 1216106
553 805 712531448
857 969 910652012
374 685 855129362
84 242 415577
160 628 1235919
222 526 517325161
354 678 203282014
952 962 237040287
776 820 115932
890 944 148034
395 567 437200
819 888 154381
455 666 547789
656 885 538840
467 714 650102
463 948 1217573
981 999 38860
554 626 205001
652 887 558377
184 737 1436146
950 962 431076509
178 435 649746841
130 139 24895
265 276 766821348
300 436 252905376
693 998 741427
521 779 672693
500 537 90375
759 874 279934
610 857 896282762
843 878 639808620
340 916 906773536
167 248 770327575
912 955 486815559
194 279 652816758
968 987 314636726
485 629 395696
468 770 768019
177 351 454466
441 726 693533831
481 556 203135
752 953 505582
906 923 46994
293 849 1432233
899 943 124708
66 509 182287993
640 827 453629
812 880 541611645
786 865 52966997
394 515 293089
925 948 434932022
471 629 984348427
557 974 918317599
675 706 3266
936 978 458567281
376 534 457101177
625 936 277757895
222 438 579358
994 994 602
834 907 172039027
682 730 818689552
769 867 592433317
954 964 17695
549 609 894866510
886 948 216488239
358 751 1007958
254 724 290533441
94 822 1883348
128 990 2192558
271 341 266410787
746 783 96257
816 907 677062016
101 499 1034508
723 967 819160049
953 974 59008
240 993 973059779
460 595 300468
849 957 215252
141 760 91498090
421 548 951957805
223 955 267502226
414 530 106336733
122 814 1782821
79 683 1586201
313 362 128460
453 604 390126
650 827 431759
45 470 60569761
750 911 267807
491 720 501021358
146 574 1103571
357 638 922960428
209 548 779864450
654 873 275941524
315 617 802173
757 965 913228461
677 927 529788980
636 820 446142
813 823 30855
359 821 1184804
605 725 339922842
374 427 881688667
47 917 2242148
69 794 672354725
44 355 828820
888 982 410902751
922 959 100357
544 729 666278446
386 500 293343
257 402 401528
359 480 564304290
929 972 552911079
616 867 605258
839 851 29758
375 470 178728366
514 940 1080709
1000 1000 530838975
383 696 821519
136 869 740014631
12 512 214009145
778 888 625217547
150 812 1701133
265 424 431073
466 760 744939
927 958 89921
379 798 364762170
369 593 422028
133 243 410248721
108 358 651838
410 635 591090
902 973 197063
281 664 776771188
136 213 396276557
594 751 400148
584 823 610674
83 596 633746808
490 880 58532292
874 893 932808929
265 531 688554
738 935 473764
866 940 189647
430 985 1395872
496 835 873620
575 717 382113
92 189 691796034
801 949 438941231
446 957 1290270
825 835 32774
416 933 630777412
632 784 379831224
305 840 1377472
448 643 515414
285 408 335646
383 893 1278851
780 919 333463
799 998 487574
63 645 904007791
768 809 112011
804 865 6884
859 873 556480723
957 979 58374
309 948 18623650
145 794 1669753
406 497 281862355
120 816 180741879
718 987 243084
342 883 1366830
191 488 149550482
196 987 637775797
519 797 719294
282 867 314853955
375 913 1366975
494 801 788387
679 978 258854024
467 989 1314712
720 932 511761
111 848 1904019
183 764 1490059
615 737 365633589
910 991 205460
961 976 348534480
432 619 422998713
429 864 1091787
224 969 1907275
921 943 38160
590 658 196392
186 694 1327800
395 824 1090991
280 963 1738483
294 828 1375402
713 749 80925
990 997 17612
484 740 672128
910 974 622136045
548 840 757033
902 957 681138131
907 966 154500
45 362 270569749
893 961 673531136
487 583 252886
157 720 1466887
719 946 552731
609 687 203059
848 903 117502
32 719 331895300
792 923 317061
680 694 31168
175 536 6059554
36 573 1408922
260 356 261950
539 950 790417151
495 555 42272097
995 999 16232
300 450 464391816
247 271 909363316
470 948 1207466
174 666 282203207
397 490 232645
501 964 687695882
648 703 139713
281 430 728150304
791 848 145843
713 825 217613
376 507 304058459
924 1000 193669
619 828 514634
737 853 173177255
147 335 485566
518 592 204110
505 684 477593
875 919 87877
717 737 50625
935 988 299117943
31 378 126667089
286 953 410317065
634 921 694418
207 829 1601807
156 552 574734769
232 645 877252156
394 791 1010534
470 724 663668
971 972 6712
51 266 575718
202 902 1781429
688 903 346165066
846 988 342541
619 645 73174
179 815 1638359
423 522 241230
998 1000 9379
266 349 813169358
635 820 450768
43 623 1543358
705 818 173342350
146 968 33023184
918 918 4013
805 920 279712
540 840 782464
356 924 848621784
721 819 695425724
599 894 391682793
6 584 1521388
32 407 949897990
256 981 1857575
553 995 1104373
316 881 146770708
636 835 415196
339 411 828240114
295 466 270845024
672 795 155216917
132 468 859573295
764 1000 590551
106 554 1166758
769 923 384745
411 650 622231
584 858 662585603
961 998 213713226
320 891 1447625
276 518 515730788
986 989 6277
32 551 825280203
156 505 904492
101 279 88354726
147 758 1569761
136 556 1089800
481 763 607158348
11 817 5369448
489 631 392465
573 823 644303
95 466 806973906
798 829 660914309
680 905 96459749
425 569 363772
860 943 194954534
858 860 1965
336 363 72281
4 773 2005837
52 843 613543242
997 1000 12942
17 70 152394
390 580 14691488
107 220 291282
80 291 104935673
327 890 500953239
195 718 380353127
267 591 848002
376 468 615928454
961 993 75973
357 859 700344269
170 871 1785777
498 537 97205
543 889 870909
445 471 54368
803 851 35052
366 793 94289976
452 551 545819389
369 779 89980718
383 603 578068
329 986 739085311
340 852 1310367
79 670 107901311
840 995 368289
350 998 1640740
613 855 596350
302 443 117958172
15 264 659348
891 931 720507361
512 809 417419415
360 447 301657342
638 971 815701
390 801 1044972
174 339 248319204
367 534 428680
503 823 824859
589 704 309190
115 122 20736
349 609 689700
613 775 738441252
213 861 1653544
502 810 791780
201 491 355383600
142 249 862069192
436 778 868873
335 788 1174609
339 347 19949
182 767 1498005
127 762 342281484
903 940 197563890
108 268 411710
488 948 1160608
439 606 663491258
158 445 233309037
480 710 614210
278 407 350374
416 518 46306251
673 682 22522
678 745 156528
23 722 1840976
986 996 729387345
66 310 934282623
819 992 827682458
735 872 516359221
616 802 99015866
392 713 639686
696 744 56502356
589 781 156477987
150 969 2089976
689 968 683345
914 976 170784
11 148 120898278
433 738 415401112
412 483 166697
786 966 435773
386 898 1282852
814 961 364430
958 970 29851
597 623 85024
844 927 295035791
156 232 156479526
896 999 274647
216 668 1184970
181 955 150095079
309 424 324870783
290 819 234474529
332 695 961364
38 747 736819615
153 452 786572
545 855 580629983
769 980 652162547
866 953 232109
583 710 161973494
445 985 892314002
776 785 33992
38 48 29250
281 501 797679851
357 509 385836
535 535 301892235
498 835 331871631
887 910 63111
858 883 380611687
649 863 205244702
254 519 974662199
783 829 771755658
222 316 248091
930 999 620758231
772 813 109094
959 975 86345196
10 204 521913
449 914 351974138
865 984 767541479
845 866 35873
575 845 697715
632 826 470696
268 571 521081967
175 912 57393093
20 108 24294967
691 768 178207
532 642 50650223
979 991 19527
470 746 716664
622 792 414795
929 1000 590944040
887 974 766036455
404 428 909743065
524 695 788579692
334 698 959112
136 565 572100139
141 365 560010992
424 736 241952485
956 998 97475
645 960 769340
224 551 876281897
322 935 1563051
157 308 397290
136 376 621243
427 976 1386290
31 214 503949
977 998 140505792
724 870 344060
863 897 272024833
124 919 842955352
198 354 445537257
948 984 709079472
103 903 2039574
957 973 131884348
11 621 1618904
801 915 948729872
180 947 1955002
812 933 291660
961 989 67891
582 771 102769888
478 532 596250851
792 979 466901
124 831 1824845
309 756 195740754
288 826 331723191
568 989 35218
431 678 651829
270 924 1665040
174 767 704592768
501 741 414446590
382 457 475411467
140 586 1156350
609 652 120611
702 839 340438
451 560 271242
641 881 410770
29 567 626762336
661 860 475499
202 600 468741489
212 730 576950
518 754 614506
234 304 726247975
343 825 795888586
653 880 540199
20 350 994666880
544 688 391605
410 510 207436106
462 829 936163
806 819 38727
25 70 154850241
583 970 928253285
803 990 864512157
983 989 11027
72 594 951089
566 863 741756
542 903 912486
667 805 334748
798 941 349333
685 851 409939
53 170 701793130
441 981 1360069
163 870 1799160
404 928 1314566
149 622 1242330
48 486 1156789
394 838 108221225
362 552 492473
912 985 192290
758 963 326485101
80 536 801338
114 595 902525
881 986 274963
156 816 1702656
270 887 187021505
674 771 224687
466 543 190439
499 543 657195567
702 921 379651
711 797 615367550
94 403 285469717
109 763 1681716
41 262 996196730
515 642 358856
343 485 367628
78 637 32840971
465 747 447028
450 717 690526
173 335 138092302
747 804 157489712
778 809 76284
220 846 941488730
674 742 184477336
961 983 760982454
844 866 352442918
192 549 923441
243 690 1123773
875 965 123186261
937 982 123080
19 96 447266989
960 993 78079
861 996 370305138
552 952 1011112
701 809 258980
158 320 694998474
140 281 955325929
930 957 81504
501 515 28520
59 921 1620682
582 735 848379183
172 633 1216786
501 810 987001132
324 634 935426398
767 833 5280
447 656 4327694
59 144 237986
561 940 490188993
308 420 300734
449 629 477999
171 188 52230
932 948 44606
605 842 963898915
243 649 1079615
279 893 1552037
905 931 970777970
202 257 140924
109 126 935597913
165 881 633810302
477 831 918113195
721 998 207063222
581 945 758901900
798 882 199981
73 447 610548269
737 901 873256044
938 970 69902992
878 961 193986
720 850 318047
734 957 551513
880 982 270880
863 911 957735741
151 166 40104
299 772 1217916
233 721 1279359
574 735 877949988
890 967 205257
175 946 522916280
112 500 293843754
535 934 590453008
591 849 910705022
871 876 409787033
112 702 143718
25 405 261652905
716 950 567862
488 928 1110453
374 701 863522
291 414 339184
999 999 4516
909 943 90344
119 217 122575690
347 584 613555
744 846 259882
844 946 36804
926 946 582152143
740 912 185002152
251 940 967987545
816 954 14916421
178 456 797959302
674 929 120304
322 371 415082568
739 951 350700685
37 626 1566716
670 891 621034282
355 620 358126001
578 705 344080
713 893 121953548
943 997 543799897
461 621 426678
535 548 42750
834 920 200833
963 996 473195762
551 566 44579
771 994 747950414
464 852 985991
852 883 661320805
694 870 412420
777 904 804856571
244 924 977359158
154 439 754220
767 891 537525424
390 410 58354
209 300 235911
822 974 8447883
706 925 526366
871 979 288475
426 627 279902244
764 998 584195
643 771 302382
464 646 993913620
769 785 57893
922 951 46005854
288 641 937986
117 695 1511245
520 822 252981203
667 998 625787368
264 492 203361
8 626 952071206
730 823 314862450
342 691 830516266
168 525 919019
45 71 85195
179 611 185794779
894 965 193645
66 353 604555
421 829 219044
591 849 193506953
889 938 483709203
699 733 84207
426 848 1074200
40 535 600729848
946 984 99259
142 839 570394593
514 818 789424
103 901 2034303
881 898 37320
955 972 942434320
177 908 1862095
916 980 804082762
422 545 303875
424 427 8053
137 471 901231420
803 963 393017
272 704 959591096
203 821 977699051
266 526 29651544
294 388 257596
722 929 499971
825 989 402931
113 234 305848
53 560 1331478
733 784 674142175
614 637 793217036
721 962 586256
581 618 119285
316 830 1325953
267 559 760050
155 896 859059327
751 771 233557036
414 444 77723
40 222 934041577
66 642 434512061
275 454 483984
32 562 179788826
228 674 1182000
718 799 595353950
205 334 334786
819 838 1386
412 619 540292
673 916 750397391
503 707 545168
876 888 31023
548 745 517440
160 586 1107079
546 720 465536
689 908 527471
995 998 605
31 928 6295
729 939 504772304
808 820 32205
405 925 904270217
208 270 184288403
851 896 90747
290 734 458720379
724 762 84267
373 394 71015
753 856 257941
135 841 1819727
196 639 1170132
771 926 385133
468 705 623354
40 977 35803262
34 51 184497987
741 997 622123
886 935 326140423
37 823 658932715
235 702 646428044
260 601 918983251
191 499 935689395
674 800 304049
855 974 27877671
67 839 2004466
166 822 641495164
882 889 784983554
558 648 255227
309 855 1395709
661 896 553361
768 868 485300730
381 612 410136536
338 392 696323118
853 900 87951
555 852 325989557
193 801 674418550
148 834 425746
746 765 38647
169 551 992073
6 469 244670991
577 581 615065634
416 605 483990
353 475 344381898
673 993 496443566
115 984 2222063
435 582 28473940
845 963 352980888
38 496 1206503
199 770 595251645
143 170 543969327
275 396 330706
931 984 143231
260 975 785541427
231 827 1542432
458 647 499653
933 944 32728
73 575 1300890
923 953 686532579
768 820 142561
611 747 721712108
597 922 633773709
948 956 388340011
704 880 414202
580 705 338183
604 964 890291
482 769 3865313
89 267 534330142
628 648 6055
234 794 690872
833 848 22649
913 969 151507
765 841 206548
649 906 616895
907 907 226269655
641 830 485686268
666 726 748265677
749 777 71197
654 774 547569395
323 648 569471124
3 288 261369009
928 994 166315
210 687 1201800
42 979 2424144
519 581 167979
454 726 845260821
399 693 763517
851 911 437804716
488 907 538106747
567 646 124013606
644 797 610353330
33 804 966747130
32 681 865756314
946 998 127790
609 763 374765
436 793 902286
422 648 593635
574 615 877618193
829 994 823328654
27 326 790354
963 965 7094
197 674 48249686
635 818 446753
346 460 990341201
31 497 1233280
277 340 171054
880 893 314374101
666 750 200347
952 983 168534756
924 983 158312
679 803 291715
801 838 99004
919 957 107476
95 832 1909000
670 864 465558
105 637 468004036
658 709 124994
791 804 30120
800 818 46739
545 864 808017
618 769 777690395
785 878 101765968
823 861 86059
92 911 447122584
730 731 6634
849 857 11942
227 761 779460161
938 999 154917
166 374 842841528
850 956 267087769
92 522 1116761
522 638 331821
138 536 989361313
741 900 883118233
517 534 45343
713 720 16109
341 713 646322619
710 800 216379
231 231 689676420
565 896 422051783
379 411 102212
24 386 971011
491 909 1051560
435 569 852276003
32 851 2135737
455 982 780805083
336 959 903510266
257 647 1038023
169 562 1016984
222 246 646473924
127 139 33299
726 767 91202
859 892 796262445
865 956 49985
261 858 1531660
522 733 559402
270 620 254876546
164 563 1031434
504 881 44587328
893 929 102111
737 863 293179
576 780 534654
481 951 475404
37 616 504911
96 741 1678671
452 469 33774
414 869 1131673
695 731 87056
804 871 377049500
191 726 1363068
270 511 905193400
544 889 677260
820 897 270492692
304 338 91652
45 202 218138237
25 170 810209683
769 821 8727614
485 961 617213333
361 363 6352
151 336 61909966
707 726 9641323
937 979 842179068
456 768 780463
269 683 1092105
819 951 324243
985 995 161710213
169 512 173363428
506 981 1207442
478 837 925429
137 673 1403533
263 579 333341
357 701 856943069
479 682 546497
422 709 744454
224 393 78779881
338 887 282208231
43 612 1301547
53 352 797359
328 946 540066531
138 486 856129890
376 595 796335154
976 986 23243
67 538 1222584
816 839 66286
589 803 542614
574 657 151088
476 495 942000261
342 698 930448
283 568 237753
948 972 42541976
985 987 197887603
25 942 787506536
277 931 98679302
881 967 223809
17 550 1401932
892 956 180468
130 251 302346
815 863 110112
979 987 15944
347 420 201441
724 798 937441682
557 894 831572
43 474 1137749
886 999 294736
702 984 119811118
68 264 192423781
893 981 909519542
14 19 9922
788 852 497969576
747 931 146581346
419 639 383995170
503 537 317066954
907 994 376499008
324 571 41172736
606 777 430423
989 993 458441299
648 851 526190029
276 541 808283780
757 778 940743378
581 862 705550
846 987 118346008
572 974 878145673
856 949 227244
845 980 185934230
671 862 455718
114 259 593112903
701 762 547883484
841 853 742299444
484 653 365628189
752 986 584888
190 760 1462218
942 994 130147
941 993 211687638
223 962 321570777
443 934 380471674
850 879 56156
97 253 258330832
171 207 540256595
16 506 841114
709 906 447127716
165 230 164016
525 906 692921023
36 292 684320
347 935 858901531
905 912 1238
533 823 617188520
375 653 745599
993 995 385791777
119 365 636826
103 228 403392771
627 748 11741
84 603 1366634
422 949 224106398
332 612 749036
772 796 65851
609 953 64959012
748 896 344155
802 1000 488045
112 192 214764
185 237 128937
851 977 821267615
427 929 1256221
499 938 481099750
727 774 564004646
888 931 114421
364 439 70972307
538 568 352469529
798 924 851634879
691 864 415128
377 605 604436
542 872 661215278
1000 1000 1781
193 729 683651982
744 895 352146
121 222 260457
111 219 381766238
806 815 27623
858 895 45482278
151 185 91925
301 846 1407037
427 891 1152886
725 825 247730
283 324 101892
967 991 59392
579 775 503490
508 717 557819
398 903 645185001
556 799 218700073
65 179 114402969
422 527 256982
727 929 286809867
958 971 513179648
636 966 800502515
475 640 199615301
72 459 1019534
819 934 272858
413 432 48963
316 325 573180393
570 912 207597951
403 819 197666531
271 945 490432501
600 770 613240574
846 925 69210059
347 629 703807394
952 997 540182575
326 459 361659
279 444 148964733
417 554 620782557
501 877 787029200
753 951 96908076
872 959 232828
534 911 221804988
254 461 554442
373 743 548166325
214 508 938110528
377 692 832491
641 869 537802
781 944 396157
538 622 430452990
445 749 773044
265 287 64360
162 960 33526886
285 516 771864755
965 965 2306
999 999 4575
43 202 432268
836 863 568174586
828 830 591823512
348 620 798724090
644 772 304492
252 904 1666561
768 880 272242890
240 496 571949782
308 728 1087403
434 553 168093804
17 266 664525
602 844 611589
498 959 970996317
286 842 1433264
809 869 135333
8 610 945079003
77 980 2321074
265 312 502053185
873 975 272832
717 793 181015
565 891 292386388
709 771 110570252
478 562 219750
899 921 743721543
743 801 905163632
319 456 371821
479 720 638073
414 718 779761
48 355 328310944
793 966 236821789
109 930 2094149
712 820 921851194
526 698 468392
87 861 1986596
692 802 267321
44 217 473100
403 923 1301247
245 800 1437172
200 717 858317837
136 429 110694577
451 602 392380
962 996 301734647
429 510 193784
862 994 329812
994 999 910394682
719 797 189064
537 965 780570264
153 706 1441493
81 987 2321040
196 854 1689723
758 788 623689953
205 557 901480437
670 908 574229
795 971 442827
781 955 430246
774 903 70548023
58 485 453370011
769 981 478127
119 937 2090018
223 555 445332827
219 473 185496800
27 67 444092762
913 989 874433659
360 617 684204
334 985 24501546
585 845 557644241
425 513 361466781
352 377 585433654
208 646 1155089
756 973 548015
981 992 183468816
86 203 312053
299 978 1736724
124 986 225550203
25 109 357650371
860 931 178266
657 830 421621
411 804 747402581
416 871 1130012
227 479 973805123
296 847 1422077
866 904 95468
646 660 264461093
933 998 657811063
779 832 114325
3 878 213726090
291 806 650928912
655 948 709758
139 202 162629
27 636 1621283
59 127 830719158
311 932 1573706
255 461 550956
145 969 2104110
786 947 88896609
107 739 1642608
200 766 209141419
291 694 900745091
481 769 739044
65 743 1393833
764 989 398945758
89 797 985299341
798 998 491137
359 769 89949016
706 929 424075
650 801 540521717
850 967 284357
604 725 322301624
449 678 605937
98 136 89538936
117 559 577354926
756 970 586827031
893 995 966628115
741 824 995397530
165 998 980924763
823 839 48587
222 874 1661971
747 896 738301987
740 932 375853
718 820 248282
737 832 233327
894 979 236833
930 976 7756404
496 928 68885403
581 882 755274
975 978 855804641
733 740 21551
118 391 718540
285 782 23282
649 822 422259
23 372 926049
321 987 860555837
165 707 1417082
577 932 31249615
582 688 488872634
950 950 4891
76 221 56104
725 959 127237373
691 786 679651145
128 212 216631
907 948 109103
155 774 1595146
85 448 151262534
826 933 255837
892 901 415446318
788 887 226718
335 512 394047772
222 286 383632148
677 908 518107
12 398 1034843
38 297 692303
13 458 1182565
696 769 201158839
789 880 844301535
774 913 53154387
442 720 100209565
550 960 1037638
177 826 760650646
869 887 748769086
22 270 889827461
313 636 581725241
994 994 528865247
160 838 1750290
387 953 1436245
958 972 766475681
774 887 185048
448 579 61935680
877 977 254348825
42 470 681453642
599 771 431228
286 370 217130
498 905 1026401
506 896 4220
874 891 409074525
200 732 1382695
608 722 291162
376 538 203149154
528 873 869113
456 950 341480
258 448 968754439
107 815 1824962
80 850 915720572
614 922 159839834
915 959 318570212
832 845 36882
717 792 234920571
312 644 865438834
357 632 735323
785 923 330923
181 777 1536226
507 683 476546
127 704 933825644
179 664 1274144
939 972 655393896
558 671 933954137
649 941 79490721
505 523 664992851
861 885 104499408
610 840 576124
720 850 645874723
252 641 29436951
135 952 900682454
247 334 231984
712 750 82908
615 771 869944592
92 99 22963
740 951 340569
409 415 502544934
40 57 54293
989 997 478074555
108 803 91677421
426 992 696100772
497 796 767959
467 619 411668
402 456 140019
629 759 304548
573 579 19601
340 780 1136246
30 698 1768341
132 468 236243310
506 953 1138231
732 805 107731822
178 642 74467131
570 632 135213151
199 850 892088314
880 930 130780
921 968 124447
110 822 443148553
147 254 186000
528 951 708493709
591 705 337049334
909 909 2006
491 900 635407123
526 757 601114
115 804 600178746
198 317 90609
984 987 62353841
525 725 530196
224 938 1272188
507 790 928610306
61 289 51818325
548 840 757033
793 946 376108
582 988 746594476
500 504 12519
426 824 606523436
211 966 1921087
535 641 307638
42 558 1361575
788 913 721919495
909 940 503335411
976 983 17429
531 597 969207252
506 592 880425081
132 955 2103537
605 693 855375691
44 942 2314343
566 999 874708754
793 833 107706
945 959 876122791
348 797 51769229
982 999 37857
865 928 161193
690 778 940014322
392 400 383518980
40 865 56883755
143 845 1808595
97 808 823533952
62 546 1261811
306 704 1041948
67 431 964659
295 554 769302285
276 875 478076880
378 534 97553046
434 572 343348
163 276 280503724
580 964 702359615
506 779 710442
811 928 435468068
951 951 487373608
452 620 239811755
711 807 229898
598 736 364459
618 929 758000
932 966 90003
985 996 795131410
484 765 718442
312 938 48610454
892 989 216490
286 471 348612304
293 952 1683784
480 774 758290
568 675 298013
788 985 482622
783 983 493939
180 341 421493
486 940 74747
992 997 15977
433 503 168889
310 770 883856143
640 959 777769
828 956 72556671
333 534 515963
962 963 2636
208 955 943927910
338 676 862014040
899 961 172403
958 997 97420548
117 900 1990832
852 873 36500
168 909 1426037
339 804 1190073
589 708 319090
14 364 926613
530 672 284184569
396 517 68486
788 979 472061
842 990 364600500
498 989 257380086
175 742 64830751
646 771 292020
149 978 202913657
705 934 547892
429 904 1187790
700 948 602785
49 144 68263925
406 479 790036310
145 190 119726
152 243 236714277
740 782 104641
827 855 945885233
263 765 842126642
673 734 272767690
284 564 726461
939 990 128209
14 780 2003116
376 865 1241315
511 693 377614
462 884 1054302
542 644 182645166
680 903 761854821
859 931 113390195
6 266 693276
737 908 427031153
507 661 333022
811 840 79893
785 804 769664812
709 971 643385
751 895 338138
357 529 627929442
883 922 522383341
593 934 847587
160 696 1402237
676 942 692945668
104 656 21485430
217 396 476337
656 719 152948
740 898 719718939
393 662 839909985
528 719 677105650
954 999 107068
227 518 758248
138 279 801891371
312 407 258336
869 952 223812
82 593 282548669
621 693 181819
706 816 268406
666 959 961448941
680 797 349400215
90 770 1752298
530 882 231650147
529 635 304096
90 721 1645648
336 386 139397
318 708 46220748
422 960 688862233
188 816 1616999
425 482 142829633
288 618 503086905
429 575 729290184
710 918 639775703
639 997 241636
858 883 281482715
90 598 411637499
806 881 176949
782 903 283717
563 579 44199
285 561 712831
465 953 1235548
743 912 859947084
429 944 1295360
624 904 658110994
20 929 398663142
989 989 533716572
134 978 2158190
348 458 293358
306 817 1313731
89 144 152989
272 677 861697
446 705 663574
113 185 933828847
221 611 1030533
729 832 749457954
580 728 312030891
931 981 81799
113 424 819380
761 761 694
444 483 87055
526 894 641740009
312 431 316848
406 696 750071
669 865 336332114
852 906 811342458
582 870 716504
48 230 405727491
921 924 431868568
143 422 481483540
87 979 955595094
239 465 815577375
883 906 58264
760 860 248287
431 702 705651
339 762 449801906
642 756 269836
858 958 255839
801 802 2011
825 854 382967219
586 691 284517
703 711 486838202
211 607 1037672
450 988 871910327
450 593 348899582
905 939 360806394
274 504 600326
821 881 164976504
429 632 541435
180 771 12667526
33 125 31716356
969 1000 16469147
845 852 15406
234 748 1341009
506 859 894063
668 736 774816192
704 727 134525241
164 792 1618814
349 709 119828737
922 947 66854
185 843 1695804
442 818 952270
963 986 467714804
438 898 76243282
869 976 44875
900 917 53915
588 712 334351
226 322 254091
696 899 475041
992 996 12414
275 767 765399315
516 699 495245
743 986 425252157
131 817 1763906
175 633 93090905
320 463 897459508
858 990 356651537
607 980 932139
545 714 715625455
199 917 1829340
757 947 471813
835 910 313265032
689 831 78082
247 554 807201
306 455 400701
803 934 503243001
573 944 937186
649 731 322578532
78 818 413699904
940 973 354199174
288 567 726413
307 957 1657716
979 991 388953730
887 913 285318203
895 935 115394
970 982 790776158
477 980 781708769
921 948 980776761
683 709 648267385
351 566 558671
658 674 99122399
156 343 492072
868 870 5567
241 702 303358
265 981 1834848
656 802 673714095
834 903 153480
948 953 62991127
359 726 38759084
445 647 530174
952 1000 118353
632 773 342710898
381 446 181164
100 500 973804999
378 889 1290000
10 894 39396095
294 862 936616
444 455 561863267
599 722 322534
425 971 1379068
827 918 749167148
828 940 421495712
419 707 740491
877 906 185948868
964 984 57260
214 250 85902
603 882 686400
709 714 16129
293 293 913867902
246 527 730812
71 376 798278
22 741 414840502
476 539 349648951
28 150 342124
75 423 485673330
895 936 258589817
611 626 834224667
540 816 717790
572 611 120644
64 608 1434187
951 983 86763
870 933 164269
84 141 165447
126 257 335491
262 630 694462736
444 630 490186
379 569 700520938
380 489 280995
322 476 577921707
936 997 138856880
491 753 696492896
335 400 149652918
170 537 585325974
745 801 562597327
969 989 49957
314 748 555219634
540 648 183
461 770 798117062
277 957 959181778
550 740 746806928
453 612 419614
463 827 926590
573 994 475478889
441 445 92613668
524 690 894988591
71 100 157276620
37 57 60675
984 1000 35357
953 983 429848518
962 971 30438
791 822 77343
964 965 70496030
703 994 802757666
403 462 897008169
216 991 484139403
25 627 1603755
646 910 797979973
636 758 284427
253 442 515799
314 524 247832647
585 623 687518152
434 675 930821785
470 689 580133
475 861 978321
193 607 588438512
302 602 787904
92 139 342446822
494 952 422401350
661 763 132449225
446 707 786139947
858 939 199839
793 993 175061059
17 915 971088058
243 532 747687
622 820 486148
501 550 59907
361 451 407623755
302 375 395166839
616 925 752173
892 924 599766136
991 997 872184388
32 941 2347760
57 797 1676252
655 767 744595112
296 752 661927093
479 587 287613
606 761 379134
203 712 1335151
139 225 215626
76 667 46184819
185 492 794336
783 863 344987778
749 891 333941
160 911 825849
120 232 545444563
44 51 22381
560 748 489759
599 649 146648
986 987 714232760
215 976 980606942
134 809 46598765
600 932 523566830
959 977 51605
772 849 203253
387 588 219737585
536 878 479023803
326 778 1174784
487 657 464045
214 245 647150477
416 898 384802091
349 755 1045095
275 487 328794096
153 724 199988582
980 996 506528519
176 374 510042
952 994 75662
665 916 421323981
131 594 448484480
397 430 87271
679 770 129269189
167 338 7300
26 696 1770415
571 687 316141
229 565 880373
425 539 873742685
583 887 291243676
408 597 811476333
121 166 119369
903 980 283201251
70 989 2354596
562 855 11391826
622 733 275384
306 982 1721560
344 832 1253815
277 980 1798963
711 737 989638114
745 823 196696
152 227 185792
694 814 386
219 302 218923
330 882 1410162
811 949 537905959
637 947 345832812
536 933 1005103
583 973 40368623
908 991 210540
499 861 583757
222 680 430400479
989 989 595115353
808 974 416291
79 800 1867390
524 707 981837242
752 845 167525057
352 433 484265020
40 622 614413483
376 384 431468249
300 793 289301847
988 994 10926
180 870 722535280
866 877 855158109
886 997 754325858
155 235 197713
880 936 640322696
502 646 395755
764 944 689876721
170 398 607352
817 929 443271361
985 1000 324758548
553 973 1064425
942 1000 148160
251 793 1407336
51 927 2257811
32 680 1722810
614 775 392995
837 892 114408
862 867 332225819
220 907 148860162
763 931 417346
279 855 1478444
254 648 1049449
135 393 589584788
797 946 805993544
250 986 338309845
943 954 37262
830 863 255526019
923 976 162439747
186 350 426811
103 747 1670552
686 745 570400789
890 951 999675539
256 564 804784
385 955 459731044
102 595 324989016
115 234 300005
582 978 672388549
85 824 1913550
162 341 467682
46 997 2446422
897 916 62894
226 257 473160257
797 883 835657680
4 598 505440064
675 740 365851966
838 886 97772897
757 933 431928
223 484 681095
31 994 419811252
431 765 842562
944 951 794401991
267 775 1311908
371 564 83227189
688 828 132230
345 595 649573
374 428 155977
234 839 1572324
793 967 429237
914 937 63353
748 804 136663
884 922 876363924
21 802 2039499
987 994 335924205
947 981 747334277
273 599 387120787
529 570 500741636
382 546 379953015
823 874 113522
144 944 2041672
606 640 103391
960 980 418553747
687 859 413621
181 657 663079568
893 930 841033063
361 689 861084
250 322 621244025
260 927 720274454
138 224 216474
807 813 15795
548 920 601237226
120 325 896979222
121 316 444071781
678 817 502649082
497 728 606661
364 877 447833037
879 904 63958
489 937 3824900
232 381 395237
488 972 394213238
316 634 126030
534 802 694717
517 850 860759
882 905 352025503
876 958 726931920
573 794 567934
476 936 1162232
880 925 117942
613 673 157611
883 950 175392
344 675 873800
473 596 326790
477 736 683497
269 326 578854723
547 831 734636
156 861 67007973
939 953 44802
207 418 565809
129 245 293393
789 858 161516
390 827 1111889
967 1000 145518434
185 217 87986
651 705 135110
520 980 218946341
59 220 670009183
807 816 26092
745 837 516488278
530 1000 1188288
36 247 560689
931 970 110137
952 980 77712
875 950 119404
484 703 346925523
969 979 33119
135 968 2125106
34 646 528055848
563 674 309867
723 955 573170
543 562 57159
106 220 295537
991 991 31
309 563 409845550
462 827 493969531
382 418 113483
555 851 753859
237 815 1497512
164 434 715201
702 835 328587
874 973 266727
675 770 217180
853 923 127950607
970 988 42361
747 977 574949
492 734 781764065
404 956 990486202
910 923 481666206
785 825 579190819
888 891 6501
192 506 460269209
342 397 334230311
618 639 62579
841 905 143579
312 664 610090516
847 970 300711
404 485 57724384
821 917 229260
576 900 70291508
956 989 117360540
526 853 844987
769 990 551691
238 503 252762554
152 778 1616091
156 169 18700350
752 967 533734
480 619 384859
745 780 93422
339 837 1277155
285 602 830451
845 862 309017568
548 640 268828
642 920 333886706
525 777 657125
464 511 550408088
46 533 1275920
114 432 840392
54 127 215469
448 539 177447364
856 919 151080
741 792 712352786
295 516 567662
806 825 52993
331 949 540795831
223 339 310327
819 914 147322609
372 407 271354213
167 912 593486469
146 583 240644520
303 808 506340095
500 655 620541278
739 847 268618
94 709 1477098
327 583 673356
841 926 356940650
218 995 1969421
899 901 861563705
53 397 925617
884 978 252287
736 820 156831841
949 960 569711911
660 823 398121
258 927 1707580
705 880 413124
497 591 182238808
961 981 55244
752 990 588989
248 612 875187
39 197 437786
186 255 99444339
451 782 846996
321 861 483018748
20 181 442712596
193 362 440065
309 399 246616
226 639 286653757
254 552 310196767
885 994 278835
681 976 723843
520 737 575058
172 884 541852901
396 774 960430
196 715 1354907
246 862 843192675
116 980 2211481
435 443 22862
730 918 258892
13 967 2459741
970 971 8470
993 999 21474
104 873 1961959
531 847 819872
657 850 298727341
250 862 494645045
484 985 215391549
327 508 471013
806 842 93413686
369 758 1003591
445 733 204472337
521 740 870583223
36 373 787732
525 946 695224074
654 859 219123114
677 919 502700305
75 285 551703
241 584 899206
509 673 450826
969 984 14601
765 802 492074276
596 905 766182
982 990 14196
647 869 703739573
319 543 578458
377 864 1238781
481 844 939490
360 917 1412219
296 559 681956
467 562 241999
285 561 712831
961 994 674560951
117 563 1152208
841 906 288982253
545 807 678724
466 682 731980970
885 885 992982293
257 280 68800
337 337 443882465
958 993 795300600
321 525 883963817
108 878 767672734
735 922 87594137
998 998 3023
918 928 29021
350 774 1090492
838 878 362741887
809 883 263028119
363 762 1020744
95 988 2285965
94 769 1741424
272 556 739884
807 896 201393
155 620 923280232
77 254 178053837
701 938 574460
619 791 422771
47 247 530551
849 913 145333
966 989 933207229
191 268 194960
148 421 451532519
187 710 1365429
515 532 44730
254 517 448068405
768 901 327123
152 355 526920
457 786 838873
95 261 483220242
472 708 626497
263 476 559617
294 345 300079602
46 642 1585112
416 792 949894
57 413 956663
324 568 637331
525 747 760355710
164 874 1808386
12 101 252180
920 961 781189396
343 936 573815900
887 896 15775
678 863 434530
381 823 74662042
594 664 198781
803 944 347244
193 590 1031118
566 979 397055167
36 215 489341
364 867 1274339
122 511 1002511
894 946 118785989
895 908 430662474
630 874 734089259
277 648 983461
425 994 523338488
600 955 291667455
156 753 1543942
262 462 459503215
715 887 184688167
924 994 369943283
429 943 73183
573 695 336829
935 941 21578
386 525 348094
942 944 64093377
648 964 707420112
556 760 516104
574 631 592891926
671 804 355484196
464 875 511643970
538 785 841517563
121 464 578179354
197 489 753206
877 962 222080
637 693 555072220
183 288 270731
804 945 350060
612 755 982015486
534 945 1045735
445 866 305836936
579 671 817972793
937 939 876318437
342 924 1471230
874 970 149493562
614 815 495925
216 691 1239781
787 893 943733196
942 947 633108158
299 770 1208950
610 923 766697
909 981 475191475
4 225 586677
742 787 7508
496 904 1025278
804 828 31961333
4 15 107853421
352 372 29105
535 964 1088624
753 966 526676
958 969 25017
818 854 90681
441 763 809156
675 894 415598085
777 944 435347771
61 784 1881189
608 620 41026
342 750 471219981
333 711 998267
743 878 320394
724 827 271142796
785 938 168421827
51 439 1040684
187 888 1433470
811 897 194078
388 401 977404799
785 982 997432394
515 627 322048
722 980 638666
872 880 25310
289 491 695385293
783 981 489658
561 836 28975607
706 759 471663011
770 810 111673
68 569 611774783
864 948 215688
696 947 746724074
749 910 388175
108 621 488344117
731 967 519374412
83 184 274679
323 353 129120328
972 976 458937293
181 527 888845
93 890 2035024
936 988 517635039
633 846 475309652
191 922 7919364
276 407 270688
272 904 186262245
895 906 40897
269 330 158738
574 753 465055
164 681 108570873
209 357 389251
358 536 450085
830 889 129033
806 880 174700
795 993 488263
513 652 896505026
656 703 745355949
832 980 367502
865 879 64818919
14 759 1937429
128 815 1766417
923 977 121913
675 906 550589
342 345 10814
69 578 9954860
270 827 398897
218 361 372575
915 946 157757657
213 814 1545424
252 959 1815063
409 661 741651863
855 966 856968169
536 627 115005723
971 993 49072
241 762 1345418
991 993 6533
905 945 111344
362 784 1089262
326 896 1442707
869 946 203489
410 651 660511106
195 245 124556
897 929 79225
260 657 292605530
124 554 1118946
983 990 12576
402 720 818187
471 649 481470
516 877 24274218
284 588 792070
292 646 680231605
403 953 1386067
898 921 310301863
963 980 53470
101 770 1722085
349 380 55056168
653 841 462378
215 688 1236102
930 934 9598
177 700 334379701
980 999 42048
437 885 1112053
147 765 764912605
128 328 509306
194 195 4068
971 992 44726
732 777 109646
852 981 320545
987 994 11530
933 950 48528
365 692 862797
354 563 539146
404 827 1073738
253 609 827134067
667 908 581132
677 704 924339191
650 731 197826
785 970 456611
488 784 882937444
548 692 393492
646 725 195196778
179 391 561008
3 828 515280563
118 574 788129083
865 935 427738131
265 494 598914
811 894 183990
329 955 1604863
506 571 171706
981 983 5284
18 830 2119628
847 930 566725753
544 568 603111027
747 938 545063649
1 773 407654408
87 416 217055566
455 661 538303
780 834 674432138
218 648 600936869
770 943 433330
184 841 571708795
412 784 945735
277 354 204858
276 622 920242
655 911 470123312
736 849 278710
29 204 670845049
255 733 150081467
932 936 178610794
691 726 287208386
135 567 862332320
535 683 588885428
903 973 194447
207 549 265058077
270 589 831551
456 979 197506
306 874 729207
139 440 932612339
636 937 728025
882 887 805953742
651 704 134802
647 921 535710894
864 874 25471
897 956 171412
975 993 65984177
152 834 646780498
728 817 49697496
441 569 320066
540 913 946655
674 679 19709
477 779 785871
553 684 850753504
793 865 168976
602 734 339087
559 937 778012352
888 986 259629
642 698 138588
90 540 678150060
266 384 316685
971 976 18714
423 630 139262339
640 882 577245
897 964 182461
843 999 631683261
336 421 234713
882 909 71441
58 358 796349
31 952 673985
963 986 64568
34 406 518520197
379 702 713945179
387 924 1352324
310 494 10831030
137 386 364181062
180 766 1503314
782 869 197820
196 557 933519
282 825 1399791
67 849 756031645
192 544 585981867
241 262 7016317
16 172 26300553
911 928 48137
750 770 408195411
586 622 114270
615 785 569070385
555 843 481920021
17 954 2423022
646 756 258023
721 790 169140
535 954 942192225
136 584 1163208
176 643 1228885
6 664 1743899
291 753 350599401
879 910 17626636
188 458 708042
627 813 453206
498 757 8134820
524 592 186442
110 179 679609805
954 961 740295517
804 864 358783016
390 588 506197
814 997 449834
465 788 829747
364 399 272436966
377 774 844703842
186 451 698532
955 968 607400592
685 714 78521
42 590 1446185
489 781 756823
229 722 1290961
614 672 837634559
667 695 723592249
914 953 811520571
711 767 81297
253 649 1055299
344 736 268759956
608 772 491380359
617 935 775774
904 974 17665343
703 931 743938128
880 999 733559087
745 912 403177
714 819 896410930
584 969 54471043
652 828 428682
1000 1000 728277155
145 546 112062069
554 673 943430666
10 57 667164756
560 641 234231
804 836 88351
968 979 36868
962 967 14086
817 951 330563
33 287 682401
706 957 734131833
677 965 696392
737 903 390264
364 785 1091689
60 106 134094
181 209 73253
682 754 643500656
865 957 243661
429 716 989013341
851 995 347354
154 409 679862
635 926 535665814
200 466 126336837
656 815 383774
195 198 9503
411 580 996839677
453 539 203513
604 990 956003
342 894 897304274
591 883 968394624
882 978 778731633
32 361 882066
652 775 293036
420 427 16796
107 739 88994
972 991 873283647
103 308 612629636
739 994 616855
838 929 214689
449 842 1001361
220 367 377591
860 885 287170170
738 782 894309598
336 481 372807
700 867 395059
6 281 733693
355 703 760954720
814 895 466368918
959 994 929054253
589 625 335903190
952 986 532124048
365 731 479595725
685 790 325740140
926 944 497885415
593 818 574729
171 598 1113777
268 284 991511362
913 933 291436033
355 634 745397
573 770 142162721
299 640 909160
628 745 283662
131 552 421663322
332 786 1179979
989 990 3278
31 639 1625587
820 896 166864
274 752 1236617
997 997 741723805
866 914 124458
336 920 103405286
234 646 1097461
489 979 242357446
720 938 916875454
24 184 854499226
593 619 87290
138 779 971843
426 528 881434051
911 919 25262
871 938 178653
253 992 863305478
118 332 551733
122 794 1731594
263 563 403848999
596 602 22933
890 905 48622594
136 670 17596965
531 964 332165614
151 831 169987618
25 831 761762506
832 840 23901
385 502 297495
470 889 325672951
456 623 438340
121 474 914961
259 390 360464
744 914 412074
587 829 618165
33 112 229734
478 498 54225
752 998 608075
819 932 966467058
368 648 751611
448 634 681530795
232 885 1663188
357 846 1258476
352 972 341797503
613 672 156140
420 837 380007716
947 978 293342543
306 338 897984664
789 981 475012
273 743 756252879
657 756 229825
432 675 178302547
42 409 864685130
137 492 685791240
872 954 58310
664 723 819621929
233 445 715562037
741 937 53993
766 768 6774
551 569 49373
570 693 61781411
999 999 50115438
968 976 31430
955 963 15777
339 613 296402459
731 932 486911
55 601 372226583
327 932 1544185
334 940 1541353
118 705 980424405
110 940 2119576
947 995 843488301
628 952 389622784
438 924 1214975
349 393 128802
464 570 132170
538 558 89510378
258 739 1257971
878 972 250332
803 954 377240
350 466 431610606
338 686 492251980
165 538 960397
655 736 200891
193 311 310954
106 596 111229430
684 991 388247343
950 999 125230
527 801 709112
377 452 210055
612 875 635237
56 601 1440274
938 957 392862215
500 968 1183286
522 720 528380
369 660 776911
999 1000 5667
378 952 1462451
989 992 1839
304 445 374730
795 818 64576
563 995 1082696
450 995 724556784
380 917 1358524
718 952 859417667
99 175 201499
22 490 1238562
357 443 350774946
669 832 40306
705 909 381527952
835 835 1634
118 956 2145271
213 335 316878
45 288 651189
801 815 799779668
287 813 1354184
82 599 1354231
100 670 229623514
971 986 38438
810 851 108948
365 662 711931159
476 650 86846206
613 637 70559
803 916 189448812
584 724 367534
187 251 828540685
180 281 259489
984 996 339655843
116 705 1534800
169 849 1751634
88 968 2253471
422 611 400488
570 599 544168962
488 577 852338585
108 253 368357
332 375 117368
158 828 1727952
92 865 921603535
924 963 101522
515 623 985036359
68 319 541244959
914 963 820624699
452 750 756819
210 528 975910571
960 991 71632
112 168 841684313
343 701 310244524
648 783 330843
618 942 516160792
934 975 117590
768 850 239790624
782 925 78757
530 953 792858489
635 641 17209
779 882 620148395
332 935 1534890
531 727 739290925
69 983 2349873
242 781 1400725
469 860 986552
249 662 92632525
194 982 2010939
153 819 46495341
531 602 348992910
544 945 959145100
496 593 339602281
575 717 968009326
269 704 1144609
684 750 155568
644 924 918959539
201 803 1551232
459 609 605615997
349 818 838712640
414 514 905589001
12 851 2182901
395 495 250145
483 843 928852
745 769 51691
863 931 688080695
370 511 363700
649 824 814611307
991 998 836121427
57 66 280560248
289 820 490105104
201 582 989117
704 965 631691
169 869 1782043
805 859 61220333
289 817 96644101
560 634 419999080
424 482 654385623
913 956 360722211
737 803 154806
882 972 539304873
658 821 935107526
919 953 361690975
484 705 461010598
178 295 306155
577 692 317525
786 852 160565
589 700 298709
547 842 762282
832 876 91952
652 828 428682
227 693 492174618
765 980 548234
499 571 316483099
194 224 69960
522 548 71719
161 821 1699268
510 526 44175
459 459 398699655
826 997 416834
216 317 259498
773 832 158006
311 765 267783944
719 763 96006
973 984 887086278
154 524 953135
931 989 614775093
852 872 217808138
974 983 736378342
894 914 282680133
513 813 914638531
108 468 498980979
740 958 536334
151 362 210031519
258 622 602655299
466 941 507727603
402 876 1021013
583 922 323914638
236 721 624592911
175 808 802946946
770 902 324405
84 973 863109980
634 637 997484890
984 991 191370969
857 995 336475
183 210 147900784
220 242 52843
21 811 2062627
463 472 15367
962 989 43884
702 728 195087676
144 862 659478738
305 707 1012954
807 871 387918334
202 822 979332136
641 756 270143
678 813 165470087
89 623 876060926
596 831 67618958
185 649 512627994
809 822 36094
918 991 819821873
679 766 933531660
1000 1000 1781
438 819 931131159
842 913 730404819
914 929 765971086
3 891 2287445
959 983 594770650
280 558 548838957
24 330 812604
801 912 49430
758 808 130852
24 275 673131
509 653 402393
988 1000 788437100
174 236 153633
81 745 878274296
304 988 359725820
725 831 265800
640 979 830928
435 521 855771780
43 277 993730823
359 745 648160897
575 867 454456
666 893 534251
455 943 872591411
856 900 188832478
546 653 304476
885 982 258830
790 852 152024
792 846 142038
75 868 327182098
755 879 298031
376 495 276328136
579 821 494178046
591 609 328692948
268 435 455800
835 936 158669285
806 986 129980879
758 986 571287
972 994 33639
253 817 1063581
387 719 862685
256 978 1852330
171 232 154646
712 976 648207
820 945 126467530
44 900 125231643
259 722 1213299
369 488 314599
87 796 342999545
408 734 835752
420 739 816982
276 825 1416761
929 941 32140
228 627 885799166
328 870 846156391
202 295 470788037
232 378 387166
157 950 360816
77 935 2196964
156 700 5438294
302 424 201837
639 897 427111856
889 944 150295
462 923 690778297
348 370 54600
621 663 949383931
142 922 791540885
176 296 309433
421 818 508159573
654 701 329644270
774 835 162322
993 995 13830894
317 885 1437725
654 793 603360968
337 978 310208805
629 655 68955
960 968 477579554
116 912 382982375
550 821 742712365
157 467 806578
445 907 1152699
588 973 619022100
964 971 529597530
815 962 566694064
829 937 480392833
821 980 325796
866 880 36452
495 798 781642
991 996 717898852
6 474 1233551
19 848 287099991
744 954 979261198
314 662 918543
812 995 138116051
458 482 168103718
669 977 761298
75 501 309184232
69 838 1995289
935 957 71906
293 639 922530
403 723 818552
911 927 801078660
975 996 41553
220 263 20962
933 990 145206
554 602 974077183
732 827 423652645
743 961 535059
48 632 1559307
23 63 310313131
689 963 668146
959 974 799607143
836 843 681412217
160 815 632795188
701 864 409632720
395 931 902461985
40 177 127049204
508 536 72378
852 963 268036
313 504 958795786
176 419 339473
854 903 108209
28 700 1775855
676 950 146863880
151 803 1677636
790 833 109752
903 907 15507
729 963 571607
485 551 827737790
365 954 540650710
212 613 31156031
275 671 1046859
440 445 13353
187 601 210353893
160 369 410267
820 980 860291628
810 972 407862
851 996 351420
684 701 378449349
19 33 39344
941 1000 151311
570 614 156944560
453 730 712660
875 964 229208
151 706 868469185
763 826 92912077
85 306 639129272
204 263 381005257
133 199 167886
76 245 439133
603 844 608550
366 830 245036880
454 899 1102181
614 696 130495
456 526 161720
526 775 647431
128 313 783639864
728 852 189083438
619 693 433898037
489 495 352465320
187 840 307309770
952 959 383172040
184 645 1214334
847 877 359808073
618 993 918427
285 617 877027
593 615 74196
658 667 20730
340 408 922026381
582 603 67363
248 263 183273242
282 497 558940
3 70 786718125
628 675 400874584
155 538 984571
857 950 231363
681 823 342307
743 964 695807278
135 306 446506
716 846 182836
35 53 398950788
455 911 1136185
948 984 343115071
114 672 1466230
800 893 244662733
737 954 531088
443 759 792623
777 887 260567
930 961 84553
740 760 36539
439 606 267109073
680 925 582329
955 992 84669
314 378 167338
698 930 556020
439 995 150954644
114 312 388125321
552 827 151193723
369 724 929944
31 761 1903640
830 893 342911336
156 960 2056690
509 689 926147216
320 803 343471276
837 939 242252
707 939 561695
521 660 382355
823 979 507991630
294 682 447244692
781 893 627849284
101 767 449985303
213 376 391814
807 892 661465412
257 444 507849
615 676 163693
897 901 19596
926 944 566840106
411 541 279322804
986 997 380759031
784 951 409225
632 794 286612945
830 842 386196188
710 888 417109
146 583 322533366
581 801 564741
998 998 723276720
724 743 47790
351 979 1599277
826 962 332102
686 973 712200
865 876 100416895
592 795 5381512
819 858 89462
391 764 57878578
912 943 61305
129 687 1454744
271 840 469605061
558 817 665523
340 383 905429631
715 929 512265
632 973 264767156
821 959 597936027
289 609 847837
890 895 9526
155 210 519455754
215 318 266039
867 914 22956
423 686 679102
737 967 341669714
123 647 957213667
313 751 1126870
329 599 654427396
100 315 561847
640 709 169433
216 480 677414
710 724 209053214
105 597 667641841
261 330 842245711
231 231 423706458
39 634 637688413
377 846 120029060
636 922 404213
981 987 11702
622 911 699171
536 854 820313
736 838 20744
778 924 352645
718 977 640865
294 939 1640666
779 821 104231
827 900 552691288
949 993 111236
129 139 27499
836 990 371706
429 948 1303135
31 900 688308132
754 889 321676
167 659 1292814
929 986 150757
587 735 389388
172 982 30018070
43 84 256941925
304 433 257036719
479 788 333417504
738 971 513091798
679 979 732092
930 961 84553
339 608 705864
762 894 706826961
865 981 757478824
978 991 20642
272 517 408194
599 737 383345247
274 776 1298302
603 767 402770
714 921 43903
487 853 937406
630 982 381515548
453 873 451890828
190 600 1068641
349 574 581090
529 586 155667
99 796 475032275
121 338 569927
975 988 4024
678 893 656113571
553 895 879410123
975 980 13854
951 963 202732189
886 966 211769
276 577 932714794
24 294 949300855
571 841 597543323
586 613 968044421
804 961 389423
878 951 273541423
248 312 965980481
602 922 792254
784 936 366480
991 993 6533
484 578 187111681
23 853 2161020
957 958 4600
226 489 691780
956 978 58948
623 640 535897189
317 942 1589056
539 822 417619017
504 597 247943
662 734 397771323
345 928 1476118
860 860 1540
317 861 381593771
859 940 530407361
707 945 166348184
828 962 327017
789 908 281828
870 931 159894
564 996 1084372
698 828 770960012
533 814 883628050
758 824 522183510
533 941 1036655
421 852 1090467
382 789 1052488
982 989 800726590
965 971 196849263
21 201 491831
276 381 278506
913 927 39994
425 810 735220509
203 896 938763312
237 597 71903591
439 649 936081014
795 827 911715539
286 310 69407
11 775 996115921
486 694 553814
659 753 222237
156 281 17394
723 779 820929863
661 829 478624694
389 538 369494
315 648 70178340
415 868 1124961
364 908 795373392
296 779 656802983
286 434 400214
974 992 733881751
595 816 562499
230 506 719240
813 831 53515
67 731 316249133
556 892 832055
350 625 297313495
689 758 159997
660 988 303991294
2 402 1076268
868 888 49656
236 490 698745655
314 507 371762
472 989 440011460
719 966 938815263
556 729 451807
13 180 853305043
206 465 677471
141 259 296417
720 724 607614788
396 883 1219864
302 834 1373034
109 242 339765
484 621 982410254
559 914 889898
414 936 1305220
742 941 663555490
607 974 918285
906 924 530761560
428 890 1151150
137 279 553295011
675 826 363710
337 344 946896286
866 936 611461305
3 144 740889796
960 989 822669719
588 865 689869
100 505 855308443
553 725 680639516
172 783 1580971
412 811 1008291
27 634 640262485
131 849 726194892
271 291 55426
590 805 547053
690 764 108206352
413 996 1456324
947 994 958086868
644 934 225438205
864 886 355804382
546 649 425265205
756 784 80379
545 649 296623
594 975 414849547
567 603 427174536
594 912 790257
599 813 879070626
650 924 660117
973 977 15271
651 739 218495
462 823 988902460
718 980 663216890
796 962 410686
647 723 908820330
830 998 408631
171 308 363348
489 585 595250807
725 797 937145575
264 323 323347680
635 920 687954
259 678 950173315
765 836 276133948
442 741 391955373
529 897 931577088
930 988 58688
181 376 136894237
603 818 84269988
923 978 682084054
911 939 74834
374 771 1020950
284 475 484641089
175 944 599393827
580 786 674615840
88 383 774727
68 823 297949327
537 633 574416417
441 986 99660
868 925 146915
793 867 172063
562 625 187171
173 903 272284966
532 604 205839
401 555 431929672
707 783 187720
246 504 675893
586 598 37467
179 662 1268608
599 902 459000537
774 804 248189179
27 635 823610341
808 823 39983
225 732 740495116
674 984 925215097
57 100 128239
88 487 1039666
214 973 1944407
194 925 1858001
655 792 329969
9 981 923835696
226 722 127889033
943 983 109829
263 294 557126950
901 932 705531651
17 33 40591
181 919 40389934
558 905 870707
823 923 789901341
769 838 997481749
898 943 110242502
155 398 792147615
242 249 236830880
746 940 472524
415 562 362572
723 766 94822
306 895 138294641
915 921 19155
892 955 897714654
506 659 402736010
969 1000 76948
325 696 981735
145 228 208963
22 352 881769
991 996 12500
410 936 958835523
526 782 248503654
419 917 1241664
173 798 1612888
986 995 16260
989 1000 878435680
299 377 205653
165 655 69419786
808 905 230123
545 959 1052522
259 300 15788906
181 725 208087303
265 329 166812
28 452 65394
144 781 1647127
512 987 547253011
250 433 318024206
843 942 29622066
993 998 760945435
101 517 1073307
150 606 1190011
496 934 1101030
959 980 56962
501 897 744348544
684 832 970034139
955 966 23176
137 250 281066
542 784 772935604
628 883 610327
741 848 442706176
197 379 472211
233 920 1757271
540 878 759309051
201 476 712929
769 869 29407808
833 838 15744
793 884 213086
394 960 1426382
297 382 228122
637 806 43790206
782 975 479679
415 464 30066
669 680 222498417
376 681 809213
745 954 631503770
141 532 768444593
888 971 224827
293 720 737371219
434 436 9884
662 854 892899446
706 953 608473
921 966 61312
683 761 91006
181 1000 679511534
444 702 805197555
555 651 704473927
432 682 866419578
861 946 927323939
360 468 423417461
179 684 1319820
198 825 874610048
49 86 383497247
145 743 560723100
50 495 1175226
395 822 1087029
320 553 612876
929 974 125805
568 895 807285
362 444 225259
490 745 598079748
98 523 1098745
718 836 555027053
424 537 275835
925 995 175762
630 1000 903859
471 939 376426
766 945 761443234
265 615 931357
161 536 246085514
465 589 86494554
148 595 1162376
902 922 688422688
773 825 137478
75 819 1924985
54 434 1019922
877 950 631484255
384 540 188900947
214 812 1539705
279 873 966477103
945 968 49181
306 365 149688
124 473 43994297
970 979 769939681
279 557 714501933
550 580 79734
800 862 818275421
325 652 299858671
916 955 111825
82 733 1700104
259 452 29432861
681 907 681198264
589 684 256698
200 756 440778996
120 742 239933212
899 973 391192363
783 975 476510
135 714 1510453
427 487 67851173
18 188 332006593
975 990 39909523
759 960 505414
491 860 56325065
83 586 1315942
777 910 701554692
167 435 711327
11 40 269034706
412 845 1099066
754 949 739117454
713 852 336520
802 912 310190972
85 356 604276
991 994 196593244
29 519 846264512
648 934 688683
893 902 30044
142 333 489968
873 978 280735
331 756 1101197
918 937 956187413
474 799 838366
85 344 517994
431 546 692135524
259 896 451515382
420 805 971713
35 246 260786753
861 943 124548900
449 763 791307
432 895 1148676
444 925 838837877
535 707 913721656
561 567 5566
224 680 1206980
744 901 976682240
74 992 492396282
963 991 68755
198 938 1885238
982 985 6370
560 688 346078
465 964 1253243
315 429 204759
341 632 776705
778 996 532473
31 351 261517836
551 657 157394924
863 955 243405
996 997 7629
931 981 149051862
743 892 348395
976 983 312741037
330 958 1610071
206 249 79222
447 528 196144
367 845 486353880
293 625 150024463
309 841 492685219
1000 1000 1485
822 874 186228548
955 969 910918637
309 796 950483049
472 819 803044855
530 785 705166484
855 944 619442355
878 930 31275029
681 819 332631
359 437 214366
406 719 805656
139 868 771076379
261 378 590081694
878 920 476985427
131 530 1023631
545 773 918454794
95 681 736949
459 665 542960
525 705 227911399
2 775 2016671
682 727 42814
490 876 970659
573 787 8050264
319 477 410902
410 744 848314
510 878 931884
520 813 83487145
107 329 568871
232 361 345851
228 635 39208339
745 877 175572
529 662 367485
698 739 42990023
373 473 879398918
337 674 890260
63 332 706950
211 227 2298
435 721 734240
763 926 441928865
331 948 868163149
848 967 91879413
608 993 949254
460 722 677662
541 646 305932
86 486 348141578
143 633 864220690
32 148 330858
121 169 307996895
413 878 898915098
14 359 860144823
572 754 173152
386 488 611889317
790 816 23298
861 958 253874
795 940 355861
119 133 475012390
967 967 811471875
159 654 1303706
286 290 705511475
195 864 1706671
349 914 1433566
359 843 688511593
602 944 849031
124 744 1605489
217 526 133600762
781 868 714670224
960 963 4841
604 666 255072634
349 370 53435
830 885 854444576
906 941 398955132
289 851 35242981
227 634 1085686
937 968 375085689
950 988 707304593
406 963 577178780
134 919 1999898
843 934 210759
835 987 29012147
814 939 305610
590 843 647648
434 928 1238154
755 764 18054
302 514 158243230
752 757 13601
832 902 352741789
48 185 381235
511 977 1193498
214 893 1720701
170 867 1777722
602 779 212715620
253 624 989323
12 48 91495
583 941 654392538
983 989 11027
955 979 64095
957 987 213903784
867 871 9673
579 687 295746
222 312 416866472
513 907 998143
926 944 53036
238 927 589770403
183 949 1951923
28 619 367994736
364 768 1033796
615 958 849499
422 997 1440399
785 948 394447
507 994 1228667
579 681 284943
931 935 947638656
472 624 415364
763 918 386789
755 924 38385
571 986 1048855
901 963 702027584
663 953 712485
443 646 532227
399 670 705287
289 561 892480291
840 991 96979589
377 671 764688592
576 997 1059352
649 649 3256
177 327 381343
256 518 680426
532 732 532879
285 646 735883843
299 930 715571698
684 740 244861876
883 905 704395488
451 986 218518785
705 989 536261587
621 679 162048800
118 589 371348824
515 541 68311
582 757 287634760
975 980 361057643
577 975 323661984
834 931 227477
838 843 109828261
907 956 402165494
506 849 19758369
882 974 305642202
734 884 579783566
277 388 947888115
898 935 587028834
389 920 1335278
806 963 870518238
536 567 91766
567 886 367849314
22 712 695531125
403 851 682143760
156 694 442728904
458 665 543161
19 453 191668338
137 583 727029969
910 989 762672258
24 719 1833696
213 630 1100870
799 960 182755
463 519 918970463
236 281 3873
533 913 964764
324 705 591099
772 914 351807
833 958 308082
313 984 1706414
834 902 150825
862 902 96422
481 756 391563703
719 887 669251337
19 893 48934304
85 364 732892
413 457 111192
580 731 400444
531 542 29259
913 966 139574
442 597 391395
87 669 1527370
815 990 430503
205 331 546657026
930 978 134453
82 329 641775
194 605 1073119
298 913 1564564
277 893 729896
93 422 872257
736 998 54212756
949 976 80878
373 792 1081994
35 343 826830
659 964 453434017
945 966 53172
152 877 603543820
242 998 1926834
183 893 1798272
482 916 812597197
148 691 894210146
697 755 729155595
647 732 207107
695 896 147318555
622 709 219405
959 969 24788
290 336 427996379
525 561 216137419
657 918 781059448
472 780 800150
473 616 391826
301 624 95770677
684 703 740706420
261 526 660633670
916 934 62862938
496 566 917354739
743 758 546975791
423 635 390213226
135 904 1956564
465 588 317577
546 907 910007
426 663 621530
263 772 776749
192 751 1441530
388 529 352304
676 845 591823337
355 710 934062
759 796 535865272
181 260 35882
94 535 1141753
686 717 40050344
514 760 634622
195 583 232739441
911 973 171481
253 480 449605170
285 540 648271
195 880 23505578
569 940 931104
857 891 996331398
706 927 532994
573 725 737275453
899 937 731543919
299 465 99274826
557 972 388483933
620 945 947286393
478 504 64290982
512 707 108480097
112 693 1522946
86 335 654396
631 694 158382
163 699 1398534
439 980 1362334
521 871 438145554
979 994 26870
601 773 591130025
758 968 523882
207 919 1813619
994 1000 424886689
173 223 126728
362 719 931445
858 898 86256
391 542 526322443
142 864 1841139
372 674 805539
316 486 442098
151 522 374338665
325 420 152563
972 972 3076
328 984 1678687
730 934 491957
792 862 408809843
510 638 803000854
19 843 2151088
399 832 1102556
249 725 1247478
938 989 264588772
646 743 231753
114 460 991525156
341 378 96011
133 820 1513260
355 928 1454446
865 904 282165047
58 83 945232033
464 890 1062974
883 952 650941033
216 710 493269508
132 294 772013501
43 206 49463951
290 395 287592
564 710 955693569
420 717 575621
959 987 631322364
44 636 1250508
949 951 192977514
673 809 325334
720 929 278301
961 994 750450109
121 896 858600928
594 617 77243
769 889 292460
264 890 1595999
319 471 396129
664 801 706782864
983 993 998871134
752 899 260164
109 568 1189852
671 810 585763390
213 585 588525181
856 960 165487
163 171 15704
854 902 295229677
190 525 949557180
650 948 532304
640 797 786061683
262 798 960669881
929 949 599360959
769 994 560401
875 927 71491035
57 350 921934966
733 938 499402
330 416 251304
645 880 387276229
634 717 204900
223 340 312100
373 991 1566572
360 552 109636856
132 636 1323464
990 992 3736
736 974 589269
489 945 127081
401 833 1096349
578 878 751954
507 527 53884
434 565 330865
657 750 217563
247 925 966843001
749 995 599604
769 923 384745
716 795 233959463
654 757 502150515
312 513 906470552
462 733 348151093
471 534 66396
217 553 873938
876 958 791773643
985 1000 34887
462 862 1003914
664 889 219154514
977 995 32259
561 609 144684
190 711 309698968
325 587 688902
174 639 1227971
461 923 228655637
214 290 199903
505 772 295188
219 330 978638554
671 721 580213561
996 996 898090971
408 466 193152711
305 699 475887
660 971 764579
266 713 736535355
686 794 681151061
399 990 1482799
761 930 70330
366 537 569460710
600 860 643741
506 798 753150
797 798 8526
779 831 105319697
277 748 575602696
161 722 1459574
579 734 410139
706 736 78310
113 401 458984446
58 589 355880258
531 858 661517631
779 981 501900
832 930 230025
838 991 368669
515 864 556368002
497 526 73258
923 966 109949
261 277 47603
146 656 622044745
593 786 760454685
19 813 2070486
197 924 844481787
482 537 141825
804 896 32443204
460 688 594370
2 652 1726479
64 938 205643084
254 488 616304
396 545 736581116
697 788 223344
663 703 102626
987 989 2552
805 969 36359
283 388 284948
822 989 481589541
427 766 853378
769 864 609690412
695 829 327130
585 824 608387
411 589 487209533
901 905 18027
994 996 5967
833 853 48728
383 665 744600
462 714 659549
617 879 631627
448 735 483851169
984 996 55455765
516 573 155490
148 744 1541722
571 747 460628
436 678 47802953
670 720 453042583
436 559 304040
344 364 48920
644 690 664825475
229 519 754389
348 402 156315
279 716 1143559
725 877 481389706
690 882 459966
175 753 534451639
408 741 852367
357 824 1197246
690 727 360453251
366 971 240760440
425 743 627812850
750 783 371750923
194 356 421789
578 849 143924156
686 980 596355109
232 471 625478
58 748 1801848
716 903 262623965
492 522 76539
401 728 862972262
458 746 922094357
995 999 689021037
741 927 332964778
132 321 479566
687 780 232561
751 907 889099970
161 307 385418
821 993 38141613
503 934 974339911
181 345 591082050
8 996 2539810
992 994 7343
881 926 638885353
137 924 341102066
201 888 866773330
293 465 880981755
38 186 666643077
408 983 1448259
987 998 23187
741 926 301047679
221 365 375373
493 495 406863288
803 989 716952907
71 952 2265049
881 883 7336
133 624 983910868
851 903 115614
836 974 342653
752 921 417086
796 840 120555
267 676 1083012
570 744 168523556
481 833 316374667
864 962 422355123
925 927 8442
876 956 822865106
197 737 941499
586 905 796339
807 953 366159
642 952 758637
791 976 441761197
65 848 928775601
900 946 129410
531 859 833105
608 742 302615596
450 460 987324192
576 846 700039
761 870 942057741
712 876 10335
406 541 313609
862 894 67680
47 345 798283
769 855 981866494
946 980 93505
810 871 139315
189 219 75737
183 844 41488808
356 941 466473994
788 803 768058964
901 905 18027
840 986 355754
674 984 794002550
812 950 91594084
932 940 23440
688 855 408002
483 672 475895
649 727 188408
237 396 434074
443 640 519940
157 773 955833343
577 706 350010
642 858 519006
98 679 1529227
648 988 627747967
1 876 2259750
403 768 916502
141 370 588904
277 498 105819420
156 814 1695627
34 547 160999474
396 802 1031870
231 563 866246
777 826 123612
597 677 92316248
771 830 689571505
3 627 1662619
74 547 1227902
426 819 205871575
700 729 511439282
555 714 119973030
979 982 932291433
449 864 1040365
831 853 53551
823 983 834498639
277 291 39865
9 314 809377
953 982 75485
366 929 888786407
67 405 282418533
773 795 58894
361 718 382053039
943 978 100303
751 889 372262443
714 777 150840
590 841 710390701
113 758 1662497
802 907 252149
323 963 367028784
161 714 1371443
500 529 39640
294 785 214428704
867 956 328540788
589 786 291677137
976 982 830536745
15 106 257289
398 939 873917052
915 987 187561
15 995 2516826
484 644 439408
785 929 868715892
147 801 317713920
403 415 794924885
557 977 1065719
981 988 11921
717 934 236500027
347 554 537822
960 973 226968847
148 323 449475
56 591 623404098
744 915 412918
963 965 7094
576 935 698016425
538 650 317427
524 835 806619
54 722 684153216
530 690 431667
280 455 101491711
750 811 616341027
65 720 73282161
87 256 483876085
439 649 550088
554 696 391317323
144 917 1970271
387 548 421078083
103 235 259049268
720 726 845739936
843 917 10248565
490 993 637444358
868 870 591603603
458 824 928152
894 942 135476
190 395 542582
907 966 154500
556 648 786418160
635 922 694652
112 603 50772842
695 923 350607367
479 552 197059
3 373 982603490
271 550 787427311
363 426 661509434
268 618 669487484
569 831 674272
949 984 822755622
395 867 713681097
442 497 127802
354 498 711299193
141 858 1832401
223 229 14730
139 759 1594492
466 547 201062
640 797 135971672
4 291 765568
261 276 45190
648 675 72721
646 861 512502
370 706 884657
799 838 277566779
589 615 321577090
531 899 922886
471 639 879417622
240 856 1587538
801 884 192009782
711 819 260205
42 355 837264
510 722 845102744
34 452 452586302
601 768 412561
401 471 164350
186 222 298701491
509 855 889565
174 503 378158038
157 950 2025134
190 545 390409027
182 260 8434344
577 888 904061583
824 844 20297
936 941 315650727
338 482 124510736
379 870 1240235
98 277 465321
101 180 213101
600 703 277058081
489 704 528193167
830 973 358031
844 895 326955521
524 963 552409229
545 916 748639290
885 913 623638783
371 791 930375
95 234 357740
486 671 497063
139 194 146092
569 929 157170201
474 501 71786
645 902 108270655
635 679 116064
849 867 27513
538 996 586494094
587 978 803606672
660 763 238373
578 647 317518227
755 822 173045
111 539 1102697
177 354 730296499
71 683 1608418
602 1000 656483231
485 815 197871833
683 964 680789
339 957 1573348
34 177 990252050
553 924 928611
542 804 449353413
888 909 58356
457 903 1109787
809 817 607649628
96 238 23086894
340 812 1208665
617 774 40007583
671 773 449744907
821 870 567526698
52 155 56593250
761 886 305850
442 768 816452
50 343 786494
34 932 213470105
829 903 170119
301 859 556235455
225 919 1775822
924 950 71549
974 998 406558420
114 294 701243450
773 851 203508
270 962 1763699
437 458 4505
687 938 59514639
485 782 515492961
215 772 1432704
724 912 293540348
483 874 987101
926 950 68836
133 279 373004
370 646 739795
151 328 453148
868 958 240268
585 932 867661
801 836 93090
845 877 63761
364 368 49244967
278 641 965051
775 895 280176
596 654 166942
111 520 721207
354 992 922025399
786 821 83214
893 950 40511
582 905 808145
748 943 475292
50 230 334807
745 826 201372
752 755 962896496
683 765 186755
148 247 193650
805 994 463094
263 320 154201
902 969 181204
836 844 166516788
313 844 48998897
756 932 434323
405 617 939071322
22 499 1260704
666 986 785370
516 599 545496315
958 994 79819
840 958 287694
724 810 864449102
651 978 807549
612 958 233881724
154 921 1958330
733 965 32646585
573 575 189166464
152 287 347503
449 486 87495
281 769 373281749
667 916 603233
785 937 367894
428 542 967919237
844 930 886421737
320 633 838533
83 476 491998190
997 1000 12942
885 900 38158
970 989 45824
166 795 1618207
300 441 381936
255 914 312560213
815 989 428954
708 897 2992749
135 962 21710807
608 683 198029
965 988 62434
185 747 560799101
472 533 544047088
814 996 7084
153 622 1234059
469 671 241037912
397 707 804527
557 748 910094563
891 931 597294666
769 920 377019
176 353 253606423
486 740 65383309
313 558 650036271
149 503 913648
272 356 224433
267 684 1096299
202 651 1185283
212 362 390288
303 345 728665626
642 722 527946843
865 884 393476906
208 881 1712992
682 829 358073
774 989 212448747
492 599 917494230
149 440 732048905
293 379 229442
372 450 814598074
815 911 156667
927 940 36213
968 984 45810
729 917 574527732
200 980 710130
273 383 295804
102 823 1860101
549 935 972277
659 842 449370
547 778 350081643
440 779 913814264
51 431 1017035
836 950 742597076
391 862 1182600
443 744 764888
886 924 103747
822 874 530908793
649 733 961511147
506 592 229755
433 507 550885559
335 874 1368897
235 556 946680988
388 653 699165
776 826 128386
576 965 981714
467 885 1045186
167 185 51821
536 948 979790841
23 227 546140
263 455 807014027
405 423 46986
730 912 437373
200 309 472607202
327 997 1705454
899 946 133360
328 515 345635183
344 685 890344
96 483 867334861
368 505 360674
411 637 91497
378 990 1550512
996 997 7629
116 221 269789
75 316 631222
118 318 978124353
34 404 997675
415 931 496733123
843 848 323818793
448 672 589132
464 476 113993526
376 819 1141794
397 728 851267
613 687 188348
569 860 85339967
766 880 280682
249 970 1851841
185 984 116046361
400 803 1019142
799 845 769883967
850 853 3439
822 980 732173231
686 913 82222801
902 921 56674
945 998 131564
885 926 886294399
144 181 139491863
208 914 320013711
708 995 49535
497 864 928922
177 404 862243799
849 889 24237904
556 916 988648889
95 814 1858740
561 612 170261439
412 421 805895257
772 813 589543333
859 961 258351
64 652 1554798
764 848 225167
560 688 346078
767 795 77382
958 965 10815
31 615 804206505
233 366 282343
682 756 745752739
873 897 55561
977 995 32259
651 960 483191838
379 907 979056375
702 835 667764073
4 813 2106094
450 455 541123537
660 755 223953
55 855 823392612
884 922 22995
12 915 618985754
46 92 639581404
365 587 8833645
40 887 67426615
394 963 489367
187 285 252352
693 769 171975
675 832 155122033
924 955 274161390
324 695 981469
387 551 420479
415 658 632409
422 701 662860481
734 904 54600074
916 939 49049
958 995 80824
424 596 253205945
967 974 30253
103 534 1108544
641 843 493836
146 247 872832345
714 906 457007
889 935 123464
331 758 899464830
397 601 528070
745 873 303816
702 863 307917549
549 606 164248
181 787 784338354
821 872 521351924
164 407 645132
429 659 472256064
383 565 471924
615 860 78146880
359 538 454932
708 883 491290687
428 484 134568
848 996 353308
850 871 35238
653 838 375322501
198 400 512962324
851 922 93734526
689 830 32723
766 840 847593787
726 787 37027
663 864 334039400
279 664 1016901
431 942 1282564
952 987 89414
306 448 377720
770 930 397690
664 959 721066
224 725 733568545
945 993 599022806
984 987 648327377
267 583 299490249
795 883 210002
406 694 615281987
987 994 49590681
643 833 775467799
952 953 693987564
59 210 757487740
624 782 159445096
279 657 777622934
693 835 350635
598 762 461373814
468 873 1016993
483 730 649904
853 911 892440146
888 904 43682
279 525 630755
484 589 277371
757 793 94179
623 771 18319694
879 990 284006
774 783 31892
553 677 341018
930 978 134453
167 854 1766572
443 954 1284463
459 533 538432068
954 954 582832160
340 733 337447895
138 928 4255650
350 921 1449751
693 926 560259
591 841 4547622
598 600 5903
73 124 366526322
109 975 552960
677 843 404798
146 749 788992325
180 753 787935269
119 828 451062331
448 672 444790631
838 928 708974958
879 982 586422737
769 929 399078
13 657 853478922
428 521 940155746
225 480 455182591
966 978 42134
775 902 305201
651 674 62595
309 720 1069597
479 940 585975361
91 422 596711740
947 955 1043
465 855 990142
765 993 416392
303 310 22466
426 651 845845655
659 676 333925040
771 817 126810
332 339 688331098
493 705 562757
305 519 60108946
718 768 108449
191 669 608567739
452 468 140115532
755 996 593987
224 299 31240753
730 891 814294130
653 877 587448055
470 661 514171
910 951 112463
554 914 900920
918 972 148052
713 886 209589981
963 988 65391
337 960 921341665
398 709 805587
44 461 806478078
126 341 854604335
886 986 266974
906 914 472974319
908 941 463908722
303 667 863648598
743 781 97377
381 397 787150958
246 254 21502
692 738 92874
113 476 639054913
265 559 768115
189 369 461127
928 965 246557389
191 399 376808776
371 824 634576891
290 844 717868514
190 250 188424652
670 686 242127753
947 982 95808
682 913 254238142
331 692 955718
865 867 3622
940 958 56000
21 709 1819339
540 980 310826769
546 911 920345
200 408 557031
490 552 165469
168 691 1368478
306 726 615537117
369 490 321511
853 906 22750
470 695 289712483
629 897 634255
369 426 563220355
401 713 305375319
421 661 842784525
883 890 298045358
991 998 177901655
816 965 285205490
449 612 431253
987 989 857724691
170 920 1914198
872 995 312808
60 389 877622
679 980 735280
572 711 403059022
313 429 312161
763 896 318482
36 864 284564051
317 736 736026395
5 789 242717502
686 721 191290918
26 660 1681433
586 761 925689064
979 984 9996
842 997 372948
654 731 186366
854 890 73984
894 948 150517
922 948 377476244
468 971 1276331
383 507 314831
74 137 134541
653 743 216131
987 988 438062142
755 940 374980
834 876 743044750
285 632 922518
163 404 638784
766 837 364234511
956 957 5999
948 980 89850
88 672 1535954
606 640 103391
935 969 96923
953 994 38640
163 326 478391721
643 982 832671
802 918 693127272
263 320 154201
103 777 1742907
322 780 1193725
843 873 83695269
98 433 870732814
579 972 927463794
604 954 159146816
772 881 266050
915 984 277827386
418 505 206760
792 914 294230
412 468 132298
246 895 608856046
745 998 621143
953 968 36555
749 767 25314
449 651 233884857
548 735 628051482
467 884 1044855
343 401 277246702
131 223 229663
114 323 676777941
114 527 1067899
761 927 655411009
783 998 522940
135 583 136356460
342 885 808091428
738 941 814916994
325 643 670055
77 858 712898425
757 801 157131733
531 975 229522284
440 921 839173000
331 952 1589998
116 937 183645
740 847 267687
729 977 617756
566 688 548154249
987 987 76305893
203 606 60065265
954 984 236469171
966 980 46376
589 688 266527
470 575 470971551
776 891 462754295
392 791 423953656
39 954 341527453
172 716 276350822
269 927 210140440
218 662 1165095
661 943 422900
620 976 880768
900 919 360603817
256 741 1265964
155 521 388830
778 980 520957704
410 861 1127988
704 787 202818
163 402 741668423
708 937 16761734
179 567 38544801
900 990 237794
429 606 620322610
679 924 981250834
417 852 766475141
386 866 993393185
5 469 1224397
26 704 1790779
738 750 23949
436 991 1385055
818 879 136949
500 519 46661
927 989 160533
516 727 560440
679 702 53822
637 705 166582
114 636 1376791
970 985 927726174
249 292 525528737
608 881 665906
621 754 417672825
560 898 839185
122 837 1844741
311 886 1452806
714 813 48178318
259 757 25441296
961 970 319974136
327 379 146988
834 972 340959
891 942 42793
724 885 379847
140 285 61550758
703 845 428471377
741 965 544485
359 715 205537250
554 609 8010
759 793 92171
956 966 19083
879 949 182437
946 998 278557672
516 726 801014345
900 958 904758382
678 983 443972963
860 928 978287620
635 727 221614
529 828 769952
975 979 231019190
527 711 499683
237 462 601377
849 881 63127
372 727 31226624
717 752 77716
859 933 182758
854 906 117709
902 908 21197
398 989 392060657
467 544 192193
51 670 128584263
632 803 896186361
664 737 179539
294 464 441396943
9 895 2272458
961 963 2735
691 820 420480785
20 548 69997
826 949 818832957
72 769 1798389
895 976 230878
487 591 962453124
560 956 1004168
989 999 867891011
309 482 442501
94 587 1286405
900 944 276486248
759 997 590917
230 731 205632
257 550 767430
570 579 580874448
833 968 328737
4 714 1873706
368 577 546352
208 510 775753
489 664 800512521
610 723 986647390
710 928 525024
229 698 1234410
846 933 568605584
592 613 70911
478 925 598101353
385 397 413946937
327 464 121653657
354 996 1623518
534 557 40365640
371 591 12014279
85 417 854473
458 819 917595
707 830 304790
330 520 983956253
290 636 920722
933 998 329059961
691 779 345575143
748 856 560714810
331 541 14234236
870 962 718963878
767 960 487297
444 977 1344687
591 982 476754014
883 976 16202428
453 650 607028946
672 842 47287429
332 430 271891
841 934 422627305
741 993 612593
425 514 213868
451 856 910396105
853 990 334514
659 912 605545
246 341 259608
582 908 559193876
837 858 42721
716 935 525231
587 588 6332
85 240 405957
409 678 508351174
309 947 1619473
509 998 365265653
370 380 33828
562 563 4218
184 413 711847719
262 464 866070779
404 507 250184
859 870 965592143
23 110 248574
949 994 148316278
530 954 1080364
17 996 2518004
111 952 774281290
980 997 191526114
939 969 832835712
219 611 1031013
753 807 140638
700 783 469937954
297 494 512063
864 867 7962
816 851 22177
620 854 302167610
376 520 541514891
416 507 215146
863 993 328327
665 989 788807
349 552 528685
531 596 795414910
573 976 1025839
69 398 876989
325 676 262243191
33 399 989179
100 478 972394689
335 886 1397711
432 448 967513131
153 925 1965835
815 828 37078
140 820 654985904
824 977 384805
843 944 8340774
440 572 249665573
595 624 92552
106 825 1854587
144 657 571830308
264 717 133793136
630 646 43699
276 393 321710
243 773 315477749
448 969 1310782
213 507 654467283
991 993 6533
641 904 456057
474 962 398519189
639 656 580049810
611 742 257412
811 900 918217486
209 636 412927663
372 1000 305626760
430 510 669437449
325 402 224813
600 729 333523
67 691 26132803
97 977 2260846
112 820 1829089
102 429 260627317
836 902 145745
627 685 143263
711 984 690738567
759 990 574854
828 967 464596515
30 691 265556408
633 786 372183
768 801 831640884
407 943 1343284
167 898 1854552
6 244 633580
247 941 221995842
553 792 611447
719 877 374956
500 877 948633
499 757 4633352
837 972 334586
948 994 112478
70 751 260409053
118 305 487896
791 870 178923
909 961 138039
23 512 763050953
434 587 299347969
758 771 32523
354 690 879839
33 535 1317048
50 425 1006410
300 579 721297
51 232 483473
752 809 145300
531 732 533069
357 859 1274151
250 564 444097686
369 510 295103
561 801 986976963
108 213 272586
583 924 930010132
598 903 754723
639 943 734448
852 975 307397
86 948 898639340
805 824 51185
598 726 424719228
943 949 18175
331 771 1135194
399 828 552913720
155 712 849914310
318 866 788428467
643 914 654189
668 885 513071
474 522 123191
65 687 1634734
904 993 229839
672 961 102729372
160 369 818184927
250 841 55881760
787 787 830017787
79 337 173297125
624 665 83563454
726 945 173306831
337 761 756295388
409 684 708595
881 943 162028
504 906 1012166
962 999 856445034
40 486 394837423
491 943 1139898
531 840 801880
415 998 661302107
62 779 924221801
781 908 301255
653 660 17729
925 991 35767156
150 516 937670
39 648 1620532
242 438 72958244
810 882 440893175
75 970 386815355
924 943 51191
946 997 124767
732 781 889514520
61 780 877174585
763 776 42358
762 997 587325
116 182 173188
480 592 812421064
845 985 342094
832 838 18202
394 524 318724
289 562 946311928
402 840 1114312
512 773 676785
727 783 100717
158 919 1943644
325 640 847282
232 537 880701301
746 786 104173
42 786 125185777
698 912 509816
534 680 406771
723 916 102362
682 833 370832
988 998 22583
89 245 406306
901 982 67496267
306 709 1054254
913 970 156341
583 888 758106
282 864 538769548
397 897 1244964
678 979 591084000
233 725 956354516
931 969 105303
414 817 1020471
392 411 288515895
809 870 664171219
942 947 17669
268 316 131969
376 757 917001342
103 502 694272476
463 993 1328809
654 783 313849
639 943 328631549
186 869 194426925
331 540 537409
829 881 116610
953 976 22644
870 992 311390
657 984 797242
746 878 645899884
19 813 2070486
70 197 342698
305 380 195587
147 483 610013315
531 904 940632
777 905 419224870
334 352 53495
134 344 285693950
280 511 467346092
970 985 533246612
169 186 50575
547 865 801821
480 525 354847812
939 982 115633
556 898 374678387
75 120 124357
193 735 1409142
859 929 323863108
448 688 623304
289 376 768103332
98 154 647649146
915 930 38382
91 289 517932
92 451 766635
329 773 1149224
688 978 717374
944 964 724612044
603 871 566955
311 488 536312640
561 760 740232077
3 548 1433088
454 687 392956520
416 704 742198
694 864 160138494
36 656 1649478
191 648 1201056
95 589 493967
162 181 85534041
902 966 765418450
523 720 524143
118 510 761075
369 919 568945270
502 917 1046594
549 778 595490
945 986 108377
480 540 148802
433 452 50084
85 163 367186450
217 927 473882855
497 841 888088
467 974 1287208
780 899 273402
20 983 287627163
220 896 1711730
280 379 270935567
581 712 356310
57 316 817582500
961 981 55244
796 892 590070047
999 1000 6356
886 965 835457811
871 954 798950206
338 667 153884569
39 554 1362633
889 995 743428881
453 788 806091955
988 988 627109076
930 945 809922599
648 689 100943
307 485 459617
415 699 729346
364 391 344862295
573 671 650947289
966 991 61661
496 718 367973880
869 980 296674
615 840 387227232
541 547 635073074
40 920 416877086
123 992 522366997
405 740 287234067
298 925 319640404
617 757 152431605
76 276 675781897
683 912 547621
810 969 396316
754 906 751521678
666 979 471136564
533 676 682754125
110 438 360885635
866 965 763269865
369 503 352473
846 860 566087023
896 958 727908357
589 792 133680723
777 877 238138
619 851 573318
32 455 413373622
501 751 642264
794 864 908133551
847 981 153421363
566 963 665563
736 818 201168
740 941 103921390
960 977 908780170
700 761 858421437
332 916 1488920
259 571 814926
489 914 1072788
97 222 938013841
215 624 1077532
39 116 227153
559 892 136520570
31 749 1884793
151 931 910570551
907 937 5141564
286 293 456269671
701 789 415155889
420 995 713861631
45 63 59889
575 992 1045721
567 733 435090
118 318 304978949
222 859 31843333
498 824 111497814
669 797 309803
711 873 787817368
295 463 446836
839 961 880192422
985 985 890434757
814 962 638320457
208 260 134413247
370 438 561137124
688 827 600612691
740 922 439240
781 834 135295
297 531 164643743
957 983 547655252
102 648 1434761
614 749 909221614
927 954 79600
871 885 35787
945 992 114665
16 43 868929152
853 855 5701
785 790 199214275
457 650 506103
561 973 126624323
513 848 212448622
422 710 765996
63 797 285000
948 993 111582
174 291 726293216
666 763 224362
300 333 84138
298 733 212921648
145 466 234092994
264 580 826186
72 638 573873
108 440 582959479
509 598 74853512
217 350 348252
868 951 219518
842 985 302286540
693 935 583032
51 158 329518860
654 833 808944623
903 943 558611401
344 901 1405481
186 686 374985492
211 523 802068
96 840 557629087
20 545 1381368
803 954 12517763
663 769 962796660
130 238 272679
657 945 697983
234 973 1900665
362 879 235895625
476 633 839254974
894 981 241024
896 948 125847
937 982 57251146
893 989 93372
579 669 250952
105 684 51961555
174 803 1618522
409 853 827684375
580 897 785448
726 874 301950
462 476 853356890
499 515 223895816
998 999 7598
115 794 1749778
975 985 21227
665 811 353762
348 896 1377616
63 207 387442
881 917 95185
890 988 570312271
30 132 298259
971 993 49072
868 997 328492
942 965 61143
320 821 583825674
971 996 759009963
176 186 642260661
389 568 482223764
27 87 174768
481 719 795479899
316 498 471232
147 812 1708399
819 889 156642
715 974 637106
742 822 965182305
399 823 106342592
280 852 95387148
109 200 236829
557 718 425160
716 955 586151
221 694 428089
781 843 155466
440 943 1258977
874 984 855899926
885 932 612819498
274 366 239583
619 895 657073
890 999 284173
342 873 533072687
222 283 202486929
800 912 265013
72 834 496548155
926 964 99802
404 806 889236638
374 430 161507
656 858 284261
816 881 149326
799 990 901763932
830 994 96216729
864 963 327375515
272 542 694738
490 778 745312
264 505 880051115
610 778 418828
804 812 843566728
474 615 384572
787 983 200635859
745 916 962289624
882 911 884444555
835 992 120621056
75 126 142663
252 830 74724416
591 598 301506746
919 986 62365243
950 972 624885055
772 980 527666
543 766 362578301
69 422 939490
67 392 482184
816 833 285882435
181 279 171261
169 613 1169180
339 855 325577898
921 944 63475
237 984 51865798
173 269 529670040
552 608 479145938
664 961 977307614
301 410 852485277
665 966 658363492
124 927 364498500
736 910 477516056
485 830 889047
99 667 797823
721 827 259239
432 950 1302984
103 292 380129741
700 727 65195
822 996 192353
407 830 230625098
282 966 539824521
750 832 4367206
208 316 146121054
782 891 188497362
907 971 4540
551 823 698211
399 438 105266
616 738 308261
104 719 1603233
715 743 566668168
712 810 619971700
354 460 285053
718 791 22108247
833 977 359687
744 814 103565
86 834 1940105
483 823 876660
317 971 1669897
572 998 1069018
969 979 33119
727 986 346381352
815 887 765395106
165 561 1026044
127 684 1452679
122 955 2134935
627 645 268737180
567 907 21977008
887 967 507286912
840 933 214921
177 563 305932327
505 980 1207074
937 999 14359062
349 620 522541905
20 786 2007609
892 992 560083061
512 953 361742835
267 298 918870159
95 547 827556468
74 993 2350268
921 997 87174612
149 272 358472677
759 762 8199
542 724 652180311
540 650 314274
417 867 1118499
392 932 686408546
910 944 155298461
412 743 297501961
68 392 863382
183 458 495520646
916 989 141165929
554 626 853134559
6 488 1270409
127 344 585144666
340 349 23227
921 989 174404
789 962 420539
126 272 375903
797 822 68572
962 995 912904993
691 850 986703661
875 988 291642
438 515 905037011
621 955 823306
782 911 46920
440 658 832064160
14 718 874703237
561 951 392921976
932 943 32273
208 757 1414419
970 984 995105412
599 797 671059101
150 278 530016353
167 904 1876248
137 989 841853220
966 972 592529768
94 762 1725135
94 367 709478
611 708 749918202
776 964 45557770
402 876 477000333
416 648 119734613
830 917 205666
753 780 77347
926 956 491981915
635 755 104430
342 512 576582137
934 965 83359
210 383 452696
535 562 34612
955 987 728375444
728 930 166479219
446 574 319126
874 991 298327
814 910 230776
695 892 460670
231 439 562105
514 649 577899676
23 361 418940827
362 658 783987
493 813 418181
695 849 377063
100 625 1383947
959 959 615
553 634 434546056
547 936 981681
422 708 825936966
85 565 160211184
18 225 447853448
184 342 411102
47 147 282248
769 843 433066793
94 587 1286405
513 907 465136452
503 576 190354
139 493 399028834
626 698 180809
23 571 572906261
822 906 171570110
153 809 1687660
329 805 1229488
116 868 1914807
654 901 587408
953 994 95490
10 711 375809520
482 566 695308351
620 893 376305697
310 852 1386923
166 464 559731116
583 896 261272012
115 853 34131362
867 999 187197745
504 508 992803141
733 914 436553
664 773 258584
608 668 160867
85 465 1001135
139 602 3716965
485 857 203987382
225 665 376804961
685 739 136185
854 857 3515
995 997 579802994
601 833 588747
47 945 849075290
686 949 642145
480 620 387757
148 798 255128454
659 987 800928
82 917 634842733
41 117 220913
817 835 51768
824 864 89310
367 582 562137
754 808 137652
577 686 298670
685 729 5085
872 972 268547
981 1000 40641
344 899 1396264
785 953 415743
72 846 991439835
18 477 1210682
84 899 175879966
969 974 525002507
877 878 6743
991 992 2187
501 913 1036644
727 796 168587
434 911 1192896
710 985 108831913
24 398 181895956
941 952 37808
718 928 595688506
469 735 694265
512 578 178252
488 830 880245
717 835 291992
694 956 642521
708 838 18399708
595 774 3907300
414 716 106805201
829 990 22863972
363 619 357431061
166 307 371847
880 989 281907
453 976 379713359
369 375 21614
59 990 723355428
762 861 248879
297 605 811797
113 869 1928148
146 395 502455602
257 284 82081
266 427 435719
337 358 948266145
207 443 301236434
178 726 711580421
95 248 394863
437 688 981026262
751 872 480466582
537 696 72819095
550 714 440919
908 969 163081
747 874 375404404
120 140 482797413
807 887 185836
662 976 774173
297 863 468311309
795 808 37194
519 602 754655323
45 801 1971347
127 980 2182160
463 930 1169600
347 859 1298847
201 778 260806669
181 913 141720538
516 932 307901457
730 853 71394
16 780 1996974
76 878 202570683
344 718 961940230
395 606 938927607
754 829 302173296
93 375 735724
876 936 158395
659 940 322593773
270 849 588680362
156 884 1854724
129 351 587547188
117 607 1281359
159 675 940300576
582 770 476151
951 989 738054760
507 688 486387
714 929 516919
156 552 1030191
25 303 748420
942 1000 333153418
503 602 700885053
47 515 668043007
732 758 925768331
52 383 881456
780 860 185161
135 899 1938818
460 476 818154685
732 746 34114
703 944 278340412
383 472 9408
463 669 540667
759 974 482352911
459 984 1322986
728 762 75638
928 984 6204900
910 933 746040861
290 329 96952
647 648 4017
226 388 210697775
371 965 1509614
519 983 628836659
484 940 1152319
922 932 26697
483 796 47275683
527 621 272428
463 633 222399172
794 825 81912
973 995 238295157
560 626 193952
148 840 412289720
598 629 521307805
954 986 79306
443 862 651636548
76 827 1941613
479 650 140789536
787 829 734141446
586 711 339528
10 229 580038
938 957 612480897
70 811 509515979
883 994 279499
484 550 44979737
825 839 44625
797 804 21349
391 667 431512566
148 567 1085508
826 959 412786193
451 477 112444360
112 685 1498514
44 525 1257585
157 985 203460452
805 918 275799
915 996 646878080
626 857 560919
915 920 15105
425 869 1108768
531 718 390733223
774 791 314914303
549 693 392304
742 829 529776701
841 896 507950878
540 801 678661
90 317 592187
101 522 806037938
714 789 597589819
446 899 448756588
558 935 946619
944 993 892648588
258 555 783132863
376 412 113007
737 901 104497550
868 927 216084933
287 973 1756441
187 891 1783442
920 957 23007841
482 728 161546725
173 527 914022
265 401 621898758
191 850 369738825
164 683 632261420
151 429 74665174
898 934 100319
762 885 300187
862 918 142517
37 233 521514
313 627 833804
744 960 172202672
279 400 479815250
169 314 377179
243 444 543907
796 939 60129937
959 976 48336
750 875 296058
273 355 666951925
854 954 662465523
137 931 983634534
156 467 408692
227 355 732676049
593 747 469621710
744 812 166916
952 998 111997
567 749 236746294
22 437 968277088
537 635 287581
462 726 680107
422 943 745600033
882 945 168111
601 669 141293229
255 628 455296708
137 976 412358006
50 768 1867580
122 615 652616442
24 61 111515
662 968 287645535
721 835 283219
957 963 701444680
790 943 114233397
468 839 955379
277 784 1315012
533 825 944894066
735 977 601866
637 923 358517816
637 800 54609486
583 600 703496186
718 996 706518004
655 744 223255472
61 698 1672229
252 873 416090
964 972 45302607
281 996 460473488
785 866 930354147
4 804 2084200
641 767 797457969
812 982 424018
211 351 807113781
853 958 841307574
901 985 647053535
121 558 1134709
177 902 1843514
103 332 592581
712 870 365170
66 779 996649298
610 807 62395877
471 718 647800
444 992 1367430
305 587 485125402
875 999 792239760
44 569 1379888
779 780 7461
542 705 443912
127 372 774878517
911 934 96069129
788 832 439610907
1000 1000 300168936
555 839 383698136
758 975 58166600
486 487 5178
161 711 820585934
720 886 390861
538 819 729380
758 929 421494
420 426 15362
771 875 253164
71 987 629317638
542 925 770760457
292 386 626935174
378 548 438926
430 525 649459192
635 934 719611
860 896 154621574
315 613 792001
284 975 1766104
247 796 829014985
886 934 126779
129 261 333037
116 938 622625597
74 692 767341784
959 994 51367433
328 964 976140014
73 490 1087245
562 911 437182640
718 833 142884511
180 905 269296593
253 269 556310402
431 838 557490534
554 818 938606399
108 857 1920507
662 961 151935320
384 852 1195736
134 625 1288712
250 490 29455099
861 882 361332384
99 340 747489165
461 908 567043
937 974 792937831
506 598 587192772
774 964 628885978
678 681 7303
174 799 1613393
501 518 39908
173 699 401134692
372 760 355293322
545 761 916598690
424 978 1400811
601 879 234398075
806 969 153865
80 638 1478010
840 942 194554347
585 947 783771271
913 939 903337039
948 999 128710
688 988 733537
666 837 420888
726 870 408235599
636 698 5297
593 653 931670727
634 946 757937
249 387 379230
614 735 947592504
550 672 31279
737 868 980785089
237 309 202216
942 995 434601184
774 849 194416
231 345 310374
49 60 41887
553 837 727356
188 473 93168
594 997 1005200
807 890 690679395
377 934 148699035
922 931 936475181
491 834 883594
76 112 99948
236 572 78623573
273 573 778811
620 743 636022395
597 714 313960
327 388 178160
458 551 233459
814 985 425945
398 641 678111888
115 624 1338087
800 818 46739
556 793 693931043
889 936 127117
497 745 946006232
191 660 1230223
70 871 504314433
196 421 595111
736 858 290630
344 350 904006838
895 923 272330695
180 654 227839836
802 896 951053318
876 889 234061649
678 863 434530
12 448 1161226
87 967 2253724
468 725 668332
77 293 567446
461 791 201071680
979 993 64519643
71 525 1176608
117 402 127892191
566 593 73010
741 892 951950269
164 272 277252
502 718 569358
162 974 991374234
255 809 1432975
891 940 437472814
107 804 47097116
598 779 414824655
721 804 199260
782 818 89869
945 948 7775
314 541 97862852
225 467 638321
688 718 106149863
306 518 78104062
115 654 1417047
226 350 627456661
501 629 352836
296 724 1114384
504 657 421096
969 983 41591
150 932 354414539
687 704 49008
824 947 127296862
868 910 109434
658 747 212548
321 875 1408432
60 927 2226311
551 797 202350853
418 795 247205324
824 928 250503
638 694 86537
437 497 853978084
430 497 162076
3 576 437033412
291 464 395597
326 715 459618815
34 320 762430
987 990 4101
956 992 80576
84 342 242230305
201 358 457054878
145 642 268085935
252 628 1007739
813 979 895866953
746 797 126342
465 586 311245
821 992 512474610
981 985 792292304
635 685 120193
703 973 531680143
357 396 433508784
193 837 1658881
295 422 347043
703 903 390574976
673 674 4628
396 832 920431919
1 776 2026202
407 609 525396
42 196 427917
934 991 803994105
935 993 250793009
483 660 480487
738 969 17277222
12 901 518964963
392 926 1341410
856 939 312325429
131 314 744690200
937 979 14470
926 950 68836
918 921 119962276
517 690 879235282
681 750 158544
725 975 429448928
782 947 401974
535 905 981312463
335 731 152445
973 984 26382
225 353 342537
384 673 762698
164 573 1056063
168 888 1832748
987 996 16601
252 434 498504
856 858 1121
176 570 469474994
310 597 943624261
707 942 950148647
176 851 248552299
545 561 47978
696 783 601882586
499 851 866091
848 904 120760
177 765 1509729
967 987 396912964
849 889 794012202
274 331 396352250
952 974 63858
341 421 218772
689 975 707507
923 948 950896161
95 191 129319
776 957 975263973
58 458 1060587
490 525 230812738
5 760 1964610
17 318 749915123
341 640 640432325
153 735 1513027
50 479 1131100
753 756 408986469
262 987 245253965
126 285 933596028
93 204 257757614
874 874 3321
827 878 116679
193 232 94240
800 958 368650
705 900 472910603
902 973 197063
765 850 224513
295 578 249255082
861 936 335545662
581 592 387402056
565 939 181759989
431 691 675265
818 998 439491
946 966 761361812
722 829 252983515
438 947 565746593
371 822 414091416
50 194 952403067
782 978 487582
334 446 485137285
831 933 67371395
589 874 706458
286 749 1198210
743 902 378439
240 653 880803583
146 493 896115
542 865 820276
591 670 218834
351 527 450310
602 928 414776215
557 975 1058931
165 603 625795353
539 730 544402080
2 246 916142466
520 760 991483358
810 941 320971
129 885 1920484
243 844 1557140
207 548 879766
993 995 421026622
396 591 498615
450 626 415300777
612 638 757232967
828 941 796147218
264 687 563678676
721 912 456045
628 998 909862197
78 535 731779288
278 323 117445
533 865 843857
266 951 401390344
217 835 1594210
535 809 710647
279 718 201983643
179 929 1910606
824 827 9675
884 974 242675
655 710 912499270
859 964 700251748
559 643 74459487
448 512 149558
303 948 516442
361 550 489548
359 648 765968
615 642 977044439
281 948 1697499
731 813 198346
857 989 326492
664 938 923004575
640 653 33330
490 814 204212310
182 495 708882
874 949 555923735
779 853 997838849
653 911 619147
726 733 22999
777 797 384653891
454 771 399716580
218 381 421961
555 883 527015965
257 769 1320636
862 991 627942295
983 988 383239742
938 945 22552
78 911 148586974
587 814 577207
422 698 716226
322 370 200308427
108 845 391192155
256 259 839248051
829 872 93249
604 804 559728527
879 928 129148
294 814 313975271
503 579 200157
929 964 89146
514 700 503909
356 536 458405
243 698 1198950
851 947 471196821
810 882 121085
319 770 1157699
235 743 993141812
317 759 126445450
617 737 302010
275 434 891273078
438 677 442466838
465 739 284393480
854 912 121082
533 535 481221029
122 271 881012987
642 985 365498618
962 971 30438
12 264 668598
634 917 682442
615 910 718665
48 957 2353320
392 991 809305572
100 730 1640749
791 953 91398782
266 569 790201
447 490 218693073
975 982 138129180
312 546 599173
753 945 477278
127 331 523160
780 833 521694412
801 860 92546
118 984 2212587
304 893 229123841
260 661 1065678
534 704 900234421
875 891 37691
624 739 286600
582 600 57833
226 404 595660236
683 916 778669092
647 995 843152
188 831 269694231
721 930 502249
426 601 171276796
15 531 615272620
17 94 733784318
4 965 52557306
382 455 57050914
392 848 266866660
769 882 280902
21 179 92296511
564 669 290263
337 721 1000790
991 998 19086
744 878 319126
638 807 985465324
436 633 1693713
854 944 839411791
963 985 60843
816 929 272247
409 527 285921
524 788 689117
546 964 1054749
258 862 1544672
35 163 357582
906 983 198920887
150 664 1346993
541 953 215362789
267 882 75269739
306 449 382189
236 560 848987
584 976 244999028
940 963 61456
778 781 550317627
966 970 15311
195 757 811237935
660 708 405158011
879 965 931861970
654 717 370143564
583 636 162417
866 934 263522132
650 771 284580
425 658 714437771
460 711 590815
882 934 132519
134 756 1600769
393 927 1340444
872 982 291798
302 923 437804409
203 438 570856622
455 814 905798
781 983 498720
569 714 111801686
625 786 463519901
111 115 648037085
920 960 102795
920 923 9506
654 895 310202110
282 983 1790647
864 939 211517721
184 201 41829
755 807 136143
225 786 1459335
518 926 1033911
850 945 230908
886 936 135419
106 115 19894908
882 976 987869123
275 844 230665711
184 745 249180455
925 981 153132
359 660 795135
328 429 284434
660 870 261227110
871 873 8621
554 765 532232
954 985 75581
52 119 195397
216 499 732032
667 916 303984
824 986 145271162
748 963 525623
52 482 704215580
162 638 1254756
233 303 712
61 86 71360
672 687 36611
985 1000 100879436
421 714 20969633
898 942 74259
159 959 780331003
478 974 1264959
335 815 442459414
766 812 123530
682 743 52037
448 664 890747916
898 974 215562
147 493 782015822
59 927 133836801
612 970 443298266
581 737 165721579
257 868 283598940
199 894 413287462
906 977 194665
160 953 2031382
907 912 14926
353 574 795336279
486 615 352802
365 856 1257097
395 900 719913569
880 904 515582711
226 337 303183
708 826 284367
493 674 282522
996 996 338964590
819 917 233275
905 964 984497118
743 771 61535
179 659 1261018
281 684 1057522
897 994 643680984
216 780 602034594
178 360 475920
875 951 202009
497 571 181028
647 910 631723
147 267 815949350
897 921 85267571
895 923 86476
542 943 1018756
1000 1000 902219810
562 814 510092594
461 596 345846
345 921 1459073
242 940 843314888
247 312 179942
249 324 17216
67 344 139293296
326 616 495326660
295 588 871475951
157 984 701471702
173 448 663586415
343 494 953923710
911 941 423568749
533 779 629744186
317 628 254332377
408 501 227701
903 953 175048674
47 211 448340
774 831 151327
821 893 243676960
106 491 613626409
883 987 733326676
62 406 918828
642 983 836783
556 838 723561
206 587 988981
416 794 952656
944 956 40275
26 543 915968474
540 737 528191
240 262 527287177
544 832 746213
397 557 403651
393 883 724252887
491 856 5793398
718 760 11504452
745 747 292420293
610 659 934163627
151 273 313801
664 753 803531
845 881 760746098
42 564 1375544
131 536 1037449
294 735 1150505
831 872 714918307
725 985 640675
287 886 584025683
650 717 202254403
276 740 623130716
120 549 145488513
636 659 151218079
517 795 561799573
953 963 21356
59 659 936653186
604 901 41938638
568 621 158984
348 822 1217347
341 890 544678
272 591 833182
951 966 37372
831 930 550678900
655 798 368917739
769 962 202152135
73 349 940705619
853 929 180620
840 942 12677
327 352 696710225
877 912 867431932
731 898 526182221
302 547 630541
202 513 441195
172 616 1168024
976 988 232727263
689 884 463445
545 716 460370
612 828 103694223
49 915 515904472
959 1000 878068407
635 748 259829
687 706 51340
369 478 376250981
831 879 604490667
831 951 292155
921 997 47449
287 288 112034628
410 686 709175
908 975 503677189
473 638 673990571
291 850 1437098
205 798 1256313
358 995 1605381
892 909 51855
743 939 796021874
508 972 99293867
950 987 698383090
185 688 1314122
387 946 817320719
747 993 892659380
516 841 149856
973 974 83808073
791 881 699079676
704 739 84771
121 780 372301370
663 841 439007
48 668 755427923
601 759 391211
828 917 211807
9 584 1510577
137 200 357566099
504 643 383231
618 915 721680
437 512 174531
427 616 243759668
186 305 300879
931 931 3367
216 497 725202
48 94 288597916
898 976 220790
964 990 364866388
802 964 396891
577 890 27900817
569 651 234866
278 878 1527743
408 508 360723040
907 955 135417
238 535 468100943
146 864 1831054
595 734 363551
445 617 451259
93 251 405946
952 973 862427044
808 934 301048
858 994 791316398
468 746 472262433
561 624 889232915
859 933 323034809
105 607 89540375
844 999 975636408
227 657 1144717
40 324 753024
993 999 21474
243 921 145408119
622 718 290461332
777 934 380001
833 964 314531
721 734 358301127
108 456 915414
890 965 793241421
991 995 8434
131 247 377247830
521 981 769037113
622 854 569563
653 795 139258
772 935 396715266
624 785 929232706
196 757 1444059
53 221 454195
974 990 31514
560 676 453216321
623 869 540244928
509 856 890337
305 862 410042866
302 452 874755364
498 740 635562
300 639 902045
536 581 958870709
440 570 323057
678 919 855598718
366 446 224927
913 981 184684
357 407 143552
592 801 530374
557 822 677833
409 952 1365214
602 732 333898
886 909 65701
263 700 1154015
703 887 951931771
372 450 219084
858 971 289097
629 800 415367
331 545 557598
557 864 770224
54 248 806503724
117 567 1165809
918 922 14624
470 932 782158161
195 696 1310170
825 892 148475
187 842 1685616
186 726 1398874
822 939 283704
649 658 26276
712 783 169896
185 715 1384433
345 609 696052
70 639 1506830
392 901 1274915
323 958 414595139
609 943 493893943
978 986 812808082
854 902 105554
465 496 73982
61 374 818755
566 856 584653956
840 942 240111
333 692 947958
177 540 189648115
106 960 482461505
40 676 213920809
829 982 939328211
8 912 2328430
109 573 458655
210 290 206928
349 475 94828
356 615 687580
56 128 210224
210 372 416460
901 973 201734
16 801 2043006
824 836 34948
952 998 861433179
985 985 902603155
28 403 690114468
660 676 45515
333 951 681903483
410 801 928649792
87 419 420131387
313 373 303407167
938 987 81142
825 997 820862001
751 978 569683
685 718 930526044
585 749 979177102
656 916 624636
268 905 514030877
632 673 759076267
731 940 67808
40 662 1651419
402 407 14938
618 645 477381499
375 574 397744328
4 376 985033
385 585 702765663
56 556 358513555
343 382 104046
656 733 186012
287 776 1263658
285 518 431779
532 551 473676125
482 485 15753
840 877 155925702
206 238 330987127
590 706 939497534
768 987 552203
759 771 31989
800 824 59413
997 999 747532771
468 766 258256733
187 714 1374512
961 981 146601497
952 995 101345
625 625 871602491
464 561 855343349
744 791 178009168
302 308 21852
504 883 954244
706 782 188026
894 943 138184
720 853 325452
328 525 511630
309 494 474392
568 896 387307012
741 875 312009
828 999 632852563
876 999 603014830
180 230 121933
626 734 571969991
641 916 661726
503 573 182977
568 998 593925681
507 757 645850
662 872 357683926
425 445 84899491
333 407 212125
843 966 23248
549 632 930899207
610 725 288022
613 671 582374120
674 974 646398359
868 883 924330149
195 888 1759949
825 904 184432
664 869 483409
873 959 766165398
680 711 533011864
548 668 333979
473 644 468129
417 809 807696767
622 899 661493
421 698 586410592
636 942 739537
901 921 61345
473 735 688587
80 411 884609
225 332 283256
14 272 685697
940 948 23458
696 856 384794
997 998 6434
759 902 300772
840 904 139807
15 912 394247430
229 523 444221529
648 925 667465
77 181 555211428
589 680 253710
907 912 14926
169 450 435800
861 986 844117767
231 670 1160606
497 574 200326016
876 909 500677704
620 853 596217828
756 997 595592
316 316 813767562
174 696 1364734
698 755 129167
428 549 327467585
976 984 17899
291 342 137901
515 599 667768829
508 565 677329759
46 738 233582470
498 576 201756
902 988 103749019
895 967 602725789
939 960 58769
572 946 941548
182 571 878262054
522 866 979851170
733 834 222048982
594 683 10996249
999 999 4575
990 997 841642220
99 259 209603601
769 872 252796
965 988 62434
224 472 626608656
982 991 35957576
15 821 2096527
261 455 104771299
10 357 773608409
716 981 276663
690 934 587740
64 514 929332713
577 900 806618
909 913 12771
925 1000 192770
623 890 639759
989 997 19341
19 244 603582
182 582 366060450
65 830 216043506
952 978 392046556
259 296 560395265
128 688 1457707
561 901 328672099
532 866 846443
313 605 1840087
14 990 31728423
825 988 140040680
818 848 80463
920 950 81055
296 529 60096652
175 699 382997809
496 669 463717
234 738 1322753
579 753 858261900
771 815 285971736
705 912 493308
590 620 368720567
244 332 134696584
423 638 568814
368 559 501383
769 957 512618073
528 956 1090593
596 838 607771358
446 556 276385
293 579 762219183
972 981 823211968
908 964 22306721
67 768 315801951
305 565 469499864
267 820 152233
636 713 651921550
519 797 207703536
294 935 904439991
294 650 941837
439 798 924736311
106 421 831022
63 688 236540235
755 936 566807017
557 736 158297850
927 969 114709
871 971 708078270
798 854 876746541
41 126 245586
977 988 270952920
598 722 135802794
748 854 262604
538 831 470123535
805 825 830761296
137 974 2142032
966 971 22672
999 1000 311920332
454 935 501908874
575 764 369119
428 903 261503
459 793 493076654
719 758 629772461
653 930 919430679
560 819 46210
782 839 147168
647 731 205099
665 823 906162919
273 770 1278839
533 797 687322
105 791 549688767
182 315 201570485
181 743 679872245
83 298 567487
62 889 656569682
746 943 481357
403 783 967338
31 899 752939196
843 862 396769453
121 955 25721158
937 940 9787
243 799 1443167
797 979 854023091
156 737 1513057
738 896 622596906
336 435 801138953
907 945 91377
881 925 48643183
616 775 388616
456 794 851705
888 953 660084129
730 787 145805
823 834 227807398
230 270 110755
134 316 468831
844 925 922750427
494 767 888872186
789 964 423496
87 294 108261367
323 770 1151882
911 967 645180732
254 334 172244720
198 564 8969044
574 711 375211
775 931 830957213
370 985 1566687
984 998 518591303
664 815 225645561
152 774 240862962
199 719 1356252
337 648 823954
674 841 799199006
253 661 1022112
95 618 886665778
273 559 745125
181 985 961476134
920 978 636356563
5 970 2494027
62 560 977427253
855 935 190415
506 544 97570
687 956 664435
659 898 301020188
676 823 706970372
370 487 745834249
643 918 665381
167 350 478632
995 999 846403597
544 737 852422066
25 772 1947561
766 936 403118215
142 746 777929247
409 533 298836
459 519 144300
402 904 1253064
908 990 635833458
193 484 753351
829 926 870556460
65 951 2278638
106 352 641631
123 339 565891
797 971 146175845
454 492 85338
26 423 668343590
675 920 588442
981 982 793727388
884 894 357430739
995 996 5071
526 875 4491701
927 987 506965615
686 732 116103
532 905 945269
78 531 778228259
892 900 23981
117 383 585367098
882 916 91536
814 889 173259
565 916 881708
373 464 670561878
598 964 912317
539 718 480622
445 765 333148728
286 795 1308964
869 906 98067
232 683 1189571
930 950 645566382
833 862 58449
241 958 1839912
77 315 857133277
342 396 883950292
308 898 263487210
243 432 512199
612 959 857742
250 410 445127
122 299 461964
221 655 1149906
648 859 343515981
529 609 197086457
688 720 81890
120 561 259962956
917 918 5413
915 918 11192
356 387 90117
558 704 393740
370 816 1151039
807 918 185827
718 807 23786837
240 753 37464420
510 974 930727918
707 807 326097797
941 949 116387785
536 934 94537826
891 925 367552619
104 577 1224240
203 470 697270
110 655 360571
803 935 185323
250 479 604896
331 865 565347160
842 945 31438574
51 203 415305
83 954 116890935
778 829 130428
453 891 717267
834 983 366871
839 899 126705
932 986 111271
293 404 304607
370 635 269173011
714 750 91840018
268 690 1109590
597 603 14045
404 627 859159944
767 824 152257
287 369 628176695
78 625 1442993
457 669 310565442
234 580 12449759
286 666 999807
405 659 663756
158 445 730011
586 910 808565
965 978 148771924
364 592 594885
488 905 9693767
288 345 243526897
565 830 183523046
703 758 121803
319 599 943692890
975 976 5228
22 326 853091213
203 522 923316721
360 414 467584635
89 727 1662179
884 955 193339
971 993 988028816
115 533 1077069
401 829 823562068
457 754 751606
904 906 887164809
147 932 1999409
737 845 454830808
52 791 868326534
338 997 563219555
45 244 533275
265 954 664842187
546 966 1061155
284 650 220380135
693 859 394766
969 985 43680
394 852 376637486
993 994 5242
721 741 602169209
397 930 1336903
13 873 2216755
688 875 212599
699 968 684519522
24 208 658804072
701 840 462418536
484 539 136924
131 851 1849570
561 947 974559
657 673 378313822
344 488 29414497
543 624 224569100
345 854 375688457
229 947 206093979
687 723 90274
772 786 917
683 948 641798
942 945 61442664
539 906 525440
93 961 2223214
349 701 953714658
249 560 841748514
607 801 111537898
712 727 29739
767 800 968774201
817 935 125681130
859 917 143813
121 335 794911177
243 389 399485
305 672 698006167
61 610 304965728
934 975 4335
858 912 794939219
281 822 978965870
880 885 763889656
113 255 61140563
617 867 433536308
769 787 62524
62 355 332522274
118 512 1013435
21 70 146111
260 771 1320811
315 946 1605683
62 203 377756
77 142 258676246
462 499 800370930
300 498 790098520
128 906 1966192
370 925 1408999
983 988 9298
211 899 57189195
594 707 66546421
307 641 883408
153 729 1495096
35 778 1944792
39 53 27528
445 696 650601
134 408 724356
933 933 272
982 992 16383
133 733 1554289
117 333 752781364
371 880 1292125
747 933 450571
327 871 595284367
651 983 199306398
864 875 24237
190 649 611155211
70 754 423255547
25 380 12360048
698 756 105743568
495 521 438348028
204 250 111373
291 729 1139765
133 684 365273114
862 899 25056
754 950 763478135
244 761 1333215
666 968 771082164
423 658 102452850
758 777 55415
249 454 558079
434 792 908520
459 743 729299
773 929 384355
587 903 784404
475 850 961784
552 754 946983222
751 781 863263593
277 296 921094147
954 987 79910
460 928 1174363
49 792 1937734
924 954 489509069
123 473 908513
183 511 402808942
256 989 1870222
996 996 151900691
129 190 114006
882 966 217509
491 727 614641
84 365 45363772
659 905 589204
207 931 536953363
529 974 761229900
668 883 872622107
619 1000 143163052
283 313 81744
631 701 780514269
864 939 192230
131 605 1233915
785 843 490172299
385 584 336664350
317 461 888723249
192 907 1820065
32 850 255668884
365 528 155179
76 235 304967141
660 796 326468
757 948 472159
9 175 451818
145 327 463351
264 627 861609
169 315 380227
673 833 913017650
177 218 109174
985 1000 23027
397 972 1453752
261 266 18373
711 850 336322
877 878 310999276
269 289 57613
665 851 455615
917 993 191812
654 944 997690069
124 951 822817216
96 936 2148822
126 911 2001841
732 895 378633
295 523 683303430
532 927 206832100
968 977 34699
144 702 988842510
143 162 48392
354 609 356255981
314 840 697725793
282 574 757028
826 836 174773901
668 830 399080
342 655 998990941
752 838 740604299
604 611 26715
180 749 1469942
966 984 803630220
50 326 729859294
592 642 492713437
60 947 847885111
388 559 626876615
198 651 34647818
882 964 211103
832 876 80060
398 861 909762210
866 933 170582
331 384 4103852
703 723 45735
69 477 900016219
408 618 550115
294 406 308507
853 996 347014
595 613 126657959
182 690 1322526
383 449 839959498
203 392 378201714
284 786 617521932
597 734 970953740
785 940 373281
312 571 666578
545 824 719588
780 913 316587
990 1000 26991
614 877 419819009
209 328 302946
47 449 603247377
702 882 100698738
114 316 175182588
843 919 714346969
980 988 15109
212 392 478357
549 833 687204515
26 624 1589546
243 856 1579019
175 236 51772434
549 846 101716699
426 772 875893
674 741 161745
150 876 21966822
712 840 776985467
879 964 509924618
186 239 112334862
871 987 605344150
38 213 579900218
374 573 299798222
950 973 535291369
638 866 405325086
395 801 1032868
976 998 6906751
883 982 451074999
212 931 901173434
557 843 733106
853 865 18998
42 757 873944664
233 1000 348008322
447 865 835936343
247 359 478191964
734 873 806406866
287 877 92427
871 983 51283
33 853 546349851
522 685 406240139
366 543 457992
482 703 834218589
614 618 14007
138 602 173143063
908 918 30588
286 511 205186674
250 388 383117
108 955 249389168
217 484 369336
489 861 480286345
866 901 266513433
246 405 688876766
68 203 361320
443 793 884262
484 814 710998292
46 690 939105714
406 964 1396911
597 901 751542
962 978 49900
952 954 707483387
361 811 1156526
628 906 154998934
670 787 291161
467 605 33518052
564 578 822325794
719 835 289409
9 735 57592709
490 783 826140309
733 802 167889
9 30 48542
381 805 1086921
971 976 18714
332 995 919867175
97 614 120940108
436 631 513588
565 655 220541885
755 912 382607
64 958 2301900
364 960 28199663
721 848 184252815
297 497 520571
533 750 945614983
539 768 594883302
800 872 960520328
83 553 628421188
244 859 919220442
82 668 416739999
823 883 636249684
10 898 2278772
745 940 749649609
239 542 784855
318 529 366950699
921 998 195039
717 823 258337
470 781 202020902
545 600 158535
411 537 304804
556 999 149694968
877 967 235494
553 941 719005883
756 925 414015
364 458 421324580
21 663 980116238
942 977 565956018
423 459 311598899
889 950 111969111
202 837 827671564
925 998 186414
611 939 806079
220 703 418220418
413 977 469781874
610 657 315452398
760 880 295258
238 354 310732
803 959 847411718
108 337 192545
479 916 1107719
288 695 676827495
955 985 74656
910 911 677106673
251 479 305491624
465 685 212211095
378 833 1173726
27 554 452983777
490 594 118452
55 740 1798894
340 995 875222948
189 221 9121464
407 852 1125806
8 616 794723766
336 871 270138193
314 399 236529
688 794 255085
521 568 602868506
315 401 240955
644 812 406525
807 897 204951
974 995 255877884
899 979 223357
972 978 641757571
627 711 973307960
489 851 929105
214 469 663752
164 651 1281199
70 780 270211296
794 953 861848919
838 940 242714
520 657 383255
919 925 12027
922 936 63667119
275 335 161236
238 772 250041133
900 979 147683
100 234 384040793
924 948 63524
568 823 871367668
732 908 422239
367 502 352796
429 695 695003
869 905 96652
247 365 311353
753 762 19327
550 698 590215462
160 955 2036400
813 954 353734
676 931 650734981
680 934 603547
397 503 263607
511 988 1210776
948 967 692431478
680 925 582329
959 964 6449
690 821 241833504
617 954 832601
221 478 633866305
536 861 827654
644 915 652527
554 643 277554240
621 855 957041998
100 336 618211
210 444 540958876
296 352 149158
224 257 142309503
646 914 978878262
588 706 22948094
893 941 133287
859 929 363018498
927 989 871096669
51 76 629019080
716 983 654625
104 436 877072
258 938 45234036
167 407 638122
71 778 552428823
796 863 924838776
761 966 512650
530 929 1008952
682 865 432102
620 830 519527
18 451 236997529
873 976 276351
483 918 205667881
892 940 468862039
944 965 55461
461 709 646083
607 863 626947
931 954 206876147
76 872 867118188
34 570 1411957
103 814 719880608
393 728 861018
491 496 777995479
342 911 1438442
749 965 529595
85 117 95998
535 808 709800
489 911 285477653
219 570 907345
859 903 59354
19 275 686725
986 990 342683366
541 542 9229
763 954 872740811
799 870 246923683
111 795 201090474
147 761 579401767
841 878 87847146
186 844 941855360
458 555 235401193
891 983 870845348
650 760 255489
572 586 657671075
313 932 1173251
585 620 55053
10 526 959406974
578 936 641939407
303 761 1170116
857 911 127925
619 721 254194
654 702 320892275
575 687 306719
762 914 260083664
364 737 654750049
442 551 360538913
878 912 46939049
209 444 623045
999 1000 6356
779 959 444550
246 342 260049
852 857 6741
210 831 1600245
829 962 857746670
659 760 868324480
810 919 265956
386 737 240036656
119 305 487138
387 848 1179710
104 561 228043844
604 975 928659
710 989 678333
163 959 374383530
432 668 846051399
498 693 657514384
370 734 952091
627 641 572709011
648 711 160947
991 991 86
557 985 1078449
642 786 813922375
169 640 239089994
593 940 866014
285 340 605417985
7 131 389891788
228 347 320606
658 835 589646977
566 571 327211094
493 636 396175
417 771 888063
947 971 565904065
407 562 386058
885 919 93673
852 910 277295003
554 568 791555630
209 472 679289
555 944 976122
785 834 125810
566 923 893920
790 893 231318
188 878 439627532
479 645 458113
731 837 263534
299 799 375691601
692 738 117617
752 855 260176
866 883 703946003
494 927 1092104
756 889 319134913
244 688 346570
592 708 310689
628 770 334840
14 561 424588904
817 883 41381063
512 717 964495256
941 979 76183904
217 705 1274036
325 390 189893
498 524 106505023
787 986 490119
299 712 1085131
544 760 554500
154 601 1168724
100 464 376675958
294 386 58974
686 794 677493978
911 998 4453794
101 913 2074691
728 798 856339596
252 873 1588368
186 953 1961068
150 379 349493
607 917 763459
959 982 59585
453 580 636766536
917 995 193713
55 311 306953
476 741 759899578
837 907 275721706
628 909 630178216
794 832 102440
100 945 565705540
887 925 886763607
707 935 550547
132 561 29261096
288 986 1780583
10 959 2448970
226 379 646760732
6 773 789002978
307 932 1518163
936 980 20921632
880 934 139160
454 933 603009917
288 898 1542940
272 691 811067446
952 998 935728650
743 996 906716134
958 989 70841
481 802 829688
41 890 2185414
627 655 77062
688 780 68785580
497 775 715902
73 523 139336601
260 599 893900
421 915 1234767
811 974 304037257
1000 1000 993268635
33 730 1834968
150 897 1892734
301 531 447077573
864 865 973531737
223 996 606060158
525 544 985523050
99 298 460387063
566 824 42599809
492 687 919210147
947 972 95802845
186 459 715254
99 408 819850
855 856 551714094
615 766 152908
667 880 233336467
238 359 323938
796 993 468685
37 192 873316555
23 331 358299
879 977 996374373
134 279 372443
553 721 762490527
669 722 130295
942 1000 148160
253 966 208119620
486 971 706633524
887 980 737079588
157 193 705983249
747 800 132002
623 736 283720
686 835 235700043
516 699 644862576
694 842 396079950
47 812 890305410
47 147 348807808
586 586 875462997
633 699 790880661
847 978 323809
285 856 1460880
969 973 19992
792 990 485288
779 799 684297900
769 840 471768993
951 966 30067
185 400 469641
87 603 1352976
122 256 342322
162 959 2034694
196 825 557993094
329 348 338779243
844 952 93058145
277 885 72447789
10 171 580870367
892 948 180848192
568 981 1044075
952 975 783298397
793 862 120335054
752 756 144608163
333 438 292766
311 868 280056414
455 481 358521931
48 544 1301642
908 926 808353152
659 870 815496617
77 566 1277280
460 577 414089217
633 891 201659
717 963 441265026
739 758 34572
412 559 363956
762 852 44836409
912 924 32788
757 877 290703
841 939 313935849
126 466 885696
843 865 49686727
736 894 363619
105 856 293997003
54 940 594232144
630 934 769151214
275 852 118171182
278 436 428621
209 945 410791183
195 933 225886974
834 868 64913
600 672 871631796
457 712 65196993
211 221 271697776
829 914 202367
913 981 184684
204 528 679771
161 173 33847
404 705 126962096
610 859 543701202
864 949 218822
459 565 270284
270 746 1236863
789 800 93378467
196 235 90852
287 793 253457448
101 849 930050662
740 852 273981
339 692 495190114
476 964 1232176
479 785 768554
989 996 394936565
407 838 1095821
872 918 124508
785 927 964236824
717 734 41276
962 998 61472952
819 867 104725
128 300 442271
848 917 345658622
375 567 353116675
85 448 961614
25 37 34334
967 980 44107
241 388 400842
675 717 271228437
323 686 587166638
882 886 8232
543 722 588267256
676 880 131240605
170 393 594329
964 999 90366
710 714 212530542
605 756 24548
205 233 628672178
550 855 400790065
238 272 67995763
341 727 1000815
354 488 949509034
896 964 185274
943 980 104545
854 929 177621
570 858 569892652
413 574 400290
364 759 1012446
573 671 869055415
604 641 109305
333 651 94140095
667 897 543897
289 820 24377319
552 900 179958547
755 987 637947670
417 809 987239
753 946 477598
702 817 640558914
948 954 22567
837 885 982995056
621 896 751673312
730 984 898372203
644 946 921115956
858 875 33949
841 927 199914
760 789 87784
272 924 4187677
411 846 1105971
987 990 788420729
894 897 10403
181 184 7226
931 994 160105
58 305 614712365
897 998 267259
61 825 1979568
19 676 523999363
138 798 1701541
91 938 364786971
963 985 833797088
197 563 815279597
375 572 110913297
904 910 606791077
183 546 936155
908 971 171551
949 963 37998
732 990 629619
739 880 205915692
778 849 180361
36 890 810996639
367 777 932012402
978 992 22743
383 994 1541500
716 817 244135
869 955 138116
675 931 615086
262 439 491271694
984 990 378596296
951 984 87233
812 975 347034404
297 581 374346667
450 600 203770061
311 666 354083681
770 875 256315
681 979 98454157
322 576 144736
174 224 126410268
507 691 494195
124 500 976293
491 497 296154869
624 927 736209
822 887 148135
573 777 529691
509 525 41876
513 820 848947692
447 449 7574
461 711 653933
510 522 743165633
970 979 28986
906 919 37488
178 556 982765
772 961 669832831
329 726 457420014
661 826 400849
316 739 595834185
60 406 891572791
207 917 1807473
530 574 119312
260 791 1378388
572 882 777862
715 743 654977403
31 896 2226729
647 863 792546053
235 699 540394508
69 824 1907190
1000 1000 8791420
751 905 373903
369 989 102129360
52 504 494479608
656 790 501552376
405 654 599595517
583 734 398457
651 724 178489
739 911 796779698
60 965 432464047
701 846 359419
696 731 690957588
349 772 170480916
134 622 1280341
940 955 49772
385 418 102172
388 509 167099442
235 788 1442295
557 596 496135272
583 660 109689
600 889 709264
175 527 908198
666 890 531940
902 994 236006
94 145 464921984
692 709 657693707
324 727 38811066
622 698 768837534
593 900 2960752
421 445 641194897
591 804 711786268
768 857 877892556
86 832 1933202
977 978 406048524
937 953 9983
966 991 61661
115 191 200989
265 308 430809093
655 838 449962
658 746 818849018
400 564 410919
590 870 943505615
491 833 905974373
737 842 69159321
29 873 157523709
86 615 24820
832 873 84460
775 946 422778
509 991 1218464
475 531 774935392
508 688 484389
248 272 69422
302 404 279136
461 960 1256525
915 997 251342351
249 269 727677854
979 988 9597
166 565 502541700
259 359 36772
153 740 1525289
111 355 985486322
80 329 954479967
617 797 643451790
538 956 70091548
422 735 213739230
206 271 482138065
813 844 86296
914 923 26382
207 394 495881
382 908 1331646
935 985 136470
398 662 689577
500 611 305504
611 621 201460214
697 805 264931554
890 942 641778864
136 896 1927902
291 779 540641689
387 979 372569322
857 899 90247
927 949 60513
788 971 463915019
279 351 192248
503 573 664381837
507 540 831301105
149 835 1767914
356 821 1193402
591 937 283857239
62 372 812662
546 633 254140
901 954 105522209
831 999 408727
456 484 59322
804 950 362086
940 946 299915733
624 897 650480
671 906 727471659
205 563 211992731
909 951 114469
766 956 482985
231 684 331120845
603 891 701241
444 954 1282761
817 984 417043715
211 931 1831084
765 997 950959343
459 632 359168323
210 727 1340653
5 229 76211232
490 578 711736362
711 992 677429
376 614 899721043
458 797 860581
837 873 72172
348 676 143653941
887 942 807403704
324 970 1651765
40 534 1292975
81 853 1993022
296 813 321537352
904 976 22881947
528 643 514523873
474 689 529948799
883 956 195309
838 921 196680
849 880 60878
244 244 3802
131 606 1236973
160 789 827617102
393 739 890835
991 995 404845688
524 667 394179
651 819 520990282
849 917 555052539
969 996 64006
460 747 919049600
519 529 801060751
670 910 578614
175 946 746168383
365 973 1553624
311 637 786792307
672 845 676718138
802 956 694780095
248 765 1335730
214 284 187000
879 961 214665
645 759 144928
320 582 762590798
535 791 669048
74 88 39263
498 570 188666
357 640 510067414
807 943 332530
107 723 1600181
684 812 8913163
507 616 569224491
888 926 101648
338 879 976255
708 856 400994765
683 882 267619
745 869 292854
553 597 117910
945 970 69939
744 913 408523
179 893 1515336
788 960 421008
225 460 627590
562 819 661053
642 841 547052788
849 889 79430
409 555 3759672
478 762 786418743
500 752 774775642
721 972 991221321
687 758 166342
961 996 81040627
4 544 1415797
812 826 35909
745 857 274057
374 508 345437
433 773 636295
352 453 614482728
355 986 1605203
745 775 664770116
703 844 617320452
334 988 1663944
202 793 1524707
99 930 1175572
362 864 1272361
287 760 1215999
103 900 2029632
380 753 960215
112 291 467931
686 994 751143
715 758 959277899
188 289 613061697
10 47 767
622 674 134892
774 892 134416371
611 941 811522
699 699 618050179
257 371 301068
849 852 808671217
147 745 421544769
351 832 1237421
196 776 872946003
597 679 232276
373 668 784632
759 875 427615869
327 358 92722
481 649 146221
376 840 1198031
625 988 648691889
85 971 238266558
33 613 592298975
261 860 1533317
204 880 854089423
614 898 540973
427 753 827927
126 793 1719274
987 989 864558691
722 954 802139998
684 864 932590594
898 938 116406
864 972 284564
988 992 1557
676 888 580529195
345 825 1230205
98 839 395419498
129 142 873440025
710 878 360158200
482 992 134199550
11 576 1478325
743 790 409098350
208 566 498069
817 848 83532
271 792 1345231
218 239 45408
752 791 103701
305 994 345925
865 868 431348848
87 684 1564299
588 959 933839
267 820 668563973
529 671 437299588
596 674 217008
540 769 590898
751 818 881217118
716 807 219196
347 682 879921
551 774 572410
876 940 103995
221 687 1223006
964 980 51506
875 982 270077155
779 929 914314104
719 745 229295518
435 770 840890
888 916 12399
230 945 201306479
570 601 935270145
76 379 998132709
990 1000 26991
538 807 699073
663 973 764378
923 982 252915760
561 597 326393545
919 966 399205916
172 661 1285109
109 807 1801481
447 753 777333
674 778 133154554
887 939 137945
511 552 118115
646 884 563479
327 681 708317157
726 855 281604519
74 974 309003844
775 974 814544585
393 901 621106242
638 747 262276
887 935 126797
104 296 498007
237 976 1484787
312 745 1118117
601 978 732630966
59 174 356177409
984 991 10001
291 378 665702765
296 715 1098345
826 844 644968052
180 740 277898515
407 669 678711
889 983 485281476
598 851 729007634
218 666 1172475
86 481 1027203
359 777 590112
337 792 377793606
876 918 506971594
543 707 446369
509 729 582125
707 987 73065257
546 795 641106
992 995 8348
713 843 317865
445 678 394801460
132 853 1850411
901 958 161087
287 883 926343244
645 973 807266
167 309 612307816
730 951 543342
134 163 74325
153 608 1191475
286 607 845598
634 778 495512334
833 987 134211974
546 978 1101020
557 849 266515372
879 945 895356235
417 462 229694547
659 665 990349169
128 164 90424
13 481 294071721
134 439 736844274
198 777 263067891
965 998 84798
176 760 316929891
262 977 1837966
750 978 570668
98 401 322327847
130 171 720797882
895 987 251206
336 691 674639730
479 882 63082383
166 312 381703
791 959 414239
898 909 39241
86 864 1997394
380 431 142741
389 570 458275
959 993 972850947
640 769 298949
906 990 215221
240 649 1088134
952 1000 938644604
420 769 875111
865 899 285132255
180 481 773809
607 942 848555263
964 990 884850342
993 997 13876
798 934 437633586
130 472 882046
464 964 66045
679 820 337340
564 656 265185
652 867 559647751
901 996 245748
692 854 664792323
218 526 576547936
305 826 1335587
305 403 266848
263 473 716062979
755 850 242567
740 750 19371
972 990 38903
500 888 972019
749 866 277123
704 873 395025
544 588 125078
865 916 388931215
75 499 941397266
291 782 360094945
824 876 86013215
588 976 595269
965 975 495766749
710 834 306542
824 910 230609799
237 709 1243771
3 896 2296501
55 643 1376103
524 781 596519266
128 628 226394398
4 536 1393003
109 590 1250479
994 1000 18909
108 901 73543728
952 961 23570
604 706 523104602
98 934 844898727
174 204 61131072
555 661 719196935
224 374 393064
243 686 1165864
804 826 768938343
94 352 696474029
630 711 206385
13 875 966637431
613 751 336174
848 899 330412491
301 589 394987324
76 970 2294760
327 985 53468817
370 533 420074
728 746 46788
293 852 1437331
612 880 650224
338 997 188859202
548 776 561921282
198 737 1400374
888 923 95503
964 991 66791
606 805 496632
131 250 219391846
701 797 230618
295 866 464377222
344 397 148589
307 608 973029773
717 902 960567507
405 829 1077693
445 583 347118
250 513 687770
385 409 625964584
352 760 1043053
323 362 111698
710 757 495469915
742 752 272576300
208 946 646037100
151 994 2143829
632 908 664001
67 677 319933508
787 861 883579066
206 240 82293
786 977 900337027
44 454 1097786
602 731 331890
289 627 900706
990 991 292912586
304 512 528793
438 983 808133441
526 757 601114
657 704 114499
739 784 680415721
426 970 511355452
406 710 339064572
352 980 1599810
603 849 618858
948 990 105049
717 852 634899785
13 191 660973369
277 943 1697126
20 762 949301993
83 834 1950312
358 883 1325219
580 754 448576
810 918 655621758
67 736 136607
515 629 325686
411 437 66918
547 673 368183331
266 633 978079
786 911 294963
140 630 1289003
121 886 310599604
256 974 1842718
945 974 83425
974 993 831661982
700 907 497034
54 634 248604546
828 940 183662820
73 202 65056398
746 748 7223
680 851 7639884
65 891 2114320
290 822 553552286
320 556 684987136
207 320 288869
589 738 391952
473 602 348439
468 996 338896945
588 613 47018395
29 188 440924
604 749 800938201
8 353 916292
89 118 650920564
33 128 12563
219 791 1475013
973 998 54913
54 270 350391
190 248 584671473
32 485 454629727
998 1000 9379
658 810 366183
62 607 61075738
103 568 699411628
754 909 926641296
676 732 132647
148 187 103306
807 812 635713377
210 460 656981
420 982 691241083
168 429 691823
85 336 663375
924 991 168313
656 838 700558597
952 996 105411
289 860 1456726
398 799 475675773
511 642 368807
416 530 405588536
910 916 20095
107 606 1303765
220 245 61737
313 379 173456
580 740 424003
990 991 1635
549 981 225157
478 746 698507
470 604 357518
382 662 65953
459 941 1209713
54 645 5410847
967 978 148941556
677 818 340813
955 963 931463790
974 984 175559758
804 825 57993
120 484 942196
572 809 1284257
913 963 132175
136 902 1950114
719 785 889409369
315 946 1605683
223 245 57042
704 814 262763
989 996 15778
846 983 335904
540 650 280259833
866 880 371409623
596 794 192340
473 687 570094
850 861 719095531
83 696 664259747
142 397 671721
332 610 739959
228 423 604279129
361 992 546576454
346 784 1042500
334 656 37780303
284 396 639997894
411 836 880096271
570 588 881135948
609 866 625827
810 937 312433
645 943 721744
135 566 1117619
753 941 103185148
886 947 227869830
20 173 565008995
390 571 457643
670 894 212113735
804 903 106489
128 777 1672585
293 657 966969
549 855 782773
421 625 715584677
786 861 172696
127 991 2197445
460 515 572114405
732 780 120984
513 514 207195423
24 922 136053032
99 894 2018422
488 958 1193150
920 990 97085072
532 803 408170033
561 994 78892035
264 725 882189080
204 844 1651472
857 967 189645
868 976 288604
796 906 265549
341 871 400586077
482 726 79006459
774 808 89492
500 932 1089586
390 473 205316
489 819 919239428
498 965 1180047
138 905 1954808
343 375 27508517
691 851 396438
718 992 768269834
576 851 708548
982 986 935411342
264 372 762756339
736 749 943957734
287 732 99924901
748 953 93608969
1000 1000 543600657
169 687 1354431
687 874 775451010
212 798 976505615
175 797 40898198
131 468 871724
933 992 147393
696 965 651260
711 808 851934091
243 476 609993
366 566 20160030
952 992 95098
537 781 639839
977 980 153356383
291 307 652173214
520 679 440288
413 904 1223776
807 898 81812328
391 989 1502845
181 841 1699314
616 620 15992
575 604 88883
18 444 528622154
680 700 45174
261 272 33298
165 573 407087036
912 974 637663273
666 744 187414
389 621 611944
927 940 437554339
295 394 180922605
892 901 28652
896 909 45612
64 751 1785072
548 568 368953442
36 286 275830836
614 659 840437588
923 989 203768326
346 497 386122
349 984 1615179
462 713 654895
980 998 37473
88 383 597731165
419 776 901246
362 631 625991406
698 895 457710
354 849 877975966
99 507 938857814
150 723 888587416
385 572 478051
630 738 268991
616 753 120266914
55 213 429033
99 316 764423247
894 909 49846
158 242 214317
882 994 284244
763 911 539072855
226 556 866913
786 961 425738
882 959 205269
809 840 553621267
291 980 1760819
894 918 889280585
605 940 846394512
3 481 1258432
988 991 3583
111 378 696864
925 983 157413
541 698 432540
319 380 705959901
593 644 20301
432 645 564777
469 919 1134854
694 773 185254
290 593 229684998
830 884 118139
999 999 296727467
603 889 744733161
255 720 651175
539 903 860361827
845 899 112126
708 935 914865996
289 560 703153
340 753 397176124
116 639 272863734
464 792 18146903
78 969 2284539
293 513 565267
905 929 665293064
518 835 258749383
306 524 557038
511 906 1000248
609 711 727503418
830 858 811839433
43 839 231178873
465 598 344862
147 379 372648516
549 965 1050011
131 778 1668215
842 955 973103322
782 948 402320
397 464 931162469
89 890 2046941
463 869 25152235
986 991 7912
120 875 671522560
539 588 140359
838 996 552038789
296 894 1508182
881 936 739283621
658 930 292760686
340 471 336096
899 988 238466
529 753 581189
746 996 610893
962 996 936045347
667 978 769071
713 921 499131
283 372 229693
844 888 90396
383 405 774309950
712 741 66225
453 787 854329
253 491 450739337
654 920 640032
323 997 624929227
587 683 775996080
883 885 498449942
3 424 479113900
710 761 1784679
926 932 396277242
422 806 190811545
87 488 1045133
476 887 1034158
68 821 898459060
281 736 533845036
83 230 385534
669 715 919050426
281 616 565466100
821 867 568245176
650 848 171908557
573 663 98695
896 899 12090
614 794 440336
759 896 326681
984 995 188807519
831 959 313520
178 733 185639767
48 64 655539842
404 722 248901651
151 762 1569745
44 325 743207
768 916 370421
767 796 318721335
704 941 570548
452 783 287001441
27 82 156093
795 947 376681
659 854 158058
323 959 1627551
126 202 150457
635 881 587092
409 443 35089420
121 961 2146324
637 954 775980
426 801 291478249
161 677 1356212
109 352 633098
815 918 501936821
995 996 1879
399 872 1182623
488 968 728307
704 739 84771
900 936 102138
105 760 1687956
319 388 193683
690 822 323594
231 503 712146
421 738 918840840
683 915 556287
939 941 5491
820 993 421570
650 972 86045067
96 244 383803
728 928 487435
963 983 35683710
442 740 763364
657 810 943450621
801 855 35940
750 786 95889
577 851 287717731
180 294 292710
460 475 31333
288 431 95223
341 644 804328
346 497 386122
132 374 620342
424 454 546353651
728 815 216152
439 810 938840
544 570 73500
569 668 275119
814 937 302515
351 902 1391703
799 870 991415817
620 882 632523
389 970 894875878
452 933 995263601
271 748 1238553
642 748 255528
837 923 883725348
481 864 973359
506 701 521345
320 625 815935
152 567 501078496
518 653 45564323
916 969 675448118
879 890 284292047
236 922 1759340
313 425 261523283
572 698 147121318
959 979 15235
391 762 283778793
791 910 282790
3 935 2405365
62 808 582660179
115 894 1976805
990 997 17612
203 297 329771158
701 980 687470
754 767 18261
986 996 634330999
581 688 909298062
586 708 329272
430 698 695588
807 936 313910
81 601 1363028
411 861 123917964
863 973 290280
815 954 180094021
732 769 276332360
233 560 632502800
371 817 140335679
609 820 526735
671 801 380299952
100 198 259647
553 859 768364
381 558 459729
403 481 183232
93 113 57302
122 294 161565926
865 919 160695317
81 974 2295484
389 767 109121620
455 591 160010313
994 994 373036532
582 693 451868045
737 754 914492488
660 957 731092
640 920 673362
397 699 782091
260 745 1265283
905 906 6242
372 893 895110762
895 956 668112163
864 880 811603541
545 868 812195
895 900 472989291
257 827 1475316
967 998 78392
497 685 501259
542 724 266700731
382 958 791772
203 434 901932760
423 549 313220
356 493 354277
69 536 1212926
154 597 576918452
776 926 594372878
797 956 244843849
296 526 591170
747 831 63298
225 589 290440
296 909 1557511
736 820 205183
92 441 926405
124 493 956556
503 534 382853323
554 646 257260
37 911 918791109
588 854 402525596
733 881 350796
519 699 211623815
300 593 832080448
633 787 214812946
380 504 112195987
190 765 210873587
166 613 653289415
726 853 936026858
756 784 80379
414 926 777953150
663 691 68849
528 555 262039243
798 911 254452
260 997 133221892
325 348 69663
917 949 489048693
656 656 3228
848 962 746316718
573 951 956753
754 916 396909
355 375 52473
807 939 321405
851 958 266759
380 441 820212603
353 689 881691
510 942 712995
963 999 900358725
112 155 805416565
226 509 215888861
769 784 894443510
249 597 916351
514 590 210232
582 982 1010790
363 754 1005912
829 919 126233297
754 909 315834
257 329 845320670
494 698 312484
73 753 1761991
908 964 144742
260 947 1758627
371 649 977499138
601 701 545861526
161 710 508639
774 917 158348
237 573 794480022
149 419 714143
243 948 931725366
589 978 981937
885 973 239892
991 997 16063
123 240 554751630
285 421 266874658
956 972 42562
483 609 347097
585 853 681352
493 962 443765
124 841 816719624
198 459 377823331
462 860 736737296
609 907 74181604
707 926 302093445
57 233 741498585
669 939 719356598
366 862 1262654
20 424 284208953
729 992 640499
986 999 899346561
851 948 234217
157 310 402900
447 796 133565852
178 886 655885504
349 668 547949
388 413 74274
838 993 973209107
25 104 225898
901 997 218069380
862 931 157497
872 955 497897349
674 781 260529
37 142 299279
251 302 148641
64 456 1040968
202 655 661676
79 333 663671
269 915 90252109
643 944 732769
875 878 10914
220 623 1064808
855 961 260383
284 573 746205
535 740 548276
221 485 589119
622 744 351050463
245 840 1541875
675 773 935031005
913 957 126490
45 471 137010849
566 744 460090
796 810 40662
414 570 387920
122 440 839059
649 703 764997628
702 886 434187
855 887 65994
235 871 433788722
25 575 1442521
756 926 417447
186 928 218811305
513 741 750294964
173 184 32403
911 955 124606
904 929 69412
948 984 95604
494 741 134229251
907 945 905750920
331 459 645181691
863 999 345455
895 939 126542
589 881 396786642
846 932 200613
309 643 11942
781 820 95496
42 391 939039
328 664 897776
413 543 317368
148 434 747758914
426 524 237044
280 344 27930
851 863 18529
65 624 505444194
506 628 342768
113 470 852718289
519 541 55553
866 956 238755
314 462 392159
259 335 205809
721 971 461984923
806 999 477425
72 491 1093148
991 1000 25442
613 910 660767319
771 949 445646
820 937 283781
172 996 2095607
150 956 717622389
327 612 281522870
856 969 218173363
194 496 888531085
912 956 123355
702 865 384777
640 731 219696
618 784 96497656
897 914 57115
11 716 1854493
589 972 965551
445 968 1311647
31 545 1354441
662 705 106118
140 899 1926266
373 761 995224
439 446 18012
890 985 252686
399 658 678374
608 747 203092825
958 975 93010122
493 803 109136501
115 447 873353
700 944 595010
961 972 33613
67 102 101441
137 589 1170268
700 767 992461652
440 905 6425804
120 777 1696336
953 978 589969141
258 327 178334
117 938 498565734
93 245 562057094
175 758 1500698
247 484 668678104
864 882 48321
19 777 316528613
163 999 625353697
869 906 98067
843 847 14247
856 913 369379571
919 982 167290
615 823 516299
803 870 19700
126 289 422773
641 920 501909
950 957 29179
661 742 762422557
20 867 736185518
480 675 529194
487 839 909066
136 934 895832744
662 766 241261
558 784 586778
849 902 757965508
622 754 37666
64 182 320569
408 924 1290846
66 866 2053946
453 969 953656745
781 988 770126219
183 321 351132
367 918 1403150
83 341 874850569
969 972 15679
625 772 355172
52 979 2393319
820 908 207657
954 956 919560076
636 979 840894
195 440 648457
990 997 17612
405 850 864488011
828 944 709036279
159 505 686917831
594 759 414815
855 862 563787649
575 678 824865560
852 869 25538
808 819 160768144
292 826 888816180
599 634 110186
711 736 61672
505 974 324223768
968 981 41059
69 369 86280047
384 847 1189442
357 941 1479008
180 368 272480070
310 800 1257934
540 820 871622565
320 366 463201163
162 789 751938896
957 976 52936
799 975 441144
800 951 370982
252 453 546634
557 750 497151
12 286 729687
998 999 7598
213 828 1582502
499 945 308436209
72 148 209135
260 322 392056899
110 993 384946259
503 967 297249022
880 900 50208
28 799 2014631
190 547 776324
228 732 1318784
988 1000 28939
788 901 607457364
101 913 400916029
816 837 57558
213 220 16106
713 804 215369
183 758 550325740
452 576 306077
825 946 540314451
810 947 537760307
856 984 319368
545 810 825145631
434 843 468756389
14 664 1721395
423 653 604313
793 944 372014
633 998 885489
334 981 705703182
214 591 982944
631 815 59370781
609 659 136392
102 498 1025675
443 673 64227406
37 893 178952766
650 988 453329766
240 673 1148027
933 972 792993953
547 878 833331
710 861 348776
344 546 84497500
712 960 602592
782 792 22531
655 715 839229804
136 491 639880333
243 982 975591779
153 232 198125
842 871 52511
294 316 808718197
160 790 1629004
595 765 426227
454 548 984941599
430 821 152386443
163 181 364665497
939 957 55819
115 233 299329
938 959 980584568
509 891 641658736
577 932 894660
972 972 3076
502 544 81111655
873 890 446471125
602 959 889963
985 991 842592839
232 910 1731268
763 769 16289
729 805 184548
419 877 500074558
50 591 1427575
339 496 128195460
688 737 123742
621 640 54690
25 740 1879750
400 882 1205836
633 847 877966514
797 926 314932
142 651 143293842
658 860 359502897
895 975 383477477
585 831 473822547
502 591 237496
633 801 857999396
224 561 536204262
975 988 25775
300 878 415122505
970 985 39547
954 971 628005882
720 756 80105
390 909 713184113
670 774 250447
175 304 717982117
246 730 652947248
927 941 370461901
475 667 126881
393 828 346814990
435 630 639718952
400 509 33621
944 947 11987
57 259 731042639
386 881 167288805
220 827 1564217
397 683 744887
464 627 822731276
974 979 11142678
175 696 1363000
492 844 804236166
187 352 426944
5 373 972751
273 763 1260945
539 592 875144582
857 955 690324989
521 903 210268795
127 654 647701083
243 720 1252135
32 614 1548818
804 957 386374
256 537 727354
519 719 534378
166 828 22522
610 700 38075582
246 973 1866652
395 730 562105937
312 598 548636845
364 378 9287
940 960 58721
53 778 1894990
685 832 364437
685 990 8322134
163 485 266586719
696 967 532886334
548 872 161873291
879 972 403193015
208 620 644488761
370 449 222566
955 982 69906
731 772 285739990
153 418 941988191
398 894 988617488
870 892 53198
734 814 193400
192 885 531339448
798 869 906219810
718 882 389351
504 705 273102781
195 416 337035441
763 861 244272
30 211 646106184
181 788 725230344
784 936 366480
130 868 256381676
504 782 722118
649 977 810145
330 335 888151922
41 984 334044992
367 810 1144323
832 929 228807
443 550 263373
827 906 198554187
435 555 300045
709 949 580719
372 520 989657741
32 816 754531432
714 979 652426
771 782 967340552
904 932 51139
269 381 297771
74 292 321982050
807 950 352888
264 786 818415
551 822 441401259
553 805 642175
910 918 25508
312 822 40641067
315 333 46845
412 631 912318652
768 928 856163247
1000 1000 1781
847 860 384959788
434 747 800684
771 994 224985695
861 934 181739
989 998 22364
697 743 482613845
428 962 211556
395 404 886833576
472 907 25042500
849 950 243264
1000 1000 674942215
730 868 983391109
550 872 854556104
812 863 116203
199 402 874938626
800 849 290399404
715 766 109422
3 726 546090510
966 994 744725306
57 999 2421200
141 619 1255500
497 640 311776776
294 326 79436
293 367 37310378
605 878 795532303
759 818 157700
913 983 19799047
366 960 524662562
821 981 398943
532 947 1055441
329 999 236814973
396 487 226281
373 408 111724
771 987 543718
995 999 10592
231 852 1603604
790 920 771727446
424 738 853434827
522 651 361198
366 667 77
790 888 417857142
505 596 745183800
984 993 16448
253 584 78014656
8 247 631834
312 600 380518816
77 354 726969
701 721 48804
886 953 478345644
365 472 278229
427 843 426386901
31 376 739414295
192 424 612548
860 867 15146
400 520 278257
487 558 585876537
551 872 440225
587 639 722373799
224 922 1785393
617 921 541654312
832 984 46583149
66 424 590610035
952 978 73470
671 776 253215
535 853 822821
239 438 538743
316 364 248019755
966 969 14202
770 998 569452
105 428 852074
611 717 572273195
766 991 559832
537 700 444193
785 852 164636
444 494 42144319
909 969 160007
690 745 949853981
194 441 221214422
967 978 864116679
336 824 717104129
431 503 291069191
787 903 270914
805 816 181162104
271 294 62382
276 418 391989
543 916 943878
979 984 122524279
108 123 40961
836 926 209624
860 888 462686688
609 672 170851
692 994 643263879
593 672 222860
289 897 1538146
50 384 892837
165 740 528707206
826 858 73079
712 851 427589521
784 895 711637052
743 950 507722
898 969 840680030
588 621 106098
462 671 552282
530 950 286373882
69 283 566340
883 905 880265792
144 832 188384982
520 649 360686
336 447 300894
22 571 293093176
74 213 418325266
582 784 524216
777 899 743771528
449 520 172527
103 727 139873794
603 786 205882451
667 812 352296
617 843 332071170
863 880 590953784
161 810 1672440
203 537 614042051
721 895 403939
82 807 668089311
700 707 22436
808 825 44573
830 937 258289
46 236 506706
746 996 226145476
991 991 86
868 906 98623
444 699 657755
157 340 465803871
852 963 268036
520 566 129138
703 749 418086173
735 952 534361
674 903 346335657
325 849 1354675
928 978 139445
947 979 145629
693 752 136359
680 865 112057043
369 976 552297230
385 496 282742
652 700 306988609
315 891 79843575
105 457 899080961
965 971 239837726
67 799 1900428
688 992 739002
101 922 2100045
126 291 436796217
660 676 29801
587 684 263030
460 668 112389158
381 771 4041680
789 804 33543
904 948 695546857
855 961 260383
687 954 722431617
589 968 69781
805 943 776525056
938 977 934549621
391 652 635971790
248 939 1767315
507 998 322656071
401 568 391361153
533 608 92039
606 703 23479678
715 809 222470
916 924 242518685
608 899 704927
945 965 515732993
922 944 228149500
745 752 401681913
256 633 1005450
814 906 276877252
803 868 443017039
179 371 693279269
938 997 702365598
995 997 874870353
210 276 18006152
369 970 1535906
117 580 919804129
235 739 63047277
712 803 964664536
970 982 34797
758 800 806066425
340 472 347695447
39 994 327490538
685 886 478574
146 688 1412254
416 985 1426560
237 431 523991
558 681 32782101
201 521 636379361
383 939 1405910
296 900 699418248
536 692 943190061
171 933 1942936
172 719 1163085
425 887 1154241
482 692 563901
79 359 559929082
178 282 149999
264 771 1310665
881 897 666069387
70 252 756333274
576 636 184827
548 872 495420616
94 199 24680389
577 967 176971
178 274 248755
574 644 208463
425 427 979627886
132 490 924992
963 996 81169
353 675 388184714
136 220 372032398
911 953 366352510
200 797 1538255
479 654 478537
772 782 39011
627 859 408994931
862 950 159320869
38 237 531440
382 979 149307
281 351 675721297
813 924 302158621
236 923 1237785
443 879 1083489
627 928 732119
853 940 776441698
283 605 845783
543 606 184083
159 742 1513767
477 965 1235492
693 829 332796
895 939 126542
20 745 1903436
35 539 1319624
727 732 11824
447 826 958836
805 863 186653757
455 873 324090
226 695 742982031
643 710 170005
477 496 52094
955 998 101568
193 553 940634363
105 490 1002978
341 882 143754
669 851 932948910
709 831 651037594
910 932 683452963
262 651 829983502
384 700 827581
624 774 363933
753 972 550155
291 777 1256045
7 607 221114481
732 857 301619
872 981 919998378
666 952 701410
538 891 887188
81 681 749216558
799 850 129568
268 806 1391203
15 914 852106694
519 564 124358
382 953 1455619
68 756 1785850
643 859 239344836
505 539 81009
683 986 36896
288 475 688832304
661 994 565156185
495 995 1258564
469 779 211438695
809 866 130489
928 952 620627971
516 996 1215233
496 731 615707
349 662 160923075
47 916 2240748
57 226 447946
53 382 284456816
99 593 1283988
556 789 601522
623 770 350075
910 959 43537712
752 759 437346811
995 999 16232
503 938 1102011
589 850 98002960
987 995 12535
596 987 684593490
892 916 261193878
9 278 716187
870 882 37133
564 589 71055
808 885 425600678
37 179 393642
402 728 751958266
969 1000 666009282
776 812 215292587
664 990 792612
432 574 356128
936 963 72604
643 660 360620438
66 457 1035361
548 627 233778
929 958 561661695
930 981 139698
353 856 1285686
747 826 81478
785 978 479709
128 708 1510270
277 279 644491372
550 916 921799
940 961 58820
101 803 652726094
760 902 80117364
267 997 1857042
750 763 25000
511 984 946799588
802 974 433550
356 694 888592
148 270 314056
559 850 182400904
918 918 191262949
570 645 219314
744 870 296270
122 468 706716014
878 902 2288
923 958 494845863
306 594 484434802
717 861 742527018
956 988 75111
94 373 627862566
426 758 822571154
863 965 260219
157 295 358927
643 713 174434
704 761 23639
153 465 814454
807 991 449652
506 621 322351
218 558 880031
410 962 749795618
130 487 923644
26 646 32673967
436 942 288712583
496 630 370269
666 710 114229
551 696 391020
840 983 678873831
637 889 597950
616 621 18400
672 850 434506
34 889 2057303
285 597 155425
280 386 159176059
322 940 1576491
743 767 103026162
329 424 265281
223 338 657518834
86 992 529375069
995 998 11657
823 952 663727489
567 980 1043794
681 751 158679
225 771 1410690
205 418 573060
968 971 16352
596 892 464174044
952 990 382992458
941 987 122372
984 984 449031574
805 957 135720616
639 755 927355625
143 777 263630928
461 702 340570519
877 955 212360
336 697 269730968
246 472 410133192
811 829 49148
322 864 1386309
469 917 1128708
612 629 50871
235 651 1109396
224 586 686291369
32 755 580560756
517 861 877296
853 972 298687
91 907 614032593
751 834 5605113
898 1000 270057
287 726 1142354
80 890 945555307
592 853 828282222
682 854 417894
990 996 14049
233 730 105702523
374 489 484056111
567 876 296370774
352 895 1364023
98 396 787491
667 737 127134369
885 935 74640
336 453 257581815
203 890 1748654
690 944 619558
393 414 864259042
656 913 615306
602 897 716894
259 627 982803
444 635 169532911
821 869 103936
590 841 643932
107 402 781629
17 165 700497412
88 579 222202224
358 535 145470
428 658 604256
65 126 5661094
723 915 765728251
140 178 99560
727 975 405491260
235 990 639808306
981 989 456069592
103 522 1083812
961 961 99
845 975 211339
446 880 1083596
253 439 506731
136 309 454638
977 1000 909616748
850 877 458592961
960 999 258032325
970 984 37928
721 770 107710
905 922 50793
350 614 316001291
692 863 406652
530 841 805961
217 740 353529845
164 590 130874406
996 999 15227
896 908 43606
919 963 113161
409 780 817637836
229 850 702811683
704 764 129833
356 911 1405151
806 881 432895977
699 702 955966460
262 765 1298776
299 365 52187
139 422 915324210
430 567 875959322
486 600 796807741
779 819 101059
388 767 329728398
455 746 740796
360 783 1093962
457 629 454676
611 889 407633
759 923 144968308
871 983 296947
400 403 8482
377 824 883886177
82 973 277230632
762 803 336815395
548 955 993971778
236 327 127691
652 676 64140
606 642 105149
394 506 374761595
223 273 132609
21 151 331716987
206 549 887288
921 994 372866345
421 514 349717043
248 859 1567901
818 881 220070949
900 975 210450
556 751 499071
692 841 702972798
240 848 686321231
893 950 836347525
613 807 479819
177 478 776477
366 698 256257770
166 637 185691644
764 997 581172
111 304 929098377
105 822 430564052
852 1000 517785692
884 935 132419
950 970 705296586
669 675 2687
415 545 470168503
804 829 885717916
661 898 559790
982 999 31102
584 633 149714
170 226 680424931
888 893 8510
753 946 477598
674 990 110865788
234 774 1401017
347 768 59180429
36 110 212204
244 469 162093928
818 968 61430500
7 827 201251689
246 283 61782
776 917 307689818
176 716 1407928
607 890 478386
839 913 169890
313 960 750834
256 870 1564909
529 805 534055376
90 965 2237938
485 768 886033335
497 750 62627396
402 517 277119
553 589 95122
790 878 124994167
576 825 642518
385 640 680710
478 947 1188963
882 986 272714
525 887 913368
536 787 93738541
928 996 171386
527 916 662247719
37 714 753438347
397 581 466213
224 452 609871
911 923 442274779
736 953 534915
764 975 83169
820 839 55182
489 655 453931
653 958 375540055
669 670 4342
807 968 398060
883 995 280504
927 951 30563105
36 528 1292788
398 933 1340535
836 989 370157
461 637 146607993
969 999 824790937
644 769 148385
888 959 358432626
42 976 1621918
754 885 197910603
190 756 1457312
862 960 252943
755 921 535430431
40 252 554702397
995 1000 380007260
938 979 183140620
400 541 342114
803 885 188647
899 956 837217449
814 834 60431
233 326 76942967
622 933 491985825
126 833 23728723
312 712 379594120
633 744 950414327
416 840 958681324
939 992 199362831
97 114 49894
454 495 94649
929 954 253641864
771 878 473754763
73 106 704811222
716 722 116515108
299 309 377842463
846 929 191925
305 462 413996
930 939 880455652
766 841 201236769
651 865 604026810
44 580 742687293
506 558 44427165
656 815 383774
119 257 354808
545 700 421399
414 685 273318442
646 907 624431
256 400 398636
570 962 985530
745 789 115519
285 778 1272825
774 902 408149082
239 625 201806447
970 970 4834
258 586 858756
789 895 826533631
542 976 1111967
256 843 1518602
129 984 601471453
923 991 760559311
445 922 1193898
402 723 822190
237 611 994365
282 892 1544557
526 984 1167057
463 537 254378587
596 707 296351
556 915 897846
991 994 7429
234 601 970670
802 807 17259
351 416 524665162
403 966 440573150
984 991 648124794
588 865 689869
270 532 913832423
463 775 793205
696 898 471091
207 854 1661628
465 507 666392107
372 663 777322
693 874 400036
39 878 2167227
40 590 870807649
865 939 187890
925 947 229145449
844 956 276408
344 425 219916
534 869 234428
549 842 745348057
957 980 421619813
579 774 375477036
418 467 991785951
621 840 110145987
878 898 111942411
394 892 1239817
821 975 55192879
669 925 616340
996 998 10652
448 747 765827
852 906 120935
548 924 948505
835 976 335381900
791 856 628037156
247 831 966865905
803 927 300836
89 799 1840579
521 574 59697296
713 815 244893
907 980 198607
297 489 348572551
841 947 253751
382 622 641736
775 855 202349
768 985 547874
819 997 433217
152 604 206310921
955 971 957724473
131 997 355450267
850 851 4871
700 819 292451
768 922 592918281
97 141 738717227
236 421 504259
266 989 1842851
637 799 428258549
871 952 218801
102 665 1475991
27 335 820696
328 848 499268
173 320 509879250
631 804 273152215
417 474 121750
170 822 1681709
321 373 58106
825 874 109560
867 943 197011
770 907 813729856
326 961 1621539
588 701 285118514
925 1000 192770
455 877 294517277
597 786 516346734
75 348 933793598
465 552 223016
844 971 278954
305 606 585954456
684 882 472622
125 329 521313
499 605 206733217
46 644 799597268
514 704 514390
963 985 60843
590 593 8279
394 835 1124116
31 544 1350834
345 805 1177212
852 982 655145184
719 884 810824781
115 887 1967778
246 723 472042521
524 595 107198134
643 866 531200
228 958 727629
149 231 205357
201 975 531577534
528 983 32191412
656 813 731110142
308 551 626542
425 836 1047558
811 854 30470
333 599 700523
265 634 854724884
893 970 213466
594 680 639134389
976 978 7903
509 667 132605702
799 904 248440
20 43 661229463
190 279 204466349
331 682 931558
23 42 54082
59 977 2368913
771 949 788309036
399 767 720609631
105 735 1641590
299 576 652428412
225 754 619420275
926 948 60811
93 442 833215996
480 631 127165610
428 869 597393449
645 817 418375
439 557 291605
667 968 737006
259 848 830150
771 892 67260634
217 577 929956
333 925 1504785
530 534 8510
798 883 200323
824 845 59542
185 639 1199658
968 1000 821036656
342 410 189337
88 722 1653418
489 828 829928757
137 198 157866
336 573 560475678
489 572 214182
175 234 126470
200 234 179076184
408 559 377245
739 868 297553
417 666 642416
533 887 895643
539 547 25904
698 953 967276681
395 568 438498
951 969 49305
711 774 928014338
831 859 57491
537 918 966996
848 931 97335
83 319 618798
529 568 871696831
174 597 1099257
140 471 615714668
354 364 732603689
573 745 451271
429 813 241577209
754 802 122466
756 962 242720068
722 985 961649678
115 628 889739285
61 867 1261355
490 981 1247212
962 968 1784
354 390 640906030
937 998 154742
985 988 6167
951 974 67625
335 693 944535
635 892 607902
148 890 1886248
532 813 814715183
292 756 1197435
829 959 652461171
695 998 735761
124 744 1605489
422 831 577736480
118 702 1525375
625 925 471286576
662 688 63147
456 962 1264766
718 775 758369367
951 953 13271
780 894 256493
61 466 1064078
640 694 132640
237 940 900346219
550 691 369550
501 613 309187
574 688 312392
176 959 819806059
334 577 299101062
215 574 927419
819 939 288993
422 456 978382567
807 864 133515
835 963 350363379
586 921 839657
981 987 11702
141 710 544065871
955 986 78381
492 672 486584
499 561 163697
92 588 1294451
555 608 148726
382 946 1430642
606 722 77734611
812 965 375019
472 846 965535
548 749 525724
1000 1000 533510498
845 960 515236030
357 627 615912392
722 744 51808
663 963 687675950
754 754 701
1 617 896101619
68 947 2257663
938 960 61816
169 173 13992046
514 715 542038
292 583 758262
173 553 989398
382 651 837601985
139 587 35956560
944 962 974076487
119 989 792757494
454 483 203763161
983 992 14763
908 976 23476223
678 711 63926816
687 733 117293
857 932 182835
91 868 495968284
287 952 932279222
21 96 217819
216 651 1144717
688 963 900147548
449 689 726011229
785 813 362937052
760 939 249261254
284 808 1348912
229 686 1201324
146 154 539409801
138 632 1303626
849 976 619783070
383 783 1031935
995 997 990187515
24 445 1128003
741 993 710439127
28 950 2381846
913 915 276135621
158 948 164246829
799 912 65388
463 539 895771440
478 946 1185628
379 939 1418936
203 688 935069637
966 990 583398325
464 471 669293402
330 822 1273790
952 965 4927
218 691 1233944
127 425 783217
343 798 695281329
70 893 661063878
891 921 320438700
381 740 695975766
837 895 79658
450 809 908258
383 499 382149755
998 998 3023
653 750 230139
925 995 357954121
831 881 108251
588 957 307207317
135 862 242588496
578 634 172053
384 431 328435646
17 339 860623
489 866 52241713
428 967 450437459
137 302 429707
247 345 370209919
1 312 834640
784 938 360500002
861 911 125919
565 889 806475
300 935 824461198
648 688 12123
916 941 880193957
12 523 916410788
576 831 660588
247 686 1154605
295 358 170672
108 417 820109
704 856 365225
387 793 657069339
644 759 141439304
993 1000 23255
907 926 379074828
543 741 525614
299 765 1196419
474 988 1298981
363 424 704668690
640 835 477609
192 355 425699376
917 922 198553343
452 686 604747
815 942 310759
698 852 374182
562 972 502642143
868 935 866890311
496 951 418925802
516 627 842654701
861 940 200166
723 883 379831
932 965 87734
108 271 422348
251 517 282900
939 994 135638
808 924 278016
990 994 838878827
609 831 957204663
116 972 2190853
772 971 938305996
963 991 547644334
126 584 272202462
729 948 533609
645 764 275347
70 301 609771
73 577 1308219
798 813 38280
743 885 333325
110 918 2065579
205 592 998679069
43 676 1680486
610 780 709616503
680 693 9731789
7 898 2290051
465 514 698889127
681 955 669279
594 681 241519
581 990 507432489
493 600 943463770
820 975 378432
288 344 131216037
809 919 266803
164 744 1501249
649 892 574696
604 710 280761
437 445 20468
252 364 301471
245 495 655349
614 929 851533522
679 987 746982
457 712 42672761
14 879 333058519
799 946 360104
320 715 210918607
716 990 664540
448 834 240262447
115 619 770956894
791 912 721246810
430 767 847998
201 775 1480925
24 500 1259410
292 623 192817519
398 977 449148188
864 958 852064734
463 852 987762
202 821 1595525
822 834 38525
771 811 580852938
656 936 143236803
293 645 736731240
928 979 140499
551 646 268854
459 697 623735
618 943 794858
697 831 222674579
86 437 867713
454 802 880253
521 542 52468
756 878 295523
441 868 1062392
519 882 363716398
238 753 942411727
211 272 154339
451 545 345145692
326 436 861486080
315 428 306229
535 656 347649
574 729 239168
155 869 349947807
212 991 1977773
848 912 141928
730 879 352797
154 881 1853418
459 494 889675736
396 535 341555
96 522 232894944
494 728 496639801
79 865 575413951
769 853 221457
78 745 717717572
847 979 324863
857 968 827153798
7 134 355183
815 919 252770
207 300 241065
508 759 644918
153 208 145151
522 910 40743163
788 990 951864150
66 313 696519998
975 979 79401260
545 831 741367
675 970 721856
48 580 1398366
874 910 815608347
801 859 381580759
467 884 1044855
409 991 279314068
264 728 935642341
816 994 433570
111 803 1785197
928 989 157337
502 661 667513223
575 607 764168309
184 762 1482564
170 294 322810
560 775 606997171
878 946 177775
763 890 309124
888 955 172401947
928 983 879883676
304 936 1601734
953 971 49158
745 802 341188555
235 477 637491
969 969 4133
459 687 595616
304 382 203319
491 690 482733044
238 968 1868530
135 971 2137709
362 625 699493
827 1000 426127
252 853 327973
306 556 647861
238 389 594132278
291 683 820608615
49 933 739122841
389 927 155417085
38 923 2075500
536 541 14245
173 400 465592314
425 998 943504498
182 524 589585001
384 897 270604832
285 624 895500
97 930 2128726
901 967 670863608
379 876 978933234
557 658 281850
944 953 33629
498 800 778119
389 663 718619
515 572 154439
263 431 326585178
673 781 631816379
434 509 483439133
90 378 768317211
350 627 272933
334 531 506732
91 911 182301400
808 915 28997
246 550 794594
754 875 288137
291 477 842260245
638 840 495804
264 666 299858698
972 993 45436
894 983 245305
427 939 1281954
706 901 374393167
922 950 75225
379 852 411915560
153 229 190871
814 916 248492
496 960 182066881
755 967 897125713
947 964 42672
493 794 772907
269 443 852520766
468 607 372513
229 941 1819802
45 156 867684532
831 961 315725
183 930 1900816
882 972 309179889
56 524 994860511
525 654 362637
568 991 323107553
691 979 712792
601 985 765632129
340 959 942611717
560 760 508973
930 939 25733
110 246 608515757
733 933 135186245
380 891 434661838
614 825 521295
441 613 130671674
317 515 242381103
393 938 107236174
995 997 4412
488 935 655575849
469 768 603466292
39 813 154576205
421 690 334367253
32 278 683366010
418 660 626864
476 972 241491544
148 717 1482358
445 689 801960438
314 320 136904478
538 815 748094728
307 789 1243568
472 808 864249
79 326 641502
254 988 1876872
117 425 222614073
746 881 320660093
685 864 428629
640 902 160187501
122 181 159619
742 964 145573087
890 970 217973
863 995 330228
404 742 865024
999 1000 6356
706 733 67977
58 504 1170745
985 986 645031189
768 901 327123
808 915 255130
181 674 234937111
453 567 194741778
758 820 162249
26 337 675581253
667 998 746853098
770 773 16338
497 605 711732386
705 902 921847529
80 241 50737
561 903 856302
712 805 135083982
834 919 460784987
984 999 793487314
876 980 936994926
912 917 891656585
487 729 632668
679 971 571144535
965 972 29885
616 745 799015044
87 748 165231423
870 993 315736
747 954 513023
17 300 581088063
885 943 154370
270 392 333038
633 900 66846524
480 731 475050242
360 968 511070
798 827 85832628
869 909 106499
785 850 160230
985 993 16423638
259 968 266726450
769 847 212164
530 847 613551698
126 418 6131094
292 796 1297283
412 584 432018
319 513 497221022
971 985 34713
355 992 964989510
988 991 859954768
114 192 80620897
440 787 443859243
751 794 107394
320 653 952281124
560 617 826617610
222 288 854378343
796 854 149631
449 931 1207107
67 203 557211882
672 924 236716171
833 930 711991132
145 445 788823
18 674 222365780
447 866 108431597
685 716 80982
657 917 622808
351 473 123692123
726 914 455844
883 972 236243
209 245 91755929
443 527 300355002
981 983 5284
99 905 2057904
673 875 474972
219 660 620102717
704 850 354346
532 971 777087685
457 498 492252191
561 983 320977034
53 225 457898
911 987 199498
496 502 15106
698 745 110303
629 871 254865549
217 962 692674034
429 929 788326708
602 971 922606
372 517 63093248
565 933 922053
267 948 409382936
820 906 201231
612 998 948374
124 802 1747824
603 678 207991
582 785 281046773
558 585 653225101
422 588 422958
774 799 70135
896 991 854988442
577 645 398783018
749 802 606604514
686 887 479984
73 198 143117364
661 992 803721
688 702 40158
753 844 236062
399 724 174529085
624 807 31927
965 982 414534635
884 939 143567
986 997 225260177
999 1000 552717725
339 586 67505692
727 854 315877
897 972 772555992
944 988 113758
969 1000 76948
226 363 366420
485 689 422282764
426 556 327867
538 710 469175
550 766 261554144
849 855 934314863
646 869 367313125
644 698 134631
200 564 943319
300 632 23969074
736 881 341507
335 812 238612791
481 709 609528
429 558 326882
464 716 656807
397 844 1139659
540 773 607236
143 242 370617198
592 592 1094
252 912 1687729
795 825 80959
731 951 539206
780 997 169412288
841 854 29076
655 873 159882756
507 845 875419
805 825 54894
611 983 480599927
182 917 1869826
40 781 1940288
375 392 62254
140 453 265986098
979 999 43102
220 865 714800793
184 711 742523613
497 870 882759403
574 715 126577619
951 954 14196
130 795 1709600
737 917 787889911
880 890 413185768
698 835 336990
964 983 146179801
635 857 535907
373 891 838241124
39 916 2265954
770 793 67683
352 478 322011
822 848 268950962
774 851 199287
956 995 800604244
546 712 449427
282 917 163223584
251 525 713517
662 758 930321048
476 659 894801817
347 798 1157934
498 919 1063889
826 948 266221921
363 871 200901169
347 431 226760
519 727 712430597
489 535 620389304
812 841 79709
198 859 1577553
169 323 396942
903 938 234963766
226 709 1273306
288 756 1207822
548 785 620754
381 860 722949
296 439 386872
757 945 151046181
625 763 459092738
439 624 740405260
811 898 196949
392 956 932668353
91 620 389642592
503 941 1107502
141 684 320840592
106 629 1376941
823 930 638067250
434 534 238676
328 419 262655
28 581 1455158
721 815 228784
445 652 543890
269 580 554326527
836 952 10134
534 671 363062750
866 899 77722
866 929 161622
990 997 17612
558 565 619550490
351 966 1558358
953 970 45522
739 750 20302
361 821 800697490
308 687 988900
372 866 1255887
236 841 472248538
224 966 1895342
142 336 963597498
534 878 870433
775 908 456725861
790 896 238365
764 832 49603668
158 566 725301472
503 908 571804999
300 578 718799
534 858 826747
857 858 349
301 780 26967170
456 681 585817
362 749 273476227
795 923 313503
687 933 671933469
562 838 586042678
643 963 778542
824 851 70620
831 874 90146
344 456 300965
110 269 413077
198 397 522211411
871 985 299036
636 705 483797584
512 521 27508
85 577 394115614
267 986 823494583
479 824 172269519
965 974 36659
20 228 559309
165 426 248574583
416 708 752098
547 988 1114059
670 872 481433
534 652 727804499
522 699 475817
417 968 1379422
197 968 1963108
229 975 76139403
520 901 35476648
987 997 20164
416 969 1387013
603 758 383616
1 527 1383145
491 985 1249108
494 965 486114063
526 842 114018834
281 686 1061006
368 553 490334
872 893 705943177
853 983 394383153
589 602 42908
345 809 1187287
652 686 80911
258 928 255209573
323 997 699576923
630 884 400835450
946 996 121204
823 948 303739
690 754 150549
214 549 876393295
345 786 835591322
87 200 323787390
847 884 940719849
604 973 355820517
958 999 96051
114 451 748315527
368 561 593500646
304 409 287019
128 917 930841783
492 586 830112189
243 464 588105
40 983 95663299
957 987 73264
545 865 808552
272 376 256672541
190 237 38257987
504 528 632658992
165 846 1758884
416 770 887171
594 751 400148
553 926 933857
85 335 658981
437 687 104261421
560 977 834728542
932 948 44606
885 941 148688
856 967 273558
734 748 32733
441 778 858169
810 810 264067262
198 332 343148
979 983 399768244
95 692 1566902
719 894 406412
291 928 1621160
730 895 385267
652 975 794763
804 984 449319
925 960 97888
884 933 126794
251 585 878459
813 847 95408
390 437 125272
599 947 123347
21 255 53959240
194 779 476321523
556 751 499071
241 785 291721162
409 944 708875625
41 333 775723
719 901 586198597
848 935 201499
140 270 229703128
991 993 6533
836 978 352265
796 874 19279
285 927 1630035
458 989 1196596
945 959 40932
317 767 1153100
514 958 1134417
267 308 116457
484 923 616238
404 431 69762
184 682 884987698
497 781 663512154
629 762 245367513
954 968 709803454
569 877 724087184
376 566 825878650
759 986 607602562
820 1000 377689447
319 957 1632524
698 767 430659729
539 898 511434195
577 864 723815
652 915 631893
249 934 1750084
491 707 571882
794 865 342369844
440 918 870093156
743 980 259315895
824 923 25294132
440 805 922249
381 838 1176186
494 692 528649
279 288 24496
899 985 465425280
949 951 11792
851 902 740726961
956 984 68944
974 985 790954166
790 883 143760540
489 530 581916684
905 986 215947
488 909 1059937
476 577 261928
366 746 988943
832 958 260244
153 715 429860657
286 759 1213997
224 630 1079591
953 973 27115
79 866 806991333
682 879 786792440
176 545 573975040
528 605 216958
630 888 434475854
195 911 1822606
804 888 195991
135 767 1620912
957 959 5215
926 986 847881447
97 598 1307309
721 748 263433725
566 626 890070320
856 956 252052
646 711 162853
776 984 134503720
521 634 768911527
620 703 211327
308 591 732738
297 440 208261
156 876 571527445
568 753 904248956
921 995 184387
640 957 776925
180 370 608726151
91 667 1512970
613 976 901338
669 951 505186889
478 607 351291
95 640 147640418
435 698 845906440
46 758 1855505
406 843 119164
474 938 618039416
935 962 75627
652 892 218513185
650 791 722326879
425 657 678035504
372 852 866492786
939 994 135638
782 893 523180849
113 355 632084
460 823 923860
581 680 488882126
92 402 538512949
545 798 655580
985 999 740395181
199 805 447426
785 892 243145
42 277 630782
671 931 446144
361 433 200108
77 120 674332329
595 638 134489
536 842 794982
905 954 137566
631 863 199119370
372 577 885362285
523 652 359805
616 993 857779156
202 742 144512201
728 811 191897
917 992 401898983
129 149 537303507
569 594 71000
6 275 425786
943 959 48198
628 859 554480
714 964 970740148
559 779 569760
573 980 204588270
128 574 1149024
847 870 24551
716 865 423192437
290 884 874962096
311 822 1310470
179 716 1400802
965 987 765883525
729 887 510095554
196 598 1045354
806 817 997634207
410 752 947338548
268 797 1368718
542 880 856728
52 253 31852015
488 936 207607390
892 936 633548298
661 833 424748
417 479 767607719
22 458 1163065
874 956 221480
296 486 475726598
386 692 802255
919 952 126684708
907 968 162300
241 551 442492681
769 962 484303
265 330 170985
142 775 1628119
552 687 362358
116 685 413819019
801 950 736899069
285 414 897567844
601 741 497070431
169 801 679966228
423 647 813887242
352 759 194482845
996 998 10652
897 954 165691
476 857 969888
600 777 245888965
506 518 642359462
972 972 3076
422 475 126448
575 926 881452
303 705 1049498
94 824 1887310
198 660 1211913
984 986 5814
422 656 617649
392 627 425547936
473 959 765833565
82 690 1592828
38 196 436862
588 929 250407788
314 445 49927055
982 995 926602511
729 835 266606
153 390 988802452
30 528 528027253
816 845 80322
798 845 126232
99 584 295102953
267 349 219325
367 721 929151
584 836 645622
160 779 1603593
319 748 1113744
226 729 797728419
20 511 489282209
69 640 617156713
847 931 443198497
284 474 462498187
926 929 843808538
903 956 149200
990 998 20635
810 982 431113
838 985 437598558
905 962 147914169
89 665 1515001
877 994 281148
808 820 32205
981 987 593059219
859 922 158437
841 952 270739
906 985 207395
441 716 710567
807 838 85067
937 948 808463553
896 949 399755281
62 79 49654
950 985 315335198
777 982 12735767
390 573 611213772
265 296 86851
300 354 142056
342 736 118767219
94 981 175609807
802 803 137012025
619 993 69640433
378 805 1096748
95 925 2123729
409 707 768223
336 416 42709435
25 292 713965
572 705 161250
824 935 266052
313 401 193573
879 979 265619
530 786 358128198
411 650 622231
437 796 484269299
598 700 275360
87 592 1317096
538 717 482996
22 753 289472374
525 950 434011078
243 347 633889588
95 173 211957
434 645 558127
531 892 904675
582 834 380491119
765 816 139959
605 704 262463
334 906 1453416
733 792 832538865
679 964 684767
442 737 536699402
914 930 41933
383 521 104977273
700 971 668585
666 778 227359612
598 865 662513
761 940 446087
61 840 2021539
349 836 402279515
869 968 482779577
581 654 212883
733 819 212574
257 335 211953
755 841 66752399
833 885 828925199
955 957 307691555
394 735 80804331
869 962 112948748
621 730 11577600
8 182 473818
907 939 51802
176 410 893782378
298 530 187808631
874 999 907977668
678 696 336445191
214 547 860088
804 968 440187875
60 492 308841342
682 884 476212
336 848 1319107
592 837 624394
152 944 569261284
370 832 1194270
906 914 24163
258 440 492201
856 906 115007
491 843 630889969
917 979 498951431
272 594 223971545
613 680 177495
877 934 146453
814 824 454109422
249 841 288796682
989 997 829213516
462 844 975788
808 939 623779289
335 372 97331
838 937 237327
587 931 858401
730 876 995316726
748 969 544955
389 566 288547605
157 514 917709
799 991 468574
363 497 457591111
674 995 775986
955 993 384395179
468 857 548234365
694 932 574076
591 910 67726713
3 234 841221696
50 743 1817420
498 871 150502
584 724 367534
320 483 426666
256 691 1144728
752 794 171870725
86 925 2147931
273 590 119439187
203 216 40269
618 874 94158
210 292 211101
217 393 874198036
886 916 157888743
509 803 759614
702 838 335794
547 621 218050
139 806 1719248
304 999 950432534
365 790 1099353
61 903 2157033
510 994 1223319
943 972 388898151
364 486 317847
442 521 186119
162 441 505282977
502 889 969961
339 921 1473835
789 965 188733219
411 782 986527995
993 998 491377485
287 703 1094689
268 683 993289515
528 962 651639749
527 918 125069332
540 928 986406
857 870 21179
279 944 1694779
792 921 2776613
488 518 120519328
282 631 929181
4 864 2223814
255 410 427443
989 989 1729
618 984 142677282
512 873 492782569
276 808 246290690
510 795 736535
351 431 374099028
432 572 69112
139 466 852553
603 974 929417
64 953 2290654
344 627 752003
280 648 974487
503 647 397241
334 606 78827
920 962 109064
149 988 754553864
550 843 753909
467 618 408202
526 761 605240
951 960 27238
536 780 641402
991 992 2187
964 985 58879
56 423 981531
457 605 382697
331 810 1239366
449 805 669166410
4 975 2512521
81 687 1587722
962 994 657561900
587 714 341551
421 865 945510367
765 959 491887
413 690 712645
39 790 162638082
31 307 443173893
565 722 415428
677 994 765396
936 988 136031
293 973 233331032
277 900 1580914
39 491 1195626
973 977 846602539
894 975 408182860
228 556 860120
827 961 191511846
52 68 369815176
543 800 73684041
580 587 66286002
820 903 191731
207 925 1081526
456 894 484186
933 935 5897
943 957 104663775
911 989 201446
148 976 257948873
931 956 75915
986 998 269840065
347 452 295472915
256 909 1666397
379 942 293834344
22 897 30328
461 718 664850
526 925 531926780
917 949 83710
536 710 474795
306 929 297905
235 870 171070449
41 915 2252731
524 674 413930
511 913 1019445
584 896 767862
718 795 173263426
920 938 49524
402 883 1201384
11 314 199394451
48 960 2356270
799 978 449047
115 706 1541652
491 836 886521
142 930 2004514
283 642 950932
274 740 1216539
629 745 280477
876 942 710918667
912 944 180704635
117 914 841335189
82 470 382120450
238 590 877776
17 983 444220858
545 628 32384
813 913 241607
679 796 122696521
156 177 57090
513 517 12604
997 1000 269412218
417 806 981362
667 672 19489
745 960 975873471
72 350 731091
579 684 532577504
181 859 245342776
544 714 191636522
729 898 3716461
20 668 643665632
913 923 30653
822 836 444435771
801 909 824517106
101 440 895035
330 708 999944
761 815 145815
953 987 84564
962 962 672
269 720 813316301
653 893 564043
90 758 1724659
678 765 537761258
542 963 663002466
541 609 240832943
595 790 66350
282 357 203615
684 924 577364
395 497 590672781
372 578 972165128
785 877 207434767
535 751 719370535
368 496 674013470
56 681 246240004
977 982 11249
154 653 1314248
787 960 424780
292 629 895880
983 986 396059578
110 635 116462707
271 806 1380157
61 768 903367501
48 667 788290577
654 784 316835
885 949 169837
874 925 132727
723 778 135463
391 624 610973
972 986 19100
847 971 304347
569 977 1036417
636 819 444244
862 947 217334
4 361 831009494
775 816 107688
142 504 249556537
165 624 1208713
434 466 76751
471 885 1037840
213 889 772185305
259 261 21
348 348 729365383
80 122 102789891
689 861 412468
193 520 843575
293 587 993616397
930 958 329266866
487 786 774701
2 893 341678283
325 730 1062170
290 376 224352
189 716 1371942
335 877 1377658
315 730 1081950
170 721 1436286
80 508 1111116
558 936 950272
935 965 195394659
681 818 997141275
990 998 20635
369 888 1315672
721 768 320076061
56 159 286994
938 987 6480
175 654 560222102
430 598 974751918
639 726 360518625
416 944 1321908
298 387 244023
832 885 111626
779 942 569013140
459 667 548285
365 931 344520225
715 765 106413
820 879 131581
64 992 721865610
696 776 188538
718 773 127393
286 367 206007
609 954 857392
913 989 197331
813 920 260263
245 491 201309973
651 682 80489
935 972 735732336
292 396 284718
583 935 881570
997 998 6586
648 859 747636318
793 841 518406055
58 605 81742696
313 805 292326
695 735 98353
109 681 1499207
74 832 37466746
743 933 459466
274 866 276829303
269 430 211967933
990 997 17612
731 899 913871581
601 949 863964
619 843 625955979
364 624 495310758
106 177 109045
205 380 384377
104 744 604503878
469 960 958302025
14 827 2116065
855 959 83320117
387 687 407200920
69 770 1812573
565 973 610945531
490 957 403030265
303 474 726069418
273 958 971560036
474 652 482996
323 481 677105908
47 946 2317643
489 493 583103857
490 584 248541
11 183 468972
948 985 97223
426 970 998945061
939 948 23506
181 447 800279940
696 999 736496
944 955 38647
299 300 5878
658 841 377930572
536 873 851796
105 647 1140010
897 925 82659
800 876 288657629
239 546 505798134
858 912 339639993
677 720 103042
692 769 291934352
759 842 219799
722 881 377050
34 48 42687
104 184 211227
633 837 497820
637 969 811089
614 814 141670134
442 943 1252388
666 789 540829918
51 563 661677063
583 651 118166992
382 748 895683750
353 689 833965
33 810 888003347
425 922 1248716
853 859 176194020
514 799 571878030
865 904 96003
651 999 850651
1000 1000 513928593
379 615 660056246
65 288 683485558
5 353 925548
370 749 984404
358 574 553413
499 957 968390
883 923 103843
544 751 537467
330 793 99151718
827 881 278199897
268 460 848684556
59 499 1154677
825 892 148475
431 957 1329918
131 843 914925104
66 802 1908271
210 637 1128342
408 711 629932826
998 998 393800536
73 646 674076007
649 680 740525681
534 796 677425
713 737 942856081
798 851 137310
599 911 773977
751 954 506642
164 363 98219826
990 992 167172146
390 607 141393953
437 646 548410
855 879 954229856
998 998 369
594 930 836461
175 558 383769865
132 454 845625
476 779 786692
981 990 15199
375 901 129550036
370 974 1545460
533 692 848168010
167 736 1482726
148 265 37036584
204 956 728302521
755 760 28306185
50 532 1261179
993 994 5242
634 723 914880343
615 887 657930
418 845 1082579
261 292 57401
924 928 292290074
235 595 950100
751 925 413047
181 989 2054650
990 999 514279059
168 402 722258789
713 717 9613
634 838 501822
376 535 406794
380 539 333427310
857 922 158786
944 949 516729045
983 993 504132722
959 979 112008321
219 290 573081966
895 978 242691088
700 872 407312
18 381 249376969
778 847 255343210
819 938 95633165
947 994 115813
751 860 682412603
516 527 9245
950 960 32129
909 910 4385
842 910 263380658
851 892 82915
310 316 448547133
134 530 709754397
541 567 82379
607 641 914432786
181 389 380918369
569 738 691199099
285 523 359432526
658 982 531961003
999 1000 1315
296 506 541647
923 962 183881667
437 691 968948720
926 930 750548828
106 598 1281265
897 949 798008944
435 832 1007862
41 182 389453
457 999 1356754
140 975 2136716
953 965 26486
487 600 270596191
428 603 979704199
376 791 231991820
577 776 515569
452 634 482036
905 914 28990
661 863 481143
931 975 28731208
932 964 83597
612 741 323481
263 853 780354886
136 967 525481884
519 770 501944965
854 869 22312
644 796 365727
681 994 755097
212 238 799019776
137 839 1811230
781 832 193617277
553 639 246624
796 911 279239
468 674 243489
384 710 630132052
544 863 806065
131 573 1137068
124 334 891967965
242 825 243312444
162 996 2118740
931 962 872533767
578 972 1000133
609 668 151702587
959 965 120681438
306 603 879689956
482 722 93274353
171 426 843213889
366 815 1158307
308 797 92109504
729 866 324265
886 945 113726420
965 996 255127665
928 991 361282875
235 373 367688
71 530 196213924
203 867 1693756
736 905 883905740
750 866 604268136
291 806 693638283
74 222 388527
433 644 264819814
421 977 989486237
394 448 139406
87 88 4507
798 802 571034720
718 758 502577194
628 934 737759
254 285 91831
382 814 1108523
329 855 104253268
328 526 516417
551 564 802895715
373 609 631562
120 650 1389319
247 956 1819040
453 627 301677
826 894 911136415
893 913 291304968
388 409 64779
558 592 325484745
672 869 464223
927 931 90340219
628 880 602991
809 877 158377
642 679 98855
341 762 909282948
866 975 745667957
702 886 87389
46 292 541017
156 752 369628420
677 773 126343335
761 767 16256
296 931 1613576
426 658 609717
136 741 1570268
906 920 39268
152 415 610430185
985 995 17879
883 959 200524
38 983 2441561
611 697 252836265
389 654 696770
86 291 410887324
702 793 430449036
794 987 479186
36 53 48138
83 260 464300
485 834 900773
726 883 375174
433 737 781788
570 916 868920
965 975 240376398
720 762 90312
301 591 757310
719 976 98949551
169 276 277084
679 904 530431
290 928 1624326
986 994 15255
383 515 969069542
589 760 604213540
811 906 224887
762 947 466213
618 747 347932611
467 702 619604
342 777 728199666
996 996 4066
370 692 852172
3 295 781789
238 769 1369670
983 996 530157038
493 663 608525331
641 922 552899
308 577 667513984
338 965 948941057
410 434 62266
901 985 225422
985 998 28531
693 731 643107385
647 853 503203
356 947 382565133
223 424 537237
881 938 150855
133 363 591424
841 920 22779
308 913 800090397
802 941 15526060
384 612 933486653
865 965 254476
996 997 2223
767 893 301517
436 625 496050
948 977 465224492
725 920 472548
738 897 368458
728 820 534004293
374 696 670710734
312 394 573672564
816 905 210920
197 765 1454868
553 888 58954
210 255 111175
156 415 889998192
821 842 58084
183 675 478416542
497 732 261010171
112 658 105846
309 933 167823597
821 912 214259
77 327 571542763
832 952 463843962
805 823 50304
462 704 633520
326 831 842671215
852 983 324826
938 990 131256
930 997 169957
303 921 1569475
521 575 78800173
752 839 229134
775 871 522933609
736 973 586808
407 886 623739792
567 715 534826813
891 972 394183851
94 472 984881
72 925 2183241
578 900 981068038
707 732 60845
181 808 1611663
435 477 94093
347 836 1256009
162 807 1660896
528 559 86425
244 899 666813147
595 633 119652
22 253 615346
719 729 4339
289 818 808384133
117 779 86932630
427 978 699093462
43 305 888461815
999 1000 6356
202 562 933128
578 617 124066
706 828 298455
344 916 589184393
334 452 322445
851 939 604308585
402 820 80124701
300 532 190822277
54 487 1142716
864 889 895528471
522 872 883129
279 618 586068147
30 139 312391
306 496 489163
252 391 383117
889 918 82907
666 775 357686346
452 876 1055194
238 549 812958
220 614 1038243
317 351 93791
501 718 570138
228 340 400716292
180 501 833511683
39 828 240393623
905 951 127137
401 791 987847
36 894 2201462
141 373 596278
684 919 566959
818 905 861661138
49 440 100726736
990 1000 22416697
947 956 900020254
380 961 1473062
697 730 790012659
881 899 41270
149 266 298641
248 969 1848103
461 518 801310212
124 1000 2232988
800 878 505614908
575 789 556996
680 681 890745079
11 525 1341689
883 934 127774
725 852 313987
962 993 135983984
548 871 811459
494 805 797226
403 716 805776
26 141 713866535
371 476 221983523
674 765 938453536
248 522 56262977
731 891 374888
424 774 820250461
760 892 318317
660 668 596984137
461 687 957445727
463 761 231938866
261 644 51197325
167 504 578726253
775 823 829618517
21 505 951173207
236 412 958296721
82 516 1124328
958 980 670437911
282 579 770499
292 380 233612
756 969 532156
606 673 307944552
898 930 414757491
558 716 422230
201 235 81401
610 721 281059
751 832 208881
227 291 90622
160 563 1042917
997 1000 12942
915 954 77066225
245 418 475132
883 911 71954
639 932 706278
436 667 898881569
682 996 188994058
634 963 799616
773 851 203508
179 636 788276319
449 985 322600098
791 995 969375132
22 250 934503263
808 991 445430
266 366 261384
590 954 604624438
186 935 599483115
747 847 161292
745 923 433830
123 563 1138900
848 999 364469
85 490 1061096
387 941 625925251
903 924 750003669
105 303 395564387
679 936 614823
236 551 117492996
273 312 110195
168 274 994700063
923 955 995577537
345 466 314715
363 577 551439
389 538 369494
644 677 87820
955 956 5721
931 951 59765
365 954 850081473
142 786 1662970
973 990 35827
633 752 60863
578 842 680905
445 535 213116
530 913 968237
861 872 25859
693 813 937576033
132 701 740992505
474 826 516942072
871 906 920844826
64 206 671905325
94 507 1072550
871 877 20703
901 947 128199
763 958 248647590
522 958 496205248
403 469 468733108
558 942 766848414
432 734 691149978
114 561 631116669
755 886 315381
613 749 213028370
265 740 1242984
279 419 106946597
781 895 257649
500 961 1165451
810 982 431113
792 845 356772488
550 837 993890272
571 583 36921
644 951 191505
653 887 555533
619 702 211402
74 644 1504955
896 991 251072
279 422 417196555
959 985 638283731
260 620 961981
912 952 32283
472 921 879522123
611 899 696446
52 236 714397445
316 552 369609251
7 273 709196
268 976 1816944
165 721 1448269
567 571 9061
362 615 670725
330 608 742358
882 954 537036016
257 615 953315
153 418 615232600
519 523 13020
679 763 185370
187 832 355961943
329 776 833046943
72 196 334141
789 852 154694
716 936 850075826
569 707 371921
709 945 573584
700 735 244068715
849 994 347371
945 971 511649570
617 931 573949992
256 719 1214804
986 999 31487
841 923 953035329
182 695 754527707
228 952 840133328
515 581 180737
155 796 1649294
237 486 654732
555 743 960355954
262 567 800251
49 543 358692993
399 900 1249551
891 924 42595628
769 911 352856
119 912 2022394
689 720 149738244
905 937 88792
1000 1000 1781
175 185 40455389
710 957 935976624
394 869 50054
61 914 361496775
441 710 699023
329 449 113650964
283 405 333556
560 836 710516
474 717 231876048
420 776 960934186
159 182 858633884
808 998 420993654
519 647 85730
874 989 929238278
74 179 283684
702 843 347124
986 994 392923034
243 439 531047
733 877 341452
429 756 830976
907 910 10811
810 980 867010240
896 982 238410
698 924 541368
681 691 863187233
756 878 212335302
852 932 189535
777 900 135860662
689 791 546515682
584 988 1012757
519 690 460166
618 933 766960
934 943 27898
723 863 259265525
895 937 453809594
622 895 385193077
361 486 324199
663 867 483463
462 715 661168
69 309 494323032
926 926 3432
392 421 831356901
835 884 75079
118 558 392867477
238 722 1268477
954 984 73962
380 834 1169063
816 835 54435
191 630 1156700
138 778 772082617
227 751 548003
576 836 127337102
300 586 676089088
783 855 440666920
994 1000 18909
302 734 1123952
446 841 1005775
946 979 39739692
434 491 560129212
104 186 219529
132 365 94821134
504 610 574563660
44 91 138258
761 914 380898
902 933 83643
841 929 50689950
463 604 116280160
828 852 3835
976 979 339363129
71 416 6915
754 767 26488
170 892 1090758
731 893 376897
4 485 445665513
238 934 346703032
98 798 1808582
758 781 311539218
882 904 56767
280 656 998501
634 684 220405140
289 710 1107519
71 594 1367137
929 936 70712420
628 869 500272380
213 450 625077
510 522 770712041
958 999 96051
32 40 241494006
839 974 335446
679 687 152568879
571 843 838527638
459 555 244371
332 952 1586138
460 511 254786952
887 897 568932160
317 477 22854681
152 604 1177536
772 879 222152494
966 968 10069
758 912 428416829
44 915 2243873
568 972 581795322
554 583 75943
586 692 853643623
541 851 805909
146 396 657526
388 805 94946246
839 849 24887
773 967 205648571
809 979 426149
625 680 556695800
850 891 82383
479 791 515531
909 956 740642778
519 666 402833
961 991 617328667
257 740 983036
974 1000 56956
569 952 416896112
12 404 220724137
153 517 836115951
369 487 313134
973 996 48327
693 718 61226
349 505 402986
815 959 358957
110 741 98776569
171 442 928778309
17 117 20368527
546 956 811736062
392 660 701958
242 933 1762814
462 933 1180774
515 965 809633741
130 463 182239
562 789 107023356
831 844 68446187
442 518 566535310
353 809 1170038
996 996 694690828
175 244 174877
616 954 822915768
506 589 220821
780 900 277948
252 381 347583
334 404 940444648
850 920 170384164
18 558 59415174
818 919 545749783
739 971 570523
479 671 519572
110 151 113258
239 381 377250
617 923 830213467
475 907 1090250
78 822 1923470
864 971 513813922
943 980 555806724
406 947 670622539
32 321 841027933
850 965 330422205
136 608 1236201
205 759 1424281
563 799 610369
420 875 1131426
548 693 203358
195 647 136012110
659 945 421058369
655 726 917328693
741 907 395606
140 560 263828871
868 935 297604212
205 968 1947097
921 929 19991
740 908 401115
280 854 447379535
404 459 147247609
955 967 891445558
742 873 307566
805 838 91166
695 814 260581136
779 871 48836093
707 905 474635
567 947 953944
249 298 138215
729 860 62421800
962 994 76770
813 958 364055
1 419 256757701
253 899 1644950
553 918 916073
844 917 169290
1 125 489986099
598 831 873866467
438 696 419711
86 352 701559403
294 866 1454780
598 721 324164
897 948 143470
119 255 163894823
466 768 763923
716 750 59581474
662 875 503947
703 952 608596
404 473 167165
661 789 314996
43 102 175573
782 993 513556
771 785 669130732
673 889 508511
70 795 1876790
859 963 260987
611 890 676709
206 412 550542
612 746 333783
867 900 80799
721 852 158758
577 957 897675
664 909 234775
670 739 629293563
736 931 469013
418 835 776828375
880 944 170978
95 371 308852361
113 673 1469799
913 995 26487
555 988 1085322
997 999 5518
765 834 108222240
2 998 380824591
924 926 6145
338 911 1449889
368 921 735661656
165 642 1256887
363 701 345973972
758 869 266185
716 821 252675
208 779 796141272
346 421 175819084
164 179 18640
101 328 392430528
695 814 151166738
515 906 990297
487 936 962065754
91 990 2297116
140 759 1589738
970 981 33177
827 909 195311
544 739 423663993
58 987 498251919
806 836 486664630
38 192 424012
187 998 2059757
840 937 228599
151 552 284964080
635 880 584843
591 672 227323
982 991 14282
787 810 55527
227 456 616500
162 530 744273121
525 801 714495
969 995 548482198
263 706 653503
515 549 63121
66 948 2263290
576 715 309324332
617 819 500046
286 816 701605856
780 907 579130399
894 916 69941
467 973 294356518
700 807 262144
385 946 30633951
371 498 331402
669 995 256016003
330 748 1091062
290 297 556967710
78 740 1533666
432 458 67231
161 529 948287
219 902 1734340
308 755 315279575
519 842 49626163
885 932 615140146
630 926 52757149
613 803 466399
329 620 781557
789 946 705441534
125 888 1940772
71 77 27348989
865 952 170782422
97 690 1550223
182 527 157906535
763 867 638707252
967 993 65839
980 997 835410092
316 437 740282880
295 845 379134562
810 869 134486
292 925 1608783
743 876 313651
474 497 60637
215 489 709545
487 520 85032
268 620 6374032
616 642 820326142
825 889 143968
955 974 46778
370 535 424476
681 882 896829999
656 856 481874
708 739 76557
479 484 281225920
133 349 556538
139 264 319770
185 569 994774
216 514 297547670
430 456 116258785
351 788 621899422
51 719 1759730
562 790 590305
633 838 501904
944 951 227475217
973 978 38837755
812 922 388799931
376 786 766871583
104 413 819324
773 836 167836
440 920 1200060
291 668 994164
269 275 151765739
797 827 4918826
673 795 289668
967 985 51480
605 956 877890
187 953 1957264
622 684 154607
947 998 429377591
356 888 1342494
667 902 562551
400 719 820939
234 305 198043
406 687 725808
49 758 1847372
705 778 782995192
381 949 1439116
291 603 820015
678 800 291418
2 270 716019
975 994 36482
957 963 9108
544 554 17960
161 803 323349840
855 869 722526943
292 597 444093010
257 908 317297475
664 741 186805
621 745 119453311
202 895 929745064
342 497 934674169
962 963 51467795
478 720 639087
440 783 873877
943 979 192298647
843 999 631495793
126 989 882890741
284 603 243393221
383 706 974203211
74 297 584562
810 889 183177
239 901 1687699
449 589 355599
656 961 893942823
740 942 573444589
209 243 81721
161 394 195105543
39 903 2227927
640 667 38656
398 969 1438096
782 944 394545
647 773 504094946
83 832 523326583
863 970 659132398
518 642 350746
238 481 633794
916 969 466865140
762 951 478351
564 865 926057152
711 826 274557
596 665 879002736
624 635 35814
979 987 723176548
596 839 621548
339 862 111895
925 973 529759795
778 872 102252673
811 904 851466356
760 866 386767359
944 954 455714510
93 790 684023916
269 493 876684748
466 818 899741
307 667 945960
483 966 171270995
601 894 710830
455 593 174792
178 574 667402438
851 982 326344
687 703 5506992
76 129 541597179
96 289 265268224
496 793 581947527
526 987 650546418
417 797 958877
574 962 978574
346 676 101910086
636 804 809291656
580 629 690345265
778 905 304752
938 995 139690
531 629 282263
963 973 965243008
210 775 684700955
41 129 968949472
90 821 1887648
450 995 1360381
296 887 478253598
676 758 185404
805 872 687815647
12 780 280628251
923 934 24959
882 940 150946
234 533 349845523
184 984 2039774
798 982 562846394
216 974 1937771
71 846 2009860
358 938 1468738
970 993 53906
140 824 600205318
566 694 780940953
472 824 904305
794 997 441746297
626 957 816529
879 942 799155801
212 784 1478537
323 690 967918
909 930 727394833
455 535 206022880
407 869 1151117
936 971 100406
547 565 55190
584 773 289428
770 860 224331
225 933 1808621
509 972 1091520
320 769 1154488
46 557 837813351
101 932 2124094
216 247 71348
679 798 281991
667 871 484138
872 890 46843
337 597 42291480
765 857 235433
775 825 535810782
618 618 790577322
693 693 3059
31 736 1861332
188 242 133413
959 981 644864104
393 592 507447
130 742 1584555
530 689 430810
145 741 1545676
767 922 387482
281 911 997386513
929 952 341478236
513 892 263830075
654 697 35204
405 977 376349209
42 808 399158526
300 300 955
687 793 258513
972 972 3076
701 930 549993
588 799 541492
603 821 825813433
926 946 879988192
484 780 912297486
186 272 645354326
206 497 752744
597 695 459512527
873 960 230736
279 967 315060859
810 954 502499387
777 978 504856
573 625 225876148
411 682 702720
722 916 278782
39 211 473546
755 777 61514
50 773 1886524
369 790 954538865
44 346 372534155
263 983 889765240
200 633 1143985
604 634 92096
255 853 1545149
493 995 1263071
494 934 1106694
388 873 201208488
768 967 500445
335 930 1511141
103 193 239365
887 937 134850
119 358 624605
261 348 666709537
671 985 385935239
364 773 1052740
872 923 136147
668 747 191818
744 758 873409513
415 499 202042
201 571 960064
796 859 151780
959 967 16906
69 673 1592236
126 928 37897985
975 988 25775
181 405 593576
230 581 440470905
678 837 479614202
437 520 950805450
542 711 958193097
945 958 781579018
834 954 563526870
794 947 223702
484 783 776052
211 211 2706
635 874 568987
485 713 104670983
969 971 715476377
878 949 802571488
513 938 219184778
466 798 191537220
760 858 125204492
611 968 286139265
392 636 266346337
633 875 48057548
642 834 113941816
837 976 1991
831 896 136893
668 749 302227860
931 973 121162
903 907 15507
551 638 252088
365 559 504209
624 737 282022
629 955 800481
863 971 282891
673 894 999302118
953 997 576144108
435 616 819127411
395 796 154392512
962 999 87510
901 947 128199
206 867 945799733
219 301 30490147
175 622 149133624
330 748 1091062
171 978 104184784
501 809 787564
980 991 18473
684 876 453943
622 853 296383656
989 995 772964849
687 883 611418283
927 976 38167898
119 985 2213448
69 862 2037994
498 966 1182316
895 906 40897
95 852 849854244
317 827 711630166
351 676 550062361
908 921 959416982
50 612 1495389
573 695 336829
887 891 643829193
404 877 733423800
923 999 192916
924 972 901498238
329 627 478003
942 958 97126764
496 657 440450
670 977 325005828
569 998 1076059
281 938 1673993
37 365 576003485
360 868 299053523
877 923 122522
67 480 812446870
691 851 561527772
899 953 441884248
634 947 761272
190 535 369610636
613 916 739884
1 371 980565
652 715 511920520
421 934 343680492
955 961 267431181
747 913 723339314
720 726 222578145
767 807 111393
154 632 1263830
779 878 649777702
369 442 948602817
994 996 871293856
911 959 455452981
20 767 283779486
672 897 785239639
145 664 916535620
166 881 48501025
107 864 1935052
424 842 1065197
309 519 894199063
353 422 193429
801 907 253049
920 934 33437
197 625 35251599
347 920 700494347
103 651 1440773
545 622 226778
849 879 56486
362 885 304001
477 668 515213
926 969 433545207
307 770 1182891
475 937 235539120
200 296 611846132
971 975 151358383
486 629 392072
730 819 221216
806 923 285537
750 839 637886816
38 690 1720297
229 283 696003264
474 797 100545
512 553 552955295
436 613 901754752
161 869 878900003
173 317 374050
233 714 760027434
348 523 447464
389 910 93249307
381 691 708969168
944 980 101837
605 692 189788565
500 885 210132028
514 665 417107
370 531 414023
883 889 11558
290 608 328567717
208 776 1465510
912 957 561076853
847 990 343250
809 931 295227
295 582 413073074
148 512 588514317
790 944 374060
328 545 567671
289 438 405228
776 976 168821003
890 907 286060222
309 372 158036
554 806 642412
787 981 771417606
59 382 995878025
576 708 361001
404 436 86296
399 697 774103
70 602 1397675
29 457 223029169
661 766 244797
233 836 1562811
388 831 1132449
456 610 791644539
900 915 394887820
310 915 798428827
132 953 949846
528 528 907601724
965 994 73141
754 817 74138
116 852 667452926
59 304 653197
689 950 638173
630 910 675422
280 601 843679
461 484 51852
86 787 1822997
755 817 147760018
583 768 246358222
192 884 1759113
282 469 824305592
651 664 36634
76 255 335457026
414 855 964725056
761 783 586845357
890 946 152128
199 343 379161
531 969 1113307
364 484 312655
132 982 675937
52 486 319038125
827 837 29147
476 755 148784
791 851 151044
549 569 951667292
609 866 635885281
239 809 562556322
161 307 309637250
903 948 776683339
444 494 115113
10 402 1051042
281 312 86343
776 824 124591
149 890 1882089
989 992 5465
433 589 298269575
50 465 367059935
888 903 994872623
115 316 522708
649 778 314605
644 746 168139243
568 702 361614
314 956 209281
350 529 458808
154 763 1565124
970 986 43272
311 846 1375662
642 723 221571892
59 315 678450
473 991 508538691
716 904 640517611
480 682 493987213
992 993 6447
297 720 934700634
229 969 900404159
606 794 468666
224 521 91338814
304 493 418287022
473 923 1138682
430 925 898968989
962 963 1211
272 436 488846578
379 731 917478
327 559 64133638
372 835 212448395
402 893 1217892
506 698 513528
968 971 151160704
902 963 321573480
648 964 767267
227 449 237719504
748 973 371269939
144 148 144449171
345 578 905658434
734 845 278084
914 977 231297165
140 743 407743019
524 812 96269488
81 244 423862
924 971 64469243
720 747 204683904
501 847 890445
828 913 479514438
55 130 220643
467 509 851510453
381 482 258664
949 982 347875386
669 712 735372657
777 801 61694
252 481 600367
745 892 346052
101 461 943592
918 982 171303
16 135 414899645
647 850 207954
152 899 182559310
529 973 707352173
535 932 1009130
775 955 172699997
893 921 851872497
423 535 228331185
568 806 608705
907 975 186462
427 883 30938
429 865 361627816
105 781 350240387
915 983 545878832
453 988 1341499
953 971 892503941
225 535 803518
185 193 726291900
479 962 1224329
524 949 403952396
225 865 1638039
153 327 953461690
887 953 512833586
884 937 686829726
399 414 916224869
41 534 833877166
759 778 900868677
546 742 7216277
238 552 824097
417 774 899766
547 687 380522
950 965 39994
240 637 1060975
990 999 25210
198 471 704662
285 639 135131
261 712 1188318
239 252 33532
703 973 665143
62 491 1123541
838 950 271905
826 880 121707
469 812 876371
241 744 720152501
665 943 904374267
708 768 802316381
857 930 563483395
499 760 636692
857 934 840137635
918 979 824995838
562 893 820870
852 991 334827
582 846 57485
26 859 2155392
528 766 610617
458 600 115511
245 968 440798
340 849 1305269
510 894 28911176
495 991 659024181
276 324 123245
596 607 38682
52 815 1985565
256 986 182623
356 478 621390990
159 462 948627340
32 408 1017203
407 856 991597
815 837 61920
129 563 802662358
670 690 916030145
86 864 830030937
199 721 1359354
498 918 1061756
521 754 1379647
915 994 306672994
192 342 392402
636 671 551325726
888 949 144365
261 939 799419236
896 901 22409
802 990 224818315
244 450 839781580
255 574 833130
261 883 1587624
599 656 66542
313 903 945536953
776 878 245065
153 820 1718210
58 453 1053043
290 426 369069
378 790 1064727
665 942 644826688
233 700 409223774
977 990 23825
523 915 988854
378 826 252214756
53 768 1272014
808 949 343775
562 967 1020835
624 931 745786
223 236 824679884
444 625 199814
220 231 172482216
13 448 598573313
807 853 118051
167 425 682154
725 959 283872459
213 333 899093594
935 969 542110233
68 783 1860576
713 853 392913934
756 902 208608515
906 913 20612
697 828 319127
195 700 786124052
304 595 918830842
48 579 1395647
594 714 322978
806 842 98709
610 764 963412770
207 535 841315
462 884 1054302
99 448 982180870
157 413 680936
830 863 949549956
591 594 524699584
646 648 4184
20 329 819597
149 264 290576
359 998 1615755
408 707 773122
715 897 421544
992 1000 25356
997 998 745176249
668 805 636880615
928 930 6210
709 992 639487
131 682 894503767
841 965 768390048
747 981 137621665
157 726 1476211
336 989 86253253
93 322 229318654
29 914 2285506
361 782 1089266
716 793 81213480
220 797 1487852
829 875 652819222
108 212 345138809
964 997 82768
427 463 639794288
613 853 593648
266 467 529166
313 385 191263
605 616 668775534
858 858 308
641 927 275967598
934 959 10125
8 769 1976944
285 290 12903
694 922 217970495
278 670 1034237
670 835 409903
213 722 572285396
184 658 1244794
802 832 106232335
584 655 487323997
975 994 9244257
522 793 700622
207 503 965013295
644 797 692850033
715 967 610904
893 929 766498289
993 994 5242
618 816 286180436
891 955 179142
28 412 1034700
187 497 943285432
16 720 1850684
29 211 97678124
822 924 244537
100 682 204481396
7 834 947380456
941 965 64294
41 136 294035035
60 325 562060856
245 314 186608
601 845 619714
710 913 23355
728 925 194496405
279 448 588879184
921 989 174404
4 115 313185
217 401 492804
97 878 994302105
237 878 195281
683 901 517924
828 914 410937317
320 831 575388568
473 936 1171253
920 944 65255
898 901 941168687
964 990 48958
682 829 333015
312 738 485244561
64 929 2220167
128 328 143761676
233 863 80632636
629 878 594864
482 638 434758
999 1000 6356
704 918 405976981
608 676 184754
840 976 208644
255 961 659256133
608 794 929651865
815 996 443003
289 571 732829
9 588 1522066
812 917 252715
514 564 139591
386 530 363916
62 888 576457647
884 920 934875906
542 840 245802362
388 451 169207
432 803 269095971
648 719 176012
989 997 13312
66 349 746339
876 999 325474723
988 996 2680
676 937 405108634
29 472 193034584
646 979 944192464
241 287 585446839
515 630 329046
816 869 313612379
318 734 1084904
73 580 431863512
306 319 5827
345 807 1185632
64 540 1233411
165 787 906238520
858 870 324331511
920 966 118427
112 985 2234402
825 993 411013
840 945 539819039
657 941 781439508
658 930 456308335
977 980 8626
107 848 1911161
899 904 21696
15 237 484743926
419 875 92419987
345 472 324067
907 914 22748
682 857 419618
722 798 185377
623 966 837984
210 896 655809101
986 996 496562936
667 861 466129
836 972 366747438
717 896 503720388
2 653 1729757
706 840 144133168
709 884 410882
498 988 1238344
715 900 632646964
417 986 1426827
812 847 95786
307 992 1732293
440 680 628345
798 898 230307
891 962 188862
21 23 722442990
355 579 250440095
539 995 367369745
790 834 333116563
360 513 353455299
84 985 2314811
933 977 124650
839 956 560438992
150 494 887219
912 958 127955
918 953 100472
21 807 2053877
518 921 27668297
825 875 94730
242 709 190378
154 726 557640236
385 623 632620
192 600 27199996
756 995 67705534
479 967 1237743
831 990 144472911
6 641 1687557
551 906 500104418
317 498 469013
26 849 2143355
994 998 580789620
372 819 1154897
837 902 275834973
552 904 879125
10 135 607183222
859 870 20830
706 776 167583
140 789 1677522
687 968 647368634
924 983 705489263
291 1000 1801460
818 840 61605
70 690 301734582
894 959 593167610
29 146 15405
731 837 263534
991 992 21498621
119 422 800976
487 932 1123715
87 603 1352976
945 980 97279
757 795 97507
547 554 426676033
868 931 163120
946 972 686926522
735 741 16615
699 706 557522808
221 364 770617995
115 520 241423365
222 681 741855
799 957 456603484
537 578 326004742
834 922 39768
358 760 1024991
729 828 36134983
719 811 224521
505 899 363375
157 221 164921
973 989 34278
512 882 622794654
815 836 60090
457 733 709190
40 423 731961961
467 485 823254404
639 937 435586693
560 949 979360
267 653 990493880
501 665 441782
810 825 762748937
932 953 170823532
217 622 857393373
858 946 219616
204 373 437577
594 824 581782098
732 955 659759863
789 986 625843489
954 996 95907
694 848 379340
875 971 250652111
548 930 838076380
172 297 177291566
224 746 245323637
333 683 925607
583 968 205235403
613 754 790766355
772 921 370962
942 959 164914665
904 909 17932
883 903 48764
334 477 373210
207 324 297065
996 999 262715506
472 515 439214895
205 819 1583566
811 904 136797535
575 967 284859438
734 766 867615472
126 162 11347166
797 939 727175749
633 883 486933115
458 740 321661937
99 415 386803045
996 999 15227
978 990 20556
598 923 809802
113 844 490395480
172 683 708054
459 548 220845
442 724 235194148
394 457 943619409
636 819 444244
906 929 706001437
684 1000 770134
414 879 1157420
828 858 89910639
877 900 57501
620 621 538375322
725 755 775954408
853 957 262124
746 908 391013
962 968 544785917
210 277 794467631
220 521 501931721
451 714 773037999
132 151 285186379
458 981 1318436
595 916 686489511
475 626 401639589
328 629 490282318
111 515 1041228
52 685 455636580
698 842 353641
279 539 498758191
158 726 1475776
730 954 553771
171 516 748994410
260 890 1606145
670 859 454034
9 767 1967744
58 962 2187552
539 810 703044
101 942 2149556
250 832 274349705
631 632 440068753
253 696 1170192
155 218 166007
702 949 549787955
449 793 689910926
308 671 952289
659 812 124921300
793 843 131323
58 463 473084880
292 627 349528943
937 1000 161098
584 863 695644
634 724 973029387
19 235 643512101
284 972 1757621
334 841 1310337
555 907 878146
920 996 190233
769 795 973439617
224 725 1307746
374 569 507482694
194 944 655035735
919 973 148352
675 767 827808297
933 978 125765
213 274 155642
57 823 1992178
123 544 489193022
195 547 261794756
39 929 2297339
767 872 981553829
958 987 68893
603 642 113223
910 941 82656
393 996 685629262
630 655 68502
631 669 969290076
202 412 236231186
619 844 416035406
626 919 711186
490 507 42168
5 692 752546522
681 826 724426730
14 820 493177487
319 708 249208
497 770 750543382
775 942 411418
142 946 2048806
895 914 63645
393 759 540439280
725 911 448385
650 655 17530
357 770 1054511
334 359 71124
570 978 1034758
458 702 209597353
787 831 769985532
918 953 21550
54 477 1114015
602 921 789606
53 346 784664
844 911 977361883
170 238 460647335
642 830 461632
690 764 168603
651 779 66408494
327 865 9783759
656 723 158993
162 722 1454681
889 961 193432
606 776 426099
298 463 438668
609 650 331682365
343 570 585161
627 898 400386408
912 969 152743
583 586 13169
648 729 196726
22 611 495674435
311 855 1390099
863 998 340880
308 793 1243032
184 957 523775348
458 868 202542858
396 587 403016942
424 607 552014187
172 381 544081
293 987 725432805
440 447 988962799
661 983 295060583
237 470 952856867
452 503 119971
511 989 440476796
956 982 65813
73 793 341977740
882 929 122921
953 954 890674339
549 820 216336330
784 805 48372
135 456 808575703
627 874 592057
390 557 715183937
266 311 523714122
152 996 2144687
437 587 377743
272 571 776227
784 839 142281
345 474 78319258
118 959 2150486
749 925 911082463
240 346 289157
174 614 1155626
124 670 1430034
207 281 190790
574 934 902947
146 209 353989692
52 63 28820
760 761 3060
912 937 5834686
814 907 223317
276 384 735077348
23 563 978054701
638 784 455528191
416 460 108421
525 653 361113
750 818 172955
561 686 338412
589 660 533564531
635 901 801809711
587 952 310570854
718 732 126185211
606 986 946295
635 657 59031
268 729 778907560
820 883 143309
720 829 267422
960 966 12240
804 945 318916
419 895 531066355
768 819 140663
291 880 106356521
652 715 182341953
908 924 43126
226 946 383991121
744 838 238633
468 524 138136
963 963 1964
499 819 824750
196 718 846559861
31 395 983310
557 823 533749497
876 881 17236
9 228 580924
926 950 900912264
385 428 119877
478 835 922306
575 587 488941088
179 904 1844452
963 972 32842
952 978 70014
588 815 851592929
639 898 609740
149 893 493289692
777 864 208246
93 815 414864596
945 973 80964
990 1000 26991
469 522 129971006
153 884 1859943
421 582 404102
464 878 142965474
117 862 1902286
470 799 431982435
121 817 1795260
603 965 521782658
201 721 1356131
448 590 319995387
742 786 111587
39 631 1579852
804 907 441093322
956 972 595075217
558 783 87738019
1000 1000 1781
992 996 85260350
548 906 902027
168 429 377190
133 596 615549770
176 893 55241557
973 977 15271
767 883 285009
893 909 50631
231 968 1886612
360 673 258790952
580 841 673178
694 979 76710863
174 610 659029997
953 993 773243931
135 678 536241087
100 137 966889127
366 472 979248368
361 555 505060
976 977 107195338
488 745 841099859
860 921 128709064
964 973 302627064
168 468 782934
983 994 81842586
967 989 920476359
611 641 32417847
831 942 471146636
445 708 481945160
562 831 693389
792 956 408527
44 976 165901146
686 851 408973
83 165 226090
787 872 527595240
283 308 71657
486 915 1080275
929 992 157045
678 791 890003983
223 371 385274
737 941 129439462
980 980 2783
934 991 145020
879 902 164798586
734 773 89875
794 854 152959
763 889 306143
608 971 241522957
411 552 353282
402 728 678134384
676 985 384014981
940 986 124060
956 969 31016
324 556 608029
457 730 303408066
612 819 514251
837 956 907261496
992 995 477510865
807 875 155515
795 798 67979627
465 561 56767657
722 903 430559
736 797 964130826
61 891 45304651
156 530 632030
122 836 1842911
422 968 1372830
533 986 1155272
230 523 762153
364 562 558672686
222 463 636386
376 672 787808
178 869 1759837
78 97 54842
934 986 136952
237 658 780257929
920 960 935685418
699 771 331996522
745 858 274365
767 784 57587
446 641 515962
339 919 1468005
878 913 91550
104 577 819839139
898 957 172225
271 291 55426
836 863 51315
74 311 627225
694 734 96860
734 831 901306200
852 963 895850046
193 903 1456988
365 503 359166
779 826 977980812
876 885 95768773
151 221 179509
799 853 890195398
46 463 393610861
384 574 143050890
895 955 930723130
409 828 1059850
218 652 310202599
720 850 790055044
109 366 663809
567 622 161703
739 887 496033710
769 980 275650880
935 992 146483
730 962 333245
684 816 7019
740 932 429115
81 172 678613426
476 923 1129661
335 728 971810147
154 933 27003557
380 820 39617850
715 970 899267636
287 715 1123415
879 959 212460
339 868 43192935
736 888 355549
9 386 1003792
472 699 128053059
780 796 34182
124 213 231625
135 343 542554
347 994 788903524
956 986 749517861
276 715 87278366
772 941 420147
896 923 82759
724 889 390410
488 873 875133896
714 962 602144
457 672 564070
597 882 497771968
649 689 744114117
162 730 1474123
154 705 1438353
505 985 188669437
138 233 640661459
541 552 44711
939 996 140709
741 935 910791052
540 957 1068874
674 730 108070670
741 750 16936
262 693 691459344
22 740 1889436
916 973 158700
148 371 511090873
571 742 433088940
205 640 1151598
306 903 104592351
971 980 27340
407 717 242144446
396 524 117089255
819 852 500279778
139 249 252290203
87 546 594872170
318 456 356269207
555 956 1011839
401 550 442223934
639 967 328092208
113 467 922117
264 874 1558610
628 734 259633
432 918 1219796
546 738 51727587
619 997 684380015
479 875 998947
332 569 186795858
360 545 632030628
189 707 1350588
529 572 113713
254 559 799221
328 709 1008250
486 846 21409900
992 998 19000
568 718 751863982
496 588 243948
776 934 384775
106 468 987949503
532 970 310751852
803 912 260842
495 891 992901
66 668 1586139
624 935 755786
509 828 144031
516 639 310054597
233 870 438342154
661 726 155933
820 884 423474226
935 958 72135
588 622 742527781
936 944 726883414
390 941 115935827
331 944 454197213
967 988 56028
3 95 622758594
225 590 560343911
537 550 43290
370 384 985083583
453 866 1030730
631 694 137176817
636 979 840894
644 669 46155705
122 455 879889
305 707 584449253
467 1000 1341703
328 467 148238
851 996 351420
677 792 273475
195 816 1599248
788 971 634135194
796 874 184435
809 848 104594
281 586 708126178
401 491 217528
931 989 151127
266 376 289568
994 995 821677259
889 899 24979
626 945 780215
718 768 968945825
501 540 79532
134 857 745305919
701 807 257325
913 953 725389568
915 972 155231
624 993 901628
256 408 915156120
573 644 210884
157 878 660983751
429 475 221091692
616 913 723078
501 937 368852775
349 769 1074258
517 791 607181573
36 566 176154296
31 351 859893
550 755 527549
742 865 6659
247 652 539248522
811 959 367147
196 833 606050958
928 986 154785
102 138 768289847
502 746 896815228
139 906 1955008
898 969 197242
458 934 455417
907 957 142391686
338 663 690005254
592 830 607911
436 678 634490
853 866 20467
944 981 102840
967 971 944339376
251 278 82762
57 720 1742614
46 955 607414755
775 888 48544323
87 345 681235
236 637 1073991
927 967 749657837
729 958 444336394
537 810 708169
551 723 461813917
849 896 91769
855 993 706729956
53 418 469534
771 983 537300
643 838 480748
224 551 895155753
407 926 1298238
461 673 423874069
527 544 47647
49 114 583467260
189 445 119706073
305 563 765741098
533 651 712471559
601 649 23418056
471 810 870222
983 996 408872447
416 430 32078
378 649 887307044
686 743 140582
615 679 173817
907 989 439888260
894 987 251723
582 790 537581
402 715 635413574
682 774 80238
883 954 761406904
121 247 108028876
669 691 54811
481 571 982349489
37 906 2239887
172 947 1978058
930 975 845761347
325 381 413885389
40 158 329144
69 296 530502239
739 739 68264463
142 364 572052
260 431 464014
634 817 105208041
537 581 70698
755 954 147517186
657 988 803409
883 940 602250818
626 991 18673771
111 756 879779259
697 766 312421799
232 293 832770199
153 188 95709
14 710 797750509
328 994 1695561
431 688 308219
243 647 1074081
958 975 519872098
194 926 1861433
872 943 187338
87 223 514544473
979 984 9996
767 923 327310408
876 880 14987
997 998 701515848
280 374 243604
131 491 195165724
976 999 719205927
668 898 542402
23 423 1072283
811 868 151670313
217 806 5175807
594 934 844841
428 619 485959006
145 455 818048
129 741 822900486
967 984 49861
57 476 1100472
986 995 31868078
690 936 596380
667 881 9308951
330 952 1594171
817 994 430903
607 978 637688641
483 962 1213352
200 570 957350
20 901 779440596
507 608 281364
903 940 100092
233 261 887198763
55 217 742653711
352 748 1023839
366 727 942155
181 833 124831270
158 434 733272
474 837 933676
476 730 665771
298 622 861883
684 984 735247
746 767 24586
595 889 37921114
857 879 700263848
254 276 282954010
831 929 797749982
565 699 706007100
845 882 77850
608 624 178213730
949 952 702034668
473 729 34825109
882 920 100862
271 909 1624349
993 995 6247
927 945 53378
670 716 186160981
391 902 338024366
732 736 16049
229 275 768845017
341 957 721154737
316 811 1274425
486 537 97496124
865 942 904384606
465 618 952955817
244 893 1649257
931 981 138480
314 865 741151680
875 906 81114
152 187 316395040
532 777 640517
722 830 268799
462 994 408670076
628 806 987425854
298 432 187334844
389 607 903950544
590 845 654998
189 978 2016199
515 875 910052
692 920 268406338
437 462 60852
515 667 54409711
832 921 989947929
902 978 209136
54 135 231952
859 921 457543847
725 857 320501
475 823 895343
874 939 170080
528 754 585867
404 831 1086723
854 867 426323325
476 954 1215406
311 667 916414008
484 750 689064
122 798 1744836
757 856 248821
531 652 341417
917 944 72801
693 842 367286
642 652 27435
142 1000 1401021
279 766 1250520
588 869 351706
354 899 1373224
761 898 330212
686 899 588032609
335 421 239481
522 773 469422910
892 903 382308418
429 435 22869
327 654 295082462
509 532 23919692
333 353 59281
874 965 662691832
116 722 1575121
187 773 1506643
93 590 1296209
526 870 869640
891 896 467
984 985 2089
345 755 1051447
806 846 110514
83 626 1436675
766 941 137146811
409 514 249172
799 989 466939
719 787 403959232
2 197 206673929
78 662 1536020
743 774 73238
673 917 585144
971 971 238719689
707 717 813791947
577 849 334375041
20 152 669191791
48 586 988503
196 319 314593
200 770 582950608
746 790 112608
67 315 653302
448 598 152076
420 457 725400833
379 850 1208177
529 538 21640
662 818 380844
913 961 505334175
929 991 566617682
599 866 660046
146 211 169418
558 662 451575826
937 942 172453925
292 636 38050860
687 841 788002337
292 605 823901
726 747 54574
888 1000 45450744
150 479 451710943
68 318 31992031
368 757 1006924
714 721 695145398
829 884 224653376
394 832 1115579
646 898 593141
921 994 183382
132 244 281251
183 343 419434
747 844 245585
618 942 928044
105 600 1294379
794 801 621894054
109 479 740655597
318 587 701941
895 955 176314
210 576 391075
923 937 37999
408 571 408242
30 271 306326420
316 785 1215940
994 999 177183827
353 562 539465
608 761 108829194
67 517 1168328
458 960 181346633
150 305 626060794
747 929 441611
521 953 1046670
833 944 176394456
634 987 862824
710 918 500016
127 397 711890
443 884 247690754
712 828 979097796
501 560 315891696
101 542 527475881
190 365 449726
129 177 122519
731 899 394323
81 285 590452302
429 765 848092
567 777 512208722
524 756 49203364
130 896 49215830
445 949 190756613
881 918 586273758
368 521 391005101
347 828 289283243
217 244 978692426
401 684 728455
101 766 972932517
871 888 119937346
118 408 768757
605 793 471968
285 483 510733
870 941 186485
119 951 467452611
457 666 544581
160 472 231270040
173 372 514890
421 878 211704036
959 983 62246
479 789 248649409
857 909 122667
69 490 1102854
657 982 794111
52 634 1547799
961 962 893269285
400 964 1412194
224 512 18053339
870 873 644379570
811 965 377118
831 968 333560
413 609 212693
790 808 42002
918 994 191308
490 991 1261494
572 803 393818568
744 939 474971
352 711 730896557
719 1000 686557
202 282 112536484
107 401 649419900
124 761 171945734
763 934 422359
45 835 2062244
801 967 16375724
857 980 312842
522 543 56849
371 843 874589229
233 930 1780548
800 942 344149
199 808 142165848
716 971 625637
568 753 325781266
802 974 81212
313 437 333556
584 833 639249
44 368 374230
750 842 235054
702 827 303394115
835 873 795960807
737 743 758205131
943 1000 434997924
379 745 322187942
115 367 462119139
804 881 163496
390 955 676492811
773 919 509362975
490 854 63087070
977 995 27727
409 431 53613
211 695 976978021
859 996 340192
46 807 1985015
157 503 895840
408 658 953005183
359 433 315668004
915 982 814184231
82 752 1738025
440 687 959589085
884 944 159250
916 991 190300
230 909 240288207
8 778 18046693
280 494 890163520
975 985 21227
535 537 1659452
919 983 169951
957 970 34222
68 848 2022770
265 702 597639304
600 785 172925693
672 723 122504
876 885 97581733
320 838 1340355
596 610 47163
57 735 801801841
120 394 367399960
933 970 102667
18 402 1035220
776 888 266298
419 620 523848
91 947 424649190
30 235 452508056
662 847 222899116
757 823 37156532
585 793 428274
493 556 332303286
965 986 61611
327 342 51274
922 983 437517477
409 488 905643671
530 872 862670
888 946 155346
984 997 25978
674 768 214580
89 982 2291896
394 823 309370309
840 867 47426
115 687 1494693
287 766 667127414
307 320 27623
687 868 540836953
714 859 343238
355 623 714209
231 896 1689945
439 557 291605
455 489 74893
295 781 1260318
447 533 380637753
847 870 200438350
249 821 1482515
417 707 745876
489 849 924234
7 157 308959713
381 733 518644817
390 398 24776
640 800 385812
270 971 881206516
660 986 799381
561 934 649386119
238 520 736147
960 960 2106
980 980 3188
122 842 199980839
46 837 2061776
289 588 916897064
75 692 1617681
808 927 370673384
116 650 449426888
634 909 589844
331 365 93611
495 552 523803895
814 978 821551240
145 387 817496486
822 895 160879
591 937 212652198
290 660 977650
164 664 1312950
637 779 347266
336 929 1505155
963 985 905295065
700 969 660115
994 997 60468234
764 896 316936
972 995 47337
356 604 650616
475 949 202850501
194 536 876653
559 813 647185
427 479 120663
761 866 257909
503 946 1121836
404 861 317244411
905 951 563727152
94 617 279907671
336 389 151474
887 898 59110305
540 668 359410
357 907 1391272
930 930 1218
75 849 291257607
584 935 876726
301 528 586910
174 615 1159599
158 931 820609980
114 619 945844573
103 776 132407281
558 834 331849
500 884 582014266
963 963 359701123
998 1000 9379
857 888 5291
446 495 655996207
210 406 522626
504 769 1852201
923 934 24959
580 993 404737654
30 946 2368067
979 980 4242
608 887 678991
221 241 52073
218 785 1465908
946 949 762369920
826 998 389651856
614 800 658815997
261 388 307910715
597 882 458791294
495 725 348948
241 325 221193
51 499 138128696
399 781 238998831
221 785 590986848
179 893 652724148
815 950 333825
281 777 1282229
517 861 713094624
185 293 280146
333 784 1171149
379 585 535537
375 927 1402698
603 698 773392804
840 861 37472
917 985 177453
141 760 533362671
894 967 471870706
633 909 910577616
288 399 233545467
253 283 737219312
49 544 1298158
309 324 495
708 944 572574
717 974 634645
562 920 900137
85 222 246228408
338 469 215177596
474 786 808039
248 470 586561
958 992 884439343
794 880 874404399
914 987 191112
869 903 88567
726 749 56793
586 729 375307
680 686 94059371
243 780 539425330
389 502 251228701
947 986 104283
775 857 203162
205 506 777365
496 654 430865
944 980 118157755
93 952 2204494
33 648 1499838
709 757 106900
612 649 101843
179 786 1570280
774 821 823559802
890 959 159221245
765 886 297327
479 809 137473
326 868 575661203
12 896 2269469
607 749 357229
374 408 110540
498 792 664267449
639 906 962442989
676 992 922572646
31 864 209311230
820 825 527522739
815 970 755831737
563 567 15991
333 722 529375804
932 972 190458179
2 848 322187234
909 948 102677
929 990 140843639
120 579 1186246
402 794 950427489
131 373 620496
998 998 3023
948 974 670801505
157 861 929723401
600 663 506963821
608 893 923858575
110 268 408648
166 426 52133563
480 564 603488090
608 735 186323332
857 934 183745
583 672 251856
869 984 302428
874 928 143383
235 252 48759
28 334 77813698
681 799 89656409
823 906 714461853
193 335 297116094
415 933 1291900
585 954 35272241
632 721 217516
464 760 748549
579 748 441391
781 937 377379
625 977 872865
413 898 1202080
417 916 1245649
729 992 952882375
528 979 301007
726 892 390897
137 826 587949658
218 557 769713309
209 422 572429465
491 678 506455
385 978 1508274
533 964 1093661
737 852 231299143
209 807 307095413
377 744 952775
49 913 2227617
112 250 550864025
556 559 260718999
739 923 441199
341 390 354598869
267 707 626187126
282 949 566327867
574 839 687388
997 1000 12942
166 568 106674247
118 422 283764146
525 913 349770893
217 681 1218298
78 403 862488
931 978 133235
753 762 14977
476 590 727755050
458 461 224498218
649 913 636092
825 828 910836491
400 804 92312648
302 618 838315
463 687 585461
334 908 1459842
593 964 190513691
854 969 129334124
902 951 39542
569 961 998784674
857 918 148175
90 124 95968
697 969 692139749
301 730 124143950
708 813 42864888
357 361 13314
447 794 877791
139 382 634743
405 601 79253612
418 817 325432406
762 965 783481252
434 984 367176293
13 85 201551
262 514 413204638
992 1000 25356
751 763 766818206
344 586 931005966
455 954 788462975
915 942 71314
826 944 323409531
740 932 463289
167 482 731392785
582 874 728446
495 641 164992473
221 407 501647
19 44 140921698
773 876 247500
168 350 477857
532 959 279129709
383 645 832007998
159 317 430712464
289 638 931277
626 766 114088
915 928 188589729
62 160 192106334
429 654 164751
588 674 43022680
517 643 356938
823 825 7671
616 768 304592422
472 873 1010544
607 888 725224010
567 969 1011620
394 524 318724
921 925 757715072
17 545 1348055
166 985 559745369
800 976 6668866
972 974 339991364
673 925 220556543
339 728 1007426
551 862 423186582
270 278 678057155
42 186 349977835
191 592 665235886
571 658 248531
436 654 4925002
161 820 238026089
197 607 1071893
516 786 708513
208 623 1094712
168 630 1220464
419 526 240554941
101 503 520508436
693 837 908382939
53 641 1564388
473 893 1051689
799 931 856208566
611 938 504673394
479 733 669095
778 809 76284
319 547 589081
819 898 175410
702 782 196439
784 959 430590
229 752 1356538
408 850 71539446
905 980 636269034
980 980 3188
360 476 299031
45 235 505355
400 580 417916328
570 887 802432813
45 303 696560
220 667 1175757
906 909 9847
668 691 272575420
944 976 93211
236 469 616426
384 609 595326
681 879 464212
637 700 206939742
25 89 186297
798 961 318599910
22 48 19306
39 357 854286
663 965 734317
400 689 274905437
417 998 227176078
793 905 950016514
384 589 105824513
858 883 970922242
527 652 352452
488 953 1181904
365 615 667451
140 159 84447173
397 955 870328599
312 558 635554
356 482 323246
412 449 92938
197 907 1804160
624 643 52354
336 464 187769
371 824 1166709
647 826 60911976
759 840 243760420
776 973 497557
353 489 352319
522 766 626568
767 820 143598
960 979 53159
312 652 215146353
103 966 39163631
418 791 943110
867 872 81570847
632 796 893499839
506 868 664682486
281 966 638303466
714 747 75007
599 943 857057
120 755 635293482
537 774 955196667
308 497 656468325
318 849 1367714
273 902 671814182
184 774 1518057
181 892 271875300
545 644 285288
221 903 1736515
616 903 296181955
928 947 53837
371 734 944522906
497 989 399491309
33 815 294511904
724 798 182434
923 947 64206
238 986 1915935
768 799 12880
410 686 709175
618 675 518459785
888 945 155026
500 612 309629
889 955 500062930
59 225 436281
195 828 523397410
528 990 750322740
55 452 463438
214 977 1955365
943 957 47354
159 411 673282
116 511 272915215
273 727 739233046
111 407 785787
707 936 367892
396 746 923934081
767 833 748366430
629 967 823615
507 599 76819140
858 937 488049552
364 380 46083
258 970 80038473
816 909 220767
242 600 871887392
669 677 26933
522 966 404409804
934 946 156855266
680 793 265160
920 993 584524880
523 544 55000
507 674 456843
603 657 598814862
738 911 914254988
170 781 1583128
935 965 82721
764 852 763341551
358 652 167236969
853 892 78509
998 998 881347310
922 922 2648
459 886 295309054
607 677 735173842
139 345 185042995
67 285 576002
206 435 609397
91 568 970446646
475 781 840143306
306 906 1520330
343 946 696905
120 716 701382362
558 995 287313209
36 614 939730268
471 550 205343
805 838 186719080
733 887 694734454
5 432 250706378
652 944 598853294
153 898 677183287
52 622 557829441
811 907 300394956
983 990 12576
759 964 192235209
565 604 667182512
798 877 185892
338 783 1147869
629 799 414977
158 434 733272
403 652 650211
67 277 242192677
44 442 1067142
475 987 959165552
90 872 1999337
672 809 329737
912 959 128570
562 869 766887
701 729 441824808
856 899 91019
659 952 802345322
188 377 489961
75 764 251720218
17 415 1071118
443 958 510901303
726 877 718335218
411 635 589940
67 974 2335268
957 961 854059393
197 340 600353134
323 875 171810340
72 219 510323438
819 880 138090
516 820 626964163
708 746 489890340
407 674 695925
56 414 593282759
762 843 55245207
28 178 414024
818 983 524165099
275 659 1016803
691 986 727078
205 483 392035468
901 964 167536
532 935 1021181
690 710 696591126
593 681 321831436
883 951 876465772
970 970 815387579
917 922 16024
799 864 152437
57 832 709869
609 781 432851
118 552 1126093
252 943 1769573
528 776 511149070
292 508 619219700
89 313 590037
163 398 679881154
440 473 350169414
487 866 954874
292 723 853913181
527 608 107809211
715 719 9192
6 471 1225470
694 974 121913053
800 892 207888
655 678 63982
994 997 1531
607 615 23229
325 731 1064668
391 621 605107
309 416 293594
978 1000 45998
679 901 521902
346 601 946304420
146 498 467585
553 771 553074
678 851 857593630
54 466 1091766
529 847 822569
195 896 924865299
596 613 59337
404 956 1392663
288 953 1701277
399 671 33747140
653 846 433910
12 105 453084176
358 763 398617490
557 657 281399
221 825 1559050
942 942 203125142
52 617 445251828
427 645 575230
809 851 77053
537 789 660324
260 515 660943
624 752 309113
854 937 200259
224 695 524403483
846 959 406736692
972 982 176000236
452 473 43684
13 410 1065775
275 410 937087124
614 831 393279461
337 487 106102571
576 975 1015945
943 965 470702867
957 963 10056
968 987 262594987
844 953 583401753
167 542 539164050
731 744 433404327
405 719 773938949
549 822 703144
897 994 255602
654 746 474197786
705 880 413124
43 422 1018155
232 419 508786
411 458 116790
537 740 540802
558 723 318021921
409 707 166356855
568 789 571733
585 604 887456041
717 981 649502
56 192 731303510
697 848 372610
851 854 1672
461 592 334082
8 531 794948341
157 568 951469
839 971 325596
85 780 989255666
811 970 801101495
181 820 1643060
470 937 820259364
3 517 231212428
902 931 16712429
663 708 113604
294 441 388573816
72 161 661053051
952 1000 118353
38 813 282232540
578 731 552733162
340 867 772852549
982 990 14196
241 391 502792797
943 995 128178
783 960 434414
378 657 737845519
332 902 1448238
996 999 524749760
870 965 234914115
303 966 716290832
570 853 722684
90 543 158769402
383 750 944947
941 955 326538941
979 983 13883626
897 941 638461875
167 677 602395111
875 915 775602209
299 690 1024986
869 912 112993
87 253 428829
986 986 868408928
507 599 251462
156 838 1761631
813 930 156683574
175 239 159973
961 998 88526
194 207 159412489
113 964 232080048
487 609 333997
691 960 661739
672 835 401720
244 969 398973183
514 737 593505
615 637 67056
976 998 16184
433 972 952035718
713 728 32722
118 277 840375567
147 638 181113734
178 317 361714
721 887 391195
324 885 85750481
806 824 392256308
755 761 461197701
531 759 987963951
131 939 2056150
975 989 27504
407 743 271162904
574 914 856185
757 830 191796
525 696 591118188
810 906 840660809
161 760 760642332
341 498 403321
592 628 455515944
796 901 752804209
54 706 1718171
697 833 104420
806 918 652977006
138 766 868286722
350 405 159031
610 827 539238
268 707 1155717
923 952 754615428
844 937 396830728
243 802 1447338
237 997 1939716
606 965 888821
261 806 1409786
332 795 662782050
541 787 650202
943 959 48198
78 267 491143
670 860 455574
558 602 10525
179 211 56400
604 701 255710
143 959 2082868
777 893 848042215
732 881 823297618
768 943 266817918
11 510 1304137
459 940 578461798
181 385 531603
181 438 678666
661 900 838777195
468 872 167730201
20 401 1028717
410 722 798812
421 816 317570904
226 292 432993038
947 960 38944
369 972 487631721
369 536 248646544
263 875 175191971
683 862 424707
514 949 1105009
710 830 303121097
247 760 1323845
185 377 498461
733 760 55655
47 863 878461005
234 256 61177
536 984 80076411
197 934 951624855
958 967 635690146
120 716 1552611
569 784 753045589
277 973 985839171
489 671 490420
252 463 566104
920 941 55015
692 762 160388
737 748 966303559
30 877 2190292
814 965 640467796
376 441 495835656
154 379 822251917
428 550 40324092
873 969 252803
638 752 268622
463 592 330393
883 962 161897336
329 363 96484
824 832 179899685
556 599 118284
627 787 396529
68 717 1701291
848 982 889092377
256 980 1856572
545 985 406518728
82 93 32217
543 722 877671339
567 726 561236502
400 571 427974
864 929 375805056
607 863 257573253
565 641 220289
668 847 185320874
35 724 380915861
901 912 34368
538 747 924045010
211 256 220858592
387 483 139562342
85 336 747286854
930 972 60550454
959 984 62716
592 921 488565329
418 503 861579642
164 886 561550798
519 854 861621
803 986 501104281
722 835 282159
985 991 703743497
982 985 6370
605 608 14777
455 742 505043432
584 818 422498560
419 859 1097968
561 631 164450004
443 759 262767319
536 957 465374818
813 841 79331
616 681 170069
5 973 2505052
902 945 353848785
750 953 506702
755 990 537558465
298 580 108907783
994 999 512802024
853 990 513650650
417 440 421206429
161 454 774832
750 805 872723422
577 871 164579
475 918 1120838
545 751 393802263
381 404 379258743
764 970 348918750
969 974 22453
164 344 472330
483 651 818751959
414 802 981154
593 621 92596
985 987 644993264
618 986 907793
937 991 135742
425 865 1102455
840 901 131278
248 282 928752917
520 632 321728
432 877 1113503
576 655 694109706
505 635 362992
943 947 14695
318 767 1151626
442 623 474329
538 564 288095052
928 931 770029011
18 392 1005364
869 879 752061448
670 748 245907209
926 991 861553867
360 386 814424222
703 944 513138643
462 886 1059602
558 624 192507
694 736 490211503
855 901 31663
587 817 587305
254 639 1030835
59 843 605775819
892 962 373330732
989 989 1729
115 754 997640183
793 812 48276
574 756 470381
618 862 590100
521 811 554136303
381 823 1135324
713 956 787907143
678 924 587593
545 742 835039255
504 754 644485
83 414 886818
371 479 281737
217 348 341292
408 437 943398778
479 529 130152
942 988 466197705
705 922 522933
163 962 2037353
491 828 62792621
683 912 547621
127 373 153240228
391 611 319699077
925 958 58553386
529 554 940542925
702 734 535826209
419 617 327095
427 897 1165500
515 947 902245505
421 592 332471572
514 908 327344993
273 682 1079553
182 833 266783
469 959 865225086
577 694 838378241
690 947 50756561
151 620 642168219
224 992 1956835
609 794 458144
856 929 504604551
976 994 461416098
39 183 27742582
665 998 809442
702 940 574424
812 991 436680
854 858 644626893
761 845 226137
607 953 863931
706 853 360365
603 960 65446608
908 969 727580034
823 946 300058
789 853 157693
958 995 80824
356 871 720928902
970 990 981288989
788 991 674764525
628 923 48807992
328 863 714515341
259 437 482555
811 855 24147782
420 888 608563420
989 996 15778
483 815 209121377
64 340 457759919
914 987 191112
300 329 69128
631 715 210517
580 992 1032250
80 986 284039653
122 594 1227351
513 678 321369
243 473 891823918
253 938 1754535
845 889 89408
181 969 2008826
141 541 559778605
247 468 583214
197 440 640349
970 985 304239641
260 318 209000403
502 901 764973505
497 585 233413
644 750 327663144
654 792 331493
911 965 672432074
492 790 769822
537 602 188392
423 456 87205
861 904 105987
369 815 737744601
624 710 219853
365 511 132479
966 987 825670152
122 938 2085115
73 573 641443722
29 885 2205489
172 339 748297848
816 915 235927
986 998 26912
900 950 53763317
522 705 994776595
165 698 149236520
237 437 470995051
628 924 317046851
722 746 58360
307 560 650498
312 790 777209660
274 771 834823988
911 912 4115
892 894 31460548
967 969 11933
480 929 667218069
76 732 278003708
631 804 28734387
813 973 994459081
61 919 607146588
882 895 610905508
380 807 1097059
192 531 180922308
908 969 868223885
436 751 417933427
617 660 113549
179 643 1221759
478 736 429411658
91 389 952092942
128 464 116190
954 977 62851
212 379 115602372
902 991 156144369
379 405 100657635
986 999 565862749
725 965 586926
454 932 1194769
315 883 1442339
946 952 20643
470 771 350162121
380 988 912517578
882 983 527958187
787 990 450923761
375 500 330331
400 535 183854360
546 593 342853460
955 956 5721
485 884 69294812
902 979 379538674
757 813 143091
689 890 582086612
473 819 891872
445 584 31080882
213 610 1041687
421 588 137578
657 763 241578
787 968 799592491
559 832 828577681
72 957 412397934
777 932 379091
816 946 607623154
220 490 415011785
296 362 175486
424 582 990166406
32 649 1643033
855 932 381534147
728 807 267465239
4 883 374541412
335 783 78090696
262 941 24518785
829 927 234539
430 944 955362175
944 970 854322246
596 665 113026330
68 527 1195358
493 995 461721766
483 753 699833
942 964 57006
824 878 121355
644 935 752150251
472 861 794722417
330 507 462992
21 291 299564334
516 913 223841948
165 491 130254557
573 621 301650734
588 654 646721279
950 975 118881141
620 860 578558
550 908 679869731
679 772 212230
95 751 529310504
808 968 393838
520 719 531164
802 829 591879725
701 847 481266293
964 981 52509
639 769 275626334
611 830 549174
182 826 1653020
2 612 1620579
718 783 85146075
147 458 812184
322 520 518471
180 256 65173
484 942 325722782
744 849 158326
931 961 411170732
82 909 2118633
673 801 817118743
881 940 169212584
749 795 111815
578 998 1055046
933 992 147393
159 777 914763243
236 618 1020536
866 896 67343
684 950 75543443
247 643 1053060
731 735 471226419
360 929 668439605
461 793 523425884
55 765 378319544
293 641 925147
559 582 118974566
438 761 634970693
804 993 465297
621 971 862792
650 904 737793976
821 939 966695387
563 656 267575
298 818 1342019
496 524 68228
214 323 281617
9 476 1226377
778 879 847082690
958 965 953639689
468 469 3065
818 833 43619
284 420 368467
371 522 392121
501 684 413130434
158 178 102640299
167 787 1605848
947 957 699640878
264 578 477300740
95 692 1566902
618 703 218628
705 738 82762
200 803 1551542
81 88 20065
611 728 876133538
411 451 103278
736 867 144105
748 769 41962
205 614 1076943
967 995 48180069
141 999 2183754
940 952 602878429
33 580 1439741
230 404 484023775
847 896 95077
198 329 331215
33 119 250776
842 944 711832470
992 993 900672594
748 786 98108
599 902 151276674
248 700 545001397
841 854 35125329
54 369 833514
542 779 289622793
46 513 1223781
899 982 229168
174 822 1668844
889 908 825017104
101 669 338455822
577 586 32156
363 628 708529
108 469 936338
347 612 701259
439 464 794670059
327 709 196927939
713 823 265673
721 856 760813612
199 759 1438897
333 433 460641558
471 995 1317349
177 353 458457
707 815 263715
62 80 54611
936 965 77734
996 996 486559231
933 970 102667
305 559 626315074
264 795 1374175
917 997 201342
331 725 416886035
397 817 27053019
598 611 731543338
799 997 484551
389 712 795164608
679 919 428217084
475 681 507606
853 907 124060
89 103 152295032
881 997 295127
576 770 752032635
23 244 591860
444 663 572631
778 878 235967
1000 1000 1781
31 117 626110533
740 792 124003
3 505 1323036
702 882 862774449
370 531 238750917
348 959 1554243
506 677 466717
230 259 3742
974 986 27413
33 777 1947112
784 902 933607653
201 274 607775105
650 914 636387
407 886 1194214
645 868 526907
345 345 3232
351 968 1566158
255 788 1387456
840 857 7131615
316 367 128707
394 892 703388
55 205 410588
290 459 449963
849 879 56486
904 983 213391
999 999 4575
249 578 861819
570 978 1034758
233 611 1003936
714 844 921822436
895 970 700252789
618 620 769686475
480 604 334801
881 884 7658
881 917 574905586
632 706 110772
568 604 103620
875 994 561791928
10 683 835398458
322 396 212781
147 351 529606
743 933 459466
492 624 285591
260 667 366844410
369 394 82974
842 967 301630
568 615 140584
254 681 967147490
478 495 715965809
82 782 363218573
332 504 177976993
408 615 540487
714 935 531504
512 635 351532
351 412 201635276
174 817 1656881
613 810 486470
976 992 29531
790 918 306672
305 821 978388062
677 999 781628
886 980 255876
162 982 372653291
395 922 1326216
350 795 1142299
187 704 1348483
738 876 322324
189 550 527270949
236 428 856237956
159 690 1386988
214 809 1532232
989 990 656717164
657 981 52599013
255 724 828905909
917 948 80576
970 976 23548
277 612 888999
852 941 645844347
857 939 311833210
957 957 731552468
398 762 918814
820 858 87345
39 761 165840649
906 911 845514364
655 772 276212
142 836 177969538
41 319 984864339
177 449 261268420
503 877 944061
483 777 720349750
732 957 68000551
77 298 580108
85 579 220196315
485 647 361771
504 719 569005
173 943 1964340
273 499 591262
699 869 810607593
56 608 720590551
775 972 559265610
440 966 1316707
290 993 513183232
799 822 60046
73 615 750014054
775 904 311114
372 914 1378876
427 491 20903
165 887 1838404
100 440 898601
915 973 552740143
142 558 56402139
6 901 325705210
548 625 618772288
510 608 276016
473 932 37156398
66 693 126323183
928 933 13952
511 676 702093188
7 61 357330901
278 874 1516829
693 743 657317146
591 660 194812
1000 1000 1781
768 917 371821
307 693 1010824
918 944 71401
791 874 512533787
560 778 505108
715 992 668346
363 549 246285526
216 880 439338194
91 641 842531480
665 741 84140868
122 613 1291258
534 648 604669039
431 947 1297259
537 878 551841584
662 699 90510
540 907 85163033
96 219 106063505
931 997 612715810
933 952 552020453
619 737 294986
790 947 381489
844 882 249943539
395 752 676406579
43 832 253409024
341 604 688457
831 941 238920682
227 265 470593899
840 949 258286
372 575 526645
597 718 319004
457 879 219031520
111 197 694933221
640 760 443645791
820 945 52861135
964 969 60774262
337 675 894397
890 939 57621594
657 937 675431
385 890 1270184
318 634 570690462
245 913 1706066
758 842 220333
41 74 411991292
366 525 7271
919 980 978630605
530 816 739372
658 873 506635
560 776 556632
115 115 190612467
625 756 316559
773 995 546683
943 990 255960594
259 888 1602085
6 597 1556226
419 954 1343061
624 729 258842
519 904 921236134
835 862 842691540
31 746 981686900
682 703 54352
307 424 312135
561 684 334928
725 821 812282574
427 999 1433776
929 981 140662
704 831 310565
887 977 109844
255 401 403552
310 862 1399643
328 973 1656618
438 972 1346476
648 873 534738
627 749 282157875
759 860 248819
313 480 355692406
742 889 345295
343 901 876408913
318 632 840923
913 968 266537105
685 769 194314
124 508 605908344
694 801 256679
352 863 1294618
373 886 696300663
772 894 87222256
363 841 382469460
792 876 139085956
745 850 263137
708 997 468042
584 678 265556
848 895 858950337
225 250 782004871
856 983 573911044
474 993 920959595
762 797 99211
450 557 266019
539 716 926650572
247 322 15899
772 811 162593278
297 439 872083848
291 541 485058233
681 889 796348055
185 587 408013157
306 951 1641225
460 936 1193565
772 807 877991827
941 957 27542
791 816 24041
12 879 2234186
591 972 793742392
600 891 712547
260 617 213746596
755 992 106165330
368 521 399007
144 917 244029448
66 516 317005571
257 498 596712051
702 897 455678
140 795 435751638
54 376 746395212
875 948 190217
614 781 415043
777 793 982638214
740 792 79981320
811 919 260960
509 858 700886980
789 964 277597388
991 994 7429
703 939 614206591
589 760 429422
26 654 1614653
150 730 502166120
718 975 634077
439 571 947293598
36 428 734729530
505 701 521980
883 949 220220903
843 984 585277571
207 578 180367991
784 933 357202
158 516 826790104
544 600 233630382
46 636 716788652
365 676 827171
104 443 22707278
861 963 243239007
302 509 530484
67 550 406839078
387 667 735506
248 993 220942383
775 957 458772
868 940 923530649
872 939 265546624
595 957 498142827
566 846 718897
976 999 51005
127 215 230535
904 981 209110
668 796 307132
1000 1000 1781
938 955 52867
829 855 865746799
732 748 38449
269 412 28435823
672 858 164930672
979 989 188784658
600 964 703770001
357 409 895578308
571 652 722531675
810 961 374348
971 985 908301421
218 500 729734
112 681 1494610
59 718 1728354
564 772 35600525
627 634 122844725
195 652 959296997
134 623 1282536
186 345 435437855
579 807 694125959
117 266 383101
632 880 592317
661 870 494672
980 988 201342297
61 589 1379522
625 976 869596
124 878 1923540
89 633 472792012
829 896 145252
366 939 966320230
718 865 10949
347 660 824888
595 913 791364
292 781 310638598
278 878 820389187
128 134 15946
268 745 183813
754 883 638023969
263 918 563440231
597 830 28413121
867 991 314133
77 682 1589772
630 963 811712
212 259 114011
743 987 600903
173 231 424983445
969 1000 562429475
707 844 339936
2 504 328180667
386 505 494562638
661 768 501331024
1000 1000 1781
36 697 312599154
141 402 314302874
788 974 999212536
360 937 1464842
178 202 844556835
913 918 648856213
107 606 1303765
824 955 326972
711 867 705297096
907 991 244701099
702 860 374258
126 339 225690600
628 863 520809803
133 756 1469913
689 906 521045
150 181 663298355
525 530 784278388
648 911 632863
495 853 918615
626 964 550233801
527 697 279891082
586 852 677046
327 351 74382
438 733 473446
547 780 608702
132 918 281266489
819 971 876748048
242 320 696862883
963 991 9116
116 626 1339703
88 772 1766728
899 981 504763229
238 767 1364336
575 638 192050
503 628 351350
213 788 945018082
633 834 25019943
695 806 267109
604 614 442717065
640 694 132640
754 816 85391664
364 689 87151356
308 888 1462942
176 632 707785697
492 930 1102931
577 633 173545
782 799 43130
1000 1000 359
776 996 541571
198 661 1215449
934 975 564906634
525 783 674962
962 967 522603003
547 961 430100679
91 321 478678070
99 409 822754
165 738 508184389
400 467 289652251
288 737 1071088
851 964 443794268
246 455 564731
694 967 352988
950 956 792267661
266 492 923705172
244 727 1262184
341 422 807862427
336 693 939767
289 799 512633043
59 648 713675771
603 829 568925
424 456 87159
45 605 1483554
818 990 65179952
372 464 250979
697 925 334824195
500 722 583233
895 958 770242698
883 898 250481218
305 610 138764493
581 877 467410970
877 901 173380948
470 797 33514763
670 676 837153317
24 53 82636
296 902 1536924
513 671 447284511
907 943 96770
36 624 258418193
532 554 38112397
144 704 823039384
183 748 984157318
405 609 532314
64 471 1065276
142 811 1720596
480 779 428800651
992 994 716416354
413 884 18525354
541 754 559163
608 885 671646
327 697 456162262
322 406 408796173
345 678 983824849
900 918 677716792
741 872 224641
483 495 197290962
219 580 932957
685 798 869856615
858 943 210964
509 929 873097898
926 954 418399875
16 632 1639206
363 493 153167803
696 869 269881442
991 998 468776436
753 820 172843
223 383 451203499
705 839 332333
62 601 935094976
292 567 716026
752 862 267195
37 243 549216
671 680 995497807
169 866 824114027
869 982 893452290
692 726 81442
122 939 227810
50 466 881253893
261 689 22479976
453 938 1216568
855 899 91930
335 859 425194028
648 993 839512
243 287 122376
217 233 33737
673 695 824734012
690 764 168603
226 490 864394575
793 845 113458
169 548 377664555
289 293 208079555
855 996 342224
713 834 888081096
942 988 119440
139 555 177445
164 672 539483061
73 729 1707926
209 662 980786122
709 752 137487814
490 554 163724681
524 603 222322
681 990 747668
172 262 226423
605 717 293230
302 387 767967821
153 565 1069202
624 971 439359
389 726 986053527
973 976 508388681
349 592 888435195
563 995 1082696
90 620 1397818
669 791 296566
422 581 400970
542 587 130407
462 862 1003914
200 555 447421985
777 962 751528771
547 939 32112288
781 968 331165653
257 376 405948707
212 628 1098817
746 959 526847
26 260 732798949
824 878 121355
759 855 246041
231 641 1091420
213 677 856029053
521 932 1038683
949 992 346094643
956 983 68474
453 581 963823737
350 492 367017
853 868 22641
751 871 284750
421 570 372025
464 998 888813373
776 863 208680
842 883 664058895
674 679 207916721
292 516 125818906
746 784 402379338
410 855 1121558
353 470 304812
337 600 689122
795 855 152917
328 434 300027
423 635 482712568
492 874 960687
445 597 425296180
137 817 839056407
529 879 188902048
669 835 14530
448 468 351402807
179 880 117167038
162 887 858759955
421 744 492566923
713 749 172178529
85 586 399414929
558 860 759893
958 999 209336065
683 877 273230062
962 993 443906687
915 920 287171359
617 701 214790
182 638 968733305
738 794 424115834
421 450 631236514
453 558 263821
432 731 770043
628 781 603975655
639 851 331461441
863 879 38338
473 886 957719428
83 977 357165806
12 196 342930281
308 375 450520035
575 714 219240084
507 707 536186
100 780 1764231
157 172 23842501
469 567 800407478
551 820 716477711
211 927 924334586
584 769 465669
960 984 62101
299 567 697394466
211 685 933194555
664 822 640862144
697 885 415894689
867 974 577477867
35 380 920203
593 709 729045600
673 912 570143
238 609 600967226
965 982 53136
123 321 304182720
193 554 477539884
24 859 427158
256 399 393865
907 913 19197
688 853 18958273
436 735 766647
979 999 993600217
573 921 877761
127 555 1109299
42 429 1038833
520 569 133932
469 910 571432258
508 730 587123
527 844 191598911
921 984 166508
38 807 2006132
839 946 256115
865 878 15760
937 959 185217653
568 995 1066705
995 998 7171
951 960 23112
666 999 813132
577 733 19714
481 643 446669
556 809 570370649
481 765 729664
429 605 457442
399 551 383626
476 636 439426
832 923 143303688
847 918 163384
609 650 199271598
890 978 241071
161 514 923057886
636 843 590124295
513 645 683493066
542 592 143909
992 997 15977
202 851 1672649
255 725 1229762
16 88 86123912
370 676 470441261
778 997 905315568
591 636 708345124
862 903 99077
17 583 1489469
255 511 425398626
211 528 935496965
614 968 870560
290 569 801564494
582 746 427861
260 487 598365
98 993 2283603
592 677 238056
443 534 361366975
975 980 666517510
983 993 19109
761 768 18984
571 959 981410
588 665 459873506
681 967 692413
16 853 2174094
754 851 656098138
335 488 399971
838 979 939670032
251 726 1244418
38 728 241236732
646 975 807541
933 970 173668501
754 995 594194775
691 730 99062
891 906 833223881
139 194 146092
508 979 1200853
114 655 1425338
739 983 439244
91 864 617419650
328 542 343605494
783 991 81441518
697 996 218361943
436 957 1312579
561 848 198107150
225 322 393963734
299 824 1351685
663 939 413148191
3 942 2424930
494 822 842548
384 857 227092358
676 991 416647756
2 527 1378388
249 298 138215
243 781 511064878
865 996 36093049
691 740 904890095
334 866 500815343
854 997 347578
546 632 254058
347 678 875943
964 989 65156
23 920 2316582
941 979 107482
156 963 276906691
299 347 13624495
848 854 11084
663 991 875469461
376 669 771525929
5 47 265627069
254 522 285647547
65 258 987512993
380 603 586400
436 439 590712329
146 711 1475073
272 612 319554289
865 997 490942242
248 734 84941232
644 956 933947873
392 530 643432997
505 530 61593
288 518 919067946
242 928 289728990
445 989 813467833
450 515 149214
221 422 129552215
716 763 95344476
793 980 469293
938 971 604647849
115 836 1861095
625 703 200155
840 855 31042
791 806 998014092
652 934 677811
398 496 53810495
912 927 317870598
982 991 931651896
862 942 370155727
363 910 746843230
614 816 498592
39 61 546069339
633 960 796963
552 928 944315
460 689 597185
847 918 163384
396 627 702724009
538 772 247600351
465 692 596614
668 907 573692
649 793 348018
652 693 727317440
157 764 1558379
878 897 41544
245 783 1398539
272 445 463499
432 513 193084
213 347 670496804
211 767 1424693
649 756 253839
609 996 162161198
68 550 1259140
625 821 481556
807 951 929046476
324 961 633686993
483 749 970707810
238 405 823679413
251 763 1324910
274 776 513271202
187 307 314956
525 889 916586
758 855 244505
3 107 307305616
131 196 169697
707 717 28435
86 497 917085073
843 843 929203952
631 765 119321676
358 943 1479911
80 891 2072265
379 796 1070083
604 724 904879447
345 530 470296
363 869 498428228
655 926 549463529
79 150 194493
842 969 309512
408 584 445307
199 579 983156
226 552 131057418
119 844 1871354
817 898 176934870
669 681 34236
879 886 17900
78 954 2249430
736 985 838522279
79 368 752448
859 913 163989112
364 990 1586768
799 978 15249415
413 627 306834906
362 515 385679
275 609 885361
21 1000 2524663
221 317 252495
983 992 14763
205 372 432117
809 863 521369725
500 751 10658164
489 514 501501798
110 611 1316157
540 597 163235
123 222 255564
352 472 308100
990 994 8978
136 770 844667
69 241 452040
550 624 213657
436 468 227004262
24 806 904037191
735 804 166757
243 433 514048
847 969 886925117
307 372 163620
212 584 323353619
152 265 843089819
461 760 510465084
777 841 167412
165 493 827145427
920 953 869379392
324 368 98890
115 747 635111985
139 821 688514092
935 967 89041
563 794 267623021
354 473 29364856
32 664 1680122
501 640 384248
979 995 27875
752 833 212203
491 564 189947
57 779 275996121
914 960 150304920
605 872 654475
675 927 830080989
983 985 3573
688 974 707762
317 500 618511660
323 452 990975081
551 859 911949124
878 918 994733701
482 863 644372
482 745 687849
207 240 900400906
164 946 641541884
31 875 377401488
967 996 9925768
155 408 673033
985 996 21945
474 603 355441993
788 854 160724
258 580 839122
327 350 71727
395 569 632390679
840 958 287694
295 398 786996041
184 229 108741
452 743 533428244
481 790 385361471
454 468 27388
904 955 144917
305 516 449620
787 882 903093608
760 973 114670993
235 917 1747624
860 984 318130
199 429 609521
230 679 1192635
121 946 507758103
943 999 886260075
101 253 389150
29 242 582262045
240 279 995118827
163 822 180168369
65 186 330878
570 711 382167
121 606 1268327
884 902 991871691
151 165 38838
404 626 789248511
982 988 10918
750 785 95030
911 916 17716
483 484 7908
502 730 525361646
554 814 661475
565 808 619001853
955 966 23176
547 711 445305
91 552 84885997
650 973 501428796
333 657 865423
408 563 386302
815 983 420588
735 907 411968
599 850 635173
553 954 136901585
591 939 868185
457 662 685439006
332 825 702655988
313 859 788216556
387 404 948340531
246 674 47227852
709 951 461251649
15 41 65861
548 935 976524
933 953 679160391
674 965 505685143
158 729 382317216
570 609 119275
925 977 146772
363 502 213038818
721 900 943694841
858 968 276494
62 758 1804294
447 490 432488081
305 714 1070113
385 484 253602
398 951 11756867
720 824 252487
924 965 106652
612 697 944428070
49 257 555760
682 828 906287906
736 990 28130527
787 828 65100467
26 45 52608
982 984 4751
350 863 880420265
369 559 497516
742 784 106657
799 900 467107473
880 925 941782178
348 950 843258
358 824 867776273
196 885 661998712
210 591 671047621
848 867 28379
919 970 835581068
351 693 898382
878 917 934090443
971 992 44726
312 447 22897079
956 976 54564
214 725 1329019
688 907 526361
986 1000 55437660
145 981 359982748
519 905 393272431
148 246 343777630
877 993 297282
178 946 596170051
780 885 240121
776 863 161658
16 225 935452849
856 908 121433
897 957 396580108
726 906 90043717
3 228 602154
252 803 913033298
561 604 124957
726 868 157724975
635 807 418563
595 641 139275
363 547 213742247
163 922 738137836
638 729 218351
275 961 1750944
794 829 267184997
781 893 253415
465 834 945615
483 615 364334
655 747 222133
176 781 1564603
490 922 1092153
476 582 705255306
941 991 615181302
385 963 331717543
906 959 143675
151 831 984910055
573 765 489918
195 477 135418261
621 805 354344863
498 666 186775891
35 626 637497954
572 774 874157372
356 458 44782819
249 264 45336
120 690 134393909
308 604 340773
941 997 190853395
204 376 534216103
827 935 261376
6 732 719409702
728 890 333544
450 482 372184491
639 898 352618718
900 962 169125
840 998 161676472
556 726 442459
421 592 433098
707 814 259353
487 493 826987942
193 866 976967372
939 940 2340
615 744 389097555
627 859 559402
273 985 200555553
762 850 232342
319 960 1635474
884 917 9219
751 755 9595
631 946 766673
517 784 700529
912 987 444174421
845 962 281251
11 699 598966058
467 754 706777030
828 844 45766
868 958 16168865
9 357 926497
93 634 1428648
715 881 389344
992 998 19000
751 887 732233524
730 965 943965145
840 929 176374036
575 641 98595
416 701 734093
628 795 84758
995 998 11657
188 278 233216
468 919 1137501
510 963 99803880
663 882 468418360
637 947 792076091
205 528 835226
494 682 504489
726 737 988859899
662 847 457190
883 927 380231453
670 779 270413
257 466 554741
847 919 165517
620 705 212713
468 898 277589048
913 969 924411006
657 727 164394
29 753 1894376
21 138 549617190
600 667 185630
346 370 56555
428 468 276702809
390 609 572651
965 975 38368
952 982 624867896
812 815 10453
409 531 292785
964 982 54129
14 670 801681714
508 814 788737
540 571 91332
822 952 323804
816 916 907977058
432 638 116865527
799 817 41771
985 994 837709051
26 238 217401897
895 948 150000
613 666 67286928
803 964 735783862
528 973 275205518
494 656 444303
622 934 851728561
179 436 681372
732 929 475725
309 887 1460792
691 963 214869766
563 659 270780
461 514 121862
171 847 643930749
569 604 102322
494 858 197288368
813 882 164146
212 943 1860651
182 692 1331364
104 378 395371968
943 949 386107917
272 774 1294997
681 977 727112
714 822 43061676
792 845 459383656
287 758 1213101
75 96 58620
401 849 598705481
230 828 307239490
465 577 170477
129 207 201752
362 670 684087857
752 782 85135
732 926 948452755
667 870 381453
565 904 846939
430 669 696556688
923 957 759558648
277 750 919800633
511 893 16938
811 959 367147
908 929 56560
578 837 667377
92 190 264072
763 999 715241687
973 979 990973059
869 997 948002919
626 944 199271
258 441 222175
596 762 414748
571 940 285674656
364 969 32036598
416 549 556143151
82 228 661121237
794 801 296614918
867 883 42319
91 568 1240143
873 978 291928839
393 927 209993
839 916 179220
852 1000 363459141
965 965 958029185
851 875 44869
993 1000 6651
614 928 193105555
564 794 590142
308 334 858455317
883 883 342
603 756 546309583
831 950 288388
418 970 1385859
530 658 718043388
161 457 248155127
714 984 581759082
165 440 727869
573 893 794444
966 974 254168687
20 505 274345446
305 968 1684766
16 226 556016
278 547 457689
904 907 12852
402 482 191091
826 922 231516
971 992 44726
181 468 743612
118 161 142725625
687 763 154851
304 862 923490252
120 342 578192
71 611 1423822
577 753 457678
99 482 105581
73 713 1673366
928 943 551399079
53 208 424888
186 876 316803355
233 583 748226546
152 193 484940401
927 997 122944
108 478 955509
973 990 35827
43 223 953794719
270 907 1621914
42 936 819222951
650 990 827445
79 270 501170
745 921 454049670
248 707 1210424
497 731 550135602
796 810 40662
173 917 1897497
929 980 139659
958 966 13084
809 934 300240
385 694 811040
698 726 63095
121 518 13070201
345 386 407509805
967 985 51480
681 795 268313
267 334 797630843
75 372 291496
696 825 312064
719 972 674587843
545 616 208985
267 286 53024
622 914 17831900
370 954 658919886
255 949 981461924
275 531 659795
393 834 1125990
82 989 2322458
986 994 155439238
207 854 1661628
322 828 933219586
955 988 79204
104 806 67064150
762 917 387383
802 837 426720689
178 412 625216
668 714 117987
20 722 1850270
27 470 938910655
133 662 1382300
565 964 693981587
874 997 500921617
124 220 247725
368 896 1334139
209 404 518960
967 979 474730034
402 914 937721526
962 962 672
247 250 5782
582 762 803292977
501 939 1103092
918 984 174434
314 374 471204068
394 455 144951060
864 894 234717506
853 967 301914642
801 854 133779
927 956 146488599
325 701 993994
345 680 883308
928 996 171386
215 826 388311923
287 499 613239367
230 321 238118
45 950 82781775
324 856 1366263
826 845 54952
409 822 1044833
827 894 806885273
787 818 242467385
362 614 736866833
35 635 56927575
483 891 505102068
293 435 386876
931 973 19425
91 123 89570
685 833 186115
745 807 212028142
739 798 140938
532 540 308779093
673 1000 794465
703 757 641590425
835 835 599057369
32 864 2154427
848 951 247897
462 926 231453696
341 632 776705
951 969 49305
372 416 684390127
45 874 917509285
208 455 656372
904 982 461040704
431 973 1370794
741 937 474804
742 819 253590642
97 874 60088053
10 232 587292
570 675 362426373
820 929 231851780
160 449 762842
532 941 1037772
551 635 244291
213 674 1211532
861 947 220986
302 688 768681270
160 203 604474916
542 619 231199
910 948 456638667
51 599 1446921
282 923 1632335
185 790 429687131
192 559 949590
527 625 46044
633 806 512271326
183 529 172667629
617 857 141381
684 731 803314180
627 642 41730
160 412 639039150
345 808 171630045
587 897 763095
326 550 594436793
65 265 527149
567 674 285194794
970 997 63436
920 964 796939559
836 938 309605713
177 732 1441864
125 421 655288867
703 929 877088360
128 950 2095880
681 887 917740779
215 699 627223683
130 640 114745098
321 434 314378
789 898 247464
103 295 202502054
662 778 281902
638 932 319046558
743 823 199039
874 888 35468
197 500 655045693
174 900 402178654
689 903 560226536
700 855 465460655
392 405 16778528
900 928 82936
999 999 4575
64 230 679756614
451 467 35616
712 750 82908
290 656 972497
165 657 335738
739 831 226725
364 486 622714842
192 633 312079687
537 694 116741102
588 630 880546539
537 943 1029826
180 856 148842948
301 575 587375669
804 884 187358
533 833 135577441
877 943 173713
30 393 980629
662 785 302919
814 915 243557
152 826 920137955
853 901 105937
409 580 249928384
851 920 162967
680 784 355883176
691 847 390371
452 855 532480883
386 510 310542
122 581 1189958
1000 1000 1781
202 602 1048920
182 492 426275110
48 344 400140111
210 503 996128056
128 910 1898083
881 958 431696065
320 722 1053295
4 747 678814277
584 676 96052387
57 916 58055186
703 822 159988
899 940 115875
488 502 35091
875 880 15856
839 958 78760283
470 705 964719579
83 367 741340
477 522 49205
509 833 750880
74 165 38276857
335 889 1403305
940 941 882013471
281 931 785076406
472 811 872191
449 567 374203825
15 753 1926204
861 989 810073837
935 951 51385
19 860 2178222
721 888 392152
75 736 131487279
572 879 49228050
913 943 372886447
617 911 714967
843 983 345140
474 947 1197210
934 996 848514133
677 879 490022790
175 864 1759501
553 976 1072114
393 536 510990443
360 672 827075
562 824 547699439
58 677 1638097
870 879 478414682
824 968 353855
715 804 210494
676 874 465338
270 407 381006791
356 840 1246467
211 933 1835459
369 490 321511
520 679 102025291
644 869 68721
69 140 525400668
898 910 13495
463 601 360767
202 538 865653
437 657 47313
127 784 1698209
672 968 721920
824 825 975064986
29 541 578768937
288 413 747386621
641 761 691200446
538 920 430744
819 827 870542285
703 806 501226899
405 633 600917
91 543 557717922
880 953 915629986
968 980 40056
214 911 1775805
808 851 776589031
190 666 1245662
268 282 72262919
999 1000 6356
63 714 447205145
306 657 929260
559 904 946655804
634 799 565288160
840 1000 485449397
218 964 355578113
727 818 362154482
333 475 372411
126 499 225309997
971 975 15195
343 606 279746315
529 830 535873835
916 966 130908
571 965 632072635
530 769 612480
870 891 51974
757 891 622056044
207 835 627254087
723 978 632118
863 954 181916222
618 941 789176
662 743 194866
338 845 1304186
97 428 873564
450 763 786838
492 730 623490
701 734 10881852
898 982 84563
641 950 750327
844 881 76354
4 322 244401
493 876 963888
689 895 483865
79 691 404335502
547 776 593040
859 905 466975132
305 815 1310131
659 809 127418303
720 919 479234
81 775 817771032
948 992 107236
956 993 84922
315 891 788683618
324 343 985754570
350 975 535843837
49 433 979621370
866 892 59511
841 943 860479944
137 167 420078400
374 677 179919336
384 910 1327255
404 774 537169592
908 914 19396
165 710 386097
534 930 364300
534 658 285374
825 886 365706285
696 988 709557
804 819 43727
201 877 1723837
728 832 330471945
649 683 956552894
852 916 149462
992 996 432133664
880 945 627607004
484 489 16780
597 717 318698
761 865 920990240
442 886 1103318
131 820 10095878
323 667 914951
863 940 195925
927 993 958010346
364 484 312655
414 446 81355
819 834 307367872
347 621 590515232
233 251 46615
775 917 347283
825 836 34067
914 922 473930028
535 854 686462
552 790 613388
567 900 72768780
279 368 228812
948 963 38344
852 857 6741
549 890 854055
946 993 115237
789 891 231979
852 950 656373903
420 709 745595
10 874 2225596
733 842 441932335
537 570 93906
622 754 826662801
882 959 205269
437 741 777321
774 829 144483
649 954 748219
942 990 122718
50 889 2160040
364 755 609609392
45 647 1600971
778 869 476666262
458 994 746036370
131 481 898069
386 391 21104
394 705 935524832
150 163 34043
126 609 1267033
409 438 75742
602 995 969943
270 589 831551
786 978 675690924
441 728 47699556
267 663 692946799
260 658 1059251
702 949 598724
187 207 887416556
830 877 103386
67 560 242159
423 620 518603
918 957 111489
480 694 572777
787 951 401309
745 841 245172
299 692 498325991
23 427 604391261
532 688 425639
434 653 577027
982 991 14282
394 548 384236
195 640 960272
223 873 328800393
256 451 525828
626 978 869478
446 950 402940192
33 434 1078980
143 632 985006173
539 874 384992914
223 444 795544367
358 933 1452013
415 983 678403462
812 944 324116
975 998 11275486
650 714 161286
554 578 59417
944 954 34554
393 963 1432625
68 211 99652325
506 966 1162332
683 712 17306
145 285 713206845
836 870 64844
415 741 831027
318 816 1283852
844 850 742767471
451 931 1164438
54 266 567048
501 828 837828
777 866 102140
144 447 795995
378 848 1210570
962 992 71528
708 914 339572576
946 982 271281777
792 873 285055524
56 944 2289305
660 684 397046303
462 786 831488
407 562 386058
814 831 111733248
538 877 602665130
29 654 1662103
160 461 789081
120 628 1337439
228 256 75393
972 981 374032915
703 857 368657
806 988 624856161
838 878 858778570
989 995 11712
599 781 890713052
600 839 609921
981 998 34285
28 66 114203
990 998 632426973
439 818 960379
878 985 278333
464 945 1211801
913 943 81844
137 555 1083025
432 442 32717
398 403 544659823
730 937 649514246
221 412 779787770
691 848 85060611
964 980 838195034
233 960 1863784
427 767 857130444
452 678 200425
593 805 205189416
871 981 292666
910 927 46488
81 94 898732930
915 997 207121
106 389 684805
795 893 706669942
96 935 2145169
149 590 1143274
191 765 79806844
722 894 340236
388 798 1046662
48 865 1193168
866 881 38701
889 920 86820
191 582 1010878
965 987 62215
858 971 98216123
635 740 686692294
80 980 453312622
697 734 913818640
10 721 858807845
164 417 674908
273 602 867584
750 759 15787
646 820 421746
937 945 960582610
45 290 657932
418 578 395837
271 870 855765642
568 904 838223
5 277 724817
536 658 406695996
231 757 23614174
251 446 969876400
826 851 66030
188 820 1627334
152 748 1541017
721 915 655775706
103 208 28215664
56 578 1369222
414 681 693258
528 912 605803233
386 942 1404852
38 530 1290796
495 618 313517721
989 998 730824081
273 982 910382991
166 905 1882341
773 987 534752
126 574 221325168
928 974 129833
33 829 609239541
846 899 108025
744 925 519489995
652 969 210818739
133 327 490060
147 740 627093882
48 609 458553601
696 746 117330
952 975 246364539
256 801 842786685
738 746 5288
948 965 669000449
411 685 705507
606 910 747401
769 824 168571165
42 982 2429955
245 928 219659797
431 942 181667267
747 802 82002651
133 675 295083131
509 881 201040610
598 999 817675893
306 970 911533552
148 262 287095
211 732 1352782
184 727 814505483
660 872 503306
970 979 28986
369 581 478142967
717 988 660420
844 870 46307
255 705 1184784
629 782 375016
21 670 1721709
803 850 120802
253 523 212644433
855 984 352353485
493 899 1016843
215 263 117423
583 817 562314491
114 175 163627
80 651 607400040
207 353 434815149
51 437 58865685
964 988 63427
128 700 460727292
773 926 502832214
206 396 504787
995 995 511607177
915 994 198487
537 786 652642
278 500 320429724
243 319 202206
515 689 472067
7 849 571699766
633 970 276127596
696 696 283
299 795 422492204
583 672 251856
441 754 346362971
374 443 198572
672 873 126539870
460 754 747734
767 925 391223
962 973 37827
494 598 276897
46 801 696937735
902 936 92921
106 549 1148280
22 330 817437
958 991 72476
843 849 15443
889 946 154389
792 938 357079
858 892 172801553
374 940 130462525
39 919 2273500
72 792 973514418
744 745 272
154 384 725065582
307 730 505008401
63 611 321995372
43 889 2177941
383 431 452768959
602 935 822200
861 875 31984
711 858 347550
377 891 356921291
653 686 78067
311 878 1434906
117 198 210861
142 926 1995108
907 918 33940
606 921 778493
951 982 84102
49 693 1702944
422 992 76561207
256 992 437284197
191 243 127280
245 587 895290
766 852 114800209
511 613 299808525
427 758 154491598
221 870 624913114
991 993 6533
260 510 649622
822 964 346153
967 987 259219928
127 814 1766856
433 780 886226
420 837 583248366
911 961 250294125
273 878 612725371
436 717 723548
77 999 2359934
300 478 282396826
781 997 612375810
270 356 230642
582 614 101706
15 407 1050218
193 405 345313644
864 991 320477
867 912 797859123
128 412 364038600
8 137 323430436
864 952 341605780
608 843 589552
510 582 195011
523 978 1159627
171 999 55095002
152 770 1584972
15 293 951454067
138 442 418742706
944 953 982070434
598 636 119567
890 923 92933639
776 936 393415
798 931 322742
298 318 54259
956 973 113255422
480 693 570170
598 781 471006
770 781 43343
187 319 736524670
853 862 12720
770 910 243375305
603 761 87712906
309 972 1263497
542 643 392027177
326 989 1689331
867 928 890235610
312 344 85534
552 800 635670
332 454 394149994
800 819 536376732
318 650 880336
184 231 353829891
195 550 49895
887 999 289767
787 870 240698667
196 486 164962697
143 268 766283711
71 325 75776756
764 983 470350
914 962 556178274
851 871 34546
964 1000 92147
61 551 1281166
803 836 774157040
41 269 610577
723 1000 677001
758 807 130044
360 795 824442071
503 694 513545
337 679 906812
424 936 684416435
433 575 351572
434 771 497956727
356 803 1146503
797 842 920640355
864 997 115658513
205 365 13083
528 570 517102080
422 897 1179721
333 621 771012
500 534 327278394
576 669 261680
690 785 613572085
365 827 650094740
956 991 873713314
153 452 786572
240 686 1174383
796 880 406634360
699 876 417361
969 983 41591
705 856 678789204
783 965 19670331
401 542 146916
127 881 1920544
171 385 478389755
622 835 527581
348 662 466296428
734 850 284983
448 952 979174636
59 661 1591471
613 916 44060817
413 504 221551
659 895 436321207
923 929 15361
127 236 273706
660 784 647206893
773 889 806761650
713 921 499131
674 694 361928011
619 810 469366
306 314 20069
499 762 673132
868 978 292988
989 996 15778
653 728 921997970
792 931 94842717
260 481 885988180
215 357 374006
413 720 788899
362 487 323101
455 595 354898
583 869 610323230
237 522 793698672
718 729 25168
804 918 912758967
608 761 444671858
668 926 539939577
981 988 392642085
622 668 117433
818 923 252178
80 551 231812280
583 911 574785540
448 674 204810
919 977 159310
619 728 269747
268 391 337277
357 774 1070564
974 992 453672387
89 888 2041699
493 852 274178152
537 772 421173969
922 955 93514
714 867 84039
819 896 168981
861 916 194405366
411 623 554126
389 969 1463858
667 744 120709935
153 801 251519283
489 978 436940617
70 244 455470
123 814 474348458
440 527 801306879
512 831 993260228
993 994 5242
802 857 245188881
844 899 562982878
934 997 160997
623 821 485425
703 743 93525
912 956 15215
72 902 2122794
873 900 66928
817 975 344113561
627 681 139359
322 599 521702459
123 890 709561455
210 337 877113452
599 931 824784
546 914 500904962
557 584 73408
170 503 864179
228 683 1201703
202 221 50499
454 489 78567
936 938 1889434
696 926 550753
988 990 3497
718 853 329906
624 694 716346823
406 621 326242789
82 333 656785
803 988 956626343
695 802 418366116
130 547 1073122
640 646 303498197
122 197 199877
394 465 129274367
839 927 834596369
278 388 300518
651 944 714512
684 703 51426
747 943 478469
410 910 890830168
722 895 419302168
427 629 192694714
77 429 9634397
223 737 901245625
716 792 270974153
281 859 1474627
803 903 236416
653 839 459408
764 846 429368012
44 308 249354
16 175 433983
198 633 881039723
670 760 209653
474 486 755078155
290 456 200109740
681 941 238442844
752 977 493999626
451 945 908952836
429 934 1263542
817 913 228865
38 120 235811
578 990 1035960
116 984 2217235
473 952 1218848
138 495 618837477
805 881 3682018
627 910 856892987
506 538 402013411
47 763 971069655
135 881 346755263
927 980 146883
133 842 693540160
616 782 649129712
808 1000 392385
876 1000 319493
80 101 64032
917 977 891253087
246 811 999743017
412 511 533849083
190 683 1289482
285 741 843102552
929 941 32140
583 747 428551
936 944 26831
276 851 1482791
817 907 213020
313 926 134576634
929 954 72376
168 331 421322
846 907 135365
69 880 2080724
427 450 59265
455 948 1004466
502 944 713578481
917 941 952762176
55 697 406593434
751 991 977065683
656 911 419875580
942 970 80179
169 779 1580050
402 451 328986299
835 977 456102423
99 517 1077132
720 928 502109
544 662 623715754
401 512 60226126
196 757 1444059
806 948 911943577
257 470 562087
54 405 636088513
93 552 1196616
626 831 82189976
69 969 201276553
712 743 68900
304 964 649217455
229 873 56979057
25 456 1152717
219 867 88361059
166 179 138697507
274 871 1518225
140 587 1158675
641 825 446234
695 847 375867
314 956 1637674
211 609 777366307
938 995 273504971
181 551 957026
789 888 226435
952 954 10429
655 655 798277578
34 666 802275563
195 581 999356
138 170 517219678
862 913 531824266
535 884 262248
46 259 566683
129 758 1616705
685 876 453931
958 994 763805805
726 751 26578071
286 937 661007924
694 806 269716
761 881 295141
565 885 281998421
959 983 937492407
292 495 528971
783 878 788939351
250 414 764943853
259 621 866955141
773 792 813878925
964 985 58879
991 997 16063
27 194 457023
136 301 169247957
788 803 79264628
295 538 495297645
527 867 422763548
997 997 3563
376 837 1188248
619 712 94042249
576 730 754321829
266 573 600855505
278 294 364419063
620 967 753477979
168 651 662599005
754 950 70640989
558 808 641392
74 234 412232
300 369 996660248
833 879 96787
839 901 29247889
236 414 491761
879 958 504235163
720 945 41736
256 287 324024021
795 898 239986
708 896 436879
29 611 299240783
383 476 237004
528 859 839779
543 691 404378
388 679 767307
608 819 527684
201 203 280428324
919 992 71723285
681 821 335803
648 942 713235
571 809 422366
412 519 461580430
425 651 595864
437 967 281979362
546 979 112235568
926 963 52571857
621 822 727741315
118 988 168295919
65 488 1107703
816 905 163483
879 999 544022725
640 877 996731590
991 996 215557597
55 872 2104778
302 740 1140314
745 886 380521427
677 752 516813128
45 344 802974
830 938 276523325
91 564 1230129
546 621 788729022
654 692 958998482
164 957 164633845
519 807 746001
723 917 957353721
897 935 880553354
770 877 919287316
23 313 778100
409 748 862105
640 682 49244138
77 766 1779536
349 881 532628035
599 839 614238
163 611 1176734
980 989 18540967
927 997 178145
434 643 858660741
684 807 736522215
515 707 935308004
264 530 410844078
185 683 1304281
548 613 193767
749 898 321114510
546 556 368768451
253 865 195323898
142 262 300506
448 715 693615
523 605 706148997
809 901 215959
700 987 703991
207 284 202431
190 512 825577
415 691 709791
807 976 123028118
681 686 6472
540 821 942018397
273 572 889788612
233 373 848183536
808 956 679290667
590 738 391391
682 743 808277843
937 949 34087
330 490 425298
73 166 247883
845 895 98934
872 988 233178856
586 927 852674
838 947 263534
701 996 496761979
427 823 1004754
993 997 13876
54 386 888375
651 711 154958
757 848 236920
40 723 1796389
428 519 387563934
867 896 65874
802 829 781985747
17 605 1555108
400 906 470269508
178 775 485016663
471 812 951398612
46 429 1026661
150 304 401077
809 819 109084278
332 412 57776509
663 868 484019
876 931 865639654
584 711 134045849
758 964 509676
361 423 172868
380 629 106345798
917 958 113118
30 907 577533250
30 912 2277571
900 986 88492
462 625 436789
72 605 1398359
104 284 385211533
940 991 128247
235 638 632485
512 980 178232
235 536 259709
223 767 498513751
789 916 218627804
246 857 1570166
910 960 563676257
131 539 1043047
268 816 385480756
105 531 1099422
747 970 552966
984 992 12102
385 617 615821
342 982 1625982
323 764 1135664
859 864 11641
415 933 91881651
750 772 51860
36 968 544401091
379 611 617809
858 918 942870964
682 730 115501
147 370 908384475
580 814 346179721
554 612 762199987
45 244 198080532
687 846 397946
539 722 490178
633 700 480696668
176 799 1607733
661 957 125984686
476 764 734455
668 753 201958
683 722 18705
467 615 50849427
673 734 146601
280 470 496273
59 497 1147847
936 965 77734
629 694 171422518
596 677 236226534
140 830 1778994
808 818 952610497
790 992 500883580
137 335 46690967
4 811 853774607
682 865 432102
578 952 494409864
771 878 572770253
353 959 1542181
300 672 982337
251 474 589315
910 941 205637077
544 786 632236
967 993 47487301
980 993 465094942
737 860 287535
559 699 102663
318 817 731677683
13 770 852747480
949 984 95258
487 754 687434
828 947 290637
446 664 238629403
203 529 843339
594 816 565663
723 907 441105
556 957 414536657
521 577 147929
551 858 72413732
131 360 806482238
309 368 216288052
728 878 358287
900 926 516817972
101 831 1886599
916 942 864709614
800 882 369856812
90 834 946879554
974 988 843926930
529 788 674169
689 840 376051
963 986 862140101
434 906 1179206
145 837 1782900
212 523 799362
60 657 1580321
158 279 419083379
952 982 294176912
991 999 909732443
391 661 706396
578 934 859657
487 984 1259476
540 735 995966666
745 931 452748
191 460 705792
453 551 245604
986 1000 2515
796 955 702700010
91 835 535707293
826 973 187981206
785 921 510731342
721 744 52868
165 435 956513365
71 704 794257133
553 804 46955547
210 349 719173137
659 683 325460291
916 945 81510
410 637 395990939
294 741 1163020
325 492 439650
515 905 988882
496 510 31272
559 571 31024
362 829 1198867
677 954 675485
449 779 845220
924 969 322440084
688 742 596920402
702 890 888729100
955 978 422732230
345 584 638928066
916 939 24237
974 976 903030063
323 812 1262881
54 312 692168
797 807 747622105
488 775 736240
488 875 871173423
622 778 933509292
814 964 368059
829 829 905527921
141 253 279943
485 789 809728184
407 786 138084506
328 835 1025404
267 558 760023
573 813 615893
123 635 182958985
826 950 304093
210 642 1137699
720 948 552264
185 393 553151
486 523 92164
358 623 573188679
445 614 815124597
409 467 331482569
983 984 413351155
497 860 830039449
651 922 448543253
383 421 109735
96 895 163145295
712 895 421046
201 944 1897518
572 727 141171346
694 891 297393116
648 963 766274
849 925 174428
4 562 1465603
884 903 930844013
60 949 2283628
313 520 410955055
293 995 1780279
608 705 250841
86 480 82480016
809 884 3928
990 998 18871839
701 718 41554
760 782 70468
34 466 415641
627 716 727777370
563 727 431969
824 943 288325
849 874 45022
53 430 1008778
909 955 318210694
393 518 307985
264 759 962937826
526 578 143941
347 892 807853546
447 977 512991604
295 498 38743168
694 792 615355585
396 417 63194
85 811 971293480
124 787 660649803
296 432 368024
45 884 1821108
108 213 272586
816 818 8987
813 848 908440820
957 974 47708
74 310 496051724
583 635 161598
326 444 813568362
651 700 124321
843 985 347229
397 405 4341
263 368 919221989
838 923 200356
557 807 640931
972 982 26327
601 836 595120
953 971 879479646
271 442 213033475
863 958 249633
794 900 249435
877 947 185700
148 413 702903
433 770 759542696
90 752 1713531
704 972 742445067
477 677 196719832
138 147 647857370
166 996 2110062
234 482 650158
213 451 629984
87 416 878051
740 749 640258521
951 960 884405925
32 576 374709816
600 773 783754596
753 850 837180872
51 723 352630781
465 553 226977
183 543 927036
720 931 529013284
624 968 210549828
726 884 375496
168 661 247241155
721 982 642349
297 458 429762
25 729 1849557
104 812 1823984
524 968 244895538
241 693 1192791
532 550 56918
265 817 267641264
843 932 566287210
309 551 386300
92 222 63650664
586 646 325986136
198 541 877655
435 546 260014301
622 935 270818164
696 858 385143
208 470 854490388
35 742 1856488
867 869 4844
715 738 56733
201 242 102936
930 984 488634271
698 963 328434831
556 786 367604701
306 448 340540757
903 984 154763165
876 968 56167422
933 975 117862
466 984 440977435
938 974 102203
854 936 195859
9 854 2193720
981 984 5754
226 420 776737553
539 576 101871
907 970 617412406
783 951 506338675
868 960 242989
526 735 558180
437 704 248714563
88 203 315780432
720 797 322880955
989 999 683198224
908 932 645316675
645 672 69757
496 872 945150
734 749 33794
27 590 1483399
790 888 391492009
574 887 783513
82 211 271627
940 998 21066
865 874 21131
746 861 276010
48 622 1528420
429 846 374002754
22 41 52965
86 243 471884984
26 951 2390056
712 858 344340
530 768 138901023
113 337 587346
818 822 674641552
550 819 692041
450 983 1342032
85 251 431421
985 997 951562226
846 868 33946
434 662 597120
884 978 141401976
927 985 929048426
887 942 65035212
887 908 58726
535 817 52826493
769 993 559505
603 742 871551317
989 991 3364
471 565 907898682
178 866 900531963
783 794 877361507
657 676 501647257
777 801 61694
636 817 438876
796 978 459914
88 94 651039599
609 915 586489175
266 718 788330174
133 693 463714311
632 759 46883255
154 384 602518
513 746 17439834
965 996 692073433
5 810 2097873
988 999 27158
182 698 1136454
414 995 607030115
621 666 231203654
589 914 810320
725 856 134890552
823 859 807505968
722 802 535527119
713 878 36026025
549 827 715900
844 896 262603920
748 806 142762
641 1000 901295889
7 776 2007498
45 569 929355371
75 463 176960928
26 922 788798099
452 984 87554890
726 731 415670653
739 956 532665
536 629 271620
60 436 1002069
79 440 956628
459 892 1076426
223 830 807715947
945 990 112478
432 832 1019419
774 872 233852
819 877 959466194
754 812 145972
875 925 866610521
90 976 2275688
41 477 1148933
295 396 229011
564 914 880814
784 974 473083
349 450 273774
249 676 1136413
486 645 798961844
736 736 679770917
846 969 298446
982 983 4281
480 954 1206970
806 907 243310
819 936 281498
257 637 1016398
404 605 53550460
289 393 286939
75 200 894707257
405 528 303861
390 828 593142706
90 126 933290019
871 962 238193
499 967 673690
487 491 866643356
386 920 38183679
497 534 90637
893 955 177616
763 988 894849848
870 877 142451792
574 586 39533
627 658 532224049
34 661 1666915
60 79 599544399
79 657 1526017
16 928 2350751
923 924 760404822
323 703 405517807
422 782 920482
414 818 777799114
687 853 497569165
970 980 32174
255 479 187608
947 979 89997
482 914 1095184
7 849 2192183
54 243 778085214
647 886 568612
179 300 491251028
44 661 1636089
730 869 88993
189 997 604028759
732 789 98629
761 855 171090660
568 878 774265
715 856 338118
167 359 359519533
338 750 632219806
400 580 450562
647 944 722240
964 991 66791
232 503 529098386
734 958 551742
640 828 455890
440 884 1104607
981 996 27699
244 333 237255
340 734 961769329
301 908 849149859
243 257 111304120
920 958 105572
938 975 631061634
224 381 459135370
305 879 1452816
163 793 781631121
282 569 746363
201 941 1887278
627 898 790221611
332 984 1664754
690 791 246748
382 663 332455
141 542 890856412
114 311 518743
486 673 447309960
104 267 419431
770 781 43343
922 928 85471832
622 941 861690599
613 927 281215562
665 810 351663
564 956 995111
275 298 38459
660 723 152560
813 853 104701
697 901 483975
219 601 661178118
190 575 990885
121 436 683158460
205 693 1279321
693 802 761475712
382 456 205933
356 987 617168650
745 911 401941
832 841 25816
404 684 870771100
584 977 898386892
182 734 673922989
334 435 956733444
84 675 239242684
704 905 173120592
806 928 298906
361 455 259685
55 643 147151735
278 413 370873
555 695 375765
957 966 17455
429 985 617268
237 368 295075499
59 716 1725771
896 929 97092
488 550 395153845
380 476 566438740
977 988 20547
979 985 171966145
47 491 317352440
287 591 794978
833 942 260499
360 979 477095
423 677 665377
424 965 461995103
172 279 277919
267 450 336697397
445 526 191438
654 796 338971
191 433 638745
589 637 146774
779 886 249990
864 925 154877
405 955 1388849
555 925 973665039
969 972 15679
597 742 566097562
880 984 274011
265 449 525213661
266 973 719891607
698 872 68153453
180 598 1085958
400 863 1157515
651 806 920417086
146 791 1661817
1000 1000 1781
742 944 126262137
284 771 1250583
237 393 471010348
987 991 723982338
876 902 68090
371 504 348916
291 769 1225652
824 871 100987
137 955 2092696
700 859 379913
765 916 378154
823 992 410629
833 961 310902
402 958 559428
79 612 1405730
772 963 12218212
203 831 915986744
819 927 347883785
951 960 86805796
431 678 651829
794 959 543394820
969 995 59940
499 589 932070235
7 99 258929
1000 1000 1781
797 964 98056454
309 790 1238737
886 958 402688226
742 751 16818
853 854 4626
117 257 176816662
844 930 200493
759 789 59821249
153 838 1766850
521 765 89847
409 664 223695487
670 973 750095
430 663 611086
660 820 390343
947 978 88943
195 216 56806
589 780 492743
10 525 274977748
825 967 349225
850 907 129158
199 824 1608739
338 747 1057677
659 759 230103
935 985 87589975
690 749 346807400
58 221 436127
577 687 303051
180 819 1645014
618 730 340209962
115 325 606852493
326 576 651014
656 787 537654409
143 877 466190179
686 893 65618140
98 929 2123176
479 916 1107719
561 603 123605
1 336 895844
841 894 308915302
679 751 161490
650 999 851106
432 612 474499
753 758 362750365
407 740 362008171
815 908 223123
416 877 525764966
39 915 2261019
161 523 932808
896 949 149417
51 122 405636702
776 902 303110
602 643 535795485
145 559 1070554
111 138 31918
555 808 655737259
442 667 585278
386 477 230584
990 994 8978
177 310 300055379
247 617 525336920
446 828 969235
626 736 275349
463 621 422989
702 838 335794
939 997 892188813
351 611 180686714
923 998 898099630
565 872 766811
250 615 742094388
681 863 427277
406 973 789215844
297 986 84547195
606 909 745022
329 759 103181104
910 959 133828
218 279 155799
884 901 333090844
775 780 22527
639 774 602630138
851 982 326344
829 971 354522
941 954 43387
265 446 91649630
50 519 1232421
594 657 184261
417 519 371332504
478 483 15824
324 699 986816
1000 1000 1781
617 821 525116120
85 354 38949946
965 993 799856187
20 928 2346971
66 384 986775246
42 640 1595526
960 983 352462685
558 560 997814867
858 901 99423
811 861 116310
56 253 521633
503 647 397241
754 796 383317251
683 743 143369
344 638 782574
972 992 832927228
195 442 251245180
319 916 6495160
854 954 479992864
387 553 964325085
918 980 8898
473 917 1123030
974 981 143401765
965 987 62215
229 335 283471
704 801 230663
690 759 870185387
452 921 1174040
919 974 150813
846 991 316955
392 899 347067
54 580 1380683
300 443 456629755
784 931 352827
797 975 449670
206 547 401074128
282 994 1550107
425 953 871394597
692 889 121148
426 767 144414842
700 867 395059
75 915 2149808
218 228 18467
486 986 25876245
961 981 840603659
842 967 66768
5 151 404379
533 788 937491204
980 993 24920
955 988 79204
793 887 55901526
469 677 557666
711 992 533081140
604 680 401518567
153 449 779402
176 596 1091507
364 955 127739074
200 541 872441099
115 445 868848
47 688 1691176
698 875 414645
49 153 291993
828 947 290637
507 594 492125255
636 866 545234
69 711 308794449
35 291 256605
904 967 168051
739 971 233154291
251 510 675965
400 525 301404
845 860 584252899
606 791 708931265
257 397 385533
433 912 1195981
204 741 964030671
287 350 412088549
722 942 165182141
605 670 870163761
448 767 149995
491 739 648439
228 485 675906
177 200 61218240
947 974 734491069
182 742 738490367
912 923 131483860
215 759 154297430
682 936 611962
175 338 379823983
110 272 105328423
769 875 586237538
363 913 1392790
990 992 419076424
275 826 13286368
923 983 953104081
532 710 485248
787 864 178169
677 877 471808
915 927 32172
949 978 544579495
831 940 322932270
580 890 6753043
891 965 195956
262 450 507672
887 984 122079273
42 194 419809
932 968 126206842
297 967 728030932
395 495 250145
499 531 79297
178 998 2088126
684 947 639643
140 667 1379914
21 83 176584
277 432 419301
733 853 296096
591 701 294786806
942 991 122804
189 540 894990
327 889 1428879
303 653 183606
269 825 982014588
614 923 753839
972 984 29458
974 980 20939174
615 834 548320
69 644 1521008
237 648 1092952
109 709 1566943
678 684 10241
185 836 354288648
21 998 2518307
280 668 993844580
40 422 179058583
578 864 898360277
994 995 213096457
575 765 483788
399 430 709474656
319 505 483276
227 396 460014
21 799 115483171
80 251 442885
651 794 386026337
100 644 550859371
45 964 2368238
248 674 1131081
396 655 681677
581 742 422944
698 786 214476
109 238 213962462
373 613 644420
571 735 434634
599 750 654616231
228 702 629907658
82 618 778404311
223 452 902064035
835 961 303999
640 676 860080994
944 964 495185459
385 466 211454
516 824 465150085
666 996 782940391
10 521 1337211
230 697 1231782
204 453 789822196
124 358 610877
519 988 1188067
198 975 1986103
158 930 248870035
408 999 995657921
819 907 206700
425 657 279675771
764 919 706672087
998 999 7598
681 946 639284
234 943 1815143
454 771 547960176
839 891 107270
869 920 69617282
906 933 116184825
850 978 729727970
78 523 52922
452 486 77022
689 740 982928896
789 947 840785140
180 526 720635
262 740 577139122
672 999 797087
452 484 71830
406 776 411736
656 807 364571
950 956 651262572
874 962 229572
100 657 1467990
541 619 75874370
452 728 344592398
647 997 850781
59 132 359441349
494 922 1081735
377 509 885869060
829 938 743051737
373 484 313123452
254 468 567563
773 966 95735637
442 958 591134895
113 523 1059026
884 972 10644057
619 825 371665632
219 611 115939618
580 987 335362437
441 847 1033457
469 792 828095
500 690 637532255
255 501 395444034
628 701 181762
534 955 1076050
457 508 658493708
180 821 219450994
624 762 328440
244 279 799
637 994 865891
682 876 290420314
68 839 837213730
857 979 309654
884 978 252287
711 713 477120325
516 918 1022867
658 736 191306
21 430 181152163
822 986 335261
92 870 14003958
838 945 259879
85 475 1020142
233 972 762091879
493 689 522601
928 929 4992
345 958 1558815
259 361 276446
899 961 172403
126 884 741316551
168 975 2068177
323 785 1204018
736 738 36370470
535 583 884818649
224 823 1549287
118 994 233995093
125 359 416621723
284 469 481279
161 785 1616054
334 444 108361774
13 807 153744901
626 689 156883
972 992 21602
14 232 864137694
954 998 320736213
77 637 1481669
925 996 179828
89 976 2280647
669 914 974752433
243 505 685422
533 704 467185
969 971 863217136
137 310 713023236
217 764 611155695
607 846 604088
918 921 7122162
768 819 740226780
949 971 47226133
785 850 160230
131 706 707164234
165 413 220558986
37 999 275664710
585 894 679367421
433 498 407029165
235 427 86979389
40 320 744828
405 908 78544727
354 872 722474973
265 332 764091462
557 807 184574108
791 902 376654522
866 873 17275
747 804 514314016
262 821 1446657
392 818 1086338
959 964 6449
905 924 52720
547 799 539254488
176 889 475992830
631 999 993437288
800 832 923173054
965 999 89373
417 982 172597995
571 613 179519062
517 863 879288
267 874 1546059
623 629 18873
560 908 435331724
394 607 133357
398 974 731967038
520 668 35771629
110 555 977264716
780 871 54524560
841 908 151420
13 208 528798
325 999 1717948
40 126 946644997
519 911 673407674
387 766 962915
403 946 1360760
70 86 770679109
419 719 768576
946 949 7135
606 880 671332
238 887 389061563
70 331 678421058
174 345 41210221
485 707 589061
638 682 108103
243 917 415184
896 977 230036675
250 709 1214466
42 179 382480
197 310 834421297
397 803 218511148
912 953 116709
562 763 510981
145 361 344841368
301 736 582745363
124 591 1214569
325 588 692909
26 1000 9000904
311 438 341379
563 791 363286755
350 942 303382315
969 976 776309720
653 896 571090
542 809 719940108
590 811 235720892
908 993 216987
974 977 10958
810 853 494116288
788 891 476680952
202 321 362892066
945 982 99902
505 857 561180
35 44 26938
30 434 160584153
574 687 310428
839 989 990227796
971 973 11025
186 263 190945
702 718 693901704
256 378 324674
181 889 1795687
8 791 883664054
275 749 1230176
721 734 32503
588 939 877224
135 864 1860561
864 970 277852
555 677 333679
395 517 37163404
584 841 991186744
545 873 825827
606 779 881159093
649 906 58004934
958 991 674428449
385 550 181628
254 871 1575776
9 977 2502888
634 842 511266
856 946 220429
618 695 386608612
159 530 595001607
532 845 295808714
675 984 259280852
850 964 273900
1 179 739400260
722 824 249385
409 962 1384606
64 548 215589648
666 864 473420
703 743 831343871
654 864 499934
414 864 1124825
794 997 22253748
958 962 816279817
403 686 422347813
706 711 899795065
999 1000 6356
768 901 327123
117 401 750968
892 933 47023979
44 113 198834
523 844 829148
601 871 661159
359 377 479260871
706 856 363839
646 798 63548194
630 843 525248
212 414 446362209
390 938 1379366
942 993 129251
480 989 1287903
724 807 194513828
710 899 77687201
21 419 153055268
230 629 1062061
822 968 360359
27 230 268425942
51 711 1744665
39 914 244467313
271 537 638431474
354 461 592741701
484 616 363105
734 961 554562
532 875 866439
124 862 1885752
735 952 811315058
749 919 249227511
737 906 399764
751 873 232442121
197 938 14498632
641 912 648125
432 813 965891
336 642 813802
630 777 358444
704 757 841333462
71 249 458762
744 786 210300708
206 697 1285670
906 943 284137138
249 433 917918699
46 377 879847
715 924 498831
968 976 17455814
817 827 27788
779 995 524530
854 922 162260
496 627 95086
487 872 968745
559 592 215151920
925 935 493476584
372 978 387694430
545 632 257665
319 728 221379226
225 519 765424
346 394 464353408
169 828 831745146
878 915 95945
231 276 123956
117 122 583412791
62 664 189673787
351 618 709605
579 977 1012005
314 800 909191168
631 707 190005
384 540 594541708
404 903 1246118
626 720 675352665
418 742 823998
585 725 365965
434 732 913220
510 689 483854
24 594 1504690
361 872 1292944
485 512 600666715
299 414 710111955
702 738 90867
708 733 61149
314 944 1601957
664 974 170596700
478 561 217922
106 458 922927
281 678 686323357
16 853 418332787
171 615 867008907
231 440 563853
452 700 643274
288 695 1071849
755 981 671346459
347 548 895244100
44 876 2143338
617 957 252447097
806 858 670142591
726 945 758981658
674 975 661301720
611 833 557454
660 894 548779
338 962 1581336
918 998 261333978
185 360 455853
160 454 748335
859 885 56617
948 956 28288
797 840 319979301
667 789 301974
639 791 366196
760 894 138343965
585 722 2505
459 704 640243
926 949 63945
310 819 2411391
569 782 553119
635 837 495324
241 426 501958
209 644 327973137
494 620 349295
742 807 160463
288 811 1348090
823 830 23376
349 737 1011551
22 471 1186711
600 781 462753
59 527 40103616
405 436 718695048
608 624 49300
320 753 1122666
62 111 54195
92 117 84296944
817 914 698334437
914 969 288316993
658 898 18943909
412 501 214412
529 642 682665559
369 513 371867
538 944 1031939
806 863 44282
702 894 831185722
886 921 99172
539 706 452374551
872 926 142292
449 921 1184513
686 760 171758
519 752 605363
664 714 73284138
363 599 617623
106 565 815989911
243 804 1451395
659 948 698093156
98 802 376393566
650 852 884994385
114 837 1866670
848 959 489490921
70 993 2362678
816 997 713805153
655 769 264095
678 823 123441509
345 465 314081
305 583 897778121
783 994 511283
290 587 773799
472 540 168135
761 882 299886
294 415 334441
190 270 101402290
545 590 213737254
966 975 350589392
905 944 107570
69 688 1624937
275 646 811945575
418 473 126139
250 488 630502
203 675 680420682
789 981 475012
931 974 340433536
517 551 530327982
215 892 585536199
405 794 434097068
386 609 293825510
776 883 257343
238 925 730824747
771 924 379887
723 862 445539488
489 890 477247395
930 960 587209919
383 967 1478816
571 583 569770711
36 874 2161245
523 666 390556
948 978 916664821
2 917 2361863
109 358 650156
291 637 609965058
831 939 256905
839 947 259450
169 329 409014
719 759 86793
761 822 163514
658 949 703307
580 701 329770
109 383 188469505
656 660 8381
635 767 254199953
358 414 160113
453 926 697336215
581 938 899135
717 935 524389
252 489 549993588
356 798 1136779
297 981 191258984
688 956 221906172
394 686 754626
633 684 121723
5 368 958121
831 992 387253
726 913 491558326
149 374 578036
189 826 830528486
30 726 1830850
708 974 828549590
110 633 1379124
386 395 33004
200 408 106738529
381 532 381312
754 817 161783
20 73 158094
433 836 1024448
25 962 880864892
833 846 489459945
299 403 400033386
761 912 814598205
186 997 2060538
282 483 522374
375 979 1543197
371 717 160825
520 745 589738
234 521 604260810
455 989 167085164
910 975 178030
686 951 650803
584 760 444079
156 543 999674
800 817 43488
305 497 494650
996 999 445108600
177 678 1318996
841 951 265889
970 999 71034
547 827 721651
433 672 625838
399 895 1231813
97 560 1201794
60 197 621924502
538 740 538357
483 608 342147
567 899 821199
672 921 601523
643 902 602241648
759 994 714224625
247 783 1393665
444 757 961084010
417 804 975263
157 848 1084636
19 300 753970
75 186 992212743
588 694 737613931
53 224 457531
623 918 316044668
402 521 834966330
795 991 737809434
600 762 403121
25 82 962301980
48 701 1725417
382 425 124884
438 587 376918
475 987 1297207
956 983 182414887
185 481 762731
166 821 1685697
538 839 568076321
585 697 946054048
519 782 425027776
919 997 826673343
894 942 135476
49 168 404777482
547 756 219124402
276 620 683964691
454 477 45963
819 819 2117
259 724 1216357
160 788 79280872
338 502 419785
19 605 1553861
947 966 24634
793 912 772542891
65 668 1589695
511 513 788721732
663 691 68849
295 884 1495935
554 806 942717757
58 940 618459978
953 962 19392
324 399 216398
981 983 5284
649 748 239531
984 985 228259206
618 623 166045875
947 959 36838
768 889 295188
376 782 1052977
756 878 295523
755 859 539858679
686 728 105402
879 934 341075988
731 872 454187884
254 525 703648
122 962 43151082
324 919 1417116
458 784 50279920
650 846 484195
727 960 38359558
978 981 6360
167 595 268667670
965 998 220898577
382 397 738281296
914 919 118273272
880 896 35283
902 987 225080
635 668 82053
791 888 207101789
190 622 183420581
874 998 584470369
85 872 2017854
723 866 337512
585 787 264998824
426 449 953738744
961 964 3728
653 695 585470121
413 514 114041488
643 949 887394113
380 744 940346
155 206 134956
604 635 96722
20 260 377422
122 433 3121048
399 741 428978159
935 996 799679331
523 687 442253
575 714 225214327
578 624 142539
383 630 659014
137 638 607635651
132 222 956413136
108 659 1445025
975 999 52714
593 606 44545
972 990 972823572
95 429 733865737
307 465 413211
825 874 807567715
819 940 291285
329 546 565915
400 724 829405
603 938 83017047
951 994 549349079
596 840 622603
530 901 886030730
182 271 496678837
947 962 1082
112 551 1143055
891 911 286477525
231 507 718878
185 278 602327235
278 910 1608754
979 998 38527
611 946 825856
770 955 626290307
347 806 26709944
410 550 346799
737 895 362584
408 870 628388206
460 601 838539438
949 985 660562537
241 843 148899688
713 874 376114
424 866 430208563
883 928 390122796
65 531 617972043
847 932 198044
531 607 217959
448 755 423628757
189 279 230452
380 499 307611
769 841 25012
204 437 831023254
633 898 624659
513 883 370655774
38 299 700116
172 659 330868237
92 351 680820
492 517 59614
986 990 539644558
863 919 144061
979 989 443315847
129 236 56889934
168 692 1373180
504 508 234376695
625 889 79940490
224 350 281473
172 735 1464785
718 733 37518
121 235 287070
136 348 327273615
311 551 849084748
434 482 172045374
14 619 61942345
962 979 50954
757 926 414780
67 800 1900818
800 898 417880360
879 892 61431541
31 343 277462680
558 776 437362692
740 777 88522
998 999 463132929
215 739 1362458
145 960 2082043
669 964 455144013
105 393 498725573
359 923 89293830
853 905 848075505
789 834 945996719
510 818 798736
823 844 740217991
806 950 357086
604 869 35365
176 217 524904312
41 776 1918648
349 804 614988232
858 986 323899
576 645 758990775
992 997 39464060
44 975 2406743
272 611 896871
730 913 755870465
117 861 1901697
995 998 11657
771 986 197764205
212 990 563057944
401 824 609476092
552 591 230318889
28 466 1162263
671 713 678081127
32 77 120626513
31 340 831794
534 938 1026230
883 916 51287012
901 950 136570
824 998 424447
99 599 1303349
114 870 1928391
312 346 90088
859 964 261980
466 467 319787840
57 737 1784466
79 919 2153160
626 896 640746
836 940 347347589
389 962 1442562
440 582 697071265
188 845 1694654
309 506 531432424
699 790 222325
885 910 902708772
628 995 239805614
482 871 662196389
696 891 449166219
304 898 934916768
866 866 264117286
976 992 29531
453 555 256717
211 783 592554271
123 879 1927316
641 937 715749
417 856 870574978
299 659 952683
987 997 20164
302 922 1577119
329 963 985723748
275 290 811902726
972 974 9850
848 942 254279599
657 849 467075
259 743 1261726
298 509 543283
512 839 95059880
363 963 683340617
570 667 793719653
153 346 907467431
16 790 848670095
132 180 16499047
492 844 905687
890 981 246316
191 490 774823
442 632 802614536
796 984 469910
278 428 403911
752 968 537483
616 764 354254
821 909 804032239
605 871 959643730
118 313 626493813
987 989 464518741
576 846 700039
565 850 728067
533 804 623360154
865 932 170845
117 530 1063400
809 985 436710
776 907 918233283
672 709 443194859
361 482 373797832
534 808 978297666
714 740 544
340 982 979655585
9 281 722882
357 854 1272002
239 987 605734945
671 775 75491098
292 674 1009902
629 980 997082129
776 815 577243040
966 999 85236
750 929 436215
51 594 270205
237 335 264604
155 616 734774956
966 987 224406979
424 454 45621
485 742 540032231
377 734 932410
373 725 616495683
201 272 836151746
616 643 35745
966 990 61575
859 956 250931
205 794 265175
247 630 30067373
66 664 1577637
63 853 455792367
270 563 760496
209 781 1479175
118 775 1649828
431 461 786220345
596 767 425703
37 542 1322272
946 997 124767
672 699 597321847
684 926 582610
666 775 260400
601 763 400424
865 952 227990
799 883 919502963
916 935 415799663
500 899 996998
588 636 146923
659 934 948252918
259 788 166869637
749 897 346555
515 973 138083003
922 969 124530
310 663 928825
529 977 308106802
667 997 804575
623 947 792241
206 504 772093
596 895 730417
615 925 756146
246 395 859628027
962 977 100470973
580 721 634504517
87 969 575720624
330 770 186688201
952 988 27136
631 697 397102976
261 788 1370144
916 945 81510
317 592 630364691
242 918 293661857
127 996 2209859
988 998 680363005
675 732 686064185
41 635 1583664
906 965 334037757
666 909 945802595
919 952 91805
157 313 407377
79 829 1941348
866 918 135650
242 603 951745
823 849 375713590
34 892 972653442
641 837 177715973
436 619 480376
338 581 626639
678 834 505019985
35 76 124615
565 751 987029654
307 670 952594
950 979 982300349
388 812 1078934
14 962 128197829
241 415 454100043
463 511 111463
993 994 863658406
457 966 1273787
504 743 622840
390 876 498285668
434 444 255713490
243 704 829788217
27 856 177451438
752 975 561645
104 548 388223010
438 838 630323618
40 996 2459811
804 861 136381
831 942 769305667
192 715 586301718
576 674 278894
902 927 960164304
632 913 676772
436 906 577038846
711 934 530946
765 822 13799375
388 815 720338537
618 978 892453
250 860 1568313
582 892 606506868
966 977 703263034
398 895 1234483
14 378 865301253
364 591 622189036
432 782 63844126
713 730 38917
874 952 210180
732 939 501458
328 969 1640759
646 649 509670667
113 450 886501
81 203 323145
993 995 6247
609 730 307757
598 832 935291253
493 929 795210993
672 899 214017
920 971 565936279
962 963 786534189
903 914 34903
388 883 220506594
1 204 593118937
332 686 291984448
297 830 548760580
161 280 308931
801 958 391342
88 382 917074515
757 849 387887630
965 973 195719583
577 751 628746223
823 898 936406194
577 962 320753864
814 866 991207780
88 588 418522875
5 871 2232192
1000 1000 1781
127 175 125733
733 921 455708
462 888 1062935
260 298 72142165
715 772 397689959
285 476 491854
72 398 865956
807 883 177838
577 811 603272
586 676 253593
231 343 304060
397 740 883519
193 877 845291501
886 898 29331
27 301 584758795
466 652 849254163
49 687 320139358
825 890 146949
233 303 684196335
929 941 32140
357 980 1586527
763 867 860475013
111 842 133579113
858 884 56594
908 945 66131231
314 336 59780
618 912 400483753
325 373 295762959
446 787 213553081
31 517 670474378
402 676 589835519
800 864 147842
48 280 432632996
638 743 251472
999 999 489950430
57 648 470557993
316 580 683675
897 973 646846401
96 800 90895096
167 445 733636
407 629 581903
174 998 2096372
83 899 78104012
456 650 506445
337 437 272352
787 858 537062027
455 959 1264755
206 432 599505
685 993 736403019
7 466 1215534
475 813 866933
959 985 311182212
263 354 247380
947 984 305994083
961 990 61199
82 938 2195798
216 806 791498645
256 754 174732635
969 971 12603
392 888 1240719
808 859 44212
421 664 634625
416 787 252417891
391 993 299121672
161 304 374861
914 953 111202
963 998 791656549
270 974 1803315
83 855 1994839
786 832 328196225
315 930 1561391
977 997 11734
536 851 815296
218 627 1078932
416 674 669991
450 983 283208000
339 580 712159989
254 822 702643456
745 992 479401025
912 997 216179
843 988 232453882
406 546 275866774
694 813 285511
897 922 360146545
312 753 719231199
595 806 75067210
392 955 1425103
463 867 50732435
830 883 117817
992 1000 25356
802 978 443162
813 930 283540
415 445 142396836
124 355 308071200
10 193 497001
514 851 871837
308 434 337610
507 626 334261
846 924 175982
421 846 1081731
14 282 663747748
110 192 217981
515 949 998388218
874 970 11677
848 935 128761
622 952 811226
259 562 790596
743 933 468518759
893 945 147301
181 982 2043623
889 974 354582851
581 951 105030302
315 996 1726567
666 878 505465
331 536 44137862
699 834 334770
121 931 454329647
153 256 690174108
139 939 2040653
460 777 809248
433 949 259469316
620 965 705274847
520 793 306527
449 667 572270
476 790 812103
952 981 750471133
664 926 630530
343 450 287267
518 564 129006
584 641 739869047
260 401 390564
655 833 437675
913 957 126490
999 1000 843855586
949 980 89504
402 407 14938
895 982 90158299
330 925 1516718
956 983 68474
931 986 148575
581 980 527767790
810 835 71983
624 733 271192
658 720 149951
614 972 886239
325 631 777496012
862 905 329487359
550 853 775563
713 794 101969
776 979 667973177
669 720 126929
459 956 1255670
322 921 821382199
275 464 501330
370 591 581536
637 781 351439
651 971 69640963
29 178 995924277
236 634 812271117
1 836 2180086
464 713 649692
764 931 319075
964 987 814428471
209 660 1184664
340 576 605015
889 905 47552
483 695 569186
772 949 323824
319 713 1034101
524 698 470215
631 970 608453827
991 999 689474305
452 580 318599
473 690 28513
602 730 225176279
649 704 778669594
969 993 854886165
718 913 245531906
226 984 205147235
569 930 836700313
485 861 951730
822 866 97818
292 456 6729055
666 851 837299768
815 828 31851
121 399 737759
268 420 415788
925 979 481031853
689 756 302492678
451 680 243016058
48 311 565712127
440 546 258676
734 979 764919682
534 791 148081832
942 997 658444116
763 862 244861
418 774 897236
92 461 343887312
749 921 36779463
881 981 264868
778 882 247903
533 668 377519
996 996 841323217
138 506 948791
195 409 572351
872 966 856473869
974 996 28071519
20 435 1116860
327 603 48207029
991 998 933448295
566 958 989986
679 907 540025
774 900 336254540
688 962 941249660
141 152 28744
435 878 215607996
847 996 355750
4 603 1583862
230 697 451237871
982 989 12647
119 254 344610
80 566 1270501
305 853 34822387
70 996 2368645
90 380 758828
553 662 705462065
46 489 1168951
247 477 452619075
776 946 788330969
542 889 186188953
2 804 910802547
393 725 852428
489 853 269599371
338 864 419759705
224 353 16404609
540 674 376869
233 496 688251
608 643 99980
785 985 360683574
519 883 919617
787 954 649038804
62 956 2302387
878 949 184590
993 997 422613614
505 761 651011
409 568 610239521
754 977 409411
985 995 17879
653 753 237075
551 794 621842
274 784 1323449
123 816 1787298
270 850 975647457
190 882 185747284
773 984 528804
933 959 40639
991 997 16063
60 437 1002894
896 914 59928
991 998 19086
430 898 1161954
680 915 576765438
274 596 224495126
749 842 236115
123 405 525051180
132 632 400030695
38 678 189353499
570 901 825622
800 972 428066
400 659 52769841
202 800 1543887
268 658 800218027
808 910 242349
927 992 99646
872 929 150480
932 948 44606
641 835 475299
259 340 781884611
321 643 122484393
417 673 866736261
348 736 1012219
868 961 243088
820 821 375
906 943 98185
832 846 39451
67 736 284622997
331 991 623578189
248 532 736103
217 615 485273680
684 928 589834
956 966 19083
656 786 315695
956 962 9720
772 984 533420
564 760 499916
163 725 1459120
602 945 671310554
765 801 556808449
580 644 137803
575 678 591563572
207 560 911744
27 128 288186
583 844 670959
943 978 100303
92 983 2285914
374 976 731136043
494 632 270754
802 978 570931678
511 578 832040842
607 693 228056
247 359 299703
990 992 3736
511 737 259530386
282 675 1040304
502 980 1215274
751 900 904505283
848 865 215563800
267 919 1663246
59 229 505265833
756 807 339849818
345 958 1558815
519 973 1159831
529 911 963261
428 666 75046
414 906 449100909
714 876 380064
72 656 580707175
433 439 18848
470 1000 1337611
613 714 259004
876 904 226662017
320 478 663072242
203 468 693598
875 908 539083680
263 371 384939506
881 960 494238545
887 903 42800
557 561 10185
519 964 1125633
829 920 217472
928 978 950421654
760 869 265119
178 579 755495
301 416 319359
406 995 1471057
882 982 264239
69 985 2351962
946 964 42992
788 925 687309772
45 89 134437
11 677 1763270
823 938 736366709
549 871 851670899
592 986 988876
17 459 1176283
260 397 254363
667 802 328790
456 942 1213691
571 791 838896158
10 401 1047404
982 985 6370
996 1000 17008
670 823 376248
893 994 11816261
356 532 445894
487 583 618327480
608 938 428667588
213 560 190750203
205 700 827463967
610 719 277957
805 838 91166
816 993 432674
538 608 349109870
326 995 655851780
530 688 427995
200 750 952286556
127 697 819057535
282 593 971063408
220 818 803003
569 682 175099930
44 301 705690497
532 622 263200
580 657 225187
369 709 898563
120 288 499620480
730 852 301739
678 822 281177528
148 191 942469716
414 879 1157420
631 670 97545
482 667 236989330
964 983 56790
65 707 1686497
466 572 267231
424 538 471161416
33 664 1676729
251 651 56172883
804 946 350380
126 680 1454289
626 837 743113004
272 630 701547280
95 339 644362
305 445 936447866
279 763 1242148
929 976 131033
344 364 800093374
531 653 248443
17 22 461731127
585 979 994480
320 935 1565545
314 375 338623833
909 982 311155498
586 717 76099765
828 872 95510
358 660 795413
851 976 315095
196 973 1987933
215 496 725980
443 719 212108504
872 890 46843
226 741 1347381
797 994 484443
610 722 8784
819 934 604895353
543 872 831245
566 590 65801
951 997 206706799
70 432 961284
745 965 645050716
73 106 985999762
443 447 8790
606 912 751516
616 870 251555808
426 710 204442757
14 440 1137486
666 998 808557
296 354 742480700
28 710 1803282
367 836 1212603
453 775 562455161
536 986 1145936
896 951 69741756
157 239 720042172
166 884 152984593
726 794 165172
993 996 607878821
476 787 807440
446 759 213153280
1 288 767738
749 910 388175
320 915 1514640
935 945 321930746
435 591 548514623
227 261 91071
711 948 417810457
139 409 718443
757 865 790197796
990 993 808260812
604 826 947193339
851 916 42572
500 863 816296170
939 964 62497
517 934 1055383
438 628 451803
783 892 247849
265 904 1628996
746 950 79980
581 591 34367
751 770 41909
425 645 259588554
517 726 905534614
223 334 291391
472 516 109106
450 573 304704
208 892 362096458
385 992 1529902
692 944 767827800
772 781 35842
482 760 443831862
404 648 814384547
623 931 519663693
528 560 890747425
576 856 175414
381 985 1532859
512 711 82332783
671 922 608257
15 909 839095984
678 763 436335741
807 982 958592519
811 889 692650858
163 807 1660678
860 893 921060889
797 814 46511
235 950 1834825
55 211 613730325
194 635 923680117
354 422 190720
729 963 571607
846 906 391613613
379 438 750227055
393 423 79078
291 906 53728151
402 450 122262
610 793 452241
784 847 487204424
928 1000 607715533
948 977 882175131
925 974 323309488
797 986 472913
294 316 501240447
696 869 403632
277 649 986717
23 537 1348118
609 935 800565
275 792 583842113
341 939 425787736
865 923 147824
863 929 895752714
792 987 481791
333 485 399810
742 893 350587
337 583 638620
158 952 2033316
644 936 707085
124 311 491036
802 987 394907835
156 953 2042723
763 960 497215
361 552 613395965
907 918 33940
298 913 394707099
897 943 775929299
980 989 611849660
918 974 669913844
966 970 455153230
847 992 345437
580 603 74060
421 536 278119
148 885 1872704
381 668 489375
419 976 511421484
869 939 183712
338 994 1657434
250 304 858991711
739 873 311185
775 871 772815746
294 887 1505097
572 951 957021
112 440 867963
339 594 659765
280 507 833852639
3 910 2341679
538 551 45244
849 877 53783
57 651 1575432
638 762 974402831
423 533 265859
499 593 729589390
718 837 292838
127 890 1939828
49 540 326578138
763 915 376441
808 889 531580922
495 611 320842
83 637 213041848
575 935 904225
106 627 141098523
430 765 451325000
874 891 41012
29 922 2307309
387 795 1040297
576 901 642342989
574 783 629413076
106 939 487106129
977 985 15999
274 474 258705
678 808 310385
537 932 788021319
701 717 41248
390 789 1021037
163 504 509593594
3 695 521923937
81 720 1669612
592 994 91373884
264 975 445957715
540 651 319157
678 867 442492
717 781 156675
930 971 114991
910 966 146068
297 394 266722
851 952 250859
816 939 297980
645 819 423743
122 353 602306
345 612 705813
97 818 3177945
677 874 463047
264 745 1255137
659 874 354557334
610 671 100616
583 686 655029286
696 956 636074
961 981 654988496
858 941 963914154
103 929 848791665
138 164 839967562
829 980 378226
455 753 754113
912 993 206649
991 999 141931821
219 510 702014040
820 955 336648
612 721 52928924
727 977 475028
935 979 106493
466 751 100701
967 998 335150449
130 878 900593248
837 954 55396274
594 852 654623
568 782 403771776
514 529 43732
841 858 642111276
838 953 125458286
42 781 907157200
975 987 971277259
835 835 857802721
744 766 46395
878 913 362909807
772 889 553452252
615 946 813276
585 861 690484
500 559 712488299
4 139 375805
79 81 6886
392 793 1020809
713 916 485755
451 809 907161
768 912 115256440
830 878 105539
245 549 793597
277 339 169281
953 980 842544245
649 720 95456142
723 768 98587
781 851 173894
448 959 652766825
753 898 344238
503 835 858514
461 1000 16958911
161 723 1460211
284 487 528137
959 974 366776265
684 685 280873954
765 776 39136
845 968 832886804
590 955 614012852
381 386 21033
148 433 750767
570 714 388040
506 748 587677909
325 913 280750
523 657 784653500
118 139 984835935
268 619 936176
866 955 237127
670 987 778112
55 333 737732
834 980 306418
605 803 495887
114 324 875540144
950 967 849092540
934 994 30425124
675 951 846596374
313 930 1563183
79 412 887069
252 997 920064234
960 985 409223971
923 973 137741
934 976 13179
390 865 1192059
507 653 605028936
722 896 405692
636 729 724166528
466 811 196677
354 596 630899
645 652 19517
214 643 1133180
29 404 608904246
80 252 794408126
186 662 1248583
292 901 897897897
426 712 580634609
396 518 300247
785 978 479709
582 824 618886
245 577 316043656
557 672 38702368
368 790 265268130
131 349 562657
591 991 996432
778 999 452110301
568 683 313579
879 913 89397
303 592 749495
397 597 150217168
847 874 48330
267 525 722927599
191 738 125683449
114 325 544373
377 736 857980203
862 990 322383
537 665 357391
690 839 372181
272 720 108939996
635 843 930603496
784 993 246259329
408 459 128953
535 961 182311361
903 983 216046
925 976 143503
653 883 413136
891 902 667418691
915 928 36200
371 900 43466336
835 971 784747933
391 937 341523787
389 1000 254025911
519 740 585285
78 96 955394165
499 609 942339775
713 945 562330
427 770 261733887
926 954 831013969
720 946 548583
82 466 291462438
427 891 558830073
139 518 977469
212 259 114011
234 782 1428325
15 638 88346962
1000 1000 1781
898 931 95306
4 717 88883094
112 928 2087370
160 337 960270949
289 832 377799389
503 667 500082606
358 459 267726
984 996 899378616
399 985 289002354
535 695 18071007
313 524 757247888
449 676 598449
107 860 789847618
650 879 543989
840 995 368289
693 882 19714248
181 241 122874064
262 294 374299107
64 468 1061474
209 458 62550207
801 804 236282884
792 913 498506450
426 748 377933656
694 977 698726
370 416 143585
294 737 478088359
56 228 459263
345 680 329652644
804 991 458850
796 991 827247393
741 966 546754
186 629 1166058
372 643 727193
266 707 902912750
765 837 194850
850 876 745774261
7 827 856832270
688 757 964383097
890 997 116612946
364 533 578530724
483 605 331625
345 815 1204835
407 457 568341760
602 759 219224159
192 360 683270154
503 611 152405657
49 502 920062325
204 266 932912439
682 790 261833
575 822 635092
935 957 322766785
241 719 1255106
38 415 594708482
947 951 15473
324 598 104263
43 721 192102706
571 909 187910633
327 413 248515
791 992 487972
89 804 104508154
816 916 436740453
370 684 829833
916 921 31336804
694 905 408067086
172 885 1812032
536 618 336493257
386 936 235192987
153 833 308367443
988 991 3583
585 739 404372
17 492 905291040
968 978 35814
191 525 559536638
71 247 457634
27 395 836472280
284 346 167026
283 955 1717790
428 616 493598
475 812 864488
510 955 1137501
598 993 638155398
577 929 46550036
546 665 184612592
106 428 847520
113 278 430094
391 886 542811936
741 805 580066196
726 816 822908558
869 961 231817
296 336 108230
303 992 714718133
910 958 617153580
396 786 974138707
929 929 880857509
133 140 15849
530 996 1175346
217 549 858838
555 792 604108
306 447 375981
715 812 229943
878 966 434636109
794 890 225152
797 972 385243028
391 682 897276199
14 62 426593880
492 641 408909
482 796 408599076
676 790 33067
753 805 132218
790 936 38852629
854 950 234837
138 401 614725444
960 999 95207
541 883 143211077
81 485 1054048
893 981 241809
45 47 320364062
310 458 389006
467 747 723933
831 915 344175343
873 932 147532436
305 422 236268
143 354 800735955
775 882 819887160
658 957 10226216
962 993 848317293
297 908 1554813
608 724 921942776
375 611 445764
171 528 446213228
600 806 520210
702 787 786834398
878 896 19037
819 911 217038
114 125 33296
662 914 476119
945 973 80964
222 690 813741676
414 995 1449310
925 943 20906
363 665 436780300
244 641 1057779
183 909 395803471
642 684 102018
670 872 481433
514 917 1022699
300 621 260442149
944 948 12333
400 506 705371399
168 979 946480977
778 873 221732
909 1000 92551789
145 463 830978
186 897 1799860
437 860 353439678
880 973 251942
485 729 637860
384 626 643273
671 709 97630
119 716 616428
475 765 740958
853 886 68408
662 838 761801491
28 453 1138549
229 684 1197840
833 958 291655094
849 905 84618126
911 918 309679970
126 599 22930741
355 584 436763
137 923 516459269
718 827 570336334
44 361 845675
964 989 92756580
679 733 126576
557 729 130846648
354 473 403783941
791 940 554811008
52 907 2201252
847 995 11541327
264 716 817747197
906 975 93142203
488 686 524115
708 914 493994
157 348 931455564
920 968 126227
125 803 1744781
645 864 522729
474 522 818987192
934 943 43929309
868 996 324929
890 977 239956
245 262 43991
710 719 22915
474 860 976224
829 866 676329586
621 683 157003
246 250 11
917 966 125973
786 870 188217
41 727 276077362
278 850 90924852
511 965 1152479
432 841 199547018
446 938 442893302
268 390 542616626
121 300 23985013
412 893 674269364
611 949 19625471
568 830 673205
806 932 248968390
450 657 547071
173 930 859679681
36 282 933708341
446 611 433372
286 618 880260
254 501 649677
83 993 834392589
708 986 680951
22 277 683747
692 922 298420
357 403 132302
333 706 298432041
135 941 2053894
151 794 407224364
242 252 25004
291 859 1448443
919 935 40557
287 515 938857275
699 917 524231
90 459 970292
905 990 509115993
795 877 195571
559 748 489786
84 135 832543939
904 973 539275973
650 849 487833
464 934 51710648
73 612 1419016
577 678 289387
537 972 1111035
117 506 835835593
419 778 477542677
812 862 882488473
175 189 41378
253 934 1681360
873 879 174463060
740 892 352490
31 693 1755620
961 998 88526
203 432 311969501
743 927 979345520
871 992 309049
892 977 960037338
528 955 1088965
205 432 269282189
815 955 591275561
541 715 234978
241 922 1742818
88 752 455151953
562 937 871842092
223 882 480295296
461 898 437831490
789 981 224511652
703 838 882395951
388 556 527579750
282 736 1186992
660 725 437238028
797 948 318319631
546 733 399661
918 994 191308
68 268 448876807
458 892 699975
866 878 31510
266 947 448043292
272 421 401823
751 759 14802
398 850 1146549
158 286 198885352
962 978 49900
60 67 171916801
679 694 33804
287 571 742639119
696 811 374117247
485 947 498082686
175 702 815706002
429 620 810672380
785 925 333636
914 973 163095
472 988 1305507
584 742 245555
141 408 521959765
953 977 209741800
535 725 25837028
327 952 424709155
684 904 524644
243 955 1828671
179 408 50931
572 646 215214
775 927 927009261
69 302 618410
272 883 1481231
379 652 478920751
553 918 456588334
108 204 542773356
148 170 55909
186 476 747408
66 761 244584932
517 777 679706
455 707 273013673
786 877 208920
352 855 449678959
931 984 143231
465 469 165245303
195 624 924567869
701 961 633328
596 953 123111074
881 920 103111
868 881 35614
344 670 299354289
604 896 707830
929 989 153309
963 972 32842
245 374 339091
212 899 119101341
926 926 8607372
232 887 1670533
170 692 46833838
115 837 499514970
429 769 857472
882 903 112038917
213 269 143559
317 652 889537
173 346 44610622
535 892 498908428
635 835 492201
187 260 894915104
26 858 994769431
811 924 271365
771 805 326549417
300 402 118625932
610 775 3033432
141 989 781520557
612 875 635237
73 215 377355
177 552 213389551
674 741 17262744
172 418 152963779
765 890 305902
834 969 329413
900 940 20606809
496 624 467055651
759 776 929862410
492 937 652323877
459 798 863943
702 745 891176093
127 653 1381374
640 700 146646
646 714 698071984
316 774 1179857
446 804 773995408
415 853 1105319
900 909 240693840
86 934 2169149
221 509 982245756
647 839 474863
999 999 4575
986 992 10013
453 673 577225
177 588 1068097
701 897 207070
673 999 792684
123 629 1332355
560 971 1042026
726 973 340896
437 894 1128425
862 931 173074
170 990 2090151
584 695 303200
579 739 424066
955 995 744771498
724 730 18805
989 994 711603779
110 769 90862619
252 372 625224421
15 789 521049484
126 260 342605
126 323 507653
253 799 1418851
680 897 535241170
132 982 2169350
355 900 1376056
844 902 249162186
911 980 140847
55 729 1768701
623 814 208647577
92 222 340621
779 783 619220754
610 970 892385
727 749 784629747
958 990 72390
925 988 164050
596 794 2828373
705 854 362464
705 795 212833
99 279 467937
144 166 558224948
187 637 930969514
779 923 49760372
693 888 459568
877 912 91869
504 806 776406
985 995 474480874
346 692 905403
497 883 213891572
213 453 891645108
846 956 514058539
238 832 1539793
69 357 762841
311 640 363891803
55 952 870363249
345 512 400663974
815 949 328934
952 992 95098
291 459 446797
279 356 6365652
174 680 79076797
722 942 534121
486 900 516194513
212 808 1527218
77 511 1125460
493 928 1099779
350 513 415076
633 836 495990
655 979 862164250
875 938 142782
5 215 376363
595 864 607416133
807 906 929263939
856 858 1121
652 710 111727858
311 739 1110417
96 194 261756
966 988 962009798
814 994 17674003
156 396 309317851
732 902 572729307
156 575 1082841
793 823 79131
72 122 137983
27 875 151555149
125 203 344298198
394 587 490437
66 828 1974568
807 962 263398713
704 793 395400849
49 344 791250
117 592 1232197
620 988 422834
309 455 391087
125 377 565004
814 891 176542
739 749 9393
698 946 600312
22 577 1459536
915 917 7179
244 454 489855797
704 864 377215
349 661 826626
537 765 580410
314 747 1122107
553 838 571596444
944 982 104460
142 302 415812
38 948 600552183
155 464 737102411
633 761 867448724
905 984 210603
712 746 76527
811 855 187135022
476 566 238895
113 842 1882296
282 547 708657561
986 989 6277
900 985 507042187
928 942 733217209
25 803 2027046
432 799 935769
612 980 914089
955 961 13141
597 863 162479247
332 508 455821
800 974 797969912
444 562 745566745
54 889 2147515
788 995 498882
668 746 169058756
959 968 20655
319 811 742218
819 994 424583
111 343 267891161
920 929 23839
889 965 137755284
791 866 171738
777 965 163630
314 394 218964
989 999 26939
61 165 282777
173 986 949891711
505 968 715672361
594 768 436165
205 559 752323395
531 840 714677728
734 892 957232351
143 212 178487
493 749 664528
506 850 938341241
766 922 390491
335 770 1116602
756 929 484899090
442 660 567890
286 575 745030
314 395 222843
265 639 999729
155 667 130406972
626 976 801769491
9 464 1204489
879 968 156196366
930 983 133256418
782 845 385751072
359 849 1257057
542 572 204511044
766 955 481357
987 991 4187
541 582 576473704
646 994 842314
238 643 356041746
658 818 387722
447 962 1290852
114 503 846952
501 703 474970
654 859 355213
715 743 55836
513 752 831830146
181 820 963269264
931 959 960522774
306 999 200018562
677 992 995011869
700 883 435760
543 607 188700
490 721 793420544
717 873 365457
318 717 1045905
579 657 227685
689 978 715410
991 993 844726143
801 870 303315995
643 984 835802
285 886 62632459
529 840 804577
413 970 79692920
15 604 747329350
714 841 180885
609 825 539103
970 977 657170131
682 970 705079
981 994 556455698
20 296 577734
307 308 5584
3 993 106394650
193 753 815226261
22 374 933912
320 399 930669408
508 863 748504645
351 825 136092804
224 698 1246538
541 695 666007681
729 759 962673372
344 557 548130
205 912 1799723
841 865 7740700
741 983 596145
957 998 331910498
227 311 81272976
760 965 407015
623 962 828621
128 642 1347311
170 657 1285275
589 857 673378
639 773 317456
187 416 609743
437 594 397155
701 758 127815
919 938 51657
965 991 875564946
281 395 310610
974 989 29965
336 440 216192750
55 616 1489871
791 812 997839768
280 961 557584988
9 77 25687
59 180 507921982
295 904 1547293
564 635 849267008
688 939 506510584
307 374 493884059
15 703 1009429
633 705 174523
485 828 880688
576 900 299485425
211 984 1970948
735 931 273754307
212 814 1547184
586 722 164019934
374 960 790297091
564 620 170177
109 678 490246786
75 441 970598
182 246 157904
908 916 959762546
943 955 472278016
9 689 120730650
608 880 663657
247 360 427803789
895 934 643643741
776 974 216467
20 703 1808563
839 859 36924
547 940 991468
80 328 646242
667 700 188412843
136 516 976396
97 287 496718
819 996 429654
88 243 313915437
124 508 202847790
594 800 525634
528 944 252208526
294 650 941837
149 551 882509616
44 389 926512
180 250 170032
299 906 1375630
489 891 581137467
341 461 234552917
45 771 1891085
877 944 178271
118 753 48981870
673 706 637733522
94 534 1137454
301 336 199989964
487 876 358293583
800 826 489234751
275 337 980605224
634 863 7553674
901 942 943715091
513 698 500487
455 642 491054
520 776 687153527
187 680 1293003
139 452 824037
993 1000 384357585
531 685 6770448
698 883 887245512
311 421 294576
53 86 142900723
477 527 872886647
608 639 93406
379 738 937671
858 918 148134
915 967 201036018
821 822 930484166
61 847 2039531
591 736 382776
512 967 1155558
968 988 51977
586 981 859544732
942 986 118617
555 771 545735
16 947 8735610
852 894 80038
447 956 1282760
210 614 1061286
173 891 1824147
156 202 119945
237 678 1173174
656 945 701211
416 421 302377309
605 649 127206
207 652 1172089
809 887 154773
559 675 320698
697 887 448822
52 90 114590
775 965 469587
558 999 1109589
671 768 224540
828 864 259024000
952 962 173553008
44 679 707330211
627 792 402485
38 997 2467539
854 997 668075551
456 668 551581
977 996 716062428
865 887 99073502
571 579 22893
892 1000 282671
728 742 16712
847 909 137876
189 729 1399387
863 925 757876578
237 854 728807024
586 926 896818433
814 937 302515
574 846 257701662
455 802 876579
570 900 711152
796 799 599723178
490 530 100728
472 765 386912661
984 985 2089
748 763 27219
575 664 950371288
11 682 316168433
139 945 2060110
42 874 182731906
63 496 374253127
786 963 17485751
17 962 176109820
47 117 203995
663 946 688400745
296 840 1404085
53 217 450099
607 875 117100728
97 938 57405628
210 326 293555
248 578 763031857
221 974 337096321
216 961 1897483
981 981 1003
232 353 765027066
125 854 1873821
411 942 1329477
573 640 202659
886 961 201734
334 609 84035737
148 274 278670610
458 556 246357
806 913 252281500
743 849 264788
385 988 22362522
720 732 726965027
536 944 960391504
943 975 92400
545 983 808224950
175 978 306989090
68 139 198652
581 956 440278595
884 962 203059
530 758 587992
607 946 702068658
794 820 271315965
148 487 417922375
848 994 769358321
164 175 31680
291 443 410775
843 891 97826
929 958 352882172
400 507 297140893
441 822 175001290
281 704 162086019
828 847 54878
615 662 125768
244 368 82792283
359 865 1281153
491 611 327646
818 843 646511525
15 958 2436231
48 200 926505749
703 876 405908
196 694 718365708
493 816 831163
262 824 708315008
203 813 1572414
728 745 43900
971 997 704071665
277 382 91436
122 990 476220113
131 989 973583710
655 733 986525848
528 777 647381
442 668 101391124
675 693 45594948
215 286 182998
568 916 636048357
138 225 115796758
72 434 960650
832 943 976327302
645 645 3665
863 889 61282
347 887 1362692
243 439 531047
545 868 812195
543 879 620023743
485 674 611178886
519 681 443727
606 754 734847903
624 745 296702
7 478 1238797
133 989 2176643
587 705 315830
246 607 955445
308 952 12174356
731 902 406156
275 876 289999165
541 685 396936
643 741 239440
826 930 248095
539 630 266680
340 351 455896997
55 61 25806
142 676 80532460
547 713 446524
382 951 1446115
574 768 356359615
984 992 12102
329 597 705223
768 841 198815
285 382 254850
113 190 209099128
822 915 257710385
531 994 1168109
832 975 747333189
149 946 906960046
659 991 433756575
308 915 808130542
994 995 928431237
672 913 278837095
183 744 515990702
635 760 26466
172 497 841485
101 430 866992
759 933 116518659
70 921 2184242
24 516 520002767
40 711 1775279
966 973 30061
502 573 183230
515 875 869736366
219 250 662381325
271 819 920402495
933 972 894935036
206 244 93691
676 843 407089
910 984 195929
256 983 1861856
449 793 873733
335 740 563905504
744 858 275440
810 880 164625
462 500 94455
192 562 956257
711 768 57
84 668 905782191
294 434 541409344
852 925 123799867
13 543 1388540
128 834 1819218
195 954 998884706
607 933 802404
202 571 726242
520 520 4242
401 642 627888
419 577 630854674
396 629 729400417
474 761 730997
718 992 663608
293 727 1129552
154 426 720118
398 814 1054966
872 910 669077407
714 783 168677
431 698 853965071
315 366 663997552
556 690 356881
631 906 661251
188 451 18486841
16 546 1388272
658 894 550173
857 912 878273775
331 454 264381894
435 824 983625
235 881 1654688
523 909 731458133
885 890 13875
110 209 215107569
807 935 838021848
684 872 989020006
136 411 731190
290 290 348606913
414 918 204614785
586 861 613397
629 917 694991
297 522 583125
289 405 316648194
677 866 334034718
64 290 6818693
299 315 754652190
99 675 1512867
885 995 896374703
82 339 548734699
338 354 993639402
942 944 10240
222 234 570592747
91 829 1907571
376 977 431709306
785 963 432445
138 350 442854604
614 619 228126001
659 821 50287
962 999 93002
527 841 814830
924 995 176661
92 945 161360189
647 929 925980854
582 755 261501910
180 608 1120177
127 811 1760765
15 467 1193158
574 636 847821114
638 837 301554111
920 975 103968590
574 587 239269316
871 984 297417
568 629 179854
23 790 2006750
897 986 244072
267 896 585781379
651 718 603494043
825 865 88964
173 454 74989119
706 852 357366
95 491 283229590
186 495 715181656
125 976 2179720
763 934 422359
968 969 7882
464 553 463518401
813 926 270984679
509 911 1018262
559 812 117140301
347 355 21155
352 482 325890247
967 969 178892620
117 572 1174416
396 427 82911
262 280 56320
966 981 42017526
374 544 439747
141 856 82974437
449 456 23323
182 403 584281
680 775 51685363
750 861 267726
818 819 5368
445 575 95053
628 990 247313
374 808 547153204
691 773 173492768
773 844 83357
789 808 44672
387 791 510619849
881 985 77146
319 509 812067646
765 815 137292
715 998 260435563
480 964 1223740
649 754 249214
505 594 236300
817 959 351928
707 880 691121698
800 869 154690
684 993 751225
461 699 341119514
714 911 376947666
442 730 737307
532 533 723755089
596 762 297266129
844 883 44163
352 430 46813
500 978 850725026
915 925 199750031
155 971 2087405
298 824 578480
55 408 750945000
555 850 564423982
46 381 891333
667 978 769071
810 957 371299
555 856 760559
797 850 405718479
850 988 336334
284 997 1809511
103 538 54987546
863 899 78546674
71 102 90230
110 118 24171
706 915 501666
428 808 911851
398 402 709746303
259 947 855303774
396 415 31749448
228 275 276687660
325 521 999247740
338 721 977272896
602 834 588169
560 891 823700
500 806 785226
723 804 450978199
845 876 57819256
417 534 253185449
290 540 638534
150 547 1021516
713 735 52712
128 879 1909102
847 986 324883903
461 770 778750
503 887 966490
630 919 242342639
135 572 343850
265 656 1042357
338 940 476033000
419 695 712708
956 997 94452
995 996 276522271
818 927 261519
210 966 1923640
962 972 942910032
205 968 899650567
296 544 833065307
209 951 947399109
355 805 728546458
203 633 989563317
244 341 206037056
68 286 574757
881 933 134130
770 970 461160118
346 348 3120
665 669 8747
526 530 715588941
240 323 180367
138 716 989516111
485 651 452006
452 860 1019908
898 993 251148
432 533 245223
11 695 202848401
314 712 1043401
278 321 851005447
37 532 448284675
786 834 597062214
412 983 1240988
778 851 944189804
514 956 128994732
837 891 176070282
209 525 809696
579 734 410139
90 538 280849678
872 875 93388191
872 902 821413992
385 745 464864316
941 985 907000459
565 688 198411626
683 716 82803
254 730 1248033
530 881 425738822
3 803 2085910
599 778 457997
61 768 926807415
94 700 106870507
971 991 372515826
244 784 1405327
50 655 495782580
525 812 740882
642 968 795192
57 664 1607183
542 550 32220
620 909 699219
830 862 91975082
428 794 926951
970 977 26817
604 783 642281356
991 1000 25442
882 887 13085
375 975 1534240
332 949 678195235
516 880 923669
313 376 161027
417 440 56663
395 587 842512112
247 699 1188313
651 757 251602
889 958 190612
982 991 799452984
386 844 501270891
646 907 962397534
63 453 1037274
823 962 339773
797 946 368630
389 864 1195180
382 484 644404592
754 805 128424
203 772 1467936
518 597 217964
659 934 660129
463 697 613580
755 828 188062
730 775 107182
596 988 267550
75 936 341741680
11 439 1142178
468 920 983186574
424 446 60731
70 128 518743051
792 845 139469
359 873 1298428
204 857 1673392
488 550 487809606
214 314 797782509
525 659 373616
657 852 472173
326 335 31831
273 931 69008902
881 973 247550
621 985 25075317
642 989 943089771
778 979 501586
992 1000 17301
800 920 287940
340 837 3349302
822 926 575291287
773 917 354370
948 957 197678286
814 829 44226
295 524 590243
429 701 707545
492 667 191399210
179 711 150838893
188 335 740664271
679 882 478409
191 912 467982378
759 773 461378387
159 995 2126601
251 290 947361948
47 812 71162048
447 984 1350076
206 568 937393
134 594 222736816
499 724 332977168
616 942 797943
299 442 389220
900 999 261455
755 755 1958
364 984 1577323
133 630 1303135
798 953 388644
611 913 156321166
741 783 103924
113 386 670163599
201 284 18278
722 746 858899946
920 926 81521550
419 760 777893942
872 875 10323
376 651 554126
632 635 12100
955 992 84669
985 996 847488165
126 301 581812329
110 136 529729044
194 263 169985
509 839 858523
813 936 166416128
416 887 1170656
953 962 19392
793 1000 512838470
596 605 31007
458 716 668934
47 684 203525052
749 946 482786
400 604 9379
742 957 533417
430 695 134625817
173 979 2062989
501 693 506006
585 723 361945
989 993 18290153
444 476 903354493
735 902 878630810
611 802 474518
3 367 962362
164 548 156512308
795 988 820928442
205 842 1643548
328 967 1632877
429 787 700340
881 963 212359
221 658 1155396
253 772 1344495
31 777 1954929
469 886 1046481
97 866 630964733
719 719 4148
826 940 888370298
798 807 26707
223 546 837871
862 947 217334
907 950 840475596
36 350 838501
685 956 667919
919 975 152522
291 744 452743400
732 825 610208693
914 961 125268
957 978 406738092
72 816 638426879
920 937 322756505
786 882 471399776
824 930 437595128
466 656 510208
400 967 171153104
520 823 782770
683 774 215339
936 946 297546526
969 994 656838014
954 969 36034
934 993 243536305
566 596 82028
196 896 1771274
765 800 240882868
966 988 371665604
187 549 933593
393 825 1098559
3 724 1896173
516 822 794291
29 722 181779666
174 580 1049942
746 820 185254
227 333 320397934
826 899 318199659
174 659 511181
194 700 89836701
938 940 5387
974 993 861333857
170 588 1088773
953 974 432980027
43 285 596101675
327 673 921839
457 833 956307
94 213 315869
148 395 652187
534 617 206698558
84 354 713333
677 830 372901
375 690 830405
457 743 729961
943 994 479668554
563 961 724327904
214 667 1191775
25 161 62934065
766 929 896009291
18 791 2019406
787 985 486394
958 970 29851
543 933 624336523
358 551 497774
416 771 891521
620 882 632523
226 949 1851619
858 865 2776
147 643 32233
794 938 197911756
89 874 439197788
617 668 133229
314 327 601776286
387 402 50178
609 766 383137
712 884 433656513
125 650 1376555
265 419 832714125
307 387 214956
106 158 137191
216 278 159567
764 798 465410468
235 252 48759
173 753 1499188
459 527 165077
747 952 507444
683 883 474773
714 920 494860
871 966 247556
868 899 993911532
48 995 2434144
936 950 42631
408 558 377218
122 762 242570053
760 896 326149
713 997 687097
565 922 897732
20 967 2446574
599 688 239242
657 829 417142
650 695 813437311
657 673 201651259
104 474 16962946
4 548 1428279
697 702 645513799
909 943 497822573
473 997 701674594
111 275 426429
738 876 322324
418 979 1410011
645 880 559716
354 522 431950
121 244 314990
139 491 194893442
850 992 326575
87 708 1626691
812 998 265298130
461 553 29674
649 965 491393180
950 973 604592426
517 626 312702
456 650 447556
272 513 707049881
280 784 227679360
618 852 577380
47 923 898035692
565 591 987149954
579 946 924177
120 874 859683826
352 710 939767
129 706 891621668
946 962 665731620
320 798 1236366
621 758 155611794
446 920 1186707
316 895 1460033
516 665 319555096
497 642 932753971
421 851 966696492
795 967 426475
614 879 638610
452 751 683802282
587 940 881841
968 997 200239196
450 707 588629
532 714 384060533
47 400 646322452
172 200 408181616
395 472 411806230
760 952 164613
657 963 905538952
682 902 521657
544 747 290036851
965 994 73141
844 958 525363061
827 945 291981
439 953 1261565
282 847 1459754
209 801 777427695
278 393 315927
893 955 950632495
424 688 685401
42 330 764472
603 832 978592817
909 973 175866
519 618 778129911
809 946 866664569
723 974 622506
276 895 1566546
742 902 379846
642 645 11079976
422 919 203301856
750 824 800072530
175 409 387301614
319 862 1383120
752 977 568433
264 562 779268
288 771 569122683
114 666 1446741
669 718 120739
806 950 357086
989 999 26939
219 971 341668075
674 969 720179
11 353 925470862
873 916 114897
399 609 827907503
342 491 382951
226 880 1674124
396 447 133437
527 644 532633545
643 728 367894464
321 741 104748077
433 515 192128
216 787 68268369
193 654 1213003
199 718 1352104
296 442 365468813
38 153 321243
827 838 36186
15 231 291348767
519 671 417919
380 505 320765
619 880 628995
585 948 780465340
280 768 1252216
898 916 235285139
797 826 76329
16 574 1462075
205 361 410191
305 560 656664
701 740 84039135
614 632 18073
752 828 195564
923 982 156679
684 985 736866
19 455 1170822
504 568 216573670
38 435 583225534
973 999 557835901
795 869 514130597
933 977 635302879
953 970 432003993
209 693 911135750
223 553 863230
925 951 74417
685 994 348855826
194 833 469451615
99 897 2028510
328 531 527642
52 675 725995195
297 386 242541
94 922 263913150
429 938 1279629
38 726 1805875
148 629 1265362
648 851 498238
701 967 647414
459 773 798403
818 931 479611876
729 846 760863256
172 641 248439510
754 892 326183
397 552 613596871
938 980 116057
61 501 1149866
200 900 1777058
975 996 347656011
166 915 1907348
699 997 201900506
804 869 788694591
756 880 300465
310 452 827008939
454 684 595295
459 814 901928
266 480 888180721
798 985 644375960
516 563 130861
963 978 778484526
981 987 11702
697 976 764378141
203 608 610067
11 156 396379
331 966 932766272
120 355 190685
581 922 766149916
149 520 955731
626 649 61474
191 952 284075335
900 940 464319903
363 906 1373593
670 784 282459
727 889 385089
948 999 439923216
483 526 840283043
222 361 559345525
349 465 138135594
531 594 174707
681 904 527620
585 731 824368668
711 847 334434
495 981 1235934
708 748 945513966
961 988 66162
8 168 436064
839 891 63639
922 949 70334
7 745 563016405
345 385 989594471
235 939 82683588
988 998 22583
614 791 436778
157 422 232528510
1000 1000 1781
294 497 137937163
989 998 22364
803 871 801276441
744 883 331404
47 657 1621151
429 708 559047329
301 847 336561230
862 866 845343484
217 595 854057682
935 953 60889
766 861 11095
395 892 36017170
589 981 987182
839 897 474415450
673 897 554428370
652 680 366070630
717 800 200195
231 259 74442
489 628 384976
990 998 315740266
792 877 217913739
400 962 707864082
387 390 15258
99 842 370556079
468 702 618577
976 979 8957
603 917 774591
864 873 22150
512 681 463195
236 676 1170628
372 785 962523353
632 955 730272
230 590 944132
549 831 388100365
578 691 859520839
830 973 318277374
272 830 1441093
443 894 30911122
440 560 296405
996 996 4066
273 902 1600093
867 930 761480659
412 926 902493919
307 894 64372458
657 726 161086
548 696 966645498
627 740 190896243
930 992 580393678
631 779 363861
454 598 208882
918 931 881091840
500 693 838028042
322 622 294888410
507 580 193894
985 1000 34887
218 299 209627
361 738 983694
488 783 641041397
847 941 220532
785 891 241921
421 730 37808803
350 797 569988742
97 410 178153259
444 613 443177
872 962 235705
499 501 374614269
169 893 775260103
563 984 462033
315 841 44758621
35 314 746821
718 736 47851
575 575 245
115 999 2255169
751 970 546585
627 951 794066
313 340 412546837
582 830 638300
966 968 197159790
179 685 1320786
658 750 215752
921 945 834893403
863 942 202050
356 630 730210
637 914 452617397
373 917 1382607
546 993 1126994
533 702 462716
931 947 47627
498 806 792056
683 744 19276
984 999 520331162
972 991 38989
6 15 856904961
493 551 726149608
907 968 8768850
16 232 572385
255 476 792543782
114 495 115926460
753 768 33010
927 927 769030296
663 729 159639
919 974 922879032
247 687 1158986
963 1000 314546971
491 893 849165436
70 611 1426857
341 447 638519027
341 756 1066246
555 905 873379
494 541 115198
189 625 1146721
681 864 708254126
568 955 979882
160 533 58168430
383 989 1532522
627 927 661232784
491 640 946677725
185 460 723008
909 938 79171
399 909 565389725
517 681 359338994
778 928 195569267
487 911 135531210
530 802 391448757
390 846 333539253
160 458 782358
577 979 1021479
992 997 15977
830 923 221318
104 501 1029727
907 970 411814960
242 444 544595
53 950 2314408
647 983 824803
771 910 571982915
559 979 915058092
292 525 597795
259 889 1604346
852 935 195432
786 875 201028
952 992 319424666
657 739 205878309
459 622 680245912
279 391 777466931
572 958 977771
704 832 141063
624 770 651081055
363 892 1331394
938 961 61915
102 827 1869776
444 716 427243620
237 741 626235892
209 457 653566
224 402 983409660
466 762 750240
49 762 778832671
996 1000 130072303
952 1000 118353
951 992 98865
509 845 872559
585 661 349110873
539 988 1138459
579 919 18482145
142 452 726039712
601 760 298990218
467 683 571569
46 213 454438
272 592 834276
226 720 570411185
521 883 142782
73 481 591609
978 989 967195352
378 456 61896
547 640 456676988
696 837 344252
235 315 220484
42 697 1733835
433 991 1394947
29 832 308653470
594 971 818439060
314 541 578643
966 973 585054227
567 893 579975247
216 590 598417521
591 607 534610046
84 845 1976818
797 942 614456565
80 322 630397
473 631 237387
780 886 422220046
727 782 141747
628 629 207088626
699 969 258506890
155 564 341318356
744 792 488830014
107 530 595526489
522 696 52869397
318 452 362549
592 603 9300
885 979 137262945
142 432 748953293
695 787 226227
593 815 818673255
201 507 790756
204 429 597694
672 950 239918655
346 815 204927084
14 860 2185716
640 909 643941
978 994 358462564
517 738 712672874
420 497 771727825
287 385 263359
881 992 281251
555 788 828554396
586 756 434698
106 406 306386172
37 118 232419
201 230 12485
77 344 705297
880 929 129562
748 888 329555
269 804 1381132
771 891 931963968
448 761 503980438
390 855 617112692
301 364 23707
272 944 1713681
544 955 562424543
596 980 621086938
853 992 243522787
575 905 203932358
646 691 293640552
408 928 515381570
38 372 884990
850 882 433122750
191 546 379949634
792 888 222515
577 692 317525
331 420 167739
218 502 730767
271 440 447041117
426 891 257967649
411 651 899404726
775 779 67550662
250 906 692652472
568 696 345719
463 875 1028225
25 802 991729862
364 397 101299
539 964 753655
37 997 201049957
250 263 569059727
535 919 766831271
578 867 723531
392 664 713136
141 459 830872
908 918 524830542
611 657 129364
45 328 305767115
661 663 8922
526 682 430001
4 638 326766085
788 863 170057
862 903 99077
234 409 481808
143 614 1232754
964 971 670048844
131 328 185579119
639 739 771412300
60 270 555474
770 842 885402916
498 553 976014434
457 935 106756575
655 726 168860
50 867 556962358
659 782 300571
768 855 933162182
816 984 851767762
754 759 7866
522 712 327394320
956 997 94452
918 960 114439
788 920 314495
481 923 1121183
695 897 472060
333 900 1437051
107 648 429076761
119 943 2104238
494 529 918223092
482 669 488448127
762 954 488780
453 859 475519570
587 964 941998
23 220 247279623
301 877 1464128
646 800 436540263
584 864 699984
951 984 87233
106 259 852361356
150 712 776701011
189 658 500436680
695 766 159938
734 737 10830
115 205 733249205
929 996 348170857
514 662 410686
175 635 1216271
236 265 84195
49 889 2161714
160 577 1078829
287 984 121938769
776 785 33992
807 998 468652
348 699 918301
804 883 187036
691 723 217738315
758 991 575474
578 701 335667
887 950 169428
972 1000 64345
778 981 675786885
553 982 1083363
175 682 267082249
36 801 1993562
793 860 158457
781 876 852982932
287 305 53819
748 792 107836
236 945 1819891
194 924 1856187
95 521 1105938
681 808 303132
324 504 472031
563 726 428661
587 778 390548905
815 905 107644
593 715 439632193
906 968 163715
927 969 651966935
827 952 135448217
430 739 557903898
568 827 944144560
483 879 188952095
412 625 997490796
238 327 231904
167 792 986023625
872 873 6133
858 907 790541044
567 820 23219070
839 946 470999509
92 248 401449
147 834 610771708
637 973 826948
989 993 6333
825 960 904055504
15 791 995112004
109 367 664513
360 862 1274304
123 233 82016561
772 839 859890015
997 997 3563
976 979 8957
274 471 513814
210 863 1662555
460 726 107792464
587 851 672969
570 973 949560280
929 977 338296645
991 1000 20930
228 918 1766529
430 724 755197
449 574 635095340
954 954 925
831 964 229431840
735 986 618321
417 553 80889308
980 987 14890
707 755 905816742
79 433 327525874
349 758 1049770
517 704 271383
622 646 958396613
643 667 414552871
797 934 508087649
745 897 606127876
713 736 477450632
178 947 18772032
68 535 601881120
757 908 369482
488 648 426582321
836 924 204378
823 847 67634
580 856 702022
408 681 550348965
732 745 579443279
601 639 116218
597 846 636869
886 996 254720981
852 985 326915
995 997 8634
778 956 443212
704 887 580978433
391 927 939538194
880 886 17350
174 600 1111753
392 541 55365
690 973 700522
467 574 272727
918 997 454816959
322 969 571862030
413 564 679300154
918 964 118167
210 550 545631353
590 975 973473
927 957 89692
418 897 1183783
852 952 246680
492 873 727939491
314 589 713618
221 416 310381
72 376 768978
820 882 409851575
304 926 1575308
729 901 549174291
828 931 246377
606 984 918515037
165 602 780212215
745 756 25195
94 481 1005548
742 855 376838894
633 682 119902
192 695 50234230
306 985 1726310
953 962 19392
680 859 871768879
604 864 185799193
563 968 1022756
133 493 868376471
227 914 789809642
435 719 494029344
373 545 462446805
883 970 825588685
122 977 137974448
941 957 454720506
866 919 137783
206 809 440497057
974 976 7689
855 980 506235906
614 700 806306130
100 340 629758
9 973 2491930
524 548 66739
926 983 155599
141 956 656321382
848 926 620643247
118 687 1485217
718 870 749507995
744 946 494748
828 971 356783
285 822 1380479
26 228 265945953
308 887 1461985
875 887 31190
743 958 532239
64 749 784460753
493 797 166791935
540 580 113920
177 969 706284738
879 881 880672539
650 817 407040
222 901 1728314
500 541 466777097
330 714 521679105
272 560 990254676
746 769 48027
217 636 1107454
82 909 2118633
648 648 2278
898 970 385388515
790 857 633282846
690 813 298265
11 508 534617471
940 977 91264029
492 946 289137997
490 892 903599442
102 445 902802
43 200 428457
311 645 288255246
131 207 194504
543 708 440118017
237 911 1723537
924 946 38392
478 740 950316870
79 410 54276
456 466 17174
940 967 56433
509 599 485414257
543 873 282739774
612 618 21229
933 966 84500
290 729 905412974
106 225 302170
165 422 172841753
50 993 2427085
951 991 96764
702 967 498387
77 228 393753
473 841 923580984
124 901 1978969
15 448 1151976
808 886 179238
347 436 766812216
429 487 295592831
70 659 1552663
264 365 992436471
80 459 1000273
876 996 306551
745 779 425907091
534 663 361827
966 978 42134
128 694 458639146
579 878 748555
632 817 474500745
896 955 86659254
243 417 263645030
498 889 305031841
660 923 140301287
83 620 213776881
710 749 870605710
373 994 1573915
207 682 1244851
217 464 646961
378 999 1574173
780 830 126130
788 835 118742
830 866 362807735
255 854 466784689
12 872 2217466
568 879 774815
861 914 134977
878 892 443968511
292 379 231894
710 807 234538
503 942 1110476
609 629 480895433
89 939 2176311
518 906 557982718
29 250 867985154
240 702 467916304
768 845 209881
300 349 157377654
746 828 204968
679 844 400559
57 445 554913065
341 819 581135092
74 830 1958669
389 492 833906803
587 708 325422
42 550 1338959
462 672 556685
864 991 320477
516 854 866544
651 734 373640326
172 383 552857
799 854 53313478
311 387 203762
141 450 809243
104 108 13375
706 813 664275572
344 425 258060144
130 589 1188138
63 286 589294
101 423 849048
688 792 872246970
645 685 161389697
826 987 217349
209 353 375180
522 646 84846505
676 742 155858
410 650 623381
849 856 11901
753 966 526676
147 345 360023
207 442 624407
628 850 65113354
231 691 1211075
482 798 817754
566 860 186847525
256 698 189711391
987 1000 29543
751 771 332587575
49 836 2051813
139 862 1847020
498 982 1229046
569 884 785567
105 916 731720382
414 593 857769368
738 869 337182796
639 689 343694703
242 576 867882
7 379 989392
96 390 185515581
493 789 675947335
481 528 126033
551 882 915767626
804 812 199980615
207 815 1565211
582 653 106655409
992 995 8348
317 722 1057241
602 804 94400819
792 977 831392176
87 110 65018
888 891 6501
882 922 735670636
257 704 542796725
658 908 22850735
106 409 519543705
244 764 1341044
748 792 772263264
376 569 374691885
226 927 799350753
399 647 717810660
500 951 901978746
968 987 51758
289 931 158565576
924 977 147671
919 982 402623598
421 528 20825585
33 587 1461700
443 580 339601
822 830 264038171
568 815 632130
288 803 275789382
220 308 697900696
462 866 724796419
625 722 241862
733 988 624333
587 711 335678
294 488 861394387
736 806 168756
713 925 23970520
124 190 175789
659 794 322695
228 596 197344642
501 693 511971
561 848 797045858
463 733 698373
649 887 566971
748 892 336323
559 684 336276
885 989 269857
352 901 924088511
337 650 511375408
210 876 877731783
758 909 194659101
788 881 213633
806 910 250769
116 267 385911
194 502 793295
583 789 534341
738 834 80212596
416 777 914413
279 294 105930202
713 973 639520
852 872 77702693
501 635 770188651
72 528 1185378
826 987 397274
396 735 873270
355 605 658908
943 970 161278331
574 624 663796744
660 914 612424
341 794 562079252
286 448 794952791
695 772 178426
873 990 577438405
736 911 354339
845 899 112126
617 726 549122481
659 864 488374
388 649 137171716
841 900 125552
772 936 8526850
991 992 2187
348 446 405282211
251 914 1698961
110 628 1366575
479 953 1209591
72 779 760404257
623 792 237381940
157 283 56009976
537 542 15441
861 903 102729
501 938 338884
174 741 1471479
421 749 990508026
375 477 165151544
823 861 86059
386 786 214894496
217 575 237464570
87 437 926676
935 945 335654116
310 740 1115377
953 987 852922070
273 601 862616171
471 895 537933027
774 934 389732
40 955 825949326
341 542 378139583
322 394 676536223
406 747 744508155
750 938 461900
671 917 593633
110 288 462684
353 444 206468625
631 959 803511
441 977 952707046
222 839 1597036
427 633 543794
653 836 448850
774 959 171424893
732 809 358563885
958 983 796951593
952 993 99444
149 521 956315
319 964 1639202
765 951 509068369
507 676 463271
530 970 673346666
338 526 478290
388 694 798475
641 895 596019
605 875 660600
930 969 106521
820 892 159032
612 887 665558
774 932 388822
974 976 5613
231 924 1770790
430 474 102994
866 952 227455
310 401 373280948
429 890 638421896
910 989 744973716
301 957 898509916
134 475 879743
461 980 791388156
169 701 1390953
560 716 68793060
819 862 571343564
477 493 46077
713 932 525828
534 940 1028570
127 295 995298323
897 923 79946
494 935 606576468
79 364 745755
366 589 583631
552 998 206906606
793 846 63817
465 560 60866378
245 576 30726553
607 895 658182952
215 626 418854872
973 974 237726334
25 88 40728739
908 941 458541109
572 772 576153468
268 888 1577996
880 973 251942
716 769 872914705
909 959 135834
4 158 372768
686 754 162227
373 914 1375428
28 246 582723
326 475 722750226
596 642 136156
280 391 301696
876 956 647881489
331 611 748771
170 296 327958
569 908 849507
427 896 1161942
861 905 844249584
558 564 337172646
485 602 527290537
256 708 1189483
917 919 275017415
486 637 415885
669 716 118156
867 929 160153
510 969 1168517
199 670 220646739
564 906 820476558
74 458 1011304
251 605 290855
277 620 912467
704 815 267125
836 955 725820762
536 751 561048
588 857 537303163
5 483 960137413
841 979 340413
314 913 1519826
135 740 167180169
931 978 133235
361 640 746115
215 524 793855
681 847 406860
39 214 632748504
172 803 1624343
958 993 878071639
170 975 868891070
318 844 1357406
409 474 56024
77 681 1588655
262 742 1254122
646 988 831607
23 430 1090227
729 913 443703
699 914 515906683
129 541 1055767
233 786 667451954
930 980 126504330
463 746 726771
488 531 104821
138 393 674207
349 568 947767838
621 633 35374
106 939 2127197
781 841 754665624
600 684 621635407
790 916 301259
617 669 68333376
607 880 39598813
788 898 248704
566 861 284039093
950 952 13508
881 942 62937081
526 841 819617
400 577 636725524
410 996 1462871
950 999 295407069
710 866 701544747
125 216 237629
107 718 1589988
569 780 548338
813 942 992765178
926 973 212612926
688 990 736815
143 546 1037077
60 982 849157916
481 538 352744003
257 620 935919
868 922 114511750
638 699 147116
253 910 854955012
613 904 852789636
130 884 611424046
530 893 715252
498 834 859215860
386 466 208335
496 807 483918193
392 421 79156
474 567 102539930
408 609 523250
952 957 20521
723 889 762987184
79 532 1171520
813 876 145467
303 657 936502
736 949 354635735
571 906 934676575
407 969 986309
879 928 579608174
423 593 754715441
49 638 667904359
177 177 252
961 974 446150415
542 780 627157
511 850 60474998
296 684 1018205
567 869 332069383
530 628 283976
548 999 1139494
9 730 1891327
905 998 590445436
816 857 98141
349 690 893445
710 908 924327979
284 589 792631
625 678 142942
487 569 462935743
647 921 662815
403 627 455516086
304 809 1293701
504 858 513274731
688 930 675844764
165 219 142231
521 637 329285
257 945 533956393
830 955 397312325
407 722 808761
116 716 1562982
981 998 562354149
705 745 219515400
674 797 118758166
785 813 62970
653 872 487289
680 911 927288673
968 990 55255
721 944 498456454
562 759 501768
573 643 206923
605 718 293536
378 404 454485550
804 968 467155156
35 312 95933
994 994 237424134
296 651 940778
830 851 54804
238 570 867080
810 823 973288550
136 968 801789272
677 995 893352153
896 999 511899816
340 385 211682795
856 893 442820688
968 995 273918244
522 660 346968354
177 382 535404
738 741 533853971
646 778 318789
322 616 787277
678 783 126699884
846 851 11078
709 781 899865239
111 262 387277
756 898 337785
538 768 591445
878 963 219454
185 609 534083444
547 903 894031
137 973 2139571
96 949 2182909
462 893 1070488
561 911 879492
324 984 1684859
894 971 216317
114 793 1752570
71 428 870987332
454 933 73838
974 993 557815021
440 479 86561
642 1000 872140
990 996 14049
779 936 234483957
943 970 77205
817 826 22789
125 942 2083801
383 676 776104
417 781 923905
842 844 6965
663 697 87196
636 946 750897
143 667 1370268
307 367 147794
396 452 395371688
17 660 1366300
457 742 498822341
775 868 827739509
840 917 175976
746 845 252574
144 501 923677
29 626 1589587
971 984 144765253
593 644 153103
836 874 209866851
402 903 263036923
10 776 1996219
345 700 220272
277 742 1209762
921 938 64734572
609 768 386902
666 768 720477628
500 560 430084783
950 996 114069
993 996 10313
166 243 927950256
137 910 1968090
509 914 988457771
621 926 169363901
37 440 1079428
190 968 805593399
637 929 794235214
821 991 413225
796 846 33410652
286 808 1343783
491 724 608433
482 811 812012726
409 812 1017059
523 525 2566
138 854 1840305
264 301 107156
509 905 232223055
99 128 81566
833 919 618237036
920 962 109064
750 860 973281734
142 954 2074708
21 297 684239518
651 891 569761
328 368 109687
627 842 660641565
984 989 146355277
637 972 822635
715 768 113187
333 457 337667
836 852 280940518
890 900 265028482
331 594 925855098
526 649 212262799
887 945 323768592
164 255 299296171
961 976 45615
622 752 966205227
559 893 825736
597 912 967150237
752 870 274948500
94 137 18292978
825 914 213422
725 812 212285
89 902 2078511
255 422 456366
760 811 137728
321 735 623787
703 851 361916
171 881 1811055
498 691 10091536
625 988 890143
586 790 525775
47 689 1693991
406 849 716885472
156 627 813517806
546 817 25484697
492 986 930249490
801 815 37362
264 272 295907965
539 972 1105910
223 654 650173709
529 728 525065
209 599 24363156
729 799 573463465
846 967 83607734
392 551 404319
342 965 1576983
675 898 426584708
259 357 267911
865 976 292226
665 678 514850125
59 222 434261
496 723 594404
277 305 467256225
868 941 189711
415 668 567359
50 844 2070632
109 220 287004
979 992 19380
640 934 705019
69 987 449556954
262 914 1667464
295 571 717409
819 969 369781
534 787 500138037
778 948 415270
118 906 2008226
292 769 844003858
961 973 37926
436 809 941280
61 112 142988
629 789 392332
933 970 93313619
874 910 95246
205 353 967541305
260 844 1513756
349 380 227841226
75 180 283823
621 937 829893002
908 989 208905
492 911 1055491
194 538 881778
529 570 589944009
868 948 207726
579 628 153691
508 594 739540683
41 706 1753089
642 788 592112271
233 915 876086718
374 562 489553
363 696 874847
80 288 872828415
972 987 35406
356 696 572664738
128 341 554000
772 882 757382525
490 839 612462330
787 801 726494874
618 870 315896
704 832 313023
931 954 70194
672 981 759230
957 957 902243812
552 835 275203218
343 762 643522448
652 670 944948828
683 862 424707
57 78 66646
418 911 404867936
164 725 1456404
186 519 856344
585 869 774654782
684 752 158710
681 973 716154
767 918 376871
948 953 21642
22 613 1573430
617 860 589048
125 787 148591468
493 550 151065
250 364 309210
769 984 543527
676 882 419620802
422 479 134884
840 959 402944490
79 197 317446
713 839 311179
767 799 844029758
708 931 535743
510 949 323795170
228 483 988324477
892 992 259416
475 971 1261801
661 914 610476
455 529 173455
847 925 693213255
978 992 22743
822 826 11180
683 697 548554943
37 291 679396
343 959 1566571
438 701 682010
531 851 293595618
884 940 125324080
624 974 866042
623 961 922257803
353 803 438328754
53 443 505989182
240 843 84562103
653 939 691102
224 781 1447625
29 945 893675046
200 520 826417
285 759 55691038
751 849 249512
393 551 57212126
797 914 285956
256 876 1581022
526 963 651218
490 992 1263595
133 396 688613
163 553 544568840
47 170 898089478
734 770 596718956
327 935 177587275
379 442 141461798
145 910 1948488
52 709 1731824
691 800 267676
814 861 538317768
412 965 1383310
582 591 16063
163 848 1766080
468 628 436364
947 974 731634048
522 588 181927
623 987 893793
538 863 129121712
776 953 635644170
940 995 252759523
450 459 22726
454 544 215907
671 692 55171
160 559 972148014
550 924 202255736
209 452 680352405
62 739 1770653
874 934 153945
81 746 1729032
100 516 496410793
974 988 28236
587 809 564021
254 921 953275248
643 912 646367
60 448 166568176
439 661 336626777
979 1000 44883
982 989 12647
349 596 38591977
833 873 745288543
4 928 907853471
476 976 1274063
634 655 56406
244 615 986790
241 606 964735
673 991 724855458
998 1000 497253463
425 759 843649
398 874 183288846
709 810 243595
543 906 407156303
305 351 121263
948 973 712631186
94 818 275384859
307 419 304629
776 844 58586
405 800 1003735
508 911 1019124
89 793 1821789
296 668 981031
401 719 571581
373 759 41496308
98 591 828648011
237 714 814687092
395 961 959579169
242 743 616449232
300 633 158785527
915 997 740983408
799 863 148097
717 850 149774563
580 817 609658
684 882 463787067
688 719 36608203
534 911 954323
853 943 217478
939 972 374192584
581 874 732424
375 972 1525757
845 921 178017
290 929 311014200
917 972 62062415
406 924 1295295
481 894 1034707
400 984 961982230
99 109 27680
214 748 929423020
149 425 111756
364 891 411976216
483 733 658118
644 899 559980497
324 544 570236
261 384 331637
697 728 74240
161 682 7279254
496 992 1247513
101 239 353721
453 503 118805
648 763 267870
252 963 68607509
928 974 772305287
460 905 1114000
291 963 138337337
367 440 208751
58 830 58033043
334 859 1339647
964 997 822083590
795 988 478452
394 735 877500
456 478 40437
76 583 1321264
257 884 1599596
267 361 3853
292 938 1646088
276 365 59488362
401 436 90007
885 903 17402592
787 835 823973643
943 973 88230
54 173 330741
801 849 123891
89 397 819003
640 658 44655
826 974 371718
45 610 1499710
495 642 404883
788 938 362239
657 741 200880
650 779 316249
66 979 2349606
952 977 72355
869 875 17822
70 849 946004621
316 753 1128831
60 626 1498220
398 508 351698579
99 326 583734
824 852 70847
737 896 365397
780 938 899773085
344 603 73760481
293 875 380260579
700 840 348688
399 651 660692
454 864 331664429
175 825 686487644
470 929 46537610
725 879 654415366
685 820 331541
894 901 144746170
414 716 318244975
438 851 1047562
239 412 472452
508 740 613180
408 526 286459
384 542 398829
877 942 782759022
923 966 109949
9 959 2451898
20 57 854377185
466 984 1307450
409 470 925886927
339 478 352740
118 565 1159885
599 825 455394997
611 696 790016368
410 955 1371982
590 620 99122
87 892 113981058
183 437 671189
163 660 336131438
275 478 527287
235 838 349793895
463 512 12270561
688 994 744244
814 967 858022834
187 461 714963
836 907 782495649
88 464 576158925
473 610 457486143
519 816 767871
811 970 396154
634 907 655867
738 776 109291490
76 852 32319714
233 495 687898
800 989 462344
681 968 909401247
418 673 374893578
40 217 486324
731 931 275455183
375 847 1220776
266 795 1365045
86 682 1566944
381 693 821403
421 705 733101
652 723 782744918
552 738 489747
922 993 178436
497 909 1039599
518 813 286831864
974 984 740688916
813 843 275927598
140 804 798252118
653 836 448850
618 825 511123
899 926 927883626
243 382 372989
6 66 1655988
281 830 1417136
584 688 281184
274 985 1814773
498 530 465979019
901 931 566237674
289 889 440672
238 332 249737
753 780 868198720
32 443 591585505
279 971 1768354
107 426 694033422
820 984 405592
678 870 441709470
577 685 629244845
40 941 2324593
871 896 676821522
634 853 156237563
832 953 332361935
951 980 359056360
250 651 1072241
380 821 902849500
603 943 850393896
23 842 2137480
489 639 414531
225 872 961354953
826 983 390856
683 853 437874503
913 950 102202
582 751 434377
604 950 6203290
841 939 595845616
214 710 119871135
810 903 220383
306 711 825849441
613 845 668331348
999 999 4575
618 624 18473
861 885 572139387
563 974 1045209
350 858 1293962
86 234 471937193
390 539 366311
744 843 249963
653 826 418578
427 902 1184154
598 644 139249
552 782 595319
896 963 184281
564 746 476367
396 990 1491592
835 890 900390102
711 774 144080
679 890 318537841
201 722 1358437
828 920 219733
549 633 245265
861 957 253645
928 977 138330
560 822 378548243
471 681 919487900
336 774 1127887
7 314 817728
506 551 122465
168 178 31021
6 185 489780
629 818 461716
216 276 152662
876 957 838435142
676 763 195149
323 672 930074
141 238 243817
13 367 932684
71 433 877186
165 747 1509806
635 647 493934229
538 608 21559779
620 650 77603
580 583 14028
34 139 327583085
368 620 680617
760 957 845656994
789 801 1955
941 973 924123862
172 177 14067
451 508 900809903
441 897 963216828
841 909 284775502
961 997 85503
254 920 1704197
389 569 566534312
793 902 685454598
950 958 29408
52 683 1667014
560 750 491805
228 871 506278502
513 637 929085171
15 37 56916
781 839 630735571
106 839 1895503
695 920 740952577
107 636 1392641
183 984 2044047
263 576 816818
547 752 305779198
881 916 11827110
769 809 109283
396 409 857874243
497 589 244156
981 994 22628
299 353 145147
417 939 1302767
504 909 812981587
548 726 470232
552 905 975935847
829 958 601037947
679 825 349708
977 985 319509564
821 895 162153
959 987 68664
849 956 263181
813 908 228836
178 638 1217556
431 675 642050
37 820 2040554
641 713 176192
28 972 878375852
186 508 826097
742 781 98784
53 903 381877018
823 987 172720101
597 727 337826
687 787 250748
267 754 443482472
398 882 1213399
599 953 26534978
163 370 963018706
668 755 392217
238 994 49195154
13 157 393619
978 986 16455
174 960 657755110
491 979 1238547
234 756 783117721
457 697 624397
828 831 12985
492 952 970916535
681 822 339226
650 907 616991
971 991 42625
649 839 470846
407 970 1417781
864 872 111749617
449 742 752016
796 918 299489
659 764 240992
915 969 257024869
97 253 401252
586 965 726666176
580 999 1053724
337 355 429686552
199 544 889151
223 465 944301566
798 991 472137
650 746 231940
447 551 687782774
696 860 639701947
235 780 618551881
207 672 1222329
868 882 40359
343 490 3764474
551 635 244291
931 988 149398
768 888 468440850
587 615 90023
485 607 352209989
880 994 290885
602 963 894804
128 440 109140623
776 789 42533
718 938 655331728
629 904 658822
445 691 636110
78 236 408259
779 820 102957
945 972 112421258
213 374 177236176
453 991 168699598
341 535 493071
661 832 421291
410 617 511266125
973 997 428054116
831 952 297005
451 744 506835153
853 987 787682153
886 976 149349335
105 699 860125513
577 693 320584
469 859 210496103
901 979 602618819
739 883 337698
783 904 283806
989 992 5465
187 641 1193973
232 482 652242
288 947 1090326
281 361 213790
430 556 317423
358 544 472879
621 813 210752865
968 976 31430
43 702 218478101
460 827 933535
473 797 834858
305 459 497811611
507 844 769916928
739 765 49680
677 934 613671
178 598 1094947
477 649 469622
105 389 675453182
990 999 1974
795 803 22966
164 674 1338911
665 899 552562
579 851 120635846
34 47 39203
531 933 257765385
609 652 120611
458 753 750444
115 331 473211142
910 994 157401134
313 789 1229321
568 850 719351
109 391 743333
419 745 827150
271 358 817692553
223 482 369891164
447 690 825567705
655 706 73713904
291 764 309560396
712 797 199981
341 719 986141
497 834 871633
604 994 963432
624 770 559265961
605 790 468866
324 894 468620082
915 966 131752
799 844 411887629
231 415 485576402
419 913 786124037
441 914 1183207
14 40 68806
994 1000 22463918
124 906 1993740
262 618 950463
224 294 187307
565 649 732884155
428 951 1315770
398 896 783211680
686 710 68472
425 820 484888689
310 342 83320
86 167 782985718
885 914 80348
720 748 918202600
215 703 131027345
126 659 669371607
761 826 484071346
305 750 387212305
377 470 902524690
379 450 196247
211 330 302334
116 385 702084
16 634 1641702
347 782 526868393
233 561 857134
477 517 101074
157 333 454590
290 541 643392
259 863 1102894
392 492 450479365
915 970 148519
500 717 113634
433 921 38540156
279 661 780358853
604 802 496281
376 897 41286795
468 818 898080
308 704 1033527
695 927 26112794
415 566 377841
306 794 351904522
231 492 683481
135 322 477515
589 593 12241
229 308 295097966
979 990 19441
274 409 372228
622 657 951602580
441 819 959228
388 653 756090383
358 634 733040
988 997 178209445
530 607 258918912
305 970 1693733
417 880 1151864
19 915 2314043
226 651 1131081
100 843 1919697
19 758 1929403
171 646 853338869
146 742 634181151
722 812 217649
74 922 2174480
918 964 626119763
663 712 124858
767 906 769194507
538 563 865217158
180 637 1205447
577 599 70090
9 634 510482274
414 659 15540714
855 950 591855924
620 822 496151
489 858 661908344
474 658 497834
54 430 1005719
798 987 857796931
5 630 225556647
144 973 743870499
78 949 2230343
960 968 750360696
399 512 289136970
808 815 138644295
468 815 889093
245 617 988781
630 931 729108
175 938 1947343
381 392 34895
923 950 572363272
621 673 134143
596 910 16614391
819 846 526901893
273 715 1161514
837 869 61210
134 640 1330626
249 503 349819768
326 551 591707
20 386 982177
770 796 200393647
650 795 398008570
11 237 168013570
564 839 877103226
457 800 869590
435 739 779610
103 981 2248684
34 121 110673105
932 955 188537226
25 429 987400468
380 381 3377
231 263 84588
444 928 247487122
969 997 67569
824 905 190140
112 525 1065726
198 745 277494224
496 612 320163
50 140 260459
567 794 577263
175 204 76949
20 68 625577284
100 367 690554
410 863 1129980
969 984 42061
896 952 247814115
76 573 824378344
283 303 58789
212 827 570005733
248 341 256918
396 501 533624034
855 908 122344
479 872 934642971
901 984 372622594
98 436 893942
156 350 644825475
354 808 472368133
374 506 342577
586 724 363059
348 654 811328
910 981 191178
648 688 337121708
498 793 758939
690 840 372162
809 814 29889835
113 172 773794878
142 494 727771459
325 649 443966
523 794 697338
946 969 44835439
524 730 546208
91 954 2214634
534 834 781099
251 773 1355991
689 858 346298523
737 775 207328542
855 872 796901097
751 822 180682
986 997 23889
279 749 1217148
543 657 326545
245 432 918059177
71 236 429457
209 591 547028990
775 801 549594953
897 901 19596
752 873 290748
838 987 365086
751 984 749451794
719 819 246078
922 944 891071620
935 971 817168530
844 945 122324
689 787 244403
8 540 681641903
408 432 492659385
871 939 178701
522 723 482474724
563 891 817033
621 783 186952505
522 679 312053368
206 719 1337399
80 488 1065648
674 698 671484427
131 272 358257
67 875 413548
12 726 1872041
939 955 941396994
923 963 102550
227 695 874876
973 983 707921940
547 959 802070544
353 732 986116
472 828 915360
257 642 1025755
552 572 49509
506 688 486787
353 860 89815011
563 975 1046918
598 854 975223258
83 708 1641364
728 728 3981
442 541 851688112
443 951 1274034
323 971 1660194
264 901 465805766
951 997 112741
720 945 548263
999 999 22
560 703 387663
571 744 450899
565 741 461180
351 814 1187161
89 992 2306659
550 761 535816
723 862 329765
120 526 693152207
488 753 683123
880 886 876503605
800 950 237864443
102 309 544025
32 237 550442
188 846 612600079
342 344 8504718
78 485 1061423
974 998 958042164
575 747 147771961
570 755 474670
220 504 737630
380 844 1192483
796 884 207949
692 740 82613731
495 634 386223
429 999 1431499
197 554 926014
85 269 829806597
858 966 457348616
179 909 1859126
882 892 13509
360 977 15845972
28 120 15006960
228 912 278326291
723 972 924415476
117 501 993607
359 464 119763603
652 882 283857029
633 841 509518
862 977 301827
492 776 731310
978 978 1115
782 838 142524
722 722 1072
353 739 1005232
829 861 71042
935 983 324373383
479 937 1161742
114 679 1487410
962 976 274692032
643 789 358709
42 700 1739862
129 902 1573434
276 740 1211472
294 998 1787913
598 714 663867923
665 932 700655109
171 469 2864657
273 381 287028
309 865 1379
792 887 153703477
495 852 751684850
296 491 507278
811 830 82117947
941 993 132402
990 992 149326037
192 254 153855
441 686 633069
497 826 844288
482 920 143355414
527 749 617369480
710 842 43386922
62 71 30393
655 917 825057266
925 951 74417
689 702 38194
546 739 511966
799 846 125238
340 906 276488338
896 934 106690
850 896 41643
412 533 290446
16 359 284038
630 777 260274931
374 789 48953288
215 942 932310654
180 198 46832
342 564 737160264
718 776 137124
163 700 1403353
678 915 564707
361 905 534219337
45 99 161084
785 971 274125808
267 488 577133
628 866 568008
529 926 158873937
293 386 252193
627 862 54205830
882 932 131609
111 285 455642
738 886 239677
730 862 126701250
280 900 1571940
203 704 403681924
227 456 815146890
343 377 274110449
656 863 489524
688 957 419191237
813 864 120165
463 842 967221
497 567 186702
969 991 51592
190 520 850285
177 885 1798400
297 724 1113692
891 893 2311
199 582 992340
562 700 85448546
158 235 192782
714 975 445999
301 451 404344
992 999 23575
612 872 629112
363 363 652929947
386 475 359767803
455 603 126958
484 735 659866
167 245 198130
328 590 824108941
849 853 8427
124 234 276043
569 914 865915
183 375 491373377
277 598 840069
603 611 707628884
226 823 521491641
972 978 720406916
202 461 681682
579 890 781737975
442 639 520109
772 870 236003
738 844 9728898
122 649 977227662
459 997 100535439
316 511 500206
260 570 810720
311 689 639855909
884 908 921046934
369 572 880199478
519 815 468839267
631 688 913455846
418 594 969336042
602 963 124894471
790 905 95025257
826 974 374596795
540 810 738769332
849 957 267552
894 984 245775
30 470 1167536
675 679 637495667
132 287 267215727
424 516 791990573
322 838 1337861
237 471 380048743
597 932 834913
695 830 23644814
580 583 14028
230 769 1390112
476 655 487973
444 553 273265
622 818 482133
610 830 91084809
911 931 53686
294 502 29906816
839 905 149278
264 745 357796448
516 520 18844
778 787 29525
398 821 1073604
18 674 664655002
954 961 14066
523 882 906998
97 437 696344008
831 992 296408320
81 448 539660128
66 621 1468706
867 956 968505492
143 353 270056881
27 645 935414970
187 408 870030601
857 950 231363
913 913 248807387
92 577 43209078
349 777 368815244
752 829 199444
478 983 1284097
461 1000 1351407
107 648 1420402
484 666 126346379
818 889 677723586
506 939 1093477
27 516 1280066
356 681 857649
178 313 224594719
33 894 2212382
624 944 92149939
357 891 620157577
617 773 519367687
122 424 795353
106 352 261050438
205 486 24955653
633 879 582947
503 783 728084
110 243 512566420
798 802 12329
778 834 146633
366 984 29432185
355 688 874453
315 325 479613278
801 864 147452
527 713 500902
279 861 968352328
750 998 376993917
835 922 830337622
362 941 283072905
50 641 608356310
952 973 61397
964 968 15199
775 791 867759638
384 565 468103
127 752 1611377
536 537 897256366
516 965 1141158
666 761 218209
193 809 1583775
44 836 2063674
622 699 361127765
206 650 1167376
901 956 156487
222 291 182594
929 940 573071375
440 518 184668
992 992 2101
581 920 851391
262 573 227234844
637 754 276975
730 833 543178619
817 991 133673145
481 730 657293
885 899 33612
558 885 892044947
709 745 83895
114 490 978319
244 851 317360083
897 958 176012
242 473 605489
845 865 34404
495 538 108393
764 794 257515552
106 779 1744162
793 825 83721
239 711 1244244
598 847 152981963
146 541 1011313
178 736 1455470
303 535 881335517
666 953 130535
379 968 1495591
434 512 195325034
210 491 727339
493 701 554344
693 845 753087159
891 972 539437042
919 992 761972454
576 899 805495
661 842 282239389
682 788 323948023
887 922 279000786
104 141 103010
956 963 11684
41 324 748658
865 944 133975771
360 390 91704
936 940 43564048
938 952 124414464
605 880 794538002
567 849 869293677
30 835 2104745
726 732 73569357
160 921 465113624
158 501 890904
626 876 598170
511 845 755816169
279 998 1826343
161 517 856099670
410 910 1247376
176 821 1659761
173 265 760639398
549 664 321230
683 932 601295
518 654 925099334
554 780 21541930
780 870 204334
945 1000 137920
717 829 823041852
555 973 782856849
388 796 727602127
528 709 946468749
639 694 134809
365 442 740130472
551 555 296854112
632 831 260258
339 450 294888
725 991 648587
590 854 671093
777 864 208246
996 998 10652
817 821 11609
844 988 730433769
447 909 449946386
525 942 912784009
51 580 1389353
434 745 794619
739 926 447344
384 703 836984
140 307 438345
546 956 1043700
576 667 720432035
550 852 820001262
392 687 766677
583 789 716878883
33 377 14942124
881 903 55758
965 974 844796011
688 761 199498315
545 820 489475783
148 518 952434
524 917 655733
695 919 538942
199 925 1847705
585 835 641161
533 570 63256
1000 1000 1781
902 963 161872
773 996 550749
905 924 52720
812 869 328370263
658 682 58375
238 726 131278211
840 903 55911526
2 65 329886387
700 809 263799
564 723 88330624
987 997 91619380
780 786 16976
249 714 899684279
742 868 8446040
502 963 1163768
498 869 778594
878 905 371293215
488 696 552759
433 933 369410769
879 881 762870397
950 990 101569
570 650 740479677
116 175 155054
208 379 447404
344 448 277642
574 871 741185467
493 633 388316
691 796 884614427
437 998 1402214
941 977 105313
734 873 290240491
55 174 329402
249 864 1578329
880 918 103590
278 748 669586359
179 1000 367454524
742 992 607994
511 865 439617
400 489 216498
4 155 204119
633 716 3495842
625 825 977559545
77 82 655646909
579 729 913570584
510 846 716751
92 98 22704
679 715 85939
331 839 1318204
777 955 176198129
329 779 483008151
259 745 886329085
165 382 568063
219 965 1898726
630 891 881551915
46 386 69183015
98 325 586190
309 996 1737022
539 599 171961
854 983 718450628
428 614 989228120
760 991 38770215
705 777 127127570
137 489 521379797
366 942 243553850
289 422 362463
350 843 733734091
183 442 686547
763 835 194949
175 656 1268865
323 490 356114668
750 897 649961638
584 994 992821303
840 923 191628
157 947 816003588
164 411 275568639
120 328 187091866
482 567 227971
913 960 982738788
19 273 681658
973 981 967635369
181 226 106606
600 635 110495
694 994 726711
153 398 648550
642 882 190617
24 408 1037388
887 890 658930318
797 952 388953
103 189 228706
481 650 322366051
740 888 345722
116 622 1329390
79 138 162079
861 979 307648
422 703 827478516
300 666 417927807
694 951 626371
852 937 353792779
123 447 651024708
682 728 109306
107 253 370953
875 968 757017612
247 433 58080
916 933 45280
974 974 2461
210 914 1791888
647 981 694491646
70 222 295294706
937 944 916452475
182 592 521281099
903 906 12155
374 395 524766944
118 303 484642
10 575 1477227
413 896 940922130
478 596 271673879
202 481 721148
135 187 136139
565 911 866871
361 593 603983
233 788 805614709
303 984 1731933
10 145 373411
259 579 127996268
194 962 956384253
610 653 135474145
66 546 28526158
961 991 402237529
622 704 148437
425 470 571552609
879 966 9920
1 786 713679925
389 725 421942080
916 978 367480786
395 692 126940816
170 712 170632670
344 701 933765
823 918 228576
750 840 383032456
178 234 137537
231 407 479944
309 914 1533464
6 103 274055
650 970 784906
199 444 650066
583 587 678939625
278 961 312268400
596 797 702586900
192 432 907508970
27 120 310637220
857 937 196785
316 940 328995986
636 806 409715
286 384 260604
595 688 251122
248 938 554425197
992 994 7343
360 815 1169957
10 558 516466
402 522 790430883
678 799 291028
34 208 478715
990 990 1549
555 677 333679
163 659 1302540
14 918 472785019
305 900 1503024
443 714 700786
172 212 216532355
205 478 581972021
783 917 76837047
146 982 2134529
110 715 843448143
812 918 256728
657 796 329673
710 890 422351
633 643 23662
315 924 536049955
12 298 761477
905 979 201661
211 643 1137652
260 572 6493031
708 950 204916565
825 976 149472
626 643 46178
582 809 579677
793 907 248756611
797 961 490213604
397 498 249792
414 862 629543
559 986 1076855
407 875 42264562
885 979 614576373
286 442 25897316
82 816 1900533
381 575 497396
423 479 130846
365 800 1121635
707 902 13487
664 851 118841901
157 773 1587784
169 938 1963037
800 996 174864126
184 774 1518057
691 976 707354
906 975 187877
301 390 416619946
205 335 502236178
594 967 933882
371 897 976374032
532 950 1063812
406 872 1162447
916 990 444214258
757 776 267586720
519 625 282146577
35 554 684545176
485 713 603300
820 856 86996
117 496 711233607
18 384 16260824
118 628 1343162
685 785 134664
433 467 745334436
932 954 66827
70 733 1732242
172 686 1341911
534 808 709903
418 945 1319694
108 882 1976437
255 432 590634716
576 971 451885820
637 868 546589
839 933 430253883
8 41 84779
860 994 335004
295 387 252191
753 930 433306
462 664 535352
913 977 178324
407 534 964968045
308 651 234426108
385 520 343826
974 986 879921221
246 889 1637654
419 535 275506
850 983 329697
677 777 325017939
819 905 659041994
968 985 997026389
325 608 115741836
157 513 915234
16 514 1301506
617 774 383921
614 666 133554
378 743 947380
735 907 411968
815 934 977451282
192 298 274354
112 783 1740092
41 423 1022693
226 682 568786466
315 586 706357
431 885 69706373
546 603 287704914
703 885 623253761
97 137 911609750
262 398 982825724
23 647 130678446
836 937 909485173
350 633 755333
320 932 733147847
24 668 1708809
382 594 353924094
321 473 231119644
116 183 177461
864 922 638049591
408 548 265123289
641 796 312222113
386 520 782198924
516 668 620614466
305 971 698367554
986 1000 33268
456 909 1128061
750 804 134444
129 724 448557228
578 728 397648
193 952 1939403
755 767 25787
866 868 877139768
443 603 410942
491 936 1121278
470 502 81949
420 952 1337416
743 947 499351
573 822 641222
4 907 2329411
462 548 652950376
579 793 549878
157 734 502544552
307 324 35819
365 670 807626
379 389 39522
127 843 1844190
556 641 241362
187 488 776825
378 872 1250336
926 928 10656
949 957 555268014
996 999 25931728
383 936 1398415
601 945 856829
96 983 601566302
731 803 173353
758 936 439732
86 234 381942
551 992 743187622
307 392 230776
865 948 211348
703 714 30498
392 437 121189
504 653 970379504
967 984 49861
248 906 337016454
478 697 585316
980 991 18473
970 972 11546
256 444 304466530
772 786 48645
24 26 10918
974 1000 908867958
468 629 932903405
126 925 346579703
521 563 112017
48 891 2168481
457 983 1323178
189 784 1536490
609 955 861485
227 931 1800284
267 950 1744301
167 407 638122
30 756 1899589
74 198 94410
931 935 110115899
983 985 412048595
776 916 343792
738 875 92000
851 875 317779092
292 720 15502086
816 897 820828623
746 935 459084
847 975 315906
702 785 205214
458 806 627511
718 720 6496
998 999 349244303
202 927 1848504
724 927 299288
669 992 784041
972 999 26254195
604 891 698774
844 862 31375
168 973 423689547
23 411 312225931
308 811 1289121
11 375 915106647
447 971 1320618
717 777 356924456
184 230 414397424
963 990 426981202
820 945 749354940
773 971 499346
349 876 933275656
802 828 328221576
21 412 850359
324 713 1023491
822 971 637656111
104 530 1099520
96 395 792886
516 689 470697
750 919 270336079
47 346 539042549
871 917 122983
212 401 504575
612 748 338118
118 461 896324
892 992 829649388
208 550 487607877
673 851 434282
153 402 661875
651 739 218495
902 930 75901
1 313 836064
948 999 128710
214 747 680872602
365 516 385459
771 871 242841
896 922 81731
773 792 53757
743 790 118615
661 704 64661
284 713 888986608
734 861 696159230
305 538 594535
92 935 123533695
977 977 259933804
716 851 311682940
60 706 1695341
445 600 353050744
72 870 2041893
569 934 912677
193 899 1789670
540 879 297871
223 233 4053153
2 998 976249377
860 999 351236
926 970 249466092
30 715 1811911
245 326 709373571
428 592 416798
738 895 35993154
508 980 1204041
718 772 80508099
776 830 58195
528 817 746949
658 906 884785263
618 675 776794411
110 727 170129640
200 207 863500190
842 902 130924
700 741 101681
170 502 712156915
638 720 781412311
833 913 940212295
617 821 503218
712 834 298692
917 950 38097056
672 869 682832450
93 735 309004118
139 803 743740333
120 907 2005855
803 819 610015030
864 898 78647
501 758 656399
334 896 1051923
550 748 515908
91 329 247810344
410 621 551084
381 409 437174131
733 798 363851180
212 696 1265135
33 400 692736799
183 964 750240248
23 428 643445993
661 661 654081154
917 984 810175909
860 974 883423448
412 766 888148
631 753 292869
645 728 769694641
575 833 476106119
254 368 247783091
6 640 533027734
558 869 776725
777 940 92710
342 840 1279758
340 447 54974582
310 870 1414575
350 441 294658994
662 720 109220
537 759 572540
814 932 454192027
648 993 839512
985 1000 891638264
851 930 186244
571 868 129936612
917 927 26393
795 940 454055774
420 571 155001994
768 985 547874
560 702 384272
780 880 232132
345 522 267180649
598 781 471006
864 970 653109364
844 972 317342
260 868 403162856
667 692 66171
683 730 114384
423 829 212290070
603 856 574182273
292 772 1236048
161 888 642015548
633 746 270898
901 995 241682
370 893 119891
12 808 366730263
828 974 643748376
514 805 752814
54 958 292017802
997 997 3563
289 449 430814
507 645 260758136
729 951 89013
700 995 948131885
249 727 941490878
207 326 301961
13 690 497666
782 869 156045
198 530 852767
936 949 406828632
354 595 276805242
249 662 505777989
105 879 1976456
990 996 173830515
430 579 504678354
686 845 870173458
11 365 123164218
751 995 597558
759 880 984989485
863 870 451220368
821 916 227860
593 608 964602104
627 833 510191
84 768 1483677
901 938 26657725
215 306 646506774
336 578 134863377
723 781 144536
691 731 101560
813 828 768876126
366 421 49100742
196 596 1039328
881 986 274963
201 497 567864360
569 597 78944
846 902 298536942
535 791 669048
629 815 127523
664 719 135645
886 905 55854
78 855 2003099
727 750 56477
771 865 914426392
388 866 606740269
778 802 430843934
46 142 275945
42 655 1632616
682 869 696360765
26 786 970012565
781 808 64099
744 747 232758567
856 856 772
409 866 1139228
2 608 569678164
901 958 161087
179 429 426724025
737 820 309442859
460 566 738746828
650 795 348090
85 329 850951821
479 575 619650424
836 941 670258853
804 966 889987602
500 640 387787
352 687 360374368
684 872 444516
39 160 340100
798 827 76365
910 952 644978361
283 538 353712317
130 625 1300036
298 311 621810637
409 788 964067
298 789 1272635
468 604 360583
204 720 1346467
530 857 698089753
598 631 93211539
752 889 328477
63 719 337704157
76 879 2053843
128 185 148083
775 828 137737
197 954 1932132
440 723 725091
616 802 457965
966 998 80661
450 841 919335098
597 938 187044653
574 765 699183075
538 616 962511569
145 487 381467881
167 834 177154505
460 594 149254682
357 723 950804
832 842 431481444
350 548 515389249
48 816 249438161
828 944 283208
532 924 993162
428 595 427278
75 314 336584382
998 998 49950821
949 1000 522133716
105 630 1384855
621 853 589619919
1 514 680166385
432 603 443659
248 421 471140
532 870 69608918
485 611 320955418
153 572 828584724
594 817 568732
444 752 845245843
633 995 886533023
303 646 906660
421 552 329042
394 666 707310
593 719 334916
10 415 728405115
641 763 225587359
646 807 389541
207 591 545130308
498 744 639565
961 971 318425740
441 730 456343
250 310 175436
650 882 555375
629 646 461315761
746 923 430166
676 812 324042
613 924 283761911
458 842 977577
2 470 340056
462 907 813919147
6 812 891714415
559 890 823425
66 950 528353990
885 939 419130771
815 940 304634
538 920 968464
236 513 753145973
497 886 250302
893 940 130136
531 585 882828255
961 979 51053
394 515 613836749
354 504 265062317
699 771 165245
536 945 38784171
816 984 416696
223 325 722456523
33 58 77616
844 954 795890271
151 618 1228341
580 678 420716275
817 948 745219881
545 814 151368628
67 528 277783472
468 853 983719
179 714 1398341
962 966 321275792
209 241 983077455
960 975 758562813
493 717 60895563
788 831 107747
861 913 131426
308 537 374117914
917 985 177453
781 839 148780
107 678 954567674
392 811 355664697
240 483 637391
537 886 880756
863 929 312466689
140 214 915148045
326 707 903472300
41 671 1669519
888 906 725155001
612 679 406961870
414 707 694769581
702 816 97195
591 799 532453
704 867 943515245
124 415 115101283
779 996 816281086
499 927 219272203
750 800 314768689
298 602 198744121
130 373 625140
127 831 1814658
30 91 497896542
177 468 352255370
362 687 851597
505 878 938267
567 753 476805
11 108 271366
298 617 847279
805 878 831695267
856 873 995321347
837 984 636622414
333 854 448671
273 283 32606
184 739 1440724
300 877 1465201
937 945 26952
848 939 212647
628 832 354798
533 945 232034511
833 973 348729
447 846 407068864
888 909 58356
287 523 750439777
260 767 478587822
399 761 911537
680 849 526256947
836 962 303037
820 823 111156123
57 789 412381599
733 916 464899725
574 974 1018190
600 804 510636799
39 622 1553943
823 940 309937132
589 899 166735000
340 810 591528028
650 727 340875469
990 998 20635
83 574 814391434
441 517 178272
990 992 110841711
384 555 442190
973 982 23251
130 998 2208041
533 906 945567
676 777 240285
54 782 1904173
794 798 14195
243 585 895500
500 862 912998
872 889 43862
695 697 125609857
142 259 293514
471 526 530036596
177 889 1808963
334 665 527851169
911 944 90517
34 550 1361341
179 946 1956116
291 472 238414028
483 530 121341
750 934 937064975
765 868 251560
284 776 1269151
655 708 101283486
699 835 336404
567 574 15459
37 740 1847633
342 566 165603
713 780 666683139
48 814 1995207
119 501 810543271
728 857 92279110
567 651 236886
365 903 1361832
408 859 1130599
162 846 1762990
52 499 1176914
605 947 849602
365 548 473552
585 613 929914366
35 496 610647
936 995 147743
945 948 492571833
158 450 770527
330 574 635854271
270 502 602148
236 1000 1954037
259 275 656527936
702 846 357043
904 944 110828
674 972 731725
961 998 88526
877 951 718641864
528 622 543895470
458 478 39634
157 232 518072996
220 691 1232860
23 100 223235
117 837 1855497
48 377 873504448
477 745 442316530
867 874 470813653
28 253 598374
807 887 185836
888 979 920962908
482 700 407862284
242 886 767276768
915 945 560420950
405 711 599418526
298 849 92457085
914 950 228979436
752 892 742562445
898 991 830397551
220 986 1955802
497 622 868454099
798 843 118882
246 737 1285093
902 928 863600695
768 974 526647
622 961 829946
955 998 101568
319 497 463292
524 543 35138448
578 592 114990652
256 274 51486
744 783 178886150
297 320 62417663
311 689 986876
404 447 111269
432 505 178024
464 857 899346332
258 840 114230358
409 603 408277766
808 856 10007736
87 300 239592875
780 871 206822
670 851 446868
278 548 665956
587 904 787662
561 786 633011335
891 976 233706
274 386 302947
987 997 20164
34 518 83059942
89 910 2101477
903 952 137900
703 964 630945
83 724 1675151
876 952 205990
177 894 1814772
999 999 4575
800 937 332637
545 871 206082183
938 945 22552
652 785 278434374
121 952 2127604
347 911 1426306
592 966 933671
780 897 203921469
472 925 428904
631 961 805716
837 918 122437239
512 989 1209264
984 997 25978
916 996 202714
189 824 916665256
2 218 585441
164 337 71299428
934 968 93428
284 375 760880643
993 999 8320184
123 518 1019427
253 530 722064
425 591 194564625
255 854 1546940
512 736 597243
519 883 919617
974 981 503272057
629 934 734574
172 953 1999700
604 884 456471
52 979 2393319
326 330 12821
243 623 1011965
288 459 455463
60 706 353806
859 941 11731
995 995 1005
650 798 473997415
487 820 433436939
651 793 344307
773 873 38929034
431 770 855093
143 245 241995180
205 830 814291034
337 622 903921711
518 720 541068
690 933 587102
630 948 774438601
994 997 543571768
718 964 595709
291 308 51496
389 505 289593
504 803 767208
413 919 1266091
419 987 1422046
144 946 837690082
855 891 3126200
664 999 816273
212 582 956808
185 345 408898
580 678 279584
550 638 255594
975 977 8497
890 938 132303
829 991 571121440
852 961 265400
526 556 200419079
928 943 367460837
544 780 763846049
396 417 583043058
223 673 135065641
513 708 526309
209 389 478623
497 725 598071
274 767 1266899
387 430 117344
540 861 818881
658 686 63680
638 933 709670
664 998 811698
570 784 555049
326 870 780335673
412 740 838825
453 571 225197853
353 681 351085348
525 983 1167183
878 972 250332
81 810 1885844
385 807 1082371
707 856 19253307
862 885 340314883
53 907 2200632
400 532 39180087
364 435 201799
975 984 259950851
242 616 992665
352 639 765694
300 438 273155330
2 751 1956753
164 626 794622338
535 984 1144891
249 478 601382
512 665 421342
879 940 158137
180 933 1915117
658 871 223390584
469 942 218505895
496 974 1216273
407 864 1144269
309 763 1159413
654 755 236456
125 220 243724
403 824 729323
733 813 656503344
302 818 1329220
242 820 1494609
433 555 306801
26 462 1160691
420 726 406641916
133 517 674961701
490 893 737735
74 383 813485
622 836 528874
265 465 653893748
244 809 1460788
507 925 301573560
194 232 90291
925 941 44610
326 737 1077807
46 731 118519225
602 662 540388470
123 914 2019714
20 222 546621
715 881 66248
800 925 298379
355 811 1172710
51 828 410839879
414 765 545233295
495 668 743357176
664 925 627098
300 760 10268503
465 534 164619
11 414 1081357
228 358 211435423
410 474 149667
81 606 379309
353 431 991880854
983 983 199
976 983 738804511
217 765 1406170
596 709 545629194
720 771 400903604
494 878 564163549
56 403 94953655
941 960 630611013
686 874 448794
461 613 411300447
905 930 12721298
531 589 159863
592 842 448725893
982 984 4751
120 527 1048955
929 991 154944
637 933 713528
498 856 913581
458 752 853095299
687 732 113585
982 998 531987417
260 669 1082067
407 973 600635420
101 178 531452054
566 884 313717642
563 672 91022911
178 446 335722182
580 763 912485412
397 832 1109336
72 848 594303989
250 807 133528
465 1000 1344397
608 747 350393
646 668 632632293
480 839 61046827
650 722 64470
938 938 3047
82 907 2113553
816 855 97328
469 526 140872
403 599 709895632
86 508 544525928
874 925 132727
165 452 757357
711 776 150945
78 982 685347047
767 995 711824550
974 993 37282
470 554 513335680
838 890 111052
146 975 2119761
382 561 462936
906 932 226411343
610 838 645820086
570 679 305613352
379 605 947443085
327 363 1251
585 591 622208580
362 460 262447
53 621 248400326
702 793 217610
605 678 204172
835 851 959931888
909 915 924725831
66 801 906696216
661 984 792089
463 595 721926462
202 759 67358930
694 879 435826
431 690 91423351
579 724 969353226
6 302 776464501
242 706 1217892
563 725 239755
213 941 1853209
504 696 606295872
402 948 1368409
961 966 585120976
326 402 221406
352 517 694905018
17 280 703302
832 875 88650
178 357 472093
787 833 117434
738 812 3822604
632 649 220689448
709 759 107966
739 827 626245459
609 670 264992290
205 220 38782
574 893 792023
889 968 11755750
329 627 801197
588 647 172406
856 933 183879
217 691 1238873
679 906 536673
242 519 719617
138 771 1627164
319 664 458231205
545 958 368587445
587 845 661891
433 990 617437582
105 327 571780
135 711 876329145
441 794 892535
652 718 522240421
577 770 492651
825 869 943445216
105 607 1317191
78 390 730127791
163 291 712860133
323 836 265090
185 664 1258617
63 166 644715362
526 967 1121247
126 288 419196
887 944 153628
331 565 103299516
468 928 866208887
888 939 813519339
135 495 687311397
718 795 182066
510 908 1008510
254 402 892803019
969 983 28598364
54 988 2404749
5 402 249490527
60 224 651527226
823 906 194636
838 854 38859
995 998 11657
222 629 1078474
710 768 126910
92 346 669407
302 417 317976
984 996 22415
690 888 469263
126 337 551952
883 897 439253115
424 853 1088737
35 466 1144627
496 937 713420896
152 711 679174356
42 474 400115002
226 337 303183
104 834 313659881
418 756 851536
758 973 543874
798 935 395842270
222 389 449316
827 859 73110
823 838 615000926
242 885 495346619
340 775 1115810
817 945 700646055
736 855 289509
995 995 1005
903 941 739004715
126 514 365987
146 172 366382278
128 988 2189280
941 998 603953088
394 577 926368222
892 896 9056
556 902 862099
636 991 859367
895 919 76970
310 838 744500461
633 653 50418
675 873 8192960
902 963 736237808
692 987 723546
454 741 777528438
481 608 349536
825 890 146949
410 693 457988750
40 731 1817692
620 956 990704864
243 958 1834899
834 995 385220
947 963 30705
120 739 371786859
888 936 128074
331 903 633869865
654 773 281957
283 354 108361869
298 409 308802
146 563 866120097
730 966 687002813
56 60 440432916
895 905 39482
590 656 860124182
806 808 9228
149 549 1032542
424 684 999701157
416 452 83723300
675 869 455192
608 776 815745766
165 505 517251316
788 976 131623016
923 929 6905
323 892 102877427
571 600 87423
319 969 858178228
845 956 258662348
899 946 133360
964 966 7399
406 733 838720
152 353 521169
23 850 461376454
229 267 232805311
472 492 54148
30 555 775587495
621 626 789148657
181 271 158821674
100 545 1152405
847 848 3308
786 986 53385448
899 951 53950803
616 839 175515
679 727 98943703
586 745 413167
763 959 495109
125 763 787469055
902 931 860140456
958 984 62945
593 617 784406291
772 846 199615
236 898 1686851
792 959 413742
626 760 316963
475 595 244791472
560 828 517287455
484 536 131326
233 554 844624
896 926 310830039
412 988 1441607
691 978 711738
335 453 10812656
34 981 2450717
871 980 291663
914 983 184694
923 923 348719570
66 808 160582939
865 897 71436
120 913 63632651
168 760 1523565
95 616 853581065
368 469 766090572
39 551 1352060
147 596 365586249
416 663 432421783
170 998 2109237
878 918 687304171
416 670 656874
830 963 322840
934 989 224812798
402 541 934944431
981 993 21732
745 943 980707979
625 650 134711937
927 954 292323661
937 947 30607
620 940 624300237
345 448 274560
544 748 193120
829 886 127319
82 442 957062
443 675 606687
981 986 44851111
772 793 60182
91 805 701607675
783 838 571795915
107 411 658240296
134 638 405337259
947 948 922066219
97 317 574076
577 908 663024742
808 848 293765174
535 850 789398098
849 920 163989
652 813 136614315
107 266 410124
585 742 189002451
365 552 414951030
266 708 681992
169 485 820757
640 926 687233
155 621 1227021
705 989 690639
261 413 418476
313 812 1279643
871 977 50475
672 961 704085
849 869 30739
210 648 731738141
107 651 1428996
351 868 230338588
812 970 181280787
537 554 52352306
961 974 706603174
818 932 275199
977 977 77106966
923 996 34882216
815 870 143656508
513 958 768251956
653 880 540199
539 992 629075233
16 195 486162
267 295 546510902
830 972 353718
761 961 502615
351 725 362936
512 863 475594426
48 413 484609086
300 402 281886
646 764 271452
275 789 635280892
115 420 806527
425 828 19445599
593 663 199271
657 870 91944720
607 926 489188
102 157 490368463
241 576 872207
374 577 896141340
503 928 197095286
289 549 169134008
652 968 770601
703 875 947536162
632 980 856182
274 667 1038453
761 949 884116009
956 978 634397058
679 739 237074281
489 689 902538150
612 668 59568987
181 437 673896
321 391 198991
859 918 147826
254 984 1870705
980 981 4191
507 686 480042
355 670 831792
17 908 54218280
42 680 1694863
793 985 805369204
406 871 1158249
319 784 1205764
680 784 248693
611 612 9077
28 108 231699
195 557 936794
385 423 64201
543 714 604559427
782 990 479930448
370 651 890435487
244 938 1776268
175 196 22737
976 997 27261
598 718 316914
83 153 193419
848 867 398362613
553 581 72573
480 988 1286174
154 523 785111801
988 999 27158
105 562 1185650
452 477 854827528
304 773 1203362
150 566 994265244
459 681 584813
321 770 39251
901 901 4671
798 926 309969
428 586 400971
833 972 434607077
590 594 14844
675 944 536736149
792 914 819001368
286 682 403311218
252 919 712586574
303 320 751283414
732 801 529620638
784 896 253963
854 883 668611388
586 808 706165012
572 848 538294273
58 856 732417091
639 932 538117568
353 417 185329
777 969 476924
845 929 196026
98 297 922713039
588 662 209493
971 979 164715565
331 907 1467605
608 753 360533
119 861 613484809
781 842 169912007
665 888 527583
31 669 1693293
820 949 313468
391 490 723620971
842 864 40834
637 818 441308
836 935 232397
982 987 10699
843 884 711820819
738 998 860745805
595 719 112542
519 896 943172
148 722 1492220
691 768 178207
944 999 140697
219 985 1952475
272 852 1491645
367 991 299860831
588 605 54989
757 860 898264553
204 252 412701230
947 953 890166243
884 900 434085602
837 943 253377
697 896 265830670
312 576 428975
820 935 243375707
551 982 427600877
598 654 163568
827 892 144680
268 286 827477153
900 992 910977515
378 573 547012179
643 746 249742
683 919 568768
151 803 1677636
834 921 546341493
925 934 493337417
159 706 1428311
231 973 648424936
433 753 812673
39 849 2111621
688 706 46959
282 849 1460950
204 797 585351799
842 944 244407
737 938 485361
986 991 5340
174 811 264315612
118 819 787843391
747 820 416390990
995 998 11657
565 782 693606621
603 825 557699
535 924 987008
599 735 444282260
959 975 44817
46 208 444161
67 707 776510251
120 389 432701
8 416 1096382
573 850 710744
176 244 488758330
392 794 3538
587 737 171200796
246 411 694025329
37 483 1175505
501 771 380832
646 976 811060
253 932 1737538
8 299 775950
537 868 834989
708 816 561434719
94 388 458117105
296 702 157981810
580 873 731822
105 911 482785871
87 534 567753279
163 693 1386740
572 781 332818656
308 380 235223178
240 280 113377
190 775 176737910
693 914 631100545
851 907 880455113
978 1000 600478146
784 895 143294
719 964 366013964
62 345 751404
177 422 593641259
174 475 779398
775 996 497
329 762 1116597
800 998 431420
843 941 7315
970 998 66459
60 619 923167704
913 966 784566133
890 934 867402260
675 760 192439
524 623 283230
412 765 885139
573 675 289406
226 826 1552503
719 915 829520487
737 766 497527755
436 809 275646529
950 961 32228
640 751 260326
353 946 362410197
136 645 106638548
106 630 232203408
120 710 1541067
701 772 587681573
71 574 1309576
288 665 995213
479 757 717610
874 909 462954474
254 256 9148
320 529 542008
592 699 220194
288 702 369449747
541 870 610161370
581 666 54561755
688 689 678265945
316 725 936874059
18 301 758320
974 999 55175
298 616 65436144
158 366 538361
773 787 47801
91 499 432063266
838 920 2171
509 742 255526998
750 901 361532
464 762 753850
642 726 874344016
519 553 99367
868 904 104520811
653 822 410821
884 969 224355
488 759 690989
702 949 931612541
342 950 1541880
947 998 280673279
626 695 176084
695 715 943062186
507 844 871318
675 749 174286
126 650 1374967
694 700 665302419
25 828 2092385
387 431 119990
918 983 173964
368 694 58663007
110 220 614693102
107 226 857607836
248 469 583307
120 914 2025251
989 992 5465
444 454 28942
10 417 866914802
315 870 360601319
232 599 964487
310 323 507646576
682 834 374278
830 914 393463338
291 702 1079361
403 693 802082114
721 778 138829
80 553 317505628
278 615 894062
810 996 174258489
949 992 788454355
795 798 13242
862 941 199665
82 620 1422312
791 900 252537
870 922 554394892
932 971 569811245
235 531 771013
989 994 10707
71 349 731456
123 741 185038019
822 932 434649029
957 977 556593911
583 784 986052725
600 622 72486
23 958 2420374
881 950 182386
202 263 153860
194 296 261322
894 910 66278133
905 909 175899504
358 369 446425436
760 864 24123707
86 648 1482744
48 96 144308
529 563 91505
576 698 335179
625 659 158679280
632 809 379100425
885 988 951501070
606 711 278364
407 556 743651571
399 577 342123
218 683 1216295
66 270 212280919
297 923 608585504
229 418 516977
274 730 1190482
55 966 298338318
451 455 17415
145 294 477147787
435 508 511763671
265 765 1289298
61 540 966325904
304 637 882786
638 734 163926
466 801 313617880
812 942 316850
271 817 463330991
782 965 445448
803 986 870219793
564 774 896592688
203 941 1883467
761 822 758151932
486 857 942489
371 879 591825563
884 934 127432
330 562 469349665
781 887 802120541
239 608 370167765
107 328 567851
655 996 826961
388 912 834947502
214 854 1646197
444 704 672377
652 750 425752299
614 777 551877054
193 310 308552
9 409 463363
907 922 44551
30 757 951631002
755 820 168348
833 871 569422072
897 919 70440
396 970 1449053
849 919 880579795
77 936 2200617
308 911 1525599
468 822 906792
405 912 758121304
811 946 330309
17 39 802317201
495 560 170522
261 766 1302615
944 945 8332
904 920 47353
702 766 143556
717 832 848839179
914 944 530532781
778 799 56080
124 470 249766235
940 990 15810866
432 794 307591758
915 941 147598198
54 542 1276606
234 892 1676174
805 989 454116
258 917 1682587
455 916 1151022
806 908 246384
600 846 626526
840 905 144634
55 731 703476
481 538 504127265
427 503 628091658
842 856 25892
533 911 959257
192 199 102967954
179 641 1217802
105 345 632168
140 175 299957830
432 614 478002
481 660 250415861
891 943 140495
216 489 705416
154 866 1816186
263 921 350631956
931 934 602600004
938 952 43195
431 536 503796165
548 612 190670
738 846 683016842
408 724 809673
906 951 502872003
721 987 377347396
273 387 371181596
231 704 329570016
277 816 1390688
720 860 806125646
457 536 222663506
270 352 675176798
107 394 109256434
297 623 867098
3 170 456804
61 264 531295
10 148 380896
26 929 487324706
624 774 101012255
361 807 1147776
575 744 441477
789 812 554129329
21 754 1706234
712 993 678565
975 982 563280537
468 841 234725334
867 927 155161
60 156 150277
164 313 388871
560 996 1093429
408 855 1129361
558 992 808575913
229 955 1340284
512 892 17381
844 977 26875407
891 987 254034
397 968 597537
916 997 206277
971 979 372700723
332 798 631278938
191 221 74866
503 507 10980
423 557 69892407
890 939 181954652
345 642 70185087
900 929 83900
440 544 494022792
205 464 914532897
86 305 420954144
372 453 186769132
805 956 378904
301 781 1243264
76 866 302302958
895 928 99845
330 736 1068662
329 579 196777367
990 1000 227084148
160 588 55342597
648 949 434785771
451 455 17415
706 973 660366
771 915 719881850
885 934 127110
478 687 226609515
145 837 1782900
482 989 773185726
565 769 516621
648 759 258657
382 837 1170443
497 911 1044857
714 790 185028
88 646 1470259
291 831 1393317
712 846 670036730
118 750 482431
610 728 200332459
997 999 11161
739 815 183285
562 933 947910835
946 946 443037428
845 853 360030187
751 855 260311
388 428 760818329
989 997 9749
759 929 161675200
969 996 350138717
239 489 654868
103 547 1147047
212 959 1906141
189 945 563902167
507 663 428626
328 427 244847
65 830 604377
228 439 112194126
344 577 540175857
8 343 371055391
843 946 246671
850 986 419022201
539 913 947128
722 869 344662
671 782 756520500
873 975 985958849
512 892 599294
201 329 327764
889 947 333789290
680 971 708940
452 454 9642
386 477 230584
938 944 90529981
213 936 562169563
910 928 82571218
821 941 776180169
767 857 972708035
139 591 818190014
974 989 29965
248 756 360367740
659 947 627402818
152 156 10375
979 997 513635567
95 490 1032309
640 982 167394
511 916 409661489
687 964 864310787
332 829 1284654
985 992 36843522
115 901 1064481
201 588 1008618
484 738 668762
93 273 140319344
618 738 253181624
108 959 278874634
347 727 984129
48 780 1895322
258 961 1797125
538 808 699881
340 549 537803
542 970 1093253
952 1000 384256950
67 726 318984158
806 840 94964
959 979 53774
381 843 348793910
77 776 531520165
529 596 183258
717 906 449892
318 369 213012909
19 307 778542
328 968 1636626
963 984 59224
284 686 1052252
406 553 641374100
270 289 53184
911 962 134326
329 984 1673807
800 857 67488
626 771 346054
826 974 288743
951 959 25132
453 602 294881
507 935 614151247
756 844 229609
642 951 178747
473 638 826409680
615 983 911745
149 436 808864161
969 987 162189603
184 562 974957
388 665 725679
112 368 663783
583 852 686365
312 576 676644
410 728 78231
231 260 335610227
31 259 611226
202 734 1384968
386 692 802255
169 771 1548381
359 875 677374683
586 749 421451
806 892 226573212
330 586 674522
714 895 549807236
133 218 217891
582 934 94998169
345 769 1080610
761 896 249325677
918 982 171303
433 436 11733
604 833 579217
854 972 862764052
130 523 820539
849 988 336664
675 794 774928180
113 419 276134295
682 766 696446462
169 308 235312465
154 773 1596205
513 942 1088853
247 699 798511998
60 333 717975
499 986 1235686
168 318 390607
790 804 581217452
683 756 108602514
789 860 163173
877 955 627306351
875 950 198242
693 875 140536
642 704 154510
116 150 744921521
216 718 1305709
316 320 275492104
401 673 314607352
67 718 1703206
945 971 73575
77 190 649505828
138 149 9698
399 745 884406
113 194 214629
266 654 1029939
294 384 63032140
417 753 848740
132 767 1626226
132 611 753944138
534 728 99807435
119 371 189056
427 678 499725976
884 969 690807309
414 641 594178
807 840 2217655
659 709 124543
140 413 723184
390 486 238654
965 983 55797
522 883 65139770
637 699 211674443
944 987 113539
741 916 420781
48 609 136126
431 548 290722
792 986 481187
180 244 159376
279 520 617881315
67 620 272327
381 571 490753
76 869 161070244
314 474 395536062
699 955 629721
43 535 1288416
830 946 837835078
852 896 39053
147 192 117151
387 904 699632520
106 272 429304
546 667 336315
3 682 1798173
526 601 214993
328 957 89820590
524 855 849512
108 805 1794743
774 941 44048027
380 826 1141718
326 556 206927749
557 861 763892
307 818 1312952
232 498 894770717
741 929 452166
411 640 602216
291 702 414785194
290 363 192416
95 584 456776386
621 979 883308
411 883 1177493
527 677 416794
1000 1000 58
18 547 1388861
570 792 75510964
743 804 148735
233 338 576335783
503 988 1226942
521 539 135061608
954 974 54354
240 933 1770645
689 691 7808
382 544 705821022
392 933 1358558
364 493 126621178
407 787 969872
721 874 146670683
375 624 959691189
991 994 663453128
497 702 548316
789 985 481382
566 880 338931575
531 701 20530137
437 847 367829231
191 471 849908164
856 946 304456219
384 637 675646
615 925 901495894
772 988 129638917
797 949 375445
45 1000 2459392
47 238 509751
641 718 495934633
456 586 531327797
822 888 909044280
580 788 716524858
291 444 412865
462 567 207739002
285 906 1575115
317 563 636928
841 907 630179612
361 629 865550705
305 648 816186148
918 988 46866403
366 630 388070904
701 929 105247436
474 884 1030853
45 591 982656001
952 955 14522
536 627 875591554
576 647 870889475
972 1000 934684681
87 449 957032
802 803 932616054
819 987 792967050
238 586 555110206
339 608 705864
310 592 729554
516 609 813731928
791 825 85014
230 954 1857996
668 788 294938
836 878 827421110
588 731 375766
347 817 1206017
768 949 984645626
6 934 787912365
116 867 1914251
438 771 960986684
379 886 1280991
668 786 382863163
415 973 1405320
903 925 60447
794 865 44878786
1 660 386153946
303 348 530192500
933 992 269531822
640 757 107160986
297 416 331265
766 908 414096738
426 970 1371603
531 548 49094
827 842 45630
974 995 39948
886 963 695108486
454 546 222638
146 513 940527
590 792 135924
948 1000 130491
248 758 1320622
153 173 54063
259 449 350297395
19 227 797747811
153 260 271997
154 742 1525833
690 833 355250
947 977 430889060
587 611 78422
172 308 358585
432 542 268241
864 1000 211953538
789 967 161234832
982 1000 39638
739 963 45368063
537 879 952219947
994 998 12553
590 979 982430
773 829 127619386
310 413 280561
583 863 700488
6 524 1357157
703 857 265291867
714 922 410892062
972 987 35406
529 752 363363517
806 822 45322
361 675 832862
733 738 318554663
108 331 574308
309 839 852921719
382 810 764757157
351 566 558671
437 524 545483538
740 777 327629090
669 767 46429
968 988 855613416
845 871 45546
467 666 527749
323 894 1444394
532 830 882934091
124 871 250528231
269 410 602859909
290 353 60721
522 764 965213906
880 930 130780
854 941 203131176
589 728 363066
295 589 610745559
537 901 395101511
320 782 1201000
297 366 179177
599 921 137338
81 701 1624244
643 896 597074
202 769 1457024
899 917 57865
961 978 243777711
138 679 1422186
45 339 803718192
785 895 110642521
465 605 986407974
376 651 734724
589 878 717372
128 580 1165214
502 573 183230
896 962 247460522
131 366 601295
924 955 70879015
17 314 791437
671 941 794202853
767 866 104724072
780 971 9652
790 805 32774
932 948 34604052
517 549 214795478
793 886 218386
223 948 333234930
8 863 2206919
850 917 155733
317 487 346162255
722 963 477020704
175 902 1849591
985 998 828722154
664 732 915181084
105 826 975345116
218 582 428650457
552 706 6594434
608 675 182463
267 481 11390641
309 958 1652361
365 452 389825378
914 941 71891
274 883 163801173
792 894 230585
201 982 961572749
215 283 177505
926 940 39645
52 705 1719826
239 672 1147253
797 899 239220
647 806 199987016
433 557 30416689
765 870 227841
186 475 746587
766 840 647716312
332 579 765067756
573 574 6130
284 958 1721287
720 835 285261
987 992 117968562
901 928 673150295
649 723 466861791
296 669 981276
618 919 734161
797 984 467569
621 775 372624
718 740 55361
287 302 44057211
686 819 477162132
167 625 123149808
880 921 14329
226 936 1817532
895 938 274920811
46 903 639641380
181 835 1684493
586 598 439340577
687 850 251161387
290 849 598987731
415 490 179900
796 807 384164382
253 398 715398370
588 948 900682
108 205 254141
992 995 271980335
139 766 1612077
51 84 98667
343 374 76533
192 875 730607063
395 973 22077529
113 334 573534
68 513 391261113
832 866 68654
156 350 282396531
645 769 209924505
911 942 77534849
433 453 379659737
975 1000 54495
57 888 2134766
607 776 94812727
115 469 523135
906 924 16243
39 973 967159186
21 237 579185
469 816 889113
929 930 624226778
620 819 916106076
434 593 403875
625 774 362259
876 892 807369849
435 619 483512
56 277 100344043
197 829 1625069
680 963 58509472
65 314 902320379
800 904 994429779
660 936 938001692
79 287 546209
659 995 590094173
603 686 217274
536 673 96469259
954 990 174185920
795 910 278735
324 872 156142
4 493 1288875
350 361 33242
933 940 730394118
663 862 474098
610 855 476409507
835 964 633832954
551 561 639339160
43 437 922807
712 828 278607
156 402 551646265
498 693 522340
673 818 351869
377 586 75664334
567 636 175472552
105 840 745934431
341 819 609426096
774 864 217977
784 797 30085
62 105 47815
608 979 924334
307 844 939553989
811 869 129490
546 550 859295699
577 627 157811
757 798 108374
339 349 627958840
175 531 466099765
210 777 10847306
874 952 366920968
357 618 693667
493 521 298926352
691 809 287490
254 586 872440
78 398 220133529
291 718 912057101
917 956 324101663
688 723 467608742
550 953 1023671
510 535 501573721
913 955 120491
293 841 585599067
378 763 767936104
976 995 19044
263 653 103382046
689 698 354919657
174 198 366866105
752 923 431355410
192 929 1876625
506 827 157565552
21 458 288112292
430 701 703405
617 928 760225
638 873 556363
887 935 126797
952 972 57084
786 954 412597
944 948 798764807
808 904 225296
370 800 1111010
461 830 290620756
604 653 655872962
668 955 705757
968 986 51154
570 597 47556
381 738 30206471
800 919 286160
60 487 1119886
864 969 273018
540 771 343504719
926 948 434164170
608 880 663657
908 950 113776
685 802 134285984
746 996 830940663
216 844 189996268
710 945 711608297
847 899 105456
913 971 497435937
378 478 257514
985 999 96653746
23 967 471592228
100 703 1579600
856 876 38064
484 769 727822
304 396 247811
976 986 924071920
490 961 1192067
731 936 496461
690 919 554303
998 998 29468451
931 999 176337
139 407 937074457
213 785 1480848
965 985 921234350
792 947 380239
94 618 1383731
238 730 1287919
919 966 771324347
201 331 744089886
87 273 486380
655 802 354739
401 820 610352883
627 910 683982
122 411 768439
188 387 889392289
64 211 948770260
826 987 141937
680 987 744346
234 825 1531408
619 681 280773818
334 930 186600861
311 473 416653
232 996 1946763
49 707 398959360
790 853 155023
332 530 883132220
874 948 193538
853 977 263543443
963 978 911596253
652 885 551032
533 919 503160242
589 971 962475
994 997 9530
536 622 23132
817 846 869209234
248 600 26484586
74 838 1979236
203 589 772905101
162 220 47089073
615 772 383411
184 743 1446087
551 627 299894015
830 910 186550
344 966 305158219
377 941 601873713
94 857 1963790
660 885 532407
538 582 942746724
93 444 303517
577 735 421544
848 890 83277
63 562 396831609
513 722 557038
963 986 832380754
753 812 715081451
197 952 1926553
926 970 122975
596 602 22933
685 730 38558
409 702 792617176
498 676 244467719
477 867 604995424
330 754 822914770
532 676 402523
710 716 16184
64 823 1968700
343 366 132906617
176 727 1328951
847 893 113114191
810 835 71983
827 930 139003
705 968 339170214
294 375 211996
263 408 120107892
684 874 449772
583 802 563996699
802 996 38642353
184 350 431555
937 955 518819145
297 874 1467273
211 808 1535857
903 905 10740
555 559 692780125
968 980 642995649
447 845 477832689
21 98 764772384
886 897 26460
716 885 393465
341 675 989864317
183 850 1714572
941 954 43387
872 997 320437
106 184 117624479
705 821 280323
868 938 184220
568 902 832310
266 442 503334208
253 400 167183048
654 878 647519681
678 830 369855
159 623 1223072
962 994 447351088
448 767 133634229
203 454 669884
253 433 806484068
997 998 6586
468 874 245945828
586 939 883399
26 221 526076
590 842 451044129
266 808 819003842
116 877 1940521
76 652 110360137
907 984 204361
356 810 607456070
832 892 126696
240 586 965268454
855 860 56489584
318 998 1726412
11 418 1092648
306 964 628653478
306 513 527558
436 758 810115
684 806 170822228
908 926 519598049
911 943 85959
358 369 22434
789 968 592815685
69 691 795341507
267 430 438671
973 997 256199192
598 725 331127
771 787 56767
745 765 42311
693 862 285637619
446 990 1362660
187 235 112076
861 877 672705236
690 938 242632124
606 698 242286
728 982 629717
359 669 815060
394 855 1167009
714 755 493411882
656 891 453305535
456 781 800993254
803 955 839564242
789 953 405801
58 496 1148045
136 301 136244290
686 715 904560764
664 899 167249865
31 472 160536
349 391 121132
991 993 6533
989 1000 241164855
76 257 470833
553 565 33792
880 943 79721
397 838 492875363
344 681 289374
752 984 141774738
809 961 375195
78 601 1370403
835 886 107234
716 774 133378
671 999 801173
992 994 459735239
122 545 1092863
620 977 535791011
130 947 2083906
615 783 419524
941 997 141932
284 298 894613689
3 269 1442215
794 920 907293336
671 686 257514290
779 820 514068062
869 1000 137146737
55 309 683517
895 951 66364
395 820 1082332
922 992 238721597
692 983 295128322
692 999 439841184
404 756 892562
468 531 817354583
33 485 383668138
709 799 218395
707 850 287839970
682 752 528054600
160 417 686391
316 951 1618108
92 988 228844570
882 950 901784468
140 229 223582
841 906 144994
450 487 460274359
645 678 88301
605 850 942051391
912 947 95067
525 732 85792201
327 553 597413
826 951 307860
891 941 134813
849 878 55936
952 966 248761367
280 824 409514531
353 693 894445
289 904 1562713
133 750 1589068
769 861 230589
20 669 1720220
843 979 336668
156 494 33214
691 752 155929193
287 613 865889
417 780 352352
817 861 663174337
612 712 524824769
686 850 404794
219 547 844468
748 882 320258
580 878 996556838
767 881 279922
741 990 959070214
542 787 678858874
881 913 84455
431 654 165835078
443 751 777956
128 497 950936
649 942 710957
888 974 153641101
280 653 965915196
68 643 652690375
639 756 96176379
230 309 219041
82 665 1534536
91 356 695390
333 675 602261590
691 802 271457
466 758 742041
917 926 23197
873 962 231507
568 668 276417
125 589 1202728
101 574 1225766
302 410 297153
443 623 196190330
964 983 426421019
619 872 607883
361 754 1011633
743 901 375823
251 352 276292
330 597 802054304
333 408 511134203
319 686 725561826
48 385 901114
596 855 652590
5 135 360491
365 427 592122239
925 940 380526266
374 877 782819
167 489 119541699
651 706 137134
124 499 939583957
860 914 617986613
926 965 103939
704 824 585087683
556 675 327802
955 987 603154932
143 986 2150313
547 898 875593
887 902 905482501
198 929 331819978
893 925 90491
133 847 685150
836 856 251903349
695 979 698288
284 622 896158
619 774 376897
695 969 73797
881 905 63843
596 926 268669702
634 726 220720
261 636 515434614
234 580 663013018
169 263 872678284
895 975 994781390
331 484 403946
516 547 1513
320 983 43226816
225 378 406458
395 741 889664
503 576 59008425
802 987 459106
952 1000 118353
15 226 558799
250 397 806267934
76 495 751190136
880 922 546120282
450 702 655290
587 610 101162714
546 940 103633502
851 987 202209804
947 999 662067078
771 955 468826
264 589 852713
278 696 1099197
525 839 533141
838 914 88699670
458 637 478028
746 950 501715
28 467 314145570
572 704 178423174
462 944 905564818
961 998 88526
548 640 268828
353 576 193381816
159 179 58116
956 983 68474
827 995 409119
189 667 330303350
85 414 913145357
73 978 2324738
175 316 158101
534 645 564708985
178 657 826436656
423 837 689650908
155 179 66257
157 750 410289205
593 977 731697595
814 959 362225
825 942 284736
946 984 99259
520 571 138199
983 992 14763
592 661 392892027
654 991 816071
628 831 560968326
417 881 295510364
190 260 909469733
41 74 996784603
415 644 598054
937 998 154742
260 294 746905309
294 685 1025113
332 782 1170345
109 617 451586033
279 956 234161261
651 708 144702
828 844 663987069
157 280 108109483
896 949 618121695
165 938 814542598
124 414 770712
801 901 234926
813 943 331968634
49 436 230572632
222 530 404550152
354 697 902322
689 868 145897941
83 461 920413847
132 862 1860132
661 857 473534
677 842 702652059
808 959 646432418
891 934 554054694
813 998 455302
753 941 463264
903 947 120912
921 994 183382
347 920 226398598
286 444 425166
483 497 871058927
436 595 403566
140 774 1632898
466 651 131210539
184 561 973129
823 977 387886
109 724 1598324
938 970 88717
743 901 375823
103 212 286953
394 427 751421729
214 828 1582496
203 220 818817752
9 975 2496100
377 466 579213039
806 877 167605
244 920 1728524
488 726 619710
537 988 920784277
745 971 563154
308 334 995097660
737 899 359069738
356 739 300931076
391 646 669676
529 696 894394968
456 940 463438787
671 680 898063057
836 906 157900
174 948 1047344
715 896 417986
635 636 5445
647 714 844336658
492 899 1017813
592 849 213085993
472 593 319648
80 350 375760300
696 714 46676
29 280 674362
708 959 624955763
90 213 259822990
808 830 538786911
552 706 409317
683 903 523195
25 388 857023514
11 302 330779596
701 875 622486117
284 894 53940493
24 500 1259410
708 876 394303
911 979 184608
714 896 422640
806 910 910549134
526 701 476209
714 955 918580416
996 997 466882163
490 619 756786811
520 565 121972268
444 701 664950
245 422 480377
718 855 332608
13 47 875353240
405 434 79133
67 788 1875113
717 739 55203
435 469 823033602
270 420 827621385
809 847 599909756
349 580 597280
150 725 275001
302 776 1222077
924 994 63818926
36 167 593960220
555 604 133949
142 494 199174672
616 995 926121
712 726 26431
27 458 1147314
977 995 184228741
856 931 179504
480 754 247792
290 831 149171491
577 822 631424
51 544 123561326
743 813 170629
477 724 523262524
765 1000 814743591
26 801 2020364
895 900 860723432
892 982 746040345
686 944 631236
784 834 128796
418 611 652128237
617 844 565163
228 293 177568
17 752 1919522
993 994 5242
336 787 575049525
80 358 123189789
264 317 210532574
784 802 42414
507 979 1202851
679 810 311786
215 745 246061552
415 979 1418447
307 704 1037918
55 883 2133226
687 781 234173
708 872 384876
346 481 775762057
716 822 158452256
780 938 536914604
260 686 658896
472 764 745352
598 998 997115
379 679 82888703
223 382 421137
620 902 272877425
128 536 666079100
452 624 452522
368 533 978762991
579 648 201860
46 866 486737584
705 836 321775
860 932 91979
391 563 432522
83 748 1732482
947 963 6771
105 140 99819
656 724 161414
216 771 1423959
742 870 438443744
343 878 733442530
905 973 188534
878 964 220447
176 798 1603138
351 431 218002
636 866 545234
754 876 997809197
347 959 1554876
734 951 530992
479 884 1021592
131 811 1747717
462 549 27858580
88 506 112261735
112 964 413733034
557 932 603520113
855 891 72495
290 891 10778917
383 579 504008
589 756 424516
710 762 312901361
859 962 259023
118 839 1862177
81 423 904285
987 997 825255062
264 679 406864769
670 780 272974
393 515 296597
420 891 489683827
953 959 16515
81 673 1556985
2 661 740005442
388 399 37244
749 869 691849581
166 978 2078121
654 926 873501264
977 985 15999
751 948 484421
681 948 642965
670 731 151990
41 590 545775750
695 699 9187
67 736 1750751
639 767 397263976
215 338 735595845
898 918 64749
359 520 412780
801 873 341395603
457 595 351690
71 541 1217318
62 918 459360686
295 452 666167899
585 661 607222575
475 477 6692
457 865 1017577
431 475 70576248
23 318 665008509
171 897 1843255
153 557 1045421
657 982 794111
757 818 159708
739 739 826166325
173 275 263844
994 996 5967
120 165 71075304
627 900 653729
910 985 94137077
841 908 151420
378 885 1279437
56 814 648349692
560 589 80112
879 967 622950595
268 634 591357356
823 866 936787332
357 594 615753
318 562 252767
425 945 1309267
914 928 492012951
405 647 640476659
878 969 238786
856 984 319368
905 975 678401360
126 945 865348630
968 979 36868
252 922 130296911
304 345 7959829
862 937 828028225
921 954 93471
818 936 62300
183 845 361077033
441 559 641663497
678 782 251067
829 834 10062
65 286 502077
1000 1000 1781
550 578 74517
777 869 215094
395 896 920911597
81 337 520060250
357 500 370473
675 868 452522
519 920 232614867
922 926 9821
751 908 864069294
456 796 616838644
31 294 707561
343 518 446772
398 995 314632829
32 691 1743435
173 220 599026032
138 210 618736488
883 938 143861
136 561 805002173
634 961 796980
63 438 999716
678 919 577188
722 765 927994436
391 925 1338880
249 966 1835074
278 963 1706842
426 682 667641
665 746 726443063
719 740 962818200
636 783 357145
680 983 737928
722 921 481962
766 997 544789509
249 345 533253467
769 965 491397
646 874 539965
396 803 1032828
989 990 834311744
802 939 114242
736 852 297328703
494 523 72665
481 599 137823
869 903 176493363
89 785 134976639
365 568 342752542
878 900 979132131
559 771 303170455
699 982 695534
705 964 626476
960 986 67445
838 981 354387
334 661 869224
776 1000 849649816
820 931 575258150
238 782 66291391
795 798 750498440
81 861 2002154
901 930 37063
85 157 409532181
792 930 332612
678 977 479689
397 820 1076440
745 902 693836324
748 824 187848
142 291 574781500
946 979 90317
618 687 175079
650 873 40320353
215 687 1234138
68 557 1276784
617 681 680661821
459 485 61942
209 349 169047179
957 971 37858
652 805 898523757
724 927 641522198
367 594 212439142
184 407 591045
897 950 151495
989 997 19341
442 614 976509957
42 924 537715574
692 836 356630
475 949 1199135
420 828 1032052
899 951 148833
326 794 1209150
784 955 423747
979 981 425462708
366 597 606419
443 480 502668311
60 456 1052104
108 830 1863441
55 233 179665997
931 931 3367
848 913 146199
172 311 67671
813 849 96604
617 844 565163
455 510 122247
371 937 524223353
795 948 187231958
175 262 678875863
782 829 56018426
167 909 562043908
992 997 15977
222 617 647536775
855 962 261055
324 700 940320
178 609 419280660
740 960 839134972
134 958 299903553
335 991 26054475
10 896 2272343
446 546 245323
545 888 861295
300 826 872727798
484 977 1257632
284 996 1805948
186 220 470819010
818 870 288326163
629 945 176763736
240 923 72501573
799 963 401783
900 922 657411601
371 962 190364822
91 256 71141593
162 496 149387260
817 855 94661
246 791 1412878
84 931 2173328
43 144 286970
882 923 194257806
939 991 128295
549 937 980330
584 881 739220
840 928 204997
317 796 1231786
606 738 340970
604 924 788675
74 298 587570
406 574 419089
436 681 362863298
872 881 395992249
25 435 730109399
169 572 108879743
441 629 495848
71 497 1111488
29 39 29253
217 903 1742610
206 1000 2019808
263 391 353192
96 452 899111807
223 846 773959550
581 634 163437
546 721 466596
134 447 819476
456 874 1038515
909 947 102331
65 321 16061230
699 926 793802933
266 984 441810117
593 751 884569769
860 919 149842
869 945 203169
703 995 705091
381 914 1349627
951 982 38942
894 969 457593364
288 695 655847124
152 418 87525180
625 820 480282
18 195 485247
933 978 856165596
795 802 311808857
116 630 1351623
840 994 367284
655 913 619852
991 999 8717
183 560 973884
455 845 875677868
177 639 1220160
393 630 455315734
385 743 600142779
618 928 757036
15 839 2148537
112 395 750636
818 880 681481894
169 404 624008
461 897 143001
874 911 98125
450 948 1247244
796 970 436816
612 615 11601
802 900 118307732
28 576 1438658
974 980 16315
659 962 712345930
923 993 175788
468 760 743278
682 991 747704
274 300 72312
400 616 562823
729 895 715738
851 874 326146092
471 875 373020475
339 752 1059756
949 951 948844826
554 927 68848331
9 384 882150509
437 851 320680842
82 411 879122
38 381 912450
167 507 685846856
103 454 926579
852 945 311926182
773 903 314943
241 834 997765031
886 986 512191698
232 398 451464
126 959 139851589
520 855 55364382
835 866 752853011
116 628 490058117
54 130 223716
28 51 66818
685 996 757180
1 916 437455534
777 914 333239
463 843 969107
60 483 1107009
837 839 155526434
284 936 1657792
590 615 83130
337 521 244292370
761 963 505251
1 960 329072903
731 791 146829
83 291 549355
124 805 346681237
743 752 202916826
696 978 693394
574 807 784429680
800 857 135893
134 587 1172246
636 878 575275
914 929 449519218
622 845 756803501
769 847 212164
333 781 370332773
650 705 799048873
217 730 80424539
291 371 206084
219 437 404748488
449 920 1180463
591 912 797466
147 351 529606
474 557 106005828
15 587 1503007
251 452 985899117
217 560 886308
548 713 886025934
120 386 832377964
476 611 368600
876 911 326671065
165 654 1287673
155 876 906440700
206 868 1682493
991 999 23661
390 917 474044278
743 822 195958
655 955 664751490
858 956 12420259
142 686 1415994
560 849 443455
985 990 216999331
128 221 235667
670 718 159948141
783 910 300859
282 475 594066938
102 418 839919
485 822 530955367
711 754 93755
702 813 266522
850 867 873290965
595 885 517829196
71 263 886751104
6 702 118214086
180 788 1570843
210 645 1148061
959 965 126734993
629 695 166035
152 782 1628333
701 877 634494376
498 717 713632704
18 763 770570655
263 814 882479527
868 934 168133
13 102 752430434
864 946 813211580
771 880 193807838
845 922 180665
52 712 430901810
785 825 851404953
218 298 349932785
219 273 137702
415 764 873401
211 755 1400864
542 812 858698278
667 987 923772422
777 881 615717252
850 912 152730794
654 869 579436795
24 405 764532656
479 796 815984
768 961 174458132
841 915 15156488
775 969 483789
248 964 986372170
245 468 588088
386 672 855295510
545 667 339922
397 967 1434324
331 861 700312552
54 578 1375466
847 919 960395173
26 822 857625257
132 175 110300
766 998 578832
107 580 1223759
775 878 784487298
229 637 1087916
84 805 692306651
726 839 475827012
177 404 560921295
446 903 1139354
321 523 98278221
980 984 387923814
179 317 438367697
716 877 830004453
494 772 92705276
877 987 421426216
809 856 116495
342 747 265717
622 984 711140623
834 964 724370463
357 543 475270
725 876 357752
487 957 1196531
172 536 936245
656 697 137833221
713 934 614903066
309 377 215214730
431 788 913100
364 523 408443
860 991 59504910
449 733 916635109
462 492 669279540
897 941 125455
433 451 48918
343 421 213781
756 968 180072829
541 725 493748
387 503 293680
987 996 62610630
686 916 558435
534 835 796220316
903 906 818977241
410 903 1227065
884 993 278261
349 998 1643710
623 888 1159611
252 965 1825034
137 858 1843393
610 963 868219
767 989 555188
604 976 107628810
77 326 646882
912 990 574065227
858 920 504749618
843 998 374141
474 567 243988
960 997 87609
739 775 80355
892 972 221402
292 669 992688
869 882 39803
149 937 595919374
693 975 722766000
649 857 283734
787 944 381742
95 905 2074022
390 969 410346646
814 821 21906
407 904 1240272
986 989 6277
921 966 88597
36 630 1581108
642 813 412927
865 913 274328110
460 856 724913126
686 732 602886499
519 543 64889
246 491 748230211
280 855 1476375
144 899 242061167
978 981 99657896
886 911 2175
283 549 689101
423 994 815811848
221 373 568641969
675 926 602313
840 863 137518096
193 812 165857112
391 938 483998167
641 749 256896
824 850 321047896
629 709 198988
231 468 625531
441 928 1219407
415 441 175112056
767 833 339280115
814 959 362225
913 931 131873267
397 601 528070
788 829 100903
68 584 1349845
516 910 256704844
143 734 1531992
698 995 882062393
536 823 744676
599 670 170407
549 960 920749002
358 713 926134
433 627 512806
44 258 569229
22 81 508553330
120 170 773409267
377 391 51340
966 966 2269
323 866 676732955
247 873 1597560
815 992 69041
10 738 1911090
764 778 823039582
843 913 624069614
86 455 980010
117 718 1562965
752 949 995872716
321 961 1633142
830 888 126772
400 786 983686
245 660 1099141
110 158 900751143
815 986 705978042
941 998 650053271
418 579 398335
136 653 1360090
550 817 686673
403 426 59359
110 695 1532610
460 531 168731
632 910 488712321
474 507 83019
266 679 1096557
123 486 941851
65 166 730825297
367 566 524023
55 200 342179989
410 496 168810888
861 882 53965
836 930 219030
181 640 1209194
115 824 542954229
583 805 567115
798 832 91808
116 164 124546
369 399 100539
808 858 117652
139 464 849859
86 769 1763079
154 211 152546
933 965 548342558
641 987 179479914
431 971 220290969
684 913 236263254
290 357 203539191
317 548 597214
269 591 843820
551 669 605525338
829 923 604257356
46 959 2358813
294 570 715871
132 567 1123655
846 941 223101
925 956 47266
953 992 265262786
420 747 418184155
768 931 406391
647 714 168559
485 909 1068739
305 539 595008
795 888 218957
48 371 855776
568 923 890044
54 75 70728
375 432 166723
38 482 1169455
329 460 699323316
164 848 490982683
263 670 1079172
580 731 400444
38 487 199640858
268 303 103379
335 721 663780554
317 532 549427
492 796 778593
242 425 493606
107 133 73472
229 508 744041625
670 768 228637
405 529 304392
750 948 485406
521 824 306800
880 930 130780
86 710 1638203
425 978 1398530
501 531 70763
141 687 79914514
265 505 771674002
468 542 183813
57 133 74610853
193 367 24027
496 565 30279446
709 784 183138
43 911 2238337
227 701 462551828
814 977 413215
163 255 234251
556 945 53251021
499 789 265703455
536 570 729051114
270 516 99752583
338 943 943841276
838 948 172715983
145 722 1499924
535 951 1061425
944 949 15467
129 456 858466
99 823 316833405
486 879 195126712
594 628 110267
797 945 368310
567 645 999081109
221 364 374683
717 808 46908695
151 375 579569
738 826 217177905
666 973 757957
555 880 809536
215 909 329979
380 736 928833
444 554 276643
860 925 703988745
434 639 543697
690 839 318129892
957 959 5215
863 880 136565836
920 993 445328864
506 817 709343493
914 956 117848
627 822 554264268
778 820 837604241
859 952 899400620
932 959 18281
578 637 607633123
115 957 2159118
541 685 396936
256 954 1789289
466 777 796922
579 768 479589
555 761 517338
498 615 323935
801 894 632643303
376 792 192897411
751 802 609935792
265 620 947349
889 991 487936804
273 909 1322957
506 639 833093568
564 895 963312473
242 782 1403894
688 923 568588
673 899 725920255
689 964 834963844
295 547 599187497
841 916 173521
194 292 251670
858 998 957510184
970 986 43272
421 562 350719
211 412 155190995
862 921 800377072
351 580 590320
44 685 1690373
625 702 196764
886 951 178164
118 976 45408612
338 857 658414398
451 963 1284145
131 642 1339064
554 845 616123757
177 445 706815
510 969 394385613
326 910 803712241
542 943 556003549
44 69 77942
354 825 575575434
473 824 887836367
849 902 343751649
252 432 491748
923 941 349314818
920 928 22875
218 701 236603
848 935 201499
850 855 10799
903 974 196908
960 994 78975
507 822 812796
951 972 60851
517 608 259805
35 927 2302002
716 940 636983484
907 988 857417368
940 963 61456
29 96 195162
439 646 542815
718 802 201699
384 745 931857
383 986 568355513
106 824 1850878
392 792 1019000
805 984 997344872
182 664 1263349
897 948 143470
935 961 74955
452 705 698832207
620 980 889394
79 617 776191900
182 461 815159528
115 309 459520398
923 991 169341
869 909 106499
468 567 530597518
607 633 81017
901 967 518353623
939 999 878508654
711 951 709887499
147 803 1685851
194 922 1854260
897 915 51973
566 775 109589547
3 687 122375395
496 567 240875714
398 904 1265421
145 944 2039005
210 995 1991380
335 933 878038361
916 960 120774
48 681 515702023
80 909 2124120
920 942 379452914
162 496 373490080
363 604 632748
118 276 407870
272 889 1565647
475 915 1110490
780 989 263646337
59 870 2082607
501 632 364850
658 841 447991
309 879 1441066
549 956 1034825
1 390 1046105
296 725 349113177
280 475 226740744
257 926 1708920
132 361 585681
399 851 323627926
261 986 1855251
246 439 522153
985 998 28531
118 728 1583720
845 928 921895063
891 987 254034
535 554 65736
150 892 443392094
425 574 374437
162 528 942863
751 911 333167094
537 724 498361
894 911 440386162
447 981 1345325
782 859 179448
301 954 817355102
109 221 289934
786 901 266502
185 408 744721512
654 844 466065
922 997 187966
612 663 306083320
619 766 351322
510 906 1002084
271 772 1291474
773 952 570949922
881 889 13371
270 553 882049987
647 802 235763957
824 910 897283446
906 932 70015
929 931 580204658
445 596 580714284
404 993 1475957
282 369 226049
900 910 578629694
897 977 176926401
680 696 35291
521 820 185447722
376 571 506899
729 958 566151
23 884 9462723
159 253 238017
401 465 156240
708 725 35896
180 811 1623457
604 660 301625088
879 914 92948
412 997 1460948
634 936 730665
589 912 957243995
386 843 1171427
116 511 143597130
806 905 238543
263 721 1083558
123 833 613777320
216 673 739879004
132 792 1697434
160 960 2045349
233 891 1675995
675 687 27580
935 941 230535236
967 996 394226641
791 815 59644
421 933 1280047
308 421 232412
113 730 343118623
515 603 248100
511 946 1105670
980 986 14286
377 871 628083279
105 367 677600
454 516 140296
303 465 424483
903 944 105348
336 590 613448857
643 882 566041
514 532 47205
972 980 23704
539 823 513033856
324 590 697958
399 541 522969118
673 995 396560490
155 580 1098964
485 865 144001398
635 648 879785926
247 685 1152087
373 732 148427473
376 387 41681
497 645 725197100
85 298 561865
630 654 63956
387 829 29230972
201 332 339697
128 863 847381936
697 916 527273
33 981 2452889
919 966 442745729
166 653 927952934
483 812 845805
273 445 463394
515 695 945124585
959 978 52720
54 840 2049227
760 782 518329713
81 714 1289194
988 988 219
746 809 154704
314 737 291496102
670 830 396543
675 999 666292226
678 938 626712
769 970 510433
533 794 340858282
486 906 1056683
584 814 571721990
303 590 745032
99 1000 2298567
343 740 1032057
756 898 337785
932 977 927846280
603 881 681655
26 512 582648517
653 978 799822
943 988 116466
499 860 745915075
685 888 934972163
715 805 212395
522 728 544993
949 986 100602
836 924 328642341
679 721 86204
314 699 1006947
658 767 701438171
670 743 169532
151 302 389770333
500 762 668137
818 932 275199
817 862 101680
77 414 312712832
457 727 690800
937 999 260695948
992 998 19000
515 690 160758288
541 617 228756
570 583 38164
255 726 978963079
24 485 184281690
168 852 319114542
646 982 319828491
966 993 947060326
98 269 444702
782 917 578962172
972 997 991321635
1000 1000 1781
412 978 1425444
613 729 288910
581 818 545974910
484 915 1087974
381 424 122714
910 919 27641
352 652 795746
951 981 953552832
247 453 555826
866 973 105188
103 623 60937048
22 881 2218681
873 889 39664
787 838 796949053
282 472 854195035
414 709 74519186
569 724 921047697
952 983 82996
788 827 94762
754 812 145972
669 927 622968
819 881 862525628
701 817 282264
378 730 918395
43 187 397980
294 965 760261898
790 910 283543
712 895 421046
479 766 353328968
631 777 683869863
369 990 1578445
775 787 799670961
45 254 557286
262 806 957905316
252 687 1149794
423 895 967626
820 908 38885
136 521 992770
468 741 709427
132 497 940304
827 945 966030385
401 408 870301524
394 394 351
211 299 423094189
280 867 932498500
845 903 126614
924 955 89838
181 760 1484243
346 924 1460416
585 1000 49027992
195 364 437584
810 856 288998746
36 283 662717
858 882 55930
16 927 646776383
402 948 1368409
981 989 543079164
439 444 14380
498 968 1190116
431 735 632612958
823 851 913201215
834 983 366871
293 832 397319298
274 874 556489
287 834 863793545
169 605 1140850
481 596 309291
47 880 917687604
731 829 242572
98 209 238198301
818 851 885239660
230 844 1590558
563 812 96929595
658 769 166994873
24 134 952191167
6 736 329964554
220 308 235381
568 917 874392
318 743 1104194
947 972 72557
986 998 26912
336 404 973199994
568 967 1003016
194 796 67136642
128 280 271544969
840 972 324028
528 827 771668
136 536 1029213
199 554 542538193
195 250 132703
904 991 650922658
852 881 374992949
333 882 595550138
659 740 198365
344 492 379421
447 771 4653059
210 749 1392837
382 874 126723011
616 795 438332
689 977 714295
695 726 71074
584 811 579441
396 709 341111
531 798 692192
673 750 179899
587 838 643211
35 274 958996975
472 767 753085
465 993 262795324
753 812 149766
147 994 191340835
561 842 350712180
359 956 48935998
225 728 651106312
254 813 871743866
587 593 18573
232 738 1324837
959 965 10586
36 617 416501837
688 803 278051
187 280 632718986
817 982 410898
357 403 674200787
46 179 370308
328 646 302248799
227 942 917009655
604 681 208385
315 840 624855208
535 803 695572
735 983 612507
50 450 1069702
721 764 91492
583 839 661024
665 805 336592
660 750 876041120
252 720 157024
430 745 805305
31 856 617671017
342 979 248110118
906 980 614597453
791 924 481902191
370 524 397415
909 917 23501
158 188 85737
798 818 54897
201 470 310915653
697 757 717981873
75 227 94882
267 791 486582739
476 574 605085979
740 929 454601
995 997 464300184
622 916 714008
720 984 871544912
836 914 914107427
456 794 627941989
697 744 110495
149 410 690399
359 992 969982821
484 539 348099388
948 969 461467447
740 805 512381352
534 595 173036
204 802 1541670
310 971 97848054
574 789 560705
852 948 230038
368 697 873616
768 870 383227048
482 832 300515878
13 444 184729274
175 341 919807619
753 767 502760287
143 557 131443
372 510 355880
601 819 313171
288 828 1391259
262 581 835156
563 926 444685451
202 627 1125335
778 952 431912
172 787 524964996
602 881 329524563
454 851 1005234
771 773 579992493
823 946 485835032
210 640 929835895
27 809 2036056
922 983 161988
193 614 1105804
819 995 425588
161 671 61980240
579 590 36215
770 812 114150
474 578 166455
97 459 952181
788 831 905189710
738 898 816544641
961 989 798254140
5 393 1040744
648 919 655246
364 785 180208
1000 1000 1781
699 822 299668
781 949 706213622
44 455 332087338
725 743 45369
326 775 372381277
236 929 1774701
547 783 615201
89 628 1425602
976 994 34773
475 708 618416
539 561 65647
85 880 58117949
854 938 222033580
854 959 259969
633 889 605891
126 717 1540536
24 481 441175106
323 944 1586619
431 738 146534410
867 867 427819193
513 852 874083
124 876 1916797
50 295 877698470
927 930 9406
415 474 258442385
59 76 883389479
593 618 83824
876 894 708953635
546 770 352337749
394 499 261030
291 787 1285570
346 633 761423
386 839 1164741
101 119 11182
849 884 263955849
217 668 855017623
590 673 233265
226 398 380452608
334 936 1531566
708 971 991383173
235 262 60481064
1 538 1408762
893 993 262538
208 544 865739
716 968 613034
331 990 778210265
950 954 893027412
797 876 186265
877 890 64169368
3 252 244440324
548 685 58447560
985 1000 34887
867 949 646634296
273 382 291983
491 950 890019704
102 656 1458775
520 932 318041637
559 594 560457214
885 907 892512006
548 715 329998874
468 558 234278
301 399 77506
156 235 197535
404 850 644315076
182 664 474850374
342 784 10564414
905 968 35821940
817 935 284165
343 886 1372011
135 619 1272019
599 993 980626
930 955 64888
887 917 272587016
657 732 588322075
267 778 934726428
906 908 7841
567 953 975586
856 927 169927
908 952 369783665
96 622 613815497
587 745 907226898
997 998 6586
881 998 298150
846 884 74413
849 901 6356
65 206 653169765
678 985 144345247
134 694 1460956
391 768 246346692
172 572 180345797
769 832 172729
317 535 558763
891 903 34225
72 918 356085453
316 610 776779
694 756 142420
356 403 646587271
874 988 294963
626 628 10049
53 467 610823475
403 894 1214771
197 419 36354373
631 913 960753717
428 697 906723547
144 479 140836231
423 779 202484285
951 993 103211
703 817 276252
48 682 343951578
289 562 708499
39 686 992105765
342 932 1493352
292 456 952127171
424 559 339323
357 819 794342384
343 708 672407881
982 990 14196
435 475 90217
113 420 812370
358 473 745112591
34 263 871257328
331 429 489851651
262 384 702295975
614 893 666846
84 401 723563696
922 952 515345111
303 591 748401
257 720 1216077
393 789 1012792
161 597 1133104
335 994 414381901
75 651 316378740
968 999 866235576
494 647 418011
208 670 994220876
664 760 380400945
49 306 692120
622 627 13169
220 558 291436914
586 713 340747
357 682 855225
639 683 629689934
35 366 877872
987 991 703510542
202 388 496159
373 375 9655
605 984 373874640
777 924 219753
253 553 790766
972 981 24707
800 808 19357
665 669 508168446
566 759 487825
250 808 407476053
230 257 74012
993 993 976078173
758 831 192687
730 885 929361641
554 890 834447
218 748 100058015
511 873 915813
245 354 592576270
149 399 661714
258 912 23784483
695 706 26819
916 985 182388
725 867 577245891
533 666 127818
275 289 524963495
277 588 812784
572 714 383773
607 652 426859483
892 987 372418461
514 633 340257
830 966 746720060
78 909 2126538
202 885 1736315
494 664 460634
808 948 340641
354 970 241457351
447 524 311338866
529 761 33101761
928 932 518553077
65 507 550272010
148 958 2071618
766 796 82732
336 847 1318241
404 820 458973659
879 975 256662
733 770 413393985
102 544 199372954
685 907 534226
691 873 994595780
888 962 755423253
235 516 191171840
446 633 496339
242 283 114300
166 684 168802018
60 753 84697117
233 716 533795928
138 945 2061325
615 965 528711203
333 890 1412768
648 884 561573
751 902 363163
611 693 272127521
769 862 231178
505 942 710042321
7 768 519878053
550 967 183834305
545 910 435963657
305 930 679626937
626 840 530119
138 284 381108
86 475 366563533
629 678 128391
293 578 737837
778 877 222948214
445 670 585641
790 963 419833
182 564 710495989
267 621 941692
358 782 72491157
201 991 576830094
913 952 384096572
129 678 216627693
575 628 640962977
541 933 995716
694 889 990469890
640 783 347179
286 345 165301325
48 326 806922305
408 475 74275552
591 615 78659
556 805 924347679
242 967 346584562
25 558 645176375
195 985 439365397
127 424 779388
199 247 117743
858 868 129453914
569 677 302052
115 294 545447817
469 647 87186745
939 990 128209
345 753 1048788
155 770 1579093
94 373 695119
839 882 92429
253 773 1348716
703 963 721002508
100 348 911106005
921 922 976472119
328 476 377516332
538 930 441914256
169 295 328361
688 784 344952308
256 870 1564909
451 980 312665247
462 474 270530202
158 402 264379227
587 916 129194128
251 990 414865138
976 999 568508638
294 932 65213224
150 468 405590317
838 990 213173734
815 827 94840957
614 905 432650
659 821 346080
37 846 1684013
539 662 462452753
828 852 61172
73 105 88821
102 921 2093559
687 974 118560690
655 856 486420
858 931 178691
262 690 661106225
379 658 742672
845 897 105305
73 419 726380699
131 161 880250037
969 994 44486
654 667 31839
326 485 420391
569 586 608489149
604 956 157003
1 244 649824
302 793 1263691
769 831 10768502
49 617 550913506
422 884 1152930
353 467 817867744
956 998 97475
362 415 154026
365 969 1537765
552 929 35909442
592 794 511247
550 804 439737305
232 672 1165240
770 884 581452170
362 895 632526007
808 854 911356959
134 642 1332384
773 819 123212
642 688 596461715
215 498 344508144
450 552 164264208
471 541 639017307
171 353 476852
309 592 732639
177 516 644171000
844 863 32778
157 576 681867055
120 547 1100476
788 966 431142
563 656 267575
802 819 47566
865 876 25302
826 838 36272
530 648 332145
963 981 54473
628 712 211021
792 920 309335
229 782 1438666
135 373 612797
511 800 750551
629 886 612764
683 988 743223
288 580 757340
577 907 829412
414 537 27587865
830 903 166239
117 601 946989457
835 905 660779073
507 986 1217137
182 331 379506
143 277 342665
923 928 948985954
301 698 905647598
995 995 1005
296 880 304738
407 655 650405
384 446 753698704
979 995 942726596
66 880 2088929
949 957 32313
638 744 513356085
599 724 986179673
446 711 639694756
344 793 261942973
480 848 134182
971 975 15195
742 770 837001264
279 693 1087975
661 911 601418
245 250 191532232
721 744 52868
278 766 436424203
938 991 818294628
292 977 1753741
558 845 69732017
82 794 792485588
477 480 62958427
140 285 375741
399 901 262059126
641 856 518964
779 953 432689
90 516 846919787
391 749 914285
5 661 1738568
914 917 10730
887 930 771224382
791 850 558407395
744 931 453823
892 991 257315
134 552 1081692
841 975 331456
623 811 460696
184 215 82395
176 604 525250567
462 723 674786
457 709 653211
782 963 440318
193 226 923959108
735 843 269253
480 804 73120930
855 956 131254562
689 895 332550
735 940 496553
237 962 66129728
600 662 978020040
660 756 226620
229 280 140318
801 875 832115335
841 864 42749
820 873 156529199
885 973 239892
988 991 3583
594 688 254286
936 978 119868
470 569 619749783
673 812 332807
698 806 627249567
683 746 150996
452 752 619681390
88 727 1662684
984 999 941916091
592 931 756521
499 627 116601049
561 683 334916
815 829 832941997
184 289 294465986
425 511 207158
151 442 978581916
874 876 7492
424 632 553849
213 645 942539565
333 342 23519726
880 881 6641
17 40 111062838
54 622 1510737
462 866 1011661
431 590 764343492
599 941 803853431
75 234 708256974
44 184 385114
565 747 887807803
389 578 478670
24 809 2046974
138 303 432639
961 990 69440
23 510 265635255
933 979 126819
638 713 644114622
852 895 716270975
480 895 1038466
774 896 285855
978 987 17059
541 984 1131205
688 752 150833
641 647 14026
234 510 718125
343 897 1393502
598 613 55963
475 732 246684
156 698 982230210
291 461 201244
225 769 1403189
512 601 249304
462 874 1030788
999 999 4575
577 816 860421612
964 977 46149
214 675 1215663
353 977 1593171
352 498 375222
826 858 73079
883 908 64690
43 188 280903
507 713 584579753
61 570 727567661
455 598 421772741
682 982 85598893
317 642 99275218
74 448 562401630
119 588 1219896
764 833 188323
684 931 595383
443 742 285471412
236 404 461357
972 975 11559
154 406 669913
413 629 565407
307 717 1068685
633 977 706365663
132 468 869339
848 891 964399012
813 933 291282
123 801 179191061
613 824 172296920
944 953 33629
323 694 172813611
368 598 712772131
520 966 1128825
166 829 869287217
66 824 1716232
321 646 867765
458 947 1227583
872 983 596738484
409 482 509237058
466 791 426507
562 809 632401
623 891 790617689
600 612 44613
994 998 514966528
399 551 383626
415 972 1401007
693 910 519346
742 895 654587933
222 231 22628
974 977 10958
454 553 247997
39 772 1912984
402 551 373939
415 712 765800
270 915 774240375
992 993 6447
60 535 1235160
420 664 910015520
371 573 582737857
185 991 2049059
44 708 828569540
428 579 378618
841 938 230591
163 216 573359999
954 994 90836
392 720 848567
444 638 513759
246 848 1558224
406 791 661664327
781 842 153580
222 331 282692
431 570 349352
882 977 256259
143 671 1380988
550 645 260405
88 674 487961164
328 650 174113612
663 714 351210663
334 409 189714
238 925 996050209
249 314 467705351
398 998 342393414
128 267 576961791
392 933 1358558
303 719 257936194
445 793 880470
743 814 173897
776 838 921142462
431 924 1234980
651 753 244802
27 764 508277682
509 911 1018262
553 841 43492267
567 821 647128
949 984 95258
627 800 423474
375 580 534240
423 931 1270989
45 802 1974228
150 899 1899555
599 657 169217
284 644 954668
820 976 745637413
723 905 320758
765 928 13325707
357 602 643256
851 871 24802
727 878 563010148
994 998 12553
914 947 375805218
363 386 67747
771 992 549402
8 679 112693055
976 987 620502692
495 766 693393
91 821 178406160
992 993 19835115
93 664 1502199
923 935 29946
780 882 239126
950 967 141710555
767 926 394655
44 96 597819669
536 978 654811511
842 927 197999
363 404 120161
52 378 864609
18 652 1685431
208 475 691919
314 810 252555479
888 889 3218
107 746 1655598
716 796 888137630
816 985 418315
554 837 573722
867 993 320580
31 441 160057154
680 874 452923
861 895 127924125
293 645 176048941
473 504 41126
598 660 919381875
396 397 7205938
90 344 913280912
632 813 662961041
283 912 597245785
108 433 980790065
921 944 69265377
171 865 1772354
585 695 655585343
155 271 616057104
432 459 70441
263 323 43090
742 801 41305
279 736 666012394
510 589 215073
570 606 341872651
880 932 937190994
272 572 776495
747 935 456196
941 950 633838374
155 578 633334888
537 541 11070
664 745 788424591
3 656 1737987
826 845 54952
588 733 381482
887 966 330174416
271 634 496014517
348 889 1365277
164 716 1439608
771 808 607836114
909 972 171553
771 783 782894373
151 900 1903152
450 746 202171107
202 254 130726
929 952 66797
3 192 517210
716 893 406794668
562 728 493429892
585 682 266366
575 795 730447218
118 369 647519
346 782 749301112
265 919 1671311
813 906 222410
924 926 562244146
127 679 1449516
576 712 815298148
892 987 253732
26 261 624445
295 363 180573
13 531 582674664
421 490 168047
789 800 6782
985 986 5344
57 550 121636892
781 866 194588
90 1000 2324955
6 577 1498295
746 849 867622378
457 539 134991983
885 933 126472
428 466 92420
952 982 314756805
824 943 75830680
279 412 668210182
699 801 359311231
534 870 847577
884 889 516761890
836 988 536059807
184 566 31030680
205 938 241100704
620 669 43725
554 899 829943274
728 912 443413
459 855 1003618
855 937 662585756
726 783 144766
581 972 107830351
12 816 798834616
667 900 555264
79 568 1273920
236 949 1827026
808 901 453074493
763 944 454177
376 867 358534450
727 796 168587
829 912 182380
437 761 973609112
8 572 861026565
118 627 1339977
674 826 366867
116 510 914142654
266 495 599074
595 651 992639794
721 819 239888
739 912 116208256
145 948 25000178
251 962 378177556
10 950 175413429
579 963 965856
32 216 642241301
958 960 2950
470 640 465164
417 882 1158858
766 970 517207
216 477 91291838
575 983 936457185
203 582 203516559
94 922 677445564
259 988 432319161
620 634 898163127
491 529 143956522
720 753 502467178
505 543 95817
101 417 8681240
914 983 997197778
156 481 579702498
59 564 800933584
512 813 777042
599 646 139375
906 923 596665165
912 973 168602
780 886 655972237
966 992 135730454
248 297 268672237
611 714 268081
216 806 1517258
131 624 472708122
715 863 191259604
638 853 523089
672 686 32230
338 726 1004404
901 937 101992
669 689 49818
787 937 362964
549 664 321230
829 984 643167615
768 894 300997
924 931 825546651
887 997 562078379
130 360 595835
872 883 780510969
997 997 121024217
516 992 1204920
657 866 492640
243 421 482724
704 872 687559628
316 564 615538670
518 661 397995
923 947 64206
195 982 2010146
166 643 1254821
940 940 2292
49 653 208687895
432 898 1157918
640 718 995301881
41 799 1979052
347 876 474992784
74 82 919661474
694 856 391241
721 930 502249
75 232 406798
894 990 255220
98 931 393153109
704 785 201142049
938 952 43195
598 797 505978
576 627 416813389
392 863 1183101
654 934 269806242
237 757 258814489
521 664 393533
223 536 808346
935 964 78584
933 978 31419
10 548 1408930
276 931 1668223
276 514 393168
595 995 994407
362 404 935201509
315 352 100340
554 745 899658545
892 935 676305195
362 401 115300
689 778 218755
521 759 683279372
982 990 14196
165 718 1441019
728 907 585712953
9 143 369294
670 793 178711371
775 913 336553
132 594 608337531
838 882 96513
825 830 19414
196 517 374097467
531 698 794564685
76 308 444014428
171 981 871497
10 263 314458170
702 791 215005
717 921 386214654
183 241 662678219
522 934 205473624
134 542 1046210
889 894 8070
754 921 743291271
321 902 417589777
166 893 984798
418 678 780366848
274 512 259980915
634 822 214144134
367 747 990688
866 973 284002
560 594 619398332
404 439 881943736
178 575 367235448
122 223 680298970
305 936 1600616
228 648 1115694
236 329 686511992
368 928 1427454
276 567 207615080
87 915 2118765
117 767 175489621
706 869 382677
882 986 733181420
810 935 304380
592 750 403853
538 704 15368200
888 907 53276
67 107 302112285
410 682 703870
577 729 403613
920 926 15651
686 851 408973
133 274 181733772
101 877 995126811
406 601 501114
259 808 1420322
189 547 440388454
259 841 1507973
972 993 389470904
870 878 25197
226 917 893847306
625 967 838166
627 733 233601870
628 973 850541
439 797 905482
855 993 336257
733 836 491378148
645 689 106744
47 658 1621602
850 882 67542
33 543 208735625
276 627 60619957
739 755 992012392
27 254 711196099
461 515 93941
871 998 2348
938 959 59710
715 784 95645
939 996 140709
150 294 370008
173 621 1182089
94 517 212291128
729 747 45984
249 607 537161928
479 744 690941
12 893 795555686
182 634 617092220
67 1000 988776944
550 815 728449542
46 803 611601187
991 991 585202402
983 990 12576
106 802 787580934
281 717 1140781
961 996 740303871
127 362 609960
340 851 697765966
539 782 637883
792 945 789833390
963 991 68755
456 722 681876
272 302 25110
514 765 978354871
102 214 294509
48 863 2105319
770 870 243504
697 870 950676856
555 730 956094613
299 517 560172
677 736 144397
131 933 437899034
428 689 676645
529 773 536541960
918 976 317180802
362 550 484840
587 821 595845
916 958 118053
171 501 893944083
305 628 212762088
498 882 51776934
391 754 922907
267 487 768140426
367 862 587382839
482 924 1118914
756 767 23829
123 387 695622
265 573 281382893
136 451 207863499
388 464 828604315
125 886 537030
727 771 102736
488 719 317934
651 829 437445
283 859 1468604
589 786 139069876
898 948 139912
753 935 296826
480 952 856143746
701 959 607285588
124 481 921304
529 829 773832
945 996 454054679
88 280 716990050
91 681 256699371
992 993 683798579
842 964 18154508
558 765 793547722
30 385 749974035
929 971 115955
164 700 1400637
360 520 412209
595 727 343680
570 619 149606
888 998 282816
139 357 271897002
39 616 248177747
428 615 490994
374 659 760333
701 708 39376391
655 772 276212
602 840 479234200
175 396 767360444
34 290 945312400
168 608 880868060
491 511 943518973
839 954 63780097
878 938 4343052
461 671 539459597
828 986 391585
666 973 757957
365 469 865604868
668 918 604280
406 481 738615701
95 595 1307840
321 465 385588
493 946 957825
117 167 119281658
760 912 375442
377 844 804247759
217 288 809338707
755 884 416496409
894 985 30238869
686 718 82599
502 507 11233
2 48 123516
267 773 1306951
51 906 2202891
127 842 1842304
422 763 987945075
263 303 119294
193 663 1234852
240 360 848988705
996 999 15227
146 757 1571717
226 747 1360860
475 672 531681
709 779 171092
313 559 634930
463 920 686876631
346 410 194946583
972 993 404734892
143 728 676601735
127 248 322364192
230 736 1326908
549 561 35496
600 947 262216967
922 950 75225
755 776 771487664
469 507 93347
630 858 550725
122 939 2085163
674 827 371866
156 167 9906
352 884 1343603
889 967 207518
599 893 718873
909 911 7264
654 862 494191
723 960 582119
43 812 2002237
40 614 1525651
688 757 161427
465 546 201618
147 526 964039691
760 985 137462101
797 833 100228
944 966 57730
536 924 982709
370 652 944548980
854 973 300001
533 797 885000331
400 637 623302
288 787 461453561
987 993 10634
514 934 1062282
278 823 1406388
576 815 499938645
72 202 298153148
301 340 150463575
906 993 833757947
376 604 602180
253 792 75508706
551 802 186330764
60 302 598395989
408 716 573222
186 727 577532059
798 913 762622910
226 993 1959721
104 380 719515
736 936 660577538
533 696 446821
482 793 690354189
795 879 432661072
838 869 391329808
479 611 363710
198 552 849208812
190 362 446775
287 835 913811285
498 872 941446
651 727 977652693
72 904 2128707
273 656 1019367
57 964 361500726
230 945 1831774
582 825 29320225
770 961 632434479
196 840 1660647
756 961 729780750
325 640 847282
468 826 628220353
698 826 308011
757 988 991730717
356 979 1586880
77 451 990330
665 862 813970348
476 789 636614
572 603 93929
72 556 233586985
520 830 803065
740 902 382534
129 994 791248385
60 898 937116853
969 993 58039
580 921 58103564
876 992 296238
645 845 492961
364 872 1286592
764 993 571642
385 702 976131766
945 994 594728552
828 829 400372731
444 505 698575428
676 804 304593
119 471 861586621
524 615 260638
467 930 1163585
630 799 414524
127 798 130645
575 815 617393
52 69 55561
561 745 481215
76 141 180109
457 633 126640719
808 847 104536
396 739 883097
682 810 644269422
521 978 82562972
883 889 11558
439 511 990001735
455 906 805341413
283 869 1486976
313 334 52042
994 995 1901
977 999 966310740
778 986 515872
876 953 848012372
61 585 1368779
264 421 756873923
294 920 699997080
148 865 721164145
158 655 333203879
909 912 8500
380 958 81177195
482 596 491036914
887 991 468529814
382 601 577517
407 771 917455
909 931 490847807
924 940 42358
815 891 173274
991 994 337832206
427 587 404730
169 846 1747996
211 350 362729
274 588 821221
782 804 51358
534 772 29257326
543 724 482000
660 795 324127
868 913 117820
131 526 292263216
231 821 365554214
113 116 13271
196 227 142931878
881 989 268504856
490 827 841369496
243 854 575634231
93 293 523728
2 262 689058
678 856 84458466
812 980 241971208
476 572 641741757
205 621 1099316
77 340 693165
567 815 632852
688 733 112912
541 706 450794
771 907 257907
194 833 561056788
488 787 774863
423 758 338573493
891 998 276617
376 589 556014
323 441 329673
156 954 389231561
156 316 417330
982 982 974109679
387 462 369052937
822 827 16179
779 850 212828461
112 204 362471080
999 999 815176370
386 987 544424406
434 759 818690
228 492 498217
250 988 1891070
691 992 147960704
571 998 841059441
836 869 568952784
445 687 626338
274 280 20397
2 806 2096176
366 781 1077425
174 219 974226016
158 297 362204
482 949 502156985
541 766 583913
190 830 327699691
520 621 288844
50 300 201081007
690 844 60835460
152 620 704197734
836 878 762670324
935 949 42727
436 920 1209016
228 772 266405054
393 788 1010122
296 721 1109020
75 219 380119
11 254 234285320
162 380 174463
354 811 633119755
95 231 354980
603 951 170986874
749 934 446874
73 575 369558456
392 592 511609
498 773 917047782
632 984 861936
244 299 32964
262 495 613196
128 462 870282
485 934 670918790
606 808 505860
981 988 11921
820 955 590756309
577 815 962949254
609 952 355872835
3 124 341129
967 989 368434775
343 462 315841
901 940 107379
820 972 379210
551 939 975411
689 894 30988358
741 998 625146
30 276 986497801
148 469 831610
303 461 415670
619 864 592008
944 980 615236816
216 826 484023
214 344 344945
185 862 1727179
678 846 514404429
772 855 214052
817 836 53061
743 912 479646144
120 428 52874311
100 990 618879621
319 983 1694999
813 852 795674195
356 708 732546
548 892 859828
124 839 1847691
403 692 252467
287 452 443178
508 783 717104
414 655 630961
836 941 248988
101 324 575013
29 178 242677863
470 993 1318702
606 813 516625
794 984 473238
761 929 154080316
375 730 905889
371 889 330784750
650 949 725876
282 704 1108374
913 939 771821051
874 875 399858732
992 992 920907040
178 277 257291
137 539 1029821
770 897 305751
27 532 956838222
772 955 464476
379 649 719652
784 948 397433
653 766 25236
587 718 346595
704 777 173293
68 807 1505077
229 545 822059
84 988 2319359
858 874 19644
520 839 828276
287 470 479040
45 735 1815628
56 215 419816101
457 485 62604
205 230 60485
240 633 1049258
504 920 916929562
962 971 30438
813 979 417829
977 991 23911
928 936 908103988
309 989 1722973
246 808 1453630
38 954 888372562
850 896 91439
589 998 357688324
671 751 143205594
715 911 466043
449 502 280658257
60 528 1221820
987 992 6288
61 258 98625024
353 986 1609626
624 785 400016
624 925 729581
213 937 1844671
785 874 204230
970 996 35663080
744 940 452063
656 998 34529904
198 617 1101553
964 1000 608746154
853 956 257753
229 915 1752306
661 957 631034364
52 436 1028578
861 916 140756
882 885 5740
62 232 445924
472 996 1321285
205 568 941630
741 806 156494
873 899 62382
117 680 429272817
675 798 295907
610 790 925259505
564 752 485890
34 690 1733734
666 768 236499
293 365 187397
745 952 513996
168 339 234561669
444 728 726931
763 830 181589
534 946 1046055
219 887 856931831
831 930 781177040
287 684 1043275
530 987 234117695
633 840 100230149
390 404 534347478
304 376 58277
122 749 1623215
380 862 844703781
919 942 60122
620 752 318611
873 899 62382
457 841 10623649
436 558 960341425
990 999 25210
165 237 182098
560 821 597124
888 901 77718434
816 833 49355
139 729 1532561
215 454 580031
243 840 748123245
850 935 697157177
448 680 610487
33 605 1516689
707 822 281414
903 976 859514209
745 842 247002
900 914 46736
580 735 129922451
400 870 1171044
549 762 481470402
690 917 597053080
702 782 196439
936 979 120922
950 960 499552549
442 966 301819977
150 685 545722
778 782 193375082
876 916 108772
955 987 78985
454 811 908288214
571 653 236971
741 992 608247
265 614 927384
286 537 385970
112 927 2083342
135 150 264813471
184 797 861809351
330 908 381453225
640 735 218289809
759 960 748798085
514 774 675416
352 956 587373265
372 645 735049
831 877 266560176
311 923 1550685
302 725 709946386
213 305 226867129
28 831 2095823
73 581 1320813
941 998 754454984
262 677 872664
780 868 199323
79 268 494096
561 897 616892900
67 313 649886
625 815 873998524
951 961 236218076
545 947 768352872
880 991 283542
105 715 483156394
999 999 4575
97 299 530042
779 791 421237853
177 842 1714420
141 573 1112850
477 824 883602245
30 256 958819746
742 973 944976427
871 957 234472
790 936 350882
468 476 18167
71 571 1303178
72 120 133090
355 706 919448
211 583 295538069
674 690 36373
35 549 573510419
383 571 283383
921 947 1921
403 552 373535
51 121 47382912
369 779 998291022
141 265 793651901
757 992 579049
344 488 256911510
355 934 1465008
831 878 587015117
745 852 828563940
700 974 678435
269 950 1740119
254 392 397060908
86 999 453686045
75 1000 2365464
78 123 754939786
679 755 870834863
573 629 893706249
111 361 655549
460 678 957895641
429 672 638815
601 984 956088
692 836 356630
817 846 797995507
727 750 902337239
670 674 17214
900 933 151220381
199 676 475844979
853 863 14123
483 750 692897
981 994 22628
334 582 268860954
767 971 517834
43 749 1848344
44 118 721713164
633 706 775603954
760 936 4929169
427 778 546399850
960 985 63720
367 939 1454855
323 736 417658972
647 840 993392168
678 855 72860
513 607 265876
961 963 2735
225 838 962822846
440 460 839467600
642 643 3957
429 906 213299
142 268 320393
729 791 250650653
333 986 1666198
993 998 828307370
121 142 823090913
86 901 371292616
336 492 22988
770 987 546869
929 932 714295596
524 540 509949812
444 531 469411175
161 385 586537
332 382 487386668
301 794 674779990
77 938 883855164
67 293 606359361
591 715 331806
613 919 747430
701 849 657855765
536 880 594541766
786 804 39414
38 840 72909026
802 938 334394
827 896 188867564
963 968 624962132
417 595 449525
587 656 201023
433 854 1065137
469 882 1040517
827 967 345430
266 726 226653748
951 985 88852
758 881 298573
405 937 602890200
308 983 1715800
201 285 221677
866 1000 629495528
545 622 226778
28 936 2342868
360 894 1341395
287 390 95813
232 923 384179840
323 518 507752
893 924 252887608
710 749 89773
972 984 29458
709 971 636541634
70 666 99768426
769 972 457837526
630 824 3751
900 934 211557798
685 726 784796125
495 817 864828299
892 978 237788
372 921 541544163
828 846 29084824
659 902 271789603
54 169 692511272
912 991 200202
524 575 135036
661 894 546831
533 998 1178459
624 928 214787396
980 983 8472
265 425 434902
756 890 982694388
870 904 89155
64 858 2046369
578 821 76400
280 291 11063
363 376 821860182
848 985 57471877
985 985 1619
518 723 659422977
808 825 158313732
991 991 283623857
349 660 349467551
557 795 319216
616 955 668292748
161 708 1428845
136 232 225859
985 996 21945
333 539 435921072
108 398 765708
209 890 946251336
307 651 907999
204 212 25465
215 335 311904
207 452 646575
949 957 32313
215 878 633642
429 961 245041293
177 984 2060030
692 825 326272
573 638 198180
530 715 498306
382 841 52707486
364 726 218303993
952 981 78715
555 969 1041227
310 922 737863457
897 986 244072
156 267 285361
321 867 1390054
136 948 390799264
347 957 514413058
102 337 615457
412 752 600074
599 813 540322
340 807 1199537
134 526 1005916
247 677 1140880
912 996 212616
162 232 173016
947 962 39715
294 884 464329411
443 748 923757074
660 769 253116
929 960 734514126
939 951 918682394
655 993 820994
225 707 705252689
926 981 151318
812 958 946443921
426 550 310570
543 958 1059260
306 455 218269098
282 461 474854
443 981 1352749
31 781 1967879
384 915 1340036
85 331 643831
526 551 427935645
880 927 100957327
957 965 193985482
318 859 358849277
808 892 913718896
589 825 625538475
402 480 534677109
519 565 799505274
490 609 326484
989 992 5465
424 971 333251047
801 820 8738
521 825 783118
934 935 926903664
285 617 207476404
938 995 139690
744 788 72667979
618 883 640166
828 881 118871
668 899 546352
59 824 179448844
743 939 476239
673 713 532871460
814 930 281095
987 988 722959439
128 506 551450282
43 597 1460424
265 518 85571
296 390 785259462
140 652 745573698
201 463 891183021
55 741 140233059
377 757 979444
406 928 1307765
32 855 2141665
56 750 1812659
317 879 883622428
4 76 684477949
146 520 963216
916 928 35356
827 913 206076
515 866 256254425
267 756 1264117
331 352 695170998
899 964 176032
759 955 496465
999 999 4575
822 995 420299
432 934 1255366
676 982 154815346
777 783 22161
703 949 974745082
821 887 510188671
728 775 113222
474 964 1236547
781 794 26905
815 925 32889412
992 996 648657651
922 978 22325
285 956 1712160
154 976 279585212
141 915 942081068
814 926 271689
814 931 284462
746 981 145611505
394 403 912657481
420 424 7506
750 912 391229
433 456 61768
44 592 1442204
908 942 90710
105 702 1563255
17 929 292713082
229 261 236275698
928 988 368772014
197 637 1160010
29 658 1672139
589 746 90039145
301 995 1758721
339 735 276642939
602 734 834754490
691 841 206447779
857 899 867574205
858 982 346784244
680 732 120232
799 931 319179
488 851 930570
50 261 40159305
311 416 404140384
980 992 184826257
941 956 49108
500 897 863241
184 236 125566
55 626 984247189
693 764 158908
724 746 827399798
986 993 226893186
49 50 5529
723 976 627734
417 427 22247
548 670 338321
999 999 4575
361 531 432630
754 868 171217
918 948 929974642
313 973 1684345
611 975 451283830
215 477 333768499
383 512 325474
133 967 914432789
342 477 26707763
721 963 713459013
571 880 773892
189 975 911318570
779 999 155347272
293 449 419898
250 961 537731077
448 662 159601177
168 586 574568157
438 797 208348231
213 569 921728
790 913 291929
390 639 658260
761 812 135740
929 1000 180300
248 949 1793907
320 578 672293
70 240 444072
235 276 128774200
156 728 968013487
944 986 262359391
307 620 828411
650 667 333602248
751 895 338138
586 625 44078
353 836 410004
537 785 651783
694 829 899484210
547 791 153109564
298 396 269594
290 674 1014789
112 480 952818
678 770 207706
574 951 369364596
876 920 118098
430 966 701509109
660 943 345398785
276 642 972285
949 992 106890
893 946 147621
17 180 379272543
909 931 735177063
81 672 633525016
21 1000 602042245
644 807 322503
908 950 587497101
66 541 249809007
563 795 594907
337 732 1027044
80 254 452830
553 737 482866
613 710 249921
735 902 396461
631 844 222257898
753 838 468485386
612 802 21838488
691 941 856436760
113 618 1329292
718 806 211855
243 736 411750426
80 778 1813398
542 681 657326092
452 807 900599
922 986 94666912
692 756 150181
10 835 1650589
690 750 212176500
359 875 1302618
35 641 1614190
497 733 621070
374 624 670394
949 994 112132
363 754 1005912
642 933 701764
25 551 1386637
762 780 401131172
698 751 119707
801 857 135503
498 580 150803
668 700 81477
578 752 895231725
8 769 854022901
152 345 343005067
666 796 61791720
501 590 530335998
385 555 439655
470 684 567489
75 460 1014057
301 606 802949
83 514 1119549
475 690 569525
564 813 169115493
731 748 1366129
595 747 372228901
548 924 352069747
426 939 1285981
477 911 1096951
356 472 298358
96 450 612317912
269 521 653492
405 935 88447316
659 691 164485038
772 822 236069247
471 666 520403
581 899 847114256
651 735 67241060
643 644 387823618
22 842 2140441
728 774 111131
734 797 695286084
728 848 961496189
569 965 503806564
180 468 747464
260 580 836332
432 544 270306018
871 901 189370712
210 737 664816027
680 696 35291
855 927 170838
868 900 360956875
28 342 840407
341 440 697838850
186 388 847600995
661 747 209206
546 713 693244590
709 888 454509454
60 717 1723776
245 949 1799106
841 936 223144
360 487 330787
89 888 2041699
261 980 1844153
688 952 648754
399 882 519927
272 860 1500124
126 744 547582018
511 856 886013
823 938 18592
298 575 715884
545 907 516044135
359 871 1292295
334 417 238824
420 602 467007
553 953 540762246
917 961 115938
179 913 1869891
382 588 537648
937 977 115100
313 456 382766
548 826 824632427
882 913 82206
436 471 38428
554 833 201785598
413 493 192834
627 891 629748
706 994 699309
620 828 279769299
792 817 64883
239 980 1901077
576 900 300678
162 971 2067337
181 914 1865141
568 853 726756
163 823 1700661
774 964 468316
130 145 358146680
929 953 71451
439 982 1364957
658 753 222688
7 209 634548257
959 987 739746043
537 959 1075316
329 379 140849
734 921 452000
572 854 720208
110 613 1323379
124 681 598328168
599 761 880066075
460 935 27970176
172 561 412513720
861 965 124813
119 967 263569276
687 900 312723160
231 251 51509
683 920 261399191
427 803 951351
824 863 84970
143 701 758698291
33 832 923390833
288 712 525283861
481 857 172503
775 915 340948
420 541 289685
297 472 394943
641 779 335809
332 414 237365
176 840 1712826
350 485 192273798
997 997 752561895
367 612 657853
27 109 194583
725 921 476598
376 428 909741133
33 704 1636786
319 349 208836768
323 630 267570645
95 612 569506
882 961 87960904
40 412 1003487
790 874 169578
593 996 1004383
653 995 160527788
96 441 915054
73 385 819583
737 749 23461
905 991 220134
214 547 202487177
88 89 5464
14 570 1458795
853 854 4790
796 823 73994
286 384 260604
351 981 1603468
816 840 397437959
918 996 196379
466 893 293611486
634 993 572595373
184 400 366648797
343 831 1255416
843 926 192973
179 847 1723692
172 921 1911204
311 360 59644
869 884 552744255
66 109 122548
120 717 610381038
426 841 1057257
459 525 221045949
688 828 591053417
365 836 1214725
64 907 2163607
420 896 1177304
772 948 438162
610 953 703738897
897 984 238728
10 996 2533016
817 818 6320
817 905 208253
446 661 22872
705 706 2332
949 977 137884165
62 148 239528
309 617 727297
548 968 424032
879 931 229076345
483 907 309675046
427 959 561854142
356 646 770549
588 957 932995
974 996 18833
491 709 83838964
347 699 694488169
397 759 915257
860 932 528468780
317 675 507156443
693 918 722242988
97 544 628626511
318 805 812641795
929 955 177156377
471 929 85592800
941 951 32958
695 971 246878902
610 938 890996815
474 710 627017
73 742 207031322
340 603 296848499
879 986 738080743
568 688 365103029
886 903 223781331
536 810 711344
34 934 159290001
778 807 466028399
766 993 566279
429 716 767230020
833 843 829307658
84 370 117436120
46 482 222986
697 802 966982060
84 531 538597353
482 877 1000083
770 891 293137
900 932 377155860
981 990 15199
874 918 118375
339 686 904542
654 888 553212
582 585 5630
941 970 346601799
476 771 805714974
118 593 1232895
180 887 184952029
930 957 681418453
938 997 20944
654 929 662091
710 858 98506446
13 781 617618968
344 502 421883454
599 827 95602170
36 455 1122730
84 456 989544
232 770 1387048
949 983 952879652
481 968 1237904
518 785 700914
410 984 959631912
760 838 209823
482 512 713255259
366 665 111000973
489 627 381791
860 873 983455745
938 983 353563074
806 888 422779645
51 507 1162790
50 397 935083
645 774 408953057
733 857 299611
597 741 374312
542 687 499943047
963 980 53470
1 639 973206910
557 973 590675052
803 902 233761
655 991 408131017
555 769 538234
478 580 109686
328 619 783539
783 892 247849
503 593 432781296
219 955 1881912
429 442 40893
939 946 133739369
520 908 980751
674 721 113687
561 668 297754
364 662 790876
648 677 78058
12 344 824879508
408 482 176153
750 912 391229
813 849 96604
391 615 586707
986 999 31487
685 816 321206
570 577 18239
213 780 770769
719 996 724910118
646 658 30460
416 538 292649
52 312 695847
93 419 713263283
811 944 326215
688 710 61573
747 832 215262
381 914 1349627
828 890 138155
884 952 854251190
197 805 668897947
397 425 75437
329 635 611772
595 707 300921
192 473 536844
128 415 547473557
787 835 708103013
640 837 480732
52 242 504646
722 965 715674434
468 658 957585982
22 59 372379760
568 755 478742
562 838 961993081
613 728 305087113
912 989 107079
983 988 9298
669 872 153517262
422 774 46327873
660 927 153550367
646 947 570550
993 994 435777106
124 292 435701
522 604 396468342
762 969 44675228
408 740 719769746
295 682 1020840
85 870 920441
477 868 138102906
536 628 76442350
780 974 920151566
475 678 550225
523 968 811772799
772 960 81581
389 705 819351
385 395 722007382
396 614 88620377
430 584 390831
974 974 2461
234 834 924375040
576 758 468435
11 250 867876335
969 996 64006
267 666 240115364
982 992 16383
928 977 314915891
970 984 34277
841 910 412775305
568 913 661028493
740 861 773008674
154 708 1447945
743 989 31717206
871 975 949055797
205 489 845088417
999 1000 6356
8 475 429876619
223 870 423773
553 884 824533
842 973 839705186
38 501 3318878
736 747 17316
30 811 998856355
933 966 24661
255 879 328694696
333 928 1515441
411 849 440593913
39 873 2152992
50 405 183154547
663 848 455950
819 878 169319717
253 664 1092388
280 516 605509
912 930 481260421
884 943 569745819
762 795 91907
858 907 928725447
263 473 554425
672 776 249129
573 763 484555
754 853 496488512
390 711 677573779
315 963 1077544
784 792 832951765
632 982 858805
958 996 415222265
418 576 388532
954 994 90836
191 351 416748
45 559 1353021
100 245 480976915
147 508 926237
720 771 299801940
47 947 815241246
789 980 990553006
788 930 337772
999 999 182878736
284 859 426785
537 899 909068
619 826 507374
396 769 96669
697 817 292147
909 987 475680752
655 663 21849
586 807 566216
561 953 315422296
105 610 1325672
610 799 471031
394 594 509849
847 996 355750
684 706 54836
708 718 340186708
992 992 2101
453 992 1346964
707 744 87799
697 846 530535074
414 586 439622048
918 996 196379
231 294 773629265
104 863 1939809
266 911 1644284
376 759 421669592
839 917 180620
54 897 2163412
406 562 263803
485 839 914258
347 976 1602597
165 183 390503072
188 500 809220
187 704 1348483
342 972 587223496
732 838 265120
574 932 407120029
508 761 647978
541 657 78187901
908 913 15845
854 890 73984
910 967 150119
951 988 397907262
865 956 239290
795 985 75282221
749 792 365034837
625 923 725194
952 967 37656
169 598 174691061
542 964 969208484
891 997 258760194
126 904 282860906
112 423 821976
903 909 258755288
95 342 364973
542 636 882062045
737 753 352664642
472 662 324406752
121 438 148585289
397 584 538164488
625 923 725194
998 1000 961557124
460 844 741847360
430 880 1124634
553 756 73611
258 935 1727157
710 725 32980
931 983 142761
146 172 65729
829 841 36540
915 921 19155
131 551 39019880
538 817 258819980
561 754 926057586
270 758 1257514
688 820 323676
608 827 547035
999 999 10984153
763 768 469827441
155 252 210389
667 964 875969445
383 724 504573483
356 990 1605267
170 364 395098158
572 876 610611
810 818 19617
998 999 836625192
237 796 1446639
297 817 1341788
273 317 858019016
2 217 587957481
629 944 929818445
262 586 269370
163 621 1206735
184 357 452272
148 342 505662
1000 1000 1781
76 157 215922
390 639 658260
562 713 405277
779 995 190627172
392 872 563141109
345 622 34066954
446 691 635617
854 944 243430607
810 920 184924
299 478 463167
510 963 513667456
188 768 448416227
287 700 531400612
224 588 769643644
598 642 8359
275 412 376461
781 909 381326432
743 971 378204803
209 995 1994632
945 959 38107
283 394 41591834
112 597 1264199
460 910 1126226
667 672 19489
684 773 596609950
128 234 261055
459 559 251502
474 669 520650
838 997 103372438
722 843 164616903
627 667 102831
146 471 239416398
417 446 926138262
387 485 249163
662 986 793897
61 851 741736780
10 598 1546423
896 913 499695897
834 914 554221088
730 999 617023066
453 552 602571088
622 921 698545582
898 965 914090218
653 692 854698160
787 941 371502
951 958 140211828
190 792 937760234
518 719 539026
212 599 1007911
453 505 17317
361 415 517719996
276 594 124589826
67 243 459844
852 929 403100053
759 841 217969
812 870 78234790
919 944 901793650
993 999 542859005
483 683 685010752
930 955 559281636
342 528 715555304
341 359 47010
33 513 622004715
362 373 306330056
963 979 51284534
514 727 166184039
500 961 522339716
354 395 119426
466 867 349476
481 715 612404239
93 275 819545888
208 667 1205661
865 913 121442
128 506 159491868
900 947 132745
564 753 489684
311 881 792676994
329 738 847907498
745 822 654203445
366 607 467167260
84 774 798207429
993 994 5242
877 892 34744
287 513 581377
773 787 47801
975 994 36482
752 851 245351211
508 632 553314711
903 940 247723943
966 999 376072293
182 813 1619934
665 946 681972
712 844 322112
395 873 158222503
935 970 733437221
744 825 202361
824 991 760742382
39 174 375681
775 860 684613558
368 387 32111
168 770 1548306
721 923 486698
157 471 759229
351 705 499679384
616 889 657175
74 899 150391591
677 764 82144417
848 851 6067
503 738 620794
474 836 931846
373 705 29670683
527 643 328974
975 988 957944597
53 604 1456435
894 914 414500869
932 977 504140469
380 794 585804247
651 850 488070
412 746 849380
298 653 943188
35 245 112904852
336 351 44040
99 302 531747
719 932 307362
114 919 2057520
376 934 428395170
731 818 744257132
225 672 1184532
60 550 1281625
320 500 87417336
754 999 342409272
985 994 16874
224 408 721246436
875 909 143330201
528 538 25617
328 916 292072427
882 888 14042
904 905 906800294
854 994 82511253
413 420 18843
811 940 863775260
888 909 43481546
897 958 176012
60 823 75562669
478 734 671590
51 409 901693805
410 795 971016
600 782 465922
229 345 314776
80 867 970919919
601 646 130815
552 888 836400
684 807 333175116
505 971 1183370
355 700 719438603
35 257 594422
231 602 447882237
354 374 49434
199 955 1934830
149 381 778784301
683 758 392070635
528 985 847191406
538 614 268831485
955 966 714601568
610 812 432679
552 745 500780
168 193 559200018
747 882 323435
684 721 650894996
774 850 744954145
446 552 506003370
213 901 378731944
831 921 155407
723 938 246404287
903 970 458264224
746 828 204968
985 992 553840605
335 870 2692231
477 987 1293570
376 559 475902
418 440 54133
688 786 282569469
985 990 9445
281 425 120566876
638 878 570598
432 879 1116206
730 881 359438
728 974 613240
561 898 791783300
693 853 390826
688 961 667474
391 684 759714
760 860 159085999
6 526 1362540
217 228 23396
453 945 713346671
904 931 73997
589 859 673803
340 458 648483312
848 930 188132
639 972 815657
292 515 571564
240 947 1810530
236 712 971089102
977 993 30358
208 247 94331
520 808 743595
78 801 659110396
226 302 62458172
519 629 424144475
663 708 113604
735 755 841703279
437 827 93999156
111 733 198796007
369 962 720562923
225 299 341491373
30 895 303208942
470 527 144815
957 977 104619439
168 945 272520249
428 514 204578
162 766 1549503
357 811 1165132
273 594 840081
55 749 517623386
261 518 668007
938 1000 156698
696 767 517859594
656 899 396125818
257 378 37755369
446 657 557784
388 625 669600181
979 997 35504
595 981 680775884
378 473 666658195
579 886 363700
716 995 717676040
176 335 412577
779 971 127461569
505 692 499932
610 819 992913085
343 348 724531086
836 908 385951053
920 923 299597303
529 873 865136
987 997 20164
32 202 929084037
285 720 120139497
696 716 333423516
433 661 596863
272 528 662782
794 917 461928436
816 868 114268
668 893 528926
356 756 1028405
279 821 856935313
544 573 409079152
960 1000 96988
81 955 2246148
438 648 551602
312 477 773621173
196 639 1170132
141 976 2136268
572 887 247519928
212 797 1505636
367 636 724554
265 810 1410351
198 719 891747302
546 692 262239
664 742 188212
507 986 99071611
661 950 704856
828 913 490605093
76 452 992522
363 521 311315440
488 851 930570
897 903 163716391
672 948 584345956
81 195 386344124
245 722 623120858
804 890 201233
640 936 189054506
864 948 929432705
16 633 616262414
504 793 433553365
454 490 83041
886 985 263249
40 73 103576
497 665 455502
539 609 4856347
956 978 361086623
896 945 142282
105 933 377489414
155 915 7137660
193 769 1477098
145 200 141487
397 966 895784090
515 548 92517
9 652 1704181
234 807 986992482
410 468 49647
580 617 352322527
579 945 864388727
190 542 146659544
676 722 108699
380 543 415947
99 429 784901
521 948 1079186
497 863 56511091
693 970 679802
665 708 833909973
196 579 723016726
278 489 550341
876 968 684716452
626 972 853092
233 935 79824458
645 966 779474
90 870 1992651
399 650 655809
84 776 1798340
95 763 711441847
336 435 976279465
482 693 566960
798 804 16386
960 976 47721
551 920 526205577
457 675 473404
29 240 941662504
191 225 78569
510 913 1021281
955 985 388129020
692 837 358460
525 890 919567
463 887 1058546
944 997 133099
913 943 81844
248 894 538471194
116 521 34850806
413 731 164801291
39 990 2451233
258 430 680033091
767 960 487297
167 884 1022198
225 320 725206515
997 999 305022782
708 991 932153201
276 961 525733
176 203 310856070
254 879 356336136
871 948 202159
381 458 758984811
182 545 933244
503 826 808143
609 928 785016
41 219 296388107
512 815 784672
171 851 1753129
25 273 663211
21 816 128881387
659 999 255483
24 219 363496114
457 701 632800
998 999 7598
120 166 120013
435 721 734240
525 948 207745384
454 906 312392
162 500 874987
268 470 515689037
973 988 915614912
267 277 771906256
434 555 304952
591 695 387004463
222 485 148203613
354 375 54187
656 789 265879697
389 680 763563
765 834 190093
653 733 195360
340 694 928206
433 557 308933
484 830 315567239
765 788 74225
652 757 246719
607 787 627097280
322 920 145441096
516 971 1163830
759 928 214488373
132 286 973602464
48 607 1482989
414 661 642878
983 989 11027
278 378 264652
287 645 500688609
80 695 1616659
454 690 608796
843 875 61004
447 512 798198210
955 976 611284983
870 989 295662380
603 697 889429706
263 997 365299711
469 707 251566171
834 941 66818
840 870 52993
614 678 171587
144 648 368215989
557 893 831055
131 472 652196839
135 794 826232425
890 933 62940
402 740 867052
987 999 27762
754 874 355087987
919 962 606074508
463 513 277010752
898 983 201344659
685 694 28005
456 717 301044299
731 755 52588
941 964 60157
394 920 1319869
559 976 1057131
844 895 102183
105 928 475430288
672 974 744373
695 726 716929167
335 413 639046872
729 804 569392210
799 829 78943
267 508 250260494
609 822 611364824
975 976 5228
99 603 8875641
186 286 256520
731 919 454384
978 995 970814334
459 922 1163176
307 392 965801016
98 967 2221815
883 930 119394
838 883 62916164
460 587 323836
241 990 1912073
473 767 751209
445 550 449367749
674 950 670874
928 995 795246907
398 686 744273
286 694 1071644
618 710 694565142
152 574 952521907
948 993 111582
785 807 53806
479 605 342602
43 335 779404
91 983 1730088
202 964 40981531
149 551 85326919
921 995 839264495
751 939 366925377
652 695 109272
820 932 269831
13 952 375326035
695 729 270924024
76 443 972056
143 416 723486
41 405 368350
316 887 1447289
404 915 20118118
895 1000 761361655
65 431 593547397
547 568 305754001
896 907 40532
459 826 567833713
978 981 6360
730 766 268326116
291 508 814813577
172 424 665136
8 401 190914922
289 546 996042404
778 881 243158
604 965 894428
354 632 3782315
462 939 135935477
75 967 561530539
856 856 772
869 1000 689623115
828 924 228358
256 510 657717
799 935 544606887
474 699 466777059
955 996 94982
955 985 74656
375 510 710176971
181 535 906162
669 912 92323
734 946 298452268
483 765 220163058
953 975 60717
171 532 608100557
416 497 192764
528 916 982075
639 738 81736
191 608 1091883
993 993 336327749
611 841 577355
668 746 124139210
733 924 460283
883 965 828943754
624 781 412297032
301 571 449348447
45 151 277058
281 989 674198807
811 890 181162
729 913 488044621
153 256 369526549
263 663 575768
530 838 798347
774 806 397841644
211 319 300912931
1000 1000 1781
295 536 620479
671 884 537932775
639 943 734448
604 920 780050
653 973 787749
529 578 130816
272 773 1292131
236 358 331926
141 703 201648031
129 530 805589387
399 577 446839
748 900 191963565
11 919 901277987
778 789 33435
6 946 232417
128 687 756458107
566 816 638673
964 997 82768
174 890 216842
732 767 7977
634 994 873750
291 743 1172886
977 995 911369392
106 865 152844165
305 558 655316
33 564 443412129
523 575 135779
167 408 643021
810 981 329159518
651 884 807701425
124 921 2035643
394 874 1200902
75 557 646994519
355 580 581960
910 982 805918526
35 70 107778
898 899 205752098
133 251 291583
553 645 261054
238 496 181305
16 76 622377698
214 556 889646
399 411 453609252
819 901 188577
277 550 73810243
625 646 58703
458 680 584964
29 394 981093
422 596 315599659
683 731 116882
603 864 689047140
223 735 1336886
844 958 281008
728 843 323174865
893 966 71276074
703 777 615000611
980 995 65295691
422 469 817024965
427 510 307717857
278 314 926065467
411 834 789548585
95 825 837577993
301 620 848592
135 832 1796369
716 971 382927101
131 356 582585
869 992 178921151
96 164 606387435
410 575 371340172
912 988 196838
451 602 470940168
867 914 109904
98 896 2028897
756 904 359481
767 972 879616400
668 671 98796882
383 859 1206496
272 862 576210757
618 632 110582902
358 480 739218116
360 903 312535905
359 404 129431
528 655 889119161
799 908 634943149
563 754 492775
700 775 128474514
38 770 333239166
258 788 1377258
562 662 892481474
723 895 400573
869 934 161094685
44 946 743803740
604 947 896664127
111 1000 853653948
884 960 202288
611 845 92159020
952 963 355015060
604 665 902581627
681 779 236472
153 327 443217
280 598 831095
212 806 1528121
477 614 253736429
783 796 26840
348 574 963097819
979 992 21628
673 681 21405
460 737 716148
99 104 13213
433 659 591379
357 601 897015801
493 801 12624681
615 617 9766
401 430 70827
741 773 72032
562 796 599076
276 562 252179703
989 990 715174452
661 728 163222
673 724 120522
294 968 1717321
868 916 127150
704 890 264173
875 944 182442
456 809 889746
828 860 564938767
548 555 732388236
848 986 803175812
224 524 74974909
364 727 944475
519 679 443502
100 128 81307
983 997 28639
240 751 209332644
109 709 867951151
142 179 97139
74 291 569438
707 823 284495
89 753 368253628
360 930 1443422
604 941 126193457
39 536 93385692
366 382 50377
696 931 563526
169 773 1557218
458 583 342637587
678 969 707548
781 913 41722
674 956 690791
58 369 818505
731 878 348111
110 454 666404275
148 323 62637590
956 988 75111
941 946 17485
336 420 279029405
62 926 2217066
958 983 978124527
538 787 5204513
965 969 884453084
547 838 752838
496 988 1242048
276 725 1170630
469 937 1181331
593 625 102964
134 498 937844
187 927 1881785
734 854 793741375
622 756 322425
298 973 1727659
134 781 1670608
912 976 176291
76 604 1382648
779 906 17154310
695 912 517795
102 997 140415783
906 965 909668851
847 893 88030
599 877 585277069
387 914 1328594
297 479 472741
132 964 2116214
755 981 567291
85 137 478055908
967 976 35481
750 847 95008937
911 956 7859452
851 989 325009786
471 486 329452068
301 609 187445917
121 876 415772850
837 845 24594
58 959 2321472
415 918 1256968
439 828 474751430
402 756 960216032
382 804 355746284
486 647 437510
173 325 794021870
550 837 415757887
576 742 671921313
792 929 53579568
262 733 1234619
472 689 617845563
480 696 903322313
796 934 335059
457 623 437998
628 885 935719687
283 383 265929
743 851 783800411
254 602 742681810
485 528 327453718
17 127 312946
879 992 286193
159 772 1579918
347 480 337012
258 756 1289604
241 469 123323999
302 783 425398879
271 947 1724674
107 578 1218542
636 855 433744984
123 909 1576203
23 79 163041
392 439 735501067
190 572 984510
474 669 520650
698 825 979731058
925 938 189841750
540 905 926043
146 887 975853331
245 570 847719
426 674 744210084
749 760 484192609
7 216 169776
109 161 140585
379 807 387809949
952 986 478641924
592 980 564968412
724 925 485408
374 863 1243424
45 342 502394150
492 976 1231782
996 996 4066
827 957 702382204
845 935 919252939
640 780 377674865
23 743 1889403
49 98 149101
621 807 456351
475 983 712938867
84 816 666948157
934 963 746579127
805 950 358987
898 975 481782752
522 871 448344186
336 924 1491721
124 189 173372
514 875 673077542
547 866 803290
590 999 1024478
914 968 143103
889 908 28314
651 665 362281956
720 932 511761
936 985 131483
756 759 2725
878 891 28930
4 578 1507304
519 540 23319
31 925 328843063
936 977 448812081
24 33 25750
857 924 23856551
914 942 74865
304 489 475982
524 696 650310785
498 970 1199083
174 866 767947363
762 909 928484328
816 957 915746773
734 776 556162691
943 996 944591862
516 706 413925592
558 708 48274
502 550 126901
167 966 897993450
87 292 537134
854 909 126141
368 707 897260
259 608 8879035
899 902 15783
289 847 1441953
757 863 766048538
642 815 673557244
86 769 1763079
922 964 106191
401 673 705583
243 484 632947
662 669 16389
234 374 340982287
135 707 624832715
63 106 239014163
161 228 538088976
273 682 860538447
921 966 116647
693 979 863472908
624 767 339395
933 934 910
656 998 829001
103 396 773301
751 771 46259
417 587 425543
570 639 159386885
795 834 907513098
633 774 335241
294 653 448278433
783 786 257304615
16 408 1052334
448 972 220908082
931 974 792573637
888 923 95503
652 959 101962
970 970 12
595 687 500931065
340 819 327616650
479 969 119207867
931 937 21420
155 685 536415893
322 399 224454
906 997 896157852
541 932 995444
345 402 161502
301 642 905040
610 756 865067177
887 899 28312
335 510 449763
603 886 692364
383 856 159567038
650 781 320422
526 627 932344832
213 753 1393739
946 997 124767
175 795 1596197
118 771 732428163
857 897 382531971
480 592 297569
627 723 482383009
698 848 220277315
21 692 1776880
707 730 511046782
203 556 919910
404 958 1397263
116 297 467507
717 748 72528
271 336 664827310
591 607 218792484
528 581 143988
789 812 52992
742 855 276994
899 983 231829
88 675 979240133
794 877 196524
239 582 268289708
487 541 133129
854 891 74286
316 418 285476
724 767 445015405
716 812 79474833
354 556 524743
992 993 6447
590 638 149333
204 479 711940
379 499 312305
903 938 272944242
770 858 254637662
426 629 783109821
562 638 224606
644 770 295526
723 948 546856
135 241 268864
405 971 88967393
828 932 123662810
391 718 654112083
432 726 754061
745 840 243257
573 833 672878
770 948 972672301
106 869 1946155
453 553 252799
792 926 323206
826 886 134665
979 991 19527
743 830 219334
454 474 39271
817 957 34169809
472 968 377936032
345 635 771695
933 975 274789521
46 444 1067206
857 860 942692758
153 431 731687
367 529 922268846
909 938 341908447
982 988 668046428
504 610 291732
745 924 467772429
822 906 198059
30 728 676758433
150 420 712368
420 676 667510
715 816 242685
675 919 31705372
812 988 481304565
20 739 1893334
961 998 88526
338 891 721116
622 979 668888946
271 815 43188908
32 47 689971374
921 946 742871492
204 739 1392897
52 980 515647640
516 791 717445
679 823 155820383
416 960 1364946
635 821 452042
918 976 160054
168 599 1125745
489 558 615019074
305 656 929585
120 802 1376810
127 602 1238889
84 199 68177407
637 717 197041
515 929 1050209
797 947 371965
490 555 173348
439 848 202614120
979 987 35060825
516 761 631471
291 815 1349877
473 737 693836
835 972 337513
286 886 1522213
170 269 257783
124 743 1604414
749 803 132406
155 613 687674
453 711 230558743
188 332 267523811
32 544 1346410
453 893 291161415
951 990 96678
739 782 798102368
495 644 411350
475 984 950956783
172 308 117569363
565 795 587632
605 700 251982
858 917 144121
199 702 685672390
94 173 234964140
111 905 2028740
473 534 46396841
98 363 976789412
832 971 343798
169 293 322419
351 483 170565777
840 903 124653
984 990 524139123
451 982 1338274
840 941 237137
904 939 573250435
676 754 178771
9 669 1741835
872 996 464816211
432 492 481859414
627 675 126719
518 980 733151
767 792 59145
324 518 502959
202 963 1940685
933 952 57145
222 411 512006
653 790 801015144
322 846 556396869
396 688 166060348
732 997 100542406
830 962 222895302
925 968 115822
837 837 1830
694 842 970677906
292 544 115879238
913 955 120491
709 913 487679
78 239 416333
72 986 151368412
853 981 320318
805 970 208086823
463 825 643836769
815 951 337592
668 937 608926654
549 768 558614
133 237 258156
825 932 535244536
78 273 509313
475 797 828653
45 848 485267996
68 581 204600680
986 986 3725
197 437 632311
994 1000 138982850
200 453 670331
685 726 427961971
885 906 642697833
821 871 786159124
563 671 300836
238 972 920868060
202 679 394933
684 774 213530
939 965 442305785
8 903 2304004
637 718 669558562
96 749 430565630
669 820 371943729
872 973 601129985
618 807 466550
452 532 186570
785 964 433438
977 978 270659621
804 985 604337261
889 987 259276
268 500 591791598
689 784 235701
731 941 444854360
119 385 448845348
918 951 90968
68 908 739566515
86 760 1741489
716 920 488587
403 748 878304
715 817 177284
581 951 934433
466 772 250585410
863 936 366023932
14 909 379153436
614 967 989297174
360 770 1048883
625 851 567998685
308 459 396494
892 933 112295
912 912 166523211
284 934 569665954
197 993 217914784
811 874 777263826
312 474 54780334
92 663 1503217
612 912 730408
707 892 352816539
219 645 187138851
798 959 943716290
62 415 944762
315 882 934414894
979 985 11615
744 790 117347
415 421 12498
175 358 478883
49 624 71773880
781 847 167827
903 963 159256
564 916 886593
829 841 594085527
808 828 51919
853 863 14123
871 922 1738
254 653 1064165
378 757 816674084
86 769 1763079
976 988 873247436
397 896 939506072
992 992 2101
37 439 73626588
370 484 967305159
641 966 787699
260 609 928752
94 328 608538
972 979 4754
836 980 356507
66 561 1291903
913 947 402955039
532 846 817240
272 519 638028
728 784 995
298 628 880303
564 752 375430673
730 804 821950322
627 999 56218276
54 414 971193
94 904 726558087
540 628 472519510
644 778 326645
299 930 1603489
298 498 519386
950 993 167292250
626 961 788176854
561 746 141138449
916 993 382278469
319 632 182990337
777 987 749073328
374 604 609164
584 834 642695
876 965 98789104
520 811 303826616
37 458 1121262
988 989 644034505
517 798 731191
984 1000 565247631
836 855 42893
116 795 1747325
628 676 876885327
88 811 702527615
861 947 92709637
5 114 305058
1 613 867923987
764 926 415597065
993 997 171976089
863 911 694282370
838 903 145277
998 1000 9379
858 900 33198
716 796 789806881
495 574 811912262
894 903 31914
670 693 136967860
432 995 856515767
502 522 51405
394 694 779147
732 968 265857850
476 520 113999
10 449 5690
548 774 584671
254 263 882591882
433 503 168889
487 577 450693053
747 867 283076
659 844 752537297
348 750 1036665
409 849 1113663
626 679 141076
827 967 345430
580 809 337026303
973 989 7833
932 945 399242782
383 827 1138385
400 578 445345
201 231 75733
675 993 643011113
51 957 785460046
770 901 321789
104 931 2110891
343 831 108372859
598 909 667305103
461 901 930430746
958 988 69112
836 885 100631
801 834 90163
706 979 673493
292 470 465382
408 809 695052513
321 717 1041062
388 646 875904359
844 981 338973
854 997 529492805
671 672 917086894
523 797 265739001
814 858 312236545
209 764 1422765
602 958 785435353
148 510 929725
830 876 98796
78 936 2196256
608 801 137916
900 900 4546
870 963 242498
211 862 88276186
921 961 260103199
224 409 334644424
672 693 54144
977 993 30358
83 255 451881
693 965 872514994
128 841 450540582
825 952 316419
841 880 548990139
232 245 36097
271 408 376448
542 673 368240
602 974 932456
394 466 364109682
945 960 43038
173 931 299997845
261 414 422518
222 658 476474215
976 981 13148
991 993 6533
561 886 324272
111 791 1758673
534 790 668654
641 710 171763
92 575 1252540
550 821 695213
563 920 898309
22 855 993023636
37 761 1882431
806 905 512112504
109 347 621036
473 632 397657126
423 994 1427727
857 888 3316
925 979 291817244
701 781 195646
793 941 361774
283 326 64452
518 812 279944973
508 927 1060354
480 889 1028940
245 787 1410227
783 973 472340
235 820 1518364
694 773 950905493
935 935 545215671
295 396 277762
640 887 585585
914 986 190508
323 813 737136
696 757 509672330
579 930 879885
489 895 1012860
766 900 326498
893 962 60745
532 677 667375181
489 542 132425
310 665 605124335
683 831 223651810
528 661 664575673
565 571 17055
542 772 551309962
136 177 107035
805 975 428321
933 944 26111480
799 892 96143392
287 423 892181556
539 698 433627
313 547 600026
364 654 953377304
722 936 396971642
346 823 1222383
72 658 1544330
273 628 782061538
647 926 672636
927 999 666185388
387 488 255806
269 702 1140140
429 608 467964
991 991 86
661 707 916477360
260 611 946101608
217 454 629615
897 988 244895
953 978 68620
38 780 1942841
556 791 617061931
395 694 778796
427 841 1053230
406 819 1047586
985 996 21945
220 930 1807227
174 771 1534421
698 860 382661
990 995 9983
505 944 1109795
344 680 886390
939 975 422033502
559 761 509694
248 816 74641899
444 986 1361142
997 999 258407887
36 52 45079
60 443 169835037
312 814 593358753
840 937 924320939
516 698 692797520
268 921 351604
720 939 594110242
697 782 208698
944 947 11987
877 920 114796
149 518 948275
324 489 539260027
439 917 1193654
123 757 218826736
489 562 108851
317 603 752797
482 852 715537719
498 502 11402
343 617 666158936
568 867 877159494
638 670 77092
83 686 431148678
837 949 92519725
206 396 504787
939 968 76703
332 622 776909
281 399 523827492
701 964 85859251
388 624 710643075
816 989 365505
698 889 6707707
27 394 984274
472 481 807259602
948 969 52828
279 599 840802032
225 644 1114775
861 944 213557
791 955 407396
523 878 119594803
948 978 306370599
454 952 1251914
33 736 1853515
155 186 223509387
171 976 672945788
947 947 175106950
95 198 171662945
953 962 306688438
822 913 249351183
639 794 788161995
929 944 8447
165 186 61463
1 9 29983
175 494 123739
657 885 799716629
808 810 82333811
913 952 110819
123 275 393240
803 887 195992
765 910 360438
545 740 275918544
523 768 158099639
58 194 436501726
104 381 987375220
629 769 95287503
60 283 591749
623 823 935567221
370 466 258252
791 846 896320804
55 571 1355022
106 209 494413593
835 856 45299
696 746 970540540
834 997 561402291
47 582 834768893
534 888 638963149
362 464 269457
98 968 2225564
926 965 103939
530 849 629940904
733 778 111515
263 581 833318
205 379 456200
869 888 49100
789 882 217138
817 857 415016018
454 766 39166
376 748 221709034
106 322 539601162
651 708 144702
980 1000 518062818
640 832 619438147
816 892 507194371
448 963 922015910
684 935 605383
475 489 39296
881 961 823623923
752 788 99781
31 143 320752
844 953 269762
94 391 224231282
180 481 773809
861 972 290208
305 783 462873764
414 437 58573
484 645 486059746
769 882 649708223
479 725 623911871
476 586 507509094
152 999 2155848
147 786 1650395
485 717 412398693
21 510 767081687
793 995 100275009
565 913 436880
768 955 225875911
430 881 408250845
617 874 93616915
828 944 347402988
527 840 812915
177 702 552558939
688 895 186721144
311 520 687701719
971 975 15195
562 747 483762
777 957 850705631
723 906 437753
466 914 1125837
641 979 873184502
301 621 851000
770 822 141924
796 956 402594
857 866 904901027
248 696 644540712
924 928 13369
706 818 274726
36 261 597643
518 675 435735
338 828 34904154
294 832 1388584
890 957 696901963
357 459 272505
654 846 467379632
885 968 219900
341 963 214860235
665 868 288009977
165 773 1243200
967 968 491033110
993 994 5242
393 534 352427778
367 976 82323927
314 563 170144320
491 845 580809277
701 994 710098
385 483 249527
541 841 693854215
108 150 868788375
712 761 100770
569 673 759685847
318 965 1645751
254 330 299316070
658 804 591957899
784 834 128796
417 683 9406
487 821 857056
421 678 40421900
851 891 821223178
945 978 142573664
507 977 1200682
298 775 1230102
955 996 684947521
13 225 367889
620 895 156808261
346 496 382771
87 162 174300
681 924 580340
583 992 1023066
853 899 378851221
987 989 311038863
479 760 921928644
175 395 531435016
940 995 921198643
826 872 417888070
884 924 104400
588 960 935945
890 954 178030
833 904 160195
696 870 324802151
73 445 633767924
750 886 324003
238 961 1850695
890 995 268946
340 470 335966
815 992 432690
63 565 435821319
249 510 680326
635 713 204957364
543 842 776366
587 725 360808
32 843 2117309
527 949 1070146
25 438 853417455
930 951 75233955
741 828 212635
40 71 932441029
367 402 112084315
90 513 1092935
432 724 152850326
255 444 513511
586 739 403065
777 782 20443
845 941 623699966
692 970 199405519
927 972 644102531
348 552 442153821
733 924 299264668
985 991 944351825
905 994 456643095
548 586 106594149
587 776 483413
706 750 102756
204 319 296538
469 613 390521
551 555 15512
328 411 243247
305 528 572895
67 318 659407
786 950 398401
676 713 89445
550 819 692041
863 885 50719
317 512 500203
421 472 675529389
146 756 1570243
943 950 536726771
82 513 1117429
383 464 189950092
941 943 8833
910 992 207561
758 939 447227
645 903 806759092
653 959 747717
168 396 554677979
565 584 54120
851 882 66850
809 853 113021
853 880 795594873
907 973 120734020
503 717 492173
413 940 29157767
165 777 231943287
861 938 197826
617 978 895642
935 986 689774039
112 219 485517809
793 808 39956
813 981 615646614
228 835 1115226
501 705 350062636
679 947 236170520
578 656 229273
607 793 889757419
426 966 190606596
282 879 1517106
115 343 97960896
801 1000 488945
207 538 849615
291 831 284953459
613 966 865857
805 958 346702610
342 813 189437378
868 938 184220
705 799 228295
555 601 127091
558 610 151688
313 323 462856481
235 722 1279944
382 403 69602
465 872 1018779
711 891 498100854
430 813 488529709
815 951 337592
967 974 121206172
168 666 830459000
27 680 6242836
780 904 291148
384 581 506884
530 934 744877822
258 292 786091921
669 888 519081
871 921 134959
873 971 261273
915 985 183232
938 998 135955
620 984 895148
828 828 211133596
546 656 313774
418 515 225665
162 307 19673
925 987 163831
709 897 153721741
624 848 555153
495 692 570692929
737 818 196416
742 981 591611
403 549 117679
897 985 835934373
704 761 421346097
446 757 869107662
479 635 433717
313 313 103738259
128 177 121609
527 823 830998805
706 742 87480
29 924 2309236
745 780 334975294
267 465 524084
448 932 914257252
837 881 93598
144 314 177767
857 906 114235
962 978 153849292
332 424 256228
79 655 1520978
889 924 95445
282 326 111171
420 485 369344299
161 978 839190581
993 997 846789769
926 945 768302333
77 790 1850488
548 633 203383410
667 719 727162351
969 980 36307
347 739 1017927
803 940 201770163
757 978 875719562
633 669 51084767
364 402 117294
469 845 664171283
134 709 1497749
378 634 641206988
80 250 439475
258 808 1421930
821 862 91345
608 830 895709577
658 887 541146
24 86 181684
850 992 664375115
227 424 531622
623 841 540405
190 471 416605390
149 771 1596755
403 619 564881
745 851 418759383
72 822 364860626
790 980 471339
873 901 304460580
787 922 324965
634 926 804248635
527 920 590332646
824 897 15972
131 909 162886126
623 855 568477
380 767 109985283
208 695 1276972
33 943 970779064
105 557 1173984
515 844 854183
948 976 11205980
719 778 679283192
181 434 668094
646 655 428687401
346 628 886164822
219 346 333879
349 796 632685683
324 375 214392103
594 753 572626238
13 636 1118508
544 673 81816909
866 978 296075
516 657 766509871
89 205 331940080
827 863 674016665
811 864 783513131
777 854 194573
235 721 436745677
778 849 142641120
606 738 788215712
575 775 514463
86 767 211539131
104 572 1210536
29 792 659789256
875 963 228215
257 426 55541616
753 912 387102
862 936 186727
102 874 1970542
297 923 1149471
223 385 7812598
857 994 335470
142 886 1223928
179 179 789690926
791 877 135072281
92 142 786333496
112 424 609620500
645 973 8697927
657 760 234731
607 841 590453
902 947 519264918
370 627 311353730
138 181 116324
307 531 418282053
484 699 570700
6 30 570951358
97 610 1347162
229 285 465899102
367 943 1465980
276 890 1560001
419 670 470434631
224 344 386711518
904 989 207062830
243 778 1390964
290 336 124529
755 764 18054
125 500 972292
266 772 1306151
734 795 144548
979 988 16163
941 980 110670
565 642 221740
647 906 620912
103 553 1170902
869 936 176217
132 862 560495053
291 307 45998
363 994 1594828
78 95 772275972
759 833 16475650
790 940 955964984
495 759 681669622
781 824 104155
794 811 46089
809 919 554109320
932 999 14748
246 789 64680638
333 574 43642350
456 794 240489696
356 383 767033033
407 492 953064455
720 869 347764
639 933 706550
497 870 938111
517 822 439037176
724 787 449350079
53 426 1000971
174 441 707862
916 973 127142172
871 971 800160289
87 764 1745546
562 703 382824
940 992 130348
916 986 186113
529 702 587951917
601 974 936480
882 910 643570733
767 936 989912438
850 860 837592706
765 843 834351983
582 595 248076211
687 693 21914
539 804 334494837
564 571 21940
730 825 235482
318 787 708826336
384 475 232362
754 791 561677169
113 959 502580444
959 962 3492
675 711 1412
172 718 560762903
130 943 940173797
613 834 545546732
76 447 979144
713 878 387028
506 722 579074993
383 701 774684268
361 700 259572431
61 968 28692302
809 858 606361008
818 844 324793154
371 621 671902
545 989 994981
45 641 15644930
685 968 693174
954 974 42398
722 911 453749
871 987 951913272
648 831 84622
140 181 683418387
849 975 312598
627 899 649183
64 770 415549831
84 373 643900
770 970 507827
60 718 322844341
65 553 1279571
664 712 121578
355 691 603160377
954 993 979506578
66 290 468263
536 758 575183
738 901 384496
260 903 169199796
122 443 848081
114 810 84278779
179 395 572908
940 952 40100
472 625 419866
812 812 378
3 214 573721
448 811 921561
110 470 936530
243 244 6385
926 957 657183101
282 733 89631485
687 927 705794162
833 851 210649927
504 686 484776
249 873 1596139
151 404 149884111
328 846 677326177
318 399 371137771
195 249 128374
245 929 954170436
817 975 866016855
32 559 1389549
186 435 953182949
977 988 20547
88 1000 2330419
896 983 137236
507 671 447812
782 969 210280
212 958 1905526
167 425 963103933
683 840 387701
74 657 851170
401 523 518006675
992 992 2101
151 808 1691864
83 627 855880270
637 661 134985443
599 616 59010
203 735 1387863
59 541 1253677
454 834 434248086
506 947 1116589
162 247 210764
377 630 758881311
795 899 439597664
733 933 482677
401 812 435216269
705 720 37263
812 967 904663998
968 981 41059
481 710 614168
815 856 102462
778 988 516695
38 642 1606229
512 926 533370
224 601 993139
577 722 388307
678 992 990041434
456 939 51904735
277 858 1486470
39 762 1884578
857 874 33121
57 519 1209408
704 949 492433
387 950 1422974
61 175 308713
618 690 513831313
55 257 538488
697 701 378058381
523 811 978876897
492 997 456810535
812 922 267339
203 928 1851327
445 1000 968489
136 551 1076902
54 772 917950707
672 679 819745969
708 917 817775630
303 948 1636675
602 644 122729
423 700 717629
573 722 398105
32 219 729469639
745 801 428544150
311 716 133259150
326 915 322710042
808 877 159185
675 894 509692
590 680 55659554
881 882 6994
961 994 76869
549 921 512163246
42 331 123764220
979 981 999503993
224 630 1079591
955 980 67283
996 997 7629
829 939 265264
827 908 255904812
437 723 653931
119 971 473783543
503 978 1210779
735 748 537925439
370 910 1371518
145 515 635662242
646 844 484965
542 873 837551
150 931 1988040
264 851 651153215
543 687 394606
985 990 611268151
283 761 711916812
906 938 299932059
238 899 995364757
889 980 855663299
396 602 533122
483 980 1266822
826 978 346243422
200 495 81521699
245 577 624654257
595 614 64313
623 632 30887
122 939 2085163
154 522 20359573
906 955 852998129
860 861 5192
214 938 616822000
942 954 432324750
79 540 1190243
843 905 898363202
577 649 212421
735 751 148748987
151 857 1808400
126 812 1765741
249 467 433929854
703 973 665143
412 774 861546777
440 995 1384447
250 329 358850642
983 989 537383558
884 892 15723
339 731 706354428
120 527 557612663
776 840 442766102
21 92 363486341
789 890 231677
367 1000 1608458
246 857 449959327
595 887 600812
797 928 294618178
19 773 251243528
969 974 22453
982 993 14725807
193 786 669106250
133 470 869277
797 893 221794
931 939 24515
132 505 81220358
826 981 556167829
894 976 149882110
435 460 62140
482 899 1048448
763 853 235140
892 999 63631
760 764 6927
18 144 222674
855 880 851071370
815 940 962971387
704 987 933342117
283 469 412826517
909 971 708047995
8 47 101600
493 867 897285856
531 977 145936963
940 942 8417
34 109 357517017
331 897 1433444
519 824 124737853
28 317 771198
83 573 5136941
104 282 933733034
922 935 972012279
628 916 827136027
707 757 268697788
943 968 620413415
831 902 365662231
906 960 600267960
894 928 482385930
292 789 918997356
674 678 17073
76 591 990194721
349 628 538623842
398 896 1237296
653 785 774435479
675 831 509025119
524 574 930241621
719 974 632062
889 960 193333
13 199 429123
272 599 856383
705 944 579710
5 43 850795264
650 954 744963
13 768 1962024
25 636 1627348
148 427 735098
406 463 142118
563 999 1097923
157 988 2118534
511 660 412520
739 901 380849
128 139 28498
320 903 353709580
884 998 290814
862 907 111929
775 971 492259
18 681 1757076
203 466 557916948
170 480 800741
452 608 83256091
567 697 350297
347 477 332410
362 721 934547
774 872 233852
408 493 207184
581 884 605049252
365 842 1230083
363 891 1330170
434 573 397161179
840 930 207179
298 693 1039891
802 997 843811548
235 967 391540324
327 792 1204899
348 740 71783335
476 547 461964700
89 455 779407578
124 253 327396
177 582 1048596
639 838 134615
888 905 48509
561 616 396038970
397 998 46256138
121 710 1540423
666 946 681087
16 790 327621203
624 856 320157007
470 916 1126890
790 828 93113
970 993 53906
871 939 178701
711 790 174775795
202 501 776917
831 945 276362
28 242 571464
502 761 597920169
6 53 126228
647 686 93522
184 798 1580731
538 574 748730280
446 961 1293319
27 869 2170542
405 973 919355201
890 890 285604502
944 980 101837
611 770 201568090
676 896 512085
200 233 278427798
754 986 785856517
781 896 260462
628 863 263508717
242 757 1332360
802 868 150730
67 447 1006166
490 897 67728
739 803 150662
96 871 357700455
257 683 349409
765 936 121601550
228 633 13539337
829 900 160177
999 1000 6356
931 972 116849
429 488 78933612
138 142 15615
658 740 180219610
292 389 266722
689 913 540242
815 848 90561
309 495 479196
726 922 58609
863 884 50388
669 880 423534
412 999 1468546
954 970 320344583
244 922 68866
386 471 35982465
796 952 391294
92 692 1573488
502 880 951409
366 889 1323936
233 869 1624021
516 840 208874889
720 800 193464
121 142 74682285
67 626 1477344
832 930 483861060
562 752 490108
549 798 903485743
383 891 8521017
112 827 1846542
592 939 864816
346 647 794765
760 945 972630675
669 701 334374564
566 730 62737897
359 925 287472255
435 530 952023679
293 570 9241724
112 635 734394045
832 897 138086
875 967 470223725
24 251 604054
690 894 477333
542 806 686226
432 847 332451929
140 859 1836485
682 715 9604
484 571 864180009
869 875 594196628
667 828 395087
748 801 129725
366 856 1256407
550 931 275387761
94 857 1963790
748 897 15705488
334 345 39478
783 975 476510
696 970 830161827
585 664 222511
242 680 650525001
678 827 639754653
785 938 551745511
55 349 783300
99 979 2254738
30 246 580650
60 585 710590161
224 737 1341575
27 651 1657638
33 661 1669087
830 959 629235780
681 988 5600038
823 965 346867
347 821 1214557
553 958 1023778
358 358 278
701 990 702669
847 962 274581
367 876 1292267
767 995 565171
19 946 848807838
780 792 650056519
984 990 720936088
822 915 929750371
569 745 338037913
736 869 73235739
38 114 219968
279 970 1764718
97 566 652932179
701 995 519639976
906 943 98185
997 997 3563
431 724 302053346
586 750 81121307
283 443 430936
966 994 69004
91 177 821110878
514 614 929058107
394 403 193209568
685 825 343909
974 998 756590505
894 961 185879
484 724 330648
86 625 1424526
176 220 304779727
528 875 288510019
654 767 406182717
187 880 1761607
149 830 1754554
954 984 765740720
208 1000 2015249
335 403 985779082
2 62 740465585
808 862 123550
998 1000 9379
608 907 814712504
322 919 1524627
141 869 345986748
903 990 225961
836 883 99978
13 305 675279678
338 651 396522215
621 683 157003
450 744 912917405
637 870 983665336
180 747 1467723
480 818 121792169
103 205 129974420
315 777 1194094
180 652 1240788
584 702 319378
73 593 1355042
150 330 56344116
636 880 292201954
272 903 1602853
83 652 806550197
502 551 131300
326 871 1386506
865 952 326573506
303 443 38518850
616 820 431001641
17 389 997929
339 458 523457256
642 763 281589
503 883 958492
910 924 151464631
394 747 903494
681 807 302324
567 961 989652
204 972 1965565
556 779 576864
999 1000 797250223
950 970 59030
118 671 653869274
52 200 401710
380 884 414885
255 797 985145740
70 172 725698638
665 672 677652142
299 945 1647461
705 900 458940
92 745 373187464
368 548 612536603
781 908 301255
358 886 1330841
314 815 1288294
928 963 411917201
138 220 210208
917 964 415676131
896 979 660968314
623 767 512592003
39 762 1884578
284 787 873401844
609 686 198678
765 995 571867
922 966 723115621
800 987 125836257
163 199 95716
770 794 68636
658 998 234828022
64 823 1968700
60 167 289676
330 914 714015090
575 901 814957
282 743 1197430
674 740 67923
48 495 1180384
11 1000 247573504
55 697 1696258
845 991 477956585
653 822 716526094
875 891 816830003
674 915 577338
120 687 1479494
888 937 132474
711 753 93054
965 968 14206
141 652 228851821
560 721 594725348
207 653 1175367
642 909 818628401
752 831 206288
857 970 960783073
283 815 919483382
598 765 418283
467 789 829723
828 953 312279
52 302 596495992
510 612 290727
343 579 608054
847 896 95077
426 645 579257
965 986 61611
160 790 427687519
228 907 1735941
895 970 895895764
595 950 947578320
64 589 1373244
413 629 332357653
166 394 602091
683 842 491333708
154 863 24822879
721 792 144824068
137 347 545296
199 309 291782
660 870 496620
375 772 1023335
920 943 60697
796 884 1628529
665 883 699008969
63 684 600707149
851 1000 364362
568 930 905595
108 172 167131
247 900 670226805
708 744 82995
812 888 173821
712 994 149337604
676 994 767687
133 491 922585
652 853 956801288
825 850 51034
364 813 968479128
403 684 724794
331 430 568573926
678 940 442344449
763 839 785497907
221 552 863882
591 804 455050
265 902 314704291
689 721 402264591
463 617 343594263
380 600 519997220
110 983 2235530
594 666 26126574
748 786 964593263
398 655 248285976
266 384 579938883
486 697 561793
119 785 73688090
138 719 1513062
375 951 1468673
7 33 432172806
249 419 68936659
562 836 907167942
555 972 593002806
715 747 73831
430 768 223622226
611 660 259140775
719 800 197612
797 954 893554321
337 426 244540
723 795 4272547
960 991 71632
78 82 917167137
186 234 872706754
935 955 65907
298 810 1320480
26 45 38504
204 500 275431369
44 835 310553665
365 413 144262
791 959 414239
968 977 34699
284 668 1011594
811 829 702052053
929 932 770586619
681 790 68902027
479 512 84401
635 804 408242
891 990 257531
613 695 212328
919 962 198121677
277 380 101517278
642 817 426293
298 978 580423855
203 311 289675
28 150 257336
890 930 107836
311 883 596064
390 860 1181540
730 981 995264324
255 800 1413161
720 904 436919
813 979 417829
894 899 904460054
814 977 413215
482 749 439750372
93 870 1985693
646 869 292417
813 927 277330
522 552 87366
693 698 14231
687 922 554554808
287 706 1098099
314 503 488463
700 992 709675
520 791 702843
537 897 902247
735 909 82545
837 994 390464498
287 955 834990588
375 539 420320
27 596 1499626
826 905 463729769
344 739 586648211
739 872 495221800
529 690 265094333
107 658 874469200
638 715 190064
497 754 735720322
885 954 452321920
447 515 219144178
919 977 159310
558 902 859967
569 591 201
390 682 761074
653 904 599215
380 875 682276550
923 937 37999
240 418 395863
586 943 476451304
967 996 390087256
190 760 1462218
971 991 186153017
759 943 227115543
955 970 578300080
33 495 1167564
279 977 1786701
742 956 529046
311 984 425543178
395 883 316791476
60 702 3143364
202 921 1835487
695 906 35866394
943 998 58750931
255 875 1582613
734 823 218542
473 594 111075663
523 591 964517836
485 851 939372
529 857 519789709
26 263 242491
542 745 537399
984 985 2089
462 496 713062390
635 775 334836
360 550 141438872
244 660 1102943
168 943 1978485
1000 1000 926691216
699 909 654839482
861 905 470870528
578 802 446570124
249 604 188459
860 974 298522
410 852 1115857
617 682 168582
46 241 522611
377 512 346235
463 846 979026
865 908 960722890
463 558 241320
280 877 1519029
658 977 131621743
998 999 7598
968 971 866104290
253 297 123571
525 832 635450480
997 1000 12942
896 964 185274
867 942 194303
528 910 781707335
241 283 692031826
967 978 41585627
596 781 4524
462 856 846021137
448 894 843875914
758 817 154983
128 438 202663756
34 157 343536
701 889 442157
69 312 643929
533 898 938609582
631 915 684843
162 991 2106326
477 699 419711254
863 905 592530569
628 660 176823780
911 990 202995
546 557 153509955
119 895 839583201
869 962 636317739
283 523 617854
508 603 208933
682 962 525632119
71 673 1585558
633 862 130975
327 350 314462752
120 815 1790168
599 724 325592
808 908 237964
870 990 309203
826 882 910707575
642 919 332418055
786 877 671415225
975 996 907187996
459 575 431189191
243 982 1894484
448 959 906170397
241 415 477687
748 992 205035642
10 986 266010361
877 971 251846
88 546 1187640
226 922 1783933
109 784 1747675
163 995 2114456
69 506 164364826
340 722 993322
960 988 914628540
724 928 496064
6 97 174225
59 87 84492
679 995 697862023
525 762 610443
432 846 1056412
103 145 167670064
524 870 615444260
453 748 350685
211 398 743064518
436 543 139635
176 401 598514
173 180 25177
850 977 586337798
266 283 50952
424 965 1358677
324 710 716122485
238 383 398989242
407 677 705399
728 955 785676054
330 363 989819550
342 797 415749660
982 996 26696
414 995 1449310
54 363 821259
521 734 561467
811 838 74194
624 986 992469632
825 836 34067
462 813 149443476
47 812 417512031
679 773 291776273
613 782 894007686
387 398 36853
698 860 382661
799 874 415768238
54 71 379409777
211 802 1520671
38 743 1848344
110 250 139836065
358 806 1147381
248 946 441419397
890 967 205257
998 1000 9379
418 710 151018192
236 461 33056668
298 675 654801
322 402 172846
191 933 648082488
673 860 371605
555 787 598152
703 926 880895393
905 967 164793
246 785 655261529
543 733 507518
615 782 582480608
268 328 436088338
583 910 290665480
147 472 126067942
607 785 692980698
233 382 733020306
497 869 676723461
458 563 465395948
812 943 319558
643 807 399903
961 977 48884
705 842 344776207
363 881 373464566
610 753 478063743
168 611 1166233
910 916 20095
616 691 86927208
669 964 716142
995 996 68458615
145 915 1961269
410 411 5300
170 793 362897114
753 944 473504
166 674 1333167
302 799 1282481
5 971 564425190
41 583 1426910
622 739 290792
492 579 394628484
857 951 724657360
819 884 335006864
745 899 364263
903 988 269910963
348 670 848277
207 234 358164303
640 763 456502845
488 589 159168607
268 938 1712560
289 654 968300
563 887 842613594
807 811 12972
173 588 188187657
562 711 309848189
142 256 280024
922 966 112597
739 822 200984
224 631 1083267
105 966 2200606
843 940 229186
18 452 780051804
690 911 844942066
335 922 1494562
630 643 35676
733 850 168936513
625 652 815331057
471 851 282792909
552 996 1111673
755 842 226432
228 412 59296635
23 564 1425548
513 944 834030070
486 572 244751368
653 883 932789209
129 877 450739773
974 974 2461
266 952 1756339
292 526 602582
997 998 820909511
690 870 2137454
406 628 583753
338 497 408383
618 850 148507
257 659 472111122
524 912 979445
456 943 1216399
424 465 723310298
892 978 173690170
35 661 320813878
875 957 734713497
422 519 236205
190 811 984777132
153 296 901606843
69 389 852213
267 680 731064185
210 464 663991
96 594 482169272
636 945 885442372
652 825 421336
237 627 269839829
638 868 550874626
811 831 326579499
907 951 558424940
919 923 11639
276 470 508617
805 910 252670
475 947 297160798
91 250 407097
59 830 2004403
224 732 1327037
533 993 1165906
702 724 51792
99 560 1193517
18 322 744027374
889 960 193333
202 960 573591050
655 952 458648603
916 927 31328
633 821 723219378
736 998 637408
124 260 348194
276 580 790188
818 939 292244
408 460 204306586
583 981 1006683
176 234 225614393
677 747 165639
672 898 584229854
19 363 96675331
258 772 1328217
310 783 999315
665 749 200247
994 995 1901
942 971 83815
172 763 1517998
117 873 566351597
10 353 845942285
893 991 256091
1000 1000 1781
885 937 807106153
898 968 193109
697 887 885182167
506 767 329793695
21 95 214743
584 795 663650836
308 959 1654169
615 978 852578084
525 975 271418409
485 839 501778609
171 512 879273
761 950 475278
921 998 195039
21 526 1327506
633 644 27623
731 793 544842678
244 350 286813
711 903 313144546
183 334 389675
972 1000 388055449
428 473 30146546
140 679 918207748
253 524 45065
971 987 647513858
343 577 844779606
365 456 252045
535 902 928375
558 948 981225
524 952 386598595
103 577 999668864
658 868 40142946
42 294 675190
677 707 2096
768 953 472293
470 540 171519
772 909 6632708
811 917 254814
244 957 1832087
494 658 672730092
303 557 655130
452 684 601263
979 986 15340
618 702 215237
603 786 103740873
786 973 358570136
67 888 297855644
152 496 887214
18 615 1587007
761 904 119765660
685 831 785427208
941 954 43387
644 772 280523462
982 987 10699
363 782 9680836
456 555 245375
739 824 181900
569 859 729398
332 710 998957
386 440 722857186
773 858 612124212
548 733 703413166
346 672 236366302
677 741 152160
904 972 837754270
85 403 300762962
413 930 1291148
786 881 809703609
592 959 513726234
776 895 559072981
395 468 182884
68 663 839402392
724 873 618951995
861 867 13606
60 576 1345331
675 726 118794
305 484 462159
308 682 979214
232 648 486144628
78 718 515274854
29 120 260899
641 914 590615261
743 921 432497
449 659 522431
882 1000 167271688
316 649 640390441
37 682 1707192
620 768 351621
177 371 499541
291 779 858239135
372 639 933853981
548 705 733377312
997 997 1863
571 715 1382608
912 939 7697
297 885 1491118
292 918 82923113
566 969 1014774
297 346 135771
161 688 189106542
316 827 721678032
689 767 225138203
321 465 385588
849 979 636206047
969 985 43680
184 318 99767
569 728 418661
349 774 1093462
321 615 784796
612 972 408817005
917 943 68243
944 1000 351018508
888 1000 766171456
379 997 1563160
188 838 1675974
270 518 989949255
293 442 404900
804 828 65339
941 962 57200
282 979 558625997
78 353 720894
460 708 263097619
265 284 315098259
651 929 727801852
305 585 705230279
781 784 3957
37 819 767757532
924 940 982649577
102 204 161229725
215 886 1704847
685 977 724124
831 976 989026443
799 848 128546
901 1000 917288285
141 207 257149179
999 999 4575
29 185 137287360
287 434 399850
580 958 530780426
759 984 565409
620 880 508725623
451 993 667666129
612 821 633228625
636 860 533246
631 886 608951
653 676 61296
607 892 691333
551 964 1037860
916 924 22886
632 901 614443596
145 826 371080826
81 990 2324537
260 809 1419987
75 692 1617681
976 992 27936092
537 895 895876
876 911 93935
144 689 1422114
742 940 368729295
454 536 193113
247 958 927793398
306 782 1230282
155 793 250969
480 956 1212691
985 999 458564319
394 507 138837982
376 819 1141794
533 726 181647
106 733 367269706
229 245 44354
567 872 362736369
854 906 117709
212 668 1195833
836 852 37192
909 997 167703312
372 662 774042
143 267 534790942
895 981 240507
48 978 2406269
151 329 699784675
128 730 1560441
181 998 382089388
675 828 689783826
119 383 691024
474 837 728801
646 691 283498498
916 987 350723477
757 958 504701
257 650 1044012
711 827 279556
214 880 1696857
580 800 251063
371 666 600528363
700 706 17632
507 717 345510383
89 722 1652913
425 806 968405
4 595 1558462
808 965 383769
340 756 1068019
108 575 47219927
737 935 738199996
74 848 228223943
565 812 630771
77 950 2239595
32 875 2176427
470 954 1229687
54 588 1406649
479 642 195447640
628 959 810509
8 953 248271480
606 856 622355
895 910 524498839
731 854 302393
86 321 137193549
731 929 634304402
929 956 16532
310 913 431890
436 901 1156392
888 905 467930941
583 842 665824
866 867 3087
316 767 27143275
887 995 267161486
866 919 137783
96 719 1627511
518 790 826068626
364 615 669081
973 999 27540
18 18 893502444
717 803 204934
324 965 391960003
968 978 24528573
661 785 772009220
755 991 581573
691 926 862018147
452 940 254101
613 843 207867
175 309 248302865
477 746 872076759
155 777 1606335
989 992 5465
968 993 61788
352 985 95811736
371 937 1439933
215 548 859367
471 655 218440047
399 596 502680
179 572 364737854
61 832 2000096
108 242 516035585
759 907 877372263
211 726 942059672
874 895 47255
134 984 451558985
29 563 1404692
419 474 147175742
668 884 512740
638 807 409260
128 490 935624
648 821 141642137
423 666 635102399
385 432 132854
423 561 255155050
564 600 989896872
746 966 539087
354 846 1267768
937 983 960572147
778 959 448427
317 389 884071512
283 399 413268751
647 668 52864
419 814 995040
558 877 799769
699 836 337697
591 620 94651
571 620 37296672
497 896 996800
561 812 643392
323 656 402297082
905 935 297371514
310 377 170925
660 681 55864
923 940 269130490
646 955 756496
330 379 139829
237 310 204741
310 387 423485780
570 931 904890
873 905 976691183
471 860 982880
665 747 95362
486 601 308980
365 616 247037995
426 449 722222746
649 844 480781
872 903 81068
954 973 51893
332 568 617226
663 960 640114088
357 507 382486
40 180 391112
842 850 17965
516 661 404735
532 610 30125
258 724 1217965
678 718 561936580
896 942 131242
616 916 732408
960 961 302284168
662 782 294144
331 741 1072252
554 561 13525
771 994 554644
181 519 695804233
542 709 455910
675 918 584529
36 467 288264814
551 887 838617069
413 500 618031714
676 946 796150183
318 453 367351
79 713 1660080
948 949 3480
172 517 488873411
284 775 216410496
101 737 64360777
907 907 695551638
531 742 556280
826 965 339196
197 439 638601
127 691 748573562
415 690 308208924
777 914 559374379
7 812 2095579
750 936 454453
567 768 843716668
773 910 335254
827 865 85169
524 832 798082
711 812 71191372
432 867 874179265
602 1000 986951
971 981 28343
384 780 56646657
951 954 14196
878 927 127273
49 623 1527131
514 653 224431
647 960 765278
524 959 236202374
199 440 63267014
77 817 105468979
315 624 346588812
746 778 392832457
470 722 660610
575 902 817573
187 633 797888507
682 980 326352084
388 631 643769
144 840 1795350
637 929 704568
59 816 1965995
459 694 615756
430 745 805305
958 978 52949
82 414 887173
521 523 5564
829 960 323985
601 653 621117918
767 909 351363
123 457 878140
390 694 790900
492 581 232241
996 999 15227
732 820 536675509
703 964 630945
1000 1000 1781
409 814 1022772
487 810 830228
299 681 1008547
641 742 104198089
856 988 433509987
135 759 1602290
21 523 1320896
859 993 22802
805 857 323865065
862 867 9954
413 856 1106845
883 966 212764
749 918 411304
748 825 191557
320 841 752169793
911 912 4115
75 707 783519
80 297 189718924
511 676 132640119
923 970 126716
879 893 390708389
226 819 1538151
822 911 211749
103 900 2029632
780 879 227740
45 639 144730499
194 708 1341227
40 638 1480393
243 609 972136
168 759 594718522
105 329 577680
586 589 10743
42 101 177069
438 772 26845660
866 989 226275929
531 635 301399
358 901 1368370
892 970 214690
216 234 372919532
774 991 73965770
868 963 245724
323 340 55989
212 640 1130682
713 843 317865
837 963 303708
67 204 365718
641 876 556256
718 852 326907
204 655 215027199
710 835 183088
241 658 1107648
488 528 101934
376 661 179451474
247 653 1079816
661 860 475499
570 973 1022685
111 153 415045089
365 983 18578139
504 744 623915
312 723 101245198
772 896 294692
95 117 67211
577 767 496604129
581 741 421537
541 888 290712679
137 261 292189
205 391 999533696
231 444 460597952
737 805 978798266
915 918 11192
918 987 180382
438 893 52137555
143 230 534093046
825 829 702
178 376 514208
23 87 187558
468 754 733747
900 989 668650140
532 544 768556115
944 945 550540790
847 970 353191951
231 998 144703814
905 967 537406105
403 857 810379081
693 840 363541
25 909 685328689
751 795 109769
636 864 543230
374 414 126981
548 770 518122
774 882 804381948
746 858 695563890
79 102 1088
757 894 544237616
857 877 117505937
318 762 1140671
524 855 224842827
23 412 328879795
624 900 925288012
107 993 2257636
137 274 545066474
445 787 872705
602 941 838791
178 759 421112544
925 996 284599425
597 999 949254334
860 924 637402723
704 781 504216111
408 872 657543668
739 824 753156730
217 616 1050833
140 578 583238239
807 940 323697
452 802 349995655
517 700 497010
947 994 115813
267 466 912148634
109 401 773713
680 786 444725297
131 695 792136222
774 811 374404401
287 908 1580575
706 899 503496708
746 916 829030605
442 712 698390
418 670 138514
675 710 340601098
323 661 901099
614 883 650338
483 575 4716549
969 979 710656691
36 542 185234880
106 490 49028824
266 702 388799219
273 501 383514903
999 999 865763892
223 989 567884345
154 284 341312
485 544 150045
745 902 246811848
510 575 459970592
17 710 1830262
495 881 183925921
719 906 447309
18 25 21727
281 645 658061
629 824 24543416
565 707 305506948
101 850 1930380
865 884 467895171
759 845 307395635
696 982 912517818
392 782 867101619
699 879 965456324
614 692 99464442
371 609 455259199
562 811 853447883
170 563 885365646
812 985 268049500
817 912 44290344
798 949 370482
861 875 31984
95 494 570385254
21 1000 374556786
166 666 1309050
731 885 361042
154 603 1174230
646 672 564313209
472 521 125480
19 19 2428
980 997 34450
874 1000 304290257
892 953 173822
388 801 649394094
494 836 599991049
887 954 183624
51 306 485481112
442 551 270251
994 998 12553
830 940 92251021
187 696 1328119
124 616 819524224
275 285 31966
370 947 1469464
202 568 950417
540 673 15521978
272 934 1216870
529 675 352244752
839 855 35686
864 907 109937
259 716 1201160
942 983 324014184
938 985 123430
573 846 833709906
7 309 810358
27 632 1613342
124 445 519573162
768 924 388372
383 472 477254676
867 874 223829545
258 736 1252896
223 465 638313
739 931 102848
104 778 1627753
1000 1000 1781
180 192 32587
638 696 142052
724 764 87489
33 716 1803387
203 780 703550918
397 426 274552773
621 985 266138
685 941 600606185
88 301 201241064
326 415 256494
720 981 642771
840 989 604483867
446 514 158557
239 506 695038
40 584 347733
125 411 884017392
691 881 797948807
212 240 307280092
498 919 39004023
337 810 1215962
845 872 264552455
179 803 609356292
712 907 461578
148 724 1495278
166 559 1016633
939 948 23506
39 173 724133985
853 997 81142447
957 969 29388
66 781 201374694
533 836 569896642
898 898 996616267
690 742 641638236
660 908 941757242
633 808 421867
422 544 988031986
65 827 1975863
219 559 879372
775 993 457417491
436 834 1011629
222 660 936042203
382 884 870138139
617 631 43702
936 986 10674632
712 878 388026
294 630 893770
947 993 114917
822 827 581345570
709 858 281437
280 583 809186155
417 426 14402
605 821 268476147
759 984 303099
157 318 11677005
809 862 10935624
393 579 469267
908 931 61145
67 579 205175268
547 611 188049
990 999 735356909
499 544 195846782
284 909 1588074
965 968 808385291
573 778 344611324
762 912 372382
653 730 187146
992 999 7551
652 865 506591
617 734 292661
584 749 425926
296 374 733390617
432 792 126238527
927 995 170516
584 877 702834387
162 896 1732785
255 263 23134
746 924 761703680
949 950 8025
839 989 325995201
15 653 1692407
627 635 561368841
51 740 1810637
461 724 437632806
41 235 514350
628 639 32740
193 601 587598888
218 707 1275935
54 76 110888381
818 869 111202
547 590 425755385
88 258 440119
14 121 298427
203 449 654238
929 971 332884930
123 180 154573
604 973 924489
398 558 6952619
397 870 207172787
156 782 1622276
818 835 48699
440 594 254040
477 814 576595770
186 309 323038
331 861 525287719
614 794 440336
859 959 192708990
416 805 100107530
71 660 1551576
265 841 1492159
145 695 1438648
754 890 647225770
347 616 711339
884 942 151984
704 861 370883
198 513 806869
972 972 812623512
401 722 821576
650 888 266532071
365 701 884845
40 804 1991646
31 511 1264089
683 990 746501
711 784 176092
557 574 539594860
887 909 60732
762 836 200849
66 901 997980053
325 894 438889073
744 878 200806647
576 877 757130
266 328 161148
27 405 1017122
772 876 252116
497 528 452035494
676 840 401458
475 773 766676
705 984 682743
663 954 713410
890 999 284173
799 949 366919
574 843 428863726
924 935 887181873
8 389 158192765
436 703 691703
249 829 1504835
722 962 585196
556 942 968316
668 898 542402
487 656 205098708
646 981 820689
632 732 243770
346 756 1050882
375 904 691921460
883 990 272070
279 821 1395392
418 800 964895
448 790 872370
978 999 587140715
965 979 47325
302 595 764971
449 518 816560344
231 319 233264
911 956 126234
393 972 1463503
554 628 213108
516 828 80564212
810 860 117654
410 731 795712390
129 360 716474772
652 929 836668096
186 301 298101
888 984 254285
529 733 656981409
1000 1000 1781
24 754 1909176
633 941 743685
89 111 365523302
165 243 715695333
321 773 1168455
321 681 624743071
56 669 1620174
542 983 1125877
385 513 321137
269 343 202739
245 411 455790
915 945 82354
788 941 367730
578 916 850681
472 514 273151641
345 882 1358906
287 474 783150408
532 749 570381
576 618 135230
551 756 322017
531 846 817430
260 701 286756579
56 840 467120002
393 805 1045566
211 619 88615297
948 969 443092604
669 876 491105
287 591 794978
759 800 111351
446 539 135896
46 98 157234
502 902 1004512
4 508 1321487
444 755 785714
165 922 1051726
809 901 215959
287 941 895604744
513 613 452456405
112 590 6981991
184 923 643776749
97 587 1276017
580 698 321953
633 980 997447342
602 962 92332025
440 766 731203391
878 893 30939
377 929 1400938
783 871 199480
43 676 1680486
61 872 2080163
15 126 311033
911 920 243894996
822 995 626330905
807 920 273613
986 987 4329
823 950 311764
601 732 337922
545 622 226778
193 959 168069007
946 958 223101021
788 812 278874975
849 945 231238
92 475 160578126
577 685 296152
804 806 9198
797 945 243709
5 981 2522370
319 627 87355156
969 978 32065
477 720 642142
519 705 220679049
626 629 927534661
573 786 555444
304 793 1254707
118 952 2133971
748 924 687115185
990 996 845860069
385 680 780047
676 845 319037972
81 989 2322988
429 735 383135721
615 893 454343547
878 990 439036628
280 414 312208837
692 715 62503
476 743 676023776
583 734 11540668
229 685 1198806
282 677 1045641
769 930 400296
51 619 1512104
662 894 880613596
936 949 346981957
749 994 599839255
475 605 350308
669 711 228079450
99 294 862715052
36 329 773933
616 893 329095337
255 931 503062120
175 260 6800236
353 871 1309353
827 955 322296
194 552 244315076
6 249 458053311
240 643 1072838
366 712 913414
882 906 63009
859 896 79519
373 961 1497145
467 872 1016085
626 937 82975457
850 859 288750181
490 495 762347849
257 409 825068703
807 997 381060564
33 424 1049114
590 751 563115357
516 609 267809
940 963 61456
142 568 1100217
975 981 176639054
919 942 60122
921 935 634840807
895 899 16909
41 724 872917236
289 379 906160194
574 869 738040
860 918 384884094
587 669 226101
624 900 661847
404 892 280546801
331 663 164789653
978 992 22743
982 992 373172345
745 955 232165925
90 297 540340
357 444 738714731
598 685 234315
981 991 15285
720 874 362047
8 78 687791159
591 623 101251
424 486 140119412
414 468 128289
722 970 611326
887 945 157402
186 643 876695611
750 891 332880
371 524 394091
239 788 881361626
298 557 355697798
672 708 91138
641 966 787699
354 511 400205
642 915 656484
180 907 270283
906 964 149509
832 854 52977
627 935 747668
837 902 416260877
393 821 102239631
351 837 118870122
186 445 329592794
991 992 398291395
232 338 288525
341 832 255620895
783 839 143999
156 612 315666905
179 658 645430258
997 998 269698515
106 210 78715595
880 929 664614341
741 934 932270947
246 732 1270555
859 952 239631
395 493 244481
262 751 1269533
744 768 773064291
883 969 224697
513 578 176036
86 559 635993458
866 982 382753504
220 538 43066720
570 666 222043746
471 516 109236
520 993 765988288
159 270 9973283
229 332 272221
893 983 77314539
768 904 483479011
29 825 601477064
768 991 978673399
817 982 112942300
732 832 249376
426 926 1252060
485 578 241552
927 940 32896
364 521 403463
543 920 955468
370 447 216358
864 949 822388297
321 385 177887
89 779 1793276
393 482 52049
38 134 262521
627 645 102252003
752 983 791384407
889 901 34196
432 775 387191855
730 887 604901797
540 885 870189
658 932 659670
233 382 399153
349 895 1373638
482 784 409985810
282 457 467930
330 797 321616157
275 649 223963256
238 600 954503
568 626 171294
857 900 94793
727 818 228447
607 798 716226704
97 695 60500487
108 772 1710258
693 887 458611
707 724 41355
110 461 919737
430 817 680624
91 764 475632591
395 582 474592
909 938 687014018
961 964 3728
24 803 597372484
98 884 48507051
307 404 262868
686 924 576386
28 812 2042308
550 704 624093042
64 805 231390151
17 611 619384542
166 961 2028221
110 926 933835
522 596 203186
294 467 864824599
733 773 841065793
605 941 253416293
49 101 156764
974 975 628905419
247 526 724086
887 960 196666
622 814 115780016
220 636 1101441
737 971 574667
360 898 1354354
541 684 477169308
725 741 716196576
405 412 879900111
110 734 1623023
815 925 464596516
705 883 961491328
280 931 779966
850 943 222576
373 573 198353234
664 694 75937
655 951 721550
886 992 273262
575 675 283276
189 347 346755
449 686 525073386
944 983 107121
788 993 496981
329 424 265281
66 605 1417597
38 546 571898733
686 830 399708284
35 848 2120946
519 689 459309
325 595 712884
237 883 1651925
961 968 17934
906 923 46994
296 922 441985365
61 902 2154378
100 740 735281296
239 406 455956
295 500 536088
523 684 434388
703 853 365142
302 982 871627196
211 501 436733409
573 664 259308
751 843 643066195
931 937 392328920
215 559 890024
677 771 215102
147 654 218850475
574 899 95475450
52 197 649122991
915 937 59802
581 643 184603
112 636 964116940
921 939 47792
423 448 12802
82 339 679126
581 671 164509236
561 592 553721450
17 522 1326436
880 922 624765252
39 821 695677194
893 919 78272
824 938 277152
657 690 75508
98 774 647444142
3 496 842367978
336 815 1232908
360 375 39267
886 973 697055326
640 762 282660
377 451 816346394
111 918 2064095
947 951 279657584
908 960 541125562
413 712 347148205
699 773 174082
906 948 110518
407 474 813199614
341 687 906293
878 952 532123152
260 400 349863453
39 739 1842738
579 889 372062359
860 897 82960
614 698 213956
769 798 84484
280 536 658326
620 856 646066884
885 985 843710969
144 962 2085481
181 810 1579409
330 647 849253
758 929 421494
450 929 1198053
511 827 257311909
296 557 430017260
965 999 123395996
354 454 274717
668 941 549907462
329 662 607621698
188 919 433481764
347 904 939269050
917 955 106890
753 934 584176743
846 951 98556500
487 651 446814
481 780 780775
696 770 165620
231 814 1507615
113 256 366349
688 887 493731867
144 855 1825337
124 979 2189159
106 689 1523322
593 645 156998
370 642 729266
328 561 401244571
322 980 1687161
127 569 1143160
656 746 165731
952 999 116572
173 392 254152840
924 937 978636834
188 532 901882390
391 616 282912203
235 490 674569
273 787 1335606
610 888 672151
223 843 283695721
175 384 547837
704 891 275476
579 870 725699
114 917 2051374
86 771 1770580
986 1000 18620
998 1000 9379
373 529 403640
257 904 1428495
563 999 226616798
629 917 653438688
98 685 873597849
181 779 1545003
626 919 301716713
994 996 970932011
506 766 664901
178 489 200077874
790 989 484989
483 815 662762593
9 338 801933532
724 748 887709364
492 772 896382142
490 882 975438655
436 616 431656381
941 979 41005
314 963 1647730
232 356 332537
773 978 685550978
758 981 516403718
300 620 948027372
368 929 1428418
384 889 60857561
201 741 1097951
45 211 105983814
998 998 3023
479 916 645922962
555 638 237116
175 961 722689492
840 872 59679
299 932 1610959
728 869 333090
764 951 763947743
741 823 102952341
661 867 489105
166 302 137195624
200 323 172329164
385 565 434870216
492 892 999602
319 813 1271143
504 932 1080766
781 826 247166913
911 993 209528
294 451 931849181
147 185 74481
709 850 343368
733 956 550850
524 875 884274
951 969 49305
705 782 188334
933 997 161269
879 928 661316823
739 768 56454
1 8 27055
5 550 1432994
523 779 638670493
899 942 122000
479 827 59043183
422 817 463661604
209 305 252062
35 674 1696493
360 370 24909
272 282 139142965
955 961 268828967
237 924 858949746
772 955 335704349
959 1000 384476050
75 154 213714
330 493 906504075
90 413 858637
809 985 436710
658 717 461779294
85 868 44652047
590 844 650897
776 928 770718032
707 973 964463045
665 772 252107
931 992 479331118
495 870 943268
788 834 315015977
354 494 360888
443 514 162842
198 930 1860771
9 213 768470801
704 724 44765
422 870 356842641
942 977 381821784
746 839 242449730
453 699 888216909
509 766 523392982
659 889 543913
71 632 408247612
735 980 654998347
622 652 80024
716 996 677040
582 815 597225
121 723 943432443
700 807 262144
981 985 7373
572 932 904726
291 888 251495041
469 511 101774
338 643 807264
440 720 721088
552 712 428139
336 693 939767
198 774 964945218
986 992 664578453
212 371 844588990
390 939 1379414
17 672 734948707
307 817 482612492
902 940 102708
847 860 17215
242 974 281914842
800 911 986468729
83 704 1631464
697 950 284610753
150 968 2085843
777 915 470749841
356 635 477479795
665 904 570308
56 953 2318376
532 869 851287
443 893 1111725
596 815 297535454
70 854 2026421
92 813 1862058
370 547 458680
323 794 857841965
431 934 652085
387 655 178935934
362 826 441507935
939 968 52524
335 532 504444
462 931 595181272
938 958 59095
656 792 953124211
942 960 760201392
86 954 2230963
214 881 890309039
450 984 980623923
998 999 7598
270 467 379829865
133 699 1470704
414 557 229134
608 852 399798305
566 815 636006
684 896 766259736
233 863 184700
382 720 884101
493 498 14850
243 346 42278251
171 263 234340
279 955 724699917
649 875 90921212
592 970 212000154
789 799 927531329
117 582 240496263
378 939 607080449
401 957 1400745
952 979 268829759
211 917 1796514
798 1000 497493
973 996 484176244
113 592 1245468
205 387 483453
623 848 557348
172 414 646273
713 797 198983
653 719 636146672
212 221 722998301
356 695 892432
259 496 720376394
16 94 216366
830 858 132891376
150 394 410710859
160 593 1125652
616 728 279375
677 746 958019680
90 775 56033810
625 943 776385
570 970 1011660
661 815 375393
496 843 892157
673 836 398610
639 864 64309
951 989 399753389
202 482 269124
110 865 1929929
996 997 820347329
90 627 1417458
416 460 108421
888 928 158234908
61 834 2006999
66 596 399861338
861 883 662133760
748 888 329555
556 783 585924
255 505 655026
544 861 804073
381 798 703108977
594 627 107082
585 624 119446
822 840 53065
701 868 390796
877 947 672596892
824 881 509003016
581 806 577778
910 914 14316
982 987 670003640
636 698 151171
249 733 528693063
603 957 688091215
717 765 521428911
739 873 311185
486 493 19499
41 160 423910332
228 806 191435
128 742 1588158
11 35 62026
528 686 426158
494 970 1208451
467 607 131006760
847 918 163384
666 711 117439
629 653 62885
950 978 82128
529 921 754525412
381 936 380089998
87 248 590418641
902 920 52624
729 797 166261
946 997 124767
395 427 86790
861 877 954008014
520 849 848519
954 1000 108849
273 893 1570834
744 988 599854
53 803 1952322
779 870 209234
875 904 583323091
295 307 41626
556 643 245319
839 922 195244
721 919 477192
419 620 523848
789 988 485930
72 685 154053952
907 927 843485569
133 367 595880
378 724 902011
344 703 765635783
197 426 604499
21 382 965150
23 837 2123952
361 764 1029687
683 988 743223
503 573 205487685
162 948 503880972
852 980 319542
396 538 349855
955 979 698545742
154 493 884531917
18 939 2376533
720 836 286554
75 896 608134985
145 528 433907996
980 982 5811
342 985 1630732
100 946 767880948
193 404 560226
556 678 288119825
551 826 702887
185 808 25342617
961 982 56864
19 856 2176216
898 951 833881388
81 422 784511599
194 771 1480650
956 979 60002
607 795 585784624
912 922 30861
760 972 538495
575 907 576279745
397 986 1485478
324 452 478643369
1 409 1100128
789 831 106507
517 629 321262
129 585 228684071
526 948 1071799
880 883 804542305
590 935 97347676
850 942 219868
695 828 323250
374 526 239388214
448 452 13378
217 505 802212006
834 948 272083
518 741 125471737
240 807 1470235
208 961 1920466
912 942 830563995
8 727 1885017
69 574 822870790
954 998 102493
310 912 1522557
575 993 1050067
8 878 758109933
885 968 219900
598 978 958588
293 744 434016581
510 726 570289
641 649 939511454
595 643 295130715
530 896 914673
457 471 318682947
711 934 365458703
649 774 299539
771 792 314407714
523 726 533467
523 752 593086
545 622 145541460
571 659 249474
524 858 863895453
573 758 193223135
839 861 42116
509 729 582125
375 673 237707
965 984 48126496
100 400 799731
828 992 397873
919 989 452017568
375 680 603957195
690 864 537555975
775 963 464457
142 386 637538
319 836 913248041
91 841 780078092
890 967 205257
832 997 398764
343 756 91376763
729 931 368552463
926 985 49434421
495 753 215319382
127 159 264271884
740 882 368897001
122 899 1975530
522 836 501991990
369 976 404720582
619 871 315413445
158 751 1532388
59 492 66037105
116 811 479834545
556 925 922546
114 702 966287011
814 985 131569
65 796 1894535
562 635 661284249
134 305 443495
788 922 917434743
265 481 562802
36 713 1785352
595 613 527701448
321 799 1238590
397 735 946635859
417 476 41286024
131 551 534561594
1 281 425816
54 268 364834146
810 967 388434
778 835 760626877
926 926 627576775
69 974 154344086
162 270 276517
916 932 45008
186 427 686795928
311 628 265233828
880 938 986088160
379 819 1132060
837 990 799619354
368 831 569937740
80 225 967639374
620 739 49255098
623 688 818050306
96 325 593598
206 400 521231
796 987 475858
520 691 461088
395 529 332625
318 988 1704048
314 319 9581
511 941 1091336
142 288 198596084
377 524 714887674
316 385 485203948
872 949 202805
483 781 774998
15 877 2222233
778 832 139730
288 621 174679988
701 921 881080772
576 706 353433
277 848 1474220
708 827 563117531
328 804 455050268
570 638 202715
433 724 433998024
223 914 1764150
124 630 823102
959 986 987149813
322 812 1266144
599 944 861615
604 731 236409
258 955 616684528
695 749 126566
493 961 295410
839 875 70448
136 483 264300240
562 630 201033
431 780 893673
164 700 1400637
912 956 123355
505 600 256740
81 237 404501
785 906 449069491
715 796 500710645
275 937 190008237
412 529 184287817
281 850 1463282
412 449 671240787
467 687 983909489
52 881 319140422
992 993 6447
545 803 864163642
157 873 1823571
175 848 510076147
704 921 675425817
716 780 155905
256 871 1567397
216 292 810701547
738 951 520162
956 970 788605260
412 529 282039
806 944 341286
734 982 611327
245 970 1858136
405 867 1154809
917 993 813799324
272 567 397652072
713 776 413006717
742 855 276994
208 217 28820
211 324 286106
341 612 913064074
500 553 142814
418 633 562077
186 248 407758906
205 905 306748413
990 993 904282329
942 951 29807
887 974 237053
27 492 23475626
493 899 1016843
488 514 61208
873 948 195473
52 1000 2437148
820 980 445523566
604 770 564289035
819 986 413053
707 986 685755
257 739 1262507
755 841 224602
525 620 533256610
280 501 574715
309 593 943529544
347 614 704762
778 989 518424
628 797 410004
569 697 756357431
700 855 378675
297 482 541489687
470 766 571945125
197 394 905597113
916 957 708296913
884 998 290814
180 806 140837143
336 918 487171370
110 686 1504249
673 956 297588479
933 946 36822
663 691 130752251
412 787 200338350
155 377 575796
844 900 119921
657 999 304480583
799 989 265506929
919 947 74817
382 660 147518955
277 822 236915112
841 931 209491
259 993 1871391
996 996 4066
560 810 642236
743 747 359571288
260 551 764503
588 715 340845
160 848 766927137
889 960 193333
550 827 711392
911 1000 197603
954 971 44504
749 893 335950
581 875 821632940
935 967 89041
393 438 167440250
917 964 147581368
508 580 191896
244 883 389626416
920 980 162534
905 992 510737703
443 978 857264
24 828 2097238
93 351 677546
884 922 551407287
459 899 466320626
972 985 31077
603 841 601585
997 998 6586
943 985 111918
989 992 5465
209 911 1786082
813 960 366776
361 929 1439226
500 609 549326375
860 880 162424566
617 729 701359088
867 972 278220
103 990 399179896
937 969 395143864
512 955 822845275
890 966 201206
343 885 244577358
538 902 918456
840 990 700917589
859 866 13645
640 980 133446322
954 987 79910
637 917 674583
182 288 270944
484 847 549479412
643 730 466590618
443 556 280670
348 403 156365
862 980 427388452
557 937 615436851
584 876 713714
691 743 92219558
814 866 114733579
653 904 334798537
369 572 328183
918 952 926190001
595 705 294093
898 953 161208
768 824 794461755
330 827 804855839
812 974 885010
737 982 600994
215 760 1398997
430 651 581591
43 299 687093
697 992 176811
590 906 30321288
876 942 938735206
190 288 251413
522 948 1078602
261 764 1295919
596 970 361395905
114 918 2055387
430 937 456852844
365 947 1480089
680 945 855989422
55 562 807388062
565 656 981989035
363 467 272165
311 820 1305773
67 615 1446634
514 751 617589
51 300 30680387
503 738 620794
544 886 860350
895 922 535609566
889 956 186012
353 819 807436273
447 988 648729471
938 945 22552
384 644 691470
674 771 224687
38 575 1408187
441 930 420559234
529 686 280975139
365 997 1601201
399 786 988579
60 344 754221
137 788 405283455
618 629 350921988
610 613 111413804
623 832 711991993
703 722 225098739
390 784 978557531
185 599 1079197
77 766 731523880
765 866 365325026
262 705 1166642
469 572 400077050
824 847 527552391
386 752 938614
1 851 2215758
798 862 233153787
477 517 101074
232 320 231780
970 988 691914069
403 765 909728
400 446 118385
338 470 402898600
11 954 140042255
895 991 254789
597 706 290263
292 858 362290805
715 876 375410
901 916 47969
27 261 598980299
330 781 1175209
943 969 922367825
933 938 807169173
28 213 502603
973 973 4313
397 928 162495521
634 943 749285
765 824 158953
502 545 110012
481 861 812658194
549 805 592002
107 422 201463078
452 760 773987
838 995 377017
247 563 314287264
524 755 598796
584 758 441181
106 668 1473504
585 815 586726
203 391 502693
26 711 644326752
762 834 573582063
931 949 51107
633 752 255030
231 398 455319
796 900 246107
898 911 464527233
86 711 1641413
191 518 840412
597 782 476265
98 725 1630168
982 990 14196
456 916 586424885
43 669 1656844
636 706 169425
584 718 683309733
677 964 692255
656 745 74201323
205 954 1916121
15 783 2006256
820 1000 396711334
491 615 339247
479 923 1124771
890 907 50058
107 703 1557837
52 781 1904683
960 963 810206252
102 552 1169523
463 730 716434041
227 275 500062504
645 782 269249
408 928 562320648
100 870 527136594
763 856 31557959
429 770 860623
354 834 512932053
477 912 1098187
357 933 1456792
713 960 601594
528 808 722818
804 982 446188
155 666 1337796
535 660 790416479
851 962 270251
592 660 260940046
7 346 905373
198 333 346225
792 999 119855606
604 722 235914857
617 801 414021933
332 474 597529727
743 933 841396624
798 824 8461
732 924 462291
240 265 479976373
459 539 191167
642 939 456036
969 973 255162590
748 892 424971357
18 549 1397616
596 832 951168989
618 811 817579028
593 628 989126948
66 236 808548271
708 829 237693035
954 970 40868
418 743 856742154
51 849 2077085
27 946 2371361
430 726 758097
58 943 2275982
945 962 398312795
111 756 1667099
40 271 147966128
552 729 462920
842 861 34502
272 885 11464801
464 464 333842644
514 557 120650
335 667 879671
84 812 932580675
29 247 581088
853 941 971600277
908 957 700109750
87 248 414599
359 462 336780357
877 894 422973459
255 471 567879
730 990 636253
207 281 762950426
118 857 1894032
88 530 507383878
736 955 539933
406 996 128305406
772 924 600745050
161 926 945564072
345 941 700293998
97 525 1104900
877 972 254922
545 688 643779084
415 844 727570828
510 670 789082558
779 895 265110
289 870 1475899
650 658 505125788
882 910 384008957
258 358 269797
751 869 112608779
465 611 389667
203 259 55333
514 531 90047248
240 558 665719234
260 644 171228501
995 997 8634
997 997 914054037
633 726 240975817
859 962 319554811
675 988 761117
420 517 217826066
243 678 1156581
99 905 214467893
447 810 927259383
10 890 2262985
477 894 823766443
482 578 389082028
488 781 758288
527 694 135020105
153 449 779402
708 872 72910364
495 643 164963362
781 882 236565
5 702 1839909
574 637 907910175
385 933 1382781
333 756 1093437
607 964 881626
361 668 811266
820 878 770778746
244 917 1720598
52 482 1129685
735 978 202182641
76 980 376504791
317 584 511273
271 802 676325835
501 589 660981579
717 719 733427856
880 907 882298277
926 974 759060938
576 586 35579
473 700 604240
360 934 1451802
419 678 134986953
895 982 242127
705 918 512322
873 940 174307
560 783 578793
752 978 569548
911 943 85959
494 686 509794
956 971 39486
99 587 783734520
898 911 431186870
997 999 11161
899 903 18438
491 987 62064155
628 654 67594
404 559 926071582
187 861 1718288
809 923 14053863
125 719 1546578
145 329 336773816
623 931 444459630
164 448 798758502
933 985 496905784
438 858 1054611
429 911 153971723
387 892 793946960
183 288 185779263
460 616 414138
803 984 450277
145 419 894544392
990 990 1549
927 999 121099
748 844 520628235
639 729 215231
476 520 113999
327 684 679643395
327 676 736878657
119 546 1103937
647 897 590103
47 628 758579336
807 809 5877
272 996 553046259
886 976 247250
685 901 516103
403 789 848637027
348 721 736347997
873 997 12647465
182 510 895303876
802 971 423700
190 438 639655463
475 583 284669
868 950 215751
794 840 697348487
421 854 1095257
583 772 460877973
825 957 204014046
773 927 379363
196 700 937669909
115 365 647060
701 712 31635
529 711 491345
478 940 9872
216 274 997441190
978 994 634812870
842 959 285339
196 698 304401028
292 811 14183306
782 811 70429
530 921 990943
529 894 908674
713 979 652647
400 508 259528
754 929 555057749
137 634 480931135
49 359 826128
290 622 260743156
711 945 566538
286 925 1622805
217 841 1609031
961 975 493446607
169 809 1647557
130 404 721717
721 725 711149145
644 990 842741
121 739 760541012
622 654 84826
519 995 1199779
247 378 127424643
832 847 772872287
789 895 661449675
43 799 1974560
780 894 256493
617 669 133474
999 1000 6356
495 505 28492
317 537 564383
676 824 773755112
159 418 692624
860 868 32308037
882 960 207375
718 824 247979330
657 931 657378
775 825 130391
736 929 442570
497 541 682654380
48 501 1195237
200 899 1772512
55 868 485156039
1000 1000 104666587
51 770 474588727
746 837 229810
641 983 826921271
388 684 318749250
45 700 495305771
46 93 138569
742 935 991797668
112 750 403548980
532 892 341726125
423 504 767249877
412 573 984648622
880 915 643493600
773 853 672371383
683 835 44179267
83 430 603486304
82 408 870732
991 994 7429
973 979 573543894
147 292 372770
958 971 33487
785 965 437575
384 675 769992
703 840 337857
144 207 164343
918 998 202965
421 819 205449565
631 833 498271
641 955 239488588
659 677 866051424
14 756 1934889
799 818 583241511
126 606 1254619
359 995 1605103
818 950 178568
518 523 881453001
979 1000 44883
375 525 385082
697 981 698356
990 994 535529184
94 555 1203730
328 399 723908360
44 122 223315
111 565 1181814
987 991 357556651
498 613 319556
587 707 322658
223 661 620737267
635 767 231407963
297 578 234259784
566 629 599288674
171 752 1501888
732 934 661478267
467 818 738131549
86 835 1941739
137 987 484708500
836 844 696253644
306 862 1412342
732 742 25219
825 989 552356006
301 415 637796670
464 805 866741
748 792 107836
30 230 538333
60 627 37294638
755 953 498080
275 395 328693
648 753 250791
334 855 719111329
819 870 110292
585 681 265249
32 853 2138963
838 980 103350564
893 941 54573150
23 409 308340929
28 871 65986403
232 305 972495088
747 844 459513764
209 399 506536259
138 294 402688
81 611 555458981
835 910 170345
278 517 615756
442 538 736357125
243 876 787551860
569 976 409883479
42 789 1955993
736 965 254129
105 324 565625
254 310 200526894
825 981 390284
208 906 1776001
236 421 504259
625 977 872865
954 994 442463059
918 945 75175
110 152 114096
202 330 654026060
657 959 735141
564 776 547575
912 917 461902718
491 711 606532385
694 973 540027
446 687 233122974
857 857 713718106
5 776 437085288
836 955 680378489
983 996 300563827
784 838 27305
958 991 894096731
45 123 279687126
451 632 757984199
933 956 482023330
48 473 1123451
821 1000 829038770
932 948 44606
349 694 907949
54 848 2068085
161 934 1966837
407 715 997412882
423 824 1015818
477 863 976676
633 794 384673
91 385 772520
313 371 145925
801 916 278224
807 953 922838928
520 671 358964
955 982 69906
628 644 95358993
262 355 50595779
340 899 1407087
170 215 603105387
483 723 336147479
138 363 593491110
814 816 10297
759 822 166412
218 858 907059699
721 850 841501896
470 975 907555803
34 766 1908176
138 426 900555337
964 996 79205
334 868 1355349
324 698 990388719
630 887 614687
355 914 362532
950 988 446506632
624 818 208597778
753 900 840714840
430 851 643558204
678 723 103999
650 845 78445752
720 813 864264588
1000 1000 855569395
13 378 967899
72 547 1232922
940 971 483697603
973 995 447228
994 999 629086518
201 225 56808
94 108 857486544
551 883 393623972
637 645 23577
238 408 466761
644 984 833296
251 504 155854
755 959 509941
218 971 1922084
410 544 326303
937 991 135742
730 733 12350
748 973 456216773
661 700 311639605
3 647 607703665
627 984 814461824
382 651 840156712
935 946 937363391
910 927 46488
310 327 33305
813 983 426301
956 990 286905884
236 434 44749425
396 978 1472151
238 779 824168761
231 601 976609
344 898 18416604
549 949 1010017
705 917 508309
336 764 1095616
94 886 2025684
11 790 2032406
419 964 316531198
725 799 412245864
915 931 41749
845 923 369041582
674 711 95520
455 891 1079072
612 953 443003911
439 800 914030
292 972 953171779
432 557 313734
803 804 444392056
95 809 1845554
959 994 79590
395 976 1471646
114 299 570114739
355 798 1140816
223 608 797884180
486 846 927239
172 229 343002390
881 921 807129028
597 743 418788661
926 940 39645
369 466 262184
756 860 582878066
482 796 621310561
853 863 14123
711 724 26741
767 803 97973
953 1000 828056810
114 789 65148
593 1000 848502
487 589 591778724
421 605 474585
142 373 12772623
583 853 889162076
218 242 462451301
979 997 35504
241 575 20616599
311 876 355695110
617 862 694869606
78 828 1938487
603 633 80057913
906 985 947698844
1 837 2181916
728 791 157005
585 670 52494
245 602 942205
48 919 90103693
440 542 148834083
910 967 291508866
5 842 2181511
863 942 202050
955 986 305000971
39 293 192633975
849 987 771919465
499 546 122450
310 784 967342393
583 694 304204
634 835 494615
279 784 1308107
861 963 259330
146 907 378432724
480 944 1176974
629 807 433526
180 510 845997
380 586 534693
258 832 730899942
829 833 16639
986 990 7826
48 537 1281293
422 781 446829298
370 537 109427961
637 838 327955
464 514 172419952
101 298 124434579
781 782 4781
818 821 8540
438 808 330509571
521 819 768852
46 267 857602106
596 616 66320
332 940 1548330
470 707 251513906
979 996 284033888
132 382 647855
681 876 456919
813 951 397416641
26 228 5773508
740 886 342389
890 935 884789769
483 996 1294521
131 574 278946028
744 870 296270
586 640 164555
427 458 245131087
221 880 1680757
114 842 1880198
885 983 261491
125 743 1600413
967 981 45110
259 415 489184318
333 607 162159299
802 867 150174
983 992 14763
119 726 1575673
944 976 797738252
420 610 491237
117 844 927329047
267 830 550908948
979 995 490113066
945 966 6945377
20 315 835589088
438 766 825566
433 672 906202250
792 939 357127
681 960 678228
557 866 772228
872 990 294142
44 848 2094145
463 552 226337
520 961 518833912
117 519 1035949
429 546 488575189
980 982 5811
516 669 421124
235 790 1445718
646 999 858546
220 857 566573518
865 982 303475
83 894 2068949
843 869 45852
260 930 843092471
828 897 151071
245 502 833538468
896 999 279410789
583 593 26557
32 902 2244517
229 519 285488508
417 830 542530618
460 978 1309780
369 514 374342
878 891 28930
88 203 119259
276 338 171794
343 699 689983138
224 378 290961093
70 399 878239
52 143 257556
560 673 259954385
174 666 1288774
803 910 43667129
110 594 306429008
105 989 436482354
385 998 8020
998 999 7598
56 440 476725304
28 756 1901662
499 848 899845
778 849 837702434
471 931 1159606
318 512 498729
178 981 2054844
350 720 966729
859 895 530334934
555 625 199681
600 698 840400772
562 584 63223
286 622 891029
415 470 283251268
812 982 424018
467 690 631807991
632 916 686102
388 1000 1540592
890 969 213139
281 771 250676065
552 689 91832116
64 318 669147
742 795 126452
966 972 961928700
341 363 47484
807 944 11591
426 709 85502932
987 995 946325891
681 830 702089199
962 972 33514
62 321 676788
99 913 2078516
992 992 2101
820 853 839517542
654 701 655833462
161 518 31221243
436 799 555789
421 639 575666
606 916 765117
13 499 227844367
950 978 50651
761 837 203373
289 374 221177
255 313 162229
159 338 289612
414 512 232279
816 880 147077
461 793 843282
860 996 340075
487 687 532106
183 487 792902074
133 323 483888
961 981 55244
450 620 450252
68 910 100456221
942 967 105099287
845 939 445015823
597 816 590946674
332 557 588271
647 994 17996
855 880 896112009
706 975 664536
783 846 160604
428 901 1180104
541 985 526305
40 963 2380606
192 603 172857219
449 529 193570
386 754 943109
740 840 249695
238 783 1417900
437 511 152614
305 406 979899282
825 925 238966
655 902 588500
331 944 141337852
207 896 87545670
689 743 234223642
519 896 943172
825 983 394565
79 135 414918478
871 935 167553
498 705 815610036
601 849 602424808
422 667 640190
314 494 726872226
728 925 935563997
733 989 522306657
923 947 441958903
4 885 2268790
729 732 10701
342 403 169134
72 335 88046927
249 370 855072792
470 777 792196
562 600 110557
799 838 103989
805 833 78879
112 759 800223793
686 999 697746555
918 965 122304
67 137 26096
423 470 70278
951 1000 46658264
310 906 1507631
403 872 764413583
285 751 1199932
202 516 97565150
519 748 600175
386 560 444988
526 704 484314
51 385 892101
379 620 491324849
22 933 137435644
217 296 203723
353 958 972418040
7 291 757498
710 963 726225893
768 938 951170171
123 181 532070733
141 576 914569120
756 880 300465
429 678 657359
228 825 1545624
363 968 969862504
321 566 490150059
162 405 643617
502 729 594220
121 595 1234262
399 503 818664128
70 832 1975902
616 778 686384125
858 914 136942
626 936 137519234
818 924 253077
960 971 32643
127 804 1741694
249 684 648438
403 562 576984724
528 969 581323817
726 755 832766328
541 670 363138
37 579 1423630
968 975 287253621
534 682 407938
225 489 919655666
219 930 706868922
876 950 197373
180 266 137583
135 300 785698001
837 972 334586
434 539 561942702
440 940 984460004
144 510 940096
641 853 954309306
518 781 688970
695 777 196702
317 907 791723280
565 975 710882
96 940 2158609
81 245 426371
923 924 877746692
266 744 1242343
567 834 622791863
652 827 426421
985 993 802577687
994 996 5967
537 879 474541
803 810 21029
587 953 806917305
945 951 19567
681 721 93803
561 812 643392
661 912 602654
811 961 967996721
176 900 1838378
196 659 199028687
200 367 983154335
196 610 421162907
138 311 453519
318 406 247006
704 899 42526169
976 979 47789881
856 919 151080
967 977 928170822
166 815 1671421
318 619 189332
467 847 3982211
595 780 477338
989 992 5465
533 922 105461649
557 881 809460
513 543 82141
604 660 493557746
934 958 72773
110 640 161134932
674 966 708246
918 955 356693493
894 991 255306
374 745 209076
434 682 276476013
764 936 341338
804 915 268550
536 933 1005103
865 877 29892
785 923 16275896
328 686 946936
180 267 778238982
461 910 196633486
475 549 193626
580 593 322503987
112 130 57917
67 796 1887307
303 937 1610122
158 205 127011
806 854 124040
847 937 211994
379 545 250877309
657 937 675431
516 955 1124344
477 752 679518821
256 845 1525952
489 895 1012860
524 922 886653417
162 572 1056576
215 425 556811
224 681 1207030
910 938 447320894
411 512 240624
890 990 331963368
139 554 1080214
202 781 460869
104 679 1512357
394 438 118289
128 947 740166905
404 617 557530
105 515 947853208
759 832 15226079
707 886 717016574
782 822 98581
522 640 336300
159 515 61586366
269 571 786865
778 800 56470
42 891 2185302
754 817 161783
460 947 1224172
355 809 1165615
886 963 204370
737 867 301141
123 898 1969028
302 660 944840
687 738 970390363
3 744 158647567
144 471 845365
322 945 404208076
295 676 656425156
132 771 1639061
240 622 1018289
132 840 1823126
957 962 598069922
213 673 376494432
46 236 822918837
968 972 19428
923 926 7173
251 456 498894
889 942 319360806
272 336 245610716
402 535 304189035
606 617 38502
638 642 437304607
241 965 1850498
755 936 445831
379 475 883156415
313 821 1303994
90 181 245808
536 954 888113989
624 826 494410
799 991 468574
489 519 75715
89 733 1680569
684 735 695049015
404 827 987764540
211 631 1109012
729 806 188746
492 728 589370
429 808 23205382
949 968 53197
724 809 395615178
260 591 870699
348 462 303513
670 721 127744
198 971 1974544
525 952 552660062
535 538 12599
871 998 325948
109 912 2047945
158 936 1985721
773 868 226376
113 613 905302090
631 653 59072
543 971 439349075
898 904 55003179
126 213 226036
971 988 883840748
105 231 325649
43 622 678644667
260 346 382618437
572 968 808556615
322 786 1208140
396 920 1315639
972 974 485932080
792 890 56742778
442 703 150262306
323 804 135439378
559 816 411682036
78 388 312626581
972 975 11559
484 699 570700
184 615 1131532
750 823 549520928
653 814 804489664
365 585 991258732
643 799 381354
793 953 795532964
723 853 513892351
862 991 322469
319 849 6631229
861 984 276163491
69 599 1390012
733 919 879443897
145 293 382656
417 767 292184681
242 317 670518983
170 761 1240551
400 528 314529
579 894 653416639
713 721 599601998
156 928 1971272
508 605 495697539
508 656 786211310
177 499 834683
102 187 224989
573 695 816903220
465 506 97717
455 848 815580732
12 358 794596267
663 777 25428107
988 996 400562467
212 359 861466633
723 750 62435
332 834 1300859
886 977 250519
470 632 738406124
310 827 1325751
745 805 148293
143 702 1321462
13 682 84903072
19 448 1147841
388 899 924374604
152 879 690095462
562 958 366245852
552 832 429808490
299 500 524912
573 866 347557761
401 431 73473
787 861 171837
427 696 697563
863 976 375195864
715 966 452699
909 991 207466
405 488 339405650
107 711 1579071
131 468 871724
511 687 242190194
464 952 1232444
51 985 2408871
628 687 145240
970 992 49560
628 714 215896
142 691 652245
110 843 218839731
662 806 501028475
660 798 334994
625 697 184725
730 813 202482
483 953 881700051
201 587 1004611
123 168 581382654
918 951 90968
636 834 44980560
721 745 56532
438 563 115679933
784 956 908106026
561 679 669856646
202 657 647503706
311 582 698033
293 672 48732455
217 304 931255566
141 825 118030
272 803 4376781
980 990 184254552
538 921 510814203
852 895 674269752
290 759 501393012
566 827 235548078
776 987 680491315
10 800 239201590
420 881 1148662
433 641 548163
1000 1000 964111686
108 239 332928
603 647 135122179
405 887 318728859
333 448 28945
280 429 928211319
460 972 1293394
233 415 305639
935 946 35912
729 752 52330
489 802 804124
154 221 173342
707 981 835359306
320 721 1050989
674 981 753356
687 916 328696244
295 879 34122137
335 543 763613417
738 752 76267146
722 756 7987551
749 858 190191
715 974 637106
724 947 240108170
104 104 210
744 780 806700132
904 995 231740
210 679 521064973
638 781 347581
858 911 127884
125 427 840692963
488 568 208338
566 829 672602
860 934 763750190
608 894 688018
222 780 439770879
675 960 694955
101 386 724992459
257 527 210089814
570 881 728944
520 557 959980504
353 593 624590
9 254 646780
310 856 1393396
917 934 40983
682 891 490389
483 515 79288
941 973 926512090
103 149 804536724
97 119 758214442
680 746 152338
226 691 1226145
846 909 484987090
514 561 130488
507 909 369904141
139 977 2148258
845 931 200611
196 933 439686964
569 711 384941
791 843 132616
572 728 827488027
643 978 338749547
722 927 60747644
182 667 1269559
195 519 834591
916 967 152806358
564 725 424970
466 731 687276
845 896 101747
974 1000 32063
276 574 773998
326 731 814626615
71 871 2048736
292 760 1202341
290 408 325909
574 963 822184681
471 978 771878746
212 375 420856
646 657 30009
779 882 922921370
399 701 833863067
449 966 1297110
282 346 287007922
473 843 953740
215 561 894863
543 782 627567
617 967 859828
779 794 393209244
86 299 562085
581 887 322622843
169 564 1024259
396 704 799404
576 639 174181801
572 961 980591
181 757 629158506
756 979 800610544
802 982 69702771
616 712 246653
318 901 801380724
777 992 914776957
974 976 784335574
1 750 1961375
238 616 739275664
171 606 90349254
927 943 45046
52 829 176769429
929 998 211957052
399 929 1251225
734 901 136389579
805 974 426612
284 478 500450
627 930 734301
131 760 426204988
637 909 681083527
348 550 522217
96 257 307206159
317 516 509121
329 507 464012
325 525 517785
70 204 156505601
120 415 781923
224 448 598232
413 872 100701521
219 792 1475809
644 891 639168670
651 881 806885074
377 789 1068294
587 629 129293
883 1000 297512
502 556 532515940
428 858 705981137
106 213 520847335
427 431 10453
401 680 725467
728 781 197799781
287 862 1466161
185 384 521258
53 689 1679050
258 583 316098817
953 985 34537
267 797 1368928
683 941 813830278
408 615 540487
465 672 705928328
136 734 1553653
923 971 130352
254 909 1674776
79 581 1307527
892 919 79496
649 785 335622
208 972 342528826
730 821 28934986
171 678 1337391
126 833 810951737
696 711 992529856
301 398 14277656
180 941 1937333
787 854 164496
867 884 736252387
54 119 753738603
711 913 480633
112 310 523316
371 595 791919342
30 919 2298718
626 753 602912977
394 844 1145902
918 996 196379
41 903 2219639
34 537 1320496
834 896 128613
896 983 185597
340 819 1229844
737 989 111802575
791 947 852626683
368 897 943184057
888 935 124421
229 648 1111819
752 857 902768573
759 797 102803
635 707 178855
204 619 1096799
822 870 450945439
348 529 462943
115 432 836647
998 1000 694226218
907 993 220339
240 354 560914082
711 990 675242
459 629 454014
430 593 731710858
423 991 984682374
68 303 333992824
978 978 1115
496 528 81949
900 956 161033
875 884 678147928
734 899 271797974
392 947 666972698
297 360 169073
717 851 977770768
800 994 389895654
941 952 656695605
653 891 921751651
693 840 363541
206 371 481966124
201 989 979892643
809 852 184963651
316 457 378387
56 654 1587322
936 961 399381221
3 46 118647
732 789 143081
528 724 518853
844 912 321084957
251 280 87817
807 865 346512926
854 957 583100218
616 808 473151
845 979 331533
558 836 386931902
573 800 285862572
97 170 986921180
766 894 305043
322 703 389879637
624 684 821244979
589 838 988269445
1 579 1520436
421 450 74131
24 273 668064
512 838 846314
176 577 1035666
187 849 852801710
979 989 17892
10 349 111374859
725 840 289701
986 999 17511
388 549 765847682
977 988 860467146
157 552 1025873
27 323 64308
394 644 657042
561 801 617005
709 883 304224
212 459 50160
675 802 304673
575 944 537863782
106 728 119513059
629 784 706884759
49 993 486842029
297 365 177745
816 897 260914581
649 867 518272
75 880 2060958
27 349 858091
61 746 811997603
389 505 289593
943 987 116247
944 955 38647
911 966 143689
619 874 758837261
186 965 1982900
132 353 570908
764 856 237068
606 880 671332
996 997 974186062
131 954 254527303
363 690 856220
959 990 815956294
923 994 749277915
281 832 534705570
768 841 145392886
516 670 1692346
148 334 479962
258 267 398608521
469 558 231631
767 934 130644512
871 885 35787
623 660 258187961
585 672 243844
236 736 1315025
385 901 443535627
189 910 1832645
92 498 1056042
540 555 53204
218 459 631766
819 864 101103
777 922 340243422
229 957 69966522
391 981 695584425
755 763 514029476
739 745 520824330
891 942 137787
281 374 240618
991 998 19086
118 357 625085
368 794 1100582
476 560 218280
443 460 40980
621 681 166823277
966 975 34231
264 839 1493675
530 722 511287
425 999 593090403
124 990 2207546
631 944 635714556
358 737 983874
170 619 750589949
427 916 1224836
399 600 298981190
404 557 980151518
717 764 100265
518 612 270830
975 979 10666
382 505 317388
484 937 179565511
98 330 599011
398 647 652490
581 703 334078
502 836 860060
837 882 98343
605 802 494929
291 636 917556
104 425 846058
244 662 1108585
486 960 406507511
195 328 339470
1000 1000 1781
360 382 62027
699 901 479533
668 969 692242086
156 224 935403714
578 731 406341
474 728 663947
887 963 199401
90 414 862679
930 964 913536421
674 779 256356
798 819 633393466
109 590 1250479
69 394 864317
651 947 56134228
839 901 739745205
430 853 193661214
840 972 324028
826 925 515406247
204 322 302295
744 932 998905749
678 707 69869
327 594 703418
711 963 608537
111 343 609903
189 407 586420427
938 946 662322409
95 394 370170579
323 499 29696292
728 733 18390
274 433 666541399
62 482 1097127
517 671 426253
949 973 99376456
69 930 2207112
768 937 424444
709 913 804623989
417 811 255565
636 819 444244
709 927 523402
918 971 144976
889 925 97259
288 774 1253522
859 941 541510834
439 510 163479
814 940 307902
243 253 676246366
977 989 22276
58 896 571443651
545 567 65797
823 913 213833
677 768 204995
198 729 1377194
575 850 663054826
128 290 614151102
795 978 462289
105 587 363965881
615 856 244118146
83 955 801107223
143 508 936036
134 775 853883617
203 559 711220184
561 727 437315
753 981 143063886
215 881 1694138
38 308 726954
43 894 2183750
617 762 348428
9 272 697390
281 976 1778377
324 844 1344384
146 612 1221942
716 899 478750814
857 981 313845
842 857 28885
960 977 997665195
441 500 25381
139 904 492752838
470 627 430114
97 670 265525528
938 980 116057
975 994 36482
869 898 70129
801 867 350936515
518 938 817030155
321 883 426434950
374 897 133735912
37 465 1136798
2 472 28883122
331 940 1552190
127 644 1358579
153 458 798918
641 673 834405325
31 315 870396725
428 883 1136953
256 394 376300
64 138 205247
393 1000 716245
252 257 245162917
274 860 1496564
436 690 653790
781 947 345731
227 928 1794735
730 877 350094
125 802 1743823
939 981 534289875
841 873 929874861
831 927 23659684
614 864 606015
400 909 725031837
262 610 924282
73 357 449372421
597 637 894539506
875 970 252381
452 633 782880097
973 982 23251
922 949 70334
549 886 60600255
464 721 695497124
319 367 545710566
32 972 426835599
510 823 810529
929 969 744052079
271 985 373233952
216 282 170645
820 1000 233773785
7 589 1530978
737 895 362584
136 901 1947498
101 815 911535856
611 857 210507036
510 552 711923107
579 836 662148
467 542 478892126
583 744 208371891
265 761 299568420
593 884 720477
867 884 385743169
381 752 954703
353 483 335539
929 995 163292
740 857 280495
997 1000 510490939
287 780 148127321
348 882 403063959
602 611 32221
20 945 230385153
769 915 362758
611 919 679218186
378 693 675614327
414 763 875767
682 921 58356191
202 532 798595
914 920 493939242
978 987 17059
240 512 466302397
12 296 370555262
741 790 120275
950 962 32900
637 810 845369310
95 228 215042218
527 991 1171801
408 913 1263565
660 706 883629074
714 780 162178
120 397 730840
756 974 550476
886 913 645732853
34 784 598099134
802 855 241721096
382 953 1455619
479 830 136378644
729 876 347563
346 351 12735
529 596 183258
911 976 670963992
56 968 466120268
376 850 1217911
765 964 78679166
370 396 880760056
543 589 130604
83 314 461624816
141 217 199106
792 946 376904
786 990 495079
217 669 453673083
717 853 575091252
325 466 378026
453 922 240667818
429 965 360663504
269 281 36235
979 988 666605508
597 921 124043
857 976 564343335
807 916 264287
623 749 930886185
229 914 696716685
35 471 491672
982 985 6370
276 564 255556579
977 979 5438
850 854 150251745
615 978 902219
678 731 872508045
757 900 391475922
265 446 489523
584 909 810661
956 991 949044007
329 403 213828
655 804 358796
114 607 515994502
408 459 508336097
267 682 673407209
633 972 830576
327 855 1360578
9 930 735183471
381 579 334300844
233 932 1788018
371 812 775867020
748 909 386954
237 890 309999
870 936 173547
497 516 45294
962 965 7766
449 599 828959929
459 472 25522
280 511 526339792
253 691 1155701
231 506 275968225
134 678 1427152
361 976 1569295
651 732 842059804
804 814 28261
785 855 170337
857 899 90247
590 1000 1026259
365 479 855941761
883 971 233167
924 972 132400
241 882 1640003
759 817 154449
871 953 821882364
708 927 526166
713 725 153791411
436 976 613531853
96 296 486395977
75 849 254625791
279 458 408315
34 693 750879670
758 792 90896
682 907 537164
338 851 1315264
91 216 70617963
465 919 735097769
885 951 799377367
36 303 78387012
356 880 236462071
384 537 445211393
831 893 129846
565 749 935254367
626 956 358627036
280 471 496403
932 953 80743354
205 930 323679655
312 736 689334
439 970 37080959
69 353 270872869
782 957 52063459
476 617 385994
4 271 713706
323 940 483913055
734 959 75411839
174 620 310433791
89 832 308776496
186 784 1545325
454 700 121899
239 458 248048
13 219 555093
410 611 521083
995 996 3632
398 771 845934384
137 570 778601486
536 936 732253478
674 711 839133878
532 562 86228
10 922 2351261
972 976 944311871
429 598 433745
238 871 359672026
111 574 1200427
3 1000 2570116
71 144 120187280
630 851 543676
970 990 47373
534 829 764894
649 932 685495
365 523 624889181
908 992 212641
877 910 87754
958 980 770838312
445 985 209159825
916 926 28132
516 721 437538473
108 666 1459995
966 997 476069800
805 941 332947
824 857 63361
644 783 340605
673 982 756447
181 233 329946823
798 988 468773
986 998 8959
271 531 669233
790 810 47845
436 627 502914
497 720 354791408
132 904 854405790
739 804 850843919
685 913 550071
959 973 110495790
341 904 1423060
792 873 609765732
350 603 665651
474 656 495572
23 485 387221193
528 746 246665068
86 979 2295058
35 960 231455527
55 540 1264304
65 631 1500168
46 143 276209
973 991 153690224
482 742 681842
781 891 251406
443 700 664276
226 452 992991523
427 705 718235
508 778 703144
928 999 437425982
602 714 295350
19 524 179721554
15 161 33777803
15 84 849766198
776 910 407670817
325 349 72633
415 586 372859271
147 381 605589
583 950 616697275
198 676 816889385
555 960 839363796
456 654 916336879
119 489 959866
885 922 102151
955 978 882460247
510 636 216332188
581 777 799574461
639 905 636263
388 390 10756
130 490 932021
72 636 1490293
610 897 690309
680 853 416328
759 946 466470
187 895 94932048
144 969 986042365
67 240 452248
544 550 22884
559 902 854995
747 931 185532455
223 571 486921713
464 943 1203469
124 958 2135385
506 663 429026
604 978 936562
526 666 322773
548 852 781319
561 576 362914094
303 788 987771817
856 946 220429
630 976 854592
472 843 505635727
39 655 1641318
405 889 1206726
609 814 509371
35 656 112843557
589 602 42908
552 589 427586275
645 760 535050407
445 782 859299
745 858 274365
525 587 742110620
434 650 566022
497 689 512937
115 366 648492
208 661 1191809
850 917 613095662
55 789 354860218
696 830 327769
835 875 79289
640 672 262718145
694 918 70148781
671 842 422457
13 950 919815204
581 911 776014243
495 773 716102
343 745 389543229
725 748 57331
603 797 674180587
45 666 126136991
691 799 267286
129 449 839612
876 938 165842
53 393 915264
883 920 244072912
377 751 965843
83 497 1082030
608 850 811814340
417 833 733486248
700 860 381453
220 636 1101441
110 111 3217
699 863 593566094
356 892 1349262
252 784 596791253
855 921 699839022
282 990 1800562
447 748 586095768
953 992 128865116
525 612 251935
865 910 113056
6 299 696061091
753 815 26424124
631 849 266885865
95 118 67969
734 742 304694791
329 572 633588
459 501 101958
627 666 746110923
618 975 884550
806 941 331046
457 747 911721756
666 949 687902
683 999 537515182
787 903 276347129
118 494 971902
297 453 422218
848 900 107560
894 912 18789913
461 954 708782777
506 545 932958188
348 986 1621688
108 777 96722749
217 454 629615
880 959 211910
111 207 254154
540 588 268926327
968 997 71318
284 386 273796
502 759 877311273
35 533 1306449
193 495 288821823
774 944 421550
985 990 9445
157 610 1187572
368 561 506222
474 555 387201626
300 532 131610554
126 707 1516905
10 336 865861
32 182 272094
40 411 1002426
982 993 20729
528 558 86398
84 404 855399
164 684 1358626
274 458 244417
327 537 239699966
910 934 713976435
709 710 7046
751 934 162441309
828 990 395686
518 750 379854729
448 709 678273
527 804 363855
752 947 846378516
932 983 139394
979 996 31941
74 821 840740002
881 951 186153
99 164 819512338
88 809 931358658
567 983 1049078
162 736 1492670
443 849 55292885
703 991 721288401
182 884 1782299
501 528 401876473
279 393 311435
427 494 897845501
820 926 252955
871 972 271035
929 933 36986677
805 921 181163
500 996 1247292
105 128 423809272
468 952 1227173
697 817 292147
267 816 206848589
827 865 703799337
204 621 860621855
617 776 119476679
889 941 8446
390 555 555175774
1 29 328185764
100 547 1157033
942 999 944105843
941 979 938659905
458 568 772515330
867 969 327213578
804 978 439323
56 63 375573672
312 373 869010650
919 949 951124093
762 969 106911323
43 663 1645841
198 240 486914545
872 967 249119
465 753 736767
777 976 500472
336 661 861051
576 832 663046
188 524 836375794
708 861 362669
503 682 483719
318 349 85672
995 995 87107231
802 934 928704331
936 991 64261
354 366 28002
883 887 865387568
202 329 325158
152 796 48651945
117 354 519368150
794 932 176345559
144 884 1882744
383 622 26847755
461 973 288650802
535 598 107882514
730 732 8642
364 441 842075950
98 953 2193663
558 858 854726070
581 808 582808
772 788 552177788
243 275 457188370
972 994 759529356
559 987 63326117
124 833 943018808
619 753 325871
944 983 37787481
1 584 329766248
929 934 729358396
728 883 370565
421 544 171852162
267 850 272828674
143 743 1551282
230 811 431608137
440 973 525682338
472 674 544390
864 913 116881
598 705 995047438
568 786 564051
298 667 975027
114 551 1067860
774 965 472453
349 526 452909
694 938 591073
596 847 23743497
413 466 127563
159 749 562346167
414 767 459866504
697 861 390169
203 768 751184346
373 556 222596286
884 894 6142101
891 993 264064
402 781 188944
675 845 599687664
842 910 71247
78 935 2192603
35 921 2288985
24 35 228096821
132 957 2109536
772 958 118350
182 422 258703734
872 891 851912771
877 914 99691
669 946 673470
494 566 134559785
430 990 1403698
886 913 643728937
418 709 748516
924 955 376307686
688 866 437050439
102 458 933031
151 372 893064110
407 636 421701598
309 590 497891309
981 985 705402698
691 986 882498484
986 998 975689989
1000 1000 1781
319 973 198900541
848 875 19143062
582 924 856038
345 842 883900398
483 768 729049
267 692 1118638
585 927 964669824
773 944 425771
260 750 704291844
657 790 5927387
694 997 735345
75 463 257268650
569 722 373188698
313 968 1664353
185 863 648480072
918 989 182330
566 611 132859
574 826 646558
427 884 1138709
201 743 925772648
912 947 95067
424 645 585367
439 443 710890214
948 953 21642
406 707 777571
253 744 149147578
21 813 2065450
827 998 419771
40 835 2075605
595 832 605730
636 657 54405
763 776 42358
360 744 994041
5 16 855819273
63 68 17461
756 798 111041
26 293 966825000
990 995 9983
782 950 40807
880 904 63408
979 994 129016071
528 690 436175
198 768 1460475
235 948 466823379
274 530 661919
530 685 670855324
496 839 491558731
697 782 208698
691 844 381259
947 976 452184671
114 610 63009829
246 273 75567
910 965 123312419
823 914 349216860
216 572 917160
131 274 476047687
176 675 668753022
81 310 101974039
285 624 895500
741 937 957907906
322 774 1171198
285 929 265764908
692 977 434812512
35 89 161375
620 852 570079
42 972 669336219
768 978 101619917
953 971 795327339
783 820 90715
630 894 623714
997 1000 12942
702 981 848825917
567 993 1065526
984 994 522842031
642 700 34315238
435 862 1066311
979 983 9526
376 796 894819878
407 776 936023
107 581 1227737
430 505 182060
490 887 653822061
731 764 238062813
998 999 7598
910 973 173860
922 960 245088789
685 898 905506368
496 776 721029
621 622 927515244
168 981 138161365
333 947 1565250
771 775 334319970
623 901 668713
430 563 710159290
554 757 516590
635 959 216087674
615 905 452550230
736 922 449067
750 793 76619942
820 999 438698
397 950 1392901
391 909 1299020
637 959 520613150
108 252 365763
636 645 24396
890 933 115578
747 771 52640
256 316 345515393
757 917 848549703
872 909 99000
187 859 863285185
625 816 574642468
427 848 655712262
53 534 1256750
539 835 471813592
914 927 241332969
362 394 792432262
258 862 611139459
767 962 999426894
985 997 25508
129 531 1031069
231 331 263919
906 944 102743
878 907 75705
590 984 991372
539 708 661143100
607 767 736152282
778 952 431912
354 533 456579
395 396 370222403
120 208 230111
673 687 266546170
98 472 970161
980 990 778462617
573 624 156243
784 801 279875873
74 908 2136355
715 982 653583
647 668 705542823
197 551 915441
51 950 2320019
194 454 591168674
168 908 274995402
232 545 735709559
107 939 2122942
97 774 455112046
504 899 133063763
846 894 856188583
985 998 28531
286 664 116200242
298 788 1269965
359 512 388072
287 432 291769292
490 988 723421
246 931 615254128
524 594 192352
504 580 400520229
133 968 2126686
29 827 2080878
877 970 816970883
611 685 91307365
739 809 981212219
484 564 401737354
928 935 119342606
566 710 7857917
974 978 37653048
640 969 801942
102 168 174216
633 686 125207
852 931 422421575
773 992 899871359
691 969 683806
444 915 649384029
926 975 138400435
533 911 841237862
534 719 191771
100 480 416495675
596 930 828727
815 959 745602282
26 735 1864645
568 691 331228
209 378 241515049
250 546 777011
2 442 1178797
597 866 666072
220 493 708913
741 845 985452341
147 381 605589
25 835 2114104
946 981 94508
688 851 863092354
515 544 80035
882 965 215240
493 989 688245064
885 975 244062
1000 1000 1781
3 84 226644
919 958 107705
911 919 1183533
22 31 808059004
75 719 1683055
440 787 655094819
373 691 186456618
775 848 995103719
603 820 786081162
84 345 694893
44 859 1579750
303 332 71079
306 363 718908799
961 962 748944866
946 998 481671563
325 703 336173219
116 477 59875468
494 975 1223646
529 679 415534
154 484 856120
854 966 570910790
20 27 459065699
153 716 1467651
339 516 446059
69 137 451220053
811 868 668354284
105 492 272506429
648 935 693670
387 424 881604536
86 132 843922037
682 710 627268466
145 637 1205048
870 979 290816
949 960 5684
661 816 495056811
967 998 78392
449 818 815238592
799 800 4985
931 959 344601255
74 808 1899199
665 673 760161823
186 419 4373221
332 629 568208057
509 568 197016888
549 689 785238634
250 683 965691847
454 479 643466666
532 932 154852500
678 767 941435111
962 975 553665197
224 346 573721070
998 998 304982266
892 948 152526
241 976 1888248
993 998 16899
572 970 1007393
11 291 743894
132 219 222023
975 996 41553
668 963 717441
576 733 419386
720 886 764164239
592 694 276302
161 948 441356788
694 874 86323319
761 925 897642770
433 982 88761853
761 860 245921
753 873 287741
709 823 622504864
149 212 451982775
999 999 647242517
425 572 488016754
253 613 786864303
886 896 487327747
62 185 334673
835 943 366693182
60 965 213549561
487 686 527725
430 535 253661
717 877 377539
380 763 317694716
167 849 814765823
130 246 124534
284 537 465030
900 933 132786927
978 982 5068
52 187 371233
565 691 457259652
522 721 529440
439 747 491174887
4 917 13606225
976 990 27344
678 692 94689313
767 908 349357
660 914 311456680
515 966 47856839
263 913 293712862
311 723 427597924
82 457 362229851
670 804 651732142
749 815 165029
115 459 66959821
733 769 77245
149 932 1994414
782 871 202649
56 481 2290371
502 603 274470
227 950 1852915
178 971 2030137
283 411 351294
696 859 385260
658 899 713578027
583 721 367014
296 990 1762885
786 923 326852
941 941 3151
101 378 609790162
738 805 788518631
309 840 999316434
27 573 71364881
660 867 491053
102 407 224501994
99 344 513633
304 640 705008028
328 609 753208
642 795 367343
797 875 182963
559 689 348920
483 603 326018
108 627 1366452
777 830 64482979
955 975 992848840
166 354 769259688
963 975 305049382
38 874 2156556
495 744 648073
304 533 582951
868 903 89123
793 949 382923
886 886 502394224
43 884 2167047
387 845 1173833
460 670 551709
396 698 56825482
367 469 113175945
154 900 349426803
44 289 152802800
173 853 1749861
334 507 17692636
614 677 574904488
112 321 383227805
863 924 910847548
21 820 502935724
461 843 972796
520 603 68709654
232 797 1462212
746 978 578952
45 239 703097849
363 877 1301240
273 637 971450
343 747 989721374
944 988 825629627
592 663 200365
322 580 675016
372 841 682295970
601 870 856594630
820 985 623124519
103 671 1489454
932 960 79869
681 878 624235125
417 959 176867150
496 994 1252755
739 949 507857
834 983 366871
490 504 907125367
925 963 100623
620 929 319820206
69 546 263573755
587 648 799899143
370 776 941830794
313 828 1322434
610 795 294388
180 412 616227
334 992 1669409
366 488 55172367
737 826 212885
194 885 281001028
574 619 142650
466 685 959751050
363 785 143559317
999 1000 6356
964 979 38147
295 295 675112802
523 975 1151724
855 902 65042581
972 984 29458
217 692 811881872
581 846 437563015
194 218 766117900
861 994 481713797
460 740 723161
4 214 799649795
240 628 1036709
366 985 75623308
897 947 842680745
406 867 138079589
610 653 118939
726 782 143048
767 877 270578
187 455 707236
53 623 1332477
240 364 330441
67 146 195922
183 225 779047215
168 306 365415
944 962 459580579
861 942 206291
851 915 866521084
367 943 1465980
675 806 830782973
880 915 93242
720 805 203203
241 448 555657
460 511 118408
977 982 423913764
235 471 335110602
23 997 2508598
929 930 873600353
961 973 37926
21 947 118275859
76 218 376998
572 680 302264
342 741 1032751
214 423 745568264
8 827 433554777
741 746 10555
646 699 369858923
59 794 979923460
611 799 470347
731 818 214963
985 991 439513413
185 717 756649176
966 994 560473436
982 993 20729
860 908 457343889
308 394 230244
271 915 950261067
442 749 430766
344 795 509060329
997 1000 12942
775 891 273933
490 857 933408
82 568 1267034
525 757 601710
89 779 553232619
334 426 640777302
340 804 1189216
22 241 587748
219 541 824509
628 740 69441205
324 726 56252252
270 525 46234746
296 984 237491592
239 796 599463505
376 981 1542635
133 668 565716004
92 885 2024754
563 675 553558838
249 349 272726
972 989 37354
857 989 478358540
803 823 13324
34 162 486463882
765 948 784643122
232 366 351247
130 579 1158892
553 715 431399
309 504 502249
494 869 941787
556 919 910327
486 607 473476741
393 441 129906
877 907 80295
171 967 422940356
800 936 253974589
252 680 780031256
195 567 894080
243 653 1091075
345 929 1477082
338 385 834399751
126 397 950225503
96 207 340553737
353 700 214411882
431 651 580201
906 940 195923339
760 899 336528
225 452 608778
787 811 57626
331 830 116737136
895 944 142225
67 932 2219115
558 922 916673
750 817 169704
406 445 99963
43 209 455507
947 999 132045
845 847 2261007
76 726 499207440
131 339 353674844
193 875 1733413
960 995 956186983
413 645 553384161
73 213 368258
663 832 144858413
917 944 869600401
923 953 85848
878 932 140953
252 880 1607545
693 889 461829
561 603 123605
546 578 958341283
673 976 527245321
220 273 137304
615 673 729390596
255 893 1621444
40 591 1125743
519 797 742545482
235 554 842903
844 1000 276720464
764 801 733471886
150 474 224677025
325 907 488731437
642 769 296332
146 890 394825161
872 970 261835
57 135 953873381
321 834 343305316
37 924 2286365
839 944 89692
324 374 132720
767 889 906163890
49 322 910122244
357 558 880107823
460 906 785223698
658 947 910829280
736 848 278380
999 1000 6356
467 997 977300092
379 438 86074
167 451 601290135
32 728 659627961
341 931 1112612
927 967 751414666
366 770 957026695
210 392 483616
342 801 1175955
907 927 54920
584 835 644329
100 529 1110020
265 517 636122192
500 536 813137502
312 327 28378
168 441 108346525
70 908 789873092
465 616 70347825
930 950 136838629
740 962 758130071
209 687 1249383
255 537 732247
336 707 387203817
751 996 601624
487 559 187992
604 890 698472
45 944 2321472
819 831 542584885
430 935 1264389
726 746 368835846
209 338 5894527
80 422 909196
941 970 83330
634 773 332293
868 900 276736569
77 277 524524
944 960 145384169
988 990 3497
981 991 5983
921 943 19810
525 880 745318094
585 861 559057016
290 555 691124
894 929 958982324
245 812 1464459
453 737 731704
309 317 975003437
452 842 990888
293 733 1147942
488 958 1193150
34 487 984925674
592 919 815244
617 791 429795
163 773 1571994
366 646 749730
939 948 23506
699 717 484601648
414 593 448369617
568 629 5239
882 884 236728235
312 516 492374254
613 870 383611922
940 955 49772
25 208 661226763
883 949 25620897
971 1000 54724827
331 911 854211563
45 255 562179
810 933 298755
870 908 101823
485 975 1246769
172 244 182432
960 974 603452744
779 999 803967784
332 532 70727993
87 381 859463287
282 839 45760735
514 759 632256
554 614 170318
25 467 825839495
491 531 384081964
58 246 497217
93 873 487126957
851 977 68791671
938 963 513773575
206 885 1723291
281 951 1709291
541 971 34649228
673 756 192161
372 664 779578
462 791 840420
171 873 828551
43 422 176956
407 415 728238545
549 673 344034
628 653 66070
258 665 525869073
847 953 276112233
138 483 891841
127 728 1559047
479 766 736261
598 867 625997407
650 725 180543
722 881 377050
695 897 234923
292 848 318863692
292 894 150596214
63 152 245900
878 904 795894726
499 983 1229872
40 887 624329659
355 844 811800210
56 640 96401014
636 838 913908498
882 885 289093125
871 959 235316
483 985 1274195
384 434 142145
496 497 3704
409 659 649793
881 979 260677
555 778 723354956
210 481 696704
884 992 273915
957 979 15769
222 487 755488353
818 849 80793
855 969 573427425
9 767 1967744
113 261 378829
610 864 618873
566 653 246162
201 733 1386093
749 780 708482980
305 396 246693
543 984 1121976
203 586 998475
480 973 1257938
137 269 621192
735 923 843239814
805 836 85252
881 974 250011
458 920 921288667
535 999 434629211
958 970 749104790
587 837 103020982
18 847 100703150
823 932 263236
625 903 670115
313 901 410367751
615 935 782351
48 619 1521117
437 834 604125813
560 626 193952
839 889 103987
107 489 989695
694 947 614233
41 343 808887
266 341 205842
680 736 134273
440 634 126146842
50 921 793254159
672 698 65316
504 915 1035758
730 795 262912432
852 911 745213748
483 852 947507
48 281 113504873
577 829 650321
852 990 334741
705 732 696029963
340 783 1142745
134 640 1330626
134 605 1227235
195 643 1179981
982 1000 471603988
454 997 91059079
132 779 186696097
291 321 20195909
496 841 888441
677 985 750141
641 921 889367605
635 760 544456264
812 931 412110518
269 857 1508797
909 913 12771
287 332 117656
885 986 267305
594 628 110267
145 451 889042269
974 976 7689
492 961 1186266
199 232 493865202
335 338 975790716
990 992 3736
429 562 333576
957 965 167726930
528 697 458658
320 687 658822913
386 597 151329310
989 991 3364
771 945 98225375
150 328 699880200
304 748 1146220
883 892 16065
28 680 1730856
400 730 845789
504 740 619912
169 647 692226053
252 292 114764
402 614 551452
423 961 20871125
379 858 1219405
990 992 213629939
974 993 38047
743 875 569257414
382 836 300468352
336 532 499676
990 996 14049
850 906 617992597
448 832 977912
752 927 838056610
504 595 244569
870 928 154345
219 652 758341487
263 465 539789
543 588 130043
924 991 126154761
849 949 238373
98 809 1833381
719 857 333115
735 871 467753839
716 917 480661
959 978 52720
478 881 1017197
764 895 23415973
658 690 73697
206 698 1286256
821 963 536319252
600 766 178822427
699 808 74194
841 982 346224
338 469 337836
155 159 970
218 515 391275159
319 906 1491108
155 512 917711
742 978 495480532
226 727 929168120
799 960 399048
619 986 469657714
35 416 349966747
206 210 69597720
936 981 125113
635 914 672849
870 940 183334
371 417 716714372
496 979 985845703
807 942 375255670
867 990 906429434
807 868 137693
318 658 175051372
453 502 504286450
172 776 372673768
631 819 833562159
358 910 1393952
311 753 122226670
7 261 902765918
91 801 98656059
13 251 628387
320 360 9324363
730 904 416205
437 659 102933912
938 977 98653105
761 973 817021504
956 964 12677
29 763 1911455
359 365 574404493
302 580 719030
443 831 937769216
398 980 1470270
895 921 82800
447 476 199642413
934 998 164020
852 943 279043071
9 500 591915265
876 888 60918603
319 898 1463170
547 966 1058031
335 600 698284
39 941 2328515
839 961 295158
997 999 11161
635 956 773590430
570 758 479345
310 326 291037895
220 630 783131
274 327 134467
897 916 62894
295 585 755781
951 969 245507872
589 918 821512
791 939 707834291
698 743 61302197
962 972 317014044
963 981 919541600
565 689 334951
304 484 416368847
675 747 114894
841 948 254097
382 857 873328
223 856 1627167
161 174 20692
280 377 464369868
412 619 334624866
299 606 396251663
701 758 127815
39 179 391182
759 811 433889664
173 833 924881566
154 344 894266427
553 713 425126
430 805 85774021
296 652 943622
605 883 682923
177 973 2037961
791 812 49569
671 971 622319039
216 798 1498336
643 944 732769
175 237 155516
124 285 419227
558 624 192507
586 965 949985
562 815 86088519
263 810 1417991
222 883 1685163
282 372 234076
168 263 889485112
319 875 1410863
962 979 522500293
177 239 153896
214 417 667836296
349 966 967518333
488 782 378001531
565 871 762613
828 925 230172
424 638 285132800
368 726 589521941
634 951 773410
888 972 227903
197 867 1702185
553 984 182555744
845 969 302547
943 956 414240059
599 650 147103
570 878 417700712
87 578 824960
359 821 1184804
445 786 868933
988 994 727057873
563 849 734650
967 977 294791415
672 702 382756514
103 920 262785111
12 28 41078
937 974 381982167
377 412 111008
672 942 653682
789 887 998596350
956 963 11684
407 486 191399
990 993 520204109
299 747 1163837
406 968 97006
936 1000 100253900
478 856 457459065
52 445 1049046
36 342 789777336
914 924 311828559
671 921 605609
167 402 237950012
947 978 1234956
353 405 151104
362 464 269457
487 806 770183477
808 963 378639
522 624 517189479
511 789 727516
546 642 275214
980 989 16838
3 747 1952346
985 990 9445
238 622 1022746
474 737 972121889
173 563 1009504
933 959 73660
846 935 206510
682 990 543650563
142 480 867780
777 815 87964
927 949 811417960
160 349 493135
592 935 853668
184 784 1550069
211 489 309774902
593 904 771835
651 865 511474
216 966 1907518
913 970 156341
765 970 520894
685 739 136185
798 816 458231297
209 857 1658198
805 905 15901300
981 982 2623
612 909 723914
117 517 363401196
900 951 144883
45 344 802974
344 500 402805
160 756 1161781
214 677 766528384
566 651 361437621
688 943 280669
92 412 852005
657 680 833701969
676 830 375192
655 969 767088
279 719 1150290
206 604 1039715
133 636 164951485
505 860 896238
571 739 149230141
928 959 87340
716 813 848711479
750 950 493431
601 940 839664
824 912 206481
48 839 1801697
96 327 570158347
693 768 414888316
14 294 362109489
702 801 923312015
420 533 271038
144 472 637083915
431 833 150015851
985 994 521085522
881 921 873388673
380 638 690919
767 976 532912
617 944 177460237
214 838 1611422
774 972 498201
81 370 929197147
271 445 467063
700 815 461349896
313 717 1054438
822 947 306816
432 925 791598142
685 906 530874
269 378 738010253
672 771 36957322
887 985 408211737
775 872 717909396
411 414 12387
856 978 477557549
998 998 849728527
763 875 926309225
336 1000 716435028
418 688 155933584
827 835 123169489
95 118 148429716
16 150 49050497
715 741 60352
333 573 623056
925 952 79267
469 1000 1338029
574 957 166438274
315 822 338615402
8 693 1808028
579 965 970986
324 852 1359790
671 749 187403
730 924 619985136
976 992 419773211
919 974 455240654
600 924 802448
37 841 632633574
381 673 773133
924 945 884359158
73 537 729065280
902 904 401907345
555 987 1085103
994 996 5967
332 398 160324563
207 241 83604
224 936 769240736
563 817 996726248
964 997 82768
261 675 92574246
393 709 819448
33 430 9444616
881 942 159320
757 888 314089
302 987 314844741
326 430 288572
59 254 512805
648 683 49471
880 1000 416309597
19 755 1924728
866 924 148188
598 884 792465737
431 516 907654587
725 889 387989
587 875 918129876
206 386 815749162
91 849 1957504
325 444 331134
948 977 876789848
458 649 505187
453 500 113524
309 359 953397862
676 988 677956298
211 392 481063
964 978 252214050
215 284 49476
24 669 794331512
30 218 516150
527 538 984561209
629 671 467679993
33 628 42323260
924 982 155651
948 991 54060886
994 998 295846074
298 670 918807484
33 547 75220
549 691 384543
187 406 416072718
494 762 541685865
535 598 253705472
580 791 544775
573 737 367523402
71 907 591730096
784 791 497637401
865 877 110395973
698 994 716125
867 922 329114947
713 922 501779
995 996 5071
860 906 17374641
781 903 670199402
780 879 227740
406 481 345691318
264 784 1354380
174 629 1198869
155 926 1964226
359 855 889584003
940 1000 153603
392 640 604350055
328 742 134681750
312 636 858048
789 842 961535935
146 422 726807
283 355 186285184
934 976 192027846
726 958 574741
466 790 831110
101 474 966884549
139 994 2176243
454 593 242251322
994 997 9530
942 943 5682
396 548 380006
24 293 170014547
842 895 105899
301 820 563036482
498 991 1241708
355 953 72283293
368 371 691064139
139 805 1715050
699 917 524231
994 997 9530
691 910 554500499
914 964 128897
83 740 359014608
622 839 539432
169 941 1968528
315 692 981028846
912 938 71907
512 997 315709150
71 430 950802
469 858 274699059
428 758 505899847
996 998 589385695
872 876 13625
523 837 955580950
21 867 91568773
898 989 243066
640 825 448544
591 880 717282
122 864 1897273
964 990 66705
490 932 1116202
655 987 947842457
682 773 213590
360 371 26164
147 840 657966386
444 963 1298538
931 957 192441377
493 783 752501
799 908 261108
335 639 814502
25 70 630302503
719 804 205450
672 864 622445366
557 849 746663
100 318 300628226
769 797 80921
419 999 222956381
219 804 21568872
863 980 482730048
238 898 414680323
341 350 25444
714 874 609213487
919 925 14352
48 394 930239
607 664 156982
697 975 685208
128 871 1888184
910 928 674532608
243 626 925168463
963 995 77103
441 698 666155
288 997 1800747
77 177 211588483
180 424 697869394
25 610 141601822
295 482 702541199
244 279 73375398
333 429 493987310
895 916 69424
528 603 211351
287 958 525908
885 922 102151
389 617 599337
922 940 46034
501 538 664976413
951 951 158519910
755 766 24750
325 471 22592171
306 896 1485963
433 777 376963362
476 705 606008
747 943 478469
161 611 244973706
273 629 299472
61 986 2376238
411 690 498123352
614 837 553483
320 994 1712283
726 974 281797
898 989 243066
36 331 632680667
922 927 910583544
411 543 322765
737 849 273958
539 926 979655
859 917 143813
844 966 293863
669 709 344047439
466 895 299051591
251 605 341149
942 943 865781164
940 963 61456
645 890 581249
529 625 691633932
475 477 328613754
92 383 765579
784 884 229402873
881 993 285597
206 754 1412879
51 274 596412
327 744 89690431
957 958 198928805
168 791 1610233
958 983 62475
187 309 319234
787 983 957775956
878 905 299863880
692 999 217767059
436 517 188976
665 747 198028
126 792 1717465
352 724 143890300
406 723 93752117
93 693 460246496
541 826 490041407
315 491 458460
451 934 1206554
927 965 28074
299 776 1231868
553 806 646373
501 985 417746715
692 882 219351155
275 346 193863
156 356 308461476
994 999 17128
561 589 8319
708 727 458292347
277 818 646261426
551 846 760322
668 822 375704
69 943 121779509
70 654 1541684
443 930 63196255
547 600 151804
625 985 262577
313 437 333556
553 704 501989143
394 499 341883388
910 942 456067319
436 674 620574
989 990 3278
469 903 1089281
494 909 959409587
330 846 396788010
143 899 555805793
555 996 516842371
106 419 709971
755 933 91906975
537 801 684259
550 904 887030
56 274 272833
418 853 1096883
992 994 7343
500 943 46374776
710 843 229598352
228 496 336478294
796 826 877088105
114 333 747159357
790 884 971178843
457 501 102620
704 942 573522
424 643 577511
346 537 483327
449 870 1049554
581 953 943937
391 837 1135811
698 784 619401192
726 760 74946
953 1000 760643000
936 952 434009135
166 756 1520700
776 922 359816
669 800 318351
300 867 485408650
347 618 625737914
869 945 921349744
744 976 579307
221 431 560159
99 494 1022995
36 561 758059905
358 564 644698014
651 784 327840
108 655 961130034
321 785 318375697
905 968 165386893
149 703 1446354
977 1000 187525637
596 690 250224
489 986 1259745
955 976 58657
388 771 952383861
6 925 2368741
485 637 801290277
707 892 783124879
700 808 368082593
405 863 732557158
235 904 1711455
788 923 825168176
410 425 36229
724 790 535425980
298 885 989786479
244 638 170137655
315 554 18382369
980 993 24920
585 928 364971687
391 653 688409
7 541 343612522
427 753 146227578
102 329 583230
158 840 1762577
644 823 87171708
723 797 179508
919 921 121000654
972 983 851839374
237 514 192060324
588 826 604700
147 263 959032252
395 866 828008366
638 747 101972439
259 768 253834385
525 852 842584
11 106 267088
122 977 438490068
125 856 1875504
38 212 248243492
632 656 64694
248 906 1681670
124 486 938625
304 367 155078
481 815 210396
836 954 811564281
691 836 360766
81 871 51820895
496 647 412347
383 622 375400743
689 966 178282963
288 819 1369647
797 974 447961
155 524 949210
693 722 837758649
958 984 448033654
33 107 147646377
900 974 113609
194 800 1560012
859 997 729157122
859 868 628647878
66 620 1466298
205 508 780225
314 627 832380
804 981 444568
129 209 208613
885 893 16186
252 518 321207019
840 866 138207841
204 424 846014287
904 909 17932
770 896 302193
806 824 49284
841 976 334975
257 857 1543002
698 909 503322
67 354 755017
478 760 722056
960 982 736776833
953 977 242812023
594 745 390744
862 873 24142
603 743 355338
971 975 10590
830 849 49933
749 915 303213924
981 993 21732
804 888 153831
422 748 608556591
888 964 495315326
138 326 783596935
416 649 606941
592 903 769671
878 969 237644
371 776 687449517
313 530 555179
37 866 2139646
364 368 4636
53 736 389208312
95 983 609218286
53 324 695654841
422 902 527241904
397 898 729023742
330 473 379973
210 213 7025
135 968 2125106
755 855 469860545
621 834 528355
4 599 1354083
786 862 173285
313 685 972145
780 965 449621
44 698 1725977
247 650 910672447
832 937 356765234
570 995 1062633
229 384 414805
84 124 119092
96 374 722894
880 918 236465208
404 608 961852858
328 594 565323586
60 936 2249541
349 942 1504880
534 694 54666967
468 470 627623327
866 959 243970
820 933 894298369
757 863 282201152
171 462 527568994
151 434 802082052
388 635 655869
580 649 202618
709 934 537992
216 528 803447
461 601 413813956
99 615 1355438
460 736 191084034
123 580 291250483
549 931 962277
653 959 681427097
481 863 969019
229 698 1234410
589 916 816099
843 922 167566510
570 607 30121
819 845 71335
725 935 36793604
977 983 13910
915 953 107651
341 549 536030
321 388 191252
342 761 1067296
596 627 99348
938 945 22552
545 878 840062
968 993 9328
840 924 192527
762 868 922244032
476 975 1270544
509 802 720296532
40 686 613839423
372 632 35163498
385 975 518406303
523 637 326548785
434 510 178958
492 795 776252
111 949 2142392
786 803 36315
615 678 847567123
366 409 134077
291 726 1130417
407 588 458942
339 845 64552279
642 799 170943439
237 781 1416630
667 860 462477
840 980 344656
291 575 84210894
900 971 41427982
35 742 217883139
595 701 271458627
329 517 117733172
929 999 178519
46 76 94086
790 973 455024
844 993 359702
228 312 230536
696 740 252791531
871 961 237521
282 815 876526
833 935 629284110
903 977 151670
814 945 657419317
834 834 3446
208 374 428223
163 522 926954
855 923 342506686
787 920 318267
332 910 854509859
544 887 862726
755 859 886252310
23 54 87581
116 684 725548778
95 614 1367583
659 811 367831
214 683 1231229
302 719 486319136
272 895 431598010
95 393 793421
136 548 1064489
788 840 131648
28 567 1420253
499 923 444638324
552 931 288394437
79 794 1849163
212 972 806297419
387 670 742140
673 945 660319
981 982 2623
211 872 1680217
484 987 1274691
605 627 72596
508 932 1074034
837 986 345757623
527 637 32582
199 298 109919290
124 861 1885163
659 772 266176
779 856 566074531
163 955 660545272
20 861 889103716
886 989 269526
673 849 49542655
557 795 606920
92 109 50384
124 382 673475
106 302 255931207
637 804 813332628
428 563 336809
946 951 15793
209 841 1629313
947 997 124447
296 703 62498971
263 774 1325522
726 784 147752
913 981 184684
956 963 130846923
674 773 50203674
33 323 457037618
844 943 196575009
969 972 953405890
819 899 179360
559 899 843162
40 777 971894146
708 754 103565
12 566 501752
165 373 913351188
276 706 890838991
951 977 76122
814 849 94159
724 817 268600634
451 593 973473124
522 591 190328
349 447 266469
717 838 46628282
951 958 938377075
454 554 251375
273 659 1022572
987 989 2552
988 997 19254
107 784 1751953
498 837 525510627
482 897 965276945
951 971 57775
228 810 1507702
21 849 206829228
939 969 881524954
96 822 1876036
830 942 975123892
976 996 39844
632 698 163271
98 435 892101
599 660 291991488
492 976 1231782
409 492 341378818
469 883 344875490
209 242 79138
124 977 2186990
965 979 542639885
22 783 1993360
768 895 848904750
251 387 135773
720 942 537223
413 791 356827093
810 987 440192
254 466 575273110
34 998 2483999
761 785 76877
742 999 17238813
634 868 291267664
467 494 66131
452 648 787159586
52 137 875723983
800 957 67710267
221 947 2622661
827 841 148094651
37 96 200410670
492 575 190454344
101 831 364457861
942 960 53278
185 325 164430
659 767 248725
468 630 233076464
710 929 525988
87 676 1551012
715 788 176951
371 692 189323685
871 933 48246
973 995 373258000
283 326 106788
938 996 619564993
199 435 223971
687 881 464381
5 159 421777
412 854 983078933
282 429 396864
588 626 555596648
384 425 116108
26 398 279414
791 943 368749
842 844 6965
473 947 1201860
391 647 671415
736 863 786842062
13 186 474325
941 960 56429
247 575 852512
340 649 650019355
849 901 111365
267 867 1528550
492 788 766399
177 935 1930166
543 888 868648
563 685 330548
456 672 572001737
133 611 1248904
653 960 132856444
213 503 442893956
327 709 1009509
321 779 1191287
743 755 186879421
14 892 2255746
576 601 81780
170 195 70704
26 631 1611586
860 904 107527
406 669 377703085
508 969 1171867
524 572 25196
735 937 520688203
480 830 132659471
57 847 693968897
444 979 279203162
738 827 562882736
23 48 954523503
691 911 531063
965 986 118724694
314 475 416547
950 983 973573029
999 1000 712076770
251 795 698333833
461 839 966110
309 345 96778
11 828 699856117
837 966 77677501
115 159 116719
694 873 232896894
333 433 36791814
48 214 454757
31 381 935876
605 765 281406195
557 845 497454833
605 658 549079851
752 860 262954
390 809 646404921
912 983 97861
300 924 534820338
442 636 891729838
981 981 1003
549 658 307161
207 593 1002215
344 574 590524
479 952 878736375
35 118 448004445
509 697 458389929
466 688 94302443
17 165 407942
608 633 76400
579 712 361527
603 852 268715697
591 629 894763555
384 478 237252
275 438 442752
678 758 621528716
402 405 135578325
356 864 1289216
306 536 587274
489 945 1155142
221 428 348778359
842 886 90779
610 769 507468461
68 305 628576
40 473 1145052
792 943 368252
788 817 70043
470 915 1121955
239 339 332518374
190 215 621943112
547 811 94698029
77 848 1996331
737 766 56833
896 972 215159
42 633 1576210
760 938 23887647
98 767 1721370
543 941 536690804
526 925 981139657
528 624 264321172
749 974 562117
968 975 51163587
279 612 997089168
600 903 746470
760 901 284884
91 568 1240143
900 901 9217
987 988 113667263
410 958 1378210
591 633 130025
445 741 157407810
293 651 521012928
151 320 433917
227 804 1493928
541 779 629454
753 917 177537029
813 868 124343
857 941 638987083
218 320 258504
45 735 225877618
285 515 586188
358 980 822919099
304 638 885906
812 916 251315
392 654 334183061
331 489 770010075
300 602 739773999
595 964 669909929
778 970 477434
166 404 630324
670 986 169102
512 800 747310
986 993 876067432
566 985 329731758
439 469 65364
383 593 483952412
315 750 1061499
410 658 623049572
585 838 568530268
52 388 900475
758 919 912065606
266 716 1180702
270 300 82081
388 936 1379494
658 775 275805
516 995 1211167
768 923 619323691
577 628 160996
792 996 497788
651 664 36634
164 806 1653740
520 597 210102
83 468 245774141
946 982 96128
246 953 1814759
453 929 1190883
29 916 237272613
94 764 1728357
971 998 61625
91 757 139261263
572 771 880595279
22 101 796798739
350 622 724364
940 988 595362193
892 981 243033
711 974 368014698
542 755 556263
409 775 924204
51 389 144031765
310 856 774210941
978 991 20642
336 491 403442
645 829 238483829
671 721 123647
698 815 282555
889 940 641848508
846 962 277150
223 841 1598323
563 852 739748
319 961 429162307
332 917 1490320
878 958 628870034
354 662 639563560
834 948 272083
603 873 660229
796 877 240605432
445 465 256808559
613 888 662390
186 798 1575987
363 745 964991708
966 974 999993567
87 941 495073898
805 880 50578164
338 464 77471
950 986 895812645
212 847 514772
228 761 495080
463 860 317648814
654 711 143953
925 960 97888
760 965 512747
570 958 982038
379 890 36339905
783 838 139355
888 899 6169
584 810 966158002
177 612 1144312
499 721 162677301
298 995 1767607
815 984 759694192
535 844 804416
92 477 797669022
439 635 518252
349 835 424171179
777 801 54674
760 882 211991014
474 976 212753966
327 452 255929201
560 605 464581208
76 960 2267859
811 963 612630769
308 788 1236507
323 364 623788123
925 946 58944
215 503 744981
829 921 221522
846 933 200885
822 928 212906792
151 249 242052
423 799 728137352
377 946 950812218
58 829 2003473
15 419 416994582
824 835 521013889
591 878 700544675
850 864 266591039
92 251 409220
532 770 348760176
388 444 151997
378 452 416097974
80 341 690936
219 806 795215159
683 845 560219010
484 627 396133
9 24 37634
862 948 217680
528 951 932985266
113 547 1121518
685 741 138873
640 789 16829731
997 999 5406
89 337 654467
945 948 929014305
485 858 40316782
972 994 913784320
24 162 384641
391 942 832669431
561 655 106014288
631 773 345020153
588 694 499839018
881 922 800761641
953 986 83960
925 938 39119
564 820 63205391
623 662 757463423
771 841 103038
983 983 997917197
436 839 1025114
996 997 7629
842 927 665553351
965 995 74146
508 964 1153528
174 430 674978
477 946 1188683
209 697 1277502
795 861 159347
191 326 342366
669 934 637558
5 307 810851
790 888 598790783
277 715 956297419
19 899 113949550
536 648 319336
283 898 1554435
105 932 2114706
684 946 636308
346 793 46058270
656 870 453948507
973 987 32330
810 930 297692520
161 738 459880096
301 685 1006573
259 345 237114
28 155 762455017
570 956 5452795
494 788 866460699
527 827 776029
989 995 11712
7 157 410418
41 62 941877354
922 953 497786905
956 972 42562
373 865 1250970
412 808 1000349
447 579 329458
300 404 177004845
472 887 652857265
344 699 926570
83 678 1573173
346 890 535841677
135 149 39263
437 486 114207
89 301 796964339
674 813 333781
800 942 647910975
633 840 403161048
785 842 144095
217 986 342710606
58 77 61106
558 767 530228
579 760 460605
62 634 1515241
147 682 733295245
577 908 832486
633 982 191829053
54 148 968249104
20 795 524322781
576 833 849804562
317 763 796329755
856 901 100236
31 792 1990410
486 907 1060035
86 473 1011186
107 680 1503435
108 146 103892
48 302 684332
153 919 1953616
454 943 1222939
905 955 141659
437 808 938592
631 714 208898
158 842 318749544
740 772 70246
724 941 528204
839 990 147344011
595 774 45697674
101 156 385658148
180 759 946138225
275 786 1326065
724 942 531178
605 904 734603
151 231 80005923
107 905 2035882
898 930 86430956
857 968 276535
738 858 47226
693 880 761209970
198 925 314150014
377 930 1402156
371 551 472016
681 896 499495
250 825 1493577
127 826 433733577
537 896 44115477
623 764 333857
27 840 2120945
775 949 429593
839 840 5699
494 839 891135
951 972 60851
855 877 43565
290 954 210934512
272 797 1354108
386 859 1197021
841 980 343601
556 778 100157
525 584 440538035
335 414 37887375
56 851 2067042
872 888 985865388
715 878 575217775
90 622 138851945
598 786 483809
714 886 404707
142 965 2095615
758 800 111885
171 783 47531716
739 987 605929
708 915 494838
824 961 25349132
662 969 750625
334 474 366518
29 309 304276861
20 444 740472624
790 895 32106067
5 355 931299
344 605 683662
176 424 128682025
146 300 327525057
908 920 34501
268 873 235813
154 223 582483364
622 884 627881
933 982 603748929
137 619 1266492
15 72 399717668
728 869 349525170
154 688 795034574
989 991 3364
126 805 1748193
559 862 759162
637 711 314455541
86 203 988992008
95 853 941845229
456 882 1061365
694 807 202462
785 872 198974
795 821 566640589
94 553 482074273
594 779 370739681
631 698 965817472
695 910 513680
431 687 138890
756 974 550476
875 895 492656526
277 793 636091535
352 447 256854
217 309 961365618
264 731 1102082
767 842 592716375
748 819 728224565
339 761 1074476
338 349 348439016
585 967 284511
548 971 615174224
441 452 301263528
226 545 941086946
902 985 233876207
926 935 896392421
992 992 2101
520 787 555481061
729 762 111914884
287 703 980521315
137 979 205277650
806 873 790712123
607 796 412626330
288 591 903252452
3 466 667053623
68 916 2177433
551 920 927619
367 824 136787725
393 478 206332
685 875 450629
481 866 975363
475 901 1072127
90 754 592082403
136 904 1956027
82 842 25305349
758 908 368008
206 954 503185406
574 801 584640
93 752 651668848
496 506 675184109
422 764 860903
846 945 237115
674 837 228711
649 939 702540
609 935 732603
243 647 1074081
550 782 667410468
973 980 728241260
147 278 337358
45 824 2029470
893 946 147621
119 744 1619217
882 996 261692935
811 863 111719091
824 890 608128145
368 454 222843383
496 556 648946324
40 784 1948161
141 295 397208
814 930 281095
583 661 222881
194 954 1941033
836 892 115701
467 467 934535393
214 944 1863443
404 726 316971
105 911 269586303
573 806 600098
101 346 642878
724 978 631481
719 956 584354
357 650 774736
713 729 389811897
284 304 949904681
196 948 542373331
885 946 163022
618 733 201928117
190 869 651211789
297 840 498147198
18 713 1833881
545 558 43112
167 921 1924393
501 961 1161912
506 598 339005929
966 986 187446490
431 866 1088261
714 879 861909543
968 976 31430
2 579 785131748
511 659 410572
9 81 199437
259 743 697015193
748 993 598861
519 647 543907860
123 157 89395
377 485 493772257
530 607 37974
219 975 486633705
694 930 756754496
832 977 362145
214 693 1256639
814 968 382265
412 927 610938553
870 921 137300
269 518 724574455
10 336 560568488
928 965 97311
68 708 694155611
649 666 42189
238 662 534179262
48 476 1128643
888 938 205654957
480 710 614210
798 889 211539
848 993 241317943
126 709 514720532
274 742 1218199
485 788 498782522
847 989 486207647
754 836 161820512
979 993 840366261
735 993 891501295
52 361 823294
535 924 682093144
106 756 551132005
636 968 145216121
559 919 903223
142 201 149800
108 184 199534
151 334 417207728
278 798 335284824
62 880 2100084
818 828 323343630
518 712 524959
342 935 1499249
530 903 939540
916 936 995701983
735 968 22596
340 557 216560423
445 549 69881
945 981 98282
140 381 437962583
352 461 816373869
564 703 378606
151 216 170484
605 989 465484728
803 863 369060187
955 958 301646622
132 361 593514
643 903 621941
244 747 309056720
416 804 978721
283 858 69189568
31 751 1885913
104 487 679701665
702 794 218563
365 919 1407405
324 574 493076295
754 812 145972
894 999 278881
164 999 2126967
101 576 348203360
572 999 1073593
681 732 120057
869 936 176217
771 931 397906
306 740 1128076
107 852 1916589
932 997 143574878
804 850 135162267
918 956 536688080
577 691 508822531
299 996 1768665
805 913 261056
301 795 142634756
871 941 816102856
874 974 551425670
85 763 1752921
713 762 705111260
990 994 680960093
920 946 613606879
840 861 861020834
221 269 384639256
810 960 90304
339 574 602204
837 912 161959
70 902 59738318
201 847 1669188
697 985 890747609
241 321 209713
646 887 571155
133 473 875933
156 292 924517838
293 533 33623737
420 836 671838364
529 681 345235
953 991 88147
987 987 604
244 418 478934
344 882 614989408
292 622 123338500
161 985 518745061
605 927 795765
383 916 759396607
824 924 238033
763 908 359275
122 408 357018220
89 891 962312327
278 466 568214440
662 901 442231747
39 287 173545187
612 787 43451294
245 757 162772180
548 969 1068460
568 899 820477
431 539 379799363
365 657 780262
102 582 309996041
818 903 894858733
648 735 482794396
80 346 703072
665 725 143454
668 838 505564909
458 476 35565
962 1000 665647231
326 432 136636938
577 724 551960498
278 398 328950
30 666 1687939
142 768 1604218
106 587 167014476
204 562 927130
116 898 1984936
145 297 187585858
702 944 587815
444 656 75300811
886 919 618084217
475 740 906811290
448 789 871617
745 955 542314815
794 950 703409458
393 677 744409
620 769 898553771
151 553 1044422
412 638 710798368
800 907 253439
122 660 1411790
305 738 1126846
879 910 580385175
308 746 319247062
763 818 149501
29 312 474743315
518 626 62879959
328 573 617399307
116 333 559458
202 411 562505
311 564 172508536
802 807 17259
172 476 786040
735 830 237356
244 534 750141
863 926 159712
352 827 1219323
191 536 884895
960 993 908225796
378 544 426444
210 960 470586018
547 760 545381
241 587 906688
118 157 100655
220 844 1609983
241 432 517212
295 873 1469100
23 900 524810783
506 543 546900024
893 895 5019
633 791 692797180
202 524 830292
50 149 937737675
499 768 686815
492 926 290877215
739 988 606148
882 996 289315
445 485 492683633
362 696 875860
556 905 872839
963 994 76098
741 772 12817249
587 613 85644
84 436 939509
114 314 521186
338 820 1236866
375 796 1084570
780 840 144625802
923 938 23229
887 922 241749850
471 861 665029620
487 591 750630581
933 944 32728
663 733 568070773
477 966 50719497
517 991 1199765
598 606 30691
54 996 550627673
101 794 896968654
788 837 121865
610 989 933375
391 978 470454233
403 603 22829
987 995 12535
40 968 96433435
135 545 718342841
131 996 741805205
465 523 54774
282 368 494971007
980 990 16262
960 965 9971
234 397 958444966
971 979 24152
490 971 1222505
234 325 202289
651 653 11005
851 894 376694894
465 981 1304759
488 839 905456
864 958 612148225
12 325 28629816
620 846 202550641
290 410 784623489
679 917 566600
842 949 638792710
312 891 339459851
450 657 547071
159 162 12145
934 936 9278
820 864 530167699
236 312 885135104
395 791 452328059
257 387 355852
512 582 109878053
131 463 270544614
733 762 469003799
207 942 16045
568 974 1029218
193 314 313397
428 577 372721
275 680 468355854
371 662 775297
652 905 606886
452 486 77022
83 698 320428473
828 871 91312
910 931 631558943
413 720 517404353
452 952 232897193
956 962 9720
808 956 368583
114 398 949184932
191 468 719170
469 961 1243246
947 991 899667127
25 270 514394448
918 954 98027
460 890 984820725
677 725 111065
835 974 593827910
782 973 593745647
12 139 353582
785 884 785901313
601 839 932832483
145 588 1150105
799 826 67803
653 733 195360
398 508 936190881
589 719 344411
936 953 55902
699 725 61208
45 712 1762916
464 900 939246166
299 362 301930826
17 809 2061815
696 830 36060
562 714 536427326
553 868 784066
929 957 82468
427 779 299259931
446 652 543397
91 987 899176787
534 959 1082893
499 769 689421
595 666 197461
335 744 97048051
17 235 576909
730 872 585247268
965 989 746081724
286 900 810352
715 847 94804397
775 923 362935
63 128 185690
68 288 45190529
794 993 172103795
698 782 966186444
856 908 121433
431 615 31884526
57 816 1974065
170 410 371701340
998 1000 286793990
720 795 177612
999 1000 46675669
562 976 458814285
28 956 2401763
835 938 245131
565 972 22991115
875 896 46747
167 738 615420984
108 305 439142150
919 991 852836178
355 842 1254249
29 745 658623470
16 170 417739
776 884 573415997
951 966 733107505
577 688 851244008
152 328 869038446
702 733 76390
852 935 582440330
758 835 203682
640 830 453482714
88 243 373158059
600 631 98395
84 882 478492665
986 986 831593222
477 837 928484
995 999 477707599
519 981 1177149
185 849 734044554
118 351 607023
725 877 362342
93 298 536390
747 982 582929
666 977 768915
844 885 82094
208 344 128519322
352 581 657686284
109 651 1424718
700 759 233085809
955 996 64085
405 472 160329
657 697 97991
145 853 1819968
538 993 1150950
805 947 350616
590 857 672817
304 475 27270247
373 399 834145148
829 997 160127
481 623 814697195
697 768 757152590
206 554 520575070
759 981 560658
890 896 12339
966 984 319234735
259 437 869757752
105 828 499012227
664 947 687563
564 830 686806
582 681 275748
908 925 44940
371 814 452546037
853 950 237836
985 987 384276458
405 663 674626
580 965 968488
705 810 936661574
682 823 629495222
674 968 73248487
287 711 992051415
561 722 804133965
686 773 177059
710 908 870954656
111 242 721625220
994 1000 514034786
628 844 678150920
246 682 1151665
750 786 95889
147 394 294037321
802 917 278724
120 665 1426838
508 985 779365082
836 879 88250
726 915 456688
101 396 655382923
197 517 818621
75 621 111118934
529 639 314062
795 895 230744
332 889 1413687
3 407 1086500
452 605 279363204
61 573 1333096
424 880 1141188
277 937 1682906
940 999 138957925
402 904 472458478
443 715 184737114
675 786 320333098
457 551 233920
426 860 797464340
268 654 1026308
886 999 687158663
883 974 243017
462 972 1289881
931 997 168739
208 841 1632922
966 993 68108
146 655 1337190
944 1000 41907029
860 948 233528074
890 945 52341
436 493 190542644
849 876 49193
736 807 362984890
265 957 827599860
364 585 226428416
564 603 775575601
783 976 480029
915 962 122389
671 752 742188006
252 800 1423106
752 983 43216669
534 872 854263
96 243 765009710
995 997 8634
237 823 1518292
832 975 363210424
356 573 647638476
16 543 1379153
87 247 387636
367 908 1375636
640 644 10535
273 974 1797001
67 579 1334258
889 923 94546
104 800 1796697
457 829 35459505
636 788 370073
84 309 601200
661 893 546314
505 815 796132
225 517 757562
667 711 116480
629 680 846618916
747 976 739190619
213 645 55005669
524 849 838713
31 408 1021627
226 934 1808892
623 658 92865
647 744 101515221
100 130 88555
379 647 80756501
683 728 108189
255 380 335979
373 957 1494096
962 973 37827
308 998 1744801
361 531 944019337
220 530 303460822
33 187 426612
990 1000 26991
665 901 672567094
464 653 475576684
885 959 199860
13 373 951181
361 384 880882053
724 913 555903812
753 974 556929
926 958 93353
433 931 631687097
367 485 312527
737 771 148500396
562 584 63223
994 998 12553
293 328 88593
314 781 453396
624 764 331662
543 761 560159
394 898 303287821
387 740 913592
671 735 159190
550 770 747226546
318 836 1336913
738 973 581559
308 576 685849
514 796 654551995
566 604 419874936
444 810 926550
376 918 1376965
273 684 1081374
139 847 1828006
698 866 394649
583 635 161598
981 998 34285
628 655 72140
772 876 28421250
183 885 1782417
649 718 832047359
147 670 89967632
507 838 856739
511 739 605559
776 943 130417014
469 687 575772
101 893 2014080
415 605 486438
530 754 411745561
192 402 561045
723 850 312639
174 764 473598
379 776 98284561
625 732 265810
841 852 18530
38 154 5595621
719 859 333540
616 969 870314
902 914 219710094
623 849 557678
559 666 567884582
70 676 1598178
461 760 754009
829 919 215692
916 990 173631278
782 956 713708668
474 540 161609
568 933 913337
726 890 389371
815 845 84684
495 673 482578
964 991 66791
610 625 46005
401 797 858127818
163 473 803763
47 911 128505901
75 717 1678601
811 948 185098534
508 965 27581625
734 887 265300380
3 787 2054226
390 437 40263267
87 830 274931938
919 925 10247
222 712 729691428
840 919 182122
398 696 198414900
84 101 610333266
437 883 1111400
624 839 535240
410 545 528150581
296 654 948424
120 907 7688341
439 742 773133
878 889 25647
447 611 430233
905 928 65190
374 733 715219644
635 853 532392
645 728 654341249
465 476 21888
190 911 814871166
652 743 988948912
535 941 1031618
679 820 337340
823 881 128612
107 782 1747249
281 764 1238769
564 912 9416
746 824 193913
212 994 1985116
243 495 661734
944 990 464913102
166 844 898105053
594 801 526534
46 164 328225
576 835 671583
589 996 223692109
851 997 23835347
50 969 2373179
240 359 319481
276 640 970527
470 606 364831
853 912 775967877
70 605 1405749
307 582 196944306
565 879 783531
305 532 444425735
825 961 335139
769 780 44337
942 948 505523097
475 602 342234
639 881 904971126
555 851 753859
837 973 266594786
171 849 1748258
64 808 878016180
832 883 786694761
822 916 226586
881 882 6994
109 933 2101891
833 949 278674
714 819 31942493
113 383 968431209
287 552 841169914
240 699 1208091
478 889 241991393
221 242 52761
625 971 854518
441 558 847016235
380 450 191553
342 584 625691
961 974 22769
25 390 981416
31 834 2101562
436 871 724880631
523 873 880827
88 960 368171836
896 996 263486
209 724 911976278
759 768 21882
605 981 38854647
462 568 268735
654 660 603121905
61 121 167015
536 950 179057155
957 985 68935
257 410 421781
627 976 183077143
61 330 756545877
938 967 652240276
288 393 57516070
946 995 670862011
605 762 387996
308 867 355222073
925 979 148941
239 661 519639250
608 891 90922629
200 240 252996147
819 881 140339
678 836 384508
865 868 500764615
915 950 94380
787 949 136678981
762 966 511956
989 991 3364
481 710 215777529
800 843 110724
159 836 41778203
800 883 506782602
534 643 311698
811 941 294999965
607 914 756280
856 873 30572
475 524 59726333
621 801 439092
333 700 967630
445 827 460504928
188 711 1368441
922 955 93514
890 898 196610066
121 926 2053583
553 946 764405944
701 915 436333
871 982 415
687 906 784366096
629 950 361270844
216 538 329850094
339 716 954459580
995 997 8634
330 415 602230049
355 823 465024
5 368 707880810
161 871 378030292
876 903 33729
280 489 543780
581 884 730770478
532 942 1040746
130 977 695434655
877 983 280834
688 817 316410
674 747 175224
890 985 7465169
217 866 1651869
802 809 685919730
447 975 658277089
734 943 44680
266 270 238092214
35 435 155686316
812 962 548433155
660 984 794037
905 966 101640
724 853 319407
732 860 303584
65 107 98590
997 998 6586
451 559 269921
531 878 207053168
436 960 199066484
712 971 672025321
924 933 23293
787 788 5012
84 845 873956999
966 968 5162
605 718 293536
36 429 1052467
357 608 661852
573 580 22320
747 945 486801
317 891 411145443
72 386 829103
529 990 333354230
207 984 467979705
681 987 744171
30 380 458212269
316 994 1718448
741 804 293158678
172 819 201905110
259 583 848823
517 961 124170586
813 926 436578791
251 423 439186278
209 732 118012198
751 955 510735
508 934 825642511
329 985 1675426
531 878 214966
432 972 1363835
906 915 835246314
549 700 205062844
851 895 87934
622 636 40825
88 285 65592
761 918 392090
375 709 531915924
890 964 283104808
46 819 2015322
982 988 10918
500 696 522240
700 704 627180244
409 884 1181869
267 455 507544
49 969 40922548
35 850 283029861
468 893 1060014
674 826 366867
320 876 1414105
604 710 280761
640 875 273356970
90 642 270751319
224 511 545456612
368 720 927387
525 983 229783994
852 899 914711417
360 813 225729692
206 266 153387
289 771 626732282
729 836 416097941
699 957 771404153
947 992 412442752
806 874 158844
39 123 994903835
231 455 829923660
819 860 62349332
137 388 662597104
192 490 773585
10 221 563625
198 614 1091787
665 923 707575229
612 764 97708
767 942 918097637
421 865 244758
923 986 165154
497 981 1230777
162 274 754520845
818 938 292196
716 865 349024
829 938 787132794
552 844 701368777
252 607 405304
540 669 359655
655 910 611466
275 904 872973967
954 994 59657
691 843 378010
427 636 931655557
777 819 78650714
783 871 286540712
384 615 728327057
659 996 816925
560 636 222467
968 986 367313976
677 787 640359551
517 522 20611
522 972 1147478
517 705 507799
3 799 2080781
578 767 480260
136 539 675861543
355 717 947883
602 784 462359
598 987 325836885
128 244 957609302
129 634 1327652
775 926 802048794
368 439 206299
798 912 55569
623 951 804379
593 809 606487635
522 866 869258
976 979 925931286
415 439 126280080
679 927 591593
738 967 557818
57 856 2069498
780 895 312994910
8 237 26093292
873 986 287265841
810 948 338986
576 790 557504
48 138 256896
112 885 107694854
940 987 124664
921 938 47744
858 867 15571
796 867 93922640
733 861 494789300
970 973 103260395
583 642 175632
314 803 1255671
10 15 234123255
81 131 142611
928 993 638918686
956 999 102050
642 791 361410
122 751 1624335
193 305 490437868
539 744 874216787
159 972 752702535
830 934 245249
789 869 180005
908 979 166950395
393 436 51985652
909 933 62446
122 369 638811
530 874 867926
626 753 306731
944 981 102840
263 323 116837460
221 584 946954
138 335 510980
837 872 70237
689 754 168723463
867 923 395648837
722 866 45711619
543 565 69274
284 525 437273762
337 602 696185
657 705 755825106
67 248 631804012
389 525 334729
895 944 142225
462 841 968823
842 885 85810
811 845 92874
779 817 761303770
367 463 262511
232 672 494089471
656 841 453030
136 205 582858035
418 468 115811
123 979 2192385
306 848 1394194
978 988 17278
226 826 1552503
425 965 211233001
410 663 939853739
620 992 906780
773 873 240008
420 958 850740628
341 498 278004354
513 693 314531003
925 986 830361191
434 619 488419
485 993 140898576
4 289 760681
386 808 1080060
788 825 89677
329 555 595192
73 559 1263250
682 833 370832
725 982 26730415
521 960 531962707
530 664 195758266
371 762 413734459
339 383 115488
26 949 11891746
10 173 411889274
885 947 166357
40 411 489425931
163 491 788017
169 372 181828
491 979 1238547
462 484 51595
473 607 364188
931 936 17020
553 967 1040684
732 905 414398
562 709 415601837
385 663 735103
198 990 2013447
472 982 879989451
273 321 123694
394 409 45451
517 774 917900721
545 925 958554
400 705 796992023
14 502 1281531
927 978 142641
890 906 101502438
966 1000 87017
713 925 663939590
128 566 967749586
7 855 68209014
193 384 956460929
397 478 196581
153 509 915459
573 891 374037212
586 744 409503
9 124 169647193
625 861 571038
531 673 928930587
111 974 2214908
256 957 1799381
820 834 41697
937 1000 923287281
672 759 302527565
737 848 273628
36 226 506572
43 276 998884329
236 710 1253353
487 662 473029
932 954 648389640
70 735 212434099
649 854 500977
944 979 411216529
19 341 865699
814 943 316735
290 586 771474
624 831 512394
868 881 551852953
667 928 947114225
521 545 535800701
290 350 161520
506 855 288337239
159 415 151066879
859 871 957308270
320 605 682594940
291 534 621682
178 477 267157324
149 339 592549906
106 728 1617046
441 938 533311732
232 958 1862102
434 650 835818381
223 384 427493
392 856 762675094
661 671 28108
254 760 774979346
764 850 226189
368 506 361074
354 496 366045
406 979 190961905
230 380 399793
114 600 1269720
90 914 2108455
737 925 448056
3 723 685023685
353 480 324317
749 762 1340
7 316 755577
494 940 94327345
237 633 161304398
148 756 557445576
991 995 8434
313 983 156760778
221 959 208787892
197 456 681521
341 653 825111048
387 861 850632885
21 290 258801121
79 913 336432
763 891 309426
789 929 335314
201 332 339697
20 574 1458295
83 182 270160
177 895 1818489
453 497 813902966
172 925 1917593
577 668 384410914
456 910 680354497
88 670 769856294
228 453 433792550
323 896 367048489
80 294 562153
264 362 266131
369 805 782083093
937 991 303858849
897 996 260673
815 859 102928
565 607 425828451
273 462 503778
186 851 344109008
62 450 1028298
5 915 364379124
361 676 33706437
222 360 363771
724 835 31411739
826 980 385572
954 955 5018
446 691 455864725
692 762 179456834
213 679 248460
589 921 806057969
441 913 1179656
167 437 956654407
380 891 526230471
136 862 944522825
405 926 84728359
713 932 525828
271 869 336683541
961 986 65339
906 979 196834
795 799 17837
301 722 1098728
269 860 1510762
799 957 396098
982 990 571465992
460 935 1189912
685 774 213518
502 668 554100941
1 155 424369
688 689 795838326
21 485 1228732
864 940 194522
184 355 443952
193 882 1755394
819 821 5289
228 441 539235105
463 486 53355
387 564 635422375
776 925 363557
981 989 13650
568 569 969940223
382 700 836357
522 871 878931
733 887 883909796
787 811 563522446
425 673 954069933
482 872 827518005
762 955 518312242
458 468 20045
158 490 864443
103 156 618728305
891 997 273594
616 772 379438
282 659 979004785
810 963 410991384
44 506 1212849
841 999 398892536
759 878 76769
772 819 912554499
98 481 390018046
427 719 753148
799 988 716363821
191 736 1418187
674 966 708246
307 705 1038226
690 776 207739
218 862 1639193
824 864 164221902
468 514 111131
370 600 13979
737 846 270320
548 714 803981802
441 656 999081683
474 541 166467
79 94 710677715
665 978 506313747
29 110 232603
940 965 41227
668 702 87489
821 846 69889
864 967 618891590
949 993 111236
316 499 403293607
27 686 1738549
264 752 1267548
34 98 427466227
452 736 732373
512 873 912572
2 268 187548177
756 913 384920
321 886 1436377
87 921 2137076
237 242 16593
183 507 117615370
144 284 365229
996 999 210491725
512 800 559060191
611 904 285735019
653 996 853529212
325 522 582631491
397 879 666291366
268 611 452950025
474 648 566938398
527 569 115339
156 949 91480971
536 894 895334
844 891 95940
224 618 970306
773 999 561910
185 665 1259502
639 735 182722361
604 654 565612119
144 201 409422504
518 847 855185
359 879 123748949
521 753 601701
797 799 557877239
121 829 88868292
694 715 242060954
827 860 74650
496 907 1034872
800 856 135852
797 829 87469
212 676 421691
222 686 495765587
148 302 452915514
616 644 78907
982 991 783779064
41 140 282852
427 735 145683054
878 915 702530222
28 248 584144
969 995 59940
808 952 357283
293 769 486727343
722 817 586857333
105 695 1547077
664 704 100424
730 797 141348418
147 654 700963546
347 962 96206993
620 885 571310
346 630 752687
721 936 37485001
308 943 1608679
228 794 26527020
788 916 794381166
83 376 768820
100 162 166844
580 589 29246
369 571 163673
164 394 607835
591 835 624640
585 805 559103
633 842 295242366
426 841 684565555
119 912 2022394
995 999 231678145
601 706 275677
871 993 61192716
858 879 44544
889 921 253080349
352 411 170124
525 754 526903697
840 955 281466
32 257 604012
694 906 505476
172 740 1477047
491 731 627315
2 683 840791874
24 619 1586070
795 985 294653
649 956 38129241
871 993 891987494
294 985 81575
48 902 989418510
125 997 2219608
56 440 431982128
390 936 1371919
861 989 135419697
467 937 832229870
545 985 1116242
754 981 180211757
596 663 564916736
401 762 906480
84 451 280994582
219 556 112010557
857 934 183745
420 674 56507934
901 974 226175221
592 793 510294
706 941 569162
197 839 1654759
100 233 238346473
755 843 565004770
687 969 693823
358 869 985550160
562 726 430489
190 215 611395401
206 632 1127963
587 877 721551
899 936 106088
593 999 177324961
182 782 565977948
78 609 525686212
592 596 12858
416 975 1407042
344 595 917603005
90 338 637886783
847 938 503179752
974 990 13420
428 626 354254401
993 996 215281483
256 949 1770202
483 825 881250
16 237 585573
82 588 1322629
224 318 548488417
357 939 1473565
954 977 62851
525 852 910359874
984 993 473097311
81 710 1649295
742 810 167114
164 543 186121
798 865 156535
484 686 536992
562 826 15210360
986 992 236593899
88 624 1411556
652 909 816391965
7 100 262495
113 972 870045718
384 892 1274245
766 942 440002
632 848 151963193
704 955 614877
294 485 528091578
94 431 534708298
523 550 75496
339 660 127162673
169 430 579857427
949 978 711612031
828 972 456630090
13 677 1760075
478 937 1162756
687 722 253748892
130 674 622161310
531 827 343145218
205 939 1870442
604 776 431706
853 859 217306170
682 700 356056447
251 853 535907980
980 980 351832850
556 621 188773
339 463 388708329
594 825 85134330
53 339 288650172
720 873 358726
519 943 870130955
426 581 523751165
672 805 204873559
237 807 184410513
236 895 894815178
980 987 14890
775 880 37497357
732 989 628070
699 776 183813
286 943 32528
226 330 275129
951 967 22390
649 668 39106
183 862 1731698
952 974 63858
141 704 1467905
50 435 970898
106 873 358672616
355 653 793319
14 483 495017296
732 904 734017504
180 915 1439274
128 774 1661396
140 875 1870009
291 883 828453549
737 782 37250
514 682 460077
184 251 162610
341 469 183413123
903 944 33624403
492 549 148529
95 887 360737457
284 833 1416662
723 788 547553352
974 990 31514
557 649 874133041
677 713 575398993
659 918 394930569
910 986 640376198
737 834 240230
412 606 497547
489 609 328922
926 998 586358815
70 792 1543502
602 655 370481916
457 517 137100
201 808 1565460
913 941 898833793
569 947 951924
388 393 19328
84 699 1615149
803 825 58951
672 805 774001909
617 993 367267801
362 510 374358
280 968 1753682
550 909 746303405
444 654 369944487
544 925 781644149
608 816 519247
917 942 65535
89 695 535256854
988 994 10926
248 458 282377119
703 785 757680612
557 664 397319795
941 982 113293
763 966 507349
725 797 16014
128 387 677408
625 959 689732760
285 546 671584
212 720 1322762
274 330 144540
908 912 11574
575 707 358482
635 828 470482
824 866 91314
579 771 489696
730 975 639137287
623 957 923934530
908 909 5080
179 718 1403385
327 328 485149955
142 981 2142994
390 696 795023
757 878 292856
218 1000 256407736
95 200 549370747
403 631 598093
869 995 320307
348 969 213499715
329 430 280944
143 416 723486
575 987 172223569
957 989 280147377
764 789 128637240
885 932 126200
461 962 1257296
649 913 636092
93 872 1992379
431 459 73087
560 903 362219483
734 747 972828634
296 472 772570252
317 562 492126
306 989 1732587
501 736 588257267
690 723 425518819
315 362 869127654
567 968 1007487
448 763 449080249
681 977 344523
733 808 183075
844 872 914041222
166 625 193092722
657 853 475172
306 667 949990
491 741 988153478
15 22 396082846
770 983 540451
979 996 31941
451 509 979029068
211 918 1105425
656 807 364571
403 822 1061032
53 238 535448964
595 957 913583
713 911 470918
559 750 489746487
557 703 393009
787 857 430651193
318 812 4476189
956 959 697527307
76 876 976284327
708 831 977325291
874 978 899671871
908 975 817334464
234 987 177316860
71 941 2230392
69 851 2025047
836 956 735611762
545 726 807054956
623 957 847395961
221 393 116815678
653 759 24536425
565 763 906082771
550 696 415265803
736 918 438456
72 173 84354593
298 979 611516719
873 983 290261
526 823 771141
782 807 61679
88 265 460577
911 975 175651
53 932 498089355
707 734 51652
588 781 840999338
857 990 67886919
309 686 983326
526 787 333025668
727 957 407796333
208 265 145407
536 789 836436659
795 796 4716
21 415 1064835
231 750 1348994
24 39 43352
338 646 815287
319 896 1456741
802 995 386396832
976 976 3519
537 981 563498440
903 989 981747546
425 449 66024
412 468 132298
220 461 836013108
378 440 176247
140 516 794693579
147 622 972316507
335 877 1377658
946 958 28582
801 847 35681613
644 687 955015085
216 511 756011
524 692 455984
211 957 1908003
986 991 7912
456 662 247281
724 880 874730331
364 863 985500
315 343 80009
220 746 1364398
281 440 366609329
545 860 325737
31 34 14014
11 126 334873483
260 423 443424
198 960 1944007
960 978 771345526
123 789 680860085
70 437 544077577
576 845 736946804
417 710 395904036
617 853 583568
838 951 275672
204 714 256984000
641 899 560294465
969 994 58935
623 771 354425
759 905 359633
617 870 537809428
912 995 208550
169 861 1768863
92 240 273528149
251 668 633169476
51 57 23679
688 944 624337
946 956 31943
635 692 371071632
743 808 787820857
276 330 139473
539 663 874794884
450 550 248375
735 794 782676408
969 982 38930
686 886 891666249
245 331 226476
620 788 211800491
529 698 455267
889 935 487859600
709 991 243839884
434 605 442616
744 767 47432
469 646 153364019
158 823 1716016
348 852 65607360
735 939 45761770
277 873 1515921
424 460 12388
840 903 136549
852 892 330640432
702 919 778495162
474 732 440688226
299 350 138501
137 399 693179
973 1000 61269
410 648 107398339
543 647 675660746
987 994 11530
673 961 645059383
427 447 682219292
816 891 168912
803 909 254348
810 817 169736131
476 836 363364682
19 182 698983255
639 787 793344603
3 399 394729808
633 795 387048
516 556 493950906
476 498 58101
2 999 2569403
206 220 320926126
723 785 156480
126 560 1122349
615 781 380472
258 757 1291078
956 980 63190
639 903 440943447
491 591 11881
136 983 387099440
463 630 447219
2 508 332586127
290 744 1177127
912 920 450257280
702 864 384242
571 853 640564429
222 580 929547
729 1000 663754
656 724 778319316
966 992 63762
12 170 990427984
473 514 102806
277 320 111679
74 885 2072660
759 918 850075806
992 998 891382174
657 731 145721453
498 957 1169232
28 990 30074731
129 385 666963
253 971 18491548
139 247 762631194
924 957 95837
828 854 65962
778 918 772584266
815 954 348021
422 671 57984410
153 666 925575811
198 542 882026
332 764 884066467
416 803 770579601
422 568 47689369
326 525 225878914
210 582 296016578
415 956 1360073
86 900 2080197
975 985 416705727
265 735 492790296
468 687 578419
387 521 81204947
792 921 4428337
445 580 997434859
26 338 837229
945 953 29071
708 784 67704529
515 710 155609376
574 904 729652698
39 507 872258334
481 630 314012400
552 643 928278916
502 918 1050607
776 786 7267207
24 847 2149855
896 935 846854708
310 527 52864599
250 342 50890085
199 199 977318499
58 482 1110997
690 764 168603
904 956 302978734
422 780 915701
221 805 631976459
685 952 656619
756 835 207823
455 626 449324
518 625 935836095
991 995 8434
172 319 378253
290 552 683245
521 880 904825
386 391 21104
365 996 469748991
563 965 958844311
603 637 103866
394 627 613767
891 917 26951
705 990 402965922
502 616 315390
312 346 6347349
690 738 122610
495 553 276796041
107 668 1469249
313 691 960720394
50 562 952959545
606 757 737026449
612 684 184608
581 871 722970
398 667 791255384
551 789 617034
779 848 176154
23 528 489941120
680 766 191106
564 748 480702
260 377 400848551
918 938 442412271
929 979 136471
664 767 236912
752 830 203923
734 881 347088
514 598 89552494
513 705 219380672
954 962 14738
732 822 221177
451 623 28977965
281 927 1643316
927 943 470023971
428 943 957497850
244 621 906767575
239 324 221989
461 912 1127085
74 791 886672534
444 893 1110023
895 932 109497
727 742 843708698
89 505 1082834
370 546 852158427
877 975 263405
532 557 74562
563 986 1070161
589 846 76353192
122 518 1021979
761 907 226043556
20 21 6333
18 464 1185739
732 852 295105
791 979 467398
322 881 1425545
545 858 796376
506 528 58261
541 613 218584
606 971 12403133
760 997 140332297
590 823 595456
283 571 746247
576 833 666503
734 748 32733
244 704 18562991
722 968 833333704
218 252 78243
92 123 88283
359 595 309247001
538 636 536814498
470 641 465471
677 928 603109
109 712 562522932
66 334 704176
106 276 441196
97 590 1285056
526 735 558180
85 168 226784
322 767 1146660
230 748 1349308
705 997 849693498
8 506 961217801
327 540 548741
788 872 840160797
880 913 88847
400 488 229217302
567 763 268346159
21 980 853892351
170 776 510404837
787 958 422059
997 997 365349729
986 992 660309868
822 870 425452722
810 984 434244
617 647 173822470
308 673 133801917
567 940 125104083
419 510 211489
125 505 981907
638 714 101329076
648 936 898773341
212 534 47987305
804 891 201535
328 777 1168159
903 912 27081
189 947 1930591
147 486 875694
590 800 121969389
975 978 9612
39 885 2180158
899 926 79662
630 856 550376
875 905 79699
37 753 1871505
599 678 223614
187 368 372270664
222 626 136200001
448 552 940242469
688 691 7586
860 886 121553658
907 945 105102
724 920 258232317
995 1000 694888945
366 543 457992
530 877 405516787
2 701 1845449
421 889 913412645
797 978 457573
749 874 296250
500 678 484313
220 417 531505
885 946 163022
940 961 58820
761 854 591547589
374 492 290403
578 845 302996015
856 998 280409625
713 889 645630754
334 809 1223533
976 993 33877
576 975 763927794
829 902 167464
54 176 701202844
102 328 346811
608 965 881146
230 940 531947
892 894 405257381
672 804 317761
211 380 439708
750 992 27274246
341 920 397917036
124 774 1676384
299 611 826877
693 712 51307
98 887 1353548
659 738 194999
325 915 23460841
154 241 222485
397 530 328899
915 926 28976
4 712 1868831
443 930 444359
34 253 584763
393 777 927210
469 836 706478
80 362 742095
501 796 489334176
844 966 293863
38 496 34647641
435 454 51804
685 964 678968
467 579 605404667
781 998 527721
522 565 664225287
969 973 19992
556 682 840986026
41 647 1609966
669 895 512708
790 933 575156611
876 898 19727
913 984 189435
155 432 731447
161 694 1394458
873 957 227786
43 611 749485738
140 961 706662397
828 881 251000358
647 886 229406167
415 673 398141312
487 999 1292582
620 927 16194872
371 808 607414617
581 908 802886826
34 725 1818011
356 926 1443185
739 892 470487302
325 699 68878604
450 812 915731
145 540 1010833
774 997 912922408
385 416 96787
631 678 124578
939 958 56048
65 535 193766
761 767 477509401
86 887 200658
361 679 845277
470 508 502426445
363 483 8343208
506 598 880269601
125 566 937377998
254 885 749002886
536 708 653169074
963 976 44844
66 108 121168
690 974 702983
170 399 119756866
297 965 1700618
837 919 559922770
357 992 92076444
35 758 1886034
719 726 958907999
523 865 621245327
247 593 906664
996 999 400364765
209 869 878028964
676 896 512085
979 990 19441
231 524 909489111
515 971 673170579
290 651 957077
704 785 198187
578 610 754680133
316 910 1508024
964 972 943068577
324 687 633826041
119 769 1670908
451 827 955164
659 753 222237
366 709 968299583
99 751 716762078
443 640 596965433
2 122 122206574
43 713 961639247
853 998 322053
649 717 459917303
46 978 2410918
10 756 1943654
126 972 550136642
361 821 530107511
604 872 655827
104 300 509913
358 738 987521
127 905 141114349
116 127 34122
866 996 328016
5 320 70744316
24 343 178513710
207 528 812938023
177 282 355
857 994 610555807
343 482 356096
319 849 1365302
893 1000 281447
85 401 844918
891 900 24283
592 952 750834
111 332 573662
39 510 317519981
624 740 920578223
588 840 646585
740 955 94499552
709 763 117179
922 926 9821
763 910 363660
932 970 106770
93 849 1952943
298 472 452264
596 779 593736977
753 860 259947
236 687 1191780
355 901 1380727
808 888 731474521
489 674 17643582
566 585 50587
586 657 407701179
336 473 356790
578 727 393667
121 159 100876
878 942 166415
663 687 200421270
749 926 429088
186 251 157866
523 582 158189
317 400 235665
609 630 64817
510 744 405655375
877 907 417790315
221 482 677800
831 1000 410508
444 492 990753260
69 548 551896248
792 971 446385
121 899 1977871
349 810 219302910
893 978 236564
464 757 745117
175 879 1792096
811 971 399790
895 909 49329
229 778 35881343
613 914 734105
553 621 196652
586 916 826281
768 831 708175589
545 673 356516
899 932 51415
396 515 427820768
934 953 397394775
677 892 501962
626 659 777534111
57 246 430379
337 932 1453014
424 673 396015073
683 724 19226779
479 966 896885878
441 814 943762
916 968 138708
550 550 3506
375 662 765692
530 666 374334
830 921 313976026
834 885 374905744
384 735 655770111
114 659 444679266
414 996 1453376
584 667 231889
444 643 295964021
231 403 640103319
310 768 1168465
391 537 359977
320 598 730761
492 887 991877
80 143 175344
353 764 1050294
409 744 682484602
32 59 447185893
202 556 86450910
745 828 624970943
772 836 172452
24 235 479719392
856 914 821646206
350 806 1172088
16 649 846395216
721 849 451456139
43 162 332431
944 974 87983
696 721 58970
257 924 1703674
587 679 546414354
650 975 800101
769 953 469565
246 502 429817231
810 956 541240303
917 1000 210721
247 415 461415
549 977 1091030
911 922 18684635
343 735 447370129
252 973 1855095
355 729 506799
582 614 101706
365 907 365427
890 996 273012
804 934 420887409
902 961 159236
697 960 643112
63 207 375161258
895 1000 280145
359 917 1412790
668 814 353643
736 851 283581
731 767 119091315
595 842 567985953
226 535 803151
573 702 719696729
159 174 42615
638 712 698801380
481 660 598078991
864 894 65688
970 972 451811303
798 881 643721175
869 877 25714
841 858 697095142
82 768 358905762
315 895 901097266
888 903 40424
134 666 1389119
455 899 339977763
295 619 862748
131 434 796206
490 940 1135539
364 475 877995607
475 700 598035
511 866 900007
962 990 843029438
934 943 27898
970 980 480538930
198 336 532162631
852 979 316354
89 630 930412984
692 932 581837
745 752 657997046
30 582 1106471
462 630 450651
15 769 816878823
318 854 1377602
749 922 414892
209 710 855186073
858 862 395929921
230 657 903894865
319 702 1008257
891 899 74702620
228 569 708605443
196 668 313616
874 927 149435049
110 383 715195
27 675 1719487
520 660 4589987
232 392 728624868
561 891 822379
551 771 560707
54 415 503690830
671 860 192409847
14 171 25933376
764 980 549910
413 958 286899171
528 954 377312118
853 856 908498165
424 505 198614
1 961 2481158
423 629 541881
526 682 775588222
718 852 326907
383 404 605692700
858 872 27824
164 740 157974222
189 773 507487853
777 912 391747390
708 778 164716
981 985 7373
360 450 245248
978 988 16068
364 524 409670
313 716 951013541
89 676 1546505
811 858 111001
521 701 483596
690 836 866435724
895 929 827650448
160 312 325364
538 799 742091723
710 753 97694
706 788 202672
152 394 260145931
794 834 109343
490 982 827305
918 938 55670
467 910 1155575
500 999 1258453
166 368 519117
890 926 98430
241 996 326578554
864 904 100343
915 995 416825296
66 623 229491200
472 864 909524828
499 570 391391937
892 928 584871028
184 583 769296553
344 868 606542
17 926 553281028
621 777 919962278
305 449 384325
767 815 130596
80 865 170739320
623 626 381469742
107 169 835658019
107 259 118541
811 989 40238987
449 518 724433337
120 778 1700213
238 680 1172368
294 746 174574816
151 890 1878869
802 915 957809534
862 880 303752559
623 772 359041
251 469 742998367
468 824 18976475
296 472 455976
953 965 26486
476 769 747522
209 724 1337697
558 831 703227
469 767 607494451
600 848 454591428
569 971 1018070
317 964 1390935
581 821 615479
510 518 424414437
967 999 213276438
398 473 183210
42 692 1476621
831 836 974895129
44 650 1607097
26 832 2102724
412 419 465808820
432 534 245326
379 465 230202
89 593 274934
440 795 896658
809 830 59470
171 459 448138469
244 956 895788130
918 927 24993
521 527 16535
640 816 425841
762 797 42239699
183 547 937659
758 862 253594
872 952 216313
490 993 651965490
25 283 740352258
112 882 823276416
108 934 2104211
531 922 991425
338 764 371827736
884 902 45767
835 946 213574886
652 666 9023
306 316 26815357
86 847 359902420
882 969 229442
46 877 2144200
101 793 507879
7 15 854465733
213 892 110595377
284 738 1184022
338 500 418752
983 993 380603067
171 622 1190580
966 983 51660
959 985 64335
314 824 1309955
744 841 246247
652 998 841193
629 715 546924234
758 866 261341
928 951 65975
975 986 625211784
314 584 107169941
128 718 1531443
40 607 1504590
973 994 208387846
350 960 1552214
607 980 86266739
937 966 819448648
539 825 934172085
772 792 58373
675 920 588442
932 967 94054
447 690 529436990
603 932 813264
427 755 119271923
249 345 266636
84 348 698013
680 947 642794
94 346 483718139
68 414 988808688
274 392 963263780
852 871 30367
707 734 67434
412 577 110526578
694 818 302128
665 869 481153
920 939 49572
948 985 18716993
661 690 70355
741 970 563521
131 504 335486156
703 858 142597
747 850 544693618
748 912 555766262
673 849 429411
483 619 377428
3 725 1897772
171 343 453812
577 645 204981
709 819 598372067
962 993 75874
529 872 917220756
314 988 653331
855 861 363397095
553 628 217069
697 983 702637
532 907 950036
53 123 203540
738 858 258715180
271 598 753666288
403 939 1341313
557 703 393009
442 601 407915
395 756 918609
826 872 572574673
558 612 537870036
383 566 361366117
251 671 1116593
480 798 451203563
965 992 67899
374 452 219038
992 992 2101
552 558 202217948
726 861 923178030
882 910 73820
58 355 539489
340 817 1224476
901 972 84940
986 995 16260
302 347 120585
303 720 1086453
592 816 569503
515 600 238570
733 917 95028626
860 949 81283411
438 724 385670551
797 842 405902107
728 918 609513801
935 992 748092185
362 602 377465446
203 822 1597743
125 382 669474
63 186 336578
80 445 789915630
69 421 856906725
871 906 93056
385 874 772299576
799 934 324192
752 900 850675142
134 536 431930156
518 677 441072
798 846 128801
159 648 1287466
43 471 1129668
384 571 480318
29 527 983173120
513 610 274357
283 328 74206083
548 731 486214
671 938 649303
436 511 174156
296 716 516720630
926 976 88266219
870 921 137300
938 946 22083
674 941 644834
824 992 407548
65 537 1227132
439 791 138810901
178 688 43447418
219 343 326243
519 772 653096
554 968 1040472
816 848 723626430
147 618 780556264
948 959 33503
115 182 704403485
211 250 90374
36 311 669661547
442 781 480824006
71 391 582359
886 1000 296517
759 813 141083
123 912 2011892
199 963 1147803
357 908 1394346
866 909 110142
652 983 812192
151 770 1589185
50 506 1199314
56 934 2257487
881 975 251720
153 450 17713247
688 916 551536
305 551 611203042
721 728 9086
80 81 441543051
377 790 985969
188 425 138758815
869 959 44141117
645 800 375277
812 999 805581060
438 835 1010597
822 849 72253
640 911 259986035
524 848 838383
784 858 174444
797 857 21414
65 449 1019602
185 522 869905
707 837 321273
43 914 57381616
146 839 13742420
384 692 807909
706 925 555576543
831 931 130290
359 446 998774367
379 699 839609
523 692 456727
586 659 208078
378 812 1114296
481 522 755352484
767 815 130596
695 730 175264673
450 569 545486812
745 865 666838568
448 626 471178
390 909 757198101
910 931 360752188
293 664 981489
164 786 1609086
657 945 697983
782 1000 532465
108 311 615749130
955 956 993803752
707 726 44255
457 565 270946
168 824 101663541
850 997 355675
275 953 1736878
581 828 62553992
490 723 245778136
114 749 279208426
671 854 447788
162 374 544656
952 958 20750
37 415 889273792
199 784 643311703
529 948 776756
892 953 474485419
174 400 861000094
538 767 588717
872 990 304374
722 900 420617
58 119 151957757
805 923 287438
830 918 777679257
181 699 1348711
588 725 443296179
9 88 394782655
291 372 209532
289 684 1038081
819 906 736207084
124 977 50421294
576 972 1007462
475 626 882248936
832 935 243392
462 851 193315312
166 908 664507097
878 954 203677
72 248 454375
750 898 684253135
871 924 139534
799 918 219180848
247 913 1701192
985 1000 34887
714 807 225469
156 881 1849315
710 880 201180747
923 996 181755
850 897 94997
32 558 1389522
10 507 1301276
580 742 94958706
264 991 1853616
144 686 1412954
18 839 2144839
744 815 384311712
200 409 496198076
329 476 386185
728 947 661505345
830 910 186550
567 872 850775339
822 824 7385
261 632 992949
649 884 77947
35 177 90762717
56 707 1716731
402 871 325622289
532 895 909504
186 565 42519792
980 999 972117269
148 749 1553670
672 828 593031411
1000 1000 1781
470 905 637947518
872 911 104258
827 922 231430
851 860 12885
361 907 1382666
652 969 774734
730 800 896671700
474 645 18183
769 873 254731
118 561 1145942
548 879 832377
136 348 46624776
42 491 825333623
890 930 107836
580 875 736012
346 809 243058
180 486 207592808
751 873 290883
456 602 64580689
840 851 317570939
683 976 722676
48 847 2084902
230 761 1369216
873 933 163164667
435 623 471005564
790 848 301885405
652 911 698816168
888 941 27266065
550 602 362692277
768 971 531686509
618 737 298821
591 975 969002
505 646 933178891
889 891 761252533
972 991 635496134
723 800 188056
789 995 497642
853 948 567075412
957 963 10056
774 972 498201
497 590 682390115
262 944 324543360
999 1000 6356
218 609 730072385
998 1000 956285490
166 337 447557
257 560 877371333
902 944 116099
633 979 61738038
654 957 743595
523 791 165804856
772 928 59110361
305 598 762179
295 674 668498872
757 853 245347
378 916 108340705
595 628 96865809
263 618 948625
825 993 411013
760 983 855150198
290 631 701035448
609 905 469210934
552 920 923220
826 860 784671414
819 820 609821039
699 996 720610
878 971 313046063
560 835 709223
49 746 770298574
180 776 682772530
421 806 975415
610 681 187306
278 902 424824655
350 965 276309265
238 746 1324531
234 360 339059
750 981 913163969
295 775 776227760
954 957 11017
192 607 221992285
812 830 21790240
578 903 287542107
108 573 1201264
95 250 399224
874 890 452043812
57 325 706659
151 590 1140054
700 780 198853
882 905 61594
202 988 2004112
959 994 903891892
470 551 212996
719 784 278840804
730 773 102225
55 321 163367877
760 762 7667
647 714 137885676
659 833 154230220
880 906 69650
237 485 129813974
989 998 42285070
3 115 317994
939 948 23506
118 866 1907985
452 719 688976
807 981 769230852
298 517 748068085
238 686 1178840
725 948 39268699
949 964 38991
616 819 491394110
689 723 275037248
11 647 965452276
625 820 480282
603 617 46576
665 704 98168
202 338 379379507
392 835 101098462
796 843 441160610
272 748 170038563
580 695 152609
563 669 499429829
787 992 290053081
953 994 95490
683 889 485989
701 982 206695504
611 691 207197
627 728 857436184
516 609 743897298
913 914 7822
562 887 812360
900 975 210450
975 994 36482
614 630 47009
804 893 203544
991 995 844776317
358 811 1160353
923 949 67686
448 892 586579057
586 950 914882
970 981 59080035
426 617 61890
33 843 1715501
69 111 117560
911 991 921229645
756 944 467051
134 568 1120658
639 684 106804
920 948 897840710
803 991 734268383
786 810 22865
401 419 47658
585 791 527579
376 881 1280016
370 873 1276272
898 995 253049
393 520 697105088
316 660 909485
339 908 808063844
235 986 1927402
972 989 908691975
494 771 104475878
63 908 231113947
479 810 264318846
76 864 2021248
13 332 844697
541 940 1014781
338 925 718165051
200 811 452101673
443 991 817509
279 728 1168945
636 855 168000993
902 928 73719
690 989 509927243
202 247 699067807
47 518 76153299
149 953 2056213
679 910 547484
789 934 554436177
417 967 294148058
553 802 956715462
449 937 414668050
875 952 288643769
915 973 216673827
923 964 103543
791 812 49569
515 907 929376016
140 961 1612680
89 525 411240985
28 524 1301426
366 899 1346654
203 684 1261505
547 992 94097780
474 822 893817
159 392 924366799
796 936 505105753
734 934 557035785
364 367 4456
910 938 77165
61 777 893309553
935 945 876794376
545 962 1055399
675 821 352530
785 939 674987658
341 571 593176
103 144 111397
779 890 258565
160 553 456535974
689 962 586857374
387 884 410279612
303 511 529097644
511 949 447859221
44 609 72772497
819 971 317896879
947 980 93185
651 752 241008
618 676 153927
723 910 28546
76 112 99948
255 967 619960813
588 723 408015079
760 944 461844
864 984 799524597
596 994 988832
44 504 111134834
986 990 7826
320 952 1616793
48 251 744957168
403 951 955867435
564 821 20903191
789 865 515831370
385 727 885422
334 516 191919936
610 791 449636
896 946 898867417
916 995 9197411
655 873 516220
873 956 811758979
861 896 77862
805 832 19610723
200 906 1796500
585 592 20984
212 724 1329186
737 876 110913
382 412 95202
413 416 710352162
288 598 848508144
651 714 160831
941 943 8833
443 713 560997306
957 1000 102203
367 885 546751766
215 348 346329
659 922 635170
368 946 768015080
697 770 738876329
752 933 444055
229 984 1677140
223 984 1945763
714 751 126272619
632 990 800301841
18 32 405184164
158 203 119985
676 799 149253
198 239 797023901
851 975 161428924
283 505 832443601
346 571 577812
243 457 574428
630 826 477732
498 819 367157782
328 625 799213
103 658 145704112
772 778 26769
986 997 321108465
871 938 599372748
232 470 625348
836 885 337363751
589 814 85467665
547 908 909957
774 990 166775975
92 741 363675325
900 995 170068
454 473 822765023
632 828 477956
764 887 301379
451 628 222562084
72 749 1758646
286 718 961161805
640 869 434948155
894 980 142137
925 993 173861
448 631 421259218
529 981 906403792
76 947 2232250
382 588 537648
734 832 108429
159 324 789455407
113 132 59159
710 830 994110760
140 712 1493026
446 538 121178400
294 432 957490410
41 261 980735574
692 820 203604002
689 759 160529
903 921 54058
197 632 582246297
393 396 744654941
241 289 130167179
145 422 377552366
55 915 44326017
920 957 991414189
642 661 458701077
920 991 177819
226 389 445613
337 767 1098955
78 482 1049891
263 913 1662075
886 965 209500
909 924 39036994
368 707 997504092
469 998 104398816
102 998 930139479
438 753 395663237
97 121 872361738
441 936 1238609
720 957 584577
643 827 245123
313 575 672570
805 814 25162
152 853 453751188
779 780 7461
159 376 131950826
840 988 356577
996 998 480795389
133 327 977032307
792 801 907023003
909 947 102331
860 916 142296
607 715 400620544
652 754 240620
97 779 41440010
597 613 585825397
16 649 1678164
988 999 27158
299 448 110401809
556 904 438947243
618 800 448391
651 811 682589723
793 932 339286
669 887 518124
213 723 1325005
420 425 890382798
116 541 130591348
513 772 238713338
53 352 797359
249 885 732203802
802 829 8712
203 356 325601427
712 978 129458
954 959 11861
208 765 1430061
763 771 23790
182 503 827733
113 564 1170364
475 608 162155706
175 278 725303417
986 993 206544376
260 360 134625817
288 326 346527137
159 797 1646116
627 869 127000870
592 634 129070
81 252 441793
675 854 434671
896 974 221933
77 951 2243362
967 987 51178655
919 955 14625
287 693 59003812
520 987 1184634
836 988 368428
127 537 436967782
350 700 918985
367 986 1578915
307 835 1358400
681 911 266239484
551 854 773848
189 258 170782
577 972 361452654
131 976 815706632
182 439 677692
221 232 26597
174 996 2089786
55 251 259934724
988 994 838648253
843 881 78240
44 253 553937
345 437 987971684
338 929 464600925
78 884 663290992
949 987 101206
146 476 850038
830 993 770206648
772 773 345277605
893 991 256091
507 766 664501
251 434 183588353
197 937 795160
922 926 9821
23 183 286905964
946 957 36314
607 869 638135
175 324 381265
901 973 201734
781 934 364339
627 974 857924
596 889 720891
630 992 880604
599 674 209698
485 511 164153697
304 995 500584540
499 517 37263
682 702 940050820
830 991 389631
817 875 707721417
927 997 819356747
751 840 230324
932 945 20506
746 886 332287
879 913 89397
408 792 134167048
465 497 24932
239 572 866612
369 631 113823159
996 996 322196546
801 984 38713
572 677 193597293
941 962 57200
633 701 130094334
839 928 11336838
387 490 262718
681 871 611949572
336 426 449404765
442 843 1016255
558 890 828397
373 694 786877293
845 904 129872
323 769 1148731
537 557 60934
133 309 456755
354 572 561354
369 409 128074
531 829 457923710
354 427 202337
918 926 21797
13 711 1842964
767 935 417428
178 738 1459614
143 279 349226
592 776 468680
553 767 540239
188 990 2040473
661 987 63373635
186 964 1978763
896 973 545837179
430 836 1033285
186 254 148236823
874 940 172372
442 833 235598126
354 450 260168
183 540 333829502
362 457 255780
591 730 434453656
370 994 1581942
299 704 1063977
646 662 38993
293 582 62884
375 378 14487
662 711 162972768
361 738 975110671
290 451 433241
709 784 971169664
441 621 330289101
64 783 674612541
676 860 434223
396 676 733625
290 641 932486
121 815 1789524
740 889 515298065
168 512 886924
946 961 111364761
494 628 372120
645 811 402186
171 324 393583
994 994 121
340 886 190891848
868 997 328492
706 989 179612596
996 1000 314776675
523 644 340288
224 370 383459
548 738 506407
526 978 989322185
735 830 125895477
868 949 496921519
832 972 346874
368 998 435897577
397 801 1026976
393 768 946358
78 674 743923649
511 836 843641
463 719 665309
112 393 479691987
548 938 987624
546 921 204848849
273 841 753289483
103 840 1904080
552 877 813014
892 942 137485
171 881 1811055
166 911 1897446
361 800 1129617
194 342 533442113
622 747 306959
211 971 59979416
688 1000 635430889
99 383 742875
138 763 801414411
465 813 885184
983 997 665480955
524 859 666683626
127 840 1838559
968 992 243246077
905 980 506694563
186 425 481446564
774 806 383458427
57 681 153802281
631 784 756666929
446 922 827705844
599 784 779624276
785 952 8145
862 889 61871
345 485 748091036
522 748 592135
20 449 1149882
848 973 357144445
56 615 1484096
919 998 198952
654 682 798576012
138 827 843251674
24 645 1655778
347 852 1291908
661 716 137836
669 850 442934
367 975 266589375
934 958 473579779
213 775 1446856
790 975 74951766
494 992 450769632
374 841 1206930
218 811 1524393
516 911 1002617
250 546 864359668
997 999 11161
893 973 224491
474 811 32966307
825 863 84089
469 747 680788423
737 770 66355
495 907 1039676
857 998 347127
908 939 82293
917 984 175834
192 967 41577262
680 833 371057
381 616 625602
957 994 36053653
374 566 504822
827 960 331245
277 853 206967981
350 562 547392
598 626 236091756
363 698 124909387
313 748 648158324
381 993 1547218
873 919 483807543
210 431 583284
731 941 509399
535 661 356338
273 602 112966
797 862 9208
28 901 2249947
1000 1000 1355
139 897 1313467
918 989 182330
523 868 867195
649 657 648770278
885 988 666915144
818 849 877943435
174 504 855013
576 943 926253
648 686 6371
154 218 327698303
154 421 18617410
274 384 240587530
668 920 608193
57 815 785547896
188 729 1404220
309 329 42290
445 476 133959167
719 823 255754
528 969 1119981
984 990 9915
379 518 355752
758 818 158234
761 853 633490481
741 909 400686
104 468 79293284
676 680 964866992
721 962 586256
974 984 772254130
839 892 108494
492 762 688952
107 925 690573578
414 514 236773
325 640 650394154
819 896 69071765
917 998 204365
232 696 1221711
697 751 123563
469 837 882796277
18 560 1425086
422 924 522390
649 988 574652310
225 251 361132445
348 886 1359683
813 988 432938
445 484 89040
757 757 1474
649 765 270955
713 909 262516139
254 704 1187962
293 730 289563889
474 535 319691268
797 959 431954160
988 999 111295204
835 843 760411104
340 426 234766
956 994 85818
900 930 85118
348 771 1082924
753 808 141446
623 952 809229
42 643 702639450
512 527 458710605
877 974 261696
581 991 1027430
153 227 184954
236 946 454165160
212 930 1825011
7 837 732587171
84 552 1226698
599 941 300613333
810 876 2776
91 733 1673213
168 502 865301
212 537 357689294
276 731 861454759
882 917 141009836
703 765 136911
4 993 852085077
997 998 311075166
629 642 33623
96 138 115664
222 664 798331046
178 743 1465908
20 331 827630
548 560 36225
785 855 516641470
694 834 474232111
459 894 822262
203 796 1529171
499 914 690814841
61 469 1068170
361 429 189422
120 333 549087
506 673 454086
776 948 781748019
407 789 973782
442 780 860789
489 634 399939
421 724 345660930
503 836 685287099
315 791 1228779
331 607 735338
765 909 358059
416 623 539291
45 245 882942494
913 946 90496
467 899 1078467
507 556 990102269
468 880 418192681
593 636 82018
184 410 599998
534 587 149054
111 644 1405181
803 967 809023839
336 678 908570
281 668 789814410
988 990 143788872
943 963 219060759
201 315 373096379
787 986 490119
127 647 1364380
781 834 135295
288 678 555421981
300 305 17224
456 821 522483980
750 790 760503896
59 783 998675770
312 528 439277686
935 974 115243
686 853 24545828
318 595 846069491
77 268 499476
102 455 932027
46 579 726570
879 967 228751
831 852 932833787
335 635 804536
959 979 53774
426 616 499059
826 896 340145496
689 743 966874116
770 949 448797
401 686 731939
364 619 682175
58 69 36873
800 863 99234209
812 919 258861
128 240 826896204
396 635 741929776
143 457 821782
173 631 1209995
692 790 822155994
817 971 384571
291 567 645319326
653 767 67430
468 492 60597
772 855 266675548
526 883 904774
484 784 677287417
138 997 2186092
858 982 315424
140 982 20824253
96 625 394657482
348 378 336008760
693 950 625663
481 491 33803
392 758 432353221
678 809 311232
15 766 1178247
547 629 468497787
426 482 341481721
988 994 644734660
638 981 338710202
858 963 261295
779 872 447266835
247 554 477024
45 924 636764703
313 321 13499
380 441 189287571
690 933 587102
726 864 841583113
317 773 192659641
685 720 821826836
827 936 138031308
107 367 668791
382 760 967070
909 927 813556561
31 348 786653053
309 634 794853399
167 234 976032502
265 550 745472
889 954 174998634
401 855 1144322
599 993 980626
397 518 738086891
785 800 949094958
955 983 72567
860 958 255414
906 934 896108651
892 978 237788
545 655 49778
246 254 507201705
705 830 509255383
650 849 487833
756 897 334914
573 583 446896244
244 366 553780155
370 421 150177
981 985 5590
869 974 547435774
872 886 135762137
345 718 158963862
110 678 1494966
270 879 109507375
32 172 803443837
327 823 470207364
975 997 336435892
5 304 394023
499 896 113436019
888 931 114421
985 990 549493939
446 470 53745
675 777 244422
300 732 1123749
749 973 559656
861 923 157808
242 260 48396
474 661 350794281
520 915 165277354
14 778 404533067
554 867 779549
813 977 415660
891 987 615155294
211 497 419162731
907 997 810517523
475 994 274978643
176 540 438459295
276 374 242067002
500 709 29712401
441 990 1374265
474 541 166467
317 677 513134021
947 959 3710
446 971 122806692
768 833 644453935
793 926 322410
186 436 661347
164 659 281266421
353 469 574854317
497 911 99908612
909 932 487399125
858 861 5617
308 719 1068748
312 516 571118048
6 483 1256067
729 799 174419
616 984 650814646
557 966 175327915
118 403 8610543
196 822 585019200
645 770 828041588
921 980 160754
38 935 2312167
323 360 95202373
371 884 955933410
62 374 817564
270 389 605842585
481 700 675593921
488 557 17675736
677 779 246771
899 945 505993143
941 943 56499882
985 996 21484
45 75 704647460
890 962 191843
788 960 736616513
818 891 342686890
477 642 39331907
707 718 470846849
602 799 497616
846 988 571880390
723 962 48155684
149 844 978982499
742 927 446921
539 877 27417
229 962 418457286
398 490 281278136
871 962 214113
631 922 705802
481 759 715088
10 719 1863549
273 823 1420693
878 945 619390629
165 309 380697
771 832 510514161
376 924 658139862
932 948 44606
678 937 454015
69 95 75310
164 742 752355336
557 943 969239
850 910 102336789
934 941 887023696
410 588 448993
559 977 255980213
63 478 1084251
712 723 21110
849 852 5428
459 747 464730686
647 899 596924
95 649 1461798
266 358 81509895
475 966 450530781
693 975 694997
316 872 522490628
882 968 106596294
135 332 796637527
414 548 318697609
182 451 360548048
322 554 497542947
385 856 583927623
422 589 423519
116 337 97642863
10 840 2161716
835 970 47014644
571 780 544321
231 926 1776036
891 997 273594
285 463 325935160
822 889 151353
430 569 430169635
159 589 964468955
291 728 711176044
952 984 83466
708 872 759224081
474 994 1309688
168 432 700660
219 775 1431230
611 912 231242523
156 985 272822563
896 969 203613
835 958 301179
151 695 586258262
157 676 1363845
494 635 710821930
700 949 484745672
446 580 645299087
240 737 250705253
183 975 2026148
340 356 43155
517 773 16033479
562 715 643910032
837 946 262029
174 919 897773335
299 501 525692
592 918 813111
951 976 72853
734 778 36703
890 916 75233
62 187 846013125
676 963 693553
620 816 590398821
53 436 1027958
4 564 662323222
10 621 1621229
882 984 962277474
511 848 874112
784 897 340870349
556 899 452426824
798 953 812161343
493 820 279711692
203 453 403722387
448 911 1158039
151 983 2126485
371 796 1094175
819 930 264478
707 924 522528
925 975 139984
276 881 850303161
602 924 487977
495 763 685021
771 817 723692730
851 907 128466
950 958 21559
175 934 607779202
598 866 663982
737 905 251289939
250 317 33201547
326 954 988750074
235 901 1702926
187 340 204464292
40 766 94443286
313 342 151611182
262 695 558311024
100 190 665420171
20 814 1588314
676 834 859234142
109 911 2046709
582 762 456711
28 202 346613
180 209 228357840
577 634 639065938
581 978 645351655
695 951 623764
420 946 1317093
491 851 16218
42 301 776290930
535 746 673289667
229 560 879058413
79 573 850302170
288 904 556634345
468 612 962734815
525 811 740504
827 985 706013066
784 867 189707
992 992 768
122 229 272846
990 992 314530697
585 884 60629259
362 844 1023627
754 934 437892
103 208 851045734
606 731 357661705
985 991 9531
388 622 295488310
782 946 19574412
499 923 661759998
86 232 217640998
23 962 230952792
996 999 15227
319 675 944656
832 980 367502
347 402 156948
536 602 876370956
993 995 258592203
973 981 436051617
377 728 123140934
852 903 10521
156 338 480392
716 903 441234
602 676 145297154
31 139 310842
491 766 700197
829 865 77909
198 689 1281411
277 598 840069
816 868 114268
475 592 308821
278 914 1620691
164 945 504696459
970 980 444818492
184 825 203584253
561 627 302560327
907 973 974000802
296 822 1354443
941 966 66563
85 192 726828221
874 888 35468
630 957 872990499
796 851 144614
576 874 748369
427 927 719043549
896 979 196236
809 881 6818
78 246 585047228
964 999 213047856
285 754 314480427
901 940 746704625
902 943 657060727
989 995 651470473
514 589 47442784
476 598 777018724
883 903 794165134
476 561 221798
137 817 710108777
51 268 579900
258 688 76489895
806 906 194512621
598 864 645210609
83 970 2281113
47 59 40830
292 892 552489010
305 961 1666931
380 845 1196584
951 952 1905
181 201 48809
275 588 818907
878 959 317330574
435 435 3136
714 717 9392
705 986 688087
158 921 1949474
81 968 2273031
817 926 892353525
507 542 89817
705 987 122121724
530 948 1058143
448 643 677125368
955 967 27227
303 491 933169236
412 780 203451875
942 986 118617
296 623 384930707
630 861 750644015
690 761 160774
965 982 53136
809 819 553498808
519 706 540515428
614 882 649996
546 889 859949
988 997 19560
272 326 136768
992 992 2101
766 849 220134
405 457 293958328
174 455 953348673
332 753 919251
967 970 16767
725 826 780483855
898 923 76388
677 990 909792871
74 706 1653879
628 736 268485
201 673 1242444
370 878 1290507
134 939 657729188
842 934 212589
16 743 943180513
51 444 1053544
584 591 23058
237 868 309719930
376 446 461369236
714 866 356766
916 933 464107266
378 902 1324551
600 739 206830726
937 989 941104267
734 952 535842
598 932 22050634
956 966 3804
857 870 6155507
17 487 510573814
652 826 127474353
374 474 263111
374 918 1383949
566 916 876868
181 545 935738
190 717 1372753
411 745 396767617
783 821 639183840
36 189 421991
914 984 270878711
700 834 522357693
618 785 174550137
334 529 401045377
22 302 864204217
525 942 1057354
614 773 738566078
305 336 624672586
822 1000 437307
304 743 124958454
296 926 471889087
537 885 509027519
64 340 730953
32 643 902864633
450 989 109455884
719 891 684251899
687 915 779144555
413 517 227638
544 598 745855064
114 669 982858636
228 622 947040757
176 988 264843538
21 636 938598455
95 980 476816497
453 611 415489
169 993 175655199
554 918 912112
351 952 1529603
291 465 577971208
884 965 210153
345 628 598978732
162 898 297763469
848 947 15894
731 773 841642312
614 621 175893418
304 953 159344254
187 594 1054698
12 204 519039
193 865 1711948
743 978 584959
598 704 285841
840 856 437255497
915 980 876201485
997 999 11161
40 314 295323682
926 927 6628
791 962 115477787
825 826 991
132 532 3239909
46 170 342489
922 992 32726
744 814 120376
584 926 853953
257 969 1823629
992 998 729025748
793 952 659559469
39 710 1740535
837 992 372600
920 955 418425243
435 583 372070
679 681 2861
107 419 825626
176 549 964548
627 792 129295655
379 670 769585
397 587 306982551
765 866 249386
131 776 919702295
729 933 98805426
588 909 800011
188 495 563478277
122 302 471946
661 776 850004561
669 692 59513
140 482 882039
864 931 427887876
296 616 847802
627 733 263074
470 917 271916522
158 551 1022204
441 531 499587470
80 327 896210057
831 936 249410
6 186 493584
543 739 704369400
359 584 434547989
460 932 1184015
499 674 154424
208 521 806502
367 490 157556608
678 952 167411429
85 770 1770815
436 728 791408512
529 947 758543672
878 914 95101
809 985 673208034
742 877 319648
707 985 905275720
396 874 1196672
260 1000 630161013
500 651 91225
891 987 254034
891 956 180770
725 914 524466734
442 816 945950
932 968 97803
93 218 332254
913 924 628516726
6 583 351398088
972 975 60450085
315 763 1148958
21 643 1656480
833 838 943331898
158 935 804029797
247 262 538933690
26 760 1911011
187 976 2016846
288 559 703755
12 793 760549509
124 314 493479
22 485 402028907
864 970 277852
192 351 361544970
796 939 351194
743 778 457135697
93 607 1206987
936 951 29049
668 857 456146
121 755 346406014
479 768 740026
970 997 63436
599 728 562227235
711 853 670095059
199 320 310736
297 602 803723
849 918 160076
776 820 115932
208 359 393709
737 894 629053869
200 329 328074
524 687 441510
291 685 1032304
283 374 264234893
72 131 979739303
786 928 340221
938 946 22872
260 425 449534
714 907 460359
375 560 481976
169 375 534415
502 510 677789137
208 364 404669
700 993 714021
186 499 809683
83 608 1383778
502 892 391349390
717 770 116483
728 855 979395057
275 291 45988
563 818 657108
754 811 145594
35 580 1433544
939 941 172070733
134 196 493289106
927 955 83693
205 218 874328908
760 795 941460723
474 540 555775483
911 976 179170
878 925 120645
866 969 268143
412 852 1110371
349 944 282941258
690 991 579495744
613 697 216467
88 287 440096
118 725 435517089
426 921 678706401
400 677 722985
805 977 435109
936 999 162970
967 996 814443141
835 853 41825
225 917 1769676
920 920 1780
838 956 291822
591 750 384844288
728 931 347338752
661 718 360220415
665 862 134222
178 447 894143556
356 918 389099724
22 394 1000025
448 450 286374599
638 917 730008747
493 885 983562
154 352 820953354
424 632 108664063
700 964 641776
275 526 648570
373 831 164563
798 864 156000
333 452 325522
977 999 47486
333 359 74933419
455 666 624041465
960 978 808100541
752 866 274942
423 804 54814118
774 886 585401674
7 369 957282
616 892 661682
660 692 81141
458 807 887288
216 857 54139519
736 885 599674058
609 684 195194
353 843 1260558
203 746 1410680
487 707 583869
232 879 1650807
641 975 653168010
20 535 967513358
971 972 6712
627 784 387827
692 807 711950817
3 650 338491522
39 112 564418448
264 655 417067
915 957 118668
601 831 582832
432 517 203669
371 670 793677
824 944 292883
483 769 731655
160 605 632403908
145 178 86983
174 625 587943
891 948 995509585
777 959 452751
905 967 725184785
419 545 692109578
244 786 78943155
816 930 454740420
551 562 261257572
436 571 335037
431 643 60585300
454 807 894631
876 922 124796
907 977 286872724
859 944 215214
107 288 468342
311 834 1345572
1 770 2003284
90 790 1681814
66 323 734789164
213 628 771976109
916 976 166389
28 328 795272
442 987 872672424
984 995 307937020
785 990 898577205
857 908 120661
612 768 376316
903 961 156620
36 886 589707285
385 928 1372857
979 984 969840039
358 434 208842
280 758 165590455
837 948 265710
287 841 68817366
339 776 1121441
114 158 562377053
512 794 632756160
93 543 165585969
1000 1000 188065676
381 851 1205944
574 929 161480630
534 583 138404
625 839 533566
898 941 998017760
701 886 436563
543 967 1076166
872 994 31730222
410 739 841876
204 638 1149908
759 824 170374
973 981 571792767
895 951 940228335
544 736 512886
349 838 1260125
892 993 67718225
448 543 742680657
455 480 46891
648 890 575448
659 820 391286
669 731 536071516
885 912 72526
416 774 903224
357 978 272018813
379 621 787081153
473 862 985115
484 926 368889196
902 919 665636451
94 492 1037153
382 640 309117021
56 255 530012
489 703 570580
713 779 16572
245 971 1861772
888 919 85997
490 746 665903
160 559 1033860
47 330 531049171
582 806 573800
42 573 1066052
436 960 344839020
345 961 444607435
965 991 65798
43 474 430495316
510 873 917649
447 946 377900
353 855 1284914
166 767 335219127
772 961 445315124
707 885 710219746
709 876 391539
497 693 82263
522 883 911577
442 737 756351
347 381 87396
568 703 289787684
250 714 359587
844 908 341262369
862 947 823569990
782 938 301461400
180 828 1666626
278 983 1801834
455 558 255345
206 409 235821766
728 851 853996635
228 451 600452
888 919 85997
38 923 2283249
90 350 394556426
57 344 643872954
962 967 364529794
580 713 547591449
121 929 917211016
322 896 1454187
814 834 60431
488 628 644529549
674 800 685850894
115 755 1651979
867 986 774373041
286 603 761519
615 797 521919790
368 648 5151387
29 65 470947219
501 552 885343803
261 338 752063987
293 977 1751289
479 608 199780
293 548 574620868
478 718 168004034
381 838 1176186
459 763 506782658
686 986 857291198
288 338 32048
150 626 9927294
578 771 162512463
491 663 464322
159 403 363876657
134 333 510409
789 800 961055059
787 886 228114
167 609 1161372
956 962 9720
991 991 342747664
184 980 2034020
290 633 203484
997 998 6586
753 771 43117
2 17 41048
231 385 413522
906 997 231284
449 896 1108243
253 568 825771
756 805 125765
299 414 319331
798 870 280817261
39 249 556885
447 739 79801200
258 442 499521
456 570 822973257
88 993 264620815
559 895 989486318
381 653 724700
637 716 194764
174 727 1434993
235 552 835564
852 998 353827
262 952 1770461
742 773 71779
737 912 414690
327 597 711362
16 926 2343527
408 489 196766
127 127 872895493
132 288 82456
827 875 106634
772 789 3762
35 779 1949692
315 543 311615966
780 993 160206477
671 844 427592
839 864 873859171
812 826 171069133
575 867 731105
72 671 1575329
40 469 739997967
215 390 110953500
673 945 961420285
720 720 272576435
912 945 528962372
139 507 667786938
229 631 1071139
604 613 893346262
924 925 2713
201 252 127500465
676 808 315722
103 957 2190490
643 895 706295081
22 615 1577809
723 909 961477997
161 244 210458
553 723 850645631
859 959 256146
853 889 848839851
737 844 263650
296 700 937762362
723 884 380153
931 969 105303
364 899 182466962
455 483 58113
955 973 50968
774 871 848966236
373 644 882475970
804 814 68266279
922 952 47203359
310 930 1568761
371 939 455117248
679 962 681810
307 474 429402
136 378 628978
684 852 209098
265 305 226956706
785 955 420761
701 788 213461
23 848 2152593
941 993 132402
778 807 762317016
213 668 510205060
683 981 732305
70 230 418027
188 477 253401
688 819 567181941
156 237 206094
579 597 54532
986 989 6277
170 720 508285404
500 980 699026967
249 627 319556909
646 904 104096360
124 128 15987
728 870 335431
429 697 699142
832 862 60907
954 983 773375694
601 749 375424
308 579 695652
941 961 739392024
517 883 221013271
477 562 400509137
776 823 467394473
716 880 829677883
43 580 17194216
619 849 858848124
166 619 1192969
307 575 686817
118 746 368003250
973 997 283071165
830 970 347006
625 806 443855
265 975 723406842
812 957 364204
736 770 23827
793 835 112786
344 660 46397599
873 942 180432
456 733 709532
58 148 594719425
282 683 1055870
945 948 120122851
861 892 70030
128 893 770605678
268 916 201106745
673 824 364543
721 845 893788552
907 989 123671535
706 909 486506
56 274 581498
215 240 58880
444 653 549258
439 468 64946
90 310 661814047
712 789 120667
266 420 732084024
795 891 224501
771 872 247039
763 974 711707135
759 942 455110
853 972 298687
134 427 768950
797 871 233324567
110 553 1153467
313 493 924204781
493 554 166037
10 62 143267
961 990 69440
705 879 408732
145 657 1346607
975 978 752425472
910 930 584968221
360 939 1467937
453 771 728948918
382 706 301956576
416 518 243041
399 978 540165886
132 800 1718423
318 491 451719
969 994 220086480
810 819 28652
296 853 1431370
108 867 983720128
363 820 1174260
837 978 350972
794 877 281092253
547 734 317803592
179 608 768286937
540 777 621291
863 953 238387
519 668 473846176
970 983 318016128
524 743 288020
981 993 21732
957 988 73483
230 436 557350
749 885 320095
343 649 292708266
321 796 697187497
486 732 651152523
827 896 717872156
850 940 213743
839 870 57637
564 917 887993
857 921 923952459
321 872 888184576
666 982 776895
754 862 260394
243 429 427308584
300 846 897423019
44 756 819183518
723 747 59231
256 292 99926
209 453 336010366
803 997 983093231
544 611 197168
903 933 81027
969 984 372986809
756 882 108765
543 932 986215
623 843 544121
544 574 49396
391 452 379023738
43 476 396296811
971 972 836927528
977 978 256558147
603 805 580823812
100 108 26041
765 944 849560256
121 139 51605
853 997 582656474
454 528 956606515
688 820 323676
445 675 275861148
840 848 439840669
883 896 23897
317 639 90782502
441 503 148293
589 633 741357327
386 759 437249565
673 958 861642278
329 661 687716883
496 715 291757577
263 288 227564749
268 839 1480914
628 686 140859
303 428 333540
868 883 492777434
326 801 1228277
646 988 831607
843 852 304181228
693 706 306647012
480 958 778876993
490 959 1189862
367 986 605943097
736 962 343754859
325 739 313742181
114 622 883544098
781 783 6499
720 869 347764
912 962 296659267
476 697 224300973
486 875 976438
206 518 803021
432 522 287561262
883 966 212764
882 935 768145818
706 983 681965
477 766 740330
249 375 919475814
469 612 42333294
554 835 100984072
342 667 854412
602 863 641118
592 698 883211672
350 415 333313342
736 887 870081510
275 361 231873
626 888 626146
819 941 519482319
386 568 244728
72 445 3213153
853 940 573293783
653 839 459408
657 745 132637
931 931 3367
891 913 62922
473 663 18335124
802 970 467248404
430 794 819991
341 758 418585658
949 999 209715722
678 934 610625
652 779 20083585
181 367 892823957
367 850 698525925
781 796 31621
683 822 621661549
791 1000 511227
318 873 1409085
502 882 639090417
462 663 121162801
101 354 659996
777 974 495244
366 807 1139104
257 917 1687123
841 930 390264846
683 943 629465
629 906 37301433
581 804 571679
783 970 461315
930 955 75505
528 789 680816
983 990 12576
941 952 37808
87 849 722959464
398 413 44593
420 629 285940956
599 706 284237
172 553 408186
192 436 647391
145 850 225071701
530 760 590890
286 979 652633988
811 949 556667121
144 366 339558509
573 813 242766635
890 946 623934077
800 904 882318435
278 427 145037282
869 896 988420047
13 750 1925872
892 988 253951
181 348 774425694
303 547 416757371
566 949 872562
817 991 80102815
654 705 124105
55 636 1546492
543 742 527021
970 986 43272
912 946 497282114
146 364 561967
239 510 702222
376 480 267421
200 911 85792135
214 970 648268163
99 911 2073009
293 986 1767744
493 939 1126476
605 752 368669
50 451 538935
561 835 671839120
842 998 375971
20 403 574358959
359 859 1269094
137 454 427415998
766 932 173677545
620 869 837037646
680 783 470455510
207 912 802291685
694 795 239927
356 665 815796
704 977 672710
794 877 196524
258 775 71670109
517 540 59029
393 907 427775615
517 531 39189
152 346 505765
512 572 147203
458 866 457169983
924 988 164949
350 815 143104730
395 600 529938
816 924 258813
331 559 220129320
923 953 17986938
906 943 98185
831 944 114114030
146 366 702240148
119 517 1025281
946 964 42992
953 997 104124
977 991 109278669
480 495 232066356
952 994 100340
298 641 700500918
832 868 913545730
501 745 511121486
772 950 17490566
423 503 155846
8 329 721142958
729 897 393697
386 901 1296019
25 944 1799083
705 750 103064
628 840 804888733
348 407 445193006
291 846 963781282
624 839 328880944
641 983 837090
207 672 1222329
315 701 811449348
609 984 930429
62 894 2124445
124 882 668227976
503 513 34048120
251 514 685916
560 738 347839493
955 974 629787527
47 250 157125979
560 999 1104590
282 807 1355218
417 499 391542489
298 731 727272267
966 992 63762
239 709 582384814
789 873 190967
639 747 126340597
257 413 107525918
642 987 89435915
552 951 1006262
54 249 513679
480 492 34815
307 359 134008
792 983 328757820
290 368 200739
129 662 1395667
301 822 880564780
822 837 101113528
761 821 907397691
305 761 187647721
173 748 1490206
603 634 94563
273 763 596532439
182 439 677692
236 561 852505
497 948 162031928
164 475 805418
895 961 104994
476 626 373613
800 916 452763467
760 901 89754773
859 955 249303
77 649 1089349
419 845 1079724
518 559 854179512
823 835 733482426
944 977 96480
67 977 115299002
825 848 54103316
231 254 61454
80 922 2160239
254 866 693848195
217 728 335952344
786 842 991964537
565 728 428675
875 941 222135036
603 733 334567
665 782 286502
861 965 264460
696 987 453103759
201 256 138994
631 775 66421116
170 490 505717850
3 676 105570470
221 275 142289
150 367 521355267
983 990 12576
774 901 785595449
366 787 880228686
571 633 508816973
325 723 434506984
226 662 134883880
354 712 870047670
948 988 178473899
1000 1000 1781
82 119 997638267
102 484 991349
320 572 142687179
424 481 134010
210 218 22645
421 857 1096981
145 670 1373971
75 825 1939251
754 766 25451
551 683 358880
814 974 404718
25 348 861186
92 331 560630924
791 984 476340
434 450 22414
733 828 234186
973 978 157854572
306 481 447894
21 493 593558302
82 979 292444819
708 945 576348
618 632 45491
611 961 561003603
111 591 284290
57 158 328661914
634 847 420538
759 763 9745
575 603 43493965
939 992 130396
783 789 17316
758 831 723461279
562 602 117620
848 922 171553
246 993 1904699
825 834 383687108
125 654 527910483
951 975 329155120
177 765 1509729
107 326 568847440
761 966 349110716
269 640 989792
246 808 83510235
510 863 895499
508 547 18669596
432 759 548882409
786 969 447706
329 689 951216
789 898 412583031
370 518 657771841
726 756 431082184
400 781 21850173
562 760 504134
728 907 431839
28 291 704227
722 994 661294
511 541 473392040
693 746 126836
634 737 253248
395 621 622071335
577 854 204422249
110 705 1553565
452 740 980906384
578 697 327264
532 622 263200
96 650 1457488
769 865 183005654
536 731 524623129
714 882 398743
293 301 25471
736 871 6422233
38 276 496072
908 992 457600411
964 999 90366
941 953 533258112
128 525 725126262
949 966 6889
438 505 591812194
663 773 497079532
659 930 651749
514 719 549611
668 669 742740157
197 879 981325653
972 994 46332
186 368 466030
188 460 915337128
643 789 358709
860 928 433645763
659 949 807276113
792 832 105045
969 987 662522890
404 436 62140
757 817 108558
876 984 298652108
275 676 1062318
746 849 258781
272 982 1813583
772 921 812231974
567 830 673927
110 358 648776
828 894 140983
596 885 107732139
888 901 784485775
760 948 469619
127 227 814406797
812 995 445028
97 231 452559341
675 893 216949076
212 534 171418095
818 842 900356837
832 975 355357
999 1000 6356
485 691 698830191
819 965 693466163
619 696 195507
44 565 469982441
613 677 170242
82 882 2051937
646 896 586712
883 937 140814
693 989 720792
564 967 720844008
48 415 991324
984 995 18349
943 951 26833
35 800 477890
899 964 176032
544 607 205009933
554 785 936861290
861 862 4241
964 979 581448205
475 621 663204704
778 868 208100
311 857 1390912
957 977 112516929
684 897 467422977
590 806 551251
898 986 770526816
39 81 127226
69 360 766668
572 896 219684
9 226 961663872
971 988 39261
721 745 56532
347 348 1798
305 334 114134369
84 713 644539673
238 400 930061017
971 998 349315607
968 988 51977
923 999 81321548
388 565 453003
135 956 2099851
673 795 516879742
781 921 336732
517 910 521142464
757 809 65314
888 911 63614
563 858 326408070
626 803 881792740
41 725 1796043
176 242 324672412
731 818 214963
260 508 645298
436 453 1624675
825 961 949312140
154 395 638641
49 566 1363233
640 788 360107
98 513 263996697
767 776 636951504
823 854 78718
226 673 662302159
154 283 402816667
820 831 860279851
108 562 138831297
334 672 447871356
335 961 66009075
851 931 869861679
388 599 545374
138 801 1707426
185 513 842395
469 954 246076417
936 987 135812
243 340 665056234
365 498 345351
320 336 50199
560 584 791113669
959 963 403589150
142 703 1463924
795 971 212300219
143 707 592129940
812 857 108594
552 673 163651561
58 714 468642714
827 922 231430
622 810 516852240
190 307 308459
942 950 12357
279 720 1152332
209 806 1536632
906 971 487448135
916 954 665597923
237 931 159086684
630 942 569018065
942 976 687927052
303 707 546676889
542 861 813409
42 287 657847
745 877 855379863
264 811 681234889
972 975 539429313
163 514 781897770
82 401 850895
968 979 829273400
973 989 34278
839 947 259450
313 779 1204663
158 239 401267148
272 517 304116892
894 981 241024
712 990 123799904
52 681 1664088
794 897 238068
198 945 1904743
292 985 620747106
580 833 653277
808 889 184832
664 849 227556905
85 522 1138962
258 576 826600
529 569 520602051
849 984 330497
898 975 449975248
23 734 837605293
511 643 371313
767 912 206094541
263 826 603581361
682 810 217215
392 555 598288422
82 397 162563905
799 932 55399
873 952 212115
79 280 164225253
85 571 1268098
796 866 165308
938 992 228901337
628 833 505269
371 406 110869
431 681 654690
490 977 1240852
229 648 1111819
263 509 640794
686 845 317625
597 629 757758874
802 814 815401050
178 589 734994297
591 971 135462082
661 946 826655793
406 761 129065074
567 656 300583195
176 627 786432327
768 988 104150237
671 746 182007
797 859 149439
935 969 96923
986 1000 956468179
861 988 322757
118 877 1935873
61 994 847427660
793 943 876344918
440 677 621092
592 651 723455672
340 999 1668542
468 969 1267861
412 856 104147378
853 907 611032779
538 540 892661614
417 895 1179942
382 955 586595403
740 952 449440
930 949 52325
970 972 80412360
371 416 140261
827 947 295636
263 646 1021966
125 422 931183952
138 358 573360
736 829 228777
684 703 437147669
571 896 482492127
505 721 568408
14 681 302437370
115 658 1427083
791 907 753483450
921 983 872647972
157 539 344067495
813 937 964043655
220 452 570012035
835 968 72201692
605 620 637847756
740 960 449862825
105 576 1220046
173 664 682269026
381 573 455496
869 909 929397762
378 514 510273474
257 927 943971952
287 642 942708
178 997 59158458
66 466 919483467
919 984 170421
964 977 653194303
303 804 417561190
257 281 379732228
759 976 338818891
314 713 1043622
130 660 1387421
486 551 171316
647 836 464305
986 997 747639610
934 958 72773
721 992 657112
795 886 215624
508 778 703144
233 636 1074762
981 986 805984075
20 981 2487633
665 772 199370
270 396 342789
582 729 387113
955 980 112546039
988 989 128261344
886 886 136277987
910 940 79505
192 261 171997
783 890 314086419
749 959 93506514
158 234 565152616
354 976 1587193
163 370 534833
61 773 510879200
703 800 665589777
912 965 138541
893 893 785
703 951 488659220
417 796 953914
993 999 313494202
15 754 117238
787 866 180173
370 846 1231263
683 870 439639
646 909 278115278
669 888 519081
29 932 574575667
538 735 562031190
743 775 75329
898 911 44499
423 583 347575569
819 839 57299
347 869 1317219
137 811 706454099
162 515 903507
582 606 76028
227 353 338575
737 822 205128
378 975 1523168
715 841 309274
534 534 676385667
327 811 431491315
862 997 56024204
131 693 1465029
938 989 625124876
586 973 875209907
606 999 149133
353 577 577767
35 607 760114434
443 467 51711
203 415 367571028
949 985 96877
504 607 283251
393 655 689415
498 578 209061
222 894 750480
852 860 8706
327 704 984078825
193 582 740202166
231 245 654926177
787 891 960780441
311 941 1596194
920 921 5830
795 854 976743245
441 696 661713
4 349 232576998
342 536 491696
655 905 599240
50 530 953482749
342 623 554664027
472 658 136563412
519 597 967462442
6 64 238087235
285 380 248236
687 888 224364477
903 943 108925
737 739 5075
767 840 848017580
561 572 534857430
404 749 879315
719 876 598773487
488 644 337965
122 414 776490
722 806 307970078
706 937 560624
644 930 690065
702 873 402052
713 767 115334
559 630 205899
768 976 531875
324 650 867314
747 785 100426
324 328 11052
622 850 897036550
671 857 930745020
900 911 37678
248 467 432039
528 992 1169541
979 989 17892
142 674 1392795
852 913 140132
16 46 795891126
494 812 814774
597 820 566980
603 846 615220
673 979 750636
92 125 93872
693 754 140854
406 885 1191548
157 225 168624
385 498 561360152
317 487 443489
653 910 976026285
936 969 931918833
697 890 455021
394 878 757445495
870 940 183334
1 451 693936918
981 986 790958956
69 479 1070336
84 625 444769099
664 822 609512805
97 414 634653993
485 566 199907
851 982 326344
971 989 40990
870 895 802279561
18 670 340147060
296 609 827961
431 688 473801127
428 934 653410499
945 960 43038
202 566 948397
673 725 864028091
658 835 433170
487 675 508663
267 565 294898432
887 888 785599959
885 951 178495
3 435 1159705
994 996 5967
48 752 1839728
932 981 135113
978 987 203836574
148 455 810344
175 400 602417
835 988 370062
439 858 749177
512 656 134094
781 938 380426
353 388 102496
605 762 62409137
601 970 596223448
384 621 544335
911 1000 228437
357 728 963414
258 308 141944
96 509 63589944
55 196 941264746
7 342 798008523
374 944 670479804
379 996 1559597
984 991 10001
608 858 607738526
309 881 1447707
250 846 1551098
947 969 61011
480 791 335890146
630 845 532598
984 1000 35357
438 654 567842
303 491 146776467
909 1000 583968876
142 962 2088521
760 762 7667
84 853 524775930
126 396 712378
26 434 783021476
368 441 212888
492 774 724445
306 582 713257
239 682 670534423
11 686 1776995
961 961 99
236 993 1935128
279 745 59201222
608 687 715480597
384 908 908598849
405 575 423949
365 731 955519
524 578 258389376
631 924 707729
593 611 62595
988 991 3583
263 960 462767600
717 849 324086
709 921 909182010
213 916 1790648
675 831 660799502
799 850 129568
881 898 37320
671 723 972074658
885 907 963403828
221 814 1529318
384 435 813094013
413 989 1442275
164 476 806239
883 930 119394
106 420 830377
180 739 61010693
175 440 701287
326 433 297868
858 959 633337988
407 859 449759730
595 777 336249995
1000 1000 1781
239 764 1352843
424 561 495007587
354 832 969329861
413 648 613123
163 411 661137
493 524 660773756
317 361 708360878
124 441 967468402
334 890 1409691
904 964 984446477
872 922 135119
581 707 342292
811 854 108969
304 931 1588081
102 582 1244583
905 935 80739
420 691 616458
977 991 23911
372 577 170293671
69 289 580604
473 811 647547760
338 872 1349829
223 505 805539839
984 984 390444523
666 911 589355
360 365 11650
464 488 56659
928 953 75479
233 748 1342054
117 911 322336874
534 620 252744
649 746 235196
254 979 1861763
245 753 1318487
768 798 12278944
415 709 756952
626 694 172244
3 859 147506154
656 818 839580026
828 984 386241
918 963 117174
672 937 844968957
416 540 650651205
456 784 129524335
480 649 462007
692 838 362544
101 332 229010825
178 511 858227
428 429 4983
688 752 617327296
169 893 56990268
609 658 814589237
849 850 1022
54 561 1331937
139 703 257033196
565 799 396127660
858 977 307444
157 569 1067613
92 715 1631289
896 963 237801323
942 943 5682
712 946 563648
949 983 94788
393 664 751353722
812 899 946812390
758 970 41638
755 862 259693
354 828 963337502
987 990 588079263
249 865 846936546
587 873 709469
26 275 665435
162 702 856320676
388 824 1110670
572 681 269228
974 981 17318
998 1000 9379
326 480 860954607
985 997 25508
377 890 313950
503 665 774645410
201 954 1927514
940 968 881751588
917 990 185279
541 795 582288
562 904 856042
308 485 455226
790 852 778244770
119 518 748531
351 998 1636750
352 856 710144
827 931 254230310
760 760 2366
571 575 9667
437 534 417581443
665 861 467973
638 873 556363
894 989 253671
916 934 45918
844 975 325825
426 826 912221959
792 810 170424767
930 997 294961191
24 392 36406034
200 417 581908
599 849 634481
586 660 194607265
50 102 157672
364 522 482683022
706 828 861625077
399 739 874304
62 402 909674
409 875 282756
46 562 365065542
447 613 437455
998 999 813851861
880 960 214016
290 506 557946
69 678 83079054
179 215 940469798
879 922 114751
416 864 906074364
330 386 162580
778 809 76284
320 819 1289817
304 708 1055102
255 988 1873386
975 975 112701926
972 977 18347
157 897 620337186
532 759 134698868
525 881 900283
217 994 637717395
228 999 213798101
747 784 96355
205 261 140081
89 223 349824
794 993 56770703
53 370 882541381
221 335 300772
571 965 991381
818 947 315356
36 770 1908950
472 570 713756987
455 673 448986750
409 466 54197
569 974 1027920
487 747 83754965
746 989 363340033
982 999 243358311
786 838 130580
433 565 332714
980 994 25816
113 372 670865
172 944 1970629
869 893 56653
692 907 790838650
46 418 228457216
530 990 1162846
829 926 231343
680 792 263351
5 847 2195758
890 925 994369731
955 970 519304991
118 743 102600050
577 869 730663
995 998 736003027
68 94 73469
866 970 149322465
155 298 785238962
238 373 29185305
657 855 477874
362 470 279497
848 911 140692
372 631 698553
745 836 231644
47 97 148957
289 758 1207907
877 951 559422744
229 650 272013287
452 862 1024149
849 908 132562
507 947 1116189
939 963 61504
508 786 725020
658 734 182454
609 929 580604577
788 892 650383566
799 833 293479754
790 975 459194
333 770 199541843
291 885 147137111
662 867 485569
714 919 493080
632 891 614152
572 683 305240
850 891 588746174
556 676 868400239
431 799 613300539
156 323 668682508
684 935 605383
762 798 102774
543 987 664645636
626 778 291662091
331 583 101518343
899 964 176032
710 945 571178
933 975 117862
122 953 585964738
919 957 65691
342 679 890715
545 777 604095
316 755 975916
931 992 154863
387 540 379002
486 642 110188995
87 898 2067235
372 511 565775667
276 652 998269
462 827 930022
624 985 887269
187 252 605408366
79 378 783796
933 974 116153
371 930 431866989
85 481 1031788
740 937 503957260
411 547 333388
657 903 583381
96 253 404328
735 958 550261
895 944 681475310
766 947 454697
73 230 145554
264 310 134618
846 971 308362082
857 969 280668
345 763 1065867
880 929 129562
345 552 535037
273 688 442602
155 575 610530272
376 484 282718
648 815 352800
606 693 735185399
374 732 936204
891 965 195956
803 858 457090405
343 636 295053110
339 819 1230701
858 908 769221294
972 982 26327
758 927 950222223
162 635 1246959
771 989 545666
263 933 464542563
17 332 277962007
67 700 1661652
75 608 1400148
540 920 965311
91 161 25046
723 896 403386
886 931 121766
425 627 535916
141 888 413204740
136 464 384294647
218 696 1248435
501 858 911688243
167 810 627641481
792 885 214213
547 968 1065831
892 907 330583311
506 825 820867
300 379 396733482
382 685 795312
513 850 869677
421 566 365988
662 806 348432
506 880 198463303
587 970 965171
952 952 133345579
414 803 982112
904 932 78100
564 911 914670459
619 707 223007
268 343 928111594
699 724 59609
289 936 1647105
585 634 148960
663 942 676148
356 519 68918
519 966 548587317
809 846 101286
512 1000 1236255
354 393 264371399
481 877 1003251
10 964 1145488
645 656 37702358
560 581 520980459
901 924 65920
158 345 854540339
391 522 325326
906 990 528646621
66 657 1563117
788 1000 817804992
6 112 337332349
516 939 1074572
773 917 502575011
840 966 308481620
939 975 139070402
927 994 169511
304 619 790866201
935 950 622958945
435 647 555126
813 849 96604
995 998 11657
311 592 727029
431 922 1233053
301 343 698641952
241 985 1904247
182 523 414491629
150 772 1599100
732 829 240074
471 592 37420
984 992 638196450
140 744 928242913
183 464 734537
952 994 100340
31 821 570034681
482 717 309210702
895 915 665065920
194 515 305055691
759 943 457818
776 810 465239711
23 599 270476889
165 659 977842569
772 938 414656
588 737 542747827
533 785 25350842
558 678 335449
501 927 1072367
794 886 774920511
797 968 125002178
779 886 249990
761 786 911088323
688 774 205653
477 540 156417
126 609 1267033
459 554 243831
779 969 258592
92 319 590975
564 858 63226035
779 937 736494871
780 849 180336440
327 684 944711
59 437 1007166
52 309 423304222
478 508 681118036
849 979 171965
361 424 175149
17 819 381098092
744 953 519725
533 831 88102980
934 946 36550
14 957 2439361
194 553 931537
40 159 332522
585 989 1011318
99 872 1972949
606 673 188666084
104 367 677888
851 909 688091912
968 970 12716
631 988 871779
145 990 206639597
81 885 773785769
21 774 162735494
898 909 39241
674 998 786638
938 963 828334101
395 874 1200551
430 941 1280980
891 954 247746623
300 484 686959222
933 971 213192640
827 846 57435
961 986 44173
499 944 106875278
259 766 1308121
486 873 972248
533 776 761146116
920 986 173632
928 929 4992
983 997 28639
105 858 1932220
657 772 268438
635 769 937192768
630 724 229916
834 869 602942393
570 903 210533698
296 982 1750309
575 733 419631
491 947 42557989
810 975 583264328
24 380 462544769
358 814 492248694
208 626 1102830
495 564 992467542
352 787 1124561
767 913 362128
272 542 694738
27 86 170766
386 745 241480352
821 941 290421
352 367 305325624
390 393 994075379
675 956 687634
747 884 324099
610 616 19841
110 406 591853983
197 414 249651825
535 731 908248768
139 573 1121571
405 461 297572743
968 970 700612206
13 149 377647
504 735 926039466
57 624 1504118
204 296 942484020
284 447 409062472
530 780 654211
466 882 580344492
438 763 570696847
688 766 648046247
98 582 786350497
604 872 655827
226 537 808771
542 868 823919
451 978 668744445
145 242 244423
857 899 139858492
40 631 1575930
616 771 88504
724 869 93525181
229 995 1950954
884 928 487247528
432 557 632010857
884 948 167025
459 835 505385368
933 949 484174482
796 865 163839
906 909 9847
168 919 672285548
450 787 499548
920 961 595325062
813 953 22398972
326 892 798298
351 640 770659
542 761 482602208
748 773 58300
621 844 796473053
697 741 521367554
940 978 108720
778 939 638423771
151 733 958815986
84 901 483366529
280 801 499329
406 726 817022
155 172 174350413
453 634 37325389
398 821 1073604
551 797 238943126
624 858 567403
360 554 507498
642 689 60836
960 982 58970
698 883 436968
210 511 583055969
582 816 253485054
150 647 140530670
659 874 779438241
580 590 233127422
280 523 174184204
29 764 983458
141 490 854302904
204 534 37337
419 940 438982409
64 833 1997275
326 351 790304656
744 931 449345
119 370 126597455
876 878 183310181
282 598 826469
215 540 961969722
593 792 433726
603 629 80053
600 650 142786
73 813 1910408
825 895 153494
112 866 613408674
567 943 941957
413 793 961141
239 461 590568
140 555 1076000
352 383 84759
272 282 29980
114 733 340996108
978 986 576563816
199 643 1170478
904 932 510621835
412 954 1362403
938 966 71950
184 785 1554140
298 761 513747344
357 848 867760854
225 651 1131448
333 783 1168163
980 985 689175871
662 931 648689
392 606 556154
777 998 543383
425 905 1202750
569 910 210379645
438 981 406494194
901 911 639026286
974 1000 56956
243 912 204076
337 790 631459622
725 847 307693
251 986 1885918
119 213 370431338
686 862 244480318
711 814 336697182
106 955 901757949
898 928 89757
316 357 14753
558 861 763545
609 975 912530
465 952 1230894
128 310 255373346
169 830 548430062
668 785 289067
422 472 93266
114 869 1926050
854 956 254754
450 840 993147
573 926 887582
95 272 799706374
817 859 612021347
598 811 541435
5 854 681974097
416 753 852198
673 693 862159535
655 877 528302
259 545 715816815
593 900 758635
528 689 435318
948 975 77705
17 379 963101
269 572 242127564
438 965 436849223
572 998 1069018
999 999 4571
598 839 618174
434 513 106438
507 681 473620
804 974 429711
608 973 724006249
550 900 556298473
82 815 1897866
61 428 298792139
193 847 1686656
625 760 573370104
644 876 551992
779 824 740439012
259 644 1026078
738 1000 999193197
250 824 833472691
376 505 335193
826 888 868938829
460 847 735220153
961 986 65339
828 853 64171
509 551 684274465
254 787 1389702
86 599 1343669
595 877 598353722
576 763 478180
324 468 704176935
642 646 772655682
987 993 6132
826 876 110022
388 741 784791061
109 681 473088767
501 770 684038
183 495 878726328
620 782 400739
189 533 708414599
867 873 702216885
293 946 1663461
94 747 915555066
748 792 175710321
233 922 1763969
795 836 111317
634 901 637744
251 429 758114422
28 411 393303
94 143 440550934
287 942 328938849
844 953 240554
218 503 735015
300 826 1350675
989 991 3364
182 477 759693
909 960 14154
330 800 307972251
578 971 997057
116 845 1431002
394 423 299700984
199 574 727094920
84 375 887675049
257 676 908705
975 997 45116
443 936 667318559
412 664 654529
715 986 662058
44 465 808213761
368 997 867196147
671 704 29841
687 838 376697
621 634 37788
93 337 597747628
93 830 987638004
818 879 136949
535 638 302852
543 994 632849
675 912 565515
658 760 455154130
320 592 38451567
383 837 174528
42 500 1211278
83 510 1109598
28 583 1462489
351 594 530112893
738 916 160577277
302 906 766469425
733 926 17542
224 332 23539136
945 975 514556809
15 978 2488951
788 809 955825579
443 734 547783958
198 287 164099
925 925 1814
71 958 2280949
579 664 242205
685 987 223636053
640 773 146045901
466 757 741507
32 570 1417522
711 888 517921199
838 982 258705293
139 995 2177248
722 994 878107432
747 862 273711
802 873 253866624
64 545 651171569
134 427 768950
795 909 348810239
635 895 795646980
712 937 540776
375 471 394728996
196 903 1796141
684 817 324287
832 860 56666
903 932 910758158
707 857 330771
956 964 12677
819 912 218274
303 651 68184676
915 972 155231
419 992 1427730
668 857 396510403
263 495 611358
253 505 817675606
311 575 675623
268 620 926472932
575 847 342638512
57 923 2229312
6 987 114445731
791 823 183329962
129 815 1765418
426 534 203100455
129 409 741188
874 921 711997850
662 716 134300
863 897 4642829
317 805 1255036
242 848 509329332
891 928 750036016
230 928 691043094
498 795 161665365
554 647 258999
981 993 21732
666 676 31504
400 536 331044
39 82 124726481
271 443 464480
804 856 884571669
497 619 609627568
258 917 414759834
987 997 20164
973 1000 61269
150 657 808105069
828 997 178216747
972 975 518952858
439 790 891748
684 910 541697
226 513 746610
27 45 49386
849 943 222906
900 989 236245
873 935 160867
861 894 172285430
725 964 582789
631 782 642585344
768 922 386445
705 879 110113477
510 516 16211
50 172 339176
585 878 734519749
81 312 608678
973 974 318516109
979 982 6865
868 888 834550084
184 241 141471
936 976 115484
611 897 167827865
6 694 1817580
131 484 496974446
827 842 833423197
556 622 190770
749 793 108487
987 991 696874066
962 974 40288
157 680 560874317
738 901 847533348
557 624 724812796
248 466 579215
385 479 645252369
893 907 32758
330 347 637498638
406 715 945361516
911 944 886985432
787 991 655641116
642 953 763291
717 958 349976414
900 919 60061
243 825 693841837
549 970 1069047
204 588 1000014
586 643 168819
802 910 259608
116 609 517291624
133 702 1481535
769 967 497717
983 984 1773
69 789 635874211
950 985 641214939
891 976 622545645
912 995 208550
969 981 37310
199 308 936487997
163 455 772587
726 807 295934699
718 806 37005
510 683 471198
870 972 273376
391 713 835724813
451 866 998542710
240 388 427646177
716 849 324928
824 909 199987
398 686 744273
408 534 963138586
697 764 149119
416 955 192402558
890 997 276575
50 234 332902305
159 613 666127277
448 934 1213859
67 459 1035100
856 892 72808
38 202 318864
568 931 49364103
254 497 363244320
374 420 138834
236 876 1637846
255 281 969702958
517 906 985873
708 915 633387901
497 708 886842698
194 597 1410
199 678 99184562
899 900 593414585
79 905 2115672
798 965 586311841
294 517 759580383
249 752 371577742
602 691 234466
508 593 230103
850 999 692229169
910 954 122892
748 827 196642
317 740 24260132
879 961 214665
781 970 466096
226 901 1724611
198 974 1984394
362 520 594698853
226 392 453858
22 85 182051
301 547 634454
711 822 262711
883 931 122761
745 812 165841
812 876 152040243
582 862 701572
293 810 857593555
737 750 710979924
942 982 110142
176 626 1184649
900 919 60061
935 966 84990
525 984 347200701
918 954 40251396
880 882 3736
182 338 184492
859 938 13056358
538 644 528871343
407 643 617579
676 860 938446084
359 909 1391295
981 986 853203275
999 1000 307046858
297 598 454957045
436 857 252784
832 970 336926
985 996 864205033
789 838 124709
328 531 719740519
46 512 1221762
910 911 465598792
255 359 280566
909 929 73168665
200 906 1796500
867 914 122989
570 890 907629098
556 862 210585049
142 730 159623372
948 954 22567
37 772 461580348
629 795 399515
246 714 1232007
438 612 457140
550 790 621293
440 562 797282695
94 430 889482
744 884 331726
954 993 89940
113 805 1783587
920 924 637110847
15 673 1740840
705 853 360673
607 779 436142
237 444 82273
646 688 371130991
444 961 4273883
693 719 65374
969 971 12603
10 255 155237982
68 773 172001888
487 497 533135209
130 419 763478
100 774 1741704
777 846 181047
555 863 768209
908 992 712650336
858 984 698256008
781 811 5099
717 916 981029653
775 914 340104
219 830 544493679
423 503 194326
946 971 51741
748 827 439437992
372 738 204097932
155 413 76812939
856 899 91019
319 947 465899424
940 944 15683
700 846 158126
69 202 353603
203 515 803452
122 846 226132055
145 306 517508409
233 963 1866519
863 967 266539
15 312 792533
209 574 942664
859 962 219792788
322 539 561096
356 665 995905568
986 995 16260
762 774 40100
400 486 184924848
639 667 558451236
790 882 186991861
651 907 616536
982 994 21625
270 770 763521035
487 528 105544
957 991 76847
176 254 586238772
207 917 1807473
446 741 756853
28 389 970949
169 989 117683357
534 817 734034
974 981 17318
758 995 583822
350 635 844405252
857 961 552380320
62 511 1168335
429 545 287377
240 323 144275046
620 748 313423
566 613 140081
210 290 269780979
315 731 1084448
15 472 374317004
462 939 1197547
230 829 1387029
126 840 1843157
69 433 966776
714 806 316453220
712 920 496079
670 953 290039806
704 964 960179472
157 224 120729129
926 940 221287568
207 658 160996981
455 992 1338488
114 932 2090047
990 993 8082
801 816 219525968
191 612 1106594
784 971 670851561
614 999 945727
350 553 529676
641 940 820866449
371 503 663415769
549 976 790625975
250 490 24981423
823 928 630643859
368 494 332182
159 176 48692
160 368 536344
430 665 614227
106 586 628400935
164 219 54840
542 800 835547027
285 895 469524190
356 673 720703275
800 914 209266306
157 962 760285608
607 672 784304837
602 645 356474818
211 906 928481040
381 519 166010424
197 212 38687
747 872 295329
979 987 701438725
356 964 7582797
76 242 770089601
812 886 968760496
360 475 951391282
296 616 83107525
7 338 886057
820 989 413488
984 994 17344
403 619 492376560
754 974 702572133
979 989 840119663
636 720 903284634
397 844 618653699
900 988 234516
718 757 86033
865 996 328200
906 938 590973626
87 779 960939874
397 557 403651
826 963 334066
584 657 211159
126 981 674071786
997 1000 12942
390 548 78300
310 484 447324
781 887 244905
634 832 375336432
699 930 525172617
873 956 891335174
944 946 644329152
265 303 111654
51 247 521221
293 293 3018
911 990 136606887
145 804 490097534
254 314 166083
162 419 680763
239 414 869636292
598 642 132782
531 609 742752329
3 374 983090
240 841 43421704
167 525 648206488
723 905 55060599
699 831 638688620
266 491 588793
495 716 229346
548 836 745420
492 903 1032301
861 966 514166717
20 469 1189660
901 983 719737321
660 743 323235913
527 999 1195376
166 719 1440595
742 947 294640
384 547 414417
414 699 514985764
287 793 1167654
211 738 43624
158 961 2052036
970 995 55807
740 882 336425
127 157 10005
340 423 224629
290 489 319075978
259 796 390401914
170 967 660096274
923 976 145430
460 680 581553
261 931 834060930
755 762 708603903
986 994 15255
190 436 652646762
556 727 445767
745 878 318051
221 384 87509
337 556 35165754
85 219 754535681
987 995 12535
95 350 598843228
70 895 830161627
976 980 603406519
480 518 98107
494 580 867256399
664 738 183186
900 947 132745
548 861 631372
644 814 115675
973 984 121078183
128 392 504294762
645 890 581249
238 405 457413
152 227 649755282
757 931 345930406
141 499 346913732
743 922 512659650
719 984 651670
511 777 694081
888 897 19115
569 626 943738026
528 922 694973705
761 977 551400
510 534 61554
421 614 503321
685 872 444504
620 707 219541
960 991 71632
974 996 41593275
572 717 388511
197 905 592794504
665 900 557108
76 118 116025
560 777 560956
87 699 1601491
287 468 475368
560 812 448365
542 687 398977
594 624 221875869
709 936 848006229
204 779 1490196
652 835 450401
80 536 1182632
613 945 869654751
891 952 555056158
529 873 7361970
911 926 320529343
988 998 22583
843 889 815941006
196 266 178468
395 531 334981
653 897 574648
245 407 442501
550 564 424689380
559 899 965413865
466 910 1113900
494 921 456655753
577 588 690743267
781 947 735837450
611 662 873800164
470 667 928510858
796 898 601038122
880 959 863429566
363 523 157417139
119 776 279023
315 923 549192166
346 964 818057700
67 334 831687065
914 953 331847674
486 741 664682
534 563 67236512
261 919 780239012
725 776 924983742
711 811 238648
244 613 982411
179 633 1198179
972 988 35625
393 951 512371431
64 86 62121030
511 740 607994
821 837 7318
636 772 321032
237 817 1503248
399 592 592952397
324 392 194974
651 728 188678
698 942 588952
766 881 570620576
508 637 364636
379 754 402945
580 783 527927
169 514 887143
644 903 619435
390 998 199085207
48 187 385237
421 784 443323310
330 976 971370009
110 217 284458
140 705 958144097
939 995 136643
716 731 34921
594 865 629747554
378 604 595861
718 999 685082
859 872 23277
813 995 444650
653 965 319004836
933 1000 104744367
124 155 81416
539 978 781728117
319 628 714241385
800 905 248672
892 984 361768556
583 722 369320
62 474 618157670
166 823 626071157
50 231 214663866
989 996 15778
789 945 27994023
746 928 958042733
406 738 192140321
726 866 332855
281 428 553736859
52 242 151792328
493 552 158698
402 490 216178
32 979 2452091
980 985 14790873
498 765 594499
576 679 190998
811 920 262740
896 914 59928
137 583 1155050
386 711 238526024
745 837 233474
968 985 47429
50 481 433247686
813 990 911776908
921 934 31657
127 569 1143160
718 983 816304128
213 428 568089
812 867 413097297
716 788 175332
442 530 208744
430 757 215226924
110 982 2232869
878 962 217490
504 992 1228159
732 978 618143527
702 856 287314539
516 563 130861
644 895 785965744
194 892 619341520
816 928 128105729
337 541 899406971
237 305 69732755
725 972 612674
401 538 584461327
239 844 207204466
264 613 814819194
643 774 314085
91 556 409148
594 758 736912801
156 815 192726376
818 884 148999
965 997 592075766
780 926 349114
45 614 1512290
815 912 231623
15 555 1420332
967 997 697760398
298 790 1273388
872 895 953771968
22 403 730687
732 836 259206
373 556 480211
649 649 3256
753 872 69387165
566 624 168726
757 968 410733208
497 634 604372923
548 606 168495
816 819 643543772
209 924 1818870
770 990 310175960
588 637 150781
681 783 245532
40 703 245131634
953 955 9672
274 921 1650696
331 525 501557
518 592 204110
897 974 219120
748 874 79645
474 919 850924631
997 997 3563
635 975 836563
939 977 107653
333 489 78904
601 952 877472
813 864 120165
818 865 104889
251 290 684624237
106 573 1208115
602 780 558970948
293 381 325444266
788 921 318545
520 746 592626
690 725 513047813
705 931 542879
689 896 486678
957 970 23652
525 595 195695
520 784 688981
845 969 302547
849 991 655475146
137 384 643370
638 677 799585246
393 976 1475505
87 967 190659334
974 974 2461
676 677 995994077
190 976 2010349
830 904 105350051
762 997 90796
880 953 200049
107 863 562306219
197 247 119138
690 951 719869226
765 906 590776461
256 820 680797042
535 597 958279784
287 504 565682
117 862 1902286
489 721 609981
88 489 674281047
762 971 420011880
32 600 780871
817 853 91959
387 454 183351
538 752 558435
680 956 671082
433 756 633419932
558 875 530020
830 938 261336
140 557 764599956
826 936 651877543
805 920 279712
491 838 892435
869 870 5011
273 941 1703336
885 911 71290
851 908 486707833
659 891 412987213
51 185 372222
249 538 752643
875 992 297107
863 989 320245
65 187 331076
689 974 29323321
476 632 400256407
903 958 153800
261 924 622526479
409 694 603772943
618 944 758041580
529 854 833653
487 930 199869857
568 968 1006765
227 782 1445739
101 737 1656227
431 676 191451
820 883 143309
412 778 928789
452 687 651984691
51 332 591035206
890 925 648347076
304 965 1675815
840 848 988395603
120 157 194070885
404 765 909678
436 933 1240035
951 972 60851
243 761 1335798
932 936 13653
710 801 882794562
470 771 769304
709 946 798000217
474 997 1318322
480 519 851702923
458 868 1020759
308 321 23355
652 898 580363
758 960 505948
222 989 1955342
30 671 1703025
638 983 844689
597 693 144830
136 726 14775861
811 987 435196
869 905 96652
196 749 1429338
915 933 46124
792 973 630479041
393 787 803490421
438 544 14320793
716 893 409320
176 822 355937912
591 799 372232629
76 374 236383383
512 671 420287148
594 765 429391
915 981 176862
835 888 577963661
448 476 61088
720 981 221780205
440 556 47686303
153 229 374049841
367 380 603587606
40 231 294748586
893 928 744933092
718 891 135506397
587 663 452106542
291 753 825809005
177 739 490553907
274 978 660979370
680 687 11028
527 582 117968
246 705 1206286
728 757 66905
610 947 829875
295 314 53274
789 988 528757747
115 474 930804
92 594 556961485
598 739 369534
569 717 395552
874 888 14037
396 635 632311
918 995 845549499
92 251 169961
753 772 47733
739 744 7369
674 916 582273
29 217 515577
145 188 922112759
806 927 133716
44 461 250380170
947 949 6815
573 634 663370130
402 633 606791
27 704 1787557
618 700 98306
920 982 165157
685 847 57089446
952 963 560014466
37 704 1761505
761 796 553873543
423 590 201252
461 885 479553206
283 348 171555
754 768 29216
58 799 750082938
881 959 831275302
584 643 80348
361 470 284205
786 940 399682560
554 725 798884958
437 931 19741800
959 978 52720
934 938 16725
575 865 741355491
769 969 505599
177 596 651489388
373 747 974158
419 892 33421004
917 935 494044988
906 985 190008741
631 821 463192
858 995 336434
260 839 1503821
487 518 77576
824 976 272922631
313 382 71403774
593 693 943783558
460 878 1045215
92 939 484576999
639 825 721561566
984 991 10001
265 529 686198
268 299 514469810
39 974 2422180
227 654 1135132
825 875 916789701
671 727 135219
370 708 892225
315 996 1726567
731 869 322914
41 98 169820
991 997 603774695
370 655 764598
435 500 156852
138 212 42242815
922 922 2648
292 387 259147
501 642 386006
390 752 921593
504 766 463725758
458 716 568491830
655 743 211329
193 662 1231572
402 916 1287833
785 971 460247
604 636 97541
388 665 596440415
599 777 375425752
63 390 872855
616 775 815873805
787 953 367429304
729 959 317412489
180 522 982847817
661 893 263679370
221 906 304212961
341 374 951586055
886 966 211769
409 474 152571
328 687 220171934
262 546 741185
143 505 932776
79 551 1231720
557 579 259413754
132 338 172821434
701 897 458054
503 623 335125
98 674 1512675
932 936 138629266
544 895 875470
744 911 303131106
561 753 497420
998 1000 358732720
789 871 184834
697 894 648228280
382 398 971570493
475 772 762455
262 633 535396093
959 987 68664
521 717 308161974
684 776 323179419
321 515 499750
681 920 107025078
803 821 483081265
88 441 935553
847 988 439478577
60 636 296005683
407 794 568890452
148 330 813206575
835 963 306635
830 848 876764839
513 789 13125
574 897 173389
298 744 755188
275 950 1723607
845 893 94700
625 688 777291509
28 527 1311170
922 991 887443524
550 711 810741512
314 534 422858388
953 962 19392
290 678 1028705
532 855 997685501
330 551 825814889
493 524 77539
861 963 618300603
949 995 456259586
533 639 310058
434 696 302201016
234 931 1782870
145 942 2031739
496 805 922145937
252 559 596469324
312 831 1333809
91 617 1385222
614 859 211669647
960 973 974391932
947 982 95808
342 590 642212
523 712 508034
839 867 25448
494 891 993761
949 991 104789
903 975 248983635
303 320 666274580
771 976 523390
473 688 572058
738 988 427032034
601 612 40370
193 646 137623435
36 747 1863837
453 974 1315724
720 766 100230
691 817 620688071
80 853 1997979
875 882 908130250
614 726 899609430
256 443 113922322
210 449 630999
341 528 479731
42 821 2030666
876 971 860952483
21 885 2228146
957 965 758183579
444 676 874630965
302 558 593955372
409 766 896538
651 991 775401504
322 522 352779
295 313 90675728
809 834 283164507
845 994 183697998
192 343 468606297
870 914 659705272
207 301 461379879
44 291 659790
438 734 759881
187 543 914215
375 439 23929
627 914 949073004
512 699 876319159
836 988 368428
507 894 966535
183 539 52054299
137 686 682366597
919 955 101477
495 994 1257559
541 718 527184799
982 988 443791503
9 735 1905122
618 829 522349
543 745 349813
315 652 894804
917 978 603470976
160 809 161220749
63 822 1132437
815 899 150943688
697 972 676725
316 738 1101593
863 921 149891
189 235 107045
54 976 2384202
149 290 363602
65 544 1247481
140 302 422682
516 642 125024460
281 592 636124219
512 774 679651
481 952 882316329
225 752 469860
67 798 639402022
770 840 191566
563 654 590552476
59 477 1095457
734 875 299591994
211 991 1980479
452 686 258547
242 933 679013557
539 564 373136513
946 948 332043106
937 962 66987
863 972 285967
489 504 636730169
569 917 873094
973 989 820751664
577 592 510977717
326 655 148965635
3 223 590026
746 870 920976837
252 743 444898604
468 939 1187073
62 284 590227
588 593 16248
788 980 346139527
730 957 563863
597 966 886217690
757 941 454144
11 590 1521845
411 493 437018973
843 881 78240
272 575 265154442
660 938 626113045
586 874 716640
681 993 754201
676 819 975343608
1000 1000 1781
479 876 549202112
308 920 1549762
738 916 81151135
500 709 554910
658 727 594017398
120 495 330589168
742 848 453942451
104 389 752625
655 839 454606
510 995 1224324
243 491 651453
492 739 456085368
821 871 355484102
216 229 357545408
419 739 817048
430 577 268203914
304 493 486400
546 785 198567486
558 921 914025
272 372 112682
794 993 489216
891 928 592799566
202 804 1551725
658 988 801598
800 890 206362
172 837 1714524
245 429 113171692
541 578 108089
4 659 1736383
959 999 95822
915 938 62849
821 840 54339
980 998 37473
733 907 417157
568 642 324842214
637 819 965554928
784 966 242072
719 828 267690
108 291 455263841
58 348 768394
522 649 311814713
711 783 173106
1 750 1961375
750 842 968492021
99 184 224152
98 918 176389974
634 910 583081420
674 828 374127
912 945 146804225
805 867 143236
329 644 844472
889 997 278836
370 636 159913298
349 988 132039065
227 531 789103
557 612 161112
734 866 309856
453 484 540604478
427 587 828444084
203 797 309409586
802 976 438778
898 996 257115
752 869 90302173
23 958 2420374
873 970 729201109
903 999 326452908
910 915 15160
398 720 564942122
324 554 667923933
330 368 103787
582 587 258640454
670 886 22788747
354 878 991276941
314 406 680423543
565 657 262111
280 787 1314740
863 916 740944610
122 183 780455538
268 496 595796
449 900 580855957
171 415 653484
496 726 171395363
176 256 200624
129 252 135586729
138 432 775168
844 858 25477
391 563 432522
393 628 471669138
748 913 397719
239 902 979146262
334 775 1138151
107 717 133987487
843 934 210759
38 350 833812
433 945 407476759
653 798 350775
265 781 1342021
63 806 1927683
400 574 722356643
821 890 155608
776 827 195749194
41 991 633793974
527 734 549293
996 999 802740040
124 240 295473
853 912 807483713
357 729 965473
729 814 207809
99 709 109044676
155 462 804032
731 993 638650
623 631 25909
720 983 647052
600 706 279920
838 926 206501
111 671 1470535
670 739 173114
181 952 321107351
843 868 43182
554 792 607486
71 537 875968404
841 955 280411
266 867 1531971
674 783 265416
779 811 232610122
592 748 401807
601 793 482850
69 869 879785917
606 829 415980489
816 941 303423
85 221 361139
983 994 80431760
277 872 1513986
475 593 311567
21 250 609202
569 814 626470
470 936 1176513
138 642 840916537
971 988 162404755
356 472 12694233
966 990 765197280
26 919 2305234
591 626 877414563
919 987 176369
42 920 415400524
443 753 330565422
308 531 565225
490 586 152732766
554 885 820903
865 879 32595
366 943 1467412
841 914 347810900
992 998 76694796
360 478 303100
1000 1000 1781
715 728 527
353 782 1109873
481 529 126564
552 622 201883
954 985 75581
107 635 1391822
418 491 172791
710 955 820505228
770 787 59918
532 536 343301651
303 737 1128305
453 781 148558
84 691 981204530
592 838 628478
203 558 925229
499 719 582820
419 808 72788086
895 898 12959
173 695 177003841
621 942 781951
982 989 12461498
227 887 1685863
309 356 31251451
51 923 206951194
943 952 31683
957 962 17194989
180 619 1155458
628 836 511642
273 666 650275462
554 664 584190538
385 762 961060
89 838 1939973
824 938 409258667
722 811 217271
343 972 1602290
489 604 309195
209 870 1679336
38 853 490523094
303 908 257188338
879 999 307667
118 885 248270074
660 937 384339395
553 615 178252
171 690 1356691
744 760 31176
236 550 825023
197 771 887471070
390 407 278147433
781 978 285554651
706 967 636625
372 523 391609
32 537 550861462
827 885 129610
377 867 838856750
592 893 737757
366 562 510186
439 514 173430
554 658 899042888
791 798 949500235
697 712 41518
667 719 726633352
623 833 151415625
76 742 536882661
214 750 1386797
94 989 2290241
187 926 515702940
849 910 418545955
706 794 749569750
795 842 409008945
248 635 414916986
237 670 529191555
222 483 73262025
856 935 82990
918 943 244826192
845 848 106906181
536 940 1024168
24 208 504465
987 996 807707780
97 405 699769450
609 902 497229576
256 832 64213505
350 379 517013239
184 813 1615448
201 404 16596692
76 855 467274930
621 762 335040
945 993 617158028
417 725 784026
707 824 285376
501 663 956277948
255 972 1840837
655 679 848685120
231 291 465435530
298 546 681983233
762 888 308489
458 547 945191524
456 633 913212859
475 690 136182374
403 984 1460029
5 258 671708
756 975 552185
725 932 469512861
439 587 372148
61 892 128229966
850 981 325416
973 989 34278
693 884 113874105
165 740 1496074
423 478 127300
869 942 192129
953 969 40688
435 579 358042
613 995 994844090
759 812 75563
856 919 151080
945 987 108981
281 705 1110322
648 694 39350
126 337 615839214
970 973 878191168
109 728 1608513
187 236 117018
55 493 67463854
325 896 1446114
989 994 831610466
310 507 502197
374 913 368037570
543 937 475367
328 921 1516229
480 792 804960
885 993 277939
780 943 291839161
703 706 6801
811 925 860025439
478 615 863672689
358 594 667841490
43 64 66904
686 927 596681828
727 889 681445308
927 970 504702865
139 375 611983
961 969 521273602
745 955 523668
885 960 201966
768 854 421661122
753 788 96774
295 871 774058640
126 561 1125867
86 574 162987778
53 214 440133
724 999 674583
632 915 553910817
767 959 578806591
780 951 418285
733 917 443732
754 797 563061101
397 590 493233
334 362 53273
616 796 184534929
669 990 399042744
1000 1000 1781
899 931 92435
217 579 145838456
145 635 1292202
563 913 902525375
223 443 269337531
201 748 1418826
468 525 962763681
11 188 306542213
984 991 481016328
936 974 416710460
420 754 289893392
82 866 262189825
331 881 1401244
519 627 309290
876 924 126723
636 754 152010
804 953 375357
627 873 643191257
206 731 1364747
471 573 261672
785 999 522811
599 712 303059
657 942 686943
856 904 108765
443 478 73947
312 636 95456410
292 439 120373103
662 740 191938
513 585 197037
148 572 56858001
120 273 393710
230 905 630580440
510 979 1197503
515 967 908679651
898 939 116454
780 866 197149
449 495 83246293
153 856 512930
756 878 295523
417 875 759700370
296 306 32779
701 998 903125770
792 876 194539
792 864 169237
878 947 46720
46 528 1266982
760 991 574408
51 394 729074036
450 603 944978611
292 677 1019376
259 962 1523407
40 464 442620205
58 960 2323578
197 369 440101
750 817 227713412
637 881 989015256
736 832 238079
688 744 873462371
386 572 474932
642 700 888743904
382 740 364335090
792 909 279914
102 708 201276211
424 811 510387600
21 855 340719009
904 939 95145
673 891 511794
767 916 57239007
164 867 1790877
280 331 130989
609 770 392659
175 787 69506299
500 626 347815
968 999 143870816
522 555 978242377
119 638 950570222
953 979 69674
533 608 134147393
366 396 94869
119 958 681395958
878 955 207770
95 930 2136567
307 624 972300619
251 304 634132737
271 762 450433807
602 626 131060340
666 734 891816091
48 424 1007739
691 693 11897
366 958 521786460
603 920 782517
100 667 1488720
907 957 141416
862 899 497170273
641 985 84168137
944 963 50331
453 756 52365128
769 874 258052
589 940 875509
343 578 463854971
92 392 460804598
368 796 1105298
199 617 1101325
98 614 793077100
819 828 23729
522 919 688009176
812 834 63254
317 787 1218352
247 768 101871695
442 521 809673577
763 851 231914
818 981 406209
351 681 146489433
634 895 605277724
29 375 919733
403 552 373535
148 196 240613292
943 985 111918
922 969 124530
183 600 1087959
311 624 150689557
416 638 260053140
653 783 317127
625 881 616606
749 966 678387217
758 945 987905809
188 747 1448145
11 334 854374
424 426 486767596
64 945 361635527
656 796 349576861
501 623 710180808
179 611 166910298
308 489 464307
895 916 210214215
748 939 214048
382 836 168335975
896 964 185274
164 806 808591705
117 561 582279398
953 983 78146
158 409 633210796
950 996 235059696
612 941 795583035
869 993 318406
295 363 180573
690 870 942255897
931 947 47627
524 759 604003
829 868 81552
776 851 194330
290 905 134717883
300 795 569954689
507 722 569679
662 807 476071827
372 800 1106431
967 976 912258104
92 992 2298016
603 617 923357925
820 837 664241793
93 177 223515
401 610 441740233
145 671 299505
232 867 1621834
73 499 407069790
155 966 2067002
524 756 416056932
24 113 255410
191 680 1284089
751 904 369076
68 839 2002857
864 982 307815
691 977 710623
324 996 1578073
626 644 994274162
351 566 282041687
832 842 536734703
461 864 766120615
572 777 529959
403 936 1333818
252 575 843320
781 923 935413796
361 518 930940199
670 981 767413
31 867 2162473
924 929 14333
676 967 705003
791 971 446882
342 841 1281673
548 844 765913
945 992 689900030
546 698 233313854
591 739 16603437
583 816 54264323
606 980 935197
437 947 1278079
926 966 106208
752 944 476511
798 965 184496056
318 347 998292246
200 889 1749794
364 481 916325277
5 780 155809796
241 767 1356373
506 736 951564327
265 991 469198426
829 907 182971
196 758 1444593
475 784 274423490
407 799 996427
926 936 29670
54 550 320037486
801 929 309609
467 517 187677334
168 992 2097708
103 593 1273743
183 495 808166
224 655 1144733
388 835 935198547
655 833 437675
18 355 11113011
909 934 63084
874 886 703359906
720 940 531098
985 993 15978
558 916 841827220
640 968 797809
385 663 724539880
617 748 299105954
894 994 188142434
404 567 564074985
563 805 814671563
990 996 14049
270 486 969763856
514 970 81798537
956 980 63190
24 96 209261
350 595 434874098
514 757 221084233
235 851 1596762
63 429 973551
615 846 506716660
957 983 66846
673 864 452972
41 387 927795
475 683 556012
277 829 133916774
745 965 631348114
543 846 788171
160 199 641697111
200 953 40833985
742 852 547681572
998 998 3023
760 880 725240483
339 589 142914033
246 988 570785
808 957 447179170
969 999 75167
96 810 144702260
114 777 47179634
76 606 1389961
948 987 101552
546 613 198395
39 234 145943815
941 985 475150896
202 800 1543887
638 888 591831
310 320 409193247
223 788 434525806
401 418 47592
362 924 130475843
407 419 783877827
567 623 798613945
279 515 604524
335 799 1199924
992 997 15977
929 946 334540055
760 964 508610
388 939 12922413
306 844 355381335
474 683 651853145
878 977 809253803
76 989 608157807
222 479 667439
119 441 117913578
996 997 449521508
217 736 630035876
61 364 758513
567 793 576310
475 550 197132
39 578 7520807
544 687 32055575
471 971 844118507
568 840 484851085
162 745 443728725
599 949 872524
684 725 503297026
339 389 384172853
415 728 798522
849 976 316117
480 488 15616
340 535 494844
732 738 20193
699 941 585392
824 833 720592965
866 987 808614020
236 316 795938648
877 993 297282
875 946 186536
688 783 234679
924 982 900079941
823 886 142336
54 921 763534718
254 709 1200268
387 836 566467
946 988 105426
421 484 640146390
900 975 210450
917 992 805936731
40 850 189161280
42 204 443928
394 890 459436220
808 872 122037439
984 999 331370861
74 282 102200518
77 304 143847750
313 569 661660
984 995 74712234
460 605 732994526
324 985 1686478
857 933 183107
176 190 39869
677 856 190046446
303 603 785375
459 527 165077
120 442 578122075
878 975 258815
811 861 116310
492 609 543085984
823 908 181770073
473 689 353081894
526 769 19543833
289 550 679189
202 991 413368755
756 851 142474275
104 234 452683572
754 939 454027
323 548 548795263
646 654 380925424
282 786 1306342
225 448 517273102
683 953 663094
197 369 440101
766 953 476339
128 521 922808789
256 655 1061856
653 985 461360008
120 910 2013314
955 980 842041713
534 638 29242
737 806 929830590
8 701 59334126
76 396 423778730
122 546 682779291
260 370 292487
400 737 149104971
908 984 537996529
763 973 535141
978 989 153639527
700 825 306717
167 600 1130763
461 757 750577
90 206 905600485
996 996 452852040
935 969 48910
935 935 4987
807 903 226260
756 900 759073594
416 1000 309789907
787 963 136906
755 907 28386
634 739 609464251
391 512 507423945
963 965 694964707
13 426 1104881
118 635 1362751
101 341 688774090
653 771 498641027
892 921 85326
904 943 206363042
230 885 1669403
324 978 1674863
427 990 1410115
757 885 666583896
974 991 594819055
290 898 1537440
843 966 137068071
23 211 514848
568 676 300304
757 820 163723
74 972 514727487
665 981 776160
731 943 515081
504 999 1249633
664 947 720367403
235 268 94706
184 838 1684720
195 512 814125
420 434 37372
563 848 143248294
497 617 333079
136 492 921438
935 957 480121216
98 848 1937128
404 406 389676943
381 633 674364
236 570 93570845
892 938 129020
724 882 378852
461 784 826815
441 765 814519
287 338 142217
978 980 768743758
356 626 891860510
13 827 2119310
564 654 257411
541 581 117284
359 697 410613250
290 300 747125055
312 383 25077346
430 961 746701729
340 739 1036386
723 782 141712
186 238 331098328
777 786 469039226
331 410 228838
683 777 80881
979 991 450992289
348 837 825416439
990 992 3736
99 846 20310047
602 735 618893607
773 907 675303725
126 268 105150633
811 847 97885
939 996 140709
348 609 690865
740 946 500111
100 673 1505314
99 361 265166710
29 52 94784126
56 238 84423
97 260 422050
350 670 844142
363 990 826017897
378 679 802669
111 784 1744811
940 988 629050349
605 853 146363725
814 977 413215
840 999 383516
347 775 1097351
208 617 103585468
56 404 30388119
128 533 667434646
878 934 141863
252 300 136322
933 987 855078051
637 815 432321
144 186 394113396
568 886 938927085
176 223 654522580
876 989 518247416
778 842 164918
100 812 306686727
618 642 612404180
169 677 1336325
324 575 512037
215 418 771613209
299 840 1397365
379 664 756741
637 978 539283743
54 984 83427457
470 588 478642045
796 851 144614
558 586 141675566
953 984 34519125
444 463 44738
34 262 608229
247 972 1859974
118 489 425259045
763 836 72043573
575 882 963565401
714 807 225469
194 892 1767510
883 917 88191
88 712 64135951
533 729 354675716
293 935 1632536
639 859 459460148
95 756 1712381
121 241 307917
319 559 301259591
5 991 181482906
177 779 736798587
781 949 407066
748 846 249078
835 989 371791
150 711 1465317
63 973 2345735
229 933 65825808
649 988 206134793
833 985 372417
978 982 7980
765 779 52237
119 926 194084870
935 969 258650929
718 767 105721
917 956 108518
346 900 1394496
4 304 803593
550 803 379781578
904 923 875235102
554 871 293703937
606 940 162650958
135 263 323082
252 780 316825468
772 948 846832805
181 399 29249340
184 558 275099045
586 895 956640328
82 845 877996614
515 560 124495
918 992 186066
724 861 196546
726 797 81934
320 862 1383060
147 350 526951
856 897 84198
55 462 585591173
805 991 262576
992 998 19000
936 969 91936
899 988 238466
652 995 162384591
471 666 188378270
134 371 573790523
537 732 519251
831 992 76155956
276 573 770289
388 472 128558
287 614 87073735
507 606 273900
550 896 644213
20 686 1760633
238 315 16198916
213 802 1516205
368 624 688891
585 970 645891951
758 958 503227
723 855 330095833
24 184 631364031
889 934 327328839
370 832 966578722
44 284 390154099
565 903 843681
767 892 686985210
398 756 231366471
883 964 372741828
158 996 322108796
572 577 13972
178 444 229317431
135 300 406984965
700 985 857550707
465 948 77916182
17 657 172693211
499 812 936364525
161 192 83669
401 588 471757
259 441 285174557
426 939 961549513
364 789 394667
327 894 1434688
371 544 447121
113 318 363536127
618 930 277161757
401 611 75456
333 435 376903990
434 445 30352
654 792 331493
699 724 386376481
595 777 466000
773 809 94560
937 941 12938
266 876 1553651
43 57 45435
945 989 110929
543 915 941207
694 713 742008439
444 738 755817
877 899 52955
145 178 86983
318 851 178578617
729 974 199296620
801 846 610555405
897 921 76270
879 883 12278
382 462 216750
730 825 306196049
748 823 186967
748 813 816250858
904 955 144917
471 887 1045185
398 458 153038
745 857 48203441
827 937 754935458
453 786 850557
431 541 257735130
813 832 55973
60 462 1062921
975 975 315453484
780 908 372619368
971 995 50973
78 252 449168
242 401 434636
394 622 715255542
121 843 1862496
136 500 506476676
783 919 326121
131 931 605885966
601 606 18195
451 590 204453483
890 954 982871029
179 315 778975872
327 810 874318481
160 835 1743083
721 758 66930
305 507 709934260
517 631 328298
693 947 904907559
211 644 743311228
462 885 597146217
549 915 921372
188 567 982202
678 727 489343042
711 744 73185
973 996 129630068
266 518 653055
864 894 588109871
765 928 277940723
456 863 1013044
211 800 1516890
421 732 797370
909 947 102331
708 788 968705385
943 962 937008438
274 593 833462
14 491 1256144
559 626 193979
363 755 1007870
239 608 976402
96 945 142593312
142 968 2105684
201 833 39142154
577 772 595001036
572 666 261420
829 952 305364
467 971 1277358
336 810 648795762
743 745 6007
538 914 953359
704 740 780109662
305 319 666434445
82 455 803141304
535 962 1085667
529 877 348681555
962 964 679764993
452 970 1303404
745 968 470933
538 824 739937
8 405 347937012
566 590 65801
256 695 137664333
461 824 921485
103 528 1099503
399 901 32472102
905 983 210133
378 496 37507491
695 915 774650598
380 992 1544590
319 358 108245
672 713 537829517
514 958 1134417
306 668 952282
588 858 944525959
480 973 1257938
202 831 409478076
241 553 820095
239 570 204700742
719 823 121840910
301 602 597763481
788 891 233219
633 992 574031
222 500 725638
59 543 443328842
702 732 72682
122 323 742548960
415 501 206361
381 921 357521471
711 757 89921
914 947 89560
403 711 797442
725 812 212285
512 804 709330126
595 933 160075162
697 848 372610
949 994 17537
528 871 862980
425 429 14273
799 896 422346092
692 704 34855
726 983 636987
289 815 1356620
902 937 97321
316 606 379273483
467 544 811114160
638 761 237719647
121 560 1136057
723 924 484231
722 965 458169134
717 723 12776
424 991 1420338
390 394 12104
677 695 45132
586 865 696044
942 979 104331
116 485 851115193
977 994 991708936
277 736 164011679
868 930 159753
374 614 642155
928 992 161073
682 768 511500001
64 274 553776
227 374 241715424
313 508 497481
597 945 930100433
216 850 1627904
467 564 249274
17 465 1188609
802 998 481689
580 643 806297746
185 366 465957
136 574 204369734
771 860 221180
601 830 580467
393 557 413402
239 306 186170
118 226 272439
582 964 110775892
575 948 938831
242 308 183226
60 550 1186196
946 960 31230049
840 912 28841
606 926 652073822
142 155 644714697
292 879 721466291
236 637 1073991
306 440 359871
426 473 111883
455 490 349314840
408 566 399181
937 971 792661116
84 395 634044155
210 689 1250910
689 984 725406
159 735 1208129
906 984 522797156
806 915 685136109
31 656 607965105
765 930 770871178
669 844 834635071
271 299 964042083
566 907 108182212
139 438 353753793
659 847 463617
113 316 459792584
600 986 552481623
891 896 116391924
385 731 595378
709 786 188068
549 874 816666
476 749 707779
58 957 269898030
870 948 204500
718 822 252979
222 587 111080694
545 720 469143
764 981 550913
611 724 285739
214 512 767324
340 923 19272463
912 986 196015
520 700 485462
579 838 668062
316 906 1497213
72 175 594213010
135 778 1660516
840 971 320952
29 611 1547276
664 866 478565
682 699 164736983
301 868 1438414
362 787 1097964
506 625 332719
666 883 517743
385 855 1198902
125 858 211872021
815 913 235894
42 312 132209562
827 937 269429
910 969 158001
936 973 107795
464 516 120826
964 968 15199
576 789 556751
768 790 563579892
92 347 670040
459 823 927070
961 983 225057166
675 741 158588
596 908 774023
953 984 750974650
283 934 92640222
891 933 112597
763 883 374276087
847 901 114673
477 571 247135
350 947 1516605
710 778 169103839
535 544 30268
32 775 1941407
914 941 71891
472 960 559837761
333 742 1065899
136 432 781214
154 751 1541244
40 725 1800409
646 921 542374968
786 970 452540
70 126 544173705
118 600 623790912
704 721 39401
806 885 182689
664 755 146190958
704 844 665694024
428 697 871044545
339 380 957158499
122 648 11112
176 450 420255369
108 852 701745880
57 339 752658
227 645 622411825
590 955 922428
3 38 336682065
705 752 106206
289 929 1628867
140 475 866172
694 796 136935112
700 935 755428217
482 849 13060531
59 286 597361563
125 684 28701
381 641 554158026
817 932 278268
724 963 584217
676 860 434223
171 435 702901
632 774 9079978
139 387 881796623
331 571 489714815
365 788 1095930
332 570 62393118
10 766 1963779
19 291 361418046
286 817 1367914
396 752 905610
956 991 488628623
621 843 548526
239 398 433477
158 922 574220880
451 624 118473496
261 716 707767041
959 980 905703984
157 455 765419377
9 400 1050309
194 317 844787893
226 326 953925609
385 531 52533359
738 890 355542
301 530 683273576
981 992 651691236
824 973 358962366
12 303 415492667
772 836 846755555
504 945 474932094
331 675 917801
21 36 45528
657 944 694209
632 852 37164090
403 657 543598404
654 971 882099702
220 733 13290177
470 678 461694
729 985 630486
844 934 208873
315 778 992701066
80 791 1844206
196 385 578115788
676 905 545037
493 607 311916
156 170 38260
148 772 1605530
247 855 1566988
507 739 612743
341 635 783827
438 760 810347
952 993 490618456
150 377 761221268
216 461 641116
102 501 1034989
861 906 715804484
491 492 2297
487 951 420263378
830 896 141372
225 776 1167566
181 880 1777135
173 501 850903
39 608 830013005
76 871 564905405
14 115 994913508
464 791 382555640
634 848 741377328
359 688 861818
872 946 944277472
687 692 504873094
988 992 5684
182 973 2022191
464 968 530454989
145 498 527907814
498 805 394058806
664 849 453000
657 705 114807
462 844 404575766
249 932 801028970
98 201 269680
296 502 48233260
363 816 1163925
764 821 153244
660 852 620879831
393 947 1394281
569 883 785245
636 712 188247
659 889 543913
654 667 31839
782 929 353129
677 724 109466
874 876 7492
186 741 1438668
712 755 92503
342 710 963316
153 168 869983194
198 236 117840831
398 851 31593560
575 989 112398938
152 547 1016354
35 455 1127453
447 497 318005925
405 900 116356118
500 800 771289
124 235 76968221
190 272 57249378
234 281 485337253
319 445 342254
45 517 850254467
542 935 996483
134 156 55819
824 885 530759760
287 983 1778040
588 688 810115998
925 930 311823877
114 209 40391
504 570 173016
484 515 75455
25 79 156316
470 745 713776
951 978 29191768
933 933 243432160
593 761 420621
878 939 157998
889 970 120547
952 970 50372
340 408 191606
607 774 126297
761 998 346066302
709 986 897974062
695 741 833997134
697 714 671077426
528 668 385500
685 797 272629
259 300 549874004
790 888 652989280
919 942 60122
829 897 695918577
344 974 1605005
30 997 213156817
326 536 544018
81 868 932674831
779 829 126551
415 853 701859232
899 933 96810
51 493 1165707
49 402 83838479
53 981 2396890
95 658 1484818
816 935 286832
40 881 213926989
537 690 415683
98 818 60456007
132 168 569725216
700 791 865881217
96 216 706237892
600 619 196597855
585 831 842408270
893 936 120349
477 577 261107
102 896 2017289
336 839 301342951
31 670 422133940
243 416 476132
746 970 427457617
894 925 89706
514 752 524209
591 937 225003848
163 264 894751697
401 823 1067774
731 913 437508
379 668 765243
400 980 1462707
548 616 200750
811 834 758825298
172 609 431977765
17 201 399557
76 440 963034
87 747 1716651
708 748 93882
591 655 186431
330 490 272769337
743 921 53904148
751 966 765833207
877 959 219203
870 941 186485
111 890 1986430
933 981 648839843
304 529 574544
932 950 46258293
504 547 520868405
760 819 478905811
964 979 660902034
366 481 663306475
29 608 1536690
443 954 1284463
214 559 990383611
947 959 393091644
242 296 145555
699 945 599406
241 422 912960434
304 806 1287824
786 958 959537110
276 495 572206
769 951 20629659
888 958 545305787
701 726 771831567
117 275 406548
609 634 881316263
877 983 280834
837 920 194460
802 970 420064
87 138 140165
736 846 549809352
688 967 681560
760 772 36073
286 608 848445
836 837 122
843 977 334499
175 206 84200
746 819 183356
369 658 375937525
851 870 32058
163 442 341213587
168 204 96918
697 854 382828
578 773 501932
104 908 27577488
50 433 885183888
169 295 564119583
85 224 364475
414 762 856021
571 929 813008378
303 794 1259648
469 556 556991032
692 906 513237
515 596 223984
727 776 121304
337 693 250639102
749 820 135485382
420 996 922323044
94 515 1089057
400 809 1034217
912 996 706489897
974 989 29965
919 931 30557
512 806 761247
274 577 786639
891 922 88276
673 768 102648060
700 912 508608
590 975 814959264
441 568 969113808
470 993 808843414
564 717 383031
802 923 816189165
807 879 166110
790 884 802755883
43 728 286680159
112 711 1570196
207 715 292909983
332 482 392178
552 956 146099104
38 547 1335643
264 786 1359310
50 176 351077
607 826 546653
710 770 313592352
490 999 1285069
643 658 40822
460 956 1252460
827 904 425851507
418 570 375442
895 922 138824843
171 317 712645462
954 971 44504
818 923 252178
173 377 530864
282 408 347287
627 867 574548
752 752 81619569
237 416 501603283
405 642 143875324
906 914 52456641
600 788 480568
220 877 1673744
660 883 531754
424 600 454719
481 991 498803039
1000 1000 1781
813 873 137975
585 922 282282692
750 778 74013
834 995 106729662
686 853 22699756
677 692 537381738
361 916 772329833
969 980 36307
716 854 53293464
337 816 1231181
493 740 648577
239 341 277718
355 767 1053604
193 917 104288127
553 859 763864
243 530 353944921
336 703 965783
403 404 2236
695 800 253172
238 354 145977
178 185 833588363
75 763 1774913
199 577 977259
167 718 376915721
211 787 1489945
527 867 202815974
108 573 612423066
655 747 222133
290 787 348984027
754 923 413961
176 205 77260
376 607 614110
499 562 165525
659 934 660129
879 977 293248528
984 987 6418
760 787 898071747
465 544 172944
765 962 494764
860 973 296061
940 1000 153603
154 228 187713
700 977 967696101
391 625 615475
123 987 37065333
190 417 605776
878 882 14089
429 861 1085455
306 390 229742
358 862 524843021
167 682 1349795
497 635 851154478
660 685 507083348
682 831 364917
345 641 784278
30 468 1163864
623 693 304259908
523 921 1007165
233 489 144800593
735 972 586595
269 580 716999670
353 930 394626113
925 940 41459
490 517 65415
88 561 1228887
923 972 560118493
289 420 456572461
522 759 234243398
677 941 635249
193 389 293949824
313 831 509818041
386 505 302958
241 266 71094
993 997 510998371
377 562 21498240
6 124 330710
585 751 423878
880 892 61630365
865 896 67878
409 630 618081324
635 915 464513662
106 131 685433579
828 989 976669875
215 815 415248351
659 964 738713
194 848 1683573
253 541 877257869
809 927 7661192
354 675 850760
72 296 586562
693 745 123948
797 826 76329
670 905 566388
128 162 86536
106 519 255425703
347 901 1397845
403 833 781791609
816 869 740038880
442 706 679568
616 819 502650
653 936 745801338
705 785 197109
754 756 734295606
460 734 706799
761 918 392090
966 992 63762
635 817 443502
41 804 376508664
150 253 21456155
819 863 701745495
823 896 211823481
230 891 134105410
585 640 165862
781 843 523961878
464 827 222329033
276 442 838105617
247 644 1057021
257 333 203780
857 984 318596
735 991 563833
845 961 280579
777 831 604260625
506 854 891914
456 667 549289
250 732 359402354
450 707 171307518
497 571 234221693
854 864 15464
713 911 153743404
62 861 2056765
668 955 705757
346 816 278776790
258 289 415673903
910 916 14109
379 425 941460456
859 954 245210
95 361 502722705
47 510 529153937
301 798 1281799
155 322 427211
803 951 609655499
269 911 661160944
940 992 892534441
724 884 403548769
51 313 995616232
478 632 201020929
138 140 827841527
147 748 60243684
392 645 176156322
532 578 127929
818 823 15044
296 850 262722030
846 995 354253
284 701 785797671
541 607 197929
373 622 687803347
6 553 336425156
677 798 289479
951 978 515553912
709 907 471834
979 992 466053260
525 593 245036557
843 889 94543
280 397 319719
720 875 362916
980 989 16838
242 473 605489
960 997 87609
236 304 192323
543 578 98860
770 865 874698467
609 778 193305612
284 871 1489074
254 421 159413022
69 626 1472811
559 890 338798967
448 985 311063410
13 151 382809
366 775 1055377
93 448 557699487
689 945 83867394
674 770 220337
358 865 1281431
272 293 114438851
99 384 370445893
158 361 532965
291 973 546059711
421 450 74131
564 799 20989
301 891 1493058
576 938 804854
472 615 689614982
500 765 32052
524 633 719066265
382 506 317788
918 928 207002510
634 879 582865
457 997 1349156
886 897 132102682
203 724 1357684
468 680 567566
633 919 431805744
941 963 559218087
363 521 107556106
863 937 190538
92 962 2227160
959 973 40647
957 979 445399327
479 626 83017982
586 602 53090
437 592 391245
451 932 587452734
361 466 132826557
272 741 1220352
314 512 505838
281 715 1137662
672 740 167366
838 939 240422
253 851 155917057
988 997 19560
228 944 1833917
368 845 1236493
404 632 603021
852 910 487344488
894 927 974303127
907 923 45579
524 947 1073276
899 949 140175
931 964 50360
167 958 178679791
640 760 732122226
582 837 613023054
64 123 27580590
665 934 14383028
78 309 610475
650 995 636379231
616 889 657175
155 869 520351603
737 947 508521
163 365 830783072
584 908 564814040
502 606 283135
612 891 672059
928 979 954595185
544 832 341819956
972 999 62564
731 814 136583
312 326 716057380
775 878 247156
112 943 2125192
217 344 496341304
30 437 66693
202 261 366722582
582 833 942371712
64 777 531792543
620 922 577608
694 723 68360
108 979 825520894
75 525 1163520
188 211 743893710
742 755 26278
266 941 1721682
413 610 239505440
385 873 1229474
754 754 639822409
857 884 97486093
752 757 543794439
490 970 426110996
995 999 501687790
100 326 583475
736 877 875253677
803 967 404467
192 610 1096279
960 990 71546
280 754 583179762
129 157 70182
871 922 41281799
409 808 181438259
864 914 129333
264 742 279459566
91 277 163607195
935 941 21578
432 829 203908244
668 858 786539920
524 756 601463
571 612 127793
578 888 90560248
221 712 109863774
254 917 308319863
786 846 151829
902 995 237011
94 626 268598337
677 797 700597487
994 1000 18909
679 999 569965150
153 293 526453469
294 545 145375584
908 948 83719504
228 514 742292
87 138 140165
34 191 434394
477 840 777974056
989 1000 28720
94 578 275858240
43 73 94718
220 808 1515367
579 641 185863
706 759 893425177
604 827 106522146
525 758 785471169
147 880 556656710
319 983 1694999
690 723 81114
932 990 214586633
991 999 160989376
252 833 763636131
719 949 107309946
351 400 144529
417 603 474925
439 527 210179
876 911 292992390
586 655 201645
31 487 800427931
365 794 1103408
340 781 1137858
42 54 37577
61 899 427760148
505 805 768509
517 675 439421
861 862 287809752
225 327 265423
507 602 658299300
112 476 945161
569 805 102964002
452 487 159200549
347 580 599078
385 894 1273012
338 815 1223864
665 790 304571
836 983 558232470
302 364 355894827
871 995 839076294
921 973 515887081
672 790 287641
15 606 549870964
697 928 557694
50 534 881730984
575 710 368292
470 590 315823
603 939 417854669
87 881 1452312
565 639 217672
542 764 79752210
548 640 90950793
940 952 998501223
410 830 1065305
120 559 1135380
79 558 1249937
100 243 668460555
195 938 986270477
445 779 111166569
958 969 98045635
448 488 635419066
215 513 681852988
718 991 661507
938 953 918761710
866 925 150002
381 666 108784460
268 784 373429014
965 973 34198
225 447 308078671
364 502 356548
486 532 111116
611 914 743182
771 944 894888907
551 934 959276
900 991 237880
912 932 54910
12 879 2234186
923 999 192916
946 968 983522551
182 465 736810
776 980 418567955
335 760 444872291
740 766 51758
873 936 114309113
464 687 263529
121 934 2071369
961 972 13180
854 919 13296587
297 660 960659
980 980 411
704 899 455472
452 928 1191085
892 900 23981
239 355 311009
334 377 772543085
46 700 1727690
132 926 2019844
317 458 432717588
50 574 1377018
906 920 39268
852 869 151996018
692 786 784537947
698 977 688140
918 918 960998640
652 656 404510289
319 592 713031
967 973 1117430
634 638 996565356
161 704 645145597
756 969 532156
406 521 279318
742 893 350587
684 692 22351
982 988 10918
733 988 58413439
227 394 736462646
545 940 998199
818 885 337331606
479 576 833291013
639 703 158218
337 913 766837868
566 895 811161
620 768 351621
660 865 27260
895 900 21664427
684 776 220395
486 947 1165440
36 903 2232859
976 981 13148
864 958 248230
553 811 557142
956 988 128736400
105 540 1119262
983 987 9079
283 897 1551564
919 957 107476
112 594 957195970
524 676 420358
323 406 238777
844 913 158560
298 392 259843
297 894 578735964
830 851 436171070
7 919 2354062
58 567 165364772
97 920 30295075
504 822 817530
997 1000 585747492
524 661 380327
578 591 292042805
97 980 2266203
944 959 902588022
130 730 1556838
328 936 181185007
302 589 379334666
749 949 810997798
986 993 697585027
710 772 141633
316 599 741243
269 295 73912
561 827 683922
973 992 38014
316 379 788964611
185 535 982354431
105 758 1685058
626 940 978354708
533 827 763687
834 837 422725510
702 776 175996
544 677 371535
969 997 67569
874 921 126338
572 861 992530693
382 574 141443611
487 933 17752850
73 747 132689189
330 999 884072016
36 647 1623186
607 842 592283
929 930 682535074
762 979 377608690
739 749 19317
951 996 46809938
692 884 455637
954 989 81858
895 906 40897
534 644 315659
625 798 156312
365 871 1280764
677 971 182079665
976 976 722368368
207 349 369698
594 865 226125789
955 957 10092
31 219 325624389
212 729 1341434
518 623 824013247
294 294 1486
295 507 548101
299 412 312341
989 993 107349759
984 992 121807498
745 870 157385509
429 804 952173
142 737 1544117
4 551 1440692
38 774 613131211
928 939 30725
716 736 888060558
990 992 361598781
584 735 820800015
993 997 13876
142 859 1829615
984 986 201040456
139 758 137849190
186 445 274973370
750 817 169704
270 289 53184
817 837 934936922
193 356 347934155
818 989 916201269
279 873 1509016
681 713 76855
744 889 74768107
702 937 569037
631 705 940799608
981 992 335311050
571 891 795727
949 955 26314
463 978 294644544
509 836 847965
628 837 216336349
708 960 615612
964 984 57260
309 520 540633
339 444 282585
24 44 56713
550 781 600055
404 634 449418402
476 550 194316
452 798 877455
536 669 368428
62 208 971185093
201 234 239849757
238 246 967141486
257 539 729738
759 821 162989
755 986 577386
714 810 232120
796 804 23690
612 843 576119
920 939 49572
470 561 236079
466 658 512470
501 705 191071110
380 913 102508845
51 557 85063
359 388 569092625
87 288 59312393
871 959 235316
235 816 1508029
876 898 631681201
919 981 165670
15 23 618345672
598 928 374917401
192 931 1881210
900 988 234516
258 613 944400
234 480 180814534
56 490 1144849
307 971 710221480
337 763 239217237
766 996 322814483
443 714 497900064
388 554 426550
611 767 378540
553 699 172650292
438 606 614453899
545 729 826548626
610 665 145453
205 572 948939
745 972 566230
956 978 58948
832 858 568972895
558 943 968892
850 953 918567818
647 687 723566000
215 695 1258118
99 363 686357
243 247 11584
503 545 687819137
54 150 271627
574 838 952192080
590 637 279921643
665 912 591476
836 896 123533
331 985 918200117
475 699 750917521
508 698 511130
475 588 299326
147 321 206020452
542 944 1023314
81 984 2315092
854 907 991082350
477 942 464293609
201 267 169227
301 495 504961
170 985 2082325
122 170 514950341
676 742 155858
913 960 461926504
346 963 1561039
756 978 560088
715 730 34042
124 682 1461045
938 958 59095
889 942 472393802
664 849 151719485
412 504 723895408
555 569 16377391
768 935 337018096
540 655 578837112
353 871 1309353
596 653 165418
239 325 225396
179 584 1051633
520 854 858407
270 298 76203
96 750 363485293
969 980 403870481
716 737 51467
606 606 907386790
828 998 289421692
715 875 171191375
114 481 949011
745 846 258807
502 764 314397932
725 887 557696327
830 995 919294034
241 765 1352327
517 697 483824688
391 784 7025102
340 849 149302
969 983 41591
618 656 154458013
975 979 519391104
14 591 1518774
923 965 826593155
934 966 85628
810 909 238315
854 914 57429
421 434 36876
159 523 483578102
249 896 1646207
48 899 2187916
360 838 1193554
299 763 330743110
738 959 541527
789 833 112422
543 839 771566
320 743 1101722
719 792 607875674
287 459 362637710
994 995 1901
931 987 902890841
620 748 313423
483 848 580403994
55 188 369314
575 637 188930
498 915 1051408
476 712 626854
749 950 15052476
420 711 753445
483 656 369617668
747 957 463939511
128 851 1857817
997 997 335660521
94 724 1643289
300 601 789851
191 723 311730956
199 807 550291422
433 961 1325520
401 925 1307621
923 951 747381232
353 682 867226
637 876 490102288
949 960 542589450
412 844 1094965
738 762 46418
285 732 642487948
696 733 551126719
144 740 1548090
824 924 238033
780 887 247466
741 973 8565521
342 743 1035426
534 818 737285
249 951 1801469
633 705 174523
203 831 1623484
762 984 2699384
366 545 451371519
63 155 251119
21 92 161444
32 679 1722635
632 842 516326
673 713 431524425
502 598 256380
10 665 1731045
204 477 398393913
676 747 80416
478 536 863785496
776 956 913541009
702 781 326585267
868 997 811563813
813 976 434506849
911 953 252573768
213 483 377991411
948 961 404601160
702 785 588444331
378 968 524793465
737 836 263516232
747 761 24243
446 929 1208766
572 644 211152
392 654 245138890
330 905 1467011
354 794 1129288
875 890 37389
933 994 152635
657 722 533818851
951 963 177871187
274 844 1472679
938 974 102203
100 510 1058812
172 284 294186
909 991 743704250
627 654 150686689
642 866 399796656
293 519 996239622
170 300 339864
260 666 1075164
525 830 792032
954 958 11246
536 603 404756976
312 535 539935488
699 826 307425
188 236 321839377
260 301 117302
788 930 337772
216 786 1472604
586 602 959661932
668 819 365423566
744 770 156931639
572 638 57963562
219 543 833845
389 737 898158
807 984 440121
580 653 949554114
613 789 438625
814 980 415695436
258 495 621140
49 672 373121
406 628 304262
785 867 186721
978 979 22621551
637 687 121647
172 261 179679659
755 874 730787314
126 558 588123736
208 294 37111
66 92 75438
964 980 870077844
604 907 316718357
569 652 572729444
294 507 130037344
50 199 897936022
407 644 621540
239 340 273168
160 792 1630297
5 411 251114588
422 656 617649
973 984 26382
502 915 1040259
846 852 591
377 643 712091
711 735 630837396
601 779 454337
173 273 709236317
747 919 417772
875 881 563574501
572 926 887850
987 988 823
779 837 147513
472 700 606116
216 977 746459359
300 314 37293
566 711 390115
459 844 982511
836 951 65257529
553 681 799619451
671 712 106478
257 373 307187
984 993 16448
921 977 810669689
540 780 632629
719 758 86261
111 279 474715711
150 220 177528
235 351 457291145
106 540 1114708
158 694 61808744
203 585 994625
875 906 81114
630 858 918162439
185 789 132920676
145 298 394438958
701 931 553360
323 368 120652
812 824 852632727
673 811 332429
220 613 472555
681 681 962834703
347 659 822940
309 647 478935654
313 505 494221
254 948 761379858
112 361 653816
149 647 1306641
933 958 73045
239 647 118398259
299 513 549587
781 842 277004360
389 943 1394195
737 748 859724289
465 732 670059436
351 951 191570074
185 188 620640629
349 451 570181639
928 989 157337
718 718 814910079
198 609 1078523
183 288 270731
836 951 605307364
326 672 631936796
870 941 186485
222 257 90425
698 875 289113097
91 514 372147560
660 906 894638834
4 425 1125723
125 154 171641004
679 820 337340
100 826 1872181
447 937 158562506
566 873 778615557
578 843 143537352
799 981 454292
899 943 381736943
627 696 174425
250 961 1825007
713 920 495081
859 969 280319
140 173 86774
881 994 286493
596 677 468921870
778 943 93487308
536 956 663173065
106 383 725108
95 847 189240170
856 921 156910
811 879 252637844
559 914 169335
121 477 497191
659 740 136273000
885 930 804534985
466 620 415200
885 937 140150
515 538 62366
801 991 308476929
77 957 1939270
292 328 91045
312 578 683949
990 992 880099909
30 457 1143819
470 498 682929815
279 575 763968
100 496 764353254
852 957 187363869
169 344 855513959
986 988 4548
663 692 709583733
779 871 211722
293 868 831920020
409 786 133841615
924 964 500738848
756 941 456811
486 672 501466
951 978 178742227
82 141 166817
615 731 292041
970 980 32174
288 516 94910089
366 386 872877641
428 500 785350011
269 848 244923177
772 962 155560816
172 224 129552
357 677 846805
527 999 717294165
963 985 262172933
971 987 706497060
850 894 215585897
55 565 399406316
893 928 621115240
210 887 1719216
176 247 176150
80 715 1664954
972 986 557717678
458 668 302560030
745 894 347354
107 897 2006488
833 991 380329
491 998 250416833
869 886 45767
841 897 654975806
441 884 1102859
831 868 562224149
765 912 364553
175 774 157249120
728 916 457014
260 396 896516688
245 349 1157
951 961 719902394
317 954 279622998
348 459 111247
955 988 222657580
881 949 599877539
119 640 1374269
826 885 379366368
946 967 628102725
577 614 729674972
610 970 892385
283 494 610780437
961 977 48884
368 495 116078886
185 974 2019920
890 997 979179302
236 277 770377604
597 934 835823
276 428 469280897
270 866 121152922
388 772 647802602
433 623 285095315
503 802 770498
113 400 764216
489 680 522210762
116 277 896675512
155 325 435428
505 664 829874168
221 653 738375684
180 510 817106267
240 556 179037
21 893 2244001
515 723 553181
290 564 712197
513 836 130970158
123 465 893877
36 161 349925
581 690 296165
900 988 223879
997 997 172648394
529 662 428079929
384 464 9016589
436 862 67319679
462 981 112417273
639 751 262495
6 431 1134593
868 962 457462211
218 709 885090962
790 819 310137419
685 710 69438
9 721 300639487
808 962 376675
48 142 972467149
626 844 476747684
60 676 68271365
33 50 50388
505 513 11974
427 840 796566739
805 836 85252
553 592 104056
912 954 117634
802 862 140809
952 975 787300628
725 896 274832
619 800 696048576
4 293 27051236
76 235 595715230
503 782 79250652
739 866 330229730
377 588 553454
179 650 595661533
966 999 85236
406 812 70698403
422 426 899641485
716 975 637196
404 976 1445599
359 679 848826
727 898 94791854
658 923 29589395
450 916 1166668
474 900 1069011
601 818 647782339
886 1000 296517
483 530 515212840
114 423 777257542
142 606 1209852
708 744 82995
941 962 361017754
355 815 1183163
478 995 1302446
871 976 283037
790 790 753
948 982 92473
348 618 162780629
139 821 1756949
994 1000 18909
245 938 234233788
798 922 500789254
127 986 138356215
485 995 1217319
401 922 666690662
969 980 217521607
629 849 950605657
642 845 716119357
506 733 190657385
450 489 355628455
739 818 119148417
779 835 144390
562 780 567455
526 955 789382999
426 478 574332106
227 520 882197447
62 111 5188593
183 963 685800773
964 980 51506
522 569 129106
900 960 168354
335 693 333304298
545 698 415958
134 633 1311310
25 747 1893482
974 995 181612518
578 776 511663
967 972 23479
160 189 324530507
727 895 394615
60 105 129839
965 991 218852595
646 901 606308
744 950 476607590
699 892 452105
410 937 816688631
424 736 806682
375 765 1001838
587 873 274769515
773 789 51711
432 594 413689
23 700 1789866
832 966 323395
393 442 132385
749 955 442156235
52 592 221977295
173 315 21968646
739 952 521365
376 409 106460
260 716 1199978
978 981 770210498
329 746 247308777
697 708 4470617
335 338 501945842
726 844 442540485
441 740 768205
968 968 3749
197 635 1155333
185 1000 443081279
292 317 262718228
267 332 699189997
76 525 111589
810 991 267353185
19 367 921945
575 896 694202239
824 887 507456246
702 703 178523309
944 955 38647
163 819 1690985
61 73 377131663
681 823 342307
793 869 304274713
363 771 190456135
50 109 175107
747 789 108967
692 904 96226614
99 411 828240
525 963 1110393
807 967 60422
31 571 785295865
118 136 749269740
953 987 84564
768 965 73200
129 985 2183733
760 946 549539154
160 665 560630439
814 917 775764888
973 994 395701397
783 965 442279
924 976 398951487
585 676 499114649
811 972 402866
723 747 277430729
309 342 86405
837 925 204899
670 734 254087326
113 559 1156422
519 586 996442642
820 941 196418521
176 277 552746618
97 996 98595439
59 272 947737825
182 917 1869826
799 954 386006
568 723 407349
686 973 712200
986 987 4329
370 543 455325099
537 670 369350
5 353 925548
919 927 369436430
289 761 482658558
203 338 661897337
614 750 332942
794 800 19180
496 856 917285
520 791 702843
209 224 32643
997 1000 12942
507 548 109652
390 588 506197
310 485 450948
687 991 617812
122 992 2215511
416 894 528317066
172 902 742668457
764 938 446875449
494 868 921124364
419 494 175413
138 148 30409
869 895 60887
744 990 603132
274 341 184041
761 963 323516575
246 665 1108695
769 826 703461388
368 551 830497808
91 575 565826224
917 994 192708
880 993 176074253
857 979 309654
796 900 246107
335 926 1501735
987 998 23187
599 661 281348281
375 945 1452880
707 811 253262
269 845 222304220
431 448 45892
105 517 776397
303 882 1469308
812 978 374208541
646 651 12778
190 846 165433
350 493 370664
501 943 839825625
78 886 131266012
847 954 938634751
31 532 1315529
166 304 722896820
977 985 15999
62 166 939337726
175 865 1760036
59 292 557607115
42 743 1839399
186 226 94882
863 968 203181176
415 541 301042
525 650 350108
546 621 731968691
77 794 895950352
582 796 213413
951 972 60851
261 799 1120309
668 968 332650953
141 718 1498978
697 887 324619877
809 898 202792
641 793 364322
431 768 849336
115 373 421902
936 978 632029471
611 944 472701710
777 852 311661796
978 989 168406697
197 408 561339
791 820 437444420
824 829 15816
990 994 8978
215 249 252138360
856 868 516094318
251 768 507341
192 554 941919
404 509 253534
861 944 213557
908 946 102070
993 995 906674897
342 378 168903217
132 311 465416
14 363 992638977
629 926 716788
93 844 417070042
790 891 229309
43 318 65959770
751 874 363122175
248 326 589269780
216 272 140770
689 895 843929728
883 890 14539
400 757 867890418
786 987 491582
978 989 171600550
185 794 241633519
732 801 305393190
875 896 46747
105 281 459350
643 675 66686419
158 176 541605095
52 920 927855274
144 953 908304030
624 845 743699653
933 957 247290278
63 176 414585476
279 720 193414431
364 557 475728329
543 565 69274
954 981 69211
122 206 635311599
239 963 1849571
249 998 1913466
73 969 2296806
700 743 74374409
351 511 406851
753 792 101490
817 967 604236446
648 851 564854517
118 596 1241913
911 960 825330034
93 791 563796889
268 870 99395185
992 993 6447
492 569 958044361
193 784 897579462
753 779 74786
811 814 8190
168 792 186649105
714 791 830530192
613 673 796144435
96 218 70655567
295 499 532549
505 743 619141
774 954 584101698
59 455 1056034
541 555 52590
155 483 240244127
21 537 50543484
264 844 1503610
171 977 2067314
126 306 471851
522 699 684556973
934 971 106031
749 859 167280
349 826 556613634
230 786 800048639
127 180 141160
117 671 1450654
502 636 372011
828 989 394137
349 601 663115
388 459 583621370
885 940 317999683
225 938 1825346
252 976 1862784
330 660 990618438
553 746 500434
486 933 366694479
862 910 225751069
188 844 1690553
515 949 332522103
731 943 513259787
783 980 488655
481 807 303802502
588 937 874129
55 196 23483942
908 955 989448314
174 175 228
611 949 832671
642 937 715442
623 693 178008
751 834 215784
565 738 195097
625 988 944369633
142 916 764678616
596 953 897996
200 422 851252417
491 761 925866331
126 624 351751770
515 635 344822
943 953 36337
1000 1000 535405793
273 705 685305878
787 830 109154
318 583 691291
630 669 4412
523 733 332636
913 979 170006829
531 903 98081126
759 974 545801
579 964 843234703
822 964 328339750
974 982 18938
245 859 202594437
646 970 792346
664 818 375458
221 521 97576038
411 625 560302
832 951 289790
488 939 1137150
874 955 688138151
275 349 161716610
192 675 898240135
196 798 1550959
788 925 324934
851 853 458896142
103 234 419405959
469 659 509105
194 440 896985848
384 804 411052777
538 753 562229
561 701 521769570
958 990 943349301
828 838 31187
262 359 752539755
397 754 908092
169 193 67731
792 920 406114745
222 850 1617971
959 978 658474612
131 954 2101829
726 961 577561
112 343 30468299
898 931 615130184
533 622 327304546
203 650 1179195
283 923 1627952
38 716 1787778
480 797 781944474
497 784 745823
591 717 73501757
867 937 182791
795 891 99180838
856 970 286274
848 909 135434
407 444 97167
485 801 781268335
883 941 510178352
36 454 656298158
818 948 299728315
739 739 552650102
122 923 2045097
616 956 840926
872 979 985476714
815 819 15466
175 232 142328
870 941 42208658
290 817 1358779
465 740 763907509
735 744 869004194
456 709 653553
876 962 102418652
611 832 553997
733 790 141826
523 857 280066082
662 993 804531
617 854 620048172
425 676 151640690
112 440 221124448
852 898 92997
941 993 132402
701 764 139236
579 647 705878527
528 851 832613
713 933 526100
192 839 449139177
627 651 381444801
309 566 665529
367 441 213592
676 884 488852
826 923 232544
471 981 908686348
772 969 694855825
544 793 638110183
120 918 673141544
763 943 449619
3 806 2095108
949 994 487128950
541 755 561121
892 942 137485
192 864 1714468
869 962 243204
803 888 62173
949 962 36034
590 764 933303854
265 890 633192
991 997 722145963
316 928 1556161
894 931 105911
4 929 943920965
885 887 2978
495 669 468521
94 779 1780594
853 931 185205
675 734 141973
636 850 188445094
792 931 335979
392 771 138457421
117 984 494169195
782 821 95158
970 970 4834
563 933 263885623
655 957 637355351
98 123 169168580
359 402 127195
899 934 97448
594 914 798079
297 855 1433380
642 970 499156
322 488 989744992
470 983 1302254
182 631 815964267
148 310 829441163
653 705 127383
515 630 632599102
660 914 612424
395 749 594223428
453 657 756974030
945 966 53172
315 787 752142966
796 839 883815603
134 458 294256207
613 631 53782
874 890 40710
443 721 339032794
302 478 511457377
544 559 65118491
486 843 814607084
507 697 512542
486 501 775268764
263 538 714947
420 714 759318
246 434 305732
997 999 11161
315 461 388359
456 678 648517343
240 963 146787110
729 956 233289613
171 683 924004120
925 994 9024572
191 233 99578
779 878 650023884
21 319 832415141
257 340 227894
341 757 1067720
761 766 79586888
563 770 266622467
411 458 116790
959 996 84661
95 455 44157
360 600 630565
917 960 115839
31 116 250822
669 970 739315
85 832 1937787
174 355 472019
208 478 920893652
196 256 148445
149 169 972063561
523 921 1007165
815 976 605190195
342 604 683907
732 907 419165
610 625 863257766
597 699 272631
97 379 738999
641 731 660230892
266 550 351723549
900 993 244327
913 1000 224322
653 669 37654
698 796 231682
770 876 259617
868 914 121371
5 973 2505052
367 891 1325787
914 975 167265
255 725 896479076
476 998 1316974
382 869 1229823
516 735 584411
137 490 914151
303 972 1705551
876 943 136074406
778 840 161173
593 701 291590
694 872 419106
353 686 187100553
863 962 253125
747 788 106297
436 638 533485
617 926 645102476
33 864 278876760
428 528 374706924
380 726 554761688
843 902 129094
674 933 989925781
146 238 230829
494 739 642495
633 759 292081
756 959 507983
674 930 614876
848 954 258326
576 587 503945021
929 952 66797
859 896 79519
964 971 641559557
349 489 615765031
56 890 2144252
550 808 662542
739 859 281851
264 482 918208628
133 267 937500604
480 502 59232
43 486 1169532
986 991 7912
237 805 151715845
719 831 278414
305 574 692738
676 738 892988448
127 825 1796588
949 981 585056021
792 950 924226531
740 750 17237
54 343 773969
201 306 126997677
445 748 771983
776 912 427542610
690 885 460961
413 701 743531
376 662 906325532
869 897 67258
563 785 982857843
222 549 904544547
857 969 267644900
408 631 172726990
485 607 331392
470 907 1101715
604 966 896697
746 774 67231
560 693 806064941
710 728 41570
634 867 553892
191 455 230107264
622 879 615831
619 784 408909
239 731 1286657
572 655 652890410
18 180 34204875
722 933 65839818
669 946 351474361
285 753 349808988
148 293 374952
331 802 1218337
363 924 605763355
98 954 2194588
763 767 10955
838 888 105810
255 821 1464799
393 662 703438
474 823 896898
699 909 812866022
257 396 381423
160 885 563962884
801 874 168583
95 281 488681
257 336 216347
373 423 146234
372 911 392144289
162 744 1504183
694 750 130158
357 593 612589
273 581 802688
861 968 274529
767 899 318943
277 647 981183
404 776 945127
826 851 592033986
978 986 16455
683 756 125190
821 890 114780
875 995 303354
699 866 394063
15 915 2318178
417 936 1295272
620 997 120495098
395 516 295792
703 926 534575
284 560 713840
514 959 1135032
785 994 506579
595 973 213255129
133 145 31087
235 565 869356
361 687 559934987
972 994 46332
290 800 1315681
743 999 209922588
693 698 14231
421 665 635510
902 969 181204
609 998 804124123
695 700 673887313
916 975 162870
354 405 336873981
100 259 409190
861 971 287132
396 720 532952698
291 893 1520798
110 799 1781552
489 790 652469775
78 171 248805
428 745 47119155
587 604 901213944
254 461 214112248
631 705 183177
482 587 280857
811 976 153716
741 831 223359
511 969 1166681
960 985 63720
907 911 13690
598 694 679864433
897 993 254706
543 669 890338999
552 685 860365852
736 875 967077119
390 680 759907
368 370 7944
573 579 19601
42 701 1742238
761 853 434061728
370 950 1477835
555 669 306991
697 721 844809610
628 786 387835
187 398 261664967
368 547 781053932
883 945 163366
1000 1000 1781
731 882 360047
969 993 58039
659 739 517339794
888 996 276230
172 342 444990
355 650 782314
869 978 292432
245 913 1706066
342 373 235348124
722 813 220094
120 357 619362
381 790 1054900
848 897 96193
936 990 139309
600 631 98395
728 851 415430183
34 82 63476905
749 940 465301
614 713 251253
786 840 690845284
526 688 614587085
122 377 500732585
587 626 348449414
668 974 334563
954 962 686523989
280 338 159450
747 984 32317984
613 820 512024
379 878 282451676
164 919 1925573
564 912 803474980
815 832 832876793
614 971 596308511
643 676 87280
845 963 283215
266 301 98026
880 991 283542
520 998 992732376
927 971 123179
188 336 838175563
900 902 11833
318 656 900639
908 945 101750
114 567 1176982
329 797 1211201
661 843 448365
867 950 217369
688 902 138528388
290 989 627957869
248 994 1902905
898 916 886456792
283 676 1038212
83 407 865478
270 478 596792461
756 931 395810329
384 887 1266520
128 760 340676500
381 420 115704
751 819 226801221
285 747 893191742
831 845 39247
592 666 204465
886 965 209500
706 948 587177
467 938 486379839
952 996 469833565
983 993 487097112
746 968 438312431
984 989 211286670
818 951 327494
505 974 192308557
717 788 174490
405 713 796425
511 844 344659817
922 963 105198
474 647 721048308
123 322 704162309
176 530 252144895
298 307 232027732
96 135 108403
370 606 627175
400 437 95603
223 439 981751601
315 689 982031
83 968 9661482
210 354 373642
165 567 600813922
773 797 265453671
304 715 1072850
781 902 282674
440 679 628170
753 759 865146939
331 897 695330324
802 891 41825495
368 482 300291
224 679 265083531
293 966 1712539
177 573 464223751
439 673 732014760
391 483 226206
847 953 251448657
751 772 50875
880 960 214016
976 982 14768
717 727 723443702
330 460 331675
711 915 387667736
322 708 1020072
383 857 1206071
16 428 1097771
959 968 20655
405 624 573817
485 843 583026934
395 718 834356
112 378 217648
492 989 1254058
894 898 10327
237 483 645465
198 770 1466232
601 776 441236
815 843 77334
604 679 899693854
627 710 284358540
825 856 76439
339 979 1627351
42 170 289149
113 520 813202929
264 290 77512
151 464 357162033
770 771 7501
57 910 2194544
87 302 155961222
922 970 129364
129 459 690452178
973 994 359831191
114 915 2045039
713 921 871749330
796 865 163839
535 917 970457
348 667 841643
380 930 1389727
146 398 664306
645 686 987369381
603 748 706292489
210 976 549430324
79 547 1215060
802 855 299401062
459 786 838211
995 996 5071
593 938 686082
677 866 443920
425 844 847177516
716 820 341177217
569 969 552843991
405 491 211631
447 997 1375584
214 304 113791222
159 667 1334021
44 783 333119703
142 722 1505631
962 965 970759036
786 884 99124890
581 615 414636231
720 997 664030495
812 827 40908
545 933 979134
186 797 326223886
325 795 1214932
86 276 499283
438 654 578645567
780 816 87722
327 621 892159098
51 763 1851588
638 763 127201
954 975 28076611
758 916 273527682
372 555 481874
68 744 229629694
785 871 428892986
878 998 719153891
274 810 234363872
983 984 3131
469 851 977846
759 831 911756559
567 866 951135526
407 840 402494589
826 865 85255
861 990 126691
706 782 388192029
503 953 326413368
258 714 1200307
749 824 456418704
206 372 412878721
31 49 17618337
562 768 626565972
190 820 1621035
603 704 726010534
470 763 747060
179 639 1215185
917 934 216264158
83 438 67659557
883 908 64690
945 992 421965665
995 996 492133797
646 844 484965
325 668 932047321
838 944 256105
8 176 457835
399 603 526796
637 690 80117838
374 568 506842
218 664 440983578
263 608 916810
21 638 1647737
171 172 211469830
472 834 477513363
104 946 876142217
938 991 131342
874 937 6791477
80 763 410258633
905 975 192704
121 959 201612449
220 527 25403898
544 685 382742
89 125 102515
732 845 377687202
550 808 251176
877 986 144194
890 946 152128
222 592 965008
912 939 71955
244 791 421963717
639 839 491629
787 962 165174782
176 871 1767252
136 237 256039
81 712 1653503
312 416 406354551
581 993 628175324
727 846 302351
103 395 771288
588 790 712809947
411 736 835651
12 154 391334
320 503 478882
365 785 11751895
581 628 8986442
853 945 597390807
319 678 38391057
75 959 449130547
259 559 949139918
862 897 77768
201 456 676903
755 824 161274
543 608 161355
435 503 921342519
793 843 131323
262 960 976968723
192 213 54598
955 962 499528924
484 867 809005592
229 274 122235
329 797 293594597
474 868 906017766
229 333 275298
413 809 752380738
116 243 473706524
571 816 629482
888 991 629781731
546 830 735395
970 974 995815097
657 743 203555
717 916 987639818
549 700 408917
838 860 42548
695 797 244624
920 961 108392
230 397 692705667
734 814 239492158
665 783 603000648
478 584 469081771
654 665 26514
439 828 984108
187 341 402113
251 485 181705024
60 482 568612134
31 298 718737
535 768 285652553
226 376 398356
690 789 18169140
38 158 333309
258 280 64264
286 947 550338422
276 864 1501481
377 402 138471681
132 909 1976552
731 867 574601563
192 283 553715316
652 785 315449
145 651 690722803
650 904 397898316
97 736 303035604
188 597 342941416
259 539 723594
997 1000 12942
271 433 436711
592 625 911239055
765 818 146279
999 999 4575
23 133 246092005
634 777 346348
560 721 427064
434 750 457782980
12 635 120074284
318 644 868546
515 773 675083089
390 397 22106
752 823 93228
861 997 342098
36 131 274239
152 254 442367511
980 997 34450
425 789 931433
745 948 290428652
720 781 149944
757 883 343344969
17 896 503674417
207 215 24528
122 287 428640
699 774 176948
790 881 209723
712 878 388026
220 292 313891338
791 906 271979
464 880 1041441
595 654 135231
67 512 638320862
168 869 131365305
205 561 210987856
499 508 21409
935 992 683884179
988 997 19560
525 907 966644
960 978 52105
313 848 1375917
230 760 1368522
724 948 276085384
334 553 252274120
921 955 97564
238 351 305027
968 995 63689
503 924 247986577
368 970 1493948
706 962 623211
525 985 959852320
415 958 1364673
471 893 1053695
131 235 255716
750 818 172955
777 932 773583763
768 788 478654890
371 576 645823924
873 993 575100663
483 752 696039
824 852 562384114
969 979 573157448
830 954 57134635
998 1000 9379
891 988 254253
462 655 515793
460 742 724821
43 935 863594953
104 174 722207220
132 947 601071321
894 903 2184
174 865 443968966
41 778 583496051
704 793 210583
579 659 229079
611 905 920509343
113 728 1599039
410 839 1090516
917 974 156226
118 776 1697735
338 583 633970
896 927 4423
776 830 144005
699 940 582241
202 325 316510
981 983 49202021
769 914 172234
666 930 636795
50 156 490865501
329 676 20296822
398 547 399666190
643 774 314085
370 705 934866523
269 935 1697488
921 973 144439
89 709 174631334
682 943 630582
252 580 859265
720 847 43424759
805 990 344726284
601 742 999092871
957 993 333222535
821 925 247625
105 179 378905711
307 730 1097989
370 955 1496124
477 868 196768908
300 715 747459874
180 588 1058673
877 910 87754
342 453 298583
572 875 755881
205 839 931733106
162 297 347067
845 990 270171065
866 902 553421891
241 887 1648343
736 767 161412271
318 989 1705777
35 264 325226
793 956 407731
883 940 739993100
314 344 83459
819 948 123210793
504 705 534092
941 963 59164
125 634 840382213
986 986 3725
561 692 976162144
98 866 1963023
207 442 624407
695 907 417559788
523 599 826793484
238 362 959911446
600 846 626526
544 656 938183345
7 778 2015699
164 907 1892852
684 822 336250
667 987 785015
476 477 3876
819 961 92355138
354 516 51697854
533 630 284316
602 904 745185969
42 999 126540120
805 894 298052132
453 461 19069
897 902 22212
95 476 992176
462 547 724064692
607 901 632420281
941 948 21166
894 929 101326
245 816 1477201
763 922 947902205
152 157 874485554
656 962 736179732
355 531 448814
862 865 408706386
906 969 167848
762 969 329717698
45 156 312138
616 641 212231593
279 469 719034962
689 891 477622
110 613 1323379
296 439 140591286
477 842 883788900
867 997 330110
885 979 568766851
266 470 386046770
400 809 73476100
564 885 800797
442 608 447102923
755 824 177007
875 891 37691
794 956 882707369
586 795 532205
980 998 145163235
186 391 540983
4 220 374157383
663 858 256986070
230 760 1368522
372 495 266595005
135 590 1180266
237 803 1464889
427 851 471901618
488 895 1014325
619 697 199363
968 977 34699
328 877 1401973
299 380 215480
556 985 798450675
620 649 535664392
182 710 186410768
315 691 521746138
533 644 549725462
94 486 1022869
660 897 401960306
189 404 646079545
180 860 1734016
764 887 301379
793 844 460923751
633 982 834529360
39 139 218688573
900 982 225218
43 571 1388521
585 904 792819
71 219 393207
643 788 103959619
111 357 647014
455 610 159460670
147 222 822837333
466 528 153518
936 953 506447058
281 915 12403257
311 430 316604
932 934 5013
866 986 88292096
122 979 288951331
859 910 124697
640 668 67461
562 952 80864908
860 944 215097
396 945 1382888
716 755 19580
430 649 393220391
284 972 1757621
995 998 11657
898 993 117574149
385 728 889403
195 422 37815
1000 1000 1781
113 212 261424
217 406 185960590
231 914 1747060
861 981 401513049
497 901 412361027
746 934 454097
140 437 64543792
515 528 459892628
27 519 1291614
863 890 64263
343 544 248529119
750 889 516727649
910 936 425818096
472 645 473900
587 933 862776
754 778 550534886
698 817 124498137
149 984 2130175
280 391 301696
80 662 925100
992 999 473532912
945 966 750663030
318 585 968872864
193 748 1436294
595 840 180787800
852 866 7942
564 647 238893
986 993 57538192
666 695 76636
375 640 871719909
26 541 760040359
550 563 2587
465 472 12046
197 407 194337545
487 826 868236
601 728 327221
219 415 525915
120 891 1959080
193 204 28861
985 990 684394841
643 697 136551
726 950 381568786
136 434 757916994
645 958 452043078
302 916 414780986
618 945 8737899
491 851 922193
253 523 684888923
414 415 6490
453 526 173062
560 875 786878
407 548 348734
45 485 1163461
563 975 708641927
354 883 1339290
288 935 1645375
613 906 711357
131 274 432576640
430 557 255841212
463 924 1154948
998 1000 9379
688 809 272388
746 907 387939
377 408 101557
590 644 162037
972 974 331199459
552 828 705748
70 872 469075869
443 621 467658
196 312 572164842
583 903 284754953
455 930 1183625
684 869 435489
364 978 1567327
636 819 217365
865 943 199015
207 714 1325193
332 726 1028598
921 972 96812074
786 799 464496981
682 754 166131
183 520 823126540
92 653 1479844
917 979 75777110
616 865 602171
284 759 423542137
865 915 171809710
718 762 148289969
278 427 403068
976 1000 52786
397 866 1175532
152 667 1348041
124 545 567303787
178 955 1990651
75 747 1747694
414 573 88569508
942 966 312137863
796 995 293761109
136 745 1577682
962 988 47495
193 785 225018512
57 344 766563
875 955 216531
737 765 53824
513 914 897406780
52 210 431313
270 487 567057
560 684 169523816
266 521 661095
300 696 1038808
512 706 520957
476 924 1130560
344 658 798929009
828 830 10620
291 980 264259873
477 715 632527
314 984 801660637
529 896 428068223
595 799 522080
223 642 1109961
23 73 829244218
161 920 450908455
463 495 76950
815 842 75448
322 932 790719049
374 620 687022141
658 739 787381758
787 864 178169
811 960 369253
36 166 359869
438 958 640112
119 191 81592603
301 711 381038477
28 747 1886196
338 724 818836356
644 768 58969765
555 565 85841003
965 999 49155
647 953 447080032
759 898 333110
487 642 284055
191 409 602318954
29 886 2210458
269 281 186321911
464 862 998711
573 812 613448
117 951 2131169
630 681 36167089
806 964 592229042
429 896 1159665
693 867 358020581
301 700 517859184
529 685 188953805
818 915 173025
525 525 923380297
738 826 341010518
960 985 893953858
631 716 396758375
260 859 808512294
736 970 476353
585 959 788043726
640 973 817801
62 376 824316
237 642 704238699
888 972 227903
354 877 1324859
831 918 205200
204 886 1735286
513 638 766699319
964 987 63208
150 243 301634387
653 733 911329108
110 274 235333881
440 562 301751
401 941 1350417
894 969 541437220
741 815 643467425
538 712 473383
929 965 93283
629 835 507164
250 572 510881665
945 976 531569022
71 415 918724
586 977 991004
322 452 16239197
848 884 69402
625 763 738181804
907 952 125745
788 932 162580981
829 990 393425
294 392 312192931
826 955 16760
677 799 294074
837 912 171533
758 958 503227
515 670 380760
552 884 368041715
125 688 701799328
332 370 580430941
130 970 2146416
544 850 359989990
483 518 90676
80 800 1865991
289 443 417518
864 949 218822
284 687 443509587
138 661 1372031
736 936 662581438
491 886 712750006
762 999 618176471
160 345 998674107
228 751 895976767
433 921 1222958
661 771 102232813
157 976 2097987
124 812 993713015
639 699 565636689
163 467 790788
266 427 82869250
93 330 614496
128 235 263963
426 839 1054287
637 811 421868
497 510 30919
454 819 63476391
800 952 861613311
728 913 138618502
462 520 141819
508 510 5186
354 386 91366
715 759 372962721
805 998 390249411
458 784 833482
397 904 1269531
5 60 88772835
868 972 276602
262 310 914327163
915 974 196292977
730 851 312015762
811 876 471049582
516 753 620545
166 730 1465445
748 849 227826367
728 916 457014
999 999 4575
313 411 837811844
23 379 1171052
79 270 501170
108 283 455059
996 998 611557462
832 887 118971
7 983 203038710
455 865 39428567
897 960 954827546
943 993 126277
951 980 81479
763 780 158752097
808 922 137526
319 745 432018226
653 716 116734701
746 896 315795762
1 78 219606
980 983 160387497
96 299 142115
345 825 52298155
134 748 997416025
835 859 175058973
597 719 323152
753 866 772784745
90 460 866977919
815 851 95762
765 837 194850
703 751 107668
989 996 15778
387 811 568605318
99 104 13213
164 741 184722441
853 920 158561
713 928 516176
436 999 39842797
275 705 929139213
15 793 742180
465 938 1190746
369 721 512406015
6 737 742014179
371 794 1089459
900 992 694825053
403 460 782809577
111 505 1022323
718 949 473902994
213 325 151407329
662 935 731540402
757 887 283303
372 536 585581784
813 931 286907
274 336 19683
288 973 735012336
892 1000 282671
791 872 185609
190 842 973827069
468 679 68141597
203 362 418786
725 757 73113
636 920 683328
793 939 356331
176 277 780203577
247 675 1135543
736 976 594497
474 673 534707
731 912 433237
30 891 4245586
208 441 31629079
120 444 838953346
841 981 344604
562 565 409336620
70 294 819674802
316 967 630928343
503 759 48665291
967 981 859826584
457 744 731036
781 945 399931
664 764 507239236
935 961 74955
37 453 394699853
984 1000 14574
736 787 39524924
767 785 61658
812 872 136418
80 677 1574573
749 914 259583732
817 994 430903
837 955 292024
108 219 69549
522 937 1052049
192 442 663574
705 833 315402
413 550 119173012
71 366 770094
383 796 474216571
486 974 1241436
119 373 657459
685 792 251599907
873 961 708225478
751 974 148336
852 946 226357
743 910 604206835
410 821 1038506
554 993 709047940
571 769 502590
836 939 243545
218 393 465165
629 825 474398
962 993 75874
907 907 3352
411 676 691254
256 474 481219993
546 641 537613264
306 717 1072715
701 925 238914
731 981 617921
636 705 695670833
536 660 348503
322 379 779908218
945 1000 137920
18 759 1930372
982 993 20729
357 487 78251592
521 678 433410
352 599 730435253
14 242 129000132
728 876 72799
56 783 614094088
831 986 579930969
150 357 540402
637 642 13215
638 663 61992
604 730 323886
534 612 229276
957 973 347810155
930 960 504208054
190 481 311179
867 873 15806
923 975 200896040
466 512 88802597
420 935 58687
53 133 233455
790 922 317283
828 977 73876608
376 555 468771
685 950 648002
36 856 2128124
944 944 981631598
247 435 510832
47 989 2424478
790 873 671208879
366 571 505785512
31 563 9506092
428 631 911197916
330 881 1405417
648 900 599731
15 874 142438227
614 662 14671
127 562 1123097
322 621 100976025
706 725 354388263
818 823 473770446
834 937 392615066
213 290 199909
554 814 661475
519 986 359388731
297 542 630772
593 929 348710734
854 973 300001
617 907 704629
562 678 838515352
871 925 727636450
784 976 478311
908 992 212641
853 911 134398
123 441 841348
850 879 56156
216 970 1924285
732 1000 655061
816 884 111156995
650 1000 852887
958 963 5685
423 562 346036
310 726 668999716
387 674 559269241
720 786 210713340
20 723 630100973
845 848 9978
8 364 942172
133 266 2892425
971 984 33094
101 431 869638
464 651 498398
992 996 752485663
363 688 261027840
701 884 431263
923 962 100586
935 1000 197811867
296 857 10840002
150 989 201391373
487 575 225632
643 931 695938
840 855 730058035
835 889 112828
490 540 120758
40 814 774644228
606 718 420271849
804 848 62870289
46 444 488980299
878 913 91550
785 792 14658
112 176 617730078
436 516 124796205
113 557 532826
635 701 731502427
680 813 278667113
652 813 390472320
253 983 1872829
743 915 414186
690 804 276371
265 904 788206005
750 911 159212226
404 783 79635760
573 981 456116481
58 995 781904489
294 731 1139208
823 868 11042
256 917 519562487
9 90 226328
529 926 1001295
440 451 5301
38 817 270247540
709 828 288863
385 855 1198902
630 823 473056
163 264 546810198
821 957 340749
642 777 621330202
760 793 488349415
427 617 147795
483 523 948071822
989 1000 26189
739 772 29180
273 709 108919172
209 425 572056
440 695 383602453
580 837 769147874
16 158 387442
621 713 997688154
473 878 1022903
453 916 1159498
212 629 1099270
459 669 985447549
400 916 1292627
469 589 432930954
605 712 283617
462 822 243665414
197 213 38407
441 895 468539743
845 857 492170424
645 728 200468
217 869 1656713
365 701 884845
55 988 2401676
689 854 800905591
276 709 1137650
846 900 184772986
364 987 344822850
791 796 103294781
457 554 413111236
631 643 32316
709 837 313705
417 826 1030243
698 968 552677217
616 684 173007
538 615 502292211
898 930 451061414
721 982 150126215
550 723 962967957
897 974 219120
471 953 1225508
76 181 976429921
907 917 17436
835 898 481198975
45 792 392736871
786 805 41315
505 508 3895
656 691 456766077
943 966 60438
932 936 13653
647 776 311998808
325 414 257453
924 963 101522
719 982 151076943
755 865 265971
144 707 1469098
350 919 763929519
531 632 136768
869 943 194837
867 960 657144155
50 881 348157801
139 825 1768043
976 982 14768
558 674 738185170
230 636 1082016
369 821 196021793
66 768 50312640
282 803 16420933
38 940 914646244
291 379 233615
544 739 517961
429 645 967346245
597 632 36067
64 964 2117674
638 961 23206
900 941 115076
279 329 125025
713 912 262622564
206 823 432913170
912 976 19154247
856 970 225356333
640 986 644631867
896 952 412804143
329 378 731036286
189 804 70756851
997 1000 12942
379 513 340519
695 727 74382
615 950 768041022
127 560 763861177
44 995 2442521
323 639 849782
357 598 165270720
264 879 1570074
652 657 17231
113 865 948354349
425 816 197474147
779 964 450384
812 876 388268261
657 915 755541867
391 847 1163586
380 765 822603444
879 996 534001918
257 718 233878662
491 655 447019
189 507 448782841
828 904 175638
139 707 1483762
705 708 9900
736 740 12262
265 562 62472
636 712 188247
362 458 255981
442 749 138460630
277 876 1523413
672 862 198583511
294 564 701840
793 868 172619
495 695 537295
583 642 175632
814 892 177766
228 287 161711
496 786 751106
63 495 816536527
746 975 169869851
127 674 737796945
550 903 429904733
275 858 1492593
711 736 115690140
31 483 642858577
139 242 821371444
544 609 197101071
617 822 672860466
196 305 285311
40 444 44450641
471 577 272955
108 562 1174245
625 681 63005760
286 303 12806132
811 980 423494
122 157 584025174
709 851 771461352
923 966 886265911
94 867 1979361
680 902 855811307
402 874 1178192
429 893 197790180
101 991 635984716
241 672 1143050
952 963 632809023
441 746 990820152
391 480 214984
360 784 619728033
411 884 1177815
771 775 18144
428 884 297293477
968 982 349009993
273 823 1420693
294 726 617985318
142 284 79548762
941 978 758301664
667 754 883325602
778 918 932466666
625 653 77436
869 883 287449813
834 865 61270
859 930 777695262
257 366 434699384
96 367 702166
820 824 10557
11 163 315696769
788 815 64307
170 602 1131681
563 829 614245875
785 852 593810050
811 909 233319
672 678 22947
26 734 483327282
994 998 12553
427 583 939343303
54 571 501152504
194 391 520023
12 138 310886
399 455 149364
204 497 727395
116 271 400521
8 225 574122
157 569 1067613
451 803 144285449
789 830 967757214
927 935 358318912
866 984 306071
737 865 298054
641 853 78182023
912 943 83080
912 938 957603691
242 475 609860
483 696 569469
341 972 358271379
784 833 125350
914 940 467045868
262 431 458860
453 986 464335901
493 683 50047364
432 657 102115354
101 675 217916
862 919 144650
31 623 1579807
801 927 341266481
269 281 877938947
191 835 625069069
164 702 183574750
605 610 20411
724 938 522713
678 790 540349953
955 975 55138
434 876 71400237
221 621 1060534
531 903 937374
709 974 59558451
156 683 1381438
146 527 577955618
330 451 126111
950 969 54196
239 951 156060554
641 749 810173515
23 541 1356743
356 388 94036
761 902 536550244
93 769 1742189
3 140 384581
883 901 636093428
995 997 80210307
832 875 88650
490 919 1083675
667 940 449460943
383 499 299279
998 1000 887141275
749 771 882402464
161 270 281410
888 910 423653218
896 919 680461456
598 967 922774
291 293 698172042
574 846 703993
854 976 306194369
506 825 633018190
241 759 275497180
279 318 399014126
762 882 299192
250 919 914861190
856 954 386436108
701 896 454496
400 590 297566548
823 976 106469741
138 966 302795966
139 905 616796068
207 278 538127328
230 994 1947907
484 530 140137298
347 732 998811
945 978 441794185
687 742 835200798
571 977 299325346
525 773 643070
826 930 241825228
533 911 959257
56 77 737833140
817 880 144410
794 801 11797
540 665 211106
306 370 860920121
807 941 273655568
278 336 157094
377 831 1172131
391 422 41457
270 961 1763027
72 177 867571144
455 632 469898
407 501 229847
592 805 539213
396 406 31272
692 988 754182332
351 523 757428511
792 827 89602
482 897 157578024
447 819 89496099
976 997 322711862
573 884 842373453
185 278 241716
443 648 536244
375 884 1290178
799 891 60617882
142 571 1107258
888 904 43682
77 621 1436986
991 998 860624902
502 538 88736
660 686 203425594
383 563 462199
44 384 121928
162 213 167551965
468 506 990826987
128 540 1051908
215 741 1365146
939 995 560194723
304 344 442625559
820 931 138233428
54 524 1230929
397 839 487997575
434 651 570905
15 686 1767196
217 866 1651869
89 674 540152039
717 777 143725
397 707 804527
676 984 750813
270 464 205217829
550 594 665857385
921 991 176039
876 893 38831
267 293 72152
974 983 163899689
787 862 154381487
279 384 279542
569 787 365876418
736 885 347247
702 726 476511625
456 891 940909164
705 886 246525188
12 300 767355
786 810 56386
857 899 90247
1 646 300714289
920 937 302733216
434 687 462089297
771 776 561936152
42 452 259123183
433 631 351182050
120 249 261239401
290 872 1479008
961 990 490622309
12 307 604858710
177 677 1314554
121 216 249749
951 952 946260034
973 992 401694870
460 840 98320752
281 661 1004204
645 869 369285325
315 394 218596
588 973 973871
240 796 606365953
123 808 199511980
29 649 797506754
729 918 991982665
146 768 1594133
975 997 45116
945 947 628782541
272 598 723183563
342 548 526972
669 971 160619389
834 940 905699519
269 428 428959
706 790 206095
452 625 457024
313 359 110857
324 458 361873
758 768 286950722
584 892 760030
561 944 967130
220 534 805567
249 547 778547
456 562 259173
799 828 75063
791 838 824677814
337 558 573699
816 965 107105626
763 839 206800
875 918 669454463
410 514 246268
786 802 165710413
292 492 263534022
609 714 940204859
647 793 352035
517 583 183727912
80 213 353573
16 40 62664
389 782 314576706
826 976 435541927
653 754 237776
772 901 789375448
327 581 289066524
172 222 127899
771 818 130061
249 542 145478652
502 774 423482538
127 441 742775065
522 843 40864562
378 960 1481072
678 689 22885
914 972 344022338
206 540 366057160
846 989 172703
639 880 94342950
98 940 2151201
86 192 362462943
958 964 6678
755 928 383282458
134 871 1873257
943 991 119830
107 591 1258126
455 837 967718
979 990 19441
299 599 253227483
199 437 630916
521 559 102960
910 911 5258
964 999 942308796
900 998 126117499
950 957 356225807
977 980 8626
312 381 9109028
424 796 188915632
874 975 998298917
288 664 261641068
80 376 774662
454 478 505996361
834 860 50751
81 667 772583816
620 969 857220
405 486 10994580
313 811 1279265
571 922 883701
237 371 353719
277 320 111679
847 980 764092829
939 995 179853125
673 924 594248
459 888 1069658
773 867 747552131
685 816 321206
950 974 72516
249 709 1214498
634 912 667441
499 781 754786497
729 946 268098909
779 965 957422455
323 411 254212
244 995 605068971
619 925 742545
66 446 1008472
239 885 1645201
344 864 198467333
678 917 623294725
980 995 26821
73 159 229390
721 887 391195
375 676 860182389
999 999 212956585
295 941 444164547
514 725 330511950
245 813 1466904
311 394 396908496
237 905 1708432
217 730 1333799
739 850 221792518
48 761 1854448
6 867 88986014
272 548 714573
612 863 490484113
538 622 247127
943 977 398234794
795 897 348454913
837 911 943543749
889 938 134564
779 880 237032
997 1000 12942
859 874 804857319
308 413 775686456
128 258 327700
405 668 685384
378 882 1278442
778 889 586755731
386 462 118785844
705 768 666782742
228 806 203445820
768 970 293287105
90 221 342622
285 784 1289771
383 586 526361
128 508 974180
771 916 361936
87 901 2080402
389 735 16105739
565 741 461180
912 914 4234
43 86 129474
206 871 1689992
800 923 295666
93 286 504600
776 793 46388
12 997 209303357
432 774 868500
353 623 718632
565 631 195606
193 570 974508
498 826 840937
2 974 2516689
71 409 902739
771 771 494308233
795 909 612899921
702 864 384242
688 926 245135
878 979 267772
418 712 674227675
773 931 388940
851 877 52761
330 840 1323432
54 389 900452
777 785 29218
634 974 837268
695 870 409813
304 920 1561437
912 965 138541
402 501 328414723
521 679 132031948
326 355 85613
99 386 636089194
55 112 167603
637 810 419769
358 470 288032
904 942 679368568
334 410 271450374
823 982 459620108
103 299 511520
977 998 964276318
933 995 495337933
93 483 1014367
474 484 28146
521 634 23102
280 716 1141490
959 960 2721
669 788 292646
923 957 96865
406 431 665168602
820 912 783871263
788 804 34783
66 835 165752088
158 298 403967509
248 731 2885273
317 689 976764
642 661 446654660
945 967 946869250
633 635 7122
711 867 680620474
902 968 177071
282 591 806430
91 518 1105771
955 996 94982
728 732 355847146
857 935 188732
469 500 57384527
661 792 317042
54 419 877045
843 908 567063519
232 451 878997156
25 577 1449850
289 460 729373042
916 965 128639
234 955 1853790
398 985 1477643
335 884 413419
301 993 736123298
295 729 1131088
957 984 67316
986 991 736506700
359 939 1468508
933 943 28170
634 767 310621
103 148 689626952
460 942 724109487
494 506 29752
356 917 1421388
704 828 299841
975 997 355902250
608 919 162402160
390 844 611013512
25 641 408523485
215 635 1111672
571 822 644514
101 315 558281
572 767 494232
948 1000 21145
775 873 232921
439 469 46208792
783 914 365065583
215 475 673065
452 958 1273782
243 954 132613310
18 438 1127161
406 981 1448427
951 964 30966
217 599 996140
671 820 364373
512 968 30557872
944 979 98649
910 919 513172850
687 987 737699
740 775 56206
936 992 338678841
579 736 843966988
857 936 8535318
890 900 27264
306 820 220774290
269 820 1423658
369 910 762719626
433 720 739936
91 357 700169
789 993 755870893
834 971 337883
79 500 772891839
684 706 821190794
550 667 309010672
608 678 447675506
592 833 768675677
843 949 253486
290 863 265066839
336 967 770486789
576 912 72945745
8 441 1157886
480 843 382152127
304 376 182558
90 140 139420
291 522 596950
133 786 428130636
263 877 646682649
394 665 706351
812 994 444023
900 950 911826314
81 547 45106183
839 869 55296
678 748 809068930
837 973 338899
908 982 212630735
794 946 36148445
923 950 72577
922 944 59425
293 430 106319514
613 878 434427580
968 994 62684
153 254 254685
779 842 161041
585 697 304171
288 717 936375947
696 913 597702234
196 450 668597
130 854 314121339
265 731 1104258
433 835 1023155
126 797 319138280
499 715 467088925
316 543 584563
959 987 68664
368 588 580934
900 932 464513832
741 912 407180
838 844 18663
708 798 216564
544 586 410917781
34 744 521160711
461 958 1253804
932 971 110406
1 15 985075205
570 700 864948128
953 985 80235
430 597 425669
151 962 2067731
132 757 1606538
69 157 238411
134 500 946378
993 999 597031330
157 751 1532823
349 440 4956311
428 535 347760153
741 749 15951
254 552 639899253
410 673 682819
173 902 794849423
555 570 680321095
492 615 186097619
637 804 729565282
695 879 433219
162 876 1815491
785 920 829847928
426 991 158150440
88 634 1441070
157 758 1546958
356 645 107994288
133 913 615538541
391 859 1176819
72 810 1910062
989 997 19341
132 783 1679790
867 973 282533
29 589 72285771
876 903 32733472
285 458 456490
343 391 636985440
878 921 114256
640 975 318179
542 622 238502
699 846 386580782
155 904 201249869
682 719 897046304
912 925 474057712
771 908 212917343
612 689 771620100
393 485 679144441
977 992 810845402
331 531 517569
153 607 463693645
463 831 939575
428 450 57831
87 448 641002269
948 955 26660
987 992 6288
619 880 628995
270 583 816333
977 977 50
94 375 734959
239 757 1340888
735 888 359649
435 567 827322987
835 999 397001
38 677 1696555
541 722 489091
692 855 627871491
60 929 700801156
840 945 521798871
916 967 1406
698 901 139901735
637 730 629615444
253 982 1870168
44 192 328438234
861 928 171177
563 590 925482481
181 737 1443126
556 695 277016494
868 888 11773479
591 943 879310
366 710 124151777
916 995 996333529
788 918 677371849
702 874 883939676
687 695 218936420
783 783 1718
364 756 1009906
696 816 320956335
607 894 692635
150 442 627578794
36 157 890796916
78 201 324522
878 979 905759540
168 776 1571224
234 626 340987025
402 558 529258011
640 645 8160
402 739 404818071
204 215 34568
38 746 1855971
745 822 193615
1 267 990687299
315 390 436961880
239 698 626019465
782 973 475509
419 437 664234228
931 945 43972
236 793 538249223
455 726 690700
256 352 258044
622 873 38316483
601 867 653104
224 917 378587577
95 670 1511731
785 854 122769
912 987 283725108
594 945 880433
251 263 36489
747 886 571885551
901 937 575541238
369 873 480609203
503 729 593967
166 407 639388
699 805 254346
676 956 683497
673 896 520850
242 694 1191073
317 690 977621
660 861 899150652
114 771 347780911
989 993 9811
283 914 315736491
595 992 988160
917 928 489149323
229 512 67504990
538 644 305637
777 921 361015395
327 614 265853266
274 853 1491084
436 724 736468
305 668 51249851
964 997 82768
313 856 555884598
775 777 359154376
602 863 641118
468 945 290417453
772 788 29848
540 806 607616778
121 631 742677131
805 900 42447109
847 953 483295394
96 398 617390996
190 822 958713217
452 783 843807
934 956 648478548
223 679 1207365
399 462 170001845
572 846 803252906
541 754 872020599
184 297 290046
858 902 653282103
338 556 563730
187 336 242731767
723 749 783481451
755 915 391273
980 999 772663681
197 279 118806272
205 279 193415
876 993 27388
579 595 632593049
634 839 570334334
782 866 869999695
198 519 560895
543 866 817374
372 944 1457456
212 468 665100
37 651 1631586
33 743 1863953
423 665 630827
535 708 472048
277 708 814413437
454 745 676413089
994 999 14825815
201 581 683739048
872 979 285987
890 892 4507
976 996 409824867
482 632 419839
6 823 2128894
114 779 1724057
222 360 363771
378 990 1550512
636 711 187249
882 941 480103714
452 462 115575750
937 965 486137768
349 991 1624710
873 906 3607
770 987 484397024
290 778 13408539
593 812 765017801
852 948 230038
876 928 865287278
455 481 145732492
107 818 957118961
304 957 539864536
48 280 912753424
28 133 800260028
965 995 74146
642 785 351619
24 401 1017551
435 643 911953768
956 986 403924161
247 484 951526547
158 846 474153811
970 988 250668720
664 738 183186
791 819 568039946
503 615 312533
949 988 101425
169 283 297798
882 997 285455473
999 999 4575
639 869 918624932
748 785 97249
467 521 132956
70 603 9401513
975 1000 476939007
560 586 272075052
550 809 876812243
795 812 45514
843 897 71914035
659 924 385009713
59 507 212484572
262 408 405247
708 846 341802
704 1000 323112934
370 391 71021
775 805 938534057
936 973 107795
200 554 587228063
686 874 511527793
75 793 421021201
149 492 327417
500 638 68619359
42 231 508268
772 868 230992
575 928 888676
34 730 1832796
704 995 701700
947 986 981236922
452 942 743381066
5 350 918902
105 521 1076607
744 903 379826
108 802 1788785
851 927 585061886
859 903 104386
809 834 71196
383 673 495750874
926 975 412310746
394 603 327996130
644 948 738038
551 749 513463
428 839 1048826
673 706 679662249
631 791 522571798
183 837 807127633
692 721 73178
219 601 998792
937 982 243437419
39 184 402260
240 479 524195950
593 822 265254942
858 944 215522
836 906 157316
507 951 586085269
536 994 650938058
65 423 951297
550 680 204299
608 787 452273
28 780 1969889
775 788 41954
981 986 11098
253 651 735403156
338 343 239240500
593 659 726687692
90 139 135453
597 703 276615870
385 925 1362201
136 711 715836697
476 787 807440
360 644 641095476
129 279 386371
225 519 989681864
124 185 163071
106 199 979698783
730 743 819848920
149 422 719322
684 928 871899911
306 820 2705061
634 727 224028
409 539 301912207
782 884 235617
588 722 353826
916 921 29351162
378 432 155651
217 267 989194506
553 936 960283
702 793 310992056
914 943 95412414
47 155 933838639
619 880 892672481
217 697 1257220
268 488 692488843
762 797 951497231
348 629 939077289
487 699 561433
414 540 300226
515 988 30219194
252 877 487372041
931 950 383899643
151 644 1297620
748 756 15466
472 797 695362721
938 972 261680150
478 640 202271
309 680 714185947
509 622 443163535
486 852 902004921
678 873 914244663
541 836 770237
455 912 570538603
772 967 487610
336 972 658482573
115 307 505793
71 792 1868618
429 663 615226
857 866 119934025
184 997 91766039
874 928 143383
303 977 400755752
92 715 898962467
85 568 423396047
754 796 105174
544 760 554500
585 614 91207
798 888 272293259
192 658 1226094
940 949 16210
621 654 40378
993 998 16899
110 945 298390496
864 880 638000554
287 797 1315904
538 715 479877
620 666 116081
25 747 1893482
540 693 440370187
488 744 631826973
338 520 466116
179 820 1651361
981 995 23633
833 998 399329
548 576 75967
782 934 362727
702 732 896001325
624 957 822705
507 824 816758
876 888 525474965
9 892 98245939
524 716 888457569
431 557 316380
825 936 784785494
935 965 232385348
253 272 514661835
462 561 249618
116 300 235961
985 994 16874
778 793 37290
412 729 806226
419 629 431771329
457 816 909619
245 889 689924313
902 927 69691
233 676 1175257
731 947 527068
800 818 46739
502 623 506934595
824 971 366458
590 720 443353789
617 737 483775397
174 770 765713079
702 804 244628
499 984 850514864
380 730 127791429
229 563 660722259
143 506 933176
671 707 790762560
495 570 197174
724 911 450806
821 888 150366
54 444 1044874
377 630 668133548
234 934 80869873
412 594 458912
625 738 720906722
260 784 145858014
329 766 1126515
983 995 991769537
102 958 2193301
477 921 1125164
971 985 34713
376 427 148150
899 942 122000
820 966 355731
504 782 722118
236 986 562909075
666 897 341953
614 867 335031
996 996 166370786
117 676 767595851
991 999 23661
186 326 189146831
11 348 962301999
629 796 930099866
871 962 238193
349 437 242321
152 354 273056833
223 503 28506420
986 999 31487
99 404 603298
85 626 1431053
386 521 944945830
491 701 556641
890 999 284173
738 966 553767
977 992 357367913
173 881 117432738
911 955 674985368
251 703 743210272
298 545 524033100
699 948 603407
427 582 458164434
636 929 502948294
29 233 544385
25 571 576898779
491 997 608502897
905 961 505925549
179 927 732189317
876 912 767333353
275 939 603333655
154 441 406926377
954 978 63966
145 949 202605015
467 629 437844
801 924 268545243
279 992 1809444
573 847 708856
781 937 505454928
51 784 1917547
904 991 223392
512 800 368190145
205 935 518090959
827 917 961301688
176 575 514183264
779 806 25114085
909 982 194804
518 678 152275883
401 774 994721402
642 848 10597
517 942 1079935
367 817 143980701
564 887 142594625
616 804 462022
116 852 1892166
140 713 1493247
48 145 278605
828 958 323525
836 917 187827
297 698 373921
155 570 208783820
150 608 845482752
164 502 479947550
985 993 902823283
759 815 148713
813 835 64510
981 986 954644547
255 864 972084233
925 966 312652627
114 238 318977
978 988 10295
984 993 16448
138 185 30795
598 878 694023
716 914 563662700
908 998 229540
89 244 537419841
792 863 164897
426 877 886093419
59 327 630536
216 794 1485094
96 230 346360
856 999 428967140
989 996 586844264
956 972 42562
923 928 14397
979 988 16163
15 821 506547636
68 488 1098866
26 411 1038082
615 814 563952396
160 284 325868
629 814 448367
203 845 1660366
102 229 324984
629 674 845828612
383 674 347087775
660 774 168895568
474 950 757631254
301 348 255705721
435 815 961964
964 983 40493
120 614 947288917
474 847 747605358
254 713 1209337
295 443 288066600
2 4 9176
635 692 141566
76 726 606665607
400 911 1277790
401 555 385075
365 907 1374684
81 968 2273031
602 987 958012
797 828 430290210
85 786 1823810
743 819 189363
182 607 200883059
385 656 316685884
916 937 526508116
168 745 1497128
312 926 406553022
21 377 18725027
708 918 491539531
281 980 437584951
793 925 318978
689 706 370354296
591 827 600660
307 736 800278821
928 963 92181
189 583 1019605
416 798 965898
85 329 635798
595 602 831066662
719 912 480042775
517 924 1032351
215 240 436826462
276 278 64247616
460 745 730828
574 635 293036584
476 711 791205495
950 955 131410199
640 764 975646652
639 654 61336577
985 989 326770242
459 929 1178537
19 854 155337915
298 628 880303
96 149 508159407
896 944 138508
956 966 19083
479 916 341465589
979 980 464101231
489 510 49792
645 764 54164
991 994 7429
537 561 346648777
700 772 169239
763 981 188688
359 752 1010687
839 880 85435
433 750 805737
68 259 499036
593 905 375997608
356 956 433964960
917 918 5413
464 717 659084
615 670 345672903
345 767 329039658
840 874 352629385
464 804 864840
703 749 353092666
481 741 683603
142 392 657860
669 697 18774309
580 938 729321736
868 898 140839010
101 583 1253265
152 673 965831595
166 862 213006830
548 572 398190893
531 824 756200
905 914 28990
719 971 181691896
448 458 25724
105 406 799592
780 939 522731012
974 992 21201034
555 717 427179
322 886 399507161
390 963 19762276
424 438 152060309
190 558 953218
363 397 18658
977 990 339241599
312 733 1092607
802 802 635782388
911 955 124606
514 944 414378926
385 911 1327599
379 748 955927
770 900 335270242
936 956 23996
702 826 249550472
965 972 29885
555 702 391943
574 835 189913183
282 590 575772155
258 599 841053614
396 416 472474222
451 800 887347
241 781 1405050
445 480 527482378
365 889 286529569
594 657 184261
457 942 1213349
216 287 182140
321 696 175784
317 324 14513
413 932 1298618
28 58 89055
899 923 73517
220 958 1887742
920 922 193431531
654 787 920856958
644 791 381776996
652 870 373823432
225 933 1808621
701 919 524936
374 798 1095327
730 826 854229106
283 334 132362
596 627 99348
625 892 850112270
916 930 3267888
523 889 918556
320 818 1287700
392 428 95654
882 904 674972636
340 586 637171
995 998 11657
852 971 276892094
662 676 428443876
544 550 22884
320 647 871875
32 671 249022044
806 896 205591
161 908 285991743
261 676 819978963
865 889 910495232
950 986 97468
464 986 555870059
832 911 182585
169 608 337592782
8 601 1565801
757 805 187919948
40 228 230289807
879 985 276180
800 991 182459
966 991 61661
480 866 975405
344 983 1624143
790 996 499038
770 943 433330
47 596 515780393
409 439 287310990
550 769 556712
271 918 1649857
344 636 714120219
5 125 951118544
900 1000 430427645
177 912 1870595
294 645 933942
51 561 885111053
999 1000 6356
647 930 655394263
379 651 724990
535 575 277272050
317 716 1045102
759 894 57979
180 733 528412396
857 995 336475
54 197 394580
835 949 607132398
608 638 532897581
323 608 808974682
218 725 1314085
199 795 1533864
722 911 453749
903 957 277274762
252 799 145426048
423 659 76641
445 789 69314147
696 723 14704761
88 262 257333505
277 290 38144
519 955 1112956
71 353 742092
546 983 1110546
499 502 637830967
205 828 717337318
229 769 334584794
67 304 623523745
710 993 336749598
631 691 148014
226 804 195669645
631 944 478168786
970 976 81344257
159 229 362268166
504 782 722118
639 935 712175
694 942 599538
354 994 1618447
919 932 34660
835 896 125167
967 968 7800
56 114 170275
65 667 460513168
763 916 381376
423 966 1360992
534 821 25156528
814 947 328722
276 448 974753290
486 767 101515237
160 665 1325318
713 842 315979
613 876 634414
366 715 919908
64 247 830165050
403 882 803361348
72 749 475386877
172 806 83125941
707 815 46106
298 714 867253791
891 916 864746944
44 429 851713907
72 278 541498
51 178 352197
633 705 509502292
445 649 739224932
967 995 188281196
395 627 509707821
536 710 603167192
555 561 12510
472 641 316881
451 684 606170
284 484 519335
351 941 1494946
358 719 838306737
304 732 1109779
319 506 483676
513 778 692501
657 718 448935773
967 982 46730
798 802 644216103
765 952 134808386
640 857 78105
874 970 255702
851 969 291547
383 746 938566
489 589 428513135
625 737 78881254
251 750 537299655
559 595 99553
566 783 560011
916 993 790223308
585 760 626139458
284 825 1392677
885 909 66032
715 924 758847125
117 651 1401973
900 979 754878150
313 948 1611156
205 378 749096199
822 945 858498397
403 456 136381
885 962 202737
272 607 892160027
89 818 813621210
38 470 1142561
402 624 23462552
545 998 384963260
63 877 2091090
224 412 262314434
932 986 62603
913 947 649286821
140 536 208168905
410 654 635910
32 817 2050073
138 358 573360
653 848 994431347
807 911 74018910
401 404 251760230
470 803 853405
763 947 92614
784 984 286739779
417 439 54915
780 972 316206603
752 804 133324
286 292 606540698
523 767 623368
801 811 26909
944 969 605537438
142 436 750192
861 863 124567747
647 872 97520461
174 997 801417857
114 829 1845708
888 963 197025
936 938 25423655
735 862 210568374
699 804 252445
622 844 549367
865 1000 26775
630 959 574082058
288 925 613256316
241 460 586108
960 982 58970
929 936 19202
48 133 844632388
905 931 896906359
265 905 916331037
844 908 311680766
561 929 342806837
637 736 601704121
424 633 699244314
198 396 960985090
295 629 310132513
367 457 692769832
143 465 837519
707 834 316516
549 569 15378
699 758 133256
238 282 881713717
426 968 1362636
249 375 337549
634 675 106063
678 946 702538471
106 396 765779
312 351 101501
162 722 523034868
755 872 281311
113 324 11803015
608 701 903315358
433 854 339889423
566 626 175170
508 603 263237
292 633 907976
240 724 516138740
333 791 157283254
319 326 15523
277 564 383664881
904 933 78372
663 686 39214
916 937 58958
736 897 557875953
60 442 1018252
492 533 268896019
762 967 951990481
974 996 784249237
197 694 122135222
775 879 247706
268 390 336375
421 739 816486
525 876 970129462
250 574 850814
554 745 493585
481 889 1028898
951 968 443066939
902 958 107414
333 705 978419
793 821 117473724
327 802 1229669
418 655 618483
995 998 11657
87 147 462444520
826 834 27431
783 843 888015915
742 949 917879228
325 776 1169990
496 830 860260
345 747 647794409
176 456 738533
709 820 269149
240 826 797413578
263 509 389534270
744 884 331726
615 990 413182466
655 923 646234
795 932 336524
859 926 165610
296 680 1015217
853 954 136631124
4 964 2474153
823 851 73701
598 634 114122
517 656 392992
519 928 1036487
731 817 740571522
717 806 214132
395 680 812865071
462 526 153993
196 471 811846294
120 527 1048955
730 775 107182
172 599 760157328
683 957 674111
717 740 57638
137 873 1872844
506 789 735100
406 955 510436614
257 344 240026
809 934 53920483
999 1000 6356
852 918 382995194
68 315 651693
261 754 423517933
956 968 26883
544 807 307447927
101 399 791394
101 491 1013693
93 449 610012490
129 171 825152355
524 534 432317472
429 461 82130
387 915 702910451
254 992 65255278
290 827 471453
116 877 319757954
413 500 212571
810 841 86804
29 711 583957240
482 680 208379751
789 965 427633
900 970 195255
257 443 505759
45 557 1348022
619 927 167287
404 543 574673215
45 876 752198507
373 381 27460
672 695 626047303
285 434 217860
921 976 150554
940 993 134694
323 816 207549834
463 624 51639736
19 66 139936
206 580 843372680
828 869 86483
969 979 148320679
807 956 701051205
294 557 682899
234 937 343283507
879 895 801517363
539 890 884206
849 954 257460
468 966 341752184
203 889 1745673
106 807 1810014
22 287 537759215
520 569 133932
721 732 27314
973 996 48327
85 438 940497
815 889 169991
305 534 859493923
167 628 450018260
260 763 185152292
459 841 403177757
349 414 419743706
773 894 301244261
820 893 159817
479 829 903453
685 699 781442518
840 973 689366650
941 950 36818008
895 939 37038
428 927 673026047
183 964 250028632
197 400 541479
472 993 155356202
998 999 792360139
130 295 426070
389 951 454631233
129 488 927713
15 759 1934070
869 928 280214143
790 900 978675272
195 730 447135079
103 667 1478734
911 995 226713331
275 696 1107733
371 561 207377052
79 172 497857801
568 955 979882
928 950 245505900
432 905 474983511
772 845 197046
708 951 250564
174 758 1502432
816 928 36862027
884 942 296711703
464 589 319688
561 987 1076111
812 871 370296556
504 650 398982
715 927 138513442
216 239 51245
463 980 89107934
769 974 523919
741 885 334985
938 955 52867
212 727 1335394
104 708 666456766
572 627 944477966
623 997 913353
775 857 599284131
921 941 53235
72 488 1084909
899 951 814610302
209 747 1393870
656 806 160836828
768 831 571343454
639 916 666205
950 983 836579554
124 722 1555987
417 508 212550
55 669 1623345
744 917 40240
604 739 393665976
939 952 40148
769 869 243769
571 999 1076617
753 769 35616
931 954 527700396
117 475 489900080
543 782 627567
174 760 1505330
482 623 391147
949 981 90507
218 451 615044
770 899 312572
736 956 608204442
482 703 292627318
445 999 644674620
263 835 400313874
708 769 134686
520 735 569809
188 955 1962084
864 923 152164
214 938 999371
574 735 428921
57 731 943437399
905 938 561056993
86 841 1956560
905 912 740370562
590 734 378395
84 126 197174034
894 897 670441224
757 904 394540795
376 988 142060001
508 976 1195415
552 811 662579
167 589 1095479
596 621 921019811
528 528 976054584
117 265 633588414
272 884 1554753
29 294 709223
417 499 84864122
742 760 356127277
486 691 543446
591 813 79153018
442 933 105251173
86 489 652541
695 772 178426
616 627 35632
176 653 961582689
519 591 944082968
481 613 367344
709 798 213800
484 608 338314
480 621 113669
498 987 727407002
783 885 616558849
36 529 460711599
122 425 341880726
230 300 190191
635 646 29189
251 423 469767
992 997 861480451
166 856 169596587
862 900 89135
214 338 330183
827 922 231430
913 933 53946
682 755 457265690
918 963 864333876
843 882 785372261
418 936 520317655
585 634 148960
317 932 1563594
386 458 192165
917 963 118574
789 822 80766
187 264 191627
154 780 829109751
557 773 552247
473 517 100854
690 892 159224
485 915 1083899
663 814 365389
682 749 171196078
250 896 560878912
310 433 328425
48 50 210354224
461 803 867201
313 529 553013
472 579 278722
427 456 491290346
657 969 759314
339 726 425310
100 501 130593676
160 472 807880
19 498 1264470
155 671 903088556
21 972 860061944
21 720 1844296
836 949 270137
859 939 199531
999 999 4575
63 225 424061
128 472 885649
8 630 1652253
179 378 809819278
312 416 149917952
48 650 741147536
514 863 886187
781 968 457129
678 944 450430451
403 978 889300
710 893 199927993
768 869 246497
582 920 359711558
340 377 94369
672 790 192256
223 454 557132234
20 632 325171557
62 837 907876800
47 797 458720788
736 741 12515
366 468 483342415
559 718 419841
142 412 713366
928 938 949081913
314 858 825944563
331 812 267226161
480 779 814063548
639 754 176940953
631 800 401753086
750 837 13306650
881 885 288750990
999 1000 3257243
502 761 392669568
813 861 113833
126 803 1743193
995 999 702691256
87 502 879308201
859 941 204974
144 743 1551018
270 545 711907
442 792 884932
402 993 1479645
858 921 156097
921 931 344274842
227 302 557014306
819 825 16383
979 980 4242
376 451 210888
148 679 1395936
687 802 244738175
853 947 912181860
525 765 791816271
72 641 1502057
871 989 577506570
179 746 1468995
436 801 200841706
522 593 194168
372 763 1004825
633 924 699075
757 779 11096731
143 162 48392
89 701 1604179
179 712 1393466
64 479 1084609
160 200 104793
847 937 211994
511 773 680026
40 761 737881617
6 746 53319258
227 425 810360944
149 260 280268
690 797 238574273
737 754 32083
300 737 1138287
204 236 77739
172 889 1822595
90 940 707099790
564 906 858066
206 443 292309337
400 978 617439210
663 740 523071019
829 891 136196
777 815 98156
124 743 1604414
832 993 389234
80 960 2260054
565 861 744604
182 683 1309013
338 544 525937
379 933 118005955
156 977 2105574
310 578 688876
748 829 202783
706 839 332025
559 993 767142406
291 681 178199134
599 745 375700
415 722 621767995
554 855 763165
210 867 783508491
850 979 22118325
837 955 292024
593 595 10480
76 443 972056
671 969 248221018
355 799 999275911
992 1000 537410984
537 956 694694260
111 189 209787
166 605 585720689
119 904 1117886
461 992 653727464
636 716 195583
388 399 37244
614 849 72231025
959 978 52720
291 342 137901
585 608 645159010
428 599 438905
735 808 177886
997 999 11161
189 632 107009186
352 734 634794055
91 512 393756396
935 939 16135
349 410 175403
767 844 253079129
930 966 27430
182 610 1119465
624 914 280380669
487 935 1129612
167 280 708562730
413 497 72977
197 853 1683099
533 605 867447883
713 830 636743897
399 464 87339993
925 966 108022
21 858 2171529
725 810 209808
746 802 138671
719 799 197222
248 520 711587
245 500 439710
826 943 178360
594 624 810982576
623 662 101398
614 824 517586
342 940 482555876
943 959 48198
378 389 42937
150 519 949218
582 720 368441
428 657 603805
466 661 518897
266 294 77059
153 802 850458690
254 294 112809
4 106 288762
613 782 421309
635 1000 889349
364 731 411653997
280 328 273923403
439 656 570846
845 906 394517363
245 370 329486
19 247 510649654
5 568 325961672
975 981 144561788
530 959 749881259
663 845 269158294
160 972 311598765
478 538 607047634
625 721 374746009
259 780 1356223
133 566 422902528
145 233 357131633
533 855 830560
286 647 511605761
787 927 72405442
172 911 1882991
875 993 181739
975 976 851
254 691 1153107
143 752 197035374
835 983 363425
319 893 1449694
57 162 291517
630 870 417614773
390 647 674596
738 844 155610578
979 997 792592898
596 848 641461
220 616 1044820
347 949 1524853
279 652 987994
49 798 696693902
848 915 485283481
87 133 223471021
109 246 119819
620 935 765284
364 565 524621
729 777 651387984
514 909 1001204
128 866 128227207
721 941 532207
153 945 2022645
447 464 40566
782 819 91986
433 783 892725
790 912 659468986
645 938 394448900
698 735 90374
466 893 795457930
218 306 447599809
824 996 417861
314 647 699726612
775 872 108116
430 589 402881
125 264 354501
831 964 371862036
364 854 829000660
38 752 321102732
137 575 607235570
683 961 677160
746 758 23539
381 809 1096996
774 903 938255429
390 980 122464048
856 893 73593
366 715 511407776
874 940 172372
783 899 449537722
689 973 703337
807 945 340862
948 959 20359
716 971 625637
307 750 1140982
985 986 409475251
172 850 1744187
968 972 936095814
669 902 392388459
903 993 388564271
224 279 277136859
853 906 165276607
422 673 771684479
536 981 118974583
638 877 568445
921 948 94221346
883 929 838786132
405 457 164156051
395 505 109742280
516 832 822490
162 170 438900667
49 95 965496998
166 831 1714861
195 919 1844989
117 597 1246051
763 848 226713
331 846 1334809
166 797 677347727
659 784 604432814
3 46 949057279
828 931 656907172
991 996 12500
529 707 478325
200 969 645182617
20 540 173852942
233 448 576808
710 787 189434
227 621 784162874
763 847 225847
787 911 294104
222 374 715519799
338 368 71560
876 969 246678
214 1000 2001363
791 825 85014
159 760 540566910
845 943 232884
576 975 305816887
176 678 781856368
82 406 863687
293 822 820860841
472 599 291848587
215 392 421609219
562 608 711819128
834 928 221928
261 742 1254952
240 496 112618415
693 746 126836
406 805 740734516
641 999 870666
3 109 461629360
95 100 771688482
367 683 838324
814 959 525849621
703 900 520903476
154 337 423929922
663 779 284696
889 892 676826997
441 618 433885325
314 894 1459732
847 993 349783
595 971 947070
33 679 1719242
36 554 1367565
392 798 1035004
586 781 285544902
674 722 115993
253 580 379471
723 967 596304
622 697 520017484
918 945 75175
985 988 134606299
150 649 1309904
968 979 504737466
538 844 283749180
562 704 660087644
819 842 62099
88 976 321836276
798 880 95879797
614 624 833353919
971 979 807165617
648 817 532121634
242 855 318179791
209 697 1277502
224 549 476621
284 937 1662192
948 976 81224
869 929 56839531
274 572 21175611
969 975 24162
564 863 695538409
890 951 269546712
592 823 587616
476 506 476841451
975 995 5603095
616 730 42505
898 951 151704
955 969 35109
684 924 577364
203 421 928552562
119 162 115252
71 401 879998
121 459 356114710
682 974 718565
451 753 768662
130 415 754569
919 990 285896129
93 222 337347
912 971 984553550
820 885 143962
478 840 935212
962 970 451739621
153 582 1110470
756 982 566953
884 935 132419
565 698 358877
673 922 610882463
482 554 197642
990 995 167682690
469 813 505695
55 277 593205
940 945 896711972
148 580 1116435
664 894 113605051
270 381 293342
350 950 1524976
579 883 760833
483 783 462573772
752 810 306341674
559 647 247977
954 1000 108849
626 783 386783
242 318 716268640
153 660 766009721
374 724 915314
754 843 229019
69 592 1367905
389 493 924301052
989 989 56008223
552 943 312497576
197 331 415827467
51 252 533953
383 440 159806
884 911 646400246
924 980 153028
119 790 389450497
386 647 691617
71 246 404089169
296 595 7395957
348 887 1362059
321 762 1135828
941 992 128056
513 796 731583
480 779 778256
989 998 22364
500 626 27117343
407 779 949124
766 804 569768908
570 755 4991295
23 469 1180366
69 429 17565470
589 648 170677
74 185 299260
210 677 1228025
133 171 95085
185 567 990702
792 875 157506205
315 331 39868
4 378 702882649
130 837 1820372
2 732 1918131
389 777 991258
879 933 139072
813 921 187158810
529 913 968768
907 909 8432
398 398 773161136
690 794 250306
960 977 50990
289 776 1258464
333 390 165905
274 343 848350263
72 396 859176
259 939 1736697
384 437 147947
749 996 395269177
786 851 160338
483 928 1127163
738 956 482250536
201 921 1838093
945 951 19567
66 449 448157255
401 476 176068
669 670 124242920
290 836 1408771
305 920 1560319
769 874 203776960
195 635 143945167
711 759 464975349
41 907 2232491
318 861 1384943
802 951 856459681
471 823 10542005
865 932 80020
636 685 751891266
34 651 934530568
287 345 160211
259 620 290666631
377 458 754781978
860 892 894404424
493 638 403153
294 479 479375
337 460 977071390
575 640 196529
104 337 322062995
980 986 14286
203 243 101708
241 809 1468384
336 868 929890302
671 750 188388
409 487 940801285
859 952 291268167
928 956 812086820
722 880 575252429
333 985 1662473
62 206 90712006
155 428 718470
605 904 895016239
748 949 490759
129 662 91376831
574 797 476580672
660 780 294847
552 643 18332
594 971 25123014
241 954 1829591
935 955 2977
613 959 352610979
339 780 1137103
734 854 294179
350 618 749867817
836 838 7207
914 962 407553174
676 786 266038
857 979 612079905
630 833 274992568
349 459 295403
638 673 87052
768 963 234795909
235 273 712617149
874 884 435335044
43 988 2435175
674 685 21075
209 822 589460887
18 261 146757806
368 803 348720664
15 849 2168780
9 337 873439
140 739 600429718
104 829 1870655
609 775 865893563
927 994 930137711
113 742 161283434
815 982 417927
109 929 2092931
166 581 1074196
457 946 215565454
578 987 1032463
962 990 69341
308 514 87069360
482 986 1282141
524 572 128661
536 951 111651779
779 843 162927
364 477 279464204
481 706 119796
899 912 42864
721 834 645398611
303 419 315578226
485 734 549688926
196 725 1372545
960 991 71632
127 387 131561662
101 877 1983141
145 372 390932049
633 846 37510193
490 657 456532
319 865 1389398
629 752 292888
797 934 332718
848 971 301905
840 994 367284
572 662 254040
259 823 385970
478 993 930074
420 630 550420
623 701 196997
483 782 929894208
391 964 552896333
494 815 824849
662 745 73514033
977 996 36325
746 958 526232
995 996 207068010
938 966 71950
299 665 897471858
27 37 28269
810 967 775515541
441 757 798877
401 661 114236728
891 911 586367556
929 933 9924
645 770 291565
106 276 441196
821 962 344470
767 858 521999642
597 833 603333
883 945 281831437
568 770 7658433
336 486 390128
102 259 219595479
730 979 617866
901 920 29282
151 586 788381456
731 786 334431803
913 945 422774598
422 767 362905107
337 554 566055
764 960 495669
482 825 885471
176 546 954289
653 850 480343
560 725 434027
59 521 1206164
502 545 624141752
830 905 174324
859 876 555186752
358 597 618918
857 900 94793
393 511 843738926
330 896 656821145
870 909 355972749
496 998 1264412
439 789 605588428
902 904 8529
707 861 367473
183 967 596084536
30 84 158421
790 923 318311
753 957 513592
661 883 420138774
658 927 645990
123 460 945207031
523 880 626670903
96 244 828048963
715 795 126604
324 974 402656
511 594 228081
351 471 308879
873 986 296075
437 658 578703
809 868 419741833
744 951 968789843
139 691 1441771
185 943 1931937
752 865 273473
924 992 170414
23 39 429031239
925 949 132926814
296 894 1508182
315 523 535742
76 765 1777553
849 920 163989
279 894 1552554
144 268 317353
462 789 839170
299 573 708922
495 704 557942
781 993 582446908
822 920 342431102
25 53 535908075
644 654 28280
826 960 270568277
73 812 1907963
794 911 817383107
52 432 691377848
455 889 538846589
807 845 103747
954 977 380
35 989 888073696
374 415 784851972
888 949 755793293
773 809 94560
633 741 559037560
453 937 1213521
689 812 187944156
791 826 85100
927 945 226502602
841 848 875651191
742 887 342077
941 989 124320
168 710 543161909
47 685 1682313
105 911 2059796
324 390 189910
895 997 270766
508 721 695706139
792 806 35722
631 914 683999
735 753 500988278
168 356 31355
57 186 533817750
542 921 30084284
710 780 171247
4 665 1750394
714 868 358940
674 721 113687
161 650 558620097
585 689 307344661
930 941 208187878
363 785 85840
600 710 294534
430 607 153136
210 701 869207789
752 999 612650
979 985 198074108
916 962 121545
808 905 913002915
431 543 275852
62 334 715331
705 748 101018
421 788 163948467
653 859 186350136
226 914 1762130
305 470 427357
275 517 909388190
558 683 341236
90 496 928697963
266 324 453330559
625 955 140994080
90 218 346068698
317 693 989518
387 598 545559
811 880 159629
398 616 570386
824 842 50306
72 641 1502057
161 227 164738
765 809 119744
41 460 1116980
346 425 474784392
742 937 474551
302 487 481063
902 994 68962
861 938 197826
615 970 879121
363 998 15320036
169 191 883970398
610 932 789718
984 990 9915
793 849 74832
351 944 1505186
946 967 805981778
447 843 229582860
598 879 694573
20 338 484075732
334 765 1107476
30 685 671084
330 883 1410504
600 685 226062
56 362 814384
84 882 939684057
562 631 580200494
249 429 490682
1 564 718247100
104 411 560047393
786 832 137288393
825 885 811732308
449 812 920200
965 968 9376
183 262 112932
645 916 653501
581 677 993140971
114 989 2233704
594 674 224742
948 973 22766
276 529 654686
821 859 85564
630 781 101935882
724 821 79564
18 736 1891124
167 280 294094
269 694 1120122
529 772 743411253
576 651 221182
501 587 758457357
549 616 661024058
629 937 747614
221 960 1890381
272 958 1316546
751 769 38758
953 974 742133185
639 777 391626600
534 910 951444
198 876 750354502
713 780 854041573
189 200 589901094
28 829 973922429
341 937 1511852
597 629 101702
890 892 4507
503 764 798452232
750 833 213323
56 334 737966
214 415 541535
643 784 346097
445 566 304160
968 980 40056
116 929 457378319
634 643 990804543
145 961 641370781
414 819 566400081
348 419 523897843
858 957 255610
875 972 259093
533 829 769828
917 930 32603
534 627 272384
45 637 1579346
541 845 128444484
454 880 455845927
908 941 891714580
171 930 311939001
402 440 606770392
735 811 185828
578 578 3399
262 933 76641560
622 913 704678
946 984 379983735
730 901 838805339
884 973 240214
299 323 61861
68 123 643246655
198 995 1643701
399 655 578531588
702 986 188873798
344 962 1565389
299 436 373037
304 446 905142549
403 967 152985444
465 883 749600014
458 740 726572
145 820 1738344
20 318 796915
648 920 657026
521 987 1180392
876 998 313137
883 976 248245
789 934 675138006
845 977 659655955
848 974 60123108
823 922 239187
185 482 274919334
360 987 1592601
86 709 493567003
187 247 145195
804 819 28948058
740 833 231709
963 966 256842002
867 933 21789426
377 905 426512708
139 778 940987709
252 798 765572355
777 965 382929991
6 732 379804875
175 822 229557447
23 322 793438
982 988 148773380
591 620 94651
18 456 495892772
158 855 183825907
736 789 131784
543 578 847554812
223 406 494888
861 908 118655
881 969 231691
642 761 503388629
420 651 668778092
257 943 1753966
676 880 846045665
431 650 403733399
873 877 760612123
737 967 558315
377 834 1181492
893 974 349963663
494 989 196437739
421 506 203743
843 884 83649
675 940 842109458
883 990 531027084
372 580 542590
289 724 1134260
436 951 1292058
834 847 35978
256 456 415412857
647 690 805326904
73 463 595013332
161 870 1804271
590 879 160828284
297 767 964041
958 1000 97832
392 694 786817
859 930 175016
500 896 986619
16 148 365989
812 949 335025
133 923 2009965
833 976 356418
742 997 621870
606 629 164900978
368 592 16685800
288 377 859344838
51 763 836040756
434 702 696355
61 82 617672258
477 873 145187642
4 562 1465603
457 550 748183295
814 846 90521
340 713 967805692
825 847 63672
952 999 488504526
161 327 62591271
828 843 42517
784 858 93714
194 647 1190536
815 927 458205353
441 748 783095
388 524 338052
852 854 5017
2 261 89323
426 459 418979478
383 955 679642239
965 970 23173
287 641 716280782
76 600 415513052
77 103 76073
643 856 517206
593 878 707877
940 940 801566297
829 916 208146
964 971 27802
918 990 183879
733 930 185065
902 965 579224262
371 397 602352644
746 763 5362401
474 749 712150
496 740 847070875
218 822 661390302
322 618 794301
684 934 600396
777 984 863084734
669 804 326189
745 823 196696
780 976 487371
714 849 283551312
399 920 844944601
813 941 313498
49 221 703870835
60 558 854038365
495 837 881547
42 170 186812736
12 524 1340544
974 996 44014
14 926 500457988
132 376 311805210
771 810 835559893
382 633 672705
41 236 161978634
306 464 676121957
351 542 486243
586 895 982853670
725 731 18882
63 244 491409239
162 669 620920711
238 711 421027643
691 779 219983
281 551 344939623
379 430 368582442
619 703 44827593
541 713 842058183
567 649 743389860
902 902 2616
500 643 839260038
382 781 1032003
683 956 669740
217 582 305241
630 722 549329724
246 554 809566
322 631 532528258
84 212 263509302
60 657 711669538
791 796 963533942
914 942 74865
43 795 373546160
483 522 102953
734 938 594117643
167 491 840689
837 880 481413945
582 661 225368
113 472 930442
722 867 341436
441 454 37964
241 975 1884729
680 817 270693
935 967 424810156
32 886 557977155
886 931 918284605
231 688 1203267
309 811 479987549
10 234 887762712
467 762 749606
340 361 658739874
875 896 657706849
301 916 243265749
3 861 2222291
57 473 761373125
88 382 770906
646 988 714628658
990 997 164019175
584 789 865038055
916 948 9706
396 577 455632
569 808 879254319
590 765 441071
168 753 19119853
984 992 178636536
561 676 321641
594 840 192658462
499 872 939611
66 445 510380821
7 963 2465090
529 712 492343
999 999 1344
387 502 280319539
532 709 968870572
645 879 436727534
793 977 765870720
100 713 1576478
247 504 673528
66 327 679861
832 993 277766
736 809 186116479
959 990 965373597
562 651 427545852
111 799 334793363
440 657 571137
689 703 836431125
332 793 865435347
579 781 525538
612 740 323228
238 410 470815
22 499 525086966
273 928 1671196
48 760 321738660
364 534 432432
627 692 164636
229 843 1589351
768 850 216780
222 603 1000888
461 619 628802096
895 926 92621
225 895 1702569
249 465 577485
293 868 1459972
518 768 643021
717 942 543954
829 924 503522416
283 935 1656870
742 969 311253021
729 830 494374207
994 999 17128
684 830 715235611
537 801 684259
521 525 209018440
539 698 319576300
605 944 842173
39 167 355712
165 848 924035780
41 702 1746288
748 822 473515803
620 800 168515733
987 997 20164
504 831 493359831
259 709 1184976
764 912 366229
226 655 1143273
956 976 838800919
730 911 119136035
705 805 238424
307 869 1420903
937 995 23637777
197 817 452314487
611 626 698211840
75 197 230812106
384 533 375811
510 626 328913
284 722 751794387
674 846 797692050
922 938 43694
981 987 982969895
124 579 1177483
1000 1000 877056944
819 857 809335967
932 956 72548
871 904 711205908
216 764 1403391
191 553 548735522
768 852 694277145
97 655 1471487
721 845 402884405
953 1000 113503
172 937 801913078
225 513 746977
471 488 527356231
1 592 770723697
309 836 1354109
553 714 463315140
796 804 612331833
754 767 728617819
400 802 1018184
883 936 150497534
513 774 851106437
808 872 39421
226 412 509364
349 947 600561175
700 991 744173183
31 947 449838841
743 786 607684260
189 841 208727041
212 815 615936672
474 679 554416
382 462 8099
887 940 140237
553 994 1103368
597 730 348002
946 976 380483949
93 688 1557704
935 998 669553078
371 809 271007868
501 761 664928603
674 881 168290
757 979 978802840
116 804 20406055
392 906 718946225
985 995 377555188
248 330 217417
556 971 1049157
814 947 328722
913 996 211380
228 440 572130
849 993 346475
412 464 42150
914 986 916316432
829 863 613349939
375 789 939727641
442 568 312451
621 887 520860183
508 627 400210813
169 171 8139
644 736 229171
169 665 877798327
809 975 417192
848 983 330893
127 449 845412
870 972 760424794
880 986 937350125
42 278 780105021
179 545 272193540
605 796 14946956
86 108 201747361
527 716 732188322
864 964 254679
583 882 748809
979 999 7052
903 924 58633
636 822 825585749
302 743 1143242
668 969 736773
939 968 33938
237 422 939004902
649 948 725998
947 959 36838
248 703 1202210
53 661 1613088
98 99 4204
744 952 515071
809 827 48850
474 676 768439555
577 580 302269742
483 905 1066800
272 823 1420798
327 599 173618132
421 574 381447
880 963 746310361
469 987 1309090
421 860 1098946
766 890 302215
438 928 1227445
471 515 438750110
422 604 469685
911 917 558033353
308 597 747686
960 970 320043552
844 912 154289
576 623 148194
47 144 476031911
902 955 150188
789 903 721967264
752 936 310459932
278 874 1516829
615 975 144369088
303 597 763349
547 603 161334
535 789 667798
786 827 99393
298 836 1388760
675 865 448879
230 544 934602034
104 980 289916944
74 925 111269
299 417 327767
658 953 155487031
518 958 1123832
727 779 67544035
919 940 412889871
832 997 509101997
511 840 102246031
117 270 69440866
32 215 503654
700 701 7195
415 415 290434087
378 639 701197
273 643 983313
840 873 61614
353 737 1000654
887 979 247719
130 555 144514880
832 921 210798
727 762 78946
397 779 568607004
844 944 155272966
890 957 936757740
287 643 673495619
312 813 926240734
363 609 336955900
679 937 4348185
786 804 15026
457 826 220674072
99 567 1214854
582 612 48916
28 499 1243732
863 931 827784082
197 600 1049081
497 589 244156
1000 1000 423235499
317 385 963327783
823 920 574883552
173 431 681714
389 953 338753670
529 829 773832
15 839 2148537
533 992 1161560
239 878 843817754
916 981 656378235
74 885 599699372
111 477 61499584
473 924 1139581
115 187 191035
961 990 69440
454 765 780229
57 119 181230
18 231 570431
626 867 523959617
260 312 356647068
708 735 66730
409 901 1224698
903 927 201782736
496 838 880827
324 957 83278448
903 956 149200
672 706 635304744
29 968 520526359
29 704 643898745
3 16 370409495
747 757 20117
458 817 912227
173 217 120389
642 816 423224
171 814 25024
766 897 315131
733 967 572356
924 993 717401137
160 653 1298804
887 959 194560
760 846 231072
564 801 127940590
164 770 1556091
309 629 846105
754 917 217309634
531 610 226440
327 537 544974
668 794 145889934
150 787 1646901
230 586 932768
513 815 782456
305 489 48113592
838 997 384646
775 876 240413
220 733 1336000
809 838 54852
371 929 1417295
333 534 515963
887 937 134850
641 708 164717
84 115 53048209
872 1000 329816
712 876 538228483
463 604 367625
144 441 299303301
281 570 22356002
652 830 437041
834 955 133951614
559 949 84210004
800 960 394453
425 937 496671124
667 892 532507
594 690 257958
187 626 1153694
433 982 400220728
820 849 541359149
127 756 1620497
23 417 1064137
321 665 913012
844 872 52993
153 325 711566450
128 232 386804122
500 870 242829112
910 978 619057136
753 933 441048
950 960 32129
425 510 129401
205 440 624338
787 979 128703637
282 715 143116339
333 471 361514
292 410 325076
21 613 1577155
677 972 988093952
186 361 199593388
59 734 321293871
759 910 371859
174 537 369240874
995 998 11657
99 861 1950742
112 405 835139745
628 882 609985
35 491 277443331
877 997 306812
44 332 763788
684 992 746879
283 858 1468487
640 767 210361
804 837 90181
202 906 975796
443 499 203082049
106 710 570828023
646 860 508850
330 484 408119
619 879 624603
78 289 409557825
839 965 583936558
524 575 135036
658 807 70163491
692 847 266691
883 938 518252567
938 949 29687
330 791 1196944
802 860 748975507
347 359 30324
180 341 786417383
378 469 238343
199 389 189062427
104 757 1684812
448 829 289672688
823 850 69522
329 429 881289637
58 886 192212710
688 841 379930
855 959 258178
161 687 303811897
96 1000 610948234
498 976 1217797
410 598 107814574
906 923 46994
862 989 320834
343 758 288808052
55 750 907721439
857 971 289138
688 864 420764
379 649 719652
998 998 757483803
222 661 791263639
398 742 881069
249 459 565159
851 878 53850
703 897 4420038
233 953 1849817
990 995 9983
810 811 7095
136 752 1590093
577 774 118496
348 431 915753998
627 997 748750650
2 823 2140381
675 855 884387390
658 975 777532
8 674 195421608
379 909 296266886
656 845 610404659
808 911 789801856
683 921 574598
8 672 14653492
11 720 1863266
667 885 517437
724 745 286868917
401 524 296037
509 666 429866
370 637 719909
424 475 520425110
822 985 841857330
345 789 498752681
526 623 532357462
207 572 232247616
912 1000 98601
539 872 462237635
461 880 1046901
680 686 527531088
375 806 1112018
674 903 544246
104 648 1429499
867 938 185838
981 984 5754
287 349 166301
343 941 1515399
375 589 866100431
416 988 509553528
1 560 185862
849 978 632720879
208 428 618652024
172 992 2085294
874 913 832135693
144 379 611747
93 728 1654243
271 781 1322700
431 524 13069794
624 917 158546305
465 532 159582
342 998 761669985
506 794 351589482
73 965 223945568
683 774 215339
137 228 228565
830 849 268350945
968 994 62684
11 764 1954758
293 421 347509
549 767 869147404
331 569 267245437
396 544 367524
260 562 789414
448 736 744585
758 880 166345384
91 481 1010874
769 941 159046319
821 864 601907148
737 811 176976
978 979 128661525
284 870 945243946
469 709 632705
718 810 980011682
104 370 649791778
284 811 1356854
646 877 548726
736 998 637408
153 214 160396
145 325 836515858
233 788 1444016
885 902 45445
616 917 733808
249 318 455428978
527 958 197872332
833 934 415583472
244 369 825004427
396 452 266842394
733 864 311560
119 729 1585021
925 940 41459
392 808 664293960
187 210 60278
247 583 879766
488 946 575591181
938 992 894367510
320 555 89110898
411 996 900705387
953 984 78616
720 787 166519
911 912 790787076
672 952 685365
573 765 489918
73 595 24933247
795 917 297851
460 550 225649
237 598 272696753
184 700 1346550
764 771 22244
108 380 707822
837 871 641067307
178 791 957316529
277 549 707084
520 849 530508964
566 585 400854594
338 651 827898
837 980 355214
226 818 562321690
243 641 170047108
39 165 357508887
438 473 80044
219 970 1917762
868 944 199951
47 208 439829
665 960 496508278
498 644 402842
256 268 295759404
661 978 465291539
477 619 392474
785 940 680939854
609 722 288315
633 784 367253
957 981 237214930
679 920 528606011
867 978 857943671
92 676 1537862
33 53 224620318
140 513 5946631
456 569 138489598
412 566 669859060
868 888 49656
108 601 1286998
851 966 279614
695 836 201126
468 921 1143331
63 569 1323050
177 350 291223
494 506 446744849
707 884 418450
82 373 759604412
69 769 1809422
696 804 197572326
552 576 59307
577 895 788880
319 431 177845
714 953 587406
668 836 306042124
28 58 535700176
848 859 766243572
358 587 326227129
719 804 205450
453 507 125537
657 727 164394
211 383 805184360
211 926 1818311
556 622 730163107
870 903 676946959
292 442 407352
540 758 113762288
530 828 769421
360 918 1416232
933 983 135291
298 889 757550819
844 981 834833904
603 658 561993863
934 977 124378
204 440 364154203
838 924 645896627
838 883 96855
858 917 32139539
447 762 338026486
517 717 504701885
707 822 281414
698 943 591660
68 818 1541973
591 721 342481
133 182 124700
285 749 1198812
840 861 92761640
137 149 319926779
75 586 160211699
905 976 196223
67 83 370718685
816 869 626977124
645 802 379058
528 991 1167440
915 953 390428715
349 591 412439959
446 586 354950
713 793 571594466
635 943 347905582
193 597 1049435
947 970 545965090
882 893 806772807
480 763 415596549
959 971 657547823
446 777 842687
615 931 176096940
264 905 1638309
105 774 1728750
657 779 295491
460 597 351192
328 675 927874
451 984 308892840
934 967 89679
712 891 605944215
633 918 686537
11 854 2188467
686 863 636188386
209 674 590310057
18 517 598147374
112 473 344489
530 789 676308
211 676 831901068
71 958 332205918
653 902 747685918
161 415 168618838
482 968 1234736
306 481 933287573
451 834 977510
31 508 1256524
262 332 188223
442 864 11012899
807 837 67373629
103 148 40920795
629 701 178317504
66 164 265859
651 839 744773358
650 999 371305
579 647 199582
200 570 957350
908 983 200539
777 904 403106191
915 924 440202336
476 878 812444277
21 570 1446265
453 702 785381262
658 810 590969362
426 518 222797
823 900 394347844
596 808 828351719
965 967 10457
177 843 553931867
734 937 574024286
413 488 822535669
751 844 885133487
840 912 834480975
123 999 2234433
829 899 155631
789 892 233203
796 964 939560029
553 657 291063
385 963 752586178
917 977 164723
943 967 125133844
468 779 804038
393 675 674443737
584 792 605335543
694 895 468296
457 519 688598132
61 809 673880604
999 999 942069045
641 761 275743
847 994 350679
656 922 640660
377 982 862624860
257 543 744546
949 965 837276191
661 724 153033
441 607 951559413
899 984 19617926
681 778 231572
677 849 216669953
838 934 224287
625 898 651677
724 845 989099278
706 793 209197
96 325 869166750
5 435 1151597
543 880 748083838
923 992 171442
966 969 14202
542 833 603287509
212 272 151633
440 546 523028546
124 308 52303013
132 768 741997771
677 702 61310
875 940 598798255
443 930 937251711
628 669 100446
701 824 298189
270 826 237903171
528 984 1157909
355 814 396508377
941 970 574481602
873 995 932949335
462 798 774116305
131 851 1849570
635 695 151072
975 985 21227
126 249 257349398
403 531 873308199
502 851 895732
546 805 384225061
9 134 885449082
642 850 358736311
261 968 336152257
793 847 391752640
971 992 44726
140 157 392631667
92 236 321136798
825 884 133074
678 778 759388442
205 909 359517083
39 432 498172621
954 991 405585911
794 855 153870
976 983 17429
585 940 139226546
882 906 912786617
314 791 382682807
150 565 603616284
552 589 98356
657 660 5153
6 873 2236014
450 476 37223501
515 660 153560136
626 875 658554565
26 923 2314740
931 981 325925553
827 963 333980
105 201 941571407
316 398 228220
66 468 1055406
360 926 1434016
680 700 45174
299 871 506194630
34 241 993412457
289 506 472710902
136 816 350020714
171 656 387666835
89 572 1254808
990 991 1635
69 829 251495331
115 476 828065806
681 800 373389602
377 486 285911
956 996 89197369
793 963 30178833
271 660 1028189
209 387 437339098
20 401 1028717
684 888 332670
182 635 708097450
771 938 419006
822 958 339704
947 977 20467
59 696 1676917
597 997 996182
848 868 28935
395 449 143524
150 419 711872
853 947 229465
57 422 977241
489 895 1012860
907 917 137692347
86 428 905607
346 680 880076
155 437 371995069
791 807 40441
585 748 421697
283 760 1224223
564 970 126740727
683 738 221507717
730 805 182489
804 811 574494507
278 454 475448
680 984 348288
128 386 672906
424 633 553931
871 932 161656
343 459 406450359
655 983 804546
26 323 435237251
451 958 1278689
56 520 792559640
842 951 263974
277 796 1337148
207 786 1497132
353 998 916767279
468 779 804038
508 852 884726
221 303 184389728
947 950 11706
535 597 521087701
838 881 91768
37 501 73684542
180 322 666117489
10 944 2408038
915 960 62168
148 433 122087766
183 478 693553013
89 941 599249824
244 693 1185195
743 917 911916053
965 985 585561229
310 886 1455331
506 991 1221724
679 969 580691519
477 950 692456212
986 992 10013
504 690 164877811
412 856 459801928
63 969 1236274
305 760 1164316
518 536 236386515
618 848 571952
72 745 1750362
278 525 240405820
886 968 219569
194 336 440583960
624 756 579813106
462 727 551857310
332 843 764549519
224 442 587703
937 946 27272
837 975 343069
190 223 292086489
569 828 663548
633 663 73791
936 969 91936
88 116 80897
570 617 142305
292 765 233310126
677 697 49271
721 821 420043630
282 306 612549272
841 853 27285
946 954 185552431
86 831 1930744
914 950 67023
187 874 778710495
118 848 1882090
590 906 885318
212 826 21950203
496 750 162169824
211 757 670854979
355 674 857923859
135 610 1242372
82 279 518819
815 964 364791
884 964 398716155
620 796 427579
975 976 5228
998 998 404631333
410 476 617123181
567 628 177092662
528 954 1084872
517 530 9379302
581 733 403441
641 807 310403108
777 987 965640335
246 712 1227132
873 898 58432
614 924 196660065
546 995 129111
869 874 270397274
420 826 1024792
170 596 1110032
284 396 303869
242 379 567912874
59 419 667220498
244 877 445634842
751 773 131851865
418 422 8100
539 732 514126
953 981 258613614
376 893 1301611
165 895 1851148
956 999 503431169
259 438 487325
796 796 593549974
485 602 580488027
769 890 307208797
404 566 593276739
232 967 880298646
903 961 975562410
82 829 1934462
114 243 26654934
726 734 24480
777 969 476924
34 252 582169
979 980 4242
204 881 988264465
127 739 1166050
956 988 75111
682 860 332863008
988 991 3583
55 336 750299
526 729 772511591
916 944 901754605
72 993 134145861
69 487 1094477
178 979 707179240
651 775 961850150
436 695 915700142
627 652 199407561
836 855 42893
994 995 640
819 982 238493708
576 757 467901
126 409 795126052
570 834 470588968
225 672 248342892
711 722 953018716
445 631 241193
242 629 854874197
453 776 820480
528 626 955410935
111 767 831729132
954 985 765898471
780 829 121651
603 750 369346
59 983 157372089
249 892 344519829
500 568 14815992
388 412 71326
154 482 848212
739 899 371632
612 660 598138657
576 933 898355
935 991 234070413
786 976 416538752
617 771 372218
191 747 908726442
594 829 690280074
308 708 1043427
282 606 853224
425 840 1059171
745 968 550551
492 652 104319745
761 919 279824
586 631 56455108
500 898 993048
495 921 710046628
434 639 597626577
427 456 77022
965 971 26809
28 393 756102569
607 689 688361533
938 989 349133831
900 955 159405
109 175 175199
362 803 1129648
852 864 399540792
693 782 218487
924 965 932381976
911 912 4115
310 313 7002
142 694 27621
199 970 1970680
685 901 516103
740 975 637198360
785 973 467636
234 743 1329047
563 663 281650
470 554 669728770
864 953 236984
216 288 55917
540 839 781409
629 920 702917
65 331 697350
924 929 14333
415 850 1097914
621 706 133261257
270 645 997483
200 642 93503181
67 99 91455
718 731 391226864
785 926 337068
792 958 413127
945 961 39074328
725 744 515272768
52 172 690802245
607 805 230070582
739 996 353080809
881 986 274963
814 838 322845132
309 811 1287928
240 408 462304
313 726 294445857
664 679 53546355
275 534 78084197
226 301 206814
907 959 92765790
518 819 395672754
169 681 1343628
367 884 434756350
791 960 416345
103 152 457187834
691 741 476190705
155 453 786333
269 432 241159
575 874 748614
430 549 491033669
758 999 599049
498 824 837142
764 989 563560
700 896 459315
296 607 47147877
986 1000 520970796
955 992 656036879
544 803 667692
250 948 994637375
962 983 59426
335 904 1443769
684 955 550620
71 790 510188641
655 861 777291810
351 384 769383428
470 797 40020273
708 841 328167
188 341 283598
366 630 331776342
149 827 1743934
426 728 775830
132 920 842538001
273 783 459567118
406 846 1119373
379 735 928775
598 726 9981035
905 909 68820338
752 910 385994
626 860 562884
611 820 521101
71 817 459459872
798 992 474238
22 476 867896664
421 624 991275344
340 563 880831242
715 826 265474
786 789 8541
859 946 740297259
542 964 1070080
540 944 1028786
525 962 309426054
667 862 144220982
764 959 493563
20 599 367950217
165 700 916609836
692 981 712847
32 764 71475308
65 328 275797188
260 984 1854231
829 990 691456939
759 912 375974
471 802 111887182
755 966 522181
453 518 153432
63 980 2362050
227 911 345089684
260 552 447264786
370 525 105326201
131 276 370149
257 312 155143
458 801 837365794
537 582 125983
844 852 668215276
687 870 434334
976 978 373405206
162 346 479818
549 798 643098
455 585 324741
962 991 69427
880 971 193326931
838 892 925322480
179 698 1356390
315 931 1564758
407 832 420943565
79 371 760959
564 737 11862414
573 609 776680712
6 631 1662874
286 730 1156202
729 978 618871
176 459 742405
91 748 126598698
759 964 509142
292 932 767441975
505 601 177237007
525 781 633259473
272 541 810515750
259 844 1514938
309 571 207812282
702 703 7027
861 889 65523
663 859 468317
3 675 688960423
185 357 452026
816 880 147077
476 910 1094893
446 919 604358792
912 992 86002621
140 290 388042
714 845 324994
596 967 926148
855 986 609827918
316 774 775277964
482 670 508730
273 860 84540911
499 817 427855116
62 139 327924801
621 794 419965
487 816 845447
943 984 259064838
844 987 349672
251 677 481272231
414 597 462847
862 895 71397
190 607 978719250
669 732 154243
178 854 183249431
468 881 1038419
879 917 892040446
468 964 793308106
635 672 94884
668 746 647079050
491 713 586121
71 277 423539013
770 964 484654
375 772 1023335
719 852 337407408
537 755 519120561
202 733 350542173
574 963 971418371
406 601 501114
552 780 445552776
787 802 463456620
586 938 883351
121 689 1483629
872 932 159168
590 797 528766
565 843 988493968
180 269 227683
115 763 232064
765 841 206548
621 671 737499795
230 586 463824830
526 874 881582
685 721 90815
187 549 933593
881 983 611551102
811 927 279807
220 521 865711450
527 874 876795
826 917 216892
903 966 90053
153 707 1446297
861 877 39876
293 390 267451
902 962 159908
233 978 1913783
366 999 159864777
5 987 2533069
402 969 1425739
600 605 159216885
886 999 294736
257 313 156567
769 991 228909
964 971 27802
70 210 656748497
232 829 602109379
792 932 45271601
529 585 102593193
262 826 1457837
510 922 1046635
33 458 924547677
242 436 524620
148 581 1120413
759 791 89566
163 937 620378865
431 882 1130238
408 988 325962941
268 763 1275660
272 855 1497346
926 978 881591553
286 943 1671283
668 717 122725
803 941 337004
355 605 658908
537 653 330877
199 941 286626031
369 508 865611206
176 952 1983565
425 517 221978
894 990 33578113
217 584 953049
851 891 475628427
886 947 166026
292 938 1646088
780 986 507095
510 681 468272
856 981 314617
648 952 9893650
796 967 424100
578 629 324573818
563 785 579183
122 825 213262275
553 607 903025027
228 821 56558
977 990 618443470
644 901 614164
501 865 185457378
525 707 492046
69 471 1051003
534 947 1049390
323 872 288284998
489 771 290186866
132 467 866692
32 99 131351005
804 882 186694
525 905 961877
248 565 331865514
21 958 546714854
794 918 302817
778 794 552894800
168 196 317807810
979 993 25974
753 996 598482
601 893 486918855
955 985 328163080
311 400 245777
990 990 540896440
262 888 1595749
928 946 50502
671 827 343562293
509 556 483571063
983 998 472393358
778 825 184157553
414 772 902627
103 380 722195
288 483 506496
311 779 1207716
311 448 362496
821 830 28073
127 842 236011484
667 759 214190
359 648 595464971
26 260 623615
303 881 158119349
364 368 8323
716 901 696716672
63 362 789850
503 805 776456
449 996 1043455
702 985 199203052
210 619 585344217
775 917 347283
637 833 481676
966 997 714122712
345 730 845726449
246 590 334520723
527 861 720082512
229 246 46719
128 534 379065635
367 792 1098524
347 763 1061313
726 733 520601500
933 992 147393
649 663 38089
137 303 710943864
928 944 46408
447 726 713920
671 938 845243985
25 938 2357601
446 929 1208766
648 756 256117
961 971 30537
444 455 877110803
896 977 230430
579 885 976656556
409 613 531209
635 653 47922
536 569 696488742
208 621 223187050
77 345 708529
870 968 257697
625 839 533566
677 735 967647956
588 869 696182
941 977 105313
145 861 271695175
509 719 816350326
907 958 141645
466 755 737366
658 746 209371
422 898 1182592
14 799 2047858
5 222 581358
914 968 143103
710 951 66094789
46 350 812695
235 538 936003870
63 742 1772849
403 483 191286
908 959 885652613
312 664 926154
258 303 129076
764 924 672304110
954 969 36034
386 845 1178777
813 867 123787
635 681 116289
143 937 2023158
687 713 545668287
918 973 710096796
864 917 136512
791 972 449958
860 866 13528
519 544 67277
209 919 891381091
702 956 911677359
866 874 261081486
333 524 493201
599 645 134080200
53 188 784821825
627 849 601866882
621 642 56448
496 675 485068
180 986 802651701
557 760 514319
212 241 777958246
645 940 237971036
426 597 436113
616 999 392804412
232 623 735719974
227 455 616158
226 243 225830068
167 718 793994714
918 966 673624836
165 204 112787073
48 798 547034366
315 805 1260303
507 665 984602838
293 740 1165785
539 790 670101397
389 972 1475404
928 957 715349934
208 946 1881423
79 443 746079251
300 656 345433753
698 803 393486732
84 625 1433718
312 331 154622249
758 807 76186
374 993 1570348
521 589 183072
61 576 1340473
775 905 358325698
430 652 584435
528 977 1146798
276 868 1505659
118 450 871182
80 524 1152396
776 956 452310
432 616 428126
711 738 484895130
923 967 623197146
11 394 308782173
595 923 817746
709 792 87044
827 989 102622725
1 850 2211579
898 946 958537617
68 92 70157
360 721 514732680
636 733 235378
854 970 224543
373 589 638416745
789 856 161167
353 963 1547022
784 902 276175
985 988 6167
292 986 1770196
398 682 738968
181 846 1712949
742 832 225564
412 774 913723
844 895 102183
997 998 6586
618 871 607520
464 772 204199825
685 824 340200
990 990 493269660
119 178 156774
477 723 394732657
492 759 632074202
564 748 480702
771 859 219640
472 802 849063
796 949 377786
714 886 803008760
450 675 591689
991 991 839042258
8 255 474067855
86 213 586810245
783 843 150685
849 900 344117491
888 925 98216
51 502 45686874
739 843 428946593
126 141 44767
29 124 301356178
254 290 636439325
408 652 638911
237 269 26133
266 395 352808
307 323 35802
105 820 1846773
164 455 839895072
345 443 265733
962 962 326
269 648 1006096
893 916 380308268
816 968 802383827
73 372 777693
425 944 1305493
192 684 883057318
999 999 416971403
154 273 307634
126 520 1018068
571 904 48991502
264 931 964549823
761 965 510381
706 770 250413611
431 805 948544
907 969 166433
882 951 526700976
682 985 739792
878 985 189111063
852 902 108780
869 926 149791
477 673 529515
695 943 599639
906 914 19331
161 839 413816658
212 251 773855883
828 931 460703610
149 715 1475080
934 958 72773
604 684 211323
33 899 2229291
121 390 449280004
166 773 309569254
229 818 510640452
553 945 987235
755 924 495071026
416 610 293711837
512 580 355394422
812 815 10453
176 572 366379
656 912 611035
750 907 742503517
378 703 906568087
903 963 411450195
577 636 203875249
521 966 1124583
690 930 747182612
155 997 1318662
498 785 746543
737 853 452721750
591 665 243263311
862 946 213999
257 551 985315434
788 964 424736
442 680 621756
804 859 131189
708 758 110198
684 939 645972093
48 93 9050
708 753 102864
895 967 199448
572 879 766476
610 621 601698475
954 995 91841
283 818 826101584
495 534 95794
346 986 1623643
44 61 964966727
117 588 919481567
26 523 635302212
345 978 1611535
605 810 515958
815 899 898642207
415 681 367364772
579 581 955205986
208 448 330211611
665 988 787078
500 692 163479687
868 870 5567
441 601 326402001
564 806 622306
31 819 2059865
337 575 611366
695 789 73313070
640 868 537442
791 872 657049610
677 956 514254560
818 953 336998
920 936 704743740
364 919 358265893
167 450 745446
946 969 23821472
966 974 585726357
950 994 108998
219 800 724458515
768 799 28821
827 831 17984
352 487 340171212
438 783 880167
718 952 573360
760 889 313810
306 925 1568622
642 657 833746465
348 403 76959
263 935 655398452
972 973 7389
99 274 893531375
644 773 855139731
45 480 1144540
709 978 662847
898 954 162133
469 760 347028646
701 784 172897289
775 844 181242
740 806 158929
895 929 100809
495 495 4804
289 777 45582361
757 918 396996
871 973 275348
317 520 248102417
129 304 455287
585 790 527082
234 343 282105645
126 964 2136245
479 514 300930287
501 534 76917
278 673 1044197
869 938 1245096
758 919 397655
451 779 839654
920 998 196819
315 662 117941396
386 937 1393340
635 680 116239
495 978 1230689
618 677 816361345
294 391 891892936
152 350 754824706
56 569 955654501
881 967 956136015
98 190 245313
976 987 134980518
501 968 1179747
216 909 8445808
355 501 836863898
280 615 427786191
531 871 856306
987 994 11530
402 783 970976
456 953 1250028
532 960 1091050
450 947 913171376
321 985 1694657
452 957 167680962
807 945 528355559
915 948 977994113
750 963 523404
995 1000 376661163
280 740 514195678
473 944 1194431
15 392 996028405
974 991 31600
111 286 840963410
58 76 56745
272 517 630166
324 361 326394752
534 781 647416
470 728 673857
728 813 56796
771 847 428003981
779 786 21876
367 812 921570646
930 939 719285938
574 850 987488842
548 974 1086780
489 943 593392367
827 920 57347
122 451 852979157
232 522 755195
893 915 736828610
373 485 646950388
417 917 461838132
9 516 1323765
148 421 719443
514 622 309288
902 934 829938311
480 619 384859
834 854 585182284
431 895 1151322
558 813 652157
797 865 780115484
379 441 177673
122 310 494412
672 933 628492
984 984 470
834 906 162980
124 585 1195986
926 989 229814477
101 285 480981
997 999 11161
703 723 45735
582 748 432196
201 261 14161298
960 999 95207
560 607 138208
292 458 582476053
924 986 424618670
348 787 225090169
649 718 169586
874 985 776219769
231 350 320454
784 942 382392
610 723 284002
946 957 826891833
983 995 146727554
839 969 878800775
73 908 2136799
343 976 858951114
2 903 344738571
415 475 138946
866 904 788614425
21 497 1257599
342 944 1526080
113 122 26579
671 888 44705
418 846 1085148
193 704 853392407
904 906 305151633
425 973 290732723
305 454 220967125
531 681 413062
381 973 1509171
28 51 749545272
109 753 1664637
396 567 433321
9 806 188222
458 525 769189940
711 884 799102184
885 915 81192
165 716 1438436
668 691 781245717
840 915 169641
863 987 318297
691 907 55290
68 104 102800
793 985 383683
309 794 1242792
486 597 180994
697 851 377811
939 982 115633
46 345 802615
545 820 710929
477 614 375407
689 765 175105
628 867 883857938
283 301 890150625
280 881 581100885
680 745 149450
418 736 189596672
79 949 477500875
397 997 1505642
433 694 711990990
99 162 12776408
679 682 2227
541 813 295028471
375 435 680907575
52 255 575350953
753 982 465574
83 666 1535140
159 366 535151
736 950 470154905
48 979 2407323
485 881 522664039
857 994 335470
575 897 798919
508 659 415758
459 777 263202020
494 834 150863287
308 470 416800
341 651 821001
120 524 191959493
969 1000 76948
422 811 127925166
925 992 98800389
792 923 492426202
235 308 206981
643 668 201891121
553 567 37668
584 899 778241
726 990 543374
354 385 86422
424 890 293214840
319 791 1219626
689 930 582175
240 932 350224277
579 719 375594
616 817 497282
384 555 826305900
837 865 102806366
461 831 943264
209 745 279650107
258 920 1482837
538 763 461228298
972 975 516875732
539 710 466495
300 893 701243366
180 776 1535754
596 916 796124
422 888 558857302
472 943 1191749
170 621 1190864
829 984 633473033
392 621 47241149
71 155 43819314
814 834 60431
128 735 422846167
35 524 1283790
613 722 273604
949 954 938606321
598 942 441031477
889 926 100691
879 921 24856189
452 967 1290688
648 743 229847
208 959 788815603
779 987 512599
98 682 277153930
746 781 219873180
271 793 1347040
252 551 465250932
89 978 959701799
979 989 17892
189 752 1449658
874 891 123084254
65 954 939671873
302 391 123549363
819 858 63563108
407 849 1120708
873 891 42947
469 958 1240426
549 777 255682281
443 507 147705
563 565 993320889
22 377 852223498
48 706 1735854
936 958 859272743
397 690 527136013
879 904 972787369
567 686 37684
1 188 514859
740 935 469186
322 934 1558064
72 869 1882854
800 960 708757040
642 973 752962387
340 558 563925
778 841 335243995
423 703 805786023
289 797 488451963
599 844 624173
743 752 690394399
663 747 778138703
633 911 666287
727 937 514345
432 880 27455012
196 869 1710244
892 902 31268
320 390 200460
783 908 296474
905 920 44095
132 839 1822071
455 564 480120138
747 857 821875858
357 814 281636969
671 831 35889
851 951 246009
217 778 1449820
971 998 631001594
746 957 842873923
542 853 913458821
998 999 7598
383 764 970638
100 831 1890165
426 605 463746
695 850 377755
994 997 9530
847 977 102021841
957 995 909202086
691 695 928829782
558 739 477433
358 521 413642
202 800 1543887
443 733 422437950
806 813 19993
724 843 389845125
591 888 733573
812 897 12518
503 701 668881295
448 918 77569619
42 295 679646
327 966 1630085
702 708 18005
845 894 369805790
359 648 743652025
72 992 2065984
451 515 148117
695 969 669302
436 921 1213066
840 866 353563576
787 843 39772
877 989 289200
934 990 619342483
429 584 394971
529 980 243154977
492 639 705211122
384 923 1362023
603 628 225532060
351 415 188548623
53 420 986105
744 948 498429
145 298 395318
503 927 192673779
882 976 393226560
116 837 1858097
190 613 532077703
16 773 178050537
394 878 284699
357 481 805591556
330 734 1059810
895 937 105905
125 720 1548620
306 631 862755
125 574 269997103
2 56 79990
64 605 1423665
530 953 1079439
910 996 380512409
339 426 854861920
936 943 186330937
363 577 539918036
372 491 614740857
115 428 823670
255 469 564495
131 853 217035440
162 683 65412149
742 893 350587
292 483 146648052
907 959 142260
630 664 421233594
798 892 216046
390 719 279818
875 956 218159
38 890 226665644
607 678 196859
12 839 2157787
432 715 291963485
646 712 163851
725 742 44101
823 960 843407364
496 948 1140623
159 242 211107
431 467 87074
897 977 793071777
647 836 510128658
309 976 694571563
756 976 296680
992 993 144034401
145 879 279376241
516 715 538193
456 850 10854989
317 482 389174192
731 985 12131042
906 935 980548014
796 940 237528176
177 518 178817690
851 967 283665
113 979 2218964
901 989 298183324
531 676 402713
540 987 1137767
594 838 624638
211 514 776290
486 962 1201820
872 880 440261613
582 788 488555828
795 821 69865
397 523 311254
713 941 250915503
808 892 70356943
703 994 704086
661 915 611320
483 563 18672
349 737 1011551
249 336 239725
935 961 74955
512 884 964208149
879 885 3356
639 831 468783
881 897 34449
847 883 36060505
320 352 839766588
112 813 345513130
957 1000 102203
331 655 782135892
87 209 249846
380 747 58777217
732 909 529300395
557 654 75226164
602 884 439981435
576 903 819983
815 963 363798
859 877 248169895
545 940 209603046
758 863 237912693
761 973 540442
106 885 490898197
621 874 606775
977 998 42911
276 379 275129
699 748 116940
519 978 1171904
548 630 240776
712 736 58462
563 807 16777
214 696 1263369
311 486 409590275
141 938 995942238
169 488 586742394
542 760 288510232
836 879 88250
930 991 153980
936 954 427234488
71 960 2283670
174 413 786941239
269 677 1081876
461 608 386091
577 668 258012
333 661 872301
74 848 2003793
473 629 428492
358 853 203990
227 246 53792
500 580 207448
879 907 73552
322 444 471097357
341 957 1570718
939 960 792189841
926 941 42796
236 818 1511441
956 985 634174677
786 952 866739834
833 941 257525
85 827 609687387
536 906 936231
239 829 1526731
84 846 746257881
919 981 165670
90 306 569407
869 894 57170
345 842 1168102
755 905 366266
266 812 1408184
778 953 84806
939 999 849739884
508 937 1087984
344 553 760608018
135 420 751631
869 947 206824
177 952 1981414
491 588 978952534
297 643 919452
118 596 533746
4 923 2371638
45 650 724255671
989 996 665653051
750 899 219094
737 754 32083
271 319 124869
104 206 268848
390 777 987602
19 117 395895392
566 577 26187
854 973 183700
651 956 750229
63 777 119306413
15 280 523726110
466 732 689284
753 926 423900
609 771 917255677
164 760 791092627
299 410 306944
947 948 3681
748 896 661627280
473 541 110076323
741 871 301686
79 268 453900890
103 587 1257495
797 888 781274549
995 1000 374821614
630 707 250800871
629 674 114475
783 912 304974
814 967 210611756
70 828 1962720
678 721 234217042
404 847 763170520
517 718 538564
681 692 25327
503 972 1194393
88 172 470416723
186 517 955598974
429 990 1407838
334 608 727348
927 930 9406
92 368 112778167
314 452 369658
486 649 443044
210 515 780213
440 966 869814561
305 950 1639594
812 901 479813369
706 939 862001219
707 905 785193870
128 158 44459287
437 551 283955
748 764 630959824
829 843 40256
879 983 569708855
81 649 106824999
371 659 579070096
34 760 270557022
717 903 572393536
447 714 693362
396 415 825196417
903 913 382974091
779 881 239281
195 472 536895696
466 931 1167586
631 711 203025
613 954 842681
372 726 924333
60 940 1214653
719 767 105415
472 809 93245917
239 475 618388
391 582 483515
238 701 1219743
76 104 735468029
446 769 359992650
254 754 542011790
605 720 299726
706 886 425774
667 901 910954071
324 407 236130
887 974 97780077
557 997 1102338
25 150 619449335
64 518 265660803
989 994 10707
536 860 531688792
883 967 349519318
236 990 1928595
748 853 260813
942 947 17669
155 985 639742100
819 877 130995
157 322 755031404
272 314 69953767
389 434 123126
371 848 939969572
17 949 2403935
871 883 785311758
828 901 167109
879 904 56844592
802 859 135028
20 887 2238099
522 855 854492
225 864 1637504
672 923 605199
522 597 205276
504 688 491121
254 754 1298663
83 574 993047198
190 945 1925470
940 955 544950931
965 982 53136
966 979 43188
520 578 155570
569 579 726177586
760 861 251939
319 781 509255439
118 392 722702
445 814 898543461
816 961 921352367
979 998 38527
582 909 817992
450 519 412513857
855 964 404143331
565 766 237997367
564 962 777620400
851 978 319479
75 322 640925
236 880 1649531
955 979 64095
736 785 845188385
846 880 66755
95 641 1442545
699 877 421951
53 459 314349938
346 468 315157
941 941 965414021
46 183 971307720
285 373 225106
453 599 375001
123 354 86838186
632 840 512581
25 676 1727843
19 52 93171
183 857 290558244
469 723 534924098
579 726 386960
301 487 23749221
379 485 578202554
16 135 329534
858 982 561598922
402 789 986574
485 490 506046675
212 879 654010800
54 701 618255231
931 936 17020
468 642 485085035
523 581 76572
576 730 415656849
655 795 654089528
696 809 269146
824 994 731741898
591 699 288858
626 915 698705
212 402 313580549
788 943 373412
625 919 266243298
978 993 997905674
6 279 729067
519 854 861621
911 991 513247644
290 415 913666748
929 931 813762873
908 959 138908
660 948 582771228
323 721 1045232
614 879 178821779
303 801 872120
67 529 28967389
744 858 956042634
709 971 508588632
135 248 282232
379 828 38690445
727 731 536480043
294 519 663120016
830 831 6844
414 912 537498301
546 745 987786609
427 802 950393
419 501 168756
976 983 820305839
481 725 693582498
640 822 345784883
929 991 154944
360 624 129081589
216 940 1840955
774 787 43580
969 990 51506
363 653 771414
323 598 725004
383 447 175916
290 918 1599318
913 923 30653
953 999 634970976
704 887 429536
952 998 291734386
984 996 150752225
257 603 914999
710 903 390147872
614 838 557567
223 369 380695
651 958 754829
609 734 317452
825 826 3795
395 744 538493118
607 987 208202080
950 976 127686394
231 637 1083514
695 744 114618
885 976 247581
825 983 786815698
152 270 302464
888 942 10465854
151 277 324651
808 992 551831700
335 366 213107923
667 934 644216
82 773 673319
548 595 424761819
962 971 30438
648 827 721827646
715 971 627256
968 982 33501060
298 842 320135002
410 809 442967708
61 893 2125119
284 965 1731873
475 741 694897
888 989 262181
847 904 66106
498 603 285619
150 781 1630326
868 906 98623
928 978 139445
470 869 686820701
418 428 701966002
171 345 684564601
431 541 266516
968 992 57442
414 937 1309620
22 509 486849808
476 961 1228547
406 781 620532495
662 757 222610
307 789 365602337
35 863 2140497
722 945 545161
113 443 872108
544 847 785648
3 313 143963
695 756 139813
635 969 816534
399 427 879366797
314 790 1228650
73 76 7906
741 810 167367
595 904 765925
970 973 541667567
982 984 637269545
482 791 800954
54 232 302000196
596 627 753833353
180 548 948465
744 778 87036
653 762 252608
813 859 674687341
330 644 843452
170 436 707023
963 1000 191183818
880 902 57495
396 670 220704375
16 626 1565038
965 983 55797
787 955 191213591
205 267 928726604
416 897 757119198
67 883 2092593
981 983 5284
332 956 1597438
257 910 765961762
292 628 895427
637 734 508064675
204 376 446560
511 783 711918
798 850 440887617
151 219 196372412
652 891 564878
842 907 340867738
118 936 872303855
849 928 82722536
7 340 100888
784 967 430161916
757 904 356814
567 725 444066720
376 659 753349
938 960 61816
932 992 151496
315 509 498177
133 926 2016110
954 972 47580
167 955 2017907
670 973 750095
26 839 909916389
648 767 277279
848 983 330893
30 740 781876650
359 958 104311696
282 902 1574601
603 900 725222
416 822 1025944
484 487 831264156
982 988 10918
669 817 597004820
206 362 406967
588 895 754399
644 857 246679934
221 554 230526625
459 910 808490254
502 544 106405
407 920 1284367
342 892 1382553
170 713 271055771
927 961 92741
396 945 1382888
946 999 132365
987 997 20164
484 592 701247191
653 850 480343
833 854 750975198
102 503 889656
951 954 14196
270 575 789079
950 978 296202304
942 965 61143
14 933 726917244
82 242 416947
306 885 536535534
835 856 555915289
20 342 863712
402 522 752457984
439 754 931759293
787 836 897737134
689 702 24317951
213 430 573619
763 838 202156
41 201 22711576
234 575 888890
337 396 955742621
437 953 255781492
314 716 60097988
167 755 403212065
813 958 939215830
867 973 622830425
115 375 354626921
386 584 767614667
219 632 532789305
405 456 178800889
73 366 430837366
117 716 1560382
946 961 39363
343 370 66928
838 907 158129
148 477 849767
678 931 605612
993 1000 23255
941 967 27606
263 855 1527871
565 929 875617703
873 899 62382
633 695 220679170
959 966 12855
878 894 896556036
432 809 955973
815 926 289755733
782 852 57362615
586 706 321704
168 458 763090
673 867 456594
745 812 165841
832 855 349239267
389 813 663425554
219 819 54963331
879 962 84800545
647 897 39898818
934 962 76265
881 979 124922
571 654 185486
874 965 236666
773 913 635983854
590 815 775142977
398 953 1402062
853 924 854036066
722 871 349491
89 651 243240584
922 951 863541514
102 205 880576585
907 996 618866406
276 683 51985
890 936 124856
168 332 425222
853 963 785701684
99 861 960547867
925 942 126483264
716 953 581133
639 809 495939367
211 296 218200
685 922 441744
754 953 498781
332 887 354855646
864 964 254679
323 583 683062
750 935 450800
898 938 116406
586 625 122641
131 536 443141183
190 483 755986
10 588 171463740
206 467 192303303
509 573 383654635
468 672 546211
118 225 536236568
650 982 975997955
475 993 888683331
472 526 35416216
718 966 90343
722 950 541134575
96 105 233300211
503 733 7697799
611 896 686067
925 950 70650
614 946 647679987
855 918 309435914
599 887 605163
3 187 504201
514 820 793439
57 913 2202930
350 891 1364425
844 912 28846
650 769 277079
339 398 162939
237 993 1930186
826 854 71047
406 601 168879879
745 955 523668
451 939 952441384
266 916 583431428
147 203 143223
213 887 911351518
116 489 443391445
754 893 23691590
64 961 2304720
490 888 998635
955 987 78985
798 903 248745
948 981 369770805
816 892 170136
58 129 204063
86 893 2058225
42 243 538054
88 207 7154585
635 713 193094
550 979 483932988
689 877 286016
824 961 336020
688 979 718428
789 912 572997425
949 995 113137
510 641 369192
784 892 246131
764 972 529282
900 998 256880
397 972 1453752
645 771 295915
596 849 641791
578 894 781257
751 866 275077
551 871 799198
68 576 81998
907 989 826827872
742 884 747137959
252 602 928139
779 970 261225
806 988 229187956
964 968 15199
762 849 609070312
741 928 321732
897 977 320692585
42 488 1178685
982 984 4751
984 989 8366
561 566 760593131
603 914 778711832
672 795 79955955
542 668 770140180
530 999 1186507
419 729 789290
679 849 819066590
850 901 111035
304 926 757310605
413 584 22899
862 938 194174
335 942 285715824
501 748 638095765
323 745 517556
295 627 589889620
543 970 1088882
695 750 127551
352 748 1023839
96 337 228227576
713 773 2913490
652 757 610703207
626 763 898552163
561 713 882841765
417 713 760115
609 655 129959
4 490 1282931
105 426 66947767
42 960 2373091
705 788 202980
163 787 950945322
970 983 511042227
980 992 203305913
221 447 601666
494 767 61668107
456 810 26182679
886 994 260183
605 903 35996588
209 920 1810245
412 927 283153854
210 496 737973
273 749 603759149
865 955 68166
721 999 704016403
956 971 528234047
485 808 829577
475 856 810407354
752 927 430103
230 584 295496478
272 315 376223984
602 668 179655
38 530 1290796
361 522 414052
233 433 540212
45 666 1645438
642 853 33959373
7 757 1956407
81 298 392539351
312 598 59118
90 600 1333980
436 648 554268
550 658 302653
779 789 29558
683 691 753921662
162 479 816788
921 947 70904
133 253 278958942
730 897 95402592
153 153 1116
106 980 2240159
317 546 143369225
453 939 1216616
138 588 1168651
294 856 506228088
675 924 597067
701 897 587492479
585 648 322694894
164 407 180413956
808 818 269239048
491 789 902697761
536 686 784009666
429 475 109950
184 598 1075126
857 978 308600
150 923 251477650
134 695 396553094
954 981 369267482
849 951 80958
703 961 627316
860 902 101614
466 813 864513438
350 414 184820
860 979 309188
731 953 370449
844 886 87063
310 697 628179431
879 894 29303
144 992 40606972
942 966 375504734
77 790 224048860
936 998 158395
873 945 191472
8 402 1057836
182 347 427916
942 960 53278
154 598 1156140
635 971 818150497
386 390 954212443
841 881 411380585
514 849 702225885
669 720 126929
541 606 193312
492 940 1129738
178 533 125019
340 642 511589
374 505 936395059
776 846 185821
424 827 1024566
111 488 980115
656 717 148494
514 534 52242
451 617 438956
251 313 175584
492 956 1178846
136 265 331675
989 989 706760784
749 835 337409315
751 929 960987844
198 472 580664561
296 632 896482
734 919 446170
447 465 42626
697 966 653246
930 991 153980
304 741 1131583
633 967 54560403
700 953 624081
919 976 156041
12 810 2078949
54 923 1078162
576 576 501817693
146 799 100446156
738 880 334009
274 782 1318745
937 942 306589322
695 986 204324643
603 892 19004701
334 624 741563852
293 950 1675167
446 947 1257611
110 533 452502614
59 395 714107036
10 841 64784650
312 933 1571576
164 435 769679542
471 750 719791
882 941 45340359
472 812 716787471
978 984 11111
673 828 934900423
257 607 726393
669 715 158023791
463 802 982708631
359 983 1586754
421 600 578760420
776 879 36622903
859 878 43686
8 266 686331
345 439 701848939
502 603 274470
372 585 578727649
955 960 956381113
984 996 22415
50 483 891926783
799 955 390099
665 822 567811081
701 897 785008383
998 998 3023
560 586 73219
475 919 186547762
230 521 322502156
577 681 230973
175 514 457166092
918 961 114538
448 601 381929
303 305 683194715
929 963 88153
174 304 861288974
167 580 687177604
224 754 1373161
744 973 662227958
665 716 674937337
377 973 1523318
458 529 169786
683 717 85080
89 938 433726894
545 608 214813121
125 506 826891407
43 659 1634971
850 945 230908
54 579 456662
301 627 797054765
754 770 34973
757 842 221807
44 214 463134
682 911 547502
753 904 365934
783 798 35366
339 398 162939
413 958 180479458
289 537 149830900
303 553 649400
683 896 688144269
528 962 1098685
879 948 179303
594 614 67477
901 955 154859
822 991 411951
372 397 84465
836 889 111194
525 646 342380
508 960 1149800
323 803 1240333
373 504 344213
386 472 691420732
522 603 677989803
901 914 53606276
724 938 272884834
924 975 140883
879 917 100127
465 725 672053
249 868 786096831
532 878 876484
111 371 539452
321 541 610208188
191 755 1452228
855 888 259740848
291 590 779672
975 976 705123217
341 885 1372033
443 765 807199
78 272 505858
287 333 527281520
334 942 1547478
627 891 629748
965 965 4137
898 905 29394
22 750 50831727
298 544 635105
870 883 37475
769 976 394598534
701 745 104276
633 686 281584290
294 394 273356
234 359 336081
653 946 294424469
920 980 153486256
429 623 216960
830 952 754169947
419 824 1021063
88 128 986737031
931 967 97421
268 561 764679
867 878 694849012
423 590 989107786
316 835 1339313
817 845 463629556
357 932 1456520
873 964 685163351
312 755 142811382
61 396 890760
796 961 410014
733 733 3708
168 259 491268052
59 776 614922777
267 637 881607566
593 873 693642
700 821 295623
807 918 269700
259 410 468791721
717 750 74574
132 567 156248920
159 327 579230421
554 739 60092
387 587 514267
249 636 1035918
138 769 1619663
966 968 673282342
183 303 316102
485 955 1195724
427 631 694337167
576 656 63508883
992 994 401720142
861 886 245251528
716 975 637196
791 948 566480418
270 597 854339
851 876 28281369
898 927 85729
918 943 915463278
400 884 479300406
604 670 178491
245 523 722350
916 944 77736
263 530 212990705
171 604 483259
695 709 382674573
944 985 109210
784 856 174095
582 735 573498904
153 758 1556495
730 917 963191589
526 761 714832650
183 505 44339442
413 549 336746
620 735 286271
649 711 132464289
121 927 2056779
44 601 1472578
786 867 182650
564 969 1024499
820 877 421604017
325 993 739352648
457 625 444174
845 1000 921074852
735 748 31252
51 353 700055314
765 970 520894
622 858 571595
156 956 993908657
523 785 683989
635 683 119215
103 163 159574
797 865 50902698
998 999 7598
32 995 2478912
195 867 710821244
20 230 563711
117 406 763760
974 988 276552521
931 958 462711246
331 563 961196932
136 997 310870
963 971 29766
918 931 953715314
280 943 233586
695 779 205479
821 984 536
582 836 652953
493 596 307284426
385 962 125476392
166 344 466586
569 769 506607
385 902 1301754
572 923 508309
509 591 776561904
305 813 1302501
402 696 760560
883 897 27455
43 726 140338666
27 997 492344515
44 321 731727
389 962 355213524
339 689 913702
493 744 385754950
797 913 119812013
60 87 538677336
34 41 482894286
316 676 826925245
817 834 50134
780 802 51474
554 600 126445
447 965 1297946
713 864 354983
486 506 49251
474 484 246029033
312 965 393850078
199 746 749386035
886 978 251634
316 687 974204
262 475 560634
928 952 759545837
848 933 76721406
719 750 71991
958 969 102689182
789 993 495741
724 936 240891090
222 547 492830050
651 944 852688554
946 979 715759568
538 570 91461
663 983 785977
88 333 353626904
571 970 232044234
806 926 974159284
483 555 813543928
260 402 789845543
760 897 329707
919 920 148438380
599 780 465458
351 534 463328
800 850 124973
737 739 506803711
804 963 4393
456 993 1339968
553 618 187880
453 639 495462
152 611 795958750
851 934 308318607
486 773 993116640
809 857 116536
865 912 117171
938 985 123430
591 604 244387546
289 463 462256
594 676 231170
822 929 484595698
781 891 251406
116 604 363764884
229 837 1573937
138 659 1210562
556 950 958290736
933 991 603494450
151 168 714710286
640 640 342298003
351 459 288443
862 974 293330
802 898 220859
624 997 164331918
159 652 364670624
725 766 91764
16 268 668812
200 575 817700745
796 926 317273
638 926 59771920
258 862 384590105
392 476 639516527
434 835 1021306
577 744 551755299
15 74 168370
31 49 552965167
217 805 800616188
420 874 1130557
839 951 393940988
449 993 1362949
406 813 424534520
172 458 469635620
928 954 76404
352 774 1083847
938 976 107431
772 938 414656
41 583 45037395
246 684 1022226
367 972 242096830
428 615 490994
350 776 772988423
446 813 741189198
903 922 56706
170 344 459175
977 996 412299942
203 781 366522010
960 988 103438586
405 780 429224685
569 674 292578
530 540 106020770
409 894 1198572
869 885 40798
750 946 424778157
208 676 1231840
722 982 878931431
391 533 349955
366 679 884905347
177 629 1191058
188 317 435667869
77 566 1277280
178 599 565833855
830 840 30745
249 512 275778724
332 862 1352405
176 234 140123
232 327 171391731
560 896 832756
506 616 306555
949 972 68876
355 662 337880894
376 419 131354
677 712 86933
717 948 558995
855 976 305899
561 966 1020302
129 717 613598585
112 915 2052014
368 639 732997
386 979 1506209
500 621 335505
235 302 253797851
152 605 731840880
985 998 184720773
930 953 4130
208 579 277727554
565 611 662757140
968 974 857601809
218 383 505249996
361 504 899164466
1000 1000 1781
978 995 308383851
836 951 278795
213 957 1903537
981 988 238021414
391 461 365761583
198 698 1305337
581 736 972310207
462 893 1070488
25 583 643481787
891 892 1526
759 810 136161
239 690 45330747
586 688 600897045
439 837 948766
330 998 1701318
199 560 328365859
369 601 616936
526 840 225767909
768 981 541504
84 157 548031473
101 162 967691807
360 741 27506328
783 939 375693
455 743 733169
311 350 68924
954 987 79910
111 822 1835519
882 974 927825717
155 523 947983
4 279 926442235
700 729 249497577
552 757 443575
660 906 552927
743 841 651336556
435 807 690231606
545 667 339922
460 760 834065604
642 693 659613016
491 561 180844
147 489 854053422
56 878 2117777
773 870 231387
978 983 10641
495 783 747994
983 998 619176638
10 651 1698409
823 965 17917889
699 949 865405372
371 961 442193
490 650 155720893
257 327 70961763
269 927 1677911
166 488 309457864
595 746 390468
313 437 768831644
120 441 295551
986 1000 33268
575 802 583812
517 633 799115823
256 835 1500065
144 726 1037380
688 810 298122
333 604 987220355
441 495 128939
244 849 1564865
490 914 1015495
493 584 200337951
922 935 32594
835 939 807011593
828 998 141164998
395 429 15412024
518 629 68209615
433 806 361864473
868 924 145101
267 827 775624715
889 895 11787
83 295 560767
548 882 655132870
910 953 121967
69 751 273070598
248 683 927175443
396 940 984677137
976 997 43407
545 871 336114578
797 833 781430892
48 825 2024939
534 810 420603856
43 159 323664
487 927 1110035
762 974 542209
565 783 564851
96 557 1198550
113 750 1648227
558 902 859967
615 799 46077713
122 345 585580
581 823 750309494
911 931 53686
505 837 853690
821 963 346434
878 897 41544
365 950 962722
133 992 2180379
877 969 143285
181 695 1343364
822 992 414052
519 979 343971558
214 748 936612189
665 943 896738464
629 741 848148175
838 960 299143
840 959 288309
738 775 84002
609 789 453336
176 573 1024383
367 386 63364
132 324 487639
849 964 274230
715 860 222282
858 953 110714721
727 923 468614
519 658 386920
622 922 730032
464 471 3599
318 330 29267
95 927 2130357
460 914 1138163
617 731 205250211
124 272 412828058
588 936 149268
522 786 689085
828 914 895835691
837 874 813715930
590 927 841931
669 729 145601
208 974 1960754
750 750 896314158
225 856 630407
810 989 442140
471 562 234653
652 720 569741755
619 944 795581
744 986 599031
269 894 1582094
852 934 451362499
118 510 472462699
993 994 5242
892 905 42008
113 963 2170646
470 810 873476
815 816 7029
959 985 64335
767 778 402376791
502 847 889665
20 673 229071
292 495 424005860
935 962 75627
286 801 1260560
667 756 211650
557 972 1050448
303 563 669506
475 653 853892619
546 931 330625875
726 845 971924110
917 994 917031589
200 985 434443022
764 883 934170619
571 745 454563
995 996 5071
591 763 309533
791 809 42096
175 377 525040
388 394 16731150
763 868 161491634
502 894 975770
417 563 359056
942 975 95374
491 955 1178545
740 931 459186
175 536 681991
59 177 320429
179 448 730988051
576 659 9266861
446 960 1293220
598 883 175025810
665 805 70576
958 988 740465700
391 904 2506692
298 900 516827327
266 380 594393645
348 365 386535452
772 850 55866240
438 920 1206350
829 977 372869
486 865 954973
905 946 471214062
22 156 373684
465 875 1024904
581 853 818200554
594 772 450888
998 999 7598
728 914 459877840
787 971 380211
507 900 872066308
787 860 168185
795 887 559304647
669 849 442242
631 978 35682
561 755 261038815
891 934 113235
646 984 614408553
571 786 558736
811 917 254814
395 719 966279165
39 996 104666275
600 779 458580
964 978 47264
667 993 511974
731 914 441059
243 862 977906589
655 741 767063359
746 839 333819339
800 959 405299537
334 385 142626
289 849 6378466
706 897 447265
661 842 690510957
981 990 15199
93 709 1612673
654 668 657922460
610 932 959013494
578 822 627518
593 684 247203
910 963 138669
658 915 782968114
389 501 280758
245 512 379870399
448 456 309
213 812 1539711
76 263 45266
217 789 698321367
207 515 788619
707 768 136884
854 869 519082185
357 514 467080813
646 647 148
877 912 91869
212 220 17866
381 723 837945156
159 378 439590601
748 785 467715780
26 256 590551
188 412 607672781
351 959 256304804
718 794 179691
743 915 81343
806 968 402258
605 713 587351711
430 578 287452446
317 391 541322897
292 556 450355024
789 940 363339
10 256 430441580
916 926 959333065
362 476 808825259
853 975 307170
750 973 558595
635 984 854462
716 873 366299
601 774 583166217
100 616 1357783
285 410 339700
184 358 452550
721 724 6424
258 743 944475692
318 746 1111821
903 991 137880833
183 223 98844
212 497 247711746
836 924 489863710
278 945 1703045
422 618 431861822
503 802 770498
682 923 7470126
776 924 544010163
415 610 50111
174 190 114294316
625 650 467919833
383 951 926400092
714 978 674143624
618 628 33024
794 860 156648
628 953 798648
483 997 653875
435 639 538790
6 508 1315877
691 789 244641
575 687 97153128
774 936 977331383
767 777 36764
738 842 258018
3 422 436288175
324 981 1680108
968 975 27911
790 808 998686073
177 293 300648
654 791 391606689
144 716 640535851
345 756 1054114
626 869 326739977
899 981 519916807
550 770 449832016
916 983 180299
139 360 191677
964 964 993
364 952 1498707
586 936 123915068
729 886 387680027
150 706 1447493
956 964 10140267
832 863 906641480
801 856 135462
722 845 308046
268 362 733183968
69 998 2378874
535 540 13686
485 848 610546755
587 925 686412581
422 917 1240457
144 756 109251241
369 711 906413
957 983 270505483
548 971 1076930
342 655 828643
587 936 367430202
487 962 1200252
365 868 1273265
97 860 294196478
737 935 474261
193 974 1998411
500 683 171353686
873 970 541380849
727 892 389596
141 558 1079137
672 961 52580187
116 694 1510005
568 641 211573
209 265 608493991
33 95 64199195
258 742 667939325
50 339 127431191
965 969 18339
190 884 756222420
72 230 312786
696 818 295681
970 996 831858823
68 874 764743744
229 358 562349040
754 991 211092136
797 964 411302
34 972 2429086
637 964 765241974
172 397 597638
443 613 174589173
955 975 55138
772 822 134423
779 963 449391
199 421 588883
177 198 56256
334 414 113226617
400 452 794821511
536 799 686144
122 650 151406853
815 978 89315070
24 567 324134821
320 332 786813630
175 481 789310
520 980 1172932
17 320 803021
203 269 402853455
304 699 1029902
346 705 346085653
366 477 774610786
278 842 969004205
399 582 461920
444 541 229451
839 960 295059
45 979 2415563
370 635 301731
327 610 755151
444 597 387214
521 855 515656327
499 597 261758
741 764 181445868
598 666 788658031
40 856 2119270
389 639 661916
14 593 179992459
310 906 1507631
961 1000 21899
268 269 8401
767 816 514440458
510 944 171864152
73 847 583720992
38 838 471078883
717 921 491795
744 796 126118
523 536 462308184
219 823 412891394
525 783 413057
836 855 42893
997 999 841263955
582 997 1039429
576 992 1045476
760 783 919297385
143 498 914627
744 793 828084267
583 858 413752061
912 917 16237
907 922 44551
677 957 685577
275 612 889770124
483 636 423559
606 852 262938440
581 735 632716801
133 823 1772831
331 607 136572832
325 852 987014653
820 949 88527142
651 756 463624227
302 364 365141905
105 154 133604
300 659 947878
594 704 296949
715 856 792715849
767 919 495812790
927 941 39364
300 719 496717367
207 450 934473047
256 855 54268222
448 491 356503755
1000 1000 1781
306 662 938244
280 883 210376603
553 978 1076498
595 942 619416658
885 959 199860
665 822 381914
647 797 998007618
795 953 398323
601 790 511999862
655 896 566288
135 615 747857192
24 891 804994196
488 714 47355679
857 891 70812
258 745 1268073
548 660 556848765
347 845 1280603
31 174 228565
512 968 368068908
571 600 188416151
807 937 318310
108 175 135303
806 978 450684512
899 942 2326
756 877 293370
349 726 849936745
443 606 419607
187 673 1273119
68 179 394255503
509 515 735997956
861 871 693391344
595 720 43295610
572 769 499566
446 928 700035116
215 889 838207173
921 955 97564
892 911 640432445
383 599 564295
121 519 233679910
933 954 407188190
197 762 664320714
675 847 301832236
650 806 377879
446 461 36952
939 941 358856347
674 893 512332
151 521 953095
643 995 853681
30 533 523863831
140 143 555862456
198 225 46930
749 791 105882
402 847 914430614
277 370 581740595
266 933 530027769
539 606 194399
498 888 965433183
3 511 337194624
684 932 716212840
674 713 495571553
174 871 600051603
537 999 357380093
874 971 259338
554 824 496005694
612 942 798890
345 877 1344817
414 574 397342
159 884 216448206
333 404 58000401
237 553 831675
594 733 232305183
468 539 173970
818 979 393293
556 944 975582
393 600 302452488
614 997 938129
111 655 321103461
496 603 289323
256 663 1079159
945 953 579046480
473 779 665628562
942 957 50328
891 963 822882784
788 818 73294
376 524 379733
898 947 609393210
63 961 2307908
719 885 390040
719 876 370366
791 851 109662913
690 788 242828
260 481 577434
854 918 151649
921 931 26644
575 807 598077841
328 686 946936
797 806 119827061
155 818 28367522
219 396 713154594
6 120 318590
340 837 1276298
570 919 876466
727 806 22035
7 296 769602
946 968 57198
418 775 268903839
151 354 527096
677 930 162791669
973 981 264336574
775 937 399906
356 364 673157930
982 984 4751
493 642 409390
159 447 942240949
661 985 765240997
285 643 952993960
320 961 16416315
548 601 138262854
26 677 1728046
402 874 624451
933 967 810359519
817 845 620803024
242 471 598963
64 794 564514076
333 633 489157052
725 772 83298476
966 989 804049378
291 509 560128
423 491 164691
396 850 721650191
662 871 493624
944 997 364400056
127 906 960316694
568 946 949887
545 611 370007457
607 851 612597
366 566 496779985
79 903 2107587
401 407 546026737
676 792 275766
73 264 117325018
730 758 3033457
317 561 444706737
116 952 424928155
393 795 1019975
852 959 263195
710 817 259477
834 987 373289
121 246 319864
64 352 760334
495 995 928441528
578 648 470946087
349 882 1352554
396 441 972766706
234 308 825771966
754 905 230860513
735 989 620873
526 623 127068
530 965 633079609
742 859 278232
877 887 27019
613 727 282870
608 924 292320106
204 495 756066
916 919 255075474
722 733 417255958
29 499 1241772
325 453 689415897
471 651 852395297
94 382 757719
363 754 426801377
664 684 47932
979 987 864105383
378 411 105627
323 962 1630428
161 166 14837
933 964 866028236
136 506 954837
399 846 913052607
607 705 431860945
494 952 1018929
6 140 374162
771 836 176802
911 994 891511536
259 711 1192826
229 467 627286
335 650 836827
633 664 376328926
450 922 94334635
459 735 996609410
489 725 55645186
634 795 386966
328 821 549075125
709 787 965442395
622 963 715750006
824 952 937392999
457 701 632800
250 831 1511647
69 868 102934189
313 362 128460
20 690 325749
836 977 832016447
894 972 777755264
486 660 468955
190 264 185130
850 850 544132152
649 875 400954377
543 820 718282
177 963 2002770
551 656 296885
204 885 1730317
40 340 498001085
769 965 491397
944 989 115487
448 786 863935
708 970 642513
854 962 215204993
773 833 161463
285 738 941331714
295 669 69735475
283 516 596500
853 860 8479
66 812 1931777
470 532 152796
691 720 76254
259 535 942691878
420 775 590877588
660 782 100617
997 998 6586
920 935 38424
318 905 409555601
400 564 410919
889 898 21029
800 830 335384668
319 438 129844294
395 444 132318
282 565 195570106
14 533 1357312
900 975 210450
374 498 324028
892 959 923432235
959 980 56962
81 563 1252665
15 711 1836360
486 534 116153
397 536 342717
399 763 917690
347 799 82289084
672 726 127825
334 450 301777243
670 851 79710262
34 75 116043621
504 679 478129
685 860 418645
917 985 177453
313 708 769571207
115 207 13271715
418 879 999685176
940 959 769954659
690 871 427662
226 966 947327
674 931 618243
936 989 137760
517 704 494709080
33 163 363779
729 944 525834
830 847 48737
187 575 997382
380 763 977294
426 433 21130
85 901 2089453
114 276 814815335
109 653 1430840
565 672 415686196
510 531 426478701
852 936 199085
760 926 412240
959 967 16906
438 631 510922
159 575 1074878
820 862 93243
699 948 830447433
399 741 676264139
822 888 586348956
592 845 647158
844 985 345343
762 976 171500
588 984 995940
668 960 714706
153 406 803779296
770 939 422205
213 526 912606313
472 832 928542
242 414 470914
984 989 831340040
712 815 245891
565 795 81135
466 469 4726
247 683 298760664
102 454 929161
448 952 245985320
766 878 275740
855 994 337153
600 815 427949
474 966 1242953
385 879 911050650
968 972 19428
689 729 426685928
665 729 667278241
637 911 658346
513 543 21486
434 707 655080095
420 909 1220103
639 907 641030
828 962 327017
930 982 215633733
288 765 1224938
960 989 69997
897 997 264236
903 913 31352
896 946 927550303
93 334 628738
632 988 805708
975 998 48139
190 605 1083778
328 702 116920102
194 203 947085205
78 747 284742926
433 953 410036501
148 387 628629
604 972 769697066
377 929 1400938
355 671 835878
460 972 217042597
237 904 459959221
244 456 571384
120 781 429769639
230 352 186310538
604 728 595052060
518 945 1087289
639 808 406948
325 706 1004431
655 994 821890
361 953 855923646
812 972 898949064
572 795 570577
616 745 513182360
357 427 632971985
794 975 455339
400 646 759705220
605 763 389542
765 984 575415853
320 804 559711398
883 908 64690
915 968 139552
750 812 153893
137 495 385028608
796 995 52286
908 921 889407977
284 341 154890
528 900 564880703
636 844 509361
696 719 42365
931 963 85971
172 286 295152
594 999 1012798
519 937 1060089
179 605 504990841
578 731 394107699
997 999 584304758
939 987 666125700
265 987 736857174
470 717 740129746
463 964 258266864
164 843 104582855
705 988 688910
456 850 994515
668 956 707385
210 321 895740646
649 887 177821111
505 934 691514122
353 878 950783693
602 725 152373631
560 775 551858
82 932 2178801
247 645 1060916
862 867 540398218
30 283 299933432
480 526 117737
748 835 220622
786 844 145159
119 141 57494
426 881 731423233
3 676 811479648
998 998 3023
846 881 69004
534 986 1150338
961 998 88526
533 577 931409758
679 912 551599
262 739 1250027
385 493 276725
390 396 841348288
969 978 32065
510 861 893507
324 876 523344430
738 751 24084
856 953 663112499
174 883 1805558
184 856 447819559
812 863 116203
369 472 271536
698 918 777982027
114 970 802597857
504 934 871710
833 914 189185
141 161 53853
120 791 1731021
870 959 518616520
692 820 313904
244 654 461273860
257 679 938665277
162 742 1501840
557 662 581844592
163 383 27858344
303 385 35835514
681 956 228360479
728 930 489617
952 990 911392771
852 936 298336581
462 689 593672
157 693 361018591
680 853 919593323
682 940 621749
291 623 579613660
249 543 432990231
984 998 29001
84 89 177787697
952 978 73470
531 561 761078998
225 451 670373184
746 890 230856128
22 495 59188
618 745 210984268
830 906 175739
132 596 514701112
722 738 44439
691 960 661739
687 824 336716
327 725 1042489
576 607 100568
974 1000 336430877
711 729 38989
550 718 217090759
574 660 835424055
671 825 376741
54 248 513647
431 506 965919310
159 499 883375
251 540 749369
88 924 2137649
746 872 242295
759 896 819745014
310 453 381462
517 875 905628
371 834 904785910
25 201 754943980
673 905 553802
312 725 1069608
343 514 434014
861 919 142958247
805 917 461417346
306 728 1095824
390 455 219420702
312 407 258336
171 670 1310358
890 987 257015
634 852 510173329
882 888 14042
437 979 1364741
794 844 132763
573 637 195060
248 695 265008118
886 943 154039
26 202 476782
812 829 895520551
795 891 224501
669 940 425612764
328 846 1344882
8 316 818510
856 898 685504792
214 458 643490
886 949 870151557
767 955 482364455
529 857 835377
302 497 523509158
127 843 578133793
880 899 544305748
467 685 659314106
516 568 145760
268 598 866676
538 747 75615814
625 795 434392873
457 902 1107132
486 903 23484447
618 977 532111207
520 608 843001013
989 999 289554613
634 833 489535
503 758 655366
595 646 89932
409 855 1124462
798 888 209278
450 817 931542
152 207 142380
856 857 813
680 871 864243377
703 760 654198514
557 985 732906355
316 450 762436988
250 973 1862834
235 452 446538266
890 953 177105
336 797 1186998
714 918 490947
915 966 693288073
302 479 456922
498 771 946188375
155 478 833310
735 783 120286
726 916 461623
468 615 397547
111 280 425847938
992 996 12414
999 1000 936997981
297 950 783298021
141 609 589355163
602 933 816551333
589 797 529327
110 488 786370338
655 839 454606
750 832 209866
752 897 519093656
534 767 598739
684 804 445646642
464 739 712010
526 881 899687
566 898 820403
19 226 92831050
332 453 334224
282 577 764602
743 847 686513765
43 454 1102152
568 628 179401
484 999 1301849
375 393 581261773
239 510 702222
120 408 111302194
677 753 175779
55 120 145205776
27 304 93709
102 987 1543659
516 940 182530493
280 825 319730701
192 313 316084
891 940 915509729
468 945 1164778
486 990 940078
684 777 773938916
673 852 33683735
287 405 775712799
971 982 790606290
334 671 893796
542 907 925338
199 524 58568215
29 960 297332615
173 199 756996896
698 729 1530
597 798 511631
677 872 457791
69 306 671730736
802 973 431089
284 804 175514266
166 316 388762
725 909 443127
714 751 81824
147 779 288683525
703 720 41732
564 688 337021
292 490 99358538
247 423 667247275
558 953 1002521
710 927 37547321
254 671 1106724
406 765 902877
497 702 899027959
961 984 59995
533 941 1036655
736 946 509938
533 809 715684
783 898 475728555
712 848 332090
251 529 692730596
702 895 379319853
463 735 703954
703 982 257115324
956 985 70563
492 749 296564416
180 865 585862856
575 933 898600
742 905 403106256
311 574 26419155
142 300 917141938
824 842 218113794
595 943 346495255
157 993 167489018
45 367 851638
403 578 818734760
281 525 266134253
357 370 647908206
249 605 901690703
349 419 199147
676 920 584305
565 622 169697
533 600 940808561
221 942 193615
312 392 217180
483 657 477145
117 662 429800236
34 457 1132281
842 969 309512
880 901 54879
769 935 534538924
697 958 572719131
86 623 381836091
609 970 66367081
197 647 1181635
714 812 234597
945 999 136139
896 963 184281
907 959 142260
490 981 958561942
465 918 1139089
668 753 201958
930 984 32271727
743 962 535731
519 880 215297726
789 794 879521638
118 150 66860
755 765 300246714
605 856 232141916
332 369 99686
126 675 1441699
485 897 1029498
190 430 767013129
354 829 1221473
723 962 787297227
737 860 287535
663 825 734894159
17 451 1159561
408 496 31088165
350 623 25055997
717 894 408995
767 948 452034
636 694 142606
199 835 1641513
720 793 837072265
425 862 843460471
129 978 2172118
617 715 250543
248 446 535955
173 944 338605905
549 625 238272561
12 618 383555
158 742 575068852
176 948 1966923
772 902 316904
292 469 462128
825 848 64538
169 582 279468121
202 654 1192929
34 674 820193980
149 802 1028137
273 618 151819671
319 410 255693
607 885 676263
324 694 998578688
64 426 648206585
965 972 402725053
854 993 338048
517 986 1195578
276 659 930466195
587 845 30179056
765 926 183858
350 447 473135269
471 989 583597357
711 749 860173020
701 970 579967574
312 939 383710505
248 819 1480439
735 864 654776367
660 848 492930184
353 365 29279
726 873 348661
317 343 74742
531 751 630574998
570 935 914890
539 887 878007
589 774 470216
819 872 394011766
478 552 596944636
837 936 234757
312 362 217939218
958 973 756138339
244 798 172498
562 667 370683425
631 758 300203
540 611 268976872
837 927 211527
891 936 808617330
728 778 414488745
145 984 315886199
447 766 802784
159 322 101323007
704 995 701700
565 801 604384
493 735 746868460
536 807 170086956
86 264 464401
629 682 132369
251 545 229080
800 859 136318
858 981 36689986
552 824 694693
587 615 90023
338 400 263187468
41 469 49820209
522 582 162426
518 560 116385
389 985 584022683
772 773 610023852
79 895 827637428
254 815 305384139
877 880 11685
654 904 25409578
668 681 949488123
95 500 1057990
302 578 477428971
167 880 733525860
553 898 854195
790 998 841926303
497 504 22700
712 998 691118
237 316 214853
931 997 795548196
51 673 805765911
539 581 526009909
290 363 192416
876 898 81825087
856 902 822528089
646 938 706676
175 722 1423993
375 433 168572
488 589 264494
309 720 719807
824 926 243279
63 835 2005543
292 666 985785
316 946 548486049
997 999 917257827
851 965 277345
24 693 267812424
625 750 304297
908 990 964983688
418 790 942613
670 980 766410
16 813 348865703
222 831 1574190
750 968 538603
325 875 1400236
185 289 269789
568 737 285289819
587 925 227914362
247 537 224103883
700 831 324787
275 337 170280
596 738 217553321
777 915 334083
276 324 123245
318 324 691396567
547 610 183097
710 818 98456537
393 808 749512967
938 957 425868467
658 868 162222
936 964 73597
416 867 1121957
647 783 569693217
210 555 894886
311 515 848685088
280 477 511176
735 794 110403844
391 883 1232666
589 752 207052182
39 309 472103343
467 742 711861
531 760 37371175
663 681 136983175
642 644 836922496
885 963 204701
684 910 891919633
103 716 1599182
235 831 837709
60 539 683220695
166 384 569847
25 912 2286930
925 973 139956925
313 611 786571
125 210 223152
334 535 517185
871 980 509874700
30 110 340445985
228 589 945578
45 122 483117914
915 993 197591
409 838 1088776
136 685 295556768
146 973 203418936
118 352 199067660
36 549 1349087
569 997 1073036
307 625 841187
653 890 561732
871 880 149332321
39 108 385234223
68 374 452869765
498 717 580201
388 448 158734
110 686 1504249
221 539 818557
276 661 1019534
954 968 31901
656 752 633836579
700 857 281313343
646 779 323689
998 998 3023
897 939 120012
663 706 694870328
293 435 386876
946 967 936357043
391 569 450195
156 448 769714
625 953 379643119
584 722 364476
837 849 77693577
792 898 117821617
653 998 72975980
583 795 556432878
827 901 172108
397 741 742153376
140 891 1906831
140 535 514650855
463 930 1169600
275 386 300633
975 998 74280314
352 733 991106
996 998 669328708
477 546 179730
541 965 1079075
237 608 80200283
796 842 417405651
762 784 72112
29 283 683116
124 336 552891
483 973 613739102
778 937 388717
777 805 70533
270 385 277357486
817 989 421925
802 808 268342431
744 861 280749
16 154 379301
714 878 386807
483 989 1280472
164 937 1972050
574 575 574540691
37 330 702773726
49 811 1985632
284 615 875761
454 652 157544
893 917 823377750
941 963 59164
277 788 1324954
685 987 741183
169 650 1264256
67 746 244520468
235 448 528694240
42 79 113037
904 983 65547
860 950 481624986
253 560 803136
297 336 345886691
862 864 986266280
999 999 611894767
431 685 658594
568 887 695458778
581 655 217429
398 868 1173596
161 285 625849457
106 319 550504
480 968 672229362
559 898 839212
805 968 404159
975 976 5228
630 808 433881
925 941 44610
79 345 703149
276 539 519062381
923 942 49511
970 973 237672745
534 808 709903
193 694 1310789
556 705 180727931
963 1000 94111
934 940 19065
946 951 202675326
290 588 712809429
482 496 41269
594 958 258101172
710 873 381641
144 440 779885
698 945 599992
213 264 699898090
1 408 474967044
217 310 247004
672 900 393217158
745 926 74932
448 891 1100926
861 946 857125579
285 464 469966
654 956 645870758
477 482 15046
134 178 113131
204 749 263330
471 551 209742
419 532 266170
415 843 215351550
813 835 64510
116 687 1489865
639 823 446123
935 937 665100298
835 923 205113
703 942 744793485
466 810 878202
152 476 518451796
605 750 32866
485 697 565417
437 801 6861201
561 812 643392
767 814 849799581
443 603 410942
14 260 652399
685 958 374608980
356 707 420105122
248 487 437337114
504 930 504845694
712 961 602691
60 381 941465589
998 1000 539753535
926 956 88753
462 618 581741018
164 959 2031760
953 957 15671
869 933 323955176
460 813 895450
38 750 581501
495 519 61999
418 671 654972
82 220 151371858
855 940 65017858
980 990 145200013
661 733 177631
28 115 251844
842 994 590213845
719 813 936149094
906 998 234307
693 751 133352
792 907 797519738
882 966 217509
69 621 1460501
33 718 1805970
155 257 259842
285 327 100789
869 960 242433
576 631 171908
624 848 555153
708 814 361487662
322 968 492714520
577 773 505838
612 794 447558
97 931 847099312
6 364 949117
210 975 1955602
485 944 1161635
340 743 1041749
770 891 552903781
642 709 827764629
436 784 10134421
104 932 122696329
465 850 248315840
389 555 505440245
609 862 880780062
443 504 144672
961 966 10134
77 779 1825077
288 489 845935608
70 610 1421905
746 776 853324534
657 923 757576514
925 988 807851084
9 366 123542682
269 955 455906022
114 404 602152614
1 694 568014302
621 975 874351
37 164 351559
443 679 776434331
600 876 679027
802 909 257229
602 658 129009
407 666 911881258
343 666 849605
137 233 681050722
15 869 2199189
961 982 261679536
522 943 1066269
557 713 415462
509 751 629389
751 869 279921
694 837 350699
28 973 2447010
244 358 307808
441 978 1354824
5 283 752915900
149 294 372279
538 875 850366
531 653 334305134
494 930 425473996
788 910 39652
987 991 471522989
577 748 448696
768 871 234281
268 486 329844350
396 601 530083
139 374 446799522
453 812 327377007
828 901 167109
309 935 249029965
797 846 133764
374 501 333342
749 915 400956
673 857 441023
298 471 985835706
206 589 802556552
725 843 295332
279 717 1145836
750 837 221526
626 788 399711
625 635 34140
587 882 27863296
692 998 30421569
102 862 1943668
124 648 75442499
144 406 693830
805 962 386996
320 666 916342
928 940 958543879
469 567 254316
995 997 8634
227 929 1795699
805 858 524065874
277 766 1257425
212 554 889087
554 626 990376795
486 542 139068
343 715 909537106
605 851 461220074
874 1000 746013401
956 992 80576
466 625 710123378
302 973 875034484
240 360 322459
355 970 1566765
929 988 151580
438 840 112575744
181 934 1911903
251 740 1283959
830 931 948740679
889 930 110097
720 796 179953
114 210 320135148
701 893 917931485
650 843 474276
423 685 634525279
932 977 298546800
344 653 146428645
28 808 2033988
411 551 350048
747 919 664427932
285 728 870607095
22 922 2326241
841 889 664040526
705 948 600786421
962 962 672
959 977 51605
387 635 660371
941 945 17165
770 995 558800
166 638 446092618
231 243 10726
96 375 727647
307 655 249670
837 911 493854831
73 137 174150
368 671 914474895
406 460 385777678
413 629 565407
149 979 868339520
338 362 62606
165 444 738981
941 994 311892032
592 639 126019429
341 793 834057204
625 830 964369075
891 946 79870223
460 529 166375
933 994 791007639
954 980 68208
728 898 127525
216 763 1401715
635 866 549860
730 819 186878480
9 605 1077345
502 666 875534149
404 840 592644362
691 975 153134003
630 746 196963821
859 865 966194501
807 989 448017
531 786 589565069
629 941 565731431
501 993 1237786
914 947 550788707
511 713 543241
439 978 1358092
858 964 781946931
815 925 488172436
883 897 27455
185 253 371364295
808 850 188051834
319 373 528583030
459 880 1053367
851 906 125114
287 698 418743043
677 794 276237
523 618 324606389
415 631 565453
485 983 640542510
562 969 1028717
249 575 851091
502 1000 383055993
628 857 86831913
681 942 627924
338 670 872493
51 791 1931409
203 241 98437
655 887 132695507
505 797 47442
115 166 135212
221 325 703756069
437 571 333196
291 682 713848033
911 917 597830840
324 396 131204
577 688 220797
816 856 673822137
744 766 302836217
425 537 854076825
843 898 113311
199 873 345617705
535 962 463535741
98 139 825154012
282 724 747522347
500 919 1057059
30 912 631095390
932 959 77763
182 604 258337497
807 838 85067
761 871 410115222
711 879 755604228
473 868 864170688
349 655 586058861
645 661 40782
919 958 63902
479 576 271829918
106 490 398675663
573 866 260312119
689 737 121778
66 358 771324
929 973 458448220
376 477 262819
96 394 789007
568 716 804711296
548 948 713321778
659 949 702856
95 514 464971149
964 995 920578537
301 620 969735750
958 980 604927474
416 503 348932777
494 520 67101
416 995 1442820
833 893 230452232
912 964 134404
772 927 289610284
203 925 1840671
962 964 3629
564 659 268390
910 996 693187583
458 637 478028
391 428 788735912
969 973 767646734
176 987 2068129
391 590 508048
876 946 185667
116 271 158267
719 879 59019
688 941 598111090
944 983 107121
45 303 696560
336 434 270944
848 868 880648578
224 779 456070886
380 833 157634877
15 757 679991056
231 521 754813
928 983 482440539
693 966 701096785
569 703 363707
335 721 1009952
175 392 386419933
319 822 632476460
447 926 892196228
351 880 1338600
685 720 89755
966 993 68108
2 418 1120199
6 393 1038433
954 993 926384489
285 899 1551127
105 398 777113
989 999 26939
776 847 188263
356 843 1252098
360 536 449236
368 522 387977
378 569 496313
380 473 137842165
352 750 468034391
201 421 585660
577 945 259828772
629 690 147691
572 797 577881
299 432 361304
360 936 1460442
22 45 65137
80 517 1133501
727 896 128160129
840 991 631563771
195 967 930775449
902 938 925248415
554 914 900920
433 691 667818
98 671 1503644
143 463 833909
408 896 196402436
242 918 1727882
13 394 1019525
449 996 1368916
911 928 48137
902 953 797805146
951 982 580859340
616 642 72440
365 572 294094531
653 802 359541
838 876 899802016
432 956 943675994
760 828 614335592
724 894 418626992
961 968 17934
418 989 866577
181 700 794218943
317 929 1554906
407 659 443774
629 683 134178
395 695 782636
80 965 2267919
787 852 909971657
747 831 932058523
528 627 964394488
854 942 211771
14 422 1091453
571 883 781228
377 985 1547006
605 800 491148
274 782 772086604
614 627 31693
973 974 412404600
121 781 1708642
210 295 220061
664 796 315598
43 68 942769560
10 559 204385221
393 909 375170837
720 827 261281
161 943 37366300
21 816 377571665
143 196 161506104
500 630 698266233
308 415 291329
714 823 981949082
282 565 738415
313 594 729886
177 272 243421
592 947 887928
521 850 968401194
220 621 1060616
541 648 309949
701 937 571413
62 688 1644297
505 912 1023393
448 785 863076
939 992 516995233
167 733 1472393
60 463 723857897
218 574 581517240
312 536 1282339
427 941 94492808
972 986 692767830
463 989 1320727
851 955 235769
31 778 555896
594 933 145543920
627 871 137360669
784 855 173323
607 662 151446
471 516 390897334
379 772 1008848
722 958 581704
655 804 709282157
469 989 1311038
315 332 436409091
134 808 1733095
717 802 672665283
370 979 1556126
507 763 283653
284 535 643411
859 978 308251
257 637 180963694
375 695 993860635
364 976 1562943
276 421 92170006
598 872 694507451
829 967 338170
6 560 1454647
996 998 168632722
922 981 355095265
214 984 893147437
743 766 278175320
370 590 799682697
551 598 129479
929 978 133032804
13 587 1509611
44 322 734990
926 970 122975
68 872 2062536
569 993 1063506
379 717 923716259
670 845 435790
7 436 57967324
294 391 265335
602 897 716894
824 841 48476
933 949 43637
49 110 178265
745 833 178339726
558 980 1070729
466 700 195052630
202 902 17552672
335 524 486719
238 382 219150764
281 666 381356605
421 839 1065126
96 304 548206
791 924 671269379
597 678 229640
201 476 712929
197 400 541479
197 781 1507591
831 941 685299545
409 751 333286907
883 939 652591031
51 518 393050280
928 929 874085365
39 259 626955302
631 687 469057371
989 995 11712
45 265 620293676
810 908 701615414
544 767 828504878
376 635 909337844
108 256 377505
639 860 525449
728 772 193607149
161 772 1572884
710 867 367453
708 954 193999
639 696 138932
501 828 837828
791 956 780229332
240 309 294393826
285 644 950141
793 975 457148
983 983 2661
729 789 151774
563 960 609229514
420 465 7418423
646 756 154259165
367 392 83686
139 504 946541
403 586 287508296
469 921 1140684
651 971 788087
346 928 1472886
397 538 347842
76 177 268259
966 975 34231
803 993 466255
955 965 20907
130 435 803986
739 973 577912
124 136 36461
219 882 744660655
267 944 1728501
27 982 2467169
427 456 77022
119 782 1717420
449 733 682718337
304 406 277070
709 910 479293
491 965 467516208
163 994 1914183
912 989 442005522
814 881 504528019
634 718 444497015
911 967 834063607
578 995 466322071
174 777 152015
97 192 253938
28 966 2419218
63 642 575425967
570 922 884944
371 469 441574792
749 896 54863688
107 421 912378287
393 922 1330075
808 922 276089
636 880 627159584
966 987 58078
849 978 320501
696 758 152998474
984 997 25978
547 982 1104761
292 312 58438
389 680 68572964
174 673 263997528
524 770 631110
337 407 196481
829 923 225198
243 432 512199
803 948 355019
900 991 237880
509 539 733328704
99 574 325341913
162 466 789979
810 861 278688267
435 592 396222
28 973 2447010
361 626 706143
653 867 506834
386 562 450334
746 866 382502448
464 614 639388090
841 982 248769528
541 980 446371147
129 929 283141287
436 696 15630815
970 980 563131764
996 996 522038418
366 478 291450
634 822 43950070
278 481 525507
540 660 504125476
171 803 99295674
982 993 497578746
512 699 503325
70 676 879035330
934 934 44201685
138 205 590870475
464 961 647332073
537 938 467980773
321 580 944794683
762 855 242449
9 946 2415060
767 977 536181
882 972 300199519
236 266 87616
451 869 639878953
870 973 776775750
493 810 160349349
12 795 798648485
461 540 744996800
557 734 463853
432 767 188497620
935 966 578906329
434 592 61808630
575 890 786003
277 355 208895
361 569 538921
331 369 750562649
972 988 549756613
990 992 2456
912 920 638234373
985 990 9445
23 183 301135
928 964 387326491
177 793 893018967
810 870 136827
792 934 340992
947 965 46809
402 697 968904644
343 648 807416
295 733 1143438
11 439 403174987
902 912 29697
929 950 58180
969 977 228575629
438 534 541498391
879 980 268807
407 555 947489716
234 629 1053762
651 895 95004681
218 992 925698163
489 714 679627376
6 767 1978555
743 955 526011
706 897 447265
204 312 536305397
854 886 65409
497 850 906053
267 458 778440734
740 745 10102
599 660 172559
770 919 372633
263 413 260796754
45 584 1421083
90 243 423642839
380 522 363335
793 835 65132
499 961 914861348
616 813 249553744
769 824 596526104
466 881 1040080
720 919 479234
372 967 859833928
76 968 65182053
425 666 670113643
251 472 24535829
789 982 963657588
103 667 1478734
647 674 927029376
687 980 725997
710 828 286457
384 934 694775599
239 706 914022
424 744 692129995
527 762 104759245
522 740 577245
207 946 573274867
664 895 541626
164 246 207505
868 950 576598762
627 773 352949
384 664 111266843
592 977 90635339
255 636 483352468
221 428 551983
319 880 24288737
116 991 2226766
152 446 803235880
328 958 925139399
760 840 215522
886 966 211769
690 889 471524
536 663 963469652
978 978 488318625
919 979 918790869
361 396 103541
81 103 64337
348 570 572833
651 882 554920
259 269 32490
72 398 654593
205 947 440696577
129 303 24229889
416 659 307854972
976 997 43407
710 872 379706
222 537 48926603
619 927 749173
659 970 761886
919 991 563537025
912 980 184917
480 994 398639829
559 957 1008566
619 621 8772
91 732 1669505
152 345 403423098
867 934 169751
993 995 390801610
467 650 252770
920 926 15651
449 529 907405311
558 732 9867361
346 386 108092
712 776 147735
788 983 241320298
313 617 803965
603 973 166831355
933 947 40157
658 855 436445927
749 794 109440
215 740 1364893
983 986 8475
612 658 124863
361 997 689861994
747 978 164878707
858 942 208256
686 753 54238511
992 995 8348
974 986 445193904
40 630 1572254
671 908 570132
397 984 1480134
236 627 1046540
464 547 360530035
911 937 71739
700 842 303037084
198 443 648204
759 778 457516976
364 548 475182
755 900 348239
152 819 1717150
73 620 1442484
608 987 126823129
372 836 396046213
358 485 326458
225 323 893277312
420 424 7506
509 925 772929311
217 849 931051757
526 584 163635
226 346 80454
58 801 61266399
599 1000 630345225
702 972 664466
471 538 25306234
110 784 1746295
425 636 181047244
296 447 404730
82 814 1893504
839 880 488292884
52 408 958431
182 330 816176298
924 994 59462
694 937 588026
881 940 153195
276 278 10275
487 767 713221
379 810 1108404
435 905 1172884
726 845 491320498
938 979 112869
620 649 877180646
913 982 33949
675 928 609537
589 879 717922
426 748 822972
493 798 786149
637 689 337674151
886 985 263249
450 901 1123370
299 309 34728
24 525 83016543
65 99 965259151
365 875 1291087
824 926 243279
561 801 88436263
748 900 359080
72 560 1269147
932 1000 174751
277 712 1143128
18 266 619730910
689 877 8463590
928 952 233097951
373 985 1558660
116 395 277344941
340 866 1330834
737 875 682029960
16 299 754249
432 473 20149
659 833 427639
986 999 641476383
135 253 541807451
789 822 80766
625 663 100809
298 972 1723346
372 804 45033496
449 691 663951647
367 574 539482
923 935 29946
765 922 111403
892 960 76240582
899 985 857897814
751 870 732396001
420 711 753445
670 874 48137
588 697 142463616
881 992 281251
171 226 40742
971 985 513556707
821 931 796745773
366 630 709391
742 787 115359
725 809 722786418
6 159 419645093
980 996 30887
609 918 666859465
557 954 1003793
984 986 5814
316 739 1102524
19 893 232739954
419 575 507752171
757 937 445606
84 834 981087
480 498 49665
968 988 14464
843 888 9331
785 995 507584
173 755 1501847
328 757 1112744
171 273 265271
396 816 531010283
720 873 358726
871 915 511754678
255 606 929326
666 960 720031
105 608 42218675
163 327 115907917
389 673 805508873
42 366 859515
356 990 437298590
820 858 521837922
125 790 743183315
549 824 707106
936 950 42631
125 647 929340798
625 845 547602
630 732 108878
816 850 87221
665 908 582976
601 892 776564864
626 657 84043
152 375 575356
509 800 754875
235 414 625372288
902 985 174248277
25 301 739436
929 935 192420458
288 485 319770127
707 992 275362529
846 960 276379
826 845 108989483
767 884 285331
118 160 900792690
759 830 538518107
979 990 515906148
765 836 859891532
587 684 263030
729 960 703894621
854 961 262174
868 921 992787352
39 424 116678276
984 998 304939719
242 813 329963457
174 258 64798
471 571 1131
254 833 283211340
414 501 265673245
185 522 559985409
521 978 135653060
528 561 91264
879 979 156427915
626 950 792241
475 864 788983650
516 673 657846937
229 478 649522
763 925 924067463
500 929 925024763
138 822 1761587
673 961 699682
589 909 119428
752 844 863865842
764 772 26860
158 629 876694803
822 925 766088010
188 279 235285
195 673 1255170
275 618 656061729
221 773 907010268
724 818 233768
295 861 494985979
260 503 637704
718 737 442138229
324 471 831213006
666 744 187414
645 823 433419
212 758 1402833
816 816 88471334
865 937 184795
212 931 1828378
75 432 945161
256 861 1549388
385 446 168194
129 321 900209771
838 966 309277
572 601 192890316
507 875 927187
620 764 341160
24 266 920225603
29 719 534490000
549 748 520416
505 628 221593
227 452 604816
242 593 918611
19 371 521057888
467 855 910528303
247 262 744241355
610 935 795615
629 808 434334
97 838 287630766
220 855 1631090
443 917 1183066
596 648 150702
856 953 340723362
841 915 784539169
134 456 844538
145 702 1454826
199 858 1685527
847 982 48552202
574 622 149953
331 369 470644818
310 490 277624937
899 954 480680133
730 931 486944
31 512 237053570
316 800 1247516
599 688 990502371
168 857 1767521
589 968 949872
719 984 23508142
574 869 738040
284 661 995450
753 758 11128
176 839 982946955
549 962 1042917
862 906 225025202
597 673 689151887
715 831 283458
554 710 416736
639 837 482901
574 749 457134
636 954 520542734
742 786 770760062
727 908 984199107
93 834 1919215
284 463 472943
424 480 130842
536 835 778331
912 921 282165421
974 981 202149916
465 910 1115960
731 954 653889316
357 739 993231
400 439 101893
755 977 543678125
188 407 582299
231 608 286889392
109 668 468627232
870 985 870527211
973 983 129511787
339 644 806958
366 907 245411714
132 913 1987317
724 948 718756921
993 997 412970293
865 872 15875
401 785 733279046
51 739 5889443
843 873 56814
629 917 743644032
290 951 142509012
279 681 127052383
344 784 434334131
989 995 345116975
671 797 305461
499 571 280284573
378 788 896353072
725 944 523959106
67 315 558496012
278 293 42922
212 669 1196078
735 879 338966
24 156 934065335
333 387 155149
638 935 715295
167 811 677286800
393 456 166237
733 765 347239629
789 964 423496
305 340 93164
429 851 1073097
490 525 49241653
576 834 93893131
466 831 515878
527 533 17276
512 598 236720
975 998 373363434
503 950 1133542
433 651 572754
445 529 200307
4 893 2284645
6 935 2394946
264 734 1231108
770 791 65078
490 868 265920236
321 488 438637
594 895 738151
82 746 423142157
636 911 322525837
507 788 732030
726 771 897797691
920 970 135194
170 800 1626648
957 970 34222
65 296 609356
230 458 608047
566 981 479608967
351 612 230510715
475 811 864110
378 593 561375
411 866 1135174
902 959 157031
497 616 329890
143 987 2150917
909 954 862526013
761 826 171271
285 486 520000
103 706 255817416
186 345 701402852
377 858 1227140
594 739 346755
476 992 1300075
324 652 656317
886 896 22902
679 809 422746177
41 417 1014547
601 695 252698
787 833 344392666
912 950 103438
311 545 598451
887 944 649019225
584 920 259243
370 916 1243383
978 994 477315018
338 634 786098
246 810 1459473
974 997 47577
833 835 34781657
194 528 562645784
796 895 228369
246 948 1793463
342 583 622523
428 670 631169
794 830 732329238
586 601 50051
515 839 844248
644 859 515166
927 932 16876
171 631 1216489
937 979 187153532
976 996 39844
760 853 242807
267 452 647050719
389 636 599915692
219 633 972410859
460 504 106948
418 661 630400
510 890 281112
413 548 332238
381 522 361617
93 781 565998839
947 965 46809
1 603 1594496
326 480 401470
593 928 837025
79 967 61148360
646 713 164072
705 828 88547
356 510 602153098
237 693 1204371
419 458 93112
585 816 834568385
45 776 181017296
806 899 215970
691 926 508309621
635 770 316692
926 951 979691658
277 774 633776352
821 845 39868
419 990 105550481
242 438 742063366
279 916 308239818
981 983 742158649
826 994 404715996
592 778 890255240
613 623 30068
251 367 307707
841 869 798894286
158 947 957716333
251 754 417359680
368 677 89190308
185 874 1754053
924 952 80166
145 902 1285200
331 724 1029558
883 926 935235843
993 996 10313
832 859 55126
563 797 775562743
817 892 167469
558 847 745120
328 850 718883273
349 400 151489
232 455 459990029
977 982 281325895
359 704 904481
342 473 336299
270 486 998694584
631 746 279552
47 756 483918677
978 980 206131968
688 746 692298150
714 886 404707
720 801 437805999
730 799 106068
618 746 316389
1000 1000 6133918
660 693 383033880
769 969 505599
418 710 54085507
185 594 313879724
131 332 514012
786 934 350783
22 463 1174991
625 698 581771836
488 760 693355
537 802 687140
71 292 733759154
466 918 1137029
295 723 1116419
161 792 586913471
818 968 368899
888 931 114421
153 953 2047942
397 833 1112793
895 999 278364
495 634 379353
147 340 501507
881 939 936629011
938 984 801822941
195 373 405575684
951 971 26923
10 814 2090013
842 892 100880
215 631 318009871
118 329 539800
97 170 193532
140 265 319660
337 358 374971989
660 822 395040
310 707 1036385
549 993 1118119
927 979 143695
697 937 581296
351 711 846598478
284 768 1240476
182 204 42361
365 540 444488
6 802 2074533
349 531 296303156
336 407 136431871
487 560 189313
234 401 459067
894 935 115911
619 951 825993508
747 800 132002
448 540 29502
196 243 114970
33 72 122906
85 283 4218611
347 541 5220337
243 859 271676969
508 847 878432
860 967 272320
391 530 343714
460 789 575408
978 988 851534879
273 526 654339
987 998 928978895
128 592 1200675
847 924 382492784
352 832 1234766
152 293 363360
113 263 383821
483 945 86715099
692 890 469512
720 835 322799047
219 424 637586502
191 941 44649167
341 729 817989371
27 307 561284785
650 714 401825566
518 832 815750
526 740 570442
224 436 637250086
547 696 310954687
869 906 90879
517 792 715187
457 583 317058
922 974 142850
477 483 18879
352 561 538919
93 197 279108
510 770 328159706
87 370 737790
836 988 43307717
800 809 20204
781 901 512214134
547 973 1085823
954 982 19542
857 864 10919
239 935 182380386
866 908 966328048
820 904 605354617
123 825 1810001
278 516 41740
577 660 238332
866 927 557772289
82 241 416259
640 653 33330
768 967 500445
548 976 1092008
858 875 437603044
75 503 402483981
323 639 849782
44 51 22381
504 614 120594794
739 913 8565106
301 853 1418772
401 647 637606250
29 157 355187
261 944 1746874
146 406 686785
588 770 458170
656 721 156050
557 851 751534
856 936 482237103
41 320 740462
896 963 221111889
572 639 200617
610 693 764292591
383 766 977334
764 810 736135707
735 794 140692
509 687 875355588
141 340 844976670
227 986 93745793
90 216 666854640
985 990 51245695
75 474 730741823
455 949 1234732
39 654 805313811
838 988 365305
982 987 10699
628 851 547314
14 942 2392007
208 751 1400818
126 923 298732177
553 973 1064425
777 800 60794
769 797 410546906
397 632 783219995
614 858 594374
867 890 56516
652 810 383414
310 900 782574328
505 944 1109795
923 941 46537
888 974 234677
115 302 882796651
160 879 1831333
482 720 631317
143 782 1650560
397 917 1305700
909 974 548535895
482 614 2519086
222 762 670423688
602 855 632696
778 922 121525972
496 742 317298578
610 848 594982
745 829 212512
174 708 1394998
691 851 396438
435 626 501128
128 913 1997949
372 941 251669797
97 385 215846682
773 815 162370375
503 578 197659
45 731 1804331
410 779 939175
17 842 2150449
938 939 695677552
933 983 27133
447 623 464426
715 871 361785
980 996 986019774
827 971 361782
501 821 222073
124 316 498746
74 831 375285121
183 663 1260880
866 985 307690
290 647 251931275
239 784 1417126
910 944 92896
144 811 1717556
775 872 612844488
75 531 1179532
787 948 389517
134 542 404174
939 992 155575624
608 894 688018
607 991 180445390
814 895 15368018
7 93 650504269
688 923 568588
688 952 285315387
503 873 412097708
740 893 692279495
239 291 332390129
366 693 865166
199 277 201470
764 964 499397
12 425 1103500
376 504 334558
820 858 808104785
589 765 441632
236 945 1819891
725 908 441121
639 987 433168911
29 841 2119679
418 803 969634
743 978 584959
439 529 214687
115 865 1915992
770 977 460587108
622 669 117678
132 983 237451827
929 974 125805
269 781 592891695
426 932 1268936
909 927 48494
431 729 156531394
443 581 343579
928 967 799965651
33 272 490767538
115 695 453302721
78 298 205312133
885 892 95380576
951 963 29973
863 906 255259827
945 947 1195
87 618 1400920
449 483 78228
317 683 964108
483 848 596695324
932 986 490526967
353 756 1036865
809 826 940021030
9 938 129571771
151 478 4289130
394 693 776540
83 535 296093664
86 435 528388850
500 798 766304
911 953 553184581
745 999 625718
774 883 829062245
262 498 618735
283 774 1265017
770 801 62696
114 884 1963847
646 986 615504396
824 862 359394269
273 715 742460213
329 932 910893984
860 998 888016341
491 930 1104258
188 493 722484025
577 759 465544
411 942 1329477
568 639 208956
495 652 144666
181 981 985004664
219 654 567045390
437 654 804741497
900 926 75712
866 866 704957749
938 953 2826
228 270 116672
349 673 526953665
181 672 1287176
148 314 429712
943 977 99188
106 536 123997694
213 862 1561551
649 926 896817022
363 880 1308335
978 988 532440396
55 566 1345961
181 563 259958291
423 978 1400857
445 797 891102
247 521 90779
674 833 390766
947 976 936116156
129 468 878972
528 797 982368577
992 998 112527571
878 997 175215071
758 960 505948
870 922 501473304
813 855 330136564
435 611 754724421
140 636 1305598
613 681 901598584
923 938 41046
765 837 194850
76 481 65066505
41 635 1583664
265 669 1067435
353 542 482306
44 522 818458983
32 788 1981270
26 338 375719792
285 879 444107153
948 989 103500
742 993 801078764
796 894 635517017
590 904 780769
703 978 677216
1000 1000 631
872 991 304460
780 835 461201622
138 611 773155774
973 977 15271
339 515 443005
591 843 614299
767 872 256561
381 952 1452624
131 526 781489302
822 887 559085579
42 365 674580740
763 977 546099
666 925 392161436
370 578 316019
161 724 453152750
528 832 82847197
993 994 667089016
238 418 989668614
571 726 945611190
343 540 724787786
847 919 548160591
515 555 779744619
135 187 136139
221 672 1190798
45 329 751718
557 564 19288
17 651 539658298
318 392 752909253
252 566 434343640
575 757 468146
61 75 98779742
48 373 329287185
356 429 201569
783 991 503940
205 645 1163718
478 967 556957829
668 991 349907
588 915 815171
654 716 152287
711 868 65677
946 971 69801
310 574 724830441
677 850 419047
96 623 965834
413 568 386851
159 600 945434
775 997 523179958
989 994 10707
249 731 1264761
599 912 226174660
351 694 900989
501 881 954438
877 902 64788
578 588 34582
322 725 1055458
998 999 339997761
17 575 488120179
780 992 310971783
455 481 50059
435 457 55473
836 898 129962
89 296 542279
901 929 79354
252 660 834073447
313 394 943802978
119 851 260302
212 286 35517816
347 540 485772
780 921 339293
614 851 587325
721 809 770690011
211 254 800937055
807 833 72780
683 995 183608118
507 856 55994569
779 814 85593
893 955 177616
394 430 632320530
724 785 155843
315 852 762821417
452 676 587976
364 660 185301156
885 953 187999
727 797 917446257
748 754 10841
619 634 44152
732 734 23847401
682 889 162740056
646 900 601637
603 910 24554356
653 754 237776
568 655 248356
318 581 607465463
162 735 1487918
117 794 1742350
272 709 1146277
558 879 976253076
106 179 195307
181 536 909337
427 439 653215489
70 290 518443854
954 975 56063
320 573 657611
663 757 876203198
849 853 8427
899 952 153683
372 977 436954754
308 512 517118
92 663 1503217
220 741 1354096
394 917 1311943
945 971 73575
246 810 1459473
62 714 1712989
129 175 119933
989 991 845813347
241 413 829866600
655 960 647850323
707 935 591834228
766 792 75254
598 761 406767
852 976 970945614
898 929 716166213
355 419 832889365
417 666 642416
88 91 9148
692 862 405249
501 875 937202
309 361 136110
772 893 287645
775 954 448680
152 852 1797673
669 894 801018828
574 634 25071
251 563 818147
888 979 90537540
796 981 465159
748 872 261259211
527 989 1170166
284 314 635436423
702 742 95893
703 947 591608
830 859 778294106
903 994 597598619
123 663 647875924
279 722 1155698
813 960 636527605
559 809 637267
200 420 506081546
348 744 1023732
694 870 412420
19 557 1418329
251 961 1820678
340 440 431127367
236 249 34247
779 864 537236778
708 884 413646
886 933 126141
785 971 290942332
984 989 62855199
250 767 1338648
543 808 686885
913 976 175055
727 920 654470013
481 652 415367164
742 975 578463
757 771 33997
456 761 762173
747 987 592008
741 888 343287
435 789 901567
654 927 657099
460 569 876555215
691 993 737712
456 733 709532
666 889 528959
28 141 321334
853 876 43765
803 859 132147
816 949 324572
87 565 1246832
295 449 809383938
374 609 715462383
606 843 205041344
608 835 571015
553 827 501336303
960 978 157591537
506 535 81149711
388 623 620055
637 988 640371068
477 655 983182205
567 919 350583292
972 997 54966
283 922 713615643
635 875 569856
325 709 113932236
65 742 919976861
802 942 748277615
493 739 646142
842 880 528083663
978 991 20642
90 174 223961
662 813 364227
528 977 73627796
510 813 177405446
448 495 112829
276 952 1729471
256 540 731121
539 804 686072
74 366 249212439
397 775 960508
280 280 520393912
509 787 727930
964 965 936541708
777 799 60404
38 374 562688851
619 997 335668
67 951 171635
444 495 291064851
731 965 983955319
229 770 329095910
838 980 353384
180 332 44058647
857 886 453681588
964 993 23476003
589 967 946123
264 617 941636
953 962 2253
52 768 57026518
2 372 979256
642 651 24591
705 835 320482
115 834 731991
124 352 593819
782 909 198886
809 968 393030
128 320 490075
532 830 437705411
420 596 445358
304 936 145631858
709 759 107966
535 743 551204
127 913 2002750
266 369 269887
876 877 7892
656 866 495868
902 977 319246673
848 907 860321770
25 601 1524301
128 903 23207955
428 608 468807
271 840 427528578
511 591 221077
743 799 545344863
18 325 813814
868 942 491524199
829 890 135894
853 949 232945
991 991 308050273
158 798 1652889
132 626 1294949
112 148 510203473
863 953 589082864
670 993 788142
57 915 2207325
244 302 46435679
99 715 1438960
288 367 459311388
97 512 775686124
901 939 105087
863 869 12591
548 652 296570
703 971 638276137
657 938 678478
979 984 9996
801 849 501684390
377 470 245917
819 918 113180
764 789 562873466
923 996 322842689
49 158 304059
742 948 731746760
240 653 1099594
374 809 425154582
884 885 21922180
913 952 515393161
779 836 360968854
348 433 613983550
759 985 567028
157 168 30566
595 749 395864
77 545 68477714
92 170 442566478
994 999 17128
799 874 173568
877 959 440228640
433 541 976575857
819 912 218274
84 967 574739953
405 844 101319154
656 706 699243608
257 817 1450597
904 994 230735
434 899 1155218
723 917 467680
850 971 679088227
49 251 535617
940 961 748863137
551 679 355729
497 906 875574258
946 958 602678611
868 872 833395010
577 942 834336453
751 769 613419063
869 882 39803
670 745 183216
104 218 299899
718 825 260650
327 875 1395340
689 854 405127
822 827 734584142
883 904 52022
957 966 50790291
139 710 1493572
556 828 531204
212 338 837883527
332 923 278328676
634 788 377113
362 682 763609104
165 659 1298652
546 849 665564331
49 659 266808564
139 944 942042816
634 734 243899
7 531 1371305
702 763 135184
374 622 19286355
724 867 338493
316 987 1707522
858 907 213766526
605 925 635976
748 911 392212
853 941 211796
220 512 751306
668 832 168750689
731 926 304397574
602 606 14171
684 917 560813
899 958 521704190
472 772 881878755
730 980 621054
204 458 300944
296 556 676610
355 814 799568146
167 758 576060926
563 985 174454854
588 775 476314
428 574 365147
885 950 249845903
87 343 798013337
384 795 1050895
838 949 837631300
429 904 1187790
83 609 1388728
269 285 48478
83 613 1401586
564 729 435619
918 991 656031036
504 854 454500343
272 678 47323080
417 519 242797
664 665 3141
543 758 556567
364 805 875575946
486 767 714789
436 949 1283400
695 884 445269
778 943 402937
404 571 45893625
807 909 244192
989 993 9811
604 618 8792934
801 803 4739
666 969 742098
764 779 600067810
225 798 400572222
194 913 1828906
521 799 801745938
947 991 108470
625 729 384917749
774 819 985380294
714 816 247339
810 981 429493
548 874 479404
623 935 757981
86 937 2182189
458 675 572374
447 549 786100918
816 848 67723757
848 904 120760
687 767 884345677
118 253 341882
453 478 51779
934 999 168595
813 983 426301
158 494 655239390
258 990 1866466
184 424 324158
299 364 171027
957 999 564048575
216 715 1302284
456 674 520038203
27 791 347449848
954 957 666052287
376 742 952431
627 885 236391125
961 966 10134
769 842 402000588
332 765 829509552
287 830 1402889
26 301 690475
363 416 156471
4 571 1489933
211 806 1530827
405 870 1160376
871 990 306862
203 915 92171738
964 977 906419241
721 974 625872
157 674 996369008
579 641 185863
922 962 262943335
649 721 176836
579 729 272621903
348 733 54311010
250 556 684960
942 975 95374
17 287 644815
940 990 230878939
337 889 1394143
511 559 133125
475 975 404819
689 916 549572
96 625 401991
300 877 1465201
289 598 808668
290 469 235491199
484 727 635895
725 848 308559
866 986 144517
766 820 146607
850 964 273900
910 918 451114925
199 688 1278368
584 944 483720151
538 775 615346
555 909 883226
307 776 452433587
404 413 38326276
487 789 782383
351 813 1183893
61 534 816421593
973 1000 61269
169 487 735257619
960 987 333051754
646 769 111886059
6 572 801887908
309 575 75809842
742 849 624235975
479 880 1013934
955 970 686956751
204 984 1991947
535 765 377631124
295 704 625469505
365 616 670055
417 651 646674668
310 766 45834712
99 223 318477
288 962 1716015
48 648 1595009
605 831 571950
109 630 1371768
195 331 609015697
176 181 17921
951 962 28009
506 557 62331479
887 912 67226
318 630 184997638
294 576 32151
658 768 251904
640 717 415301830
634 837 497738
557 890 804845331
534 668 372585
474 511 91446
773 849 389034640
937 992 137843
708 944 572574
134 351 562622
47 443 548828556
128 360 947505668
816 999 449802
155 385 708450435
592 631 844186024
696 983 182675946
332 377 123687
720 950 560289
423 772 523804594
601 684 357030910
461 558 245009
869 946 203489
883 910 69075
110 135 69370
382 521 355721
122 964 220449424
26 677 1728046
922 977 151347
346 597 751932936
735 997 638485
80 872 707773550
197 498 774827
445 548 251567
755 825 180716
990 990 1549
908 962 189454454
386 934 1380300
103 123 55334
464 825 290556153
652 713 142114224
337 974 403945853
243 736 1293490
287 489 625898776
103 291 315988893
32 129 297832750
928 949 57317
61 909 2174965
262 440 347216564
414 546 341121807
9 455 376526076
73 449 992232
39 681 603685398
34 608 1525039
745 747 9729
336 606 711711
838 909 221573315
743 891 347171
325 537 549870
14 681 10495
390 973 781203970
136 821 1764210
966 986 25974897
584 630 978469758
78 96 50510
440 608 436139
971 972 609884955
326 475 392992
753 822 264711554
696 934 568539
710 794 807328336
257 775 202171061
761 766 15219
13 248 321492
629 725 961500649
392 717 842071
519 902 965384
546 678 567062118
424 661 877079293
243 399 429154
488 972 1229484
492 519 67476
858 959 256454
207 881 275725195
561 784 696091667
198 252 813702294
753 952 497921
758 830 190322
205 872 1698427
978 978 1115
712 765 138081508
61 807 1934995
976 984 348301072
67 855 2035508
675 831 842498605
340 770 731885043
77 995 18928326
528 760 908329209
752 809 63860661
716 919 486807
964 972 230926525
571 746 269014729
415 489 175426
475 527 133350
6 358 937586
294 302 788
589 943 300828883
193 919 794883758
716 878 802658722
169 986 2087145
153 656 425265574
127 210 522205544
951 974 67625
524 528 891629365
767 997 414748509
307 623 392213395
558 632 219525
58 248 498638
737 937 601532699
544 575 11800
903 917 909350918
973 996 48327
7 631 1660414
278 296 933992380
51 347 540878575
615 728 283348
686 707 873849664
452 675 692245011
995 997 8634
386 743 921464
445 918 1183287
842 982 553127735
572 823 644571
358 699 889459
740 818 191341
623 758 975548614
549 869 802383
846 903 242094636
786 989 493530
408 704 765986
626 741 283112
716 950 567862
784 969 174234349
365 854 950239057
307 320 27623
897 917 733558312
975 981 815429497
665 729 288688578
551 915 75173321
38 613 1529410
982 997 30259
291 761 112526779
459 603 883672995
942 980 650989597
730 787 145805
955 980 67283
778 855 185673482
818 842 65350
111 298 726509086
132 941 550441879
626 997 904982
924 985 63176
973 980 85664304
673 814 115429394
4 101 935325715
563 766 517525
31 502 1244682
286 615 204294141
272 327 138027
766 820 146607
910 955 126985
441 629 580156326
66 69 591903733
400 814 167136993
285 608 849047
781 839 187171050
37 204 970937534
362 977 449629461
266 294 412789118
862 951 229472
193 523 849139
145 636 753765179
468 594 959204164
982 994 898225521
619 860 582024
499 995 408736552
193 739 680806114
855 889 69212
168 747 1503193
788 863 470906136
86 515 141899060
260 980 534571065
905 985 212222
511 891 726955714
697 909 507178
555 780 579965
399 771 498415374
167 687 1359481
130 645 1354070
193 779 1516268
599 655 810737753
160 336 579474079
842 850 17965
946 953 4122
996 998 936562595
451 959 49956
689 736 297365793
923 986 540122756
185 813 1615202
855 994 337153
949 949 3134
978 996 50451570
765 834 8222782
464 726 131025828
87 244 541261336
544 569 72257
913 964 133168
51 105 154006
400 869 1168703
96 710 154077097
134 267 336862
281 330 124143
248 862 425147981
361 780 1084485
476 710 419205078
514 734 337932407
423 839 1060443
705 731 267250975
267 505 619341
462 839 502538189
389 628 420500578
935 991 392413158
910 965 143799
130 924 2021627
89 625 1415553
772 940 416996
583 701 320586
572 939 438184685
869 973 477109400
227 816 1526119
941 941 526741732
572 586 850614154
825 902 121302084
122 660 597066798
349 854 258039509
281 759 855551418
290 367 196872
808 882 173274
86 708 1631157
545 886 857962
909 958 135219
541 726 495049
508 568 890523771
610 693 705110275
5 679 966608
264 744 1251473
285 302 47543
678 819 463297600
178 809 1625351
247 376 340969
260 622 490777414
971 998 737594001
243 791 499197124
465 617 407061
131 873 1886070
338 933 1505071
381 889 714288044
674 819 914001326
694 837 785199439
525 728 825336898
997 999 104816504
940 989 126612
644 956 765980
780 823 105835
769 894 115702
598 759 403707
189 199 25334
712 780 954458107
185 898 158123262
835 902 548202550
799 862 988599205
133 883 905460904
405 426 57123
220 529 566131518
521 802 606566206
215 760 932824650
803 910 256727
932 933 63785816
986 998 779458761
302 535 953065180
281 721 1148337
263 785 326173612
362 420 259039345
122 907 500786658
531 774 629518
504 762 535209
268 295 60503936
693 716 58643
35 923 2292661
351 668 835810
796 935 236845117
145 623 1256388
990 995 569218172
435 759 665497659
61 413 939463
862 865 6867
185 477 754961
767 996 155814041
65 598 170776289
545 869 238920158
217 417 537518
914 970 152070
817 829 33929
123 703 1517506
790 918 506366638
486 654 456028
12 144 779514074
894 954 172738
373 391 231546042
297 326 72802
837 950 315624791
956 991 78475
739 902 383465
321 884 1431077
997 997 3563
466 985 159493451
306 424 316165
914 969 424498912
477 952 581395305
922 927 13017
323 916 997373385
349 571 574692
361 392 93790
599 803 138948061
930 1000 179336
514 765 478666204
726 872 685742992
595 756 673301404
626 804 433254
73 188 308539
770 789 63828
474 902 1076298
176 627 83303757
371 806 169116811
598 871 673655
785 891 241921
944 953 219783815
138 373 139829474
916 931 40905
751 992 329637136
452 534 191607
118 551 1122859
326 862 1369086
590 846 979977006
293 828 355477029
190 916 182282465
627 904 666929
549 675 883899965
711 821 263377
982 991 14282
500 535 84755
847 877 333417921
568 895 848811501
647 871 530344
819 837 380517343
990 997 17612
437 565 250912
858 876 575717288
375 490 304650
52 377 861194
78 90 34796
807 994 456995
244 356 302751
364 651 112250012
431 745 803915
153 453 208083886
579 750 616034676
298 335 100124
734 960 554463
947 990 108384
355 551 510131
616 988 309284714
735 889 775230161
196 252 604866744
206 520 224388600
828 977 375130
285 974 427421354
313 978 774951958
970 999 71034
711 793 322305596
695 839 356820
61 218 231759693
473 932 1161703
264 561 710684905
777 785 29218
942 988 471254052
270 428 511059126
691 696 18627
349 807 737219159
613 981 910967
63 883 580970735
903 996 108227
781 833 101639
19 542 129762140
320 619 799682006
309 518 533177
436 799 513128401
497 580 11600
848 940 91072242
487 938 1140712
117 700 1521411
888 921 91827
99 994 321644287
311 321 16552
640 842 494260
301 897 1505672
602 706 271653
80 527 1162140
963 1000 94111
328 385 30635092
696 835 582136770
481 936 973419076
215 645 215682704
914 947 171511226
766 845 213927
697 979 694165
289 711 1110729
475 727 533890
732 963 562914
46 904 907468887
721 982 642349
291 565 84147270
879 944 435465022
915 933 46124
158 372 554891
879 941 166308428
391 722 852835
548 636 189744673
254 374 318566
385 986 299040
466 627 62467987
923 958 97094
233 716 208591589
73 239 428600
159 489 856759
486 799 486250
85 494 401544
104 693 79352198
862 970 835010565
524 821 209634414
955 960 652933775
421 548 2740
795 858 869714594
610 787 703763815
153 576 1091483
456 883 954151441
352 428 388655631
184 309 327782
874 963 134488511
968 982 42679
446 453 384905197
428 609 784295260
588 701 305092
590 835 103536230
611 738 324814
684 721 273944774
168 303 352846576
158 821 1709512
838 943 72231
594 772 368541601
126 304 465685
737 840 136167
367 532 423643
156 269 820052942
599 614 951671298
470 523 264865299
319 859 625047
784 785 1128464
671 784 306426001
978 982 7980
960 992 452581618
253 999 698992399
173 392 709465671
583 801 558276
211 649 1152948
403 771 724705179
460 601 751786485
960 970 29007
399 407 24625
873 925 20736
991 998 19086
329 954 1600770
101 153 113852593
519 643 348604
960 995 68486
122 575 1170035
177 406 771493681
164 950 381575334
530 781 655823
185 450 698123
727 979 509174
668 964 963706129
851 913 461846708
552 759 994015123
373 482 284465
840 976 336030
453 943 1227741
143 443 789171
329 354 73948
709 952 303857
800 830 715146136
242 703 1214482
215 250 80934
653 712 148229
664 869 860835676
337 640 56990147
593 978 972442
32 499 767355642
809 861 122153
482 510 72188
532 846 817240
551 687 366757
615 883 649932
335 491 250120
390 993 1514108
510 803 885276011
188 849 445993787
384 933 242309399
95 550 380503157
69 508 1141410
368 823 181967259
380 673 774851
283 569 287841676
949 998 79161
673 906 555217
184 383 518969
260 456 216221097
177 430 667167
998 1000 9379
746 952 510332
712 994 679461
840 879 614207465
407 652 641057
569 893 801753
907 944 101328
547 690 386158
726 818 508132570
528 869 424989953
955 981 68286
678 869 445718
770 780 41731
450 717 690526
757 976 66542550
574 577 11283
396 743 501739272
899 982 328983656
757 782 73008
260 635 1004395
737 915 423356
303 305 7242
134 613 1255565
690 999 755697
223 986 367877490
870 968 695927456
856 891 41965
730 790 312875090
441 637 854223541
787 997 510283
369 908 161746276
483 941 1159303
668 896 781922495
991 995 7168
847 891 545950889
336 834 1285709
561 766 522871
48 291 385813111
966 989 60026
489 811 827252
151 651 1314293
830 915 738063245
941 974 700225939
794 800 705356486
118 629 830992058
269 601 875288
824 830 20295
281 473 726866120
567 869 509689448
234 389 171789738
207 546 730451836
49 494 575602506
853 882 62444
6 721 1880390
283 546 678842
431 866 414481240
412 783 39224393
730 774 105091
662 822 257027167
173 252 198632
467 997 427755152
107 611 1321815
539 1000 417500087
979 997 15875
528 874 872434
343 569 583918
38 750 1862352
553 929 942045
871 902 80901
416 658 629961
455 597 245863
83 207 945433759
797 1000 870319267
804 912 527817144
555 711 416568
91 833 1068231
37 418 420715391
938 995 139690
845 968 298414
481 606 220077003
541 933 995716
161 817 206220735
294 486 502781009
291 441 406594
662 967 742743
644 651 20634
450 897 774798528
993 997 13876
175 853 1744037
69 137 76528144
222 816 556165964
271 722 980343904
462 621 426421
449 902 1130455
531 977 1140124
375 900 504444019
115 805 1777744
223 236 203484161
783 953 653216471
104 998 2279286
947 979 89997
361 999 567216
79 977 715135548
964 981 830462730
335 479 735649919
442 635 510143
984 990 9915
292 438 426356683
655 792 329969
6 503 1308283
930 963 546293163
764 876 274360
609 933 794940
166 786 1603342
372 889 1309422
551 696 165044794
858 912 165260089
425 848 1078029
561 795 15279278
211 665 347934
593 745 393490
917 953 635545903
983 992 14763
735 911 422306
661 734 149309
647 679 268134415
486 882 998419
868 976 741577638
108 395 955173823
880 910 551243697
87 962 2240310
885 901 540372131
662 815 371857
13 594 853269274
551 921 257560076
64 733 661464229
367 419 157539
822 948 307162
669 671 8428
233 372 366738
986 990 7826
443 676 608978
36 874 2161245
173 536 934514
203 395 514593
474 526 965785134
937 971 293970883
352 449 263062
321 393 94595
727 802 185879
708 847 282142533
114 457 995978564
888 915 73516
729 904 134425400
562 846 123869
786 818 77925
347 907 201613747
750 838 517643284
55 74 64932
710 752 882083174
187 229 656625730
848 890 83277
975 1000 737538942
672 872 473250
547 751 528348
549 847 770778
131 889 1923799
536 669 368428
799 868 409008153
255 480 493716568
552 817 658590052
836 859 166865407
597 688 141093
974 999 531812025
968 997 157195935
679 846 504929523
707 985 945949401
632 888 651629235
166 335 266951224
97 426 871287
261 574 815818
661 857 205934266
420 583 36455974
254 930 237914612
241 695 837061532
16 150 55432447
312 981 1702314
574 875 52317000
158 881 737567147
545 956 1047307
964 968 166835994
433 858 218979058
38 443 1086233
723 751 62570
26 39 35656
636 646 24563
665 806 340790
840 908 152475
412 576 405019
659 878 520419
606 618 82259015
781 968 457129
823 928 253584
420 521 737768908
979 982 6865
849 894 279815007
418 876 1137649
462 470 860371917
214 960 1906481
844 954 270687
548 833 739047
67 513 1157743
581 906 813538
386 435 139627
906 961 145880
35 200 450892
109 991 2246911
774 779 676375113
171 253 207720
808 816 278078635
516 621 303446
681 807 302324
936 963 72604
358 882 455162768
129 684 1446879
717 917 479819
799 910 612534689
824 914 668480153
112 614 1320568
762 996 225744208
958 987 334738567
510 883 982966235
48 312 224659618
930 996 166394
985 994 590385645
238 962 1851367
263 804 23676030
847 942 223506
395 573 448228
931 958 80515
630 722 126760450
295 560 687733
588 921 547301683
844 886 87063
486 751 580420835
174 437 694983
298 329 821016658
10 518 1329171
184 771 790352549
847 999 366911
851 958 647237106
140 204 953886575
245 783 1398539
527 890 914184
626 976 865094
310 771 1178572
374 766 1007078
233 615 448781
967 994 66735
955 982 69906
425 881 440564526
186 343 410417
157 176 52337
685 915 554466
707 746 224206656
930 976 433779545
179 315 353481
298 828 230387264
696 831 330134
741 783 103924
10 644 376344040
838 883 96855
264 836 759254569
503 788 741012
232 255 62492
415 956 207061705
499 980 737486607
268 733 1216866
691 712 351741937
619 917 313904721
277 955 1735773
87 246 413178
810 903 220383
256 548 379504130
941 1000 24169715
854 856 846887815
613 870 618301
843 874 60135
478 780 785377
675 683 19703
673 705 77143
888 936 314021581
49 536 1275364
699 956 518906079
934 990 912770157
895 982 857292343
922 998 190989
472 539 167521
105 791 1774624
384 461 204542
115 599 987592557
663 900 562644
630 760 306461
379 897 1302482
592 952 904916
340 565 582734
62 371 319589156
471 859 981340
55 981 2390758
508 683 474548
201 786 878422319
859 921 416368192
673 988 384799698
726 815 220761
392 782 999638
663 678 31611
896 975 223642
330 622 398483172
276 665 446739608
481 913 194400478
314 352 100708
560 822 494292
805 908 178214300
852 919 355315258
367 481 296774
308 404 240621
763 807 642243841
596 948 876700
854 884 697628436
438 446 22782
937 984 714123919
95 415 854857
79 799 1867000
445 569 308954
937 979 266498161
717 992 665885
490 742 657008
736 783 827268016
502 1000 1255915
954 955 5018
971 992 44726
650 706 134648
19 432 698819482
951 963 572321627
515 587 198718
937 959 64110
650 909 622071
972 983 429407186
394 498 256035
655 723 906269756
201 266 89068
629 789 45597
173 572 787922164
54 618 22371468
392 474 942591368
217 236 42263
148 523 79456
856 932 183607
299 431 356503
240 836 33859214
921 958 103792
736 785 868945242
397 943 1372543
129 390 437532379
227 232 16369
872 888 41601
719 863 340724
902 921 254037084
444 682 433281
631 920 787414724
135 787 934989000
849 980 324743
505 823 387027774
392 475 205604
324 579 664241
303 839 382611051
439 664 587177
120 182 488114861
478 840 79211330
194 493 772525
173 757 1505988
827 965 710684625
362 665 496320755
160 304 378517
845 870 951105012
505 676 956400412
644 782 313647814
592 729 29392889
620 937 51878281
481 801 791464128
126 466 420773533
700 705 608847862
618 957 255093968
82 350 706343
869 950 215195
734 861 262195158
335 720 1008892
684 957 672302
949 988 123747432
811 890 791655673
947 976 964406787
509 779 707182
711 971 636339
44 801 49445324
531 936 1025024
427 897 1165500
833 917 729180919
655 698 106351
1 470 283664325
852 902 108780
473 661 926236660
165 882 952002704
930 986 953306689
835 972 337513
359 848 1256727
834 888 114013
212 624 1084266
385 864 1211664
703 807 251313
805 862 465570400
205 862 15208
458 692 194091960
874 925 155144813
319 504 482641
776 848 436590961
817 878 139468
494 978 439479158
496 504 201697782
483 850 555085308
821 872 112963
806 899 215970
393 796 1022316
776 898 297034328
397 569 247166111
955 977 61926
838 921 196680
410 792 304558422
789 983 999704025
118 859 1894457
316 501 645454738
902 924 882610635
768 843 202531
469 616 116491200
720 743 53835
975 987 25556
344 955 1555669
894 973 223706
311 672 949889
775 904 311114
189 328 269986
961 992 310258598
837 914 713451930
86 495 949831786
963 983 387328369
343 657 833241
803 844 109802
879 995 933179023
592 612 557280223
970 970 4834
66 960 828607717
7 892 45104785
480 645 454567
19 117 128903588
285 827 253456740
358 815 1170806
175 733 1451649
524 535 367958580
833 980 137258368
645 861 516397
495 929 1096236
212 737 488194791
380 446 66742
484 580 250844
280 594 9484489
324 685 60779577
747 934 451209
252 934 1094410
322 643 783909565
923 944 162638934
178 410 619819
613 688 413260956
225 508 735177
340 860 1318846
959 980 712869032
634 890 77650820
391 404 37156
612 825 528517
438 538 797646042
98 553 738703461
98 917 171971777
164 435 82785868
342 874 1343638
87 427 900298
223 520 771319
6 546 1416918
964 991 518141831
620 810 102699
797 828 83589
950 950 106360512
987 991 561181282
386 829 1135051
680 683 571830291
131 671 1410885
725 911 448385
458 936 1196976
406 445 99963
987 990 702400820
131 146 23933
129 595 654452905
749 881 314355
546 641 273763
720 924 127372672
703 801 234054
928 964 905156810
117 600 434054883
758 959 880439541
418 668 646544
767 923 465036896
357 749 1011617
23 545 1372074
216 332 314009260
8 534 1372974
268 271 260541602
141 854 59290685
858 932 994484300
355 814 7645
347 713 390955314
561 794 376478322
776 788 39863
476 478 675532803
204 713 1330579
942 970 80179
621 794 201983327
973 1000 61269
342 803 475229583
500 671 624601286
977 991 23911
556 722 436501
896 995 259420
152 890 1874656
949 985 829270192
429 523 229513
76 233 405120
288 946 851290538
249 896 54565485
502 960 184915
919 941 57148
998 1000 710521726
472 522 129717
194 328 340263
147 352 530888
290 472 472275
402 721 819247
899 911 404987667
510 913 788806413
634 860 540286
624 952 644099788
29 526 176984265
197 368 436169
845 992 20377103
354 743 392045
662 927 369807226
827 887 136955
843 958 545259589
323 871 1394723
972 998 890469668
889 917 78894
689 885 463776
341 715 907008
838 846 25333
513 663 643351118
659 760 621820643
658 787 314428
53 773 580056697
214 710 1300679
211 506 759155
73 124 140634
548 725 258957778
829 990 5617098
112 252 416867992
687 692 18855
19 139 340197
50 957 2348162
384 435 701509896
248 321 158384
903 938 168775086
810 997 644440203
915 948 166522697
798 872 663346181
813 980 198104417
69 224 463543669
103 499 1028088
850 862 990494816
623 735 278968
247 861 1573418
578 753 453772
460 470 20306
228 748 1355225
756 893 324309
930 938 651008587
685 934 600384
978 985 12730
294 853 365505320
20 838 2137330
198 751 565636738
383 486 265150
384 587 792233588
964 993 272196764
223 752 330870
188 433 841884204
193 503 801492
860 995 898156961
345 999 670462375
198 530 456092894
899 904 722700009
357 686 860530
787 804 38555
349 586 482400728
766 963 14191644
490 616 141364349
544 794 513973
644 805 388977
617 876 507544160
42 636 405602823
78 975 680350895
212 842 1622632
819 978 397713
274 498 998017822
312 995 1724944
61 953 235476334
891 896 9358
888 930 111054
322 867 379662704
775 855 202349
651 940 701121
972 972 576447840
940 983 118246
198 830 1628381
831 972 279298
986 992 199984786
648 718 277263233
89 404 837234
789 874 655616931
30 243 571974
216 664 397756576
879 990 284006
594 759 414815
296 737 746874
862 864 6332
486 503 44517
749 937 849836585
154 394 634762
700 839 347633
619 866 594012
470 474 711778317
730 895 844130035
967 970 4820
874 910 25080
114 515 1032520
176 289 384822876
2 959 2474196
5 642 953178098
760 812 731231503
819 886 889082327
636 897 808725666
564 568 506677985
83 99 167661174
658 670 523129417
407 912 413266549
213 792 1491435
299 621 856878
243 756 1330198
514 964 1140866
450 937 1220691
470 892 1056164
6 14 918528007
450 619 70906
546 572 567824578
237 518 732308
106 840 1585611
353 613 543200441
231 915 599881967
158 350 252989606
287 647 954976
769 876 262223
418 899 798344783
256 757 63142664
34 149 327564
575 894 788831
262 366 725909783
675 736 150825
217 387 883659485
719 792 176623
366 667 189670712
846 901 399778736
191 380 442757
775 851 196421
592 746 124429995
144 229 213672
640 743 246183
314 348 89811
602 966 902203
496 853 287647223
466 549 207940520
130 888 352506118
49 544 1298158
750 981 137170758
136 705 1484195
809 837 389080218
778 828 704544661
584 875 728530845
777 816 954516985
351 373 284172603
337 488 233974518
48 539 1284446
297 650 935203
331 711 472385657
783 803 395586594
402 850 1134192
243 733 899059195
978 986 16455
220 455 251478112
917 922 176493791
437 724 466869847
465 500 263376634
339 407 187564
204 518 810047
206 223 638705440
87 638 1174393
142 695 143109637
351 565 463517
985 989 1589
705 852 357674
890 920 84559
346 442 528082248
861 964 260323
960 1000 96988
894 968 278972620
863 894 788214367
642 743 243566
918 954 101397
657 964 740975
356 599 635491
714 753 82638
449 622 459126
310 696 686125573
218 911 697096050
593 745 393490
810 851 620168435
417 737 817855
869 973 446369518
8 476 496741538
511 642 633210809
905 924 52720
207 773 1457324
530 878 582883043
284 367 941882520
624 732 220704754
44 665 614676903
117 120 8415
232 424 179917
524 794 696595
105 776 1735615
332 522 495131
339 626 758761
265 727 533666240
501 839 871398
966 985 53749
779 858 780097709
63 304 32212418
60 946 131356603
584 836 461019387
467 716 652563
244 354 611013618
634 977 845765
96 694 712299156
836 853 40191
521 669 402280
284 780 1284813
445 691 636110
33 629 964804937
253 907 86643825
349 649 95382
704 810 254573
389 965 1449656
861 874 31115
78 281 861574350
687 929 587302
35 564 931637164
398 681 407498
892 918 77363
881 993 280711472
662 992 993687436
815 928 275645
61 913 2185730
738 749 100243617
441 948 745175461
884 934 127432
224 231 353275992
394 586 488112
314 772 1176186
565 786 98691313
658 697 96180
260 526 251632804
718 859 621761722
122 579 306445872
941 945 17165
913 924 9316
558 858 758236
320 328 534231510
2 211 8847864
345 938 780446271
359 611 667381
354 376 801052502
342 586 558239757
120 624 265151396
462 925 30842267
488 775 622208723
729 990 665043742
97 560 1201794
132 599 586789173
375 660 760050
103 946 1986952
321 686 979078552
253 404 415506
565 601 105478
268 616 722644112
542 674 371397
147 740 1538555
532 823 755129
81 684 154051685
652 758 957902234
878 912 87279
143 596 541297105
386 411 72954
355 659 58706218
366 561 508358
520 795 708776
411 797 977170
549 702 414929
883 941 637921435
405 409 604358519
849 962 271273
549 623 216491
157 702 311644996
803 891 908851306
971 988 965745609
24 403 1021239
589 886 818430373
754 860 444401310
912 993 206649
478 557 896095850
943 993 797890412
767 855 227924
382 478 246028
424 589 16208264
211 955 828049901
249 436 511252
659 826 402626913
935 984 997478061
266 325 503314405
549 593 741596727
277 532 332919
139 243 264337
395 730 863354
160 530 954109
697 834 947278145
573 877 637309853
998 998 3023
829 989 391876
717 851 328957
316 649 883574
308 728 1087403
48 826 571685138
965 980 50513
147 652 1325352
1000 1000 536675122
569 670 148904364
143 812 406123306
170 745 495608289
270 459 257173
296 654 881302156
965 998 473388985
523 772 290187434
478 609 359088
170 627 91049671
165 469 325899970
281 588 370493521
291 498 85524660
447 628 480651
184 256 89960
603 928 803612
796 843 126186
517 990 709197
561 881 802793
842 888 932930726
248 661 82745145
310 456 388344
909 958 23782
547 810 678644
282 708 1118274
384 599 560474
963 966 9363
433 632 528458
461 976 1302140
679 753 168291
93 145 145450
860 900 915930157
409 691 726232
179 735 1446178
818 965 358830
33 506 646311021
466 785 746210268
384 424 112279
428 838 1044182
542 774 745613704
630 870 242705244
157 234 48890418
647 768 281746
721 875 638412145
701 974 831623545
458 859 1005057
750 984 395139465
230 561 864388
557 651 507765644
704 948 116875577
727 990 645601
541 936 749646073
987 994 11530
904 993 943545716
410 978 1430930
819 852 523724987
828 858 482335378
611 998 233098973
718 902 435460
713 911 470918
365 947 87073
861 980 201120
981 998 34285
306 659 937121596
681 765 4431048
933 993 139729962
157 638 1270328
1000 1000 1781
982 987 326200574
439 986 10774721
843 930 421521313
605 680 239553767
514 899 968784
653 794 355192728
366 408 131173
25 826 2085125
672 777 83920655
194 671 1250089
643 719 884891160
842 852 22371
342 345 5064
639 652 940707706
927 938 826444180
862 928 167525
61 688 1645488
767 941 216591
900 940 111925
619 839 725411665
549 767 555886
346 491 457576067
822 823 906412259
659 964 738713
163 798 869429733
817 817 3069
43 458 539174397
845 928 55410879
999 1000 194412761
516 678 713185587
793 956 867233553
392 881 641227220
392 635 762343517
202 766 457784914
886 892 15070
7 360 575620336
296 580 873962431
384 684 779311760
179 185 915493027
139 856 1840773
186 417 616077
237 483 645465
456 557 247507
636 873 561040
423 662 50642
382 535 689259185
521 736 384332513
786 807 130454386
882 920 591524587
645 727 677541582
435 541 837419328
153 402 880910822
630 807 433073
240 441 420759621
838 975 943748014
818 821 8540
177 232 483372718
953 982 766236077
405 548 444969757
414 653 547448240
788 922 321193
877 935 118594689
755 988 955965998
941 960 128815267
395 914 1304413
29 939 365494225
930 977 157086312
996 998 10652
554 813 658207
47 458 1093596
252 661 1088611
717 897 500060150
733 998 578886197
335 658 129697428
314 940 1588566
109 331 572626
192 535 880482
19 444 1141104
701 858 374977
476 753 113973321
783 942 384110
727 804 189936
915 957 609937070
737 930 460894
601 747 272434115
343 469 312349034
949 962 36034
502 997 1246536
986 994 328189503
610 867 622495
93 153 647094990
24 616 1575580
280 288 992314400
587 675 247452
765 990 413247497
801 953 380096
558 706 103659
664 961 327848
525 759 121312123
409 817 1032870
729 880 385481671
760 817 613255957
604 948 366776914
638 750 265480
743 849 264788
250 659 1090866
365 820 1171999
781 970 466096
326 528 898199515
933 995 894456550
514 891 949349
127 732 1569748
668 811 347552
603 766 334396469
88 762 1738322
468 576 275368
759 888 312081
789 920 313255
717 880 384634
183 885 1782417
749 994 641102113
378 518 359167
135 159 64309529
836 898 129962
713 781 164011
302 627 668572342
241 771 465909113
192 900 374711048
666 802 329749
972 986 860092429
398 772 947220
80 100 60194
137 398 603209317
893 913 550507894
464 912 626346081
65 766 1814812
364 407 954159437
920 999 719026021
189 888 1772867
889 907 52319
902 978 888687763
262 701 1158229
901 920 597785512
209 783 670919600
706 807 531521219
235 347 305714
817 952 335413
539 665 385957223
14 944 470888625
523 964 206445564
542 826 735107
332 552 578260
814 837 84560315
752 859 261414
980 983 937286168
323 899 1461303
379 826 493730472
778 912 321093
463 629 443859
451 661 552852
4 605 987248909
386 955 1446207
271 561 265385492
40 494 620227439
116 202 192120392
635 928 709049
405 963 1400533
988 993 10030
824 941 282643
167 883 1824568
481 615 371723
476 626 10971798
25 908 787569864
848 960 271368
15 872 252149403
327 567 631120
499 514 553527521
594 840 352102574
232 431 227076280
151 978 913131585
889 984 253328
383 733 910168
332 416 515672307
14 22 166582476
928 942 527270916
993 999 21474
823 974 717793036
148 160 699420386
687 782 99317134
737 794 361005256
901 905 18027
523 796 764556963
28 807 2033180
519 896 943172
582 984 1013921
318 952 1619265
939 995 646485082
809 843 455638278
100 725 441476860
931 961 653857056
441 818 948657
157 755 1542283
217 940 1840047
296 808 1318349
31 565 1412755
869 980 296674
548 934 971537
644 837 416359
813 882 164146
680 715 83303
95 416 180417853
623 759 322968
474 845 867254573
855 900 539036152
808 837 76761
667 963 45414752
735 882 350352
506 859 407063289
464 894 321422771
365 811 1148544
552 613 177107
17 112 537979388
710 980 664683
80 516 1129815
333 354 60995
589 663 208766
180 737 133093992
20 990 483147163
690 778 215940
468 688 47419229
899 980 226545
382 427 130345
877 956 213988
504 917 651570616
980 980 3188
257 320 445234351
413 445 792236412
786 837 126496
536 741 544230
812 849 96982
241 413 471197
703 737 387750747
820 862 273829252
868 954 229947
222 783 674772013
647 957 751751470
664 993 799145
896 928 96128
240 453 301523357
915 969 143685
718 997 17475263
457 768 780121
764 812 476998401
831 848 45124
698 899 484130820
930 942 495853349
127 560 871271821
945 950 120349883
42 994 2449960
865 922 951661018
217 564 898929
800 986 459792
930 936 18238
821 854 83415
788 956 413687
246 357 198839
282 569 746363
718 752 75439
258 654 586356612
815 855 859283159
975 996 41553
847 960 105061
287 525 809128556
925 996 179828
773 810 99556
402 918 375733
89 711 601446
343 675 877859
644 774 593890772
235 401 458391
679 721 96614
736 876 458132320
569 893 801753
731 760 60161
654 686 366247914
242 421 329181784
785 792 14658
511 588 212676
46 956 949797474
65 989 813204538
677 997 607035561
935 967 89041
870 879 20541
368 531 406303128
549 892 456912704
763 888 647041647
823 849 108383441
41 409 992574
572 920 664049712
477 913 721815
132 660 768349800
486 934 175245709
138 205 48724328
914 988 191331
56 352 788056
197 750 990636987
462 708 188594
523 817 112507940
471 596 106119170
796 957 406965
856 879 45357
806 970 411225
510 856 440424934
894 995 581335970
413 540 303174
560 988 1077651
109 512 274563702
556 893 546189
27 220 519924
872 982 291798
51 686 252755128
697 843 359383
403 531 785842828
662 669 264653862
277 750 1225038
808 864 129293
835 911 173224
114 529 372782338
154 964 310099465
654 713 578255586
411 582 493204078
740 871 790662231
830 872 622910430
972 993 45436
347 751 1037433
732 904 409571
526 634 312595
893 906 42199
955 989 294497318
642 906 632892
419 833 718198705
975 1000 837897238
374 694 847140
138 412 726205
155 980 2111109
666 798 621942410
63 708 1694961
26 407 433262375
239 380 375591
591 905 156117607
319 490 447980
95 436 312091943
602 742 357109
948 997 258157612
429 616 492755
543 949 1029852
478 735 343009179
14 209 528805
454 909 359591271
608 761 70102
990 990 1549
278 606 971025755
962 994 76770
496 682 558765922
523 774 647906
536 910 951504515
252 588 885231
897 931 98864
357 847 271249073
823 920 232489
870 904 788066526
465 685 862231534
518 945 1087289
172 850 970117278
626 826 777777069
682 712 650426450
638 868 542731
404 711 786545199
341 684 898428
288 585 773124
753 892 329977
62 141 118763875
4 655 1729950
55 858 759354112
353 376 6216
466 980 710818525
36 891 2198936
803 916 94207
459 915 920800304
832 967 327446
841 853 27285
564 623 176777
568 751 569425122
911 972 605293547
703 955 618268
776 868 130504990
708 912 486172
426 589 413325
757 965 148073866
940 952 950127127
596 636 122941
94 669 960259919
852 885 559421125
963 978 497317803
638 765 881157206
842 926 194803
767 981 542541
920 994 185162
115 373 667693
898 999 293123434
162 388 285480444
103 893 2007660
963 995 373167519
930 960 84454
376 977 837701241
845 867 37491
131 532 1024938
302 992 1748561
492 934 1111311
510 830 830824
529 857 644827178
955 999 273901182
285 976 1765096
113 521 576052093
40 176 151077
685 874 449760
472 725 641157398
369 372 866021161
521 582 163010
831 854 55342
26 129 463768544
881 948 174361
856 910 125818
480 966 398863839
924 935 28918
28 734 1856102
538 785 649338
134 652 1358368
957 982 594990486
219 299 308335988
158 638 1269893
315 464 463412612
564 630 194703563
867 877 27888
193 812 332516495
819 984 21019510
275 612 203090003
429 550 304266
945 993 675989123
996 997 7629
264 451 369487305
592 880 276550827
98 879 1312187
558 621 735325575
299 607 455023709
153 319 861168560
901 983 586503151
160 800 273733072
360 502 61029
134 750 1160012
879 896 35833
931 976 836511446
590 872 169049834
178 241 161292
639 826 450799
299 482 474144
472 863 988394
477 493 46077
210 283 809772004
938 978 111815
368 455 248877
669 937 650598
333 392 170969
834 902 77047538
44 230 447021326
50 317 713226
947 972 72557
278 638 539120893
984 987 20738469
638 825 403423344
275 514 613847814
307 832 1349863
627 667 102831
217 539 824652
543 751 766786379
807 946 341182
227 655 1139678
312 972 829401534
308 486 300263586
367 917 1399137
999 999 677575500
383 917 536199173
255 861 1554281
770 892 906039138
546 926 41013791
527 747 579387
722 968 602359
251 431 490357
797 833 699621482
513 967 1153342
979 997 22598
944 963 256549237
203 962 1937516
608 924 395542030
537 576 106996
861 897 81420
968 971 16352
84 339 75770558
770 840 191566
545 655 314153
934 939 16773
338 772 1111756
187 889 432892645
953 983 887288509
888 938 135521
493 707 569585
176 330 393567
640 651 27208
696 984 490379847
354 642 765771
709 741 76481
216 948 176692212
218 624 903001872
111 299 492601
310 391 251566552
149 637 46446632
538 863 824026
844 920 490700221
442 796 892410
427 529 82926
335 989 209385368
339 614 305560992
812 982 424018
21 834 2125881
320 331 30655
711 986 310503705
175 643 1106530
153 466 815088
605 919 776918
872 931 155065
861 935 186726
332 386 234660249
883 983 523746517
314 428 306597
990 993 8082
427 873 1111874
238 419 142098257
535 551 717538654
517 535 49642
392 581 146946
43 636 1579991
45 351 818941
496 825 844555
678 888 237548172
265 639 999729
935 969 96923
243 759 1332738
3 415 909597085
185 348 424349
707 722 38297
298 518 567828
612 748 11164661
620 678 234987501
226 842 1598133
532 874 865570
908 960 141014
35 685 449456000
45 204 553010590
4 781 946741823
166 324 808217730
598 617 51488
361 461 267412
682 786 592782180
319 522 251018
633 875 572352
945 994 119907
420 888 1162704
599 961 904752
437 993 1389661
785 903 275844
59 333 722247
414 896 1192703
319 943 188601866
68 432 123450723
199 711 111131452
41 477 159610
16 74 314130947
868 888 49656
12 818 2100488
384 806 606536636
373 604 985757849
15 690 1777213
193 216 61548
465 709 639073
25 685 46939404
902 995 237011
433 822 21601768
786 873 196838
361 726 562917470
697 913 517943
5 173 518886145
442 804 805856892
623 687 440066294
277 446 679211709
698 802 800060008
918 986 179778
872 926 712422684
103 175 169894410
190 428 626336
743 825 963500813
594 830 604071
384 874 788961
124 378 126889180
531 629 282263
625 946 65892127
367 887 80219080
371 493 320199
218 891 1703758
67 196 54903582
887 926 104024
167 396 606717
42 213 466610
599 857 646093
110 996 2257945
660 750 214358
468 623 161824375
246 395 406574
825 837 35897
128 675 1432300
864 964 254679
59 893 5078660
207 789 1504814
607 723 296416
259 790 1379073
692 884 18967385
870 965 274139989
802 805 8839
972 989 37354
257 841 1514117
681 928 592810
192 258 162709
732 897 385004
425 429 14273
911 921 532429531
500 582 213913
943 964 929367866
283 432 401318
253 662 904072519
693 847 381533
477 802 422750014
558 763 520819
661 778 285438
725 949 546932
55 259 541278
996 1000 428150358
888 917 79851
58 150 256618
736 927 27577504
277 401 341050
898 950 184788737
561 925 280482012
958 969 25017
499 504 175678314
257 676 1113035
79 438 953360
952 998 111997
189 585 1024080
357 778 1085630
515 707 583773854
664 885 521537
160 857 1786789
544 551 27283
528 543 40898
731 911 604081363
715 786 113512406
115 928 180973781
198 769 597128549
68 124 465501861
905 944 192019386
135 518 288844826
328 893 1432912
944 960 47596
981 995 23633
376 780 1048196
999 1000 6356
362 952 1500351
345 913 1436367
429 760 835882
45 254 707730857
388 659 711668
349 723 425435794
939 988 124931
155 263 889908635
7 884 2260389
601 622 47986
183 920 1877539
483 836 627747873
386 823 1119235
560 714 414770
51 119 200388
112 723 319456
635 750 199972
550 720 839268539
245 466 230854455
634 931 504068522
899 916 56465
306 435 189810116
989 998 517671358
838 916 681838762
646 907 624431
184 722 1397660
785 978 851877286
844 926 549905404
682 921 575715
388 732 887539
268 996 670405986
568 819 643234
369 965 205781044
437 845 703387809
922 972 136076
531 542 29259
977 992 26012
210 876 383305674
735 885 351347
636 857 752389069
59 233 457290
543 957 1059031
151 479 325850277
377 394 59361
2 469 1233573
298 980 263268467
900 944 549439280
334 724 1018721
555 672 319577
878 939 157998
431 437 703574647
585 825 811959197
764 983 294126
838 878 84577
34 137 294884
187 446 793886434
340 987 1641384
849 980 391506530
654 915 386688780
72 270 665672982
352 742 756033718
644 685 99027
436 877 1098810
66 234 474332244
524 529 15479
790 837 273200433
298 788 1269965
370 432 291713854
447 646 37663116
4 636 1681403
97 829 1891857
641 852 431248
19 712 49552838
460 999 1352882
110 138 76631
745 999 625718
584 753 505757990
45 998 2453036
480 480 705167482
35 867 692728646
683 691 19458
122 309 139742179
339 503 419766
12 489 1256234
386 747 932268
414 557 354948
296 872 947998201
497 593 251890211
908 972 174627
674 773 233524
923 939 477113701
418 665 638927
557 688 878733074
442 868 1057551
979 985 11615
856 932 183607
698 717 274447729
738 753 26912
25 103 225610
625 778 249220211
927 981 895397097
766 941 437028
885 895 330886610
147 602 1186145
597 991 793684240
622 834 516213466
827 914 209627
925 992 169515
852 873 36500
667 868 146220040
483 948 1177318
571 855 255297
957 973 772058904
470 959 478719416
275 759 1245963
62 811 1942554
825 964 338768
474 572 957172122
621 934 461247212
304 758 1162536
645 923 83608546
329 741 973777
204 689 1269356
179 377 61715578
291 420 760098420
509 944 971980663
125 171 120438
708 975 657708
50 562 1346290
828 836 25273
382 671 378568207
143 296 219437922
279 1000 1832699
208 529 826961
215 865 958905752
127 385 615058382
109 219 286922
497 755 111329412
295 587 504723938
565 604 112336
340 737 1031808
997 998 6586
148 863 1823388
574 975 194090871
128 473 322816935
719 924 493787
672 707 982046769
366 524 329256350
873 942 180432
591 600 21078147
780 875 557516792
148 842 145789360
947 967 966525325
535 929 449756981
380 485 256596354
929 959 980179940
705 889 431676
131 440 810046
821 848 656782728
585 615 95180
822 857 78535
743 821 67520454
186 393 548653
288 586 776974
124 142 53132
466 688 582044
332 476 355315300
825 952 316419
154 777 1610260
222 263 732757546
546 867 808032
776 821 734928805
105 646 318933706
688 861 30327480
486 953 1187082
170 963 2023446
21 75 161922
299 882 1484095
9 491 952327712
766 859 232171
905 923 229208551
102 682 1518961
311 347 93123
742 773 467885335
948 965 92298762
144 748 223779
504 822 187933649
703 746 345986984
81 745 1726144
739 744 214560428
608 817 365155610
525 749 586989
146 833 1770319
112 393 746406
302 933 308684298
300 845 1405541
370 644 735733
205 231 58130769
477 599 327291
457 587 327708
35 125 258931
142 158 39023
358 958 455757484
855 881 52909
78 279 526724
301 670 873682111
48 115 199030
98 494 56921
807 943 332530
901 972 197421
643 699 137759
132 189 147752
793 892 228487
293 699 1064357
228 635 240180255
419 864 1109492
222 468 85041289
231 820 1524979
603 639 102739894
634 807 208008
196 805 1565683
605 846 611401
885 938 143197
14 53 103724
291 967 171140200
556 619 183467
16 894 2250906
251 421 428409615
172 863 79983871
573 813 615893
829 918 403014799
107 438 259594764
133 581 1154826
132 674 1417531
46 704 1738171
684 971 295521
212 922 1808432
295 548 655755
948 999 128710
148 932 1998573
307 344 99130
524 538 505855683
490 990 1261408
985 986 5344
574 672 254826
442 858 228807797
205 893 1743383
81 539 1183273
349 747 1032296
114 804 1779588
533 948 1054670
421 573 377738
494 525 74488
842 973 880185381
955 989 917556962
169 315 811574654
606 924 783068
560 584 68062
981 983 721797813
133 991 811546
3 145 178348567
214 606 852265
937 948 30953
986 991 7912
253 455 780519579
688 735 118493
144 572 727011777
397 907 1279125
26 182 735262250
113 314 59342896
117 311 507570
823 977 387886
921 998 370676323
326 465 373985
861 874 763692786
738 741 7266
41 316 251025407
952 976 69086
551 779 592376
545 654 687171496
415 869 1127631
323 544 621862023
890 963 446883792
36 840 2097365
391 891 982986643
640 963 739660215
414 851 861920312
942 960 53278
802 954 599585636
357 704 19311341
856 878 44807
316 858 1383327
446 750 773536
879 978 264565
451 940 1224981
960 967 81769009
566 725 415245
515 736 360625298
899 935 32204
707 770 448886601
312 877 1430351
811 965 377118
101 604 1314649
78 955 282950161
975 978 262739893
166 300 347275
720 918 477101
334 462 527616451
310 759 892179339
650 877 4188910
598 689 426603453
800 960 394453
967 975 911303837
218 768 1408015
170 789 1603613
735 801 746488308
688 967 681560
673 900 246399
833 910 177248
222 752 1370909
842 947 251836
548 854 462581523
243 873 1608819
377 602 596362
783 838 872820633
739 960 539986
316 841 483678429
926 960 96074
485 959 483137042
394 733 871919
762 780 62627
845 996 883279420
420 676 667510
830 990 719126137
674 837 398969
390 983 1497660
41 870 2136083
662 761 801966706
701 789 655971868
643 774 641718872
221 624 119831304
838 889 93804
100 431 873204
859 915 154142561
335 891 1406588
558 612 160765
903 999 153104830
653 941 696545
936 996 132000731
916 947 285909872
959 979 53774
748 811 297690578
73 353 661363991
575 728 459092050
34 460 550502914
676 826 857080096
113 884 968619258
723 916 466280
293 846 1428595
335 617 751923
746 917 414514
531 854 33127
859 964 952288705
9 946 792327970
303 423 750248192
409 965 352909482
625 627 496533505
515 881 353595235
562 884 168701468
370 418 148970
110 111 3217
954 994 90836
42 778 1926435
502 758 655619
992 996 12414
156 645 48801002
678 827 820970885
288 424 366713
282 522 621494
876 902 479582002
456 944 174258307
748 830 452398460
938 943 965926863
278 949 1710180
741 970 563521
39 467 1135999
168 678 859624514
735 988 619144
803 959 157579823
33 805 622657146
976 987 23847
386 743 921464
165 354 492830
312 978 1697069
885 998 290492
266 341 205842
113 487 972040
378 779 238705250
496 812 809110
494 645 227771141
433 985 781483331
654 817 395580
598 957 79677155
293 729 644296282
705 795 460833138
981 994 22628
137 633 401282294
724 737 37849
389 676 753264
253 998 1202314
159 548 219703740
986 999 31487
193 752 1441482
348 571 575857
675 762 197740
421 951 569538353
841 842 895
741 958 63721
198 764 1450014
379 421 122761
375 798 867621395
796 976 728692456
574 682 300742
286 352 573242779
521 973 1152375
265 933 853483941
551 566 44579
94 288 612142199
34 744 808539501
329 394 785138241
110 905 2030224
793 835 112786
607 974 918285
591 872 696170
175 925 1910038
288 918 213245566
995 999 566435268
769 788 63764
811 950 342015
484 731 711078737
52 54 6752
315 757 111729651
402 924 277095778
854 949 104581
538 1000 1169859
338 623 347954708
43 170 350583
493 619 801145031
222 266 115912
937 991 453059688
467 518 27008
730 897 391638
246 622 1000876
424 661 781302418
89 706 1614616
279 742 1202857
889 909 236857111
381 982 1528109
428 941 1285963
921 938 489022111
647 999 858379
888 991 263816
851 860 12885
95 199 278937
56 208 93231724
984 999 258432195
625 996 54898991
826 936 55267196
813 929 282322
185 850 749955319
509 756 228614836
142 623 754726774
130 546 1071618
11 759 1943869
489 585 252286
761 914 380898
249 935 832040434
806 972 318362
442 552 51995493
569 984 1047528
586 615 396715806
532 853 632893707
402 837 300495749
804 824 54284
115 243 946371273
301 601 534708626
317 763 371239137
358 852 1262433
844 942 233425
980 990 18387
820 901 186460
781 916 62916658
837 854 13656
430 998 1422784
610 985 927098
901 953 129813
829 924 669560001
282 698 1092452
121 568 252068129
448 515 807302152
499 630 364730
774 825 133257
609 979 881713877
56 623 854998822
525 950 704973380
536 665 360566
681 996 700488223
635 909 658533
720 751 67978
85 866 205571050
234 482 945149542
698 701 8403
174 449 725339
981 986 245931653
513 636 350135
162 315 395221
675 700 61726
711 737 62169
378 470 241597
534 631 283058
576 612 740419591
36 366 500458064
466 742 999885724
400 484 162560
692 707 98738406
222 467 641657
654 787 773555110
450 979 824819589
259 404 995958977
148 427 735098
304 810 192943786
213 352 362200
530 979 511635958
505 753 640085
515 827 808417
788 831 589226128
124 396 717967
901 940 334829305
925 989 165779
421 665 635510
805 1000 639133057
232 860 127256451
225 959 640626456
426 453 3638
63 401 904137
421 491 339702151
85 531 1157540
147 529 840961344
639 651 189041905
703 999 720318
2 87 240765
531 996 818758623
284 984 676123597
145 360 92571616
219 460 634336
83 478 1030654
752 879 305533
860 921 963228986
787 799 30327
560 676 916980799
711 880 396178
605 695 132337437
306 335 75087
222 384 429176
739 940 310025455
313 419 290382
758 761 4126
952 956 16150
738 820 199934
204 531 146439245
3 26 64929
781 913 393151450
588 767 449685
339 788 805848387
78 926 751025532
213 709 1296045
849 912 11774795
244 601 942968
731 769 81751
942 991 122804
665 830 405290
816 854 808786080
211 482 698372
449 599 386640
544 758 551602
704 900 313831859
776 946 749922143
984 987 545145038
119 784 760559518
528 956 174412262
274 383 389501456
457 866 789541964
154 468 817646
33 75 129786
205 394 726519278
75 151 207835
739 784 110276
550 712 238443435
695 799 592704530
907 984 803624072
588 662 12679
17 858 2177812
829 918 213559
43 943 344909689
328 787 1197684
884 960 202288
292 640 927292
810 996 917150530
971 990 42539
922 923 957221395
362 716 924714
486 528 974007033
648 907 1233733
422 676 342233274
374 495 318489
267 864 1524928
787 838 159019879
585 973 53927450
481 691 562367
344 447 275903
565 627 279002069
979 982 6865
115 207 241701
840 889 673486349
7 851 938295173
635 692 141566
82 296 871861040
669 722 387754573
355 968 1557798
366 778 304704161
199 333 408309090
926 940 39645
909 994 25208740
546 737 507388
393 630 624273
60 424 844788623
776 905 313850
341 985 1635282
630 670 100905
43 153 308220
57 626 1510562
42 430 1040223
998 998 299238609
730 881 359438
925 958 95167
594 892 733132
956 984 68944
199 836 1642806
695 908 509295
623 902 438090382
277 481 527920
488 860 939276
686 955 665325
194 495 9444956
647 996 307704028
805 927 10321
443 913 1172336
852 856 896200542
130 768 1635983
467 549 209183
922 993 178436
558 741 480121
122 787 663978863
809 823 769576733
26 699 1775479
476 839 827146972
811 913 244084
774 994 872646902
811 869 129490
687 829 351651
313 975 917709470
883 968 337864750
123 936 78775828
349 981 1610428
228 283 152947
109 145 99720
48 693 941295
901 996 655904067
61 627 649433899
791 807 40441
289 884 658438214
705 955 613799
213 484 620070951
22 772 820041305
928 999 182547
199 392 513889
393 717 837909
968 978 677534682
770 921 378463
509 803 759614
100 542 1141445
94 921 2119887
287 488 778320355
640 651 27208
470 523 133844
65 107 907398471
667 839 428657
348 427 323049082
224 924 177648386
834 981 362590
129 320 489076
470 585 300609
409 440 79010
644 658 855843807
346 607 971513330
180 778 240283565
173 293 103160
642 728 208386
332 550 335128
372 889 1309422
238 293 767024854
224 331 280449
692 843 661599449
387 413 78776
35 649 708312390
996 997 280563878
707 884 418450
587 655 971738122
259 626 143299570
418 470 119483
947 947 3335
450 701 281478307
829 858 18723110
509 510 168215106
840 881 83040
602 873 663268
910 977 184818
696 983 702920
307 620 828411
803 998 478808
135 328 493360
300 473 27958590
92 662 131793622
535 544 30268
44 917 2250208
855 859 2149
885 970 427419597
221 917 1775942
707 808 680721201
832 880 103637
424 812 973001866
610 803 476160
869 890 944885179
911 975 175651
486 961 975816913
953 959 773791660
497 541 111037171
459 614 410771
185 384 521258
935 945 66965918
492 646 535819138
746 817 69697355
46 910 233115123
795 953 491603637
154 345 307963772
92 324 601542
50 522 1241484
395 535 631378452
539 893 886517
582 950 840168953
61 953 2296932
210 228 58740457
455 788 255907266
509 908 901253492
296 372 761479803
383 667 749925
176 364 486488
197 502 784394
689 844 384931
577 883 768138
762 765 444
41 314 728878
725 961 309975648
101 505 1047662
315 316 5267
764 997 581172
781 989 345938632
30 263 181267094
162 996 2118740
451 759 776528
367 567 946920431
760 827 178636
355 634 745397
631 945 766353
664 862 324863402
525 593 187961
548 637 261229
945 981 502725257
65 871 982864207
451 957 178434248
250 890 124191808
783 812 802984669
996 997 733492240
552 798 630685
194 309 302078
286 450 494689312
865 898 990383304
663 798 327404
241 658 309790223
525 820 594751523
77 348 378820126
239 586 908566
806 862 131970
50 967 582402054
53 669 901715712
104 897 52644219
772 927 768019700
703 848 128189667
805 835 83959
169 210 110853
312 504 880159195
11 602 1559721
183 949 1951923
530 896 709790
243 708 1224772
492 697 546911
828 886 129580
864 939 113003
996 997 845015683
258 545 746005
200 414 661744902
836 998 31436468
444 600 399710
891 913 947003339
89 458 375437
406 440 370127050
280 401 567856246
480 674 692997711
268 513 211010238
723 867 204525918
188 199 30167
802 841 105718
189 567 977369
610 910 439202350
818 823 529378602
142 383 954283687
389 845 1165412
691 951 638268
253 392 383414
395 614 664679826
188 536 893611
700 710 32246
671 717 746646027
704 952 605205
982 982 1620
955 979 64095
706 960 622440
334 798 1198734
439 554 63664
610 671 279611423
238 557 814722584
250 911 1694232
777 852 204501323
703 959 988053786
752 851 254248
918 999 435700126
275 931 103798035
236 945 576175904
701 879 634647708
747 829 952742766
289 793 1300078
604 636 97541
418 560 348790
854 970 288976
400 476 180839
618 999 216302277
953 992 90248
817 934 168055315
330 824 851175973
542 995 1144226
209 778 1470102
679 683 149325204
428 736 702254
560 859 106585770
533 719 515969027
338 379 623837549
191 497 613138683
900 917 53915
471 914 251538276
472 787 818337
832 934 308421754
124 272 381492
732 895 87309987
151 577 776913122
86 582 1292566
797 905 261793
552 728 460861
675 887 483625655
696 881 61747481
798 960 402611
160 506 665957
483 846 938771
913 984 98793
856 945 220109
282 530 202869134
50 700 1717883
425 968 21144139
19 555 436951552
335 376 108985
383 597 826729517
794 806 33117
137 912 1972205
419 975 1398199
2 433 1152730
375 996 952448115
209 225 24964
723 864 987858472
592 835 741652574
246 882 1626096
704 976 900771506
318 996 1719826
951 981 82482
798 857 360413300
925 970 758824786
324 720 372672530
87 566 90084433
134 836 1807218
917 934 16222
553 598 121846
34 873 830953422
17 948 803905834
517 933 1054745
729 975 610968
88 142 547262052
256 609 936847
935 937 660987989
109 372 680339
381 705 848805
68 548 47482231
754 771 99124635
492 786 207309488
395 971 216128535
477 739 246063856
299 893 1500945
463 738 201747340
76 159 222510
690 930 344866996
206 609 834859803
668 890 526615
151 568 1079427
882 935 112832457
73 79 611283279
989 998 22364
83 533 758912760
263 809 1412995
394 599 839624353
896 911 956852335
993 995 6247
849 972 935786339
880 880 4392
474 802 666426988
403 461 326012373
624 889 634583
507 569 167039
75 652 1520759
848 923 172581
830 892 133540
570 730 422082
973 980 20628
440 490 119079
214 577 252276272
126 509 217673006
706 780 196075130
482 508 67864
513 717 26312133
874 909 990791678
196 572 835028354
452 569 464557303
666 977 768915
1000 1000 808229083
787 891 236991
488 972 1229484
128 373 628743
754 933 930543742
804 879 175308
576 785 548210
69 154 233480
609 786 445654
196 910 1816452
835 836 2927
887 898 24362
850 891 981154414
82 798 962958120
399 481 423733939
305 567 678001
469 637 457983
367 513 376438
124 309 420233982
766 924 233027387
467 904 1096213
312 777 269636
729 733 834087085
46 365 845911
550 994 506078605
101 610 1335060
97 150 75238
520 540 47481
127 302 455981
211 875 1686342
632 917 687502
945 957 40088
652 987 2151228
389 397 25762
600 940 457619864
66 880 4532139
458 833 381591976
204 881 1724577
259 344 286919434
500 533 80353
779 993 522629
26 216 545843710
656 720 111443616
443 468 54358
887 977 245550
458 504 109856384
147 802 1684893
473 867 994480
988 990 3497
668 915 318179692
685 879 461224
913 934 54584
129 918 2011693
401 886 1207029
912 924 32788
844 979 92020469
392 600 768391368
869 875 360605399
425 580 270952283
122 653 53070852
912 957 918258499
710 812 243666
373 624 882967849
609 848 476970418
258 922 627330923
530 916 977567
596 999 168364239
659 888 391699604
210 461 567119
588 615 87698
465 623 423860
232 707 769088162
398 1000 558513411
162 236 182587
302 632 879971
446 731 862007737
118 712 1550998
280 926 1643106
556 786 593840
247 959 1824255
640 782 345461
198 520 829558
782 855 178210
257 942 10529195
947 989 415661892
936 950 42631
680 974 718790
596 767 425703
257 513 158282780
457 691 606050
179 411 451639
17 257 532231598
736 974 740384068
296 370 501890467
644 853 511226
241 355 981405588
730 781 1695882
17 513 1298926
599 840 833110813
302 374 184790
518 880 40079037
933 972 407830782
377 720 899907
488 501 34838
39 410 1002012
65 315 660530
426 550 310570
887 888 3333
231 681 1190500
369 463 781306525
345 940 133117066
699 926 48161017
530 870 855984
336 792 1174557
506 681 474020
843 912 454393375
243 622 1009770
738 789 538339232
680 826 406737658
356 607 769941709
499 796 762773
59 818 1972315
33 176 397610
351 582 5785295
714 809 475528408
278 988 492712812
657 852 454887922
213 228 698127064
984 985 2089
368 509 45221003
498 970 209063
439 842 166494727
688 766 180078
157 710 1446570
889 913 68164
343 603 682114
626 944 335452989
679 946 892363312
904 996 222091696
425 527 842252691
741 932 977614372
558 721 882080977
417 509 833887563
23 653 1676550
931 982 765785933
280 775 1276117
259 622 967568
195 588 703648555
578 696 323408
135 837 449460387
848 872 40632
269 424 418826
46 762 346781597
399 985 277140
70 521 446173550
613 668 143309
196 516 819768
626 680 836810718
701 989 701120
681 750 604994760
324 935 266620077
307 438 352573
521 957 8675605
507 979 445614819
606 777 860502355
563 656 267575
268 717 522422327
348 969 469240632
23 578 308092746
800 880 799949652
237 974 1894600
915 925 25544
126 844 61024046
275 275 2753
106 472 948449
946 954 26222
542 574 288033517
863 935 989756056
398 448 377437535
957 959 5215
911 973 89379619
471 714 202207122
432 907 1189208
738 996 625573
543 585 495592391
963 977 48113
458 937 420926047
386 415 90210
408 539 316910
871 900 682173928
235 628 1052633
797 913 282405
245 408 447400
444 842 631153157
527 813 737944
271 450 305079278
641 840 103420813
628 851 547314
968 980 289726886
543 642 238741724
300 799 444793594
316 1000 1736461
605 690 50705811
619 723 257137
608 809 499032
200 667 73233566
284 784 1294298
168 922 1926266
791 857 210896766
995 1000 550733429
789 813 55437
90 121 86189
283 737 1183106
12 393 1021820
644 663 692530706
583 585 9319
842 934 212589
655 793 331778
818 830 35339
749 758 16316
634 702 992092883
717 723 372986634
698 729 27340973
437 504 160855
214 636 1117459
494 745 652597
365 951 1492227
225 383 423305
77 654 1521812
96 525 1107976
7 724 345843350
948 996 117549
524 734 555903
641 710 172305017
565 587 61602
220 494 597249
158 687 388885
46 601 1468850
877 908 83369
821 918 44333255
161 345 483389
457 721 679228
406 669 681014
148 999 2167440
347 899 82917275
368 757 213218410
939 993 134742
636 757 283893
575 698 335424
970 978 324389006
531 667 258534495
147 205 150249
232 444 571110
285 385 264325
841 921 186897
99 560 736069732
334 730 33923865
407 436 77192
552 813 665402
696 877 426676
131 637 774559259
850 940 409213442
798 993 478584
682 944 112854240
283 354 47955466
345 374 5494862
325 967 1639032
522 642 338058
498 781 734599
464 838 999336715
281 535 652165
499 810 801094
435 756 811243
117 139 60020
512 685 467099
656 682 63414
966 980 46376
829 953 632552368
36 696 868517772
610 784 733877408
951 951 166804047
471 626 277255933
231 470 998447378
460 544 149620969
188 723 1389551
880 932 253920586
818 881 299687697
364 654 273748317
513 592 174211998
399 464 163844
541 852 806136
456 482 617105301
667 769 238146
772 853 156676994
847 935 203941
488 857 937311
74 308 619213
806 847 112956
849 936 510964132
217 687 910478236
52 586 220644941
22 809 2051807
604 719 321103732
882 940 958490044
108 208 137885008
401 958 1400974
736 784 519469575
1 832 2170256
723 949 549990
791 932 883318199
380 685 499622277
686 922 306691111
74 584 276679239
799 866 799923078
327 910 1486396
33 147 323306
304 357 140443
40 348 822687
771 806 437081309
25 44 8967
959 992 12241145
928 952 386438029
642 754 616965340
377 395 63240
398 602 700837315
649 678 80222
578 803 453911757
921 986 310126831
789 940 363339
723 801 188956
54 125 206070
887 902 150007018
840 966 244225697
417 646 736514931
343 460 312152
378 607 607791
975 979 630766234
827 992 402872
219 950 744147721
397 720 460081029
2 525 963686343
822 861 418426143
808 881 168529
691 789 214427
486 852 935975
105 855 62462840
507 512 12641
356 659 160380010
433 641 548163
686 781 236691
996 996 4066
74 849 2004123
46 469 158865352
245 679 658628074
420 469 113308
931 941 725278683
319 834 1331574
766 979 905166009
618 877 625735
257 647 1038023
463 755 52229006
847 879 391644451
358 797 15321975
325 458 546234922
943 1000 145186
2 102 282862
406 873 427568502
346 799 181773632
568 750 459518
362 578 70425388
21 892 2243216
332 393 562555835
717 750 74574
380 700 610929185
174 928 729177925
199 865 349748513
867 936 53689
986 998 684609042
552 887 330289642
982 999 37857
321 823 1297122
325 485 423798
226 766 1149226
155 505 10439205
860 863 987
680 903 314339027
226 461 627480
928 948 54183
427 539 673893207
262 430 138254
825 878 120474
997 999 11161
789 883 380830854
260 932 1718470
75 645 33238693
382 994 212979295
570 689 322163
815 871 182791007
891 894 86265210
385 778 375792049
983 985 4750
788 971 451545
24 207 500856
955 981 940255172
156 490 869196
573 934 431820328
803 861 137339
921 961 30068
215 239 93298188
814 958 733215519
155 169 36157
608 991 942807
981 985 363867859
139 574 1125280
353 781 732012166
600 817 406116847
311 518 872821431
162 690 704735844
79 286 452370721
449 869 1047213
999 1000 6356
151 506 40236891
965 1000 687747399
344 523 530050429
3 678 1794195
935 966 54419549
917 957 112889
443 528 155722244
954 981 358342984
783 912 304974
730 928 773166553
283 587 440785507
126 564 1134970
377 531 394342
947 957 35994
348 487 93993
24 173 443649637
571 871 692999625
461 516 126286
85 749 1727921
533 713 391356590
359 429 192971
594 972 542282509
273 654 196148303
762 918 391396
692 870 809841242
420 761 854215
557 616 32624
727 763 80492
883 967 826388211
821 846 69889
209 715 1321658
146 912 1948225
261 522 871811385
107 944 61950075
333 418 186191344
404 753 72215675
79 348 408798750
351 632 751261
543 979 1113034
747 949 493936
585 715 878094319
952 992 95098
321 951 928158446
409 928 361016465
561 835 707902
323 967 1643842
841 924 497735822
403 418 43931
976 986 23243
686 831 124686021
281 298 460632106
60 347 759408
563 694 357587
521 815 757748
682 955 773181393
248 628 1016606
262 642 552968191
441 998 339799450
956 961 9048
740 844 258575
463 675 562018
138 201 125693731
348 917 1441910
837 858 42721
166 768 729284554
670 934 637313
90 871 665916617
173 386 561724
248 656 1088789
191 787 378603517
238 694 1203361
961 989 531338511
487 631 397540
684 713 73879
22 270 665773
334 570 241492229
600 726 324175
447 709 679639
675 716 717682244
863 893 556228923
552 663 306561
650 792 342953
379 879 1263641
635 928 709049
324 767 474913
441 851 1039524
674 943 650516
404 638 803981603
85 285 529711
799 975 288541866
296 617 850991
763 852 232141
587 711 335678
738 840 467396113
960 969 504390080
336 383 158960139
132 409 634957682
314 580 687091
601 700 938562854
318 637 852722
611 665 144769
796 969 431982
653 779 218154394
878 954 905609390
481 665 622294378
865 955 237662
121 844 499924764
167 979 2077909
93 761 1721293
764 793 116587584
862 941 582041822
179 348 439876
2 519 514972978
960 999 95207
99 447 914970
542 714 439186627
738 740 338616557
198 737 1400374
224 831 1571947
817 839 63619
792 803 357833644
353 852 1279213
44 954 766602021
526 628 297632
886 887 269799636
692 954 338759
506 589 220821
132 943 402898660
302 996 1758874
150 948 383521589
662 758 218490380
425 978 1398530
942 945 14014
263 268 493672714
672 959 551948526
466 750 727771
304 737 379814287
786 910 382724292
955 993 602025593
388 482 422978628
117 798 208394484
806 832 73521
920 974 148680
505 562 8759
22 473 1193237
333 394 964703267
237 426 345612316
860 925 456150401
58 324 255453513
994 999 17128
723 830 865373379
664 941 649914130
272 328 947549125
393 650 369667
675 677 9474
185 927 1890087
255 668 553720035
490 864 664162
43 225 533621005
286 442 421374
662 926 635916
783 887 452849711
967 987 30313432
970 983 987382631
822 849 34679399
111 653 1427976
687 779 230000
244 433 511465
569 656 250286
567 896 174861862
748 899 354534
487 769 96411945
284 344 162472
524 775 107554052
70 637 1501541
796 865 163839
340 405 182258
880 922 883382683
363 400 114264
259 326 743169687
787 875 995767727
18 647 647505278
630 917 694538
937 973 104142
757 850 512450799
694 905 276779671
196 814 1588944
565 607 124266
619 928 257241333
982 995 223170340
569 811 208112
33 37 15609
403 610 535234
233 287 499962818
621 646 66977
843 924 187727
819 985 409328
429 738 798412
464 912 711784753
13 326 722447417
969 975 5283
875 927 725814280
588 654 674879969
731 980 284446100
451 853 1019335
172 817 1662702
602 728 323197
730 869 327050
490 678 510929
603 650 611029607
881 937 384769688
73 149 206830
124 749 554226056
235 501 974290179
634 720 211396
378 422 706442552
972 975 11559
797 991 574071885
642 651 176741815
902 968 355242006
252 606 735194512
506 553 716830559
250 452 534658884
498 943 1124586
418 898 828604198
896 944 138508
882 930 124139
51 997 934046857
765 778 47337
258 843 394748553
387 936 55717028
647 824 822036386
756 960 510089
404 664 679068
134 184 128658
209 860 249986205
904 973 48949147
313 502 24188
914 963 127904
290 837 936103522
210 555 894886
31 719 119995847
546 712 89137
776 942 45162126
645 658 796504959
484 801 295448051
448 615 440468
684 881 467877
819 987 71111126
109 133 69194
660 748 113711836
449 975 1329072
262 292 86677
526 783 449264
928 948 499857414
694 892 463277
784 820 88997
883 925 106556
675 910 594075749
297 401 77884266
859 992 329879
822 863 776184052
887 892 10101
383 867 119920097
836 961 97607902
356 484 331154
812 923 268367
729 866 713431108
129 436 535524569
845 990 850958037
823 931 440123514
972 984 29458
261 424 827147333
567 873 883524903
634 753 284133
439 630 502476
502 889 174417902
726 810 98464910
286 586 72207828
772 946 434481
412 476 250186441
250 538 752611
718 848 321479
763 847 225847
515 814 324631273
809 932 6215
246 952 1810105
416 585 422826
586 836 641147
881 951 186153
712 848 591747893
287 507 568715
596 674 217008
329 431 783572438
583 787 758590851
925 977 146772
576 616 347524378
818 921 484287361
522 724 534804
212 413 536811
243 824 1502580
796 869 170152
364 895 370062850
997 998 6586
16 913 2311000
482 796 274105937
763 829 177110
904 961 35058730
676 796 152621058
330 659 384485859
763 905 128750
690 714 65877
171 747 174045704
743 933 249943373
35 491 1205281
172 199 72801
129 887 1927829
722 960 584425
309 961 1655181
409 832 850261801
384 929 1376356
652 705 151554621
388 827 276428087
600 655 159861
459 825 931660
880 923 463791567
958 974 5136112
532 562 368743369
726 875 151032544
395 453 830013120
606 616 35313
307 998 1749192
718 719 4454
135 515 973879
206 470 999219988
872 998 44349414
588 783 241804499
52 487 724573353
248 907 217628692
364 444 346555329
429 954 915351408
376 599 587055
652 653 6122
14 772 478218154
891 922 631365752
420 745 827084
267 783 1338843
398 748 894299
270 782 1328514
643 867 532818
628 799 418162
666 861 467088
222 248 62511
531 772 23110
941 983 197552684
404 970 53658188
340 438 140591550
927 940 36213
882 895 411237463
501 547 115420
909 925 78455880
303 964 1675666
93 623 1397460
163 735 244894118
656 817 226893303
175 352 461825
232 800 814137647
916 978 87343019
41 358 79251920
262 801 1395919
909 964 410515827
210 240 70873
357 484 327613
816 917 242262
671 879 494056
593 685 263459169
230 244 21095
270 727 44611540
251 787 1399571
65 372 805063
604 738 346577
212 781 1470664
892 951 164318
724 1000 45155055
619 833 904590886
172 199 233872762
25 887 330974135
840 987 356358
859 903 104386
142 697 1448494
784 859 902610364
453 922 1175522
152 734 1509765
843 899 148297044
894 983 232712312
502 896 283450448
618 625 22975
307 483 451918
666 682 197132067
940 967 450976210
934 994 152363
594 903 336827135
789 830 977979133
677 845 412148
883 973 240556
980 989 918753779
585 900 284684605
342 345 10814
912 942 834447807
160 306 695358084
596 685 237689
568 965 996696
851 949 237351
27 917 2295866
346 578 237774
610 660 47675908
65 329 541341309
212 754 1396200
472 683 26033613
808 854 115620
997 997 765969142
280 517 819004697
971 981 28343
276 790 985905086
108 576 633760568
494 668 50489904
836 960 13992133
192 287 238168
500 889 974280
917 963 710684313
949 997 120766
139 638 1317330
914 915 887471174
389 752 856295716
543 644 482486151
654 932 419674238
411 482 309469914
875 991 295006
7 344 7867587
98 986 306649022
212 327 289555
471 790 255727080
25 976 1085112
498 911 103572027
304 944 1624912
889 943 145737
732 845 283800
934 958 72773
687 938 342070698
243 546 789723
895 910 51708
880 887 440800782
482 842 643349303
68 968 2311206
591 969 948973
944 992 632443224
582 920 661186384
624 694 941416761
134 884 337404594
66 613 1445927
995 995 398323514
203 596 149205
656 709 105777
494 905 225014890
530 998 952518248
537 738 537436
288 381 245658
858 934 442339151
978 985 12730
100 330 594807
454 916 500042738
826 924 136510348
970 971 8470
179 754 1483013
985 998 28531
220 721 1306038
514 720 551653
790 807 41194
610 716 281950081
262 267 17753
40 870 365356612
868 926 603820575
181 645 507137119
250 384 683056654
862 902 554234786
624 932 179686195
587 641 161012
111 221 824880622
405 730 316960
634 693 95647
941 963 59164
332 689 942163
227 452 867728784
868 997 328492
75 955 673804588
785 833 122364
165 400 670771109
458 479 43180
535 894 899633
673 686 643351981
187 597 82043381
752 774 57827
634 968 307668190
471 742 450958831
528 840 840501031
291 402 306544
742 935 780399093
987 998 23187
887 901 728952897
86 638 270874754
970 989 45824
503 739 751031334
440 566 317020
111 783 1741825
212 554 889087
732 802 513693708
824 984 187043343
515 846 860853
221 766 1403084
594 924 485986331
80 430 927186
565 900 406372604
451 582 145828363
748 877 306169
81 511 1113724
29 39 29253
41 710 316327521
218 337 310982
937 973 104142
270 373 781670382
93 272 254268419
48 124 222165
722 885 382790
578 824 780976789
888 938 505930481
470 918 1132303
997 998 6586
350 880 1342590
832 954 709597597
896 999 274647
274 746 98588416
789 974 460155
80 854 1999770
586 874 716640
767 951 463826
619 896 659886
331 819 324062784
923 943 52219
282 591 457627939
379 993 1553630
156 737 1513057
164 976 123406649
977 982 635412251
584 834 460654852
16 68 584028503
29 644 902150434
470 492 748574097
727 997 661664
271 901 1601146
802 874 103616
680 982 735267
173 919 1903643
680 793 858033981
822 923 243638
818 840 64236306
942 944 10240
872 923 136147
149 707 1454568
179 577 877034844
293 303 28326
568 658 32306
936 976 264751992
284 992 886355069
718 900 90267452
782 803 48259
63 187 336776
297 790 838986282
310 618 813378
72 407 890581
652 719 947701470
217 616 1050833
378 484 276399
242 548 588581961
394 488 231976
21 922 235570044
612 745 864553717
987 991 118414315
363 943 219262132
464 881 1043690
210 684 1238266
286 449 436372
536 995 1158471
767 780 48102
687 714 267480708
849 959 497333086
773 803 79485
119 401 810441081
146 900 36400712
367 387 67866
154 907 1919779
532 863 587716775
262 966 489743748
702 897 215434388
196 552 499629768
277 556 727887
64 192 346597
3 896 1979885
967 994 496528644
536 870 557427113
12 803 2058878
840 941 440407745
716 744 715490936
668 1000 809588
189 725 1388738
738 826 212388
74 731 1714116
124 446 848025
428 822 152215515
757 982 584069008
986 999 776419419
159 422 697869
762 919 393529
489 819 92746035
449 756 368192234
520 801 725528
217 362 378517
678 861 432538
164 324 409019
514 793 420881713
479 733 669095
133 628 1299322
345 415 176326266
788 962 421779
70 728 1717833
219 930 1807625
690 985 793034427
15 537 394231746
321 886 1436377
694 859 858473558
761 911 138896710
135 819 581021600
274 773 1288571
816 983 402414807
544 844 511775111
436 549 277891
560 670 265720
753 954 513967034
34 672 508420639
834 935 753927598
212 839 810518009
212 607 1034966
396 636 614175502
408 595 476771
836 991 284056
504 727 583679
857 964 474878931
645 976 814955
337 563 257876588
302 722 1094815
303 714 1075219
661 846 458284
244 252 21733
780 816 87722
882 998 295901
168 347 469732
176 444 708473
943 948 452965266
414 437 936406926
583 705 328999
490 824 685422012
84 521 1139332
186 306 713946914
701 973 343307376
691 899 534998930
283 997 627149334
33 565 1404938
425 517 221978
175 747 438734193
327 770 218434214
763 764 3222
573 774 518502
238 730 1287919
582 952 935305
218 707 50029689
789 917 919819349
146 872 1846929
150 963 95727414
996 996 4066
34 454 728326349
61 763 538020298
536 661 384764158
55 175 687157558
674 902 541591
48 130 241399
762 995 459538411
672 759 72973491
763 855 532045702
115 502 588763270
697 983 164389310
212 572 272596213
589 890 544321996
147 508 318056109
671 903 554206
109 262 782842181
39 826 2050548
648 728 86598873
993 1000 796931926
260 367 281364
338 766 611169715
526 857 723090088
768 898 79445563
185 872 1300571
465 930 314378075
788 793 7765
549 980 481238
57 296 635346
226 325 572630090
906 991 215307
447 598 49417464
463 954 1239794
993 994 5242
393 939 1371169
899 987 238247
280 555 542942504
38 855 2122663
765 804 107768
159 614 48053829
579 874 737641
713 832 843236286
110 922 395114761
91 558 1216160
90 746 753285661
687 690 10017
664 683 288446402
513 654 394136
486 493 19499
83 396 44587100
867 974 284994
154 644 1291453
611 711 262208
881 952 191003
24 522 1311595
72 553 1256777
881 924 885380768
887 984 256661
365 939 487418071
563 970 297481733
854 875 37464
101 550 177923910
269 998 800153983
473 892 630761428
262 996 14849452
470 580 284825
80 746 729143274
456 931 1184126
115 748 1494394
890 914 69454
5 830 389710236
642 986 411202504
873 997 316239
862 940 196514
643 718 953374170
940 956 839996449
586 701 311267
333 867 1247068
443 863 937908
919 945 71162
847 933 198316
991 996 12500
153 579 165403292
22 32 883208274
555 746 41949556
941 972 605385351
564 969 347044617
733 784 128461
833 967 771795263
660 998 721051558
825 828 305059994
805 823 50304
502 805 776709
126 318 909014240
712 896 423859
784 970 994331859
791 843 631078444
193 675 1267206
536 628 717754026
87 868 1997106
525 795 697743
120 851 1881568
23 696 909800897
195 946 63071515
638 862 90525484
260 681 1116058
974 999 55175
414 528 274135739
787 816 475242892
641 801 384402
189 446 676119
236 717 1267174
288 622 169523923
606 779 439200
531 656 353993
418 950 1331720
84 507 880839742
630 724 824275960
416 501 203913
204 947 255977500
649 868 518828
847 929 423435716
662 736 134056004
713 973 875851093
572 953 966525
148 367 561467
735 908 415042
331 854 542783
878 900 52911
528 559 86425
887 957 193716
256 426 148376236
668 965 722571
184 425 616886631
799 976 237123622
658 966 995616098
299 635 896884
523 695 294994465
734 911 423787
334 495 421896
273 798 491276740
755 900 348239
827 942 642938831
427 931 1260806
439 735 759211
856 950 232135
721 769 104559
924 927 9341
690 964 816564701
106 372 576251056
806 892 881997910
895 998 555023732
124 469 341806014
759 834 162463
526 701 472940627
763 906 352849
279 451 461314
57 633 1531218
745 882 265885988
487 955 1190532
293 477 477833
798 994 515974862
569 973 701211073
667 703 95246
184 611 38225980
589 994 146724443
508 984 314382087
873 919 157599219
29 326 323168554
466 654 703725361
874 975 270897
743 893 313093239
442 519 607720620
527 586 667496579
496 798 776838
662 732 170387
5 77 204654
324 510 480250
401 913 913887294
971 971 740338224
557 804 630610
539 709 409782824
291 631 498197
602 928 825331987
531 935 526491659
196 292 798845304
662 874 76021861
584 782 175132485
868 944 199951
828 914 734370878
284 618 885389
568 975 1030927
57 146 252924
463 665 783349925
729 977 116864930
646 785 792678563
979 989 17892
106 740 1649298
709 761 111026
357 791 1116438
882 904 56767
635 742 259507
838 922 199328
536 803 171572194
215 531 810463
811 974 458517093
36 505 846424885
817 937 614122521
848 999 365910934
819 937 285898
847 920 167297
556 939 959899
335 861 109622524
396 709 306019795
155 591 1133331
307 894 785657898
780 795 31841
411 692 530888657
835 836 536374807
224 311 238138
685 816 321206
734 754 42416
822 930 259189
776 930 531131201
277 337 818165772
24 600 1525130
909 940 81511
714 816 705102294
355 784 1110154
299 485 811732062
717 797 737038536
12 960 204567161
714 862 504825184
517 715 535139
543 722 479862
690 779 428983468
515 941 1081385
553 823 424443992
361 436 209992
937 989 89765066
705 790 444778873
937 956 58895
583 773 260955861
883 903 26373764
384 697 821554
68 466 1046451
807 940 785014150
940 988 124883
890 929 707903234
388 677 760229
25 798 2017322
110 969 690893072
268 903 1617463
511 629 335637
34 783 1962777
991 995 8434
800 933 318959
894 1000 280662
266 390 340006
106 200 245362
455 556 250026
504 869 365830611
951 998 115764
908 977 620589440
786 803 36315
552 855 770360
48 582 1404831
641 641 945016831
725 734 26079
964 981 801631293
675 832 384152
785 842 144095
787 836 123807
439 842 1022478
761 790 929661848
632 963 804676
314 476 417368
438 489 120895
550 880 828014
889 897 18158
287 886 1521849
29 977 2456008
861 878 42029
68 283 473021978
789 946 380824
88 497 1063355
510 510 1836
696 702 772722794
295 896 827970533
992 994 307841045
476 876 1007139
615 957 849270
502 922 1061218
420 645 590592
53 901 2182509
348 470 316874
442 571 319492
257 719 464434242
433 454 58560
872 880 550926099
155 762 589849245
556 614 91442
627 919 709244
793 809 581975554
75 93 48232
665 857 462356
814 921 261868
49 523 1243901
775 840 172362
356 948 1500564
304 900 797339716
693 793 155152960
535 978 1134895
349 607 796745664
158 487 784819958
739 759 386010787
315 508 596177171
408 746 62475957
826 895 840823649
773 881 261434
256 995 1092221
966 997 77638
858 973 296486
494 564 184003
72 277 869456614
69 780 552949956
593 754 410396
727 916 180731380
322 727 313341072
678 962 686252
908 910 7459
999 999 2997
742 932 460601
404 981 1455228
360 858 1268406
710 812 243666
992 1000 475198955
456 683 588743
590 910 401369
482 766 899889743
259 794 1383128
983 995 21010
749 854 667473443
499 934 1095491
503 558 149264
178 525 892538
887 891 296972980
257 615 731093
494 557 400927611
212 554 889087
524 747 585997
964 979 48318
318 562 272922478
348 440 527189010
603 830 573404
633 932 106846855
118 401 14069653
256 679 1123928
810 810 547149351
208 550 216607848
505 748 60102
169 755 854486194
706 727 49587
703 971 657754
429 451 751774552
713 719 13438
530 858 835154
512 732 583202
321 454 366182
107 387 101319456
397 427 24720256
356 793 169659527
542 732 995269226
153 661 1333351
227 726 1303992
141 174 84541
929 995 653656793
485 751 685124
926 996 47249993
84 153 280980741
615 983 911745
288 964 1718972
804 861 61180697
691 727 858413541
337 897 1410040
638 755 275075
435 842 862097510
243 992 1909247
749 769 40804
973 993 192237773
842 991 922808338
119 819 1806237
934 938 636568950
939 969 953977891
288 440 825374595
107 276 769766608
83 317 825248288
960 967 16291
885 929 464047173
377 820 697845800
336 460 212086454
682 787 257170
249 885 1623305
842 973 303959453
144 837 1785567
105 415 193903837
346 593 638607
343 551 538944
232 890 524759
549 839 751731
840 955 96135
547 587 85407
630 745 240195
211 782 1476539
698 977 874966457
617 784 549640137
870 931 159894
875 905 79699
808 995 375104493
96 778 457891554
498 611 312334
608 924 626627694
123 785 512940568
992 995 8348
411 847 1108413
106 379 68150158
799 832 88245
906 921 906360376
243 507 843128939
839 963 297794
873 897 55561
985 986 5344
142 149 64976775
603 912 531743857
891 900 735001025
102 682 1518961
717 772 786651379
390 700 198465
532 749 570381
711 744 951047386
999 999 4575
40 673 1640210
430 745 805305
766 923 745517998
839 919 186766
593 872 405201
586 896 763387
452 942 617677263
716 901 435963
642 994 712133223
91 121 591575642
845 851 938017144
738 967 955588734
583 779 509683
386 767 383204198
203 385 481589
166 281 779095952
56 589 1400966
76 614 553472184
934 1000 170376
273 456 492961
99 636 244743267
544 878 341265904
366 491 483584432
247 605 945405
60 492 739083969
352 450 952897192
142 264 308146
853 872 595135647
575 665 254063
370 447 216358
79 621 665432732
629 735 260548
615 806 472094
465 626 431978
473 529 144063
702 995 900103354
506 906 1007832
296 813 1329114
373 551 651824020
486 494 20359
863 958 74995
917 973 153765
902 944 116099
385 631 656334
703 754 115170
606 823 545035
1000 1000 1781
297 331 206421037
914 967 252222222
363 764 547296395
556 776 101616598
873 889 737281905
351 789 512496038
995 996 5071
865 995 324485
343 356 660769072
994 999 815311257
638 685 110890
724 985 921074913
94 898 2050046
22 804 381965698
750 996 842410962
36 906 10870075
728 749 966398289
460 891 1071992
491 695 544099
61 661 1582341
341 424 869397208
965 966 6406
491 995 1265368
170 449 738204
492 540 105565815
86 547 1197612
599 905 758872
605 718 225293
766 804 104081
489 667 479700
94 792 81665403
381 689 808649
863 914 130736
476 651 545784545
823 892 152437
159 300 216211999
636 658 906975546
223 346 17377076
559 915 890742
309 518 799270847
363 457 254767
835 972 380598092
24 518 1299318
289 522 850213117
176 383 923271758
113 301 490977
986 997 669832923
171 538 128392232
100 755 248557935
275 345 192541
843 990 455694224
145 511 940670
579 678 449851705
546 611 191173
564 579 540891955
181 390 507213513
654 990 569127250
252 365 302161
324 952 1606243
844 868 946288960
355 623 714209
486 926 1108407
395 914 1304413
463 766 765539
624 887 631365
204 631 1130011
85 658 1513605
357 407 697061817
938 974 102203
424 885 859159207
186 737 462283269
618 923 130481635
292 830 892268767
419 605 114959886
352 444 278575552
170 401 66658730
448 669 576546
624 817 860435154
688 765 52244728
642 791 361410
856 950 232135
897 916 62894
769 989 113122807
357 436 977072673
430 878 1119692
881 972 191272063
479 563 295108495
448 869 667384615
412 771 510395
718 782 568047593
464 951 820126977
276 628 938662
578 703 342694
340 399 166975
892 909 36218
831 889 352023366
118 162 312999592
592 871 413110196
366 834 1211108
138 570 1117073
913 979 609442265
250 492 639711
592 646 759112122
715 990 954430939
371 797 632387256
328 535 538095
531 615 242993
390 914 1316517
367 689 850980
623 890 639759
373 562 363720016
355 729 973051
612 785 434209
456 733 270873557
513 557 122669
743 929 773988223
96 997 486070774
639 879 722400487
493 764 263612407
832 896 134528
55 725 760360200
38 789 1964938
42 139 111258
158 341 482819
135 189 548217484
173 982 2068800
322 993 1708893
755 758 6633
478 775 764941
490 520 41769
653 667 57505516
601 668 183679
532 996 163369669
472 551 209612
348 467 487477929
777 803 65533
354 899 77755416
142 445 794530
139 647 167329704
749 820 178031
887 958 193945
372 697 861238
110 770 1698230
833 925 145587
894 894 517
291 727 1133725
352 516 415330
201 230 71878
620 857 999289892
694 736 105712
94 949 298916953
724 917 122240216
235 270 101780
895 963 16106228
20 393 1006007
912 939 966731248
62 855 593368753
894 927 355059930
364 833 1209982
100 688 1215162
892 996 836806212
803 934 428452196
7 144 121429981
444 837 499515208
48 64 54161
78 830 804188791
333 967 21586126
894 995 613015183
93 735 476456426
822 974 382812
339 835 1274032
203 965 1944610
617 662 284776007
427 874 155612288
112 275 891106187
681 973 716154
672 982 17851904
66 222 412785
770 777 30393
792 894 702420111
534 833 777653
975 979 10666
48 555 1337650
866 945 586422674
592 995 153162538
903 911 278141481
916 970 315350527
192 540 889869
66 568 1311020
531 859 213409960
461 990 644546367
42 730 1810414
365 388 284785163
682 718 86503
214 649 1148476
555 638 274806234
589 726 355777
723 782 826440769
213 638 1124443
516 828 809308
908 974 181401
47 780 827011695
820 858 2011
948 993 14017494
639 676 959665787
259 464 545903
585 789 526329
768 894 202385
335 830 1278751
86 868 167517497
990 994 125804020
849 986 303134
336 834 1285709
822 972 376038
442 891 1112195
284 374 289676188
634 792 381829
141 229 219615
310 590 365739
437 539 241864
516 722 551174
832 969 335328
900 935 98485
647 705 100797663
595 961 989130055
938 991 952668714
926 926 282195408
544 702 961830650
252 371 316675
120 752 1630327
196 797 61700
212 594 520831550
793 971 112700440
783 952 506576290
458 654 518171
293 843 260529936
175 483 797364
685 865 851627451
753 953 972802765
236 595 947192
538 831 761716
226 492 168477688
614 661 796237697
791 934 661260020
467 867 1003832
810 848 103747
688 743 133683
559 824 676476
398 482 203448
592 867 121932471
36 272 526033916
774 995 603541623
796 845 174456958
918 918 4013
987 995 12535
242 593 742529849
419 595 444140
332 401 921754280
735 878 338416
298 882 911269974
614 728 283754
398 980 151140071
197 201 7224
535 628 275466
161 224 157578
833 977 114376
222 244 56216
522 892 927300
846 859 18244
604 693 580790181
968 975 27911
989 992 5465
238 750 41371511
971 995 257857774
367 615 669415598
458 808 566316654
545 843 770899
83 853 524707445
407 566 401327
128 811 751271077
106 773 955988637
571 584 16584
550 842 432531613
97 672 1512379
341 385 118512
562 743 472958
527 901 943138
48 373 861895
70 395 221920386
440 748 784843
960 969 24173
673 900 535775
490 924 395258760
446 552 93886637
461 771 526335166
444 816 252223501
231 640 1091113
319 488 441068
22 997 2511559
9 640 240633621
298 989 1757624
780 966 851288817
114 586 1227543
572 766 39213069
915 993 563356096
70 845 2010326
159 954 2035685
906 908 7841
410 823 53501262
153 611 1202061
128 317 845864933
18 616 1045899
690 807 874531741
202 993 2013923
922 959 614341136
479 689 431481769
951 996 109178
131 137 14282
95 949 19196351
852 869 25538
973 983 25912
235 433 538491
318 476 410259
162 667 420287418
793 969 260019648
517 565 137532
32 789 1983940
486 581 244486
681 918 567802
903 922 467067945
947 962 39715
913 972 927517945
606 820 800935360
865 936 495815714
26 692 1760626
533 966 1100067
71 963 2286405
785 958 310580674
294 405 306204
662 663 329781596
1000 1000 1781
301 440 376022
38 997 2467539
824 909 309284223
34 743 320407851
796 809 35666
16 493 1254619
942 946 14334
616 848 577745
232 316 675100072
359 482 398792952
792 799 21395
916 921 931769474
831 936 249410
715 850 327239
808 919 208597
231 634 1074211
126 256 23969415
110 816 561179706
413 989 1442275
319 452 944841857
783 986 499753
331 827 1282373
946 959 37158
753 952 497921
53 937 538979919
667 693 69230
126 849 33036547
352 583 579989348
127 127 4801
925 941 913481015
670 959 56513875
121 226 266072
727 820 232462
161 428 339187390
735 797 351206775
806 860 628126444
897 955 169784
739 910 659613567
550 914 916020
374 468 251228
669 855 245033415
678 987 751424
51 767 206060108
585 984 789928609
602 872 661333
868 993 318962
454 912 1141095
596 932 836197
477 915 1106853
392 906 734370147
923 995 554290567
257 364 657724387
96 726 1638877
653 673 51711
780 932 311035458
649 986 826600
743 838 251040179
377 780 1046197
767 908 349357
653 937 910926149
414 769 890510
111 980 2228762
321 587 793434588
108 415 401359045
494 685 507276
808 924 363431071
806 866 197715944
67 878 751077600
436 914 383244955
714 870 167444
115 764 1668075
578 809 162331
132 408 372706562
248 479 606024
980 1000 43829
363 957 1515009
187 297 281498
464 738 979826351
878 890 372561811
952 993 815659446
712 726 26431
484 636 767378014
256 633 1005450
731 747 433277832
274 539 681335
959 975 44817
621 930 453966914
534 990 581688120
859 890 185391990
800 961 394552
309 990 1724522
827 928 245827
852 889 74229
494 733 627087
348 488 549710001
542 695 422957
534 759 417241463
427 749 820006
676 734 137836
107 133 719684846
142 382 738894889
263 763 1291575
278 679 25558125
678 708 786601327
867 943 197011
93 685 322471486
313 422 663542812
321 910 1499488
306 978 138378248
451 474 50146
296 754 1181398
128 363 107150325
729 742 33912
872 965 242799
717 849 324086
146 698 960550
667 964 722800
480 709 33574041
64 341 735503
896 923 82759
5 75 464930968
841 906 99744414
434 697 869634738
429 817 774269548
348 847 1284981
591 865 529696
80 811 1892900
426 529 251296
718 991 661507
580 801 230356882
96 983 845243448
163 182 800885547
266 849 161048794
132 221 495035012
713 945 562330
347 982 1613846
460 556 242946
923 991 169341
438 756 452091178
612 900 696040
305 953 1652865
250 476 627849779
402 548 361526
359 605 646273
50 177 974669065
271 851 1494982
705 725 670673083
563 759 740461459
696 930 560159
607 678 196859
729 960 307899815
923 926 7173
258 464 547511
818 821 836716787
289 451 423601351
495 672 861641436
80 707 1644442
210 411 538061
199 807 1567875
873 911 100060
228 423 998991662
868 906 98623
258 299 98214134
611 849 611099519
619 755 328530
406 849 1123011
839 993 371032
443 906 1153139
463 736 276824111
998 999 7598
130 599 828311229
297 569 707994
281 899 527109543
128 650 219163809
475 819 18028982
515 624 41939630
445 587 357768
337 778 1138559
989 993 3371
155 638 115858289
768 940 239020452
652 801 421604664
665 757 214968
559 596 100837
347 663 833810
15 62 10361
653 685 75549
380 847 383253268
533 878 580856979
143 389 646839
498 859 914047
182 678 1303226
164 972 2067479
715 994 673588
190 986 2030073
835 954 290858
443 504 144672
764 827 773187684
953 977 67505
572 806 600366
606 938 822187
82 755 1744478
73 517 1148186
521 894 929186
647 657 10765332
180 223 105403
612 856 601247
851 970 187548114
964 978 605004030
679 752 468093929
515 840 697305635
852 881 649138556
538 574 100883
211 288 197632
866 926 941592122
95 245 329786196
137 275 880376512
296 811 219997557
297 867 851901571
855 932 25946052
445 669 581544
118 896 1973859
850 871 35238
570 922 62617843
934 980 710921048
811 965 377118
43 235 509858
236 243 24118
159 185 511942361
237 381 384627
320 415 270468
418 594 442425
328 806 725512248
634 668 84467
12 110 273681
249 591 919644298
276 381 278506
390 857 61262601
199 609 1078295
863 953 238387
485 594 288140
998 998 906475493
853 874 39594
120 167 120788
535 732 526725
476 789 742112154
609 997 482116416
507 682 300033955
535 972 1118509
208 497 748185
393 417 70932
331 633 811738
169 695 6443601
174 625 486895573
744 771 60267
417 714 25330642
382 653 723041
264 321 149291290
251 522 40235156
403 730 837357
936 965 916908819
349 589 623807
432 477 105650
313 437 333556
209 794 1504468
575 686 22013013
640 935 468701903
859 989 672630386
141 565 945173725
407 433 899103874
917 947 80230
849 918 138367772
114 900 303279537
101 672 1500277
589 784 767409887
326 687 843331562
348 706 935933
747 999 208004
696 809 269146
783 896 360636650
322 457 369728
664 715 128072
973 999 59488
139 202 467604331
826 985 392945
107 944 2138625
70 481 149879247
383 857 1206071
71 551 92052286
32 387 955328
167 693 670870699
511 708 531766
599 744 693191483
174 377 526774
267 534 686643
555 700 385931
141 828 1766668
483 520 398387561
27 105 224387
775 953 447755
715 995 592149
689 763 169742
970 983 16983
6 74 176597
403 592 477591
114 328 39019726
891 982 930816641
244 322 205380
962 965 498494139
9 32 56359
936 967 84054
193 862 66154616
162 168 14994
784 976 994070582
589 999 1025039
706 905 186152270
173 959 2009830
958 985 64564
567 798 794422334
986 987 866774299
331 628 799189
544 742 446079791
694 952 631221
31 702 483705507
841 858 113647878
254 967 645003559
896 972 215159
734 790 270562254
146 575 136940130
352 918 417291136
569 798 423855027
517 589 198862
803 835 88016
609 694 805826399
756 806 312883944
546 728 600074592
710 839 434407840
562 747 483762
177 368 491030
516 621 303446
218 834 186862223
131 816 599146013
911 918 10259
841 980 343601
630 761 307155
972 999 62564
228 797 1474344
788 958 713290208
86 452 639017071
983 991 37231266
695 894 862728586
877 986 286648
19 976 94037002
884 908 476239527
350 877 438641780
801 840 104703
484 934 81639
221 562 564661403
331 750 1088935
41 696 1730393
622 710 224045
993 996 984294428
860 961 258234
747 827 196169
659 732 468364634
925 960 97888
941 994 692951236
866 878 804454564
701 932 557463
988 991 537524172
972 986 34802
151 697 477259723
846 937 801108594
689 876 449648205
138 891 183280358
603 951 865559
27 845 2133926
920 982 165157
254 346 931886037
336 939 852727868
336 721 738233494
992 996 12414
876 982 226278
170 957 337731440
545 762 337154740
604 790 531092741
331 391 110017976
434 489 131604
324 826 1293619
598 868 666156
95 914 539947469
288 534 249830577
136 585 63416632
820 877 128878
899 954 486402696
250 715 1229808
475 722 503825079
513 700 505928
76 111 95071
51 262 8254311
985 987 799401434
191 381 492731
332 862 998032052
196 856 1691406
51 459 1087476
584 620 57137
998 999 6268
473 581 283543
571 630 177899
756 968 844430731
961 970 300183875
712 774 936210669
319 816 96713965
830 962 45606945
80 790 1843709
524 824 488485
846 880 66755
840 895 108869
983 992 14763
826 881 137889400
95 820 352371830
485 839 914258
519 787 290097537
228 569 697185902
210 479 693494
365 523 43083574
601 751 376544
309 327 5183133
93 165 673307244
205 822 788834965
45 289 179845245
700 829 317943
239 944 1803798
552 896 851000
597 949 878550
452 851 1011202
816 866 644964303
371 697 862493
104 321 557840
257 921 991354613
319 875 271859708
820 917 623792838
631 766 318320
369 939 398828454
933 945 36502
547 621 499447813
315 413 616280495
10 492 1265879
979 982 6865
899 993 248277
40 212 634380535
842 875 62834
403 569 415275
660 840 444682
608 867 630292
383 495 767474910
417 949 943583703
334 893 1412002
283 771 239432340
24 845 2144844
28 717 28372
652 819 762867189
655 854 484737
66 602 1409523
989 989 909527658
270 635 13206537
737 967 558315
804 951 365853
459 867 523143
96 306 545541208
987 988 823
546 755 540932
802 848 108995
600 898 728032
176 708 1389338
731 852 877316508
75 237 178772
374 743 960683
692 838 759287390
740 752 348841164
265 692 1126703
164 579 598300574
599 934 829797
945 971 786045801
799 799 4595
590 940 874948
282 484 526449
323 613 518265285
349 639 412405448
914 987 128457561
490 931 1112099
717 990 990359159
900 925 72280
930 960 84454
797 885 142414
302 339 101493
325 381 155261
922 984 470767115
303 420 128940693
558 639 247481757
245 282 104496
628 679 281544508
862 938 116026
380 428 134565
672 921 601523
90 631 823554192
425 715 454129285
691 895 480193
869 915 121659
567 740 452933
636 874 564361
684 989 867261772
443 912 1168065
746 875 52057
758 856 802379236
769 980 316536290
610 627 10527
870 911 908509737
829 910 190430
280 365 220740
903 985 218135
416 706 744530
289 737 132454378
581 678 276865
441 880 327932256
850 903 116306
953 998 107147
109 424 828854
397 922 1320324
462 914 848730338
292 574 730763
708 780 289844707
658 895 553890
517 731 763982425
249 251 183585764
469 773 707139
593 800 528380
454 791 854687
876 975 101662
520 624 294710
804 979 440377
112 928 102767414
187 542 481850607
26 783 3083538
816 917 565504420
881 962 310140491
367 412 232899311
790 988 120045257
625 770 346206
906 921 43318
753 877 299823
503 934 1085924
879 940 158137
643 978 825806
412 539 303621
122 836 589174512
656 984 897001131
976 993 38132792
686 960 701841652
430 453 43181530
323 403 229673
736 979 599935
37 129 264738
97 599 1311626
409 701 233216082
727 743 42469
824 849 5835613
129 536 1044697
723 998 450019243
414 532 476260426
941 989 124320
169 865 1775730
965 998 84798
289 445 233188652
391 688 813436786
56 597 313582110
256 547 755938
95 465 484850926
962 977 48785
442 987 906992
515 565 425857649
620 751 603175280
489 824 961851515
616 883 645959
155 729 1490055
379 671 773671
381 972 30571995
72 872 57326553
257 693 313420
88 295 542092
162 654 1291779
841 843 514392613
40 104 480662348
654 887 552255
18 976 361529299
267 839 1481124
384 410 81029
810 954 361207
628 708 90023978
675 932 44719260
561 710 442925357
664 974 310835673
311 312 483846862
319 835 498312
176 802 735300801
138 459 765872949
380 997 573878629
465 974 295777594
766 840 161145994
150 670 423374581
670 852 422092083
161 553 1019155
870 987 305706
671 681 29894
715 754 84672
659 829 414880
711 940 549373
978 983 10325
755 934 133900
653 801 356660
600 944 678205300
272 504 603886
767 848 216795
374 464 244860
426 567 407877382
169 281 97923044
574 842 692188
551 825 702801
804 890 201233
494 517 193763569
808 809 851769311
330 681 302684454
807 880 170502
644 970 976955470
749 883 671196637
29 808 2032028
659 931 377652365
19 291 325290217
775 942 411418
771 984 276841
312 583 700475
789 872 446009369
858 893 72780
843 914 690091220
566 895 814165234
946 976 84879
236 630 957843695
911 933 168179299
174 935 771383604
523 843 980191666
807 823 44205
131 874 1889391
344 610 286846535
49 56 425353557
724 883 657620848
811 970 282003938
258 864 617452589
100 740 1666806
641 708 164717
625 744 291364
640 709 169433
475 595 319301
126 172 120581
63 216 411333
261 552 55091869
220 632 329151675
629 817 458465
725 784 808316125
110 228 302925
907 941 91088
797 951 384103
957 974 47708
651 887 563260
837 936 112229371
141 535 616379000
52 659 1608224
662 802 338276
957 961 7420
645 793 204929134
178 773 1535012
498 784 742472
42 900 440874804
488 685 108141496
556 727 445767
80 688 959121769
502 702 480467052
212 602 1019217
303 972 1705551
272 302 255467702
315 760 1142111
778 799 303280026
597 671 206693
332 550 570627
332 344 43223
959 988 659840972
592 924 825649
471 718 647800
782 999 530684
599 931 824784
879 915 93792
347 920 1450469
886 949 169506
234 703 1238913
523 677 379509004
195 754 1441235
664 721 538231385
721 835 967859864
182 986 2049604
610 700 232255
482 988 1282964
203 922 1836930
280 834 759470187
917 980 170080
834 936 241130
840 990 166160807
466 509 101005
952 981 679764481
212 400 222774400
13 950 978979662
454 706 650119
830 945 320773248
489 575 220557
780 888 248423
75 708 1657734
209 845 1640379
748 846 249078
791 914 294727
708 970 642513
815 925 509665434
147 568 89745796
601 771 396861
229 402 906620764
95 460 736049
883 964 206358
911 976 179170
393 528 611708069
6 163 850183331
218 461 395741096
221 327 58347216
721 848 314983
270 335 173319
781 881 231820
614 931 582409133
113 799 102158190
396 521 308287
564 805 128159317
695 919 974499728
41 289 663761
363 699 879911
943 962 51075
615 811 549056427
416 566 375393
922 967 116648
369 729 942192
716 814 451141205
108 226 375044098
64 555 1286001
200 376 455474
199 767 557404178
115 968 2180002
680 949 148281316
138 530 1009349
694 874 424362
429 914 207519422
984 998 685157521
552 609 450207038
503 753 648032
303 925 1575864
468 946 1206850
835 984 790609478
779 869 206893
626 961 819578
481 874 994490
152 326 955399108
746 801 135790
718 790 175636
199 337 363214
245 818 1483521
145 556 443278434
772 851 430128724
998 1000 9379
446 521 531181226
687 915 612218509
228 483 668207
934 957 769891285
46 445 1067699
282 885 473915158
130 612 1263792
852 985 956800995
902 935 89268
14 143 357601
684 951 651781
135 403 707188
203 547 285465710
848 870 33946
622 703 725703156
748 869 649069298
934 950 31598
106 538 527134354
399 843 76560122
914 991 730914440
835 955 170968570
477 902 687820898
257 970 1828463
850 962 964220947
156 536 979268
876 922 647432055
244 867 1592048
420 599 455701
783 884 648719775
265 268 12247
625 942 956725012
527 794 689985
29 856 127730886
642 781 339675
150 250 247330
173 832 275541154
586 980 996361
229 706 199601419
16 309 355865052
509 934 1074082
821 891 133799976
243 944 505260838
73 349 722525
48 576 1385844
854 927 172629
635 730 979684688
396 654 277126443
857 965 788188191
465 992 714614777
616 777 573827037
173 380 540691
974 980 16315
229 575 899231
737 927 161671592
181 448 914088424
811 913 914453302
275 365 235837
966 978 42134
931 953 248996576
561 988 1076330
971 983 969128952
55 481 1118712
182 838 1689206
741 750 16936
748 936 456672
752 854 416544296
139 342 530697
306 849 512425455
937 957 853378172
316 650 915980220
9 61 129245105
21 207 509414
99 571 324997201
616 974 888634
513 693 489315
175 297 316379
415 718 775719
460 793 419425804
914 984 185164
515 571 154171
664 733 168709
335 472 524735028
683 925 580987
919 947 749113552
582 585 372527293
197 326 325223
526 903 953196
91 215 330292
208 375 379388216
809 974 128025903
539 604 187086
990 992 359746978
719 844 311195
422 977 147096268
736 892 752257509
9 752 555340009
56 276 587621
729 750 49188
33 257 27304422
617 779 403887
596 746 281407
703 857 234408
531 993 1167213
730 870 417613463
266 778 589475123
858 862 496570165
744 932 627964808
448 506 483527657
902 929 74683
189 605 41273836
960 975 44202
546 620 218766
679 744 148422
649 941 707983
609 633 594638698
309 637 230205912
3 879 2261218
485 730 641996
722 783 151729
232 913 1739654
815 961 361162
967 982 46730
461 904 1105917
911 968 151489
540 865 825748
276 889 1557020
867 974 825633486
708 800 221549
401 985 1465309
58 857 473466695
833 881 103428
830 835 473009619
586 782 158329213
916 988 186936
130 596 1208836
510 960 423584559
268 975 1813425
217 236 469483480
911 926 40913
584 896 580507789
960 963 4841
386 598 550503
213 691 914452102
62 998 2398234
755 774 50325
968 969 985311014
754 844 232268
439 955 915474605
713 986 666933
73 834 1970839
257 633 1004681
477 867 573916
774 918 354162
140 677 355357814
721 997 670988
430 887 1139968
198 282 496155828
749 897 521791380
283 352 58929
356 996 167456723
257 404 403764
747 910 392510
621 869 592492
596 741 375596
468 827 919548
708 937 553796
543 958 85748467
900 984 827547884
218 988 430147496
496 690 22276543
298 518 567828
339 991 1645824
560 744 478872
429 868 1095965
296 910 1559890
790 797 14487
429 932 626362
646 740 228825
621 865 586179
272 641 478634374
455 955 1257912
142 956 2080429
714 954 245457236
970 992 49560
935 944 901833078
176 812 113217100
201 819 384842021
818 953 487004308
142 227 161201296
878 910 279764151
23 510 612257384
959 967 663364294
52 828 943113747
573 821 720048245
950 967 575677400
433 944 340798292
952 960 23471
392 424 662750639
661 997 817597
347 663 364324
1 105 295141
291 576 90490724
592 900 759729
342 416 207630
933 938 952919801
681 684 26067447
269 528 593384786
1000 1000 1781
682 737 134545
910 981 605874848
777 853 192782
589 699 293890
639 806 159764114
882 1000 302257
720 906 443161
465 711 142267426
543 858 803729
229 877 570728954
206 710 1319124
499 657 169458412
804 845 48561344
482 877 1000083
720 796 179953
188 873 658606243
46 717 949751914
880 882 781589624
972 979 900182485
943 991 119830
245 857 682492279
485 929 1120219
118 305 487896
355 973 1577790
216 559 885895
558 572 36264
982 998 776121428
753 761 14720
726 883 399136661
590 870 302005532
66 953 2284586
725 769 988720079
805 973 175053
985 988 6167
299 303 18775
28 332 566144665
597 975 533997701
676 780 360787498
183 209 70546
304 727 636118721
255 927 1717778
183 504 831219
795 802 961645224
794 797 805573387
293 929 54293291
39 669 1669624
798 924 734726761
753 908 378602
68 370 838490245
543 839 771566
485 770 726898
265 503 748769762
396 976 162947621
59 363 143588340
665 748 7270387
192 789 613041236
107 535 1101066
768 796 116326300
637 642 675443068
215 399 493047
256 300 886890051
979 992 662335414
936 996 151809
752 838 224490
634 773 332293
734 817 203498
679 861 428096
630 892 719811460
846 956 269058
422 827 1028650
439 450 26683
107 373 687288
857 976 304216
388 962 1446481
351 422 197366
34 440 1090648
417 646 596210
966 987 58078
31 441 1105478
737 813 179799
980 1000 455099503
626 866 574872
600 884 698370
499 687 502972
63 920 2201296
266 994 1851829
132 798 183173207
683 832 366258
132 161 75686
248 873 1597235
719 747 68787
401 856 16389770
519 789 704807
168 935 1956212
205 258 133745
90 683 935054212
133 251 143047816
765 880 279009460
739 795 130071
973 977 256981045
830 998 408631
886 996 283575
510 903 992584
757 813 51159590
159 744 1516110
646 700 132216
809 812 8320
230 391 436986
563 896 826089
34 498 434250990
869 870 5011
646 888 431003783
691 725 84277
859 934 302175916
95 736 1675673
571 731 423337
977 997 39888
892 965 321667372
573 800 971121101
824 944 85712153
383 869 1224868
343 565 58355
356 394 109796
125 194 180823
65 720 134337178
855 987 256505795
436 499 602321988
649 730 198584
932 946 773039696
487 929 837958366
727 924 478273
459 603 7299218
171 764 55484546
428 613 486615
677 994 965729949
532 711 488458
596 736 970448698
232 825 201562084
312 556 480618200
674 834 394212
252 820 976720319
914 995 203043
630 887 614687
396 968 1440086
937 996 148156
72 616 1433672
647 745 236325
551 595 122169
156 978 2106689
364 985 1578942
100 706 518508887
137 455 753009997
191 387 535593201
874 956 221480
817 911 988655987
973 980 20628
578 683 291268
867 985 772730027
483 550 178449
565 847 726179
227 277 137844
729 903 415006
38 506 1089825
957 995 55900293
426 525 237640
255 763 1311555
187 768 994001900
46 829 2040814
803 965 724575884
703 884 425251
393 875 1205279
692 892 471038
249 599 817136549
952 983 82996
47 860 2099992
524 900 818535519
694 966 561466
642 718 497792335
754 881 305373
423 855 1091485
832 976 358876
668 799 320253
68 501 1132239
188 543 244680196
760 831 161089994
217 456 632823
749 842 236115
196 610 1085207
336 874 1364129
350 434 233549
714 775 658934250
285 906 1575115
661 923 117070142
110 502 1015225
663 732 338606087
154 838 804200749
809 872 224636619
783 811 67260
187 612 1115508
786 805 341361623
261 946 1750968
254 600 914617
827 955 163540
325 376 139455
682 700 44949
926 998 184600
918 936 854571124
841 842 646788047
233 461 607516
918 984 13187329
124 170 223249702
86 192 930209210
204 535 851355
119 684 790473026
217 394 512178127
875 1000 894777151
888 952 175669
485 741 411084227
754 935 455234556
643 946 155128086
228 719 1289428
370 719 575761681
877 935 535258907
81 88 874622541
576 848 703347
854 866 17468
352 662 819117
271 521 359444
906 989 864837247
461 752 709960081
452 574 302409
301 422 329989
419 494 281247500
203 291 801400237
173 862 1759582
762 894 182045664
651 824 151106797
663 692 463592093
745 1000 627499
310 643 878696
415 503 210862
829 865 72632756
387 880 1240588
18 414 1067860
525 869 502940463
525 827 781412
253 620 981049
444 623 62888
328 429 284434
892 942 733643527
967 992 61493
511 584 230595161
482 689 554206
168 248 971064653
947 961 39043
585 643 170126
568 994 288413
270 708 174095151
433 666 606349
340 447 286726
370 901 620578355
488 867 635450007
552 737 486100
587 831 94797181
371 550 467617
589 772 508724743
354 636 752556
718 744 59364
300 380 210675
194 573 976272
185 803 1590209
384 726 884649
3 741 1938867
20 811 1721595
941 943 8833
361 761 195437559
884 977 251172
834 975 965542573
345 769 241752131
894 958 946317083
189 541 899848
536 670 305405
122 987 2209827
967 975 31962
707 945 581152
146 761 967442176
809 981 430340
357 465 107093788
827 942 280941
125 846 408580701
236 253 48445
877 881 13934
752 945 288058381
209 819 209899993
794 929 328789
836 885 167693455
285 870 478726826
192 682 837357986
741 865 32363
288 959 410078533
738 967 249383418
270 795 1353013
776 948 424368
232 978 458906783
103 200 714991631
852 959 263195
266 473 484704669
207 210 187455615
674 776 49868
530 904 504186756
311 531 353060095
238 635 1060755
107 747 341455512
107 446 891582
711 778 159146
423 447 62143
989 997 314452924
289 454 446460
394 754 315395182
680 858 420151
179 687 827852431
627 988 355487823
6 350 111974159
490 863 941017
689 835 222850907
345 1000 668556657
478 775 219205456
786 994 502508
830 914 198487
261 287 702545973
139 244 192198711
275 757 343514806
345 780 410569430
261 290 773933736
699 912 509230
958 978 52949
740 850 269575
632 706 181525
314 898 1472691
591 668 214492
591 888 577628389
60 654 904611617
176 272 167612033
381 700 629161
160 604 1160138
977 981 111441099
94 666 1503278
72 793 189097497
172 441 713683
969 980 200565741
750 939 389487981
762 821 159397
428 820 995542
685 843 538773739
33 756 1890223
776 848 189129
605 962 861702508
891 984 248086
564 591 565677760
58 313 974667194
1000 1000 51009186
722 948 471789362
628 720 227130
598 953 775413
647 853 594536585
33 945 2358381
718 741 55614
327 603 209549186
999 1000 6356
706 833 933436870
365 887 1321408
256 440 497506
115 453 405601912
165 990 41296771
555 783 800809449
822 936 480732952
137 532 779390884
959 973 40647
524 674 575424189
350 815 1195513
152 930 1979511
348 362 806851787
337 871 1350281
802 911 262487
852 859 7166
46 75 268446287
261 433 712297824
919 922 10611
257 719 1214035
80 877 2043335
873 1000 922861540
182 817 981804452
571 958 980795
800 910 260898
462 779 814512
320 405 639153778
480 511 462805111
868 921 567802647
922 931 22594
845 874 310541940
747 840 409517395
587 917 419223869
227 317 242267
834 966 687947371
833 972 344416
404 732 703735850
158 165 10393
618 941 789176
774 973 502514
649 835 745793027
683 723 95579
697 894 437180275
929 950 58180
171 888 453818136
450 499 117155
2 174 482431610
749 963 524465
806 931 566323557
455 668 787085296
836 842 16651
120 155 30448
942 972 86891
607 756 370476
734 856 986126607
676 797 288207
929 990 276407492
698 888 627572759
485 576 598712178
372 750 488509586
343 354 422866128
392 618 557752823
878 918 941973271
166 753 1515374
94 805 1838026
646 851 500144
999 1000 830374792
655 936 689243334
697 895 440969213
1000 1000 1781
481 741 334429
805 821 722569766
963 974 902449220
930 954 71412
484 675 627505753
576 670 265777
466 918 387884904
311 803 66595826
382 952 1450965
940 957 781245274
432 584 386795
496 615 426297965
943 997 171763545
138 578 744494967
962 998 88427
382 839 296925925
126 559 740387779
98 383 87013098
27 935 675500956
504 899 988178
204 368 422947
335 808 1219281
864 901 102062361
9 887 2259714
741 946 497676
108 433 409529244
747 889 334993
383 722 777879171
716 894 409837
300 836 1380947
299 605 805769
7 982 17112796
385 501 363798918
395 713 570257999
769 863 232581
359 582 1069676
236 750 1339471
898 916 497919731
298 609 824249
362 735 970090
562 792 968846771
549 655 841748253
265 542 717623
101 425 436323276
2 799 2081849
642 742 242298
749 846 247920
75 411 300423223
973 987 32330
170 199 79845
795 929 395743704
840 964 7089
801 824 59023
233 468 620637
242 672 847646154
714 853 339298
496 608 516772711
556 909 844300379
989 1000 28720
817 826 22789
683 908 539121
569 832 676730
469 540 84070
512 779 699617
320 917 249680271
899 949 140175
773 974 509196
71 343 719052
282 909 281957568
214 310 257009
641 989 95323998
111 978 2224520
4 237 619829
433 508 176483
934 969 787771646
163 623 1210927
781 843 155466
259 418 439315
952 978 24241
935 997 160359
524 769 360291
742 856 277766
528 926 1005272
974 975 4170
622 778 383191
440 587 370628
917 950 88601
281 311 85692
432 902 435013447
664 908 585232
598 722 193948222
562 614 504276889
469 777 792614
130 694 1472280
34 912 227546575
537 925 981348
792 923 317061
630 767 898427181
914 935 55300
468 807 743482479
769 824 148492
288 766 386263187
309 410 275301
481 625 80795849
973 997 528113918
432 856 1071621
124 431 807884
935 988 588269328
294 798 84804378
718 759 432826880
422 830 1039270
162 408 652965
593 646 817322107
506 801 759035
995 995 1005
222 541 522898157
855 880 630845651
935 940 143786309
354 560 415287825
934 969 97561
301 678 999808
741 981 416318058
236 577 486154546
294 611 859271299
459 616 417348
314 729 1078182
233 405 470601
576 782 539435
729 939 510151
182 542 357462939
912 981 185920
556 767 497997503
982 992 911477085
878 900 550916440
752 916 403710
162 551 246039371
410 647 617392
117 276 409918
792 858 157596
736 739 9827
443 667 790155091
640 985 841489
925 976 143503
115 274 411223
873 966 975955397
238 692 397705
984 985 2089
834 924 644012240
964 968 912849823
89 345 676728
148 602 1185309
152 621 791676579
468 507 19925
543 697 396388292
4 973 825640438
140 673 1396508
312 814 1286007
640 855 520502
567 667 835310615
135 905 1961391
700 864 391437
536 666 245197201
908 938 433369796
4 545 1419404
461 907 1115511
257 938 1742793
987 994 11530
456 526 445022328
760 879 799448799
531 565 916386255
225 309 232118
315 550 610495
282 798 218254250
130 135 12880
114 839 1875398
50 690 796563528
70 158 544978871
595 889 848191943
277 357 217215
581 651 205237
547 991 1117423
287 515 585222
923 959 97709
386 885 138802994
851 902 803752049
970 996 986578990
624 804 439430
202 421 583054
728 912 443413
725 772 596751625
834 876 35422839
590 853 669302
161 341 472575
539 645 221383102
586 806 720823841
62 320 676665
771 956 470454
290 638 801784752
126 858 919411536
268 421 416433
243 599 937284
559 957 228580482
356 525 428765
364 392 87438
497 805 495533885
215 293 223549040
764 778 438082067
457 595 126304275
455 592 332635671
391 680 274992467
419 585 6249
594 635 73412868
880 927 124570
723 787 161111
363 877 383714064
163 687 1369207
252 868 807256018
421 686 31965631
232 236 10610
930 954 240203560
148 406 355524795
183 840 189222291
552 587 93788
900 918 57928
570 620 734772583
223 819 71746295
879 896 12510
403 482 100118989
185 935 1909664
910 952 776025686
810 890 186158
837 997 376720
654 846 30657656
89 253 424322
197 901 265290010
907 987 210309
75 259 476346
337 363 346369363
833 879 403638567
897 996 92958191
716 799 200647
849 892 894515271
956 965 16814
520 862 246957382
459 482 50410
542 659 318352711
378 851 311749448
874 962 338194585
419 461 229686722
71 870 2046248
927 963 34784723
246 875 77434
183 313 17231928
52 416 980778
488 525 77464
553 845 841563602
334 721 1013357
426 469 327059541
648 842 477924
28 92 185969
643 717 168921105
531 647 327701
590 823 601534303
201 518 818651
145 581 1128117
203 431 948374362
207 744 1389295
291 713 513996760
285 661 990923
327 651 867284
416 850 1095466
147 918 1964749
920 931 809928689
719 790 175330
489 842 259834819
71 195 501100792
273 848 683438696
363 591 270290650
915 956 59940
606 844 547458105
458 924 230992909
98 937 62368769
590 731 236038
672 693 445940995
199 842 940081097
544 915 936242
922 923 3676
333 811 1233705
244 574 860943
513 869 899394
609 803 64983206
270 512 623771
926 945 56810
78 719 1674945
590 735 723198317
5 665 36728073
797 914 188896
280 299 53828
541 747 761087896
612 928 774430
489 751 452808226
26 111 666605222
585 774 79155274
954 991 83493
658 771 181517
26 654 981881894
664 826 391927
366 661 775799831
462 542 634403540
140 580 907575727
236 480 639185
757 888 684551687
186 956 985861452
806 979 751736148
301 848 911297878
290 803 18121766
692 818 309889
942 956 10971
6 359 938157
224 596 974529
907 984 304975002
774 972 211191219
244 980 1889278
769 802 266
562 697 367394
348 495 380463
964 968 15199
839 927 241806200
752 957 416066002
235 266 90524
421 900 1191733
292 562 700035
134 446 818110
72 621 1449468
849 949 991194984
37 840 2094893
804 973 427250
90 436 855916358
580 659 820699619
412 822 1036443
306 501 503663
578 762 469305
912 915 566573488
454 526 168260
618 749 226487510
855 863 9333
907 932 68600
227 721 1295728
910 931 116816353
453 965 45519031
758 789 72977
843 930 303738905
66 486 1099072
437 638 10515
948 948 346
833 992 382430
672 767 217726
945 956 903840210
557 604 659850926
118 421 680817606
467 591 134245
835 937 175567523
573 669 268055
691 698 23069
792 916 429943254
451 537 206433
520 950 10523830
469 739 704092
34 75 127614
453 655 534862
843 922 112848
990 993 596659076
320 727 830689742
287 950 976242062
310 650 1851469
333 650 518866630
743 933 459466
965 982 53136
103 427 858387098
145 550 1047911
844 932 364202220
361 848 1253178
742 961 536466
47 156 722867805
387 730 596946394
931 992 154863
246 718 1237051
450 946 1027222
63 504 1154976
9 233 525631627
47 699 560484
245 246 146287935
214 885 1704846
826 894 265812822
819 970 264906678
747 899 545053991
944 947 680385941
492 673 952640321
477 851 962326
569 741 451166
9 718 1862329
26 100 125698650
825 991 853392556
38 432 788364719
113 809 506027716
643 987 685129142
676 863 439867
570 715 160183567
305 365 61136
973 986 548497795
883 925 106556
970 994 513443030
980 994 663508171
714 846 160980
336 436 275921
139 706 1478958
916 957 558103259
637 882 704230199
163 613 1183956
316 628 560591870
537 808 702326
546 750 531337
656 670 32403
604 655 995790528
40 394 951840
432 919 1221929
367 537 438599
672 679 25583
343 687 901302
868 908 105049
235 295 168618
936 945 30605
457 775 271436366
901 963 166543
707 989 190494438
417 670 141853311
226 456 342702150
348 823 255408183
138 882 685450129
426 540 273492
625 805 439657
8 104 267398
614 996 934566
860 916 142296
340 945 1536177
907 973 98285510
498 685 497908
506 949 1120069
631 661 394394414
920 973 146219
435 727 745812
684 971 705789
736 851 283581
947 999 132045
10 29 44065
681 827 99858439
315 832 353226576
541 941 1017932
944 989 115487
444 485 127370249
940 960 58721
431 875 1108257
381 802 1080963
740 898 214168566
391 609 569470
19 277 692508
176 183 307936143
146 987 986950671
711 734 35736
500 994 1242221
521 858 856197
923 958 793460319
736 950 521644
312 442 759222398
763 830 181589
805 990 866484448
620 648 73892
69 371 868362139
355 685 865590
895 916 70183981
430 592 411815
640 914 318583220
40 180 876108133
873 996 767457034
304 854 803380370
743 957 532010
147 519 956484
801 806 4632
608 942 311276476
811 982 426117
391 707 876655098
114 510 1021199
237 490 966849703
467 523 137936
380 668 760549
823 937 277186
614 983 87308942
435 893 1132885
868 944 689314916
607 902 40338508
178 659 649902492
447 631 488140
916 991 988727053
915 923 22831
828 972 184064
283 449 498419174
392 646 382208344
10 884 714452158
590 703 307551
287 345 505558457
955 994 718600982
199 447 798467965
48 711 1753678
495 580 222786
57 260 216370
159 168 727191511
784 891 176526258
637 725 211560
953 995 96495
318 356 309361083
46 113 634507255
13 395 766431914
392 468 311882554
564 768 616482809
549 666 586740285
666 800 325968
580 791 462638
628 774 350893
114 348 610629
946 980 185854803
886 887 7345
123 229 270294
55 143 479881815
701 708 8707
689 999 758512
655 667 30162
100 849 368673240
437 494 685541132
399 603 257708920
333 365 85851
290 688 1044333
882 975 412762607
484 912 1079308
831 863 64675
607 862 625544
591 861 673963
456 524 156337
179 474 763796
427 694 214952068
886 894 277524064
506 605 271242
975 994 36482
465 840 960155
667 788 455852723
502 888 28713925
872 965 256889896
530 857 834846
147 873 1846374
253 616 967661
984 996 13070
626 655 670776865
957 970 992711469
512 983 717238813
279 758 1232403
759 946 466470
582 590 200475130
319 455 371479
34 845 170618110
722 786 618191743
230 401 467366
962 997 571933350
487 914 655451911
960 986 67445
331 470 369144
185 611 1119685
988 991 2123
560 631 209548
321 622 805193
381 759 966363
565 784 567837
689 925 569337
869 883 40145
856 890 925094952
326 855 1362067
249 981 1880184
623 867 930808888
977 984 322585523
156 843 1772961
279 748 1216087
405 772 921445
555 698 380490
309 610 564172758
924 951 75316
355 421 288582082
254 780 1371515
142 350 539526
453 536 455201449
215 314 97382417
148 886 1877673
503 708 526201649
998 998 3023
464 539 91462
615 965 860085
723 862 223374072
573 817 629259
13 950 2418318
177 617 916752238
119 734 203301199
970 992 49560
43 808 139878715
84 968 2271131
856 900 76588057
101 813 1835529
75 212 364095
346 812 1191528
125 143 76811984
275 327 700633282
315 754 315008666
384 822 1121808
992 1000 386465738
326 873 182165266
703 874 761575472
52 341 773148
272 585 369396672
385 845 1136438
383 772 614962186
950 958 686601667
931 992 154863
238 918 1740170
507 851 886497
402 912 1274232
136 868 1864202
950 998 221731499
505 862 76631
319 626 817937
721 974 625872
186 242 614653767
197 742 782960702
890 971 746642047
932 965 87734
15 478 1215394
466 641 132383153
876 876 3302
621 875 139122853
356 764 655383238
827 966 985570498
515 625 804134952
904 974 388227626
26 658 1678542
404 969 1422051
35 296 698695
652 736 641174427
866 866 1389
107 781 1744080
689 846 391601
834 885 105711
251 987 934363560
29 670 566525208
306 729 1097883
567 584 200931977
248 398 645064666
774 974 964974613
328 725 400070712
821 824 126021616
796 840 814229016
646 770 287670
184 399 923496546
940 983 118246
288 893 703389464
181 291 202776881
639 685 808185978
204 972 826962439
281 688 894323735
221 677 86628903
657 954 724205
717 831 127607
150 952 883691044
580 958 957902
243 591 914083
780 882 239126
774 774 22206356
461 826 326370215
756 862 117423542
365 735 966816
772 809 99176
335 618 875394466
773 847 335073027
59 773 85016709
40 978 625150393
28 631 1607143
654 957 743595
524 852 996779620
257 670 596510493
418 933 484852092
784 814 455229703
907 997 229869
161 327 488540652
698 763 143587
364 979 1568381
9 551 218036288
23 906 2278729
662 797 325947
644 649 15296
63 741 1771442
141 799 953401971
87 577 1273019
903 912 27081
40 688 1712460
888 896 532219823
830 831 258544322
627 959 259590078
102 654 433584157
85 200 308034
747 898 353761
948 972 109822103
872 935 867105663
285 351 173912
911 963 362322585
763 1000 592097
571 709 533133734
602 992 963696
161 440 458333198
755 986 577386
468 942 1195490
18 296 742501
777 888 793635194
821 875 707343726
105 705 979782372
15 965 2446817
832 939 254540
691 918 779769265
323 908 1491717
529 757 858555630
231 890 1680587
984 994 410033920
942 987 481009233
717 854 675695793
327 631 818010
794 813 48912
766 912 966150536
685 987 648105565
966 989 323048834
788 801 488943990
533 896 541751002
63 510 1163195
297 414 297840785
619 979 889672
57 323 815405455
137 846 1142108
480 587 284067
117 762 1657425
77 210 355880
647 935 695409
20 978 2482388
256 911 1671655
440 554 287413
668 992 663891500
732 792 145127
645 744 70026918
402 967 207654000
681 916 757096818
862 897 429681979
578 814 212460670
594 614 67477
259 430 887658675
486 773 650096994
367 558 385271759
470 939 298358818
312 431 319394962
67 452 1019544
680 948 643140
958 980 133138891
336 620 199603013
104 187 551836136
25 492 725573645
176 319 366772
732 808 185083
764 795 632050086
776 901 907774924
227 354 45922
438 791 532640
52 831 669329853
671 757 131548
713 833 399062176
132 589 1181109
366 418 158905
913 951 105969
866 905 100295
154 504 110679214
863 930 129563679
632 639 9225085
38 673 1367243
30 772 1938202
75 90 33549004
769 868 241099
401 490 216201
351 509 401774
572 871 543423913
378 381 594818744
534 788 665231
398 700 895745102
913 988 399792699
150 251 287617928
427 923 81095112
877 934 527802683
194 486 846140237
845 984 564011176
997 999 11161
459 638 28381234
781 870 201773
483 699 966017283
203 892 1750180
349 582 455142922
183 479 149964311
582 856 695325
532 779 61979
544 927 967570
592 810 554284
396 686 645686488
924 941 404840033
443 858 1039253
740 767 347852488
159 252 235423
548 704 423645
999 1000 6356
190 846 354499382
152 298 35144
668 830 399080
150 512 455470041
709 960 612848
61 466 111242263
344 884 1362652
812 824 29734824
803 972 423895
817 952 335413
837 943 253377
421 998 1444067
670 892 143166956
134 424 759660
585 749 388752429
304 975 647016915
542 937 872881637
332 894 277958124
160 789 245340000
514 1000 1232020
683 975 719157
4 460 1213900
38 829 1631413
144 589 1153333
261 981 872571443
236 760 1356639
316 503 719539409
541 939 1012489
847 960 855666244
366 727 942155
867 958 404670502
709 814 926755637
18 905 2289473
774 994 541457
907 974 641972342
430 766 340236226
408 656 651487
395 556 409196
779 949 368924328
719 773 127087
963 988 65391
81 333 784698762
101 580 1241956
243 856 1579019
155 704 1362951
838 904 148535
206 460 668401
280 473 502929
104 478 967202
681 919 569935
117 254 16766807
959 965 10586
42 102 179651
968 982 313199935
569 599 513025808
536 813 716266
790 877 12971063
709 726 36687
946 981 94508
918 938 833777610
392 946 1395108
791 800 22282
329 517 487259
855 858 2032
959 999 604925376
527 686 484692396
703 778 316844122
799 805 14724
493 895 229511834
275 835 421123664
60 567 1326926
726 911 515898670
725 983 32914607
953 955 9672
443 716 295894684
357 664 811370
394 501 614181740
578 605 85564
993 1000 281257705
546 988 1117183
690 930 540983682
198 929 780051868
526 992 1178689
343 644 799337
223 412 511384
967 997 75369
368 671 923167625
490 546 735931155
628 671 78233
820 901 186460
686 714 484837646
804 811 158257740
392 676 94757358
619 658 443436024
224 625 1065729
960 982 286425890
793 879 157987725
94 383 761540
238 665 433697
342 827 1242872
636 678 108802
102 606 1318124
32 47 969933340
335 965 1602242
925 930 781673526
157 269 289444
836 970 329167
690 961 454598452
530 972 988297816
13 680 1767328
810 948 338986
407 854 1130596
905 935 7433773
455 933 584082685
389 1000 1381623
222 453 616916
586 992 1013747
677 971 466983991
71 786 1748712
538 840 785617
301 450 399437
557 750 946866082
691 970 688640
437 986 1379027
348 999 270694035
133 869 205120138
173 988 332342446
870 983 299288
27 683 1735053
502 588 229095
1 15 44890
537 915 956648
335 632 797414
214 622 1078631
382 766 113375806
302 590 750028
438 873 1084062
249 361 305968
665 767 234656
469 811 692389240
187 666 677703024
858 894 626034512
875 938 166711
668 791 298858
311 398 228582
74 165 134784
354 705 919138
594 901 760560
327 332 19092
118 401 474965989
384 415 199925881
423 473 780191351
739 787 118978
286 742 609061752
114 365 500262096
116 878 1942674
754 875 288137
270 351 217359
537 644 308082
977 999 869680470
323 489 437689
143 602 330126
195 538 880985
407 967 1405065
23 796 2015521
62 784 587392615
147 902 1918654
936 950 482536071
727 932 188151624
918 985 176053
332 802 1214477
256 691 1144728
822 951 48313785
843 931 179105
408 936 373860789
56 442 1034838
338 891 1392776
863 932 176588
659 892 548420
679 957 678089
174 469 765117
990 994 8978
176 662 1275734
892 951 442650647
514 859 879003
213 321 273567
316 893 984048475
718 863 341030
681 998 828435039
547 865 150398302
366 855 1255635
903 971 836614163
925 957 94938
878 964 220447
846 867 513522553
11 263 952508087
810 829 180876161
335 911 2122053
860 938 199366
217 726 431497068
864 1000 839720031
398 984 1476024
615 704 229472
420 685 292893970
894 943 48554
794 850 143763
756 799 319737703
983 983 747558916
568 936 476432937
311 959 66955443
219 914 48737686
4 153 774877431
447 557 743489439
294 681 135723676
581 621 48681
614 963 708791745
798 943 355015
857 958 953265937
7 297 636142688
256 802 1412049
810 958 371528
506 916 1036359
839 905 215356458
75 774 629937879
138 633 1303708
942 972 90542361
113 944 477431833
870 913 114594
353 641 767029
237 896 1675480
245 278 804867455
947 951 15473
711 771 280523146
953 962 926008868
801 871 716050542
148 544 970568
368 596 385760111
540 631 329441487
366 830 511976702
875 940 169051
490 808 816872
722 774 958396215
594 614 67477
627 845 955474436
970 996 315233756
658 927 354526
531 943 1043644
413 455 110389
60 767 730360548
776 932 758980794
785 923 330923
279 454 470956
730 881 359438
879 916 98727
699 809 264421
986 996 230177890
863 918 141928
408 845 1112355
504 729 589719
127 593 142703480
869 900 784124617
708 771 142187
632 994 878810
677 890 989867172
943 949 18175
202 867 439512793
921 930 23277
537 854 817138
822 957 339475
62 990 324346
795 946 373346
214 862 1654127
438 854 231648490
273 375 58248453
950 999 125230
738 817 527706260
78 533 4356501
748 834 218988
277 926 1652080
503 710 47032207
892 990 257229
665 729 130741
708 795 205697
52 266 295454395
521 522 276207059
827 945 291981
825 960 335040
580 663 237451
852 952 246680
113 295 474466
354 837 1242435
912 950 635860254
372 624 396785538
708 853 52769558
713 968 771637962
478 707 701970813
492 869 56246
712 975 644688
667 752 202530
140 332 648610476
7 74 238317350
642 705 973359186
921 994 209799037
200 211 32619
578 610 348349839
924 979 152132232
41 120 227280
534 769 604073
868 874 804697547
72 555 100275896
532 909 27995643
890 892 4507
840 961 324713669
299 309 100999620
270 423 412116
223 923 411005245
924 992 706486713
372 626 478209520
700 856 379447
162 688 44064780
900 985 152986286
234 560 852571
950 999 200480630
579 766 183246096
704 739 84771
157 700 629348976
842 910 717232135
577 640 192861
290 331 104985
647 753 710131118
64 533 151958
918 931 987460318
924 946 578735240
436 775 855898
232 449 582316
669 838 799418424
504 532 66599
707 825 289085
429 908 1200458
999 1000 575654598
528 766 610617
210 787 905404005
288 382 241172267
138 921 1998126
517 934 790380842
176 486 802705
21 132 380996256
76 175 265673
739 835 237720
310 586 713727
294 869 183232
410 713 367815853
699 874 413190
702 845 354474
745 792 468849730
245 661 1102677
80 265 485094
373 925 296339843
340 671 44629169
571 929 214141999
109 558 594506583
173 212 105449
167 229 125642263
833 835 8537
900 981 223598
255 423 623959385
554 723 441056
760 763 9213
259 571 814926
222 240 44818
904 975 195962
188 761 259896
812 933 291660
621 982 889119
771 796 267353168
987 997 20164
222 993 185804793
948 962 22132
193 877 942852132
109 845 1901006
263 652 48297743
247 993 1902334
955 986 670390868
979 984 9996
326 818 530589743
705 923 523961
949 969 585048589
699 865 392594
968 997 71318
404 610 338843264
26 957 2410577
314 363 127667
158 743 505050156
546 919 942728
952 997 108974
264 381 314504
164 977 537537127
877 908 41721
806 993 460297
232 474 633559
193 871 1723090
214 992 1944055
335 822 1255375
155 605 1175912
286 525 1950035
58 840 512951850
992 993 6447
357 1000 1627168
527 639 382310237
274 495 793039283
827 841 432907516
949 985 866765230
585 991 1012953
172 936 240987090
946 958 36543
717 842 308643
610 757 359536
183 572 908949852
649 765 270955
887 896 172836758
445 581 312092
281 858 60898
451 523 784447858
837 858 935866908
207 312 74154061
748 777 72355
39 981 2437037
973 1000 61269
627 897 642362
910 983 52370870
389 490 254297
270 501 662478719
192 230 606915800
336 903 1435743
976 993 33877
71 685 1609396
890 983 912868287
190 840 880125816
383 417 105673
929 977 911349770
542 947 1030743
541 551 499721693
530 815 540085836
130 736 247698810
977 990 23825
276 654 50831866
420 603 825147561
985 998 28531
429 908 620748945
377 889 1294320
116 550 1123108
546 933 975527
181 720 1401274
500 627 352737
295 359 123692735
570 696 323107
37 42 448036878
710 908 72749789
199 495 369925723
695 801 254072
550 869 752947848
698 807 263352
819 993 423687
793 799 20599
12 814 2087139
40 94 158068
981 994 254251086
836 919 929282248
470 890 920787952
348 423 205537
312 670 454679189
181 257 104034018
409 732 825664
924 967 112972
623 956 145038
859 900 94444
379 650 720107
625 856 565380
904 992 225493
475 585 870199117
922 998 190989
369 678 827966
834 935 237477
99 586 1265415
825 995 248404
271 386 251441443
598 782 474175
28 31 8046
12 739 780698
885 942 151662
674 910 564557
996 1000 695096860
29 628 760778721
456 479 923423302
736 974 589269
592 846 649727
171 379 545467
986 993 14359
376 588 555453
9 972 2487617
88 950 2208299
872 881 27559
847 938 285371601
627 698 420453793
461 952 1237904
446 967 1307405
940 981 113965
668 820 284039
46 502 1200139
836 985 363880
584 993 1022568
108 152 989462171
701 924 526424307
922 966 109512102
312 608 776636
946 997 124767
330 371 302268509
223 285 98880131
447 930 1206845
441 639 470383
533 616 244290
791 855 156972
158 963 65727060
212 430 575379
415 611 471096349
727 768 314930413
729 734 667149963
207 682 634076017
198 257 287099538
455 715 671761
925 982 147841234
138 978 2150588
428 704 150567084
57 883 2125811
945 961 120918109
244 731 827363611
509 825 911975584
574 634 183336
938 941 706564130
522 681 435687
39 629 1572816
443 844 399548620
179 504 842227
317 900 29394425
671 966 134027685
354 996 1623518
72 727 895975381
833 954 102365499
483 715 662303857
287 455 454520
509 622 321088
837 848 30471
486 942 1150745
464 920 96351554
392 393 7670
876 887 30321
390 560 192434926
841 929 238547321
502 544 106405
656 863 489524
92 306 565723
558 775 556857
942 972 677658395
651 664 792790674
425 993 1424504
87 379 766576
212 767 210335654
656 794 496026715
769 880 273908
70 858 2028453
330 592 401899539
325 790 1208502
128 670 1415046
654 832 108819387
808 880 166280
861 913 131426
264 450 10680041
544 577 90496
143 226 204821
364 702 658589870
668 720 578487379
637 820 445323
444 819 72319575
680 704 55655
631 892 619052
906 957 488839295
313 822 199577239
596 788 492195
587 624 235049639
543 559 657617625
572 760 321017130
572 923 881705
972 981 811962682
22 532 1336123
536 765 590291
679 851 874958689
1000 1000 1400
311 990 297934629
636 648 390855588
913 968 147374
422 753 618725605
485 952 981433
606 674 690120250
158 860 1795342
89 535 625918830
219 762 227192
999 1000 706376457
534 742 550039
926 947 60465
859 917 143813
178 686 477179741
499 920 609797475
973 982 666562216
951 991 96764
411 508 173216862
106 723 1604436
150 725 1490447
598 781 213095
730 778 412576270
673 911 48196346
735 831 296034240
367 981 736664367
111 355 570323737
930 937 286801757
124 627 1325491
469 746 442271756
365 947 37880195
521 648 268103053
850 910 136617
128 981 121657700
581 920 851391
474 688 567408
148 862 1821985
635 898 198084
921 924 884614339
824 904 191703654
211 854 160963514
348 731 217427
736 944 811649219
809 822 907049803
219 607 124712655
487 660 176744344
98 891 2019841
986 987 122776898
30 189 122218088
730 845 645156937
429 632 978953779
579 594 964994577
421 955 617390391
679 997 766542
651 775 984625469
271 497 588101
381 487 87695093
404 440 96831392
895 991 254789
243 249 12712
37 223 722912510
993 999 811315191
182 913 1596699
660 937 672226
566 625 197825643
389 594 535246493
663 907 585438
995 999 16232
851 999 249880746
849 899 80183564
92 973 2264315
671 858 449820
679 939 622318
419 964 1359831
6 239 618676
430 727 797137206
862 999 346044
135 200 280209711
944 966 410063853
67 320 661838
63 344 680728924
77 933 267046
868 890 54898
342 981 1624362
111 726 51935811
78 428 924074
189 964 960521195
624 630 488666259
654 729 179732
671 892 701544230
285 748 1197751
503 638 378736
242 886 566071624
683 967 691246
921 977 155397
308 580 967581043
654 709 136103
592 630 493210840
724 954 568440
8 171 383933024
773 854 208525
287 813 1354184
786 800 31576
687 887 477466
46 609 1495435
283 630 855748805
169 459 719234
236 385 403999
690 697 21021
22 79 166002
153 670 932602233
471 586 301205
914 925 29095
622 790 413502
436 700 924227017
583 666 90362486
804 971 102572448
661 862 429797404
521 613 131276098
273 656 1019367
104 948 700956336
187 235 112076
847 900 110002
266 696 653413884
411 691 722178
358 957 1375844
726 920 470949
954 960 931694486
539 673 374185
9 190 491687
613 894 670460
503 991 1230306
433 564 81694203
591 806 456564105
764 962 496440
147 242 237555
88 775 1775906
376 858 203454537
16 186 464938
359 761 1025407
449 696 643864
4 423 450308519
930 947 48845
906 953 576105639
807 966 390260
899 965 180169
313 747 767132767
241 470 397233372
695 789 230137
606 716 286698
298 708 61125821
526 732 945790079
954 1000 108849
511 588 752813354
813 899 933592261
586 878 766722712
10 174 444964
781 827 112949
902 946 120193
273 748 1234884
927 994 859848625
49 137 831280943
180 512 851454
747 887 331775
968 968 71977162
10 894 2265813
714 733 46910
909 948 102677
436 609 915835835
832 937 251445
59 614 741643550
908 921 866270526
984 1000 35357
905 968 168542
549 593 122449
243 737 644920616
15 268 234840811
364 903 934790500
983 994 505070244
55 698 1696844
662 894 458989314
69 611 199845
249 596 914261
534 898 117287411
33 725 1820183
719 916 446121235
114 143 81103
888 985 255904
269 544 712729
946 949 754880486
785 978 479709
28 136 307439
155 704 443563857
837 865 54897
944 964 670067538
282 703 1107296
164 954 2020824
334 827 382731043
12 446 1158121
358 460 270982
144 751 631627846
499 773 705759
933 939 755044873
328 677 42660782
822 894 157162
563 780 565627
849 972 472643605
585 827 617181
607 998 966424
313 838 1351360
752 771 887577910
685 770 195001703
571 981 220594871
412 651 622778
44 75 96788
329 953 292784865
923 940 470914339
403 513 262896
371 470 872328267
121 550 891519445
501 731 949277593
704 831 427771314
185 768 1496001
700 756 833339286
846 956 795072902
247 460 569836
328 607 753449455
852 871 506340933
707 821 81509639
660 775 728751863
37 936 2318037
266 612 945418554
244 551 805304
68 779 1851516
251 648 1059318
301 494 500157
393 907 1288876
627 693 558277356
741 876 315311
765 845 217614
855 865 14208
261 633 618165210
615 659 118178
230 863 281897729
989 995 25724056
420 549 318399
861 937 194779
456 603 377432
703 823 291296
339 515 443005
909 927 48494
559 650 253966
449 832 976173
871 911 106746
80 494 1079364
294 996 1781327
391 809 707974987
574 753 465055
463 852 330298031
315 848 1374125
974 988 28236
924 975 140883
316 831 951842614
624 939 766934
501 860 905218
874 955 219852
933 988 637385457
631 845 529238
285 983 1779006
153 624 1237928
267 285 52660
378 422 717821969
361 496 662141702
598 640 131024
421 956 1046646
197 209 31668
506 739 250595961
97 629 1402985
177 262 529582425
588 675 464761784
254 836 822000098
272 810 397411398
815 837 61920
184 367 898932710
127 499 962567
392 604 548841
172 888 28285256
737 787 123122
466 853 64762747
275 895 1569299
842 903 25638420
712 745 319128621
11 984 2508746
85 679 808002
499 877 953628
469 509 464881886
482 595 851412073
957 958 438298772
312 720 1061585
638 902 165727406
407 865 1144804
15 102 245512
310 942 360590
807 931 300257
100 670 1495354
212 796 1500673
806 859 126189
847 894 318489733
757 921 404959
855 900 96476
885 900 497965948
424 881 1143437
322 718 690011064
882 936 141159
622 732 271676
335 521 480512
92 337 916462742
394 766 939085
750 948 660112991
571 619 494550576
624 888 632322
959 970 142717577
808 978 425903
29 639 478563548
947 991 108470
866 937 889820590
328 864 1372081
513 818 931695710
549 654 393246403
275 647 987306
984 993 328577532
844 878 69163
335 366 59653236
821 922 431260633
869 930 632876300
49 626 132510534
15 771 1965527
729 969 590939
497 586 675439529
442 879 146982465
931 950 822540635
746 855 269580
753 868 274109
687 717 301443326
709 731 52669
114 500 951400714
488 571 215379
593 619 14559
372 592 911005018
911 972 167168
835 838 4717
968 973 141548592
337 476 279246
125 607 309616940
223 611 1025920
606 718 289281
873 988 296898
800 831 204989675
734 885 352828
252 688 100452733
687 700 338692356
583 929 657513
386 456 191503
824 909 199987
43 452 1093676
72 709 1668873
559 855 352351454
137 767 460384141
879 882 621955013
863 982 95859142
917 921 13376
319 524 527816
701 842 443801245
375 792 1077092
455 954 1253819
385 775 502189374
871 951 213951
150 369 562836
941 942 617194370
331 536 67704406
362 985 581415940
701 770 155454
853 903 486428885
472 955 1230396
668 860 458111
63 997 2393312
590 691 97371386
228 251 278701904
831 975 357722
510 878 931884
28 367 113177464
568 994 1065700
668 764 29804740
39 698 367658463
789 983 479293
139 233 481857941
382 870 1232164
461 600 360432
881 885 7989
192 509 673871631
421 603 554149124
541 634 979787709
838 939 240422
740 883 336767
554 662 860057148
140 651 1341953
512 749 620704
874 991 298327
881 920 532538173
363 886 293656029
601 724 836615793
954 996 193376583
701 780 194034
503 883 958492
237 520 739764
178 911 911933
342 709 958676
513 902 126249939
83 569 1269453
173 566 623126886
931 940 26807
488 806 815745
334 400 623721956
57 441 1028115
999 999 733079320
723 830 426007730
917 962 116610
534 769 500865869
832 889 122189
417 703 737662
606 956 873635
6 568 471189878
44 974 369918865
203 234 74682
861 980 968522831
660 797 77404
372 902 559812337
422 845 1078517
722 766 97128
373 792 1081994
141 547 656183109
838 929 214689
906 953 131814
989 993 259984525
951 998 115764
646 662 38993
165 347 476345
390 785 1012496
236 340 824564112
493 697 698879980
886 964 205363
8 483 148728430
18 634 1640787
772 774 11703
825 900 171232
910 936 69718
221 886 1693715
857 862 6247
929 941 901599905
194 596 1043396
575 652 710471838
682 905 263762292
369 983 259185
936 967 951467954
903 942 106217
894 949 153651
295 405 293027031
501 509 357152258
898 987 31106224
952 972 502430660
179 578 497906003
749 959 519624
735 849 282810
575 803 584770
644 703 149475
514 527 94828086
98 984 2267625
834 926 166088
804 881 181949
548 874 250431
142 384 716149132
611 994 741725881
760 895 323336
897 985 240347
377 384 27117
560 963 1014224
192 739 428880884
424 719 763285
891 983 247616
9 86 143684
135 352 305759711
915 987 187561
400 541 342114
547 650 290347
559 893 825736
584 640 932517666
646 648 467485427
392 461 177784
403 958 1397313
396 838 263065202
742 769 55441
165 998 2121220
340 471 779245974
811 935 959447410
113 480 918309734
771 989 545666
238 393 424214
788 830 129412688
496 870 242042131
496 520 61437
74 941 2221017
118 348 597408
669 679 162309698
611 767 378540
570 676 337494328
860 986 323474
469 722 441822853
817 931 274165
897 923 79946
906 911 99837969
448 771 815290
753 1000 611424
427 757 795865543
881 1000 443222130
518 824 791513
222 742 1352491
197 211 36502891
847 940 935151218
912 999 846520401
164 492 848669
411 938 468106084
359 439 742957686
159 842 1763112
546 601 839049043
46 237 792416608
554 699 384490
790 881 209723
792 891 19848
299 438 378632
982 994 21625
267 957 1768589
626 741 283112
963 971 898694145
440 936 721111962
722 980 638666
656 712 138881
610 944 822446
344 868 802027451
587 783 338628417
704 842 338211
820 1000 440479
628 651 59948
637 909 653088
379 445 617993847
523 678 627405698
499 539 98523
351 354 459058023
487 745 310173196
470 581 288803
901 996 198448
172 329 400875
788 807 823116253
645 897 653366220
131 311 776174468
507 906 160540436
368 750 993188
23 194 469813
659 840 687536587
950 996 114069
283 984 1786734
825 843 51311
827 864 84634
791 905 270564
774 931 384719
561 580 40057
144 631 1282769
871 877 20703
515 927 1045217
479 866 424046
475 888 110340995
982 986 334680596
364 867 358727502
748 844 554741421
760 865 258806
575 638 192050
332 603 541787717
197 594 1028641
897 965 758485197
450 586 344237
218 626 87925987
84 164 868694958
353 542 711252584
764 998 584195
371 652 751926
757 997 674876331
575 975 1016190
125 697 620454720
761 849 622421502
303 923 1573151
429 512 107747019
551 560 670546168
617 655 105168
558 825 685157
778 872 288233707
245 401 427563
20 633 1635508
900 934 940422406
586 909 806186
82 254 447343
421 489 163573
604 687 81758
521 888 343405756
426 949 1312573
5 96 140583030
79 848 107093174
549 901 883009
81 398 841738
266 699 840822361
309 717 1063101
962 967 14086
362 610 227121699
481 525 112908
427 624 266154
273 989 1824505
847 848 3308
874 939 961985691
280 318 100274
271 763 526312335
947 963 41679
280 468 492601
432 809 769168367
867 912 115167
383 487 735752748
351 369 43151
343 741 1032310
724 954 437194901
839 839 4644
667 981 649625542
65 834 434523911
694 968 667776
282 282 90637098
567 728 363174
975 991 29139
881 971 975300901
277 499 579370
286 390 283925
640 992 796652259
253 742 1278344
831 958 312905
735 895 371436
32 117 248446
20 407 1043655
177 394 552452475
183 380 255812426
134 913 468708126
886 897 546552392
818 987 450473557
820 1000 479811714
247 724 126083176
956 961 9048
610 893 139417632
517 530 945284151
24 254 918568057
766 954 664904782
232 286 35826400
839 944 252021
282 999 1824223
109 886 721204241
167 658 603409600
242 337 257743
294 866 903342978
267 514 499787581
650 767 271745
32 297 976364835
997 998 6586
399 941 1360081
508 741 580887824
623 995 768452
452 901 1117366
321 871 1398109
948 984 527577606
627 925 721463
743 904 33517364
808 923 277117
916 995 198648
865 879 32595
572 749 54889774
458 978 880640929
292 618 866238
428 553 316703
830 893 914830997
274 278 387373041
221 995 561882854
923 972 513401286
415 514 440316421
28 420 58362651
405 660 665704
62 217 413677873
978 983 16316913
189 613 1113574
753 865 270466
917 994 14333479
596 939 853242
795 835 110024
9 265 679044
163 767 1550322
641 827 451319
168 649 1268076
767 830 171671
637 781 557365072
234 573 993150640
777 987 520800
434 802 933290
259 878 771938394
386 987 1521099
865 887 52321
126 399 724051
173 218 925348589
434 513 13263043
492 875 961556
392 758 715481778
596 636 515725495
183 309 399605483
752 934 672562783
926 986 450242775
800 849 36972706
543 815 57998540
303 651 752380
10 271 694357
567 868 96882418
696 1000 738277
657 699 99199
357 403 201283728
12 654 1703181
495 878 64000877
378 985 1175650
975 986 24952
635 661 492505513
161 673 1343581
849 969 825514561
329 931 894427532
641 852 881694776
482 771 763535327
125 803 441726081
901 976 291938823
464 505 98867
894 921 9519
720 983 647052
454 454 553542206
377 804 542944605
686 953 660307
641 929 70520476
454 528 176598
433 760 822905
694 702 22625
136 486 907154
674 964 701840
345 944 1518498
18 240 592621
232 313 219828
701 842 680531504
832 849 12100893
16 663 1712997
454 658 70004
460 622 431931
530 784 886149609
425 762 851316
893 893 785
321 706 35577854
892 923 47951
225 852 1619041
286 884 1516913
152 977 565091013
844 971 925010051
273 972 110323065
27 495 1234419
618 766 355157
138 534 826583494
622 857 884738327
669 960 825916933
155 309 149352
471 811 518084809
463 994 496704725
2 827 772242284
548 826 715148
454 539 428359662
525 854 60898879
940 949 26592
327 356 87665
979 988 301017728
774 978 514587
336 824 976009096
817 823 18113
237 489 662245
499 538 98050
436 619 175175889
811 848 349979278
469 780 803952
62 147 235369
644 902 346877304
64 379 831658
429 581 384472
218 421 536651
713 742 66634
18 256 754310222
108 760 393997880
927 951 69171
920 932 722698687
78 674 1426515
523 746 583563
815 978 411062
309 917 1540643
448 634 435712848
572 823 485405235
248 927 1736590
103 868 1951007
483 886 1015915
651 753 294433483
470 957 1239779
432 688 664811
988 1000 28939
508 857 891240
336 495 228118
641 755 699921776
785 960 19632668
825 964 338768
375 818 1144430
702 780 105046
116 913 2032071
515 941 857141054
603 870 651608
527 931 848316156
839 930 211823
824 857 643648795
371 510 419982436
233 592 120213692
478 826 389933778
808 957 101109416
340 629 796257230
855 998 348810
560 812 644713
472 734 875728301
657 755 227158
805 939 43276308
182 470 744790
845 881 73105
54 886 882574247
718 949 329535642
754 837 946626074
951 956 19917
905 968 168542
958 984 423519945
179 357 467553
407 989 1458771
934 985 841543610
684 940 881410189
934 960 934453594
971 980 27340
6 556 245050492
414 954 1358394
572 891 792703
361 763 434729537
226 478 10060946
180 835 1688345
673 799 305130
575 596 63415
873 875 35902483
512 721 110087279
24 149 754466064
348 360 32669
945 981 438517726
461 598 351872
949 964 90582356
572 769 301448
712 978 214830937
82 543 935987103
682 861 425235
253 444 519591
943 983 109829
897 937 412842774
697 709 32670
862 987 807628287
693 850 383421
550 592 115195
146 527 979751
663 919 633109370
895 906 200467577
207 905 19120662
49 992 348082799
221 899 843921464
613 785 430084
845 972 314093
380 567 484132
258 596 504926
733 949 410194
588 868 952169621
578 791 550672
218 241 19408598
921 946 40503
437 624 754563747
534 643 597381958
167 916 1911017
363 725 940497
659 934 222338698
704 829 303721
140 282 134635328
268 632 974366
605 748 815355785
694 699 708452752
877 924 991060277
316 560 631411
931 959 81130
200 640 294938352
574 983 154390759
936 986 135208
641 889 586493
722 832 273622
808 918 265478
230 456 607385
437 476 86061
929 966 95552
104 911 2060084
218 354 809542031
921 980 525467139
741 754 534905593
985 988 685533573
617 840 556283
548 926 603485
400 451 54959762
831 856 57025
221 822 1165188
912 968 148610
471 596 328796
910 923 891260508
934 984 349884148
489 678 513367
948 998 869844726
685 754 163193
484 622 380898
103 448 906464
323 773 26478507
172 958 2010946
640 919 523544962
742 852 271293
697 910 509557
651 976 803165
574 724 248475051
642 868 534825
95 97 12173
48 621 302031608
524 855 76647585
199 202 730945273
322 641 426787970
127 869 1888156
46 799 133466848
480 608 349578
797 999 500675
679 834 301751076
266 757 1269012
146 402 677631
15 988 375139387
10 224 332741
854 949 229946
635 903 640601
755 962 512818
408 733 692565553
711 959 778880059
939 942 832044797
569 911 107269610
998 998 634464484
839 944 6648461
394 446 136301
662 743 194866
964 978 7022
498 565 179475
213 510 13481517
109 690 1515646
712 939 690026859
143 995 2162848
684 696 501486742
372 422 149636
490 692 539067
480 832 758760843
873 978 280735
629 667 94724
48 730 1793593
398 975 20989058
580 981 548873161
614 789 141157989
784 823 250835071
395 646 394506674
197 367 432302
819 967 361899
836 851 36965
807 851 114825
882 882 4745
478 584 281145
432 501 169189
351 700 920122749
59 176 319994
457 970 600400446
344 847 463258214
392 514 619639767
638 890 597073
451 550 294014511
199 391 440206
23 932 2347329
572 855 721119
557 821 674410
748 925 39609444
384 410 81029
424 530 464328271
83 544 1199584
309 370 52036924
645 782 191453
802 986 458502
315 840 806600936
500 753 652604
122 166 844010829
475 679 197588246
639 797 494057159
570 718 393084
548 886 617412918
712 831 965488664
482 498 46455
564 808 588855626
452 667 123546917
808 982 432768
170 916 723150749
163 525 929520
279 565 745110
85 136 146945
693 888 459568
107 938 20054987
48 117 402490748
557 848 410921176
313 612 790696
95 599 241639974
663 922 626637
479 646 458280
748 891 335099
486 727 8736982
385 896 794680983
12 953 162113906
928 997 174949
783 983 493939
377 759 980510
835 987 369843
835 838 750469100
857 916 142762
82 208 337809
847 866 20921
763 800 599639425
575 819 628497
516 734 781205402
270 683 1087676
591 887 765293264
604 999 300720815
916 924 326658392
581 931 134458972
193 580 953475564
142 314 443123
783 799 333709028
106 731 752194133
788 931 341139
482 572 236578
846 989 43076238
893 956 849811386
497 655 435058
163 441 800422143
213 636 1117465
443 729 775657911
58 973 66187808
929 978 492248357
289 929 458304956
295 484 562071620
228 903 1132695
701 898 460925
440 448 19597
305 634 916112201
767 835 185031
847 890 85719
739 920 433473
42 927 337593269
748 876 301579
216 938 1838615
567 620 694185314
304 904 1517342
28 346 762999922
151 198 123181
22 633 1629175
36 475 945212
673 958 613716956
939 955 49820
337 553 422952853
719 972 257274
124 249 313198
722 746 743721796
912 941 77398
611 916 748961
74 847 2002927
716 752 78558
444 840 506788241
735 962 553753
688 710 61573
368 801 1119709
118 123 225034062
206 631 322085188
45 56 36411
85 391 814538
823 974 379389
289 291 8464
255 986 680925916
645 925 673266
327 603 733388
542 686 931761441
303 454 405077
586 895 760574
137 878 612243541
407 597 482291
162 787 663372309
176 813 344075597
953 980 72862
331 444 135990417
668 972 123395381
870 932 936604312
225 700 1250886
400 426 755477033
590 901 6683823
41 762 1876290
335 967 438656031
953 985 80235
314 932 446821594
777 979 530884880
739 758 154555356
885 984 261961
230 372 373992
717 870 206797
662 769 704469768
993 997 341840913
268 772 1302520
652 910 619112
354 866 1296971
236 1000 1954037
719 814 230612
619 956 230819161
270 343 198310
403 412 422252497
99 528 1109748
787 845 148401
983 995 235189941
711 973 923404839
819 896 168981
489 727 508587509
632 913 430810173
947 966 215102036
867 884 652971492
214 396 321454
879 920 762356132
612 980 914089
568 978 1038830
754 792 97696
775 904 556720948
628 757 306667
389 620 937038229
374 897 1319200
930 972 118067
888 968 212224
886 901 438017386
799 953 385081
525 978 1157657
288 932 1639478
192 290 281381714
293 382 237774
716 943 547504
31 461 539124993
133 692 1455851
782 891 711424713
731 882 554465178
80 301 583120
537 620 196013335
319 499 470122
867 947 208998
805 968 953702302
910 964 139662
937 981 892914633
28 471 1169739
137 737 554125872
97 846 1938152
506 645 386753
411 596 469102
345 379 88573
202 251 247842465
873 989 328888590
584 822 513986302
319 583 531625600
650 734 205023
572 875 354273173
240 431 515917
265 648 926331458
760 988 152709844
70 854 985162055
648 721 179114
994 997 45015749
626 997 730390
232 697 967845658
567 640 211988
157 169 844332160
864 955 218677840
792 890 581801929
647 843 609711303
543 609 191678
449 764 88472073
954 966 51604735
481 794 951250726
731 788 142909
675 678 13916
523 667 394922
444 794 559772609
580 898 788319
970 973 545893809
778 932 19345
274 598 848506
428 856 1080640
133 225 225004
911 911 574866071
424 476 51749111
852 935 127889917
929 937 23602
983 985 56677280
549 949 349039611
980 986 14286
138 876 1879280
575 908 392839
248 373 780642961
400 465 877786697
148 771 1600914
586 912 379691295
463 871 458380422
299 307 30450
616 666 129175
856 936 845187375
83 462 580349293
744 964 537420
531 657 355804
481 998 1308496
261 712 628002653
320 704 1012666
314 969 434543029
792 880 754065903
222 750 1367767
221 835 1588115
12 592 651654718
70 888 92513295
654 812 379769
4 739 1931370
193 548 915878
516 950 1106055
925 958 34687
954 967 852524420
856 974 62450986
30 281 321001065
259 943 1747822
608 990 683230257
589 792 115518459
850 971 300709
319 472 694193840
396 448 135176
6 562 1459993
188 759 417633582
677 751 168978
892 961 832839840
600 904 749728
670 682 1915540
770 798 49154
814 827 800196462
323 874 1410231
386 683 157902445
692 848 828365287
491 950 280637784
566 986 505041608
705 991 404416376
546 738 440385
605 810 515958
763 988 563377
649 686 780338448
634 767 310621
395 852 1160957
718 950 75427807
941 999 149530
203 370 358913749
823 879 576780185
749 969 543797
492 879 972151
127 693 748945040
292 430 371989
854 957 259125
585 722 361308
994 995 1901
413 423 798254980
801 828 70078
292 293 255962743
293 746 644013721
288 390 280290
311 547 455133588
670 835 409903
569 842 701918
599 607 31372
523 876 560830185
684 902 316251112
710 714 13723
56 512 1193186
289 552 686822
217 742 1361516
25 365 432216
961 976 45615
673 834 220662580
481 923 1121183
968 996 67755
325 463 373782
719 897 592828610
213 775 1446856
304 774 1206228
267 900 197428413
32 188 539016086
964 982 797757642
583 831 638178
239 871 1611902
748 759 18006
479 767 784732144
51 565 579586405
511 799 750161
228 946 350705058
242 461 582040
116 534 1072344
618 682 18971891
67 632 534916687
193 554 351441273
219 431 176353
710 895 428896
596 798 512915
586 664 221204
932 944 19192
201 617 1098102
639 646 709225177
563 964 1008550
179 994 486807962
632 807 426037
573 659 246182
441 510 406333032
527 837 736282
675 877 478236
977 992 26012
365 704 448711293
774 884 262622
566 607 224957987
169 919 651286236
516 970 414262513
275 744 723537104
689 903 189098630
466 573 269652
794 883 210955
34 560 1385305
243 725 236366434
365 512 655378101
963 965 595543365
28 650 393058015
674 756 326859421
906 984 10861541
216 399 488918
780 951 609792536
61 930 293223072
562 747 299965328
831 988 381788
284 850 1454528
763 991 219455689
546 897 875846
652 830 322838319
165 658 935955173
803 873 715081217
879 945 954202442
840 953 276448
549 659 308104
368 936 486867229
264 386 333878
20 851 2167088
35 916 2275609
792 878 308311371
539 873 179653819
466 569 729251219
623 939 456601999
110 844 1895525
805 941 302197840
755 831 198786
742 924 438479
801 820 50364
128 294 425217
576 828 57719281
504 777 705999
291 829 314055840
528 888 939692468
298 691 493206
314 953 1631028
976 982 976879454
830 893 258517836
924 936 625800835
194 540 345679196
905 917 660731543
127 703 603598557
863 950 495942302
302 350 128710
616 952 615402325
557 568 593130555
788 854 651116420
989 998 22364
456 897 1088820
695 756 139813
897 926 86091
621 733 277792
460 868 1017348
47 591 1433050
109 400 773690
569 985 1049147
90 594 12768
974 976 7689
542 591 978065659
418 973 1396884
777 949 285338032
465 471 904871383
291 466 371777651
841 943 241764
305 624 276897672
554 648 162658774
911 957 461194876
709 791 757698375
150 612 1212186
444 547 762475854
163 386 586370
542 881 194897427
178 642 1223793
653 887 555533
239 515 343535132
574 793 564560
441 472 67356
55 473 81521962
724 940 525053
924 933 23293
161 697 543009594
311 545 598451
889 965 115485969
922 972 136076
189 284 246719
245 928 165840881
627 975 799428321
966 999 367531750
463 780 139175491
821 977 885891868
265 441 479620
154 904 1910185
508 509 249335311
355 463 288799
276 848 1477590
653 918 639397
822 924 115563
589 916 143747394
337 527 487301
752 822 180547
788 867 626931871
679 992 750736621
289 919 1605028
10 922 2351261
944 987 113539
55 407 18967804
779 875 239017289
934 939 9627
64 772 1835812
56 398 918984
545 811 687474
550 698 398968
151 811 1699806
557 803 627511
179 240 152427
816 820 7109
938 1000 652775480
657 895 84639
899 958 545522475
153 357 534402
335 848 468602438
80 263 475964
294 535 618790
927 993 168615
955 989 80933
940 975 100817
454 844 990055
892 947 535953337
482 736 209796247
656 819 394878
351 508 399286
563 702 233395982
375 802 23646403
344 734 949560087
856 931 51885133
553 602 460984973
5 838 2172067
646 917 651006
905 922 50793
34 624 1571492
401 615 555448
712 739 251598933
60 791 1899909
353 896 1365554
104 122 49428
420 788 936269
58 416 962090
483 499 47229
655 808 369925
478 571 244080
49 249 527878
431 670 624796
746 1000 623835
191 947 1926708
594 655 179222
555 887 144087027
697 776 34302
238 961 1850695
73 150 207779
663 670 675317681
852 952 364779812
685 819 329643
198 212 101267292
964 972 87300605
250 851 1559607
487 510 54867
137 262 314401
452 790 829413896
491 816 833460
360 594 610125
484 763 713079
791 883 214057
359 421 233162616
246 718 166976778
874 974 65056
317 980 1693601
227 670 946285891
986 996 20326
259 918 1684992
597 943 697433361
424 588 412527485
98 646 644874749
70 842 105482104
440 876 261233511
139 544 1044746
242 272 716371704
113 120 21686
520 535 38094
969 971 77258233
229 268 105723
723 895 400573
998 998 1313
84 180 559009065
315 533 103142
397 465 172684
759 920 127527
920 947 134835945
878 924 118831
211 862 787427
453 622 447487
447 652 41797331
885 923 103179
761 958 520198564
186 864 1728424
414 674 574543260
809 953 361129
760 912 375442
13 400 1041861
234 980 548369625
144 271 412393727
760 967 443731639
585 786 518647
412 493 193895
938 998 730996516
818 905 205184
352 962 1546340
692 895 891379788
55 172 59126916
40 674 960720248
716 899 426746
423 696 119480434
595 837 356418036
789 905 757742676
563 949 972693
135 609 321839869
708 952 800107835
804 828 349864610
177 581 1011685
474 749 222027318
857 954 245559
949 951 11792
373 508 348108
444 733 504764272
459 644 106637765
674 782 263698
770 992 3239165
840 959 476751721
426 861 666243218
339 908 1438358
70 506 411417561
114 642 1390006
398 457 269345688
919 980 171833688
505 531 61783
344 532 474685
925 956 90567
543 685 387707
458 896 1084459
962 989 67792
629 885 607795
696 940 586966
398 733 676737370
929 929 964
234 462 989505544
420 701 725184
112 472 463639011
901 955 154859
45 931 851067335
347 777 150711161
522 938 1055096
938 956 694319366
278 533 511915436
918 966 124573
697 819 297515
186 942 395542539
976 989 25795
962 979 440811008
81 448 640294257
176 321 369266
351 558 536708
621 753 319507
887 942 146362
797 947 677325013
188 639 1191158
857 874 33121
313 556 629584
187 484 889709200
30 361 318033662
196 504 531329501
691 880 83660391
830 833 12759
777 825 123526
728 764 75764
614 907 711612
530 742 558446
325 787 1203839
248 635 392409274
842 995 365319
640 701 149022
167 978 981127911
51 401 943585
21 308 265676589
13 624 1621575
540 757 565876
803 934 315426
324 803 1235540
783 992 383980810
373 560 486878
733 791 857575642
599 708 291805
387 749 377663
159 677 1363246
935 948 894924206
21 978 2479780
883 919 447578421
512 836 840400
949 983 785061279
966 999 85236
280 462 577189326
574 833 272622
901 953 175172153
330 551 583059
951 981 816803678
263 566 797691
216 344 770442888
711 823 269881
60 940 2259328
722 933 508931
687 713 70383
335 522 832204564
343 948 1533414
839 849 828317162
291 867 643251284
322 454 857994272
280 474 504484
278 865 597220885
671 847 436704
225 275 971464863
448 933 883014076
34 397 979444
540 702 612380508
108 965 510726333
762 783 380203950
506 997 1237701
972 989 59827124
331 584 665192
948 990 872935837
831 905 850707108
809 939 316375
918 931 400273835
445 723 712231
173 489 706895389
313 735 409762245
493 504 672918552
827 838 225368414
17 277 693755
385 522 348647
166 234 166059
977 990 50917380
207 444 628199
646 863 8465723
934 952 56873
373 879 1283030
154 442 614307216
614 623 385037371
448 765 798409
959 985 64335
701 1000 728111
305 668 628039237
240 383 385329
362 807 8279104
808 896 197171
603 812 849739388
107 291 263398
964 981 196020759
756 912 512087373
504 539 601516522
885 949 48267
423 694 703623
435 905 1172884
527 972 928048000
546 953 401980795
688 854 441139872
766 786 979974371
735 877 190130252
206 658 441504627
501 909 762880
481 546 946463281
843 943 68380084
976 999 299206173
258 383 66263500
942 973 91204
366 463 263943
919 958 107705
101 831 1886599
225 855 1624742
617 934 770787
416 489 172978
863 980 306595
203 258 810371388
337 575 46831347
170 657 626313
126 319 412323862
771 910 55514
818 975 355588938
424 604 465601
341 526 373177928
69 646 598174945
703 776 877223420
156 827 16128762
288 720 1129759
192 256 159517
149 903 1916314
543 921 959518
699 890 450579
700 936 571832
512 746 615308
693 834 503162266
211 578 303396
694 761 148020
164 600 683489976
981 997 31262
71 562 1136930
516 915 1012519
704 747 100938
523 776 654771
337 773 775702257
416 956 231156
805 986 962157915
842 927 197999
345 849 977219457
284 415 359062
629 857 550870
319 433 890528935
332 387 159049
118 982 488947894
840 926 227932142
465 915 278297778
427 500 832594925
416 445 71726
832 901 128513
326 748 1099710
972 985 31077
329 541 547460
606 777 430423
219 895 319019561
920 965 116158
197 797 650786
68 113 556026833
319 719 1047947
422 886 71307211
857 936 192385
71 996 2365610
176 682 1325125
625 928 738563
491 648 426233
815 989 428954
892 973 225715
876 971 332608265
145 523 973158
312 985 515461360
29 842 102101334
791 839 125930
68 743 1759580
925 950 70650
941 947 635504927
161 219 151230
393 506 64105704
928 989 157337
248 584 216920922
576 590 46943
533 978 905859410
60 161 278957
714 982 96615182
863 997 336296
508 697 993510597
982 983 4281
179 780 134875
26 788 1465205
96 589 1283661
101 755 1689771
590 828 203056804
785 867 186721
593 928 837025
891 916 72252
656 740 984389627
786 841 138194
756 877 293370
793 844 838839600
597 893 509660096
504 804 770307
488 527 97957
184 914 1539431
783 995 515187603
758 998 594474
203 896 910940133
714 801 208210
823 999 882142109
231 871 624295127
512 733 466266913
875 977 274364
740 809 232961303
475 975 114611855
338 750 656208049
485 830 889047
934 987 200151245
926 930 12838
894 999 54547
918 999 207540
487 548 157335
93 842 1937500
289 890 519919850
826 832 20528
857 924 840089259
15 717 722066734
465 541 527507106
390 984 1498130
763 854 236931
129 186 845272719
347 868 1314549
961 989 67891
237 978 1904212
994 998 952914456
288 454 590320828
824 940 279492
691 771 449596813
460 630 595829499
167 875 1802245
509 633 873425767
580 676 286468982
838 846 25333
768 874 260780
388 981 279297920
248 435 897952526
257 905 737969882
871 903 492308237
283 721 602824580
779 875 29329
873 903 859096421
165 824 894961909
119 341 61726285
901 952 145187
506 925 357011452
855 860 149371346
784 797 30085
273 775 857444
703 800 233154
65 883 90887937
848 903 117502
47 262 569343
538 994 1151846
239 944 1803798
516 785 521244
401 536 326273
604 805 47781703
67 440 990056
476 884 424576439
143 926 3540508
563 890 669641754
747 756 505172155
210 540 842296
680 968 776304985
933 938 16997
112 612 1317065
60 440 1010932
404 927 984884731
709 803 846338394
57 668 753869365
824 995 198941
521 711 161628
252 451 540666
12 248 623262
449 632 246527708
261 689 408886
503 625 341301
836 863 889388718
39 731 1821614
474 615 270832
907 984 187441170
208 515 843628982
589 773 467350
772 877 256706
578 959 964414
898 998 412718826
931 997 359126740
769 854 223248
816 847 85333
366 749 927802186
902 924 687521035
505 609 107278442
339 408 148476487
211 946 4615859
247 755 1316272
773 822 231636525
447 984 1350076
43 496 604350021
451 713 680037
110 412 100675978
802 945 353899
843 872 367240038
160 434 726684
992 997 634496198
599 801 367583
904 941 100588
141 895 679952471
889 940 136904
424 802 803357409
46 266 787090974
41 489 886340198
69 638 1508304
148 708 1461491
177 518 217893741
465 834 945615
429 557 180892122
125 399 395737981
810 992 445876
87 746 1713474
963 982 364460199
639 839 571395720
449 500 125163
915 991 682672430
955 982 69906
595 842 630918
392 732 146590300
815 899 192709
334 862 1345428
816 978 840112305
536 730 517920
654 984 864257872
406 632 613297697
455 991 478333936
487 632 907434392
751 927 282063582
87 731 1679360
237 728 1285341
556 751 10713118
360 446 54794
939 954 45727
648 814 402476
822 889 149097138
201 257 143530
781 830 123569
520 609 197824391
246 602 939696
188 452 695696
538 782 304027316
156 818 1180314
815 823 25142
120 974 2187256
48 628 597726484
164 499 868514
824 915 215147
350 974 1592601
476 912 1099008
334 663 500761352
393 544 375262
464 983 308060696
182 403 511381156
348 906 732821536
159 303 665522538
341 670 865596
742 892 349802
466 862 415718
477 556 508943694
423 693 701016
1000 1000 1781
345 421 168528874
919 973 148352
550 588 105700
903 974 60714296
289 701 503601019
604 752 648437467
835 990 373340
412 910 481965454
27 538 656346813
86 920 2137492
947 997 696243670
310 668 91882105
119 268 714459018
432 860 690141050
176 344 440650
703 837 328074
58 121 160921
881 962 210395
817 976 667022634
515 848 335287
590 824 596337
741 991 505494059
624 986 890994
308 420 300734
508 780 832927266
710 966 988347304
811 830 556167292
49 485 314417021
905 964 154336
162 330 428181
194 969 1976142
927 944 49604
924 987 61259113
207 917 1807473
549 646 710
378 785 479345536
774 907 242495622
189 330 357581
27 904 696889955
736 912 443366211
225 325 262675
754 869 585985524
340 995 1653315
442 558 288468
278 760 1239793
190 665 1244703
681 858 419976
536 621 250750
209 505 764560
207 444 628199
549 674 415055398
390 706 854518794
816 962 654115531
668 777 264173
570 722 174929508
205 877 1254253
845 957 277530
588 702 308728
901 911 759278313
595 815 559832
753 909 556523626
506 547 372252106
494 828 857565
693 997 738404
667 965 340880303
750 931 440800
138 819 1754992
442 851 1034683
810 998 801693083
843 988 910073486
214 387 345749592
72 694 1632080
968 975 989845530
939 955 817211488
406 828 888559403
640 940 723446
59 767 1833769
845 886 83814
279 435 909640287
302 401 110958114
830 935 708841397
511 796 715416
679 841 393594
200 212 34379
837 917 46188
138 497 980615262
535 977 417205042
212 364 392549
677 755 178438
223 263 37317561
391 517 15843744
870 983 111745148
134 704 1485443
141 161 53853
610 896 336350002
1 745 1952106
106 731 621162754
88 584 676981605
822 896 163692
883 895 21084
827 953 317278
497 594 259000
813 813 2445
640 716 185617
355 476 312237
340 400 171746
556 949 550358785
433 480 105451
319 595 723511
682 829 156184522
277 848 1474220
822 940 285996
349 656 757898299
18 722 755066223
182 911 944084811
380 594 339351509
265 890 869743612
119 708 1538986
23 887 971002613
643 872 545071
429 980 1392639
839 972 691202661
410 563 401189498
97 105 26044
586 869 277940346
462 525 384072788
565 968 921107039
988 994 246376811
358 469 284778
291 296 266544299
854 936 65266
323 903 448317561
761 791 86668
290 798 101916824
314 401 80164685
92 647 1379297
495 719 593163
298 753 1176985
307 989 127868847
741 823 200699
314 567 656164
698 702 12039
457 463 200295996
532 996 1172990
91 328 613864
285 909 404143299
471 497 186367142
127 449 845412
979 990 223496865
559 699 373468
811 940 312824
283 324 101892
929 989 486258163
417 764 867495
72 220 388934
234 503 701826301
408 781 24656133
652 741 216300
663 727 6954059
117 651 167198383
930 941 447659951
435 493 759429046
715 992 199743642
23 234 317446556
946 994 116133
4 434 1151760
36 492 1201528
191 720 1376832
709 895 369603826
704 809 249577
810 968 392183
712 843 318863
706 922 209350081
498 985 556032459
151 751 1547411
918 970 563527373
537 553 544481920
90 980 2284314
693 848 48436999
833 915 558105545
232 451 588320
59 830 2004403
818 955 152439426
471 473 6656
176 534 287813989
936 968 87803
108 500 1017254
180 599 516276791
134 794 990054605
493 712 583603
350 513 638051885
131 439 808298
519 537 46928
591 869 687143
411 643 162849493
731 911 270748214
443 674 602550
408 701 546632049
13 530 1354316
13 192 769728949
382 530 857348842
195 848 1682780
777 999 547958
634 929 712427
367 960 220039160
846 852 112731466
800 832 439077394
802 865 509867972
803 858 132030
254 414 164930846
268 713 1169956
711 961 605901
59 547 552019054
396 710 77945757
888 898 740579891
635 679 505261136
532 702 22625335
465 951 1226044
959 991 453727765
82 582 1303128
760 873 276081
54 340 764919
496 719 551215783
566 720 407222
210 700 104924577
541 829 475148187
305 514 532169
248 367 313164
455 693 498727472
367 505 414159614
213 566 749544293
201 615 791178314
120 297 149113238
340 745 1046488
735 959 261610916
238 396 401103
889 993 454789878
14 621 1612464
693 944 609863
242 391 785374767
904 997 276099969
414 868 582921499
224 921 949473981
954 990 83407
585 698 304757
932 969 101936
446 703 669394
207 469 679183
497 940 1119104
618 628 33024
539 587 136352
387 823 282903973
133 192 112763361
128 737 755271371
705 999 441400045
499 720 532162274
355 458 276873
37 601 317973303
807 928 184198412
711 790 382570656
567 681 311375
321 923 1534256
576 966 983983
662 976 690464522
362 962 1519743
947 978 88943
921 949 217399088
654 866 501938
480 909 1084078
130 336 825723976
26 885 2211892
570 686 313003
970 983 37458
581 688 172444444
909 928 52522
239 390 411882
946 980 968115226
400 745 879513
632 748 122538165
254 761 920949500
739 995 289634029
25 419 1060333
176 733 1447723
571 887 789226
807 946 341182
388 779 1003954
297 788 100197671
310 662 796621478
665 855 461543
728 956 501976728
268 543 756583894
170 953 2006744
10 235 591921
253 263 760469972
426 545 293681
270 982 1819792
515 788 714895
822 846 681328374
350 822 220750409
215 515 768220
989 989 844797492
233 370 362035
901 929 79354
702 857 372293
441 501 143792
906 957 947335559
840 939 684453333
102 235 336867
595 806 213187737
640 940 723446
684 706 350359055
988 996 311169147
376 994 1564260
543 581 108055
373 705 410738814
324 328 11052
155 565 1064161
88 585 1293417
858 972 292173
330 827 190738133
169 200 441948073
747 991 126715
351 801 1155061
535 786 660116
741 846 10424
467 593 327124
187 406 830692435
930 998 415152480
207 280 189150
321 589 714961467
945 998 785512059
141 783 1657957
301 589 749470
845 963 283215
66 867 589034310
106 576 1215492
525 574 133564
282 760 641406
344 972 1598231
573 857 721664
215 241 898726719
1 851 200630842
822 904 635017084
721 830 269859
336 777 1139076
997 999 11161
430 623 508603
207 570 883593655
188 718 708524365
253 782 1378890
449 976 348263767
693 878 529604592
428 745 810288
28 814 2048021
754 911 821703636
728 924 972390582
751 778 73028
661 702 104877
762 904 351214
958 973 362687871
41 547 1327112
754 897 782075379
793 912 489766409
411 467 359405497
360 424 585685139
41 504 1220672
435 784 941937081
141 902 1934132
765 898 321689
608 819 527684
523 915 890669
352 839 829209311
777 985 109104683
999 999 4575
132 735 1563604
457 494 644417736
44 396 944508
57 742 1793139
229 911 922016382
634 895 989218361
798 802 12329
758 898 354582556
180 204 61448
903 930 562699732
279 1000 966939752
768 962 846855485
394 394 351
374 683 747601064
271 612 903275161
424 902 1194291
545 813 690297
521 623 288794
328 817 1267727
593 990 882698416
107 860 647321313
533 980 394950209
950 969 54196
499 710 745630199
307 352 116379
619 820 494920
704 996 705766
164 259 239630
414 915 811926910
788 858 862219176
458 553 455268843
384 814 768786174
261 828 828667405
995 998 748641781
953 994 95490
418 796 951384
362 998 1607498
926 995 173948
888 983 325574709
984 999 33576
613 906 847491371
690 903 508730
137 182 602185354
296 576 723019
517 933 1054745
222 830 1571825
173 982 634694610
889 913 68164
910 976 181549
545 896 875895
396 880 1212528
101 939 2141139
376 588 24140
570 602 478925378
643 827 416404
918 956 107118
333 578 637738
521 717 262691778
408 944 1345696
995 995 1005
163 931 1956713
277 765 1254416
337 808 637728282
845 923 74727
21 234 952620656
944 955 833294566
183 436 670364
30 73 132716
760 996 385133775
269 323 717634933
5 292 764721
31 779 1963706
173 791 767213925
934 982 132358
816 904 206093
650 875 294081047
811 893 183473
536 596 169918
204 909 1796018
270 764 680534175
6 627 729788478
963 978 49228
986 987 579116646
427 783 907979
612 703 846898426
906 911 15105
326 647 857901
347 922 1457167
832 977 362145
881 908 330786575
270 855 362777286
127 853 918406058
915 981 728314830
460 850 481222305
434 746 776323849
200 681 1262688
183 993 2060025
354 513 404440
230 874 1645558
158 772 1583128
428 656 601994
4 171 977132985
793 877 198333
78 671 919457832
699 753 16546
636 703 795056006
652 782 862605118
291 597 797989
566 662 116917977
640 644 964760318
919 981 320433246
725 972 38612029
178 766 1512303
909 961 388076412
426 798 945654
422 455 90901
18 940 481514275
192 196 15905
197 371 247702
657 671 132680389
78 594 589458033
923 939 604226982
642 897 663522943
164 552 3240631
931 994 609797751
791 892 280126943
418 933 330552
708 840 326252
136 227 342062588
280 753 848815686
257 468 714921071
198 285 225128
396 629 613175
359 662 950266444
395 685 323864631
829 887 687462887
963 966 762153780
556 894 449789281
636 781 352258
877 915 151487948
634 836 495908
82 515 759795322
692 771 184178
655 985 806635
226 766 1396451
506 507 233085270
762 912 372382
398 519 297338
855 942 209980
113 613 654068690
557 894 831572
884 896 23555
77 594 315512651
794 981 872148266
621 961 670591483
916 926 987796087
435 577 352145
753 822 118588729
89 544 950578617
480 630 371316784
363 675 827141
676 935 785927927
601 903 91471600
109 646 1412107
198 864 167564145
49 308 300091
747 923 427278
314 666 925923
370 936 1438857
116 391 915784878
323 975 650134455
85 121 276753353
493 986 678617793
133 261 805145169
336 893 712535
935 971 943814629
61 884 914084618
811 981 424497
272 650 999169
369 854 1248721
848 984 413962637
515 752 524261387
97 557 896102621
338 362 62606
406 680 714955
637 760 286506
384 729 893997
263 765 1296938
200 696 390248171
682 854 417894
301 428 342449
68 740 145559468
419 691 171729242
883 997 894921999
574 786 553023
337 491 252323615
849 874 45022
255 617 964770
596 634 117496
375 964 1495872
496 766 688589
44 738 1824661
218 853 1629472
786 916 675982595
130 774 1657793
636 796 382267
389 743 908099
223 745 1356815
153 731 1501730
312 501 774440037
181 693 1336917
803 884 143373549
625 978 463793454
599 982 961517
731 774 100955
794 934 338387
497 974 1215920
690 799 421362493
910 941 82656
28 50 61827
59 297 630296
784 837 133553
641 914 346759620
950 963 34864
617 776 390786
607 920 518583195
825 934 260184
908 942 680209969
275 891 170996772
556 651 265953
671 841 104429
235 573 884260
610 653 118939
113 678 417704862
274 510 106498893
947 997 124447
243 915 571544922
566 916 995442120
286 307 649590680
790 973 455024
431 488 744762244
212 869 1668484
532 835 788784
780 795 31841
129 731 1561940
311 466 402651
339 459 914820724
581 754 274700791
837 860 44378
663 671 731055539
907 981 199610
631 954 898320711
658 791 319588
251 696 1177467
145 867 1839054
197 456 681521
723 895 400573
434 629 796300682
422 683 378284484
430 984 146703023
875 923 891216613
904 993 373490796
470 986 633690002
104 257 378724979
168 884 1040444
464 508 102127
143 242 619205198
668 748 256580250
564 970 1029333
496 871 940952
431 650 575318
155 173 200208660
361 584 498288491
316 525 534517
736 996 630822
74 765 1129621
734 838 259404
942 983 69806
603 899 720676
97 356 712463068
379 789 883901117
739 820 196287
359 736 983099
594 804 344593
803 871 568439170
882 929 518103842
275 809 1376596
122 453 873349
129 638 253209021
325 447 302854632
352 786 1120789
841 978 351644137
38 913 2256867
379 767 234021250
732 865 314103
238 992 1922223
27 932 577092247
164 343 310697931
849 948 264037605
902 975 201233
163 679 1358179
574 909 81061168
746 919 420660
387 418 94109
788 795 11093
267 709 892009595
451 906 991737542
741 823 846333133
879 940 158137
745 813 168286
822 920 235912
986 996 413299681
937 997 151719
318 703 508823822
185 277 65551321
587 995 1016144
202 859 1679815
929 971 954502996
719 782 484190424
680 703 54577
718 892 405416
746 878 314387
416 533 279947
239 620 647749123
897 989 679341064
373 871 1262112
402 826 1072427
51 961 2347356
746 885 98481254
946 973 954520479
146 280 344903
224 899 469393935
466 728 328200308
574 608 107369
179 295 708409138
584 824 344287199
48 94 166574257
358 717 233568
181 966 1996893
31 235 546307
597 977 561696403
489 653 447861
518 529 257527889
710 954 340583759
982 989 12647
291 861 1453635
536 675 93829227
622 629 20870
502 911 1030357
739 898 808733453
790 798 18050
268 784 550393746
665 909 525239
984 995 18349
703 787 842978339
595 864 669922
830 951 861238296
770 808 87253797
602 856 633468
190 349 747487037
452 969 341087157
360 836 673092475
678 738 166190913
207 212 689317461
105 607 1317191
708 784 185902
189 689 1303604
287 302 74701438
173 932 1936170
10 247 703801847
487 960 1199481
906 969 238898757
182 279 248517
755 889 320975
62 266 205130
660 755 223953
160 302 373411
789 843 136039
52 440 507946936
832 969 335328
834 854 520685549
871 941 184144
753 929 432088
370 425 235229116
505 604 267622
102 594 800847494
237 289 204542041
924 972 212501476
450 516 757324527
587 925 901129719
573 799 591362723
123 671 1437346
679 849 419087434
567 958 608007198
257 845 548935913
833 972 344416
571 699 345468
474 776 620682269
730 896 388080
725 799 882121574
224 479 665196
152 236 208534
21 990 71155193
219 910 1757306
932 936 900774070
85 978 2298589
159 463 797662
45 712 124577713
125 561 1127455
482 736 672672
572 890 792401
266 806 687133040
448 689 626119
346 459 888540857
137 622 384852139
138 629 1291612
692 880 447979
707 802 67131
845 934 26371170
508 952 597213026
278 409 125349623
274 576 581769522
812 880 920447977
461 671 470028618
424 759 845930
615 660 592776725
391 693 938401719
63 262 655761131
999 999 29516714
410 987 1446874
451 663 558238
376 878 301112147
990 996 14049
28 987 772306303
252 967 232374838
132 165 123232205
667 818 640294166
526 962 1107833
548 616 200750
698 909 503322
598 600 12496
630 900 144343
59 688 48580924
772 813 109094
665 926 336057446
115 494 911607
446 916 1177381
911 986 198894
806 960 384324
286 361 329922701
142 674 1392795
614 741 316259
829 996 819065805
61 371 380445794
689 969 687478
860 907 608562429
508 919 1041507
475 707 615652
443 488 103099
624 959 697856
151 197 122953
963 993 68592
347 682 45072626
480 869 84901156
658 901 684197583
952 974 63858
224 472 43418570
692 970 2470537
564 977 5833717
131 567 1126040
389 722 859672
647 993 6911704
570 664 506964135
703 900 463409
616 975 890343
248 717 808783717
891 894 2828
556 590 806926905
866 939 187355
327 968 111968720
641 705 23636385
876 922 124796
930 932 626344734
725 918 468635
834 981 362590
354 904 531808722
655 939 686300
68 877 2076553
794 803 23919
462 648 259687087
543 755 551892
540 730 509147
113 979 2218964
901 920 52294603
986 995 1181315
453 743 741645
926 981 922092933
976 997 43407
154 736 1197545
238 334 744158601
547 779 606141
679 684 5799
378 535 400475
830 910 132366
61 557 237365601
780 877 225037
296 931 1613576
993 994 47749145
750 772 51860
149 454 803319
335 423 25348
49 308 697704
730 917 410336558
771 927 388329
383 570 481115
338 738 220945271
472 969 1261412
974 989 714514310
278 613 346247194
872 888 603582454
38 491 729785048
114 442 868308
934 999 168595
769 998 572058
575 987 734670451
632 642 26134
378 825 1149741
632 661 4808
467 995 751449511
568 920 360450070
770 915 360152
64 529 774143100
801 842 739453553
35 919 573847819
738 882 341003
275 754 707410611
249 809 145362954
515 719 547136
568 899 820477
303 851 1406637
475 944 781382402
928 982 267494131
245 615 982988
772 996 991376974
990 995 9983
419 576 385677
396 504 269212316
180 302 318673
796 909 893177337
324 621 795017
254 384 396834047
546 833 743675
270 886 1566262
275 525 290946965
469 864 996536
906 998 114225347
441 554 715303492
225 409 252410
539 989 564944703
567 600 48719184
421 899 1187187
305 861 1413889
858 998 89465899
641 908 639625
846 902 171002101
945 955 34089
788 983 480533
314 557 501137
725 808 540191644
819 969 369781
791 890 433882523
954 981 69211
694 802 465627116
879 893 28786
396 765 241581112
342 654 364287320
469 868 381816809
311 649 398547
870 984 299758
135 802 995441462
750 920 104922552
920 958 608339695
851 932 193714
619 895 568308209
119 844 1871354
574 732 419632
989 989 655721344
88 299 553617
644 692 120400
512 658 406388
480 989 538161777
307 442 363161
23 538 900052785
172 465 766212
873 968 188151874
492 565 193460
436 501 90273
630 867 565988
179 562 990238
672 779 237915437
802 802 2881
986 986 848446071
562 853 744575
988 991 490219253
254 495 564638341
978 978 905984757
533 736 805192186
631 674 110662
516 698 494623
107 693 978650516
804 884 187358
26 240 570894
662 919 620265
727 976 621776
115 133 844801402
323 462 886391524
442 916 1184145
17 866 2191457
801 891 206274
362 990 41089
502 762 487791584
938 993 719666170
821 985 405313
601 818 548379
46 610 314965141
404 767 913724
847 998 812469368
160 771 1571924
20 869 2192626
225 294 360529513
435 775 310513162
712 905 456811
913 966 177438284
518 885 886362175
151 920 217012186
360 572 139665439
562 824 537795
755 985 789014271
780 899 155412908
753 944 473504
885 989 547447661
705 843 751236231
783 848 625659249
408 499 249564894
743 846 261150
339 765 337025520
864 960 250951
429 792 499808044
238 779 1408840
829 898 777826703
740 891 506455379
673 784 269873
491 540 116284
37 98 180568
62 778 1863052
206 990 1994366
902 944 818153504
488 706 46694854
243 673 519288939
694 838 354783
700 862 385694
457 904 604885768
729 732 10701
873 981 26185720
529 951 1070466
607 828 553913
943 947 14695
301 788 129755619
336 869 660452275
977 981 638034567
104 969 2212827
409 926 1233015
548 629 237416
35 871 953985298
707 730 990203837
865 883 44323
656 725 892620606
296 381 223859
58 216 427102
588 894 750682
748 773 608886700
735 857 817603349
252 808 1442073
222 652 511990
800 947 178550
976 991 27430
926 936 29858
468 649 487789
432 734 777240
757 785 701048052
540 551 42091
974 991 887799909
594 834 615797
914 926 750463771
754 979 333676098
565 690 335808
242 261 890933799
173 285 116152223
480 986 937586006
776 973 71252707
685 730 958787777
468 776 790937
593 843 492967255
528 814 736851
589 722 349819
165 880 1823070
365 457 252506
431 828 1008883
243 959 42910543
116 886 221178152
552 960 1029733
739 876 318677
333 729 1034046
753 960 892569184
35 180 260613209
481 958 194138093
668 883 512418
240 387 317159657
552 966 1039867
591 826 767988407
6 526 308185574
83 299 370282264
711 867 202097240
607 631 269633960
571 603 250669099
699 865 14160
341 910 1440113
812 836 100311286
824 987 266556046
713 753 88846
963 974 1916
958 964 301626511
263 921 552830573
1000 1000 1781
669 768 228882
606 936 814740
651 728 24287483
36 146 311550
8 582 1506431
722 864 337814
984 994 17344
939 946 140438197
553 803 637175
62 382 845077
996 1000 17008
323 368 120652
731 744 30060
314 679 112633
522 655 373390
588 864 501528
629 663 86258
505 893 893238148
484 621 378901
850 943 109504347
179 414 137324165
175 974 2046499
318 943 857015539
532 924 479165265
960 962 2877
769 981 943267214
958 970 107449640
985 995 17879
638 873 556363
485 981 1259917
374 520 379926
800 889 203381
37 89 102756467
157 165 411211347
169 955 628509320
302 573 234999025
605 797 188138722
427 691 683072
704 795 128503618
732 828 236194
775 846 187912
937 938 6050
810 990 347286258
244 586 896767
347 503 400450
274 630 947542
240 724 912402535
826 907 945233995
651 668 82032186
275 951 1727374
506 816 582798305
870 991 309289
853 903 111208
947 979 89997
688 857 408815
672 704 398890359
752 957 889563000
402 637 618508
689 913 540242
744 852 566444834
361 565 268391413
281 601 424307842
209 865 883408863
604 772 417754
839 999 388160
173 440 707111
664 743 189480
256 933 1726837
493 699 372908013
732 764 66186
448 599 742878793
60 986 2059993
574 884 739595933
316 797 281599188
120 895 319772309
801 810 819306685
264 527 615
980 994 447700546
510 829 826345
574 718 386128
266 636 571124810
175 477 106940639
177 454 733174
247 582 87452692
370 457 545992706
120 602 719981788
788 849 112721
989 999 996389757
606 887 975505030
421 864 1108930
273 319 92252
90 899 605357
657 915 616473
431 907 1191854
586 991 553501269
618 816 88458
29 380 291509001
68 887 2098982
659 747 80200
352 383 84759
640 729 622713548
759 891 317625
787 831 111519
662 728 27377171
28 374 787869817
702 913 505684
807 987 509327758
618 700 969451805
649 836 514785636
11 942 823472804
84 367 740325
698 838 441560675
939 964 62497
30 671 1703025
361 810 1154427
604 770 409590163
200 931 738969296
426 898 1172398
359 868 1284796
135 632 842000699
337 981 1640459
261 330 686905786
143 480 39017502
838 976 344758
313 789 1229321
72 249 454407
535 834 780996
313 492 190883
371 629 692772
439 870 1070671
709 784 501235685
824 987 732102630
769 803 94208
930 977 928472450
779 830 131030
37 632 524470295
715 986 77950010
104 852 1925686
288 916 1599405
28 129 289569
12 112 280291
282 574 554446152
592 809 552828164
709 806 363832269
152 548 1020601
343 497 99703028
543 618 733921889
610 626 222405670
191 993 2038290
887 895 15120
903 955 476162060
291 835 1404312
345 422 596938917
892 947 76285
781 961 313132
16 297 746436
932 989 122841300
807 918 269700
347 991 88691706
738 900 379825
534 806 653727615
746 946 490009
507 617 799009763
38 832 674269034
451 853 323945697
123 318 406112597
642 688 111847
573 673 282112
87 166 787448265
535 737 552204105
432 986 663194
184 751 483901643
810 821 31824
726 913 452293
413 726 798223
375 853 1230069
727 836 917923968
202 232 74166
89 662 1508580
106 406 795038
637 804 402797
681 904 950515145
296 517 566892
300 591 758383
456 922 735660695
569 781 635050637
995 996 717972447
922 957 277698292
551 819 479772502
101 120 53635
939 999 151870
501 506 10015
302 538 604637
502 617 515977269
844 913 20403
683 748 155331
877 989 289200
637 660 946159236
35 200 450892
959 965 2894
204 882 932507
580 905 814842
198 923 1845220
169 673 1323694
783 851 169113
376 646 255342548
60 98 112072
247 399 304927613
975 992 31240
842 999 380546
89 236 380819
22 566 1436503
961 970 666056405
464 505 98867
665 851 455615
518 958 820264521
766 896 311573
594 672 918472109
914 988 191331
576 769 31884356
302 500 515121
322 347 76571
345 939 292534968
385 777 1007742
781 924 341307
325 601 189437471
177 884 1798069
146 301 346212668
226 427 765171209
714 941 6238384
590 763 754502218
317 577 672840
592 744 731778818
41 570 355747
664 840 719587214
367 642 737769
309 904 266485613
615 934 777364
903 910 476812329
957 977 619488613
91 903 2073810
106 272 429304
432 497 360915391
18 420 33488572
622 917 543751586
32 925 2304964
470 762 37191701
665 719 133389
609 785 161640062
619 715 243519
226 235 24593
173 367 499064
293 667 8484028
162 698 1398130
75 464 376705666
367 455 491327997
544 650 668648624
982 982 1620
603 606 11132
345 667 888642212
177 955 1991086
558 636 227466
886 888 258085277
387 987 1516155
189 941 1340618
43 431 1038791
900 938 109585
783 889 872250336
689 800 736211684
71 236 70136189
484 542 561841545
548 979 125173644
288 741 731550880
229 960 1873080
979 1000 44883
919 973 148352
182 495 872598075
70 988 242621669
674 784 268402
534 751 426979950
567 774 527831
624 632 28692
24 382 80292211
597 696 548100389
748 815 202276704
900 923 896569909
392 809 710286
998 1000 895207979
370 865 110396091
108 152 117158
49 965 2360651
201 388 470149735
865 876 279033146
34 40 21968
174 393 581464
745 757 26669
301 467 860639063
411 714 783062
122 334 130018655
660 927 459908789
82 264 474963
916 963 302259053
53 64 39537
907 939 85645
244 980 1889278
985 1000 34887
896 976 396459665
634 649 587483935
26 370 57654096
865 975 288707
474 593 313122
344 622 188226850
478 658 405835
515 694 487428
76 780 1828664
437 953 605000656
958 977 51834
399 715 818259
504 919 38507961
598 804 95437200
659 971 765522
165 866 525938456
491 896 299690831
116 793 1743997
3 730 1912557
140 826 951052941
787 943 377184
844 918 173303
894 926 93138
8 670 1749798
660 969 430243034
24 817 558022121
852 907 124287
886 925 825194487
89 311 316155923
799 800 300
254 852 1545636
543 653 315436
39 283 657785
59 845 2043650
676 796 879184276
997 999 722562046
305 370 165083
756 893 324309
72 488 1084909
221 720 756686807
238 913 312613410
236 867 205070247
419 431 25881
826 849 263629361
36 530 519832454
507 621 321951
16 673 1738057
742 903 382501
722 847 313057
294 567 710556
616 940 791818
58 244 492343
666 666 959
967 974 30253
646 759 288174672
171 378 540773
613 996 937663
241 645 1077188
860 907 117121
619 909 502568338
902 950 422383409
662 678 47519
522 995 1191739
532 589 159673
903 936 90305
864 996 834452796
685 714 78521
655 822 406019
788 868 178575
622 988 850771669
754 795 102833
925 935 977335426
563 971 1035359
930 997 35521469
773 869 196229500
603 880 679406
665 691 26011
498 768 688650
568 832 89240572
161 410 438032360
58 936 2257362
467 874 1021341
84 895 797580521
165 614 1180474
836 853 139011899
678 951 662010
912 932 980678940
495 524 524895043
144 178 89650
175 367 493240
617 832 534840
581 696 960280897
703 727 54364
595 648 970987076
445 595 381750
610 860 608889
330 400 209097
711 837 306659
452 745 315119866
923 936 580616108
428 842 1053626
188 771 61592323
797 930 367919903
482 903 139595133
313 664 925503
102 215 990561306
520 859 612417
49 730 1790109
853 967 279259
870 972 102216
609 801 243947161
384 448 173834
308 897 1481100
858 981 313804
652 810 795714248
465 784 819805
295 556 823650180
509 839 858523
686 745 145321
922 969 124530
551 788 576594556
54 183 384434448
354 902 1385057
553 923 236514689
733 779 615499593
206 365 409918
974 984 21904
683 951 653590
7 132 353603
204 483 139708154
987 994 478969216
144 666 1365638
307 786 1235886
575 796 566520
30 804 2020786
726 934 502606
112 701 800983284
578 893 684729833
129 722 438478189
119 695 131273369
609 910 736879
78 566 162723
552 705 697697465
623 957 456120596
68 650 411403
554 700 389309
640 814 156632749
546 890 664762
206 933 750799900
156 339 314609883
593 710 866649393
445 968 216096814
763 795 623189807
988 993 10030
511 802 754332
312 411 271625
951 989 95129
935 937 303425227
269 706 1146941
497 522 65905
263 289 81258101
985 999 705961252
459 465 134127075
446 669 902309834
217 614 1044256
419 794 665084239
16 724 1857108
799 804 539414202
558 629 363644845
717 939 846932589
200 375 453475
444 444 873912796
936 970 96770
600 993 838243
767 881 279922
312 428 663280500
135 480 887202
699 782 204256
801 916 278224
436 772 846720
689 821 49313415
12 285 729323
406 770 660825924
590 935 861508
200 579 998148904
376 644 192990
803 887 195992
210 443 320381894
407 673 870348815
487 707 852488712
11 217 557204
152 959 508593965
62 819 408478695
916 976 166389
444 473 62984
860 888 621089833
280 751 1216199
384 914 1339192
985 991 636968169
110 853 320563868
973 1000 7079015
978 978 582411963
856 931 179504
32 502 1012098
385 483 249527
620 659 672441044
50 725 1773650
54 940 2282158
842 991 356971
627 902 183537939
685 751 682447973
513 928 748021668
726 755 87132640
256 899 1633977
24 24 4853
397 637 634975
154 225 177045
13 869 2205793
662 956 452042948
683 835 746886080
181 577 119672494
119 916 538954336
385 761 171317139
748 830 617794045
537 823 741501
574 645 212358
285 743 319428550
582 724 329696814
513 955 925170428
886 914 80017
312 643 873769
243 640 1060055
927 983 352919808
547 967 1062082
37 687 295268264
14 149 374402
693 985 714515
276 523 588300216
669 848 441912
383 869 934761990
88 277 493228
163 677 1351101
190 815 358313583
96 488 265987228
288 718 1123569
564 941 949154
43 523 1260128
376 485 286342
759 801 112251
498 737 628549
155 813 1692537
568 861 830762944
515 994 1211532
765 932 418227
961 983 494578175
343 364 19081678
14 202 350262874
886 886 4958
59 836 2019056
260 613 175793155
528 539 841898917
983 993 136694793
969 998 197224152
183 224 99937
721 912 926538262
320 633 45909472
365 690 865528739
63 496 1132276
623 974 637696
881 975 224238
404 696 873095484
62 795 756482353
100 855 1944053
33 951 2374174
812 947 331545
132 417 633527133
110 317 260732730
335 694 947142
977 980 742043493
511 622 144237162
357 547 485893
152 554 515650707
459 788 843223
945 986 108377
6 693 1814973
717 918 483832
900 976 104300978
177 724 456793141
79 194 308171
59 684 1644789
561 930 219602602
604 946 847619
724 927 412497460
236 501 698122
42 281 142673
680 908 540463
568 957 985881
625 737 570965807
490 865 945892
617 783 412947
296 670 985373
758 927 25710578
972 990 199835726
330 949 799833606
561 788 834592789
966 999 150128147
605 827 499886
803 847 118914
481 739 680915
232 258 351289827
929 986 73590255
23 190 460778
247 348 506806903
408 798 981563414
325 552 765003392
477 621 96643533
676 922 591003
29 296 714371
836 892 115701
972 999 62564
890 907 24458
394 422 75524
20 735 1883507
950 972 561079363
338 992 1652192
847 965 281675
683 800 582845029
85 183 268811
759 979 556467
493 745 656244
732 967 574364
350 601 660145
408 563 227093015
261 939 127801459
23 75 23003
891 900 24283
961 988 54922400
42 481 859079048
105 375 703081
513 719 137295661
699 937 93181980
752 950 492311
875 943 177884
212 636 565107948
704 921 445116313
608 620 41026
740 947 32650
538 859 372698919
960 989 351436618
219 815 1534160
872 906 90568
203 953 1922778
280 722 91100356
290 615 861497
276 757 1242144
708 769 137611488
715 722 14600
519 873 947346503
97 180 140008
169 331 417047
861 879 97028860
145 573 1104240
288 533 878714219
856 978 957719268
995 996 960056051
783 982 133926691
893 907 829939351
626 738 519951979
463 558 241320
606 674 513130089
471 663 516303
138 967 826358940
632 660 89348627
812 819 21557
301 974 1721234
170 851 227011716
584 652 666526155
592 985 985151
623 863 576899
205 503 526822299
579 882 57455142
766 820 183183452
593 882 719813
766 967 152286605
322 729 160604675
159 835 1746461
460 937 1197965
946 976 84879
977 993 30358
635 764 419964898
902 991 304302063
656 787 515259583
14 360 918631
825 964 847852058
905 974 413651385
533 588 157995
255 298 120499
741 749 105149610
845 932 123841732
923 995 177689
84 505 1100999
429 916 652205449
579 837 663978
415 454 100533
153 985 452292150
143 911 751895869
778 1000 515366677
190 589 1033357
872 933 159440
444 794 883513
957 995 600795494
558 835 589000612
382 632 900624739
410 669 668762
752 896 340816
846 862 302183313
228 285 948581127
295 985 676507997
917 978 165838
557 746 32724102
827 844 397898482
199 912 835278298
368 856 1254271
781 977 237869617
223 652 1114703
137 777 532686
345 686 45162800
382 630 663969
627 958 237192358
2 308 821220
817 870 116612
386 991 867495775
474 594 697509346
663 703 102626
494 579 220927
176 882 1799556
832 931 233392
575 989 1041985
274 306 92493
784 846 856440839
590 664 674401606
158 548 817907364
288 783 510446444
214 537 831504
744 819 188095
322 764 1138927
735 812 135083753
451 640 203361980
890 890 622880258
128 996 641622253
255 278 265457523
89 733 784231635
159 963 770870012
197 839 944876999
275 681 1072667
325 489 145761863
557 560 6667
398 958 518079696
894 948 150517
529 895 784566430
635 715 255427914
521 870 877027
597 671 206693
438 705 805735014
932 951 56398
548 584 102966
943 999 348435593
523 544 977040179
639 892 996364980
788 868 980416102
280 723 75302856
556 648 257359
714 746 75308
955 968 381570767
340 905 35628050
64 945 429896205
154 163 26927
903 920 50008
370 779 553754384
555 948 382414243
781 784 239156404
500 894 980089
659 825 403654
619 925 827431812
337 819 1239618
947 954 435976301
288 775 1255613
812 969 560704736
154 778 1614137
572 741 444125
717 785 277770450
425 991 1418057
647 683 90026
227 784 478215578
196 319 270351819
73 743 344873448
163 972 321226
870 876 18454
605 860 628616
773 988 982374211
536 787 659589
573 939 921503
468 533 160795
62 310 660236
150 615 704348981
48 618 1517651
75 86 31043
910 917 813880059
858 996 340500
394 911 1295706
88 640 273821337
411 763 884112
226 552 508221018
657 850 716290058
833 848 40301
421 422 4683
295 802 162267662
31 130 36858
78 87 357401488
864 986 962876418
405 428 85801127
842 946 986216506
334 559 355013
935 942 24552
591 965 754844912
58 670 838604124
270 656 1025681
484 988 481212797
452 927 904398
134 490 920697
701 887 907881589
350 633 755333
953 999 111722
724 805 587018534
493 774 638960280
23 966 2433229
528 790 212060290
115 717 1570087
517 989 833323
161 512 815037503
533 958 1087212
325 431 294625
529 736 549807
108 362 449778
893 976 232180
4 788 2050657
789 999 79605467
809 844 94616
71 820 1939971
62 956 2302387
41 391 887905957
227 870 613884452
452 627 463888
805 894 200962
169 587 759223706
258 937 1735210
195 886 984650159
313 914 505745374
931 989 151127
210 980 691108294
959 988 843278828
654 746 73103438
302 607 803653
362 698 922303929
150 769 963955474
626 969 841546
37 915 237507
449 592 364533
139 564 345502687
965 974 104239866
92 854 277285504
617 981 124556035
172 571 1033175
302 686 68110070
802 927 515664368
622 967 844032
883 915 54906
724 899 201878248
359 985 1588843
389 436 128103
633 847 94685914
423 725 773396
476 520 113999
460 731 456047449
278 303 393760022
855 864 13673
264 536 25742309
254 607 937429
153 233 968581205
440 655 516864111
672 993 779959
928 968 907017280
254 920 1704197
363 382 53328
972 981 24707
285 726 1143320
347 680 908173791
917 977 164723
938 998 150342
348 444 262636
791 901 800783103
385 667 648834062
917 985 597488903
169 851 1756505
770 925 384852
881 972 499542478
951 956 501278407
702 907 489839
431 957 511396549
733 776 519722848
350 795 54002542
297 500 530940
379 532 387724
900 949 136225
327 786 1195171
443 681 313010797
382 471 230241
978 996 146909883
224 497 713026
994 1000 18909
843 878 71049
518 908 988613
332 758 1099345
322 715 1037820
807 884 679557650
29 713 582414850
870 933 164269
470 856 558389810
315 445 189601335
165 916 480892378
51 196 732941031
545 920 948115
628 688 85274
768 789 804050333
690 755 152507
713 791 899264749
72 724 1295617
679 894 84138383
411 605 498825
358 745 143268
154 557 251522440
127 889 1936847
954 984 616041639
717 842 516766972
69 126 603989987
938 986 555333477
773 805 84485
557 962 531494685
379 939 661114397
905 995 228482
331 784 1178909
191 294 200768099
494 522 71922
818 823 514867114
653 719 162296
835 865 584726386
41 628 1564075
217 381 426890
485 888 1011340
383 463 150536365
338 541 514213
125 681 1455927
78 919 975517131
682 851 412877
954 993 363962393
795 980 628948879
525 705 207523215
958 968 933984523
891 904 194631709
571 688 318105
863 916 644828006
595 981 850487422
181 630 1181142
174 412 226685
364 384 247566997
611 974 468493820
219 814 1529798
897 900 14925
981 989 928612031
163 351 491013
608 747 80390431
538 830 759351
489 623 368751
858 930 175324
450 853 30528
502 849 457086578
793 865 168976
493 993 1261170
377 612 489045173
470 838 561492823
919 937 63359350
882 916 168468724
489 685 799336751
361 925 1427606
283 882 281566
125 166 47298
790 999 510199
470 758 737315
178 919 387859463
220 239 780935413
714 755 91284
356 394 62885
578 953 325020153
390 808 1063039
797 892 902935271
228 561 870305
43 532 219490000
747 845 203602707
812 851 200441016
637 979 427950227
602 974 932456
288 338 936322743
988 1000 226817096
738 979 892721043
825 835 972473304
342 501 821146251
902 962 159908
283 362 208780
311 820 1305773
390 405 43341
562 703 364128
584 674 237921148
759 883 79551773
605 799 490758
844 979 334782
733 948 522908
196 270 7644730
610 726 289323
637 813 424691
900 900 4546
304 792 1252898
735 931 473113
830 964 945566362
584 901 787458
474 696 634799171
402 953 221002214
914 968 143103
625 723 242499
859 902 101731
926 958 477537179
337 432 259794
921 944 63475
930 991 978823148
734 859 737238591
909 924 40052
999 999 531133662
631 920 193334538
746 898 356649
115 125 156455182
193 766 1470727
452 962 1277274
759 761 3592
348 785 1130710
812 952 348533
95 514 1085140
368 429 638612318
253 920 733371991
218 607 117679339
315 526 725466944
926 995 173948
900 966 915858090
497 731 387210
83 854 12026
122 373 649509
357 688 866875
541 563 68778
487 798 800433
835 892 185187051
422 977 57070257
536 538 8300
663 990 795892
407 417 31922
940 950 31483
786 894 527467414
78 148 192292
145 454 385367236
31 111 232674
136 894 1921372
784 879 218680
855 893 124178326
719 925 325646750
567 680 311325
115 336 236556825
130 811 392343080
477 670 256163320
222 740 139482900
111 604 1289310
794 860 450509134
558 820 444377702
14 217 550764
275 609 440424123
986 994 4092
727 948 367772185
834 894 689482211
748 936 456672
625 764 763822135
106 119 7742
111 909 2038587
477 784 797917
267 625 749753910
207 458 658921
344 634 32775962
888 900 71444993
440 910 1173018
200 352 301232488
886 979 252688
161 305 46502
153 165 33787
611 740 328180
200 516 810627
221 482 253221896
837 992 364893
325 866 1380240
135 229 236134
879 886 17900
408 540 844709807
631 636 16595
795 922 312475
504 808 781436
136 957 2103685
611 692 642042357
230 853 1608963
616 778 152156
691 782 615376843
595 596 5854
508 722 196456
63 704 356036439
543 822 256556323
797 958 465308794
445 483 810355866
662 957 510111896
85 406 857710
617 761 290723
64 618 1466002
512 860 674387882
845 864 33869
706 714 853949108
421 663 334046450
339 341 7180
137 244 796555532
763 848 74235
860 914 136517
11 649 312145007
483 854 952297
637 805 232609
695 880 586260691
623 683 152598
41 362 135653303
868 903 89123
108 721 142163588
432 486 130741
182 399 247288124
133 469 447007584
22 103 616587601
254 448 97545017
154 990 131249209
111 339 599080
219 425 608808350
589 590 5032
855 900 96476
844 876 62420
207 756 1414490
920 920 47706913
609 912 648518561
425 990 1417971
512 669 429204
530 749 784013236
524 636 319863
64 190 807213861
861 998 345121
780 926 983388826
410 559 369442
564 860 805741214
83 119 107343
428 680 93030972
278 875 115172214
531 697 28767286
971 999 66200
649 866 904681263
451 809 907161
107 681 480003155
691 854 401455
919 936 44210
289 424 250593
253 799 777913850
917 986 181178
669 884 678031558
77 544 558387176
766 819 948176263
390 971 1468672
566 835 306684184
634 792 531666987
183 787 408584961
751 903 33263107
710 764 116449
800 916 13935768
839 977 159427113
474 898 709233357
858 898 86256
85 580 1290686
750 867 524169818
784 871 447699693
469 563 240715
422 711 752304
627 814 456474
327 708 1007103
60 344 754221
44 457 879812711
581 921 42057799
35 79 131394
228 253 66245
151 714 120491182
527 591 475971252
78 748 452610795
976 990 27344
288 874 573906742
470 672 13730199
977 989 450411116
296 719 979551655
318 441 521142579
787 1000 519662
673 738 144696
835 933 228406
646 894 580182
926 974 136461
305 761 1165010
518 864 879942
667 940 43855946
806 822 45322
569 909 636690781
823 962 687379711
141 260 232432501
792 907 948052787
889 907 599655661
507 745 137976668
854 941 359266364
239 448 559860
110 655 865311838
90 935 798175180
298 879 1475717
296 497 521263
941 965 763097726
820 843 74339351
684 735 126370
826 867 88342
305 508 517894
435 761 796227640
928 961 690548835
491 616 383570294
879 978 116954798
897 928 359991597
492 791 770319
801 806 13937
568 603 102268
679 849 834468105
143 889 1893902
910 981 802391281
785 835 639727360
365 840 471606032
384 468 792841202
982 989 949023012
827 990 778399937
474 726 656658
263 573 644226548
209 899 1748404
169 340 448138
99 852 1938611
785 878 215144
652 813 388336
956 961 774518261
89 952 2216411
395 442 348294053
547 616 400883923
153 205 136983
797 939 348853
68 783 1860576
522 804 727640
765 825 162662
465 615 401268
257 547 755169
119 409 770903
624 798 701707724
626 868 68459008
802 898 220859
598 849 638417
128 267 180110771
83 509 547560032
870 915 857274205
607 747 863128132
336 498 763989532
980 994 417607158
141 509 916880
489 757 361284798
248 629 1017059
929 944 321932763
261 377 23621
975 988 25775
124 591 1214569
947 993 114917
279 866 79664824
35 214 856759318
985 986 2914
757 877 290703
451 511 870425226
621 621 2408
808 897 200729
817 961 354133
505 567 164002
221 683 1215129
336 882 1156248
824 909 199987
918 985 101759035
812 951 343683
223 332 325567031
229 785 303202731
99 148 133505
738 811 908191518
475 725 290444418
331 876 1387310
490 658 456983
408 799 722604872
997 998 6586
177 283 363907313
469 628 990657848
26 47 57257
875 956 28148268
796 909 273981
80 967 2274239
3 839 2184819
892 908 8360
244 781 1397454
81 192 297073
482 576 246376
769 963 395684088
216 495 110829844
136 432 781214
183 781 990311167
747 937 950767697
142 747 1564862
145 209 897361159
532 817 894878258
225 506 333343
807 929 295672
529 834 1472941
676 814 588881287
185 549 739643946
210 426 699945572
9 187 243175336
199 840 325277769
115 722 791720508
649 824 432596688
256 404 750492384
403 586 460478990
289 637 954332603
318 465 390431
182 188 266538151
728 875 919490886
216 275 149292
967 985 935306650
233 816 1509750
787 979 656160133
411 670 671709
970 979 982280898
977 999 47486
527 979 846236363
881 957 206674
363 714 715570576
781 803 49871
119 743 377094932
135 520 992723
418 796 788653
324 706 544612298
125 409 753174
246 757 783643378
640 723 198393
551 823 45226
446 540 222010
142 211 179503
318 938 195321890
714 873 491464669
413 614 522164
153 865 1815833
829 868 995489858
580 621 130776
384 571 483705350
645 924 574968744
816 980 410942
917 933 691267836
875 913 129799751
119 703 1528008
190 687 427358960
304 660 935856
219 264 111257
234 895 1179335
435 932 87936866
636 862 537487
237 436 540525
484 541 708270789
108 492 993870
655 688 79610
756 874 284609
709 907 769055365
558 963 1019223
217 660 1164382
812 928 501819562
849 867 27513
564 773 537844
132 578 1149365
145 979 442802943
620 919 525735162
106 186 214687
142 372 883127723
343 557 293747816
487 503 42949
794 940 356814
934 996 157434
188 895 1789487
230 376 845986907
900 979 219407
925 966 776661390
253 290 509053548
811 958 932045829
514 751 114499319
356 743 1002135
695 967 258605837
814 866 999007789
577 797 567815
619 915 984845547
854 887 67785
50 338 774814
597 629 101702
20 402 162869432
685 745 878657838
64 312 654004
968 975 27911
532 546 43153
490 836 512243418
766 788 70538
196 223 64799
43 175 366827
839 919 440762064
148 341 505221
241 383 381823
494 683 478327257
884 898 5769607
575 873 986092192
870 905 93982
362 552 628462221
313 768 1162887
888 988 260452
164 773 1569278
537 707 461810
746 846 255143
613 743 725769240
574 858 719551
865 956 799675397
291 750 1186894
980 1000 43829
199 727 1370926
823 932 330045679
622 649 71842
530 575 119557
768 864 602010901
182 494 295354458
98 518 821997768
357 544 472203725
259 928 1710000
854 980 316316
604 811 519409
375 565 810355623
141 587 572556001
398 559 404540
74 342 155116
31 709 71599275
628 957 773707751
429 965 1346263
524 804 722660
208 867 1677378
320 633 603928430
741 830 925698693
117 950 2127402
361 807 902486838
391 649 676949
878 923 180671714
82 981 2309811
871 939 973604006
530 726 517245
388 925 1349636
341 912 1149192
428 802 948959
582 761 241542949
355 448 252888
344 885 1362983
49 247 444475287
848 960 840995315
583 806 295299149
589 931 983283195
368 592 995762615
857 866 13994
653 797 833435152
148 296 381586
325 910 251876750
655 887 550731
493 758 1532865
464 587 315120
274 330 144540
520 964 175574250
717 913 906454541
346 678 644435896
578 971 883505346
414 538 299139
570 876 763450
833 833 3457
697 821 300687
13 447 1156841
565 709 733664933
420 528 729249663
472 992 1310972
858 935 911868827
253 1000 798887111
414 459 111655
683 744 144444
430 538 479793534
898 942 145644700
868 916 127150
591 863 675955
260 524 686578
673 968 717517
517 879 727435646
628 928 752333229
670 974 752556
257 353 259984
577 580 865689051
331 355 72792
42 685 1698817
659 863 484034
609 663 147262
452 626 458966
475 830 915638
427 453 254682469
191 489 532319281
470 712 641135
562 732 751500959
594 630 884624768
999 1000 1999
965 977 442041791
251 885 629539090
157 976 2097987
950 985 93743
236 333 701456549
217 470 779752625
867 981 210071289
536 835 428673651
913 919 21147
214 244 397479538
858 888 65227
926 980 327653942
21 497 557162440
19 471 291722018
823 987 404945
256 957 1799381
310 665 708877763
287 658 932715061
530 931 1013537
662 816 374524
279 766 1250520
365 782 1081284
191 703 673273944
566 945 953443
343 800 1174614
336 877 531758680
220 629 1081486
283 302 54801
373 932 311537356
653 854 489539
412 892 975651487
283 947 845753302
49 663 164872824
570 627 428088110
743 878 373763285
682 925 460409057
453 876 963946490
676 957 541844086
438 630 300837816
280 426 395073
151 918 1956534
59 870 880660902
901 940 23792945
341 366 475369737
296 359 768502569
937 965 577253144
238 736 291295122
442 467 346309452
418 422 8100
822 897 508543009
862 982 309807
215 853 724432374
992 998 890636069
114 673 744795416
586 657 472731138
640 825 448544
791 856 157744
77 783 1834137
596 755 401874
337 378 26853276
878 967 230904
202 629 1128973
286 680 1040651
939 989 262571497
924 943 50536
881 911 62294
886 948 166372
664 752 206630
354 873 727476777
406 685 718909
897 928 93315
570 969 1006826
961 971 30537
509 930 869826263
218 622 1063697
632 881 594566
503 923 1061993
890 900 967511435
803 878 274822837
844 887 89439
550 557 649521188
985 987 5948
895 975 227359
892 943 140193
529 656 356690
17 73 161769
499 913 75626234
306 716 188260547
811 958 986131547
797 948 796360050
9 168 337350304
240 520 731690
911 960 133555
632 868 956360196
683 836 376088
294 570 715871
447 474 920502232
728 737 904504967
781 971 121981425
372 879 1286478
189 507 816400
627 872 215966001
266 416 505741054
615 956 67265630
139 298 412649
109 747 99290094
10 198 679430884
690 690 857
173 590 1085030
790 900 89049289
641 647 14026
262 934 901517307
702 767 883261188
102 229 324984
942 982 775625410
546 988 271938209
441 835 1002559
205 270 46164
704 811 630557288
704 886 408197528
230 645 764844641
48 280 623508
707 837 444760790
980 1000 43829
666 714 84016137
145 390 210897125
786 901 406885882
744 817 897667094
60 850 390987557
754 982 569612
293 781 988653058
801 999 487164
300 607 808639
113 291 463054
385 698 951457408
234 558 102714870
577 940 913997
819 827 21468
479 894 362224509
312 587 158608509
713 883 399306
707 821 277991
351 884 1346258
48 737 260408719
767 930 404061
113 134 1656051
817 968 215261321
241 684 1167393
826 912 476926371
655 935 407439909
322 520 527825104
455 713 665488
984 989 8366
120 343 811532148
832 886 116595
611 915 519830
594 990 989137
769 889 114286072
51 449 790019076
108 385 723911
693 717 60920
9 55 93249738
561 959 1008062
265 859 744519954
115 496 481308918
568 673 290719
53 239 495507
220 767 520338742
788 977 469892
301 687 1013472
780 853 14158795
29 82 627007509
610 831 553350470
802 814 201483160
757 938 448653
133 199 424276242
457 861 924622121
566 769 511781
908 920 829812210
564 734 449450
971 994 49968
810 874 60486
847 933 198316
304 310 18478
564 766 322440
810 989 442140
720 920 901363038
288 797 1312633
970 988 44095
929 954 638366265
296 301 354780896
781 898 266891
149 677 1384699
808 927 286458
398 435 100500
448 789 871617
760 775 45251
802 916 277324
287 767 1232255
179 620 1162805
209 443 867065722
326 768 1137908
280 845 1459369
489 978 220263181
413 899 1206030
754 867 479768610
449 521 173111
784 955 629477426
708 862 502460693
859 861 686175435
568 992 421349027
60 500 227221508
979 987 948840582
405 968 305281547
582 748 432196
15 613 126133
441 777 854292
964 971 27802
831 969 982189054
578 980 1020761
987 998 23187
430 667 604122214
380 682 913057305
623 684 891045833
994 995 162048306
979 997 35504
79 985 2323067
488 502 35091
757 941 921330564
388 801 1052547
112 497 1000606
135 219 216709
40 160 234881
874 876 945098248
86 886 2047339
200 770 1463091
10 330 608337320
880 944 170978
527 755 592186
635 764 271246161
44 105 791178599
803 877 268485352
114 374 673669
60 670 1607685
680 989 194939906
989 990 3278
334 954 1584740
134 494 927501
509 889 957866
694 833 342496
237 978 1904212
306 428 972912150
751 967 867067551
698 703 933611465
876 909 88677
223 556 165493787
320 844 1354934
674 704 75364
2 694 282796655
602 851 626768
677 967 702712
511 545 93593
15 306 778286
557 810 647582
893 895 702328262
876 933 702083580
137 155 44955
79 243 426416
308 400 576670844
113 783 1735215
825 920 418980937
483 823 266369
316 922 274034885
977 984 546192193
845 960 280480
217 663 1173304
795 952 393669
640 787 358867
333 929 818976834
435 545 152100
486 622 661035896
464 550 632837570
593 924 824555
347 912 1427542
800 901 96832794
850 879 560471364
511 884 942648
394 643 653081
290 562 704922
190 842 303334495
549 963 1044881
950 950 4891
185 947 891198484
56 571 1351851
936 936 511978642
429 728 769526
639 854 521760
822 933 838564880
362 741 789093848
590 842 645762
62 921 2207245
780 881 837374675
917 938 753206117
142 395 665598
190 282 237995
265 987 663344537
712 766 857763483
129 391 90571566
402 951 586772111
297 630 887136
907 968 162300
420 751 836488
434 442 988883253
617 796 438069
865 979 297664
412 587 439500
462 922 1156453
202 604 1052739
17 950 1417718
615 914 730602
472 633 442464
545 828 56605933
853 906 120708
601 805 511769
123 439 834759
429 878 1123832
270 416 401440
297 832 789782344
516 815 776592
926 989 400453434
314 946 1606051
283 772 1257930
182 714 1387546
990 993 465575466
31 860 860240083
353 525 437225
618 618 261864749
29 662 484542801
216 903 898631393
692 934 308894362
268 987 1837272
833 993 386776
58 272 566964
563 700 47565319
602 633 95188
185 852 52648690
74 374 395288628
748 781 85305
785 951 119221582
234 268 967415946
859 929 137901
117 388 712849
949 983 16228
813 831 53515
367 472 276107
121 824 146581
266 981 50702591
909 975 254884149
151 619 1231807
974 994 38943
983 991 521069507
814 952 630203632
542 998 993463475
525 680 429430
127 882 1925289
435 911 266695419
494 584 165231142
896 977 230430
72 480 1059345
511 735 213165998
54 410 958806
712 854 342308
509 820 805239
119 961 2151933
183 416 622564
124 414 770712
288 328 101432
194 772 1485266
640 824 444835
722 775 124794
1 960 180827019
838 923 175165
893 904 345230672
645 918 589509491
42 54 397373212
45 112 196599
970 973 15859
702 864 484418450
642 856 557862476
839 976 340674
761 928 417098
560 649 324617273
278 781 1304726
102 236 577150730
275 414 323153713
235 391 428011
467 623 421166
754 832 346592108
87 814 1878476
492 886 47025642
325 454 26720514
240 342 277462
357 523 423401
738 827 150702680
890 907 881426608
437 841 1026243
560 813 647158
742 930 453131
597 655 200756443
863 870 14932
568 921 495529234
51 424 343596752
649 818 413547
660 946 695098
863 972 261514
35 441 1091464
692 826 78526043
105 908 257818554
696 821 300970
768 876 264951
290 853 1447669
733 849 39906522
735 843 988193527
142 215 525603025
859 915 137478
939 960 651815667
685 810 305987
567 862 428437743
983 1000 715727365
174 623 960356071
75 716 1676324
523 532 19695
863 887 798636625
798 898 230307
3 211 566987
801 977 442947
91 185 252641
127 403 727935
708 750 822002813
307 662 934214
382 943 321875641
303 541 605586
945 959 654861998
995 997 151229897
541 782 636796
743 771 329417656
431 937 426732589
96 554 1195878
675 874 469475
358 392 299542490
812 852 102080
122 607 1270603
522 986 1179204
843 995 352631601
307 475 432218
36 386 675048908
24 695 1777828
407 972 68612786
122 474 268823492
654 992 818172
327 954 635418541
707 823 284495
236 309 207158
336 742 89139596
515 745 252944106
287 533 832988617
840 929 194102549
394 958 1423661
405 812 420380985
271 848 1489781
798 896 617466387
635 884 592501
589 755 336256333
902 979 795412039
433 751 805872
112 967 2186973
778 787 53097407
833 856 52202
533 920 182790
636 987 428532150
292 831 1391596
907 931 64497
210 998 2002032
723 969 604186
630 716 214719
903 968 102386927
9 46 32948
208 812 1272631
224 888 1691875
465 879 215929032
727 971 351887930
235 404 802226624
59 866 2075422
408 772 860329780
827 908 488505489
900 913 43185
20 177 432789
14 38 60518
569 617 229900883
454 594 354002
382 447 472539150
78 757 1756524
403 833 1092688
914 960 274285031
141 336 505438
292 492 617598921
625 636 514089615
87 187 268506
387 665 730181
62 743 316979524
168 723 461077496
457 826 481879956
381 413 784866269
932 968 123011735
403 854 705977135
682 925 582104
213 669 927623650
780 921 339293
475 574 823463326
439 651 555426
369 877 1292286
875 888 883608331
843 952 824012874
579 732 404950
26 510 178927165
663 751 206903
880 945 578424893
757 948 220553050
762 850 431869371
395 854 276878632
284 796 337612817
656 905 177376061
933 973 113692
349 398 196812071
623 890 639759
181 571 84700239
885 916 86127
738 850 148877415
971 996 55039
971 979 24152
605 979 853244376
384 627 648195
884 976 247903
357 763 1036617
382 562 856755942
963 968 251464426
804 918 278898
537 952 1058801
693 872 220654909
420 718 701624754
630 754 182680
964 987 63208
224 775 905247667
105 295 497027
376 748 721794449
554 912 146677179
257 977 1850446
356 611 105032773
372 848 1229992
78 397 717086638
878 981 271963
627 897 88820359
233 776 472900
696 746 117330
870 997 325266
246 999 139825890
841 845 12981
741 830 562842311
257 498 181201
379 788 1057889
575 712 372500
542 836 765379
493 648 423936
878 980 401005657
632 889 610869
616 930 765011
278 943 460963434
615 917 737781
86 664 290845264
21 371 929287
87 523 1130654
929 960 862986686
724 778 64758
941 967 269443001
572 666 338274668
509 972 1182551
186 389 536900
222 352 343164
994 999 17128
142 366 684930996
146 859 565191003
602 960 892069
512 710 535571
325 828 281540146
576 686 302093
664 932 155966647
726 892 390897
505 693 880354030
971 979 191054462
203 963 1939480
589 836 13998282
125 631 468567850
32 165 372916
733 875 603647363
699 723 400253658
491 751 742215452
996 999 571454955
102 564 1198475
869 979 272062885
491 807 729450252
156 481 76161
731 923 602559390
528 998 187820696
32 522 1291410
244 260 201950383
852 959 838217600
797 815 50873
16 388 795700022
410 617 538477
730 789 149715
98 727 752469117
471 609 373991
936 954 48079
53 844 2061166
692 760 16651
982 991 14282
749 882 188016544
73 370 772990
960 980 91069613
756 801 453748765
521 616 630765827
906 961 145880
399 512 274202
313 799 950003045
651 899 358555954
411 793 966538
345 984 899176029
259 814 858446686
126 958 313244464
672 994 780855
503 982 264265757
550 575 63789
532 749 570381
558 581 436566626
711 878 391236
165 985 2094308
420 942 1305733
47 448 202015310
563 961 1004921
714 762 104158
278 518 752211091
398 471 176684
947 954 942236627
434 696 680460
620 783 402457
80 673 1561942
741 904 386012
351 758 1042810
658 764 241443
359 808 1152133
776 970 256513350
683 751 64743
229 818 1525366
172 178 64921804
663 903 572586
712 876 309183748
931 955 74287
621 828 83719266
74 845 1997916
503 708 571224639
557 973 1054761
729 867 583561767
439 763 812424
669 691 585179217
359 740 990609
557 754 513428143
666 949 687902
977 995 32259
511 797 206086966
758 987 571891
421 995 1433415
256 930 25401239
754 990 761570510
253 742 1278344
124 207 55467531
735 935 483113
185 942 1929229
320 929 642598969
831 838 20567
108 226 298914
35 660 1659354
838 929 214689
110 113 10192
417 798 962440
452 755 776767681
991 1000 821140316
207 456 658259
585 995 54055663
532 623 265395
747 824 191025
274 413 272531
821 855 908620643
315 658 199451358
990 992 3736
108 117 759405316
892 936 121573
709 967 902657438
482 963 1219537
306 444 323248541
233 325 242344
660 863 7403304
939 967 72954
513 625 319678
793 940 358623
622 926 604948815
43 928 2283595
108 237 328471
252 878 1602603
210 883 1711218
701 743 99537
257 658 364528579
177 358 472806
62 476 1082081
273 609 891130
166 922 1928307
518 951 1103082
790 961 854395606
199 500 781966
791 917 998675909
701 719 861270546
561 782 451708512
37 71 15633998
236 699 398433107
206 896 440298
496 935 977446
977 998 881683269
407 696 159701086
248 882 968806946
849 868 28069
391 705 16703230
702 873 402052
579 759 980286547
473 474 6205
275 984 643994113
521 721 530024
313 760 877749950
702 742 376753944
244 246 8676
800 836 93480
73 678 1593700
449 945 1247712
833 959 740406705
685 952 656619
829 886 127319
247 823 1490440
331 900 136523
69 980 229406459
566 953 399253793
747 753 921896453
255 754 1295177
410 454 114070
975 983 19138
263 575 813395
565 924 32909900
723 934 752188615
130 599 330828069
409 487 45865798
29 851 355229137
177 714 19864658
785 989 944057819
278 561 735659
899 935 875031643
644 943 600885178
636 823 453920
937 937 4400
723 758 76705
20 74 161807
194 919 838971061
731 862 887943315
689 847 702977682
227 873 212264422
551 916 106124384
155 682 943344968
356 817 956946290
266 531 571647695
954 980 567733903
947 994 115813
553 986 678773944
364 419 395686840
104 708 1577912
262 966 119803242
123 341 572214
3 886 836467670
997 997 3563
468 582 856058467
861 968 274529
52 985 2403880
768 829 166155
127 394 633184427
310 794 1239707
567 974 1029940
900 994 701300957
227 398 57404936
806 816 30290
973 991 35913
344 725 987156
545 789 715767735
73 312 25035916
533 695 446538
572 835 849726124
545 740 511576386
117 196 452513217
713 823 605805294
110 573 157804547
325 493 443297
258 670 1088954
974 995 39948
601 877 952969881
700 727 164021077
304 945 318154260
806 938 895612681
960 979 98741532
593 877 463784709
802 808 466697358
686 878 545519684
751 784 71495
678 949 326249
39 183 929996151
706 793 54025171
564 831 573680037
316 755 775270
46 380 889674
670 990 847119736
803 941 705897694
825 914 213422
333 979 1385794
694 771 5186
460 755 749692
267 817 81104479
675 1000 789837
628 961 812714
342 786 171572219
438 985 397803398
329 824 1278772
738 757 37685
219 576 607329101
143 428 727960209
875 892 38915
368 721 928447
288 596 557069951
877 997 418983117
898 1000 270057
757 945 468158
46 587 878719425
529 680 415709
701 888 439896
695 979 603645
992 992 2101
680 778 801749346
76 100 780847775
622 902 673326
396 721 930059891
985 990 717213045
451 727 843453636
77 539 961159445
161 970 2068594
510 809 772201
580 667 245917
157 974 2092759
480 658 485027
743 839 333335848
977 977 765109326
874 879 14785
983 984 53990799
87 356 167369362
608 749 352612
703 950 599979
799 911 268372
129 915 2001345
469 559 231658
675 728 986359226
411 817 1028816
59 408 808540514
427 550 15488611
239 573 10632881
308 770 974884036
348 835 1254083
292 401 301185
362 927 35925690
931 932 7470
271 957 96399408
240 901 1687002
401 939 683268455
421 492 170344
272 901 502080540
256 333 204549
704 756 57692
22 709 302935180
684 942 236403
384 950 853933839
406 519 568523165
29 227 530169
769 807 107628
374 616 326045554
121 690 178813
206 892 192244830
789 968 835884004
852 965 118205
227 753 754058225
249 765 810286640
157 672 835338088
205 536 132739
50 198 845476236
994 1000 854850206
317 967 371620112
569 584 859931384
343 359 846605874
627 669 105368
224 922 1785393
963 998 332362003
20 928 2346971
746 1000 623835
187 829 1651126
295 592 775458
889 983 834054405
181 889 1795687
3 887 528260713
496 602 298334358
489 969 105777501
226 678 535526007
879 935 144697
55 192 377490
784 851 228044207
228 304 210123
837 939 242252
959 961 170674504
998 998 472706198
123 865 990085740
32 190 438721
175 673 1308000
94 227 86571025
891 950 160853
133 227 983349874
693 819 307304
418 830 377749779
611 788 444179728
3 69 165117
885 895 20420
298 878 1475167
169 333 529626223
785 825 98379
600 682 406807771
773 917 449825693
938 942 732151943
222 365 778586391
588 926 69703839
507 878 568609077
31 806 24599
101 697 1560604
245 839 1540820
507 839 861383
345 935 496978187
915 932 30054
810 820 30550
267 323 146675
488 515 144810903
731 792 883133779
97 100 12102
224 663 529552470
890 901 949675374
468 645 480349
476 906 1084082
235 652 1112240
618 685 168180
718 839 301566
101 378 574806
479 695 580163
547 723 430816623
449 863 1036025
470 806 62677861
899 924 714108482
670 682 80874095
403 950 336897523
245 829 1511130
389 431 111569
67 653 436171898
502 859 483009413
361 900 953421
872 874 428137965
51 420 286666057
775 835 159456
330 834 288502
895 946 702530020
708 877 905256828
529 631 291996
946 989 107155
664 790 815619585
315 346 429388087
159 838 406759765
595 888 876131625
806 970 411225
834 840 17986
480 805 796009130
289 474 864907313
621 789 354086328
19 133 987942828
71 774 321596437
817 869 88691
82 597 123585233
930 993 47115065
613 912 788982978
969 999 55933
937 990 816624014
493 527 87283
73 640 1497174
757 952 488801
248 808 1450940
354 839 997244497
396 588 161740
409 625 137726
833 951 287332
683 764 719952152
824 984 395916
122 414 367055
178 329 28138788
175 523 897227
624 800 431592
606 911 714930782
662 826 397313
728 870 598043894
987 1000 632466544
855 982 482940068
317 317 380818564
693 705 30461
688 776 207041
951 990 96678
435 989 1386556
307 749 251523682
330 642 867000236
208 282 193628
630 682 906096483
908 919 653687667
559 722 786225453
907 983 73649
211 620 933665756
597 800 516616
431 462 344589691
367 367 704
993 998 767289900
417 862 1109134
348 627 743734
847 893 88030
560 935 941620
659 987 800928
551 751 514583
146 470 838190
383 797 808872600
603 973 207113445
783 861 181471
859 887 42917378
884 966 212422
652 752 22693
784 809 324491379
178 447 618820758
436 629 506552
304 670 627091
336 579 628986
125 658 533516814
169 600 846909020
261 585 228394990
49 791 477195238
356 713 934454
464 966 1261199
906 951 234353904
718 829 11705
847 991 343336
757 809 133173
81 545 1204076
513 859 881022
231 612 687221006
341 638 22451719
553 810 657246
278 369 237236
353 414 176893
51 251 530088
69 532 310924065
125 856 50953679
508 889 958728
605 893 800342681
186 337 219135830
479 685 806248214
444 765 805497
515 932 1058897
237 594 517492476
293 319 21963378
246 354 960769505
223 914 1764150
267 496 34950
234 920 855740514
706 722 308405955
749 881 557872613
573 853 84168
658 950 447531240
406 465 145728
327 624 304802935
930 964 516050056
325 761 534842408
819 968 365648
359 370 25480
917 958 113118
111 683 1499269
241 970 742336816
216 922 406753183
209 541 249884
678 822 346479
694 817 872262866
598 636 726974018
914 994 578148180
184 922 1879964
935 938 1225124
419 533 271104
79 120 591535625
25 452 1141033
552 760 527217
570 908 641627
971 978 23098
898 904 24567
123 952 2122711
745 773 68029
686 854 413990
817 914 232416
740 774 77333
327 332 53371222
144 160 347857633
141 779 669382546
304 965 1675815
205 319 626839374
928 978 139445
407 672 691297
456 992 1335622
958 970 966727862
19 294 185096330
142 911 1957074
631 867 840390995
18 628 1625824
181 296 294006
35 889 2200376
622 868 927633771
823 938 280233
678 943 975068777
880 892 20547
627 689 154941
915 986 901382246
139 874 1873894
600 720 314851
668 931 179949015
822 870 105003
50 847 29679930
310 845 921020288
502 574 896242111
568 881 781456
18 517 257484657
410 899 380130935
201 264 160952
380 959 1470857
556 897 935654431
659 781 297402
402 691 648077
72 403 879331
631 775 345986
22 771 289744788
289 826 1217261
237 686 1182457
714 971 993660001
256 850 1532851
197 867 1702185
939 966 486792509
359 581 872540108
276 611 298542239
918 937 52623
902 960 159137
813 871 381882814
302 891 471413559
475 913 78441311
89 811 1867878
775 854 902137279
10 447 1162361
586 641 164862
87 359 712881
981 983 471618090
522 663 390693
842 922 289098806
1000 1000 203531404
208 710 631346748
488 818 947781823
817 999 447135
11 139 354131
436 743 781837
348 710 950547
37 301 278555522
476 525 441797246
756 871 275155
776 829 39266
774 872 771200903
704 752 107284
827 868 560423015
585 612 87704
834 868 335347071
375 596 581465
41 729 1806692
742 901 452742250
727 767 943063727
304 977 1716834
502 937 1099217
261 281 154665276
91 985 866910309
342 524 461460
648 935 693670
731 839 557817605
700 789 220950
282 878 1516556
455 894 899190523
2 450 1194892
719 918 481249
378 700 723615609
710 753 751682453
21 380 958536
464 826 919820
817 967 101124184
38 756 1874614
931 934 446307212
439 711 705501
837 871 560440305
612 726 283687
27 985 464510750
169 285 317688852
872 921 582559745
161 1000 2136575
166 289 75177134
647 911 893980733
267 428 433141
339 812 1209522
440 844 703558256
338 889 1389493
600 611 40488
213 568 918954
337 907 1444201
789 825 46871453
521 874 888969
146 997 2163168
729 734 436797294
813 915 323541904
900 976 213969
642 819 431661
932 971 723449034
627 924 12661357
836 942 251962
795 851 848096941
565 951 974076
509 667 434232
249 738 1284954
207 312 916777777
398 602 578629680
891 988 254253
385 715 51405
387 456 186559
844 975 325825
761 763 904505129
809 943 250867
362 542 898956583
120 217 255322
71 184 559903716
660 703 798900426
973 986 31726
102 232 116430325
145 382 617412
524 707 27893242
288 997 1800747
543 830 746355
998 999 217350690
251 904 106136251
224 931 55019972
634 873 568080
42 580 69010443
192 436 241125970
40 184 949666123
178 584 558568485
969 974 22453
384 967 1474995
379 463 873427366
62 665 36367955
369 497 336823
824 837 36778
143 994 188807549
212 950 1881009
764 983 555194
318 457 374694
935 984 331644635
345 984 1325405
478 515 71604
145 697 1442787
346 521 444439
85 343 683972
420 641 362585360
392 618 332396
625 627 329727413
963 1000 94111
540 908 294987042
576 878 759283
249 860 249798
663 728 157580
912 967 144861
327 702 992734
266 360 201496648
485 719 617146
258 861 1544083
285 672 1019898
630 753 296229
757 901 348285
395 777 975498
93 268 455758
558 825 685157
513 990 916310258
280 522 933097858
360 587 590713
347 955 1548033
848 885 423247072
898 968 463033734
135 714 1510453
850 953 198034168
965 967 10457
981 990 440063472
160 257 121881496
909 964 141668
788 929 426693948
477 761 21965063
897 900 739973355
536 590 153691
604 903 3751618
539 817 914021046
613 813 491392
170 765 1530405
379 969 1499724
766 859 431046326
166 851 1762821
883 912 478893285
648 760 261023
720 927 698324686
82 730 1691890
428 583 281172046
478 770 746797
891 999 281192
912 919 698747357
704 835 321560
406 915 824166486
153 614 1209689
301 762 496072705
410 675 690113
252 333 219387
352 481 328767
713 991 671120
776 795 707574637
88 796 1827963
256 620 970076
220 832 1579660
860 989 618635908
959 989 70612
332 628 635534476
524 840 689247961
198 678 992265258
14 900 842373870
60 803 245654402
956 981 64193
960 992 28383742
694 746 383459419
646 988 810716830
983 987 9079
612 864 613237
209 260 126846
566 660 10635227
602 750 27886309
433 435 9892
763 769 16289
917 922 243808775
123 266 369793
701 829 615186693
410 612 525208
134 342 779053812
824 892 883100829
794 902 35681
456 853 480450878
978 999 306311964
157 334 457995
491 496 11961
348 498 386002
731 805 989424310
762 834 897382902
831 930 232390
508 830 834174
913 937 60341282
361 387 287824495
635 986 755402323
682 821 335753
172 665 930184693
617 721 261218
348 635 642424639
183 769 1503126
608 846 139788994
52 685 96000292
926 977 144958
808 998 564417382
290 649 951739
11 529 1355345
315 905 1498846
172 193 178278200
996 1000 52268722
39 655 1641318
214 672 1206898
294 619 522221697
166 568 355864304
640 701 149022
212 736 20687443
1 404 1083261
418 922 1259143
629 795 399515
881 990 279064
564 909 866498
825 858 773869587
363 877 1301240
554 804 636313
69 769 1809422
659 772 313350303
244 379 362074
915 954 108576
35 89 161375
861 998 345121
680 896 499670
491 938 133934
596 612 56240
519 679 443502
1 105 295141
53 293 642259
14 189 477577
48 914 474318
688 688 1964
48 922 607304422
631 741 140746169
155 701 108307251
488 638 413827
250 261 35826
230 526 768763
271 877 1543564
478 688 381511895
744 761 680154891
192 241 617783477
9 749 1933335
156 424 708159
695 860 390640
211 917 1796514
66 418 972512753
115 449 879561
860 944 367356896
470 536 487205067
685 695 31845
98 598 225400763
551 638 252088
341 839 235738
602 833 584723
144 524 977052
231 612 649019499
704 945 584562
924 946 321245952
529 820 80559254
95 261 454290710
210 423 792467174
98 734 1654648
376 527 389477
125 508 570830865
26 73 549659848
369 467 413161177
308 609 638766388
864 959 248845
279 414 370423
143 317 447088
199 533 858780
599 829 650350112
559 757 505568
603 735 201637779
244 891 1647248
718 965 599846
696 822 743465695
911 920 27042
420 978 705597731
409 748 862105
901 971 194345
194 546 876004
353 471 304942
70 967 2300890
800 964 398181
122 314 499257
922 938 43694
36 955 2377776
150 965 194789550
486 654 487220469
525 733 862993697
951 992 98865
247 260 36449
615 816 153741646
169 171 8139
151 327 448268
336 708 281032810
535 986 801905654
274 339 177718
657 733 174083673
948 968 657913045
316 785 1215940
424 679 77792589
462 485 452239072
131 650 1357321
377 501 324359
693 843 909661275
988 992 409479556
899 936 106088
418 460 102433
948 955 26660
174 494 827156
17 893 2250284
291 521 592713
543 616 657200603
999 1000 499979181
595 720 879284613
314 915 407874866
985 988 6167
879 937 152750
13 492 1260359
663 682 49391
727 801 990548479
509 529 23176
195 427 732000931
238 856 991557
292 862 532578
428 535 391859458
292 538 234350091
105 701 165598051
987 988 659646811
557 749 496166
533 933 1014439
527 746 952870245
280 577 769228
714 870 363951
761 813 789130754
587 841 205803840
259 527 49508125
344 861 764949
632 838 840275680
394 727 853529
513 970 695691721
946 964 234350971
846 856 17778
725 804 192836
395 405 32848
207 700 1288683
937 953 519951238
712 958 599871
456 667 411283634
445 740 516503979
652 845 476288
872 876 13625
371 423 150937
764 785 24271
543 714 465262
412 906 869583362
121 610 1281425
924 982 455268634
763 781 59632
567 795 579638
193 437 696769634
640 819 658579401
928 1000 184328
524 962 1109656
317 627 110527583
648 675 72721
670 885 510534
403 777 152293955
198 832 198054969
729 795 545375211
306 460 408171
120 378 795591266
65 558 641137
736 869 46487575
974 997 565979713
961 971 30537
104 172 561466269
319 853 185819718
68 188 327072
655 864 408874868
578 835 664254
646 908 33077707
681 816 813462161
71 885 2082035
814 898 192027
297 795 1282838
688 823 331454
146 876 1856356
613 722 273604
862 920 146430
991 991 86
430 517 470793136
21 467 636407514
129 207 201752
897 900 14925
295 696 1054789
685 937 613424
275 682 248191178
248 468 582889
228 621 1047108
952 977 238994504
786 832 249683505
665 963 20217798
559 992 1083143
892 921 85326
415 816 1013360
727 924 478273
600 855 640963
359 658 732400699
455 834 962961
751 781 82101
130 777 1668982
434 813 55638852
309 961 387858720
774 896 285855
77 777 1816300
253 561 806654
710 722 28323
796 957 406965
987 996 403787584
979 979 837167997
379 701 846804
689 981 720655
231 902 502102939
110 913 206224619
559 860 754921
202 794 474140241
674 765 69445600
932 1000 174751
692 693 716929383
495 902 1024169
132 747 359829927
865 906 435516854
610 673 382822529
288 906 295936661
92 414 65663529
31 713 1804089
247 342 21781778
641 760 275049
293 417 932827106
11 993 2524724
67 837 815968911
318 857 473046716
258 883 391507
876 991 406911987
947 959 36838
268 395 349177
168 732 1467910
519 816 81527
707 998 161048559
24 865 2175147
488 700 562642
452 821 290456560
955 958 727826732
876 987 244207
710 746 84377
653 716 730688678
933 971 15336
436 478 91971
691 922 561924
925 966 108022
847 902 117289
2 316 789449003
81 410 435784723
681 776 223371
157 900 41565179
823 985 374776338
535 551 55163
725 898 406757
281 876 578079473
889 911 635090713
67 869 2055118
301 337 100282
949 971 969524881
614 689 190030
991 996 660474139
38 509 1235586
997 999 751794869
339 495 920430902
196 378 876645786
400 407 741074007
184 257 781961729
501 971 484932186
25 913 2291201
155 618 1218249
597 926 818037
627 932 741771
766 891 302517
933 976 121381
79 156 99945473
277 996 203683
460 511 857227975
966 974 29071
840 860 20673186
618 709 232012
650 938 699236
889 933 64554736
475 502 685035263
49 430 1019918
783 783 1718
126 374 640373
554 890 256972724
612 645 94403
254 536 689447308
328 677 933211
799 974 439435
521 694 419505936
189 399 159421465
799 802 8766
354 449 706160761
407 873 246218477
908 937 453152717
55 303 906729920
462 608 385834
664 967 247945167
43 325 793438607
604 854 436285225
383 797 1062020
981 986 11098
366 875 1290397
695 820 626051817
782 852 751718366
636 753 33936651
315 997 592001591
693 753 140153
890 950 838575507
647 931 685409
397 481 170899232
679 928 967185501
866 881 38701
456 531 172945
171 417 659472
783 906 290048
966 975 34231
35 786 416359509
867 905 469361396
634 824 461841
19 538 582270209
868 954 229947
429 584 394971
410 603 40348
294 587 763442
789 898 129898740
29 573 1429321
950 951 19011274
361 385 458688490
825 955 326091
170 344 480284468
556 779 598928951
782 1000 862305206
152 978 2112746
453 497 103155
716 803 42571066
856 980 313614
31 483 49358230
513 707 70082660
41 632 1576542
26 700 550649941
227 450 598743
307 741 1124299
484 710 848904522
679 745 152086
288 392 285354
747 838 231006
539 709 461855
415 674 201071390
881 998 298150
494 981 731623949
113 395 745759
882 942 588227968
392 966 722852432
987 998 23187
727 802 63897224
66 560 815551364
536 877 863878
686 909 462893424
486 806 820923
52 851 284130349
172 969 737312330
397 685 167516441
290 783 403592390
468 732 703406546
135 942 2056868
864 914 129333
537 800 355392385
978 987 424949763
962 991 409011801
239 706 1226420
57 314 683472
671 877 491353
160 245 18598
639 710 176242
952 964 27199
741 781 586502539
778 967 464718
472 652 224684830
334 632 800819
570 930 746070
841 869 49597
799 955 390099
631 747 404733629
113 425 559400837
455 860 468328139
74 986 360967168
6 411 1089370
471 797 836864
289 495 537435
757 889 180399
544 896 937089612
885 943 964264023
801 935 453888113
750 821 178244
750 984 407725
145 545 717870400
209 912 752825279
929 984 145413
930 956 77133
368 600 789449158
890 938 868716541
122 198 200105
428 537 266758991
74 548 1232149
625 667 8598
80 279 524306
854 895 80529
778 905 304752
167 957 764319593
680 764 184410
586 925 718242
847 960 273810
234 298 176014
318 392 637209678
204 287 86336
774 796 5258108
51 65 48704
875 906 768469791
683 875 888273096
652 865 506591
514 576 420374127
332 803 1215435
456 459 222
479 680 545330
109 291 863680038
412 510 230831
366 483 335664936
804 995 385203590
381 708 953811138
499 556 153512
538 611 941553658
505 613 569193128
649 896 582528
498 1000 428009
278 924 1644421
446 519 174529
499 967 1184532
200 582 989427
753 949 484413
580 614 865081635
69 336 500030
297 593 380943494
109 516 501360912
391 704 118242823
722 905 438644
969 981 623368757
424 550 316680
228 736 1332825
619 731 942495589
541 851 805909
409 641 377202108
285 728 987900636
760 816 150848
204 294 234051
216 605 934277387
498 844 912934489
896 983 475543093
811 958 366532
993 1000 23255
281 892 1546197
132 775 287998199
707 814 259353
432 905 643251954
791 989 205156331
389 925 1345717
364 837 719726373
921 993 182486
614 899 684272
412 776 920588
781 961 207723909
989 995 11712
669 920 187348544
669 982 527331649
537 869 887916286
626 716 225221
940 947 23112
940 940 689671691
880 936 668648790
619 947 803010
744 956 526371
173 961 2012035
820 925 249523
238 807 525711485
578 861 713577
814 855 99106
859 984 318247
954 982 161995990
185 500 908278169
239 751 1327287
90 500 1068260
225 986 1949454
190 756 1457312
35 587 1455503
228 711 736753323
617 656 924009878
305 326 46881
153 931 1982040
94 395 800198
554 717 430557
637 823 71533650
311 621 819625
574 793 524854213
969 994 58935
476 665 508417
185 885 905882389
125 325 516310677
2 229 196464668
47 923 334426
561 820 666469
909 956 763365184
41 447 1084790
25 680 1738142
130 817 1768550
468 1000 27705133
878 882 14089
614 650 595303437
278 810 585464325
132 979 417449322
707 952 441231031
507 632 153883212
950 963 34864
505 900 989025
944 990 117036
674 782 786000878
884 940 145859
184 911 1849103
887 974 31449
570 699 541906149
100 185 228391
475 597 732068380
497 599 99203
764 766 146
233 888 540201367
753 999 609643
949 981 351156963
818 956 498718240
165 913 1907525
823 979 544311755
195 758 699949383
940 989 209352292
524 629 195517
284 608 853574
514 575 163289
89 103 786174321
100 272 446812
398 790 999684
649 657 25825
2 958 2473581
874 882 26171
944 988 113758
87 458 976548
924 940 42358
916 929 810956821
558 728 103893778
219 286 172346
378 577 514552
868 945 203725
826 912 201891
565 617 993756742
690 734 109614
622 677 760244463
172 772 253580912
424 853 610870828
502 697 521777
717 995 716043774
174 521 893981
248 593 906339
660 892 547477
608 963 112854710
461 532 166592
580 722 847148863
63 303 639859
497 526 73322671
909 937 76124
961 983 59525
866 910 112521
336 641 707550062
143 615 138190113
610 994 942353
722 842 83258050
410 858 1122679
357 408 758420600
89 610 1370232
785 815 73009
493 743 105573653
488 624 371890
51 646 1581979
566 743 368625849
597 605 507753035
397 812 1053363
830 965 327970
553 999 78839990
573 806 600098
692 705 787074337
512 522 687914736
380 410 93182
696 812 808648760
342 386 753412485
302 964 1680662
618 638 654799811
412 453 774792715
316 711 1038987
748 988 965076892
824 962 336692
987 996 16601
310 845 1375618
662 933 851216210
854 991 80506610
897 987 862700725
867 920 142525711
221 840 1601021
816 953 342734
853 993 341047
903 945 117257
190 663 1241562
323 648 868396
514 521 23273
900 951 695158287
101 986 986554799
705 837 576443798
667 809 156112750
591 891 539692781
991 999 877565360
183 466 737231
221 226 10228
603 756 357707906
745 788 112849
749 994 598599
913 930 516999714
991 993 6533
345 886 468851339
330 684 937552
563 766 90268
149 343 505562
343 524 461019
420 935 1286168
97 983 2271487
864 966 261085
948 973 73535
39 114 219725
195 630 1147665
220 995 510564753
10 557 1434588
583 790 709891484
763 847 73127124
730 795 156898
534 698 446329
902 945 119873
90 634 720989109
723 878 367553
241 702 1215416
530 630 412931880
28 886 153150057
164 660 1301772
656 821 398050
242 501 677275
160 778 580684118
164 259 514815952
303 565 310017302
14 477 1217739
268 517 119648101
715 721 907539026
819 1000 442596
716 848 324598
888 919 85997
744 789 116594
103 587 1257495
409 488 189429
30 549 1369373
793 810 451653137
14 148 163620303
833 868 22401041
300 798 163397
485 978 106169773
566 740 934431533
653 788 330055
465 908 1111575
555 957 1016210
996 999 628295652
208 382 613092804
395 417 12432
963 985 60843
78 451 406209252
899 986 237643
959 983 70025507
519 950 1094667
865 942 448023251
473 674 542514
448 565 296008
701 921 530766
784 902 505288254
632 826 470696
374 438 953017096
496 904 667541438
338 569 562654
201 483 731808
202 773 153998323
873 937 756277084
688 990 920848399
664 920 616659
41 258 578087
986 992 697202523
48 449 1073763
993 998 674215774
771 809 103526
677 827 666779053
513 772 410126218
511 936 1078398
470 614 11746183
564 749 481763
959 984 62716
5 871 2232192
716 984 655095
26 481 1196725
427 803 185399030
998 1000 9379
473 986 955931799
147 401 508605630
651 670 49478
401 596 54990331
361 879 271936477
480 597 536548850
981 982 1700
868 980 148597
123 602 1252302
463 814 50122235
200 281 534439352
605 841 608362482
647 684 202442479
646 947 476993404
763 766 798557358
804 900 486207701
691 745 132786
193 456 694371
719 976 202812418
429 509 191948
497 909 422106551
131 332 514012
261 631 987971
951 966 37372
890 995 356656780
1 265 40744568
925 970 124789
103 718 702929121
276 878 1533526
662 907 706085789
42 824 416475651
915 972 155231
50 574 1377018
855 931 180415
696 842 357780
428 508 190303
536 691 369713506
382 924 293983672
311 427 229720892
847 908 135870
350 784 663458640
45 973 2402436
164 211 496924652
421 877 333088550
962 962 672
758 883 605932159
208 391 368931699
289 306 52655
782 929 353129
219 495 714975
109 580 358660979
940 994 208592249
586 874 281914014
45 182 380458
631 999 736282505
203 640 1156961
400 932 1332700
264 611 924242
99 272 447071
402 509 257222
205 681 1250985
292 543 803293508
282 511 808095010
24 402 959757636
211 477 686381
357 795 1122371
636 836 85647237
407 497 880113179
311 587 279255599
734 998 642989
431 976 807169648
888 956 52270
44 543 896694144
637 870 551600
109 692 1524484
823 856 80401
90 842 243217794
749 763 26061
917 987 420543090
897 906 34367
408 801 995571
83 1000 2349094
621 716 661915645
15 620 1606697
250 679 339084291
575 787 596928918
815 881 968399357
174 632 956906894
930 957 81504
374 408 60895846
486 714 720083308
310 482 439416
614 833 545280
394 395 4230
907 987 210309
275 433 901974613
822 916 226586
948 970 62510
414 629 759076775
348 895 486156364
161 789 1624595
2 396 1056163
5 368 958121
422 509 208446
916 935 50905
992 1000 4003
724 882 378852
430 819 221662797
382 682 792525
796 939 351194
235 585 919943
11 844 838784824
460 731 699602
881 997 242051
571 608 113082
772 909 49226
397 568 726576245
745 840 116660
214 538 85944438
475 759 726382
999 1000 6356
854 953 624245714
516 675 442475
686 801 33734
945 978 63700
493 579 224574
465 574 774209091
578 997 1052023
409 741 847468
440 554 314607626
607 624 53917
694 926 426336248
236 477 524300
195 469 710553
31 777 397876982
539 767 559699175
793 807 39148
356 873 1307026
724 749 820570096
806 996 466264
231 855 1609305
236 765 60674229
134 266 447087261
527 671 628164855
223 444 776334139
26 317 775641
552 557 13245
254 664 1089794
455 493 85311
474 669 520650
643 830 460181
20 338 158274396
71 340 115519955
109 660 1445291
451 459 21629
397 946 1381195
539 633 275416
142 308 432668
88 966 2245671
370 658 770088
792 871 180914
953 954 5574
266 373 348278369
616 679 597994791
660 828 410057
667 777 268539
700 885 436413
45 511 110600679
987 993 372897698
470 772 824863124
122 223 258676
980 981 4191
388 602 71313385
239 483 823083282
765 811 126839
18 116 862655617
971 971 3636
703 959 853659648
788 925 99041
387 607 65068805
563 993 866616259
608 959 379341515
889 980 755928438
536 873 851796
396 671 650211
87 385 437356173
275 370 249096
374 550 460243
884 984 262283
39 439 856158509
41 926 2280863
978 994 47692920
223 261 882844030
893 941 305553667
771 922 752082142
428 908 1201301
970 978 774399175
382 928 1384168
577 994 250920996
367 607 640295
541 567 82379
996 999 15227
960 995 448068306
537 718 485747
913 940 492281310
966 966 2269
29 561 830761111
552 908 891793
819 919 239421
16 993 2512142
48 724 414574540
726 850 307982
802 814 852939163
834 973 345272
16 130 456297848
379 684 739026427
634 919 688588
86 825 1912674
761 945 924591899
11 206 526839
596 882 709333
47 183 376808
145 839 84253593
830 942 269801
156 900 225487212
622 701 744800124
696 957 204394606
290 845 1002607
992 993 2631
442 750 201957137
532 898 918746
541 667 657020613
379 738 937671
259 556 286979129
462 649 498263
914 914 770965333
104 725 238043147
561 792 595116
479 863 467472121
80 80 4957
803 969 997891959
659 915 402900873
300 435 366391
162 266 265261
435 723 548472
198 942 1893703
329 572 633588
318 488 296094440
136 575 1132786
82 83 785006975
164 192 437769644
500 797 444766235
364 986 1582667
56 979 2383396
241 664 402230707
629 880 565041752
136 281 957058210
207 962 1244219
113 533 1082912
427 809 602227097
329 820 1270113
740 896 360322
57 794 1915809
42 113 207278
305 547 620439
256 472 564862
430 547 287865
410 988 510222999
140 440 919504051
670 727 139316
747 911 395389
754 972 546361
367 667 828301052
41 151 655361305
265 447 104633847
406 710 843110973
343 903 1414811
472 658 504360
548 757 540445
940 987 124664
592 936 727483566
952 996 105411
172 244 471778770
782 956 271308507
827 985 392859
417 430 518187892
517 687 809737475
540 644 302484
560 756 504067
594 604 25289
94 102 28910
268 910 9804097
131 733 263645
102 848 1925520
360 745 997705
178 959 562123534
929 997 170921
547 999 1140998
630 736 940604915
318 656 460394498
902 990 352206961
642 826 446013
192 332 360220
172 472 346606
401 524 13431
341 651 821001
179 422 644202
620 663 111981
595 757 410585
876 890 34685
909 953 123973
294 956 943063302
182 381 490582
360 391 874019358
951 965 35103
576 708 361001
53 592 1419203
480 642 444205
922 927 13017
970 991 371749907
975 988 25775
24 944 923384215
958 976 48565
763 861 500590869
87 150 172579
478 670 486148691
772 994 606495273
177 900 1201710
857 926 165959
549 730 479469
673 991 948636171
878 888 184713669
893 912 921650938
324 744 1092247
341 558 562152
179 496 819527
943 946 501298084
494 790 765205
547 688 382486
784 899 264342
730 963 569548
345 827 1235290
830 974 467856374
790 903 807128311
27 931 2330436
646 838 470386
867 971 275144
220 397 474434
869 972 276046
225 402 733664578
487 943 186733881
877 999 314410
656 672 40892
945 975 85134
408 573 410931
221 587 592397203
227 726 1303992
446 550 35285893
85 281 72249
905 952 131987
337 891 623847670
241 983 53498310
611 956 857479
773 860 212214
474 715 346146938
143 504 932141
619 910 705064
4 17 193951254
820 979 396650
217 724 1317415
213 586 968217
386 796 1047582
743 885 333325
899 900 727262053
837 960 300973
2 333 784123557
340 494 153801491
507 829 831693
505 943 265139260
635 640 39062803
570 659 250717
469 567 435893001
734 874 328983
231 739 251231890
311 507 260805861
522 970 1140766
333 433 700279660
851 883 798527694
782 834 33035428
608 702 145237773
719 985 653289
728 747 49965
956 969 537531693
682 743 144486
549 938 983377
469 875 1018536
267 270 11256
684 998 763778
120 604 1261658
114 847 1894445
470 735 122687769
837 927 211527
451 646 941003732
501 514 27150
185 502 270299551
357 986 1597625
839 883 92771
120 285 312367606
562 955 997701
158 881 743700428
939 986 816670624
581 691 453330763
442 800 378508612
784 942 382392
928 995 79952
889 976 180173135
485 646 439395
642 673 824924663
153 186 537882757
234 588 470940475
547 607 174616
427 478 27549
380 544 144081
265 739 1240549
113 731 1607732
480 548 698122433
254 693 1160868
251 803 994240660
699 769 182097630
707 842 62954974
888 899 677197565
382 518 193944243
639 797 379433
858 897 83385
10 409 920409245
954 991 365053065
853 979 169622318
535 720 506779788
216 447 970146131
892 983 511577521
587 635 302037957
249 927 1735494
127 683 1452667
956 980 63190
464 917 1136626
165 773 147400
138 470 909138663
655 674 170828158
63 915 2187035
813 836 933932930
637 865 542946
291 684 20717638
283 965 340264943
312 331 484160732
290 466 462923
561 729 280335453
455 656 529614
13 256 600628459
383 680 786403
816 950 329463
341 398 739544578
738 998 906472228
347 758 115423910
611 922 555703253
361 767 1037420
483 693 562739
892 983 247314
957 997 92824
29 936 734453888
981 999 298188989
478 915 1103798
231 688 1203267
874 986 237734594
479 858 88456032
63 393 112718416
982 982 281612526
180 767 763913841
190 289 821402507
195 822 508454350
191 849 1692145
265 347 223255
913 998 821296104
886 993 379970071
636 872 288882846
666 774 258309
169 945 1982542
975 975 1709
436 736 641435587
221 800 217965798
682 981 278608408
514 992 1208765
242 265 448872128
64 915 136639650
759 911 374738
126 813 699274950
592 830 82712850
685 732 117069
948 974 75996
355 590 530520
103 571 1212948
964 983 56790
101 286 481345
506 641 374940
312 747 563301
957 999 76682
926 948 776526655
26 613 1560901
945 948 7775
452 988 1342665
243 931 42599927
130 478 895957
899 991 241830
924 941 45509
582 902 1197057
112 138 73414
122 552 177289914
82 223 369359
350 938 1493445
232 605 413628216
802 832 695272131
961 963 579908819
420 461 99769
905 916 34769
120 726 1570708
561 852 527799269
800 998 482979
657 703 113421
104 566 798304500
869 875 17822
262 504 636249
850 860 28337171
921 970 133414
549 769 222786013
388 997 1531213
754 778 66092
361 737 281204652
176 735 1453304
820 824 10557
114 325 56936188
537 738 537436
570 676 891312642
618 720 531209506
644 865 597578403
822 899 727006597
383 590 283090101
822 906 198059
555 937 539241516
258 817 1446061
50 840 57522425
526 737 325604
865 907 4114
532 864 888756969
936 984 129864
500 521 759818206
227 684 601712439
410 546 333034
242 683 1163056
117 558 1143124
189 427 724063958
695 928 561817
221 251 340104318
137 888 450990520
748 786 98108
293 822 1363403
657 954 724205
705 879 933175068
498 523 239218538
348 778 1109693
533 545 38912
870 933 483649209
403 724 405722069
426 676 631754992
90 545 1179052
739 922 919467762
469 636 933612357
72 936 2213099
315 440 339802
917 920 637322224
341 601 681599
808 984 435899
625 841 273859208
17 292 733659
451 715 686310
510 780 86725866
847 934 198954
332 343 40141
481 560 59124631
379 814 1116594
496 891 988097
662 929 644104
340 939 1516720
893 926 93923
450 893 1096727
702 808 340901173
240 964 69833512
100 932 2127660
4 628 738362152
719 970 618576
657 766 249950
435 444 504078899
711 765 265515650
50 228 478032
757 931 388220462
54 107 159520
395 459 166250
301 413 309411
114 999 2258914
115 594 1245535
472 926 1146703
254 262 23466
131 251 213203
129 434 849870410
347 983 562917620
248 665 1106005
691 878 447173
321 834 1329143
101 332 951460286
575 746 111742
855 909 124350
391 574 469115475
161 495 233323568
352 502 461543426
538 612 142842254
59 492 1134832
185 761 1477711
437 642 537881
297 344 131217
345 842 613716235
308 558 644759
589 597 23349
823 928 253584
87 913 234008798
240 785 40598223
440 714 709854
953 981 73865
26 640 1635962
374 615 259316511
716 754 83053
370 557 190068695
553 591 102962
785 941 376432
665 798 321868
172 267 242338
48 773 1891682
242 635 73292594
451 539 209586
467 910 1113266
777 894 273582455
793 948 728184424
882 954 194333
909 967 250749405
311 857 54406101
443 787 616396735
69 282 255068684
54 472 1101118
496 588 238938641
195 717 722498040
523 593 897913149
412 984 1435440
83 486 1054731
998 1000 9379
943 953 129431916
856 968 360431402
721 787 164477
435 657 20612
881 893 857278948
580 996 1042563
506 795 499195463
302 890 1488843
53 593 1421949
694 870 272280113
414 862 1119082
687 966 212949568
807 957 28588052
414 844 1090956
150 744 1535292
967 967 581134861
590 616 85734
410 587 396974004
832 984 373256
510 806 491526
985 990 9445
230 918 873534818
526 965 924165
781 891 85272
946 994 116133
888 894 719858972
176 411 626741
875 929 972662076
480 833 158997529
728 846 299043
662 717 136577
349 935 236038547
643 709 366363469
839 976 502364560
75 890 430529750
870 927 262406359
146 968 973713286
861 986 838906796
440 595 362904440
67 657 1559445
928 995 825573749
850 928 184754
972 992 417374038
714 916 485534
394 780 901264853
36 608 888912657
537 979 300653885
62 146 234533
487 780 782490432
249 789 977676746
52 463 1091201
167 491 840689
422 893 1169116
493 623 622093543
295 593 778204
272 793 1343476
735 862 300628
253 591 889767
751 871 284750
226 376 398356
577 588 38488
157 306 683520915
157 194 881494302
687 837 614290378
376 853 1225316
351 711 945632
752 873 350216230
634 873 568080
5 697 709641003
963 976 537378381
313 496 671658078
671 866 98755365
723 851 789396247
462 882 1053638
868 889 51917
341 914 1452050
529 718 502262
192 962 1961850
634 880 587257
247 524 234456023
201 937 268542
231 469 180882933
279 875 361856944
166 862 1775768
497 834 871633
732 948 728610498
294 869 228629511
604 637 939642248
932 932 4103
759 906 361048
515 970 528383603
411 713 778408
338 709 659994353
767 883 132132462
889 894 8070
601 971 926630
118 988 2218754
455 677 589149708
444 957 1292853
396 854 1161868
697 800 249049
699 874 349905324
10 520 250796
542 712 464758
326 489 237571195
665 687 146880481
424 433 27240
440 909 1170639
510 732 588279
744 973 571618
755 796 88001
827 828 7260
94 167 196269
672 803 314662
74 924 845455473
571 767 497256
936 945 30605
37 472 397593896
524 752 760159073
516 810 764040
146 298 390940
96 986 2280377
297 734 1139771
609 768 386902
58 466 1076757
961 976 45615
753 881 309167
681 727 967348586
225 797 1481504
221 296 161703
576 924 875961
483 637 427417
520 764 443303
281 947 821968565
606 827 554710
668 695 71311
57 212 244220060
961 973 37926
612 875 721448820
771 792 62723
602 719 304542
971 995 50973
98 752 1691088
930 989 152345
386 403 914059076
908 923 42227
348 721 971924
968 994 62684
413 904 322050149
298 482 477152
295 495 692862166
574 693 101864
539 802 682015
64 799 105240668
219 991 505565207
795 879 198274
292 416 343369
512 761 43718190
236 425 911130632
865 914 836102104
266 569 864701790
760 780 906554121
319 407 603614003
183 579 1023429
91 659 845115493
467 791 830973
704 751 483097673
945 995 120912
330 691 955189
495 682 216330999
471 611 379627
714 772 775547434
313 491 460252
187 726 260208675
177 681 1321857
552 823 693812
278 580 524239558
859 896 753783095
958 982 59814
842 858 19526
632 654 56920
787 807 48876
432 884 1128256
609 751 104265
678 798 286433
275 389 312710
891 984 248086
414 631 569495
207 771 147949580
394 649 668377
966 994 177529391
38 924 2284148
772 988 327640
701 915 56328364
831 932 239860
894 910 52225
158 730 107847625
354 827 198717295
111 167 148440
733 801 861828944
809 840 85736
50 458 1088121
940 940 2292
408 565 396027
264 642 1008283
814 875 139720
691 923 562952
704 775 354625419
686 824 339234
219 363 373533
172 719 1426140
688 757 161427
562 720 604947952
457 750 743969
711 910 855852686
845 869 40717
550 869 224805627
237 349 470604650
689 978 715410
285 670 720320035
187 454 704370
287 774 1256793
212 227 17639
646 975 807541
411 648 567249217
740 746 452813088
504 736 814745127
498 568 273921461
39 781 1944210
122 394 301343142
623 647 8716
106 513 587155735
438 993 1388836
838 870 248155384
286 968 1736813
861 890 216729057
97 655 1471487
277 423 494682058
440 633 131570876
575 720 944113572
413 544 319756
150 165 254154705
112 698 310863806
801 809 19814
618 851 577153
496 760 650542
875 970 121943530
385 835 1156009
686 739 660816824
294 982 225928142
396 860 1165557
902 912 685846317
865 966 256745
797 921 305111
736 951 783871456
111 415 896421713
819 983 926478220
372 671 594464605
364 558 505812
198 860 1687412
576 737 545632648
733 990 436674651
240 549 437296291
307 823 1324745
32 757 695312003
370 755 122636997
19 404 1037019
500 806 846155939
141 527 328839352
240 454 579278
140 700 212686808
413 596 306263
54 842 2052972
982 999 461601644
937 943 18620
907 960 144366
5 528 997160397
646 750 245761
952 953 9504
570 596 932841138
131 902 1958350
221 614 1038161
686 802 615142344
242 620 944645358
831 896 136893
335 807 972387216
659 822 395983
968 970 12716
39 503 1225261
985 998 888464630
882 942 157071
160 697 1406093
772 808 98329
968 995 63689
169 522 848647709
774 789 501726900
345 718 227736
480 728 437470960
366 967 977745756
651 958 754829
251 937 1758763
445 975 1335809
697 778 544694034
257 566 303252664
994 997 744501805
155 538 984571
547 727 65630611
260 433 470664
141 580 602847
931 999 113618832
416 550 284383652
26 172 65722
826 872 100595
868 943 195393
627 960 817537
575 888 780761
180 406 753009503
277 458 481731
535 914 25269864
932 952 644731634
221 278 152564
462 781 818685
203 940 1880316
253 423 572550934
981 987 11702
97 828 1887977
435 477 151169423
419 486 156622
707 931 748123708
59 418 26350189
369 380 401130910
557 933 309208970
634 789 379783
694 967 504826
162 942 1986496
475 717 324180159
229 599 498603629
181 513 66775573
138 347 544240
916 978 979286758
720 761 84973
840 877 73696
675 765 97947
974 983 548011175
380 861 392073525
153 212 155422
595 741 380166
654 1000 841427
326 456 357787
121 601 1254156
909 951 249244541
370 665 265475400
144 768 788591968
978 981 6360
941 952 37808
774 936 398372
872 895 16639
730 782 135128806
812 948 331891
980 998 37473
376 755 977302
790 953 403131
876 954 211569
432 591 696789925
139 589 131772
1 925 2384985
212 217 16700
57 201 873387533
929 957 45039
465 893 1063735
849 876 455550339
348 724 977288
838 937 237327
117 127 31522
945 960 43038
954 994 865621080
281 434 154207418
826 989 399222
37 894 562127
767 953 525478748
997 1000 12942
32 565 1408331
903 977 205405
423 629 541881
9 815 187538598
965 977 6338
31 782 1971048
482 546 168905
627 854 596003269
367 941 1460298
772 936 407209
331 670 826293996
811 967 545812082
410 892 1194366
245 891 1643446
883 975 244726
57 215 303066269
26 155 356837
297 906 1548387
721 818 306093823
914 980 179410
847 875 922695295
33 972 2431258
491 750 664446
645 927 679894
63 581 103721328
749 771 48305
540 882 17112215
153 537 448186981
293 609 836921
451 730 849111346
137 984 534451673
575 671 270108
426 968 82475744
674 713 230352251
907 977 193250
780 849 171584
406 961 659942928
437 813 471168
524 675 418067
594 804 533472
679 723 99557
380 819 1127366
315 445 351407
594 676 21320898
120 832 342147123
736 773 637823832
410 831 423125634
385 763 962606
474 822 341972036
142 314 443123
151 776 347799528
197 519 826483
841 845 64312024
304 373 74813
267 400 729844905
96 447 194624591
383 513 327493
813 894 22612
969 974 22453
401 976 4587705
640 701 116506520
219 896 1712128
580 668 248209
261 891 918438742
484 727 685137495
800 813 30122
333 507 451059
820 926 252955
969 975 235911049
107 357 668363453
482 640 439237
875 900 61672
416 508 216008
459 669 334355891
860 889 490320403
175 446 716031
161 820 756514904
807 891 192337
860 869 54598960
624 650 68105
586 946 865093537
109 336 528351
982 993 10208
480 544 801802305
885 939 143245
819 889 809689410
507 898 831250443
616 938 229540425
877 952 655414324
785 796 22136
423 759 845976
562 978 1056649
139 484 572396998
964 994 74134
147 325 357657
226 559 872259
736 900 673166368
632 954 615276084
657 713 135874
84 779 511967361
128 650 1365568
801 811 26909
758 806 125822
709 747 429960712
599 614 285119315
915 980 175859
341 486 374187
987 991 4187
641 768 294033
201 293 241169
993 993 368384121
272 736 1212589
993 997 13876
508 903 995934
870 957 517504627
76 715 639985549
475 993 1307237
635 719 206940
414 751 576140855
509 847 249771886
915 950 51516708
983 984 3131
812 959 381562364
286 992 287919
345 986 349165481
873 910 941555222
867 963 176605928
235 403 387613498
177 519 542034031
463 987 1318779
874 990 272938
56 688 767445228
522 619 278712
849 967 284687
720 964 591255
316 521 608838803
783 985 475704717
944 945 8332
919 955 101477
662 734 175576
16 877 2219450
798 848 132109
366 366 396067389
799 942 805499823
877 961 221408
686 847 92614255
905 929 32408497
361 790 1107335
942 959 58142644
242 878 483754197
995 995 1005
271 673 1062171
93 736 1678985
600 911 769660
2 935 2406433
399 741 107752262
543 690 887942963
483 631 410640
751 859 320511987
648 844 933136984
225 663 536322346
937 992 137843
310 665 931966
491 510 42880
539 820 353218784
87 823 1903618
102 496 264000194
242 345 280004
389 629 627310
479 640 445993
496 946 621879876
323 946 644658203
686 695 30879
495 663 457518
780 939 383035
718 780 152786
465 950 182660324
84 391 819145
823 886 834104902
871 953 223455
555 725 353133957
291 959 1704472
655 959 383819529
582 728 80512609
445 819 494887371
842 920 250404418
46 913 2235750
646 984 825440
95 444 609573602
522 804 727640
782 850 168103
19 37 757488462
549 587 562193834
433 645 559976
599 859 801353546
347 691 57000733
817 908 235535630
133 744 699548594
816 957 353751
562 771 72327769
471 745 710522
928 984 149441
777 969 476924
217 368 677928023
234 714 1266020
890 932 882529853
241 648 228430
333 631 329851069
117 673 1456528
598 985 878255878
379 650 720107
613 835 553457
613 769 190265197
595 907 775519
308 443 671196801
842 927 180758410
127 953 667490237
544 546 7663
298 858 933371305
195 707 1337670
892 967 201974
655 776 884965894
299 384 555308860
935 948 380494058
724 839 686053794
438 815 956162
672 684 983580408
693 907 511887
669 816 358380
83 625 782664481
641 912 271841323
13 340 871888
54 661 806908622
786 919 317346
714 778 154717
287 479 516058826
118 123 14486
226 274 132903
275 344 189309
960 969 24173
643 782 341393
820 877 725819433
737 783 111434
573 614 128004
471 956 727462374
752 871 9370
49 549 158541985
893 981 241809
106 308 530836
466 691 589852
303 513 353842487
528 677 450395397
589 800 152873205
467 848 976319
279 969 1759884
852 990 672146877
83 181 951447069
249 589 421939331
268 628 385332617
480 675 278205180
468 811 778502817
963 982 136510283
932 980 134110
55 761 656793984
169 949 1989677
608 705 437390041
378 565 635643992
556 596 107941
389 611 301473393
632 985 880959
9 992 2525631
25 684 947475969
354 886 737753536
392 835 423728
391 935 1365085
331 634 345672497
909 955 128991
663 706 106036
350 735 1003332
50 647 463783054
342 566 220568675
274 736 1209029
253 611 953456
696 895 461849
698 958 16284186
965 983 421437624
269 816 1413323
485 873 975872
809 838 51082692
444 719 708276
591 987 942042965
203 872 241614985
315 496 643992192
180 878 638823955
32 656 336537951
196 549 912369
975 999 431898522
624 979 736702757
165 231 517517420
409 861 794446838
14 768 546103462
773 828 144824
862 931 90344085
755 946 583953601
140 234 669042411
710 989 538876995
439 542 246112
952 991 146863202
578 987 1032463
468 924 866467002
488 555 177251
844 886 51088
62 108 688406400
410 482 57082832
690 951 639125
93 505 370683620
562 799 612197
72 252 466011
563 776 549965
130 148 795429351
641 866 532958
36 527 340956641
580 808 585527
46 398 947560
527 774 640553
843 883 83327
83 475 662035688
343 493 387127
395 671 722045
845 932 204714
975 975 1709
961 996 81940
3 73 200939
622 805 445523
61 929 886879859
990 998 20635
252 578 854048
407 735 957479279
797 926 314932
745 967 546802
904 952 547504934
426 663 621530
782 891 249794
353 761 700183213
126 829 671895
141 833 223438953
216 348 938616603
117 251 337471
546 666 768520453
203 526 643506477
977 997 85379203
470 860 986134
465 775 789884
999 1000 320029114
399 858 738007724
357 404 94424
269 982 853694108
85 252 435286
603 937 827214
275 875 347131252
225 894 1698852
155 697 1417612
367 520 399127
629 897 314412260
276 710 1142290
959 964 973826859
737 739 5075
623 732 269679
191 325 340877
543 741 525614
535 748 563166
823 826 306499330
75 271 513863
347 635 767141
304 499 896480932
995 997 8634
999 1000 6356
113 561 110358911
195 659 848024043
655 886 658094547
813 894 181513
350 804 956828826
189 417 763888414
294 366 185811
652 824 417627
945 991 627693057
617 921 900388888
36 863 2135774
983 993 19109
503 637 375616
214 944 357137441
240 656 1108892
778 976 496148
393 422 79032
110 119 98038975
924 955 60880
394 876 744496296
447 952 1271460
699 1000 733552
315 605 763671
598 910 775034
555 609 153676
592 971 954074
788 997 58934227
458 585 321072
732 952 541558
873 919 122443
136 358 43584950
424 823 214562989
610 971 201950741
814 932 364945984
781 973 566095863
573 604 95013
528 875 873303
806 851 119023
120 753 878918500
940 982 543033592
276 590 161353
943 971 80841
691 901 502602
643 756 268385
55 109 159509
639 808 349877
750 984 656991002
280 682 1058687
494 668 851774912
148 690 1412600
722 737 802671821
520 827 96126895
945 985 15179198
278 990 108364423
371 946 474759489
233 876 1642475
135 333 547839812
771 976 952082542
232 442 296628708
754 994 589617
184 242 142159
112 168 150982
956 993 69832801
118 783 1719896
628 749 291946
743 870 123559784
634 725 158891369
524 691 451282
973 995 44261
371 846 1227939
952 955 14522
870 944 48488102
939 940 2340
16 677 1750688
81 963 130185687
420 662 307379437
826 971 475389622
782 904 148022580
859 879 980547675
781 814 78132
783 878 219848
687 721 87331
852 887 71011
467 523 89129507
357 396 306621829
131 271 358152
208 386 108866
652 760 277200359
640 888 586542
454 628 461105
584 628 137165
882 979 344114798
745 930 449381
617 707 116073
777 872 224121
213 713 1305114
385 929 681980816
633 674 907275432
860 991 202476240
231 846 1594868
783 889 243342
696 899 766652302
249 484 620267
474 821 890394
367 630 726053522
956 989 76840
20 897 1935491
400 413 37030
341 784 274441036
816 980 481342107
85 870 114055795
220 252 688893616
345 704 560394003
549 916 466004779
395 793 1012788
852 998 353827
200 804 675056672
154 851 211203621
384 512 168684807
65 980 513628050
318 784 1208176
498 740 635562
112 199 512770468
623 967 842035
306 489 472728
555 682 342099
969 988 112582782
326 520 506991
789 901 877311968
999 1000 6356
349 514 237688425
162 957 2033850
466 850 977975
732 940 54991
24 331 728666103
185 197 35526
821 979 394752
341 992 1545360
176 755 1492097
673 903 545717
59 114 157961
741 835 234354
417 654 616467
849 982 463755683
124 793 1724863
958 983 858653846
821 939 789491788
16 98 232484
516 516 3054
544 823 721095
854 929 177621
759 999 598515
857 900 94793
324 803 181172606
53 808 1966550
401 651 651028
435 496 919025182
932 979 19260
375 517 365591
793 837 968289886
692 974 420094486
46 174 407680901
896 992 253173
367 435 96332594
810 969 396316
804 867 137511
475 713 259039826
188 716 1376775
532 659 753171370
211 578 947832
597 840 974232098
513 997 1224660
282 800 1337059
526 721 790755413
366 944 670014341
534 654 339978
746 826 158666421
824 845 733386029
792 872 210185951
803 821 47857
868 970 269890
68 402 893238
550 692 735065149
774 779 22832
818 913 225796
745 874 307137
266 534 447735861
722 865 338349
312 390 212116
62 580 1351804
754 946 803227527
416 786 995053371
332 905 548918030
780 912 312316
929 959 83312
311 869 562908765
442 501 396504950
290 887 1515454
149 237 219584
393 574 563589210
274 463 502094
79 211 988916875
380 985 1534577
357 464 282771
982 995 903939733
828 942 275942
627 653 58955
433 904 548690
228 766 1389658
734 987 183986045
950 968 50063
140 809 706049762
546 622 341220141
102 268 999858655
527 875 889440941
80 560 822981852
493 863 150726774
234 434 930357141
236 622 234747811
189 355 430373
255 506 834673797
563 955 420689051
921 983 149021
279 726 882830880
76 288 554538
958 986 176621175
496 896 39944324
547 668 635180447
710 719 921423507
353 513 712213308
598 999 1001690
686 709 121862598
953 975 60717
590 672 231794
842 908 149505
19 265 896047915
515 746 608598
387 419 537303950
413 999 1467485
671 701 77219
936 975 111965
559 675 320698
104 896 172721452
417 618 798865393
621 681 792084083
824 938 277152
158 584 1108510
558 751 641488520
855 936 194068
26 553 1390989
960 965 9971
206 470 737185788
889 914 230198231
415 610 279688386
846 848 5877
54 279 991438299
289 580 755417
77 309 614836
856 1000 354255
646 997 850948
521 996 185623272
678 789 861208132
821 931 235396918
70 239 440566
599 659 501580849
341 604 518810604
910 936 69718
469 863 387692837
699 821 278185827
812 930 73852266
989 993 859733186
692 988 723765
36 277 644416
252 823 1481248
314 500 483182
915 915 844
402 527 18993946
563 660 944383427
457 715 668553
245 263 47145
317 637 854196
161 423 178902824
126 857 44243384
445 721 451427548
625 710 929538731
992 992 2101
814 871 129397
179 905 1849279
369 430 176137
513 820 670452817
519 778 675249
108 320 546024
467 893 378210761
367 405 94312280
299 510 542111
307 981 1715910
797 946 251355399
523 644 340288
612 967 874033
23 851 2143577
184 918 1869353
214 966 1916615
557 759 651256173
445 663 570541
935 936 425548368
425 851 832297435
668 875 490095
342 841 1281673
31 924 639124425
81 482 486243021
887 949 164537
917 941 25325
132 471 873141
810 972 407862
796 937 348099
925 975 932117523
732 750 40495
608 845 596902
280 450 8245533
306 470 218362746
14 745 570149648
644 916 518128255
451 586 343140
563 898 863920341
756 789 92991
282 377 250050
459 672 640069124
1000 1000 1781
910 995 213808
205 683 938586671
216 536 928834508
433 971 896806512
863 931 653134251
873 975 272832
377 710 879590
199 905 1797998
303 942 544627053
608 627 509338
485 787 312864458
893 997 272068
265 961 415291457
407 866 1146273
90 187 259040
749 824 186690
652 875 875018548
96 799 365860119
376 721 902966
199 792 826215549
711 863 749831958
805 965 394090
863 916 136515
399 573 584256144
319 516 505235
949 954 22221
286 707 1103267
815 903 207197
982 989 712550401
169 670 575442695
465 689 586919
160 602 745609450
470 473 9910
257 474 535298
213 536 829065
879 955 110809432
922 963 929557926
191 874 1736837
507 736 607668
429 793 639518421
825 892 979318918
210 804 532119869
723 938 544881127
258 622 969176
368 666 888734592
529 959 1091831
216 282 170645
917 939 57118
618 921 739991
980 998 539488581
594 632 122734
949 989 103154
804 859 131189
366 615 666761
423 599 450522
823 868 96569
259 921 69045348
959 986 897913269
354 396 121439
637 837 489879
840 945 251151
250 793 1411665
158 619 1216784
616 958 829152602
924 967 370636556
136 703 1482809
811 957 366303
826 999 424432
347 938 1498213
216 604 80434076
459 704 283096654
81 593 712746670
392 920 1327539
930 932 812048293
184 773 1515191
953 988 84783
636 821 447416
678 846 257143
386 839 225666963
8 852 185683981
954 974 54354
503 993 1236753
659 772 266176
854 990 331515
322 374 21591
41 103 182745
115 455 898073
108 766 1691770
503 565 88734
397 561 640619813
742 799 97161
552 555 11113
498 877 955463
924 969 120854
232 723 62411105
711 904 455194
40 324 260684720
632 969 320075285
518 828 802568
752 782 85135
165 315 883814104
419 534 90792686
652 785 647999954
1000 1000 272411551
454 845 994156
28 638 873552849
630 944 988819005
762 971 47346456
428 512 200084
404 759 319333375
42 847 2101723
964 979 436004475
340 970 1602342
837 994 377842
831 832 423762446
697 849 439014111
180 704 1367863
913 999 222541
111 752 1657979
944 960 703085716
554 643 930688849
551 904 883524
312 368 138065
478 512 59578438
269 901 1608220
695 729 503628735
831 881 108251
419 751 205392099
705 965 478903465
927 990 162082
312 632 850107
745 994 609486
750 917 406230
469 880 1033523
372 631 702362703
303 459 412157
401 523 775768927
543 874 75817
736 842 263267
110 285 457126
448 726 139053
894 917 71341
479 564 226011
378 525 288119182
27 636 1621283
378 754 969025
396 434 241061480
217 920 928864
734 947 518854
753 803 127218
34 627 163122650
167 300 346009
305 732 866194100
745 894 347354
993 998 11183
95 704 207723069
534 880 875375
576 749 453180
279 827 1411571
246 631 1026785
84 114 91129
762 792 734527339
518 833 819207
729 832 258069
639 998 848242110
563 833 641945949
852 871 30367
631 709 195175
140 992 208189462
137 533 1016646
574 734 39150
27 447 1121590
954 958 11246
487 741 663114
559 594 797995217
699 867 189146945
647 717 173297
614 953 838659
349 946 572897707
892 991 257315
17 58 481978134
648 813 399208
954 989 81858
306 824 872477164
493 799 790744
121 288 248255512
508 867 634903162
439 533 223094
701 963 635964
948 998 124135
370 711 902481
380 877 1256244
127 763 1632250
262 263 917944477
277 629 458436107
936 946 743323208
460 914 93660517
960 997 963848822
452 539 204679
526 910 973507
58 147 266434953
660 981 341618541
621 906 687889
268 904 1620721
155 472 819399
223 782 1451354
100 620 1371171
173 234 149873
78 194 427500032
419 973 218667784
636 880 580217
957 991 708377885
231 747 1345790
131 710 1509069
445 648 532452
942 958 284018388
715 806 216593
756 931 430220
554 836 721565
365 557 547099633
70 512 1147548
146 626 1260128
240 837 1546996
6 597 350386135
886 935 131766
306 939 1605975
204 763 1097682
208 915 83722092
923 959 583459328
428 565 971953802
760 761 3060
377 534 400496
263 554 768084
209 486 867834277
467 808 904970855
981 981 581143051
230 970 1897939
187 593 330456
676 777 244021034
392 982 396981707
880 887 19726
947 978 88943
981 1000 40641
192 553 938541
892 971 707472590
156 568 1069157
485 896 622111855
796 845 133536
150 886 1871243
78 633 447077947
36 705 1764285
823 876 117693
462 812 889492
870 922 139948
736 869 651701101
350 783 1119518
128 596 831724128
249 899 198304470
167 946 576173134
275 742 863343177
616 839 132987400
728 774 111131
366 563 15669
713 865 702887159
976 987 23847
469 532 129390653
77 527 1168919
357 359 243440171
993 993 4346
268 486 571848
331 825 862448842
717 849 324086
182 715 619473847
362 781 518798927
941 947 331672699
449 455 22981
72 78 17862
798 841 867625664
969 989 49957
333 628 781512395
118 575 1178743
335 568 97322156
725 981 391503192
796 914 288297
963 1000 94111
890 953 177105
190 875 500697610
976 996 229166642
56 537 959447274
878 949 184590
350 814 555222
919 995 711501727
857 973 941180961
949 984 891854635
891 935 118222
934 971 903948202
356 453 265292
874 990 298241
655 952 726400
779 946 407712
967 979 40919
414 961 865166175
630 985 870591
881 967 223809
408 802 274326720
783 987 500357
50 186 379881
242 452 562971
912 913 618725044
163 560 138988871
41 544 178467400
795 879 198274
626 874 593999
907 928 64312068
982 987 10699
566 603 106144
362 839 1228557
231 927 1779232
332 596 694080
197 831 318894674
123 759 1602467
874 932 69223728
526 955 1098113
124 866 1893499
655 736 200891
411 821 156665813
207 728 921580040
326 969 446474565
12 853 2186127
193 300 277177
683 818 329347
80 792 747379670
627 772 218603423
765 907 994353871
948 950 187635119
315 486 394023
104 142 880540585
612 773 729270920
950 992 452375739
712 868 360159
918 921 67974401
826 892 293671144
700 776 183191
81 227 378142
518 863 875602
53 539 1269822
2 551 175190669
482 503 55982230
233 719 1276257
776 942 174308116
846 863 25428
835 877 87181
121 587 1210280
363 820 645797194
748 975 244572
943 1000 620688033
927 949 159351622
448 739 534524230
610 717 273503
13 49 107029692
385 695 814880
672 911 573310
32 822 1607783
145 301 405109
409 556 367000
952 984 83466
382 809 1095337
639 797 379433
959 963 3729
380 387 27253
885 987 267909
245 674 714343118
341 725 572117304
686 944 706479498
193 865 1711948
757 991 388479357
128 720 521609368
253 256 837911150
7 713 1860982
787 875 74623948
557 563 14403
528 981 737987260
455 671 562875
953 973 56547
360 454 783191275
391 505 471091017
842 915 635066238
994 1000 18909
191 791 238981134
310 661 923439
913 919 762665208
998 998 3023
731 832 251874
234 548 172105840
653 855 26152797
709 723 31366
749 803 132406
471 896 1060742
830 962 750004043
590 713 172941820
987 993 10634
16 725 757771083
649 884 559295
663 699 88404
362 878 1304406
801 826 62818
115 437 849205
68 725 746068928
990 990 1549
994 994 11564829
418 629 419203
365 588 640009110
113 143 83201
534 956 487190702
968 977 34699
833 955 29098471
986 995 945778416
755 826 275642023
75 550 734685844
356 458 272836
467 512 365549806
43 874 2143533
802 872 162427
502 630 355416
69 929 2205894
642 949 745129
425 926 271216356
636 921 755730937
80 547 1213661
922 961 102562
310 470 805348760
803 878 175716
783 822 95412
903 943 108925
807 825 48795
999 1000 6356
924 964 102515
865 899 75916
346 561 926724571
657 854 476963
623 867 584861
424 854 454580181
642 812 410482
659 992 990928487
874 874 3321
618 937 934687565
855 900 168231993
935 976 243735214
228 346 181111
152 256 261185
23 739 521388659
379 786 1052877
343 707 835002775
965 966 829978822
199 982 151624654
724 984 394523859
318 822 1298884
18 428 1096856
509 742 917770294
517 963 457520343
855 867 17295
304 625 848471
889 998 383763273
340 828 763681947
218 990 232597748
7 197 518348
11 325 827311
477 792 146965520
493 567 196366
803 954 377240
815 849 90891
100 163 169560
781 897 264020
370 530 413833
855 864 2905257
973 981 21631
911 986 198894
807 865 134050
943 999 84438066
59 448 442466022
679 836 433858055
30 890 2218920
688 974 707762
66 611 1438705
559 888 818183
805 852 121151
328 901 1459555
463 703 727828154
574 861 724860
765 863 190439043
576 997 1059352
686 845 397895
487 970 1226382
280 979 1786801
479 843 539542599
326 538 549143
910 913 263861830
619 705 216179
83 808 1879116
294 663 624348955
845 889 89408
877 889 593885457
375 644 260531825
817 854 369996905
783 849 811574884
417 960 1361488
649 965 769126
66 999 140410440
971 979 24152
561 709 399726
671 865 461996
371 977 1550633
302 618 838315
44 838 247470894
412 563 373013
964 988 63427
960 964 4550
766 987 761844495
616 843 564518
383 551 407618618
131 441 471308657
145 355 558018630
835 870 66478
486 683 33421609
489 927 1104960
398 537 367487471
397 525 378545871
284 892 1537443
666 928 475165044
584 851 321531069
417 428 23090
7 415 744014363
886 964 47903224
954 967 28152
202 342 387263358
6 576 1494389
776 861 110168660
889 980 653002501
510 831 75132209
799 864 152437
904 932 78100
780 992 513383
804 865 143248
520 720 533206
514 952 1118517
251 713 958538535
706 760 119924
214 837 1607338
101 793 1786617
780 786 560016250
638 650 976447706
814 857 12659
268 982 1828193
686 932 598508
739 863 289035
368 749 992203
88 528 1141600
322 386 182708
857 990 735235315
400 940 57203657
408 872 1157998
228 262 89711
300 361 267977801
791 864 832651638
74 812 1907519
422 960 1354896
550 604 152427
475 873 1002463
841 877 511078569
721 979 636538
34 166 368617
735 765 476804297
449 835 674394647
633 937 735147
1 448 442187523
649 996 151219
89 238 581759231
33 954 2384603
143 320 297814963
857 887 64311
626 686 147723
871 973 275348
514 987 953844436
441 894 1119562
56 328 718531
121 551 1116492
886 917 279923136
762 842 216207
363 688 805231932
468 744 813960708
678 972 719094
903 936 676799449
669 991 781940
431 915 1212094
725 950 551823
964 984 473121186
200 719 1353339
901 986 977350992
944 973 85522
114 488 971407
705 798 223700
803 828 597200518
72 533 78648618
843 844 5135
960 962 791190890
125 843 1850376
72 596 917038210
961 983 59525
578 758 416764660
756 863 859461955
880 991 214631640
584 604 37879
800 846 862866991
849 892 115495842
106 701 388147681
882 934 132519
439 988 234864546
476 625 408969
738 860 359677917
746 905 250133644
174 350 459622
120 343 511472406
604 834 88718635
631 976 851232
347 639 777107
21 329 14938355
314 596 431714466
173 761 7433954
66 914 2176935
714 878 301154006
101 654 1454839
74 530 209415919
24 769 1940297
536 808 705501
685 919 566947
883 977 251514
23 342 734020
760 844 224402
184 714 776214566
423 486 80597
235 813 1497732
724 902 424961
146 497 154591426
592 780 234319992
589 958 929217
339 791 1160450
955 1000 107924
655 919 636728
947 951 15473
10 779 393394177
266 743 1241268
142 215 190366
605 850 615731
544 544 1958
352 829 1225464
293 731 734393291
403 876 876838800
817 936 993842244
434 627 510957
899 955 149443671
263 527 363136524
672 723 122504
451 500 119597
18 738 986655033
728 959 534563326
67 209 602842621
837 987 366916
648 657 605009517
555 956 1011839
29 637 1621960
709 946 573904
267 358 244310
805 841 408632857
804 868 141361
454 801 176122274
947 958 36223
977 996 36325
314 876 317099879
978 980 685114182
233 936 1797568
204 982 307974885
48 279 80647191
403 955 195531908
365 452 849423885
496 805 489705541
516 622 305443
436 594 904564449
479 585 745121338
998 1000 9379
4 306 809759
807 962 99585788
823 919 212332869
623 755 772618757
32 429 1066780
63 884 847815881
85 678 928655
39 804 1995568
494 713 650579614
231 891 375833288
173 995 2089810
712 872 495139004
24 209 282480
810 826 43004
868 943 195393
687 821 240129373
185 449 666231
530 812 16354397
763 999 560251853
741 842 846234139
322 679 847634583
530 934 1018550
397 771 946714
516 926 377529274
354 425 775785089
771 956 470454
963 969 933137631
48 50 9013
660 902 577521
228 539 805131
206 516 609612192
266 662 941970550
564 657 160188015
1 519 22246
850 967 265922360
916 976 66955342
440 526 204298
190 593 1045037
150 299 412301176
776 805 960583342
959 991 72247
774 790 48243
317 928 32366855
646 916 649606
706 907 481426
775 825 876634893
586 789 525022
455 481 138891478
759 985 87787151
130 221 232064
906 906 1415
42 333 775309
314 633 848114
234 847 537852679
449 756 299365240
561 729 443355
563 596 946628175
983 997 28639
479 652 218559512
458 892 293731670
688 856 877148679
774 787 6604
74 779 668580128
843 957 320913573
567 945 950289
815 844 766208120
550 858 114783107
526 934 1032206
285 426 151495821
818 928 487773955
699 979 689723
352 674 369572699
100 477 434213599
988 995 11931
639 740 113967686
46 358 833690
883 929 241742081
78 938 2203703
713 852 129267414
965 997 834032845
264 793 710519197
841 913 164191
982 997 686344039
862 960 252943
841 969 311427
553 571 455989272
706 736 9260645
927 988 833716617
605 976 930826
181 806 61565147
442 931 1220115
933 964 79494
752 869 279786
670 863 873334867
135 959 601063580
750 910 568252404
811 964 168257469
338 977 332307693
680 961 301362
969 980 107213638
301 635 891006
858 907 117546
765 795 84078
113 296 890298689
636 961 972444632
187 666 347556326
487 800 24276456
19 196 489643
650 703 536276777
666 741 820812869
272 685 545242076
851 943 221884
112 909 134333350
361 644 593564099
179 409 614129
519 927 613466687
381 808 1096149
781 860 182600
862 918 784487454
25 444 1122657
949 954 390662647
644 839 249040174
479 743 689866
197 648 1183913
342 723 987636
331 766 449936387
541 700 437981
158 654 1306916
328 649 724511
731 945 477195152
720 832 276724
463 566 298135766
131 429 780613
558 734 463506
544 548 14504
960 998 90632
912 919 389432693
896 981 236790
570 622 893501243
32 428 1062640
176 494 821496
861 963 259330
958 995 18556
532 777 811222011
936 988 136031
786 866 181032
22 380 954811
666 893 412665637
921 967 120698
771 842 192160
39 619 403050752
808 999 7101443
539 838 777238
305 603 303853
482 992 1288429
30 701 1776158
77 133 363642318
112 986 2238127
377 759 501324256
191 630 1156700
278 427 920984386
192 344 942062897
793 946 729824572
140 589 1163243
328 380 147447
530 554 74246
425 514 488853743
621 867 316794663
440 643 187524676
583 990 1020879
710 905 927290164
65 859 639210
455 938 1208092
208 237 558873020
174 712 461055864
645 903 780317195
820 919 162870528
92 815 956427666
69 869 2050585
404 764 483163310
457 626 758917541
909 946 60949665
89 539 1163208
902 934 84281
504 742 621572
91 754 1715629
272 744 242142929
89 538 1162735
921 989 174404
658 927 346742870
61 517 1184346
403 498 229687
563 665 284791
236 421 504259
624 669 113486
897 967 192918
84 884 2051231
758 981 561192
67 80 39784
416 926 387004018
501 748 712164103
646 851 500144
209 226 666214775
565 698 951673131
97 420 856421
550 781 600055
942 945 14014
918 978 164438
363 753 683832431
845 987 619128024
722 818 713827484
315 412 697788907
596 791 496115
938 945 8372
563 638 637254620
763 846 223405
11 604 408632
893 930 103329
497 703 6051817
206 972 1958539
225 233 21376
163 849 1766410
116 401 753568
326 467 810086739
298 796 44959134
507 509 960351806
899 908 34364
280 806 1355622
316 992 243606481
538 879 991399345
58 348 768394
701 808 450183141
287 637 933351
875 971 256017
759 819 974792435
736 754 385971190
504 655 416057
855 884 876478623
432 625 281108747
515 515 1370
959 990 72161
594 851 654396
775 908 857986528
568 829 668726
372 892 1313929
138 971 2131126
137 916 1985806
934 961 75593
551 682 264646544
350 708 939366
457 910 1130098
309 956 1647761
700 909 502114
209 685 535251600
233 976 971960927
898 991 757449755
963 985 202015655
57 790 1911754
440 635 516732
131 470 875396
273 422 6459117
725 947 543452
168 476 798454
509 780 615048604
815 971 391600
948 979 86662
513 553 70872
857 967 471331688
929 970 84101209
128 680 1444890
312 547 600677
990 992 711300238
470 769 761803
859 924 609260431
922 931 667832511
574 577 11283
145 180 148640242
422 557 338408
332 383 13311293
157 297 507953494
477 819 159655288
580 925 864549
717 739 130749955
609 734 974464405
380 473 240144
70 853 2024630
431 581 903293151
210 531 459269668
660 715 508123084
533 543 32917
498 893 387262952
949 989 936653711
190 240 632276477
431 910 347386792
137 964 2105373
712 817 510231475
679 769 198911016
346 653 808210633
396 460 165627
852 891 436449943
188 973 724997058
18 679 732838441
358 775 1067876
846 988 342541
878 884 4080
1000 1000 1781
3 795 775940395
262 990 1858522
63 131 164174974
467 805 862497
439 688 642682
924 931 702969412
941 1000 827787384
142 371 587256
475 816 849349525
501 797 759202
789 816 65734
324 664 381311402
951 975 463838524
96 385 759882
309 409 363312875
347 956 1549661
220 523 307836385
838 993 375116
794 794 953
545 631 279656852
156 736 1512560
829 853 9249
589 930 416632585
913 939 128169027
570 863 733808
680 818 681749275
593 912 793003
872 984 876682778
576 744 147277153
395 504 668214980
735 980 165294
215 713 1300140
712 897 427417
692 994 28856
779 909 197712984
229 315 164632
356 975 887863613
426 742 332632781
411 447 83629221
6 769 1983889
218 556 874712
166 609 1162638
791 886 591494287
364 512 110324
103 691 1535837
354 919 489349624
855 931 180415
854 963 264810
367 748 991846
232 280 64211947
512 846 846661010
578 965 70661445
397 771 39832196
607 660 202613009
281 840 38623245
688 832 216582465
909 912 8500
936 963 72604
617 647 463885373
310 845 1375618
682 701 47325
307 880 1451042
584 606 68697
742 800 142304
113 709 603098672
486 707 585437
749 927 432284
276 995 1825966
788 871 51467314
990 998 693433078
18 353 398254346
435 747 795777
1 554 197867849
185 545 928512
672 991 773512
448 663 298920084
99 612 1347962
328 728 1049820
189 450 684790
637 927 699576
87 863 1988588
704 857 365266
76 510 802740840
584 958 943874
806 850 642142587
593 721 158475301
395 930 1342795
427 612 265606671
807 982 934404852
995 995 520689858
359 843 1243500
666 670 756116269
706 817 271475
829 883 121697
726 942 527158
415 772 898585
145 881 919627474
248 993 1902009
420 702 457513355
387 390 222910307
773 875 244198
3 259 74648412
639 798 382996
676 754 178771
713 988 667756
901 905 18027
975 992 101585829
423 508 201920
386 791 265774
201 666 1221484
715 807 123903395
116 701 757085509
80 787 17546544
34 190 983366926
26 834 742550097
874 921 79342
42 198 919751040
52 580 376014522
904 933 78372
735 996 634922
105 349 339655680
788 824 85968
773 790 52464
767 934 412441
862 919 144650
469 633 69701720
760 925 963973093
723 767 95859
544 861 804073
432 696 341790577
222 459 737787145
334 378 421890258
36 545 503203755
837 938 561371054
264 779 1342334
686 846 638550225
145 827 1755797
484 835 906482
544 967 1071201
94 691 1564747
939 958 56048
983 986 8475
576 585 31729
672 898 11962146
712 793 189349
763 852 232141
60 139 221137
27 830 30985998
470 792 8869706
416 871 533132778
960 967 16291
256 995 1880205
335 758 328250430
223 290 179190
692 829 470339395
579 749 400320
366 764 1021015
686 951 650803
494 885 862378677
645 763 273671
856 860 2778
103 542 1131459
155 967 2071053
216 704 298138762
51 131 305778325
653 766 262526
289 665 993290
988 999 475165716
722 942 763220239
639 894 596781
793 996 496992
527 937 304513401
248 486 626555
310 527 243096700
537 659 343380
776 787 38623
182 786 9354953
514 718 973960637
584 647 183056
523 853 289811219
35 259 597212
857 905 722008001
579 875 657878134
713 746 884950580
441 487 108954
674 703 834659106
731 787 141669
281 502 242381120
344 356 384516842
293 465 628504858
437 735 764806
873 897 55561
551 805 649808
36 878 454891600
571 857 724956
636 967 818664157
245 961 463106089
598 971 620534678
447 510 735569723
933 980 680959808
910 912 450390816
959 967 486312832
273 936 488535820
920 981 163537
517 611 270391
710 715 413561629
745 957 460485790
123 240 298699
773 873 303415613
599 850 635173
933 941 761711966
983 986 8475
563 589 431537661
89 780 666642214
840 904 139807
238 295 768967310
600 929 362958
519 832 736739238
279 646 568153109
532 896 965658309
609 613 875212394
292 473 472038
793 815 58351
864 871 494599041
468 905 800414586
552 948 994470
289 602 779776448
543 852 796907
518 669 679687170
679 895 499493
966 992 63762
379 468 234510
744 769 519813768
843 930 221603502
186 702 1347818
575 577 5807
691 984 898277057
551 718 442457
320 686 706786532
262 625 969603
2 897 158204944
633 777 346430
447 895 1108535
885 929 322740750
736 909 143233100
502 626 343496
118 795 1742677
629 835 507164
212 380 437002
346 417 317985107
8 595 840514598
896 941 128268
317 875 1414749
831 841 28181
876 911 207461602
145 165 758952866
338 421 225669
881 975 251720
732 773 68228
831 959 313520
964 995 638329902
583 978 190125518
222 693 1237609
61 292 608494
984 1000 858620933
102 213 289541
453 952 1256716
149 685 1395906
239 331 150177559
178 883 1797312
519 813 757574
291 946 1667634
391 569 815941599
407 702 71898051
198 864 1697396
621 715 237155
142 320 627561017
401 845 1127316
956 975 10434
665 943 673320
178 704 1376852
449 834 118465660
449 696 643864
883 899 34276
255 337 226659
726 796 169888
480 679 653037511
163 845 1760203
585 757 437479
22 332 825197
779 838 151597
564 805 690219708
419 793 942860
862 978 302942
982 1000 424915489
968 989 790365457
634 641 19623
868 917 128550
367 730 950899
723 862 299457
816 854 445329057
523 529 16222
870 921 137300
773 945 543814316
509 732 590767
656 663 17303
767 890 299206
818 849 80793
541 964 1074938
456 887 400132535
20 282 343618180
792 805 31524
142 438 779657
465 732 321341251
220 578 297066425
803 994 658289776
992 995 8348
401 790 160575557
627 683 142285
233 791 1447936
459 993 557317413
315 695 963056004
404 827 754346371
921 953 92546
89 710 1629230
559 564 991354591
143 980 397016194
533 976 914808541
133 552 1082253
654 773 880655326
984 998 82342193
861 975 23192695
862 873 848306506
261 621 960065
37 785 10292982
934 965 83359
699 930 319124724
441 836 118033278
397 429 349894803
520 633 321810
388 973 507630567
615 849 101220284
493 926 817756661
282 484 526449
925 928 12470
985 991 9531
954 998 62919570
357 553 393945817
888 921 703433452
712 928 517174
823 973 617634156
679 798 281991
431 821 990443
69 333 692566
478 804 838347
423 654 605837
161 443 406984802
225 855 1624742
574 728 159067
35 766 1904151
374 489 302407
27 519 337012859
158 717 836183545
795 796 988572206
279 654 992796
485 784 774963
980 991 18473
318 478 414328
346 833 957761463
790 949 433269978
882 962 616150283
720 993 663500
630 820 465278
404 967 1414169
216 557 7797000
192 242 571208458
275 986 1816184
464 788 831297
529 781 18693251
125 126 6186
461 627 208037097
99 750 1684001
110 924 2078117
421 902 1199020
998 1000 9379
905 989 908542626
465 518 902760647
339 418 220195
975 997 45116
342 644 47807755
289 835 1411055
279 986 1803156
894 923 16192
302 410 297153
767 980 155979716
946 955 352875266
943 952 31683
546 940 172667431
851 972 303093
492 498 477449272
648 780 47491576
76 87 277204755
592 844 409088821
494 986 794007974
520 866 605585839
797 820 63875
836 884 73613
589 941 170608994
624 661 16682678
984 1000 4899
75 226 390429
335 400 52266713
946 989 107155
72 535 1198718
964 975 39361
261 734 781221820
596 975 954059
903 927 67075
28 28 1960
74 240 431662
603 770 66012700
220 514 755800
732 739 324640129
805 881 553948424
459 928 778322660
437 894 1128425
839 901 800493215
175 907 433502737
499 593 250650
994 999 17128
637 754 789800445
245 353 289657
652 703 128841
495 957 1177740
542 939 1007631
29 577 1440604
164 833 111248484
561 711 407576
13 801 2052393
624 875 639297771
788 906 276642
551 974 1074519
336 762 1092394
934 973 113420
952 980 410434375
271 410 438937287
898 978 636472466
41 249 118831933
670 828 388184
608 790 456936
141 283 366645
587 912 808830
811 959 367147
87 604 15449984
687 811 729568786
167 822 1687854
113 136 66266
215 609 1036029
541 578 108089
660 869 835166500
14 899 2273957
709 990 696445426
787 847 153412
159 975 2090823
459 907 1121977
597 911 780003
747 902 369544
952 997 62753212
585 596 32748
438 642 537056
275 462 498009
37 759 519904577
854 905 629656093
479 786 715569801
425 520 234082
878 946 177775
290 902 454475178
707 987 496341615
149 418 212295
995 996 5071
651 824 970418203
242 752 1321766
705 965 630613
152 679 1384344
654 985 991722001
971 993 49072
377 570 501876
840 961 528024428
580 605 66544
75 282 522211298
720 858 957665850
231 904 714801520
481 619 384817
448 865 229607756
295 745 1168948
970 990 917941074
963 999 92330
574 799 583350
193 444 664311
294 908 1561447
843 998 374141
149 755 1560091
448 657 316105339
520 533 989778260
507 803 762474
472 990 422329753
713 881 476939265
924 987 164730
560 834 62690844
279 913 1612648
979 996 31941
619 974 879006
556 704 395872
583 664 230523
362 796 980919664
546 846 506239996
120 880 1628197
902 921 56674
379 411 212233545
763 801 104052
664 976 768787
470 628 433299
717 821 251833
306 567 991810912
667 993 795045
508 661 563846621
263 278 49427
444 623 470148
486 663 477877
354 583 13580853
477 867 984638
313 628 428864946
250 884 1622942
507 901 261872056
666 840 904614408
204 348 376768
674 793 284869
911 958 130834
25 310 924742773
793 844 95198
646 877 551937267
892 905 410638316
291 860 1449983
323 388 912538198
21 46 73194
557 569 467779084
817 914 232416
245 828 365686707
680 788 258635
526 601 214993
704 935 453575829
717 926 501616
308 650 898725
283 811 159618671
394 649 755000669
381 867 1228256
790 854 994423418
268 343 206711
114 136 64168
137 427 762404
77 864 2020222
139 860 1842779
605 969 907278
850 943 118445309
222 567 898620
514 820 61853091
985 1000 216076710
900 972 201967
117 999 2247741
694 737 601444678
856 895 421442138
870 978 289762
764 765 975842889
771 858 679535119
575 786 549314
510 672 554302765
181 472 324891
381 849 307189126
24 659 909675668
67 684 643473443
287 651 248282356
144 605 465192128
361 753 855802486
159 175 139166938
41 911 2242829
276 568 760559
845 858 22228
847 881 66435
578 907 825506
29 893 1522120
262 379 316119
785 893 243930
888 897 30234018
735 828 360386038
788 912 291568
45 213 653014088
372 777 1049961
668 739 175651
691 911 690212732
800 887 146469
277 822 943307566
837 862 310978494
104 589 510765593
432 975 1372318
717 833 286912
380 519 339981100
204 458 668961
232 920 924042439
728 969 594920
289 929 1628867
442 795 651539024
285 514 136938387
761 959 500410
198 945 768813016
177 205 17067343
432 797 141590211
3 307 818959
705 873 393947
390 393 711690237
387 888 1256879
702 805 246529
79 909 25453937
584 710 340793
271 993 1836256
856 934 694693140
490 834 798428192
681 916 562389
225 387 813000843
301 742 845408439
261 684 136968
663 680 48224
135 841 1819727
728 803 29103258
97 851 244393845
538 930 991741
420 772 887228
715 960 102503406
44 858 2106395
76 114 883141777
519 529 152073988
139 400 791184740
824 946 477214289
220 329 277671
801 840 375925501
361 473 290861
405 805 1013474
633 802 478055578
645 842 483725
689 750 40091
482 716 885585657
141 477 866081
494 924 593015260
275 944 1707807
268 755 1261240
177 370 118839328
156 373 562315
325 559 686018472
608 741 336914
652 940 517561621
465 855 750175267
795 815 6741
816 888 159979
791 874 190865
1000 1000 550819333
874 953 598023277
630 857 518978960
430 751 479245294
793 971 445589
980 991 18473
446 970 1320121
254 489 618742
837 925 786718267
982 994 21625
974 981 17318
479 843 630258334
802 808 18067
337 722 588963631
191 679 1283914
792 914 294230
740 979 367067012
341 514 439005
817 928 268616
677 760 186011
724 950 554244
937 966 76350
670 975 754265
843 985 899293848
373 530 405806
861 965 264460
436 599 415193
353 424 821367312
335 800 64543276
9 632 1657041
858 957 160771
521 654 814234280
391 909 280311772
798 869 162848
10 160 409383
409 561 45006
849 892 83937
962 1000 94783
430 729 767445
582 603 914776923
511 906 1000248
529 866 69140426
426 724 754618282
661 980 1607091
501 790 859277629
768 954 531991879
848 919 888743713
203 245 386558925
548 964 1050121
802 983 571978965
902 910 737337260
891 945 148827
547 839 832716753
760 844 224402
175 364 190786820
744 829 52269674
881 927 450466669
994 995 1901
524 745 306632
677 806 588088875
571 867 130095
496 513 38748
282 658 996137
218 319 256133
520 750 599007
952 984 83466
380 710 867161
184 496 804246
159 607 1175446
225 865 1638039
430 832 1023455
552 987 1095676
166 722 1446003
628 980 866856
96 685 124191636
492 739 647112
222 411 512006
341 592 651225
192 821 350382157
954 986 676954384
715 746 827186038
428 675 648423
708 959 613506
744 795 123777
279 553 715279
629 768 325898
706 766 135143
953 965 26486
396 964 441925690
481 585 277850
851 979 748538595
327 379 146988
575 820 839470887
357 756 760658992
940 968 76655
486 641 936923536
969 971 153801550
217 280 163714
674 813 333781
803 826 305246204
193 521 31196721
775 930 378486
949 957 32313
486 659 467007
982 999 37857
146 384 152936764
425 978 1398530
654 824 411505
996 1000 128804885
996 999 15227
552 555 629360385
215 643 1128212
352 481 328767
638 854 524880
479 757 488899555
248 581 72945053
79 679 1583050
643 917 661368
652 855 185930581
670 699 594704138
580 911 241295491
134 154 431682487
307 929 328071633
966 966 80669762
531 691 433637
369 487 445580219
862 938 194174
684 818 327538
742 810 508251959
838 888 105810
546 915 930247
841 980 628216750
972 972 3076
791 949 370283877
422 958 1352175
998 999 123181018
620 990 496910809
837 929 139106122
350 422 377240520
853 867 22085
171 423 667618
490 890 663383013
926 998 184600
853 964 98986928
606 824 545916
308 377 175203
702 874 547566609
517 694 483004
896 905 35765
931 938 245940190
812 928 131577357
760 870 267460
373 882 398098582
450 862 804332968
956 958 233823537
517 568 142706
751 933 44039015
146 551 601408088
549 694 394911
732 760 57663
351 686 246700262
946 983 951826208
420 579 106302669
486 497 28867
509 877 829390013
103 938 2134671
599 645 139208
25 151 108142011
240 245 282853797
72 778 723001443
157 388 711815209
937 973 104142
526 664 898558882
364 757 399883752
239 784 1417126
893 931 106696
799 972 180487156
832 953 437033423
457 628 299808973
510 755 636361
807 839 101668137
462 794 863050195
11 621 1618904
976 983 935307557
509 578 108084714
565 840 708187
503 558 443830613
953 953 197324921
620 784 202457884
17 654 1691043
223 793 1472525
213 351 360918
459 658 528006
3 341 906116
563 654 259801
684 776 220395
156 737 390186915
94 951 106647952
651 742 687084518
285 754 133370653
342 772 745173669
73 789 1857641
686 749 515931693
640 680 101647
753 913 895989698
832 886 39732
670 725 462675491
801 972 427676
497 834 41079412
806 932 308558
729 969 590939
962 969 21968
359 688 861818
873 888 230321830
333 791 1185011
445 491 564562438
996 997 502987865
577 736 426296
780 824 106716
710 756 103020
320 632 928268024
517 643 808518754
102 695 902764692
678 711 720404154
689 795 255496
164 294 335965
593 767 436183
758 776 80674462
610 621 35637
941 956 49108
552 687 350675657
713 903 288105455
781 943 391599
912 970 311604793
30 961 75692543
99 779 1761929
205 416 567675
175 537 945170987
245 663 757983343
245 881 1623860
778 837 794685801
353 788 1124519
615 689 183848560
466 590 368330584
294 937 1637571
554 787 601530
691 955 652790
198 700 138488059
569 604 290712831
365 814 496752876
631 890 617526
502 717 762071701
623 931 565682575
2 400 848425
53 136 402938411
381 825 794203379
887 993 31950900
800 902 237932
428 810 565284
607 811 510744
692 891 467613
396 634 645546943
866 886 454565578
559 864 41946645
168 949 1993952
707 710 645293620
27 402 258328767
554 836 683423114
266 829 697990460
326 360 97760
465 917 1135076
96 162 949372679
685 948 639977
833 952 143064333
849 911 139826
165 265 280560403
855 909 124350
397 963 913943945
894 963 489270225
413 617 531930
319 547 589081
332 603 78121448
223 564 888221
142 812 1720974
160 885 1843714
342 669 621992093
55 945 2296250
106 598 5790063
444 690 634064
110 140 85352
394 816 1072348
735 896 889022741
355 777 272707728
476 570 244932
990 992 3736
120 612 598285821
627 916 701698
698 923 301840856
117 974 33671006
902 931 79268
709 937 551032
663 983 785977
257 309 272417538
825 954 922391989
467 838 951762
70 103 116368398
240 574 872045
533 818 94258131
240 471 606794
683 798 881323398
985 990 9445
851 947 233871
17 676 1747537
609 813 401513399
55 175 333328
447 757 784133
39 755 1871704
159 932 76539963
439 702 392363017
794 848 142741
429 896 528712948
559 726 551527817
459 689 759118465
921 1000 201395
788 996 600931332
342 411 244069667
69 333 692566
27 326 790354
960 994 78975
914 923 26382
447 843 316134313
221 976 865484016
437 893 846323302
45 219 928549076
333 740 45181211
187 787 1550223
163 322 271190809
90 841 41436346
604 735 418960875
450 598 377854
627 804 431312
600 953 886369
826 905 185550
784 998 365314141
798 800 491141962
85 411 873145
579 619 901329400
53 227 464691
993 999 999180523
729 841 281427
602 704 811447974
555 627 206545
608 904 375982962
299 830 1371099
251 959 1818473
726 861 324519
445 972 31365729
271 296 67530
85 714 826210706
120 782 1712455
591 732 314543825
954 964 326962208
627 857 509477863
953 983 78146
872 978 284933
817 950 684474842
909 946 794435005
823 906 399561572
7 947 2426746
869 943 199203129
421 704 620096644
525 930 1024422
135 981 2162416
968 987 826093767
203 402 536711
879 966 535766056
564 880 57500585
249 656 657452566
937 947 608091360
848 890 51820
305 691 436726267
95 195 693549908
957 989 75212
278 328 26840
85 170 739250905
913 934 148122039
602 978 244504811
28 601 742462966
751 773 787420124
567 810 1605151
517 870 58858473
12 511 1306829
588 855 676572
241 343 278015
56 137 231754
448 486 89234
707 802 295382645
86 682 145919260
771 900 313967
191 507 68263904
830 945 300030264
335 553 571839
133 328 494940
824 894 150658
381 384 29767928
292 514 570194
22 239 632650683
586 696 211093194
232 618 235498580
251 373 326204
986 988 4548
658 830 238881259
38 270 803663183
426 643 488373957
27 280 276464033
727 951 322131281
260 950 1766998
898 951 706812487
880 953 200049
499 927 954003099
556 860 955881981
707 715 675841444
143 359 892350293
281 486 533281
114 566 30178934
95 715 1624703
414 797 968825
634 984 475692370
595 869 676770
834 860 10
968 987 51758
840 925 49410470
747 889 334993
768 929 723159384
258 265 772419504
878 922 796322155
905 933 75114
895 981 240507
798 932 561938508
283 383 518112282
816 860 100106
773 960 468809
891 934 113235
376 497 584787106
827 835 28979
24 136 410442184
499 667 455641
375 396 72005
247 279 908873105
875 918 870387762
526 758 611721655
193 701 406945191
617 835 465156455
653 773 497042892
986 995 16260
816 962 357472
600 942 905357339
148 923 1975552
665 713 119543
984 1000 554741946
74 444 128537
64 396 697462494
540 572 988839090
105 535 1109875
365 872 1284962
431 771 859443
375 496 808713839
482 656 399091649
13 599 1545220
100 469 960697
145 601 212073
190 212 58247
553 885 824864
96 553 1192500
76 866 161382258
708 829 579099461
490 771 718543
652 789 691383197
546 986 1116360
387 672 331849376
571 635 193675
918 1000 209321
839 873 52174
594 600 243588875
92 559 1214900
87 411 764277551
368 945 1473608
753 804 360724091
537 875 852811
650 932 466510873
437 670 891113878
334 715 1002682
810 942 323945
160 190 643332161
613 653 109178
256 360 278651
579 657 443133684
415 633 570513
115 873 1933267
19 922 269857946
351 718 476787
804 813 24993
120 953 417658106
664 745 194219
975 999 14635
514 683 731258588
910 994 127825881
684 996 960276968
793 829 141500336
286 519 600188
257 424 453031
460 758 754367
533 745 560980
701 812 266453
694 840 360482
323 784 446892000
513 937 1077341
743 967 549145
213 533 821488
558 851 751187
561 656 272921
626 662 93027
550 842 752023
735 948 907114509
40 181 393606
741 806 156494
216 563 894952
398 675 133335865
829 888 85445349
574 669 147221
671 904 258299729
560 963 1014224
839 956 287738
571 587 47571
514 972 208910008
318 779 1196130
666 818 372317
731 892 965500991
911 975 641978136
684 972 579300897
727 927 486715
598 887 714299
506 963 372123203
468 873 1016993
540 567 62340772
914 914 291340812
387 804 581430
248 506 674238
402 809 111551999
872 976 280549
533 597 181344
584 869 841577465
292 297 15124
776 963 462366
482 737 527180494
284 817 390227759
225 359 357457
902 911 668082892
984 995 895201522
925 951 59900
330 350 866351474
26 500 1251714
636 662 180472577
394 902 1269861
441 702 677608
177 395 357389449
692 693 7761
148 161 37539
967 991 439616851
72 122 137983
784 973 733593782
373 614 644826
428 784 909531
484 671 504762
196 536 872585
986 994 15255
752 776 674316547
582 840 15382479
415 924 398621625
565 770 519772
851 859 631069779
109 828 121857372
280 571 755256
848 922 171553
342 627 756503
271 789 694285097
360 592 604215
357 908 1394346
113 931 790974
257 559 418696778
2 147 876953227
850 851 703702506
131 406 545285
347 870 1319560
20 203 500437
211 845 1634574
670 939 653448
214 814 1545418
386 554 235462
588 766 487123759
570 654 239738
520 801 563519526
177 555 981415
151 301 390026
136 397 690606
44 535 668133273
123 376 655940
297 728 1123881
625 687 328706465
930 932 8688
657 966 802269748
739 891 352197
219 943 1843265
936 951 156157894
553 964 825318249
281 560 722594
870 998 328289
617 638 63599
771 950 84852065
586 807 566216
895 957 107253312
954 975 56063
617 712 850741930
733 968 576105
674 827 371866
345 709 951094
637 810 419769
451 894 1096147
788 1000 515890
904 996 86139757
554 787 726187466
689 960 665411
489 987 184703672
776 839 169216
379 693 827815
940 983 118246
678 789 268383
881 988 730792313
505 682 475772
991 998 19086
509 902 70238643
888 933 118796
436 845 1039150
111 333 576739
373 902 208001843
211 882 206863659
31 546 1357565
407 628 405134685
299 305 22029
165 937 310544707
521 981 899958794
864 876 29642
368 498 366621960
207 911 231495207
747 989 593956
741 934 611083526
836 979 568057144
51 676 1658730
60 275 567665
14 960 383665036
385 590 531369
180 557 78362543
294 903 1545521
11 523 1339866
16 51 88337
683 982 664952648
29 161 370324
569 576 17107
873 897 55561
36 276 281785918
553 561 122562255
820 961 345696
757 875 848287876
729 970 939162446
414 943 588964246
132 730 1549809
701 771 159804
668 919 887285190
404 610 385233559
65 649 49303007
707 958 617695
115 892 203987772
913 986 194779
216 388 455593
502 861 908090
586 600 289410944
490 747 664739074
4 356 938139
838 988 365305
938 961 61915
911 921 466392881
915 935 51749
466 795 837540
341 890 912565605
558 780 223110836
803 876 91984
669 941 562934556
581 748 436174
980 988 353963402
817 917 239595
228 386 934505451
859 931 178383
732 758 54765
750 809 683687813
836 916 186427
72 246 900591940
69 544 762726099
909 929 909933227
458 970 318777285
947 959 36838
879 910 81011
808 859 982815616
142 289 378006
685 800 154753055
964 989 334639732
955 965 20907
699 977 108370017
985 992 4062
891 979 239144
568 931 698415772
287 570 60718356
27 157 358368
103 185 142913
72 224 395200
259 540 724208
880 911 83340
332 372 107713
226 465 636293
535 561 108468687
443 970 898559540
86 956 2236684
503 860 904185
919 940 53997
434 520 108208565
192 490 773585
541 740 534590
857 963 261336
386 876 629124172
758 785 576358830
52 746 485945696
411 479 159769
3 843 727783098
959 999 95822
683 885 475426
581 610 93104
441 747 781937
944 974 604137088
732 761 898000139
613 806 819320088
530 987 1159349
68 483 800394784
158 829 188034088
971 979 15099
647 927 912943515
864 949 218822
474 512 93662
413 884 1172418
692 906 991620072
1 772 664936933
191 566 972764
395 796 1018457
879 914 92948
714 821 57867
262 462 536246
167 338 450558
275 885 906006040
660 845 147139759
673 714 102864
239 906 1702470
529 651 371784807
320 901 833813516
554 581 68612
891 899 19737
829 834 20085
312 349 540449453
142 655 1347275
379 532 752561733
198 419 573256449
6 384 405053817
336 419 172158940
870 916 661917868
52 723 1760784
567 822 650551
846 968 294313
260 922 1694421
818 922 251150
859 916 142413
496 557 928270505
940 997 144224
680 939 619682
487 877 982762
62 475 1081260
220 670 1182391
606 963 883691
22 560 577933447
748 889 331816
203 477 712173
548 977 1095277
708 788 195844
189 292 904807569
387 776 643889131
100 778 180537712
360 520 216379018
980 988 15109
817 835 51768
497 717 467078898
399 883 1211071
372 889 1309422
250 637 886745244
884 957 733309238
418 630 23570461
204 789 873455975
63 919 2199516
605 714 288492
683 853 414986
187 799 476146569
466 741 239973172
777 788 35089
625 713 222608
968 999 274768915
890 986 256411
543 655 74618
822 907 941117466
830 934 506698431
272 953 1742752
222 944 1844413
873 988 296224017
203 566 218476632
730 743 33121
543 576 871794556
143 574 1110880
48 278 618453
951 955 186199005
535 690 317606990
744 837 234549
995 1000 998939258
641 666 444388417
533 684 414693
254 992 640151625
380 605 453618
408 778 272176
299 615 838478
257 265 955015781
212 319 272833
51 666 1628185
499 590 908357165
764 869 255906
990 999 25210
585 971 973964
415 574 393300
245 599 791486
152 155 6057
711 932 530036
107 121 37779
768 859 228125
97 517 92461
759 881 153493065
16 703 387590229
319 871 277939742
550 743 503946
824 913 189481731
111 662 855574331
691 881 454364
387 861 1197269
223 878 24914193
586 824 94699909
536 962 1081368
755 866 267440
816 821 595066179
2 671 751511425
850 862 3241
199 324 229404
902 984 219132
477 792 915301997
174 330 864037238
76 257 192069757
480 863 373167587
148 477 598497331
703 708 389517724
516 914 1011675
301 754 1168800
669 727 139561
709 787 705010235
345 965 797373333
764 850 740183194
298 479 469721
616 773 743614793
829 866 79378
809 908 258458898
899 910 990711247
853 990 334514
447 774 828359
261 975 64080445
702 923 586350130
595 711 382834050
381 854 609272324
367 510 800612255
562 599 106314
338 954 602042809
886 901 42498
956 961 9048
630 879 167452252
584 865 700519
886 905 55854
10 766 239072641
633 738 256977
404 553 441064301
938 963 864588318
786 822 961249235
798 872 53592
579 800 299203
420 905 1210256
81 903 434255911
339 767 1090038
760 888 170843171
199 523 834894
684 862 462183877
329 752 1097270
582 909 817992
512 538 69076
393 888 1236557
270 544 141236630
813 952 348155
433 583 378826
507 681 473620
408 987 1454677
857 864 757133365
115 430 829200
941 997 803818015
765 931 414124
138 250 765918987
497 779 380988
758 951 482477
803 884 90353511
397 962 125556
583 674 656066048
707 928 782400802
740 811 471090732
777 825 123526
801 985 865602898
912 979 181729
931 950 850663268
347 535 447038275
427 968 583509876
912 966 879430038
381 636 682223
238 709 110107149
548 962 1047164
751 753 124578023
839 901 135922
494 906 1037184
407 971 1421417
108 928 2093649
260 811 1161604
111 222 870296178
337 782 1150801
149 731 1510001
822 868 99992
610 914 268945995
305 638 516771655
938 990 131256
422 507 205096
752 959 610379171
171 886 13058490
988 995 11931
875 974 265867
886 984 261630
874 979 279854
396 433 98580
16 570 795235656
569 668 157634550
780 827 115510
269 731 1207178
164 408 731620664
664 722 394001711
965 998 84798
297 471 759699117
627 721 331171697
95 302 290726554
327 415 255005
88 181 441176726
763 815 140514
155 912 1927428
275 280 18083
866 930 766069595
16 585 795370162
714 834 478523183
215 264 121909
780 937 379940
930 993 466498878
52 530 1251026
586 930 870171282
287 801 721104
968 977 599070562
320 409 367509147
871 942 226945090
754 903 443309880
232 836 398106
462 483 834797040
661 662 5642
439 589 872923733
57 693 1678257
629 822 412689521
137 921 1999182
114 944 2122775
702 738 96659356
678 709 75039
210 590 986600
172 881 1806292
921 978 156512
224 386 870719521
524 635 440340198
666 684 44791
537 600 181329
724 968 599416
104 300 348004034
929 961 85517
826 999 559172800
432 746 804157
842 999 380546
612 701 81006
944 977 283837523
34 175 393287
449 508 436904640
920 939 49572
489 676 505879
129 640 235766884
333 577 258730
372 870 1263072
113 210 256958
124 523 180170345
860 949 444552161
275 487 270893
932 958 665409010
851 867 26491
591 780 487711
425 437 35668
221 950 39641741
188 819 839942658
621 818 484541
721 741 49118
871 932 84589
686 801 764939573
717 903 440392
82 980 2308808
869 922 142618
218 841 1604102
52 893 108842023
840 891 432879848
104 994 487731245
166 919 1919829
836 959 300160
43 687 845516
206 765 1434620
373 599 416099794
394 798 440913333
775 838 555078312
241 922 666938741
217 657 1161040
687 695 28361
454 769 789609
393 990 1499330
322 883 1430632
20 615 1584142
513 556 883260705
886 954 188593
410 551 968027547
658 853 12655899
220 636 244455420
924 948 63524
295 350 156347948
523 988 856914592
321 553 929919836
857 922 12392289
738 803 129747
345 592 235236282
449 478 207827528
694 764 155849
786 864 712613322
568 719 401304
286 584 775452
594 917 805258
510 961 1146549
333 605 819162905
695 748 203275246
283 748 141187016
136 822 1767633
960 971 32643
803 940 333853
984 984 470
452 852 1011429
442 896 510474682
984 997 998443189
52 999 2435367
119 262 878777238
100 407 814692
313 952 819341219
744 890 893509286
509 709 835250860
408 736 844604
956 991 991075182
866 871 11142
870 884 37797
992 998 19000
750 754 8622
6 922 343692456
210 473 680687
964 987 7988
219 799 1496408
473 711 634877
832 868 437819164
993 996 10313
96 224 330923
384 920 849149903
858 903 128718313
148 949 933018224
699 911 507994
3 527 845678606
883 986 267969
319 559 623985
817 854 34468
818 946 312021
203 239 90606
771 791 612184039
372 470 261019
448 872 959369878
637 744 291849646
36 683 1711473
906 918 676621611
800 828 968565687
599 600 3525
612 813 495517
88 958 2232816
912 997 840080848
119 342 78665455
131 465 529676014
785 853 940937608
460 547 213388
52 947 711057185
493 619 620591314
540 873 607293813
56 406 488007000
50 797 1948501
720 864 340916
630 953 795010
453 816 339993495
72 75 870539653
671 896 40124
347 550 522850
509 795 493670239
490 980 1246209
69 817 1939383
33 290 691067
227 941 1826875
671 818 969670146
299 771 1213300
1 930 569574619
306 612 558005757
84 272 85822997
543 940 1005552
318 452 652944557
73 782 835997368
909 910 4385
65 788 1882341
519 852 856831
97 676 937833678
703 864 380606
195 842 544400976
287 927 1629069
467 695 603426
753 968 833436193
573 969 478238216
8 981 2513114
14 400 49233988
923 954 534004444
223 853 28420721
126 530 1032409
601 840 222294860
644 869 533538
538 655 334502
635 901 731102526
901 953 573625319
977 978 4384
565 913 872378
601 777 445560
11 483 854722948
489 858 936154
311 424 512616879
438 939 1254142
752 753 818814337
931 961 83335
7 50 426105559
981 987 97111458
101 298 386603379
338 762 770470836
237 757 1348265
982 984 4751
562 906 862284
660 760 107579
723 927 492673
635 850 857329729
22 664 672985361
836 941 248988
636 815 433140
43 457 1105821
187 601 1079162
934 972 109107
837 838 5914
787 987 132173743
355 567 551033
129 752 186878415
749 975 563826
980 992 637712175
263 776 399680972
505 555 134213
764 787 74661
758 963 508683
864 886 54285
544 860 496171
81 143 850396765
366 369 894812813
735 828 586194232
593 873 693642
798 848 835802344
419 573 378300
741 908 712047440
575 895 655923
86 524 297161846
708 993 695843
150 882 1865279
87 926 2146897
381 643 697944
996 997 4713
515 791 908447702
810 855 474448379
955 998 793308073
358 631 725566
151 427 727719
884 937 873873244
338 608 258912884
458 939 1204471
964 968 828862722
980 984 8942
197 711 673674971
976 983 737818415
737 824 209090
640 903 626009
84 278 515380
894 897 522840754
475 811 864110
345 644 792196
755 891 324258
379 513 340519
981 995 186364314
65 530 516451425
281 998 1648509
441 872 1074089
934 951 955838965
374 593 574678
421 424 359481718
222 734 494010169
919 944 495957972
883 947 167021
624 820 847734517
185 574 1005439
530 955 1084457
365 608 645264
719 876 253347024
945 999 506825319
167 613 1174230
348 602 173067093
426 980 803205602
490 566 202415
555 900 634561142
93 609 481082355
896 913 56377
331 704 985871
476 714 631729
995 998 11657
462 966 497664493
331 676 342136558
64 584 1361194
637 795 120848691
231 716 1274420
262 353 837882320
468 498 75447
808 898 365298644
293 332 366822244
806 919 276031
239 360 74044653
150 448 681375075
334 589 964219262
105 323 565608
763 802 281681869
641 728 840977681
389 780 1002596
176 930 1918950
270 827 770347695
541 603 184647
151 788 482415596
514 519 460991852
82 569 1269808
91 97 20046
731 946 60092669
107 445 888443
180 492 805414
171 431 688208
76 210 873765833
320 433 406492793
992 996 616468691
483 774 160302538
699 815 231728711
672 774 242264
423 887 1156568
122 296 451131
356 655 161343096
296 511 552072
576 986 1039188
76 430 934991
521 772 645640
780 865 195680
555 772 52344285
32 730 1838361
449 574 312882
52 371 841772
839 965 302924
869 877 25714
799 930 249409313
6 117 122569050
438 784 883153
523 672 822422572
672 729 137173
997 1000 12942
623 662 101398
421 494 788225315
657 674 741981193
415 559 355905
661 957 124512755
166 446 738041
590 965 25499
747 845 149063703
140 412 720236
168 669 636652312
688 1000 157415523
287 858 319951457
353 605 710436049
155 747 278965220
180 704 1367863
199 986 2009118
423 795 940943
733 916 442332
993 996 10313
42 706 1752675
59 114 154808
501 750 642129
324 622 255522655
157 516 922133
39 274 630948
749 916 623313408
581 927 235682606
273 498 401340407
241 278 104816
121 405 753042
975 999 52714
115 776 1707211
394 752 115740549
699 720 568381875
289 353 268425989
996 998 10652
136 214 205122
125 842 833209400
464 628 441635
655 809 370772
335 692 941476
589 778 485282
720 737 31311481
535 806 637988
826 932 192787504
471 685 565201
574 917 486277947
77 364 751135
777 933 758618183
263 570 2004
129 386 18209652
843 943 238019
202 222 52182
869 901 902905319
497 810 819635656
223 428 340517025
67 428 370586150
422 991 1424422
904 976 196106142
641 821 435140
73 157 222802
590 707 315765
355 680 861636
841 997 182735
579 853 154870324
453 960 1275337
895 914 510494824
73 354 290717692
42 284 687245480
341 389 135533
254 352 542368513
555 679 340757
996 997 271646145
130 688 699420473
231 634 746157620
902 997 244640
412 484 545375783
502 828 356773206
501 707 665908764
574 789 694522436
110 846 1902195
640 847 508507
819 960 798368637
881 909 73690
281 599 493059577
751 947 484075
909 920 31427
999 1000 927048988
100 940 2146997
551 894 848869
328 729 1051879
396 570 438636
725 774 117339
916 990 95961
869 986 80948408
833 921 208340
120 722 1564750
863 901 93217
923 958 97094
443 786 525315347
748 968 540822
35 433 205118739
627 761 315715
639 883 328209443
597 918 800253
734 743 254414250
130 744 1586898
954 997 33179
59 916 982352618
964 996 79205
114 145 740521633
403 696 499833901
353 790 250463722
847 926 181168
404 530 431201189
601 811 228760323
988 997 702387685
202 551 908217
129 895 1940573
688 744 224364228
326 520 506991
37 989 2452144
252 361 697378908
804 931 420924720
927 981 147886
560 695 368094
409 418 119739576
674 992 904431284
930 937 22638
251 618 81306031
236 571 878663
984 991 569515374
660 765 243736
621 929 764497389
801 884 144153389
13 138 662281719
367 930 194406
19 980 2489058
594 976 965312
93 827 1896869
812 837 965523138
229 978 315819916
395 977 1474915
904 965 161731
591 976 548473373
944 977 96480
535 656 946174920
539 997 359191992
928 991 647525564
737 790 389986730
16 457 1172977
826 867 88342
685 830 359614
549 549 231486610
670 786 287389
674 775 899753291
262 956 788187755
997 998 596168407
665 918 610490
287 350 170291
425 680 670303
83 398 252729570
606 852 615882
51 209 557240176
887 936 103164236
996 996 4066
43 57 182089228
953 988 102160103
384 548 935185433
559 613 609886356
297 967 242155289
172 277 251635561
676 914 569200
84 449 250200475
900 976 213969
882 951 992924280
810 824 39209
954 957 11017
598 663 395403444
342 756 1061696
337 977 897540786
845 882 846868762
774 892 278023
27 627 1597690
99 686 485038303
399 421 58463
876 978 861197359
990 998 448248962
412 647 611906
690 718 70921
407 782 695622613
198 342 917500653
308 413 284839
393 519 352153257
496 655 435411
990 997 264313680
613 941 802445
156 813 927272410
440 777 900531105
186 847 1703667
786 873 223009936
218 359 568016882
280 671 951412082
356 737 992194
481 708 607122
797 945 676723793
129 513 984981
869 978 292432
721 803 196161
817 834 50134
599 945 865389
918 980 8693
508 734 129526438
874 980 283042
187 281 314827142
965 988 62434
989 991 3364
80 238 413218
593 939 946762700
995 998 11657
651 824 332624
663 891 538663
881 995 386389154
686 774 212552
742 788 116599
959 962 979860146
626 668 107065
867 970 274049697
135 605 1226216
436 745 748555419
153 612 1206186
786 962 426410
452 818 928789
964 979 615467089
186 263 190945
579 608 918129286
214 651 1153814
178 567 761330131
521 996 1196389
449 902 1130455
430 780 98115227
619 826 145714250
199 404 484922967
803 955 381333
934 973 296957989
136 410 726854
945 985 871762141
50 474 1119848
676 859 432683
381 531 484589763
701 762 22840
646 651 12778
843 911 154939
221 975 1932477
716 968 716504146
458 809 16354567
5 575 1493277
583 739 646439420
319 987 538170244
276 773 1283504
787 990 494220
338 405 63297643
861 970 59249039
667 914 597454
855 941 383417302
967 989 489845706
484 895 309479402
640 869 342112
658 717 143455
977 979 167146870
672 738 423778276
200 204 11703
498 691 126943987
322 649 874915
838 894 113880
866 880 36452
241 572 862409
648 709 153097
420 560 770410632
333 594 1468210
125 915 119660200
3 598 1570581
198 438 33326814
294 726 1123226
711 772 136993
716 810 225847
719 827 265429
214 295 424707566
416 652 437621549
465 854 415488446
980 998 37473
960 966 741877601
162 698 1398130
522 812 747089
151 815 1710259
423 525 240750
918 933 38945
530 812 296646640
739 902 383465
318 665 497275624
64 576 982254435
400 590 403601861
10 131 487502740
557 767 600314233
621 732 644475039
364 675 484600013
301 470 742181812
368 674 817917
260 466 547415
18 933 56710364
223 758 471570217
855 966 270418
679 756 209798682
452 834 972603
326 711 190688392
452 796 384552399
501 540 839222602
821 953 329732
926 984 156069
959 965 256223924
979 993 953094585
965 986 61611
928 942 39142
971 983 113728595
837 964 304701
275 732 267645581
247 263 42271
135 418 229287422
77 170 248403
507 938 1093029
694 882 179083
303 770 293206931
378 742 168905070
745 856 274016
989 989 1729
924 991 168313
330 362 801921353
490 553 169430
798 893 337434130
560 701 828166729
477 605 764900378
946 950 523651360
886 974 296397219
457 991 1333179
114 913 2040644
637 708 176174
458 901 1104055
665 883 11127209
925 957 729781813
956 979 47736866
414 488 177030
998 999 7598
148 664 1353423
26 73 818591825
788 920 314495
328 660 886598
42 271 616372
309 816 244297570
208 626 488967245
738 973 5333401
774 954 711687764
33 612 644936966
982 996 26696
275 873 1522044
7 46 562685934
309 979 651449839
357 812 109757375
217 373 402101
806 806 4198
472 753 707709171
653 823 413902
549 788 358193869
39 916 2265954
559 839 721101
490 508 33650
78 302 590534
419 524 139687
316 615 793332
10 884 2249110
148 350 291542503
21 297 740048
451 500 246663043
384 425 116108
363 369 49798067
604 904 735955
120 158 98142
936 969 374114476
433 673 108060797
93 750 1703431
638 695 141769
330 450 473338985
504 992 1228159
153 508 912971
761 772 33707
565 610 660370074
180 241 337198753
932 934 397631707
549 560 501136742
98 523 74848869
953 994 95490
260 560 298077046
852 871 30367
208 455 133241220
80 460 504877199
613 997 941226
336 457 626550070
349 925 626230264
472 840 949985
997 1000 12942
70 103 95945
880 928 128598
652 961 356634
292 774 523156258
79 914 145438317
859 877 41533
360 808 510388014
746 847 257585
533 956 3333237
302 923 1578147
794 865 350595616
995 999 16232
483 700 931961646
512 901 934303436
984 994 17344
950 952 13508
435 596 45818
64 843 61924774
460 581 305855
496 943 611424718
835 853 41825
492 802 250473537
356 579 93705
343 868 1326244
92 900 50240455
379 903 1323791
145 801 915961295
737 760 27879184
66 599 1260513
387 674 679283999
750 990 650099209
962 990 69341
860 951 638605081
406 692 551277231
171 441 718446
666 854 459747
197 739 629446152
872 932 159168
319 989 656123799
177 267 228706
377 668 738660443
985 995 17879
850 939 371920812
306 311 966992912
703 879 413201
931 952 660432921
566 999 926135738
153 468 764144014
136 753 908937641
608 894 688018
555 852 350263025
220 258 328958555
899 949 499389822
844 857 25169
275 476 523218
354 451 265075
738 845 700499367
277 357 828385628
266 435 193763804
191 676 224127758
616 783 118693621
908 922 648158062
222 296 194698
147 313 41970660
730 838 271754
741 902 380099
263 846 1513434
468 805 519970683
326 436 307752
123 378 663675
316 338 511461457
310 912 1522557
32 256 398701072
777 822 115855
814 959 115510820
288 736 1171114
410 849 546688
850 873 122623986
71 138 184296
150 901 1876668
249 735 1276058
358 665 807476
652 840 783724284
200 366 129571474
806 878 169758
723 850 312639
849 955 261553
423 474 119594
363 404 120161
673 733 145120
288 505 563046
927 952 787331522
809 934 300240
923 977 148699
364 399 108862
625 915 21376706
623 751 308301
958 974 859983666
328 705 576886631
614 667 289495287
769 983 543057
604 719 258360485
174 688 1342435
218 585 919223514
48 503 91720
969 975 966340665
218 428 56313183
150 709 1457467
603 868 682659070
903 924 58633
410 864 1134320
665 832 410113
415 647 603855
584 852 681521
477 912 439027771
873 936 89440519
926 998 570158352
186 972 1664084
741 832 225817
678 683 219025770
788 790 4663
242 612 982585
686 947 322724282
963 983 496117112
489 971 723987317
76 299 322613370
271 641 176532913
109 355 146928692
297 810 1323500
861 995 158457325
527 830 93070882
416 746 334502070
869 986 307772
534 816 730965
528 536 20492
291 576 881370266
275 441 450861
80 365 745046
219 221 936656416
966 983 479962245
292 314 688943453
283 354 186875
157 538 980075
817 938 295265
934 976 121109
165 587 887725376
681 911 831115763
415 654 622373
88 983 2295062
10 546 1403179
867 912 67141
706 821 110132543
791 902 259824
654 944 40498418
69 963 2293083
149 927 1980734
260 338 217938
270 745 28092800
272 862 1504365
540 917 957385
480 613 367386
855 912 20763
207 516 401491489
698 801 246093
138 401 696917
165 439 726121
36 685 678672210
30 700 462782092
127 209 214413
594 846 393477563
286 419 362842
328 611 500943406
669 739 173359
558 915 895714
512 788 721605
136 637 1321471
194 308 470903770
305 643 893531
158 717 1459956
577 675 279608
88 841 972530317
22 640 1648491
524 783 216274
389 961 623316112
760 927 665621138
572 739 353955205
998 1000 500110064
125 359 607447
669 707 96802
556 576 48194
884 971 232825
741 798 137572
16 112 479673421
845 997 123042492
320 448 427337824
208 532 959933116
728 900 187141
24 741 109626970
619 888 645286
644 699 535884542
530 727 622411285
820 906 201231
347 506 405184
725 845 302682
601 629 87116
723 898 4226155
646 811 398291
609 766 95836561
388 591 522173
79 161 224653
404 880 1190360
402 654 658651
101 237 567546741
662 874 503078
655 846 471211
748 832 388383011
311 513 242347150
47 762 958673199
555 719 694820049
710 972 644055
446 927 84727368
654 747 223657
847 860 13134
272 588 824781
339 647 459474597
216 753 1384636
361 476 337378439
684 868 32340
712 838 307533
968 970 12716
828 884 810072740
340 416 101930882
209 823 1226410
75 514 607009656
169 719 1434279
857 929 174147
862 971 131264
146 977 142658915
86 430 25328707
830 934 245249
544 579 16638108
259 979 9883973
760 805 417669599
404 964 1403712
784 940 376267
820 820 700053953
372 916 928079184
235 925 260300
652 967 766852
274 654 1008138
301 726 630744
74 447 800021558
855 957 308388952
495 983 1240215
582 755 109569
131 945 2075607
885 943 493896276
159 716 1454469
364 791 1101480
892 990 288805519
994 996 95113577
129 180 627774507
371 428 790684763
544 821 714591
788 996 502948
721 750 771260438
421 698 716871
895 940 656202801
404 419 43947
568 748 376946290
136 516 976396
255 967 1206307
458 568 275659
461 541 190173
49 255 550455
946 990 551729628
879 988 280728
126 697 1235293
24 39 768201858
509 522 39310
536 853 818522
92 785 1800750
376 909 187997848
121 190 183908
409 927 434991751
186 818 1627321
183 242 146432
316 797 1238968
240 540 163508151
138 440 720632340
180 955 1981662
991 994 784733921
352 557 417335278
937 994 76446
797 944 760149559
655 664 24105
708 897 440437
105 447 901757
333 963 1603594
117 465 202225528
288 766 1121573
218 668 1179133
959 995 843730061
530 710 487604
893 952 167944
490 705 569528
988 996 783850825
82 766 1767270
160 882 695871796
146 636 1288643
503 748 639050
14 315 800732
821 863 941385331
263 613 415925696
193 959 1955918
168 329 475552186
509 784 437891313
522 897 938690
515 955 1125714
357 908 8438425
815 944 182048668
897 980 232974
935 966 84990
921 973 144439
582 847 682558
202 360 881432629
810 945 797853218
116 886 1960574
428 546 73099
969 974 22453
579 634 168654
693 963 406074152
530 743 559714
69 515 782164680
700 766 254068208
93 623 68326423
242 324 213461
46 502 282872368
780 857 183196
24 95 206185
686 746 803914553
975 1000 663930375
56 566 1342790
597 749 901503373
423 872 1120122
401 462 150859
507 704 754985432
944 966 805416024
96 220 324657
552 556 4814
468 577 98237
530 837 794263
195 628 1143852
824 844 55441
184 886 1783113
903 907 971967219
842 933 162947714
410 825 1049600
440 564 862656993
798 866 158004
525 568 120125
399 933 433249745
612 768 376316
520 902 962170
305 940 1610403
773 817 98554345
198 322 314350
359 373 32854
404 650 395643683
631 769 294404560
350 786 1127434
667 845 115286908
490 532 102035
941 980 550875683
848 889 80296
627 748 295807
409 798 134049598
286 760 664484615
221 864 1643770
500 965 1173217
957 997 92824
369 955 1500056
964 989 65156
669 844 515520381
476 793 815205
330 890 1424701
535 867 841907
409 850 1114355
683 747 154173
348 413 499342222
651 716 163292
680 793 151426603
363 447 6896762
610 708 252636
491 544 132866
279 831 1424556
501 887 967523
488 882 993241
809 929 663345661
781 840 149835
906 912 16341
328 440 313867
49 295 247296725
423 506 199060
258 277 920279091
906 995 999870916
223 877 1669049
414 854 538577387
605 713 754023004
558 922 8151431
466 532 157522
834 890 347687324
886 984 261630
170 588 1088773
778 788 30765
854 987 740223331
105 775 1730841
929 991 154944
294 376 213995
57 160 736583946
593 988 988605
751 874 294204
366 546 467111
947 963 397867792
458 739 724137
141 432 739450
966 993 68108
631 738 210528
882 970 234276
139 504 572876305
607 651 125231
548 949 1014264
136 899 1938281
776 981 514875
842 911 799118442
780 888 248423
471 900 811375965
493 786 927156314
976 977 6788
120 722 627698464
553 866 781892
849 904 45939508
370 796 1097499
541 805 686886
651 784 553945845
483 957 580489827
908 915 370973909
740 746 12990
168 576 1055655
638 703 410102702
757 881 300047
874 968 246735
150 167 607065382
589 889 740866
53 100 141786
566 865 305326340
353 655 803812
149 311 423110
734 895 292498948
876 988 290773
289 583 766726
985 994 16874
265 739 1240549
850 901 111035
245 976 290223939
281 793 1319519
691 845 984520467
574 622 149953
843 997 371118
785 942 379406
202 636 241345126
436 935 482742745
915 993 326068802
821 917 278663695
733 818 210457
779 868 204223
390 618 599516
252 913 1692000
881 944 166586
478 540 831757814
449 903 934436450
629 900 645622
664 962 752970834
722 895 402879
414 668 799537340
1 796 441657339
102 198 252243
650 672 45044
276 894 1562829
714 900 437565
239 372 349790
534 782 143909836
700 931 558179
904 997 359586251
1 16 52287243
125 995 497557
659 991 476479
302 557 660446
538 810 705724
980 983 588402620
740 880 283772206
22 90 198380
109 370 598397588
649 719 167160637
866 916 348982270
11 396 566174715
308 887 1461985
224 591 961671
195 385 754721570
310 847 585678109
100 580 152208671
57 936 2261883
514 861 884195
43 725 968157932
507 759 628751489
828 882 155323
426 780 905507
463 845 528868
354 385 86422
267 596 860860
561 880 766007026
458 617 234676725
12 392 1018312
461 496 80992
252 684 279429157
911 953 354225088
437 659 579646
827 872 100509
621 748 466186702
271 869 566811106
558 581 62562
532 704 468302
689 809 291162
394 716 832124
415 911 563731658
412 562 964581623
511 607 69759707
122 888 100939113
105 985 2252086
253 538 101252811
252 783 1384473
379 752 40220477
401 905 1257914
533 880 636548245
846 895 94833
908 992 212641
193 419 601987
997 997 914583151
208 687 49392378
843 896 739321795
814 851 99030
701 760 734891362
858 909 122626
333 781 960613098
174 973 2045772
320 432 309993
772 992 545052
259 372 812500040
987 996 16601
826 954 318289
964 992 83194927
780 966 451890
617 943 798047
177 217 108488
204 687 1264577
280 398 536359580
699 792 223618
769 849 213360
363 565 525252
366 571 534516
834 921 251069731
802 830 781679615
37 867 332460320
436 850 1046049
129 995 2199993
239 985 100886157
390 395 481522008
969 997 9491
9 463 713380598
941 974 96816
267 469 722648821
274 750 240129
613 785 832164415
204 792 457046290
204 640 460604713
584 716 352337
382 871 1234652
994 994 951132527
402 959 1401566
997 997 3563
202 798 1538902
610 842 579869
472 1000 1334227
835 983 330851773
314 714 1048276
689 815 308710
579 851 512387
56 572 329554879
503 949 1128651
222 448 600475
442 641 522726
262 608 712917000
885 974 559108607
584 996 851150826
183 760 1481536
547 992 509122826
454 723 424922413
381 993 1547218
12 213 541721
450 988 1348669
538 976 500296556
989 1000 704007209
892 954 174747
255 506 655426
374 632 305395496
934 985 527738926
200 418 584763
325 755 1114758
282 320 98079
485 861 951730
996 996 3009
885 967 730752980
780 800 156387518
755 899 237818029
891 960 636191219
261 713 1188539
68 376 816019835
460 950 1232543
13 876 2224247
154 974 924522090
399 658 678374
435 568 600204604
465 472 758959400
631 785 211459721
202 705 1315510
273 784 1326904
768 801 978853475
525 681 429480
44 296 671894
656 684 65235
166 701 128717800
737 750 24446
55 990 2404954
543 641 178487
949 960 566263265
310 662 178126296
820 966 355731
587 961 124465105
793 853 789578986
265 606 952633079
732 939 501458
196 613 1097381
254 980 1864951
878 930 133483
454 785 844896
639 842 496429
65 885 912898967
225 336 133549788
609 770 392659
726 801 411135426
113 808 287182467
5 696 230474203
938 989 373660310
309 992 145747
374 965 1502240
918 937 52623
475 565 238557
159 817 1697762
15 853 2176877
952 990 85088
77 687 1599458
192 765 1470773
211 587 975008
516 937 1071477
284 945 1684744
275 834 557268427
644 947 675239797
454 924 1172647
537 807 701518
90 416 357009026
595 712 314939
912 948 95413
89 766 426779043
305 750 659574756
11 680 1770523
687 922 532576321
695 718 527012458
485 588 272735
606 942 76867813
558 825 589336987
955 999 106143
942 951 29807
58 268 556221
574 809 603554
449 493 105426
965 985 57886
492 609 320683
854 923 72346668
845 981 335724
531 571 110748
46 674 1665964
485 766 717376
321 496 143606334
123 836 1840359
20 618 1593770
640 890 242132464
913 965 204705643
491 804 693788509
358 439 114366910
773 947 433200
900 997 253857
32 886 457349096
285 909 691048513
677 739 149472
295 876 1476592
754 931 712231266
354 960 651294303
765 852 993149153
277 888 699646616
456 756 756573
511 781 707031
171 778 1571774
183 275 40443295
706 811 285144001
841 985 350974
274 489 561191
111 148 901867082
671 740 861693759
630 693 159135
715 726 858422261
62 970 2336609
111 359 647863
283 346 169757
170 265 890773250
474 758 727405
86 216 347529
446 716 698962
356 754 577625408
323 411 254212
888 967 529877790
727 751 996420048
211 483 702205
910 990 205374
966 974 13026
197 511 725356605
894 983 635308587
714 728 32501
901 988 229970
253 551 921220427
595 651 223187319
110 729 1609192
810 899 858942325
898 978 225174
393 476 202263
427 554 320028
405 852 1132724
103 385 558162943
561 612 154445
687 757 165808
552 920 923220
552 766 982830776
890 920 84559
376 921 177781585
494 848 911048
662 905 582777
888 896 15557
841 916 23468095
233 680 911873445
484 617 366294
95 311 572733
135 798 326045
43 874 684884674
67 838 640467904
863 895 70808
151 460 110807562
708 725 902167426
42 193 130632876
894 935 365411053
335 794 1182087
991 999 23661
441 893 980371164
763 793 116228821
760 762 430451334
896 942 729879959
266 479 463623
713 869 963356660
913 968 827782301
855 966 834755633
815 925 264989
994 995 1901
513 687 471782
257 547 896651741
9 777 2003471
895 909 599540811
796 957 406965
954 971 44504
6 278 726998
957 979 58374
187 253 160521
393 570 446374
583 761 449617
739 997 625489
669 877 247414686
786 950 398401
730 800 172750
55 736 1791384
91 935 2157807
898 910 901874931
85 606 270233703
790 921 314635
888 967 208475
17 547 1389671
280 558 105897251
60 801 663827995
553 693 163566507
705 918 512322
538 594 158444
735 837 159381791
186 747 557208810
991 992 2187
155 431 726646
964 993 412128647
155 300 773715950
283 790 963558587
312 726 1070909
783 810 891393016
764 888 302336
845 954 267438
870 916 469303926
807 869 196321486
784 837 150018539
97 569 240943865
790 987 371932534
142 414 882137892
63 992 869452382
327 781 1182368
894 979 236833
833 957 250548043
627 870 580115
63 583 579088740
127 401 724247
985 991 954998832
718 838 476487913
179 518 815271211
962 963 405094977
845 953 552264299
182 655 1243790
697 937 581296
719 723 59476372
514 987 1151701
13 52 240929217
509 693 499096
73 614 1422519
990 993 8082
531 947 1055631
729 771 839622195
475 966 1241398
897 936 112517
283 420 371198
885 988 268128
596 849 72814306
347 920 1450469
438 554 756806427
676 951 667347
638 699 850842194
791 992 487972
211 853 1648878
95 728 1650931
121 726 1570064
267 733 1217076
299 570 466683911
159 638 213369277
143 452 534814839
722 909 191257876
570 596 74080
21 260 901764098
412 679 697042
471 517 834913525
215 247 466961207
89 171 221365
995 997 63325877
497 913 239257097
696 950 555644024
792 927 56555175
590 853 267139
641 834 473665
367 435 198047
52 725 113720760
52 133 234075
951 982 813159584
378 991 1550598
828 848 301078170
484 862 956394
323 429 295399
121 710 842585668
498 612 316459
889 971 223870
203 330 328126
24 477 400126407
987 994 887462069
85 579 1287967
882 993 924214657
873 953 216769
351 428 209826
433 548 283275
615 820 240845595
772 868 822459625
406 904 157782062
656 765 250169
204 842 1646337
157 674 874532540
35 668 1679034
379 920 1371144
216 609 1031900
5 915 2346352
883 896 23897
548 961 672201029
520 966 705724936
92 355 413837333
926 984 408165647
382 646 704308
686 812 307498
443 981 1352749
223 294 187867
274 838 1458100
934 961 714066640
339 668 937169850
866 945 206812
641 762 249151
938 948 837716172
751 907 378670
745 789 812111631
999 1000 169710928
887 996 278606
38 432 671313
731 855 303304
728 748 51123
389 419 85754
243 501 493595834
924 992 984399928
682 855 185826
51 333 749475
1 463 729451689
798 996 441271683
320 600 739321
453 474 822043666
668 905 56078112
17 20 1013
555 591 65812314
413 415 982150559
655 697 105765
753 883 314254
742 970 563268
368 552 486373
763 812 83748698
34 327 228576872
439 897 1132918
508 983 1209325
985 987 5948
845 868 38047
253 629 694166211
205 846 1655353
494 975 1223646
230 740 1334418
155 669 153166105
71 695 984786894
725 995 656935
242 275 29969374
858 987 615207074
898 913 50006
765 816 506629161
192 575 678222728
513 696 496045
760 782 588514380
118 824 1817552
550 739 498583
898 939 116454
384 988 582822406
602 660 159975
723 748 60389
727 822 625912148
804 856 130723
631 799 25647
172 915 956914523
715 784 167009
290 954 706846876
720 883 236716396
321 831 1319782
824 905 35972618
734 836 253490
548 794 634103
118 762 60293874
978 981 6360
544 649 299011
88 477 1010965
212 318 399718991
373 526 715806370
404 911 494320272
104 502 880972546
255 416 445736
909 987 611243107
721 919 134299
929 956 78097
658 899 567082
114 452 103955931
552 598 538224376
544 727 89275455
104 222 304992
668 678 33667
548 892 859828
198 529 850601
165 380 561449
149 258 476389085
30 852 879451597
858 932 642912995
583 810 738382523
627 829 497432
204 928 1846534
189 452 383950994
258 420 952582044
980 995 384903810
707 848 349914
284 408 340173
337 456 398005667
399 469 464974287
879 979 28321715
988 995 11931
724 725 1726
798 823 66690
738 941 490355
493 669 473028
377 776 1030535
1 417 1122101
358 393 347714659
988 993 5653
345 943 1513940
501 887 709704692
241 917 1728194
146 405 991779920
511 751 625065
946 947 3655
452 844 996023
578 910 832965
304 343 103332
299 937 860841145
729 766 81575
40 653 616051666
828 838 31187
151 590 820863597
445 972 1327326
869 908 104493
250 420 677679725
610 620 534922812
200 912 1811426
702 707 15241
294 405 306204
450 591 358970
318 441 885418398
898 898 283665289
990 991 627506339
542 759 561470
205 210 18210
949 984 95258
161 891 1853904
197 805 1560850
84 848 875372610
613 903 593765041
687 793 258513
510 993 719598059
657 962 64935531
780 914 570531086
337 374 62740613
52 427 99917939
575 992 260822880
295 451 992603478
436 901 907127789
781 949 732926259
42 369 239706252
344 431 234396
804 831 288517785
451 949 1249281
931 956 75915
209 497 874494809
839 846 584981056
807 985 441740
152 157 10810
280 605 854792
278 639 962434
259 719 1207891
333 372 103813
615 998 250237514
541 861 964233388
864 875 26340
698 822 29658749
95 744 1687186
739 803 150662
144 855 727908415
437 549 84617428
997 997 3563
606 955 428304689
537 749 25573704
201 938 1881787
963 973 711283766
617 998 934169
567 901 830416
190 453 694199
741 869 296857
104 716 1596502
812 933 291660
786 981 480883
527 613 249649
94 138 207981628
301 529 175570742
147 858 412061149
481 529 126564
921 953 92546
682 694 481995308
619 725 135711508
592 972 957150
430 683 799963157
778 887 256243
7 708 840361068
446 554 732152094
477 526 125352
415 699 998574138
54 66 43706
224 457 622016
983 998 31662
477 689 607741643
548 882 275343877
953 976 64236
638 646 386061680
736 998 637408
529 803 465825202
233 425 105514556
162 895 1855254
959 996 27404
869 909 106499
438 827 986617
210 676 436820547
382 705 847146
668 780 61677274
807 982 436990
820 948 310334
33 320 764602
558 946 245932971
566 657 243898293
496 853 913811
246 929 936349461
404 854 1139700
862 877 410820690
651 974 797937
772 807 751597779
892 921 858026824
99 633 1406804
405 919 853778703
296 624 205686826
1000 1000 73423304
91 800 144450717
538 647 311438
177 765 1509729
714 864 578555673
603 678 911259263
291 347 142285
856 893 73593
89 873 2006231
416 650 880060153
158 195 101930
148 678 1393300
313 989 582787156
476 794 857138290
64 897 2129446
819 870 795065532
157 713 1450999
882 991 750245189
335 538 522080
261 496 614379
685 909 539306
66 339 723112
870 928 154345
236 398 939451843
305 980 1721073
903 979 207574
67 95 445694383
49 521 160527506
580 978 1010622
24 992 855827905
340 994 1551895
407 996 1472820
291 664 573083072
324 617 782410
404 503 528979693
519 656 349453
777 789 37759
807 987 446069
670 697 72913
89 199 294166
968 977 34699
525 868 865225
56 735 391172195
745 788 343696225
915 983 928236813
508 551 120067
166 467 373360
620 950 807915
896 917 58613
969 997 67569
973 979 369339828
554 671 191153324
53 653 1595101
351 438 226479547
281 711 1130170
996 996 4022
410 935 965749095
362 635 729131
101 842 893884818
800 901 807339774
2 467 1230508
974 992 33701
329 964 722201366
253 608 123109460
5 609 309634436
406 914 1271565
949 1000 130145
18 116 690319020
80 402 548076723
460 818 638755837
407 433 67308
931 941 887288321
977 982 11249
153 754 1549862
178 269 236672
951 998 115764
369 931 1429136
597 797 563246797
975 980 32881575
93 373 784753840
176 623 1176531
352 625 726090
609 870 933129439
201 804 91831468
601 848 113904045
69 421 893444311
398 525 308967
142 724 1508689
649 931 681392
978 998 39642
450 917 776580453
975 983 19138
732 830 244553
79 585 1319333
903 978 206520
761 923 403729
733 880 348547
312 651 894403
8 877 428543857
344 434 995369041
451 547 235017
118 628 1343162
730 748 45083
665 905 794744300
872 925 527249101
189 479 477806344
194 780 1514880
77 245 214878742
482 726 640641
655 947 709412
186 231 110212
967 984 139262520
457 976 1309268
307 316 21306
353 635 307043664
872 913 109765
679 694 33804
813 846 679303924
385 417 99317
880 980 268257
236 337 278590
294 505 449738618
46 580 1403015
383 863 1213680
737 935 188206217
242 909 584510346
772 860 427825595
898 942 421767396
136 855 464158620
545 820 236586901
240 459 455360746
528 989 786239291
380 499 319691072
16 275 406609221
253 290 106726
345 801 866715637
265 957 1776654
63 639 1527934
340 995 1653315
540 857 813264
825 997 827683435
106 853 978617143
110 904 564539248
296 336 108230
75 805 1886258
669 983 565579
493 658 450212
837 942 250669
284 374 231864
452 803 348559619
146 177 78065
188 267 199704
432 523 221337
111 949 857554375
956 992 650173548
869 951 218962
638 948 29718399
386 978 1505155
336 847 844233296
737 947 508521
205 913 841799
2 476 64165020
996 998 10652
104 239 344621
86 978 2294004
519 622 294055
530 541 27054
254 930 564540720
124 841 1850661
989 995 11712
29 135 300489
713 950 574356
163 295 343137
463 613 986612518
247 860 111667
702 859 372718
129 177 122519
670 913 914777188
651 749 236881
168 716 1431823
459 578 584262816
385 984 1518270
39 311 666591225
686 790 82311055
786 790 309612822
560 630 205872
431 946 1293924
302 441 953443770
515 533 708455911
207 279 186164
153 384 544840099
368 917 256826060
987 1000 29543
213 967 1920672
437 709 735264173
228 376 391563
466 872 1016719
51 304 680425
208 438 387452055
468 826 914549
56 447 1043628
802 924 295275
918 980 168680
983 986 104111352
865 962 731722880
756 792 95037
310 394 198030830
250 928 773108638
718 979 581320930
492 879 972151
321 992 290565085
647 1000 714680
823 977 387886
258 454 530165
969 1000 616201165
659 790 960963491
951 981 82482
906 909 371383623
212 608 160082218
405 490 210304
150 617 1225455
762 839 172570966
291 895 161768172
129 422 771261
970 999 422121152
356 976 1581442
763 773 32627
661 948 696831
125 516 1003866
693 783 220205
191 298 611760691
165 441 732710
847 870 36388
827 843 119303848
502 884 959067
455 708 654013
879 964 857647276
601 822 557091
911 942 549842015
475 962 955374639
916 919 12481
582 886 757260
725 729 939899747
748 753 332960419
344 988 1630780
672 890 531122857
349 556 538349
672 901 544849
974 983 21599
658 790 104436668
752 822 180547
341 411 198223
445 831 980452
982 985 6370
568 815 648376547
386 987 1521099
878 965 221645787
964 967 11450
600 999 121986461
293 402 336975293
846 933 200885
10 232 587292
231 326 408666929
414 469 462803836
222 414 520057
620 918 192330554
30 253 596301
315 444 280701
277 877 895365181
268 375 283938
844 897 43460390
238 478 234774498
108 895 792639219
909 926 419969233
141 856 133970972
850 906 125806
449 536 769568105
406 705 450372192
435 903 1164799
388 989 1513601
925 953 56662
388 888 1252377
280 979 437955901
580 713 599052850
975 982 638785946
659 916 433696291
401 865 1157619
770 850 211446
197 730 1382497
401 923 1304908
642 882 421085500
834 982 31630377
243 724 1258559
822 831 29164
193 546 861541145
705 867 379759
86 336 828411696
641 658 141601660
863 883 821836080
353 589 967102009
219 905 216430107
196 356 417721
113 946 366989537
555 574 45066
852 883 251943928
755 902 355526
340 506 423643
271 432 434862
345 539 100844
697 792 432794164
971 971 3636
350 439 585868022
581 926 18968913
866 992 46412952
852 852 826119438
294 913 1574218
230 423 765037479
534 581 203374826
572 831 667231
904 983 775189018
215 261 588539272
868 923 515451458
44 89 289347994
438 630 507246
13 531 1354506
574 719 5143873
178 204 70437
263 294 227885903
317 438 331267
457 751 247236783
268 777 290932366
395 890 164128578
500 612 168070
310 736 651898610
719 738 51689
644 904 622693
593 876 701134
169 228 3209023
625 791 408133
638 661 56606
182 581 1030339
631 703 181791
884 901 43151
231 712 1267084
715 936 530503
484 499 43396
762 823 126912447
586 673 206505676
80 565 893006476
474 593 501239542
161 642 1265886
816 979 912839256
3 167 340469
519 872 315946346
738 942 901786729
954 966 238333988
668 777 204602157
673 700 973606140
636 751 270292
533 673 165828493
286 470 308929170
614 818 164385
466 602 358425
7 47 50015195
171 600 531489045
961 987 147075328
924 992 170414
905 930 67372
916 979 171827
693 773 763769784
351 609 477471459
855 967 274469
581 681 165347529
457 539 379062146
649 857 493493185
582 937 500841976
440 537 231596
384 673 716078847
522 940 859294121
208 997 2005870
816 981 411945
595 595 4570
598 969 930656
541 771 766228486
523 801 716465
545 666 335556
191 661 1233759
935 960 35970
80 587 592342907
648 942 713235
747 873 297264
504 795 312024567
950 992 752929377
857 886 61935
357 519 251474180
509 979 1199991
197 208 874976866
75 967 175631980
177 488 805629
184 489 787811
79 784 368381946
761 857 243956
147 659 1341133
83 955 766374979
198 441 255055630
754 830 94294884
653 752 233281
371 569 516990
930 990 92331
593 684 247203
458 614 296962175
650 753 177640395
1 962 898012314
874 949 196672
125 432 61431699
773 835 587279580
536 807 455642
979 987 962112583
888 975 236386
989 995 11712
837 904 150365
40 251 447475241
249 791 1409092
326 512 482283
685 771 450980792
914 968 112093831
617 847 495816299
77 945 332513000
586 629 764124236
204 275 670363019
467 560 537238288
941 965 64294
920 966 118427
321 661 755979417
378 785 776333153
35 406 41013047
916 992 762675925
32 971 1002998
853 876 213190391
248 743 308402907
487 624 375500
11 959 396055657
448 639 508840
729 993 159545736
256 383 341521
663 726 27249633
549 652 85941823
332 337 24194
256 962 990987510
480 633 237757377
184 479 813309441
856 985 618936068
467 945 675746
335 606 716479
706 918 512014
881 940 153195
794 917 298804
472 481 22543
240 568 924029628
43 956 508545803
525 668 162634
477 839 763466767
92 989 2294280
208 578 27962682
765 873 265192
314 937 1583179
200 336 355651
353 699 906239
138 938 2041820
290 388 875629076
360 533 441659
339 458 313307
599 856 156069806
157 544 575274550
236 694 1211920
910 910 2379
155 712 1455274
637 773 437848309
981 994 190367603
8 759 1952988
673 952 680962
55 557 415596
72 455 845573544
412 471 161452849
635 663 71295
607 796 111856583
750 760 33871835
861 989 667514194
578 675 275702
229 735 974688903
39 381 912207
833 842 25188
549 668 788331360
901 948 140746606
399 663 690187
550 770 559863
63 665 817298908
817 982 618555917
250 262 37664
255 405 414041
593 721 338018
762 924 403934
581 794 545614
461 591 332988
70 550 815275991
884 894 2727
53 263 557556
284 780 1284813
895 905 570408331
484 659 474706
374 395 680690023
494 711 94942161
408 879 814730123
408 748 867004
154 754 277581450
901 950 604058771
588 892 943945129
483 882 921003669
732 875 335568
822 887 145440
755 955 503098
735 788 133214
438 937 1251047
187 834 908318161
249 436 511252
896 955 41838321
376 722 905272
651 913 632381
748 753 463352946
905 985 699019980
202 579 712571565
26 677 685942229
207 460 576660734
723 905 436338
969 981 37310
425 970 1375432
350 478 93899317
610 734 5339943
426 533 259703
376 763 494251584
548 918 756281016
887 984 256661
711 989 306860483
738 831 558311468
88 722 337613973
531 580 133336
800 975 436549
132 803 124862
757 950 480184
893 942 136261
993 996 176341709
856 921 431127768
567 668 894865671
322 624 697853289
683 913 551892
360 972 1560271
143 762 1587759
471 904 1088867
728 840 642503668
907 920 182718720
606 702 510032097
632 852 536867
505 801 637680911
577 968 988360
754 925 416674
441 961 512450555
167 753 846425445
512 515 8080
594 722 551826991
703 800 426798152
110 197 221983
76 758 549057
585 957 940477
367 987 815848375
909 963 366722086
569 614 227361261
311 535 568875
336 985 1651223
527 999 1195376
672 828 957984753
563 896 825071476
118 761 1650770
798 915 281837
639 734 229062
148 868 643849175
925 949 934369824
506 854 467031827
636 951 82544634
682 756 580922466
844 939 724759055
955 966 23176
391 813 1070623
626 887 625189
526 921 508376040
318 566 648333
455 533 181862
278 862 1058715
369 652 759182
518 659 392511
23 361 585620413
16 90 114639558
725 800 184998
129 601 1230050
386 441 155172
296 860 1436850
879 956 199344
499 865 703411999
171 885 697748709
581 625 138425
514 852 872064
821 942 293395
480 735 671130
814 949 514286149
82 583 471445372
896 938 122777
177 431 472283349
148 870 80493868
96 171 796322054
210 463 24664563
357 837 1233143
218 233 100761345
674 977 746996
516 758 627879
88 523 1126652
39 659 1647751
50 178 79488297
925 930 504235627
479 645 458113
17 291 731207
793 927 325606
788 980 475249
636 968 426159146
784 867 506606631
122 464 614510031
861 997 342098
607 650 120348
239 382 382205
710 742 843756396
982 991 42633083
662 806 662370067
106 735 325664
358 886 1330841
718 750 72297
874 976 178200470
683 769 695875385
46 997 565242428
84 437 940334
330 786 1188012
919 977 159310
486 920 653688927
981 997 896848824
190 768 1481202
516 881 925918
495 771 53797
685 813 398990098
741 945 385617820
623 931 747981
127 957 2124969
421 983 811684213
790 864 170487
200 360 417186
166 544 468375688
737 970 364695886
68 302 621334
404 629 591007
795 798 13242
833 867 67814
732 843 980241907
585 689 753309984
495 920 935770858
531 924 993352
818 874 67419
264 797 1381479
362 441 218988
333 761 881930470
109 598 1272732
402 596 812469377
57 333 730317
182 529 261466027
727 753 63413
830 980 374346
913 928 520813861
352 450 37966
804 916 273485
112 686 1501032
114 766 368737312
347 467 42267
874 878 47785265
961 991 69526
635 744 261850
312 655 566773050
588 999 1029046
869 906 575333413
30 849 387383384
239 475 618388
191 947 1926708
717 720 278010077
853 909 129140
730 796 328645401
146 858 1819413
267 552 119098
140 475 107718233
868 916 127150
505 822 813831
992 1000 25356
385 868 1215842
944 981 746847503
451 978 1331409
99 792 1788633
963 986 538786250
875 975 267576
512 647 377834
850 920 163659
238 487 162672
771 826 146530
238 607 181741299
660 691 76439
564 635 194814157
211 406 302164202
573 679 962019318
457 618 425034
449 899 54416387
804 939 892445497
154 168 38987
199 911 383013666
263 465 849107002
505 539 889271744
105 933 2114978
568 979 1039884
771 860 221180
96 922 664796109
436 737 771896
232 612 1009100
345 929 757275732
517 644 168102
940 963 133659142
692 928 572185
993 998 16899
473 976 1283084
941 943 8833
639 729 810515252
260 460 152410824
464 753 738317
270 360 239248
479 748 753412585
106 114 99133146
71 438 902529797
161 479 939726970
231 606 557196187
875 906 282163432
902 972 192750
522 764 464119094
501 747 638925
549 769 561220
697 847 371744
697 766 482538456
921 929 2016800
262 482 717908984
492 770 167417230
104 588 1258822
999 1000 237363017
377 734 932410
380 983 1532488
707 841 240530245
124 572 839795254
485 561 62257932
81 325 348687774
584 826 615350
578 654 874484728
155 263 272778
891 950 207446334
906 993 911064972
98 102 14190
597 791 691595463
866 956 547356114
283 568 739206
516 554 114133
596 763 648576303
192 661 816130481
15 522 271060290
924 975 140883
370 916 322044252
28 140 319434096
504 663 433360
804 859 131189
763 829 369762459
828 981 381490
341 406 444579822
967 980 4333987
209 700 1283529
641 874 552085
975 991 29139
709 717 56333976
126 291 427660
479 642 12630262
954 967 28152
516 900 985720339
135 348 551988
651 920 645191001
614 907 711612
754 843 992283592
82 891 1217739
833 868 549541281
256 261 82802560
546 937 933026875
839 869 698517577
277 755 108055283
26 220 523146
80 851 322569663
760 764 10889
744 988 347617287
655 944 995123836
811 828 45268
276 448 227743351
260 769 781643462
223 451 609265
81 453 725381462
183 429 649794
578 760 464004
244 638 1052993
125 706 703607098
500 824 108839672
154 956 2053472
762 776 46965
916 953 106807
646 975 807541
662 897 553383
221 492 705184
828 944 97909
429 529 244992
556 667 303914
60 694 1668522
275 636 842892198
862 883 807879537
980 984 7400
493 736 641067
859 985 441835764
574 868 735370
904 909 6866
601 849 625921
696 749 122726
792 921 313385
24 177 65227571
176 476 774559
502 793 914490027
25 247 612592349
515 771 661238
854 977 310959
932 984 139864
452 651 523836
873 951 94205
943 973 88230
688 882 464745
866 993 464875574
154 627 1248178
868 945 654499837
988 988 158613220
76 456 1004206
468 958 303941226
854 895 88479003
89 638 1452988
850 938 211403
584 914 243439195
852 973 303227
80 680 1581826
928 948 53285294
920 932 300215745
691 890 885487678
233 785 702692397
338 611 629903996
655 944 701983
907 964 148094
736 912 419442
917 991 184033151
194 480 734105
690 796 255022
270 646 997650
531 649 333235
606 772 412147
921 949 570387882
100 959 2201320
458 530 171952
702 750 779709623
718 719 4454
22 772 1957247
875 937 163664
374 520 379926
594 597 11108
131 429 208066787
965 969 18339
439 642 182015698
613 626 38186
218 814 910100423
82 749 1733898
829 994 400854
864 997 475135405
773 820 125110
993 993 919680112
105 237 339876
403 525 292972
511 623 318959
330 773 1139682
693 911 522225
620 712 233559
683 686 760168197
988 988 283826713
228 366 775616212
364 834 1213428
596 768 428431
414 883 72905273
59 279 584281
914 970 17395
77 627 17180874
913 920 22927
201 500 635331605
418 653 499980276
68 263 509182
629 665 29835459
652 885 551032
115 600 1265975
847 989 773945555
748 877 761798498
394 444 132669
210 612 1057783
999 1000 6356
459 723 681509
889 999 286434
52 201 167560574
809 822 14560
122 132 35132
96 264 233121602
224 870 1647786
616 908 710307
451 640 458324884
607 865 631822
25 933 945758793
584 989 956595440
680 799 283950
932 965 561730154
792 807 34890065
399 409 32428
541 716 476952
460 566 270228
470 631 440788
565 958 563958991
77 904 2116225
920 942 394105952
63 560 725131
765 831 960332546
767 808 5343704
210 548 871360
731 866 592091953
832 838 18202
616 960 90649512
908 997 226517
489 636 405384
968 975 27911
36 917 2272286
232 723 653654401
345 750 1041852
645 830 80725790
504 961 1156631
918 963 719307011
780 992 513383
83 210 287393841
339 724 620154304
833 940 254374
15 872 2208216
152 867 1819758
357 913 356771522
158 330 698081536
286 908 665473575
751 891 318834
352 436 231881
254 259 16474
29 956 1419529
675 765 85143746
586 868 797149445
732 755 453528829
844 920 177216
554 910 888983
17 618 1597445
600 881 692961
15 855 280003602
935 948 450064228
739 993 577570
113 866 1923304
728 915 688554340
34 139 300853
510 972 356122828
83 107 75145
721 900 421677
432 702 703005
963 995 281256687
852 994 261775584
909 913 12771
247 804 133671661
82 203 242111661
166 412 966834128
278 361 795655992
426 570 396610506
132 549 344505075
148 450 512304042
189 823 926978356
237 587 918268
922 956 678683871
49 862 2100432
120 508 663478699
615 988 815030044
39 394 124815464
950 958 503543375
421 861 428141790
400 588 476528
679 762 522102448
984 989 237111009
948 993 742202051
43 457 1105821
303 590 263509
187 604 325856570
38 369 876963
853 907 124060
912 974 421740987
818 947 806175705
607 818 530184
710 732 44389
583 827 883978664
39 107 202726
774 841 296452002
135 203 175220
143 237 234378
301 756 1173425
676 685 747474055
773 773 645201846
794 865 167167
852 863 324847259
150 816 228110430
714 846 327563
434 914 1201954
869 919 134140
51 849 619909837
442 914 792051525
227 514 745490
131 673 1416759
72 499 1113963
648 737 101280
729 750 49188
594 898 571074545
832 1000 577355680
212 837 67133
394 633 908215618
555 588 87222
437 814 979863185
356 773 1071239
128 299 425683985
481 763 724301
632 685 127667
814 954 351289
100 712 966083027
553 789 279005423
928 962 90217
674 789 281014
961 986 528390700
226 841 1596303
168 576 1055655
247 537 751384
588 813 761312541
925 928 12470
848 943 257550477
922 960 604045284
477 875 468873650
753 756 427129476
718 883 581651187
586 784 512410
285 316 320263920
25 141 637248209
446 556 998986534
624 886 628989
914 971 155706
250 321 191988
870 989 307654
493 989 1253088
358 370 25758
136 667 1391929
117 686 863459
188 926 1878391
56 750 1812659
107 380 710418
726 769 96536
182 424 635734
732 956 132455186
112 754 100469015
124 988 2204268
495 907 1039676
846 958 216798065
923 990 169255
842 859 915800865
979 992 691340705
409 427 44594
928 929 4992
14 280 709549
913 960 895238842
39 114 536847641
969 993 58039
158 453 489319534
112 589 1241411
235 642 1086256
238 937 215778577
789 802 29486
683 939 618340
718 726 62278632
43 979 774607616
857 970 786265449
458 891 120354663
963 980 297282509
132 199 171620
26 367 182050086
367 635 723735
353 625 767553874
539 583 125702
142 758 278031579
801 824 59023
290 915 849343271
866 913 120907
213 459 646706
426 971 1375239
727 906 770055065
140 264 460031420
944 976 93211
784 969 454763
782 877 220864
444 627 124060265
840 920 275411821
26 306 752861
325 477 370187439
808 852 110830
811 971 302867374
765 848 223491
310 532 788811629
635 783 361771
440 483 592599018
899 960 172304
659 662 8533
222 401 483779
599 611 44805
892 972 221402
989 997 19341
682 712 95006602
495 568 633259492
305 788 722926
147 889 1884103
249 551 989858211
625 897 890264771
880 979 755412554
423 734 797876
460 671 870730364
708 754 103565
192 240 458288888
612 613 730092135
906 965 153646
911 970 78962
913 943 434521395
134 185 133156
347 755 892379706
126 575 166191207
832 853 51186
915 959 406982979
62 64 7599
2 48 74374
62 400 906013
941 941 1643
403 974 776304
406 955 1384234
926 998 184600
858 920 208750701
450 668 892715912
299 964 7273055
416 886 1168280
758 773 358815534
328 836 1317719
141 388 884358863
114 674 35684774
706 911 537321376
15 757 260023268
150 185 310805389
295 658 291775128
688 778 220719
812 861 523634220
993 994 5242
365 536 438276
984 996 16738
400 638 203834658
14 894 556595850
564 786 542536701
991 994 7429
985 985 1619
536 944 481709387
805 844 970702862
369 709 83014804
723 844 301639
221 460 633856
333 383 140049
650 696 114893
31 905 886557
805 974 426612
275 955 124805616
730 975 608909
877 925 125235
630 959 806871
556 937 956804
305 644 897492
459 883 338995333
753 786 91762
689 862 413057
471 835 937209
255 593 887527
861 983 293440301
294 520 317759136
711 987 671745
287 943 1670919
794 834 175506161
433 927 1235975
833 906 226487307
110 317 504377294
347 962 1557753
528 536 20492
83 573 1276409
853 963 267809
318 602 466350397
754 979 9286066
557 977 1065719
623 839 231133108
855 999 698448827
715 858 308368974
569 737 443900
302 821 174776596
712 808 673325620
506 720 566713
796 817 58950
238 349 74306017
606 970 907857
481 521 570305652
999 999 2950
344 441 264634
445 622 465863
259 373 939372396
54 639 1558712
524 767 622625
223 648 1124507
954 966 24101
259 767 28628396
54 904 2187979
138 663 1377417
405 656 660551
113 352 480279733
878 981 271963
706 980 897200342
352 447 256854
98 804 1821405
723 979 577142429
575 758 468680
262 297 99349
429 560 173462692
784 915 311922
995 1000 856331100
740 843 255326
366 825 854846269
94 809 505696033
390 658 500237096
459 602 373961
937 944 208424417
427 703 824897060
948 951 12138
736 917 37338161
729 845 250489165
620 894 649890
222 223 2243
639 756 343026038
734 786 690823037
221 711 1287789
554 944 203046239
508 755 639711
289 928 1627903
593 804 536218
16 599 585138429
559 575 723375877
463 852 987762
949 971 65800
600 862 637633
598 999 234094
321 345 346291512
869 878 27867
764 967 509854
558 999 918809493
205 952 1910542
124 638 438735562
573 762 483009
254 974 319648149
787 955 415831
60 683 17025642
139 166 72518
455 863 971354545
627 823 348828010
88 172 223601
498 719 584655
9 594 1537471
542 611 711672354
815 823 25142
594 984 979692
822 986 407764
194 220 63694
10 717 1859095
958 978 52949
440 831 851218
573 800 389014995
219 615 1042614
393 551 400157
726 983 636987
267 387 325829
87 609 94227375
851 924 171592
814 968 382265
293 927 1612959
915 968 573618349
948 996 204137521
441 941 1251547
267 584 828112
704 843 978982106
202 278 200133
934 978 125493
704 953 565229900
86 214 257078413
538 760 572461
136 859 1848500
966 992 63762
317 402 853254438
996 997 7629
576 913 822620134
257 560 791394
854 914 872246945
58 934 2248722
403 528 538818856
115 136 20646
322 454 810451296
79 680 736612449
182 388 925391711
680 965 686268
881 992 281251
108 759 1674185
501 876 940504
256 707 919253374
501 996 1243753
484 743 295098373
341 987 1639611
718 998 680507
604 759 381681
898 965 183040
20 305 517653073
863 985 8908458
28 74 138502
19 695 1459521
53 111 335145548
352 373 51194
831 863 681900610
721 759 61860300
189 253 746084444
515 704 511915
723 738 42133
628 894 435965347
500 753 371430373
297 691 1035150
33 447 1108930
320 915 875803044
395 596 515352
645 779 327584
120 455 176357313
392 747 911164
89 637 1449868
137 369 696988718
529 868 216977215
809 984 126548248
478 807 10452030
289 659 137990834
398 528 322092
74 368 253862786
695 910 513680
22 640 1648491
669 982 769278
902 912 29697
342 766 307033207
640 787 358867
190 574 990640
6 468 1221668
18 93 83717862
781 782 4781
717 920 756501359
925 957 94938
764 820 151970
939 996 451420091
946 969 710969565
271 678 1079244
977 1000 49267
207 405 954264596
444 630 490186
409 821 1041410
298 365 174725
854 971 324494455
437 716 618861701
295 542 635920
640 921 412026857
495 804 794465
268 548 817688550
805 805 1901
123 275 393240
225 514 749452
205 995 149183620
692 966 667737
729 865 779099445
15 264 728372922
555 791 603312
485 498 34326
996 997 77219788
758 945 466684
956 989 76840
916 941 67496
812 846 93344
485 996 1286613
921 971 137050
114 276 421091
839 847 23691
622 732 393608181
241 661 941591575
893 996 268505
403 843 612380180
582 672 254343
645 764 384799992
201 363 662547872
76 997 2353362
38 99 178610
901 944 21070970
385 964 331983211
463 892 979280098
228 892 959405048
706 788 202672
988 989 972997781
391 546 849113997
892 913 255003837
45 629 926155304
357 374 40142
686 707 44287
706 851 91438
67 840 2005521
657 827 251855020
542 908 268015177
437 535 499978995
663 988 792614
896 971 818897469
294 969 1721454
993 993 4346
761 853 207507
854 874 742488995
994 994 896
740 954 645720820
597 958 505045624
585 911 812751
141 941 574490282
940 956 921039503
216 935 216666375
734 920 447950
827 896 357008626
552 879 815717
804 854 129040
907 948 103001
594 986 24905057
341 801 1180505
277 278 6905
719 939 489900961
663 947 270313540
32 300 564759954
337 954 29482909
247 720 1240876
422 834 1050996
224 906 628236808
94 715 695248941
268 860 990705469
54 979 738680
544 757 551068
313 511 837605086
494 928 812351731
838 911 225083557
615 815 499967125
226 736 618961988
572 604 95281
311 761 1147650
897 906 34367
456 583 64010
46 990 797909342
253 989 905908453
306 797 1262085
108 546 837477631
607 825 546567
265 547 339728362
694 920 543329
633 675 477178095
815 996 406285303
235 735 1313181
666 726 143870
991 993 6533
458 783 391478082
19 451 1158314
434 592 895092584
372 795 639936471
178 619 702919352
708 940 82542608
420 704 733289
270 788 1343160
93 410 843334
102 407 698149334
382 542 407605
711 946 566858
586 742 643329532
162 533 951801
621 689 276915470
711 999 768191308
560 794 217359128
112 486 145156864
973 994 186098516
976 995 294032627
791 976 461960
465 761 747693
829 963 326720
878 935 770126869
401 926 696744
953 967 32806
159 767 1562467
358 897 1352332
880 888 20683
436 672 102744218
187 691 1313628
530 898 921102
341 537 72754809
353 675 853469
96 996 2296978
255 650 97853714
163 364 520884
614 723 223653
433 546 277524
786 916 207649280
203 344 650817277
313 809 1272170
360 815 181682877
410 552 103228
398 801 382628869
846 931 196510
973 990 8886
326 549 583802
153 885 467964090
993 994 5242
343 630 748140889
889 960 193333
980 999 15678
733 770 585115270
164 333 767315844
632 846 528131
224 561 58015661
971 991 42625
367 855 1254203
192 594 59216091
860 863 691484502
323 433 833529696
594 947 421655
103 600 1297347
686 823 210489
203 826 1605500
656 1000 835357
385 415 288020553
684 952 656631
338 547 630652925
789 937 357952
813 924 614102033
913 971 159977
772 890 285334
509 510 521647486
905 963 862801193
792 914 294230
680 757 172455
135 808 794021913
260 897 1619061
767 978 552681906
257 512 662405
729 998 503950971
252 452 541832
827 924 612717454
376 624 663410
237 899 238772277
814 815 570753591
415 898 800952069
182 511 587480430
631 698 384415434
193 919 781656543
655 972 717961361
689 712 671771495
592 731 363358
685 873 446439
796 936 343699
559 604 474616121
784 919 788863955
284 561 717358
264 608 913656
295 793 1284658
96 479 285258952
76 134 350925730
779 947 316529190
6 262 75726856
937 982 979042095
566 974 1033094
737 945 305199812
20 701 1801536
727 753 86420332
411 488 185375
526 613 202450
910 976 181549
236 741 1322788
166 641 1250864
370 570 113964040
918 939 190539014
575 774 512372
85 607 483369016
871 958 234701
247 435 510832
227 851 696481167
259 513 291066750
324 412 113073499
44 867 406042869
234 554 966540078
930 976 11694
701 709 10679
638 704 918823592
486 569 282899233
880 940 157587
226 446 374558395
293 478 805354776
887 946 96224050
871 975 279518
283 915 286966191
453 460 587429892
919 994 187295
583 802 561157
16 326 93175859
553 920 940945109
738 939 86523
124 314 177767757
681 792 269278104
100 824 1868386
179 294 304670446
9 378 976347
2 389 934552459
747 878 30807290
103 108 16055
480 480 679173076
46 233 905637880
970 983 37458
874 1000 323683
69 522 1180720
945 974 83425
562 603 280699724
668 757 208758
423 592 428415
332 957 1601809
443 952 1278884
908 947 42487509
520 777 531210757
199 369 438706
696 930 332145894
959 996 465128279
588 872 705209
222 515 486834
751 864 598840922
147 827 1748929
572 608 191900730
11 264 669147
466 924 1149567
796 802 19633
241 884 1021007
902 995 407334575
756 965 517954
548 991 1115919
385 996 1540215
778 831 137272
898 923 46813
806 981 130517908
982 993 20729
136 986 2171974
986 995 578389260
545 968 1072562
988 990 3497
414 513 234298
927 965 100507
263 525 680182
779 903 944195576
796 910 457050234
531 950 1064002
709 775 164366949
505 973 1190759
679 784 423072540
804 877 932592621
343 589 637300
214 938 767572189
698 971 989664562
117 618 256339076
424 588 464341847
800 820 50754
260 994 144358306
64 563 429591307
275 980 1637055
589 929 847484
623 650 977181046
308 563 9737656
345 634 767069
294 832 1388584
713 939 542873
70 77 1124995
765 847 963249781
21 109 258812190
629 792 394378
90 293 530686
625 687 579146147
106 590 1259012
400 693 758624
891 925 92017
807 952 256344487
836 892 571349379
318 446 347805
238 675 1159778
404 862 570873629
200 960 1940866
466 922 3029594
915 953 636566754
639 958 779323
345 712 298196515
643 861 875534807
339 756 1068876
407 410 553052846
587 597 490288553
224 561 878558
975 980 649296939
482 635 432608730
878 982 104406662
493 535 865097147
332 694 466741125
27 209 984752644
280 698 488086
708 840 942410686
492 691 528564
117 913 899348632
932 943 32273
791 969 850227640
138 190 138272
179 553 145812732
973 991 35913
544 571 261969258
836 855 42893
601 797 404245773
790 976 590396413
86 590 352356835
176 280 269424
338 368 675235830
18 753 164175039
887 898 207728170
248 924 1728148
27 531 1319255
195 747 38064748
164 330 425247
755 992 583674
110 162 15799447
378 738 941086
727 814 215098
996 998 392643484
350 492 69805251
186 919 1866742
151 849 397484109
789 820 941801254
377 945 1446128
874 986 616306522
274 435 152303040
934 961 953912609
888 903 32174
432 801 998241192
881 998 713506624
347 838 1261923
902 992 230764
332 472 548308492
95 904 2069195
970 999 254100926
247 786 1401581
925 977 69391861
116 384 698965
990 998 20635
821 893 157919
357 769 13384568
13 339 870115
91 936 665461043
932 997 218581064
594 665 169303999
402 907 834931220
561 866 937564876
219 303 210387
903 933 684961975
25 26 872903304
271 990 1829723
105 541 392007628
634 727 224028
957 976 52936
952 992 998355424
208 720 475993634
590 719 227000524
991 1000 938879396
530 762 596191
324 464 153708034
742 858 479795432
344 664 843702
102 502 1035242
18 852 2170180
39 510 842813626
669 746 344908816
863 965 260219
332 966 22524160
809 969 397163
304 739 499892205
185 215 82149
184 947 740310740
844 976 329344
33 264 890300029
39 917 502382521
609 777 348616471
432 491 144055
342 405 681116108
874 1000 349371658
958 981 58194
500 708 196124962
417 989 643032454
298 354 50588
475 572 251040
66 691 6892116
952 955 14522
89 812 215110508
277 513 607584
830 964 118672430
622 864 135588043
299 723 1105243
956 983 653007933
233 244 32549
400 601 378291793
17 791 2020216
788 913 297141821
692 996 739543
238 951 442128710
20 20 663
369 772 1040196
140 269 331692
573 598 75571
53 747 378391295
626 843 535750
840 863 39464
872 942 895133326
674 881 490737
135 814 1746109
702 945 509760587
862 939 194222
197 323 320310
64 889 2113549
121 206 224313
263 634 481652381
538 639 295102
628 792 397563
168 944 1983043
760 790 38727921
831 991 640744419
268 322 81128
74 510 933579469
748 857 264328
662 899 560204
205 936 241009743
319 367 238105690
343 351 23108
193 681 1279846
587 787 517262
699 947 603061
19 907 734452404
413 890 1186293
673 966 263250168
413 836 55116641
524 685 434611
694 941 78751414
934 979 820424371
219 795 1480946
996 999 15227
731 868 320244
462 774 910917392
292 417 345899
902 939 100416
679 941 317011962
386 457 456006469
265 707 1163992
880 909 78082
611 812 498024
764 872 958966182
453 714 946742367
869 993 318406
450 932 1206741
714 919 493080
939 967 72954
801 894 208800
195 848 983130588
740 850 177356475
902 996 11361168
746 854 268669
905 907 9594
772 967 547223903
115 552 94607322
712 896 720439449
747 850 256585
706 947 279532
693 734 99919
62 100 738589875
322 629 673049149
516 790 39312346
189 830 1650574
298 784 218691776
146 1000 2172547
943 988 570855184
770 849 210754
966 976 37750
561 850 740688
67 940 738701003
453 511 133964
933 938 16997
969 993 58039
96 344 712140681
994 1000 354119094
308 967 1670460
442 668 587570
554 731 462359
320 934 957838
429 780 876806615
973 995 44261
945 956 35717
786 877 208920
372 795 1090579
657 1000 192414963
61 998 2399425
703 853 365142
914 955 106964
837 903 452401819
858 913 473024963
348 457 293157
568 916 12459128
834 964 311074
954 966 24101
651 776 302693
972 1000 9849
939 994 906221778
542 558 616949480
285 886 1522815
198 692 1291106
696 911 598238609
48 856 966543441
87 631 1229568
183 905 1838271
46 794 508243281
833 897 135628
736 815 192181
852 961 93539024
883 939 143909
88 802 855728493
244 486 892251962
696 758 137981
420 957 576027878
949 975 77359
389 891 1254002
969 969 276032817
521 667 292094709
846 956 269058
317 685 965086
200 362 422907
25 757 1910422
527 739 105285830
265 377 298532
734 817 203498
271 836 1459310
403 751 880485
949 978 832030819
680 731 268006349
417 927 576087967
824 883 133633
632 763 306272
141 950 2063415
163 302 854956741
464 914 1129447
230 367 358166
933 1000 379253867
841 919 298199730
442 561 383039364
202 812 357051357
422 477 749072057
846 894 770544912
455 980 1321102
6 609 1599331
104 901 2031623
680 683 3151
511 693 494772
577 644 201086
835 922 204085
56 359 805685
72 112 111404
975 976 5228
872 968 4623077
284 723 193739095
99 460 947160
71 367 87309830
585 830 627801
833 853 48728
346 394 72644455
414 486 171955
327 461 573822116
363 604 387564463
303 542 104798118
142 299 433030112
815 909 225129
35 143 907963091
270 877 130669123
234 796 665719255
105 739 1651417
859 994 620142141
218 560 881379
185 231 879305109
298 756 1182311
484 718 854935840
357 671 828300
949 983 72769
408 610 523934
208 638 929003959
744 766 46395
285 326 267241277
726 876 708341038
743 954 710528669
891 922 470505912
635 745 346980432
539 909 777566425
122 921 720187826
414 576 401010
765 978 114184177
512 650 7755
600 772 431527
97 486 728643
600 963 903071
97 733 979739837
169 991 85432407
219 427 551620
996 997 7629
433 481 108619
551 683 358880
800 943 346857
872 985 296548
436 587 188776587
76 713 894598803
837 991 370499
936 941 146562285
984 990 9915
985 990 9445
295 718 1106226
543 596 151302
488 627 383256
21 179 439170
875 883 549225172
456 844 983515
505 720 567348
87 180 798434099
512 862 542999429
327 330 11332
145 303 414093
619 930 8456260
211 287 195709
271 756 1252861
29 61 97416
310 365 136989
532 629 282073
378 617 172239655
773 877 252090
414 625 417771505
272 368 215048993
666 858 461779
958 967 819993583
486 924 653588426
382 985 1531200
226 991 1953274
531 644 195099809
787 822 85778
915 975 163714
472 767 772428574
685 913 550071
166 236 173909
676 808 325954841
63 847 621315832
94 120 76125
674 738 221401110
787 1000 38235939
327 967 853314090
181 388 544968
23 530 1331855
347 593 637285
211 753 1398205
538 571 67622761
797 907 266560
321 754 370749910
361 572 543456
355 628 730434
534 917 970560
777 949 422728
533 821 734739246
454 557 242420954
477 762 620800
333 940 1544430
769 962 480671001
719 920 676170892
633 781 359380
436 451 197157348
314 898 7460249
831 838 256880854
137 887 1907355
498 710 566380
526 694 396557
310 350 81831863
992 996 12414
256 980 857088362
348 667 841643
664 885 521537
951 969 667547778
952 999 183129104
983 984 317308271
117 747 1631752
991 1000 25442
734 886 331442
66 113 132740
352 588 613631
187 926 1739280
601 620 45574
23 797 2020484
290 846 166959836
940 986 669276684
180 705 928300896
704 869 169628369
552 635 551702341
467 696 603709
88 141 147787
130 230 978846459
353 459 264747
410 458 117940
399 533 328360
157 896 1873639
743 858 276708
607 874 652418
695 755 137146
614 706 232210
443 959 715669992
944 968 901221913
39 228 520132149
294 513 553674262
778 978 500532
275 845 1474466
842 932 211679
725 898 406757
615 711 281766860
112 960 2172788
56 811 1965189
951 959 897868061
51 192 708424041
18 796 2027680
172 226 133514
560 650 150681289
607 952 968519721
400 757 902518
143 295 391529
375 849 1221972
415 688 943826547
740 892 140823
82 291 880040544
426 578 381581
297 602 803723
465 892 1062950
543 898 889677
777 850 162992668
727 731 596788681
216 305 57124
471 794 827185
291 788 408225
375 886 1295478
437 939 1254967
153 946 196521885
361 810 1154427
614 894 667363
988 988 219
38 714 392951369
373 971 1527583
971 971 3636
818 870 599425143
819 925 251640
216 989 1622980
253 738 1273318
378 704 858324
73 805 1890415
516 849 650319940
591 812 560130
729 898 396568
7 841 2174910
699 818 290956
302 888 531284233
701 965 641094
88 212 250871926
528 561 673973308
546 972 1084634
583 641 174181
210 350 971604708
376 522 377763
572 701 331433
173 359 485278
552 822 690731
959 972 21097
11 896 2270018
761 948 47354047
332 484 400086
495 624 356709
973 986 31726
504 560 146364
513 848 868655
80 234 174927893
305 842 1381217
918 970 141340
163 994 292423
901 946 124864
845 924 182592
374 925 879808521
679 926 588397
840 911 159739
417 962 321745881
187 431 641009
466 649 666735856
688 759 162493
907 987 337597599
329 715 1018712
540 634 277357
615 756 226421226
906 915 831894774
529 582 203339382
840 891 102626
904 955 135397882
504 970 523684728
531 590 995558397
544 642 801455600
418 789 183870316
957 995 235405607
268 819 864094999
982 994 21625
59 183 536661816
868 947 365642309
3 747 1952346
909 921 434248739
217 602 1007446
716 755 85011
426 594 428169
387 416 88724
917 947 80230
131 707 1499259
967 978 39865
403 739 860979
440 976 789827780
595 933 841039
189 714 1369481
519 564 124358
427 823 1004754
371 571 521257
277 664 1023806
185 785 1553894
954 959 11861
769 895 301986
42 752 624406389
913 923 30653
901 963 64825079
339 347 19949
264 356 737139849
160 960 2045349
973 1000 61269
695 931 567366
191 315 662948095
924 985 160401
323 723 983694149
928 936 23230
712 822 263590
351 951 1524753
974 982 404717137
422 719 433151687
965 974 36659
482 875 992191
375 895 1310598
359 437 990670196
269 898 1595053
215 498 139346957
78 212 355985
280 370 227190950
62 753 617974878
707 939 561695
695 980 701476
251 517 694026
904 916 888597117
873 943 183140
147 208 26124271
202 327 237000554
35 816 2037414
425 499 583751145
114 752 1649271
259 387 680300682
464 984 1311060
971 993 692426409
262 634 770037805
411 466 827548742
306 638 639998618
986 987 4329
333 917 229732892
506 641 422322529
269 295 218696348
208 405 157594249
552 899 861379
757 814 146359
549 667 327440
29 237 25929884
571 631 465236984
268 892 1584764
268 339 195888
109 472 939916
33 325 742396667
875 952 206859
748 803 133564
498 847 900814
956 998 97475
966 967 312
674 919 161412773
277 439 438149
221 917 122063522
374 923 1395588
727 900 412353
713 981 656838
891 926 859499617
604 680 208335
910 938 77165
951 994 104107
436 787 643648833
104 649 1432755
905 980 494782725
660 780 294847
198 491 757840
233 347 311140483
999 1000 2047
995 998 11657
492 972 1007842
41 46 16918
468 692 592893
608 970 900182
851 972 250950980
934 994 152363
266 573 797157
42 792 624396884
252 764 1323176
897 934 103877
939 995 136643
31 839 2115047
312 918 71390231
642 662 50806
809 975 514214188
881 916 198825009
298 862 100592128
938 971 92353
339 771 994518760
363 407 129225
48 983 2415795
684 943 627656
69 410 910567
503 877 944061
171 752 45799008
531 717 432103
328 687 166468241
864 995 328825
851 995 958436197
252 577 762568
888 998 95868552
643 879 561791
123 802 1751050
245 686 525846775
446 858 618514907
692 797 254992
507 534 66902
697 957 640162
142 870 1850328
380 665 473949086
41 482 1160924
353 676 97178786
43 132 260261
794 932 245861427
547 996 552255004
184 198 36000
336 356 761563812
576 779 50910181
500 639 385477
533 899 168960985
429 913 380003900
687 723 357599427
990 997 17612
927 976 435070478
799 856 140447
703 865 273731444
40 317 739985
539 663 869738033
169 487 664161517
964 968 15199
330 338 264987230
360 862 1274304
657 671 897681354
881 970 236525
22 416 162088192
193 798 1558976
417 860 515806066
830 867 77116
524 779 667129
490 859 933833
347 513 419844
576 873 521312829
251 611 960731
170 444 726998
330 536 535370
251 504 667746
196 757 1444059
338 660 880575929
314 649 886990
812 958 929819235
974 989 9881
403 812 639539
747 783 256723344
632 787 755078186
789 790 3423
895 968 563679202
550 990 1107078
966 998 500641790
80 958 545583705
971 994 49968
391 440 130129
819 830 32088
13 466 1198735
827 994 408114
427 944 1297637
562 882 421895700
232 600 968730
208 796 900722969
519 646 356627
879 957 211616
579 582 11682
221 354 248496897
917 920 4277
709 900 449040
916 950 198484103
539 564 74750
523 790 693283
722 905 438644
666 982 776895
67 726 1718720
697 740 315701251
244 418 388428172
137 494 920955
98 530 207435962
656 834 436575
65 747 1779221
409 697 744579
158 398 638578
312 395 224918
387 940 1393783
523 789 285653304
71 150 102749776
857 902 888183956
209 664 394955815
186 534 890139
330 459 353011
136 365 712564692
168 704 41130963
254 950 1783472
467 815 890120
840 883 608026616
77 326 646882
525 744 7162990
101 969 929545624
802 828 69178
805 999 672663206
956 979 130072940
370 512 365916
998 999 485652387
889 960 64263976
264 787 438590296
672 859 391185163
761 937 440700
228 846 614887732
196 791 594863961
239 640 259999634
130 250 298936
423 567 478101095
809 877 654255134
418 823 1023037
465 521 112504
865 919 138318
842 969 309512
868 963 22061105
319 488 441068
470 877 1026010
533 831 776672
200 254 152114821
907 922 44551
103 426 852765
244 910 520767
762 899 333468
527 861 849332
967 998 735582399
9 953 659533853
550 855 778265
103 711 415466122
566 877 775988
248 630 145329824
941 994 133298
501 880 952189
344 534 479722
493 985 165779282
255 572 951094513
196 665 633965267
697 736 243992505
419 419 66
376 692 670094795
485 555 802802866
252 650 1059619
208 549 430356
353 469 120784443
704 889 432754
601 681 217915
811 824 25336
208 857 1661807
911 962 134326
190 507 216450448
507 794 158646072
70 644 610393772
415 861 1114451
798 929 318157
966 985 53749
183 628 975777649
891 977 898566707
244 405 865895344
503 768 59890856
918 952 990142217
424 766 863515
833 839 646796613
208 491 734200
838 924 958328395
230 384 99243
705 885 646873789
197 963 624009880
952 1000 118353
5 884 2265160
564 857 743872
200 532 389124200
374 672 673933979
2 409 540200239
364 828 1193343
554 757 948722691
648 947 727930
697 871 484830608
568 917 874392
134 773 225013530
993 996 698679707
353 483 335539
286 463 467814
45 118 212676
790 883 304017838
437 937 270685041
823 958 337977973
364 772 256709858
846 872 841985558
310 758 1146583
288 467 469450
350 791 1136366
471 776 863611205
752 762 22334
95 196 25991
725 979 825392706
616 759 104926203
873 910 97181
653 956 742502
971 976 651916033
330 905 991935435
754 944 469710
223 686 1214012
897 990 23760
372 458 237503
954 981 69211
656 986 805814
902 941 774936125
341 402 173634
194 881 945170598
188 909 1835099
446 823 647404477
204 629 1122975
183 801 1590889
400 761 906644
304 589 37327421
782 945 32113393
844 844 3249
407 951 69413645
983 983 494
376 990 1556831
463 941 1199558
632 900 20896939
586 670 468372589
438 531 221813
162 205 111874
494 596 270871
430 777 675653598
152 810 327037
382 449 187079
809 901 215959
65 232 135528
985 990 9445
603 884 358990171
927 961 92741
707 782 61530
170 499 564168
501 684 45550
253 572 691200233
919 919 937109084
333 577 741564170
204 545 345847249
604 751 367014
724 838 286423
733 986 647089459
600 619 65183
772 777 16631
645 648 640424564
828 989 148217
392 715 568163251
314 399 425925473
985 997 424631448
918 944 71401
791 947 380736
402 926 1311030
653 686 10002677
576 948 938586
854 884 975634909
609 777 602732049
531 968 3820427
939 963 61504
208 327 198434816
616 931 980494550
134 606 1230293
815 878 146497
312 934 1572214
678 690 17366
424 737 15330639
531 910 479234984
484 555 699367686
950 990 914302586
943 993 816112880
601 761 879949561
426 709 734260
411 864 394880
9 717 220005419
147 678 914593285
164 362 515907
174 928 1922428
501 980 187223867
433 653 71844350
455 753 472918489
537 802 687140
136 992 1624179
513 827 720425490
204 513 794814
818 866 378882665
252 706 1196753
231 322 901721061
904 952 771807709
459 561 256341
730 835 264547
875 889 420001660
195 636 46926481
510 731 950708359
532 538 18753
726 889 176816932
581 911 751036653
808 822 760414451
38 863 244105879
30 663 1683839
124 687 149062699
88 702 546876194
903 978 206520
634 729 230068
760 959 72568188
806 967 267922
793 900 815005119
128 299 795786596
235 381 392477
1000 1000 347208773
959 966 21809662
711 733 51339
461 559 245036
520 865 251677
799 834 229937971
907 957 49968071
455 845 990482
960 982 351285365
670 850 950780660
738 917 339566823
907 921 884241944
659 740 578923833
952 979 63518558
387 848 43167264
28 441 424348899
828 886 129580
261 601 749275651
558 570 557746082
19 936 985408454
848 909 135434
719 721 7250
179 450 500151410
690 987 728539
24 791 2005375
488 930 1112635
676 907 549804
13 312 799137
727 768 493696260
619 782 30742690
295 307 96798496
794 845 136864
14 226 562158
944 973 880907606
143 389 756725306
338 436 266877
912 990 921718543
304 363 243272730
760 777 450560533
767 793 74054
881 896 7917
161 634 1247226
581 817 371810939
431 770 406767
593 951 898972
925 941 522385403
176 415 637240
599 677 219172
28 87 228371962
413 743 840692
971 976 18714
280 694 1088513
892 900 838576956
537 596 166743
11 172 436815
600 855 442747363
764 782 61255
798 853 140536
749 871 699924768
695 748 125505
609 708 576834484
268 385 316173
54 72 779006800
721 741 49118
307 823 91867775
344 483 355870
382 635 679745
529 724 619224941
154 186 89562
425 479 870681786
586 941 888842
577 853 830676359
575 863 723143
53 109 506161002
163 709 9759034
846 962 277150
526 848 23990
329 822 19111214
259 624 971437
73 176 274704
319 781 1197891
358 913 1402338
212 921 724023526
795 973 450216
492 549 890662975
691 908 12834145
906 999 238882
257 696 1158450
976 998 245773030
459 917 1148552
26 674 583745708
33 517 104431137
288 414 347850
698 727 66403
742 844 463053310
866 877 29357
278 765 403125720
721 742 50525
125 155 356903370
846 969 272709981
380 941 1419685
785 947 734255165
396 581 468226
162 927 602176630
701 728 523685602
939 944 15731
315 417 528539403
500 820 226663405
782 891 500591440
134 317 470305
965 967 988698363
820 844 721561349
997 998 6586
750 846 7663
246 410 448945
294 986 1764726
184 418 623676
728 911 683868397
221 691 1232778
526 797 704451
77 409 930321236
352 753 1032821
203 291 166272508
48 914 346171
488 772 727062
979 983 9526
923 931 19946
550 839 169969672
811 903 387068054
114 974 2206200
793 915 294278
42 959 2370985
893 961 274378248
688 871 432441
160 374 553205
819 949 315585
715 920 490206
18 645 1669809
773 832 158006
810 840 18649794
642 922 328463
460 890 1071690
885 967 216151
619 748 545211861
804 865 143248
120 704 1524121
345 989 824737384
195 535 144165542
782 840 148223
223 888 1692435
902 936 116683592
38 44 17526
368 712 911278
377 634 690925
330 786 771754304
192 323 336215
574 619 810943104
3 125 272017688
746 893 90722198
928 949 57317
827 924 490471955
160 310 315456
331 513 471481
436 950 368032542
980 993 24920
921 991 118344042
618 729 275641
265 609 914120
419 775 896472
241 789 873579883
977 986 19724
40 971 879246525
235 678 431294577
733 830 242545
156 580 1098786
772 958 470704
1 651 524690488
275 665 807018307
603 634 567157079
956 981 740153745
741 963 366997766
265 726 960297203
304 420 110777646
12 420 1092661
428 457 76049
598 912 916427811
586 889 874198105
273 299 74694
677 910 427275
594 771 158110768
735 894 367719
586 823 606199
667 779 277316
675 715 99855
817 866 954771572
139 913 1974205
679 792 908044281
657 678 265702165
661 807 356190
343 933 238511887
828 959 324140
632 778 355285
643 964 80277170
248 651 1073369
267 653 458333447
762 875 999519076
61 965 2318764
696 808 268299
463 720 921530452
335 943 136234374
466 633 153710
757 788 352350061
56 659 1598301
678 723 103999
653 810 867254108
176 635 756870930
423 999 120512809
390 540 107018357
107 979 2232716
758 971 534713612
433 560 315253
577 959 968320
383 809 1090382
976 976 3519
443 990 31214570
865 988 230288969
763 805 112891
536 813 716266
240 646 1080861
145 246 255682
212 371 407753
63 729 560711602
454 525 875424685
86 799 771777343
660 684 58802
184 581 1025853
446 529 199814
725 897 403886
274 998 1841685
169 947 1986197
259 781 833547441
219 808 469914547
831 912 749576667
252 543 760153
20 309 500954
440 479 471082761
693 901 493764
541 877 854491
870 923 622713305
939 945 886772907
967 986 970341608
519 998 1210431
296 939 512139086
886 955 811917822
854 942 761800200
441 644 779645230
58 257 526552
274 380 441727395
405 596 487119
117 891 1966851
368 891 276953320
162 376 551408
636 753 33973334
247 677 291818224
494 880 971926
42 221 485640
504 822 506995296
544 950 1029778
126 156 16501
371 599 601413
346 656 219283
523 627 297013
435 670 610593
240 497 955773598
207 217 30365
891 961 985365776
311 766 80978856
388 493 976257025
984 990 876163993
730 798 934230408
175 213 883714844
22 938 2367287
951 970 9379
133 873 616994594
579 846 689311
432 946 1291278
635 840 42034
59 387 874319
841 895 805528176
847 921 470077966
728 747 49965
956 969 31016
762 821 159397
899 951 148833
183 469 741323
849 856 11901
150 890 1879818
965 997 81775
59 114 157961
400 637 919132943
813 1000 461658
488 710 301512763
383 665 744600
525 860 851063
974 999 727837087
53 856 50608047
997 1000 12942
729 887 374582
137 791 1685797
128 423 544319450
209 843 1633029
969 985 4038155
625 986 889320
897 968 196667
530 650 725791342
781 890 251104
231 310 219206
61 194 756746716
877 881 769623083
683 990 746501
237 384 606790137
733 921 409679237
985 996 46925161
196 592 1027564
970 992 49560
910 965 143799
333 358 696066727
390 754 926088
316 783 1208883
781 995 68352998
290 506 557946
499 554 26279327
748 918 412462
330 909 1476858
82 538 1182270
749 788 101962
330 496 437259
393 878 1215324
631 869 835602080
857 882 907257890
227 578 917032
870 888 46430
989 993 9811
808 817 449331539
436 479 95517
3 66 561451121
952 996 105411
174 327 389154
39 642 1605986
524 854 848601
918 978 49894310
690 703 38770
979 998 38527
444 698 657133
867 969 266674
858 995 920486543
233 838 1568725
27 729 1843492
665 971 745514236
828 914 75378952
823 929 254548
778 803 26129
748 844 242408
710 939 468915
706 981 943194384
538 674 380022
694 774 188120
295 384 239626
823 892 152437
85 102 55150
253 956 1805983
40 501 1216838
153 313 315110222
408 629 579757
186 630 682312
995 995 1005
895 974 225650
385 852 1193201
456 634 469528
305 371 166338
116 157 261590973
17 511 62000765
308 714 906516
139 302 427436
888 978 786245992
206 326 304975
862 972 286556
277 563 876808248
221 310 731821174
95 200 946477796
296 872 1462709
740 901 283507712
815 846 87253
294 367 858404434
206 460 96641760
859 865 684533904
454 601 378466
723 968 600053
465 956 1242194
692 791 362944549
275 411 375400
24 497 727842423
920 976 488203851
906 918 884930672
330 592 690349
768 950 150948496
270 628 660149655
532 770 650881311
523 606 713349609
286 295 25434
395 473 902190274
570 857 575873723
350 789 556253444
421 814 21972500
27 526 328683827
630 893 587769
554 870 361844748
197 961 1945273
257 588 248751
785 837 644046636
386 445 241757885
806 969 406391
469 480 132563418
731 831 249416
884 968 220222
691 696 18627
622 878 615281
780 800 920011610
760 941 451604
798 970 429512
848 957 493892679
751 934 444828
120 870 1909447
336 979 1640662
723 920 728419418
722 800 190362
487 957 1196531
769 903 329666
651 972 791163
850 912 140732
574 733 423340
614 965 159350976
810 943 247638359
988 996 15997
27 419 410601229
276 926 1655450
903 995 234395
857 909 122667
544 819 125567048
136 367 593763
662 756 221136
216 846 694228109
385 527 360361
82 163 220701
931 948 369698289
480 492 983419847
659 923 636198
886 910 68080
777 948 419594
290 469 320425181
267 809 512579824
295 312 51482
548 694 603065083
524 847 837517
565 823 661626
505 814 702621445
127 564 1130372
517 696 463553625
992 998 500757477
500 1000 1260234
527 947 1066666
327 631 477574357
467 514 112158
844 866 39122
445 446 3632
69 407 901614
810 936 308033
217 444 602763
23 117 270503
73 526 1172464
293 590 142421
337 909 1449281
919 995 188300
695 886 304664978
952 958 20750
567 664 268637
819 897 172539
440 507 897959106
38 605 1501080
145 346 150193870
155 266 285329
759 978 326878395
451 862 1029056
123 635 238792692
220 483 569509435
527 858 892814911
357 558 682238610
964 971 27802
528 907 956900
890 929 106618
895 941 184912662
444 528 201866
43 455 1105018
129 852 18112507
78 867 2019483
79 507 1111653
982 998 33282
538 911 944301
848 860 577250900
288 764 2477747
475 869 3379813
177 887 323660934
206 736 915220908
427 783 227262593
107 455 917668
811 905 223472
448 848 1018213
644 661 368412654
36 793 488660176
407 482 114600362
800 943 346857
782 957 619164200
747 845 249686
385 796 1050701
738 889 352561
802 812 26387
264 951 878291180
7 820 814435758
100 813 688348562
501 996 310840851
264 966 314648676
668 820 943697475
326 706 666920307
918 952 43862
359 583 268789455
506 814 791135
308 606 778377
704 766 204472732
978 986 16455
30 148 336831
664 964 408058473
235 662 264689793
76 222 382091
876 895 43065
625 777 811495488
374 635 474929372
625 825 492650
362 651 538785695
595 892 986627495
180 644 1221271
754 927 61034
229 267 602786787
12 810 77678395
199 748 1422049
576 972 538724084
86 194 103347
986 996 981999782
473 815 451740517
265 707 1163992
629 729 40714
383 824 1129591
315 838 1349568
992 992 2101
582 749 433257
989 994 10707
145 366 823350439
562 609 141166
730 809 158213235
279 394 311786
958 996 733597434
377 690 823653
852 975 136003166
186 776 736543150
889 920 386925871
964 991 813048843
672 851 52359139
609 902 713913
745 932 277627053
874 882 26171
588 861 470912861
842 986 969523060
404 518 278079
469 716 137214276
720 732 23842
57 846 2054289
565 689 334951
642 786 352478
879 987 280509
43 765 387912384
399 683 263777080
171 249 193522
354 851 1276277
787 994 877251169
76 635 1478018
704 716 852001436
359 967 1541414
963 989 721142991
248 285 826103555
864 945 211687
966 987 47692
665 945 203634594
554 992 360686625
745 788 282830504
902 945 65496
417 941 1308210
860 905 112354
137 692 800278627
146 544 1023037
458 648 557761230
951 991 143054221
689 783 232715
355 555 521244
534 665 580329835
967 975 31962
370 747 547122997
188 294 24707549
514 685 462864
858 946 219616
728 866 328246
580 950 138653252
317 515 506067
498 948 1136919
356 369 414066982
522 866 869258
405 654 743088105
803 988 739785299
306 691 307316953
681 804 18678
9 309 802007
96 996 358545781
659 820 418785091
871 956 77011668
371 843 1218020
66 561 1291903
626 925 723405
840 920 183902
250 803 1266769
391 581 544189496
208 938 1861598
441 979 1355878
917 940 59410
997 999 592369979
352 921 1443106
545 652 304805
741 852 271546
931 999 433196871
866 921 143613
818 856 92364
364 611 657480
992 997 5332
812 828 10902
547 725 219349
904 919 690019604
157 599 1152036
828 958 323525
33 690 477961666
912 940 74247
564 966 311347044
417 914 1239870
302 598 772281
318 582 102821307
197 619 97915281
181 863 421539015
829 923 225198
379 383 16847
511 583 198019
788 997 460819130
605 787 464203
248 893 172056277
762 954 488780
771 844 197295
456 938 877373988
150 728 301713109
527 831 789014
755 915 279932050
154 551 679285993
51 854 2086973
57 441 121230192
886 901 155231361
116 961 2157339
610 808 140718
963 966 217945363
498 609 306698
740 856 280454
898 989 243066
998 999 7598
128 153 133808547
314 422 294137
869 989 436825632
650 940 701576
988 992 505719294
174 590 1080940
170 750 1501027
359 557 394130
774 994 541457
880 911 83340
821 919 235406
999 999 4575
167 518 904951
973 987 32330
287 546 670618
900 967 182539
361 386 638580299
900 987 113817181
855 979 311337
431 765 679258796
524 570 125369
892 901 21844
466 986 396612690
637 711 186430
526 791 345877828
259 934 557063672
120 487 950998
198 687 214945033
270 722 1180809
56 155 240529975
200 233 78127
126 342 563840
599 983 750139918
433 734 307842046
381 749 950576
1 905 2335278
236 896 1680422
930 963 87189
637 696 145910
815 850 788405199
99 387 756529
720 879 394576845
763 968 515149
289 448 426345
381 496 21658090
749 990 591170
307 749 1139997
247 308 536927009
108 575 94796772
798 938 343842
780 979 492809
931 962 84007
911 978 866140878
488 967 1210056
512 682 464312
76 948 1623963
451 741 745043
198 645 855421062
559 942 737767988
192 241 838188421
642 779 713398531
105 172 86965
118 153 533619564
163 909 1900648
622 977 878731
753 910 830102330
408 931 1308865
49 711 73836745
938 989 944537282
181 745 1457806
783 814 365665573
849 964 143030928
53 334 314688
772 847 845508608
2 83 662462813
790 870 639902567
28 822 665928955
822 959 436662169
551 660 302038
742 830 667253781
752 820 602358127
75 815 132367420
366 866 575227
853 948 229811
89 245 406306
144 521 757186844
333 971 1631396
153 672 927727603
775 896 282989
786 837 423905828
622 767 343587
315 566 655074
776 994 886479910
76 849 1997687
506 718 560523
442 653 553439
217 931 930642988
773 828 869801802
372 956 1493173
332 699 966711
392 422 83194
791 958 877187556
842 879 73429
28 254 966639843
532 763 269550300
369 751 989456
718 754 104782151
842 919 537675941
827 848 60743
251 854 1560295
412 553 123256795
546 846 369839266
629 796 401856
843 871 250222479
775 860 646075702
550 751 784210070
906 928 995729685
377 592 358911
101 513 824217333
963 999 92330
758 806 268986105
879 985 822732980
993 996 499403246
756 836 123824
998 999 604695012
264 955 139822710
263 772 1318435
66 138 909087064
536 810 711344
91 498 995660945
336 740 379463780
79 754 991882392
50 120 357934339
881 956 226891688
199 957 1940829
435 712 258162834
340 794 1163151
167 684 482071375
888 901 244212010
716 787 174092
917 931 35970
70 694 1639470
318 532 547953
85 842 1962975
501 718 216444385
889 960 193333
185 579 362484802
475 554 212104
906 980 602057778
159 668 1336313
641 916 28076535
832 972 346874
151 528 891697
36 833 2079379
79 848 1990951
517 714 826715850
722 757 78477
571 589 52139
200 764 257632302
116 151 2660878
119 996 2233774
549 676 591291555
629 908 671490
570 907 843745
636 646 323918826
889 919 60028
430 631 39899330
513 657 403721
978 993 567849616
68 732 897888233
915 971 152155
314 709 1034553
433 884 1123455
725 948 539190733
685 945 635976
90 710 1624271
275 777 169090571
734 995 632337
179 757 1489112
817 911 114743352
715 789 120757
664 804 983572338
578 981 150225356
5 794 42386112
906 983 637732911
31 747 293457342
604 767 457184638
823 943 291406
495 599 235290
211 988 1977115
330 935 1542923
435 769 837739
801 801 477944797
394 999 1519483
780 838 704828650
579 595 403767485
278 425 397607
216 447 608669
98 220 616083048
724 996 628257
482 897 1041627
145 927 1992597
560 562 6667
496 677 490405
127 161 91119
407 689 945681799
408 979 493892593
322 462 4335885
51 348 186090628
122 597 203732974
742 834 210578
439 569 719803653
379 918 546403752
323 462 897185858
307 551 457883007
261 999 1883013
431 933 1257374
345 785 35604062
349 949 1523055
812 888 10453
940 970 538025501
900 987 357898206
930 934 9598
298 821 956285440
828 841 9818
543 653 982882138
290 449 427237
196 445 656787
841 978 649284911
631 696 162505
571 905 837735
799 953 385081
440 458 43582
376 518 365486
286 583 131281703
938 997 824486665
173 734 381436850
707 903 466550
227 457 990952539
102 918 2085596
382 520 437120730
886 921 99172
126 994 2209386
395 795 586025520
331 471 369274
931 999 176337
136 519 987944
814 828 40346
773 913 343640
725 825 370814167
124 669 806842605
289 582 189326235
243 634 376850354
145 818 1734329
114 688 1500402
993 994 94373034
668 857 456146
399 527 388230765
816 986 422040
821 992 641416972
81 836 1954124
748 862 949429757
695 898 599511116
612 969 846364891
990 992 226789187
775 879 343474348
896 909 174702810
949 995 113137
707 931 540547
616 762 105297472
839 839 4644
279 653 357416809
853 872 708686682
294 861 728940
315 330 36008
989 994 10707
911 943 85959
782 974 983046490
923 967 55061
708 716 21354
369 525 933613920
48 873 535993617
517 836 829266
963 964 2957
324 789 10827851
33 794 1985355
140 562 1089798
898 955 166226
638 833 477818
145 888 1888710
126 485 853861
889 912 63893
31 44 40952
512 943 1093777
585 693 805180767
331 992 1680246
457 868 457848044
218 485 854222790
603 878 674464
129 764 950050315
293 589 844906816
695 860 738400536
32 1000 2495920
176 220 250348653
41 978 1493419
353 801 1151124
426 972 1378315
339 659 842256
959 995 80595
144 396 664571
914 947 50513
883 956 84658
146 775 1614915
447 501 129048
389 841 360695964
579 725 911621431
730 978 927153914
516 877 426826854
287 673 1020403
842 998 657748624
323 943 91319376
148 883 895162417
308 569 671516
924 977 147671
444 656 206262
341 503 417136
717 877 377539
19 906 758268074
734 881 408753516
419 989 1423994
104 698 1552090
581 783 525208
922 997 364293924
213 593 986790
973 986 31726
130 525 1012453
980 987 14890
554 564 3735
661 969 36753
531 798 893704130
383 958 1461910
774 945 425324
967 985 51480
518 686 617807395
496 989 1243777
267 664 1050623
793 797 12441
110 319 540591
982 988 743690430
952 992 95098
712 956 403203721
208 852 1655293
739 926 620918615
30 444 653943265
199 577 977259
669 675 21596
93 784 1793405
958 998 91476
477 879 318397716
769 871 248598
185 401 133201280
52 792 702677329
137 589 1170268
100 856 1944825
801 815 633570919
366 944 368486878
428 644 306434114
976 981 13148
359 984 1587224
137 853 1839570
128 998 2211644
651 953 262848299
510 630 352208708
969 979 33119
87 408 855704
107 733 1627200
132 858 28232707
171 379 545467
72 745 1750362
286 823 1382958
274 880 1543535
141 601 1198584
736 961 915828982
960 997 87609
905 1000 245490
389 943 723259129
490 661 463410
498 679 493779
642 671 62104
440 650 549023
992 993 183632378
155 533 572446854
296 649 935440
230 257 74012
752 972 553162
99 169 182974
50 525 1244050
430 516 204019
696 732 85224
137 617 204842234
412 576 877823877
968 974 888
561 777 559635
83 373 759837
853 926 172432
100 718 863482962
529 778 647281
729 813 68177
777 876 64092
630 934 734121
263 925 1691170
149 286 351665
126 577 1165997
154 721 1476368
449 511 145603
787 866 369153225
129 221 904396830
482 751 654816011
200 622 1113016
504 782 633870971
839 981 350303
962 970 46651497
663 771 328473698
626 791 403631
157 806 856180395
253 880 384889
839 885 93424
571 867 761850254
48 617 1513816
3 638 537228524
232 646 582318972
863 900 501406044
366 802 553369429
376 810 1118138
481 629 410993
585 957 480480881
178 671 1295614
356 853 1273752
759 857 246854
388 986 1511049
793 940 266211169
801 900 491886329
663 922 964796419
160 919 1937056
521 655 847401762
305 927 1577386
300 770 1204145
761 772 33707
437 883 371232
409 700 630587235
260 580 836332
300 789 208817
433 725 155125693
22 367 708290145
82 904 436097006
76 628 391397666
369 799 1114552
994 997 9530
274 694 1105924
995 996 526729699
729 955 728688656
557 670 564072992
927 966 604762759
126 127 6020
201 760 202774316
990 996 154213295
294 298 12662
372 712 898900
815 992 588987289
435 630 513048
661 774 104971770
734 765 192219668
803 877 750801545
345 987 320055208
68 240 730410882
9 667 1739298
463 516 859481142
581 737 414271
45 475 1136062
285 720 284015903
97 582 761764247
350 826 1220969
889 1000 288215
240 663 443126669
460 611 399933
749 787 754441251
265 525 961974062
517 816 16385087
493 973 862507035
25 536 996583795
501 747 626875
242 520 723859
358 871 764416843
782 997 523086
846 896 142768618
720 766 594696784
473 988 612595535
790 843 864421431
929 977 134302
714 817 250408
278 845 1465930
158 766 734177918
984 986 143382826
467 995 1324695
155 692 19164
148 552 1047840
376 892 640075096
937 968 595604381
276 514 613429
684 732 117081
485 775 745042
530 544 38778
105 628 507996460
863 996 943549982
841 901 130223
922 956 95142
209 607 1043477
693 852 61497
164 603 175573245
748 867 895074749
899 927 457326884
740 878 324489
233 796 601630607
432 530 565738198
196 916 1834168
147 408 691340
283 523 617854
115 292 459663
331 591 636973035
306 314 303095001
936 948 34606
658 812 368660
722 877 980022137
860 963 442340823
270 461 506660
362 835 1216706
871 889 37180201
460 886 106313686
909 962 667998830
206 320 829236557
96 203 70809767
289 655 972846
387 984 1510207
846 864 29768
449 592 364533
314 327 26303
650 947 507340
608 896 694548
758 920 399435
210 947 646035634
199 988 2009941
260 348 29911456
315 502 483847
437 631 236118902
848 982 107766581
524 651 356218
896 910 47991
569 890 501859644
635 912 665027
936 960 69869
433 907 951513092
959 972 36334
229 274 122235
20 749 84368799
339 975 69012933
961 977 48884
238 462 589878395
736 811 181728
424 835 1048546
968 994 775607477
320 663 267517550
285 317 671355509
645 890 581249
273 509 610164
937 963 752104598
250 330 216289
707 865 238244237
107 307 80444868
581 722 375785
130 824 56832
205 418 3585791
245 826 828759429
197 749 128288429
597 638 280584474
822 894 157162
196 670 666179222
190 276 220012
610 986 728942057
321 531 541993
478 916 672984761
173 581 1058010
326 542 279903724
583 911 637390368
699 963 455562522
945 960 981895320
693 721 68476
187 450 165027553
182 938 1925496
855 985 321898
394 898 1254078
510 838 167891
681 871 932356669
879 920 619560912
409 674 688880
207 810 1552659
719 757 935422245
666 793 306788
396 642 436815000
289 692 306048067
859 930 175016
507 832 125194361
796 997 495418
37 502 842133490
701 783 200533
784 879 469888146
793 831 943359801
23 462 1170259
250 486 530756246
36 122 524829031
600 668 447757156
327 874 1394471
715 962 597490
25 156 363998
213 366 392911
657 804 351022
50 215 453728
72 592 672387964
375 828 1168159
652 943 705071
860 903 240601105
541 804 684985
404 697 760728
4 163 436559
518 544 71925
186 714 1378316
987 992 514926031
601 667 181387
952 991 92997
827 972 364858
538 709 263996135
5 725 317867197
808 910 486560861
316 617 987284191
845 963 876008605
140 579 1133997
258 593 877329
440 724 727512
687 958 284482
784 917 318257
879 929 130112
199 609 909523614
830 838 25046
153 224 371843688
995 999 16232
560 580 672837149
212 751 1388698
486 554 448440671
214 274 155636
706 922 370058352
961 972 33613
777 900 291049
971 986 275230599
403 646 634756
341 899 950311416
554 597 89470
659 731 174806
168 847 637181642
144 471 845365
912 948 2083
524 551 79152
102 325 648342081
443 581 343579
605 719 297684
776 826 931786581
181 957 34249776
276 421 391341
247 822 1487359
138 944 991561818
830 883 117817
876 992 17857026
367 824 179865911
278 542 680328
58 793 1910335
224 537 358277996
489 788 774638
177 398 586676
667 863 468121
552 616 59324977
903 977 205405
849 872 981160302
67 597 1386292
975 987 25556
202 593 1018253
373 629 797597682
703 822 120715227
253 849 336322507
248 339 250595
328 596 388147964
158 230 511959710
678 909 448509922
712 930 519356
442 885 1098349
990 991 200672959
491 739 731937371
715 983 656244
179 704 474267968
722 837 291617339
436 552 957690434
731 875 377186077
554 700 389309
67 290 588303
456 833 878202896
814 822 833063861
474 543 175803
760 883 84486462
617 994 294788090
708 962 616383
822 825 823941415
708 762 729941082
764 816 124046
320 593 901348650
451 518 598365343
39 625 1562314
184 714 1383060
971 992 44726
126 604 1247306
412 793 962202
602 908 754129
767 995 565171
831 884 350333757
258 660 318907509
995 997 132832268
138 807 1724685
378 583 530745921
507 552 125299
494 927 414855632
830 840 30745
966 974 485653013
60 808 1940661
874 965 236666
754 961 512847
228 728 1308083
696 861 390452
521 816 616762230
166 230 159444
766 804 104081
339 462 880082108
892 892 1101
535 838 789837
192 421 833471142
814 820 157358829
492 576 215741
273 612 900891
54 159 118254112
242 987 1904251
695 979 420068765
241 753 919839267
46 150 293959
997 999 545596648
984 993 16448
36 389 383163945
830 960 775893800
287 882 687168075
822 856 24467
530 882 987854870
817 946 848433717
36 518 1264820
674 926 483704610
444 586 357533
868 967 257174
15 110 264431
71 408 968376278
580 880 750999
535 910 779128629
117 644 511426484
583 794 462038221
180 574 1016517
807 877 163407
164 318 73457732
717 921 337817840
570 819 437063
628 988 364066310
771 998 332317921
999 999 660694697
111 258 899405732
70 710 1680903
997 997 628766599
870 940 183334
54 334 95754
345 493 997056659
189 685 191560272
891 991 150042882
710 782 176028
854 957 53590061
866 949 945981430
282 865 1485046
277 660 47495
909 956 130619
543 802 671699
419 880 1146479
518 711 685832369
498 865 158567
128 949 149655790
896 934 943420239
12 593 248707260
252 554 120612119
707 828 296431
385 663 33937378
521 933 61673898
346 594 641771
693 834 349001
282 344 169586
878 940 904403890
583 666 490907652
892 942 137485
416 884 1162980
258 915 1676252
623 648 66589
291 462 827103619
346 375 70913
458 531 172142
890 949 198968639
25 82 587028966
478 959 1222466
3 78 82302956
940 961 58820
252 405 423986
292 929 902782070
94 502 1061570
166 533 943123
414 704 748688
579 752 195347817
245 744 53542873
589 721 544993744
727 949 544032
733 762 241203202
31 62 97653
985 997 25508
622 888 120538498
232 458 601832
466 692 594554
760 853 242807
584 588 14657
154 539 988969
615 742 317260
691 903 507873
370 935 378523761
498 866 927575
312 728 714660
500 950 1138114
1 711 755267555
444 463 44738
684 946 636308
693 899 354586
818 878 136399
304 932 554276665
428 653 810882350
717 891 406469
243 250 17041
658 660 304859318
815 896 182330
291 417 347620
611 907 902100646
60 401 912085
40 890 330072922
73 794 1862449
224 828 180517330
200 293 241479
897 975 220829
387 925 312380
654 843 462816
178 768 632926941
111 589 139299906
312 797 1244459
482 851 946114200
441 977 1353709
883 982 352992763
668 949 682577
288 483 116146848
839 955 50337570
156 880 108218387
625 720 238496
944 996 701106124
137 844 795369768
731 917 448238
442 606 767102567
293 556 783250063
288 967 1729429
287 931 319874961
749 973 245178567
941 947 20820
358 965 1535372
362 565 446515371
534 920 103724754
701 833 830592628
448 579 328092
72 75 11456
203 517 333793647
551 970 31333318
919 972 29516
100 623 1377771
712 927 513146
896 898 9242
892 943 972700153
580 704 337875
290 549 979318294
468 629 436817
348 908 421966327
722 950 557187
905 998 239134
400 845 1132087
337 344 23679
966 987 58078
176 283 86132169
458 682 586131
426 772 875893
409 575 32115091
177 727 721478868
311 684 974232
337 412 499677662
340 351 131025718
954 964 17695
997 1000 545663596
115 819 1816471
708 748 93882
442 480 15378404
704 812 257050
629 669 97261
883 947 921958573
888 954 181248
246 573 850923
60 424 667168740
775 886 265056
864 949 218822
1000 1000 471533353
549 883 797441997
967 985 421314175
485 791 788825
13 662 28296647
82 229 383529
297 732 1134582
502 597 941634242
709 827 426086786
830 845 43726
449 645 446288708
929 930 581845967
111 506 1022723
579 916 728293683
60 676 1627230
563 989 1072713
219 531 799811
487 722 876118653
140 617 705365314
420 771 768635913
164 614 1181646
530 983 363042215
407 696 86225707
717 869 354495
377 873 1256591
714 814 240310
394 452 682675825
963 983 32712
817 991 908483770
478 637 742957634
851 939 577286678
865 998 335137
299 771 888787
37 801 597658493
266 819 120806147
886 918 91209
145 261 292961
796 865 163839
681 738 165215233
757 858 945151470
164 893 1848086
808 974 382518904
872 945 195670
733 958 55651
657 806 357121
864 957 248001
98 373 713255
838 900 836083490
131 414 747477
721 721 550
185 204 812449505
485 500 42860
476 756 131823
184 224 95664
32 972 2434651
884 991 253593358
86 877 2027286
576 813 609518
167 961 476711751
183 636 1195030
823 901 179865
935 949 244579546
446 663 613987921
193 704 382327718
888 996 987386910
212 262 304690554
533 782 287470655
914 988 191331
344 363 47290
68 984 2353267
522 930 1030629
81 368 746092
684 787 254244
603 615 40783
361 900 529530728
255 999 510497151
394 977 299253210
707 971 650953
275 922 595629
167 850 707724990
587 643 303095269
84 278 515380
865 876 25302
963 991 223846225
263 704 1164496
989 989 1729
4 61 160717
87 847 1968171
979 998 17434
840 979 341468
455 738 726875
611 698 828050437
548 573 711362421
611 768 381268
803 907 249268
307 778 1214010
3 485 895670478
166 175 25936
649 811 394107
600 644 130996
796 832 100669729
459 827 384479038
594 987 884239781
273 837 1457471
701 924 535341
47 142 98777489
619 740 301999
584 615 98348
252 918 1706743
80 164 227360
140 143 124343908
197 217 53627
778 841 996663341
410 760 878415
223 595 775817145
958 984 658804925
511 653 425784170
18 910 2301699
212 519 338305230
755 824 137548479
288 786 1290464
707 951 162949775
210 968 824109057
754 986 305190118
895 935 115394
414 440 226742006
859 979 155789
132 544 1057858
663 921 23607218
428 906 1194875
772 986 538764
382 441 169602
271 450 910335465
856 944 216335
605 611 116387628
531 912 961800
534 968 504980729
278 345 449514683
462 492 71071
92 697 289182496
432 778 883566
906 958 641808116
892 990 258159005
148 921 1971876
695 986 712574
955 988 79204
985 992 11632
354 380 33359652
431 747 809980
348 712 954755
406 880 121168978
708 952 714917901
231 718 1277003
491 602 84364
41 897 2198330
625 716 717932739
904 910 6721
442 838 1004925
452 915 1155729
308 658 544894739
130 903 1965649
307 739 1121611
188 902 1814512
454 764 940108591
92 466 229084036
806 836 697681348
934 997 448754160
909 977 186824
746 815 53254041
128 523 1014233
239 771 1373411
838 985 360757
57 675 480178076
946 958 36543
359 835 103503100
957 976 220446235
83 743 1720520
503 666 45146513
948 975 864760579
746 934 675891404
57 76 61266
60 887 890060007
325 778 1178191
915 977 27732803
821 923 558916234
280 944 560186091
608 670 335646968
677 853 858932412
133 667 1394046
191 717 611863870
450 613 429881
486 900 177512104
586 711 386214300
79 525 327594610
273 541 690262
817 948 318771
516 931 1053424
992 993 6447
300 651 49724429
465 865 1003439
140 641 1317362
409 476 65164295
796 812 78909846
227 778 1433497
804 806 635398021
29 646 1595719
362 486 319491
398 666 696957
986 989 6277
711 987 671745
420 941 966115448
936 954 177268659
792 996 497788
3 85 549864425
716 858 336848
656 762 678544775
465 671 545529
249 477 353012167
944 965 650433910
152 479 842735
306 756 151610925
840 937 228599
901 983 207940334
618 652 682813798
14 204 83079984
167 975 451913851
335 801 666274116
988 998 527951434
601 763 400424
138 384 642314
560 659 286707330
643 727 341565555
119 973 2189760
310 616 806354
956 998 97475
790 883 214810
944 973 85522
928 946 50502
237 717 1262232
260 543 606143540
382 939 745160958
844 881 692414209
338 721 996140
157 520 765166818
849 950 473479391
312 473 414251
653 867 828530076
759 769 920049835
114 505 1013615
834 972 918958298
665 814 316556710
10 107 58805661
234 935 1792870
305 885 350436886
258 279 61278
657 888 720930146
305 773 1202244
42 533 1288092
606 908 743016
267 938 1712770
685 943 627644
77 618 884667177
24 118 269389
604 647 146692285
454 462 590745541
76 442 970354
443 692 644604
5 291 864080088
458 938 1204423
784 794 533049976
640 730 178895
125 713 692193457
224 951 1861737
611 920 758287
214 716 312971998
830 886 123439
185 229 108495
501 514 937495422
506 729 598692583
587 698 926771422
107 171 867120748
849 893 751464419
306 869 1424933
844 983 534505678
398 427 567387087
486 842 756269595
321 675 942225
556 673 320508
822 866 97818
777 947 419248
53 403 941662
690 968 680530
494 844 243644382
617 641 304239905
226 284 164267
856 935 3440
37 834 2080353
55 242 310316
338 715 61999139
709 720 27363
943 950 23066
927 966 102776
1 207 560692
904 975 286851553
829 933 248491
59 355 784202
472 676 470467
834 962 308117
941 974 202136507
726 780 287088514
268 601 879260
97 733 1657499
109 819 1831788
83 256 96056595
346 573 902412393
629 680 342790559
495 925 807836772
177 496 824502
24 229 639312396
147 180 88416
909 977 186824
541 728 13770111
479 539 151734
793 997 500555
245 719 1243708
825 862 82686
741 880 829173614
70 247 333496607
334 784 1168072
231 629 1059701
670 746 186104
487 963 1202216
195 597 941515
417 807 985584
764 813 131338
658 954 193169958
841 853 27285
986 987 4329
164 434 672560
208 869 421060
323 655 857436868
155 344 518601865
281 462 741045275
42 802 1912942
655 913 519201711
125 621 541532
342 828 1245133
117 607 119314057
109 568 915506874
464 826 58279322
419 687 308358135
332 946 1565815
60 749 120105046
896 983 155018920
619 635 48778
193 424 609493
618 801 595911641
353 926 520587067
799 851 699135974
101 279 464112
44 419 1008610
897 898 6429
675 800 981743338
321 599 233670
404 598 655976916
349 730 992507
735 735 4100
964 971 27802
460 907 1118767
624 918 949119244
257 647 42730813
78 295 569027
281 691 1075159
631 690 143878
872 949 495283329
344 754 1052571
557 641 239577
156 444 103398141
218 976 511677494
160 992 2116976
225 397 468086
433 967 1339606
634 682 814901373
788 854 935
829 941 126388159
678 1000 780363
258 850 683731969
864 936 210574783
870 893 755720353
885 967 838069731
907 959 142260
956 972 202784403
116 177 157640
892 943 569071326
318 605 482669170
640 818 569935660
252 627 1004554
960 977 222494877
733 950 530933
218 953 887769418
435 557 302177
574 874 510895923
738 748 560920882
96 163 181172
693 727 80048
726 744 44845
583 783 521117376
442 989 1367875
865 878 32045
331 792 307165957
858 904 107952
681 689 15632
258 785 476771
834 935 366398350
944 951 24125
136 953 2092668
14 938 2383542
476 963 404985955
856 938 200604
655 807 369117
808 926 283262
936 969 91936
47 106 643878628
905 910 17053
639 818 112569284
873 952 907673257
384 544 43861766
498 696 529070
961 975 656634749
120 847 477887011
339 442 278793
212 358 381018
155 790 1640523
673 844 619486808
556 687 351245
237 314 209586
536 671 251909658
162 416 675312
914 938 66400
958 991 373575946
244 395 412885
415 573 873802206
381 915 694142983
781 820 970834740
618 736 298324
978 1000 13563338
48 132 666658613
705 1000 817042584
822 859 891231818
80 524 591099087
599 946 865709
297 982 13055175
16 313 791174
29 513 1269986
661 908 594154
390 894 999561846
564 891 245156662
438 570 588460689
534 903 931133
560 904 860881
729 858 310620
627 880 147177061
962 998 518556206
968 973 959997552
474 820 889120
934 947 862001822
302 729 1110121
581 757 451956
998 998 184787717
437 696 247123158
76 902 989029813
438 562 168079629
471 887 1045185
546 623 794055637
700 833 330702
462 862 1003914
133 596 1198073
814 839 211845024
180 684 1315371
666 905 54056136
11 906 685495794
445 932 1217947
193 596 685805879
148 450 455312384
127 173 120073
18 277 692945
370 460 248548
499 802 834065442
33 978 94843529
434 845 1047193
128 842 301785231
175 397 209584793
328 476 34984992
280 305 71052
190 407 576000
626 799 425026
749 804 670865021
35 189 426714
310 340 78329
469 991 1312673
965 965 153884996
178 810 1630347
484 977 312564217
389 404 43993
226 265 69103
638 725 207702
49 960 2352786
608 764 379288
33 306 916072632
296 361 807224654
776 877 242912
119 811 1784680
982 997 657526529
216 963 1900119
631 941 669641643
781 879 79097
690 735 715197279
654 784 316835
528 581 143988
366 983 594718546
995 1000 341203416
604 808 452150995
514 524 825343354
157 175 739123785
465 820 905816
156 746 105503445
3 573 1497431
897 938 119964
593 842 636828
128 818 1775404
374 524 322328
219 617 343146278
161 997 68865807
421 721 771116
770 955 772478459
442 943 788869244
256 928 802540776
549 641 264888
124 763 607075033
193 295 152874
53 654 694381052
222 744 1354834
698 926 546614
471 941 1186197
882 937 145559
639 851 935014592
922 989 131985001
626 909 439524753
763 802 198514029
845 896 202936744
677 790 272182
51 846 671994372
898 976 220790
689 902 126051019
915 994 836401915
943 946 565879661
542 821 410800312
359 637 742065
41 563 757099
880 958 211295
819 948 176341535
306 503 508164
707 994 968289678
455 899 928038
292 868 982301338
224 518 1306159
463 509 106386
779 784 16946
106 591 1262381
678 891 497692
759 788 815756774
937 994 115888421
640 656 807202585
561 617 843840913
147 852 1810101
184 942 1929475
698 900 382256911
544 674 324858160
204 907 939206440
702 996 712793
90 699 1592025
594 753 406949
782 954 424541
345 350 13312
283 677 1041258
826 871 955815403
666 785 828224670
705 915 584054799
782 993 513556
721 949 779440600
764 886 686342258
269 949 1735228
338 365 65557
441 790 888480
621 860 786547024
372 578 537373
916 935 50905
392 578 470931
360 838 284171575
81 345 148958717
293 459 442624
452 818 778083722
550 708 680753978
975 980 13854
873 902 37866873
688 979 186436
920 957 697468529
222 428 284478250
278 700 502940584
957 958 4600
699 710 32868
467 921 1144358
402 955 1394723
433 808 793730622
267 885 1569904
788 812 54232
924 995 538308015
97 192 253938
321 714 1036324
975 977 8497
985 992 135460696
287 698 1079845
200 586 972801419
182 256 182703
612 845 86830091
895 932 103356
295 478 474343
577 900 631474
431 852 1067794
20 798 658239
248 312 179617
309 861 1402139
277 809 1370473
754 873 491636655
399 898 608301733
213 571 230310477
384 927 1371364
169 301 344872
206 250 123904025
591 859 668771
139 565 1106667
556 631 952980423
408 989 1456625
167 408 502025548
455 642 491054
625 706 203565
738 897 368458
298 353 148155
342 934 334517672
958 970 562845913
269 416 405869
478 631 902654751
777 784 687196134
880 955 987196789
708 775 750652965
248 936 1759820
23 103 232335
550 911 298144740
341 507 423868
834 961 307445
72 74 8733
690 786 868146742
851 852 627593075
406 542 770007116
305 383 605063557
503 518 643542198
576 636 184827
128 284 403637
979 979 1054
69 838 625545781
783 958 431693
921 927 859972037
966 976 37750
66 545 1247532
4 29 63414
541 889 243937104
489 676 505879
820 893 159817
906 976 7911
395 629 617054
702 899 283666617
70 748 231172496
21 456 9359620
515 874 474955447
950 950 915713919
142 930 1730570
889 940 136904
228 973 713359209
605 768 401679
598 894 723326
260 770 1316461
316 972 1675192
218 341 322429
329 847 1342444
681 691 124819380
636 971 132630
707 891 328271427
106 747 1631838
477 636 438605
251 256 19017
560 939 952768
250 497 878304463
786 967 439824
75 935 73002939
960 983 40320
937 964 69944
240 314 201512
493 746 659132
283 345 737674966
482 976 566000521
391 501 273921
631 700 271805976
219 286 882162586
882 936 141159
623 997 913353
180 269 227683
231 387 763757462
906 907 4767
508 525 42738
324 989 263457158
98 714 682620528
113 850 91639324
226 808 1508652
845 905 134699
22 922 2326241
512 529 47967
164 454 162515075
15 571 654747857
581 992 149315975
231 860 152318245
947 963 41679
884 986 948409889
866 909 110142
556 864 772009
180 361 600327581
848 943 463419697
968 970 12716
713 744 68977
105 184 965532802
497 1000 1270415
151 982 2123824
140 884 148030192
54 86 291299386
662 732 62645
630 733 967990644
228 763 1381286
114 538 1093516
845 993 780290687
88 408 851702
238 554 831436
167 338 450558
985 995 915877511
41 246 547144
760 833 197536
400 441 960445158
508 935 1079931
682 802 287896
534 715 319806488
289 619 878168
832 903 159395
303 409 39892046
614 789 435528
309 651 901961136
709 729 46035
623 920 721337
900 924 70466
945 994 279777829
745 781 452844037
631 989 770969955
950 972 152961430
412 697 736189
514 757 631190
429 662 277358591
690 835 360330
428 916 1223402
983 992 472515533
220 306 229797
501 908 515430757
60 691 752334420
912 947 588552286
309 761 1153260
874 958 731497104
209 345 358454
637 821 446597
206 651 1172259
169 536 944384
485 900 463808165
704 934 310435065
936 955 615953561
8 29 50859
384 806 1080684
659 979 786038
227 777 865444435
137 469 858916
229 282 419548156
364 984 1577323
143 151 22227
180 270 230328
730 866 322206
180 993 1684053
768 914 17730197
875 916 109641
159 963 2051462
5 924 941293914
119 152 89925
927 945 53378
351 686 876468
509 737 605305
632 828 477956
723 754 70072
610 816 511450
469 539 330805486
319 586 697204
52 301 665332
917 943 803331253
276 815 486497090
777 820 111158
690 740 125976
499 959 1168241
612 678 178809
265 280 46842
87 691 861772986
171 716 1424172
169 957 137658632
578 895 307713439
331 372 111573
276 930 653121020
504 788 197024233
997 999 689
906 939 275843905
602 702 107859772
348 530 729114953
804 806 9198
249 337 244375
717 976 639873
848 921 168905
448 785 863076
634 768 964010766
717 920 398740331
647 831 653727114
188 434 652368
984 989 8366
811 988 577795296
389 531 350741
542 657 261034977
705 777 172215
593 759 999642776
48 433 1032698
608 743 874456722
621 831 48800706
916 929 36320
211 325 438581081
730 838 551626927
635 728 225595
202 582 986511
878 925 775432696
113 265 548805813
630 970 746662771
976 995 35778
220 525 783401
157 994 94703973
49 89 400236508
616 660 541240741
630 738 268991
249 755 1314851
264 757 1278142
422 607 481615
17 105 250146
415 977 1416278
342 629 760141
607 979 928951
530 998 1181932
258 487 601155
685 724 96179
80 663 431626835
605 998 973737
642 679 6605
913 982 576562744
560 562 859789646
336 731 906975
949 960 806581964
232 303 759868200
227 566 563827141
936 998 158395
451 703 657584
159 976 2094342
551 870 324194297
805 821 43800
209 575 942909
955 959 438649501
822 909 206491
836 876 80957
481 936 668444
96 500 1053225
558 694 369253
969 984 42061
434 960 1323572
870 927 150317
972 977 18347
975 987 323066408
745 833 199064
665 786 296136
53 422 41429576
365 783 1083002
341 813 613309098
757 762 10207
262 818 1441368
226 550 849616
616 671 144261
208 472 28816439
284 446 433927
785 972 605759778
949 965 43128
151 486 229645058
22 225 542308
432 641 724437657
232 452 589486
869 906 98067
122 507 393612538
51 603 1460694
982 985 6370
392 902 1277531
961 969 22067
404 801 1511828
35 754 1879401
531 752 574698
632 954 788899
256 529 708925
96 179 224427
490 671 633873405
656 923 935812959
83 367 706626028
72 72 4576
748 855 263515
458 587 327247
497 653 707910375
119 169 131123
145 441 78868411
581 966 968038
663 825 395121
451 970 1308311
806 866 530716652
134 381 907688202
176 347 445837
409 819 490875524
399 844 120423856
918 936 677894356
625 903 425332863
830 968 619176995
794 931 207215376
443 600 401412
48 218 317649285
664 780 208796
693 791 237053
834 841 120094301
977 992 26012
706 777 171907
330 768 424615553
670 984 772164
428 556 655151456
603 978 424930789
618 832 340206074
270 863 388208423
553 649 268494
131 628 245228281
745 747 9729
801 801 900
842 981 723146103
574 689 617776663
4 914 603757242
580 798 561575
613 631 53782
414 932 1295670
892 983 247314
845 960 774094406
890 991 260598
352 454 278708
590 820 587678
972 982 862242117
190 345 406430
640 716 185617
442 995 900696516
406 755 717403999
50 959 617982829
543 560 17237740
172 246 209028957
91 108 34299
923 961 99914
407 468 147733
706 893 851360925
184 523 865813832
878 964 220447
519 866 615933459
410 982 1437795
503 564 957740788
130 901 1960378
189 199 25334
23 468 984022033
594 791 164729055
139 791 1683526
274 317 115273
778 957 447583
159 584 93014
135 802 1716890
674 799 75371
535 564 909578541
294 481 482585
581 817 937740403
875 942 175176
181 273 233600
724 927 492036
157 541 986020
4 532 1380492
31 547 274000719
635 993 798788963
762 951 448300237
471 936 1173259
110 847 1904637
346 689 129875064
103 345 635136
663 808 860983182
745 857 274057
357 941 557832861
397 598 515486
680 948 643140
140 366 581044
440 443 10770
667 713 184063603
616 820 504548
374 596 583696
365 730 960169985
37 850 721612654
671 980 762313
509 606 724523847
965 979 439924781
133 797 464039869
321 586 694773
739 853 201389
911 975 974915507
594 655 179222
697 995 720986
869 1000 300105369
709 840 563684752
539 837 773154
147 633 969658921
131 355 724709065
351 774 765437707
178 502 492775
578 935 467286122
332 828 264431836
69 254 605647736
162 192 770659234
529 618 335223806
478 883 1022284
493 855 925824
823 940 522464169
459 546 215094
143 609 1219490
578 967 365707333
718 966 602115
100 119 56557
75 584 1327155
442 579 908700653
990 998 888443621
899 969 194371
639 801 461502703
79 568 1273920
94 319 586936
909 924 40052
351 627 415020082
699 857 380110
246 265 995510312
228 555 121702
56 97 109718267
399 619 578206
947 972 72557
63 415 729032560
690 766 536233597
554 623 196883
812 996 449094
77 877 249407
191 650 1204767
353 865 1298211
181 647 1223220
76 834 1963959
925 949 65759
418 807 983054
19 839 362770483
725 850 196302649
329 568 626279
215 865 1655437
875 980 279721
890 903 37206
754 987 578691
433 699 79466776
248 724 677469869
128 150 187019875
589 656 609703424
438 766 825566
251 704 843072678
167 939 385392840
604 751 367014
781 898 58377842
824 996 417861
108 277 949020180
970 993 434150007
824 889 403009578
586 890 918852093
354 848 1271076
154 404 787449950
823 830 618112550
729 936 154105987
623 943 780254
992 993 2332
780 918 170169
139 433 515747901
747 961 526164
25 375 686641091
441 967 1319010
324 364 20508
193 968 1975958
377 994 1562261
777 800 60794
917 986 181178
316 718 337288030
236 792 6860147
940 964 501353383
816 865 19023350
138 990 36388014
895 919 76970
742 848 265865
641 917 195929012
513 733 584694
254 532 14464750
964 987 63208
979 980 507464266
469 715 569186120
588 624 180626127
344 944 524472089
249 581 871014
988 997 153678195
28 449 332833116
94 203 290398
812 965 413497883
638 791 369316
153 623 1236254
707 894 233179
718 922 739695382
319 740 1098854
21 58 105411710
806 916 888582080
74 118 122461
229 925 605149914
947 980 93185
749 898 349426
606 621 549307963
816 947 321092
442 990 985329645
160 335 455740
401 802 149872127
804 935 511519914
894 965 265462092
761 931 422647
888 980 248531
646 975 332185057
246 418 472623
247 367 313489
943 970 77205
564 643 229131
585 853 681352
976 986 17448
528 569 113155
791 989 98175997
616 848 199094647
782 926 344941
565 976 828328156
255 993 146846453
400 534 999536120
646 700 132216
673 891 513670171
305 318 31358
706 978 672439
748 841 235443
368 634 718405
632 778 406377347
825 869 649695594
96 660 720661100
120 431 644278485
654 656 603309555
66 395 469546629
969 998 752251101
797 875 182963
644 877 556582
444 976 1341418
273 998 648096728
251 840 7716204
235 937 1800247
175 255 203781
318 797 396483443
835 999 397001
764 840 206309
284 597 52188501
824 932 260155
35 508 1242510
362 709 908530
84 767 1766937
231 626 1051141
292 835 90411493
880 979 265069
634 841 509436
808 987 638311351
264 313 530261868
328 355 82865
692 744 124986
890 962 191843
690 726 86435
555 606 951378860
154 265 285833
800 845 361429224
179 745 1466107
587 716 331619527
54 641 921107157
750 971 551206
854 932 544983236
974 982 243281354
176 585 1060066
172 230 611743864
175 774 1544390
762 987 838271696
232 754 305281154
675 828 47790
17 978 2486063
496 584 232459
548 744 160196186
792 999 508949
48 633 538435317
407 957 40040502
591 780 77860306
963 998 942498401
465 806 869389
308 894 1471012
353 571 689448842
973 998 106545052
357 712 294648616
377 997 1570895
415 516 61174552
116 221 85742819
702 931 550984
133 452 795156483
690 986 759978692
453 670 567265
282 831 1417861
239 425 502134
359 379 25620753
402 567 580341634
420 628 546607
315 369 208441534
696 976 689010
982 1000 391425260
694 920 543329
9 195 503997
453 878 1060771
362 939 1460251
469 991 553047
586 930 764453262
29 143 322414
60 948 2280494
987 989 2552
347 959 472717028
601 658 161108
915 958 893946901
183 884 856647984
603 864 642419
438 778 866207
586 792 527068
740 886 342389
379 661 749099
727 999 669262
648 747 240651
495 908 8154269
443 874 1072025
180 422 639753
901 982 220672
113 679 1489508
812 936 300938
473 505 85271
555 576 48734
775 958 459001
828 969 665613116
974 984 22069
509 744 190831834
246 664 802110477
336 520 288387059
214 670 1198409
362 976 432942861
517 892 943674
828 914 435889113
39 240 539160
84 148 848378740
158 497 879755
367 710 459542413
144 184 67493
142 308 432668
409 703 920892972
291 776 803359804
428 898 557428880
578 879 693318693
540 828 413194649
497 998 1264059
985 993 15978
373 675 806228
901 909 21104
215 501 740480
413 414 815725691
31 303 160653
501 523 52928
103 563 1160626
907 925 356795211
344 647 801079
903 922 711243644
184 458 491272
647 800 371215
743 823 686924267
933 967 89951
493 851 919896
420 567 883910881
602 955 642855476
41 686 1701749
145 915 271433331
688 893 338742712
349 640 183936
823 964 342730
175 301 560470364
729 954 555830
625 777 373448
362 788 711772294
949 987 92926
850 866 25565
248 753 1313288
700 852 372974
86 986 406324120
943 975 92400
882 965 215240
218 436 577859
251 488 626173
76 524 357867135
548 975 1088489
963 985 60843
80 89 29981
461 514 121862
257 893 1615782
587 841 650825
958 989 46185
122 188 177684
747 945 691508646
231 622 1040828
698 876 417947
431 744 800251
681 941 941404940
649 708 664488216
514 844 856658
787 817 73815
510 887 972970117
316 870 1404157
202 409 506197824
348 550 522217
196 677 520895634
17 303 82642042
448 694 641480
311 722 1067353
486 758 797788983
707 889 601573037
235 916 892815579
429 659 604356
129 330 513500
583 737 407806
499 988 1236509
642 733 796036581
237 577 156400459
198 622 1116157
914 938 610744301
551 560 23964
613 811 488569
552 611 744050499
555 987 985842063
547 741 511530
936 987 135812
492 553 991578428
564 744 469815
92 558 24180219
54 757 711169835
80 407 572069039
426 433 21130
890 938 132303
840 859 32280
981 985 7373
687 687 4381
715 972 689926983
108 129 59552
307 772 606648586
625 793 160074
741 969 558687
947 959 36838
115 735 1613186
735 812 204314401
806 958 710153675
700 959 549428052
536 728 511725
825 932 259274
466 505 95257
345 592 639093
321 490 445549
996 1000 754058332
652 986 288252215
441 875 1080214
744 878 319126
470 899 1074375
786 845 149260
539 625 254605943
494 675 490732
333 935 974074478
784 899 264342
220 362 144851404
58 702 172123673
753 958 513821
744 777 83159
734 774 985852314
209 1000 2011640
443 478 73947
722 870 347003
411 862 754239672
923 971 130352
937 996 148156
209 986 450102372
574 823 641882
470 500 80916
706 941 343806112
115 846 336461999
397 579 459516
890 923 76561508
770 774 759989413
970 999 71034
582 967 507620747
321 420 420239009
586 634 147653
999 1000 978462984
643 1000 870689
907 984 326167496
623 870 263141322
693 847 381533
799 873 653726553
164 467 29528942
422 463 619943773
952 967 780273093
862 953 238976
128 684 1447878
338 355 627261128
701 761 333416979
201 276 795475706
837 998 389499
792 932 340082
445 672 594130
827 946 400430853
27 261 529335953
102 434 877357
512 606 263475
323 482 285355407
328 427 279451
389 531 408813682
230 572 890814
478 796 816998
195 639 1173407
731 883 19704073
693 813 599105534
469 906 235375300
347 572 576758
724 915 460708
235 987 1928006
884 988 416102865
194 413 582639
491 788 767726
544 942 1006712
220 845 475827744
786 878 160157
310 765 1161691
9 181 469739
356 584 592400
925 935 921208145
146 886 1880999
799 927 856337644
706 762 88648
153 869 1822146
460 612 901878244
675 873 771819757
491 652 668949937
74 518 1152390
251 273 615142467
486 957 443959013
427 609 475191
818 886 37764128
541 971 71076575
10 141 363326
838 891 347397132
530 928 869371341
667 912 589632
449 486 561469953
402 404 4885
411 756 872359
329 367 740313498
676 955 456915698
984 988 6637
952 965 350171736
89 729 1668219
957 965 599804774
756 802 212668041
702 727 58000
670 747 189281
152 897 17149715
391 920 1328441
220 757 895761080
326 787 353635409
195 899 1784928
993 1000 164747073
989 993 127173561
516 882 930663
401 803 1014371
77 626 371136200
489 903 1040540
491 530 96254
895 959 187781398
899 963 250732848
120 620 1314614
896 911 280553508
708 850 346132
143 928 640884454
225 578 920994
25 953 898826138
454 543 825958757
87 531 1148489
368 608 623335283
769 842 596728138
86 109 68000
344 544 424481983
63 538 131865010
710 981 401765093
674 979 749165
248 308 170954
90 543 1173057
647 731 205099
239 399 950169768
483 890 13142233
20 861 2179446
714 780 31719
890 916 899921316
275 666 1031773
146 536 248731442
641 977 851844815
198 234 81944
817 982 271285445
672 817 90700
878 947 181110
719 963 594410
305 590 329233663
70 334 294934874
786 988 491801
916 953 106807
124 957 216538008
72 954 2266273
647 744 232661
351 690 886485
660 696 90930
288 600 819151
755 763 16378
502 976 1206648
807 930 69070246
763 781 59632
978 996 33056
225 506 80664272
933 986 141105
228 403 28148662
534 605 307818080
608 894 688018
176 216 105710
141 367 577781
554 926 403351054
270 791 652127145
26 596 910615903
276 760 1245576
7 776 60923203
75 736 219719006
305 517 540279
603 683 71996
548 582 324874664
535 811 600365473
772 860 216830
564 575 28583
867 940 113874
909 935 883439637
153 576 1091483
496 740 853850932
766 991 813394341
519 979 1172958
971 994 49968
65 804 752313641
724 844 909877222
331 359 81961
323 742 1094697
842 861 414951878
886 911 70959
557 976 1062450
821 871 373227373
466 583 300860
741 932 797362772
38 539 172115907
201 346 383574
639 905 206547238
218 758 53827177
714 900 406316616
944 956 40275
452 879 1062487
73 792 4836842
73 329 661947
113 420 812370
7 613 1609729
829 896 238982995
437 793 900445
596 676 223436
589 727 359085
598 968 926523
722 859 326290
769 801 666735263
773 806 88683
891 895 6545
368 500 549458804
222 884 447527800
886 911 880200076
100 864 1956815
393 571 404206714
116 959 2155134
204 736 1387822
231 618 932600
774 799 554090796
993 998 16899
463 544 198208
912 918 756591739
570 861 731816
210 691 164347086
989 999 26939
872 949 471309271
725 810 341032445
144 762 44148402
473 975 1279565
791 893 230565
887 890 219438185
713 983 661119
791 810 516604452
219 414 523467
908 983 108038335
532 996 1162643
44 665 117680266
330 602 723762
844 857 25169
251 866 1498397
869 898 58955
107 280 339444988
540 746 489655
239 508 464066535
373 391 62994
998 999 7598
267 754 152021608
546 968 929350935
10 47 73440
680 960 566910454
433 541 259069
895 982 242127
726 959 575356
543 699 423933
627 884 678971395
868 971 484913758
721 791 169637
380 684 797723
234 283 138731
90 368 14073
409 671 679849
734 746 28398
135 199 166306
678 982 742345
437 445 474851633
607 734 38598
526 730 544385
313 318 144400065
247 826 666423994
428 489 147273
207 762 836575189
333 453 483143520
519 941 1068627
684 918 564826
139 748 1577644
81 400 137563102
129 951 256633
640 682 547445242
142 318 452276
949 963 48028494
952 991 92997
695 756 50430638
328 960 589920621
598 752 168853003
414 920 1264923
241 672 921755628
603 793 288525
515 523 346413395
780 981 596346457
312 923 514951451
465 961 1249614
939 981 806187921
850 955 261223
892 954 174747
542 804 680127
327 933 1544457
34 311 725639445
216 962 824838417
937 946 27272
763 950 469977
277 866 678864282
543 657 695737454
533 715 494833
389 803 291967766
734 936 488247
445 680 615485
331 677 923138
508 936 534369478
998 999 199588418
902 998 247663
136 434 787970
61 584 791540025
938 996 898303575
51 121 877035542
336 837 1290466
514 726 52025576
846 935 328304160
725 811 211907
667 916 469506
209 438 451333136
117 281 466028984
167 407 593013470
102 447 321997021
162 435 145230759
216 360 735061677
962 985 61515
101 424 851329
726 794 267332610
784 997 518199
231 716 334846130
832 988 273826
399 704 219557738
578 896 926468357
531 689 342111210
952 969 45538
850 951 246701
843 862 512657421
497 549 381295430
783 906 290048
344 829 1244513
731 927 429113942
107 308 526581
941 958 53708
517 711 527647
868 963 245724
339 447 287583
835 919 195607
740 988 949875162
258 276 52304
883 954 189588
829 997 350673147
779 782 123214100
936 978 265764672
844 890 95638
257 409 420631
329 896 724958781
58 565 407062184
790 916 980098526
902 989 227028
889 981 248577
976 978 649955247
356 736 991697
797 880 197950
37 740 1847633
181 539 914935
609 825 539103
727 785 711918953
754 922 412933
812 838 72095
541 756 563788
445 639 988983727
959 995 810538214
273 536 531522954
494 942 903771930
668 942 664402
914 973 56939
909 957 134990
909 958 135219
754 838 217689
495 816 826656
827 839 89130328
749 841 234285
774 783 31892
798 850 591436678
415 765 877088
856 878 44807
109 548 219664845
611 711 74825402
749 859 263595
726 731 402810809
417 903 611708611
746 750 1042
447 618 876320842
455 726 690700
844 943 538132698
170 302 348773
710 794 89060
918 937 243650447
843 877 53025237
564 894 527792327
154 867 1817804
883 957 659306720
70 599 157384460
337 349 881975435
65 470 386264832
120 162 557861254
169 503 865274
904 985 215480
254 501 149485
718 789 174883
511 986 668933542
449 754 716381344
551 717 412395610
860 910 279300347
303 985 676963
800 949 482811178
775 854 201438
171 514 883767
536 691 21492212
833 884 549748794
453 915 1154563
902 969 181204
329 844 355871651
144 690 1422971
51 924 129701147
369 734 956023
306 874 211089409
474 776 777962
923 923 1028
192 449 578091760
893 970 213466
119 873 591720874
523 902 349543660
358 747 1004619
908 918 30588
279 357 30393831
552 883 591018305
943 969 366694617
310 358 124768
322 749 1112251
466 843 764545722
888 974 267499664
846 868 143704870
236 578 896034
603 973 926956
942 945 14014
7 264 817823590
713 835 299328
747 845 375025296
944 981 102840
475 621 401417
144 240 242077
485 757 698725
179 547 848843242
932 967 94054
613 616 327559601
501 510 11612
340 911 1444765
769 889 374655000
238 709 1240154
629 929 724976
457 814 902590
197 803 1555850
571 759 478634
705 819 277151
371 432 176328
46 173 353073
4 364 154040121
735 961 553081
452 542 292231615
230 706 736183263
349 591 631647
544 846 783206
365 698 307157063
933 951 50524
897 898 41921828
677 989 756418
668 941 574274838
36 350 696510337
141 705 1468213
411 658 644796
964 997 480486504
108 305 514371
932 993 155842
131 288 401550
950 960 32129
508 885 943347010
877 938 162540
864 928 667063536
408 800 994671
778 890 262442
759 828 181429
834 870 308084158
498 753 659434
982 990 14196
181 992 800131712
161 316 628677013
428 814 978178
54 141 250837
883 946 163686
797 926 314932
819 980 401955
201 786 1515776
386 939 1396435
832 990 382701
707 742 448501312
743 952 516339
193 244 616212350
656 900 576667
609 976 26453317
203 966 771052105
226 537 808771
192 673 79173853
411 942 294136845
651 901 598413
286 924 877946971
428 898 1166937
104 144 108717
378 935 764159441
888 969 216357
609 812 503658
594 672 165987769
837 994 377842
910 949 103805
793 836 114079
588 964 939673
228 978 1926954
478 690 562833
256 791 1386483
644 821 430876
603 635 99189
3 525 608648472
23 390 988141
441 606 426927
23 995 2500969
204 983 330444516
93 385 572460780
93 397 807086
558 696 373376
64 358 777392
807 830 844903292
656 782 462819995
733 929 473717
205 933 966588393
659 982 179996078
598 752 168491501
936 986 972124231
560 847 212602463
290 386 379509742
421 784 925831
444 941 702288102
104 853 969742550
343 991 551000133
765 927 404547
656 836 439502
971 976 18714
880 908 76076
363 856 1259358
809 877 158377
209 476 484016
521 726 677157812
706 824 287400
907 971 352925653
137 566 1112092
214 587 239455209
532 593 171353
604 849 616391
861 865 10519
120 255 344538
347 993 1632955
195 795 758384
919 971 140963
485 553 182135
595 880 706909
804 999 482425
676 808 315722
137 619 517410815
782 830 897801973
515 783 701967
444 488 807061161
227 639 232876714
716 719 7573
438 566 937988138
511 911 1013938
235 540 790853
376 440 264619047
482 776 761945
92 882 2023759
515 614 373450854
175 595 510845336
876 973 183122772
371 465 254294
96 955 2206089
42 93 150741
688 766 180078
716 755 85011
609 815 513733
933 956 68445
533 980 1144174
347 382 92351
935 951 51385
787 982 725943482
422 990 1424336
891 891 302
33 184 798639697
266 613 922334
410 664 956449001
403 699 841204787
657 933 661753
650 690 96266
695 712 745309451
428 787 918233
104 894 2005497
658 693 85594
157 457 789180
795 799 17837
730 733 682429726
81 456 991444
643 689 689692298
639 797 921425192
734 840 265103
772 839 551442586
365 470 276223
90 562 715363069
752 909 383615
949 975 77359
605 673 62474739
745 995 628938986
421 921 1253078
157 898 1880068
891 953 120760
179 207 536675572
540 946 1032880
689 910 692137246
974 994 38943
329 519 265001120
284 652 974185
67 748 513649
245 541 623287578
283 630 928520557
799 958 474329387
333 962 765719732
381 784 617727916
235 279 79837
79 991 2330979
466 715 652355
618 756 142341
651 854 497266
204 833 996387486
941 948 21166
581 955 948955
275 502 598379546
786 955 59449774
408 721 804309
403 600 503941
793 975 457148
819 993 423687
14 169 421600
903 930 73285
70 699 1648657
78 807 1886568
865 982 121963833
878 882 108576286
411 979 1430834
202 766 84384
457 548 221507
558 953 1002521
202 894 1752687
309 816 519012990
339 834 504006772
40 478 1154313
840 871 55481
834 907 166332
631 781 425998781
762 907 360808
999 1000 417102615
615 660 79734
676 707 432962603
678 871 450547
354 695 79554280
376 925 399754038
520 892 798637232
236 792 1444103
44 146 289472
517 927 1040793
948 978 576028830
651 973 661904094
993 993 4346
800 914 272835
632 838 506882
17 559 863226814
450 669 570338
246 361 704766752
109 234 315322
52 257 545240
446 730 730543
373 753 276002832
91 612 1371953
710 954 597400
147 157 23238
249 574 850846
427 455 408601578
666 861 467088
377 626 667855
548 1000 1141275
25 242 380519763
420 995 251850756
946 976 84879
611 973 253912
706 927 648783080
31 809 105629083
508 550 277817181
684 722 93133
851 973 307406
413 703 105771782
408 874 1163254
497 968 304684156
751 823 449572176
152 247 236711
420 450 822723313
129 350 156574
784 961 791822337
37 909 900984
266 621 945113
55 651 1582847
31 863 2154511
799 979 857138235
438 918 1202437
756 886 62240
423 557 334370
46 708 377906018
239 362 624352249
644 922 215117232
819 926 255072
220 550 863767223
140 879 997536664
516 675 152147704
293 441 711210226
758 942 455644
626 752 302937
78 147 188133
765 894 308730
146 904 1927057
295 814 1336838
212 228 35167
471 800 287794737
158 468 980742505
365 683 840446
561 680 331940
984 997 111274227
394 857 928128341
99 897 2028510
514 974 667912195
376 831 999716039
967 976 35481
147 496 899642
122 889 1952812
308 655 602824766
571 950 956278
695 747 718010195
187 721 727762698
709 855 353475
379 628 668227
59 74 49447
601 814 535030
161 326 421742
447 476 62454
145 330 473424
778 958 216944867
616 726 272086
740 874 313575
926 927 6628
160 235 186194
87 135 525799375
300 428 343522
164 729 898069528
41 53 916657048
383 830 95620696
546 955 602736442
896 979 232599
363 954 788946515
742 953 522400
854 874 76624593
764 842 210054
871 983 4130517
187 619 874168829
677 859 496809166
71 339 812136220
773 934 652774102
360 482 314077
982 990 14196
234 928 488177776
626 702 192262
560 784 37189058
917 960 556478072
633 704 11172735
204 518 810047
638 978 835163
437 781 375701900
165 244 321775020
116 171 49840
531 589 159863
517 804 744014
749 759 16848
497 998 1264059
198 455 393522997
530 843 196880696
266 719 851812396
62 947 2274099
618 868 600021
156 520 942241
276 493 527855
728 966 582987
812 851 101853
857 921 156138
614 928 429850588
334 887 983213728
878 998 305086810
825 883 132752
716 729 312794503
100 685 164932452
384 931 725422490
486 593 281352
15 346 881970
391 981 1490198
899 931 915091973
954 979 65020
167 691 1369253
69 77 27876
846 943 517770499
449 603 293754
400 858 620362631
410 463 581850647
266 358 138695806
112 966 2182922
692 932 594990799
839 972 328672
386 619 620003
888 992 265917
312 329 33190
279 621 907970
615 767 365960
2 128 354183
476 519 109757
407 985 884344532
682 952 95668292
750 874 263427504
693 981 708145
755 875 287436
264 961 1784189
436 447 3981
573 634 185757
658 980 925407696
391 480 32641619
838 926 206501
207 595 1009949
41 143 288795
452 496 100970
686 741 137907
506 687 574912784
413 910 1240829
85 892 472244536
307 576 690240
851 905 123699
706 909 574109958
401 719 816168
45 665 170949356
535 742 69356350
590 789 473478
181 188 20559
605 894 699948
509 874 923458
518 680 448325
435 942 620741983
143 511 943601
97 154 873505215
602 679 213666
105 543 493410920
469 736 767277545
919 933 620186899
930 988 127148958
704 786 647781201
907 969 228489611
269 319 58971
511 532 54681
134 689 538170680
24 262 361907559
732 773 95591
560 772 472410
490 963 198672
76 254 460635
126 205 207591
343 458 943642113
367 761 308132829
69 222 404580
489 880 291523481
502 967 1175218
472 869 999582
417 929 870716076
948 956 629551080
270 589 953727257
112 363 655460
58 392 893688
271 500 18985420
747 893 340285
941 981 733248750
903 974 196908
381 921 982692523
908 930 93037712
387 898 927857935
683 743 143369
983 985 4750
560 959 6453
284 304 57176
44 520 833013289
628 951 357750589
784 815 75995
408 910 630988090
77 902 564159580
715 951 55963166
767 848 580521193
668 817 363741
330 335 23183
671 737 164439
663 949 179813870
418 757 853010
833 929 173186096
610 983 65635875
278 497 369523372
186 687 1198741
879 901 55429
274 608 481604513
145 164 49349
575 584 738148666
892 935 117920
952 964 27199
412 616 789666511
990 996 14049
490 688 820189323
298 903 557691626
972 999 456509143
292 767 419207122
19 69 148112
438 825 326502561
98 793 1794387
492 847 279530682
113 682 102805056
383 955 40740
819 985 409328
310 327 711341655
844 999 840646986
944 948 12333
222 454 620590
697 719 55585
663 939 667731
810 855 114876
168 315 973388655
917 968 742674784
774 901 305451
87 876 2018230
194 1000 718369193
798 824 67571
397 594 329015
939 969 128413672
999 999 4575
882 917 92936
587 894 735415167
602 917 777630
789 884 217802
333 368 722172328
679 688 15628
352 817 1194604
143 642 996291088
24 906 263233456
27 921 790450131
318 677 339713410
254 282 839093141
576 745 439959204
57 692 1675198
845 896 101747
29 188 440924
365 421 160802
21 499 221373018
150 170 31622
513 839 848742
787 899 221441
281 629 959145433
211 527 363049933
106 520 73299782
469 726 666986
888 983 138209907
830 836 390180298
963 977 48113
447 534 481488368
847 924 175922
547 934 973041
32 693 143083714
414 415 863160844
791 904 265737
903 904 5913
116 723 1575758
438 740 776243
48 838 2038208
480 652 470189
296 600 797352
799 812 520910585
442 465 888828623
903 974 469773038
47 893 53176268
356 573 558024
834 902 150825
948 983 95134
93 408 130040565
698 894 746693037
814 874 138851
809 951 401586867
897 983 766418650
508 653 403255
699 738 82738335
702 853 120325
151 193 565947944
714 734 572858919
844 868 41296
245 262 43991
171 295 324985
548 751 60996975
11 49 667090138
770 917 929475896
121 999 2239326
988 998 22583
643 978 825806
626 753 444430021
610 638 931480685
106 643 1412617
218 300 210700
336 632 792646
898 906 30809
716 942 544796
997 1000 12942
208 724 617607
155 802 967208682
601 839 597953564
875 900 61672
196 899 1781653
770 785 113759991
141 244 239469
847 883 71522
339 562 571476
869 920 497910543
625 755 313892
859 922 158437
824 840 46561
474 556 657422415
325 718 1033172
282 301 54188
844 907 142715
158 720 1466452
204 738 801744844
340 562 161640195
595 615 68286
327 727 1047098
795 900 248482
986 996 465228359
726 999 670563
207 465 183335639
841 913 640089925
959 975 44168190
382 388 23388734
444 873 84936726
816 882 154071
568 879 774815
994 997 418261575
86 400 1979028
472 521 429080297
959 984 62716
941 961 691786706
474 556 215984
776 843 175902
429 692 341658491
106 125 711231877
975 989 75477736
56 276 775385342
971 990 534949560
492 796 778593
971 980 669350193
137 648 1340384
578 927 877074
323 914 1508039
316 584 669061663
805 913 576745786
658 964 739164
885 911 945025235
886 900 471330092
408 823 1052813
436 978 258499710
306 842 1379081
700 982 694912
879 885 538372608
139 316 460014
937 997 151719
602 798 775608602
153 879 1847893
570 717 392778
774 975 506684
104 788 820691590
918 979 165492
47 299 674667
198 823 245257948
714 733 401109434
427 483 923758259
341 406 541330608
864 967 965429805
648 855 504166
540 829 751719
671 762 747542355
851 937 207664
108 115 21827
932 983 41912
761 844 636411552
535 838 511986
16 49 617218348
47 661 482575997
29 884 695288949
981 984 5754
640 746 253810
373 631 586331983
237 522 371451644
793 837 115909
47 337 125964153
590 694 284142
361 667 808974
763 776 379506486
856 983 470403703
940 982 115585
806 810 609578694
277 894 1559459
246 638 545561242
205 945 442983383
42 996 400615132
880 938 155247
474 881 1025444
921 955 97564
548 742 472034950
421 505 172204454
724 760 79330135
464 670 669839697
138 408 152905319
554 608 152104
640 842 194993463
948 998 169477903
511 785 777649493
582 863 281989663
554 613 169912
271 939 1701562
393 977 209087974
375 397 76115
674 720 112627
733 962 642592931
74 185 7199906
966 969 2652
609 655 129959
217 369 461338971
592 592 1094
131 315 569119245
343 580 613415989
329 645 848367
957 1000 135489138
873 942 108927171
956 990 78389
168 656 1288834
912 985 729254835
468 881 203875721
175 368 121455584
10 428 305087047
290 610 326298532
686 936 608058
545 667 339922
758 848 235446
619 835 453653016
732 977 609063
985 994 16874
96 629 1406061
153 401 860857613
746 889 147930388
708 875 753902221
601 723 885608243
343 350 8822
624 838 530596
864 886 54285
937 987 656306872
838 938 240374
906 911 15105
404 915 1279210
315 445 351407
270 478 539370
62 538 611609799
68 805 955228201
831 923 214602
746 969 48018
309 449 61786790
571 654 238495
564 913 188924873
236 781 426638
82 313 611759830
466 716 653197
967 998 986322597
404 908 1262044
472 939 699874505
894 913 60611
373 785 1071407
682 845 358266
934 953 617454002
63 962 2308580
135 167 81091
875 1000 386338973
240 273 92980
46 836 2059946
753 956 242044733
596 915 721631580
534 871 850065
358 763 1031838
895 998 135739410
951 953 13271
509 917 1034499
57 547 383657103
513 532 14726
712 771 122413304
629 753 235096987
321 392 203153
277 463 493657
209 866 900742634
482 560 206634
899 930 144776355
173 797 1609325
294 335 109778
846 889 85307
815 833 168204922
771 916 361936
850 965 278037
64 899 2136267
14 591 1518774
631 669 838160914
617 890 657552
487 664 990948820
585 832 592619321
576 778 241711804
462 666 301089797
908 934 324513856
859 963 990467264
180 582 1039172
960 975 49585500
997 997 3563
945 947 3985
807 901 220989
486 891 1013260
393 677 744409
439 596 397414
227 487 684282
20 295 399306792
936 949 239024096
429 789 921300
572 624 45778
975 999 52714
251 393 12042483
349 384 96909
909 963 140675
213 603 1019924
305 487 243044
773 940 366613363
71 323 658806
541 566 81657
464 908 1113125
614 693 202784
478 665 504541
213 484 701814
145 949 810159809
551 619 198979
381 653 256909038
162 394 313736797
99 624 162210801
883 967 106355956
404 739 860929
923 997 185318
523 807 733724
929 981 609411975
599 885 588175440
978 993 27089
714 914 127789
533 836 788960
901 944 943368216
958 975 652537931
944 966 205164233
567 807 613649
467 475 290518054
981 989 650648360
453 561 268687
635 720 208982
921 979 157566
40 724 1798810
17 182 452012
199 854 1683495
382 474 238322
700 880 428424
208 801 1527204
5 165 439004
554 955 1013589
979 993 25974
612 638 77804
954 964 17695
209 707 1301146
502 993 1237006
330 332 519260365
466 997 231551662
707 784 190706
362 795 1109057
440 672 606990
265 273 220167745
727 849 62403130
768 991 44045941
823 884 137036
999 1000 412239727
585 837 644284
893 964 190293
192 876 1739770
770 831 282266131
823 846 133424954
200 913 1185992
373 906 840145193
440 935 1236704
691 764 139538
862 876 31634
491 904 69823381
433 914 1203803
963 989 67120
998 1000 414984109
769 937 421716
92 646 1461111
661 675 617585434
377 957 358927205
660 679 55639
335 642 818570
640 851 113451683
868 877 40038771
508 560 427296113
42 798 567662692
62 444 1015995
307 894 1475403
554 611 437403448
819 887 153424
255 425 462522
13 512 437207968
770 954 701821392
259 325 173978
369 780 941501764
60 558 1304241
921 985 568979031
39 403 257578045
95 163 949726286
533 680 411705
322 520 518471
168 245 456772416
563 676 316295
81 294 557196
981 993 21732
400 520 30123
35 149 323539
748 760 979776225
664 925 627098
144 560 1074542
370 870 1267651
221 242 281754999
490 918 1081542
72 232 415531
389 806 1061665
591 609 61422
360 591 603121
972 993 45436
782 916 283442342
119 295 458389
549 558 168271565
834 836 178828764
927 947 57033
885 894 16703
692 858 989277030
890 935 121203
398 839 849093572
257 876 584792
908 988 835527772
678 985 747095
546 563 48589
434 845 134847837
104 418 459880840
314 331 40236
269 452 965230338
588 739 396890
610 760 362968
737 743 48599495
599 861 651710
790 957 834588054
581 692 305003
880 936 270788173
200 880 870600125
704 991 693352
684 774 213530
583 767 465179
787 902 909845820
876 931 482623514
75 405 877399
923 969 121882
346 488 363898
975 998 48139
748 986 588227
635 716 403626536
885 918 95702386
465 779 372051092
998 1000 315315182
839 886 98393
348 504 403516
378 728 912200
102 777 1745489
38 780 1942841
285 634 925014
787 938 340329433
773 778 336961360
988 997 675899405
35 342 822771
715 841 309274
421 697 323870328
73 906 2130373
774 807 88684
740 795 129140
5 814 2106063
743 902 378439
620 917 582044604
755 854 251763
831 921 213163
583 854 425579162
697 980 697353
197 488 750768
101 516 1069621
363 930 1434723
553 574 128751464
511 795 401443815
866 900 82268
820 837 874893605
943 998 970080464
543 816 707947
754 910 379193
712 975 644688
283 371 226245
738 757 37685
111 350 626297
945 979 94091
412 445 82225
884 924 20146
191 448 675341
968 969 928534194
87 382 174261
54 173 895167921
588 985 997559
866 976 74058
923 959 194433077
159 821 671960287
101 141 112110
375 690 830405
99 798 1231910
898 946 136231
369 636 719983
48 722 1774151
493 926 465331
489 882 979632650
885 912 813959932
782 796 30009
928 976 135061
547 801 654734
140 897 33610040
397 617 577685
554 971 420871981
810 974 303614357
555 688 353749
123 834 523315925
204 858 686519
793 986 480391
78 972 2296085
761 893 889781593
989 992 3499
883 945 163366
186 818 779052291
704 965 956313778
920 994 355114939
790 892 230533
434 799 929119
120 639 979593064
4 625 157948249
276 958 1745371
763 963 499950
852 921 923244696
415 632 689128420
525 702 480441
350 512 413057
521 764 469586127
911 934 58699
927 927 3196
282 833 1423776
679 689 865347304
192 650 1203529
945 985 104652
685 905 529459
692 982 18671990
192 616 4506482
148 939 502316255
613 828 869048729
290 554 690584
760 833 451284650
341 959 990448626
533 916 974094
79 657 441297451
730 808 191717
445 670 585641
316 928 26998410
469 830 927521
299 398 596910593
513 813 774826
889 996 275273
349 669 107742597
977 991 370222453
69 461 1034080
210 369 182578829
590 953 398066764
784 839 458487866
9 283 729996
587 743 404578
190 291 259877
235 461 355564
893 946 867869672
728 984 632848
854 982 318939
316 980 273121204
44 612 230808535
544 703 963960580
709 830 639542778
265 593 859907
26 982 2470391
757 759 4466610
928 936 59364913
615 979 23313
247 485 625312
356 573 419858014
881 930 126388
144 949 434185398
391 417 75996
260 287 51550
998 999 934661749
706 734 69458
482 998 245045897
795 884 210324
166 956 614967222
132 995 2190360
962 994 76770
739 813 352665948
557 873 936267786
111 126 663038291
790 984 957618634
535 821 844227236
483 844 932101
570 778 538103
666 768 236499
949 989 483033691
38 594 148058201
742 822 197365
415 908 1229454
431 596 202794
158 160 630910474
297 397 102732
953 960 18621
266 399 811437794
291 600 810485
494 660 442667408
388 477 221138
301 989 931918872
80 509 487282043
31 884 2203496
483 738 460710298
365 505 363500
780 906 297390
44 856 755679584
213 310 257015
243 891 129471249
105 689 540067388
135 429 739754
617 704 740280670
922 922 2648
604 997 972066
768 979 742211856
487 669 487312
94 855 57733387
439 570 409640261
165 229 89208916
201 493 759006
57 421 516628247
415 690 705655
920 932 32527
471 872 1008739
915 949 89489
352 728 213482122
283 908 777286050
549 658 307161
986 995 323785183
985 999 33106
501 780 476675352
343 563 765819372
824 953 67758591
348 363 231220714
221 244 728853293
230 721 738315766
231 375 324517049
60 980 446566
558 701 385635
300 703 153643848
742 958 981007157
275 788 627948898
639 653 910968136
121 868 1903792
729 803 717078997
639 726 292654286
119 391 748837141
681 978 822429945
557 879 802819
26 179 865444058
728 744 40236
259 821 690860740
45 990 2433950
97 138 372101709
538 694 792681982
504 908 745083110
345 553 425565243
440 748 370202189
661 701 264839093
282 970 833215275
727 874 972915450
918 953 100472
217 871 997109704
863 868 239755509
906 997 701093124
656 846 385037011
259 772 809151412
122 345 199240359
614 971 124336083
534 553 62461
907 909 8432
566 623 167052
867 908 406800788
799 970 924752758
28 359 882426
473 943 1189873
905 975 766790348
125 867 1891116
109 979 2228438
714 818 253659
276 904 1597484
169 488 827400
26 652 1663704
271 532 384434780
30 717 1815030
908 996 51999
529 575 120088
387 632 653249
862 880 43319
600 633 103455
906 938 87012
252 923 1718382
368 372 15826
431 527 234954
160 243 210312
981 998 645184380
567 943 144979473
725 976 768303314
15 969 2461019
204 614 1079732
846 879 62363
411 710 773979
834 995 992642076
387 830 145307
722 913 459256
298 624 865752
956 959 6843
47 541 1290235
628 990 882055
336 357 883930212
179 754 779517539
19 481 1218015
511 683 278310748
965 996 346190517
703 928 724884107
687 883 469468
165 309 380697
732 766 955501960
703 782 217331056
182 595 705585104
503 956 1153459
57 164 295405
872 976 280549
329 766 1126515
215 744 1368896
995 998 11657
382 906 1325220
49 835 627147474
812 987 433097
714 714 4654
111 262 670698894
585 971 973964
228 607 246943882
61 357 783392
382 922 1369771
391 876 370073502
34 945 534034358
234 803 127608646
274 418 397056
264 394 358059
209 675 570882052
727 731 15982
613 760 353207
239 482 634255
982 983 4281
952 970 50372
670 940 655740
887 916 80827
925 970 124789
666 742 362054455
155 623 1231213
945 971 920792695
461 983 676194742
541 565 78409
427 943 1293079
457 463 12588
741 803 16219567
67 323 670017
698 889 448184
925 968 943208659
328 451 342189
898 978 225174
267 285 52660
545 905 662689159
291 825 46278937
674 792 23352137
150 876 1846600
715 767 796508676
765 998 124145209
590 595 19414
549 970 627818109
528 871 862980
754 875 288137
389 679 763388
162 508 398512543
56 632 1535380
757 798 43086162
780 935 889193600
557 609 807361100
788 949 828184027
107 392 348879005
782 956 495869071
223 643 666141790
355 500 378051
986 1000 957529332
328 650 861142
114 215 330644832
997 998 556615980
179 302 477412528
183 629 201241950
945 965 50903
166 712 1426528
68 540 422245085
556 683 7563151
717 752 77716
446 684 405335
832 963 315996
155 234 685759172
716 902 864387505
564 908 877048633
749 791 105882
835 940 247471
626 649 47556
684 915 371582894
635 886 230564585
883 942 152326
173 182 27884
514 840 924031956
15 471 880588517
343 678 680406315
825 830 983650909
80 494 1079364
301 943 1633251
88 441 249707328
788 987 95063870
882 942 157071
546 953 1037054
778 887 810752736
521 687 834501197
602 934 817213
607 955 868949
887 991 98600403
218 658 1156562
713 848 331092
519 802 586931784
733 784 128461
364 555 544159722
953 971 545311133
357 571 551794
437 791 134509297
922 982 639016051
15 774 1977230
843 923 186828
248 258 591351894
411 783 390142666
449 843 1003247
658 990 771238916
680 862 426049
99 297 513952
539 634 35524679
646 862 370101768
592 739 435603872
533 857 30092361
13 883 770334337
571 984 1043511
127 233 876121169
903 980 121747
224 373 603130417
73 547 1228346
689 805 281087
847 932 89734586
926 959 69239
601 724 317032
413 898 1202080
970 981 258155932
321 681 954865
947 993 114917
767 938 428528
298 801 252092
920 986 325983510
562 873 646338690
186 577 1008515
926 954 550378169
741 959 388560004
524 903 342553324
358 700 203152295
362 676 830445
8 197 677823148
285 885 1353110
860 963 260870
26 942 662881663
792 949 383719
184 798 1580731
94 499 1056998
3 579 676230375
817 823 582629423
816 927 199095
628 716 172554
914 951 40199665
397 659 686097
925 954 44086949
774 841 13991392
685 1000 770122
663 663 343689596
886 989 269526
18 151 372507
217 303 706464869
22 655 1685581
525 753 594910
989 994 10707
271 550 541627
741 947 501011
500 794 226768635
650 730 595438438
764 921 393206
373 672 797463
592 641 146279
397 983 126292412
418 550 33098500
667 919 691821709
160 663 814040192
548 708 29109607
143 217 998375057
586 674 247165
182 938 89079622
90 345 671769
64 970 2331522
674 911 567436
511 956 1137293
527 784 850645430
710 963 613177
882 911 76699
886 928 853035159
742 903 382501
114 239 268866975
206 792 1509874
245 921 456500615
871 880 661810262
266 889 1583888
504 868 91439362
217 935 264921274
170 464 771196
695 821 973809712
100 572 1223202
422 770 482424802
787 892 238215
302 352 361049175
707 974 660803
762 788 82054
899 977 165983
686 716 260575196
490 611 165460522
898 911 44499
487 796 662865941
346 417 31006
717 954 270416107
64 754 58111051
631 748 870924706
655 821 202861183
237 879 1640197
267 535 355578478
780 971 472293
849 968 288436
215 419 784639822
877 949 189180
125 896 1955372
76 523 1158974
604 779 444807
511 724 565553
326 339 841208793
172 657 1278231
100 495 1027540
234 316 28333484
886 968 219569
325 963 1627582
490 766 704671
524 541 42533
964 973 123309649
285 335 506517873
65 907 2161095
153 528 967972
947 948 414644690
631 871 806281516
45 976 556410078
271 294 944652403
767 959 485191
425 484 143858
514 713 892804673
793 816 61018
88 955 2226588
501 617 319359
69 794 772140
7 733 565483976
215 887 274129020
357 857 1273726
839 903 40214752
804 877 386741547
638 693 2438863
61 266 651446626
887 956 106538854
909 943 90344
341 811 1206514
211 464 661438
783 987 475070700
720 765 213757472
919 924 72981763
470 737 734648098
611 990 934240
609 721 518122768
229 362 64414255
58 987 198508688
282 490 221188245
995 996 5071
670 882 667353851
630 669 96808
920 975 451023540
116 939 2098519
1 662 1754607
705 855 334168
293 354 162541
439 964 916309376
456 690 602256
708 732 651074261
427 721 983586644
454 507 119004536
615 706 231804
391 942 33923521
918 951 499494693
664 724 83360779
698 748 117526
632 701 996736383
285 803 1330157
67 757 1788933
748 995 600762
964 986 130657853
251 703 376422014
75 663 1547410
73 455 518663
921 941 53235
20 257 689607903
231 736 1324548
370 502 344293
268 508 445346597
486 651 448382
668 833 329365
711 935 803126697
665 853 458841
749 761 532628734
133 474 877488
550 552 11139
54 118 186753
379 643 814374947
163 895 1855036
399 623 587704
417 634 501561500
452 551 246770
194 977 2002959
805 830 70599
329 411 256149207
669 939 653693
649 766 273964
908 939 188087633
317 401 318750086
541 818 723496
526 856 521562893
150 165 39787
767 782 52883
822 978 392424
691 873 432938
362 804 1132747
375 712 822834217
251 506 668781
97 986 610983981
884 972 235901
352 624 538058190
597 637 125515
171 906 1874064
166 503 115984427
869 966 84274
505 783 411544
345 843 400261811
403 900 1236226
294 949 672426962
92 153 21216764
817 873 125233
82 578 1291446
69 674 1595393
208 926 85784620
110 575 583519081
256 522 692703
962 968 17835
783 922 72987242
615 847 580852
201 457 677364
70 395 864553
848 959 269262
334 542 67390088
402 553 587692100
40 506 1226073
734 891 366674
932 944 379179147
591 743 186297
612 930 776612
2 168 454496
929 985 101181
257 929 452000428
146 517 951112
674 753 185364
206 896 1746193
76 407 896227064
413 540 303174
200 536 444664148
422 791 765502769
839 930 320607296
443 838 1002446
996 998 546851818
854 927 172629
829 981 344876935
318 461 381618
552 990 263096829
273 379 610081964
820 846 183692749
395 594 107090662
95 586 1281533
566 853 385853
535 878 870330
222 277 145142
579 624 57865
52 578 1379145
842 861 34502
749 849 284478207
539 801 679134
711 930 632746653
179 505 842862
568 653 837571893
224 982 1942072
325 557 488829660
14 686 882511824
732 881 352804
953 990 88061
28 217 665887470
3 470 213626153
993 994 5242
194 265 306982474
861 931 176726
755 972 545660
284 443 428205
107 206 689502549
674 908 560172
434 699 685524
697 704 938201862
18 706 1814838
306 339 89255
248 537 751059
189 512 239087006
558 754 18466115
917 979 641614025
796 888 364886992
774 986 632740336
468 617 507617370
785 945 390446
515 654 458039914
707 888 266238135
16 455 751183242
298 609 53763303
332 543 547743
964 987 698647373
280 849 939994159
358 864 1280896
739 924 130172139
727 974 616548
66 855 469182727
619 978 888618
854 869 151125659
975 986 24952
337 919 1476922
369 641 66082081
828 918 215820
586 711 967787641
618 693 242327892
952 969 45538
854 921 159612
656 662 14023
509 925 399425491
424 582 399373
57 57 353843060
390 879 1224119
307 744 725541667
272 483 547971
123 391 707280
602 831 578808
297 702 1065536
88 171 462578254
949 954 22221
391 624 610973
53 417 889259756
306 466 941470924
532 734 538068
432 904 817770748
283 338 893521999
999 999 4575
5 715 162614186
913 971 159977
935 965 82721
237 328 503721202
227 913 1754984
828 878 781822168
994 995 112
312 914 1525452
701 748 111499
198 787 1522999
337 686 613804526
433 822 390878805
138 470 861114
669 937 655667025
431 665 612837
120 364 718192497
765 987 53555122
125 835 1831839
383 430 610705648
193 881 613657420
435 523 209780
731 928 477259
793 859 539915486
996 996 4066
336 710 871173414
945 993 7243598
541 928 985792
814 840 76204826
474 924 998138390
270 895 50572410
888 993 270263
409 780 944640
795 919 617858381
486 831 887788
477 492 515317529
982 985 184889372
108 555 1160447
417 810 992235
984 989 7694
129 629 569471548
395 419 69994
124 297 448373
153 177 19008708
305 834 1362932
171 347 462081
289 416 351833
856 938 200604
679 717 89058
550 850 768158
383 814 492936347
426 558 333186
831 846 663502075
262 382 270127
922 979 153516
520 658 802929116
289 513 949328551
316 406 33083676
424 478 606950597
736 959 546776
817 987 421856211
948 978 530638903
155 994 733030742
709 937 100736943
610 724 923118030
107 382 934657021
368 541 446520
455 818 919147
239 468 194052341
181 266 215220
325 884 1147815
783 839 143999
699 709 100759156
297 351 147184
814 824 29291
291 614 854358
42 486 1173610
358 460 270982
711 937 543986
376 684 159185631
884 912 512244965
248 577 396209517
774 977 513472
775 807 733383299
829 985 385599
771 852 212701
384 503 857464562
103 433 839076980
245 309 179238
378 920 1374559
154 198 849359827
335 427 255136
641 782 343151
218 901 845897886
609 641 93176
784 986 752300540
162 753 922752348
771 841 190330
308 340 82607
997 1000 875094785
228 867 1633966
301 943 533603260
418 732 631683740
616 903 694381
272 634 210959
746 968 546887
192 625 196998815
334 579 238711028
350 806 1172088
211 656 1173706
196 974 71668594
486 863 950098
758 915 609665475
571 579 22893
164 838 741468536
313 895 1464873
879 973 252492
456 544 209367
362 706 898556
103 443 897637
712 892 416027
359 576 556803
548 717 626460312
952 999 116572
155 584 412417079
817 925 257960
757 976 553037
285 620 182605060
590 639 151502
381 457 363839802
72 928 2193897
391 960 1434954
915 953 107651
728 964 576581
185 637 1194369
690 746 136531
114 309 513816
887 899 28312
593 860 665848
189 545 730940
808 975 821522426
902 1000 188804
102 428 857624
603 988 955192
246 813 477523909
713 925 352861
326 795 1211525
391 772 966145
657 664 657373442
369 428 170607
859 984 318247
939 961 58868
589 837 46133875
518 653 380008
604 715 291463
526 904 956454
760 911 953705606
293 378 224748
76 263 483769
659 691 77382
380 638 690919
772 803 526589343
685 964 801476603
341 692 706194763
604 695 243168
126 469 889788
112 271 416069
659 715 139885
850 909 420825355
33 298 710920
421 805 739709035
419 470 578830578
395 491 760061535
187 396 679048763
744 774 71970
424 837 196115664
485 716 930996890
598 725 678181685
998 999 575651651
388 638 663666
23 719 980214309
199 987 416569518
295 682 1020840
353 991 94524160
705 775 163117
96 801 1821875
217 335 406192330
263 356 876255521
500 844 884872
295 899 970944432
132 744 106916629
825 976 380655
212 369 309644822
521 879 173419040
267 559 652964213
588 841 879215319
441 912 1175385
713 754 89547
756 774 48367
159 906 1904361
757 893 183447964
948 977 894818479
245 377 350163
341 532 483735
166 458 765131
290 764 1215751
54 71 416734994
664 979 819622604
269 700 1134128
460 935 343301243
161 584 1098266
202 858 1679698
137 569 1116886
801 843 651574183
606 782 668259932
137 714 109930460
258 285 22328
600 830 870186352
179 720 1409575
775 836 160749
299 471 782995131
311 428 992790978
332 457 161894868
700 958 635327
200 614 1088646
441 960 1304825
299 801 201365559
823 958 336281
990 991 1635
15 680 1382090
196 198 947619544
967 989 981686636
654 861 884945977
541 573 93407
27 686 1738549
347 597 648393
803 823 364789205
260 917 19982808
558 1000 1111370
379 447 188942
361 918 1413254
591 788 507138
856 900 95565
983 987 9079
818 922 251150
821 863 135200039
306 631 862755
402 491 235267331
40 662 772597743
425 471 150949715
839 865 22278
451 707 351527468
701 874 407749
82 710 400847903
252 693 500812345
974 976 7278
481 842 86184987
603 870 462934306
295 521 63520845
394 938 1367613
763 913 904641795
316 759 705979626
191 991 792991135
420 874 152009837
881 923 110837
610 990 688844475
340 948 1429168
86 388 802214
992 995 3257
465 890 403969333
637 756 294293320
643 856 65272035
527 819 756678
308 580 598431022
357 750 1012602
163 721 1452157
581 762 431737082
158 287 336693
36 99 917332582
785 955 479769918
792 986 481187
173 322 164597212
555 819 673563
101 167 520311617
314 592 722552
894 973 223706
543 897 417242503
511 777 415526569
556 930 935384
933 977 124650
861 980 242490763
259 782 855844276
908 982 884021070
293 320 37265
712 992 674219
662 816 38801334
547 792 63076520
840 848 900803933
378 914 1359454
910 969 919311085
408 860 1132139
466 879 483606158
879 991 139118534
121 279 410477
375 951 630041243
777 879 563117285
385 475 789718105
216 840 1608024
645 732 211169
323 490 442163
547 745 518944
32 195 913888523
808 924 278016
438 719 480001273
25 770 96657137
958 967 17135
526 755 235718697
566 989 86850749
71 407 894936
722 944 460445345
760 1000 586105210
164 698 212589721
617 637 60479
15 593 1519255
196 718 18931356
625 628 991344132
661 662 5642
843 965 959493311
406 415 16948
621 964 835983
307 694 188311144
514 989 257997083
890 988 590677387
35 288 678127
265 268 11663
189 475 737752
586 863 691169
143 678 1403935
177 403 34867232
400 723 295121692
42 65 74538
278 303 74359
904 948 147501366
214 238 346740344
925 945 84748396
475 742 457901520
630 720 223492
306 927 176761454
766 920 86665
595 782 600838175
260 673 1096124
79 765 918012005
51 92 915069993
859 983 317777
230 543 814022
764 866 251062
417 910 276188
355 813 16023618
520 641 25699883
649 988 541009085
950 955 624161788
483 823 876660
922 951 163272815
500 807 134433896
435 700 78242328
541 909 674513358
686 857 415714
32 46 44451
917 944 614421072
278 693 1092467
237 779 1412457
775 862 39832923
800 859 136318
162 519 918109
211 665 1038650
836 950 412956330
526 616 40205171
441 983 545674091
258 645 84965271
897 914 309939397
970 996 17034
660 916 618203
287 746 569861240
229 847 1601712
269 756 1185275
1000 1000 1781
363 909 1382025
905 973 188534
513 602 250127
789 899 251414
857 924 93374
218 512 773172208
399 953 582104725
510 898 974146
988 995 11931
225 536 806693
119 691 34949867
757 892 963947575
269 905 485811002
492 527 88253
32 398 987679
831 895 122741746
985 994 131761048
831 850 35211
906 988 211943
29 789 77734250
943 964 196468699
843 986 739961189
111 976 2220136
786 932 123415911
491 637 402330
809 823 530745808
596 817 815022695
760 762 7667
675 838 399896
954 997 99470
280 282 922032933
629 794 67309181
406 454 240935847
256 551 760629369
926 961 100299981
902 952 430726501
842 982 344309
407 626 573343
434 877 339252
801 807 203975775
246 646 884118377
343 478 757384506
786 999 518740
392 565 480965609
494 821 839125
840 895 896905764
515 645 34718406
476 592 306005
681 864 431617
729 811 201718
226 772 758505879
551 991 1103658
721 776 514440900
551 902 83347
540 726 812033083
284 517 163377
387 393 23830
176 569 1017427
949 975 296999176
751 765 29378
95 852 1954729
667 675 14505
293 302 873199889
142 620 1255495
309 548 612936
565 913 872378
927 944 36110127
961 980 351691080
453 759 429398880
480 873 847598702
135 429 772914
233 574 889690
843 972 319228
401 805 353165017
431 666 613796
23 903 783850415
189 633 1169319
953 959 16515
800 880 184829
371 656 764502
911 985 680532872
878 985 278333
981 994 649812197
773 813 104478
795 925 224238745
773 908 677839031
859 982 888252481
439 448 586408750
445 988 670596359
712 961 602691
703 850 357737
513 769 658231
47 902 663255583
519 559 110416
188 520 856584
974 976 51067684
979 993 177127198
938 939 1312
573 614 531831896
926 994 172943
523 873 74905134
43 119 222144
30 921 109850072
213 656 1169240
376 647 938466112
584 702 319378
620 852 570079
864 982 307815
528 909 591545
102 632 1399059
79 632 1464490
272 330 938041561
557 788 748286813
848 901 112231
65 319 666695
571 962 660774799
853 909 834818646
155 933 269768818
677 845 412148
660 783 301346
14 204 357697410
958 962 3721
159 473 819912711
332 407 216025
495 806 640187373
284 460 427188659
476 794 816158
80 323 722981073
230 950 586152094
687 723 704967398
613 740 888883274
628 891 624826
580 751 497776120
961 968 17934
756 967 524274
172 943 1966071
659 823 992397157
555 815 662459
9 344 892468
629 650 267756331
363 454 251098
336 347 33260
398 835 654260073
951 983 483393105
345 642 785729
850 956 262851
515 860 663695767
464 566 141144076
878 957 577671379
249 944 925740321
247 857 1567801
72 595 128076346
556 960 518369256
646 844 127267135
530 856 834805
875 959 223374
844 938 731698049
63 178 85643151
133 446 818671
68 376 807880
333 647 837320
305 315 25253
357 736 471544402
165 496 39543944
180 813 1626280
638 663 61992
819 823 8312
734 805 585014189
235 980 1916304
543 970 1088882
84 299 571277
420 768 753427603
385 829 1138170
934 946 116136194
115 147 87729
645 872 538604
409 927 1294389
22 956 2418735
707 963 623151
679 738 504250330
540 818 724110
145 903 389301
1000 1000 1781
53 978 2391645
956 977 903863528
506 559 455342139
460 987 1325724
334 833 1290436
400 707 870823797
176 823 302659794
551 553 198531346
46 454 422701400
504 875 315236900
174 552 981347
747 774 45301
269 365 252349
238 919 1742303
566 793 795127041
569 886 790867
143 930 836883230
869 1000 337315
263 792 1372192
512 729 574560
939 999 151870
104 325 569320
509 790 732593
233 260 377668419
971 990 831737441
781 860 277038584
691 724 82678
521 521 718699371
274 476 713786396
46 837 4619896
488 713 594498
669 977 761298
130 403 719531
918 923 15652
982 1000 39638
293 417 124394733
795 827 86044
115 792 1431901
596 840 622603
404 781 417226930
827 923 232458
125 845 1857726
362 379 71155870
393 747 907002
928 941 36168
466 758 742041
833 927 71400116
462 703 632442
300 919 386120712
685 770 197465
134 282 381452
455 906 1122495
661 794 319804
675 729 706197240
828 983 536774830
170 801 1627548
39 228 508713
170 368 197753598
143 201 93441454
524 732 550714
234 882 35857
716 974 981105975
810 826 43004
47 429 156325487
973 986 31726
613 692 825952491
630 791 863041455
971 985 67855217
8 714 1861151
5 139 372506
695 926 554593
750 853 726680686
100 326 836047972
290 780 269814864
865 936 928630245
404 518 278079
168 988 260965234
585 917 743340662
466 896 1068722
400 825 32604505
263 558 775728
909 989 205831
673 812 332807
51 753 940382889
817 942 303730
553 597 993326668
876 955 215662
77 824 1931793
565 857 738987
651 749 450087056
536 674 11189725
491 884 852909418
571 720 398031
57 243 204162446
399 818 398259
193 397 30402925
361 888 940017030
118 984 323187812
194 804 1567850
102 256 394460
22 797 2023445
114 157 113876
455 489 81425785
322 420 560123169
412 463 124380
940 943 612248757
140 603 679003
862 950 225705
736 791 560406873
708 847 344244
146 610 1212865
186 385 996596546
796 832 99112
924 930 15551
12 663 1725030
536 980 868676
893 916 70726
518 621 68942
61 589 276432745
877 918 20533
268 932 1695563
523 992 388481804
933 936 357242630
348 557 995519690
833 894 125540
668 733 160243
839 843 369360447
380 488 278557
904 958 151145
430 723 720706201
340 564 575711
979 992 189541841
983 985 276915851
449 997 562700458
384 571 680318250
283 518 991233054
352 364 85168602
369 938 1450236
256 481 10837313
453 668 562923
234 909 552445251
17 460 336870
874 944 185763
226 345 620088307
379 514 940835913
56 850 2062863
248 350 277812
818 902 194444
272 530 665479
544 563 54584
624 723 244173
897 967 15089198
653 716 17750794
529 783 949186426
396 539 350328
740 772 892397320
446 547 246827
891 937 151511372
816 859 310632312
731 869 169303450
953 961 18709632
100 110 28905
683 978 727060
984 995 294625582
639 895 126110522
675 779 905319442
384 815 1104109
516 805 748969
17 276 691342
230 372 373992
465 784 769658609
827 994 408114
401 501 242662
915 995 199492
30 138 392512765
979 996 542818301
198 709 1333565
917 971 286243462
501 952 1143192
297 691 1035150
231 516 397717325
342 366 55542
59 518 916201755
166 508 562552606
550 720 536029288
173 479 56584406
767 788 67529
563 694 357587
770 929 396472
814 964 368059
474 476 5192
56 243 497306
259 450 514008
780 888 248423
605 982 862642267
504 625 797559747
615 954 839178
675 700 361179800
588 866 691338
858 990 794788528
475 508 677654363
61 683 1635647
326 734 1068458
121 343 673467535
480 656 482765
527 854 646164908
382 503 538488415
261 857 1531352
154 510 804373632
68 620 367888854
808 844 95424
710 969 460016
453 535 417007347
806 882 976466110
810 932 466877522
856 943 170268271
305 755 1156743
327 742 1084991
972 992 390174383
792 809 41599
62 315 668129
866 952 137887471
794 979 464296
961 966 10134
673 936 689448541
140 709 1484178
548 767 560133
951 955 18289
705 963 457748511
509 705 436660837
621 781 394672
814 967 378516
463 528 158899
233 325 242344
208 473 220373755
803 885 784459897
527 707 486663
981 1000 712856971
275 627 938230
482 543 273520895
458 584 880292054
124 962 2138877
922 924 4575
723 789 869449059
310 559 660943848
714 912 471933
469 956 711479024
483 691 554978
136 199 956059393
603 804 206358510
675 805 310631
121 268 378868
579 956 955800
200 303 171104260
494 646 416272
293 947 729685467
968 969 887568925
214 860 281109756
925 941 850386087
97 553 520203854
24 713 1819850
371 832 989327522
943 1000 647749696
811 861 116310
1000 1000 273791528
597 843 626950
291 784 1276868
175 299 962641572
432 462 513966800
236 241 20847
47 601 934194999
127 200 187363
59 159 274680
34 993 823185137
75 329 657790
11 570 243306617
122 917 732435171
342 904 1418510
820 875 120986
764 992 656827519
579 856 397931058
831 898 143322
90 370 728324
397 740 290771
18 681 1757076
771 914 356157
450 594 379855230
756 879 296073
577 981 24652181
404 722 817865
914 986 197397201
128 698 1484448
607 808 907628229
810 957 15876981
306 770 322820086
868 917 378308441
827 904 157798473
724 833 274136
711 730 482102197
227 864 58932301
899 904 570765550
544 891 869227
173 307 355661
58 661 412768652
540 553 410553111
447 923 592557462
206 803 1535602
146 304 382806
190 355 15416046
440 896 457960651
550 939 909697900
298 548 186934
667 822 665182505
674 953 229194397
750 784 90959
692 746 131538
461 968 1274459
243 690 377253382
170 170 2281
57 489 716726601
12 418 1092099
331 684 933379
382 870 755113250
314 481 428193
870 981 295007
997 999 11161
544 568 69483
920 980 162534
447 924 1192193
931 991 220487101
348 467 310555
726 935 568046598
145 563 830704669
896 911 139935776
529 928 1008519
743 870 495048760
726 910 851904272
309 791 431565578
251 777 1370046
545 821 715028228
437 946 484836121
159 742 1513767
856 890 139845123
641 919 669272
951 977 919591975
772 790 32353
275 523 432985214
522 674 418910
42 491 876218298
276 745 1219139
765 991 563519
69 848 551013636
337 700 951986
204 454 665091
242 785 95676194
794 876 755306910
171 894 796585
219 745 944217215
632 670 777827859
343 666 100423
873 914 591376154
272 308 101637
603 901 729893
618 665 306447851
520 866 874084
454 524 60716098
893 958 793804090
172 949 616403916
763 776 42358
545 824 719588
549 804 655921
534 734 341603418
558 893 830708
498 889 981110
773 886 272143
52 704 1719518
77 710 1661031
929 958 368177949
558 587 80543
700 873 241893
490 996 590758754
527 946 1063331
943 948 15041
936 954 56827
650 658 170748064
218 484 703875393
650 800 363942
55 358 853604727
330 972 1646405
616 617 5793
223 806 1505642
8 191 496791
94 587 1286405
787 957 421830
34 659 1661431
754 937 450932
390 392 8245
505 552 126334
405 449 565524860
20 27 772732732
345 571 332803188
806 999 550741537
553 669 702621994
988 989 1948
247 909 474067607
850 917 711310807
250 919 1716615
339 935 914892079
772 835 171159
113 458 904920
914 931 45300
409 946 1344891
851 851 28716440
643 652 25984
907 951 773267717
481 483 11222
577 878 755860
78 83 9275
519 675 354867333
964 999 90366
71 166 260177615
18 832 2124451
194 395 704908062
266 624 950979
251 491 634412
763 873 268414
5 297 777393
454 602 624694254
292 800 1310794
313 702 1019202
183 994 967121136
455 732 708690
520 656 169929
233 344 302248
985 986 5344
43 559 1357524
629 638 177709683
171 362 621165019
960 966 922020048
63 405 646412973
289 902 806463382
49 462 785634711
240 602 957109
75 853 2008507
841 851 24059
634 986 862220
749 894 336467
926 934 394443575
249 617 54815148
708 740 78992
475 698 913479470
569 840 649202889
44 409 983716
594 628 710769943
390 585 231587550
211 440 488017373
828 971 69221468
324 913 1499695
458 604 377981
29 264 640170567
356 781 1098244
731 933 487183
363 413 295659092
407 472 156715872
795 972 275746960
382 722 887467
876 966 502722062
123 738 1601346
236 345 300851
36 148 316545
743 914 988890761
833 954 628537339
860 890 70044
831 848 843105682
435 900 1154857
102 236 341809
318 862 811336441
492 682 509106
80 964 363899695
579 752 446579
613 823 308190258
978 1000 984441314
705 865 17229
93 966 2233249
120 237 296273
466 849 706387027
502 664 440117
379 607 604376
483 811 845427
547 793 634654
345 444 383932170
151 669 1354791
519 989 1189796
529 772 996201266
493 720 599712
290 832 81178458
165 306 34010780
718 884 390015
229 577 203330
251 849 888877294
531 703 467414
392 684 950187468
351 378 558055840
345 629 752559
979 999 784466847
7 737 1918722
891 968 206025
179 318 359586
867 978 767974656
9 372 956958
134 158 199052537
929 950 58180
111 168 772886435
516 604 975543692
710 742 25007112
313 419 331691834
51 891 74494544
832 874 87781
412 804 989220
936 982 126733
652 903 128239
434 552 297073
178 181 14232
399 734 514078272
134 465 754061106
886 979 252688
708 904 92209
523 818 525209260
901 988 229970
328 574 644598
785 904 897964559
788 878 206442
177 800 1605972
670 842 426554
948 952 16988
136 390 671681
907 955 116656362
217 440 591651
21 470 1190306
876 992 896842429
374 953 1480408
215 372 384045421
350 946 888343908
79 668 332499392
293 440 397580
270 511 613726924
379 636 941590285
408 734 174003429
269 348 561175879
516 811 952411304
492 604 300956
730 940 510384
132 964 168878003
220 831 661189242
14 288 816022637
139 683 543397620
952 981 10198
774 958 461867
618 969 294952193
327 848 1349449
503 915 610336440
613 788 798169289
691 960 661739
666 1000 814913
530 606 515765783
648 959 321484935
456 859 1005860
811 816 15219
96 526 1112763
679 966 328169800
198 201 29765179
229 578 793325402
536 907 939583
742 866 291760
303 401 268266
562 723 425168
400 612 552743
593 931 731238271
637 726 887742911
104 816 156648697
522 974 482969283
297 355 219276264
798 829 82506
10 544 1396448
631 774 343895
345 368 841531704
354 371 19622
637 649 483831923
340 385 321755773
174 389 76084178
957 995 230942839
823 825 7671
619 870 143062611
345 984 1621531
964 976 42880
225 652 675082405
116 953 2143273
969 976 27681
728 811 22122041
405 498 227451
455 948 1231598
475 525 124202
622 957 374903640
125 935 2064236
792 881 605200350
696 719 55868
660 975 776138
854 970 114227937
780 989 58952542
142 971 843070931
655 725 849342643
6 705 393583
367 688 848165
500 836 717583427
549 948 1006883
357 789 511538104
520 667 403985
215 495 3429
965 972 29885
307 479 440654
8 200 346020046
954 966 24101
698 923 111025424
410 554 361771
788 929 336554
369 382 44374
884 956 637289864
404 656 808254802
635 700 70150330
746 761 446389853
705 840 841361513
42 430 765719946
817 877 653008595
674 799 732613524
923 943 666807074
141 162 788231305
743 835 232694
412 983 724073
45 271 303578906
732 902 403658
674 904 547504
158 581 1098011
886 894 16372
614 990 284970379
439 706 687677
919 954 97384
186 300 587630518
191 520 847868
412 684 700205
128 935 2053249
203 974 1977132
551 589 422986067
764 947 460060
651 997 843053
672 787 282978
93 222 337347
455 764 772868
576 732 415678
322 566 742919443
360 799 1132205
549 664 732570773
895 1000 83710
700 970 881224914
492 818 838453
440 936 93512583
692 983 717128
907 987 694517706
567 625 514865566
976 980 5825
813 842 81161
525 927 375706157
28 212 502597
511 665 424583
653 754 539473360
370 452 556239949
932 932 4103
182 459 724484
509 998 1237464
136 927 1280485
762 825 552522338
233 539 791960
244 783 1402341
169 435 706277
5 391 1033074
608 996 955221
844 860 27134
412 542 313464
25 865 2170294
282 874 599396448
735 816 184586525
610 867 65922150
276 933 140046984
128 304 960543436
726 772 108653
499 887 777318762
323 765 1139351
11 303 780801
27 656 246822100
918 941 61161
846 970 303280
881 886 12958
581 786 374540
214 362 277411
264 509 637640
867 871 8743
71 561 1277020
795 830 957287323
432 617 144926722
685 807 204104
2 833 250366393
763 920 65322
329 384 459096324
384 679 782407
240 337 793169804
952 985 138884714
702 711 28261
926 995 952051876
410 551 351198
780 881 850631082
226 491 531952467
953 980 67028289
892 1000 282671
910 963 138669
6 235 323225815
769 993 559505
611 831 719833379
712 726 26431
992 995 8348
584 608 76161
418 923 1260171
739 767 53726
171 190 156285917
329 913 1488643
657 833 277212710
457 929 1148164
781 890 251104
949 963 37998
599 631 102712
662 882 29816406
967 999 82967
159 686 1376971
690 775 618564816
84 354 713333
217 560 984625172
366 462 768338751
910 963 131574661
819 886 151048
154 210 149840
690 807 286692
711 989 720887325
358 623 701852
738 846 925250392
152 245 234021
572 782 261598
624 832 101377339
269 506 291497073
922 942 52159
416 589 433569
425 946 1309587
479 488 29152
632 700 168712
772 781 35842
112 243 337751
786 939 366918
390 440 133310
73 162 238157
807 985 441740
743 975 77376068
751 801 710933604
245 490 643741
203 303 592058830
563 736 4879948
487 819 853884
895 984 245258
813 965 513410913
87 492 1054342
537 866 652149733
933 993 151739
877 897 814017063
586 902 785599
569 743 286860507
796 832 99112
524 537 33908
460 742 724821
792 932 340082
658 784 995906945
486 640 423484
463 739 713781
235 495 686177
181 478 763201
754 767 543335606
930 957 996120414
90 732 88291409
283 730 332050282
209 967 1930943
444 962 1296574
237 957 191967256
659 995 812859
109 608 1013320
394 880 1216758
937 957 63266
193 542 303571026
840 849 20243
800 819 79216117
165 661 1304136
254 499 645358
436 452 833870658
893 897 41587679
997 998 597003364
188 199 30167
236 349 542362623
10 266 679537
616 955 818218969
336 574 615515
617 966 926266869
920 968 126227
819 905 136471
166 373 533747
166 296 335369
956 961 9048
826 983 390856
337 640 815856705
588 719 348418
160 774 1583627
468 949 731670942
738 798 144585
806 840 604350989
454 545 903185655
377 725 907930
954 977 43937552
98 243 551067194
260 273 41077
74 569 638256304
606 807 505052
627 709 64527
413 597 465795
419 977 209141948
955 990 82482
32 773 171511
198 394 517976
494 524 73892
48 847 667050430
762 784 72112
569 778 540877
162 318 401326
539 599 171961
210 820 1569807
473 762 740254
863 912 93942644
91 840 1938316
104 938 99819138
847 915 285267799
998 998 216842016
744 805 926949023
829 967 338170
381 431 112358445
789 886 223102
306 688 658393407
404 650 642434
641 978 827564
105 692 130576028
890 949 158943
124 479 918094
370 675 659137570
507 839 861383
176 212 95699
570 727 348269
807 970 407027
307 660 911954945
711 930 522566
493 614 234782906
96 816 1861004
141 164 800546587
601 881 688718
885 890 13875
751 777 954382590
209 979 1967811
487 551 509964294
405 942 168886283
566 955 983758
76 445 76662
259 990 458819653
881 883 7336
812 831 294353684
804 950 362086
969 990 51506
803 809 16033
299 575 712876
435 957 1315715
795 806 32164
746 921 881791861
988 995 737115999
273 386 406308528
654 710 140743
521 966 804203777
818 948 445510067
899 906 27938
943 952 31683
19 396 1014678
254 866 1566103
5 278 729309
787 931 284073
772 884 942749198
958 985 700100315
702 832 320050
40 635 375994
905 987 216551
706 880 412816
269 809 1393108
477 821 162220611
671 874 482592
461 552 598146626
822 836 449089909
758 764 11955
73 172 390091715
807 913 35512413
604 699 248515
882 995 285249
357 980 1586527
795 972 445903
461 668 492046
106 930 39686130
571 936 917300
42 313 448823456
928 939 30725
572 876 759183
128 256 321556
842 957 212838
455 877 518224321
12 707 643302260
582 752 363011220
981 989 153317888
311 420 293931
168 409 580999876
289 925 1617247
789 866 175161
598 835 696227696
101 171 579167531
813 838 71717
286 888 1525546
571 674 288561
72 674 1584360
168 876 890797479
126 980 2186758
707 728 114262870
663 698 87782
273 954 1743572
71 241 694972903
895 1000 280145
370 779 459284746
190 202 27989
95 582 601637033
869 895 60887
729 990 638312
523 891 921839
925 953 83921
298 703 1065907
685 879 151064896
696 702 934308548
638 749 264495
378 909 141013
411 970 1406682
431 590 405962
637 785 363383
812 858 367142734
43 84 270274710
90 626 1412536
482 762 719587
793 923 316265
433 887 1131131
234 767 658373833
378 820 22226601
514 626 164942469
318 939 168668041
599 713 303280
31 799 2011009
738 904 472685998
222 600 411529402
262 474 573102042
308 939 393668618
504 721 572107
216 219 5743
540 895 890278
501 648 400552
44 74 966590
974 993 707757786
674 957 508565
932 957 215526799
35 256 383808632
546 650 230087671
912 979 181729
30 841 2119566
997 999 827880107
622 940 773418
919 955 413641863
704 728 54954
83 109 78207
8 850 2188390
14 22 609116332
52 418 375082744
196 480 477935584
914 973 293271631
663 738 31398
969 970 8967
15 603 1552389
321 581 352860020
951 965 35103
1 999 2574160
985 992 11632
974 982 85720074
822 901 183288
767 977 536181
611 962 672218348
400 519 509702413
29 448 1120148
810 913 637891236
73 846 2000929
563 797 602211
361 683 848428
494 837 483080778
294 634 904920
862 930 680336990
914 988 799208060
606 958 55730224
398 902 1259508
132 811 1745332
902 976 827199056
730 933 491319
3 784 110732587
65 372 143393
137 996 482792338
254 771 1337285
903 906 12155
526 905 961281
124 959 2136000
34 623 446445833
582 616 108283
879 985 156449
193 266 186485
424 463 13379
621 876 610946
349 986 405272271
423 783 669789149
595 949 884404
465 957 408150348
130 295 761525200
942 987 47730
553 794 125556
352 434 226904
888 978 557545026
750 818 172955
538 737 221714962
183 372 819253083
637 734 587324390
544 785 994452688
217 578 999261918
996 997 7629
208 572 940143
283 326 106788
60 572 82070380
696 808 484028226
95 773 1755215
749 860 265135
327 707 19912127
212 597 999658
499 908 1032407
799 934 324192
977 996 323633875
689 806 285285
503 558 66799865
258 590 116218149
566 599 92371
579 813 598790
342 792 1154066
104 184 211227
74 936 361837449
193 237 107428
360 660 794564
540 868 665804469
526 764 613069
694 945 942521706
499 621 340500
756 858 251837
873 885 337489517
573 638 858243045
122 541 1077532
129 224 238004
460 626 442244
993 998 16899
474 973 1270745
95 313 574808
818 821 8540
310 707 1036385
642 729 210445
223 988 87177563
21 375 942390
362 788 774508046
880 912 109954258
56 424 153821659
847 863 691183554
867 876 446825185
554 754 510491
984 998 294856255
572 828 737308772
928 972 312826109
284 769 1243082
669 995 108040888
867 950 217369
759 765 15108
55 911 815738828
983 993 19109
661 794 319804
748 851 257587
585 838 362475641
384 649 974895660
208 215 22983
364 892 35447490
256 261 13249
20 423 1081577
265 679 742204121
304 998 1756476
96 262 869416489
194 439 20397494
757 818 159708
732 755 50090
751 799 125231
158 734 111963565
38 783 1949340
132 229 241448
285 896 77995725
605 853 330149656
150 166 741878454
361 599 446090927
626 670 111407
121 569 66917
905 906 37894952
296 369 202916712
591 854 666622
49 887 2158496
78 845 16950802
695 737 156055866
309 899 1486728
817 831 84668861
614 865 606550
291 485 40248
955 964 16770
784 879 218680
600 940 803664022
79 813 95391837
741 938 127807522
711 859 347667
68 790 258424369
542 680 388124
605 745 673408125
597 865 987074045
183 477 214094651
877 953 724079265
294 943 395651049
374 432 168954
377 867 1242403
716 981 650344
217 510 286344035
278 681 669811
89 621 427998763
510 516 16211
188 782 467903071
625 705 201541
88 116 722842327
521 968 1132383
644 849 503129
629 649 51425
626 738 86913202
779 797 44045
903 952 137900
548 648 16844
444 548 253657
201 750 1420872
604 885 684928
535 897 776553107
571 980 606149548
20 528 1338452
472 709 628903
762 950 474584
981 996 27699
941 987 122372
398 824 1080989
844 862 31375
756 863 259138
748 932 450748263
201 300 259709
314 990 1714435
871 977 555308391
265 597 443163464
896 1000 276428
186 508 826097
721 858 327233
687 811 580510284
250 357 297401
832 996 7142354
512 852 876299
196 696 493975419
407 565 578706243
1000 1000 1781
701 731 808512909
627 973 855463
669 966 722548
193 422 607166
133 996 535856388
252 770 1339394
936 998 230667838
53 339 461883857
819 934 272858
315 323 19763
207 916 1806073
721 929 238335831
228 466 985661561
387 850 729584061
512 826 810128
451 877 1064691
539 622 244447
93 962 320367052
823 991 476889835
168 254 218857
741 965 943344563
253 497 641122
845 901 121343
122 563 1141452
495 674 485735
743 880 325336
16 77 173697
557 834 712935
928 998 177972
164 282 307127
189 202 991868135
478 894 1039309
763 783 51224
753 821 174117
91 341 704038568
975 976 969625093
393 396 9751
177 556 703887809
317 788 1219592
24 38 380395915
8 674 1762915
463 843 969107
789 952 814102049
666 782 285617
897 925 82659
44 754 946758462
387 645 839560339
827 909 761752738
688 965 879362271
672 870 466564
168 257 328192556
963 986 60672
771 903 323909
660 768 919806452
229 494 112121
586 708 536069064
234 291 187706694
250 531 498487178
122 530 1052644
756 856 251488
90 829 1909968
869 939 183712
662 791 312710
34 787 270898779
190 409 583803
611 664 143884
473 877 1020750
457 971 351801012
52 786 1917486
427 987 1406618
888 965 202155
844 999 308504538
379 975 1519753
922 978 152462
797 884 205608
33 900 85051834
65 211 660940098
750 791 104821
677 850 320492
537 757 571474
634 726 220720
606 656 133210
238 278 10509
605 939 826490
492 606 308269
375 812 1125368
877 881 132361058
24 323 604426
586 934 867264
188 712 424924349
388 728 103899217
724 893 395702
179 491 808893
317 938 1580591
976 988 982798601
403 878 791628699
962 969 488668987
425 430 15663
947 998 127470
711 752 89260
369 893 323433653
761 926 272791032
676 815 334117
21 729 648786
483 506 60783
342 498 95302
523 731 549449
392 868 1191619
945 952 24417
416 936 886296130
584 616 100952
54 827 809897768
87 136 137894
285 872 322005919
216 259 91818402
454 993 1346508
699 941 585392
183 383 229232
48 582 303226454
119 572 114342549
713 789 184496
362 379 577161921
707 847 606060770
836 955 164085
861 945 217331
977 985 15999
589 934 857082
185 388 477746879
544 749 277785126
683 994 849894912
217 747 671820570
760 840 215522
216 769 949040441
150 526 965634
363 928 1432541
345 938 208723960
720 992 659154
948 972 840651337
855 856 1683
609 936 210378705
209 609 631702987
108 611 1319219
880 927 124570
507 867 908809
101 910 197848413
803 877 252392139
218 408 507712
18 876 514489232
181 880 1777135
246 430 563873727
574 760 475287
884 979 253341
165 861 1779751
753 983 576067
406 865 1147107
606 660 461003984
637 970 815923
431 441 797828254
907 927 54920
985 985 551564275
500 909 1029418
168 657 1290645
619 928 332473380
143 745 929686776
807 824 143777018
255 652 21412010
607 880 240665593
655 768 421665954
349 726 979023
30 311 759941
797 879 757528715
218 933 921175842
181 258 191341
618 908 722434613
645 960 769340
984 996 217002797
626 874 171736712
109 826 1564569
509 854 191792772
516 754 58285583
766 858 769411635
94 866 1977743
247 334 222424
135 435 64831
200 383 685366762
95 530 1128563
411 745 850828
168 914 62011347
154 904 305655456
887 944 153628
924 999 191888
256 867 292220
689 805 726687389
67 830 354587
877 900 293114860
790 791 1250
741 893 350840
495 609 16088
519 733 567442
902 960 938250115
714 970 628274
813 923 371534735
233 262 76540
324 774 770202318
190 953 232658580
328 599 590184239
415 639 471062
656 845 464096
339 670 301666231
927 932 980657752
375 859 1234009
202 974 388212441
741 771 63195
905 905 909974636
22 446 181464759
1000 1000 1781
874 925 132727
459 718 243552425
867 998 213471
80 913 137396498
100 210 198767
158 435 736408
979 995 957174771
720 948 999766644
62 967 2323893
198 258 148589
404 685 725710
797 911 276898
940 994 464033608
224 517 111873555
411 437 66918
645 689 106744
307 966 824675693
989 989 1729
45 913 611094212
701 950 649623322
318 997 911649896
997 1000 12942
305 758 922868091
424 941 1297534
802 1000 488045
455 774 805139
354 405 148395
664 942 672868
785 800 119819070
110 560 721970957
723 842 296504
963 994 654583571
149 659 1336138
472 654 654653530
98 253 606161737
933 967 89951
452 845 785809622
244 554 4826361
38 471 1142691
732 798 7726136
476 929 1143994
471 965 79231532
229 788 1453312
922 929 18009
834 882 104716
144 452 809373
45 118 386236919
551 900 870324
469 809 775567678
756 850 240609
126 358 338128753
529 798 835587240
732 882 556834951
87 266 353455
752 853 257474
27 858 2152053
723 951 558648
214 580 437501748
523 552 662955093
45 425 883407431
571 606 333405785
93 719 862224672
820 894 989300286
496 978 995068193
376 616 641748
149 650 1312630
62 694 1662473
208 978 1970366
585 897 768252
274 815 161801397
582 748 958749182
54 684 1663347
483 529 417837862
541 605 190254
106 618 476420809
53 73 67351
276 850 156620998
218 613 75752
966 990 192418956
242 572 858084
663 903 572586
568 674 293876
314 335 55386
978 987 17059
101 748 634956646
228 620 1044700
166 618 977110963
313 724 1067358
652 816 398633
129 820 1778420
565 611 166757627
395 424 77500
992 999 447037724
842 976 300339641
581 908 819964
409 647 620296
120 876 1925560
179 815 463772826
398 774 954307
528 791 682066
271 422 241390694
474 767 841395332
112 856 208001670
607 760 606196145
954 1000 798263654
328 572 638468
246 311 140108
139 542 1037393
302 924 743148630
105 783 1757776
819 882 627106661
502 751 245247725
410 546 333034
147 309 423178
215 997 309034670
176 997 716804460
621 759 327373
713 955 40483564
867 945 205343
409 955 431329
707 731 60237
532 930 1007814
562 1000 1101532
983 1000 535903241
274 721 1168734
314 364 129297
534 904 168010
886 934 126779
377 640 707827
466 896 569315154
318 886 559208952
631 997 428515977
987 995 420209092
954 966 934686318
362 514 393012383
851 879 181467745
396 811 1054998
10 568 1463543
109 860 786208078
682 960 678178
810 918 109824
132 550 1078354
695 871 412301
805 831 72964
100 347 647077
115 438 853975
738 832 232830
918 941 61161
995 997 8634
822 921 834603048
871 914 115804
648 800 294756266
23 408 1039260
938 957 595000144
377 519 366701
400 793 995223
818 923 176944185
267 962 637729731
44 378 886990
716 913 469931
892 945 148525
584 841 109427
200 250 925323108
308 900 1492467
442 671 552286
159 543 991711
676 832 380015
22 988 2492218
306 974 1705083
701 859 296623806
546 909 915087
918 932 8966
754 808 123562
667 907 578058
299 365 125856
135 418 751069
783 970 882084584
578 807 590616
933 933 837235216
832 972 346874
747 798 127017
382 567 480755
252 913 672785
148 643 251157614
827 984 857600863
910 970 162835
916 986 294139160
339 414 698199165
741 771 63195
389 676 80095556
811 899 200899
46 270 277258
586 648 834463642
684 879 896780777
36 943 274194113
295 558 299833336
981 995 125305277
729 915 570913190
308 817 805791438
467 539 573236641
596 820 568264
849 933 195008
579 807 587217
520 956 1111370
385 538 385978
779 789 29558
409 793 87691789
171 595 1106467
757 834 307459456
703 919 518924
721 775 509408336
753 880 306918
876 915 360855569
94 679 1543947
20 25 18862
208 487 278009457
788 914 9028469
329 577 604103759
632 743 120545
688 790 853576903
400 664 687550
279 723 432428709
532 641 313792
963 973 37155
110 154 107779
246 873 1599925
704 722 41707
487 674 504526
58 636 439825437
463 659 518794
372 663 557246683
607 695 234503
69 696 1647236
338 374 10432769
473 501 76436
540 965 1079689
914 946 86225
216 943 951783294
790 835 6436
942 987 123521043
959 986 64052
601 668 183679
942 948 371263913
289 912 967252628
623 857 735113106
629 778 362774
803 894 745265537
664 960 872554263
814 920 257818
139 275 351282
449 670 943441749
884 929 267695605
896 983 241071
533 833 504864663
440 786 913996775
252 398 779899874
773 957 801069333
908 942 689588160
165 562 263866494
119 588 1219896
296 898 896125779
146 406 686785
378 891 644419057
836 998 390792
186 764 362154613
115 923 2063281
133 371 608258
667 889 771325405
619 934 237300749
433 685 651147
741 776 667497264
598 656 201844803
562 851 741349
517 919 1021946
354 965 749260397
793 858 156800
190 878 215716306
593 672 222860
555 892 47083313
671 895 576179618
593 881 856016330
14 460 219755273
521 587 651530116
568 642 213024
865 892 60046
409 741 847468
711 962 606573
340 843 52405568
120 590 1219963
870 973 779598598
966 991 61661
579 699 325073
612 771 390785802
661 662 902268602
468 731 576710364
197 303 277224
460 878 672684
431 719 446652517
729 936 70006877
424 556 333977
68 393 763687076
205 785 1503524
912 961 75703
76 268 500502
299 777 1236192
602 752 375527
854 988 9749567
5 210 357096303
857 991 566804326
151 187 56164
328 644 849352
788 952 255780849
297 427 397618345
918 989 182330
305 431 148352981
982 986 712028326
408 775 294752201
922 989 617807096
714 859 897811630
725 799 184608
810 845 97870
133 988 923589121
313 968 1664353
595 881 709158
749 803 132406
236 976 1904770
654 966 558259457
722 744 51808
646 793 283616
900 933 92860
37 138 284879
538 919 966684
547 961 420597057
826 878 55200
441 564 307278
163 353 146641560
979 996 13181
194 846 1680265
923 939 41094
194 458 691084
287 421 352065113
641 944 734527
345 388 950521641
817 872 535151316
868 946 12722
594 671 215711
402 690 283366290
311 822 772843
687 954 658714
538 739 464595169
685 756 293892995
451 905 1135629
867 973 312562470
397 782 985725
515 732 443115794
231 979 879076084
171 535 657779700
532 943 1043454
758 867 262959
904 999 246967
253 922 943146105
419 620 523848
252 869 1302092
262 281 57960
17 145 113795491
798 941 204462361
482 685 542528
450 577 315987
292 618 866238
464 712 787730028
411 580 70315039
236 872 1628419
383 963 1467366
167 903 294440899
334 473 364963
773 934 99284606
621 876 610946
597 923 976726355
193 791 1542176
916 995 198648
243 322 313011628
518 690 622409195
594 596 917676868
165 447 132750
441 709 694383
741 964 540348
590 942 881073
483 735 663699
611 624 207125873
432 821 771680
837 924 203085
602 762 999879610
659 737 308183904
245 657 166244507
266 844 1494480
537 917 819999570
235 740 664650941
153 939 309420945
153 620 930349357
785 864 986132474
247 365 311353
129 515 988826
120 271 529330324
206 907 1783912
457 583 384387821
881 945 142872
472 969 989913685
438 959 197826277
394 466 188268800
387 775 990581
928 996 90225105
694 940 428996626
574 862 903425362
733 929 473717
424 499 185460
335 730 272088177
423 426 10183
304 896 76868239
465 836 948542
871 872 681222618
638 656 47917
236 844 925904080
630 842 523362
831 859 57491
254 574 133643177
697 847 513842212
634 850 446386451
451 562 276588
57 553 1305561
55 298 34457
637 836 488049
764 956 488348
658 956 498371672
608 986 188972885
624 716 231397
737 809 169881
686 956 922734262
735 924 96323111
791 994 512061134
808 980 430145
864 907 877114584
399 953 1399392
438 982 1369727
251 624 486585252
104 334 596383
588 670 227873
872 959 232828
21 973 296019318
302 677 224285258
563 943 957226
453 944 780635328
706 878 454117630
327 778 916118086
122 378 121565619
713 876 655220918
787 831 111519
519 524 6132
668 802 324424
810 954 361207
489 519 75715
572 651 736397585
645 768 285808
975 980 13854
454 515 663289775
910 912 6494
818 913 225796
472 712 516856667
27 542 498583199
523 564 112081
237 727 715986
205 985 1990777
613 962 419461723
791 798 17297
511 669 713716113
922 960 401020907
473 938 1178700
546 870 242175490
21 856 923910868
981 983 5284
62 220 419327
426 435 828547700
511 967 814705094
486 777 750516
375 823 1156223
861 968 798551906
124 843 1854377
872 896 56201
835 968 321834
90 616 1384430
693 715 527951489
79 869 2021690
892 912 217000489
288 574 741150
999 999 4575
563 875 780211
480 847 50235507
152 989 2130638
983 988 9298
356 753 1023079
508 591 377840751
822 969 364492
725 963 581796
184 722 1397660
298 922 1589918
2 276 731580
870 970 266664
239 405 526736298
691 853 895562187
617 821 579714298
636 822 676894225
643 749 255138
573 728 411352
991 996 591266926
54 178 343527
942 988 102034390
468 981 248746971
427 987 811331547
921 971 909645952
373 927 1407600
338 599 858949590
856 917 144934
141 914 90035
31 379 932499
140 775 1634989
497 952 819311628
85 581 1294664
429 975 1380494
715 869 210079
772 979 407279614
955 977 173505205
923 998 188341
138 532 214689533
747 959 438280646
660 775 216717
73 437 961876
567 738 159412522
63 343 743191
338 827 421757
834 953 293379
256 724 1223270
506 981 1207442
701 707 17617
455 909 1130927
187 915 1850457
725 965 586926
514 768 653606
598 711 486598166
779 807 70752
570 719 536898928
883 885 995
119 195 817156490
438 589 262863131
983 991 550014248
510 774 190197
301 875 1456236
505 681 558965556
651 784 2825212
242 371 502858961
357 976 589901219
441 490 117331
368 803 706734945
144 551 553578
375 981 956389700
777 990 524297
678 831 127015060
443 915 810764804
268 644 1001989
133 225 248608199
930 950 357562422
843 874 60135
140 825 1763289
354 755 1031489
400 646 643188
81 484 1050424
588 815 759474891
651 736 166257470
31 925 2309388
444 444 2090
36 542 478540660
440 450 25163
426 644 575362
394 925 1330308
516 856 804319017
903 982 213385
148 531 983289
573 878 765658
192 757 665469716
394 799 1031929
244 962 492686303
105 788 1770704
962 975 664868920
427 773 876087
419 550 321971
878 900 871291469
45 933 2289016
709 814 251785
933 969 97833
93 93 724850218
201 588 1008618
823 920 232489
237 500 692400
434 651 570905
78 602 33027365
911 994 508762673
17 481 502385
100 392 58170
966 983 51660
879 969 162270339
716 838 300041
25 802 590150207
444 584 107217284
893 957 183615
721 825 336996902
152 967 167037615
694 993 138749543
880 899 45662
880 946 761810708
370 691 847470
94 277 480041
679 850 411559
953 960 18621
890 933 290110575
38 780 279135504
277 981 809665420
349 996 1637124
465 678 363491096
574 777 991287654
45 104 174038
818 820 529781417
770 803 91602
688 698 385931624
576 672 274266
248 525 718974
743 815 178259
672 932 628220
703 822 288215
44 691 752034
201 451 664053
437 540 904004211
563 948 244261157
337 460 328690
740 886 342389
408 736 844604
197 904 1794566
292 325 945412346
120 335 557260
564 972 1036045
337 481 368413
885 951 79960
47 507 471910326
742 824 183339
123 237 290736
585 835 837204734
177 832 831199419
585 823 607506
626 941 766201
653 677 953007085
46 466 1114098
347 699 918934
762 973 344451
845 927 191034
92 826 1895144
9 890 100463578
319 383 174664
787 947 695982881
858 968 276494
583 722 369320
608 995 951155
3 948 12954943
324 726 1048703
814 916 248492
684 701 500156251
889 922 93518
500 705 542912
788 795 11093
792 944 372810
310 544 298884946
856 859 424733235
453 771 801912
162 352 949481376
149 949 2038051
183 930 1900816
369 820 1165306
352 981 629517379
916 926 176409962
416 652 224385849
624 1000 920537
920 927 19137176
480 651 288633
374 947 1458766
164 186 549751670
511 583 94491
238 849 279424657
957 987 334124270
590 921 828914
520 743 373867605
812 943 527136226
84 760 479796804
267 400 78997551
325 445 9578407
532 602 202020
811 840 193861272
27 952 2391684
665 857 765239586
90 620 249422815
558 899 343540381
792 939 357127
727 885 374526
65 385 273883399
61 856 2052298
86 769 449926064
844 915 162955
102 656 376323322
855 938 168793974
733 768 74639
880 914 1794
206 743 1391234
577 792 555374
741 879 587071194
4 555 843485230
735 862 300628
75 230 683177542
725 730 16384
313 452 371082
415 619 661478740
496 719 588359
113 877 229384499
679 982 737903
286 966 1729013
880 900 376019791
931 961 694299522
242 512 253120013
201 596 1029877
353 580 827265254
365 471 276353
122 297 291412999
268 866 1526722
629 885 607795
852 991 209493
617 854 232211219
780 956 434435
501 875 937202
873 887 529563184
978 986 128786011
389 911 167502061
75 538 1198285
741 893 410041335
330 524 873033124
644 784 612944325
864 869 722612499
635 930 711231
226 553 861210
403 545 349013
83 880 2044588
282 606 853224
552 771 656901162
352 938 1486800
668 734 161724
527 930 501754543
26 356 467338801
886 983 261160
693 750 646425814
114 536 475775817
845 856 21879
462 913 717545
255 451 742169347
715 929 375350661
992 999 628583615
567 664 414522683
840 980 344656
306 331 59937
405 779 334571824
374 771 227267718
762 773 26064
856 875 34762
848 906 127002
267 381 562341239
703 817 276252
641 645 12120
699 756 367795423
193 305 779698939
902 976 204752
783 933 908289080
38 983 411305532
463 653 506291
260 427 454995
200 833 1633520
61 348 755715
647 819 419681
592 643 150236
612 615 602713584
990 992 3736
86 137 143416
574 645 702463579
382 775 320114500
828 966 674857432
895 957 182313
345 507 411736
861 951 233124
641 770 399013349
6 496 494388594
143 291 265281874
575 820 630395
677 707 465248901
572 895 798946
138 167 74508
823 904 188394
397 479 593707165
820 968 363531
703 914 509011241
324 438 316771
329 622 785962
633 920 912519891
124 544 1083478
697 845 303616938
753 799 122089
979 980 4242
953 981 73865
404 884 804384404
5 137 366537
305 955 691361017
524 863 910162407
50 740 1814492
525 963 1110393
529 853 215419169
369 1000 679134660
715 965 604584
943 970 77205
225 461 627847
688 780 228180
25 855 9859430
292 562 141416398
648 998 852065
630 726 423649297
764 797 93058
684 850 963992325
163 566 128944964
215 282 174774
834 980 688221579
264 959 1181404
958 964 899263553
622 881 622472
201 289 230812
720 747 64639
93 969 2245182
142 966 2097884
266 350 226736
138 401 696917
80 904 30728661
524 748 399255389
671 1000 802954
944 975 89692
234 823 1526818
201 658 1205571
648 717 171558
887 965 956886181
943 973 735168677
232 583 956545351
267 429 78198609
287 580 943193549
993 995 6247
122 953 35071336
279 292 35412
661 766 244797
574 958 975082
797 813 831112639
995 995 807189053
148 934 540328482
281 288 19441
49 227 475831
386 853 1193081
149 792 108336
142 267 751604045
57 927 924071028
204 973 498431574
852 906 83926586
225 826 1552870
826 942 281027
352 751 635724186
875 988 291642
390 719 850608
177 442 702530
59 570 1336513
112 249 347880
160 918 749081713
112 357 770701847
697 975 59485122
372 792 19373802
333 458 337868
96 213 297283
701 979 684282
285 845 1443102
925 971 128425
854 946 223131
34 79 319544320
987 998 16301
119 393 370183
230 475 641665
37 58 64224
477 852 962553
245 459 571454
970 974 18320
389 676 753264
578 834 120054
765 798 833098212
888 986 259629
757 896 174959
901 986 496130071
525 976 670138607
31 289 719105271
794 813 48912
295 525 179383
105 444 287935539
927 947 57033
550 879 88724129
534 665 364968
167 988 812042
611 999 384924774
836 961 302365
746 993 234159381
447 599 860257025
878 948 181456
639 974 15547360
505 925 432892535
815 915 728184285
642 748 323040902
957 979 968707765
483 572 819622238
896 947 145937
128 626 59866786
752 939 303226116
239 600 742598906
990 994 181570960
104 463 939695
882 950 180137
476 550 155861305
284 292 898812674
10 962 2451847
616 819 502650
521 595 558548427
951 988 162179338
701 778 186573
62 255 507377
932 948 14504
951 951 468215049
47 323 189736625
453 482 377704353
920 984 168288
104 807 1814856
721 779 143729
542 564 68805
429 479 118386
900 930 376849829
464 688 69566
962 965 120907623
567 706 423385895
455 884 170866125
184 554 779828
323 482 417076
787 793 11537
465 568 554985905
762 982 780417501
828 990 150538853
347 506 490771142
934 972 284463474
119 737 1608201
353 990 1613727
832 895 131715
90 753 639930
559 688 484665754
324 838 557597220
901 913 38639
252 321 180717917
356 356 3541
698 971 636100623
178 482 16685275
930 932 8688
558 671 312502
768 901 844327985
671 884 480002627
811 880 159629
973 975 8483
63 240 332461022
239 597 971863334
962 992 777279975
445 772 824904
189 275 218108
892 950 160551
284 483 515260
174 555 989226
248 492 640839
535 987 486660238
805 853 124150
462 600 991341944
836 867 59277
894 920 79267
872 911 928266256
954 994 14493968
86 799 1849552
477 932 401597283
789 910 286213
72 477 375906940
123 731 1581153
155 457 426048271
733 811 191017
527 964 1106003
538 723 493495
295 798 1298853
878 979 115595
960 997 66802
688 983 512805091
404 674 705029
135 644 1337832
686 832 712663914
483 952 190864113
412 974 1415832
921 970 133414
587 885 736635
993 997 13876
632 704 179193
223 419 529731
394 624 602401
405 806 88430802
56 933 2256849
598 732 348953530
457 834 386394605
1000 1000 836380947
594 989 783576309
293 962 1703176
734 859 712258343
373 590 282429457
641 984 837560
681 973 647366
524 833 117433178
510 567 157619
16 495 1260283
773 922 505425293
228 588 945017
910 927 618575418
940 984 118716
202 675 7390414
505 956 495404302
465 640 471950
274 949 1721030
972 979 20516
722 893 620472475
434 828 98872953
38 729 1815223
290 767 1223484
306 829 1344591
923 978 149814
234 613 1010113
756 765 285522506
912 927 41230
879 909 78632
747 759 198681942
705 809 248499
167 291 321999
714 995 618517199
879 990 137026055
156 423 705878
715 885 395084
841 947 253751
638 821 442739
684 776 345694986
66 505 1146355
632 978 851940
508 572 494086416
675 932 874883939
888 907 930936
195 330 344663
450 981 42802733
601 626 78556
734 815 481523951
476 901 263068243
574 906 833437
273 363 239286
565 978 1047546
705 985 684362
744 878 319126
673 746 173518
843 843 164680099
382 411 304202090
432 978 850956374
914 916 9330
865 952 227990
325 996 1706787
882 894 22112
213 918 472781
264 433 563763822
655 983 615245044
524 584 82466
273 669 863914512
647 751 172837060
634 754 284834
23 394 355343603
776 879 156615219
744 898 361388
632 777 937486800
790 937 355282
990 999 326769534
568 731 428652
845 917 127242580
749 934 793377506
507 728 582926
616 685 173973
18 983 2494779
566 752 476165
63 984 2367804
665 927 631470
432 574 356128
319 457 140092625
729 838 764279567
960 988 122476131
641 971 808102
22 583 1158973
496 959 963377
306 645 521392320
523 866 865021
332 677 919278
789 828 20510
840 878 213759895
635 741 258100
230 953 1857071
938 962 62587
985 989 7896
355 504 237668231
458 980 245324319
43 988 2435175
442 789 324738070
758 941 452670
326 330 748247690
733 975 600267
792 944 873861831
402 803 1014348
494 750 635626
418 988 1425120
155 303 388918
71 339 721100569
744 748 940499543
874 921 972820891
951 989 95129
681 763 18918607
115 604 390985
825 881 848736555
453 576 457493320
422 968 1372830
598 703 284763
340 991 1644967
153 867 1818920
900 946 52512
834 933 976285304
797 836 106601
847 962 274581
264 763 1288421
797 931 427066081
318 904 1487278
429 498 168051
533 723 508451
626 856 560878
27 468 1167158
547 944 1004859
157 395 726653938
205 655 1188688
113 441 867927
973 975 964657826
153 722 1479790
179 211 86813
822 892 155860
965 980 50513
764 882 293039
597 640 133114
405 549 360160
590 624 107396
124 138 876684570
896 900 17738
82 415 889621
520 619 591746326
589 783 771307139
1000 1000 639318777
59 938 2261260
139 529 210148911
166 300 101759494
425 754 447392248
281 408 328434
208 563 917935
737 850 630821012
676 967 705003
773 986 534148
180 870 1753189
366 705 892568
835 850 128153906
43 593 1449316
931 993 159209
396 935 567103717
921 926 13871
572 802 590210
414 839 1081021
519 884 919939
739 757 858125403
962 980 54142
74 458 835921395
577 972 1004039
876 963 302243016
843 849 15443
261 966 1800046
1000 1000 1781
942 991 122804
944 967 61781
709 782 178434
98 806 343569151
944 976 93211
696 872 412659
536 555 729516922
681 804 374250915
944 997 133099
332 443 308956
648 881 556164
629 920 549671
201 689 1277960
822 836 41452
112 830 152670262
888 903 40424
86 755 1733916
206 664 495747230
717 863 34781
668 944 95476399
865 934 165737518
877 899 132119468
669 980 785276500
778 916 254334475
458 841 605423112
341 965 854777516
512 566 151820
349 745 647536033
492 635 396326
974 997 350762264
622 727 408873604
874 986 62154446
543 959 1059875
639 972 448186
903 947 120912
408 962 1389505
155 359 530210
872 935 165065
917 977 164723
722 829 451481628
796 809 35666
953 981 369347227
692 720 665327519
656 879 214894958
310 501 881357973
810 925 734027019
589 623 784587600
313 779 1204663
22 553 103900255
510 686 425912475
360 841 350016825
363 865 1271883
975 979 4013
615 941 798942
963 975 41325
276 519 629401
33 528 1303708
106 426 845243
532 765 870541917
705 911 492072
259 447 506703
943 957 47354
485 532 164868576
173 877 174098778
780 811 74602
517 986 196998576
113 535 1087314
831 986 764171812
542 863 661192086
606 870 655491906
251 611 774085843
484 997 1294251
259 285 76539
618 666 400076783
149 534 985284
215 758 593047651
581 941 904626
738 851 278332
650 948 309097963
536 656 154760
302 923 1144116
722 972 618038
109 208 212668126
659 863 232045519
107 511 255540944
22 885 2224421
763 914 375597
435 872 1087929
709 857 354288
234 976 390752980
291 707 89851933
487 605 619668288
807 982 412445
210 994 1990375
935 998 900981516
844 890 95638
565 660 177867
690 739 728269330
559 667 949292288
560 912 882049
723 943 534523
729 929 698928889
79 977 547782740
492 962 1186938
722 899 416071
129 309 832767609
729 972 983136109
569 629 178556
607 713 276525
685 885 911267231
218 436 577859
360 468 392654226
314 898 1472691
271 657 1024847
489 695 551011
694 953 635875
733 760 55655
30 765 1916705
847 861 237802513
871 895 109421840
52 612 1486543
997 997 4449454
74 251 356447931
29 875 968981087
72 366 765739
938 973 12379925
252 956 206017469
244 556 818202
499 811 141148720
509 622 971985751
178 519 15158526
430 540 263048
430 718 707552255
833 915 190029
489 842 908791
851 885 67845
115 238 297881396
359 655 786754
72 330 584306588
454 939 1211814
969 989 123698641
343 997 989659441
495 659 446648
416 799 202764169
485 729 586046899
513 908 320468
912 995 208550
892 912 58349
909 985 657954776
934 952 56873
861 952 194555029
195 718 957928326
682 765 62534
805 900 724069153
250 556 781253
282 821 419794811
180 423 362725227
578 924 868632
428 737 493567177
913 950 320893717
760 816 150848
921 991 10292316
635 833 323416009
912 975 172772
220 936 267863083
580 871 386624000
759 873 25525497
922 952 83842
767 964 857638365
325 899 707450531
824 948 102737974
207 677 1236431
704 914 502208
353 997 1629790
940 959 56615
163 245 207856
886 933 126141
835 939 741106570
977 993 865469792
776 808 84535
915 968 176911088
729 773 104284
14 607 1569030
469 798 844099
691 994 124559882
196 1000 255716807
955 994 89911
875 988 291642
433 951 896985617
596 958 577399803
638 879 235347482
527 909 966341
426 736 800572
251 356 288293
636 727 216988
483 923 822512313
152 446 772666
658 818 49807758
53 948 2306383
437 769 832762
314 945 379901688
419 618 517484
953 956 11300
904 951 219000537
342 835 341105527
90 655 969686643
862 960 29705325
326 728 1052568
109 304 510553
899 910 938164890
539 626 254760
473 589 306092
902 902 211020469
518 783 693857
762 937 440006
875 951 72016532
508 738 908687477
76 761 1766037
967 967 4051
718 912 462541
925 946 51303
928 957 235564675
573 879 874065013
259 325 173978
236 645 560119611
450 554 263347
936 969 91936
805 970 315223538
364 390 42552807
504 731 696383994
912 929 236475043
964 965 248560303
873 934 155880
45 745 721014514
227 966 1890287
73 235 415584
556 655 55252015
393 445 136670
514 741 600771
421 427 16300
609 731 671198578
792 991 458316637
421 482 297911697
989 999 26939
791 820 192683365
392 873 1205251
116 153 473726655
369 594 592472
418 852 411694
273 338 180316
598 669 583349050
951 971 57775
698 877 422537
247 868 1583928
72 569 1294556
66 330 689934
115 906 597459925
881 948 174361
910 977 648505362
288 663 992072
727 916 924329914
6 665 234056601
943 963 7800398
638 723 203682
212 977 467709263
153 434 398677243
735 980 590670662
635 956 787146
328 483 188802691
224 406 19943243
846 946 324916121
596 820 547108487
449 734 733994
664 820 379473
247 519 55617
128 593 1203421
303 407 283204
222 670 1179379
53 392 527194
888 976 713221635
73 880 665718284
711 854 485565945
104 175 586607326
277 618 906103
895 996 267203
588 827 92387279
391 851 1169653
270 734 995361338
115 344 268200
18 909 2299320
483 511 954046347
579 802 964572159
392 783 1001356
600 808 891793320
122 966 2154018
254 714 1213991
783 815 77713
120 444 87464069
218 304 224715
163 826 1705337
463 873 880668144
3 610 275351854
314 440 340170
904 924 55978
156 604 1171479
132 832 1801683
884 929 117834
489 923 349956672
472 622 411495
25 211 929792909
599 832 593850
351 570 92473922
320 855 1376041
690 998 751122
820 853 83522
436 718 363421594
576 640 196284
995 1000 667831080
183 467 738258
830 848 640608317
457 663 540481
215 271 881674137
946 990 789678535
969 997 52847
934 934 488972752
752 990 9435177
704 725 46364
56 888 2139010
218 860 1634952
332 704 982011
233 885 1662149
676 992 135914428
78 858 2004220
451 521 74371
312 328 33258
842 923 896651057
274 469 18730807
30 436 1093323
821 984 403694
970 996 218923712
6 861 2211872
84 894 2067934
789 789 2670
176 892 575126123
720 722 336921376
369 791 1093157
952 971 54008
551 818 163174244
124 153 77313
558 567 27657
423 826 572015067
398 882 574069613
110 892 1989440
923 983 330392996
908 914 654518162
298 908 1551793
449 595 145662100
677 784 258817
259 962 518267558
175 954 476184690
207 967 70452749
714 803 46592
172 935 962740260
196 232 86223
292 994 1781726
977 985 361732931
302 355 141107
951 989 772978605
80 387 814344
296 800 766168361
911 997 219058
931 989 30628
260 500 632423
316 477 96921
219 266 564126379
944 977 315620492
304 591 533123686
980 991 18473
466 542 185474
260 464 552991430
159 589 1117350
85 718 1656915
171 579 791097416
97 898 2039658
612 671 155862
627 789 499517276
843 922 185800
171 861 133697533
637 705 619904451
313 712 1044825
359 645 761784
626 677 133998
477 672 243434581
755 974 994864178
424 855 168588827
490 588 260030
347 485 452843665
794 988 98570692
198 426 603332
233 768 1380252
545 829 734523
443 793 884262
869 885 40798
839 926 513739447
594 675 809394908
709 896 687119283
964 970 24166
306 591 225713475
943 997 135807
264 611 924242
436 742 58383980
156 265 300375144
290 533 2915
576 929 889395
11 403 946177051
669 964 82072679
821 930 260463
534 836 449063782
143 959 2082868
799 964 402776
321 989 1700934
545 674 128793868
566 947 957098
708 912 842064455
786 934 350783
936 959 67763
113 793 284378255
685 712 135586137
440 440 1748
975 992 350514956
916 939 62053
201 227 63601
610 668 153070
853 950 237836
611 778 418144
827 856 72644
620 711 171858059
272 422 487064717
725 808 395342164
529 705 150645441
409 454 116974
592 747 400649
158 881 1844562
718 787 403987314
45 669 408574398
641 848 507063
753 856 990564922
988 991 3583
69 676 1601821
640 894 594612
213 880 1696863
835 869 657899272
261 872 1559176
358 969 1549574
931 989 295877187
915 921 19155
85 960 29145263
939 966 906768258
385 584 514848
696 975 685491
413 952 25495295
987 994 11530
761 919 392598783
37 62 549938896
762 886 305156
484 625 389269
939 988 124931
528 893 912134
492 492 237490616
263 489 595276
404 425 55282
164 211 112758477
50 993 176113892
106 334 833757570
636 899 621487
346 489 366336
951 986 420406003
173 947 877772067
80 360 553599998
347 571 836611062
466 615 389601388
79 317 97032058
758 954 69566585
560 825 355753511
260 801 1401073
35 404 993650
168 349 34922
865 947 211002
209 540 639133521
975 987 497732006
244 727 793386194
881 952 191003
267 931 1245036
741 970 563521
950 955 23180
552 993 1105706
913 947 93831
271 917 1645844
354 815 1184877
937 953 52249
942 956 690083056
219 278 92525109
824 839 987295676
767 912 151884206
734 802 164181
895 900 21455
419 892 1169538
110 747 538227126
786 864 179028
261 476 347510320
747 794 31763355
769 981 277526356
930 971 257764235
268 941 1718051
737 817 193165
779 952 978844466
138 152 892104722
127 178 940863420
762 775 42191
207 449 620552
606 909 745022
740 838 243996
384 526 57534645
568 587 546866531
933 970 242406409
11 197 504744
813 896 200117414
116 955 2148291
930 985 403585211
216 453 626849
724 942 305514570
533 924 992045
691 866 417132
881 922 109809
910 987 201877
817 820 219088493
930 962 85225
190 889 1773662
111 538 422033
201 530 910164209
524 966 1119019
54 448 127787136
73 303 606789
110 419 819968
912 993 206649
225 569 385430318
719 739 52620
560 871 198768830
851 856 10879
455 878 18517544
542 714 469633
238 570 195338656
249 743 1291248
270 346 205946
111 390 101701074
56 909 808272035
484 767 904974717
318 820 530744755
116 733 1602777
380 897 1297788
382 820 1125887
282 747 1208234
720 765 97221
231 781 1431095
558 931 174562612
691 990 434866096
508 952 1131179
716 907 831230006
219 505 883069418
901 938 105039
812 830 626052877
702 785 205214
731 771 89252
212 571 927755
568 991 1058357
76 354 727995
609 963 873169
342 539 243083764
684 969 249290375
851 928 794041199
996 996 84524760
460 901 61240479
205 563 926731
832 888 306796561
206 763 409258969
550 963 1040373
379 757 254506657
787 831 565195314
845 944 237442
803 814 258104915
838 847 857756279
163 623 226584177
764 955 486720
929 941 134957330
881 915 88850
926 970 122975
670 813 347838
678 844 405001
653 684 74583
339 448 177113863
137 773 1637057
27 80 472784250
538 978 1124976
309 336 764900621
341 636 784646
491 814 498028380
221 568 902848
834 933 231852
379 423 537126906
326 407 453892698
482 641 439544
855 999 353385
416 422 14088
842 980 120581
995 996 789494508
245 455 446013876
619 622 18167299
573 781 542641
361 649 223620695
18 303 237942866
61 563 1308467
239 562 436382756
92 813 59310414
373 589 565669
124 591 454844
752 951 675534336
423 565 55485083
316 408 257744
464 621 360933
22 205 353684652
227 951 1856682
339 867 991360
429 486 79684815
351 986 1613563
732 877 343460
446 581 697099983
479 586 285288
789 880 12205504
840 896 111682
85 654 584414
639 716 543741273
978 997 755604332
333 873 1372058
236 576 170827404
605 893 408433728
310 322 22340
48 308 889088692
47 425 144654133
450 810 913254
769 976 529147
951 981 82482
277 824 1409682
456 901 1091419
433 554 306261
971 998 61625
36 123 248619
4 10 21674
350 694 120475980
79 940 537322820
661 799 337641
548 581 36477
774 890 276497
350 500 537929147
430 492 149061
315 679 966224
373 522 387418
924 961 823638511
135 459 150771322
481 863 107458994
769 960 483532
433 564 482077349
487 635 409640
941 979 107482
910 924 881152226
14 474 1211047
894 981 457672841
416 966 1375080
521 640 402037835
934 969 97561
485 620 372418
407 892 1204315
739 905 394205
112 395 730735006
688 899 499021
181 669 100813445
324 760 607865069
984 985 38542575
592 913 765171555
503 745 631827
292 851 1439556
943 949 268831592
385 498 287928
466 817 730782
113 259 373675
786 932 349873
840 989 587880978
398 503 259497
486 647 437510
431 515 199575
166 393 601740
526 702 338953356
243 591 873426511
547 819 232066901
198 714 68354975
499 665 450316
84 602 1364167
128 408 739283
965 986 846404457
602 984 952064
103 109 17435
101 660 90248153
287 885 1516880
408 644 619394
849 945 925043470
916 916 913606736
759 919 215620704
114 307 509538
710 942 560138
761 804 523897563
707 977 669300
809 889 184024
46 313 715924
387 628 875502631
245 356 298949
584 616 21630166
926 962 96845
831 988 302786
828 926 233604
230 873 1642237
743 772 66151
237 346 297231
993 999 639840585
127 865 1881843
609 836 707807743
834 947 271737
180 998 2079137
955 967 27227
151 279 557378090
355 367 293452860
591 872 696170
568 680 310603
576 694 326614
356 803 60379250
692 846 383793
700 832 152276566
536 755 254306631
458 987 803266891
850 999 363273
542 555 47732
175 333 408330
647 787 344270
981 990 15199
951 962 28009
943 946 11360
828 892 139681
985 997 886406890
902 937 97321
6 715 880475733
446 570 309704
751 853 636632444
830 909 184171
395 887 1231741
529 905 2089074
219 865 873346965
378 470 195680487
586 629 394707206
697 825 311781
149 182 86128
274 869 45732640
184 896 440645825
758 894 148500294
60 557 1299269
973 997 73278776
568 735 439949
662 708 279326687
592 600 27444
154 554 1041633
410 433 506981694
302 603 790371
204 495 756066
944 1000 142478
703 857 746030321
624 740 899025801
680 937 11128
951 964 30966
553 957 157155
422 794 942606
265 960 1779604
557 604 131624
157 392 289742318
306 701 1033843
465 783 816819
756 793 96846
959 963 685792009
776 930 376395
750 885 319034
534 887 902894007
838 849 286976155
177 274 249190
431 701 702015
181 616 1141116
532 746 504160
742 780 97172
146 781 1640082
179 184 15527
212 362 14534541
413 508 700432742
471 960 128997448
985 990 9445
233 910 695679353
895 900 21455
806 874 301730365
146 425 732963
279 875 233229739
555 916 531058626
89 719 1647505
824 989 403812
360 688 861247
375 838 325883908
849 976 15304677
326 560 611272
133 598 1204099
226 828 694527284
327 473 387132
79 375 774062
634 934 722025
469 614 390927
162 952 227736068
816 994 347631
90 935 2160204
321 803 687579772
544 712 455422
564 826 671187
81 458 992106
54 475 510200593
27 816 88985076
844 961 245023767
922 977 151347
869 882 143070362
972 983 370257414
457 884 1061687
588 897 850881594
527 685 428001
428 535 258644
765 861 994721112
269 892 93239914
508 904 999192
938 962 62587
131 504 925851573
883 935 132761
222 1000 1982333
520 562 113869
554 850 786199999
728 998 649813722
237 863 1603262
153 217 52204826
735 790 937010549
221 361 74050029
656 939 488395725
194 584 1010648
276 280 791779629
434 872 668233750
775 969 907562974
615 898 679916
625 834 929639409
569 910 853978
499 702 1623679
499 908 1032407
879 976 260181
593 761 856975760
892 935 117920
253 651 1060637
365 799 563454
871 973 275348
19 893 2249037
989 993 9811
43 79 930348039
460 645 494336
284 969 1746075
152 933 1987253
648 764 269546
383 559 866414445
485 991 1274199
8 372 960824
48 119 209401
382 862 648324338
661 720 785196741
497 870 938111
75 485 1069533
229 646 1107802
535 982 1141760
85 556 212800806
794 830 97617
810 855 312963308
430 562 329436
802 877 330999938
997 998 4734
482 691 843702653
164 735 499639852
976 992 29531
308 437 747509831
427 488 418547634
454 715 675435
32 555 968375031
610 819 336500817
852 991 873465252
190 389 526599
632 955 164989318
298 380 66877409
870 938 180994
872 875 729242226
21 413 800119271
246 772 1359917
399 667 362351611
961 961 84972881
452 787 211742664
19 366 898969105
657 791 321399
753 992 74604
923 979 150868
14 35 45718
473 529 144063
295 796 778349
762 908 363882
360 443 230855
80 104 69582
50 785 1925473
892 929 103335
1 466 592234061
303 571 691446
224 271 319804116
167 402 626822
135 329 139019121
354 433 26075806
65 938 761324353
982 993 491060115
657 884 535281
760 809 130633
837 958 312194691
573 683 140559640
804 897 113282891
306 692 182899717
380 425 148849770
677 744 155910
359 544 472601
518 881 798207146
226 961 1883847
691 894 476476
937 961 442900496
843 933 178582
93 290 502512583
749 749 704262996
163 629 956204528
197 452 169721
421 435 40012
553 846 752689
647 750 245594
677 755 178438
159 702 1421510
155 553 417504173
91 272 471062
172 535 933070
837 997 386476
951 993 103211
693 994 698634
926 978 146073
86 830 33292793
741 908 3887157
233 829 811022824
406 719 805656
8 764 542482361
646 888 594747709
897 948 493513095
215 680 1223285
728 877 356134
106 115 449074272
122 876 1922575
126 988 2198679
970 974 18320
128 904 841914144
840 913 918351872
304 965 1675815
822 959 340319
512 845 832451
596 714 315244
584 920 103919661
257 388 359771
982 994 133842407
905 931 70739
901 944 149973022
371 912 404982221
146 551 1047932
166 904 569240928
763 785 278028989
922 955 93514
773 773 589655519
482 901 1057665
351 559 458384867
644 871 538367
610 666 895258888
488 785 770232
196 795 159732447
611 697 225544
113 309 515914
777 967 469042
189 895 62143732
601 937 326664147
3 860 130571401
20 137 822513282
841 887 704210665
705 903 169103535
289 879 767057490
896 982 233953221
587 959 936164
897 914 57115
512 805 757049
832 958 310540
112 406 781908
120 420 306025
113 651 1415244
746 769 48027
534 637 299835
69 824 881649348
555 758 987605610
190 849 1694562
594 991 989223
364 1000 1612210
179 379 662277015
706 931 500319624
188 810 1601780
185 984 327034973
452 621 450807810
373 820 1153347
327 479 513505882
994 996 727640743
424 465 103357
60 116 736080624
873 936 954860009
122 154 87016
855 989 751625507
103 445 900220
841 842 3745
658 733 691709738
155 323 205116
655 726 973392466
621 789 645734666
55 487 280660124
110 472 172534576
724 954 159309094
664 820 379473
375 954 1479102
75 491 515423363
572 835 621143716
379 389 570092991
115 988 536135064
951 982 84102
48 421 1001374
56 591 447065215
23 59 107338
69 674 1595393
727 970 622663716
357 739 227237890
364 574 739831195
235 560 851895
274 279 17411
249 750 51686977
572 714 567118762
807 932 669973642
502 999 1254134
409 495 641732726
102 208 279264
881 906 669207353
600 763 404667
922 986 320960188
159 722 1466608
32 618 1562419
543 715 163393881
317 670 931288
714 714 4654
899 959 170198
559 641 995102295
683 892 490496
382 415 82593769
757 828 943157662
714 729 10148
41 759 1868623
375 733 937681
870 981 295007
156 901 71268
208 585 978247
382 1000 951666315
87 162 202957
319 383 174664
111 530 609742170
295 920 81129955
811 955 360304
244 526 732762
630 997 894480
294 593 779690
465 985 703141
762 958 499101
297 311 139021771
385 775 998644
708 708 297291932
656 906 596109
403 848 1129532
316 537 965512367
971 979 24152
130 504 46235439
772 864 226814
930 930 330
70 944 2243667
936 984 10239620
208 495 744481
237 647 1090674
422 426 8660
875 930 95384744
867 962 161123293
717 734 454640698
508 715 554700
845 887 465339623
40 112 209960
56 932 1465083
567 637 306378059
758 903 352082
299 777 273784981
287 909 382488409
140 233 231881
302 991 1746460
859 866 13645
406 776 122055360
701 985 373355016
935 955 179082949
140 875 1870009
710 751 859950649
8 530 379510352
820 856 584715332
513 575 677797910
964 989 706279029
436 500 850415225
230 818 1523324
672 994 846524428
406 512 254026
162 620 1204545
520 922 420066634
216 852 1632310
683 843 947292922
183 498 813705
115 383 701258
230 385 415882
5 883 2264838
861 943 208999
514 611 248911449
700 775 498527737
996 998 823387237
941 975 98525
370 969 176816892
690 818 684407969
3 629 1666257
74 843 1990566
130 342 752698608
406 753 880435
294 623 168520653
670 816 358135
436 826 984284
579 771 489696
811 822 30251
705 960 622748
557 887 822545
740 943 875564229
60 488 1121351
714 989 669264
473 972 152888896
144 264 264452493
450 798 534589649
942 956 45957
24 50 913802571
853 874 122981457
540 949 341576552
983 999 36237
892 966 604543014
606 756 118440806
406 992 171375696
521 921 583399366
712 905 879947339
816 846 161683019
323 902 1376619
918 964 118167
850 973 782726608
111 660 1442427
830 992 391732
625 905 59390670
579 624 139140
319 659 901432
425 595 335323804
196 752 152632462
823 991 408528
241 541 176260059
756 814 149026
284 997 1809511
90 910 2096518
111 867 506295781
447 745 761128
526 617 264608
421 747 667611321
681 914 556610
113 469 701821493
264 790 1367745
611 849 594628
485 797 602307062
17 952 791294048
907 983 227573261
791 970 443246
878 947 181110
731 756 315255723
764 997 581172
562 690 344911
860 890 70044
744 852 895998736
198 806 1563881
431 493 151318
262 278 51265
111 506 1022723
94 590 1295444
974 982 18938
231 268 101321
50 528 336858045
96 948 2179775
347 436 243294
21 200 489225
531 847 246907
21 114 616960206
711 756 98380
642 800 383195
335 793 1181134
41 507 392604871
906 940 89352
730 812 200037
56 347 775994
329 814 412340616
640 763 284206
515 915 1013889
378 411 105627
167 919 1918563
235 792 1447011
609 911 419012
761 764 7733876
572 718 388817
420 466 109216
643 846 501997
847 982 376987793
44 658 228184835
179 951 1971589
984 985 504184146
382 607 596305
760 825 173551
119 829 1039528
146 353 536087
901 952 145187
57 420 335231
208 883 1718079
503 975 1202876
928 968 107380
429 446 186077490
209 988 1982920
906 956 161255362
540 931 464057975
660 842 723067851
696 904 492787
160 714 1448630
44 308 993863047
213 218 491130513
616 833 540901
904 909 16534
297 890 1504662
134 223 222983
130 764 1625522
692 884 455637
642 956 671955194
462 709 645826
766 868 526705873
601 704 273345
381 938 1412476
370 445 647020733
808 992 678820108
649 806 381135
397 546 372242
899 980 226545
767 831 683058884
19 844 2154337
408 424 469110514
580 866 716016
224 583 938613
681 875 453617
13 759 730039423
588 917 561033364
822 914 220807
808 908 237964
983 986 8475
475 958 671516204
31 34 14014
218 555 872927
858 902 102039
662 777 278025
614 749 331957
117 655 1414165
814 972 397944
101 628 538921531
569 725 917475820
406 758 887769
920 926 15651
459 506 111193
538 669 632455607
259 437 482555
687 777 221223
458 650 245623
483 899 1044227
330 449 471412376
276 857 1489532
530 721 508981
201 916 905631720
71 187 312637
846 930 638759258
89 376 651982765
914 951 435677235
932 986 145208
223 236 138493677
243 638 1055576
705 909 456875517
231 791 1452830
83 157 202275
299 884 814267993
437 588 431124988
70 751 1767156
820 934 270741
682 701 291724375
758 762 8733
980 992 238620623
687 688 632801639
438 760 101863556
455 697 627605
765 778 47337
869 902 364257443
174 204 402109796
137 676 1413118
578 818 618806
997 999 11161
951 983 86763
999 999 86828409
922 981 157707
888 982 251154
378 469 811985278
151 541 1000608
248 671 742304628
955 980 968144942
90 354 690209
649 822 422259
834 935 339169207
231 270 108395
890 992 563005062
613 914 734105
699 888 445337
263 703 366809959
764 875 271058
801 935 92450354
342 775 1109487
147 292 372770
555 647 255621
407 892 1204315
281 602 446511409
262 493 522565656
227 519 754547
647 817 763270507
694 898 477538
718 995 212969435
270 618 50638
934 978 125493
378 618 387339541
400 791 992618
562 979 46329050
57 681 884150571
88 263 451447
594 929 835243
904 945 114602
659 997 269382175
871 950 925348261
369 504 356172
716 929 366649
623 850 558370
596 856 591140363
19 45 397714719
367 678 825370446
222 1000 1982333
247 740 1289741
283 350 178515
472 993 1315318
83 196 309038
213 486 87633287
330 630 417143300
58 160 149263793
771 902 615025934
607 909 741964
686 891 486485
357 416 170798
233 725 347781112
124 951 2114635
535 917 619844918
335 464 989587557
411 819 781105265
201 577 974036
210 762 770544
934 959 73388
87 699 688456649
324 646 859586
309 799 966620168
880 997 739554811
840 986 355754
763 838 526186834
662 690 45545520
663 887 532162
434 729 973412931
322 754 958972675
292 697 138623767
629 677 113587535
646 940 882675630
364 930 917687
488 709 424400
751 956 512363
969 995 59940
250 789 1407810
910 941 211471384
588 835 223000584
97 475 385305014
372 896 401394
237 255 51882
165 563 1030262
515 978 663366382
478 627 593384686
155 476 427452455
390 848 223494944
543 952 985460492
98 763 664210109
384 526 358535
390 483 629907213
937 952 90547120
29 733 733022306
942 969 281392548
666 898 547727
411 539 307957
522 941 128050
242 904 1687700
604 760 207440971
490 509 45518
144 768 1601178
682 773 213590
854 922 928429411
306 698 268577154
412 932 817546
329 332 257125593
178 344 690882979
340 451 152976979
880 941 244483565
339 446 869939804
103 275 862031259
880 917 99577
700 917 523609
619 791 115838362
419 985 1138616
174 180 21087
819 857 89154
654 905 600764
91 121 743294532
537 989 1145313
315 719 1057100
872 957 231984
601 805 511607370
692 754 75924274
829 960 323985
271 427 526152544
198 695 955093381
856 888 66040
487 513 636007462
826 898 159027
607 866 633291
134 597 1199602
658 832 856358009
591 913 311853314
780 997 527259
517 888 971340648
812 897 191979
545 682 377567
661 947 696485
216 226 319187455
311 818 467515
507 897 976623
388 793 1032467
353 393 478502011
656 916 624636
684 702 485825131
771 946 438831
777 959 452751
761 944 991886598
831 925 219552
23 795 966179797
30 417 1048053
518 573 148750
829 957 321035
800 896 215720
782 861 184640
590 753 418629
800 850 845206376
75 917 2156143
821 976 389314
913 981 184684
630 837 364099255
775 909 325788
625 927 665258884
636 846 830207773
109 781 510642
249 577 92608758
944 971 78133
459 636 972289499
394 586 488112
206 421 570030
60 734 208471143
45 837 267142936
984 994 17344
158 953 83432903
797 880 614224693
600 850 630856
593 794 510153
761 831 957862867
831 997 753548786
157 494 871682
256 974 1842718
284 947 1688399
198 863 1693056
360 499 391751442
739 875 315375
605 968 922830644
758 774 842681278
466 642 471648
696 938 687034815
819 864 845299536
512 589 209996
639 733 155730984
746 803 117092
301 877 254855067
534 719 497472
546 793 315781508
973 1000 61269
797 885 46342301
281 706 314313
378 978 406588006
187 624 1147250
45 552 1338011
254 312 164291
883 997 921313681
75 522 114179994
345 601 669467
323 889 1438585
527 900 938467
638 931 705295
518 793 713310
992 1000 392106474
344 716 745506
617 970 371868282
603 977 937914
980 994 894681415
430 630 528641
119 357 430307169
677 792 273475
597 792 495627
144 914 1963092
209 772 600344618
255 672 8544866
705 987 515669293
177 883 661865600
330 586 674522
413 861 105510616
69 765 983798484
166 856 1769521
444 928 55759204
123 760 240836968
410 951 292851662
798 940 346182
310 751 330793104
167 728 132805643
719 748 65974974
664 951 699701
203 956 1929424
45 629 1555533
364 780 691695716
907 957 641917990
609 782 436020
549 595 130183
689 838 466139162
267 787 718163013
61 206 388987
139 266 327835
174 332 406987
11 96 829705254
344 618 725999
421 963 193893349
166 314 580227819
900 959 166248
497 966 1185667
509 737 605305
768 856 552087215
620 883 653001083
921 985 99712349
739 739 931
469 507 771178725
148 683 229691332
881 905 423365017
690 903 508730
222 592 965008
238 366 337020
994 1000 18909
541 750 551526
31 938 731030875
684 983 387926502
291 467 460784
475 597 475545911
474 583 286224
665 989 693134550
882 918 759948863
612 780 420653
49 232 489002
298 916 1573894
583 923 160957697
266 509 628510
363 997 1603462
489 813 552814753
635 858 374791600
271 813 1395952
159 342 480050
997 998 965290987
776 980 513872
20 389 994254
324 938 136465690
389 572 890229440
557 717 21937806
622 814 966599129
988 994 10926
539 842 557310428
213 797 406539062
929 965 124829343
487 728 182909
450 592 591104440
817 947 318425
161 342 289028025
969 970 8967
352 970 1572470
358 403 127523
773 952 450188
803 974 920504938
580 614 108403
526 663 383890
605 713 283838
960 980 787468033
903 984 30777069
364 397 101299
419 754 844056
382 817 851940997
11 594 1532218
781 895 257649
851 943 221884
591 957 923956
950 969 294181678
800 978 444452
366 801 1121845
134 737 1564558
375 774 1030422
37 440 1079428
89 766 1747735
342 578 282744
525 780 189576488
819 965 160245904
697 763 147443
184 471 291412926
620 908 697213
341 865 755238013
617 624 21662
483 879 803095082
246 367 315854
423 916 1235019
899 948 935885248
233 521 749919
279 361 218845
82 994 225404759
651 951 970216141
806 815 664728051
71 957 393576744
782 886 240917
514 756 629716
707 746 436056892
938 988 127978
221 400 486686
531 587 29133481
925 962 27787549
682 746 723987352
397 397 4110
198 506 530234828
21 366 797645157
423 470 111383
602 888 438610367
735 898 380678
900 987 234297
441 591 381288
69 200 489826135
615 704 827022356
811 938 561177258
304 458 404959
101 313 554865
963 963 90327328
197 772 489601708
196 867 1707018
719 919 483382
435 752 128332898
369 689 89385615
737 899 375776
903 984 216516
621 755 501272199
502 529 29282131
216 890 1052798
936 992 300795064
23 603 1536532
650 946 321555953
294 669 987218
751 966 529818
86 378 766348
653 983 586049714
789 808 551633990
655 938 194783385
767 920 380784
579 908 277643363
943 945 869401388
461 524 323489321
911 958 130834
59 928 2234611
598 927 819143
768 992 557887
539 892 885732
572 909 844558
741 819 191023
631 671 590552406
504 817 651128987
801 996 476003
204 544 877324
575 886 611098979
602 729 808772856
515 562 371299108
551 942 983828
300 673 983808
353 883 160768252
405 464 583810335
50 995 770450952
517 638 348195
286 547 61476077
122 439 837311
350 713 950841
638 789 368066
993 993 4346
865 1000 50151694
674 922 534515582
849 944 496706666
46 212 454432
120 844 1866389
200 342 993503282
601 937 834277
492 511 44794
92 611 444863931
156 679 968680421
735 749 681590065
649 914 639643
538 699 629703993
941 958 729659223
475 483 68594643
315 367 131755
522 560 575806051
134 397 772194388
708 941 820772249
905 953 136641
56 399 923877
457 842 182597396
105 709 914803525
310 715 1056897
15 779 845308949
836 850 512603391
111 611 1314673
202 203 785077618
676 938 632049
635 827 468221
153 473 829090
488 863 944920
489 979 1245459
620 856 882792093
502 583 214438
242 825 533724034
637 861 973654427
766 831 177045
192 720 1375594
11 565 382467217
73 141 457696904
580 834 656723
932 967 94054
33 742 625207270
910 981 27278
738 958 7966
60 775 1856126
20 155 375699
243 430 184589557
136 351 641876078
157 380 86130235
490 725 506471459
885 933 126472
318 767 791504431
969 974 851963910
139 923 2000587
341 448 286692
138 803 855050620
241 837 1543490
740 838 243996
651 755 481934184
5 534 26259187
752 776 36670
877 988 221783
178 770 1521825
315 979 568725339
610 691 2593
99 817 199465005
701 812 266453
747 776 71208
229 595 961117
143 184 907629058
382 558 458070
14 632 184413513
195 749 182852601
318 676 681102081
396 822 1083150
954 988 80129
168 845 1749702
724 788 957937083
129 479 902107
276 671 1044106
390 861 931004163
606 615 63079229
454 725 725837880
213 423 555675
662 954 370637484
116 458 894249
58 689 521263664
369 643 121014788
780 878 227190
775 808 86626
59 640 150643788
951 977 76122
811 959 279367253
910 912 157301783
446 448 6244
581 747 367895926
268 755 1261240
718 781 953144083
379 854 1217373
872 930 151698
769 993 559505
558 586 168691697
944 946 8652
108 987 2245010
319 408 251639
574 679 299400
364 650 416141563
667 753 206324
706 826 514058774
10 795 689453305
604 645 121118
364 846 1243518
833 970 337704
428 651 127329592
198 221 362826724
920 997 193796
306 696 200108822
330 930 1529556
356 401 410807543
238 618 204597787
388 677 760229
795 908 449185011
483 533 127582
117 193 200565
864 876 380973876
755 835 683709084
261 953 1775945
626 676 242857404
200 279 105024504
988 990 245781678
559 607 270911976
857 896 79868
791 877 672802614
611 758 883135520
542 732 508181
767 826 156052
491 512 48337
123 211 150995
716 948 681736151
534 577 81963178
871 913 766048091
844 981 338973
660 805 349718
324 598 499916210
268 615 971297807
686 921 571811
759 836 204441
677 874 135828651
773 788 49041
231 368 359673
452 932 1200737
526 796 699488
683 815 320360
393 410 50109
550 843 753909
681 852 489917150
151 597 992688325
583 670 912185105
683 804 290836
509 917 1034499
424 508 201874
691 918 20614858
758 767 821642383
140 909 273749218
910 913 10765
809 928 124790
894 915 65006
156 790 78987812
52 323 405158244
410 498 210584
12 716 95768486
565 933 922053
591 738 386920
833 884 971558915
574 698 339133
80 472 375684802
188 638 986169
380 885 650497213
458 729 346533628
287 396 886664508
373 613 419377
611 910 22645786
829 913 579744742
122 929 2059430
565 764 886459013
44 141 276897
830 883 117817
721 736 61366620
969 969 210059498
8 618 1619251
107 899 2013309
911 928 48137
671 775 28288
701 954 972616659
205 451 511850898
175 736 1461982
579 866 718514
859 930 175016
798 938 878266206
815 943 733246522
912 982 776786867
211 552 884454
571 857 724956
914 973 75416
703 754 596134526
96 956 2207717
37 305 645530066
291 892 1520013
616 844 567767
449 888 752263300
756 875 285478
156 348 501506
158 221 615572086
556 902 728903870
173 419 570901367
600 726 493748138
832 848 40835
628 790 396270
670 891 524380
469 473 808032513
437 845 1037309
629 685 135156
893 895 511
166 991 2097648
646 679 87042
772 773 335190635
399 515 280066
749 996 14369066
721 938 526716
78 104 906167995
137 689 1439049
782 915 316809
406 647 629644
139 203 167422
525 767 621398
923 997 197088821
254 437 459427757
516 791 230593846
760 893 319102
215 797 534660
482 821 999389268
940 990 128161
200 697 971267031
741 838 293096386
79 681 929108
897 897 3558
137 268 334288
49 508 698919074
9 28 46880
404 815 1043283
648 822 370482061
880 972 247629
228 713 551439434
270 625 943449
15 293 739565
62 91 83319
773 798 69761
872 932 276515266
191 965 1970182
499 526 68072
694 710 5372378
424 962 82998246
674 779 972938622
281 773 1268174
469 923 415241318
760 879 274189892
402 637 552588457
579 890 786170778
175 281 112716
783 790 18069
692 719 70076
925 979 393427289
385 829 1138170
756 840 220729
606 847 253765308
252 652 830297224
547 875 823286
310 833 150393768
395 833 1118685
41 592 378056524
89 378 304840735
779 977 495540
454 777 820002
677 749 76449094
848 992 342995
703 939 885217329
601 839 161869300
878 984 249719
13 39 22030960
625 873 595180
44 853 833263
350 586 112290172
915 949 89489
100 170 184996
873 961 230835
43 170 350583
753 825 185211
106 543 1128902
914 929 619053447
342 494 388428
557 853 754760
388 591 655588813
674 991 146449
562 916 890811
413 463 123319
271 628 950853
172 173 5821
107 809 580223697
35 418 599935740
944 950 20358
587 678 263235369
198 533 423230019
810 950 347011
953 997 104124
649 895 579715
66 732 1740382
896 921 79083
553 694 690870768
848 863 20417
795 937 350474
123 765 741425500
153 433 738337
456 646 498717
820 971 682711715
953 973 320926387
975 998 442356104
667 800 69425039
421 679 766435161
32 945 172449381
853 941 211796
790 946 378154
78 745 1733519
747 750 6381
525 794 888136488
492 641 135957990
720 942 291400360
915 972 155231
251 767 1334319
771 844 479994761
802 833 530257665
159 939 1990006
176 981 2057430
404 933 1324490
717 878 379692
64 358 213545722
709 869 87064
243 625 1018141
23 767 20737
958 980 138833023
306 346 311999837
633 990 796500
820 821 3172
882 923 108588
683 686 39040483
162 211 128553
903 913 31352
962 968 17835
763 898 324911
753 765 445491375
543 574 497544845
325 332 23988
601 767 80494790
224 618 223086491
79 579 336989530
562 908 36686316
534 896 906266
635 878 579901
198 825 1612676
668 895 243888276
426 653 598157
714 811 234219
274 914 1631541
514 914 1015520
940 954 540418632
668 701 83853
86 966 2254139
572 892 793927
25 474 987202362
183 260 69934751
540 540 275028151
929 953 673511895
994 995 916481503
654 974 786932
866 969 268143
957 967 21506
25 685 1083325
414 799 976983
642 827 285073300
262 410 409301
87 511 1098166
586 778 800768643
578 957 284167717
159 709 1438285
451 907 1140396
465 907 1108501
933 969 647393031
917 955 106890
802 910 259608
851 997 613792185
12 159 456530319
276 591 824555
153 841 1774464
108 919 735253060
211 383 450143
117 308 499558
185 851 326548391
906 992 217408
360 916 1410819
819 829 27609
617 886 648977
250 819 1479311
273 370 254865
362 514 298108
797 949 375445
62 173 759719651
942 977 92963
334 900 148720965
765 834 190093
64 508 770559412
445 852 209893756
903 915 35747
979 996 31941
576 782 539435
366 775 1055377
965 967 32606488
997 997 239375132
272 629 947742
272 928 1671301
335 494 337232844
545 889 43813831
111 323 924103082
659 852 469911
500 877 236119269
678 840 544861875
851 930 186244
288 658 980259
60 205 390831
511 838 162313744
196 751 280472550
325 485 335620090
502 552 134534
608 855 777412195
147 447 786460
360 580 178434628
475 611 371416
899 994 249173
696 982 700259
439 691 650490
96 683 1539786
345 839 767198618
200 792 1525814
934 965 702478196
150 956 2060588
328 386 392193843
165 206 764060419
902 957 156187
280 386 250592
455 720 681376
552 929 338325364
602 680 213841
248 651 1073369
521 638 332405
508 972 1183413
157 300 371525
758 760 3432
354 567 552747
335 525 487315
804 948 265966042
433 624 156721737
735 904 742055563
890 956 576012511
786 869 185876
942 967 67463
994 995 1901
722 762 87210
670 778 265513
571 678 302477
521 674 419494
890 937 129256
22 439 646057448
765 952 696566978
355 676 86244623
467 731 943580340
158 883 815018508
15 705 664793599
503 673 462668
346 541 27784703
713 735 308015539
341 451 581821734
798 837 103468
199 512 833615482
32 945 515487914
187 632 1174268
207 474 690648
36 920 477930586
713 741 59849
154 848 237246878
540 590 564486911
149 264 951258358
435 502 651868492
797 836 789172925
80 609 513450348
531 933 1015746
882 985 13491399
547 820 518416062
873 950 200758905
40 521 34527516
631 706 185201
888 977 19027369
250 690 1163169
828 955 638889181
477 710 621825
807 942 329822
392 455 216614276
660 838 438983
720 910 453972
224 682 845948955
539 555 351957128
674 845 421733
737 877 53300277
912 928 791315182
789 976 465383
365 746 989633
847 857 506023295
542 654 321331
690 823 634421579
341 784 303914354
877 951 197838
149 930 104822688
550 780 758060269
14 54 143652094
222 539 815627
666 989 787922
74 253 463585
992 995 660553844
84 136 151552
885 888 615791432
443 855 1038132
606 874 428184407
622 870 592425
349 525 448122
557 638 234791
446 711 542212082
309 371 154588
659 926 642343
809 983 434621
424 696 182445496
137 510 691555864
814 890 982505654
89 332 564201060
54 671 161900611
951 994 104107
304 844 109309465
342 813 373342426
703 990 696657
485 919 510025822
475 621 165401121
602 887 697779
346 356 26018
484 658 449951719
292 866 780804112
132 237 232658919
888 964 693477258
92 260 436477
988 995 3566
955 983 22369
407 585 904712548
551 777 885228090
510 771 673025
901 970 190709
215 521 787648
560 852 830827678
940 957 55771
147 962 691297904
685 762 563929039
27 601 81664367
54 987 776265381
579 634 843602712
72 724 1700254
827 995 409119
999 999 394994246
620 625 15674
450 710 722764129
820 829 366449081
895 930 284432471
856 998 347899
609 641 701991228
388 718 884997337
302 791 1261086
173 590 780121607
6 681 1786637
771 796 260273885
530 975 770538505
421 477 130969
903 993 232494
858 895 77014
527 545 51254
634 980 851122
639 907 641030
955 999 106143
795 886 215624
242 690 31472968
464 974 324142555
705 745 93795
850 947 234563
541 927 981764
651 992 829177
514 532 371529001
431 452 784428036
137 529 1008239
472 643 689550579
26 351 400927577
681 828 354243
27 76 149502457
979 987 15944
47 899 881666221
240 630 754207932
512 656 404126
663 992 798079
399 698 774689
540 662 345372
230 998 1959564
45 721 1780085
918 959 112333
170 314 376084
603 931 809161
926 964 99802
565 988 813284
456 577 907093188
611 704 242052
554 913 709217050
625 739 284926
25 531 382942
733 768 74639
882 961 207474
854 911 4921932
218 423 540735
703 866 593865594
893 903 377014161
523 821 551446094
405 710 586255762
467 906 1102455
747 939 660117465
876 982 281475
82 184 265605061
243 889 695000
286 750 1199195
688 774 205653
950 984 894774610
595 968 540394640
612 983 919373
945 999 854913944
457 891 1075864
457 632 937722739
614 826 403499900
493 495 627349468
790 810 47845
306 441 364712
515 763 638994
436 811 792128204
672 681 25808
49 230 484108
807 815 23425
321 419 277006
776 788 39863
387 608 460838471
928 953 75479
850 890 809351353
873 951 869478296
488 878 504469432
32 478 107013826
141 359 476835
849 854 10218
982 999 37857
325 996 72081249
691 937 343590647
136 525 999573
949 991 403513768
350 364 36516
11 675 1757933
61 195 360892
799 876 177739
628 897 637440
565 964 1001275
58 211 415331
237 285 584582487
766 846 42629386
977 994 31254
691 762 164524
754 776 287702497
486 871 966115
86 427 904764
161 676 85182174
595 779 474777
174 399 599380
868 888 434017570
671 837 652016294
725 982 635925
993 998 16899
245 530 739995
125 818 1786391
141 641 757541
328 688 953281
718 927 502535
673 808 324487
476 815 871747
548 617 163075179
871 978 287421
509 530 524250616
491 936 304820664
661 976 180104991
514 708 145117135
511 992 1216241
556 986 1083959
676 915 570044
389 461 564766692
789 971 388345688
906 916 29942
167 981 2082100
446 563 290788
960 997 87609
941 982 560602032
804 842 103709
592 898 156343968
235 858 38828994
35 421 1036552
854 890 792959928
625 677 138500
838 910 768905519
829 971 510245195
879 966 296435727
665 890 532825
905 991 220134
789 904 843959142
377 502 324612
326 885 1419805
94 353 908978314
86 300 177960299
856 940 202944
34 638 660802289
798 963 353387
667 834 415172
721 882 382855
1 385 551079131
999 999 607846787
752 913 792866696
10 629 693983085
18 827 2109008
291 624 882597
257 369 936429636
489 971 556232766
364 554 498168
403 430 67166
256 652 1052508
948 987 101552
739 990 603292839
863 919 775144758
153 519 931042
312 924 1549182
643 801 382644
969 969 109696585
57 568 761070422
770 828 127582483
759 857 246854
67 187 323848
136 686 1434879
891 944 765957377
636 932 599111052
587 748 941781461
492 904 1035559
29 59 10863863
155 229 185830
370 800 1111010
928 959 358550815
525 707 492046
643 666 353230061
573 656 242977
541 922 971395
892 898 15485
933 992 634535937
592 810 554284
253 271 56585
744 871 298758
530 600 434124168
125 590 319453526
24 453 1150688
80 544 220675967
940 981 113965
729 816 632680038
923 944 56777
359 472 780164666
337 880 1375591
456 756 524567858
117 163 120774
9 373 959629
382 951 418061141
314 481 604947947
787 919 316487
347 597 648393
990 999 25210
176 549 330730388
280 531 206146344
229 916 1757241
993 995 6247
833 981 366047
205 939 1870442
119 819 335972088
83 933 2178718
241 949 1810504
508 949 1117671
659 901 44564254
237 970 1881114
994 994 179198130
130 277 377206
103 772 1724631
881 999 143655747
395 597 517442
971 977 809577346
80 315 269114415
256 792 714557099
861 887 50200812
876 947 189002
941 985 118043
395 733 134758614
189 656 1228953
564 921 899969
109 191 226337711
259 705 1172978
473 796 829895
926 943 562159458
392 425 876349091
523 655 369153
98 547 1161237
348 888 1363016
664 756 16207463
8 627 1645255
494 974 1221937
982 985 351255818
712 958 599871
240 599 945803
246 498 568859207
688 756 159953
178 707 1383988
266 525 667898
534 768 12391066
189 679 750831792
35 790 1975103
173 771 317221623
368 656 244083058
44 795 1954732
260 595 882273
601 909 760159
604 971 917100
710 914 756571949
93 122 428657098
473 865 638511250
401 862 1151341
201 395 518404
17 375 948673
528 798 848143832
310 710 153688526
754 840 136860131
80 208 880062331
165 312 356328794
220 863 1639512
249 571 850799385
898 989 137255
759 944 152341167
509 552 122439
337 557 612548723
564 827 478826703
355 578 576743
819 851 112549905
974 984 640613099
698 931 559387
72 114 761938277
971 999 690857369
849 878 55936
356 836 606349087
614 835 550360
353 594 504716610
473 836 936496
875 887 31190
119 145 326203053
460 855 323624226
506 713 115799482
493 871 950263
198 454 664035089
988 994 10926
233 508 714846
233 869 1624021
613 788 435955
923 961 353775568
209 294 803233564
430 488 352629532
863 888 996196412
342 809 26373869
606 901 721819
772 1000 568307
265 660 1047510
369 629 545332877
653 768 68161584
94 658 1487365
415 635 264293606
449 894 1101713
829 893 138205
259 1000 274496562
633 649 479467154
601 644 441538532
490 650 434418
217 504 743643
702 844 518946406
515 607 873663054
46 843 214218773
465 984 154437663
575 766 692906214
611 729 297987
935 992 457360156
748 758 603552333
96 824 1879998
278 810 1373056
917 928 230888069
248 359 551096577
810 975 309252133
132 396 692347
110 982 942412122
154 547 1014400
542 748 544622
33 416 637021653
290 651 957077
459 460 6466
342 762 180336854
141 598 1186000
394 982 859527700
269 297 77624
826 923 258602899
356 408 888572355
14 144 360268
765 934 419137
811 876 147944
204 459 642182350
157 717 341256251
37 165 356131
913 955 120491
573 615 276874960
230 232 87413089
456 638 724612760
909 979 188993
272 904 64448010
183 819 347809
26 84 653802738
853 981 320318
515 515 249760244
857 963 731617465
186 892 10200516
580 703 517519493
85 742 1713630
691 944 964776341
338 743 490509687
287 896 1539782
706 893 436660
501 531 70763
120 149 312458128
933 933 272
677 705 605046638
109 409 796454
763 913 372046
473 820 667450232
16 416 1074681
196 728 559074136
106 364 670220
239 692 987964098
783 908 947762903
443 788 661041939
954 972 6070
631 977 769631117
417 760 858972
335 373 100002
801 966 404197
729 937 447558001
27 765 844599521
865 896 67878
49 829 206482007
839 844 640197253
245 833 615271203
744 805 149368
820 907 188437969
626 741 283112
426 917 215265
569 624 163552
531 661 34436
629 955 800481
797 849 137402
614 637 67462
904 953 196463004
445 948 1258450
711 741 69435
744 805 149368
470 923 644394915
73 262 487495
763 805 407602623
86 491 1057838
433 835 1023155
953 999 767409174
616 658 669915308
578 882 834882656
806 852 119250
846 849 107440792
617 782 411229
632 836 500968
762 836 200849
97 804 1825737
597 768 669319755
323 464 380142
541 614 903470087
269 742 632425539
630 892 817021420
556 604 133409
966 993 801081135
209 897 120332389
921 990 175953
471 850 358892320
825 950 143300
688 797 660951743
435 743 784973
647 786 340498
226 847 659991616
661 972 765707
785 805 45386
710 871 318317761
46 499 1195567
331 475 792316590
749 799 127277
789 930 75200513
525 953 1093691
498 990 1241622
512 736 573255
594 852 654623
400 569 355665130
734 888 353041480
417 867 892995153
559 658 276531
667 827 830235518
504 846 882722
788 873 673410550
36 701 727980265
849 961 270601
108 993 727308533
30 668 518590452
20 159 387040
712 968 380359214
810 846 100439
230 254 964648989
128 494 898993918
5 206 544736144
841 974 214221111
679 879 467023
536 709 595384828
362 531 427922
462 468 13121
664 668 339430643
109 873 341785400
794 849 143071
859 935 188383
113 374 675767
796 893 224135
975 986 672060200
159 591 1125190
605 621 202191253
111 190 212204
977 984 14380
553 689 239080971
926 977 574443003
970 995 603613572
972 984 29458
337 646 819937
147 478 809163
937 985 127830
906 931 65912
1000 1000 234740253
382 889 314471389
728 760 793153525
883 933 127136
475 702 462320520
810 813 914081241
339 815 341771077
723 738 42133
746 931 449084
723 835 279853
682 923 579391
551 989 1102023
998 1000 452904796
182 786 702180639
260 363 418289478
596 690 250224
315 846 911896401
242 927 739191801
879 988 141248944
82 516 752397
759 888 312081
989 998 22364
1000 1000 1781
818 959 348859
567 800 595490
97 749 734682065
654 655 6070
850 997 622834598
788 918 310582
735 914 22356754
791 885 214710
618 792 192557380
583 958 948718
891 902 31570
966 984 52130
949 983 191512132
158 992 2123564
174 418 651743
187 918 1860805
733 927 468725
551 901 649725321
372 516 370255
796 988 476077
996 1000 465025596
303 575 698089
562 885 696422388
774 904 621763
855 930 954647933
333 919 1492566
650 935 829654883
103 255 391109
524 823 772964
934 969 97561
392 661 322222558
699 822 299668
675 968 712889
694 790 233497
879 964 627919167
474 768 749287
809 996 18552758
894 948 150517
836 870 203424917
73 451 905958587
574 623 152148
515 644 365323
135 410 727391
923 969 616416629
402 415 102962018
976 998 46430
137 975 2143741
963 987 65172
211 426 570278
363 394 91928
492 840 896807
722 765 814808699
583 756 444017
852 858 7049
462 642 480461
774 981 519832
164 900 1870058
126 760 1630001
207 910 354376856
546 949 247932550
565 611 137699
839 944 168508797
895 948 66938384
966 995 70009
631 791 8332847
446 662 522346
747 958 412688
509 526 185703214
793 861 387759484
614 729 201096525
969 981 37310
106 742 395403612
59 941 2266751
970 994 54802
844 867 40740
846 941 223101
860 898 85831
274 556 235140216
152 556 1045912
134 419 455551766
839 956 989185570
872 999 328035
166 847 1756754
339 463 325233
425 679 670128
134 143 23481
669 856 453813
613 827 870768369
537 707 877095073
396 654 394574443
297 709 1082311
491 614 335274
634 806 416755
2 842 2190687
746 810 159700
272 525 664700952
508 891 857776865
116 303 434899
138 359 230482412
653 696 106711
98 737 1663997
343 798 652264639
669 797 309803
645 701 138487
369 423 559575026
962 989 67792
530 644 536394364
810 932 548190805
343 948 1533414
520 996 1200631
961 975 534552638
22 429 790206071
465 658 666953045
740 966 667884984
933 974 963764968
818 831 814144811
127 536 1050497
813 853 104701
70 772 1817896
368 723 931390
851 983 329005
96 296 522285
225 720 1298630
601 695 249640
817 838 58975
34 182 411421
602 870 654647
977 978 374977389
258 655 759175766
74 420 331602467
844 943 26876
202 594 851004931
969 977 22004777
914 958 122448
692 748 135873
959 969 24788
902 936 92921
859 936 192036
947 954 25902
348 441 256365
568 668 276417
944 948 284121927
520 564 818106094
219 267 119532
410 541 314579
444 528 105102
379 786 492275848
866 984 306071
830 920 158449
166 614 313379
160 800 1651286
939 972 92382
276 597 839503
229 941 300016153
977 982 11249
712 783 383829569
179 215 210995146
672 828 380001
441 978 736683505
904 983 213391
177 858 1741783
54 975 2380683
134 261 851929160
905 950 302079756
726 758 72048
62 213 211068031
189 704 1296080
484 574 30528
482 624 367257626
669 827 871331118
183 253 575789783
235 880 1652439
9 173 446158
352 841 601343818
735 839 262567
6 734 48167704
149 342 501503
752 870 287073076
997 999 40887045
320 950 101971046
736 859 290747
178 495 949687006
913 925 33366
295 529 211756248
777 976 500472
684 952 656631
283 292 633067850
377 537 410415
250 422 231801455
142 377 606678
495 650 970222415
165 916 566945905
7 95 247317
365 723 87308404
617 734 99247366
963 979 50282
217 230 27798
963 984 950134968
217 982 951616653
603 612 33307
679 985 742653
674 769 217186
261 998 1878438
597 743 376987
12 588 601560753
716 800 201037
409 733 245383723
136 979 202964456
810 879 917427356
884 946 716976024
768 887 291970
214 623 1080826
852 966 677678371
909 965 145805
347 349 4768
2 385 1021146
873 934 688052326
781 798 615294121
179 620 1162805
795 901 475890444
578 870 729098
972 985 780638559
817 932 278268
177 906 1855669
627 757 311589
939 940 756403421
55 983 1088939
162 308 148552335
51 202 410512
905 935 80739
839 855 592811965
579 980 130780847
642 855 517885
908 927 144860062
772 780 296686035
718 980 646222
280 433 158904956
853 865 18998
682 714 675018771
443 642 521698
671 879 494056
894 996 267720
583 925 474221146
922 939 755074370
745 904 983672420
977 977 75875610
466 876 1026146
267 298 84814
41 59 281876644
826 979 382384
198 704 1321259
661 935 662225
490 857 933408
30 460 269237533
391 983 962445886
46 409 979988
316 358 114350
84 120 903420419
684 737 131619
318 726 1061725
876 965 653584257
21 532 1339848
751 932 569945792
994 999 614003394
835 889 476751446
208 579 959744
25 74 62621992
640 860 221951278
914 1000 220051
546 569 455453089
190 832 841046650
445 569 308954
533 826 758688
854 924 164187
581 613 105278
281 882 1530132
207 734 1368930
891 891 302
263 632 405019698
420 732 165410
130 534 1034619
970 986 611540398
919 991 113006970
594 869 679934
97 595 1299999
531 540 20030
270 750 1243244
87 980 702765869
756 809 148595011
587 739 399215
298 552 663234
44 124 230542
647 948 753921514
843 862 33261
598 600 12496
992 998 182488034
116 796 853812165
202 604 1052739
659 666 846805117
297 321 196698053
72 498 746457766
834 894 122083
189 663 713385077
160 642 1269542
576 631 983216192
889 939 793381985
191 689 672104218
560 740 474869
325 414 688574439
796 946 370971
262 723 260223514
260 842 1508621
881 964 213352
978 998 39642
298 573 711930
633 655 15367
173 838 1716877
453 895 584408151
787 917 310341
659 875 510374
767 970 74559510
343 707 953065
864 898 78647
398 910 1282474
883 986 267969
583 634 156972
897 918 777578107
885 970 228867
397 641 838214242
110 780 569820788
329 411 238367
139 798 1700326
148 944 2031301
76 739 1728804
611 885 663165
293 546 333085316
835 949 271771
73 668 592963393
971 996 343733630
731 761 475763208
148 842 1788724
907 919 36775906
743 966 344853427
46 59 45162
107 305 516967
119 952 371717646
810 856 42895879
144 918 733698990
203 524 796678107
667 770 241297
224 318 335720605
898 987 510242957
996 996 324330597
207 387 476202
455 969 225233674
929 930 2182
603 711 286438
514 842 200870379
744 910 53630
342 355 227248129
804 888 195991
772 794 61135
26 107 442325467
86 909 148872603
3 968 468213817
496 546 682245194
645 725 191878
863 941 199076
665 814 54003829
742 888 343034
347 994 2707804
656 958 737754
233 246 37423
275 388 900880818
578 897 791345
1 55 899941236
425 712 746937
300 771 1208495
926 982 85599382
293 333 932185406
120 802 924006438
24 353 879645
674 984 427149426
500 946 1097539
302 485 475885
390 471 198790
562 930 399560298
517 981 135186333
692 772 607439067
545 895 873082
844 893 97949
757 793 418859683
649 819 415664
216 898 6352783
132 910 836582146
252 764 527060060
896 952 162925
246 542 766745
367 507 363776
595 619 687999195
377 468 242245
114 627 1353198
670 919 548751962
585 649 185422
319 719 1047947
958 978 52949
84 659 320885283
719 820 247976
75 404 459278695
119 319 516420
347 849 1286810
802 809 18914
889 990 135929123
103 324 832241952
869 914 69447416
144 549 274697612
36 577 657000775
416 510 220332
943 944 7266
894 997 271283
869 928 904361953
214 858 1648229
429 867 335868397
161 488 770812778
500 969 1187419
721 977 634369
633 655 56488
777 916 339018
153 379 588946
245 514 576682419
214 975 237122390
226 839 810334500
997 998 268482898
204 251 114783
503 877 944061
217 352 352189
725 904 359136901
530 784 317182680
43 703 746275734
691 817 12831506
194 696 1310963
41 587 302253426
650 704 37812127
668 914 441849643
363 944 800094789
148 988 551661725
457 792 303410281
16 332 959129857
924 950 71549
903 921 54058
459 576 292565
770 875 91111935
464 761 130939974
43 932 2293247
93 977 2271999
597 676 222152
602 887 541292552
770 771 237012554
966 972 25748
294 485 147997724
951 998 115764
17 214 534551
469 688 577736
172 721 538812096
38 515 858498069
401 552 626830456
805 880 428976886
725 902 422540
220 255 830686188
957 998 95847
53 472 1104177
653 813 385492
305 538 211791190
53 502 1180866
368 645 567600672
642 717 580572887
112 144 247007361
163 695 1393187
463 506 101038
483 939 1153860
369 377 347573032
632 856 838132727
901 943 116212
189 518 77108
925 965 14717
791 927 326899
952 983 82996
898 919 66882
385 634 340602
297 601 800684
449 977 1335860
591 705 304466
353 875 838318191
671 855 447647
658 679 996722321
186 958 143062162
654 799 188739804
637 646 300991020
629 842 187297
704 891 436037
125 414 936926636
803 970 417183
162 569 795639763
744 822 359962254
327 537 617377519
725 913 453892
547 923 547290094
199 950 331944688
709 819 499039383
758 800 929897926
792 799 233164904
582 706 333510
336 406 107480325
257 361 282590
848 901 112231
294 687 459076991
139 607 325446786
78 817 141802728
687 780 277297866
713 972 635207
33 162 655903225
945 989 110929
329 615 765565
778 803 61209
277 333 146940
916 968 138708
757 948 472159
570 916 868920
238 283 126588
163 950 594297365
249 451 548437
310 474 420733
335 685 811151793
237 641 581822585
812 828 38172
96 352 626909743
792 975 176526838
433 925 1229347
240 636 1057117
736 770 63137
243 989 1905511
862 921 185292459
694 863 398891
66 968 2316487
527 600 206182
389 498 271444
585 983 1002952
92 715 1631289
924 958 5530507
934 942 15377
261 623 788146133
729 964 575685280
973 994 419686930
1 119 400061442
310 397 235968
75 667 128602986
890 896 721125611
865 888 911335185
943 953 794575497
117 377 673568
980 996 30887
636 993 865814
403 956 225524593
539 636 283275
269 829 1447252
554 740 865573640
981 998 724146362
214 308 251399
449 569 983213071
867 901 614107537
513 514 257935101
648 806 383413
152 286 866414269
974 998 50600
579 826 631876
665 978 275445559
368 468 149409392
139 462 846538
658 781 297853
328 662 892240
993 999 21474
297 649 934748
520 712 757153687
167 355 281908710
836 925 206192
735 909 759080186
112 163 138922
960 969 24173
952 974 63858
105 963 802601805
993 994 5242
610 794 30527
7 750 481528499
285 366 205905
189 726 978983164
632 989 869832
795 833 104944
15 44 74442
146 896 930247185
53 193 387571
388 558 434194
602 696 192498005
257 911 1670886
627 804 431312
21 311 782711
980 994 25816
673 990 769023
92 671 534297721
730 899 398459
577 891 198613694
453 922 59630257
825 897 159865
304 651 927100122
633 800 402900
349 890 1367093
369 772 1040196
238 441 550612
459 606 385093
433 979 360461608
422 742 819936
940 984 85852227
86 423 893193
790 976 462713
544 742 726637189
486 796 531276914
725 824 498636468
881 936 86454801
438 796 659344546
768 841 810916412
787 863 40621085
12 250 627623
262 762 469860602
257 357 316367029
294 431 369165
435 719 731138
467 798 769809227
356 851 83681096
8 258 982596671
343 807 22797718
827 909 195311
289 668 286757238
490 873 963167
845 961 958453060
789 944 376730
14 790 634083972
443 485 96456
711 853 327536736
705 891 434959
425 482 623789118
715 780 133824
173 563 268406240
475 937 1169448
864 877 34232
487 604 844239771
13 751 1926007
14 357 898408394
892 967 201974
545 689 250604369
715 885 515878102
527 761 145857
54 692 1685686
344 539 407312
523 777 207580
578 621 136673
362 701 888119
287 736 1174385
119 186 180603
936 945 30605
378 714 884353
270 577 796408
968 997 5092704
37 427 718335068
647 716 171020
113 188 201711
737 837 244987
42 494 1192401
475 878 371027649
134 595 1196228
117 476 927013
768 862 284042125
939 947 522795155
863 932 176588
804 809 809246204
725 752 548808056
421 449 73034
94 617 530514651
929 972 119031
602 944 849031
667 719 131545
915 923 22831
586 795 532205
271 951 109474081
813 864 120165
592 813 559206
505 552 671667303
784 972 466309
914 934 50313
124 770 1660331
889 946 284125529
858 970 285461
467 957 1243871
529 847 778201452
598 936 251500397
363 523 825431212
30 783 931315035
553 560 441014148
868 996 324929
471 597 330886
840 909 333272188
323 409 184459547
829 977 878925291
887 980 250907
417 941 611367361
209 463 623662800
430 468 2204032
139 383 638564
904 981 251011533
725 832 5070836
948 988 101771
621 816 478221
138 245 866709063
563 741 143613294
257 331 196803
541 919 962917
784 949 901983399
96 283 491030
206 386 584761446
216 986 1962723
826 931 251462
168 434 707416
128 974 2163505
691 927 664444929
328 714 311408116
358 459 267726
333 576 389649
385 624 634294
567 705 367113
361 393 97298
635 674 587362007
235 356 329777
646 665 45414
284 867 1481019
70 568 917325193
141 355 554826
30 550 536150455
318 869 1398123
827 842 325087798
648 804 377314
290 507 559944
240 277 103830
495 895 629421171
86 993 1893439
792 966 425982
105 328 522812550
178 850 544603306
636 999 448316191
586 891 494140970
781 996 86919336
545 707 733232432
238 272 93982
273 767 1270354
419 470 116628
319 396 176988750
319 544 558148
797 954 355220951
139 438 791281
540 644 302484
702 843 347124
527 610 237475
942 983 144135499
915 946 24341
746 957 526003
453 902 1118816
406 728 824311
308 519 537584
369 643 34256172
158 390 616983
958 958 229
524 895 4391590
336 460 133193690
219 547 389520124
163 471 797237
860 967 352380921
817 950 1938
285 447 430766
155 279 361534907
890 941 137794
83 838 1959153
344 529 471212
635 719 206940
884 1000 390767886
388 747 579999251
894 946 131944
545 677 369147
692 705 35163
337 427 877077269
506 605 714600611
345 764 1067543
619 938 779850
748 857 867339477
524 567 28210
254 260 290270442
628 644 43275
92 499 1061037
823 855 79629
89 805 274746455
304 423 317138
541 964 655217246
295 344 136365
156 275 308598
410 484 593070696
544 620 224761
344 824 442763752
672 907 974418087
315 740 1108007
58 91 97189
923 978 149814
751 845 876628220
958 976 612221331
217 486 87311
33 786 423557488
784 910 334241205
13 440 669539397
644 997 858804
539 799 746069639
630 922 709162
372 609 226907165
236 644 270882437
522 624 289884
366 555 325609
119 223 877304218
81 728 1686225
272 917 1642280
650 707 142393
453 578 312216
529 724 514876
724 748 732385265
73 335 940116511
652 790 336322
275 696 1107733
603 932 651330132
819 989 415605
555 727 941815302
888 960 584673743
226 522 774120
812 837 544990501
905 983 24185
261 949 526752354
460 549 702247621
260 510 80671304
720 879 373511
282 609 865638
461 829 4318374
970 996 59873
594 757 413749
402 820 1059973
982 983 4281
13 309 916876650
757 904 356814
713 861 32963305
279 395 937906760
862 875 28332
320 612 779691
294 347 143038
592 635 890988166
282 628 796774818
902 998 247663
590 642 278384334
459 618 424372
562 667 552270060
949 960 35263
757 901 348285
297 337 647950970
946 973 77190
229 332 272221
788 877 760380551
186 842 1689420
123 883 1939044
936 966 80003
61 782 1876485
616 932 772481
685 898 160933
795 983 501642508
131 529 1021465
803 953 376315
191 925 356090982
699 872 284012630
166 652 555563940
263 725 938270853
988 999 450614625
188 494 372406311
379 632 167893786
449 558 275460
154 797 1658182
763 785 71576
165 667 1317988
390 426 169273786
284 425 379306
870 990 641809750
221 815 501319225
495 582 229251
720 970 614428
574 938 272393865
946 998 514258611
601 813 448704803
237 864 424384754
794 975 455339
328 427 261720516
452 865 833342103
352 996 1627509
290 683 770889933
257 290 94984
327 607 746670
482 635 168302252
754 971 543285
699 954 625628
389 746 915726
969 993 414424481
624 942 775351
962 994 76770
528 612 242191
277 605 897246161
79 330 652834
210 704 1290758
547 820 917837528
90 143 145363
270 987 1828871
452 876 535458055
221 967 1904566
426 652 941906468
284 967 1738193
928 942 39142
751 918 100737254
743 902 304804661
484 680 530520
373 420 141505
333 898 1428555
699 925 542596
94 887 901764933
779 978 496655
389 949 197690392
557 768 402513162
296 936 1627229
137 258 421315211
28 914 2287466
491 590 201788
495 772 312242481
456 732 606666748
811 888 175920
315 945 383912869
211 719 1323426
819 841 874489416
81 701 1624244
164 994 2110735
412 887 439723
39 138 282419
386 875 1230545
888 969 216357
267 576 394300858
899 983 231829
133 220 50310876
513 543 38660
692 880 195653
769 785 57893
234 650 313478
536 685 473424528
428 481 122439
923 949 67686
18 117 282662
663 991 313088236
55 666 1616442
776 982 270117
255 620 974969
540 772 603015
548 820 702694
4 987 2536368
292 785 1279218
513 565 146450
87 479 365388876
769 844 203052
442 969 1322051
8 383 997060
653 897 616294339
976 986 23243
747 956 518744
80 734 1707072
694 951 626371
742 756 28945
915 915 844
56 970 2359244
312 608 776636
488 756 479536804
539 981 876973151
684 783 242556
543 947 584637577
815 937 299247
841 927 617751866
690 971 347187311
151 698 423982132
283 626 158171791
683 925 529597431
583 884 679480330
509 858 890686
356 459 721834866
936 963 72604
442 534 215088
516 661 724629504
696 931 563526
603 608 125539444
959 967 990325421
186 967 592412534
359 936 839810461
904 906 9500
833 882 108173
656 810 377430628
684 786 250472
309 836 331695196
559 890 823425
616 962 849018
353 688 609485006
178 443 703797
366 588 583070
973 977 15271
977 993 30358
376 979 478194705
199 344 382243
840 843 154974693
907 958 298428820
116 221 165222423
919 974 150813
673 787 278575
583 596 40760
872 924 137046
949 970 397362645
935 996 163298080
325 370 843912153
12 188 482002
239 485 272107380
520 665 398660
916 958 118053
629 709 198988
848 876 50059
970 993 153829611
914 987 54554330
263 548 626148030
56 691 1674740
475 730 219530827
901 992 235435
228 708 1264107
693 994 729770
394 650 668832
70 107 107638
552 647 266194
842 977 336329
196 485 748958
694 877 433123
263 752 1270702
913 969 405439885
192 513 823941
864 893 826600342
582 715 23466786
92 595 994045590
734 793 386391815
736 755 777333381
135 866 1862565
714 874 375893
35 647 105614756
929 936 69551270
777 993 530830
858 896 79827
146 526 975390
514 804 750913
123 962 514222400
734 972 588076
340 451 661399765
249 679 1146537
901 981 380794023
147 768 884990033
968 971 91824482
30 958 2404290
916 979 171827
14 333 283964365
491 595 275531
887 956 168858
561 589 78791
470 736 467227645
14 845 1529681
295 633 901020
934 964 169230330
635 818 914338161
655 976 538810259
771 915 357001
656 764 246482
514 870 634068677
178 620 1167345
304 782 374290
716 848 324598
271 566 195356448
997 998 6586
83 674 149856601
453 769 794411
597 842 770189305
922 954 89421
11 487 1252880
446 763 797551
552 698 391063
981 994 22628
426 551 559365713
951 962 845967164
136 951 423287083
252 883 1614881
223 328 125225689
739 912 410546
872 966 245068
576 726 397688
736 904 398274
301 407 359409489
391 417 704934924
636 818 338173631
437 856 648558843
550 627 678401634
737 984 604125
405 714 801079
304 679 435021999
637 710 183220
299 327 68033
543 743 614359775
847 998 465706657
675 723 113473
293 609 147
478 787 871414488
212 979 92459299
227 962 915144597
908 997 226517
184 910 570311346
757 962 147126284
803 988 39834731
108 600 1282974
880 977 356859248
647 863 595419334
989 995 11712
385 721 115313090
274 829 1433054
219 672 1191278
378 902 1324551
226 778 1437092
421 787 934533
901 997 793423615
344 563 344742
713 905 748136308
670 861 230105995
390 989 1506026
148 303 406389
635 918 684041
784 839 142281
289 480 493351
77 888 300539565
635 694 147232
655 798 345973
158 376 630739344
231 746 606931020
410 974 104295524
375 577 181329101
523 924 372196523
704 873 325675
834 883 895317628
363 546 470062
527 859 844140
7 954 2449313
955 969 35109
829 948 288722
283 816 1372705
376 771 1013966
443 490 110011
275 783 1318149
342 676 834525852
455 516 819657720
314 390 578995118
35 191 430369
152 908 1924807
685 900 511432
85 960 2248590
938 998 150342
453 930 1192101
422 894 986632090
728 899 404499
261 881 562547610
119 377 670762
767 977 939589912
126 570 272619894
185 762 1482318
707 938 561647
67 106 113218
672 794 291696
869 913 117264
934 934 638
697 863 53577139
325 678 943808
287 477 425791
502 859 902898
639 687 114669
441 928 362865939
759 969 527481
65 712 391664687
988 988 954511635
371 913 373688584
145 172 70107
730 902 410292
347 728 44710986
528 887 903624
543 768 852634163
377 814 1124329
696 882 35549
723 801 188956
751 966 335193326
927 994 79035969
665 970 686290328
266 631 691751905
27 655 266922073
89 210 933680935
390 976 485157343
550 574 52614752
667 904 568464
512 837 500659769
883 896 23897
562 782 572236
329 557 550788173
3 466 1228413
690 800 268533
855 881 790896851
21 824 2094741
94 97 14720
183 686 349303
548 833 861897882
937 997 155736714
768 832 175457
731 859 304542
895 898 12959
151 807 1691056
42 211 464844
767 832 483842905
824 989 626556466
277 486 545241
755 813 147716
176 704 1379438
589 786 507158
714 834 537124398
569 721 403108
721 802 195203
337 902 1428694
742 999 933409053
596 946 182754526
981 991 4670
353 947 1508678
972 996 13692
789 822 518357294
295 688 610107710
860 894 289003874
105 540 669180324
142 894 762197173
721 823 447827596
771 944 434737
217 249 71568
928 976 135061
857 976 304216
634 684 121641
164 969 2055933
848 896 631292157
417 930 1278252
233 885 1662149
521 560 127309721
395 408 410836205
506 789 626004763
631 808 430521
634 771 323456
259 847 887326969
112 273 441385021
302 919 167415766
377 618 646773
782 852 172509
232 631 517715123
96 284 495557
630 682 131916
728 998 661379
114 160 124120
756 912 380649
444 731 44738980
311 973 1687398
133 515 975459
667 848 592946979
115 253 886579768
700 892 451483
435 895 371235748
626 917 705040
810 979 18655450
642 940 415212682
881 997 295127
794 806 576663774
72 650 45381055
111 557 535883594
679 863 89441803
769 861 230589
856 903 210744671
956 1000 103831
716 981 650344
269 567 213056829
137 485 973514652
929 983 144943
900 965 176219
63 379 834846
968 968 3749
697 748 121382
635 989 862358
136 723 1525153
28 834 1114819
221 957 462928860
563 657 521941742
829 997 182376416
689 750 145727
166 606 1150224
803 812 23506
351 935 833812908
610 897 166902229
480 981 498017808
96 918 907656604
820 897 628505113
914 964 128897
196 869 871352552
877 940 164880
269 456 988076316
726 961 577561
812 909 231220
857 956 102456183
378 622 705594182
80 337 703400297
545 692 401727
995 995 1005
148 910 1940784
134 360 893618811
809 858 116844
960 968 20040
359 843 471825172
410 942 1330627
663 885 524817
904 940 97437
903 928 973524920
345 992 608317435
519 636 331110574
364 433 917448330
869 971 272970
697 884 847987575
946 973 791359722
795 883 421918930
998 998 2996804
862 893 67163
315 955 1635678
386 721 870731
216 866 1652777
826 828 90617735
38 61 782798045
46 383 770084116
438 456 944977301
808 921 986807013
202 626 528571667
83 616 1408569
650 688 92594
858 860 683170060
420 751 711594609
90 325 515982472
822 945 303161
967 973 429808640
781 880 229571
490 701 626712082
13 878 2230990
821 883 389079348
363 705 895519
663 887 102718683
314 413 760106324
629 793 81493016
703 742 915208016
83 907 599617447
968 996 361563792
441 666 585753
424 507 201012
30 856 2148410
249 785 1399301
314 324 20148
768 937 424444
296 734 1140463
405 738 857812
330 449 648971847
617 740 98381627
861 946 279774029
29 629 667293252
45 475 1136062
275 527 775079876
485 671 734751230
331 348 53435
966 987 58078
407 744 858263
761 980 196006915
552 835 727467
79 550 1227321
62 411 775462
979 989 17892
807 881 172751
187 345 68830362
91 818 476377660
857 880 345721396
378 558 469556
712 715 534431799
529 715 498837
544 560 46848
161 298 354968
293 983 517516429
290 713 1108371
573 662 118571
236 549 50157221
296 653 946900
600 792 27670693
929 960 85418
281 967 55127831
430 538 44163
472 655 308408858
791 947 912455274
47 77 94115
224 325 263768
891 943 140495
388 700 551234911
64 400 900926
868 978 292988
708 734 62630
466 685 60010699
921 922 158088314
361 442 226175
936 991 488589000
346 988 1624466
721 908 447545
328 998 826933425
865 994 323480
75 126 142663
25 925 818717018
439 998 319163682
663 954 532552
465 720 664030
948 996 377934699
220 242 52843
244 753 619161529
34 458 1132482
188 737 339096330
951 970 54139
797 973 109008426
652 858 494415
31 241 634696894
856 870 21951
531 768 625204228
785 876 486016824
386 729 839402699
345 919 176449296
791 936 350129
426 957 930746942
560 927 623267953
991 995 8434
405 445 104578
185 845 1703154
534 856 826398
570 940 269369347
826 917 910968359
853 901 105937
183 754 730680108
916 936 54558
583 784 217534896
144 875 1860099
393 803 808557871
683 789 259963
623 753 315102
279 486 538336
241 676 1154106
484 742 673788
903 937 465709528
466 635 457614
400 788 380634755
983 988 9298
711 947 616047980
527 937 1040459
140 699 1456572
201 473 507920796
972 980 827640353
987 999 27762
548 612 52573
943 969 26372
150 937 2006093
781 876 496737625
183 532 894119
838 860 511643541
759 922 915292948
675 874 469475
502 931 1081164
110 752 266449156
209 465 138209555
122 627 1331269
558 736 258372503
929 982 142282
359 372 30183
200 456 403587288
564 827 686785546
270 305 98232
869 900 78625
587 746 639726689
107 898 2009359
46 195 410912
396 598 417086202
649 873 532460
577 821 394833
762 900 338014
634 885 990589155
643 822 436805
730 832 10926865
398 523 526993271
570 932 908993
145 258 815017882
245 531 740185
294 680 60844664
717 905 36275622
225 514 512153243
400 769 927540
702 706 948461782
589 822 371930678
261 933 846909480
726 762 80247
222 339 633199404
137 517 785604731
227 607 442192989
421 801 962378
125 543 728840467
790 988 483260
507 875 927187
831 919 392447593
281 492 547565
40 379 904908
530 827 958874070
695 989 311929226
806 974 468491759
873 938 289876327
429 863 311766296
534 619 512896512
704 973 238402090
615 979 441779589
280 302 127183769
734 804 648319041
38 478 1158478
607 733 194910390
642 799 382805
246 256 33284317
513 829 819052
470 607 237018
486 846 124962
887 998 262797939
929 940 28989
948 995 113483
95 937 2157987
511 816 375295922
342 539 897770004
257 849 776011212
849 986 528117928
473 624 413488
831 947 280017
429 571 357906
426 473 111883
429 600 94349679
577 583 23831
130 491 933348
61 388 869108
104 681 1512582
957 965 735474205
224 701 1254355
911 987 245460751
788 822 953791915
423 806 970732
742 960 649363954
792 794 1799
98 712 903912824
673 862 447229
748 829 202783
658 792 702523296
707 882 417786
58 994 2400447
243 586 885324680
569 995 1065407
29 194 345593988
352 623 103884121
956 981 78286762
927 957 92383837
329 517 726025134
552 632 710935793
644 682 960962972
811 811 2099
565 862 999851969
979 993 25974
330 435 297263
479 602 173104775
308 730 41306127
680 798 279355
920 986 557882501
179 802 190418118
393 770 952115
416 866 1120339
285 997 509029780
240 678 262913139
849 941 143203
902 954 146095
530 775 633775
485 722 622554
886 962 202406
810 890 186158
536 741 469122688
319 906 1491108
244 567 751913912
446 842 1007605
596 770 434188
59 460 1063504
930 973 290699334
666 774 271838970
485 532 39740
476 927 118668350
878 895 35173
219 383 290599
864 867 946
62 268 545053090
865 953 232644
366 868 324607668
502 768 800940790
346 471 318959
794 932 149302
821 971 479315923
629 716 215172
846 858 280018490
780 948 406493
973 985 359489188
693 930 569665
229 923 1774293
812 992 385629085
360 680 816903085
331 497 313834008
253 369 540924511
976 984 631050314
299 544 632097
544 754 544969
867 905 98826
23 63 118474
42 79 685065
806 812 17548
761 986 137771319
805 873 157424
805 955 377276
81 308 600015
225 958 204698
436 951 774443014
171 241 180122
10 247 625040
196 987 2015950
369 895 1327459
288 590 161804838
269 605 791848
180 563 988179
729 943 521276
956 966 142193703
475 598 859600607
463 873 946785538
623 646 62572
828 963 328981
15 574 550511558
781 792 236957978
927 961 92741
111 763 1678852
417 823 268817
461 764 172820
304 425 863271203
662 999 378867385
354 653 779677035
391 735 886072
530 855 834033
570 820 200482
844 911 688063667
508 567 160969
412 930 1292209
117 152 997740337
114 906 2021447
744 880 318566561
428 475 110793
654 696 994744750
334 863 544249495
450 954 234487405
720 767 90612
285 493 122089849
28 641 254390355
958 992 585779853
156 836 1755717
290 319 500952962
15 509 1292502
961 968 881679104
931 951 59765
410 743 904375783
601 947 860484
964 989 65156
817 973 936109066
408 881 1181359
923 972 785845240
257 368 292557
564 641 225174
465 697 193829071
279 567 339567298
959 968 403235761
516 971 1163830
915 989 574001226
782 894 978226644
352 878 303059792
631 645 492263834
429 524 43957753
840 879 76399
722 964 588153
430 579 373635
820 924 838480646
948 950 8371
458 704 85699
912 975 99080
597 969 51906597
585 736 137038607
212 534 306631862
927 979 143695
804 906 244958
207 989 1989803
404 632 135876080
629 965 242833099
342 708 428142870
586 713 340747
963 994 76098
719 979 317862203
974 987 28017
596 892 725398
125 225 944665644
996 996 4066
389 494 403093057
476 558 216932
177 930 1916799
963 964 2957
481 939 778016844
833 872 269089780
207 600 876234233
598 828 314538500
45 826 872200887
127 530 35211170
459 619 220089
980 1000 43829
530 596 936045209
899 914 614970305
63 584 104174638
892 914 181968902
6 815 2108114
533 841 802488
773 1000 842703825
977 999 47486
57 496 1152566
367 558 502060
50 163 92664
96 854 1954754
322 438 324827
841 997 424878420
63 173 299963
52 603 628584297
384 579 500187
108 637 1393903
670 950 321742719
782 929 353129
89 279 499284
6 749 1944146
238 799 1456143
60 737 1772124
680 972 963526126
107 760 974044221
20 993 264050927
468 918 699212043
829 845 47606
26 63 197762543
167 193 72781
354 797 1138967
589 761 430116
937 996 148156
69 949 183285038
553 879 135924941
835 892 52038
731 934 487821
659 819 389388
710 868 443322612
396 484 217479
247 802 1436079
115 167 997736404
875 963 228215
914 943 77573
399 529 789817030
597 866 97766080
254 872 210979894
65 263 518019
323 446 339576
295 459 438120
623 862 963989987
906 919 37488
988 990 779175098
884 917 87849
463 512 536903756
426 557 704387777
474 767 746559
151 191 87676408
884 951 178817
294 325 77947
626 641 42221
13 118 293722
483 649 90631
620 994 702655768
103 512 59948921
379 489 8784950
473 611 85723450
775 857 944208096
921 946 67569
821 911 717061824
107 432 851690887
660 712 287091752
542 885 864717
129 833 999007286
256 342 845256092
481 699 581922
498 627 745169854
644 669 61132
138 254 995275121
723 957 579169
519 967 428441222
988 998 22583
122 689 1481288
56 352 788056
887 961 196765
752 910 608786635
557 722 434716
980 984 8942
222 338 8867577
962 978 49900
782 913 631653766
676 866 148658
517 931 327943359
388 960 903208016
559 733 457053
158 546 1004040
971 978 689266586
515 829 906995679
215 288 892075100
128 442 825613
208 373 585178136
367 994 260526190
88 707 1619925
323 361 756165408
645 922 669525
94 223 186568381
952 954 1987
266 436 461272
124 682 512472134
200 249 536793685
206 559 272097769
683 917 562622
729 949 536743
890 997 68030758
917 946 901720710
303 680 846996398
256 573 314863814
761 896 323783
525 864 861047
244 355 299210
835 965 311765
830 888 126772
840 986 355754
344 815 1207917
431 729 605131556
184 731 1141985
429 643 781367869
644 877 952699447
360 506 945296253
945 993 9616
362 428 180574
22 38 44263
174 234 107076101
331 944 590678
498 726 757270660
745 931 207274971
632 820 537554487
981 981 311727931
136 880 1897011
123 367 628460
390 518 98688602
721 826 254240
138 546 1052692
299 994 72586682
644 952 659577851
960 975 44202
169 185 979681042
536 558 370617378
737 977 446636493
857 877 115373856
975 994 866433362
424 934 1275956
216 900 1733576
543 907 603284454
603 694 241795
18 483 661420105
882 903 53509
234 423 511927
296 367 221063488
3 717 1883253
786 800 31576
641 837 478422
133 821 1766327
839 882 92429
865 893 60831
320 562 341516392
165 943 1985098
549 565 49439
301 866 552733848
473 688 572058
276 968 1766026
366 623 689353
641 713 176192
236 659 1125113
502 841 122636885
487 720 837147817
965 981 51516
520 751 53496766
180 304 323779
556 994 216285335
263 840 1497884
749 948 178654397
258 945 1757762
369 921 1406542
335 573 796122433
80 822 1921052
154 764 1566800
776 792 311515498
693 954 639859
386 476 118123
613 780 318557
769 999 576633
262 693 1139240
190 841 647851283
669 960 712414
194 472 716606
838 940 56031704
358 865 298984150
407 487 195009
592 616 964354457
292 633 907976
419 603 692211486
879 917 447167417
715 753 95164405
808 926 681163393
520 801 99087195
765 839 21685356
546 898 878717
445 964 1297441
975 976 5228
53 295 406433995
66 248 473613
652 757 246719
256 823 262465081
259 601 575106370
762 929 11293
914 960 125169
598 931 317059019
140 215 858082174
587 752 137281
542 601 174283
250 560 814740
374 750 651588835
204 656 1194705
481 593 300273
810 984 234170
626 724 847126417
102 227 319067
212 767 1421987
497 779 733777
141 367 503324526
158 259 257701
464 494 108415146
758 848 235446
534 852 819925
778 936 384317
975 995 813857045
280 296 42995
917 951 92368
131 165 44786
160 711 1442757
414 946 1332492
816 996 438641
101 156 147488
427 798 248755481
467 566 754864455
390 861 1185192
137 285 382766
791 962 726630472
776 808 84535
424 689 688216
701 983 692754
335 356 62091
128 475 894670
470 681 671420102
237 651 1101546
692 897 812484692
584 789 83482
622 998 389413654
400 795 682308887
826 868 198542664
967 973 27792
171 260 557768853
685 902 630416518
286 621 770520095
290 409 328813
663 706 900427508
132 935 520219982
206 831 736362223
727 816 213392
273 630 950997
916 964 116884
239 684 1171596
566 765 502401
689 698 555459043
452 581 322577
966 969 324973170
111 270 414238
860 977 307019
45 614 875854
251 909 768345933
731 809 188428
842 858 730921903
955 992 84669
609 953 611135847
88 765 229889412
952 990 92911
783 952 922386795
944 997 80201
836 898 129962
255 835 1504958
155 498 886521
568 917 874392
99 320 570642
143 686 559437171
873 951 207265
123 614 407880160
343 895 321476155
426 447 55987
778 874 385281252
943 991 233341316
193 758 445728477
115 657 1426632
85 346 691608
876 930 973762305
938 987 127759
331 859 429644461
229 772 20272786
763 844 9107012
557 710 411033
898 975 851456860
905 968 42189717
505 597 244244
832 976 40881664
87 131 127053
925 962 360778357
759 909 369480
874 984 153919550
589 774 470216
619 901 256578700
823 858 80750
976 995 270356711
699 948 603407
387 398 36853
321 616 424727209
315 899 901126795
746 930 259316573
663 689 63856
653 974 713282697
941 959 955840935
944 957 21585013
88 707 625614653
350 484 347541
808 919 752993556
745 760 893331705
33 239 551506
768 799 428131670
112 181 188523
690 844 584112472
598 613 55963
187 267 730020422
24 710 1815421
476 871 586697711
338 872 500145871
391 499 48527219
628 773 137935864
618 730 279777
181 448 699783
992 994 7343
453 701 297354523
90 456 966420
815 862 108709
615 661 123662
761 847 231148
828 945 286982
959 967 16906
334 540 526572
711 730 43125
964 981 52509
546 856 116292
548 832 501492881
247 747 1303473
292 760 1202341
107 778 343964320
127 526 1025644
310 725 1074535
563 624 180841
895 937 739033723
65 739 5947684
592 703 690085518
301 491 430058747
485 753 35987640
817 821 620913459
486 805 816725
154 824 563925293
718 881 384606
638 955 776215
531 579 731387871
218 897 1716372
89 108 57647
816 860 917804388
653 692 753201920
821 828 412531878
796 933 599438015
100 439 610942377
672 695 60591
891 903 34225
546 883 848733
385 911 1327599
224 568 897675
964 970 265412455
74 272 517681
287 987 1784458
143 822 826394245
224 301 345535799
85 453 978055
683 787 256053
609 722 50143235
874 973 424968118
905 1000 245490
965 982 206084409
888 936 128074
53 597 175058724
268 548 729183
453 770 9090477
24 852 2156149
148 271 317620
529 622 266087
763 901 562116754
463 596 342157
714 942 801800525
986 990 7826
575 911 766180423
748 798 672375328
375 664 483588
912 985 535974675
99 392 773795
47 923 2257800
527 840 812915
939 990 128209
147 537 732460642
512 963 1144108
463 544 194305
487 656 986687518
826 857 72771
77 556 403760631
307 734 1107684
725 839 288646
331 418 252516
419 667 770862769
737 961 544229
617 907 704629
641 837 654337793
390 893 1252355
497 512 36376
7 976 2507970
594 937 287490329
44 190 402330
163 759 43845927
419 845 1079724
826 938 272562
429 815 981697
880 988 122108944
279 727 732443621
52 480 1122296
388 525 134653937
222 694 331157510
139 621 1269527
672 777 75709349
123 336 556117
781 962 439966
255 432 68653145
5 791 2051278
829 866 670019135
372 827 1174248
624 921 664884484
503 540 89570
917 933 40345
791 794 649860026
716 973 847966922
138 222 214821
312 403 682340270
575 801 493771647
645 743 671640783
585 952 924806
921 937 144688318
195 521 839417
991 991 619731273
329 493 994762970
592 633 126656
102 302 524084
883 883 342
403 977 763463752
486 711 598457
48 915 365952536
326 525 712498226
209 281 394197639
44 897 636043078
836 945 263002
913 916 496248073
14 471 1202966
831 963 318361
542 921 963889
628 684 515419256
584 775 801559649
675 685 427258011
630 729 537425030
615 672 815862013
897 985 240347
245 794 638458
355 401 277691757
609 686 11928900
398 617 573575
347 577 590462
134 405 715008
541 580 113306
706 706 678598067
347 423 206170
12 684 579953758
202 438 629857
662 664 7642
926 972 129687
720 994 664396
411 980 1434022
785 876 603875836
749 754 112933398
505 561 146183
350 740 1015594
8 724 999282497
384 937 489988300
586 606 64222
551 943 42816665
253 290 869669302
418 456 95305
981 1000 40641
725 752 64344388
966 969 14202
356 819 1190230
606 645 115511
400 842 1122851
921 977 155397
519 558 754076110
432 455 66227
18 423 1084442
198 768 1460475
216 334 984582264
476 532 60164753
434 572 887161782
581 789 540806
788 999 330321
189 399 119405386
130 635 1329674
316 536 564157
135 711 292369730
32 880 2191414
240 430 513271
785 866 981955650
579 827 754243106
396 586 483882
562 934 931794
822 970 446447099
391 709 824512
777 817 103892
879 935 889085844
996 997 422800566
217 431 566254
344 939 1267085
43 880 2159389
717 731 34079
172 475 785219
499 918 1059921
448 783 785773174
210 668 1201092
464 779 809309
731 810 193424
110 494 995315
112 664 1451872
869 999 386383390
193 757 486319828
718 954 327716279
791 885 214710
602 805 327930
422 883 1152608
114 181 39997978
231 780 1210822
229 774 1411358
399 870 1175937
653 882 837569681
582 901 441078175
116 856 617191716
262 478 401544293
985 987 5948
863 954 239312
477 754 260058111
747 843 242336
308 347 64165684
25 252 603066
38 522 982627462
97 658 1476977
99 337 623120
368 744 980255
60 440 1010932
851 974 253740
494 888 711676804
84 950 1755689
255 406 416344
145 975 24855111
172 598 113768290
714 859 343238
927 957 823458858
878 963 770186889
436 825 942552363
29 283 683116
429 810 969145
53 906 2197280
622 818 482133
113 608 951475156
361 606 645782
382 542 835493047
371 616 656106
356 894 1350564
925 961 97987
136 838 1811576
969 975 244594626
612 704 347541845
318 404 83354473
937 954 762106242
991 997 634520199
210 355 377679
709 849 469396591
979 990 19441
528 740 481271
190 233 101995
429 798 939350
673 941 646305
23 533 1338096
122 448 695219405
549 664 268662731
175 989 2074003
727 942 580878830
403 584 456607
456 463 12930
678 681 7303
834 852 328012106
810 818 615461028
457 753 130345318
518 997 847810888
130 962 2120286
814 938 305562
530 750 573722
45 235 505355
679 692 223190202
536 949 1048468
619 961 144394607
119 154 42039348
104 881 1983385
660 724 668728997
891 965 854219317
478 641 854989909
576 994 1050718
627 960 817537
700 786 856466696
626 714 88625018
682 693 22570
617 991 134706563
138 281 369467
64 668 1592207
524 657 373449
861 883 54307
969 978 154435603
534 555 66379
170 453 974409033
696 820 577965031
373 488 302640
614 629 60196535
323 612 499646545
557 820 712054529
529 847 822569
537 734 524440
887 975 238762
55 306 367726298
939 974 99156
806 891 196535
245 779 730637291
42 810 2003838
995 1000 915939951
494 886 984884
418 934 1284102
628 826 926769575
858 917 790086095
615 962 563136056
278 767 1256049
153 257 683315651
653 656 12576
256 743 1268639
666 890 98377095
705 867 379759
148 718 1482664
866 979 21782277
703 711 24625
7 830 707362005
476 886 613772488
598 944 326997
844 975 276254
448 457 25523
925 956 90567
966 991 61661
742 902 928994513
791 834 416981827
33 311 576338151
856 972 310479730
676 854 885300888
110 700 1542776
126 176 132482
956 998 97475
122 286 679283848
528 822 758912
847 951 106020103
583 969 823682924
349 427 215943
81 455 76669044
574 902 821282
483 684 537341
538 989 1142868
728 901 791113248
117 218 231474
911 968 135406
469 845 184105259
881 955 384556543
819 922 518897226
334 706 382541
706 792 302848565
640 819 434278
414 692 718535
155 908 1918928
365 645 750253
419 963 310784616
118 427 733980
743 873 306159
944 957 44646
123 758 1635918
451 835 281831825
157 433 728800
294 430 366519
98 683 1532378
733 900 765880367
210 624 509496905
724 828 251301607
170 813 1656380
268 527 673415
975 1000 54495
511 782 71270753
125 626 1316568
486 993 1277022
347 664 924470220
900 920 704521519
392 650 328974887
601 700 804945085
889 997 278836
37 100 184393
218 298 357027373
278 541 675957
282 823 1395201
953 987 84564
575 607 446741481
141 860 1834058
742 780 97172
930 992 534859539
204 981 1987196
116 963 494867241
211 261 121871
364 581 563402
386 968 1473090
376 953 1473424
180 505 838413
283 827 1400493
985 995 453201044
201 377 161976995
975 992 31240
537 730 116897568
326 667 369624065
175 287 27801800
106 117 33326
692 831 884480163
392 776 531797282
231 993 1944651
887 950 863909751
571 747 234469447
353 390 333167085
815 860 66220
825 905 189259
198 276 199285
411 495 203895
336 597 506864
813 994 474316196
572 937 834562815
234 654 926946859
46 732 1802748
669 782 278000
435 571 338173
681 855 53367658
523 750 412456842
454 886 1073869
293 301 25471
267 676 1083012
802 869 275238475
28 903 538804142
688 724 88314
438 615 161076009
664 982 154726007
983 983 476596316
122 401 601860196
600 756 334491855
639 713 330730269
153 324 875041756
810 849 593095003
459 842 363019669
146 894 1892402
208 695 1276972
547 910 449766996
761 981 879799090
721 964 435562463
204 369 426879
539 708 398871173
459 984 34162595
732 804 173954
585 977 442437286
565 915 876773
772 810 306796123
780 954 428714
400 843 1124737
661 921 768779858
231 651 1116011
578 748 444790
986 989 943253390
523 700 120635081
79 450 858241037
799 845 122669
166 517 386535389
552 586 91463
731 968 774870423
90 880 2020449
808 881 355936883
69 859 94917304
939 988 959051208
523 963 1112363
252 557 428940
882 963 104470008
376 668 774977
591 800 689182312
54 766 359255336
253 321 974143973
463 964 1256564
699 710 32868
764 984 939206899
698 827 424719202
745 764 38624
965 997 317773291
145 585 1139923
554 692 893004184
485 824 307822609
179 807 1619156
448 539 867687749
812 984 277158
967 971 906786280
40 462 1125035
539 799 337533125
481 952 29469627
700 923 539261
634 792 381829
799 996 919581367
709 730 50171
648 894 490560376
654 934 924755748
994 997 9530
845 991 67914
53 140 552847915
243 750 106938409
745 799 138164
358 673 829395
711 748 84072
291 719 963970656
211 515 39835036
619 709 228177
539 996 954895235
357 910 1398731
240 481 629337
517 807 754335
462 881 1048893
79 647 67547
485 644 424064081
799 966 409182
78 817 488673433
275 614 118909138
897 962 179504
29 762 841127667
974 996 2159
462 617 413814
443 984 1357500
316 791 495998231
589 624 107957
647 689 102682
971 980 27340
409 436 594875364
69 186 778163647
557 650 259285
52 783 1909570
645 969 791407
479 588 291620
242 484 633635
167 820 1683157
219 969 623654861
263 406 396364
207 607 1048631
626 882 616849
74 305 493179
160 597 1136760
402 541 594301586
433 526 263214104
957 993 83294
584 785 520956
691 985 105581913
166 585 641133589
885 994 871943015
450 619 447354
185 499 814181
776 837 25062214
325 634 830380
874 895 47255
987 998 644173363
131 879 1900855
27 550 1376173
78 631 1460531
476 767 69925918
458 906 1118826
106 887 1991628
390 929 586231540
498 911 384444
966 988 919219529
253 329 82595583
739 898 367682
929 945 302656796
354 492 356381
500 741 279284073
283 390 291785
424 895 1169266
526 853 844987
287 499 601986378
215 848 266337495
251 755 1310490
157 298 36711093
145 201 144093
819 922 264397212
155 888 298569011
203 211 476028762
20 285 42694221
614 916 247084298
784 891 244907
680 853 416328
637 974 210690684
402 753 923929313
363 673 819847
736 798 953515201
126 683 1457265
79 846 1987643
12 329 835410
831 897 437202028
482 954 369595622
567 850 916810066
517 749 686486521
353 723 962805
176 331 397427
286 872 456699514
976 977 263325160
463 837 316521851
536 726 504436
805 928 300807
955 967 21801
259 643 1022117
806 871 194211082
871 984 179173
735 798 153934
720 829 267422
40 335 126267968
655 839 402352603
354 817 252172614
330 797 1210181
563 683 329570
481 852 954896
471 483 27685626
89 213 28655
86 150 177045
689 769 184485
496 722 593767
317 354 259555813
661 837 432951
670 849 441997
819 954 334672
529 757 597647110
95 379 252361
425 639 568656
554 774 689712016
150 594 496584
161 484 837020
843 983 345140
77 266 554174973
830 854 497396483
844 893 97949
138 392 670699
784 810 703771458
310 867 1409008
549 698 351233937
522 616 226058045
672 696 60874
313 939 241780594
829 935 254116
994 999 17128
711 795 195887
732 896 364175651
710 953 596475
227 624 104785096
242 806 920729140
641 962 207336304
618 763 61142181
96 480 995068
437 770 858133908
790 798 18050
268 269 724163640
263 394 418059001
354 897 1366403
269 379 633082022
563 733 450359
126 466 825379964
256 436 488643
723 844 301639
920 921 5830
94 349 670136
616 979 511580556
474 683 423887
609 768 373793
826 980 313397756
527 562 97453
521 891 334330385
603 699 302485692
892 893 2009
329 350 51418553
570 951 961288
878 976 889435133
713 977 650478
237 603 967650
674 936 271960193
785 955 420761
550 809 36809222
395 756 184477777
752 868 277116
503 875 936169
922 931 234686997
921 976 996757422
284 795 1314093
714 848 253187950
658 950 9446553
834 992 198935026
602 632 694693039
446 791 233306973
470 706 622313
94 985 672345009
620 942 566687908
400 502 997192662
909 939 4788344
400 866 368588436
526 546 837742685
614 720 267141
749 907 380716
171 379 351392435
890 998 279598
267 929 1687085
128 364 521139649
15 503 799852585
206 586 986656
306 983 1724221
556 940 962191
527 810 125650939
275 738 1210859
209 849 501618885
81 801 1861934
747 964 529793
602 645 126624
430 942 1283954
92 210 821266544
555 651 690827014
366 952 433457707
903 925 60447
784 982 489560
308 989 1724166
393 955 1420941
856 975 301469
187 648 1209970
99 551 902467043
57 403 928115
314 606 767097
358 524 332108734
862 910 239261576
653 832 460219534
446 633 496339
290 881 135827886
803 890 658378994
766 807 114402
815 973 399921794
830 982 376969
658 810 246850
727 888 382828
867 911 583972458
173 681 1333758
75 599 855587585
985 985 996272967
826 870 93909
520 693 331169093
85 286 530075
821 822 678758816
407 929 610559
72 363 795450572
848 920 125883704
730 886 808129088
342 918 1458692
958 969 989631651
207 510 485337711
496 622 179984401
51 548 597660435
489 642 418599
155 730 1494191
38 407 148719608
367 737 969943
66 708 1685705
405 972 255111024
394 737 813062820
97 873 1085698
675 781 257372
327 958 301900381
395 605 934541201
60 564 624418644
130 463 724930
534 624 436490583
694 753 766241037
884 902 22407
48 126 393158463
386 786 1030376
824 996 417861
178 633 13170705
743 908 397020
720 755 509743125
572 975 1022588
899 964 176032
19 660 899713666
240 948 1810876
576 866 324371637
220 308 235381
748 853 260813
510 528 52513
258 792 1381974
131 556 360842211
34 144 72764131
307 597 759343881
772 982 257783007
947 976 423548520
486 615 352802
772 814 112362
261 909 524554872
66 737 1754920
821 901 184562
713 812 234818
315 901 344414837
776 975 259270478
540 594 651836163
640 857 521315
447 743 287390994
610 671 161498
359 701 483116599
841 841 1915
395 755 693049882
412 800 981382
442 677 614503
375 587 88810065
418 488 164552
53 734 811296736
630 810 439724
327 349 67737
395 641 648773
760 839 214467
743 879 986099532
436 827 131486754
913 990 198880
748 777 72355
521 907 973435
491 507 611706551
966 966 328891817
59 70 139394768
981 981 165525956
41 851 789770201
393 864 1183279
780 985 503370
881 901 965175056
7 285 743476
569 988 639549184
380 835 918153
998 999 424715824
582 962 954697
115 848 659576035
988 988 120313655
344 746 143249374
106 880 1976294
731 788 72788078
648 837 464396
620 679 425406718
170 429 686453
48 675 1665452
972 999 62564
872 947 199325
807 939 203691532
657 918 626821
284 878 1509442
600 843 616607
291 668 994164
596 770 491256210
284 744 189765147
22 732 1867885
332 402 226747978
674 968 716046
771 776 22250447
473 518 604439704
478 542 346171369
330 550 578660
874 882 26171
377 631 536740030
806 836 761617146
838 984 359138
958 995 16593937
16 564 112471534
880 962 214787
666 966 475310
746 810 554935341
850 912 140732
576 856 135379071
127 783 1514924
282 486 326923
91 490 313247480
703 849 718044563
175 268 238755
302 718 408073474
211 723 1329471
269 565 504853317
319 467 960751701
24 724 1842162
399 803 1024035
200 806 1560740
156 706 1436274
941 987 587476349
47 641 755660045
299 659 129402
636 886 593175
126 258 392432789
861 923 888858019
895 977 824181211
155 609 1191384
322 845 1356541
774 895 283042
666 878 505465
482 859 958667
141 853 447946920
13 113 458149042
624 778 700387959
962 976 475476967
422 581 353768404
135 719 1519645
900 928 82936
670 896 84296279
565 695 492235720
555 976 210891
888 971 216756
542 847 794984
730 795 26329
113 448 880935
711 889 608816970
671 831 38928643
956 972 39885
983 999 77962107
334 547 972104039
217 930 468564440
317 549 425871255
628 669 62602
891 893 2311
694 992 721469
397 857 1161579
193 496 512704533
512 778 694717
144 262 297466
800 950 367215
654 745 217592
718 922 955646298
711 914 484184
956 980 232679976
852 911 68474084
75 75 832450047
907 932 556614479
711 969 830603133
770 900 317118
440 492 121376
894 975 227876
704 809 249577
953 971 49158
368 660 780778
558 991 1086014
784 948 132561375
370 990 88054721
189 867 101758106
671 967 722257
205 311 282093
249 255 973700291
443 681 828895649
777 779 616222453
20 96 605188212
159 231 183904
309 355 119255
313 787 1225411
77 251 449664
873 878 582465811
615 649 94215
598 675 423973673
401 644 501247101
168 232 162297
224 964 41637760
676 972 215907058
244 599 934701
685 785 249601
885 982 258830
705 920 527042764
371 502 134399119
438 670 63842896
157 724 463429944
743 872 840560543
527 786 677495
821 925 767282451
453 615 488128341
858 983 318085
951 989 95129
278 843 1458580
291 503 199090
618 636 53432
208 211 170141422
968 974 144373858
356 738 995841
633 715 598649392
353 865 609790221
314 646 879717
73 378 887532560
411 825 1048450
768 875 261649
546 623 225366
515 773 198802117
946 965 930250860
837 904 150365
534 682 565117459
936 999 31828488
382 420 114045
470 710 529716588
942 948 18015
10 136 387292387
20 970 276462689
93 573 1104553
675 940 933346774
329 607 740531
358 788 343419469
508 598 245147
629 716 215172
476 624 404467
393 940 738534
552 986 551139952
119 338 595040027
380 383 12153
314 432 319574
477 638 178965890
632 977 850825
329 749 1093143
448 804 902490
676 688 25407
447 757 784133
913 983 188965
327 443 97004864
628 914 158139489
322 368 123915
194 346 275825
118 650 711359306
367 731 953397
777 984 456075409
434 823 880915079
108 246 54601271
555 594 102627
744 915 412918
512 518 19468
850 926 119460
302 939 682146807
414 927 1281990
550 956 539689905
296 773 1228857
319 540 809295786
189 849 1696028
229 427 533839
354 784 63185575
903 916 40682
434 638 248336021
852 944 156807
693 893 467121
430 809 757810392
587 881 730895
917 992 187466
58 233 460839
597 673 212567
689 972 790696192
709 945 573584
846 882 46251
984 985 2089
695 956 639914
306 907 1523682
958 965 982369636
99 758 1698271
344 861 555246688
799 890 210957
741 798 137572
314 594 728462
635 640 425278259
615 972 885833
618 862 817463124
32 929 313740471
797 979 458627
738 782 109219
196 846 895876845
508 688 484389
141 993 88571967
842 843 903439149
215 515 952878700
650 869 518242
216 293 207102443
19 350 137854149
843 858 962471941
739 857 308916019
817 941 300756
691 706 41323
832 903 159395
839 975 337155
300 595 769957
19 507 431357188
8 291 443028831
356 857 1277267
300 728 1113048
31 176 405427
869 957 239483
188 725 1393571
154 573 970026360
754 959 992881362
17 111 263276
223 565 893061
937 938 930546265
656 833 433129
291 310 57106
174 488 359836630
444 620 463548
618 727 269601
908 986 206353
908 920 34501
822 870 794464074
694 888 456509
883 977 251514
655 736 200891
624 798 246838714
944 963 50331
477 707 812650017
358 715 932407
482 487 20931
266 287 214851653
283 619 927075171
424 683 707588978
109 861 1924442
665 886 138565
614 978 902625
207 737 93570055
551 786 609352
963 984 59224
956 994 110033177
218 726 204625459
4 885 970192076
9 259 659768
606 941 91904162
618 667 127748
836 947 968008270
427 440 967829796
585 865 697351
280 477 776927535
196 378 523878788
117 426 813965
900 950 565986323
301 732 1122676
425 795 854929307
266 453 504425
785 986 231347
407 490 203386
188 380 19933326
433 985 969511308
782 990 507023
524 706 893714414
150 178 506033133
13 737 1901923
252 830 1501543
49 869 415048831
215 678 1220474
239 674 1151881
939 961 667024736
201 368 431551
396 660 690058
875 956 352903384
182 189 19531
943 989 81712
593 931 171397906
154 312 169864269
739 943 188445207
694 902 493321
878 986 282058
245 972 1864848
591 600 238605253
998 1000 9379
258 619 961873
462 573 278465
575 742 206999665
656 786 315695
26 823 2077606
308 591 732738
483 522 538637913
332 518 962450100
167 441 835390968
513 989 1207048
333 529 507453
502 897 985858
72 761 1777493
591 677 986890461
845 867 37491
688 844 386895
419 719 768576
80 627 169938036
575 623 148439
500 838 65709385
922 942 695097940
650 936 752088982
308 595 756868603
343 814 37771533
430 757 668941857
13 179 674590425
545 812 687852
974 999 1455
553 870 164387441
10 466 368368855
262 732 1230911
911 998 624588290
929 935 947244671
2 109 60020883
394 604 541171
505 925 1056759
565 850 45096729
424 609 103630694
334 416 236294
827 977 81006151
101 990 2269300
73 769 732141481
468 544 148770
200 728 201955044
712 861 349649
178 711 968908744
216 650 1139834
921 949 74384
628 631 369538401
24 753 1908475
187 626 52107656
169 404 624008
590 897 756202
87 751 611474010
455 554 448469728
143 536 1007552
811 969 391320
934 979 126547
996 1000 704881375
121 415 781279
318 716 352350651
427 508 191737
293 620 544384797
875 972 166729264
315 364 967706992
868 951 158286658
316 988 1707741
861 972 101728
110 513 958845470
778 994 527402
238 861 1597653
759 879 291398
546 827 724775
28 43 44437
116 826 1825995
545 578 797287964
109 940 819388352
136 669 795285829
92 235 201149
368 888 1319539
49 261 563704
243 284 118139
43 494 1188323
736 915 10661
966 966 860026264
238 267 79267
657 942 686943
962 977 48785
418 924 855533192
16 489 216242681
236 390 865648063
232 418 392809
44 782 575920
235 992 1933690
525 889 916586
689 971 204878819
448 963 1291450
83 350 32188553
430 945 724269
802 969 501136841
209 752 1400216
97 677 1526481
722 909 448491
726 833 270116
502 542 99052
69 735 728024540
99 778 61504467
386 403 278301875
137 981 28583254
987 989 2552
513 910 24273488
153 614 1209689
285 902 604057854
215 500 739700
905 908 372917996
730 732 215121774
436 862 1063175
256 468 27123892
304 435 352421
163 435 388354625
967 974 194830244
560 921 909026
613 885 120386789
700 768 30674
673 745 381735591
847 991 75621642
239 564 156495285
983 984 3131
683 743 787847028
125 708 1521257
489 581 668625178
666 823 384110
820 871 110663
593 684 499722867
132 461 864308063
595 708 185215424
162 281 749820419
475 512 951386510
260 538 93373851
716 842 2774602
642 830 174382
702 729 64040
227 988 1946315
367 939 110161145
171 971 620861646
604 681 208385
157 267 313525067
851 989 710140399
48 636 1567248
359 420 559873251
128 289 600841324
149 823 69361569
959 960 2721
127 981 336399388
108 986 2244406
485 602 674206225
858 927 169114
296 648 910782
957 962 8092
149 366 129254800
895 905 39482
614 969 874693
968 992 57442
532 733 995119538
272 888 1563386
289 943 1665725
262 765 1298776
5 19 357064662
876 917 169079546
995 1000 102304625
664 989 449939967
168 444 515034
504 689 493936
43 252 64365133
606 716 286698
406 827 1066937
644 949 741172
483 904 1061973
528 999 465459291
256 596 226433789
555 891 329159562
458 466 657860269
980 982 5811
735 737 9349
648 880 553915
508 987 1215743
717 978 644257
655 874 189112331
200 804 997733430
243 796 1430046
773 936 402593
414 586 433166
308 616 810632
988 1000 28939
164 422 873382448
646 726 26714398
57 862 662804911
661 992 803721
980 981 3692
247 268 521322949
37 592 1461810
713 803 751803204
969 983 641077153
334 679 919379
472 860 982750
380 683 797711
874 928 928389308
46 739 488746315
431 550 150980809
445 716 355952420
587 618 715711206
480 923 1121225
476 670 20810211
294 974 555142013
679 708 68191
615 722 443272983
572 906 836126
73 219 92922161
646 665 489310096
431 862 270091
599 989 972544
269 330 925834712
641 817 79199848
747 861 369709592
234 575 888890
435 882 161887047
734 853 292388
138 255 298258
947 998 533145145
348 764 1062356
537 853 633538480
489 531 539857984
200 417 581908
34 475 542842955
716 859 511183007
649 662 34809
99 157 151748
930 953 794999178
900 920 875456530
735 907 948513370
215 696 592302670
54 505 758382429
31 52 63816
722 805 822836508
22 977 2474940
860 976 936339584
681 794 38566871
881 956 202303
17 756 1928642
910 915 773060826
752 881 312174
698 809 265007
905 987 501802288
803 927 91285
271 392 21318294
449 893 709194452
317 341 70242
265 279 43856
950 986 97468
512 534 56477
583 693 301597
574 635 187962
246 286 607535212
533 710 484131
562 666 354664201
496 729 609073
680 750 714004064
648 885 561904
498 897 997007
252 272 132714988
931 932 7470
231 817 611890995
658 872 504700
953 956 417442128
283 400 11087747
498 814 811119
78 296 46194263
279 616 19747638
602 940 835640
328 561 612042
681 779 236472
872 935 910171773
407 978 1440879
220 274 813915697
869 961 242532
831 949 283497
17 558 1108741
474 792 976605093
784 865 349571602
300 356 149634
521 542 357862606
779 937 870814960
277 344 183186
771 927 388329
870 894 54500
795 804 26065
452 701 645650
747 942 475761
955 1000 107924
534 764 168923864
808 923 383667519
923 947 988717412
88 120 679492371
913 943 81844
140 812 441127855
798 852 647729306
90 840 1940713
346 372 61258
354 736 997448
570 821 509012
758 988 987382147
892 897 12614
22 252 30976924
421 564 79115534
230 450 631651168
594 635 129856
915 974 162005
271 435 444754
165 682 1355633
573 850 200597638
189 473 952247578
974 987 28017
346 720 28236134
950 993 108102
411 739 298855376
615 920 745707
232 711 843939935
56 156 279971
90 133 121882
947 978 88943
859 980 312493
135 278 346877301
14 398 1028952
176 491 728606452
909 971 562533998
318 654 892865
107 434 862998
996 998 10652
137 689 280200013
740 960 402413
415 656 570169
57 825 803637387
934 976 121109
960 967 735856743
98 324 582783
584 921 14002238
18 241 727549421
226 688 430496699
465 669 305694528
309 610 309939917
846 987 781127231
769 857 224972
183 725 1155555
423 531 357479146
650 752 241463
809 823 350372437
695 891 520290169
607 733 323435
958 995 883070569
171 670 420518663
993 1000 23255
127 679 1449516
111 246 348160
398 527 553971777
126 197 644736659
77 158 218106
207 785 730117822
732 897 574366572
328 745 827985923
30 44 42501
409 660 732204585
303 745 1142985
937 937 2246
254 973 638973
867 972 47057600
753 782 82128
457 483 635498323
624 950 798417
898 957 172225
528 937 194126687
861 975 518143025
447 751 770532
921 987 172456
122 421 788988
825 905 189259
10 976 2496691
252 679 130472473
247 861 1573418
667 950 691834
237 819 1104272
577 820 626727
233 718 440468663
318 520 523437
748 841 235443
443 454 30644
260 319 158637151
654 693 96703
924 946 59843
159 447 760012
772 996 724145865
569 625 417662352
810 861 121306
860 893 582133022
293 464 452890
246 992 1900353
123 870 1903910
764 948 939596434
593 772 453634
262 623 632003376
879 908 76626
761 779 282333638
561 789 153710855
542 948 810805350
135 154 508365305
60 121 612536677
483 631 34892004
692 930 40516
702 868 388420
711 972 927613817
274 746 664430078
787 826 69361925
338 979 1609038
995 997 782007020
821 989 213794
773 916 62652868
388 872 180589675
565 711 627792664
520 905 9930300
978 990 131506250
715 758 892890341
318 843 783090510
276 716 1153834
544 813 661818273
333 462 270328381
271 725 538703082
570 848 489329991
694 797 247231
558 681 608773280
326 598 629586
717 921 116100178
973 976 12002
180 510 951108717
851 994 331461981
453 468 810912249
849 883 510958882
94 98 566333251
139 682 374796876
224 675 1194390
433 763 829960721
880 933 479595380
48 932 2280504
180 757 1484663
196 425 942743447
900 912 251731455
509 931 1069069
153 329 145224241
794 958 576795617
786 918 315213
675 698 383728990
872 911 279744234
132 595 135564938
103 824 171951712
604 825 555232
942 987 119221
972 1000 64345
208 780 189423295
693 773 188313
320 436 321726
793 859 191644628
497 854 915249
729 895 252479
801 809 19814
83 322 409829964
665 741 164870260
394 987 1492325
730 795 156898
923 955 90866
535 916 969057
603 738 349044
778 870 427010763
100 740 1666806
826 984 391326
189 837 1667057
755 858 163122
921 991 176039
54 274 598452785
664 732 165001
760 943 457286
340 953 1561474
78 887 2068182
265 678 119588156
745 750 921267874
630 669 96808
648 707 69049
226 463 632683
102 424 945412929
694 840 360482
752 894 163863096
603 898 716726
777 852 320121265
194 483 745327
878 975 258815
958 995 214484283
295 306 37235
844 961 891412290
705 738 82762
956 995 21519
370 858 618749605
828 980 870799676
957 970 86301352
485 548 162527
248 515 692743
793 803 22623060
531 988 1157402
784 948 397433
234 759 199622082
23 495 1247209
312 691 989467
842 962 288216
562 953 202288709
160 550 1011217
507 753 321074584
919 936 785081573
924 967 410470391
107 798 574933503
262 492 603885
481 567 231139
77 396 846694
943 970 77205
718 996 119582356
776 966 219359740
199 739 1404724
607 961 230208240
76 678 1586820
310 750 318947085
681 970 131394508
735 823 217061
800 916 278614
721 811 132037103
398 898 1243725
594 694 272462
838 963 49995608
300 360 220375896
998 998 351245760
444 985 115992
670 998 739108534
20 863 800774
519 561 352190
181 320 353716
463 870 1015414
825 851 69739
15 743 1905260
797 807 20151
365 726 939537
649 996 693104730
559 859 20822096
784 824 13901953
806 868 141891
229 745 1344127
361 693 873838
914 916 9330
137 929 2017191
529 739 783912558
265 460 523079
353 382 79656
40 168 661801709
464 942 540598736
532 774 819617895
137 205 33543609
82 894 2069304
848 907 130354
859 902 559919270
715 854 336435
748 948 596314068
905 918 423375529
551 852 769058
89 714 184762228
918 976 160054
3 179 484623
739 903 226338704
447 697 366617138
751 970 643709301
646 785 339806
736 832 238079
306 918 950570935
141 797 155388697
154 631 763158283
750 888 408837194
36 528 1292788
965 966 6406
702 982 687717
997 997 311636867
791 864 949993888
180 562 985789
383 840 890706443
420 605 1211077
233 883 917340982
137 789 957088634
539 768 751269202
279 953 703241777
948 972 69222
854 936 632781695
432 591 406685
584 881 957261394
912 958 605949553
778 883 225813
634 749 276212
813 881 15767
918 922 769141757
221 663 1167209
995 999 16232
786 878 211073
644 859 515166
811 895 187707
194 600 1057982
985 991 530242324
116 131 44754
815 943 172932421
361 576 553254
69 759 72051069
268 321 601625014
806 942 334020
487 638 417437
439 850 268784567
2 159 912051018
749 946 633760812
525 939 605007599
939 989 126660
265 780 1340409
48 275 199008
486 706 917072601
949 977 84147
276 685 1073818
566 912 863267
650 997 843508
449 584 296857580
814 814 3268
524 791 374956904
6 193 50946245
836 870 64844
886 889 10563
649 726 185100
733 750 38487
987 997 244089130
476 937 428022172
62 812 321288731
421 533 45486
493 675 494379
812 896 188421
283 636 937717
529 747 280377
722 964 588153
398 922 138758573
843 961 873406944
808 817 640385610
29 685 453506
59 659 21318841
433 647 199215722
424 967 1364997
374 758 602059284
510 744 134983775
361 911 1393004
507 867 229282296
345 355 62009015
864 938 803732782
379 975 1519753
96 632 1287835
253 977 1862188
60 851 133028795
526 795 697147
766 977 296022112
163 246 237272957
180 395 568459
5 188 500926
660 881 278930181
105 232 204281926
940 972 369952271
449 815 930275
228 612 918230848
891 968 206025
54 271 719079502
369 570 348666299
492 683 900236441
891 999 715896566
576 930 890613
121 671 174996857
63 67 468960755
741 842 828596394
586 834 638220
596 941 858685
155 636 324799005
634 798 14914298
525 852 838719350
941 994 899997320
809 836 74123
109 942 284560413
777 976 500472
139 179 108763
468 750 95208162
532 958 1088329
528 996 1179854
935 990 144296
481 967 1234155
929 990 179131775
218 416 530059
435 700 685436
263 795 1377329
791 926 373750090
25 929 2331916
342 890 1381027
83 445 441907680
365 816 1161664
133 425 547887605
293 920 486857779
71 560 327817
130 353 577937
13 340 626708843
912 930 339662608
930 943 568660039
414 533 286437
402 693 778232987
393 811 1062736
182 954 1971223
286 480 498909
825 905 284383780
590 701 300524
115 131 49582
725 791 657818317
725 941 525783
838 988 365305
207 311 966651479
554 582 459892455
269 425 266357939
972 972 1858
560 794 888423370
676 938 632049
29 858 540592804
371 673 803637
227 557 863665
560 654 920708098
666 750 733712510
145 331 868498453
692 927 568157
373 705 715857
994 999 125019753
473 667 522763
690 919 554303
855 863 9333
230 912 1741598
837 879 214073219
43 850 2099533
469 748 721417
556 938 651296570
369 756 370748528
408 705 725347
491 535 106897
635 677 40325132
289 411 610627686
496 948 1140623
142 380 616505
748 887 778034575
291 601 83872354
965 980 164475247
111 398 761162
76 950 2240621
950 968 50063
139 943 2051778
676 743 157126
698 902 482735
393 397 134255152
364 652 767505
457 885 230100527
960 968 20040
787 1000 519662
188 796 553932517
576 635 184008
532 851 825749
762 764 582520202
770 977 529810
851 880 452736019
850 894 84909
508 960 1149800
327 889 231298727
948 958 69509853
487 731 929033998
460 579 299158
14 691 751278562
4 590 177413016
52 544 66932835
255 628 997794
682 747 507035865
732 905 414398
141 847 1819285
94 419 866313
999 1000 515585841
428 611 479393
387 438 52832732
987 998 23187
369 787 779643078
531 736 547110
3 15 39065
836 843 18537
887 982 527817677
179 981 2050304
957 967 5735
240 344 284603
525 949 240454
144 263 300620
437 889 751711846
896 954 321313077
747 780 952179341
579 703 339295
391 932 1359188
853 958 229577
393 420 74349
662 929 644104
962 1000 94783
157 824 1717332
883 927 469429656
959 964 6449
986 999 31487
248 568 838503
645 780 330145
147 844 1794695
38 638 402706064
140 532 1004687
251 552 794080
126 133 24326
900 933 92860
969 998 70592
1000 1000 1781
368 642 352804250
402 595 491709
663 717 184997452
670 764 331957086
794 848 142741
690 754 150549
544 928 80691513
189 294 268299
269 890 1579266
950 972 511626588
637 740 252402
372 901 292568617
985 994 16874
116 995 1337447
989 1000 28720
625 678 734730176
674 864 98490686
275 646 985567
816 990 426141
345 382 396283069
969 995 337277015
756 877 293370
381 779 796820760
733 939 195746259
566 974 552625093
516 830 653094744
209 211 578726368
335 774 676723311
670 776 257312
45 328 750698
493 513 48059
878 995 294593
791 974 456732
414 987 1437379
704 763 128157
775 838 912128693
888 993 117640914
207 952 343238031
209 519 181705
848 951 960346506
969 992 355830530
693 828 856518828
601 777 445560
700 985 600664214
12 800 608446822
312 867 258722113
279 877 1521098
693 887 458611
840 844 12081110
688 913 542206
780 931 230586024
369 887 1314715
660 820 390343
892 957 438545844
891 993 536564775
599 949 872524
21 162 990509090
892 996 269729
300 604 796709
707 860 363821
718 821 3537072
214 541 311290672
683 786 590720271
541 990 106490071
14 717 534847763
22 191 71458953
32 486 1201557
993 995 6247
600 697 261080
22 79 166002
595 919 808240
763 859 239080
782 882 18778372
781 849 169023
797 908 159008325
211 241 855026547
100 370 701677
822 906 488740752
53 600 1445553
881 912 80184
369 898 1336701
342 906 1424752
627 709 319244095
357 727 959433
904 947 755242536
651 991 827076
576 967 278890978
428 761 837419
891 963 190826
181 435 671230
775 866 316291973
67 778 1848225
750 945 481405
524 719 521358
334 1000 1692664
447 571 708829156
753 988 582704
233 889 1672712
653 983 809348
259 452 520081
74 403 874311
337 541 240927668
540 784 642114
727 944 533123
995 995 1005
737 831 545965877
14 634 1647844
881 929 125170
721 725 8023
184 603 1093216
852 891 135905496
533 578 855669551
28 707 1793472
330 498 146190793
281 770 110013553
570 768 155788585
719 851 173198047
555 936 350717870
568 908 701527323
276 594 628821014
23 374 930951
195 880 842947288
985 996 21945
256 721 1217906
138 677 418556676
76 863 946249829
527 969 221373100
650 762 260790
531 965 829975289
874 998 446241972
343 527 82713941
802 921 290700
595 987 214707797
996 1000 153292087
851 928 96035
387 457 187020
877 984 360229338
523 968 497668057
392 428 439656532
349 836 1254211
274 693 1103317
739 800 303261695
399 539 308229
311 819 1303875
896 971 212083
542 740 529732
987 992 6288
334 893 499837
285 556 489998693
580 822 598471
177 948 966358001
365 623 919473608
862 981 389394543
755 896 245414142
443 656 649197701
822 964 857557793
50 480 1131142
448 720 95926052
493 556 364346153
699 776 749452729
456 556 247160
320 547 394040
266 420 419419
175 904 1855504
83 324 629365
738 797 671953732
480 485 523723519
939 948 23506
561 735 516634954
205 444 635450
584 687 279220
354 731 333612599
680 731 553547435
507 631 26752391
833 935 385870459
331 826 365090
797 849 498513069
201 714 348303039
181 971 777546854
544 544 417952021
385 829 1138170
510 602 246980698
406 978 1443182
226 689 1221152
257 488 417110916
850 938 211403
704 898 793255117
845 947 244871
703 920 73479088
420 865 327505347
916 942 70470
668 870 477284
456 862 264982742
378 963 1483807
511 721 990616956
436 786 890749
557 717 52998258
459 557 676041777
401 968 1421629
618 940 464981110
351 507 637943286
250 663 1101736
577 846 409813967
271 525 911553495
197 304 278342
266 749 763535635
539 674 633315388
901 948 128545
334 704 649663846
945 947 4870
47 772 951709615
726 942 81098
268 924 1673441
783 963 437149
422 816 94553928
270 737 761936643
771 955 468826
431 895 85901467
350 616 706571
596 880 394384623
937 979 117269
215 282 174774
458 571 94934644
316 561 634929
93 437 876045429
277 568 267787654
441 866 1060218
580 970 987524
245 863 1580284
660 771 260617
887 995 893634222
996 998 199088074
837 980 397313702
853 938 206305
595 938 857764
502 858 902781
120 839 1856454
784 921 330233
316 862 1389225
988 995 48210879
982 983 381969721
942 972 77861350
781 881 48720910
541 764 577217
993 997 171385366
261 929 1705458
384 596 809509293
402 792 296277551
581 912 828464
584 944 39931321
212 938 306359897
710 935 494748847
406 906 1248817
309 482 86338291
582 954 940884
709 978 74206675
639 767 225144502
427 531 59739909
485 983 295327199
289 569 616467829
939 964 477270812
415 647 603855
972 973 7389
444 455 779833972
150 800 1673846
405 897 1222623
272 373 18471896
934 959 73388
813 965 535294615
845 945 241216
634 958 488084526
419 928 1270685
367 555 258541398
150 680 1389681
324 411 249419
981 992 440178836
529 573 506239981
248 290 422510154
642 849 507086
428 937 402156182
728 909 436919
948 984 810517408
921 989 174404
387 887 1255922
322 636 843898
607 963 880633
450 602 393477
162 658 1301815
987 990 136166364
592 900 759729
694 901 490705
130 485 415526083
788 867 178019
785 825 983838451
861 996 338535
481 957 607835261
770 836 179953
435 842 1033050
859 935 188383
558 963 1019223
652 680 74439
160 782 1610935
95 653 950264931
163 523 823549115
489 569 209647
14 164 409617
33 967 384550134
985 996 269499590
804 896 988370892
404 579 439361
495 673 187282020
489 585 639832842
472 668 927696366
521 722 531667911
811 907 228239
418 620 526703
445 958 1290992
653 831 574389275
41 501 725826432
359 886 1330563
854 921 159612
575 752 457552
627 992 361073325
268 415 521525813
718 989 220090417
901 913 38639
826 832 527547630
642 707 296765923
605 837 586068
446 930 1209984
673 929 189848662
902 950 131899
120 645 1381424
633 830 806026958
95 383 758993
635 939 783457037
592 857 664977
160 392 615459
605 754 373164
654 978 796544
137 623 39109500
630 817 253360651
864 887 56661
118 479 159245651
450 762 785292
923 997 13268
424 579 463564265
943 993 438352464
830 940 263676
2 432 1150881
711 839 315387
754 839 308956922
507 523 42913
377 697 846136
922 972 136076
746 962 529724
654 665 3443
383 398 51272
576 941 784899
148 675 1383521
231 947 1833069
195 577 46533042
583 903 263445807
269 856 733538335
202 808 1562854
734 752 37921
293 800 302778886
671 931 628203
750 961 312290184
275 540 905325469
588 624 111964
205 526 826888
544 668 105952236
994 998 238402904
413 904 1223776
602 738 201395456
77 189 302099
150 965 2075774
976 982 14768
68 140 635362445
106 282 459179
270 380 291683
785 955 420761
649 961 362141557
253 415 448358
895 923 535602334
93 923 2124328
413 923 726977878
405 888 1204465
523 561 102978
288 528 621307
472 688 989963393
993 993 4346
334 503 189626168
726 838 981580392
700 753 125300
732 844 279699
102 282 804654778
286 848 803521077
893 929 294368381
626 921 717016
205 610 1064363
29 54 52650220
333 334 6482
999 999 4575
784 796 695136297
397 710 814337
857 948 223338
547 819 613200689
826 831 931824160
867 925 148533
866 876 24767
996 997 334758150
131 273 868165994
106 778 1739262
243 285 241105147
718 828 267996
420 527 258123
862 916 474854742
941 955 259285363
349 554 536024
222 864 1640840
687 786 246976
945 999 136139
584 951 923124
816 989 484992379
848 851 484003002
225 382 94760399
411 995 1457655
826 874 105851
376 670 779319
168 512 886924
322 702 1005703
348 393 129967
963 1000 777939782
548 786 621613
271 927 1670837
102 678 1514983
796 967 424100
530 774 919922921
624 917 711216
233 914 1742166
421 657 624283232
653 784 516165685
701 981 289947778
204 660 1199858
630 879 8189047
982 995 22630
665 940 386340400
598 665 188558
686 925 578200
730 800 977714243
576 919 865556
646 856 506844
9 507 720012485
774 946 425644
538 926 30521816
222 900 1723643
785 790 13365
269 807 1391453
949 987 924212960
516 969 858137160
218 702 248681700
484 866 348296635
454 573 106714235
437 533 228689
626 940 763050
115 519 1043377
279 894 428889822
298 330 688266121
860 973 673374475
313 809 1272170
262 370 446063762
556 996 668813281
464 538 178768
67 566 1305328
942 964 57006
538 577 48279
218 647 958152835
10 372 776670374
831 848 45124
175 906 1861746
629 801 416267
717 900 430450
294 670 994620585
650 990 827445
46 115 623892536
145 227 205088
948 987 101552
523 850 709141586
276 961 1748191
477 954 842459877
581 877 741185
106 785 1760279
418 978 540502039
322 363 316054492
960 985 325366862
285 567 538924349
349 582 27223560
203 836 1635772
407 872 735500621
542 956 1059031
388 559 850155413
119 830 1836208
32 989 2468929
311 602 837017965
986 996 20326
801 817 43098
259 413 423982
197 639 602537394
100 832 453712708
301 955 936852
226 530 304769690
378 791 1065224
762 805 896038608
99 993 339212540
617 920 739130
938 967 76001
738 897 603226202
975 994 428189716
939 964 832616888
245 993 876655786
121 797 75537521
342 746 1043053
599 602 583478487
476 865 601145275
182 316 344905
317 573 588009051
742 986 601706
35 808 2016352
933 945 795316983
557 625 197356
926 1000 142134405
943 984 110299
726 956 570141
540 712 470230
410 922 1281116
991 998 19086
730 954 553771
67 797 1892270
188 895 204861386
569 872 211364216
809 930 291860
717 914 889165507
471 698 181095821
272 926 1664077
781 824 104155
908 965 970968955
37 780 1945058
580 882 439379342
757 993 583395
782 930 354347
913 938 81886544
668 996 920613995
961 978 695383999
255 678 1126185
455 624 809412548
482 797 814191
764 922 395854
914 983 184694
545 856 783405939
144 388 642919
268 573 129427
179 581 1041134
420 454 228331891
408 874 1163254
380 389 19957
927 936 149687825
450 504 10059721
360 885 1325023
138 919 1992296
324 674 203529947
42 673 1674979
781 862 186841
694 897 474667
451 820 801621367
198 591 1020470
424 578 387691
356 966 1545961
846 860 10892
238 668 840117439
561 961 845593102
838 858 40891
727 831 191846405
828 875 101635
398 739 857981092
854 907 121061
489 957 964177698
5 630 1661509
211 881 1703578
699 907 753499679
288 552 816376228
762 882 912707114
577 751 161924183
466 914 918275959
671 702 881293764
668 891 993557589
51 233 484518
882 939 907170988
917 975 657780528
944 994 124465
923 958 97094
643 860 567027731
903 926 532819092
615 625 32741
346 443 262501
203 369 431672
262 374 980408356
837 849 486148913
195 738 1413296
241 415 170735749
668 812 347930
127 934 249630274
44 171 350980
641 804 391340
663 953 712485
450 615 597247850
158 910 902598
409 741 467934
115 229 291030
114 515 840776611
276 854 1487808
550 707 422026
385 652 762278923
763 872 266479
313 971 1676956
141 791 789040075
491 647 423955
774 877 435608419
48 145 89675905
530 952 139406017
544 636 267994
64 554 1285461
606 863 986768202
598 801 179032119
463 869 1013073
435 998 691252981
874 937 229704037
563 795 594907
371 469 6671912
388 832 1134907
175 561 999462
736 861 204446569
649 920 654748
40 665 816382187
166 208 773538193
118 645 865133987
601 952 877472
214 427 76027
522 647 900565490
555 893 833380
496 519 57195
330 895 317227194
936 948 743438778
943 977 47941271
499 712 879825929
216 621 512408640
706 934 213166668
70 935 2216836
68 418 599170
277 886 1548056
514 759 676761195
180 920 1884098
268 927 1681883
532 961 1091149
419 945 952863449
797 847 136206
109 438 869292
773 925 330407199
922 936 36247
936 943 22273
917 934 525683135
699 898 466366
445 906 274051905
11 467 626800374
238 953 269558459
586 645 176675
573 914 858606
830 963 409390436
20 748 496298740
449 818 939262
15 684 1763712
703 841 339772
628 632 15652
432 623 193781379
268 276 26607
83 552 301072967
923 981 155059
999 1000 589508035
675 782 258296077
322 750 1113236
728 894 500577032
266 843 1491231
913 966 184919527
260 410 414455
558 861 763545
54 464 1089072
395 545 741295651
359 921 1302925
305 689 1004236
592 918 813111
235 705 1239623
202 891 1750161
559 978 297122001
672 736 159856
171 398 605071
351 943 1500628
749 922 421915
12 938 337217388
518 864 605538
521 602 225419
50 757 870481947
223 713 1284395
904 940 97437
660 960 543563945
471 901 1080338
488 661 857100409
105 897 812378371
90 950 2202835
311 332 48613
428 507 189441
407 784 961170
248 579 865413
585 712 341833
96 852 1949964
251 966 53137602
540 739 532769
622 834 525947
167 891 822766043
824 983 395446
39 980 880278144
973 978 16386
514 810 658313042
270 458 634512938
337 853 1323140
61 259 516663
145 363 564715
230 526 779143101
220 785 278568977
78 861 2009529
445 810 924460
483 794 800291
393 738 32981845
751 955 56009264
330 502 590520670
880 901 54879
96 575 1241189
795 890 23898143
795 922 659230571
735 785 127343
597 808 535583
350 487 356343
817 883 411190426
692 814 621814272
177 183 10560769
623 977 876734
215 651 365252919
670 679 33766
17 651 779505587
167 282 462294258
101 831 1886599
590 681 230229
234 459 800021713
371 819 1156152
146 277 335356
477 540 47774
988 1000 28939
433 946 395390198
945 999 155519973
835 866 50238
297 768 438938589
43 679 1690610
998 998 452953430
489 906 238627319
371 562 496927
701 966 355033208
277 721 347630433
387 528 356275
372 999 1593595
668 742 179746
427 839 1050260
442 770 285504596
204 678 1250913
32 945 2361774
216 586 959114
209 289 207014
187 353 806328917
596 978 961962
172 367 177818383
837 844 20493
828 997 411749
718 914 470363
563 762 507607
77 354 726969
711 730 43125
778 918 340107
206 665 650448202
154 831 1747532
670 684 36929
570 703 360933
389 940 1385362
135 323 482308
853 879 863805488
565 714 959619351
707 949 422868392
412 790 959100
693 900 489093
682 998 766704
45 426 830324174
990 991 1635
240 972 759055872
303 969 1694005
501 742 626853
395 446 477307618
671 676 19545
88 306 751126941
746 819 183356
65 695 523262045
782 917 984827294
543 719 210205190
844 989 802492664
578 585 24400
110 139 185386226
797 866 23886421
437 470 74213
290 309 57747
238 823 1514675
610 921 763021
440 890 517216197
288 613 942373204
427 538 749345696
534 757 192094200
311 825 308059092
849 874 45022
232 471 875455795
878 950 482875958
980 997 547524029
120 203 214917
89 443 939229
48 616 770024202
366 900 1351200
392 526 633561482
109 384 357088062
403 452 124697
689 869 425648
485 684 529433
2 187 53479047
265 442 482099
387 747 927324
726 738 37476
631 650 48067
797 967 528619703
1 557 870478324
882 925 111301
874 987 624541057
349 442 672528423
625 831 510720
703 891 439428
726 903 423596
396 797 145134642
58 212 815012943
784 876 211387
267 804 1385314
651 865 749230964
313 944 794549955
137 554 1082485
801 963 258731620
248 855 995109339
168 701 1395228
994 997 888292341
50 998 2439638
196 622 140314259
596 692 259062
519 763 303513
568 732 430660
639 846 508234
416 440 681868971
732 737 16546
618 744 784837284
33 461 1141377
946 984 99259
398 574 358057575
599 708 291805
792 869 176085
580 888 458811388
541 683 395958
406 483 70714337
900 958 165633
850 941 995568415
749 937 459914
783 974 596290637
98 973 2245556
681 761 173024936
62 270 653691394
558 657 696744375
109 173 169539
626 671 806233997
977 988 16848
542 725 88325633
696 904 492787
358 909 1391573
77 576 1296407
816 953 540766547
528 987 1163857
655 729 825343493
422 518 232991
881 970 182862366
682 981 733422
743 977 583844
731 852 87365024
544 682 379955
364 589 585951
673 842 413968
451 805 897086
65 687 1634734
425 472 111062
11 958 2446030
426 640 567137
291 940 1650149
828 828 2261
630 992 428627726
576 917 473273843
668 918 604280
512 771 810445724
915 971 208126394
342 576 598692
407 931 995089921
309 636 866060
783 824 974932076
88 404 713063
864 946 212007
603 742 185305542
706 988 688602
290 541 643392
136 732 875915556
894 950 158542
210 790 757326318
713 767 115334
543 800 682556317
125 175 131919
346 525 571607186
919 958 705245581
770 792 18206658
815 999 454164
93 214 868626115
234 554 723478601
918 955 105490
378 630 675455
565 665 250524674
166 311 381052
515 939 1075942
252 422 347366639
929 971 762822022
36 981 377996104
788 880 140576287
333 972 1634472
720 943 539931
27 556 1393470
61 563 930038368
448 744 537260108
275 788 1331077
918 971 144976
278 787 1321301
351 925 195127277
925 939 39167
822 992 55831331
116 277 94552
758 958 453831735
160 347 489000
364 758 1011914
666 828 396046
56 335 742734
381 514 336582
787 864 178169
454 596 359856
283 672 339543721
385 823 1122354
801 935 512064739
378 809 829767947
980 983 6207
524 738 568899
716 862 342746
44 776 431921712
559 597 102927
127 433 602343710
291 921 1604115
894 998 270438
454 606 392637
388 701 879617329
431 511 258635335
164 727 1461013
460 632 287337
254 360 308017393
488 506 44073
361 722 941419280
557 712 295569835
348 555 537729
574 863 726852
213 292 204082
719 1000 686557
970 970 262687034
177 299 318115
270 707 623471730
135 255 304841
342 438 261025
509 736 604808
926 984 156069
847 884 71844
955 991 664169286
869 996 630432774
299 426 346050
535 947 1049287
276 634 953625
934 998 587076471
276 869 899048644
872 995 312808
178 286 480853376
482 804 830577
698 787 218248
158 992 2123564
28 465 1161629
504 574 182438
956 995 976446081
537 552 784580234
338 975 915919447
109 763 1681716
71 782 1849256
274 433 429587
952 961 675437955
948 992 107236
881 993 285597
369 757 836665719
588 787 514937
388 829 671254945
405 695 754122312
222 826 540462415
443 767 811245
177 467 754241
985 985 213903997
999 999 4575
487 913 1074312
206 591 162890
470 553 220191
636 984 142924
995 998 7392
543 641 284723
116 784 164366186
342 882 881348324
180 931 762877584
504 782 722118
255 551 704912529
565 917 883108
155 178 641005657
187 700 648006606
641 718 910798185
525 819 762061
652 835 450401
143 963 313915678
683 912 547621
162 822 538998783
536 818 141042956
7 372 706998062
349 971 493690326
476 798 829400
94 706 588446198
134 918 1997765
9 553 1431466
965 980 169542177
488 898 1023567
127 343 563301
602 878 147010036
658 786 310656
678 975 700476437
146 174 71553
867 918 29100541
447 876 228915634
773 948 433546
967 981 45110
441 994 922317813
244 425 842757696
516 879 654386630
941 981 111673
101 218 660160861
494 780 742355
669 835 296591
730 740 49949417
209 835 1614492
770 914 61800905
361 443 223016
91 622 1399826
410 815 133825
725 780 139866
357 630 434203700
162 211 48457976
317 733 1084897
582 791 538078
422 547 308503
601 989 733193
880 883 436571984
802 982 125052
607 894 692635
932 962 80640
715 737 53086
923 967 606288834
141 362 572694
410 899 1212577
575 852 709020
471 490 20864
565 573 19744
577 845 694047
810 979 425302
211 841 374769855
425 543 291515
2 904 382315624
788 920 83021208
891 983 247616
337 455 321220
877 922 640267562
128 415 758172
506 682 475137
274 491 382545369
594 985 778843579
689 729 98598
812 874 111668
707 920 513903
196 523 948062056
683 794 264771
27 513 342239563
118 541 1086240
607 996 612487644
31 931 661166455
342 882 188033458
618 959 840348
399 903 518391461
759 995 583288
267 798 72830532
216 656 855852012
236 802 786268883
386 767 968896
853 944 859726725
772 805 89101
423 596 378489185
598 648 96302352
531 636 302218
432 911 1199546
667 844 438592
343 684 893437
501 850 892333
286 950 1691641
151 551 1037227
294 388 858319710
547 568 593182527
518 746 338070
795 853 368086359
225 376 85331432
684 890 487161
46 345 802615
198 652 532109645
742 920 429854
479 669 16503558
58 292 878000554
410 702 492650938
648 705 141099
908 945 754166561
737 777 918919077
43 572 782105738
588 826 273621577
859 957 768569491
453 836 752431416
503 594 244247
871 971 267959
344 796 976446278
710 944 989192108
943 945 298692366
681 973 716154
183 264 551200094
970 980 3879042
153 239 215770
80 912 597564130
247 605 128024561
178 291 294743
293 944 1659367
487 568 211948
791 840 126985
751 901 360547
176 589 948595625
860 981 313379
678 954 672439
349 697 915928
33 458 678826698
37 960 499684758
602 911 711278065
542 807 690448
928 993 123745
913 981 207719517
54 282 611848
712 860 345997
989 992 2952265
282 792 1316070
737 924 567590875
584 932 870829
101 259 405624
515 967 251487435
644 735 844847730
233 527 765870
493 631 383256
76 581 452787561
821 992 415326
502 531 69983
669 865 466338
673 849 429411
697 726 718527375
49 294 654885
614 791 436778
765 770 460344442
434 806 943446
36 905 698165143
544 708 444168
680 863 767332594
157 404 654574
159 191 414893105
240 265 71179
236 828 302181
741 791 120772
890 957 107370
570 706 364343
474 885 618769429
533 608 993715107
564 675 311614
794 946 374299
962 976 45516
35 931 982676871
139 418 927924748
373 597 442885386
931 957 80286
733 760 962721502
209 733 987164
947 995 19361052
496 970 1202787
153 702 1434692
38 117 229444
42 475 839724308
889 941 15435723
143 339 509533
632 989 869832
214 961 423614467
421 538 283244
559 581 36659
90 721 1645648
561 597 685372512
931 996 376993467
328 860 1362097
97 644 1442622
278 942 755199406
879 977 263450
70 333 391641975
729 846 344049479
784 981 487940
367 994 994338672
550 872 806902
366 501 353975
153 540 841280246
305 808 29757846
911 938 441938527
225 961 904489194
722 749 63756
763 818 18791207
359 423 176417
611 687 731807145
756 764 449283415
742 917 446526987
273 700 1123385
230 632 1074075
869 949 487059451
211 985 1972567
794 857 88450648
987 987 884099087
728 951 605945693
535 834 590182430
455 665 269662245
158 283 168353910
485 706 584257
647 992 836905
777 866 210250
278 879 1528293
603 698 250360
781 922 339380
11 567 817137839
7 585 254666519
292 491 35220068
162 404 639002
198 503 787475
333 509 454409
182 324 359418
718 997 769723740
483 543 155565
211 632 565387957
737 779 102374
925 958 52993
214 251 923754559
66 979 2349606
715 908 458779
25 468 1173223
671 750 188388
728 797 170242
264 721 1199665
372 766 267763813
96 437 89700612
254 277 68401
484 502 602511338
752 803 130225
608 847 588920180
935 979 34852
253 566 823751
304 761 72308698
990 996 14049
196 368 492884183
803 810 338871173
373 585 554926
851 993 174610887
489 675 503588
939 973 96695
771 960 90172698
83 621 1424365
311 839 1359057
442 911 1169308
403 457 136842
107 265 406703
820 999 504449810
671 874 482592
840 953 276448
51 560 1337089
956 997 94452
766 809 116057
286 429 445811694
324 713 1023491
293 990 1771845
205 382 464532
667 807 343168
43 519 891263634
189 757 290608948
124 930 977535562
210 516 783267
204 748 1410222
879 891 26777
196 783 613035449
220 474 659199
231 599 242754633
480 547 173619
241 881 949100205
528 754 534187750
898 910 82405030
272 617 257159843
926 932 944605505
262 977 1837966
830 917 322498479
86 689 1581409
893 893 92633156
873 894 45473
224 524 716049828
382 825 533351
419 897 1180928
413 760 871868
518 600 230460
617 735 408096727
875 879 8138982
24 520 1306774
835 959 999170531
184 867 290567459
46 294 800006500
324 364 743385340
539 720 551130409
907 968 584750242
716 976 640715
206 577 958406
189 701 983591133
252 598 912516
406 999 69612732
637 992 332246878
917 922 16024
413 596 108415640
432 554 134133055
253 524 966936430
900 920 13835
550 701 770274174
225 258 71207271
712 980 656833
945 993 119011
763 804 110990
691 963 369346975
358 587 556878601
612 677 29466
481 686 583184989
931 940 984118773
397 797 1017528
539 787 374511
876 895 43065
636 839 893763736
756 890 321998
710 963 613177
901 966 173942
867 908 16606
218 899 1723193
582 832 643123
200 875 1716255
712 816 451167984
619 940 782190
159 605 1167771
241 331 372551522
982 998 925443420
826 945 292067
528 969 1119981
441 586 366555
907 942 94062
706 751 136809801
785 982 486574
561 889 819096
473 488 938969493
45 116 209870
152 722 1480628
118 961 2152691
32 463 1149973
441 765 370659594
688 754 926632343
651 846 14370
587 929 853816
42 298 326082968
333 906 877386453
224 597 976619
870 891 959684325
955 959 119595258
590 998 735103377
541 875 938657470
329 458 926877602
31 923 2306675
107 557 1165175
734 973 196916059
476 851 963147
749 941 468452
362 895 326362098
441 772 217611624
614 694 302935935
439 917 1193654
269 700 1134128
257 999 958792708
631 654 60596
348 708 293026132
103 282 466701
917 977 164723
180 992 172059314
14 663 406764
401 498 233348
941 961 56528
82 736 1710437
6 623 363422813
457 911 1132977
134 235 777636995
776 912 70900331
392 501 273019
843 924 187727
771 918 304115541
853 947 229465
859 906 656733790
508 639 369925
46 426 342970456
704 717 75150698
827 851 65944
586 814 994985052
945 1000 42593367
847 874 772419549
64 262 433749
339 379 396501939
107 858 1923411
807 813 129276568
491 942 1137190
321 452 649495505
873 920 435047632
689 834 361511
381 639 691370
74 360 750615
554 782 588124
205 741 1392796
647 844 877422402
26 540 48430251
905 958 147887
5 294 769225
633 980 635967
395 692 689232883
529 740 557317
510 949 673423144
575 878 625675239
678 779 810905311
740 871 532202851
710 959 184980319
766 822 151304
348 634 17645
503 584 217353
894 935 115911
953 999 111722
686 899 612665393
534 599 184663
797 942 357270
44 177 365047
323 490 959613183
309 685 980808
414 994 721068912
810 887 494912647
392 508 285114
920 933 32799
587 653 57652611
341 878 1359102
629 830 493804
68 103 761434280
332 912 1475319
988 994 119515403
257 787 1380554
51 113 181444
505 603 266270
424 925 1254738
604 870 649141
489 554 311801769
737 912 527325227
301 628 824292523
174 754 376376
926 956 694275277
262 567 800251
983 988 9298
316 756 1134157
133 327 490060
662 993 804531
795 920 305777
356 935 85091650
395 822 1087029
14 580 70877334
628 749 202809169
716 855 198791418
811 966 379387
108 747 1656179
363 387 72249
832 862 9984834
658 719 147909
754 780 884
714 822 943364178
197 481 612963736
987 987 604
723 826 908135390
592 835 337030
560 594 404965691
191 877 426593568
141 433 767081
612 751 662826222
328 961 1618791
478 707 312527276
199 435 570831864
104 829 648918217
214 793 1493238
701 771 704304047
107 402 781629
536 976 1126212
775 820 118023
20 847 416644150
212 306 40779877
36 431 1056503
2 79 148985
302 356 185008427
128 405 931870014
743 815 776666001
417 869 1121725
172 673 1315555
252 334 222792
918 949 82310
524 909 972951
70 462 88733972
732 799 116609
152 527 964833
837 947 265364
644 931 693432
802 893 481914747
265 671 1075618
621 643 3185
557 868 774402
475 850 961784
299 766 1199428
248 594 909503
750 870 283247
301 492 495650
111 799 1780068
430 870 958124585
48 900 510693953
371 414 4986
262 315 520849913
181 744 58318955
777 958 452136
77 221 379382
819 845 754216550
741 812 169844
443 736 753375
218 547 845154
194 974 1994462
211 554 891793
105 724 1611411
528 925 1001840
458 757 174474205
795 963 953520819
770 984 540921
896 941 128268
602 634 97602
598 862 245748850
578 622 138670
107 957 2178713
785 895 15108980
886 961 382764802
207 688 1256501
704 975 986463079
138 974 2140976
166 766 734200
612 833 552502
335 839 505331856
457 642 487846
485 800 381014672
45 132 255758
671 742 346071767
954 970 612746929
798 825 71280
987 998 315111204
901 963 166543
951 958 420831088
759 829 185309
952 980 745922812
547 850 778417
690 864 415985
33 127 128893880
93 471 321999042
234 926 512543336
375 631 952348893
986 993 14359
804 817 353158174
879 911 446377527
792 922 316033
52 534 215907743
87 211 179846975
577 898 214026694
8 605 1576914
711 914 484184
540 793 925318264
25 212 549022406
769 942 433228
430 558 562329098
656 880 602486316
195 700 1320053
938 1000 234871735
633 785 371324
457 696 513844800
981 993 962431687
243 528 36048296
285 853 1457406
412 736 105049567
901 981 219052
165 295 339249
603 948 853767
274 912 1623719
741 963 539355
806 822 45322
670 720 48784479
479 957 1220608
336 736 1045479
694 949 906782961
833 879 63683
12 453 1177667
396 560 411984
22 41 52965
353 821 1201862
254 633 1013829
847 993 414760093
671 857 499930332
347 811 1189828
443 800 671081
939 967 72954
633 910 460912
409 466 386459234
288 970 486345610
183 283 355290646
690 705 40156
161 716 362622194
114 309 513816
441 454 37964
391 859 1176819
395 672 726448
882 936 141159
325 802 1234565
700 869 853069234
919 983 527916060
310 887 229147001
400 996 1490406
641 856 957676832
916 972 154387
545 833 706807692
153 505 909711
536 750 560913
69 337 571145070
121 693 522786489
122 150 438369996
864 971 77927807
635 825 317891
587 652 188447
619 757 332671
746 811 369976643
678 708 13383
246 859 131648288
237 735 1305331
316 901 258877258
393 413 56825
653 663 775175088
986 987 4329
326 722 1039321
123 782 1706918
692 980 778208460
738 917 514274847
30 909 823955423
548 1000 1141275
969 973 19992
334 897 648010
896 989 99376
530 814 732343
321 331 242145654
898 974 458941794
814 935 868211774
525 781 835199935
543 808 686885
759 864 741503451
263 971 233879483
126 776 661973743
986 990 7826
641 713 176192
294 831 532219733
519 738 581919
546 549 13383
339 462 323462
899 968 825810493
707 908 188964206
272 655 358521221
312 675 820847172
806 967 398509
38 290 675458
839 922 195244
648 885 829988244
890 922 25200212
706 969 717761340
980 983 79253941
247 849 187538335
776 957 746800571
607 819 532301
13 235 586401
560 612 155766
786 907 972014794
755 820 168348
251 676 1132052
856 904 29828
410 555 721245668
913 918 19014
510 809 1262755
1000 1000 245038573
45 382 690005
631 728 349664428
68 894 1982990
733 867 315182
990 999 197936572
355 835 540437945
524 1000 424536752
509 679 258794964
72 259 485079
126 588 1200579
799 973 352229043
624 671 922123326
439 522 843369574
101 188 233660
845 939 221759
189 317 328314
700 713 103125710
411 844 35196
519 593 202208
160 802 196091223
306 812 1297920
591 908 146211259
686 782 897584469
516 613 280667
753 992 588169
101 477 975288
482 923 1118015
988 994 10926
524 681 430707
519 879 755420521
286 927 852826041
243 347 898019115
839 842 9444
439 656 574718035
241 704 1219885
817 958 351313
120 794 1734579
856 901 556150048
60 219 707928081
210 346 222649950
808 831 726634176
734 844 273983
121 664 1425309
537 935 1007553
941 956 810162343
136 589 906025482
926 951 72603
66 667 35633369
249 579 162830393
136 992 686244935
239 398 740120995
932 990 149309
782 898 265279
358 982 784010566
451 634 486943
961 962 551948840
915 942 71314
682 806 366606647
513 614 276612320
763 856 915281246
122 399 735418
861 995 182958895
971 994 49968
12 22 15786
750 896 341936
139 897 1924199
597 936 434916131
157 349 428258453
656 730 177798
673 898 527279
1000 1000 918076378
77 668 26296125
172 676 414706833
896 907 974870331
767 951 463826
421 922 1255726
11 680 1770523
269 332 180222513
660 884 532076
493 656 303934
946 998 127790
972 993 45436
31 84 156872
721 748 63755
410 968 950119777
530 939 1034685
572 657 580762378
28 803 2019760
938 986 127155
804 826 58079
932 935 10000
81 886 2058431
666 972 753644
741 834 232720
924 990 890820266
616 797 445636
948 950 8371
998 998 3023
547 941 994619
656 767 254215
196 596 265376335
883 911 612444588
35 619 415692711
5 856 2208525
423 480 130888
85 899 2080236
339 571 595806
126 700 1499288
2 952 2457681
237 430 375462373
814 939 305610
657 806 357121
280 697 856861257
682 894 492915
558 856 146153789
418 695 715563
246 827 512892296
947 992 110571
525 801 714495
664 748 201442
125 339 497670523
313 825 804037
393 676 741363
289 374 221177
120 424 791653852
33 399 989179
241 973 509088332
342 639 13708935
569 671 94657524
258 493 498422677
391 861 1182011
388 916 15222453
897 925 82659
936 973 107795
29 712 1805530
308 650 34163599
534 825 753668
983 985 972988281
668 952 696085
709 956 605527
101 966 2209994
35 893 2205668
278 753 1229561
223 997 152011464
945 958 40317
640 826 129679112
2 423 1125490
926 967 110259
935 938 802214131
29 171 393457
247 871 652418776
24 767 435526483
46 422 1010061
273 298 3552795
751 986 809453481
993 994 5242
188 895 1789487
749 867 278741
360 619 691505
139 660 1367280
587 909 802336
703 811 735560455
471 556 431131492
4 273 366213011
426 677 129461133
976 984 513698959
916 930 988716080
309 588 449312162
935 950 84634642
994 998 929244644
524 909 314465303
106 748 860132
539 895 890751
774 814 103525
664 681 961431656
725 872 348325
835 990 878723161
213 413 535051
872 982 148557904
66 906 710191624
299 693 451701498
710 877 393723
600 728 331464
417 790 53646331
880 999 307117
786 892 827794388
516 781 695710
705 758 117334
692 812 420857474
435 854 1058381
10 348 895892
325 813 1260516
302 306 710309782
376 485 286342
538 824 251921277
171 502 983305346
183 865 1737976
895 995 936271001
315 934 1569771
261 644 469858972
179 583 1048465
105 374 698328
543 584 772053204
944 945 8332
972 974 961795027
385 486 829475289
200 294 853325155
849 913 145333
331 339 33178
382 564 472039
577 687 179054029
63 549 1270171
318 647 874347
960 987 68049
861 935 186726
486 778 595609
590 741 395010
382 616 402598
200 519 822175
202 490 676538471
535 774 623174
816 999 815079533
787 821 895212582
382 483 260838
805 960 386225
469 859 407399989
400 592 486023
43 509 1222563
1 941 31488431
186 503 818503
690 984 722591
923 961 99914
693 758 986959952
927 994 492531651
519 787 700897
106 639 1406043
812 965 375019
280 751 1216199
611 884 662834
519 708 234128440
504 694 509297
7 228 647906006
270 351 217359
850 943 222576
208 538 503172811
936 936 3653
838 950 271905
534 692 432098
664 773 258584
642 815 420557
4 35 83700
247 653 196455529
518 784 696843
270 481 117401682
75 905 460234339
22 433 1102484
143 698 731756674
357 812 940414167
390 593 215284952
84 105 67279
413 563 371952
990 999 25210
385 814 1097212
208 695 633587169
924 978 148786
597 978 960678
374 512 355218
909 925 41866
350 529 458808
482 595 304839
912 969 152743
813 926 797677857
441 782 870411
231 849 183758432
869 952 876689681
138 492 915392
684 773 960945742
136 689 60328506
869 869 2670
585 995 1021301
153 287 90737170
256 347 318852603
586 724 70369620
965 970 20655
339 835 1274032
123 283 888740060
491 572 207270
761 867 697896538
309 580 697178
95 686 1344252
561 824 675128
963 969 665476794
35 818 30925120
184 698 1341109
803 843 853586402
64 920 314314408
574 937 915987
34 40 21968
464 725 772338497
786 929 752414119
960 984 62101
512 750 954033518
811 847 97885
775 829 141617
566 729 537557060
242 929 224173205
937 944 158822042
145 147 797195860
849 851 5201
131 238 729275849
131 933 473548158
402 1000 1498554
506 579 838195910
974 979 456930953
814 892 85581829
845 923 181693
310 724 394524
791 852 41181777
71 467 475087546
379 520 363208
223 499 720416
970 975 20029
901 995 241682
41 423 1022693
678 978 210397981
315 533 908870804
739 934 406167045
337 480 33226360
102 526 90104236
638 851 20577318
209 927 77607327
235 587 507680934
348 773 879988558
216 817 672197867
23 583 1476500
15 570 987876638
166 466 781301
150 636 336129807
441 623 677416809
854 914 853575910
106 816 1831884
492 907 1045153
110 162 499941774
990 991 1468
430 935 540884649
614 866 584455259
148 753 258764635
286 406 244244
385 666 739203
585 886 687327633
107 947 2146054
767 788 67529
256 947 1766722
711 824 882246360
178 796 1592026
677 774 460843920
533 556 73098
288 883 1437980
359 965 685082
889 950 94269
430 506 306300832
958 995 650128083
305 939 270988695
224 992 225256248
209 788 165028437
302 396 39559361
911 920 27042
108 831 994212662
847 919 165517
7 640 1684790
153 977 1903801
83 267 59284183
139 805 158080529
708 992 285117550
62 239 463569
773 912 335588669
172 581 1059741
95 729 1652990
246 977 1877610
847 883 71522
909 975 431741727
480 739 556236421
328 989 1686583
740 924 611615937
990 997 17612
13 973 451657114
962 996 81841
503 852 895706
862 937 166619059
80 478 1036496
697 786 218332
481 563 217538
948 994 112478
119 901 1992697
472 498 746489485
841 903 135494
374 695 143253003
204 987 690906763
113 689 209550483
4 288 617964309
642 746 251193
876 971 131484
703 783 194521
268 552 744830
518 595 214590
821 829 23594
680 846 473618528
104 218 299899
466 615 403355076
240 452 570802
286 702 439193811
188 386 520821
311 773 76328809
636 951 766370
308 737 828857
260 493 741478269
542 785 640713
104 284 471279
315 392 127346848
961 977 647301800
757 1000 194240550
719 870 214990456
165 599 1132358
816 922 256886
777 870 199901845
501 741 625446
636 662 63389
239 673 1148724
996 999 15227
87 206 347578853
850 983 329697
307 589 358352894
440 898 939866976
607 865 631822
473 754 597097
915 971 304351283
959 964 3563
301 659 242365292
155 917 728374517
361 589 592303
368 803 720276298
125 480 787736008
994 1000 304967182
659 840 414474961
647 857 822406302
251 937 1758763
898 966 185309
897 904 28125
804 1000 378651
864 957 248001
847 981 329054
722 851 319124
351 708 935376
90 548 904549589
667 960 748760954
10 454 489775744
265 622 607982992
612 950 832610
144 193 582887488
155 161 823679528
727 945 40573618
346 482 345723
868 999 336090
208 360 110864563
9 62 203027613
58 120 165562925
760 837 797729459
190 424 616203
572 869 740729
326 492 594773675
496 551 146153
606 822 838537730
773 998 11573604
688 832 356572
299 759 1181843
872 935 165065
857 968 821185747
26 828 171133567
86 645 107707193
233 459 604003
673 901 540446
314 771 224063044
385 571 899556268
235 575 888214
396 632 625189
285 571 738989
630 750 289293
400 775 948835
115 179 488665658
306 310 15224
898 916 59336
585 772 474618
807 956 516404717
649 920 456044088
819 846 73904
723 928 496701
305 446 734719816
389 616 596148
298 489 258864665
175 601 289802716
320 508 486476
707 913 495247
33 93 175295
5 485 83379608
700 918 527622
843 915 58672968
249 852 1559866
181 715 676139565
380 398 550327275
847 971 304347
518 941 1073275
393 708 817042
825 898 111641140
969 974 22453
557 942 966531
290 335 120135
773 802 729822614
668 677 761665333
7 285 743476
854 939 203354
141 784 1660943
547 770 285708853
192 960 1961079
763 989 565106
898 905 29394
561 561 3518
775 941 408444
768 882 283630
537 957 335965616
309 746 224235293
980 986 14286
823 968 356936
369 518 641048439
292 408 321022
396 784 992442
361 919 1415387
841 870 51938
777 991 524383
149 503 3380989
101 417 710241024
910 938 523514415
694 911 519166
241 300 977155179
17 516 485556087
961 975 421739201
312 895 564866389
698 980 344304
661 818 745260804
508 601 257731
55 131 223028
849 945 282553350
378 478 257514
487 949 1167352
449 897 1111801
151 278 329143
86 965 465587528
553 956 1019178
770 964 484654
553 579 65876
369 793 1095762
647 998 249187986
223 893 1699988
163 854 494730836
742 980 590608
973 996 48327
419 901 939958832
492 538 113870
619 867 595630
393 631 627949
164 901 1874729
805 943 338629
448 984 4659
516 874 154996070
122 589 220611
715 767 33244
916 978 170773
800 855 571703419
697 960 643112
54 621 1508740
101 532 1109927
366 634 720541
716 749 74431
252 457 598685758
26 737 1869894
818 923 252178
776 882 257001
718 835 289715
944 944 585015832
649 842 765257728
349 409 168669582
75 133 162391
213 370 785411012
616 844 784268400
63 949 752243856
466 962 1248226
747 820 182366
391 958 864439475
68 661 318700377
756 763 423902924
629 818 640802684
334 542 966341466
724 739 32346566
102 600 202337050
954 956 6646
860 976 303750
503 776 705923
902 955 469893793
529 793 680694
37 49 33141
138 157 190552750
844 849 13557
195 835 1651016
237 843 1570484
215 542 839532
330 518 490887
270 865 584742298
249 923 1726153
304 925 485079655
12 827 989083500
559 966 1021650
743 978 98848974
277 338 168424
108 923 2080280
886 912 262757083
572 845 25806512
512 711 538781
243 673 693987908
15 480 655359
659 771 482812292
392 575 819748076
3 193 124912879
318 632 840923
159 999 942527200
519 703 61927672
695 908 509295
716 901 264420232
377 723 972760318
440 912 1177133
133 631 487792443
440 697 667317
960 1000 505973495
644 781 934749627
31 600 46427581
822 835 40159
603 998 977556
596 790 341420375
908 916 25175
855 858 617362802
840 919 427240071
651 743 658458227
161 789 1624595
720 748 963178933
486 938 1142280
407 862 443730823
23 127 188560
89 628 149055311
710 860 601181604
946 974 331716556
181 798 1587711
234 263 78649
681 834 374328
642 918 47417316
78 653 641516741
318 974 1678273
303 347 115589
25 62 77351832
809 837 75953
750 946 426896
365 811 1148544
870 957 981723642
154 560 1050625
140 467 159233961
947 955 29995
107 766 1694366
387 764 956219
657 992 808874
90 326 243668138
556 603 132057
516 735 844607787
865 872 2657
634 913 671712
229 919 1764787
133 659 316696980
302 980 545045069
52 788 1922498
761 911 371840
364 931 842145905
954 954 925
46 981 2416163
232 666 1145751
954 959 447407083
913 983 188965
655 921 642558
88 321 602617
627 675 442128543
282 952 261118763
404 882 110189953
740 971 430961381
421 737 857679041
497 955 1166584
984 987 431664061
910 925 39860
249 436 511252
999 1000 863080453
510 577 495683751
902 967 173322
278 746 1216244
335 606 716479
470 592 320286
544 874 831536
527 583 839717431
7 640 756639545
885 932 537825076
764 937 321340
257 898 1629258
848 917 156929
492 966 100055
419 630 614805767
45 459 1104729
450 768 91812304
355 855 974079393
54 914 94469014
739 889 975582822
396 457 73995
710 794 783647757
660 898 561738
562 968 41614672
353 727 971434
745 932 456851
588 820 592246
183 396 563913
600 952 909049659
167 472 181189320
390 699 726746628
780 914 320138
513 688 473746
232 335 275214
571 713 798533814
150 860 1811314
877 954 208267
3 338 898936
2 251 659133
915 947 86009
106 878 744519134
630 964 867405201
986 999 31487
409 819 1038238
975 985 6648
928 984 58193657
64 544 1249993
814 944 321293
302 871 1442000
136 301 382567444
203 596 1026066
279 815 1381116
620 809 165674819
605 646 119933
228 611 920939088
18 953 2421287
131 308 459789
494 880 971926
427 694 693440
661 786 307314
2 837 2177159
781 845 276320678
834 857 48786
955 958 203969066
550 559 26149
955 969 999094023
403 783 967338
550 633 393967935
14 598 1537658
374 660 762281
278 339 166868
923 960 99815
259 973 1833344
966 981 289065341
127 470 301595733
490 533 80764711
387 394 167726229
1000 1000 12071920
621 628 22825
170 302 969813103
405 691 443712383
850 863 739441217
224 970 375558807
776 968 477565
577 960 970426
667 922 619257
920 922 8478
493 776 730340
881 939 232990284
846 956 269058
970 1000 72815
671 970 734973
518 769 645627
152 801 1669584
606 909 713526675
289 557 51792459
791 803 796543720
327 615 869348494
813 821 697726997
177 537 925058
735 804 481377496
720 919 479234
455 920 33375353
966 989 692823702
409 682 92082972
774 977 854523805
713 757 339552118
574 833 439947850
840 877 211185568
406 948 854611376
792 831 102587
691 930 64711
215 851 267330059
965 972 723170406
937 949 34087
386 924 1357268
813 886 21604136
690 997 748099
479 917 148827
79 756 268027103
509 595 236975
531 868 398723501
494 997 1267053
750 900 356861
140 161 57820
379 815 144716001
30 480 1187041
987 996 16601
556 967 1032805
20 485 1231340
962 984 356618082
205 866 1684556
892 965 195654
663 877 367211327
216 352 648949698
452 491 269523397
910 988 553074392
527 646 336997
828 968 298790081
372 613 503956837
16 141 426868402
451 907 482036275
652 885 551032
34 978 307386041
29 95 534190227
703 760 924557601
427 610 468311025
710 869 576239591
555 712 83640553
735 900 389174
125 868 1891672
535 916 427066250
963 991 573110031
950 956 12588
43 872 2138277
876 977 40571832
589 838 636879
770 779 39170
327 834 969238632
775 842 88443
867 879 30591
817 898 30864606
302 585 758170764
4 985 5537081
248 469 435923638
226 313 998854395
357 958 515840717
883 999 295731
933 964 79494
918 995 917876565
30 638 1624967
949 980 89504
680 834 374503
5 866 2222519
320 883 1433126
561 933 230360020
545 797 372189199
119 472 914365
275 677 46328450
206 364 409228
434 725 746110
157 369 853886878
978 998 535768792
930 937 22638
98 550 868493402
40 824 2042831
343 577 602157
559 945 972252
635 803 405143
363 985 511493322
43 98 165328
29 275 659032
704 797 221215
307 577 709303728
961 961 866844396
331 699 587050997
100 518 304162874
642 879 280743713
471 728 732091910
178 895 476444059
539 555 389370506
818 871 938245669
304 638 885906
804 885 187689
548 673 876928111
635 763 298798
712 833 289885
188 861 350301865
907 988 210528
921 995 184387
652 903 598801
883 988 415481544
911 990 202995
143 692 337362062
244 684 846688670
50 755 1841023
74 143 189585
361 503 286899315
414 414 4042
392 507 401632495
712 725 946858622
769 888 219047046
370 431 174851
422 497 482949531
261 696 208963001
125 454 409145
800 880 184829
55 686 1663758
395 860 1169436
712 833 295246
409 941 289556742
941 948 21166
869 977 291317
617 904 695035
217 680 1218248
57 907 2187085
45 67 71238
597 784 392609513
961 964 389460314
75 531 1179532
380 671 997770183
512 958 1138652
372 983 1560019
23 801 2029932
865 985 308225
735 919 252846688
877 999 465523797
258 681 1118848
932 985 961747024
682 928 33781532
836 861 49323
243 933 279505865
892 960 298997060
43 453 401912840
237 430 521345
109 508 879555937
513 846 882021392
485 558 193157
328 560 608524
831 902 159105
211 902 8922974
976 979 8957
376 622 431251
520 571 792297863
643 967 289733882
83 837 652280004
669 877 495695
774 971 152330145
499 915 1049573
157 382 587741
634 730 234204
885 885 331
640 819 65816112
260 644 1024896
23 947 909926778
403 904 90832682
499 813 413497832
487 977 586064314
737 926 451488
842 914 74085641
493 663 462025
859 873 29451
162 304 369968
659 716 140727
105 804 585342104
298 641 644958867
329 500 917933303
641 789 360467
184 878 1765213
773 949 436680
289 980 1767562
111 361 655549
488 592 204399
52 187 371233
573 877 763505
455 523 954038344
600 694 487119382
713 990 671034
596 898 739659
832 924 351999534
56 103 141583
646 796 40148765
372 456 177753778
470 998 440952246
762 852 236748
869 919 134140
218 258 632006612
879 923 115779
318 668 121349
385 505 482256588
883 884 969060412
127 426 787244
274 826 166826172
162 943 1989204
147 241 304524564
138 472 426253
542 645 300907
493 777 470706813
84 885 410157229
911 985 195169
987 992 989065416
539 988 471040976
604 974 616655120
370 581 276978266
703 747 553147543
584 723 73976821
295 606 820003
37 671 1680267
394 736 882252
706 794 65016092
652 867 160388147
762 909 258252492
534 741 792571729
333 665 671016080
290 826 671697358
228 588 945017
272 416 749067192
248 580 868132
683 684 232036026
482 846 942992
124 896 30734087
802 871 654380145
191 494 781627
386 386 319529030
441 528 210888
245 467 585441
483 693 562739
357 996 515507731
241 796 875805230
378 410 101291
797 932 683496587
331 768 1125087
639 683 255585740
676 788 271050
824 916 220082
851 1000 364362
11 370 41946
174 308 571356282
16 484 330164317
754 816 158714
754 874 287268
504 637 371368
155 937 1995052
302 893 133486699
185 969 784048607
370 449 222566
584 887 752305
406 697 852677831
387 902 94846374
117 825 1823309
731 908 476212910
995 995 947
471 500 77662
287 531 204256609
208 676 303434730
636 784 531492656
640 929 695421
335 585 652257
538 788 655209
586 988 1008282
89 219 344569
639 903 427024915
354 439 235005
158 579 804222520
770 854 220642
258 712 120853565
909 938 574522179
777 841 281406473
673 686 27827
904 974 194253
686 932 219776857
628 822 473613
218 752 873331758
379 926 1385015
851 858 717017281
396 758 563853
88 402 835503
67 141 207131
890 942 99833400
897 900 14925
693 838 357842
708 938 556843
351 817 1197259
387 411 74767
221 642 1114574
556 586 80350
25 183 436591
245 786 303335371
536 900 174039047
744 852 455082859
84 455 491809236
997 997 3563
778 891 262744
773 847 532463692
492 954 946101360
671 928 646948512
520 779 676935
836 911 733643860
148 745 1545386
939 939 48
21 248 563874996
993 999 21474
679 920 425374850
212 744 819748010
782 802 47301
556 731 230350270
948 981 90853
244 733 1280574
654 689 83949
754 883 310460
269 428 478752808
354 683 175136382
702 769 149927
414 540 300226
631 976 851232
785 875 205099
346 404 160506
360 555 508038
571 937 645502214
290 807 176452400
901 987 573471306
488 595 231631
964 998 775043397
444 975 1337899
410 881 1173556
471 766 752178
585 792 528375
490 686 348349987
732 985 38647835
531 771 617815
845 971 990064608
398 737 494208419
935 941 21578
293 563 699973
650 887 563715
484 946 1169804
620 710 926622235
323 890 1441566
588 791 337655432
562 707 633268835
842 951 263974
283 865 951350221
65 690 464230539
57 580 201029
758 772 23571476
956 1000 103831
950 993 99464
677 933 626203015
318 780 70378057
331 483 514036566
543 757 556033
765 847 506092521
982 998 33282
900 910 34799
5 570 245915297
697 779 117888
727 731 780145612
13 871 2210622
954 986 961703514
725 937 395584532
392 757 928104
354 795 1131663
15 974 2479339
33 427 745537946
354 657 457030042
508 722 567681
51 579 1386634
876 919 116318
704 753 111078
988 997 976983944
207 701 164214574
730 965 574678
823 930 255766
568 854 742798758
993 993 4346
1 413 1109623
945 974 83425
687 863 144705647
951 998 115764
403 808 1024938
631 903 651751
988 994 10926
883 991 591290230
918 983 173964
752 995 597423
511 685 890132437
325 629 815870
56 880 354582570
350 883 1349926
70 730 1724028
53 605 949385458
31 362 887503
140 230 225942
813 979 75097430
886 941 700964840
13 22 22461
845 899 402897305
315 927 739127126
901 920 18158
808 851 479355849
547 645 901516550
68 168 271466
509 565 833496177
178 658 630617204
63 877 595271200
844 983 343254
949 996 117203
368 466 266051
377 444 179959437
7 493 991693133
746 833 408422363
251 479 247870041
158 537 32060002
379 848 566800138
751 896 340951
103 919 2085147
871 897 62247
950 991 101655
900 953 154387
908 944 97976
426 664 763849722
611 997 950303
88 923 2136750
770 892 170656
508 962 568241676
838 884 282645147
91 508 1078738
524 646 406364896
95 949 708213499
203 641 1159487
976 997 152246398
324 344 63328
855 876 878752095
389 892 117074202
304 508 519012
972 998 946740437
198 868 1701574
450 548 363456052
171 796 75562899
838 869 59380
688 963 670110
899 959 911833128
145 182 135949876
797 834 103674
566 861 739764
708 784 185902
216 752 1380842
645 670 61268
241 557 161865944
471 688 532027105
844 997 925754316
690 786 530516670
971 995 50973
376 757 420753499
380 661 950798057
362 981 1574216
865 964 343042368
875 995 303354
758 798 812831411
289 948 1678058
873 951 207265
371 842 463348565
766 855 230933
509 977 1197822
130 987 72332
687 709 35127
889 953 720733149
344 757 1058670
493 747 662309
900 910 34799
945 1000 552588648
854 1000 302570582
371 664 780833
522 893 928085
892 925 91715
221 739 1351326
149 670 973271659
488 567 111027
573 804 680338516
932 955 70920
166 525 921060
975 976 5228
199 490 623308702
375 394 897343942
286 294 251072177
684 837 376109
467 942 1196517
898 956 167854
578 649 208515
42 101 177069
442 811 932830
135 898 1934868
450 548 240361
644 653 26756
117 604 30953797
495 625 361211
585 637 158263
689 744 132794
314 386 194783
604 638 104519
336 921 482240579
824 916 36804636
178 675 1308782
139 251 282205
409 674 2748630
522 868 854688317
143 840 224884681
551 571 53640
577 797 567815
844 847 6642
845 926 187838
8 124 249995
434 558 396175179
524 944 1065847
34 503 549900799
789 929 841284716
749 867 278741
589 827 942155376
184 449 112040999
543 897 886806
311 494 468782
395 898 242002504
497 604 290322
849 966 911819691
12 751 1928653
56 538 790646
935 997 154817735
510 748 139145
731 778 110289
840 950 263177
777 996 536797
104 535 1110163
713 738 47063
218 929 1807093
701 748 148740167
728 878 358287
136 579 1146012
356 502 455952547
434 775 254571579
396 864 1175541
554 595 110575
911 946 967354431
371 841 935188862
657 935 272589085
454 624 446554
140 644 987456111
494 941 1128272
55 884 2133548
294 873 1470586
161 637 1256529
359 789 1110131
824 871 100987
376 659 753349
282 861 259287701
899 916 586347117
726 945 696012704
11 116 294111
956 990 78389
894 998 301861254
691 731 303163859
899 937 414863863
757 906 197958828
237 916 977136721
419 439 49530
353 500 382474
872 921 280031723
462 834 392205847
871 988 69822
772 780 451767328
675 784 265245
338 386 130353
526 620 17319
405 971 526441834
398 720 636838455
132 160 70793
74 883 350295907
911 998 222081
12 275 459790535
389 762 944576
862 968 270877
474 771 995363476
608 944 41990162
691 786 236959
795 956 404969
823 914 813385360
846 865 850102214
363 702 271887645
326 805 1237116
151 267 295631
696 937 581579
676 830 375192
617 709 636327218
675 725 32344517
12 853 2186127
203 471 141544578
867 899 76253
492 726 325471
405 871 1162864
529 840 804577
528 602 208884
855 933 184790
98 710 433695
965 984 829246413
738 797 810364452
227 249 77874612
874 979 279854
622 716 235589
54 328 724775
387 991 1519738
680 824 343363
313 869 1406656
140 919 289668655
682 963 27855423
111 464 163247605
710 817 259477
719 764 883877613
754 870 275326
640 711 534788832
309 824 542978847
402 980 353703575
57 531 1237049
650 754 245958
679 827 354793
908 978 191013
869 978 428626448
391 763 666211
527 736 558145
95 813 1855472
968 1000 80697
191 807 1586413
682 890 39663296
968 968 319139514
404 866 1155377
929 954 530283004
905 994 616671028
522 648 715027295
336 574 615515
361 656 147186
429 715 743298
343 712 967083
870 946 200819
48 475 823267792
908 995 218888
74 374 480831480
473 539 165645
394 633 71292950
645 941 716062
312 723 1065588
460 815 903080
953 972 694309853
243 319 202206
43 221 333668354
739 964 543714
437 794 367522
665 904 570308
579 859 760456958
391 850 1165474
141 362 572694
339 486 376817
538 936 306862
241 568 691728062
373 714 900327
726 728 8590
403 460 143509
971 983 32624
661 924 91190302
479 864 396450617
6 898 2292511
327 837 1320808
379 755 967568
962 993 539351315
926 938 37305
674 729 11584635
131 134 814269423
847 944 7005
465 998 812916492
546 927 236207630
750 802 44285140
717 764 100265
554 910 888983
735 869 313219
806 931 302352935
877 886 24643
475 506 79466
106 509 654304516
645 777 318807
892 901 28652
16 882 397031641
522 779 279046024
818 929 771273366
453 790 762337351
980 991 18473
810 859 116114
46 412 986535
520 619 133515
478 797 347502392
85 937 335176629
566 894 315558795
616 912 718807
497 988 909022951
416 971 1395483
267 613 918913
19 249 609909
810 897 167042
31 512 549376366
5 976 2512741
68 712 427788558
24 550 248107
441 584 281886
352 972 1579182
694 742 764431131
619 794 293136512
403 765 431767859
218 271 134828
355 652 257222455
284 845 100859376
7 581 1508429
354 660 809484
164 553 1011328
115 773 1697480
236 428 520757
914 939 66448
129 435 875300299
943 947 14695
79 252 448149
961 964 3728
687 977 720640
613 934 780867
16 139 959981498
539 820 728598
874 972 111644929
650 668 391080881
121 234 65382062
123 767 1655072
36 538 365388776
147 773 688331033
624 850 112797594
667 856 460471
222 595 406259660
434 868 122870720
979 998 38527
833 865 242426458
258 637 1011862
380 1000 906482113
939 951 82959925
95 608 900262113
650 910 624450
664 713 654997610
84 998 1217326
904 969 273111676
370 906 1360707
521 549 647786188
515 834 707607564
912 974 57304
975 979 10666
647 976 810893
931 990 242948692
195 541 886930
134 155 51501
131 149 46962
135 477 720780024
727 998 664687
468 880 426008635
607 974 75079722
347 791 351399092
1 81 226492
514 786 712358
596 683 234152843
622 781 653690304
694 739 110787
502 953 1147066
737 869 604020631
507 817 162366226
608 846 599471
971 976 18714
347 580 743536416
888 937 30367
846 947 822429340
99 104 329047491
599 726 78201579
120 762 1649654
566 809 618458
614 950 825388
808 975 303039408
729 902 130215
414 859 725562960
653 751 262240180
681 956 670907
998 998 178719772
526 646 662658757
30 791 536469298
65 307 645834
267 691 563399543
83 888 464075190
651 940 932011604
755 915 394710728
831 901 36297909
495 815 831972325
839 894 167494941
592 820 579838
621 873 585182515
321 887 1438753
682 733 789270171
416 874 348379
148 148 976
813 911 103481
869 968 260367
166 596 719702584
780 877 54158364
408 426 28752
289 614 861101
819 859 89579
533 666 370861
88 456 999809513
538 836 774004
410 831 1067670
753 833 448523329
746 904 378345
876 972 258224
250 930 1741672
882 904 534292134
380 478 249405
426 735 795820
530 976 34751551
220 236 36250
649 931 681392
224 674 1190253
170 239 174572
12 860 2191607
867 974 284994
783 978 484413
228 320 749443602
123 732 1583161
370 785 1079434
310 359 373789643
956 982 65813
812 862 200740820
884 958 199567
709 999 705949
371 876 118989006
573 972 1013837
89 621 578108847
167 425 682154
186 776 984826125
460 687 592406
554 861 960688541
153 181 77644
589 794 519648
522 858 855613
686 866 429667
830 830 4479
688 740 130755
115 401 758396
518 650 369003
808 986 441243
543 959 1059875
506 889 927948858
611 770 387025
48 50 7082
608 889 290433394
579 963 965856
837 993 204909
418 636 121869416
899 920 749222110
738 992 615260
104 843 1907031
457 471 751406972
377 421 224442575
399 809 1039110
661 700 98865
247 718 634297997
193 757 1452076
288 752 44145
669 838 417355
179 990 2064500
920 983 415021097
731 914 646265943
441 950 1138083
971 984 33094
524 871 873951
503 679 122808911
424 865 1104736
250 777 574856721
865 984 624124248
815 994 70048983
234 316 223379
208 627 1107752
693 762 155686
911 927 44109
34 441 1095489
572 605 767957872
434 678 624015632
409 605 196631298
104 503 78074076
599 627 92038
20 735 1883507
320 642 115428050
195 400 745033380
762 870 910148523
960 984 62101
834 911 31189958
39 515 69384714
374 453 253728947
835 990 373340
650 692 251908754
688 895 485829
383 440 159806
317 780 419806891
497 778 728877
871 884 8395
184 497 156163794
714 895 419827
619 749 165422
325 990 918467
384 479 240798
725 872 437966591
103 295 134070926
810 994 651458257
907 969 166433
466 957 1244505
837 962 301744
544 954 1043974
793 813 50721
769 816 369860259
410 748 859201
949 950 512202283
743 787 113952
831 928 230208
772 920 150639836
90 975 2272169
405 418 748784298
181 801 1593596
749 862 269376
100 991 748049919
430 572 354034
659 875 529047516
769 841 196087
790 812 239734001
365 925 1419624
702 723 49371
222 740 115415122
377 641 242238
232 542 802842
27 913 167758656
308 894 1471012
198 624 1120026
906 988 211943
104 378 713103
730 955 557864
107 112 13752
28 230 742133710
82 268 487210
192 338 510582205
925 969 119955
831 938 227715235
417 842 1075873
289 477 961175409
65 874 1430125
839 909 159125
333 542 538878
718 810 222728
87 515 271736975
387 736 254764837
397 835 256496676
733 945 518907
683 821 140667
467 672 547238
626 916 703640
63 643 1534508
722 959 524103528
478 967 81900876
830 941 266827
835 987 611363182
565 823 665563617
957 988 73483
866 879 499119572
795 861 80727560
659 919 482893592
700 968 562950455
164 339 458425
871 956 230101
999 1000 6356
351 353 6646
522 907 972851
883 929 661809375
940 967 72906
204 603 49962185
105 170 933557824
172 385 996803677
539 963 878712091
635 922 694652
58 85 79573
839 903 141193
647 826 434033
592 953 414510395
565 626 580001917
733 888 364838
679 710 985407716
996 998 10652
880 929 129562
685 752 158698
25 591 1492833
948 989 103500
125 347 577756
290 981 456410669
921 938 334840770
449 957 126490698
692 906 513237
361 999 1616781
605 647 442882963
17 928 969636381
407 924 1292992
962 1000 469041964
788 805 731219164
888 888 870603706
66 540 638366
760 770 365647705
435 512 179508
91 899 341152669
803 837 503287804
643 707 160195
744 798 134644
502 705 577684691
447 474 964661407
472 657 503909
394 659 733949294
142 766 341093285
117 696 1511528
152 569 1077988
590 869 691614
986 991 7912
249 580 264860911
289 728 1144449
597 963 873067509
516 649 375288
267 585 829419
5 307 810851
632 750 282257
457 689 241868598
897 911 66724092
136 248 972313544
583 656 529884511
700 981 693292
154 521 946928
451 956 109032451
395 925 723436492
745 873 982976084
917 917 1400
653 938 691054
734 783 654479854
775 802 71440
560 670 303417
123 154 399105704
740 963 60296098
921 977 99734
246 845 1552347
829 981 257732782
730 734 13831
32 338 824740
783 910 300859
345 635 670452939
376 758 981977
484 955 260579609
608 925 697895
757 999 590469660
884 958 199567
45 333 766728
455 587 330916
77 239 989274137
762 874 276342
164 665 1051588
901 982 80005575
170 751 1501162
316 613 726693302
159 384 590452
946 951 15793
961 988 66162
101 751 1680311
377 927 643899462
282 431 716679698
589 882 291849983
824 901 176784
372 461 725029301
439 993 1384066
704 992 618481032
55 647 1571975
737 810 174877
603 716 109621802
902 947 23325
421 900 744118174
773 957 465859
929 967 99603
643 842 490192
520 908 843607686
347 943 1509386
852 931 809536267
656 928 68220812
119 710 911405882
370 945 309070198
143 812 200215226
838 932 223377
999 1000 139725822
199 756 517172910
873 996 312676
457 912 893698279
489 596 164377670
705 971 386146790
597 747 831212702
235 540 790853
436 814 954466
792 829 95743
589 813 567607
625 775 364350
145 249 257135
79 752 1744911
845 868 38047
303 650 914388
629 755 183435
755 869 272284
290 865 1463668
896 992 328479337
774 836 163615
967 981 45110
894 989 253671
938 983 179465945
674 841 150665051
913 916 330643635
573 638 198180
124 599 500536692
780 947 904670120
385 627 413841450
409 908 1245895
313 707 1030807
58 730 1760901
139 178 104314
972 1000 64345
781 804 52970
816 851 91400
839 919 429397318
210 453 489726440
43 50 638730814
757 990 111166462
299 496 216626604
89 482 55387495
64 251 487452
6 532 272577798
175 462 854440822
131 310 869250599
245 907 886445588
533 802 699651
971 988 39261
485 679 971180947
589 837 831863469
536 787 216825240
823 861 649739885
344 969 1586685
726 785 943427363
679 912 551599
935 947 39247
804 966 34972
947 954 475782666
672 723 175724200
743 918 424534
311 838 507540242
274 389 691315683
51 918 519376919
928 965 97311
833 874 85323
351 896 1369491
318 520 441496364
375 784 1062434
671 723 412509186
454 641 493277
540 693 926050288
363 994 82596
588 958 933224
208 284 805720612
141 652 1340830
298 861 1436790
267 459 511758
465 908 709777968
764 769 14743
592 947 839442290
763 868 254782
847 856 15209
89 956 2227711
504 618 317913
126 743 1598825
847 859 83459698
935 994 151725
63 765 1817503
944 997 133099
70 243 116397726
751 957 516734
463 747 56559080
52 572 1362042
947 984 6585602
929 939 26697
100 457 356649746
348 651 803682
512 602 252343
781 910 162874377
923 991 169341
371 477 910926109
452 836 15654119
168 635 1236240
508 669 437631
215 248 723870216
740 769 58129
797 842 355868785
880 889 22944
938 953 219606937
638 724 476713953
507 708 469460329
611 767 378540
969 980 918535061
807 816 352270904
31 238 25510282
381 771 885264
179 275 246968
376 620 939017024
192 937 1899263
39 547 415687980
114 200 225257
250 812 1458132
171 531 33828530
607 992 949525
184 308 324697
565 881 450377
502 835 429900615
433 851 475476051
873 986 296075
244 430 502169
655 685 70747
338 967 1594750
354 788 1121810
956 989 280734555
182 641 1207007
981 987 8625
710 964 614170
609 879 656418
491 587 325217128
8 644 1688530
682 815 178407379
33 75 129786
332 344 43223
875 939 166759
324 567 742192738
554 602 133508
178 283 751169825
197 869 483824072
374 721 909950
62 415 944762
116 808 1782144
213 427 567246
260 911 286429595
622 713 84891329
598 718 316914
911 915 838188242
224 958 251184869
40 52 799263196
24 403 1021239
185 941 1926255
934 934 638
961 999 752386916
635 951 770996
837 892 114408
70 895 2105159
759 984 565409
551 801 407959599
824 884 514230446
97 761 287833907
515 568 111808091
820 836 25979195
151 574 1092866
21 137 329192
902 990 683145971
175 767 704529076
460 953 1245814
544 765 753900347
968 989 480342471
947 998 127470
622 648 68586
81 313 343296063
906 932 459719205
45 335 774901
352 370 51948031
373 465 85693613
595 721 507727683
836 906 77339
354 612 685855
100 893 71477771
521 524 6791
14 862 138129442
327 675 929133
494 844 901070
912 983 190201
657 839 981466008
126 391 698465
813 908 228836
968 994 284093594
363 398 444994797
767 840 413626428
313 561 20697261
954 981 69211
13 427 725070751
525 733 198170274
857 902 123998915
717 862 341904
35 435 1075919
156 957 2053740
161 924 1943805
108 766 1691770
165 680 727469404
730 789 149715
937 963 68951
29 144 325081
995 998 421493748
898 900 593978573
841 878 74794
152 574 401561732
394 775 966751
671 960 708072
319 782 329720458
998 1000 9379
640 663 238472394
304 934 559079396
457 727 235261659
28 371 678570
37 924 2286365
462 557 805290600
740 791 123207
620 748 313423
144 859 1826575
557 736 734887406
590 649 881442554
890 891 206241468
209 738 127098840
95 124 181353207
756 928 424671
600 877 592444087
806 890 372146141
133 988 798339179
862 968 49056690
986 1000 350447360
20 419 888511773
26 865 693422533
224 617 1042754
392 474 759838895
622 868 4580979
287 605 837559
197 239 99035
666 727 799105162
932 967 94054
644 686 101545
9 160 412311
887 933 121172
163 395 368239
289 396 293182
984 987 204404326
769 793 466441902
960 989 28529
579 860 813107028
998 999 7598
692 743 857990179
531 910 65516987
862 906 94860792
882 974 379525470
83 884 2052246
723 958 118817583
188 644 691330263
929 982 893816032
116 640 1379675
70 665 1566674
671 746 182007
282 483 377245060
850 965 671792022
263 365 272236
492 574 212073
145 985 2143657
285 895 1537935
597 745 381726
954 981 555856172
804 911 258648
853 901 780688453
415 546 319497
968 983 529128416
870 954 226721
278 684 701228154
737 882 341500
301 373 507380584
451 990 1350850
562 631 204709
347 968 711996084
677 819 877351763
446 909 1157286
104 393 746591673
243 729 1270807
502 633 138049515
590 792 790054428
313 971 1363751
927 991 356744625
847 961 661103455
608 923 774494
396 448 661832806
573 673 282112
553 916 25513623
430 944 1291220
13 591 60629735
956 986 913403623
882 893 21595
990 996 14049
410 896 460060603
12 746 215804709
518 776 671696
772 900 399186906
956 976 246527377
538 737 531344
228 799 1482502
660 923 635255
535 823 545697856
685 886 478574
634 932 721115
438 872 1082127
473 960 261053890
357 721 947861
196 492 764810
676 777 683952686
348 675 749042024
997 997 199792830
141 658 553200232
193 771 1484599
167 757 880173556
551 593 114435
515 560 124495
134 864 974967824
7 1000 2557237
845 985 342094
335 728 703571075
100 813 1839095
678 764 191488
234 953 1848772
711 842 320187
27 665 1690274
61 781 1842219
169 784 183987791
957 992 668686474
226 391 375756
524 989 106571
894 946 822996244
691 784 430615061
710 737 33390997
355 994 907342893
516 586 195023
857 941 643774085
629 651 56763
371 874 224813104
858 981 860166076
599 703 166302450
394 811 1059228
839 910 230653006
949 970 62164
514 551 107405
910 953 750211737
135 349 554958
835 851 38599
769 914 649721291
810 835 71983
386 602 566126
563 993 539719608
343 528 474740
110 513 1038867
844 978 415275160
405 550 363666
87 658 1504554
278 752 1225767
785 804 687008151
984 995 871538348
525 656 841266877
157 506 617743911
661 814 371031
623 889 96845302
481 908 586605571
240 562 682263807
89 593 781182831
248 537 992737206
849 871 35568
53 204 412483
303 442 374433
798 861 149668
801 943 975721728
506 672 452615
631 863 554666
560 597 102900
978 994 27985
601 881 798433199
261 705 1167472
782 837 138440
614 853 317283912
868 952 224368
84 725 100147594
664 685 48898
428 707 226637205
698 961 633847558
632 797 571741323
200 757 239111030
754 819 910219548
784 831 13713
198 956 158689625
672 963 706721
200 897 1618730
820 869 105834
300 454 415059
107 142 625913568
551 808 998094485
80 913 808656719
495 602 425504846
407 757 884932
725 874 353581
811 922 53300
206 290 784094043
336 721 1005184
919 937 48610
314 585 852298983
926 963 320840766
272 512 751485839
228 323 88798729
313 664 925503
422 445 595684524
690 832 351793
294 685 597976894
101 375 712469
416 485 163897
12 389 500923910
450 464 463000653
682 720 92693
328 929 1534238
94 552 976197
375 634 661480156
169 393 595424
660 917 131970530
825 928 964884594
35 419 1035411
835 957 300950
420 623 798892777
815 978 367020204
320 732 1077243
134 801 374500
808 862 148301016
88 257 266171771
257 946 1463843
328 569 633933
270 780 1323733
847 920 167297
197 604 960876773
767 956 858729617
986 989 6277
187 983 2030756
851 977 736847944
249 472 587471
567 984 68123159
87 896 2060806
989 997 996887458
249 632 648757068
508 891 962011
264 407 373353523
210 463 724731841
821 925 247625
312 813 1282739
749 896 188472
306 964 376324918
68 294 595371
707 781 182833
583 757 445491
507 628 342368
447 916 226767667
875 882 22850
986 996 20326
929 966 967727987
472 989 1307236
394 579 236054962
359 520 151629353
710 890 388822
199 532 489965696
599 909 383505274
525 994 1184527
62 250 489129
303 624 847957
30 102 213571
138 459 791543163
739 903 689396062
335 491 354864
958 992 74577
412 985 1437059
163 984 2096577
736 840 811544065
75 967 537887877
696 790 227050
789 805 221084998
842 866 10220
554 808 557993814
967 972 23479
104 623 315997051
141 198 146874
558 732 114319
323 425 284955
407 407 130628852
188 804 741353474
490 679 700213342
579 686 788950045
653 791 748184249
839 926 613987295
431 895 1151322
878 907 553657484
623 879 35610121
185 738 103353100
685 790 659744604
615 985 913834
640 951 862539748
127 904 1881059
134 737 1564558
273 931 791699096
719 725 14213
160 840 1755989
906 973 112200
530 807 717502
100 140 112773
774 909 168527688
723 847 310751
212 644 930343873
215 799 1507060
498 855 478144263
302 725 1099472
761 966 758026083
227 654 496477
602 986 957408
733 801 165008
308 455 392280
162 803 1647476
335 444 940373052
944 992 323243904
605 773 420623
9 349 901790
968 979 36868
299 721 1102300
265 428 992210240
990 996 14049
619 766 351322
883 952 184009
497 920 417902746
127 247 301883
774 869 617799031
922 992 174090
191 463 696487688
661 668 19680
591 829 264511625
715 723 856806143
301 543 686026690
970 997 182928685
812 873 138353
78 759 361629509
350 851 64860486
949 961 35362
486 955 1192100
359 499 361877
929 981 140662
849 947 922516456
677 710 82725
36 970 2413626
213 341 847592273
19 754 958256732
829 908 834362282
972 996 52486945
791 817 262060876
367 996 126320354
52 735 1793384
573 654 235203
487 526 97206
146 803 1688341
481 873 991169
664 718 131497
41 983 2433030
349 660 730180635
596 861 659020
872 971 265471
660 996 815982
843 979 370730775
676 918 787497549
411 564 270491275
115 861 1909125
36 524 800529751
813 906 222410
114 840 1876453
773 807 92905
917 963 118574
472 839 73045812
603 977 937914
685 743 271509265
510 733 591987
30 125 274494
677 903 534661
37 142 564802972
33 38 15852
436 643 542228
566 905 299471361
81 977 23101311
444 734 742821
854 940 205646
779 840 198897317
833 990 725711196
741 928 529962729
528 857 839354
719 754 982172658
56 352 415524
372 410 435131874
71 658 1548685
872 967 641943611
589 675 241120
426 989 498186732
288 536 637822
23 848 438007023
376 502 87650777
949 988 374006714
395 723 844549
645 819 423743
397 477 195567
14 983 2501836
559 860 766218882
270 788 781250322
822 942 39609
223 369 380695
376 412 113007
995 996 4023
892 1000 80914167
455 868 1024428
818 934 276109
611 746 967695061
391 544 380326
910 956 431388642
886 959 122016584
537 811 254833044
281 837 1433619
679 855 421666
416 569 380187
29 457 1143932
689 798 75678
851 998 358006
781 871 207547427
55 86 571272462
698 968 364623202
409 909 339666117
367 948 1478313
558 616 114618405
370 637 273805774
903 906 12155
697 953 211796211
597 916 794840
973 973 4313
242 491 624603395
491 907 1046480
921 946 67569
894 895 154758398
652 918 33052766
854 978 975659335
627 640 39972
638 923 564262820
765 772 25184
751 986 585023
634 949 639049186
986 991 38696994
257 673 1103450
868 979 294042
472 565 867637828
250 298 138183
30 246 580650
469 686 985000903
499 852 767813
36 614 1534505
396 946 1383208
751 769 38758
193 456 114673092
538 568 418863998
344 941 845679351
156 496 881157
395 793 1012788
420 934 467058177
101 721 1615435
707 956 613095
247 335 236752
29 668 641065741
4 968 2488359
28 502 749375428
401 789 232378535
815 939 302342
653 733 195360
527 626 284738
856 978 359727213
258 281 65904
785 870 520896895
965 976 41887
439 575 334244
534 833 777653
930 987 622638982
574 869 461070310
560 766 524192
255 427 627329401
851 882 773624124
766 796 447589428
134 216 529221678
967 996 876236778
591 827 721050368
602 718 300394
479 831 365038605
996 1000 43841166
135 288 393851
378 471 189310227
784 859 668014181
514 715 542038
6 775 2005184
362 909 207000616
123 923 387173108
920 929 23839
926 972 129687
261 421 435016
94 986 2134600
896 921 79083
464 783 375990740
122 125 441422246
773 845 158094706
5 527 1275118
49 97 98008818
812 951 67165996
853 955 256125
809 895 193550
13 16 9492
191 661 1233759
360 704 903910
249 521 711075
555 981 443823758
556 787 597612
307 411 285221
238 584 59998
473 482 24888
544 858 798764
594 632 122734
790 983 476623
223 755 1375679
382 865 1223510
871 991 306948
652 961 129955379
600 895 718790
889 984 352370147
245 559 579252
364 742 8536314
846 912 479364874
725 771 105636
466 807 871551
912 988 26347
350 458 641845671
153 370 793943998
309 862 1402728
374 889 1303303
411 663 656609
20 952 973660671
919 960 271232424
116 335 767784393
178 596 28565449
186 588 1043097
5 671 1763140
743 968 552894
446 999 840613377
858 946 713748725
675 846 700816902
779 978 947504468
242 498 667961
635 963 588030
926 960 96074
309 878 1440516
10 445 113029307
115 139 124779385
383 810 488942376
314 450 244202070
44 162 871807072
265 706 198307906
553 750 506815
943 972 83917
303 519 553247
432 454 585922501
844 865 378938253
475 687 122305736
852 1000 307099821
671 803 226338
747 889 334993
122 984 133999054
24 706 1800807
241 511 535227412
621 730 269578
241 673 339022209
60 117 212586805
604 705 634466347
162 281 8640743
53 974 2382033
587 922 386145108
38 793 3516178
775 972 992969473
695 928 561817
990 999 25210
208 862 386495019
418 990 1428398
667 777 545584552
815 900 197255
108 392 749177
94 225 696639887
237 317 885208264
529 595 316296235
932 961 991125180
650 832 447202
35 553 135887693
957 971 37858
248 907 1685022
113 294 150105739
196 709 1339565
179 633 1198179
518 799 9180022
818 994 809446652
904 996 553870566
419 451 516206912
331 360 951095939
331 462 355783
399 654 854962661
840 947 254806
673 970 209145645
440 477 706295474
381 968 94332116
867 985 306221
956 999 102050
194 356 421789
492 771 139145416
335 654 849356
835 942 253596
206 706 546323519
653 668 37409
628 686 748588929
705 820 923403140
229 804 746691458
920 983 167818
368 915 139055727
157 755 1542283
309 871 1420148
371 749 981080
434 612 467849
307 837 271494731
12 215 550818
935 973 171689201
157 855 1792999
210 274 205100013
752 885 317914
456 510 119381
683 996 759001
290 970 532978777
14 919 1832523
885 983 261491
603 633 39653600
783 990 503854
630 926 716335
657 728 958567245
427 481 123873
773 792 53757
788 902 52992586
389 404 162389569
51 960 2347257
16 365 838575195
442 473 169305106
926 972 129687
80 659 1526012
800 908 256513
451 528 187473
174 545 956825
27 530 400276
728 984 580582762
572 808 605396
445 941 602453731
305 750 485761120
274 770 1275384
512 551 923204160
289 334 118944
516 835 408936785
183 565 991345
348 971 1586886
475 732 673093
230 779 643530042
678 827 408294034
924 951 664066119
337 938 939231176
850 942 777522315
22 840 2136696
615 758 591737355
311 865 1403396
678 836 384508
451 786 856630
727 992 647788
101 570 702197928
938 989 129707
994 1000 842339987
781 930 479386354
857 960 738799109
158 974 272466490
44 760 1862131
704 925 527752
315 794 1232337
390 441 196450273
1000 1000 674638598
779 894 68907223
65 997 2387612
498 878 177373103
236 354 319291
392 911 1303376
862 938 194174
783 837 135271
561 847 366084068
812 862 283714193
211 932 37823778
156 535 889183785
921 977 498764382
512 611 254396
364 710 822013230
401 530 679655909
763 853 500147805
760 909 368948
81 81 673893668
748 975 270661326
204 804 208365868
177 819 153059169
304 716 1073692
873 922 130921
686 830 570326732
129 817 1771154
482 557 163517
462 623 430613
305 781 1229249
417 481 584698585
41 728 224769475
773 838 6361630
18 301 758320
914 946 876931049
882 991 276901
666 798 320983
46 740 622591401
89 291 530175
351 875 909528
71 752 242434
565 665 277516
955 957 10092
141 810 687480432
368 509 366422
441 873 1076024
916 978 170773
895 928 99845
359 849 1257057
329 981 566792192
628 648 51354
968 997 788620911
778 885 244458
360 853 1264583
134 680 1429963
509 767 928349946
392 609 116535015
65 400 628231349
252 790 1400824
96 221 327587
837 843 17244
387 614 597992
66 964 649704042
917 932 40073
362 800 427736002
777 917 174882624
837 878 429314481
649 712 159667
369 488 165332
692 842 371988
931 972 919723633
940 992 130348
549 566 52593
524 647 784401934
403 769 908540591
998 998 3023
941 992 128056
141 640 1313088
743 814 173897
998 999 7598
712 868 360159
929 961 85517
683 771 999445855
73 242 883433804
850 865 24096
68 828 148715348
515 611 659759157
198 741 607558481
706 809 248191
422 898 1182592
198 240 101374
968 969 7882
286 298 32154
509 527 51024
49 255 690223503
612 943 759089136
459 782 178718
897 951 714760055
278 500 580496
198 532 126599486
514 752 865864237
491 969 570406353
849 971 301039
197 810 414580928
805 878 254597452
716 817 170834261
935 956 67535
226 998 1972274
882 927 117929
371 622 565169561
85 375 761199
764 776 40812
5 851 2201825
288 388 273453
574 992 1049430
578 640 188955
9 927 2364558
353 503 387755
125 320 501062
527 577 700540181
344 990 1634058
137 274 71723686
31 378 598439972
24 119 274354
630 974 849364
759 944 556636772
870 941 186485
171 727 291587511
229 964 433610125
381 916 1355406
111 173 166675
792 876 336211964
877 945 182045
537 538 5125
74 705 919679457
118 237 301996
888 995 272164
765 868 700315476
714 900 437565
793 918 304626
877 936 478521921
697 823 307191
931 955 74287
630 992 687680793
905 926 372708566
559 778 564860
648 802 937212262
294 456 435734
577 588 19381
400 744 387365
100 281 764053228
658 948 700173
550 858 779386
368 616 667229
573 610 115424
432 777 879689
721 865 701398085
418 817 849887379
29 692 1754223
623 663 104678
63 468 1064662
427 922 657209465
494 902 17669005
987 991 600720551
522 589 987273477
200 832 401026084
215 879 896109971
340 932 366648919
696 975 555090118
296 418 262611391
437 875 1089077
934 974 65298266
717 904 443650
522 556 97030
921 925 538393031
299 480 466755
565 755 156271
592 843 639808
572 942 930188
450 477 773529578
47 978 971344904
483 530 757479546
442 575 326135
996 997 848660805
256 742 1267371
905 914 126156214
85 817 1897625
270 848 777001541
442 721 715559
703 859 369082
302 502 516154
833 990 211734
567 725 412091
123 996 2223272
68 535 640514
564 940 946003
361 741 987313
409 828 1059850
847 860 552650028
475 565 238557
322 860 1376325
485 738 969745973
212 884 526103606
107 340 607995
567 730 426876
497 587 972259674
656 998 829001
683 894 491798
972 995 47337
560 808 636393
614 979 903679
331 750 1088935
378 398 462140717
554 801 629375
768 831 981691142
820 990 415037
24 323 409344163
864 900 285373518
815 910 227508
715 926 142383419
964 976 42880
870 881 32388
183 859 60804360
190 872 1733998
813 942 471463083
91 612 101726353
771 904 327167
145 773 851939892
975 998 128648757
509 513 590652520
161 441 741709
666 883 282585183
240 835 600946837
768 774 876349717
940 998 234075963
401 635 613854
115 781 615713542
466 866 1002848
976 995 35778
624 634 280
404 733 22333268
571 823 333290122
206 229 53888
863 984 736998488
218 521 777682
479 786 798778
723 865 336043
80 552 489337362
639 661 53486
644 915 738405760
670 958 709448
300 448 394944
633 950 769725
773 779 27053
129 446 216044658
808 951 278218
859 980 352563478
236 417 500197
683 876 507321347
767 869 431688929
203 448 649769
365 713 453005
376 801 143839724
177 485 798986
468 671 128815334
188 453 700498
247 508 332496519
375 648 729731558
542 959 1064246
846 938 217610
747 749 4380
407 709 780438
978 993 609269904
834 899 569758879
270 638 653580797
726 863 326511
377 845 973795931
203 379 463782
93 787 1802107
75 711 1667990
108 999 2272168
724 733 27019
827 887 136955
836 861 49323
809 896 469033815
934 994 76429
971 986 38438
566 573 14904
184 508 830841
94 915 2101576
556 778 571964
828 940 269817
724 778 590952214
187 836 1670258
772 789 56327
591 949 894777
225 386 507688919
351 486 963899408
998 998 318886927
368 869 1273109
80 250 439475
792 856 48370
182 303 316315
983 990 41381403
135 757 1601224
287 901 423167181
343 880 1359053
588 907 794931
697 699 5064
142 804 1701525
511 786 719834
420 712 754443
474 976 163738104
794 797 10632
912 956 123355
523 633 612840760
837 843 17244
20 48 412204120
804 922 289509
810 888 816094414
198 715 1348907
147 299 393255
746 793 132028317
390 490 93567474
181 269 770293011
545 675 363810
824 917 221482
502 989 1228924
144 461 828442
179 325 373620
100 701 1572573
818 960 350965
506 641 12815641
275 737 1207212
509 784 219035424
300 516 551681
849 968 184877192
67 756 829627767
669 926 976435328
507 757 645850
821 959 50389669
128 465 526956665
24 182 154610588
503 737 617147
162 577 814987852
715 816 156120410
443 476 69878
408 554 369574
102 853 1933947
706 840 779377330
409 769 902909
54 65 40034
736 903 574817098
259 994 1872287
935 982 3320
435 989 1386556
121 857 765271298
420 453 85502
674 716 103854
698 730 76579
569 703 56238320
359 765 1036923
905 911 19932
242 915 1717534
662 858 470306
354 995 1295998
914 964 128897
459 885 904549098
436 628 506099
268 315 129750
63 733 82434469
124 886 329998689
84 624 686512014
461 497 446030768
233 938 615869132
726 891 698024349
782 851 172282
916 996 202714
186 563 570101961
102 350 552690854
412 654 859824251
968 993 61788
710 813 616623362
701 868 390796
21 166 402925
4 125 201162386
228 860 1620360
636 737 246208
760 914 464732705
221 716 506306186
556 921 856221800
536 596 169918
322 651 598168656
209 863 16271020
766 788 70538
512 964 1145101
952 972 158083868
982 987 673790157
847 961 255936018
881 980 263865
90 935 2160204
448 497 116533
678 797 282870
750 904 370061
894 957 530013609
26 998 2096740
255 321 425206135
225 497 996014854
303 741 1135571
631 832 761859507
300 643 888998769
46 761 1859097
498 540 100972
95 841 357912956
792 934 340992
499 697 153282983
27 846 242873331
705 772 595001807
846 984 336374
878 990 286159
989 989 1729
621 643 58954
649 966 771395
467 636 894658500
114 414 201769606
815 874 549520668
564 604 538936042
801 872 508981670
639 651 615996554
19 856 137073344
865 996 811715574
430 694 738852309
989 999 26939
586 657 959012786
99 620 1371430
367 534 929807051
880 1000 388602749
210 893 1727726
167 837 992661
790 864 220315967
20 328 386336574
95 628 1410373
663 843 892452491
369 759 997217716
300 773 1217332
986 994 15255
500 825 834021
694 902 331821
608 713 271908
344 765 1074312
709 815 26593
815 846 744878289
710 990 511185035
587 899 494677
811 996 366619167
719 768 816676326
133 659 985623778
541 754 559163
878 976 187608
469 804 815590798
775 972 635163405
817 911 223358
525 997 581942846
433 653 439014
789 909 134678736
774 854 204304
27 46 53718
200 306 280200
328 808 780857221
936 952 567611392
240 852 522375104
161 770 806471
598 918 454643
519 758 706167843
250 517 994500689
893 955 741273091
822 929 514667319
915 997 265705879
594 993 995670
613 795 445808
389 852 1176717
42 605 95315801
72 183 816717145
852 967 436548744
499 978 1220346
997 997 3563
262 792 560955920
199 621 1113932
694 833 81454929
505 610 492255820
299 753 1173977
695 937 585419
626 783 200651624
757 839 217007
679 801 68417557
730 781 129230
669 719 124887
186 395 250409097
463 678 464281
262 317 165531399
194 269 191147
742 824 432437159
605 851 472589
108 930 2095831
639 947 189447417
935 946 35912
185 738 1439547
674 788 278344
982 992 773224351
358 963 491285074
972 999 62564
788 951 243823615
467 772 808724177
500 859 334555
44 198 420868
971 991 42625
864 963 253686
289 923 499672
476 700 653635807
540 859 187665194
770 784 51216
498 794 759892
829 873 95184
54 848 2068085
630 896 630244
460 642 542286303
75 313 862656781
160 487 849478
371 909 1365815
214 257 993757256
213 674 709488918
742 880 326743
182 800 807969828
366 812 202491754
60 68 991967241
935 971 105393
666 670 882190076
224 656 764664065
72 150 212355
777 936 388641
153 734 772809642
422 860 1098301
55 852 2070440
136 540 241724493
698 905 493475
808 999 531219687
159 985 2110341
26 172 401591
228 526 278123
226 849 1613576
786 928 340221
210 308 258424
474 655 518172490
765 874 149132799
816 872 563502276
423 589 419481
971 987 378155664
705 834 318848
551 734 618347751
568 660 256737
25 998 290116709
527 874 876795
921 941 53235
981 982 127729701
296 690 574846175
662 978 61659325
328 526 516417
815 902 144544870
350 812 694341
4 55 138082
927 1000 187524
106 141 61516
840 994 367284
843 903 131749
575 994 932003661
689 961 665510
570 823 516076053
541 865 222357806
25 162 379788
639 966 792178
275 612 895122
193 833 330370269
174 479 50124109
325 964 715330185
132 247 585944190
391 957 141917648
516 692 480392
371 429 167491
543 601 579570735
23 615 1574848
959 981 430526629
327 984 1679946
60 436 942428831
79 125 128936
212 270 197151086
945 947 7429
846 876 55070
57 499 775936184
486 490 13555
90 877 2013354
62 394 883677
366 860 864664133
454 829 950430
395 474 211594170
414 923 1272649
859 881 50877
73 686 853664176
63 283 583801
525 646 342380
448 857 1030155
479 741 687191
20 212 476995289
763 782 367345418
711 994 19484264
831 842 30011
18 227 558299
654 801 353382
679 839 390624
638 896 178256210
1 467 5499210
227 267 108824
623 687 160475
266 508 476611
735 914 978016086
569 834 329715563
348 865 964305862
665 932 645150
14 309 101644753
503 551 499704624
849 989 338393
182 426 643590
625 803 962009189
948 977 743333112
663 946 997869497
469 604 870659457
505 880 109293
222 734 1334469
830 934 245249
417 426 476946657
770 959 478820
527 971 91166702
466 544 192827
400 626 590929
911 944 90517
647 933 930014919
298 307 33458
682 774 216456
136 904 1956027
690 719 92665004
85 473 963654
905 940 94179
900 913 43185
220 421 535567
267 867 1528550
408 553 45794
221 699 1252333
37 258 342791730
161 596 159776034
51 709 1736815
912 923 31889
175 327 387420
572 699 342444
93 667 1508409
602 804 505844
5 203 634969370
319 917 1521035
427 839 1050260
914 959 547212158
145 147 279832782
854 928 52350516
118 996 182103873
518 959 1124447
567 788 720420050
328 625 343803847
331 341 39501
183 935 1914183
966 969 954283572
53 400 937951
425 671 959826230
159 847 735723746
967 972 15445376
420 863 760183359
85 370 746841
112 363 458766223
262 663 452863072
623 988 894012
81 822 682119
320 358 108185
282 635 941281
560 765 521183
395 485 844901136
629 800 992719193
275 909 1614911
811 927 279807
450 830 966881
545 640 917989377
536 902 46250
99 604 1318474
132 444 818773
510 639 775671144
386 817 229572050
301 716 438910
260 391 597294335
897 926 601465458
288 890 429895264
739 748 18256
159 327 430035
179 260 96730337
322 804 1246695
196 743 1416315
383 762 967416
900 961 639632095
87 536 530056136
236 375 371764
759 791 89566
569 999 345782496
48 732 1798099
760 837 205739
847 886 77144
579 769 482195
10 912 2321636
858 949 226431
848 901 112231
549 846 768336
951 951 3767
927 976 138257
533 845 65852981
203 751 32954775
269 434 107415308
248 603 814212664
804 982 618854049
532 540 989187315
609 623 44779
656 753 742385484
757 799 112969
661 746 143118
497 826 844288
107 300 80253
494 771 492702534
441 756 617075
766 907 349292
659 668 22571
620 673 137041
483 996 552154634
96 978 570835788
960 988 68268
516 697 494037
893 997 550425463
917 983 175364
682 965 686043
319 560 246984655
567 857 730993
722 754 72378
42 712 1771497
800 921 277013037
209 550 882626
885 970 228867
416 633 568065
148 612 841715461
237 542 297193962
718 765 631877801
530 612 237683
39 289 314847657
83 766 341939212
708 799 846910216
723 750 642290692
922 924 845524972
753 778 69886
950 959 30023
795 931 171209
649 797 358650
998 999 7598
54 723 621325480
512 697 502117
83 637 776544203
792 863 164897
539 715 547452828
248 630 1020419
673 807 183459174
1000 1000 300310650
524 825 7397200
555 884 817194
437 568 326155
631 692 152716
39 318 805910218
889 964 237686664
331 740 715494581
879 891 26777
81 808 484180094
260 729 1227423
326 976 1667055
153 913 352096568
73 828 1950754
663 995 763598514
645 775 309709
694 838 227712662
550 692 384737
678 928 600063
495 744 648073
717 854 778726164
643 791 460880567
90 918 2119647
52 934 203740792
525 948 566467043
756 761 367699870
608 917 442769870
972 983 42958733
66 480 878471281
493 505 921691198
525 649 349653
865 959 244505
156 927 544333516
538 863 286769079
321 828 151352949
603 769 408104
852 879 686459904
52 435 537310298
970 981 33177
810 923 275462
264 296 36035
278 352 160950412
714 723 19891
449 574 452960616
532 540 19840
451 911 43719583
962 990 69341
130 930 2036279
726 768 242213078
455 561 260211
183 838 723553482
122 891 397594667
919 927 67376183
642 656 40011
550 833 730292
316 653 247295200
75 291 565725
355 637 754700
420 863 732061140
6 434 919360450
863 990 361859276
996 998 10652
904 932 544359176
694 694 2607
409 555 365215
347 759 1052100
977 977 598733160
908 970 947807235
444 679 617400
289 338 137023
483 810 170997323
802 916 36788456
774 801 824712257
41 542 422463965
974 990 31514
112 235 77256594
662 721 211424148
854 967 276260
756 894 324826
923 986 165154
769 880 273908
864 864 4340
638 978 835163
341 454 306807
966 994 69004
758 801 112785
719 746 65610
289 529 315223678
39 882 573656221
517 531 53896915
510 657 382806
478 957 5143286
120 150 44609967
95 944 2176765
696 963 545996356
647 864 518667
859 985 225008727
300 334 812620197
243 570 495807793
240 330 237520
807 832 776325150
30 228 533931
606 941 827678
252 361 276509367
429 490 160096598
887 942 567597265
422 593 435199
582 713 252043
305 619 831679
588 808 917441243
918 946 649954467
274 720 527967912
282 576 364623017
308 641 879017
280 915 200546905
418 472 121489
468 694 465959
24 112 253312
836 891 114477
820 821 3172
490 579 663455664
533 636 300911
215 283 108219931
4 933 2394931
409 737 840202
923 985 161429
698 791 297724439
186 466 728214
725 860 322466
232 969 1886890
603 616 386066854
675 794 27896777
520 553 96153
617 915 46519772
50 498 1180765
459 719 683053268
449 771 813551
108 220 288686
523 846 835818
903 985 218135
742 900 884381557
329 776 64986584
658 831 422175
744 885 561932447
533 582 138494
957 982 209876354
120 703 1523043
462 721 153514976
940 981 446144312
602 698 650638071
704 848 353324
429 863 1087447
951 975 151220830
34 576 710465666
344 817 1213653
741 989 718261301
339 911 110025431
959 959 745764216
172 865 1767591
268 346 467489491
562 904 856042
666 998 407304153
134 356 575905
546 723 735849887
677 835 596947416
296 757 668714428
236 240 16522
393 769 16502108
379 959 1475551
269 583 820762
428 661 610683
907 944 101328
258 528 703089
452 782 842089
967 978 252167325
639 648 20783
21 928 750293306
940 969 365544091
552 985 1091347
909 936 590708059
889 944 150295
751 810 150431
930 984 485555391
746 812 97480964
232 610 1000023
838 886 102477
365 430 301399824
650 907 462594151
122 496 746059766
173 490 584112244
700 764 22391066
454 552 244036
237 949 1822084
908 973 455845752
792 864 169237
361 728 959384334
27 864 2163694
189 418 492102527
759 861 371343257
503 805 647164885
202 519 819259
436 597 406940
161 370 539944
241 982 146080478
533 598 240758882
480 759 881998723
684 993 293303222
425 657 380767351
56 298 12128522
764 981 550913
896 926 88904
805 980 586016171
810 922 177153365
382 965 1477451
910 954 533937877
959 992 798142679
730 977 615697
468 520 131345
997 999 780633467
546 607 177740
532 760 588534
911 924 607704790
770 804 251381421
299 459 931025439
551 597 125543
950 990 664469789
168 840 426356780
225 960 196110096
832 987 147015682
200 832 858645470
168 661 1297523
688 811 534894983
48 230 567447890
615 706 33282557
400 915 1287692
661 785 306455
600 805 510303
103 280 460678
851 870 773735026
908 931 61145
556 556 1785
970 993 53906
484 999 1301849
867 900 80799
786 919 317346
809 972 412103891
99 400 799990
552 599 129397
534 835 782733
733 937 35568
511 763 648945
796 968 36195383
913 945 820763188
302 432 950635825
602 701 261216
719 945 519216033
491 846 913684
521 894 929186
713 758 769231894
815 885 139021
930 991 153980
251 583 873984
720 911 456851
370 414 752561174
245 817 99234924
506 772 683389
826 973 599913354
914 922 25354
953 958 250584815
284 801 655511460
50 242 463007355
728 848 100461584
264 843 483095867
871 908 99482
56 266 560804
728 992 644480
450 896 578324577
667 844 438592
346 483 349556
362 414 613692735
319 342 827647569
666 805 335707
797 925 987492569
425 930 1265295
47 404 814695534
272 521 583111
751 826 188439
837 888 107640
369 691 616418625
746 932 467694510
858 861 199931587
839 941 241781
997 999 407502588
56 971 2362880
612 873 15024519
248 839 1535621
276 936 304259171
718 993 511281007
403 465 152579
147 238 804066354
999 1000 864382709
789 945 252892045
607 970 904799
193 536 133497678
809 953 550535095
235 410 482282
772 853 364923804
679 986 746378
64 122 37280
163 482 309436560
146 989 2145556
47 186 385356
936 971 667877128
418 530 472279414
527 972 628965927
619 805 708324854
757 842 221807
806 948 904344714
645 745 192352153
556 974 1059007
665 943 155575277
877 950 194071
434 807 947668
276 939 1689371
873 964 417854893
389 391 7739
641 938 51320287
939 999 855266384
826 886 23038368
140 187 123587
987 990 4101
492 749 665498
578 681 128472
49 174 346674
614 734 888108210
416 791 949098
460 571 279289
347 550 522850
205 609 139334990
720 849 769835800
406 993 1469156
526 527 105412679
636 744 708592187
947 1000 755484317
284 811 936159
139 279 93080
466 825 312786036
670 924 772908336
497 893 989753
663 725 499559627
130 711 1516923
481 814 702408199
273 318 872676406
813 936 300560
233 670 1155712
801 894 831003516
150 181 558285142
427 834 562184337
131 356 582585
659 758 229571
915 947 86009
380 390 10138
78 704 1639724
820 844 65117
298 567 700902
611 622 36950
496 817 992216072
382 590 938456852
508 865 455948559
608 627 508635830
797 916 180124862
529 562 337830671
789 929 335314
307 906 422498614
362 843 1235243
466 817 896490
766 979 684499578
165 388 590903
336 464 925854713
325 473 392028
987 990 4101
585 871 680136896
613 750 336039
449 661 173482579
451 467 35616
768 901 825227392
498 594 10699723
125 551 747792773
947 979 89997
300 852 1112577
494 998 1270076
506 581 474351680
969 999 549168777
187 944 1928193
36 182 430390869
721 918 312789864
30 168 963537939
482 665 975534745
743 856 276359
586 636 153098
993 999 112840817
748 892 336323
746 957 433768335
375 735 269668406
147 379 755076434
13 999 110573564
530 658 120499
651 676 69023
316 658 906594
952 981 973384698
821 881 12033
989 995 11712
609 923 849325170
255 760 1304708
735 920 446469
228 388 435164
404 990 1469424
862 907 111929
614 828 866893617
949 966 45397
878 988 418425747
511 913 885739799
759 980 816064679
625 812 457205
137 997 2187148
665 668 8502
239 325 225396
98 435 390186369
414 565 378729
643 710 159803289
470 926 553097994
736 770 567145495
23 215 525711
434 949 498691105
406 551 363450
472 845 962966
66 121 623353614
918 978 8535297
562 954 993608
307 535 54693858
252 360 102438949
939 946 19825
774 979 241403194
576 756 466427
756 790 917651770
287 767 801594271
269 804 1381132
812 864 109630803
180 694 222025
798 876 181302
796 932 334149
286 583 772284
141 671 1386667
279 758 165458
826 990 400771
596 806 453025996
407 496 215347
717 969 13611721
896 979 232599
44 714 385409987
389 886 371984291
775 837 162579
48 977 2405154
495 889 989618
267 829 1451434
881 949 521650138
672 700 70757
558 860 153320
639 892 672494474
488 515 62578
673 960 699583
128 580 1165214
981 982 2623
684 732 62690456
162 354 496936
483 549 218465102
800 914 272835
251 648 1059318
167 452 888039007
727 812 209385
659 831 421724
673 835 397317
4 855 924196184
131 957 459286516
967 986 735152532
592 898 751233
219 309 238864
345 847 1290168
888 998 932864593
649 878 546765235
461 856 997924
698 833 86314799
82 490 1067073
611 883 662512
338 812 1213789
936 985 841819281
366 667 800302
99 429 869427
546 922 951206
409 959 1381729
495 626 363153
309 883 280836915
500 574 191258
122 946 787797165
445 527 195799
284 451 447505
830 837 434461783
983 993 19109
545 705 432188
893 902 30044
672 825 702235090
713 984 763788813
721 988 861920847
785 808 54614
273 731 338494116
492 549 216418285
701 782 130563699
86 480 1024035
506 552 93394
119 773 1687246
348 366 863122125
505 630 560508709
853 923 166287
241 513 705495
128 925 463814933
40 628 724111669
898 925 488381038
915 968 139552
734 959 552357
947 960 500990911
479 735 676433641
580 833 331533038
170 897 957127
588 903 680812716
27 29 3294
673 820 192423
744 892 347127
636 664 896714898
506 730 79514029
403 854 716713
461 867 1013536
102 622 188839058
205 894 1743900
741 938 477851
958 979 313106005
564 730 439755
799 958 396327
721 841 298040
315 918 1534201
994 995 724443178
110 721 1591580
506 894 350822613
56 433 629979769
266 916 1659121
988 992 5684
112 943 2125192
461 769 775599
542 588 134414
729 872 358142880
178 209 700299926
814 890 176240
933 965 954790520
240 914 618053219
390 780 153707491
121 198 202446
208 284 755150818
988 988 219
448 679 884957014
202 866 35000786
42 618 1534472
31 779 805771
68 795 565334344
739 884 2734544
738 744 11016
230 385 209640710
186 323 350171
722 795 174510
277 558 670910607
204 632 1134989
614 755 544593995
408 511 111917276
773 876 814604410
803 983 449807
171 569 772336899
806 844 378327836
247 859 1568226
214 934 1831625
812 999 460255
529 711 806939780
232 477 640251
406 941 379639696
402 412 986390412
473 512 681285857
628 684 137375
718 996 849425163
815 872 948610180
770 872 797501002
610 983 16705209
903 926 75971742
764 766 832601613
768 873 459541846
709 800 218785
885 964 205694
990 999 25210
451 861 1028467
814 889 112269
91 644 839682988
902 956 835571689
417 496 267539259
972 1000 64345
785 858 171458
657 676 48720
475 993 512835176
353 588 612349
579 582 11682
994 998 12553
321 326 224404605
975 990 29053
94 321 284533191
722 752 67883
728 743 39161
866 901 433356871
131 342 546194
68 109 542507644
607 722 295779
948 996 81509249
388 754 91549267
215 729 1334700
950 963 34864
785 845 153331
963 981 449771440
357 768 1048754
850 914 815717158
571 836 682543
695 718 750185285
554 724 443477
814 901 224124985
372 672 945405810
679 967 722860039
151 404 641139350
27 165 382183
233 486 638980840
372 610 376294
209 554 434951898
8 944 270816
8 983 983179700
360 439 777072123
294 836 1398414
64 123 680300393
493 554 166037
223 259 372916900
491 600 361339660
329 562 608990
705 957 619798
867 966 254741
846 887 82089
551 845 694738898
151 605 1186004
508 972 191664566
859 867 50953362
881 933 134130
209 351 371189
238 663 1127424
588 804 963145337
692 798 258555
677 858 430275
202 746 966871219
252 353 168924326
804 985 450938
932 1000 174751
320 960 1635414
935 975 427131409
500 564 167805
13 784 218755835
941 983 115954
914 961 125268
704 929 539372
686 899 505920
717 914 560148764
673 766 212286
184 231 536003350
253 513 63933085
35 513 1254310
257 726 1225401
304 482 455369
471 984 1299470
41 165 525727683
805 943 991180028
110 161 841174219
310 430 319129
42 245 988448520
33 635 456091493
168 424 677550
75 439 997300585
125 269 824020295
953 981 73865
477 629 418650
531 778 549292737
926 969 313891505
300 339 106479
192 655 623082655
87 885 2037904
956 999 38454
51 426 1006582
687 750 152072
602 860 635474
710 909 474508
892 934 112933
547 828 266990
596 751 487599051
125 431 803883
466 893 959012255
122 346 513012
671 908 371286665
960 994 78975
781 818 637383481
897 917 64294
75 434 772656715
791 958 714776117
362 787 763397102
378 702 853855
852 856 974779873
42 46 16504
904 951 602516630
941 968 583655288
348 944 1513311
840 974 330802
93 112 828666698
267 533 686540
587 642 162463
848 854 11084
734 831 31398
229 891 1685291
147 359 548517
243 279 101872
565 954 984505
81 143 170387
146 426 734941009
450 862 1030153
724 991 977487706
508 813 785469
897 910 45178
514 847 865770
685 949 752709835
100 550 217322022
389 460 289900648
453 489 83369
569 879 773517
704 847 352458
675 909 958313339
779 789 29558
992 997 935790109
270 980 1817169
341 692 920767
806 967 149663461
761 846 228706
458 516 132953
802 944 350125
867 991 292674306
357 907 1391272
966 995 70009
491 882 938173036
30 717 1815030
610 935 795615
551 889 948599478
701 930 549993
1000 1000 760039939
576 875 41539146
143 640 994079120
512 941 1088095
265 940 491969713
239 611 986988
766 921 334761911
951 996 174866566
195 878 585848950
748 945 483624
635 720 382180600
639 848 211148
217 548 854330
618 908 704514
144 390 42190292
571 709 373074
338 995 854023501
95 800 236369220
842 891 99656
905 969 11934832
335 976 309633674
907 959 855202198
754 940 456319
106 139 91298
97 571 1231470
403 404 291775271
866 925 44580651
199 538 765028686
209 371 416264
274 866 268844155
152 826 17183632
763 811 130061
855 979 311337
263 616 941601
698 921 536793
51 968 2365191
80 660 1527960
868 985 170870799
589 869 632623466
358 736 836204542
592 664 18050285
997 999 22516281
805 887 166853040
146 594 551366885
85 414 584809698
310 522 328194254
88 332 634678
53 706 1721230
121 629 584223464
897 919 1686
401 969 194091971
693 987 718844
729 767 990527619
782 798 38535
48 144 274227
406 451 116680
639 999 537263
131 609 1249387
337 662 521978
740 875 314444
883 964 206358
469 510 98533
940 965 66586
464 991 714133561
744 961 533791
389 649 675534827
378 541 592940644
85 392 589744
156 934 247180334
810 986 29638089
367 484 771163915
773 881 142752561
85 595 1336627
613 653 109178
356 724 956766
736 928 511114828
874 907 952166749
531 582 858537680
650 873 694124960
733 986 623510
409 779 942079
229 880 228659589
595 688 251122
586 841 529440472
868 928 157571
530 712 491812
258 662 1070574
573 605 99268
889 928 107915
840 852 25341
165 564 114319409
563 740 620103988
568 995 1066705
277 874 736526151
424 965 1358677
767 788 67529
2 124 342197
961 985 109136683
334 702 970565
876 909 806803135
548 593 126696
137 464 852130
47 845 2080208
535 550 50764
660 708 121194
113 923 996264005
265 504 573453880
724 829 261377
94 360 698670
621 925 719677
746 882 326323
616 725 805130925
592 752 54206
445 508 144775
952 964 27199
715 974 110224663
922 991 474880613
456 797 861384
169 605 1140850
531 690 429501
247 588 894423
729 825 564093486
68 870 24940902
439 804 921868
224 834 425630349
66 702 1671336
322 336 47705
19 918 426560843
968 998 803248064
641 939 919322938
731 865 316601
422 751 835347
261 514 127440127
517 720 544754
240 766 359981665
510 851 881149
649 891 42891
781 848 528589877
798 952 411955976
994 997 275333131
184 658 1244794
280 315 19536
788 831 437424952
191 821 1619892
989 995 11712
391 692 251987909
322 806 1252794
16 646 1670891
137 764 624090314
63 529 446150677
359 751 1007680
238 267 79267
962 981 110293175
280 774 1274026
979 997 405085290
565 738 284419996
470 987 435592257
148 263 290249
511 600 180912
417 683 221108367
683 777 226528
463 855 993463
759 787 84406
126 941 2079239
261 595 877949
222 811 835714111
207 648 1160651
317 665 919329
19 412 1060433
437 679 315501591
178 982 2056464
81 664 1534181
804 838 94265
886 974 797353342
966 991 551112405
103 471 954095
318 999 985478995
638 948 446641546
820 873 85715126
275 374 258701
155 335 467259
375 554 713072146
451 945 1176905
247 287 76659871
825 987 65303100
755 778 313448108
355 721 955439
945 963 25594
85 89 18517
596 990 981403
874 908 90861
902 982 571601183
324 924 1526976
737 737 497
428 580 344264260
990 1000 107741419
471 794 827185
858 951 235089
145 376 615550018
656 889 549403
278 904 1591701
255 625 987745
501 897 562813980
608 757 19275
284 574 225775509
141 260 300741
337 888 1391882
100 406 4134451
934 978 125493
743 776 934795890
366 781 579568606
794 888 219910
583 880 783932987
861 991 326121
243 692 1184719
685 918 564814
38 478 1158478
30 714 1810292
802 982 353403598
852 935 195432
759 997 590917
385 944 831004370
283 765 231450079
743 855 275587
899 977 221188
449 966 1297110
884 886 994325799
96 194 246168
4 911 24564589
423 829 619335921
816 972 390314
540 749 551155
623 909 691916
994 997 535879775
346 701 302591
661 981 787338
63 773 1843221
909 946 164568853
918 939 55718
41 694 603389066
430 757 897822252
8 959 367694776
602 931 706911441
148 285 355460
628 905 666834
722 798 741241477
203 627 856705565
828 963 594785336
565 814 623518641
925 934 183886820
715 963 599454
831 991 385152
60 760 243480155
285 477 217840
672 935 634117
696 833 221455257
822 906 198059
130 326 499564
989 999 26939
499 940 604592890
707 776 165559
283 942 1212545
156 201 118740
870 892 53198
321 603 746480
722 964 588153
5 932 1308623
620 942 124093007
93 169 173012
68 590 13530053
301 900 759343245
493 866 940590
494 504 538834859
441 848 535671492
543 782 627567
972 974 767886291
716 844 314620
600 934 424464902
324 704 101712985
924 998 726934565
243 837 881226627
895 975 225310875
460 723 427404335
136 559 1095146
268 776 859140638
261 698 146650975
303 403 271954
644 770 744804286
868 872 215421509
356 588 579411101
595 712 314939
83 752 1737670
673 820 355884
441 873 940274781
894 910 213616517
989 994 10707
160 702 1418132
903 908 147409332
921 977 605393473
247 800 628389980
400 524 608574082
928 942 39142
35 661 1662890
502 889 969961
699 766 151373
577 600 74333
391 539 363130
449 955 611607
876 943 177015
133 554 606071
359 834 25470646
928 963 92181
885 935 742572833
56 177 332743
234 390 427785
133 528 1014815
585 698 179406192
439 697 668837
27 424 1061774
698 742 462409634
117 157 150708237
167 712 1425262
463 975 610921418
815 964 364791
285 793 1306238
511 794 797329379
389 577 475271
198 569 912444053
356 546 487930
629 854 549146
834 947 626002008
747 828 202080
164 633 359861621
176 533 206986549
183 875 1683668
656 821 293935632
17 380 229571699
353 579 57381080
620 681 156975
107 541 302521338
934 985 783844464
733 975 600267
191 829 62794408
185 452 704196
385 493 518396328
709 876 611079533
866 871 180156423
108 354 639203
665 775 261285
403 462 893563828
52 888 2148933
113 440 894182642
467 487 415052792
911 965 141420
441 715 709725
171 910 1884875
909 920 424721034
665 834 726226158
23 40 49590
842 891 227786810
746 839 246527707
859 864 11641
243 809 1463371
774 834 67847543
664 719 567471565
207 410 535776432
141 557 218457
126 626 163573254
993 1000 23255
861 875 31984
193 777 1507491
674 989 514842771
823 837 463355563
58 699 1685530
781 792 33128500
810 865 462030071
244 644 1065697
793 849 144880
998 999 672776949
21 953 472579383
234 448 889316747
914 922 25354
274 631 951218
780 808 364089164
626 722 237360
766 934 415450
959 973 40647
313 969 609603484
158 494 292195512
284 478 500450
224 525 778146
314 713 1043622
263 355 573710430
180 856 595098599
241 868 1600200
536 829 760492
791 958 413624
87 613 900555597
793 925 154892
701 924 535341
945 966 53172
704 968 641760
587 700 305041
228 229 5917
669 990 758199018
908 916 25175
211 653 524681219
176 493 820636
835 882 349299693
394 599 526046
627 972 707591055
681 881 121776111
576 881 766474
440 482 93992
772 961 79954958
270 559 299014298
671 671 4086
834 836 751711981
382 733 915123
272 871 771787720
45 798 774342465
901 935 93939
920 987 53416
962 968 373353888
989 1000 28720
562 737 463017
476 707 548684187
980 987 14890
645 810 400087
736 838 253823
550 571 57146
201 994 2017425
820 912 216157
718 893 406201
457 520 149204
412 731 815266
84 603 1366634
97 238 507066615
361 898 695250557
893 926 529266351
643 703 861742187
533 675 399115
254 569 766124421
473 529 144063
15 908 507599857
814 888 515742131
616 896 669514
119 779 375305939
635 880 584843
882 928 738483057
576 629 647003735
385 879 1244259
501 808 786717
611 796 457226
303 882 176809656
572 980 54128555
533 684 414693
740 804 152830
808 955 338821505
751 992 591311
343 923 1469890
137 580 125471300
311 776 1194615
902 980 666800246
477 483 18879
43 463 1117948
245 452 740769010
727 887 381871
913 963 951014522
617 652 95820
558 965 1024353
282 667 757035291
619 943 876862042
607 917 763459
342 943 958722249
917 947 830580262
150 845 1791530
391 763 262272758
425 755 838442
489 517 67853
755 966 643956576
24 458 1158232
189 297 276467
35 656 1654201
120 617 1304415
998 1000 131255376
1 438 1172966
129 803 586356
252 314 172542
120 913 763332739
897 948 143470
697 768 159580
760 840 942537220
699 855 379297
106 855 1926545
936 964 73597
540 689 547684867
296 550 659313
853 919 155002
346 507 408504
332 995 1682633
690 727 779375048
155 411 681423
737 797 339995107
148 319 80026
721 947 915789280
745 986 172441656
562 739 467595
832 967 327446
718 842 306366
822 889 151353
236 625 1039676
728 823 765644761
797 916 291735
925 983 157413
242 703 1214482
544 758 551602
86 213 337524
676 791 274970
13 175 443370
805 925 290151
356 580 544833779
210 582 519304743
557 754 136531563
919 949 78297
961 982 56864
227 877 1663434
497 900 273986941
722 970 611326
777 797 52246
754 885 826223132
128 154 66250
619 789 404081364
619 910 949069381
249 900 1661132
777 845 178478
337 730 261557598
10 309 720177526
336 350 373523142
431 454 824727420
480 756 153068648
434 789 950627406
452 729 709690
74 138 174921
366 577 265850113
556 689 356024
839 895 919452735
289 605 832365
638 982 842028
613 694 416295571
794 833 105897
499 647 772136711
754 841 225303
724 835 279216
677 747 165639
945 964 46766
978 978 359763524
345 943 1513940
206 548 882780
728 751 53304
117 992 2226267
210 423 965190729
522 788 903641087
698 843 140804950
941 974 96816
828 937 917905715
429 698 699728
579 836 662148
843 894 758471156
299 865 1440649
547 1000 605423
27 673 1712193
487 534 427210083
549 890 854055
334 591 770874363
756 932 568886974
831 854 55342
765 869 884657879
947 991 810868373
615 729 285407
388 895 1264164
882 886 357088245
157 691 1394769
406 921 1290720
536 996 441419509
768 820 142561
50 739 1812057
571 735 434634
229 431 542858
920 944 988443595
465 725 482140579
916 947 215104614
594 824 353852276
999 1000 723673577
858 935 938858515
113 355 632084
552 788 609965
491 999 879990565
601 879 682077
984 989 412837826
788 920 314495
216 691 407724562
895 988 159617027
511 952 1125993
360 886 1329992
804 843 105595
485 569 889971807
568 715 393731
898 933 99681
648 688 98128
748 976 728586524
21 407 1041047
252 929 1732715
941 956 725329604
653 778 88171
219 397 474832
464 525 144003
698 748 117526
235 661 13396963
851 911 937716514
351 986 1248794
425 769 104973102
93 785 1797476
523 885 907993
998 998 3023
825 873 106239
617 832 287254052
683 731 12265386
85 717 333383789
524 675 314918580
722 822 634868886
843 991 453423129
778 936 384317
804 839 98909
379 738 483906884
351 950 948239862
483 969 244923610
27 446 1120224
62 900 2145900
439 784 878383
711 880 396178
175 903 1852246
443 923 541509531
697 717 13090908
479 626 406021
15 563 1436520
550 581 83712
401 839 520391433
319 832 1324671
819 1000 285730416
128 629 1314141
998 999 7598
126 532 931115672
560 718 941293633
159 190 148769968
816 862 491980366
146 838 1782606
257 386 351350
595 643 13431535
816 901 197564
287 731 413217123
340 844 1294961
627 837 315288294
154 880 300128
708 738 75626
304 612 636324243
804 953 375357
953 961 18720
558 654 271467
809 940 318667
900 944 125316
580 1000 1055505
267 980 1440483
170 547 510930054
406 588 461245
40 180 391112
719 815 234974
454 853 1008460
985 996 735974410
693 957 33727430
48 53 808238468
155 757 613105399
883 908 968029784
882 917 92936
794 978 463242
938 940 107930578
408 695 745339
934 973 724386267
441 572 603013023
43 220 449883624
193 275 68364
534 948 72495817
225 687 1216740
542 823 52715239
192 874 217804098
597 664 189763
274 935 1683290
744 909 905838369
600 619 65183
545 904 465682951
51 104 60972
482 950 652574233
250 825 305696404
968 985 47429
405 443 434156763
59 1000 2414911
635 975 836563
676 931 294270
644 979 824354
373 644 823978989
754 947 477139
24 556 794710010
578 716 372262
139 767 990661604
960 999 95207
401 549 366057
140 574 1120526
503 560 150612
388 422 94852
947 952 20323
736 800 154819
88 691 1577934
340 381 105855
282 330 122503
129 472 285863690
881 982 60374522
195 773 1488694
925 987 411574971
34 653 1648928
469 779 89997924
478 576 254146
839 924 236435650
35 787 386344291
735 935 483113
980 983 8472
828 905 260352824
199 308 288697
507 609 205736606
715 717 4738
931 997 500929519
828 951 219710851
61 231 446076
787 837 110044
550 647 274099
458 627 66937175
989 995 11712
67 650 255586268
123 381 958320349
855 971 886875503
531 814 775614617
111 162 192170606
239 293 147449
655 845 468642
7 267 343243119
180 843 1706882
624 865 579579
709 842 445001684
915 990 197968646
938 983 121341
104 298 160416607
284 714 1127289
924 931 18918
771 806 65271920
854 975 448617970
743 892 118652003
232 616 1019180
186 582 1023596
812 925 271080
897 962 179504
684 716 80994
816 849 86529
675 692 10790
751 844 160552
811 986 434592
878 902 60198
214 501 540847034
757 918 977749103
796 863 850180862
30 236 360409048
852 876 540039970
613 935 639629138
800 962 395224
454 560 260367
822 932 266659
994 997 6661
698 976 147954
58 727 367092972
411 574 354924986
52 240 221439877
111 489 982553
787 805 811546457
632 807 426037
573 934 905368
168 428 457720909
582 985 709380
378 526 378797
209 236 62545
505 955 86650948
535 896 906163
298 344 128197
711 928 520384
270 906 824045705
80 153 199261
130 416 258160467
180 601 1098542
921 981 161757
725 937 517245
897 998 853164399
720 766 100230
623 713 226477
373 941 600167287
275 810 729328511
587 856 571110
715 886 400053
769 785 763348535
54 128 216468
52 349 971941519
918 919 877669747
338 946 531867
483 770 436240895
368 498 342525
410 854 624642031
868 920 823213951
879 910 583656811
844 989 351620
700 884 436082
654 984 806540
169 565 1029099
892 973 225715
449 970 1313877
950 987 611916088
362 448 300616753
168 451 59912
16 877 2219450
982 986 10095
528 811 719080780
44 824 2029607
567 995 726884578
320 777 1184881
642 972 810871
374 406 103495
710 850 166827079
723 918 13062174
227 877 1663434
85 957 2245640
117 393 728258
987 987 604
475 779 789508
504 821 814107
654 853 484470
930 937 22638
509 989 441001
863 904 101746
213 413 535051
398 480 196059
716 849 729247266
334 589 300776181
928 937 587802072
137 555 545062380
708 760 113096
472 836 938372
340 443 605109228
333 860 1344264
982 990 312628481
621 800 295669150
927 960 546339549
265 409 534790983
144 326 464759
636 697 305458693
486 708 588201
371 765 1011443
31 876 68869430
950 990 695581198
523 647 346089
344 386 114406
616 994 613044
596 731 351784
416 556 348111
352 454 374134911
937 948 590069294
196 350 749503170
569 787 566525
935 958 72135
658 936 976730349
369 678 610489050
890 922 91257
844 937 261685801
163 310 387110
195 207 32915
590 612 75654
875 934 150624
693 767 245260450
145 845 176531
912 972 164289
126 352 588230
232 562 764106965
332 824 115157
882 955 530568683
281 348 744026949
195 857 1291076
857 893 72821
119 656 197330632
510 674 161297011
506 800 878222483
516 707 2012460
731 896 383944
408 874 29278842
395 633 364503940
214 632 175486797
682 836 377205
167 545 797809274
37 604 654304289
849 874 45022
999 999 4575
578 774 312011550
455 496 904782931
802 827 402190069
556 607 8445
556 668 519526105
453 856 1016736
134 577 1141671
518 903 486838829
679 887 486749
813 938 169560036
772 971 503962
976 999 501022851
349 494 378762881
681 747 155340
447 735 741199
541 868 601331211
557 700 368164207
592 881 716162
371 580 543845
176 438 444584973
533 945 1050669
271 322 130626
123 255 871755151
859 896 79519
84 203 485991150
175 278 268295
8 436 1144182
684 879 668509623
393 490 178116652
116 626 1339703
841 875 133071498
612 660 127754
665 716 126658
377 585 543272
453 847 1003969
393 879 1215874
880 947 856341859
137 865 1855569
874 949 196672
780 908 303816
702 856 606665689
143 866 1840367
716 883 12265532
582 815 597225
128 362 884138065
392 668 721638
108 990 2248507
406 503 760849740
371 621 467525406
612 932 784082
232 976 799340830
951 960 27238
342 399 160652
592 738 552606239
767 869 527581543
138 960 2100589
156 392 667210075
711 823 40175
661 843 448365
36 63 82104
52 114 180198
716 803 154969216
131 776 198317189
294 319 63973
58 400 919883
768 990 141808072
617 708 420142075
262 280 56320
446 568 305687
351 860 1179019
953 996 100561
675 693 525724392
525 944 320465745
825 947 554877431
55 975 923808
668 790 614735564
550 930 954402
11 295 630576
3 450 369219248
3 703 841371041
557 600 120742
930 976 618479698
65 849 2031937
425 713 747158
6 462 982597674
302 675 986116
607 831 591251358
368 734 951869747
793 870 613270195
998 1000 9379
800 875 169842
181 506 650754138
93 950 2195877
170 600 764534767
928 943 41850
443 878 1082939
768 879 850673668
19 297 467733815
391 801 37190766
612 974 30024679
34 943 2347877
462 748 734538
616 667 42159225
820 864 480174771
837 872 183195680
555 762 521945
822 910 208870
435 666 599593
813 883 164488
564 714 405713
139 972 390153536
71 565 1290963
919 919 2133
730 869 375500354
110 429 288904164
501 524 606478955
337 414 217821
149 921 198030870
727 759 832592459
448 971 1319252
726 740 701268738
91 773 1763088
976 995 35778
92 610 646315212
164 568 1046333
921 922 6698
826 879 117315
823 852 73928
125 746 560550640
1 299 341998520
678 850 416001
974 995 208605838
139 595 1187411
50 684 947721517
979 992 21628
814 950 480485892
324 708 54296081
903 966 986825033
960 994 775696686
854 863 11124
201 963 810723815
157 941 1999094
373 395 74894
235 486 653374025
694 865 403766
384 585 201306
106 112 116815379
500 968 1183286
585 891 755638
883 910 33099139
806 929 838283298
795 909 986682286
279 495 561931
793 913 289883
938 947 524370526
827 913 651546070
813 868 124343
81 198 203335177
483 851 947280
150 855 1808536
741 835 234354
176 351 456617
521 720 528964
836 958 825627649
220 721 1306038
223 340 312100
181 572 1006535
950 959 30023
33 478 1174087
246 654 1083705
181 880 84073621
107 343 617045
167 480 603219707
86 346 247964456
374 931 424850342
611 811 201297841
302 848 318537919
230 729 1304225
478 833 917226
131 537 302866334
99 623 1378030
919 951 86955
116 944 547731578
647 748 243548
586 801 470297669
119 733 988566772
175 648 1244851
395 509 496103812
842 908 608951702
484 1000 1303630
963 976 1978
95 744 1687186
677 974 816395276
316 928 735722465
908 968 158948
114 590 374559566
591 754 238844521
387 423 509821789
587 672 238687
536 762 220535179
865 897 1150
612 807 483944
890 892 4507
673 745 128481893
782 922 261215890
714 786 98524621
148 324 449492
719 908 453735
148 565 291150312
441 506 153027
429 748 816668
991 993 6533
197 811 1578020
943 990 119744
440 844 21832373
916 929 736935638
639 802 961160103
950 974 72516
53 742 821108657
993 994 5242
416 784 299577155
737 841 693335386
64 167 278540
336 651 233331
985 988 55186608
42 557 1356603
900 937 106538
344 474 333354
755 804 398979876
281 819 539983522
855 869 20521
727 763 80492
688 871 432441
441 810 176618439
486 707 308344363
291 762 99201327
951 976 405761702
683 869 437298
389 743 908099
567 847 175829548
96 906 41943
728 992 199969507
26 513 633696396
254 581 253225
341 663 454498180
256 881 218643806
770 857 109024613
137 665 711776184
953 969 40688
248 441 886993748
49 299 915027527
461 876 1035216
200 318 78243180
323 531 538607
96 111 709688611
122 286 425369
924 995 336715744
50 290 644534
506 832 841395
902 911 6050
645 751 249791
160 977 721515461
272 679 375461710
455 616 234428
204 606 166737245
93 265 52691037
249 387 653742638
372 546 452597
806 881 326892961
534 975 1127095
470 748 720999
255 306 15109903
922 998 737414848
599 836 603680
198 698 518830189
792 838 213873450
681 878 463662
352 530 211189
417 827 611662439
811 832 58450
500 780 229358
883 974 401893883
321 485 243231582
4 283 817431352
717 741 57891
513 795 729242
772 979 191180
979 994 26870
161 688 668316
630 710 363386117
758 787 746802704
17 463 1184999
220 763 185377
536 557 679713776
833 892 124238
171 650 1260880
902 911 866065070
397 933 840021113
975 985 93106694
435 828 621976093
487 786 262950289
890 900 559480033
224 670 963470295
570 698 346089
573 779 810373744
862 943 804162993
154 358 533564
867 895 114197572
609 841 582989
644 842 334740418
469 800 683868539
914 990 675321526
32 124 171031322
112 725 1595326
125 416 439448064
300 470 442445
578 830 650894
419 437 43240
193 923 1859237
788 859 162873
189 916 1850361
48 51 14004
277 875 1520111
820 937 283781
700 831 898053279
967 998 635836508
105 418 826612716
450 714 685788
772 930 390189
857 889 67529
811 978 419252
576 590 46943
266 704 114743106
670 994 789038
151 555 1048340
299 815 80419272
991 993 594745608
901 995 517229630
959 965 332672231
73 202 337994
779 961 566495149
391 546 387057
237 975 1896309
1 164 448365
29 817 2056159
696 696 467280576
692 874 139529112
164 602 1144836
563 670 147333790
904 984 983343248
923 953 56811836
434 545 332466909
600 805 728600268
905 936 129402833
786 982 517883932
182 986 2049604
506 631 172483764
287 606 840617
43 210 458060
202 561 729967234
27 218 583585693
988 990 238880885
752 862 676520548
719 894 65168221
660 821 289587
685 763 435734981
175 393 579730
390 996 428968347
255 517 695038779
121 183 306475019
145 864 1835432
981 998 34285
376 568 499858
512 685 73889758
457 685 589379
824 922 236106
186 525 790101885
416 752 848404
132 902 1955965
12 986 2513541
431 461 976351889
352 774 1083847
576 775 514218
163 327 717449640
582 633 684222741
38 693 536969836
534 655 557341412
887 982 815393856
380 727 900110
874 875 394268182
545 954 1041586
942 953 39311
454 628 461105
81 612 1399374
597 944 867641
496 904 272270763
242 439 531735
304 478 415250604
4 870 2233003
891 907 206905910
467 825 153285513
565 860 740952
895 954 576101620
987 989 367035965
810 900 215529050
351 940 837815481
41 863 63697904
124 847 1866738
766 879 160618
763 974 961264680
836 883 99978
867 918 47585000
877 977 246873721
371 385 46593
453 716 681079
406 877 1176464
827 944 288207
197 541 42257013
795 845 861004768
369 582 22836592
294 643 926086
278 575 768460
232 853 1602748
884 971 162906374
412 593 96341693
696 996 725335
70 774 1824983
651 837 916582560
78 162 381498620
156 465 995999184
698 885 246255060
334 458 334791
964 965 5130
623 833 419940997
714 880 229342964
741 777 86087
175 351 474990665
850 998 358698
802 822 54161
514 622 771536305
191 661 31197170
510 880 876701891
247 643 1053060
156 194 691119126
919 973 148352
951 990 872966872
585 602 148046604
558 715 421388
632 960 460516650
366 588 583070
937 971 96753
673 773 603538534
747 851 260764
164 791 951333622
907 937 170580420
540 677 554101847
66 796 1890979
443 628 488075
631 871 472520522
484 718 617073
728 845 802884443
217 858 445714463
276 951 1724621
708 793 202369
234 371 362245
231 522 759050
495 752 664148
873 921 864368853
99 297 513952
232 290 776755137
350 591 628677
365 531 90587
94 170 344624694
609 618 104185934
62 984 86506681
478 593 550970574
25 335 847424912
370 709 176593292
953 963 21356
103 328 57243521
515 979 76442137
841 905 710504703
901 996 245748
725 731 162871164
463 762 227177912
933 965 83631
413 722 792265
496 828 869012235
868 907 35877073
528 795 687999
299 611 826877
860 956 994453653
386 670 941969456
644 650 697876902
229 330 264461
91 697 1588420
591 660 194812
406 982 1450047
555 748 497430
15 352 695445380
737 797 141519
587 893 752490
536 591 157060
758 871 271014
420 679 677634
254 996 1892650
749 875 297119
996 997 7629
465 987 181774565
299 962 580136657
867 1000 96020140
437 967 1327873
605 605 4255
660 799 339589
792 986 512050962
67 491 1108714
315 771 1171202
72 139 200953842
325 389 186712
751 967 533869
515 903 97418532
464 559 239576
748 812 156112
392 522 87120510
14 968 2460245
307 311 290353598
271 409 688236391
725 795 638267038
626 777 368946
400 519 289775
964 992 87426922
184 927 1890333
59 127 196911
88 553 222245224
83 293 406795
823 996 420942
540 922 972009
19 63 298780635
605 978 935210
980 998 192691639
695 827 338539556
269 936 480080370
936 948 741322876
272 549 92812
847 877 57091
443 805 181433
458 945 181058335
134 429 773933
269 895 549126661
166 899 1859768
406 497 524304389
623 639 47975
177 231 193935589
364 697 878072
975 979 10666
947 996 120884
644 764 279308
253 540 9757556
106 894 2000655
4 206 387176511
660 860 911809822
874 899 60447
78 534 1177576
626 895 637933
499 972 1203960
884 897 27113
704 823 287905
502 862 732900760
161 440 736868
262 448 559381611
209 853 1654683
75 781 950255404
740 861 286112
145 379 863400348
902 956 151816
868 962 243760
936 943 22273
87 888 946693038
181 790 1570414
999 999 4575
735 998 641508
613 731 295544
347 956 1549661
826 935 785740293
253 267 900101277
945 987 108981
576 678 244791228
171 314 289886395
308 614 397556745
220 433 776356301
751 852 570644942
924 995 176661
606 714 883279486
654 752 230003
588 643 458672166
802 844 147099204
808 854 115620
495 638 398646
771 842 192160
513 672 439574
763 849 227043
875 949 140496339
866 921 873346162
28 69 122379
803 881 182907
181 933 1138066
590 742 845045316
859 882 55622
871 999 130499336
789 858 161516
193 413 267773064
630 898 365325963
215 875 1676902
604 696 243451
384 584 517383
548 790 591027
20 779 1990633
115 716 445930688
184 266 315844347
828 879 112230
863 985 869398702
988 997 96603203
159 295 439629739
409 478 160277
143 362 567015
677 749 167858
705 879 403748
714 991 670899
472 897 1064170
488 595 283908
655 802 354739
427 963 1343410
261 837 639654218
807 853 698338525
164 374 541722
921 973 669063660
307 517 534113
815 946 217131264
248 775 749975112
557 753 698234556
999 999 969279489
269 379 379877042
81 225 371349
390 800 1044072
783 878 60214343
946 957 24791
119 240 397688813
536 675 231876806
583 828 365671981
495 918 303590399
1000 1000 1781
79 347 705104
284 781 684643837
929 930 2182
154 325 439353
378 880 1271448
256 537 682852069
526 980 488718422
304 621 808035148
307 624 836685
435 741 698113109
398 580 361708817
369 446 358016965
514 900 425134031
612 805 68925635
772 886 276759
78 338 686174
857 876 37292
303 698 1033268
182 287 229004776
838 992 226089223
87 980 2293780
612 852 594774
390 802 302539258
670 903 558303
927 944 49604
206 709 37363017
841 908 912759028
287 475 490067
694 983 842694181
366 452 853416264
271 455 237040
918 981 169683
236 728 1290283
708 864 511552571
765 837 431592764
393 589 561525382
840 957 287465
32 215 503654
842 895 749970999
471 743 705783
92 958 490763089
205 510 429543335
105 302 518534
258 765 1306720
837 902 144452
734 947 518854
109 795 880822756
467 576 487811043
791 853 154270
228 897 1701780
304 735 1119068
837 933 225479
289 717 106573071
250 527 645219640
290 314 23025061
93 336 57008946
668 981 769950
277 615 896475
275 848 696286322
343 757 1062729
889 997 732006952
679 942 630735
684 967 689437
106 832 7834933
13 876 992544972
448 905 220973221
738 820 199934
600 857 946811939
435 982 1375529
368 924 546709457
573 750 457769764
708 983 204122
976 976 399081531
228 294 167980851
875 919 595083750
1 131 23918620
392 711 831460
606 917 397083913
449 592 71955857
550 828 81985102
509 624 239333672
971 993 49072
388 929 80577793
54 560 1328419
604 813 522232
762 846 890798266
276 841 1460647
483 905 290649013
158 240 209304
76 924 613707200
876 974 455149723
263 728 718734521
92 586 1288119
139 735 1550492
377 608 614958
536 979 1131650
261 687 1122537
825 883 139979617
319 465 388019
80 118 108220
463 582 301397
706 843 449563980
210 654 1168485
537 602 188392
243 276 92898
97 153 683484462
397 802 62863
526 902 606268229
821 841 56254
981 997 274128318
677 763 522380476
1 414 1113665
549 605 161190
66 625 1479074
916 979 85548
901 926 71166
568 792 866599725
561 772 306545964
982 993 637172910
136 406 715755
751 804 884627175
839 974 26789273
76 514 432918
780 851 770837685
480 751 246867802
40 928 304917153
604 904 59202188
363 917 578151913
320 384 729734799
480 996 1301952
780 894 200159711
452 603 713980205
642 682 100197
475 769 750338
153 745 1532956
648 999 444054094
620 768 881045790
895 998 22691858
766 973 528232
40 265 602911
505 957 1149883
690 996 744536
239 920 713691678
165 673 311543264
178 205 792621102
740 982 595919
858 934 183704
77 943 612096680
194 515 519067406
53 147 267307
970 992 49560
784 798 33648
934 942 563910040
452 499 111151
130 436 805827
200 716 277716328
670 832 345739
832 878 424607990
390 939 1379414
329 875 570388559
463 662 526384
239 245 784783411
390 641 108828622
526 544 10937
212 371 838511377
306 456 401043
103 740 1656820
656 913 615306
316 585 699459
206 562 580488
893 912 23516
396 680 743924
115 630 1356451
401 753 771098995
606 692 228055
687 924 573868
376 618 648772
605 794 472921
21 44 167453061
414 961 849962636
539 660 340203
624 929 741201
555 707 208142043
695 758 141821
776 941 406353
647 982 822142
164 505 881668
973 977 105515326
422 758 516670134
340 778 413476311
134 733 118158580
660 847 796783222
851 854 654421831
909 953 257857752
814 964 368059
737 904 393522
911 977 410016511
960 976 47721
987 998 486895428
801 960 394063
169 763 1526137
892 985 285716837
695 793 181242130
507 509 924404975
338 516 450326
361 462 270844
655 683 785687414
244 599 527478693
23 757 1917147
626 693 169637
812 864 120543
234 856 576605026
767 939 428576
44 113 513487099
337 675 894397
425 996 842282001
607 980 932139
54 728 442596346
535 804 19153758
54 977 538974
471 548 197329
902 947 123528
443 624 507684467
577 885 125478411
391 684 282251632
938 970 88717
204 999 2025053
210 518 232639175
651 917 874051558
527 769 173311619
285 821 505385310
675 969 959428307
416 985 1426560
270 679 1084525
166 656 1290875
520 901 959554
207 246 95551
906 913 20612
228 249 406892409
756 909 374155
807 992 451753
893 983 246090
802 946 354219
95 805 175436342
417 745 989401436
805 903 232359
523 547 659013695
868 945 203725
452 454 11550881
931 955 67006
138 491 914422
781 838 144136
892 993 263762
964 999 42911
501 930 22844056
929 987 151361
806 838 405036555
794 842 127628
617 996 927583
359 409 146298
76 281 536737
279 397 321788
926 964 86971
615 730 289543
101 716 790995464
484 726 632587
244 633 557643975
766 807 254695263
447 707 674469
177 273 246876
20 981 794497752
737 793 130887
166 784 1598412
331 533 523620
954 981 31027865
148 528 634204792
213 352 362200
904 964 157594
338 806 1200439
187 315 340683230
946 954 931895849
649 657 927753035
301 546 585076140
23 203 491143
190 585 1022614
502 570 97361412
287 498 372112733
67 290 961750926
3 84 226644
697 847 307903541
563 734 516260450
244 495 659151
774 780 678335125
271 504 152725
13 527 1347642
187 746 282026217
418 940 917212565
983 989 11027
155 635 30421063
487 969 691248665
386 675 360651010
167 877 1810137
744 926 441050
928 997 485323458
846 947 240770
708 836 905250910
927 954 879596751
805 987 452168
515 827 821083361
280 671 1031762
796 901 461110567
590 598 26724
375 488 486122083
442 787 798469392
890 920 84559
617 853 719766059
478 823 888651
392 524 326394
364 455 253333
423 508 201920
437 693 663846
21 968 2447715
444 873 1067002
354 825 1210247
694 715 569853041
181 263 202669
920 990 770328733
653 858 794814584
668 822 363624103
657 802 927838015
10 447 908763293
931 955 358097832
466 632 450492
286 914 999948
967 976 35481
804 872 311679752
902 925 793076248
461 985 1318139
74 212 367808
759 873 350272660
860 969 280202
577 865 924870077
888 974 210178
403 405 290542937
641 768 174076039
596 819 588877720
930 940 726730332
117 532 705680
612 988 926010
629 636 20408
759 816 49707
647 807 389374
263 288 433816730
933 988 715923342
441 934 1229969
545 630 249011
857 915 197638359
771 919 369482
78 94 372549389
815 913 88641588
772 931 393556
652 794 762886350
219 764 538873274
281 858 721755164
496 980 1230127
310 334 39232
355 823 236838677
40 970 2404772
113 722 1585792
492 983 1245692
202 579 607733716
226 948 125476749
665 713 119543
138 206 515552777
936 939 11148
265 597 871015
626 821 587381255
12 475 1199584
414 969 1393503
976 984 17899
533 860 923086384
25 129 296855
317 780 109724212
476 482 877067569
522 927 1024419
387 767 963952
887 906 530055586
359 572 547005
277 294 46821
880 964 217744
965 993 471123335
453 971 530102483
166 596 822097236
692 936 928411038
159 245 220001
167 877 240357643
806 979 549601789
668 674 492185935
174 248 843688272
2 750 1956618
706 814 544788179
667 736 174942
737 966 595709453
14 268 674954
406 777 942650
181 384 598548994
259 879 1581402
707 725 389733852
980 986 440509787
535 890 896805
301 742 913187789
383 866 781800333
649 766 273964
354 514 351005492
531 898 113958730
403 678 820094567
762 949 469693
587 689 635564240
425 459 313534385
414 427 32195
488 493 14321
33 718 210230248
345 888 1368203
472 904 645424
495 816 980445884
966 997 506014337
889 935 123464
885 889 280575767
925 942 698110511
359 406 136349
37 139 592064615
945 980 471686343
435 991 496232495
273 332 815155870
271 396 340144
323 788 918713832
100 246 289213876
587 862 576565015
940 994 240031289
897 927 92101481
366 811 530327927
542 759 890401907
444 955 268172251
371 992 532330628
503 822 821778
275 694 1103610
744 976 579307
822 982 399289
387 726 874051
364 478 95904776
407 979 11682541
198 799 1549554
626 995 897353
907 956 721940651
298 574 715639
141 452 10095576
272 498 534775537
681 815 401329972
397 892 28588
508 891 962011
58 610 888924250
217 992 1968103
831 884 879477242
69 956 738783485
41 709 809319952
875 933 149986
920 990 177733
502 725 729900310
518 729 559740
297 903 1538887
839 846 21249
798 886 460420345
737 861 291187
904 928 68448
173 925 1915862
166 911 1897446
839 851 29758
52 851 2076965
540 948 1036561
272 914 1635101
215 843 1617784
773 824 480787444
349 526 673025186
544 749 877652804
650 738 639413663
813 825 651769804
6 716 870698944
174 696 345391415
9 519 55165544
114 137 78076435
430 856 141577505
996 997 7629
452 861 449856684
460 553 199238
457 604 378442
12 603 801454633
315 661 525255802
320 489 443446
4 203 538473
418 888 1165625
354 568 38696275
474 924 1134931
80 567 118794023
245 478 607677
463 541 174451075
497 853 153052016
417 923 1262701
121 462 382232056
259 700 777838235
98 472 970161
875 915 104706
739 859 312495629
223 243 50731
10 172 781138533
863 870 220486508
835 959 855849457
157 161 82846708
160 310 395877
451 865 472326
97 626 1394425
581 964 961632
49 939 2294065
227 513 44198661
731 788 886682707
219 899 202078054
115 301 187559635
516 777 682760
536 856 127949444
787 854 164496
599 804 518428
188 799 1576580
706 874 866954488
501 577 630080080
378 429 958626970
967 976 125418843
174 380 395955751
862 955 820710986
544 561 5841
683 707 61449
92 530 1135149
484 727 724776569
632 844 521461
356 710 930025
690 763 900733081
487 773 734893
527 788 713152167
116 332 556381
243 588 23966250
162 299 354880
824 888 142588
581 587 169867158
987 999 27762
542 961 994008
206 764 946435855
505 876 929521162
587 663 215098
428 981 1394485
821 945 651835040
923 995 514817698
47 213 412839560
54 319 703173
825 860 25489
115 609 344397775
816 976 756826655
115 540 1090858
736 770 587485960
888 933 118796
429 680 660170
490 819 846371
596 898 139532978
558 872 785752
303 868 979622212
114 993 980438903
798 859 144476
524 585 208673836
957 980 61562
538 669 362808
696 832 332592
859 928 919839521
976 989 819534065
177 352 455748
769 824 148492
615 912 722780
303 509 202901871
800 800 797187865
121 838 1851166
5 300 437113954
404 852 1134910
432 877 577329405
96 314 570411
28 487 1213213
571 622 93654
727 911 300152494
905 998 239134
170 440 715886
865 890 473206735
628 709 202173
324 706 1004448
699 891 868825025
862 966 263077
499 702 955097796
318 984 44516850
624 864 487913824
260 766 1306939
386 752 938614
172 563 1011235
930 935 2185
809 838 992184059
274 886 1556493
182 758 1478851
194 475 725627
116 365 642232
229 955 700001660
853 898 270750945
141 869 164978038
265 441 479620
433 453 403157555
71 465 1036215
932 940 23440
82 811 1887413
746 822 189951
17 537 416457107
83 105 245210134
739 888 62179429
550 707 422026
537 878 270567552
681 935 452996550
983 1000 836603828
372 385 45338
361 724 944619
970 998 66459
297 663 853719221
377 926 35559200
486 606 323151
513 695 496524064
259 473 562599
3 405 1082051
684 696 32140
186 813 743886785
883 946 163686
530 646 328128
449 740 750356
203 993 2012718
329 843 1330083
276 457 484900
251 743 362361484
392 791 643624229
799 929 921948927
864 881 778973793
933 971 106303
217 295 203031
666 794 307741
681 873 449427
510 717 194995507
909 929 53486
894 912 946348331
708 768 132080
993 994 5242
82 134 72229
455 865 270739221
198 443 480351201
143 746 1558909
413 963 1377119
681 920 483840
896 956 854890915
549 600 146053
923 961 99914
510 631 385389426
49 228 682291152
462 928 358260976
719 907 450661
326 776 1166583
306 738 11182
472 843 902027157
445 802 120876993
355 666 820792
779 975 488752
973 995 44261
17 953 846912877
891 956 951040295
798 966 412745
938 988 341667911
302 339 101493
851 974 309867
8 550 588738914
85 475 1020142
560 897 836314
610 843 767803551
172 744 1481050
578 619 102158
655 849 474849
885 901 68366783
942 983 112803
756 797 107478
405 557 87271654
117 191 541269866
505 774 458457456
663 711 123860
438 718 721188
105 254 304041916
654 742 238565366
315 581 612654740
118 538 506338286
813 817 824887372
710 940 789786596
871 965 386492049
167 852 474641662
339 723 453204111
410 762 351577768
25 637 868548907
809 853 329962794
660 711 919446954
611 739 715909043
731 857 304117
296 464 443930
59 509 1173579
369 537 434028
704 771 298755916
442 701 669131
439 899 947064
996 998 23828035
886 937 139819
574 780 538608
296 855 1434072
360 887 1332368
499 726 594186
401 511 262322
574 700 344574
285 398 306122
579 682 566864636
606 858 622704
42 322 827832924
887 927 659725357
282 286 12004
133 629 1299775
636 861 385737429
169 800 1627743
539 571 91805
264 634 844215460
440 956 247879486
470 999 1335830
886 933 126141
142 364 416983183
63 476 46867980
752 972 553162
792 941 188860291
778 846 721163524
297 940 554814982
879 922 425661712
893 923 87778
99 660 823956587
562 781 569067
72 668 768552160
316 465 16448976
74 514 1139632
896 943 133950
862 901 93806
508 573 857717393
280 559 724259
759 966 515548
549 751 522597
790 977 281250591
574 929 893349
650 706 26021800
804 923 290537
182 620 1152010
994 997 9530
310 933 580241304
480 550 920926117
552 604 144522
260 532 569560640
334 611 737934
107 691 1524060
480 684 544772
519 585 179785
388 843 1161981
948 967 42679
320 919 188180785
608 783 440585
485 808 270456379
82 309 602570
636 824 84355202
146 211 811479266
367 488 319170
393 845 666374848
397 602 458685362
844 845 829958925
615 910 718665
893 955 177616
473 602 597772111
845 931 200611
354 894 1356315
271 858 301126022
231 413 497242
15 332 429720
430 521 220393
709 755 717935385
830 965 99181330
589 870 397360
83 416 714641760
861 942 624420105
5 404 669110228
127 986 2193258
719 819 246078
576 906 829483
38 257 321959643
715 915 783055984
320 804 1249189
637 992 860649
929 962 86189
67 767 1808621
481 548 58320533
36 455 1122730
657 917 892913526
847 879 953132654
568 870 910391928
801 889 202991
795 899 243936
453 616 299958476
525 660 375564
293 562 697583
439 988 625880232
777 842 169242
918 980 168680
646 927 694007579
953 989 86512
280 888 1542415
261 538 717615
777 801 61694
207 992 881229632
841 925 786441857
480 959 1217906
597 833 603333
906 912 16341
976 989 410478420
261 798 1390864
33 956 12037284
979 996 721248103
842 851 22144
94 636 1433328
721 770 671791017
583 883 749151
325 770 922207163
539 965 157313925
672 821 29849758
984 995 968585638
882 923 572726953
787 804 593231370
11 464 718128442
678 908 761818650
876 946 185667
542 976 1111967
911 956 126234
460 570 742815608
222 938 1828682
514 636 348116
528 750 578230
385 535 936411103
717 947 909669842
668 683 340171582
705 881 415373
535 968 574779979
21 977 206491
865 933 742556248
177 934 1925179
746 773 64365
967 992 580883757
212 792 1493195
232 881 286207571
208 600 910719724
156 791 327902417
175 923 929979255
920 924 10405
956 966 19083
713 876 219350
325 514 473307626
694 951 304324973
493 508 36259
649 711 158669
964 983 183134877
460 605 378825
997 997 3563
359 737 983596
259 479 434995402
543 718 470306
368 855 597303728
236 925 808353344
288 960 1715244
266 420 254340
59 334 777642385
525 685 433384
416 990 1434386
7 40 88850
841 904 138752
66 884 828454582
413 447 85669
559 860 754921
321 558 516072860
888 967 9578712
95 696 1576691
103 197 249433
901 942 113504
244 772 1366228
561 835 707902
314 858 1386743
683 922 3704797
992 999 23575
201 393 514174
548 818 778530592
118 953 2138625
364 783 1084632
249 300 144093
140 528 568858347
359 404 481939843
667 718 891584063
850 908 132232
146 169 289925907
210 349 361292
883 883 342
191 650 380937756
273 725 934958711
501 595 433030503
577 772 501617
694 944 532730584
770 826 93557679
326 354 81576
847 933 250036175
348 513 372191128
111 724 1595460
860 899 724888602
309 885 989927493
691 731 101560
216 438 589291
445 638 511669
700 713 668556963
957 974 597862945
795 860 155695
326 883 1419152
381 834 1167345
834 953 293379
615 742 187370
697 971 673649
987 989 634215688
69 538 505987449
59 117 223817516
601 682 502944391
483 835 789265873
373 912 717543680
189 565 666648551
771 872 247039
356 500 374014
858 898 86256
639 706 191064557
569 868 745100
103 660 629083969
135 504 954339
3 973 2513160
191 551 932584
299 688 1021314
237 264 7077
234 543 273419
48 910 2222715
660 998 822568
132 926 270392570
982 998 33282
712 947 566983
863 920 50960
829 898 775639409
572 827 654246
272 952 903504370
734 931 472330895
919 922 10611
471 705 617035
867 955 779401797
611 893 679020
430 576 885468374
115 651 624884567
866 987 312019
577 722 322523
365 577 549178
250 400 596961919
444 445 2583
115 217 680267044
182 774 1522543
882 923 108588
368 730 950195
695 747 430744911
922 947 496934949
990 997 647222669
353 426 452911977
355 907 1398850
436 889 639039114
457 541 254071932
652 976 991481387
287 907 1577501
985 986 5344
518 845 967079671
729 907 455909655
802 981 448407
812 997 146490362
665 939 691789398
353 592 621844
923 995 177689
457 659 529611
1 2 921711352
732 734 50636248
613 835 865935499
391 889 1243882
496 557 383013046
733 746 166773967
383 494 283941
747 818 628494292
159 198 71373928
197 999 2038275
870 975 281859
718 817 241016
125 511 992732
900 900 775
512 843 265387187
757 900 944730925
786 960 425639
445 611 433865
172 841 85308039
667 992 7203015
107 150 504615583
676 816 59106
741 819 191023
229 770 1395305
345 874 192276159
762 926 409180
888 958 204022335
617 720 260158
69 985 572441650
788 788 295825639
525 997 442281595
615 853 333294282
738 924 269826604
595 995 994407
186 480 404950780
130 870 960110975
649 971 334590889
704 831 310565
270 561 316446087
589 896 80831039
454 806 890409
995 1000 948524155
50 728 1782240
19 377 953745
367 851 873304457
979 986 901827250
529 971 453494331
243 682 1160559
926 983 580716160
768 934 411404
91 577 855333610
48 662 1629818
183 923 1885265
799 940 41099582
600 701 273243650
947 956 31623
135 138 535781747
952 959 541582370
323 920 1523144
194 776 445530208
997 1000 12942
471 645 490429811
195 419 986977546
768 817 135295
712 878 72985972
688 989 767011301
679 964 684767
358 369 293869208
26 39 35656
392 434 115387
707 941 178117766
476 820 906899149
927 950 24198483
409 650 352395288
339 670 868226
517 689 467643
849 969 292569
641 672 232546751
777 806 697014247
374 873 1265574
970 992 49560
716 936 307197144
176 298 315461
931 968 101170
578 998 197575031
580 862 29944442
691 930 184828039
361 384 270316520
469 729 676334
187 214 69718
97 730 652259225
348 843 485258969
928 990 158886
935 961 234057627
145 388 640252
154 843 1777064
68 759 1788390
767 905 341516
211 589 979576
685 793 261997
22 827 933309133
117 486 125432463
735 748 31252
699 863 882687551
585 604 58216
507 779 710042
355 944 343734488
197 222 59406
676 827 300548392
879 888 21233
337 517 800120421
771 910 250820332
706 982 679304
977 1000 269343763
658 979 895312576
486 924 746125877
745 822 407284150
681 696 35116
1000 1000 318574484
327 771 379649450
335 775 1134746
862 963 828736690
253 495 248143361
949 958 32542
75 487 1074711
936 974 110256
451 476 53783
868 991 338759607
24 495 1245337
847 968 200698883
