1000 200000
4141 1283 1825 1550 4533 4941 2497 1035 2659 1190 581 3768 1487 2550 342 2945 2158 3851 861 4253 1377 2311 99 641 3732 480 935 3923 2855 3687 4339 439 1513 1521 1839 2182 1440 353 2485 2130 4369 1724 1659 3132 4375 107 2772 4758 1692 4213 3359 3545 1193 58 3135 1225 1996 417 1913 2667 381 2403 3601 3334 1512 1061 2733 4287 4230 2402 16 107 2459 2615 4121 1497 401 2430 761 4373 948 1483 1897 463 693 1906 1161 2010 2631 1887 4874 4621 1813 1628 3246 4661 3066 4407 602 3145 1599 681 1091 3109 808 1968 3950 1896 903 3053 1998 3054 2240 2647 1521 2406 1972 3783 3932 1940 262 4514 1635 3297 4848 1130 2418 2622 4047 4773 47 45 491 44 60 4368 4513 3518 2962 4840 4785 1634 3041 4807 3135 1576 193 2342 2646 4217 397 2248 4128 3890 731 3373 1399 750 901 680 4544 1129 4274 3849 2203 965 3557 1748 1212 865 2805 73 1349 685 924 2810 1538 3959 1497 3927 755 3657 3486 1709 2965 2504 1282 2219 2449 1535 4007 980 364 1026 4501 4151 4774 19 1566 1610 1995 3433 2136 795 605 3500 2542 1806 1279 986 287 3226 883 4461 1093 2323 3134 2891 1072 945 2119 3037 4321 4056 4075 4600 647 727 1324 1375 4509 409 1861 3062 4458 3846 488 2337 4975 3691 1320 2867 4557 4838 3471 4896 2013 2187 1137 1723 3741 34 567 1936 2594 4078 878 428 4048 679 477 4663 3460 2697 122 441 771 3491 86 1659 1416 2393 4228 1761 202 3155 974 4039 1979 4476 2224 4929 4322 51 3507 489 4162 805 1884 1780 257 281 1922 1677 2154 3618 1779 3929 587 2865 3799 4362 2112 1137 324 2941 1574 1673 3753 2219 1849 1486 2427 3747 1806 4926 2490 4943 4905 3917 1397 4554 3713 668 4898 3321 2927 1669 135 527 4659 3641 1540 4550 1855 2930 2718 4685 1881 3201 3998 837 1813 289 2648 995 561 2594 2853 4474 2992 3183 4313 1166 2232 32 1101 4937 180 3057 3630 4073 498 2945 652 3408 285 4676 4084 3147 1108 2378 4511 3964 1266 1453 2929 2033 1580 87 706 2898 2486 4330 4824 3014 4694 4934 4731 2631 3519 4638 4912 4937 592 3499 1327 2751 1235 2175 149 3942 3630 1764 2715 3760 2133 1235 3885 2747 1830 3045 3515 3760 963 4806 4427 3628 4956 4572 61 4738 1698 1052 3518 4510 3813 4134 3982 4851 3639 1724 434 999 2823 3319 4218 1866 2992 1306 3628 1531 1519 317 791 4954 2648 4883 2313 3503 2849 4468 2090 4978 1245 3548 4479 4817 170 2002 151 3365 3091 2634 4673 2004 3496 2412 3797 2753 2089 4970 1958 3792 4839 1390 3399 771 1099 3058 1154 591 4485 133 2690 3183 190 421 2563 4832 3630 3968 4684 1212 1879 2809 4836 1247 1143 1273 3074 285 2858 1788 2228 3754 1783 2944 257 640 1870 2089 391 765 1448 3648 4446 4738 3519 2791 4178 4493 3985 3774 1805 4520 2649 2418 4970 4159 790 2641 2244 1566 3091 751 4381 4033 1381 2971 2855 3531 2968 1498 183 4863 3459 3348 3348 4202 207 3362 3861 1351 147 4302 768 3561 667 3587 3452 3629 4037 2073 2552 3421 2274 4875 4585 1006 331 3616 4992 2866 2978 3821 3986 2048 1428 4265 4182 3335 2670 4031 2994 318 1789 1152 2543 2303 3476 230 1936 3263 2962 730 4431 1176 17 2104 1993 2840 4161 86 1804 568 3218 2960 2680 1245 4774 295 4379 2769 3452 4557 4203 667 294 2810 2417 4403 2716 4827 2136 4687 2911 173 2090 218 3071 662 1139 4663 3605 1141 3388 2578 3650 1605 1265 255 886 2414 1228 3745 4746 1604 1080 2461 4382 646 2958 3372 52 1288 4171 4133 4699 4129 4136 640 4069 3822 4177 1388 1529 3325 215 2313 4394 195 510 4815 3477 3359 1191 1998 695 1804 1031 2140 4357 2803 2359 3522 4043 2231 4082 4415 3694 2007 3777 3467 4025 4087 3074 4021 724 2343 885 2718 368 2354 4782 4668 4132 4001 710 400 2235 3702 490 4688 3628 2505 50 430 489 3383 1171 2775 880 3181 2486 2948 2101 65 431 1348 3726 4922 3710 2640 2758 35 1593 2982 170 2020 3416 1680 4079 3313 4560 4426 586 2145 2273 478 4086 1856 176 2395 914 4749 2830 1618 2752 1941 2814 4968 4736 1342 1403 2056 3019 2253 1816 3966 1160 1065 1550 4380 2714 3573 3930 3057 2071 2874 3555 476 3299 1586 3680 2094 4323 2494 2489 3062 163 4474 2737 218 1800 4540 2195 124 1175 152 2130 1251 2636 3382 3919 4966 500 3482 1622 933 4804 4436 3169 192 63 2894 2316 1101 3499 3865 3079 3406 1132 3784 2464 2625 4760 3890 3638 502 4090 404 967 2757 3488 3397 1954 3853 1029 3289 2670 22 919 775 3978 1784 1466 2563 2130 2362 4955 4404 745 4828 389 3783 1185 405 2488 1290 3412 3493 3693 4818 2919 3756 4091 3229 2098 4082 1509 3297 4561 2829 146 3859 3142 398 2100 1729 4036 4019 1713 2681 3277 1023 2469 47 790 1910 4006 1643 3574 506 1127 2577 1530 2984 4422 3911 556 763 4309 4386 4311 4608 3820 417 4429 4729 1765 4536 545 4371 4847 447 3605 4559 2909 2817 4726 4956 2964 734 3459 2619 712 4641 2129 1866 503 3018 1018 4842 468 3932 3841 2345 3438 840 3015 3217 1646 2577 3962 4519 1333 1550 4049 2173 4907 3220 2089 432 4089 129 2259 762 2544 3490 4411 3417 160 1198 4491 446 4954 4888 3166 1920 1638 1817 45 2799 886 379 1029 4337 1057 3103 4015 4584 321 4728 2751 3561 4357 2822 4142 454 592 3277 4696 2589 3848 1907 3695 1552 4048 549
702 809 261219
70 806 665261497
89 694 442511
924 939 39565
977 993 49826
470 670 205776453
833 852 48762
48 219 391814
465 479 43442
281 358 196099
509 683 916488224
549 841 745397
385 628 671035
246 727 1252665
636 644 17182
843 974 350947
763 924 270043546
278 835 1457932
581 646 157270
609 825 547214
441 482 114219
610 968 282225
271 296 58685
924 978 134348
528 827 767570
606 655 581297844
334 817 1264726
98 922 2109193
244 813 840403438
967 978 212281481
401 934 1399547
494 800 780279
391 985 249656314
755 986 604245
383 835 1195791
642 729 887379288
452 854 542487981
790 826 88290
788 847 142905
966 972 866506586
558 762 243731051
491 895 1033352
320 889 828737169
884 991 79581
124 669 1396282
480 818 859657
276 545 721186
845 948 283760
390 953 1484884
671 672 869991172
444 915 1223206
329 367 375208304
365 739 724496385
532 800 508808703
334 719 1027050
446 484 111051
797 837 63707
975 979 539447050
759 938 471793
992 996 16317
996 996 256
942 979 91985
341 689 939849473
286 481 528610
942 975 971121983
38 648 1535715
327 979 1704124
866 936 194387
24 190 383001
95 910 2080083
687 761 851305970
977 995 56263
63 748 1736044
116 650 1363595
436 873 1132745
263 591 875974
938 967 654218111
17 27 20698
98 886 2005286
612 883 180371896
212 931 1869972
452 517 164729
295 494 379281
971 975 823007496
740 755 15430262
194 253 874637397
609 633 63575
195 372 60991622
846 899 138272
66 982 2331745
483 530 13187451
874 977 200214256
858 904 121603
67 474 872002964
796 997 241726165
810 889 589081177
142 240 226869
533 955 71573392
569 792 568442
721 800 191598
133 594 1186985
167 581 499592715
211 381 357486464
239 379 347104
763 857 254008341
980 985 19502
986 990 15336
902 990 253263170
43 905 2177035
453 974 181383982
475 936 1188890
306 468 453618
114 415 130194646
842 863 51069
660 894 319573899
287 644 946606
270 676 1075468
455 781 812102978
713 969 189114
961 968 23965
785 984 519466
292 590 348535864
277 616 908722
542 686 287480
408 495 79664361
25 493 549002225
851 968 323585
693 719 675748737
978 991 928036439
621 760 350681
712 764 125440
654 674 57372
532 853 817264
830 883 72507
629 686 141588
407 550 396947
287 761 1243201
134 839 1800112
819 998 480193
498 682 345838453
779 943 429454
435 823 895674396
757 995 625359
879 949 640732083
348 806 1207354
562 617 176132165
633 918 732971
2 477 1177447
566 580 46492
351 797 461314227
728 978 648046838
485 697 2355534
509 512 926054516
99 978 133198180
480 838 917211
754 835 799763388
395 783 1016689
951 992 105666
547 801 57577963
511 831 989628378
472 990 1339912
947 996 753535696
476 766 107794705
399 927 685465655
970 997 71349
226 542 569594667
482 639 553540132
729 982 654688
659 886 73890470
221 736 597261563
76 369 697312
52 336 667732
88 428 853574
746 921 456278
824 892 586189174
74 701 1598422
230 877 1680528
507 569 175095
498 665 437917
549 822 694704
874 963 975364022
936 938 10118
793 812 557962855
836 987 615232877
263 288 753053520
302 389 233639
788 940 397618
899 910 40661
386 662 575095558
460 491 81615
596 819 555572
601 804 483048369
151 272 436358136
466 889 1082655
81 844 605648422
596 674 195335
829 966 449874824
102 878 156684788
505 535 84594
826 967 378009
469 588 321728
77 940 2199515
323 348 349179636
422 945 19911769
818 893 617249453
209 439 902378700
949 990 108019
1000 1000 549
488 490 7816
559 891 261526947
697 913 543767
620 629 483343146
100 490 982997
576 725 379904
595 790 559430836
663 864 696610483
509 570 860948231
999 1000 602878112
155 362 272393266
501 841 874218
191 943 137792260
800 883 88233
107 337 553179
10 186 103448
166 470 774388
414 974 1285113
546 837 986208777
196 641 1156484
8 220 476858
347 428 647639121
423 670 653299
500 800 767153
971 983 26010
669 957 742545
511 984 393606
552 757 523608
969 982 30775
661 934 705601
794 893 300591306
245 536 199573604
784 873 231073
167 791 275661024
528 728 659528057
931 936 171266256
899 962 183903
404 548 397636
560 579 61557
860 911 181287684
317 779 390268084
764 796 83219
625 631 7375
663 913 639083
60 621 1419299
844 973 209918413
517 823 533500250
67 298 536465
333 407 199248
215 972 1969612
939 997 897257032
955 998 294650362
915 923 400895419
775 887 835119380
873 945 197206
731 954 850905532
272 480 565696
949 967 882384392
451 800 899190
809 848 97579
839 941 273660
450 532 949708199
666 879 630514265
478 498 49435
179 906 408939431
890 909 42652
612 666 143252
967 991 64345
130 891 197731367
789 799 157104086
675 942 150777696
943 978 87711
373 531 223973291
371 662 784864
143 525 788999234
755 978 541243306
134 422 721578
778 852 186334
215 574 434085
132 206 169650
192 250 143309
183 183 3486
786 826 617719302
905 932 336213722
501 693 701519603
267 742 1241362
965 990 165148378
789 842 808736708
216 590 486688581
596 850 979222707
769 789 315487000
564 851 374538272
134 554 705393260
915 963 992955148
364 700 909539
374 562 487729452
36 372 444933800
427 649 584616
622 996 287900318
762 774 327232124
210 673 1205235
242 921 1768124
88 306 513609
29 722 691747026
715 971 656729
197 544 900140
780 961 119044550
473 900 715172117
778 918 384753340
533 737 525354
284 845 273039834
952 987 649583917
475 752 390715479
936 959 296555097
688 700 41947
851 868 53883
170 741 1460834
468 959 1269597
373 456 211531
255 269 28913
682 905 232475087
391 559 367278
537 586 66101
319 767 1185457
938 954 939456501
575 826 631637
932 952 423295038
304 379 895316741
130 643 368129962
719 806 185706801
473 901 78461352
894 972 943893787
943 958 171035205
154 328 100635
225 477 670427
320 345 68971
764 822 144510
124 886 34632865
604 924 823149
621 748 324613
296 582 786904
991 993 8565
773 804 248408925
886 896 19672
547 979 454757175
408 540 813047304
571 881 787798
74 743 1695272
988 995 5467
63 156 45413
965 996 15293701
162 936 489957779
93 959 2215448
409 489 336478770
748 862 283310
224 570 916422
530 705 964231522
213 468 671775
884 890 12197
396 446 377921560
876 998 327247
443 983 587200854
624 968 232241400
44 690 636506915
18 873 951380098
872 987 308506
870 978 549333278
542 724 473318
989 992 108112171
841 943 274205
204 772 673494552
787 957 160299056
911 959 131924
154 254 247660917
822 901 226099858
232 454 614871796
941 958 45928
212 726 1343562
802 865 165014
13 203 409515428
147 587 1132308
886 946 245976325
390 957 309495493
816 971 417161
169 549 974575
65 125 574580912
930 977 22494990
341 695 813036208
938 943 14501
26 260 544927
710 967 656632
456 519 205283552
724 796 183126
283 817 1390834
947 975 524059484
837 926 242859
812 826 38025
842 887 882221263
330 821 275421
684 719 226456735
17 271 377952836
437 925 704739793
193 945 798653693
785 927 606035841
766 912 378964
454 836 985326
1 837 2096816
334 548 234040798
911 965 149091
205 955 752990
593 968 627350511
745 822 169222585
851 877 57439
519 558 190047144
138 539 609811072
388 843 684164688
490 592 280955
157 992 2139987
871 976 702452116
336 950 882397281
803 859 789046694
758 922 102810181
748 800 127596
133 719 134068357
620 672 965217691
397 581 508625
487 854 939836
666 726 153469
704 920 703781201
343 483 388803
928 943 70403175
890 991 656470471
605 655 123849
227 974 714915931
405 476 211801
159 947 623750266
556 579 70855
928 946 2986
153 365 835989925
437 870 610916442
862 1000 376365
970 977 691137851
158 819 282530150
512 700 506183
998 998 909914382
33 910 2214594
933 989 150108
580 887 776914
304 383 200638
159 513 801290945
561 980 1077794
120 835 144830422
383 614 637598
154 502 879758
784 951 737666701
611 851 607556
310 551 661093
289 434 393002
866 904 159734187
445 803 924299
395 712 389393401
62 374 747301
681 816 728683890
82 859 1966126
72 545 1189590
754 989 617961
62 91 64296
792 903 118747335
14 970 2420837
629 804 435193
255 750 479522276
576 685 273281
392 922 16256344
956 987 79642
256 705 1180784
991 996 423202261
929 978 122183
3 230 801773874
434 690 673365
674 874 514353
276 607 884766
12 251 569653384
879 960 219816
972 1000 836294908
530 632 94463
997 999 558165512
91 987 2298891
433 631 522819
748 797 126145
421 441 169569899
330 627 806431
683 819 344542
6 759 742610568
546 600 640774493
293 647 58445262
45 770 453991881
451 693 639233
822 831 164454573
241 893 1139929
540 766 397348377
56 577 194804446
859 959 736682144
653 963 805217
711 740 40316402
930 965 91750
462 770 797383
983 985 473164872
501 626 491657999
436 825 477202920
5 968 646555471
637 861 561426
993 999 22335
169 264 221801
285 862 1499480
535 913 368900826
21 388 724738790
251 336 204069
609 838 583539
764 845 958413474
857 902 236417109
189 461 699672
354 961 381164026
90 414 755370470
515 812 775215
465 525 156974
255 920 1729431
802 995 364670067
630 914 702951
975 976 391641186
572 964 665218793
224 898 1740096
445 963 407756002
372 905 892891787
497 553 422939783
349 587 969090094
144 570 1092176
263 493 145830106
601 825 564844
763 894 331265
966 996 81108
752 816 158993
429 509 210521
661 813 385700
517 584 906014526
845 969 341034
527 561 93565
602 950 450933374
435 774 878946
748 915 52403537
603 887 722174
197 898 1796934
988 995 613152757
350 593 669121
616 621 14948
442 762 830048
77 456 165062420
681 754 689447218
215 565 921196
443 628 426246851
276 634 955964
277 823 933755022
830 940 721376277
912 937 696423538
336 416 217089
763 842 579033657
565 885 958548149
761 985 585880
950 962 33922
125 371 484466
314 549 648703
189 772 201173443
173 594 145504882
601 790 482241
314 726 924390827
644 794 385592
504 882 540378
368 437 622917309
745 753 20586
831 975 150410944
543 604 208767101
497 922 776806077
114 912 2040907
362 593 406659189
180 583 1055295
75 502 279773208
513 728 942359693
936 980 112499
395 905 740901835
495 965 549517490
631 747 980355013
778 898 924535874
860 921 664088800
982 999 14548928
809 965 109462379
47 717 1701322
536 850 118783499
989 991 318691705
949 968 774270750
671 722 93908310
470 793 574069028
47 636 1488017
713 958 625184
460 752 753788
400 727 147996410
939 944 355765122
856 901 117113
178 224 625698524
625 948 88373718
520 892 528284549
648 786 367029333
675 863 464855421
78 484 1020679
389 762 328335599
715 776 172458842
760 915 280720108
544 951 1055353
3 289 660976
456 868 632229453
171 360 450253
70 86 28572
594 954 925186
895 929 117486724
803 813 33849
30 819 590339620
69 960 279222493
19 413 947917
516 829 480911294
433 776 886666
452 868 2612
262 561 843630485
961 968 52575493
540 697 417431
662 993 436300639
658 724 911898764
690 776 48968145
76 322 533685613
967 983 40938
325 717 553324553
368 636 731260
105 898 2013815
868 877 28752
190 868 175890583
352 564 39959831
283 548 596123199
844 849 4451
308 420 788779385
544 701 252263588
447 533 234599
225 720 1296560
740 969 602764
875 964 236547
209 740 1374615
538 951 1073092
660 873 408118764
179 436 656407
862 957 364461126
793 996 531683
353 996 1691716
49 749 663374063
570 836 672341
577 999 695349382
354 859 76478727
882 936 149525
696 940 295016785
943 977 83374
688 890 510098
938 951 39571
661 934 705601
109 797 896770909
788 859 399899978
742 763 59375
744 975 600674
385 441 59894
160 961 2059603
302 919 1624398
872 992 953169282
741 846 506453209
82 234 353038
30 86 122351
576 908 840394
265 701 374066
252 265 597432814
391 712 864740
800 976 202069477
611 788 350466320
69 231 161980778
157 896 974647325
554 558 10129
965 976 27429
254 793 1402219
840 935 255220
440 920 1245527
576 646 172818
347 783 1152325
378 434 417565727
778 958 470561
364 507 139040
809 956 392636
550 601 135885
240 751 693875281
183 975 2042423
148 941 336603457
896 931 107462
385 936 1458360
769 990 280829
328 757 36377
951 964 422484737
146 212 141533
460 808 200799810
262 666 263862547
920 954 55276
29 722 1749719
101 205 326965680
983 988 793707808
852 950 270744
527 834 786467
314 799 1282262
760 815 138809
960 996 98275
775 915 486317868
385 552 188434
60 713 1660175
590 677 217532
837 853 941143900
854 932 197005
247 745 1291217
279 558 749797
653 901 144185
409 660 728920341
478 773 208046795
186 209 332093367
198 278 182531
660 764 726580161
894 917 214007828
747 991 630607
485 539 725808415
738 913 450217
675 744 208110127
421 768 682688583
127 472 41854917
18 279 995352038
797 849 120952304
556 919 679381410
413 710 409037946
697 918 561596
797 837 996046440
353 815 1210459
662 816 278931935
218 278 144852
279 823 1420524
703 844 20156954
869 992 327482
817 890 118046787
913 992 210858
71 891 608320593
2 361 986019274
444 726 740442
79 329 512005624
813 974 425246
496 746 649006
869 925 157563
457 513 138093
202 335 323462
742 861 298461
854 921 446243458
456 663 957720264
908 990 222865
967 983 40938
596 919 824404
328 491 311957
157 502 723172762
99 382 672515
48 506 698196254
195 855 202970790
360 451 638972035
388 489 21193651
202 687 1258925
362 410 460233300
888 975 313730443
866 869 296054159
193 996 318324343
985 997 646432263
282 704 26336228
499 633 715243470
834 966 352179
158 469 664132496
304 740 300103
268 527 689991
416 780 958707
724 891 586094618
811 988 529480892
103 501 1007327
62 787 1838275
229 920 326071
713 795 561288894
368 485 576724034
773 877 276419458
290 514 591765
895 934 117467
368 879 1346706
320 586 213430715
172 661 23057099
689 728 594593314
588 681 226755
712 734 51749
540 778 613154
151 425 679165
136 796 843834439
216 835 220048534
504 524 55529
834 974 373406
248 274 51695
306 445 194243106
384 501 724962152
354 561 786442942
230 466 624159
871 888 683790543
758 973 594761309
275 364 225307
790 845 411218652
494 850 904616
384 534 793706088
601 982 978516
698 863 565862616
907 979 685196077
180 293 261890
568 695 333793
341 530 91643528
99 785 1744120
607 750 828652104
256 532 334418004
388 837 221728646
653 963 119278474
433 894 1182898
631 916 728540
660 747 92796471
251 582 339350867
559 562 615158830
391 946 414278562
202 737 186511032
630 916 245395
578 958 889694016
837 847 196086863
204 537 731454
504 978 587124430
870 981 293795
18 538 753021195
868 872 14215
968 981 634849343
367 701 903419
208 768 1449285
456 876 1084161
552 625 195737
287 430 391173
184 256 3185
174 597 663458246
579 621 103507
272 409 359296
71 983 2317353
823 869 122673
194 983 910308899
128 735 1553302
286 590 820115
441 836 1020820
325 738 1093502
91 676 1498370
730 965 613194
149 732 516730328
329 392 168689
423 986 800444549
701 926 638952942
989 997 25200
366 529 456386
234 537 154172
709 944 596758
762 929 442453
504 861 911884
183 573 720395397
596 811 594982939
349 824 1249037
806 842 145369096
196 346 616551098
196 249 134715
63 73 25742
474 918 1144369
871 872 4806
442 463 612490752
75 167 223104
630 684 133617
58 297 946715834
629 908 916059070
868 972 907505760
1000 1000 921595312
792 878 54444280
463 489 660546713
3 691 771419017
864 916 145647
37 87 31746
111 552 1127415
40 273 550695377
378 470 299741499
330 499 465140968
803 886 221338
573 621 124198
240 480 395638
244 493 656751
985 996 34996
648 814 420867
580 661 378271365
756 865 546028247
262 889 73227269
376 759 1014007
51 478 151626401
956 965 22861
968 982 35663
312 517 227994381
522 742 571826
296 452 432975
61 781 1823198
379 425 639775438
962 995 781581029
531 838 369473421
90 818 1850159
970 997 745652603
890 997 294412
755 813 338847283
77 166 993879441
454 962 1277828
603 727 270662084
523 912 894932347
922 962 363915920
663 911 797509781
125 716 1522204
418 474 813140873
396 508 306237
661 934 522742
346 793 873316746
90 221 229349864
436 815 976463
766 924 470111978
964 1000 96641
90 662 1462669
551 611 846100451
539 706 441675
213 336 305797
404 771 497145393
974 981 730414309
842 957 308823
849 859 65906667
255 409 391284
855 983 858433607
436 832 432438676
466 858 767887648
461 487 132198051
185 845 717280522
164 818 75566087
128 755 327706
702 757 131637
976 995 881957236
118 399 692926
597 837 605044
917 923 581183305
337 735 1056240
952 952 3220
164 385 528603
206 315 173430
351 572 301627004
681 684 686731563
639 791 385824
140 624 1246567
356 453 275480
981 992 230924457
959 995 270846737
319 754 1150315
586 882 998142649
279 925 1697530
429 469 535889392
748 923 459186
631 969 586301486
544 735 106507116
871 972 272063
168 570 189350281
64 782 1817289
912 920 618375386
369 955 888928750
460 918 222677091
326 425 270563
919 919 2909
188 932 94779152
808 908 235715125
810 878 180253
582 789 315148676
343 505 439729
630 722 236052
49 250 988702695
396 493 666482010
835 839 13721
958 974 878858862
249 800 1419625
32 435 487585962
969 995 68913
183 985 2068727
300 604 824196
765 954 49632480
778 832 137572
542 839 737158681
30 67 85262
79 835 1916835
681 755 70176302
593 675 206973
231 395 422007
221 621 1054044
427 820 1016537
283 323 102123
37 425 173110964
610 918 800025168
569 755 133340
721 740 21134
853 977 327905
654 810 558702413
295 567 740744
555 833 50451
961 981 50156
945 971 72196
745 804 146567
524 993 837647579
275 896 1613485
508 706 803603600
111 761 1656786
239 323 649522989
42 645 878801835
474 968 701895814
731 928 898457771
925 956 82578
833 994 141176870
950 958 20060
504 511 926805362
321 391 351853163
77 725 1646415
27 268 28678
996 997 160070924
505 689 722090311
996 1000 999502887
817 826 13070
673 789 220255897
768 874 275641
322 682 630452047
53 348 627512
686 818 320737703
578 806 571486
753 913 706013775
974 982 22189
41 624 1476887
937 951 258711757
570 750 497842432
992 999 557818280
888 907 51780
274 983 937969851
144 356 502737
501 937 1131252
125 959 163659724
605 887 578178532
415 610 526042
271 407 355592
939 952 382959648
884 922 678979424
399 609 566317
833 870 99466
129 193 609901222
545 944 1031362
11 939 2344820
139 924 114004423
810 826 43762
239 403 931170426
666 769 69155486
7 241 728510147
392 812 61297070
779 999 577618
338 846 514783933
78 510 1080850
947 950 326
290 980 502526626
653 989 342449280
217 451 613392
380 917 459657854
671 701 158805215
433 490 150673
247 988 359323658
626 701 178600
233 516 734434
727 976 760337520
570 701 339467
962 987 442758771
824 981 631108346
873 959 213096831
157 307 260463529
170 392 543230
847 969 410690933
520 866 80935295
714 906 481919
346 494 411559
118 344 544243
406 677 725301
118 397 734911114
396 783 475410774
887 946 173311531
478 490 25170
337 924 1545020
630 809 197529063
595 708 296931
231 778 1425829
395 414 49689
528 904 961389
171 549 382112393
937 956 53371
770 895 17727567
673 899 570571
289 912 1629647
142 203 907713283
724 789 166132
582 975 1001472
986 997 767794717
741 957 566817
549 870 821459
844 960 314678
95 369 286801863
503 931 32947363
642 878 464443
929 980 126343
200 325 978389130
10 496 651801484
162 838 688035789
810 917 284771
657 838 466952
279 781 179302259
231 238 20970
316 624 109259326
376 470 275163
609 771 252571
596 963 940222
489 898 742437
994 997 750480157
76 710 1615819
28 882 404540345
7 568 450504591
43 661 120426539
273 976 1836678
209 617 172522742
732 819 217781
414 579 180067
268 316 113216
72 279 911456550
994 998 57212286
580 593 35224
139 420 704276
982 995 42722
646 848 511781
622 927 862950347
814 974 770516667
109 574 1193324
133 933 2050513
897 931 104885
849 917 188814
200 451 128389418
461 827 872428839
779 972 343583
473 575 272100
859 936 541508945
978 994 51386
650 889 608786
935 988 140106
887 931 123534
92 525 1097273
191 425 594194
869 984 804013082
960 970 32541
981 986 250809897
272 400 252415000
508 628 212726037
772 952 44677235
64 549 524250294
427 628 944453014
790 915 325247
426 918 178217959
868 901 65158
926 952 72380
189 538 399579914
541 996 790641960
675 680 12524
129 745 1574528
699 841 349621
339 680 560411
517 628 331843336
625 808 750041994
2 194 437474
569 687 301220
565 922 880729500
833 934 803438594
972 983 829454324
116 382 638250
859 935 297734223
312 996 1805069
117 532 1059307
171 937 876461365
754 810 150068423
916 990 197226
563 904 497581349
203 485 731905
150 993 432426642
384 987 1595574
696 745 119857
177 952 2005726
245 274 625321825
178 604 483626382
253 784 1377270
761 864 939653713
991 995 15002
535 671 357910
808 816 21595
908 980 583187774
330 526 534589
691 978 735373
730 787 149937
108 628 938075770
976 982 18504
544 791 632995
430 520 232884
721 942 569825
686 815 325213
186 602 933913640
404 479 218834
167 581 1072312
884 911 72570
517 610 578064129
779 887 629781287
431 855 1088255
691 695 16970
779 825 80205670
46 972 2353792
702 862 393045
497 878 978520
974 999 472805349
989 999 14787
80 237 54112183
427 619 83767
223 818 1540331
770 779 27466
234 948 302297
268 949 257259521
126 567 87101507
132 920 2017213
583 789 754505794
166 585 88916593
879 989 111955558
820 875 253718469
256 829 448806706
656 778 317309
126 601 924151417
172 746 1475222
267 661 606558
99 446 893994371
884 982 260959
889 974 232072
495 712 481608964
836 883 125592
259 872 1591715
400 516 188655553
338 756 543801163
70 398 70537275
916 994 391079332
809 995 494569
907 961 153220
135 842 267033013
452 727 201342073
382 595 598266
255 713 245066703
903 960 670204423
22 324 67542910
797 864 434235081
367 865 1307894
450 969 1353781
931 967 95284
218 972 733153117
489 573 233103
677 774 243251
990 993 9019
468 761 752561
121 773 1660627
892 894 4193
615 901 114769289
307 486 496828
233 534 499309018
835 920 230286
87 652 545180380
133 871 1884133
806 915 291289
954 955 147027496
94 158 853423334
209 436 930164602
706 880 435079
495 697 432145
492 925 156033996
260 794 974216063
616 632 219584857
115 613 985367421
796 923 339776
81 287 309687
254 836 1507966
885 990 281414
844 945 14527
539 957 1081277
991 993 8565
692 859 413260
697 998 46072149
753 956 681131825
161 329 246788928
309 649 913387
371 994 762236298
907 986 282737082
650 929 726645
274 672 1053611
783 989 541984
186 504 626192149
663 792 301349750
96 542 1134916
460 516 134488
508 754 340508583
386 642 78935
895 958 178259
864 950 387252599
344 939 477296738
752 947 938897894
647 675 522364810
536 567 827644918
992 993 7973
189 411 553439
965 967 9891
485 537 704518669
556 708 570510222
867 931 177353
73 204 487745609
404 458 163979
221 794 1491705
526 620 252265
746 804 142007
779 849 171556
245 819 1479487
346 692 555227664
735 789 62717
550 652 741381742
628 973 585731686
18 231 41552276
900 920 66640
290 390 260918
594 641 117783
757 791 91109
381 725 65621604
894 1000 289428
436 819 546727705
1000 1000 10
201 499 115891786
539 601 268490125
268 898 1633033
888 972 120885436
710 837 311095
231 276 108650
273 504 644028988
402 476 221137
176 499 833220
630 634 9753
431 888 964659914
16 112 216634
826 951 339918
553 678 352955228
267 280 30630
905 944 573047990
149 425 832286139
106 166 996030527
983 998 45292
461 663 334642
644 942 773805
839 849 539554849
941 984 379190024
836 897 501962789
160 254 220748
810 871 162021
967 992 67622
944 980 799664293
969 969 3166
732 806 198467598
895 989 261715
565 630 171019
726 939 424016545
134 758 1593657
5 635 636310859
721 747 176177039
807 951 386659
473 905 672532183
874 949 649858447
626 740 180455
347 757 826089079
832 1000 71438969
501 754 915953160
401 449 361766014
899 910 19358
850 850 2362
466 700 940117579
391 534 395629
893 955 179189
626 734 274351
695 989 552717
1000 1000 549
180 559 979286
472 612 364884
845 883 2925
858 972 311837
649 962 574356816
386 970 1545013
958 981 340280439
173 658 1246033
135 414 751049613
640 720 207991
426 585 842648942
677 813 343336
775 898 310737
853 856 535953621
722 754 76240
448 812 943950
920 994 796893975
113 182 166073
648 672 256032761
695 1000 785076
699 761 144714
634 683 784047332
250 370 289930
996 998 7154
119 821 1787973
71 792 549924245
52 836 1975971
933 955 63502
288 488 579656981
928 941 35896
502 718 567336
850 929 223909
415 954 1414990
933 957 65890
698 726 67147
530 783 277232973
993 997 16735
146 878 1864167
683 875 493989
334 858 1367062
984 998 44971
970 978 557772861
173 669 842247099
536 783 365446
39 214 623073785
497 928 1118134
262 922 116169791
716 896 104170722
634 786 388668
183 514 841076
935 982 121566
137 432 290259655
627 880 636848
611 789 457624
233 948 178757276
287 560 214469122
622 930 58708604
186 975 695816398
221 787 1476068
883 912 78819
821 940 320835
999 999 4048
495 627 353100
521 760 142416
393 829 939217
682 703 65142
877 931 147652
986 990 15336
749 850 249788
792 939 931586665
745 828 213468
990 994 11608
112 174 150060
123 957 1120260
342 438 135710876
301 666 981832
741 906 102133816
417 617 544702
457 823 938789
31 308 636681
427 532 514494298
611 809 502152
938 955 684453370
630 872 591120226
311 706 868701668
645 731 75006707
938 993 421826673
623 849 457782517
424 841 1082795
14 141 954913018
431 648 40282847
474 822 586500250
947 982 87766
575 797 562536
384 934 171622557
403 955 1453098
497 898 1022261
348 372 63998
71 659 625399
3 459 215329744
924 967 111444
645 792 380223
889 992 278467
676 733 147611
280 431 486167888
245 987 43755836
86 908 740315475
881 940 604495729
361 587 629814
52 493 834771340
475 617 530438056
394 593 5111464
419 601 904473550
553 782 60302925
390 514 333478
770 775 421201107
15 882 2181304
380 442 867611334
80 930 760337772
418 707 775801
16 313 4265071
655 798 365615
717 836 291493
492 783 751625
649 659 29242
975 998 363406848
93 144 197391237
559 821 666189
385 614 520962918
464 953 1272189
999 1000 4597
186 370 445512
303 602 816558130
52 648 1498587
7 854 461296130
789 979 490124
321 478 867637137
845 921 213616
741 976 610228
477 663 113610753
851 909 976694967
344 865 1360707
901 982 535207294
549 934 994190
359 538 769773888
26 198 398450
528 932 127235059
466 998 1378619
888 988 270049
95 149 138271
783 879 661975496
779 892 285165
911 979 178452
95 910 2080083
237 462 958647945
593 673 12626176
642 645 143321323
853 912 693707396
466 762 763029
219 966 866946762
357 814 375088380
322 600 754464
186 748 442043411
845 985 268887657
196 233 68842
712 757 105269
637 945 337081687
568 599 84335
435 743 801320
536 575 922018645
753 881 328764
579 718 522195467
833 862 904102225
465 694 602813
506 802 732596840
351 540 457666331
729 933 661541594
223 778 1446954
420 512 243216
106 757 1659431
771 807 89794
439 441 367258209
962 974 114815936
120 173 127820
840 882 113646
61 263 221216113
901 993 254183
487 711 589604
469 828 635873
808 862 136930
364 728 971764
773 796 65139
600 711 644142274
861 962 244476787
365 616 686772
404 856 1178136
427 940 1337372
498 997 794249425
102 874 899636557
425 642 396853438
606 754 374748
779 945 435993
682 976 759959
393 901 298256168
699 959 661750
999 999 426097717
666 693 71669
664 826 407275
740 954 641267507
703 908 344367823
322 941 1629293
789 943 403002
262 357 765050612
501 814 803302
958 981 836428842
458 606 705192215
39 629 1493499
830 923 251652
415 844 1114360
540 788 880242823
752 886 343333
474 510 84882
89 226 329511
52 661 1536094
398 929 1394461
911 951 116400
370 775 1071564
248 614 662467815
623 956 858146
609 834 570847
934 977 109312
977 992 618498293
627 824 205882572
408 571 448862
220 790 1485058
899 979 219113
35 569 503251
285 695 1091301
966 974 442166842
161 685 1342827
470 544 194009
484 935 704341597
657 946 919891177
578 799 893213514
56 66 200392973
166 988 408540806
484 722 618921
738 882 254880588
324 537 577867
569 753 316914
31 114 760365658
858 946 246305
748 757 21902
383 689 829795
187 223 789033219
66 141 718640823
384 668 775775
713 842 392988211
448 543 259479
613 992 978897
462 658 567643632
195 657 1196273
578 936 662461861
118 287 401909
671 742 178296
510 782 874195896
73 480 664199163
701 949 117095573
638 712 198556
791 964 450721
21 742 1806309
824 827 13633
856 902 117876
689 838 72654
569 902 443801588
419 697 141156862
128 387 625461
10 38 57652
987 989 48310643
20 951 2360065
781 987 539051
666 892 734417692
751 855 762158422
856 999 388379
908 913 133284201
312 494 997482314
979 982 5037
635 960 837908
429 552 791008033
620 811 940597790
476 811 852145
446 736 761070
448 822 967534
231 859 1622929
166 967 2057590
161 522 918662
744 898 388363
750 987 485810433
646 812 210949772
417 955 332360
195 987 2052119
564 682 110412597
862 881 59785
587 903 206343622
219 426 571661130
196 467 704073
831 854 516641464
900 987 242111
343 389 120744
512 725 161885045
619 984 575898494
272 728 770053846
997 999 103160813
675 996 155957982
656 872 556096
434 522 449652754
891 897 14963
928 944 43336
465 827 460779
613 715 274740
935 982 121566
4 412 966797659
842 866 129985355
563 958 1018538
758 879 204921
575 662 220293
337 777 153585066
167 324 368243
479 733 997805057
611 984 279515
944 946 885742092
336 835 628107623
274 735 1215422
953 998 115826
714 846 379405980
666 937 686714
373 610 107417109
138 678 624694491
820 905 581126956
787 909 313760
51 352 710813
19 409 936780
357 606 676864
990 991 1046
392 872 1257688
557 609 136770
579 735 394698
433 642 546770
119 851 467938196
614 868 828778315
447 892 1148121
457 728 779061214
611 680 80633387
487 820 851727
165 176 19196
132 164 81510
666 903 593469
607 855 628025
293 684 1040514
699 858 575906690
322 965 1691917
205 232 304162069
753 867 291749
670 930 672919
321 568 674297
109 831 1841841
651 662 715786776
865 879 492973445
361 974 1615263
426 586 364597487
205 918 707607479
549 845 74456413
370 419 146179
552 984 45579936
261 647 1014337
359 435 328655583
759 872 338878057
89 283 927726858
71 488 1038379
350 900 216176574
361 700 917740
459 754 95216997
671 893 798408263
115 835 32036065
546 584 22580201
480 550 186352
451 879 406013591
535 855 816030
307 861 1449616
964 990 721403450
371 884 731456141
251 880 1624735
705 906 624487929
34 729 838067301
233 596 962945
574 598 41720
158 361 669173389
547 936 353032876
544 594 317682076
383 485 299895
319 665 410682392
920 930 608602747
433 760 843851
886 886 1023
801 967 425781546
83 698 661538434
129 927 2046250
841 990 106910153
923 989 781708714
608 631 64734
744 999 668518
781 995 593207121
303 601 806083
681 813 337648
294 397 280102
182 662 655739360
623 701 733528762
67 120 124125
337 599 710773
842 968 806330709
765 890 315458
385 395 3813
978 992 407839620
414 605 30783
205 970 1985732
102 926 926469033
314 997 740550755
889 890 2700
15 504 1207404
858 903 117217
66 576 1295860
136 488 897673
241 868 801681540
607 795 480181
190 797 130061305
928 971 873927274
171 247 184397
639 914 702999
720 724 11390
724 797 185321
21 654 510454
539 583 128842
689 846 393748
227 772 867977549
457 669 370521882
330 674 311035015
17 120 234130
253 533 735052
998 998 1552
549 877 840802
826 920 380076114
117 639 1339900
604 656 125223
903 936 543945903
649 825 876896843
766 996 520709204
812 831 41402990
723 863 332480506
227 908 320368821
627 752 312120
561 595 964318164
764 808 109131
410 704 969957938
503 740 612865
621 665 118438
612 915 105040598
878 896 520334182
398 533 708189519
876 897 566334678
245 559 820909
350 920 1502567
199 502 315449414
604 962 480564523
22 94 157952
32 225 802016319
519 941 1101884
110 944 723441344
761 920 934639777
253 486 612423
507 699 776495755
973 978 9475
450 802 970901858
95 367 62768364
302 485 978415012
523 970 1164901
55 696 566873094
664 735 183169
650 923 712351
347 969 1640719
927 931 471710744
969 984 35824
176 549 966662
258 376 289059
793 854 59249
932 937 17119
688 879 503971168
570 588 51808
568 987 899186033
91 379 388501508
135 589 1175242
811 920 294123
336 449 312933
446 515 177785
181 926 1925044
926 985 150714
518 997 1254049
878 979 263252
538 960 240739705
732 970 703263946
717 799 405343480
407 547 962668729
1 412 935980355
590 725 159792904
524 748 266749227
862 954 890671455
731 789 630411391
524 703 467820766
817 950 810684964
157 498 865989
32 620 376048696
206 805 153856383
926 967 107251
332 645 376969283
323 346 753141090
900 904 13925
693 884 484153
645 762 301563
390 992 122652996
788 985 512120
17 69 121255
789 923 354719
764 908 366250
400 817 1087286
42 833 606718413
517 578 184904
540 675 465099725
655 660 137560999
858 906 24517
677 735 65939828
220 816 290816683
581 610 831489030
989 997 804868065
844 852 103600473
196 264 166718
251 972 1873228
266 336 156314695
349 779 992107962
788 844 96967
525 653 841029509
561 601 109870
699 795 343017083
167 930 206772418
921 950 81092
126 908 665964398
776 970 513149
248 690 397188899
270 670 1058718
653 886 597991
518 523 23704
276 787 387792352
500 500 31
840 977 574115932
391 867 1246992
760 802 704193136
273 626 476386888
962 985 335218248
411 917 1325115
880 902 51293
161 305 330219
630 783 386398
118 855 62541206
886 993 286702
588 951 265160628
465 625 425738
728 862 494589470
196 882 1769228
42 508 473603113
1000 1000 549
452 540 236577
344 670 870707
795 982 503599596
477 702 89876772
416 496 900219912
990 997 162545683
124 425 751564
490 581 256114
239 962 1886225
993 999 22335
316 501 586614079
533 886 565772
42 931 386966963
77 487 1027143
306 983 1779354
666 816 372005
15 538 944927314
741 863 787719998
941 977 89606
339 797 1203842
110 265 370045
730 972 632023
933 978 396207324
965 977 849470481
103 526 1072324
878 971 485519232
82 452 209574612
908 995 709348671
405 565 440978
206 558 920169
335 647 834036
715 987 696498
856 946 872494125
637 994 69447739
216 498 743760
202 543 753614226
415 745 605416185
371 951 1533501
862 904 326603315
236 927 10255414
167 910 541838866
782 981 515194
922 993 186728
814 899 215074
407 549 213190768
524 538 829644363
972 986 35412
941 944 10455
122 478 910640
149 609 133198
80 888 615078212
631 963 62649747
934 935 5310
438 872 1120647
854 890 137515601
914 943 84484
945 972 63505
686 952 695891
490 644 368447407
101 643 258519413
97 274 413516
719 888 422705
749 889 130414652
306 523 402414267
96 485 401200982
666 801 541213508
677 697 60802
349 956 1601378
741 772 169248698
390 542 980943763
825 977 314457
895 925 96119
18 806 1978118
150 663 462323
343 727 876585431
294 668 187970612
335 671 462479046
463 833 382745202
379 851 1238208
226 364 973689489
572 722 577109833
195 767 1478659
753 953 627204089
921 922 121870809
957 998 949907918
119 997 2256171
920 990 185706
327 501 474323
648 658 30250620
56 443 953898
690 962 705635
855 918 173949
126 660 919353440
111 805 1766673
532 778 633242
329 862 306418554
777 937 265521895
545 740 47714633
188 428 64201668
254 701 554102
118 124 961795059
171 592 865234745
428 627 802866762
255 799 1410335
282 840 1458736
548 857 785033
725 970 308243349
15 449 1062586
300 414 310629
58 654 284314047
861 973 521195059
9 509 1230605
931 985 138747
118 675 882525080
944 956 316598612
731 870 358612
621 950 300602424
622 759 346323
262 793 1387101
797 890 262330657
754 894 356246
227 592 963045
859 891 569455915
441 739 773601
509 591 230498
870 907 447777317
777 856 200009
269 356 280642216
942 968 72912
438 891 739189534
15 192 342545260
74 273 463875
394 928 868256057
612 723 728642020
384 523 393251
927 956 76500
173 688 1325399
425 677 668490
592 918 829886
779 782 8976
255 646 1022296
572 916 294982213
996 998 868888529
886 975 138166563
67 958 474095
760 944 483774
952 964 28200
724 726 250936047
15 764 1141910
419 924 137423393
695 735 100034
357 709 951633
834 892 905117974
686 845 731289640
943 953 774876240
253 995 1929825
75 231 685763388
913 936 66687
775 797 337846280
153 510 896530621
803 897 459153216
139 791 1667815
258 347 615576250
788 819 565096311
874 950 649656308
954 978 55686
996 996 1907
330 480 229067198
860 908 325549154
5 396 940616
33 611 1452561
829 864 142467192
537 635 262184
63 835 189724734
979 998 1401
523 587 802492664
53 598 862100576
800 849 122127
994 996 307085654
243 779 1394077
530 790 847941684
287 781 277465582
473 689 559259
696 797 359998646
980 994 45992
943 987 116188
677 700 343134712
857 988 329137410
293 351 482432963
484 531 134866495
215 448 909306152
713 997 729698
421 477 979711816
296 568 630144705
476 779 797761763
699 841 349621
712 914 629468693
373 480 312269
443 874 1116714
54 542 126130639
393 396 714880732
240 638 394189
510 635 32476
979 994 103343129
898 974 470022035
51 837 669805328
386 521 275727272
622 642 51183
600 856 945872492
714 876 407372
504 907 41697061
753 825 181783
425 718 945583034
779 889 277606
352 843 986134711
830 860 215848587
127 436 512764
742 866 884897135
506 533 77709
471 927 1179282
291 410 314683
342 552 27801
913 984 188902
14 973 2424337
802 931 238253
507 880 102463628
714 967 519596339
348 649 541202633
981 994 42889
162 769 710586327
53 228 942712563
307 325 202258864
772 897 314748
169 704 1376395
509 683 557353213
119 451 510309894
449 721 714579
466 804 184545482
462 683 575503
293 975 625464377
866 896 33201601
793 836 108484
705 839 334270
898 940 127097
520 711 61163978
531 820 734773
127 347 523106
796 955 422959
974 1000 72078
805 898 238483
487 614 334520
64 176 155026255
523 873 905660
121 604 463594584
590 619 69573
14 817 2010524
703 985 721110
896 910 427251105
136 486 201937884
291 740 646794261
90 708 1436501
721 997 714035
192 915 453238300
287 551 710468
471 998 371986911
910 991 218611
12 372 848012
780 935 730670698
193 457 167545340
335 999 1745518
44 564 1310331
564 618 760864260
376 512 998033319
960 961 7901
49 256 42484254
837 898 152339
932 968 99669
567 577 35330
562 731 754098129
249 282 481136808
225 795 1479972
43 932 2257766
229 612 763880362
616 843 571874
391 787 1046378
198 289 124847069
783 935 368314316
397 917 662378
490 572 860808113
428 458 86110243
223 318 149651619
888 919 40752783
362 741 1006086
536 856 816722
926 966 102297
17 552 1336052
40 614 288579537
91 900 38783688
487 887 1027755
697 705 21269
878 976 477805452
831 962 259565547
471 815 877653
834 950 690825215
736 781 115375
675 714 110859
911 950 523145786
788 816 932476108
868 876 25610
963 996 86957
190 719 152284078
840 863 57028
841 997 181777721
981 984 13648
269 564 787155
163 944 420265968
906 911 501344448
105 148 605579118
531 974 1142920
222 259 101111
225 443 569559
275 454 125533332
829 910 752978495
356 411 163671264
922 976 136902
919 981 708175994
702 973 693839
450 693 642736
238 512 977950608
286 363 192504
12 719 1778103
743 782 881442344
626 910 191368690
312 735 1129871
324 390 174015
523 935 969962829
67 686 721003804
802 889 380825741
596 962 620403698
78 119 387222512
996 996 1907
122 592 985314897
674 940 689752
874 989 343863856
884 941 157272
450 868 789159577
723 965 41239
452 969 961745286
379 808 1131182
458 890 1105468
545 851 387840294
926 964 97360
209 573 59723464
659 960 791762686
405 900 210937598
616 941 158345398
999 1000 4089
93 389 605143197
565 897 725029901
696 731 81979
546 953 1058981
991 997 938503972
260 261 1156
423 511 231756
627 722 241226
181 463 724705
732 880 148541126
285 934 1700897
150 178 386845419
909 996 859197272
961 980 614822934
476 892 223334378
715 927 440589058
151 289 269673486
472 616 380041
1 613 389224044
557 709 402681
759 772 35291
421 475 152266799
408 521 700802219
212 756 1413195
724 938 194447544
986 997 35940
819 880 84832029
264 657 584538
301 876 1512671
188 530 886671
38 594 144934758
59 885 74636892
847 865 51328
106 599 869557155
641 674 85042
825 862 263701605
162 922 318924507
657 882 21036927
872 890 469890411
530 840 984538887
913 947 827225991
329 934 374869080
698 824 307865
94 503 903737909
434 857 1087426
392 955 1483255
392 662 480914758
323 646 944324081
672 800 801159770
191 760 1464698
770 823 597789783
862 911 138087
718 898 212829249
410 979 595373111
323 449 347036
380 480 294533
860 887 879033322
907 995 241687
90 672 1488096
498 827 503093968
817 869 850104909
575 612 769790404
819 928 299959
433 602 448248
636 657 48915
60 635 1456600
938 989 136007
849 869 60473
273 451 9200082
248 390 349811
919 982 165479
665 718 94809
998 1000 6149
968 995 73801
194 609 1079221
916 962 127178
364 737 992927
721 877 122402555
282 872 1542274
793 801 787892773
758 760 6311
259 507 420757640
381 588 399543625
814 920 281714
962 969 21423
776 964 493284
56 753 106644441
104 568 1187659
343 852 923336781
701 894 886531452
70 488 479646
349 625 298932037
54 636 276923565
619 646 64977
40 695 805782334
764 901 343636
761 879 166492
322 466 401657
66 738 759461157
624 869 483736376
114 988 360754740
712 876 411564
30 172 331185
461 508 121378
818 890 85774
245 559 553117674
93 549 92425216
989 991 5188
41 141 345721754
286 546 576377017
381 718 152135027
533 655 313292
554 925 957862
628 921 749637
803 989 497998
608 937 93945227
102 197 226536
837 925 699829783
493 586 2628800
719 951 550978589
276 485 685366825
474 822 322975261
698 799 245152
958 997 105276
248 506 826271424
695 703 919049135
128 666 302121293
647 982 492207
930 933 6405
280 813 1396998
167 387 529294
449 542 361265331
556 695 706919359
674 979 784752
986 999 717608983
683 865 211775041
544 960 1074367
791 952 425741
894 900 17057
156 518 910784
539 813 374046776
725 921 462580
535 966 1114452
159 364 321736942
669 952 250509985
81 810 58211199
192 891 257947166
223 652 784461856
347 410 173175
654 799 227891948
307 978 714392971
537 622 229286
476 602 327534
342 684 906126
873 885 34490
180 502 9854462
342 789 554996422
117 348 553013
37 802 453778746
530 878 891913
819 865 191664960
33 207 770340091
181 732 1421078
409 730 848876
975 984 24439
374 651 815550888
623 652 69972
682 978 765325
575 757 999905787
331 646 477715
706 802 760299671
347 674 876689
580 646 161535
444 889 214637857
818 991 681113396
903 967 963116195
667 739 458836328
387 631 668576
693 912 558578
870 925 155465
579 780 606761385
257 703 576533716
972 972 1817
761 813 739350509
490 663 457768
190 339 362204
996 1000 7891187
824 961 239272
66 424 425224838
480 686 531655
547 955 959601515
54 721 1685263
467 928 1196381
672 731 818764336
397 738 852810543
49 778 392765666
147 210 136444
181 464 560393178
58 143 161700566
849 914 745152663
500 535 3953
67 652 1478715
730 843 26223
171 614 774818918
641 643 719031841
934 954 58395
557 928 49382370
787 849 151921
341 903 1462054
400 543 394181
283 505 276365
830 967 363096
957 982 220171317
429 981 1431543
799 993 511725
433 939 286757948
770 793 191590393
145 265 23543
92 131 101333
626 764 348042
333 428 914469465
350 439 506312004
292 303 29085
810 890 169175
482 921 1135319
186 522 862177
368 722 507811512
628 820 477127
380 721 916909
176 819 1647668
960 998 103522
373 899 1377376
646 810 189371540
148 457 782724
162 943 309679584
979 992 39764
998 999 2225
81 193 260825
984 989 22361
87 336 599469
365 685 857082
424 526 276648
262 304 245775491
1000 1000 549
713 722 19609
926 970 10668829
502 957 655966754
964 1000 96641
749 1000 454702607
44 828 1981136
472 550 876632473
811 937 559031071
413 612 184817372
166 367 474091
59 951 2273802
463 747 737432
772 843 179129
355 663 827870
61 641 1467560
933 961 77097
809 940 349729
508 669 981976480
632 863 579822
435 731 932014691
335 603 726656
906 982 321481828
925 993 178074
185 916 541343582
156 817 1680353
480 975 1276054
398 539 385842
383 953 521603294
25 164 469491697
340 505 447765
710 786 9207915
435 501 178995
35 689 1649167
800 982 478849
233 519 747137
575 898 811869
375 392 51469
590 868 846732506
568 668 260874
199 723 1357487
531 794 673627
722 907 469395
543 815 983708939
916 960 119350
22 791 1932077
90 188 215609294
503 729 832854766
616 699 222036
568 598 84318
725 945 46634710
873 960 337961103
472 502 75558
409 831 1107618
266 784 1350643
618 820 378371104
35 824 1985578
448 464 50586
869 899 828236834
60 164 250187
600 602 6937
197 542 895674
959 975 606600734
208 786 913707246
247 574 859838
210 466 670366
91 491 1015545
296 784 1289128
130 285 362830
800 939 822172447
865 953 246027
298 401 399895721
591 850 644481
624 787 414905
36 574 723586
156 558 972325441
655 962 798727
886 960 200261
294 345 138053
813 939 337094
261 265 1321
371 616 670520
690 714 44845
501 555 592268116
67 769 1777011
788 821 79862
98 374 852056250
584 624 212971843
832 932 209091387
424 480 201163387
466 553 232551
649 686 97635
28 910 2229837
889 993 283163
962 992 77334
148 205 839182531
915 918 8584956
959 967 996584337
36 430 694414474
949 982 84883
219 939 1874863
983 985 7800
160 660 1282765
639 779 355729
731 758 70136
2 679 135769624
915 983 179258
114 663 1406438
248 770 612275949
870 992 287119336
849 945 588346514
517 832 418789118
197 832 675627916
237 891 1691206
942 999 153027
852 861 138931538
544 851 412408244
230 637 484680646
881 945 7790
186 921 1897740
528 1000 1223746
329 737 834265549
321 565 604379600
235 537 514461394
545 626 220034
878 959 299494441
837 983 704270484
476 886 1047239
18 163 339226
727 891 449263361
12 809 536537131
954 994 869707213
192 975 2020267
692 792 750881658
98 984 830542202
959 986 72135
171 483 548874190
540 991 1165160
295 552 203535
479 550 914992748
420 810 979714588
744 745 4306
141 542 1024050
65 275 35882011
484 841 914911
841 886 119051
471 895 1080959
595 817 553934
761 969 38094
337 418 222214
923 990 173207
619 834 541826
625 893 934687023
33 665 1594425
191 681 1058543
204 958 1951442
685 912 584931
195 633 257494818
222 576 915402817
625 651 39222947
127 793 519658650
515 807 2171621
150 412 911884539
836 912 202698
163 851 161025680
749 911 415759
898 960 179059
975 986 30751
372 576 570262
111 500 987475
988 993 15983
635 845 526378977
189 551 738110645
344 469 340886712
382 941 363756281
51 746 1755605
622 682 748203427
385 466 339437409
697 698 346916021
304 522 589904
125 565 1126201
243 438 899164465
368 677 748775468
674 867 492748
292 622 887638
103 116 14733886
434 816 721946243
855 975 492704717
272 630 955013
337 832 1297630
227 783 1442177
559 834 700608
408 496 237487
669 717 947600922
211 249 103518
74 322 92383162
617 976 933792720
336 494 651810317
822 868 727785546
198 791 1526863
4 561 538403085
157 493 854006
692 803 867324749
359 776 74147206
736 917 465115
740 753 217524929
329 417 238423
148 634 272739247
916 916 447
196 344 15772
485 658 363914243
905 906 723780564
204 358 374326
183 742 1437670
956 977 506457124
907 967 22485
7 119 782377455
477 849 943105
343 856 1338817
485 603 96762489
717 974 655257
558 951 1020454
799 976 461899
942 958 673415378
590 861 865957084
516 595 57131241
675 789 195039524
636 878 614487
387 532 675331267
225 364 445099509
134 494 918666
565 578 991670238
392 625 151213428
504 810 174370690
486 564 601246803
408 868 1202543
906 914 29220
890 977 233576
627 990 68388539
130 197 840516014
885 999 564996802
806 919 302809
18 428 1002404
628 870 472278043
230 232 6293
194 464 699427
135 985 429810673
997 998 899830501
485 560 198744
433 862 1098948
227 752 835914747
121 610 177375678
449 482 93948
340 664 269027
99 277 835195589
477 846 936946
854 939 236714
876 939 174413
295 344 133728
277 806 1385044
655 769 125274609
767 883 279455544
184 511 24151552
626 649 52804
858 899 508251279
305 686 1016454
587 894 784936835
557 821 670518
907 911 797651611
727 740 851383134
258 530 719324
49 936 2251223
318 391 200963
689 978 743870
846 867 609542479
105 652 1392661
938 978 100566
789 802 26510
636 799 410194
733 748 523301301
51 421 160883060
680 920 522786565
605 633 118126417
452 870 1080741
940 992 636938053
802 958 415793
646 869 663579799
924 946 938179809
364 942 230034690
417 754 135389277
640 948 355213942
59 980 646956062
23 744 1810013
577 653 278190558
875 1000 331990
111 528 709243551
604 636 657615994
439 485 125825
625 963 867646
257 380 296566
367 475 214759626
331 689 958021
268 684 1095064
792 980 376807650
376 766 821461904
153 429 172509778
554 743 481598
821 923 280430
83 886 777075188
197 541 892143
6 852 2119683
956 1000 113813
358 568 582747
541 901 876025513
318 705 1042336
552 660 293131123
80 493 1043649
740 877 784973229
501 927 1104994
331 870 1416271
790 837 118137
934 934 4842
123 441 562860940
615 649 85286
90 897 2051261
994 997 6493
290 326 986508118
503 618 309353
806 975 446875
565 682 168601906
290 590 812775
91 953 1567572
203 936 8532264
792 919 333542
582 800 541279
646 686 107730
301 453 422287
938 989 136007
801 961 428468195
229 881 1690115
213 522 806600
947 994 122056
835 1000 439928
931 954 62934
751 853 257141
670 925 228225826
840 910 186164
302 434 56177080
75 358 527379143
640 900 870390949
829 954 334384
383 981 1577758
71 972 2294798
968 980 27064
487 917 1109226
579 772 650656697
444 680 618181
606 974 948242
396 539 390668
476 696 574142
92 252 386612
47 82 53236
459 979 1337711
636 659 761862067
896 922 87835
188 317 257985
636 638 7107
619 884 858419267
961 997 98480
314 319 237475747
787 868 208166
486 611 330260
919 949 84645
934 953 57963
849 976 340727
582 686 815704720
308 660 947351
66 198 258050
19 486 1155416
44 413 896770
144 689 627555663
565 572 22660
201 660 1192613
778 858 327205387
331 612 786295539
463 503 105365
191 809 122584393
561 783 570390
550 746 505529
978 981 12512
30 689 1660666
918 918 4559
881 961 382316790
671 831 577809371
968 993 807821177
948 988 104973
846 907 104956120
906 910 18003
211 927 311658249
726 762 332268078
394 902 683249048
820 893 191863
850 918 96771
710 976 279199
849 1000 408741
30 889 304114666
943 951 26716
119 677 245077064
781 901 301407
146 420 978994801
269 926 1720062
479 799 135660801
799 904 957575303
506 901 1012418
670 803 331186
531 707 559942999
637 997 136822966
297 728 1145239
688 846 395979
586 747 400653
276 472 198583243
188 427 608720
570 959 389106819
469 503 87055
378 655 744059
575 593 415080292
408 500 258443
980 995 49840
522 690 741381397
65 512 155595672
748 877 200960499
561 799 7090294
907 967 167886
216 551 886251976
80 202 486807879
675 951 692795884
883 894 23639
342 555 947374125
536 881 763309958
580 660 75754977
474 563 234573
988 989 6964
291 820 757924600
545 918 962130
565 829 674443
666 767 673769816
793 988 510178
716 793 188251
211 937 1887378
509 641 102766194
105 934 583566795
403 519 803884025
669 716 129434
212 581 980440
975 982 19390
642 738 494923287
882 920 392958345
229 627 1052142
743 933 496849
594 746 872399551
339 679 485271
413 608 356319557
190 912 833975712
245 676 1126086
563 952 1008778
422 965 516418466
950 993 731537149
709 902 471842
729 941 551001
542 974 1116216
581 695 292996
263 563 114652580
826 832 509682841
192 913 1855463
469 517 115106
842 968 200019206
38 798 962706528
983 993 31701
303 874 1500505
340 779 1155902
314 655 915524
845 892 57779
678 724 121324
339 684 834571834
876 937 168630
839 969 539965395
35 60 852033160
233 848 921001921
162 193 67281
864 867 328602753
160 549 229289103
332 799 1227060
223 754 1382348
81 995 2336390
406 778 980635
517 824 798619
266 502 623842
139 650 1306930
783 830 910516110
550 654 326932871
732 826 905567993
77 553 1205441
13 839 2071695
984 997 43419
204 726 1355362
845 940 586427300
963 966 465359808
188 558 446200261
540 592 921433623
720 894 871940833
437 658 578361
408 755 911050
840 986 849911336
235 789 1444929
604 699 250266
674 912 612601
873 920 129738
25 67 97187
369 993 1646187
796 832 93120
275 350 727925244
56 995 527856708
581 943 925334
779 862 205295
657 929 711486
25 292 615840
155 395 417004
623 892 388906298
472 902 1095613
412 615 161418367
724 741 40532
521 547 80157
668 799 693984189
363 801 1150383
123 217 103797937
723 994 498219283
624 957 426947
95 613 416380677
450 610 424429
23 881 2159187
564 738 769662839
440 804 935982
609 767 403144
572 592 164644906
848 908 162103
174 977 2063583
488 520 79813
451 656 533588
625 701 198370
70 857 1941846
643 764 67725575
477 503 61467
232 627 430926705
55 264 872991995
130 216 193356
231 530 932168581
4 927 150733390
465 897 1104201
675 985 799439
139 510 938961
161 602 1135569
611 690 208829
117 905 2010029
813 821 20178
37 236 461731
561 722 320444735
388 993 769241
540 773 494731737
649 877 585584
493 961 318779718
172 302 299495
788 972 482086
424 962 289121194
992 995 14410
665 818 379599
127 843 844640608
375 509 369688
877 908 78784
349 826 1254126
70 997 453753321
897 969 207720
299 548 678463
846 913 43964018
262 314 118638
106 254 354638
449 901 1161777
339 907 366413962
361 759 370486329
59 307 881491443
639 693 143282
104 379 661706
53 443 958284
509 603 225167824
417 916 1303591
815 965 75252525
597 870 32953764
667 794 546749642
714 811 236396
125 896 992925202
402 460 173723
278 774 991264312
186 288 893259989
463 781 823947
452 820 947501
932 949 448702729
634 813 455498
534 649 228473350
982 985 2411
852 889 585145404
157 358 475092
520 912 1018199
339 495 428105
969 984 645091248
690 905 544390
702 771 323871144
623 632 23491
969 986 42136
928 941 35896
220 775 1442495
748 878 894230796
755 969 565275
697 778 813943644
443 653 431055141
695 769 711010151
995 998 672094606
29 779 1889861
499 567 787851360
992 996 16317
573 636 162640
176 912 344131
157 427 672721
925 992 173378
614 901 642983206
897 950 156668
113 353 579642
313 779 196335747
996 997 5602
390 508 327466
268 391 491906720
935 960 6967
726 982 704659611
229 841 1586447
597 618 77630345
324 437 314575
532 801 679482
982 997 48324
334 563 597407319
587 605 38996
985 985 2751
658 901 618202
533 721 248721095
163 690 412491389
378 895 295804186
509 521 30780
373 678 822155
988 989 429725821
473 561 228865
743 783 107254
863 941 219296
742 935 384198360
905 970 186779
800 897 736294524
431 789 830207332
218 854 1645868
893 978 643321933
673 825 791907358
697 927 587492
999 1000 841504382
175 445 864567752
990 991 864485257
702 891 507689758
541 957 1076925
971 981 21105
601 860 648628
592 881 386816858
41 924 50257157
865 925 171558
255 937 103822281
191 395 970945258
356 499 149272625
862 922 389926686
157 682 1337038
769 839 202749805
417 574 434550
778 815 90123
968 979 23961
190 723 547023601
477 823 832550268
400 702 809978
303 637 898092
865 870 909819092
730 821 570255333
313 397 236264
144 282 740179582
677 941 681116
177 302 994847888
161 336 762079829
472 773 400822
838 923 234093
244 477 619299
1000 1000 549
362 676 846220
952 968 1592375
110 675 1446943
129 162 217928244
805 905 261141
804 851 836599444
817 877 632337879
276 790 781416625
648 999 911482
718 782 702662878
540 696 825293708
686 731 117242
407 675 826755653
343 963 1627321
56 157 584608854
753 988 374826924
10 750 1852155
145 456 343008998
196 582 880419747
504 961 166110846
180 580 1045108
812 897 441264927
128 492 565317968
247 352 250851
102 220 177433
745 857 603665018
216 407 448027407
365 605 655875
891 931 118318
562 963 1036189
770 876 630975593
934 990 43501648
971 973 706644850
152 755 1535382
296 706 959196825
355 632 154463433
57 601 1373446
910 941 764625520
897 936 947013408
317 389 197303
55 915 2180239
46 587 1371187
451 521 506482824
900 933 39269
100 505 68169850
403 803 34123582
608 844 868474629
803 839 13360751
668 927 747836925
755 818 157983
368 762 148637565
157 562 1033670
49 835 1981838
360 793 1148809
562 952 959749557
141 971 1030724
987 989 341443243
404 979 518518282
560 690 341848
333 417 229461
675 778 263361
435 672 623534
60 728 163788739
606 968 936857
766 990 949222533
255 651 690053144
881 882 8055
3 931 2342148
131 216 188583
674 848 254362649
576 670 98931276
836 963 561051460
335 471 379402
935 988 140106
334 681 680192940
353 424 135375
902 985 229726
675 767 233897
868 911 115317
422 685 693165
954 996 108490
68 899 2101558
54 502 1113169
955 975 759125669
262 601 899479
36 930 2268928
188 939 1941439
920 938 51590
876 996 111744491
13 660 277573579
538 707 317479245
629 993 936192
295 616 868964
80 584 760961122
670 693 457534842
117 486 938922
874 962 238018
837 964 337600
421 707 426285
337 626 891711437
216 976 633734571
645 873 586931
885 952 978829579
838 989 638006460
398 740 20149565
894 913 160773513
222 933 502216508
40 453 1024935
473 715 632118204
201 217 912860403
120 202 69523151
410 676 713097
544 927 989524
946 965 51222
315 867 1453658
905 909 330926639
555 665 289102
724 771 116922
986 988 67641209
830 918 588097180
82 130 120291
260 856 1541902
609 924 814513
652 872 563124
229 952 1886272
172 234 228981138
901 997 266222
179 612 406566087
805 869 649499930
289 494 555736
340 408 180324
906 993 239858
138 694 1432258
584 835 613277846
399 980 730910667
351 932 1530420
186 457 535252134
212 453 631936
708 860 17023134
89 289 476075
934 945 696289216
352 906 314564
422 620 148312766
839 841 6988
413 679 378919839
298 331 551300476
822 913 889668753
999 1000 815493938
757 959 528991
100 465 920928
817 884 180040
640 790 572591957
155 917 417074385
370 590 417040699
851 990 377496
983 992 27005
345 877 376619426
84 277 949297321
945 985 728224769
872 940 891746160
736 883 374194
10 308 713864221
578 782 512597
283 759 1246815
5 785 1958480
235 903 1727412
373 834 1213730
649 913 677230
913 955 93581093
963 981 145178683
265 674 112331762
751 992 628402
622 848 162796764
123 618 1269918
782 815 205841882
814 827 855373255
359 500 393313
61 558 1252329
772 987 564265
57 213 884499918
475 476 945623204
59 609 1389350
210 232 52500
985 992 21956
737 948 550235
601 708 285511
856 996 988491071
877 932 767649138
875 883 21142
46 537 1229180
826 872 735734208
980 984 16751
831 966 823283563
859 937 394474641
833 947 133816
533 602 974903921
784 858 152386258
976 983 18825
683 721 106820
162 483 388630590
417 746 870355
640 799 399437
681 870 484818
561 868 705681220
907 964 21136738
654 889 631208555
908 933 73321
734 929 507738
626 957 850726
646 668 61490
855 928 57218413
875 978 269342
759 847 331935567
135 301 389418
119 398 687908
719 778 783325519
505 837 855372
736 822 214101
778 838 958838716
999 1000 4597
719 841 303808
279 849 1483722
524 737 553080
292 603 840057
798 886 226170
987 996 28684
706 962 658894
692 960 506103788
15 944 2347729
770 884 295395
520 568 141972
56 716 1676547
495 516 414393684
771 954 328508166
669 969 776472
776 838 512998009
561 913 957498363
395 658 733819620
187 817 1614261
608 641 88430
59 830 1949299
169 570 472603767
90 285 466104
385 631 676414
891 924 102389
488 771 191727801
944 995 938529106
810 892 211696
24 375 831751
823 887 57100
519 700 488658
858 943 326897005
894 967 897687658
199 558 932309
361 673 40495841
970 977 403396648
841 982 991950475
289 319 75206
339 520 484729
855 985 347228
958 988 88469658
530 753 571190
610 751 360895
707 802 219678602
264 730 83332618
602 814 535248
547 603 153041
39 351 741046
881 983 225329206
870 953 229934
96 686 1504088
331 709 166355
605 713 283968
556 703 218320838
56 151 223842
625 736 143960324
318 606 462734
306 610 822072
405 744 428184338
941 993 138403
950 952 579482161
813 924 842367639
786 887 303089449
721 812 225659
288 440 190583
518 587 387308949
475 572 225565832
616 833 855064988
253 839 553994470
74 143 406776030
789 839 125508
119 347 544664
946 967 56622
92 649 1418841
461 542 215166
68 617 973730386
672 702 83849
450 726 426011479
863 925 180069
137 313 125508953
164 651 659156178
825 842 11863
304 669 976628
890 984 86471337
147 989 1757994
551 917 684728043
532 664 347020
697 867 199425315
775 928 406610
680 760 202839
208 623 392307889
644 910 323802375
769 804 86191
155 726 1460232
202 809 375684684
375 437 185156
422 971 1435539
307 828 1373695
733 810 190385
221 732 239057342
142 726 1494486
331 826 1299521
173 264 216846
168 174 3634
274 761 1275309
686 686 905613137
122 707 911277068
368 650 289038
384 693 133954990
423 472 711867069
286 312 982073748
233 714 1268409
545 936 1010443
713 714 519347967
978 978 4337
820 909 686589795
105 830 1846373
575 670 241131
101 720 296693256
449 549 271295
747 917 436841
162 205 181869064
379 623 7715
584 831 619804
49 876 752419351
319 774 1201647
482 840 309428091
67 567 697945381
77 116 88031
933 997 254578845
436 467 89848
379 909 199704
312 371 158877
593 873 710205
732 863 329893
102 132 72590
8 431 483775092
29 714 1735288
790 864 184865
831 978 385498
259 490 853855832
164 887 1847796
278 941 1740796
285 320 88086
174 631 539451
678 850 429252
3 785 599727607
537 690 403095
364 403 972421641
9 482 378939140
987 994 22929
885 969 303423593
307 830 51175677
989 994 15750
110 839 196063896
636 636 1141
47 427 935658
403 766 956261
861 961 279559
204 883 1751257
95 262 398898
473 643 437531
669 757 219690
710 868 248794366
488 951 492812190
887 988 394892035
420 628 140539913
707 983 354235666
258 993 375895232
685 998 349983280
205 938 837444706
276 611 896425
870 892 828480437
966 991 64791
157 965 680286629
824 923 172407981
590 899 774751
121 706 483669975
991 991 592
428 987 242195750
979 992 711298727
934 970 215879932
769 845 501701173
899 917 60777
40 68 570576438
549 789 977060185
175 628 313705737
228 855 1618494
312 485 482577
63 485 446846292
24 96 883445207
612 955 888263
561 628 181902
989 994 15750
213 364 936915654
527 599 375407754
949 995 123021
93 870 475777679
682 987 793802
817 883 53504556
175 767 1522252
859 947 100159730
401 892 719785292
131 810 1723137
985 995 33089
271 368 244126
794 800 10204
630 934 200917982
531 807 702397
75 968 2281060
322 468 665753624
793 864 177166
872 933 232595312
586 704 296358
632 729 158384610
342 772 632747398
617 796 454392
820 890 149232245
41 60 188089706
587 666 197693
596 838 388954978
517 605 976603439
672 819 365757
509 756 638642
771 908 350395
536 778 889981842
872 879 630344954
556 752 441742969
826 944 317425
786 852 77034
980 994 45992
286 650 961959
640 844 509643
710 948 472543325
536 718 780263473
809 816 18113
779 812 452986562
700 759 139235
878 892 7520
338 512 467668
668 817 655325534
578 841 390163565
890 925 107758
964 995 84890
489 696 551578
499 665 686243421
490 643 401815
660 859 500118
229 645 932371478
37 771 1849146
443 500 154238
661 988 293253840
37 943 2298869
29 833 2023272
972 973 1862
934 980 687463935
163 568 434992023
576 787 877981740
762 856 240010
137 704 925804881
293 519 607246
374 491 685870129
380 385 637576917
918 958 240699429
912 983 684101448
799 890 231262
155 747 850473701
279 816 1402126
224 631 1071799
703 985 721110
518 813 26930389
450 463 334649351
695 976 591529781
408 519 300968
806 968 385668206
294 849 74463657
296 565 736483469
599 632 82187
406 812 1064277
137 550 402928279
324 679 943794
167 814 1651013
166 579 947549162
29 211 415652
140 820 297328853
117 934 95967380
410 918 1332421
141 303 176095
631 765 108970528
290 656 111417701
997 999 9295
942 988 872140466
498 881 981549
19 220 212859
762 862 252283
652 695 121453
898 979 222097
108 203 225688
957 968 33020
632 782 379810
521 923 1052154
363 399 103662
306 625 296072
926 973 918266754
442 855 581322
34 887 2151726
506 617 301812
680 752 67813547
362 695 569899246
374 845 1234593
569 664 615507033
14 805 592495428
141 837 1774925
696 870 436865
329 763 407902272
268 633 966537
578 763 554543061
268 841 352813429
660 848 68637881
656 767 287845
63 137 172747
715 739 50407
92 138 314424545
93 470 954813
113 201 315802106
485 951 1211383
24 158 690821545
451 596 391643
706 973 683617
873 878 794900769
990 998 22610
327 894 759613788
306 512 558026
4 277 593727367
199 638 64624353
921 923 12646
610 758 201370816
276 689 1096065
532 609 382149336
75 542 1179760
292 798 697125212
967 982 40617
886 966 590138680
610 915 476397959
737 881 368427
867 895 69891
641 964 168420477
145 856 853036395
28 183 362550
338 483 936266662
390 466 222006
144 273 296090
398 678 743759
939 954 42967
459 692 949888487
828 977 389191
950 986 507588120
654 982 545515066
162 322 376282
847 878 88325
208 929 1871961
456 529 109866
45 239 452239
352 882 1392182
396 984 176665511
303 494 524842
743 845 258592
798 819 48746
522 530 32773
715 828 693641363
113 400 376354425
638 980 875915
49 773 1822457
569 795 573197
142 587 1146501
391 880 21971476
35 158 628145965
580 635 62985505
831 858 873269419
217 712 1302472
80 786 672460000
92 846 306835909
760 948 368214268
686 991 790153
960 980 771787421
846 901 142739
127 362 563923
619 856 596609
601 967 850622782
451 535 65663491
709 995 69528996
595 653 181952152
360 571 447225062
97 625 1350068
391 990 1573834
876 964 236401
693 871 912469085
725 924 515915
300 513 654126508
242 555 138226012
707 893 461599
3 459 70625461
63 328 628962
756 840 112030284
362 833 401640568
618 894 693499
530 620 546612014
809 989 479113
885 981 221002
144 641 318382612
83 675 1507659
836 893 147012
848 967 325752
3 229 2036
216 969 950309594
63 124 143341
997 998 5247
546 796 645083
227 727 827805884
543 846 341181669
741 844 259710
541 856 803205
341 981 1674324
156 304 336998
26 80 123154
698 863 57088
226 544 835171
243 441 455911
754 896 192190267
355 960 1591452
646 737 237108
754 869 741401674
354 876 38399366
493 745 652355
533 880 317497138
397 841 1158242
166 879 1820797
864 978 196064442
353 815 1210459
356 822 897832984
273 532 807429538
781 827 117046
942 947 259199946
344 628 767769
709 824 264632063
797 954 414330
643 869 576782
931 952 266194159
470 975 1303114
650 691 115020
928 973 117394
375 722 928945
693 824 24996321
527 866 501444933
617 990 959871
25 334 728960
152 223 507321524
759 869 64026115
917 987 139877024
684 895 277421575
570 785 946893123
519 560 119178
738 946 545759
767 900 324903
364 780 120852
391 883 1289739
692 863 425148
613 796 469549
442 871 1107558
21 577 575056572
18 351 152391379
456 948 1277374
827 831 188794141
269 359 222647
270 503 621911
98 928 2124322
219 726 301380737
650 728 338751622
357 399 718689226
18 828 75054259
70 676 1534631
579 682 510000422
642 737 241891
181 443 870449958
154 608 1160090
556 939 780371623
602 844 325007870
569 807 521521754
361 494 376889
949 1000 134772
257 410 387359
180 647 1207124
80 392 760084
190 484 403671856
41 70 74253
182 646 413309816
928 985 147383
94 328 560635
475 654 460417
174 292 271381
744 973 596989
803 878 895081710
299 407 587075731
822 997 468198
194 652 419165198
142 725 313002803
205 782 1492119
835 993 456492334
848 925 218501
365 497 697756473
629 740 276138
602 757 392132
208 210 4071
869 879 585487233
247 831 1508355
350 560 169425326
738 996 673570
652 944 756368
908 968 363148019
431 462 156335330
700 998 584828420
269 275 11745
545 934 1006043
704 775 174104
66 896 2096416
286 427 169163363
402 559 215200
57 98 95112
158 941 25148632
672 744 181294
664 681 40238
312 356 121096
349 723 914102
809 936 339265
93 339 591569
777 879 262809
637 704 771219657
946 966 51668
186 943 1953943
48 523 1186542
411 666 686218
902 965 180863
630 972 880167
242 312 771101730
646 788 368807
983 998 212443425
670 878 529310
422 792 967952
956 990 87060
441 797 812293635
294 973 355475090
363 972 1604716
69 540 1185203
891 972 226528
652 733 528943138
975 999 926777007
635 1000 942537
970 998 274642947
219 979 683496411
917 920 13890
909 936 82146
461 906 483430005
8 115 236654
919 944 69232
54 108 87599
341 625 766646
69 150 195915
442 558 82673302
505 623 317347
425 454 88600
990 995 15456
270 880 199658971
564 849 718553
531 765 599493
18 217 453235
863 913 578357671
36 51 550812099
108 124 41053
311 463 444747839
701 973 829600177
578 801 625754823
569 684 15702689
762 922 425195
975 982 785947715
597 757 401853
926 933 570555444
855 984 344477
210 575 961983
147 805 805508489
173 757 1497637
129 782 1666531
164 558 703120
619 670 130312
680 970 14221
682 897 345943043
185 990 932400769
926 960 88174
417 859 1146056
715 767 123038
687 985 696218817
460 564 276041
993 1000 22884
650 917 689420
279 559 750464
615 623 381376495
952 970 59461654
257 481 592166
2 951 2400121
41 215 421241903
436 794 754262747
712 961 97872534
798 886 226170
841 894 149470292
102 742 189401399
32 797 1925039
855 930 208481
914 971 159257
825 957 354600
608 813 125185
790 836 56167988
657 826 134379326
39 624 1481502
868 944 51228776
757 770 337609279
344 501 430757
124 404 270608201
398 449 438549188
787 816 70325
504 692 700467375
166 612 1141361
331 728 883870308
186 311 287743
481 713 606032
82 111 67250
449 510 787236188
24 720 1755484
570 952 984961
622 923 522829952
845 914 189706
108 681 678384577
411 621 134165965
257 967 1846849
298 446 406914
559 631 840964473
872 911 890727204
583 588 12954
718 818 692805639
610 777 789412634
842 983 370680
2 591 1478510
356 930 1513013
791 840 674390783
588 985 177654328
561 685 480571293
481 567 226545
978 984 22145
423 597 473039
291 550 812033612
628 806 196539577
627 902 686412
705 821 286130
941 986 77961517
167 201 109531432
684 788 269761
118 811 1767142
712 728 34972
144 201 128880
386 869 935022822
715 771 132233
145 151 508471229
651 663 38675
749 810 586233803
766 844 128957
995 998 11002
823 922 270981
294 759 245940530
979 992 38026179
27 40 990140120
483 839 65037485
259 536 678273
761 859 693558334
611 890 708199
691 906 989563433
95 186 219974
289 615 806562176
100 584 1244315
526 885 926025
34 565 1332585
931 993 162648
178 416 597488
969 980 22176
788 966 463703
816 933 178555
588 598 24202
855 982 405258652
690 823 332627
820 920 271649
821 945 128178716
631 808 656865028
16 889 2192962
899 988 494097630
758 884 326113
452 901 1153112
343 834 1284034
945 958 35473
352 437 244716
833 939 286221
174 429 727159631
542 741 510669
500 668 383264670
927 979 485371824
468 827 228145242
987 988 592866527
847 905 883172004
155 195 85186
147 845 1772482
84 972 2271690
32 84 111726
932 944 34197
691 828 345735
500 710 517041732
917 931 47414277
36 447 81499417
969 977 13679
164 754 1506421
495 870 409767194
452 603 405516
206 403 821004175
321 832 551162635
22 238 515483080
717 817 238645
391 398 845330439
156 443 719059
31 346 741198
710 871 97337503
788 788 307751034
637 926 641617165
649 799 822325936
605 753 896039478
778 812 694275887
469 630 423232
119 408 710646
342 679 332441916
549 888 510963266
712 923 542553
547 862 799580
173 494 824264
637 777 356567
129 670 1384280
673 931 933527976
202 919 431887831
596 962 189080199
430 791 936033
670 688 47237
139 199 142537
530 594 176533
834 898 283485337
124 812 390367704
391 887 1299189
510 580 201448
754 779 69072
475 847 627974
400 948 1438405
630 860 572513
859 957 104880
663 983 822712
945 956 32452
579 857 536096881
243 298 126065
305 402 262335
477 938 1188847
43 592 888674067
976 980 792231615
261 974 1857089
475 987 1321774
297 600 80836920
664 950 706135
609 738 834598200
657 833 451503
641 947 790248
579 652 151305327
205 806 483688704
803 912 291463
38 467 471199610
796 842 818229183
618 718 258365
277 405 336544
716 903 460298
741 820 733539058
557 654 249337
566 748 711262295
190 396 296301877
104 112 877234370
480 792 495204536
44 427 943272
144 334 29125274
768 789 62444901
941 990 129838
109 526 1059502
170 466 754448
955 964 946773610
890 905 23950
299 561 538940959
278 296 931573583
739 891 174791407
932 938 19464
529 601 10785
233 497 700949
651 858 523331
991 999 26204
283 466 545826215
134 303 461141886
198 631 434999110
200 496 985564915
320 797 493016669
595 965 948873
53 573 1310030
320 989 1760976
554 675 312614
451 872 233061183
623 944 319034881
838 867 491455457
875 919 119531
335 678 865553876
610 832 264714807
390 683 781742
361 515 161247089
949 956 21088
868 873 97653384
113 473 917152
254 576 434231
566 987 1086368
414 684 717979
563 571 567826535
405 553 76575205
317 881 956858137
607 608 6178
593 603 280445345
890 914 71735
388 832 698952819
960 971 34179
186 989 139778852
304 527 606637
612 845 363249
12 316 701149
997 1000 183231647
783 943 420478
944 953 30379
240 679 1147243
942 991 701403762
504 513 78734821
123 505 157603549
845 933 577948671
231 732 1309846
598 763 416251
348 641 93265995
502 561 373364168
743 931 492813
457 569 303214
738 907 433796
433 644 550070
569 591 64715
976 981 885925956
514 933 1094208
832 923 247060
103 393 711201
980 982 11702
5 55 118023
130 265 316726
789 847 140411
396 901 1310174
453 979 1358868
514 880 949889
596 830 42654582
731 773 106977
805 845 104633
777 929 402452
641 731 779201136
984 999 49019
193 751 293239643
237 396 934475595
570 885 800494
679 844 412971
196 514 940654293
34 302 715261412
230 761 831540846
223 975 1956728
266 724 877526506
315 512 536357
965 994 900494555
185 276 210275
334 999 1750068
314 830 1362854
278 874 290117224
348 699 380153323
974 1000 801076076
903 939 236274110
906 967 172494
454 959 70498715
298 700 1081235
715 884 422502
20 687 416225840
730 909 533223553
368 414 377220739
909 917 299092281
146 146 1576
916 968 143315
120 501 966996
893 943 190054835
464 751 743323
356 600 440133287
862 965 285413
246 278 761533895
345 816 1233653
455 705 30727892
773 930 110942650
11 848 2093510
479 505 938314807
316 669 951692
441 932 629293434
607 644 82939004
200 207 16616
275 419 384591
963 984 327315510
759 925 279073067
848 962 314503
496 904 1043417
271 578 828761
727 991 702251924
244 542 405217826
653 823 742702945
576 771 491159
417 532 10149573
914 932 367493567
990 999 26658
656 800 621317657
162 399 581420
907 925 60635
858 869 952989956
238 360 300821
762 953 506821
306 669 207562713
843 873 57606
410 877 793242353
272 450 92400
380 606 704723368
834 893 149815969
559 964 1045093
614 801 470946
188 639 1170695
400 420 63637
308 874 1492417
338 790 456909232
286 845 1454291
669 796 321738
370 924 722879774
456 977 741063415
801 953 410252
21 234 485300
719 853 329911
374 558 508611
291 732 1165575
587 629 846459855
460 991 1372971
216 608 146257659
408 693 764366
246 706 511989264
883 938 413613680
989 998 791667196
885 961 207949
260 958 1816384
211 236 892882017
914 977 166212
373 653 58486497
189 225 591503459
908 944 103482
409 908 231072146
458 830 332073950
23 102 565009989
747 860 989433921
680 742 157662
879 902 53393
468 676 558685567
504 562 244796810
503 822 397461
620 980 566867315
302 372 183199
857 864 761358659
645 801 908134848
165 326 792930307
200 798 288650526
350 526 485814
136 477 617619862
973 999 71574
354 792 1155720
792 995 534250
494 949 214964656
722 758 370376709
936 992 148103
336 426 250249
748 823 263495360
347 574 625644
490 763 710528
25 202 204516630
553 969 1077028
570 660 69040
76 213 153433690
37 852 4235911
817 935 317220
201 226 37806006
793 964 252768314
682 975 759580
244 962 1868815
38 577 1364354
177 233 128932
432 578 256526895
708 817 156990041
499 849 670893681
166 358 982856973
936 980 112499
802 956 412772
11 361 821339
134 611 251341908
132 705 1471160
216 758 1407980
363 956 1563155
848 900 138933
796 811 37811
693 915 568341
636 708 25285926
265 311 561315803
293 321 76318
360 750 142791788
465 603 422497795
454 961 111091529
384 985 1587656
79 770 1753679
133 175 97851
94 894 651087459
351 591 443999281
149 965 2093549
173 598 15713635
937 964 71612
140 237 225491
311 983 1767194
552 572 743335518
1000 1000 467362294
839 935 793077740
885 913 803514123
44 55 32339
446 617 516787559
70 646 1452546
386 906 1367153
941 942 6232
487 525 98238
825 904 203668
899 968 200040
169 723 606370725
772 795 61664
578 609 73693
902 947 957416136
88 755 215042004
966 969 13454
646 705 185773925
842 886 171381189
889 907 51733
830 967 363096
789 808 5779
111 979 882614442
43 714 1704412
128 787 1684135
33 166 312460
493 614 318916
802 892 190174
464 479 46076
529 829 222014588
949 1000 934450432
858 934 212505
541 608 177575
158 890 1862821
850 865 165382703
239 915 1759047
935 938 10586
989 999 30800
480 751 697247
563 667 883059309
699 906 446130595
336 731 1045140
891 901 26836
361 671 837494
426 523 261979
853 959 286771
814 939 299765695
200 484 649653514
845 969 341034
51 56 12515
244 592 920592
27 897 2187127
239 832 719792667
598 610 24852
978 990 40232
239 254 43953
580 925 728375048
410 472 349386225
509 513 5247
524 742 369177
436 472 105869
580 617 248086054
613 855 612853
262 879 398880361
709 749 91130
270 382 277929
259 784 398674640
766 800 84120
958 967 468507016
658 816 897101756
810 872 891196423
648 781 342364
11 857 268425453
588 754 530984653
47 864 2061447
866 955 67312790
244 336 493092990
917 963 126891
274 836 1467421
980 996 51747
585 655 164353
71 292 507734
882 962 219779
148 363 663185435
211 701 850116905
224 382 692957937
959 978 659286822
840 949 18229726
592 907 343474962
288 467 173064425
973 979 246261561
959 960 4671
890 925 79742
647 777 335553
999 1000 4597
138 383 299124273
703 840 535978440
111 418 762873
378 718 915479
588 629 102438
160 296 765662352
635 865 581095
304 364 831135204
137 504 736811379
631 961 260054027
478 823 876508
310 689 828071195
881 947 184294
398 878 943829770
725 945 730937531
696 941 627475
343 700 957160
993 994 741094544
60 500 260142884
596 954 136236224
48 394 840455
157 551 1004983
851 864 39888
257 777 969236581
59 346 679228
81 369 58877010
456 819 930855
662 858 489365
60 382 763301
140 797 1680817
203 527 840495
30 897 2179414
387 419 330716089
689 813 315162
97 732 397458252
651 857 522926
783 857 373159512
570 722 415714865
925 979 134671
49 798 549616296
261 472 564673
951 982 163824881
795 901 266757
745 762 251622995
551 840 735177
988 990 7418
676 852 930327439
750 960 547135
713 842 674784380
470 954 1253605
122 348 869820486
608 749 705721025
929 964 928561192
45 367 656836104
398 824 62335228
708 842 326669
460 848 990391
624 881 652534
871 926 266363244
168 881 963099851
298 561 715207
571 627 149825
593 643 120860
919 946 145154428
918 997 108395
611 938 845981
251 681 595454660
306 795 1292150
91 798 1803149
536 851 447646784
475 594 890165514
501 879 135842831
785 847 790293851
663 767 657487905
583 984 1021690
355 630 744009
857 892 92143
589 915 829597
411 581 302433236
908 915 145917191
120 259 331341
78 844 241943203
62 372 869890095
365 888 1372045
194 901 834172365
667 703 95993
768 875 275787
998 998 177864771
148 837 691552726
835 858 347970508
142 490 880082
201 308 246935
811 939 34579
122 225 243517
449 768 772327
636 775 350205
96 380 92741523
403 529 619860745
637 930 914347372
352 865 1343301
874 889 34258
863 869 24604
477 654 30724
737 945 691554144
746 889 34337220
889 969 223853
786 989 855482272
934 979 114706
197 972 2005515
623 928 650516233
686 816 780974711
21 518 1223995
682 702 64774
686 956 35587
82 812 407547541
296 339 98574
806 1000 515268
332 640 387621578
940 971 689555296
583 959 855918705
996 999 979214426
572 816 88506651
437 790 137719492
552 567 43044
359 540 343186285
474 999 1359188
706 938 852990457
998 999 341971672
691 953 265838
89 334 389343809
571 663 989293724
17 545 1313263
778 858 197669
702 832 322265
146 788 582892767
799 804 872043367
318 952 1677608
296 846 1440664
723 780 143016
480 718 620391
695 925 592273
103 597 1267017
85 700 1576548
198 239 94813
253 513 671071
568 967 1029292
827 913 227739
148 797 1656806
969 980 22176
757 801 110654
479 524 37367
293 718 861076803
496 724 593597
915 936 61771
83 687 1536961
861 920 412174396
404 824 1097256
122 468 880882
28 133 243561
345 840 752662353
336 358 56433
334 515 193857746
114 638 1342824
709 786 988895615
284 892 1579401
547 737 489038
284 675 1034352
925 987 162091
654 693 653760988
7 964 34500778
294 885 448733895
220 291 809654131
881 979 259025
358 533 486192
887 972 108450
34 373 726579183
249 859 220927047
19 382 852338
142 926 656641465
297 473 490079
141 557 789355194
972 984 29100
513 809 766198
29 258 229090922
883 898 31648
866 987 901416451
889 944 112722
173 710 1390133
373 672 740944270
353 885 1396670
183 406 555774
531 715 485158
78 138 311520387
991 991 592
565 654 247396695
295 640 687290104
257 840 1509483
598 721 312689
335 640 819497
667 961 335029153
805 865 802756689
267 964 1819065
808 891 539590504
834 895 100187
965 974 957994087
197 767 1470007
983 992 27005
961 995 571190158
696 816 292844
871 995 657877358
707 814 259863
107 242 315605538
569 584 50140
588 704 294251
720 804 1455
618 800 453835
975 993 51091
426 437 38446
801 841 890445364
236 861 1613332
987 1000 823336472
716 958 616378
118 253 818408107
505 879 964116
400 782 1003986
791 988 514815
758 925 389441560
977 977 1029
580 978 1015664
199 652 1170987
267 282 37783
63 710 837712430
814 977 803651888
332 548 590153
117 683 221067878
746 874 248796700
835 901 907407872
360 909 226168905
382 503 572139107
134 816 876370780
499 983 1247314
321 360 787111738
775 930 289938229
902 937 850594950
143 679 780064557
212 315 244858
190 326 913912368
599 759 309087
259 729 1226949
481 551 660325819
686 696 581852861
345 529 822940132
892 913 79787858
749 878 515319729
502 506 10913
619 864 617393
4 17 901441693
132 753 235070784
483 584 702566753
684 881 504896
349 792 266435855
946 965 51222
378 844 478557911
778 785 624260994
44 309 614441
15 616 144375
252 312 128183
962 994 84619
614 978 777694404
969 991 38978
355 591 650827
411 436 650279377
802 820 49030
789 928 366884
546 709 919015015
753 870 282971069
337 686 928490
113 886 1973022
927 948 576414849
58 160 238721
322 480 402124
659 786 327352
489 695 547491
759 848 223921
291 682 933576750
103 779 388341731
608 648 996416193
899 947 144382
752 766 36550
544 865 976874941
61 907 2143247
974 976 3523
349 777 499155125
679 861 455138
269 975 1841853
972 974 877909835
456 490 320414177
213 714 983636753
394 608 576743
268 396 335247
718 725 37398831
954 956 152786593
165 718 1421289
889 952 934142404
768 994 316098
964 966 6135
614 915 239577
374 702 486053128
851 896 27316211
584 742 141242158
55 749 565913507
452 541 171749286
456 670 432815049
367 712 933489
236 669 1135942
662 847 870935416
353 950 112046677
526 578 151175
358 913 1459519
753 979 191166482
126 294 386304
180 996 504759866
469 696 792597981
931 994 165237
883 907 712858151
920 963 602884741
84 896 1659002
413 553 594498703
85 115 635694629
611 997 115547450
329 346 42902
177 231 126662
844 846 343457867
704 905 271351189
743 820 195720
25 646 527655529
870 987 794488715
383 513 361726
501 824 828441
496 876 921422414
637 709 195607
770 787 49353
225 610 600225019
74 218 320668495
872 971 268737
385 827 1169239
923 973 127882
854 954 276243
478 647 434286
683 966 353601129
42 88 188271902
868 962 45588791
769 856 220233
843 889 887704012
326 732 1074886
320 813 1296827
291 981 1805252
951 975 755920855
407 780 981820
516 716 543756
480 667 487152
894 906 35990
198 893 1783436
456 960 1307517
602 833 583727
130 500 228291914
974 976 4064
958 992 83002
731 909 552272936
522 552 766441859
95 443 260145
41 953 10024218
258 522 820389930
456 959 1304027
610 987 973924
948 993 728042217
650 821 435000
990 996 433815643
388 928 158294987
72 317 946240326
731 846 290028
404 794 528511609
631 676 117380
695 963 367146182
518 560 123916
80 685 1536200
490 600 297574
343 385 103371
704 899 486549
612 815 61832
896 999 287246
693 759 319741357
506 528 772217454
673 920 311669173
210 898 1770874
544 867 811329514
416 543 352933
721 942 757987307
885 971 925468418
96 742 93230965
553 938 426054066
200 903 1804536
383 522 391752
723 802 276943609
327 820 965569494
989 995 19598
260 484 592021
725 951 685761020
655 834 77683
52 307 616696556
213 630 606586
151 770 1021603
636 664 49084
650 762 289160
871 974 513503195
198 889 1772303
105 853 1900374
933 944 784164741
849 989 381534
558 644 999175196
943 963 684201471
71 516 286581037
765 816 125902
762 992 602271
511 855 401463939
881 997 132630
54 667 1546981
148 544 1009345
629 655 413107855
196 649 715036687
103 146 671489845
333 614 757524
1000 1000 549
556 618 167413
716 818 585423142
544 927 989524
126 203 36037708
170 867 1782065
107 312 478316
997 1000 164307941
224 762 1400613
900 980 217794
155 586 1110458
253 442 625658790
367 971 513384358
349 834 1275134
515 775 681013
657 800 380238892
667 901 587009
776 792 914019348
230 457 601252
991 995 15002
874 969 257321
278 633 175306962
401 740 892760
804 959 414450
954 967 32782
577 669 193856039
326 480 427647
217 436 574074
759 858 249107
95 338 586247
235 357 921710614
592 593 2166
597 960 149133215
7 282 155023353
372 563 530872
405 510 169583952
829 948 658966740
516 830 820146
826 971 389621
909 929 66499
197 335 333426
197 319 289455
781 819 398934530
792 846 133231
421 628 555160
953 996 110579
800 975 717625855
255 798 153288713
219 545 996113770
698 893 76864027
982 991 440253983
196 650 1174903
557 866 599299743
280 941 644587010
449 960 148345042
708 797 696770455
739 772 468657889
961 962 7828
608 766 403085
874 881 187705211
826 916 333392057
187 498 803270
795 832 94920
821 853 83281
523 823 50855
35 574 347958174
251 712 1209504
402 955 424523712
170 259 833047389
879 938 163576
51 421 902894
554 648 362226577
37 819 1966291
935 990 633233864
931 983 538873948
626 954 921976722
238 454 317881306
898 924 478572645
310 389 862283149
220 716 889161801
46 719 115275723
133 801 803795041
491 992 1298263
641 683 105094
719 905 92569673
632 925 756198
413 526 313772
987 992 950176343
565 773 527270
584 611 61784
924 937 469640793
907 936 86383
907 913 549744731
81 91 11815
851 983 761262261
990 994 1337
539 929 1010000
320 414 255291
490 491 8462
614 828 498695
638 988 803123
153 785 1614367
919 955 101555
369 730 540424182
482 925 636637098
466 628 999154942
475 975 1287552
723 882 940104724
384 425 540190045
199 259 846966810
115 173 141434
436 489 141585
476 670 489791
795 881 221992
819 908 235589
69 936 2206498
429 704 725539
708 984 702055
266 935 1743962
516 605 250771
727 729 2597
589 956 939892
204 863 682742594
384 814 204482
485 940 703408450
766 813 965517648
570 754 254118364
839 859 46169
608 711 819846555
143 649 1290248
233 507 714274560
573 711 392708611
601 875 550413867
205 863 1692131
424 639 736874474
357 783 1127925
692 702 31128
83 184 240089
795 819 354984763
856 942 552479624
123 530 546031790
835 879 117583
122 475 522149086
949 997 128623
900 908 856470780
371 807 31168915
835 839 13721
855 968 308653
524 582 169964
150 442 733151
51 206 355168
359 359 180
144 743 15860050
224 462 627186
100 654 849859547
300 768 1238143
478 993 1328129
214 307 38396
849 969 807418447
812 959 847811832
132 669 1373100
878 939 51948884
75 527 473229844
119 426 352504372
664 905 818850072
424 723 787685
132 384 601440
889 894 12429
596 785 476237
808 845 642041412
417 859 668568086
636 827 882667259
988 997 28022
195 779 343597039
852 959 291175
635 873 607718
618 763 366970
583 871 755330655
191 503 804418
222 228 21463
36 533 1243240
677 977 767707
589 609 45481
788 947 417887
334 891 1455972
166 240 716398225
689 885 501628
903 940 168994663
675 866 483842
891 916 75119
131 297 378865
631 976 594069004
75 674 1520196
325 354 948764254
540 928 257452146
918 974 653220171
372 791 1110035
415 650 626006
309 567 230438404
171 853 1740650
233 461 117421667
928 973 858722983
396 633 212964125
238 318 564558983
117 830 525351018
629 806 436976663
3 584 1462652
793 947 606921568
436 637 533161
581 709 331863
718 814 464702989
153 917 465708976
723 933 616970880
605 923 166265502
162 605 1137076
316 594 765622
966 978 27965967
168 228 435970520
679 933 655206
846 922 214594
148 890 1888192
98 330 427435543
166 931 1962809
675 771 243092
586 605 39314
561 888 656267472
874 950 40410
310 842 524954714
96 659 492372219
769 985 107654
523 935 1069492
898 978 640419981
535 964 1109515
110 688 1478476
605 935 850053743
270 956 34582024
633 771 349903
708 971 905251592
599 722 314288
963 994 81202
251 524 164475856
493 978 72208983
306 452 49141965
980 981 7118
55 575 965484788
335 831 662638013
666 956 746528
926 942 42444
563 675 437892494
814 973 419278
913 971 159802
59 691 740459285
785 806 54004
997 998 70120034
99 175 175787
713 846 323077
871 989 316979
595 700 474216309
295 431 189935280
562 668 34512729
543 771 583528
286 514 331647529
958 977 44440
219 700 653747641
417 829 770141487
903 972 921286357
831 959 982886022
560 598 886822921
251 797 1415314
340 621 602349161
138 788 1665619
699 757 441109745
434 869 656241619
124 394 972174691
480 973 149086049
388 913 1379686
790 958 932555221
270 688 1103642
4 301 683799
708 981 692422
521 825 77536132
637 954 509027661
952 958 7880
227 396 27044387
387 847 350274896
1000 1000 549
776 786 880290582
365 905 129341471
144 755 1554695
60 463 1005009
455 553 166671623
666 824 394187
809 825 514255832
285 671 237600328
883 936 145506
860 865 19625
417 671 680075
999 1000 4597
798 892 237035
470 526 145112
203 788 435926216
946 963 823492679
224 894 1731878
720 857 509072706
668 833 344867763
799 822 431340896
321 905 1526220
701 792 741612549
415 557 388795
387 606 560864855
891 898 877766122
242 779 207688398
671 719 127875
823 892 177939
420 752 868768
63 88 52501
173 235 920194055
663 759 134663
922 964 109473
451 533 954463570
587 767 448886
786 866 202940
488 846 33222248
567 589 66085
69 160 214412
452 711 952190970
991 999 26204
725 874 380187
14 988 2465066
671 858 418976353
821 911 771593405
388 581 543018
309 726 1115991
711 901 247444
797 896 247014
518 839 921536604
703 909 518427
43 628 1480701
649 651 191951036
284 352 129130237
136 957 106266662
871 950 536923201
783 930 786749164
588 687 172503
444 807 937383
535 933 1028661
905 955 35750
4 354 641144022
463 906 1140176
853 995 69446315
995 999 564987139
534 642 281474
763 842 499257099
193 511 434677
178 560 664834832
92 147 141345
300 688 1037003
896 992 264911
247 389 349193
544 812 889520019
73 529 346602776
833 952 601198926
646 755 423829811
506 658 497506321
292 784 1295162
356 442 245145
653 674 559285965
82 173 837652398
78 931 2175372
613 926 232961382
80 528 442138283
95 929 2137424
369 803 1141806
987 996 28684
605 633 72125
891 980 212445273
344 577 640361
870 870 4082
207 540 688338620
834 996 132588736
675 868 491162
837 979 371452
547 919 379590
560 941 577932205
116 134 97499299
175 682 640171020
355 474 340136
395 841 1162333
843 843 919
560 791 593868
723 992 693354
981 991 349367100
769 803 82809
570 940 948793
877 931 147652
942 988 122227
986 989 846315413
13 772 1900531
689 762 728692531
102 273 801858955
781 886 269355
711 968 677269256
580 954 435375937
702 805 250649
655 729 405505436
342 429 242765
430 984 1437194
60 168 258660
938 992 607288041
315 501 515861
936 955 57174
635 994 538996067
281 297 359651838
616 986 758561943
482 870 996049
677 826 373756
545 589 126465
386 468 245287
169 371 804942363
906 915 969454048
407 694 769966
496 902 332469435
264 682 1091935
246 417 434611
279 291 100280318
607 839 768474341
681 858 445449
288 611 65146040
180 221 90997
664 825 938661614
4 7 887175603
270 593 867072
66 293 560805731
799 921 501185272
15 204 408996
399 895 1286617
684 931 840270992
705 865 399035
940 991 611371496
923 970 94519
921 966 119136
698 881 69644054
2 369 177026053
950 988 977423801
298 806 1337735
547 632 145188712
984 995 37817
633 832 142435
819 884 176623
530 895 331385246
146 668 1334642
879 917 661989585
779 811 846578284
854 887 135357957
927 986 148588138
733 742 21004
97 641 1386914
38 920 2236500
275 368 234328
559 726 994303227
288 664 999805
153 966 657566354
448 976 1370461
311 958 435973295
597 763 381779542
362 648 770485
125 879 1924395
197 571 694186901
826 928 278730
31 651 1556911
36 844 2031232
384 931 1449412
165 889 1844784
613 624 37494
681 824 350766574
265 844 1496539
114 962 148541414
394 406 32476
922 978 18336653
163 360 271203
452 770 356551130
112 464 892054
311 795 1279990
982 994 20942620
944 998 325172010
785 933 851073843
230 682 633572981
85 155 38550
84 865 744021387
591 815 422345915
414 725 665031625
228 238 416599322
441 877 1129020
409 649 642327
391 876 1272602
280 914 770658972
375 983 691039348
588 814 563564
800 851 129444
87 258 48923856
103 771 652802273
319 699 1023943
925 996 66362
224 574 928227
510 630 145258392
187 391 503084
776 962 612697123
130 799 1702937
224 681 1192827
478 614 462398366
69 204 312243
602 740 231738104
180 763 62499434
624 693 180571
493 886 1009682
95 182 195887559
46 195 482141953
904 906 507167699
742 944 528690
449 727 728950
922 954 132299777
255 679 954717131
564 964 1029721
208 264 91293734
769 778 27211
599 715 303485
360 993 777845696
731 910 462755
751 878 143701321
669 904 147985816
462 901 1125164
357 528 472489
47 162 491486762
340 666 512667282
391 969 72812359
469 496 72339
97 170 518548006
576 632 803896731
747 982 60319117
543 747 525782
71 953 2248587
721 923 523188
730 987 669975
196 224 61915622
403 448 112562165
404 727 292814
588 761 318834071
684 871 478799
934 972 104174
181 473 676667194
783 835 72107928
485 613 308011668
250 776 1361920
415 591 487638
541 651 285846
887 971 229927
403 489 810193383
105 566 1177401
112 978 2217295
886 898 30069467
893 971 219062
360 458 288297
532 589 160376
99 742 575537619
386 988 1589242
227 516 193785619
645 944 622698454
247 696 1175447
675 971 114724268
969 998 76067
219 283 789240581
767 827 154474
575 990 535430650
577 733 265735
589 774 462135
309 589 789509819
953 991 499067013
468 596 341583
399 541 388917
236 268 79451
203 955 1950428
481 985 1299300
665 782 60678590
875 920 338516884
763 889 89142
291 827 1403549
725 950 783123899
542 686 16322895
950 963 370630720
329 672 914266
259 755 1289236
692 995 358477478
836 918 972950444
294 617 874844
649 694 125351
976 991 42232
657 786 335656
407 936 269830233
670 871 206426
619 636 140884297
967 975 518680711
175 534 712613206
766 991 586545
522 869 896704
500 881 979159
405 880 543708934
325 442 325230
741 922 461472837
456 588 358570
862 988 641853152
517 939 887593831
209 931 190095987
998 999 934799698
260 660 772393523
791 915 322185
468 842 325475732
466 486 15842063
858 985 341871
119 727 1557678
741 789 129016
925 954 78360
621 789 429424
126 956 2128208
700 855 964363423
72 162 213437
347 786 857961689
360 736 324833709
766 969 535208
249 794 1409639
336 580 636128184
344 995 1710398
807 977 443317
391 671 146001395
919 959 70742
335 583 280339578
652 850 498255
274 744 1234710
763 917 619929744
666 845 445658
107 117 928784902
174 607 1116833
542 886 811641672
803 880 204589
757 886 460691735
782 854 716630882
664 774 812555196
38 442 997438
675 777 963156941
278 840 1471454
59 949 2266722
312 313 3913
217 611 1036243
868 979 292004
774 848 246419902
935 972 99332
987 992 15644
603 657 133555
219 702 655790313
819 964 389347
877 903 735767455
704 866 441162333
413 800 632802813
292 378 221966
172 629 1179700
568 671 267796
955 967 428328881
763 949 760719098
880 949 14984494
275 627 807641040
396 483 277015993
259 997 1924946
423 963 636145
69 893 2084125
236 427 499547
729 745 43383
921 931 18944191
701 720 697546502
33 651 1552133
58 143 636144434
463 850 381611787
144 874 988182254
796 953 418438
477 537 152981
857 989 357938
543 996 1172120
804 885 606811823
546 621 201082
856 898 108224
998 1000 6149
895 915 64943
414 837 1105563
354 718 987039030
906 982 192129110
467 756 744102
315 897 761472578
779 969 409507726
316 348 90385
996 999 468622154
680 899 554526
930 952 62279
69 142 173958
294 971 1783325
656 673 258746427
649 768 305049
10 663 115849165
941 981 22692
36 658 448173911
445 804 927681
438 496 616609412
539 977 1125717
692 722 72462
786 787 807367392
735 848 279059
286 502 577738
174 647 1218537
857 868 34779
713 766 586137339
918 943 71214
558 856 758952
829 917 194940291
489 598 644126962
708 827 964065852
502 866 933706
436 673 621221
670 684 35082
861 991 278811260
247 897 382362160
190 870 825838886
499 747 640700
942 948 18804
286 403 889461725
723 736 31231
328 940 1280848
963 990 585359687
703 899 27334914
889 933 712830462
991 993 8565
577 856 700629
231 705 231827769
978 990 365100721
702 812 752148676
122 635 680642976
925 931 884310283
703 902 492147
504 750 636963
618 659 609341682
19 606 911576633
944 960 14132545
960 992 85235
835 888 16748089
819 981 916343460
535 845 790404
73 726 960967876
444 751 799985
770 788 51847
688 882 496188
449 979 1372001
6 673 848911774
604 730 698066102
299 951 1720465
445 741 772042
540 577 109533
858 930 349878804
407 490 233895
143 746 272015
348 594 677831
956 959 191614469
725 967 1973584
876 913 300584709
737 949 523389597
962 986 61690
550 650 255411
748 993 637994
323 969 173098558
658 925 455996032
686 893 526886
200 501 808604699
899 930 838893827
473 659 480510
998 998 22335527
570 946 1658
507 847 956676900
191 333 342589858
642 794 533333342
220 545 915100885
41 317 643143
654 992 352373709
272 516 642441
652 735 336116857
667 702 95625
125 605 1229219
328 361 133544612
1 185 425249
46 868 2075549
414 599 506143
970 971 474062475
962 978 75430998
91 900 565434788
424 461 106064
222 661 1155238
189 880 1776035
382 785 191766
954 993 100146
819 988 452715929
882 958 166070179
323 348 63253
39 155 279545
137 919 461165187
110 650 340745273
100 843 974454931
551 900 885724
669 734 166170
91 287 649885134
366 443 225559
408 843 1133602
819 936 829540013
624 936 802059
890 992 277677
67 85 37916
262 887 1624493
994 998 13591
710 843 556323142
137 994 878233836
487 644 823381394
188 385 478279
795 903 271829
707 874 692009858
709 735 39582
669 933 325451930
252 645 356916475
516 801 789577110
255 256 6672
543 557 37867
56 664 314242293
572 903 871354091
993 997 16735
735 778 109633
677 770 235096
733 906 393364
580 833 54367758
401 719 847435
952 961 23425
432 912 852346349
200 690 293783254
123 676 539306198
30 462 533470310
746 845 321595289
531 877 887356
862 1000 982810218
120 780 209248139
280 882 863893655
241 959 308521067
930 994 166376746
504 778 792964562
489 577 246754
476 665 208442005
357 505 409584
270 751 813716904
405 457 29321
502 988 1260043
426 635 559541
602 916 802880
462 757 762699
22 452 1057619
347 429 236183
835 992 417044
916 987 17745327
952 990 96890
888 930 568568368
240 882 716392989
364 369 567023169
302 374 729930144
731 920 78491473
518 920 1050556
456 696 635182
243 314 162920
236 724 74090
766 891 890261408
649 656 739523297
838 916 207557
338 963 1641923
658 837 156126584
705 851 361183
698 805 219013964
577 869 31083331
282 649 947063758
389 656 713761
822 853 80202
975 985 547254532
628 965 863601
505 677 964251888
358 601 666304
999 1000 375361585
313 978 779355720
298 525 451543466
209 786 1494325
818 829 531903969
744 957 232029180
802 931 88691770
137 713 326269452
790 956 435542
924 924 734
226 896 1727451
795 850 97315944
567 819 635827
806 936 348213
520 553 101276
503 832 847455
294 600 828860
640 934 756720
43 145 246469
838 840 8171
685 914 589847
508 623 309582
323 481 438080
351 565 480075
262 718 9569487
912 950 109728
441 834 345002
438 441 9792
99 486 975593
884 994 112662408
335 342 202424209
814 961 391138
930 972 950784217
855 945 247143
130 182 851672804
845 874 198552369
235 344 879389675
433 969 1394322
432 896 1188326
612 949 871353
596 967 745578334
113 919 186260464
940 948 465348063
236 479 645250
602 922 826452
634 682 296413814
893 924 96740
425 817 312286600
15 737 414718713
241 460 577230
195 661 1213370
795 861 262131101
558 635 5537
496 694 520698
775 794 32840198
693 973 725829918
74 124 117599
839 909 421460513
859 878 59110
424 990 793332130
479 853 883592562
804 988 491220
896 923 408618765
920 958 562567652
407 755 397253718
668 884 549128
916 931 855685478
819 864 120429
586 681 662212625
215 888 741007326
709 766 132244
432 592 697672770
371 738 976712
967 983 40938
808 855 63092510
440 590 406439
31 444 3551904
509 872 936372
535 781 635291
198 271 165779
606 897 762002080
176 725 1419268
820 836 48248
601 963 931764
497 649 393618
996 997 407026778
344 955 1608336
990 994 7533
660 746 224417
130 169 96015
127 402 673851
921 945 829979283
693 781 222653
258 465 417662099
98 832 1865501
531 739 531937
217 262 117091
346 474 51316495
379 817 1151611
495 512 36757
615 782 980071219
705 880 439861
76 211 977608286
843 913 357728054
16 83 149710
89 547 831421465
229 994 1991096
685 923 197068957
952 968 935920004
3 276 627135
380 925 1443119
888 962 583542937
562 915 908851
730 946 566491
452 977 1357942
620 886 513320272
950 972 986248837
869 997 344217
425 478 156445
866 883 258819743
416 744 866175
48 717 290248412
807 876 598766959
531 740 868405492
341 735 1043755
544 989 1151789
474 898 263756720
1 227 520483
576 934 918140
853 986 240473896
245 865 1599336
188 817 1612979
920 1000 212459
826 989 70215772
668 892 564293
523 581 170614
954 993 100146
779 821 477270206
777 825 475617083
973 980 13635
67 263 462805
640 975 859782
762 845 210601
431 712 741336
933 957 65890
608 925 820932
21 566 1362337
934 934 274162073
28 709 1727696
939 964 806600980
52 761 1783859
772 883 763956655
934 974 755327421
822 921 269431
553 713 419169
128 529 1021986
962 970 24640
203 405 364844450
426 495 427320171
346 900 1446841
111 431 257591177
775 980 532953
585 768 454451
100 787 1749935
256 464 344960
977 999 871331330
690 950 673886
443 707 117005464
704 732 68681
374 623 680033
833 865 640141099
299 494 874772069
859 935 398200916
792 883 328107783
731 913 469601
733 837 62852
306 798 1299009
836 904 174083
894 957 697997861
296 507 574738
305 896 812706
713 760 107878
630 796 420058
707 919 398606247
59 636 152517691
210 915 296133078
259 424 658864951
95 115 49645
961 963 637899431
597 727 331491
686 999 883888283
883 999 312012
473 866 758948105
836 894 579740092
791 822 75223
957 959 366821760
328 359 203857317
736 891 142817718
501 584 234637
16 312 885663852
494 991 193321
314 544 633502
729 820 369108977
910 945 403112576
945 957 34711
875 909 87218
688 726 102006
220 233 83824265
457 907 1158980
244 432 581694392
749 750 977067340
81 585 1291306
233 321 216209
691 788 844284151
876 894 42922
66 326 615919
68 458 978538
631 822 481131
397 812 645872472
260 382 294816
75 933 187197993
167 291 282709
532 801 679049933
687 935 641805
154 528 280104889
374 519 267486844
719 966 174167293
899 928 95873
61 420 644007976
557 716 420329
933 940 249837141
666 889 82151588
959 965 19711
622 679 767409367
96 671 1469832
692 922 594367
204 414 529213
606 954 899619
69 97 11403512
252 594 901785
379 940 624422586
101 227 960601027
326 894 1480114
698 766 163240
471 791 822753
308 801 707030638
572 685 618263407
611 716 282314
134 938 2065450
17 20 15831601
423 477 55307889
395 586 526064
688 703 45918
482 871 90018557
268 643 382959680
488 986 1290435
658 790 343853
858 958 292175128
224 784 1456494
783 972 452005483
372 688 628204
347 852 55460
76 292 498416
595 698 299380958
140 873 1876035
428 760 862181
623 948 837058
478 900 436305322
961 980 799664625
560 562 353260740
311 401 999779595
885 938 147298
442 610 688566421
31 742 395865992
130 533 1025151
453 538 487684051
181 954 671009278
7 375 865715
477 566 715961896
320 736 711253183
109 934 2114442
161 649 407580237
420 429 576221709
369 444 80763
761 977 716230528
688 878 194018438
900 1000 276282
683 718 101777
203 682 35012419
438 948 1325255
821 888 511609605
204 404 946382132
275 510 206512065
941 977 897160151
341 424 164369858
467 779 105377838
70 884 984326550
701 884 458635
868 893 639371297
900 946 15368316
352 775 1116016
277 358 144591307
280 986 760617846
383 917 1412304
878 947 601427771
293 796 3045265
63 889 2089520
728 811 389032312
556 630 197095
258 473 571786
893 992 270118
611 853 783943028
342 619 973447873
97 175 183260
25 626 187221101
194 279 198962
500 970 1220161
65 617 1400725
989 995 775370746
702 776 180763
4 731 62045588
570 976 1037370
524 996 533055199
464 531 163106
946 961 11145
101 807 463896278
905 993 788852462
200 666 1212455
466 821 778305067
694 855 77618712
183 750 189783316
222 314 251026601
291 658 563316101
665 976 650181747
661 894 588134
407 666 171612876
477 963 211222604
106 200 81665045
86 440 888794
549 796 517100918
819 924 781140830
270 739 267573958
188 840 1675952
701 904 103240978
484 507 56463
508 849 256976544
319 549 630791
440 781 610141745
64 245 429173
247 876 366074516
556 831 705111
226 940 452602143
969 970 707226149
852 990 372541
279 583 408932008
758 837 663957279
344 545 544834
829 868 101920
607 897 733265
775 962 494640
279 605 872812
424 581 433178
651 792 989719716
18 915 913337043
930 964 649830099
90 390 734362
617 704 226147
492 930 1136681
101 991 347796610
497 885 998075
199 509 797350
757 951 513467
62 222 367363
201 245 112362
564 900 354432341
941 963 59950
908 934 22786
719 788 819611504
933 999 615786487
858 893 94532
941 973 84513
881 985 278527
190 916 915834954
624 666 90861265
619 693 193211
865 959 36526
731 845 678684914
318 876 643760549
412 901 1271397
670 904 544802156
923 959 91841
559 907 908088796
415 793 994102
365 1000 198966754
208 561 921833
464 987 1356352
858 978 321312
83 819 1864419
503 642 366057
257 593 601895834
533 707 471420315
390 501 311826
559 564 637244520
715 893 283827461
541 863 819171
347 618 149413931
227 444 561201
782 960 392743740
962 994 84619
181 744 1449474
838 969 353591
448 583 374615
26 991 2445134
805 967 433635
350 427 222059
401 417 389695151
673 680 17849
416 512 796094113
887 968 223203
245 377 321243
877 971 397033856
979 997 787522693
296 625 275011009
398 583 121836380
675 693 52985
772 921 125097773
140 836 1777811
823 854 81624
247 841 1532163
34 560 1316842
374 805 1133879
605 771 420889
170 530 923461
285 890 1573701
942 949 22853
549 572 65214
859 913 606134151
630 632 3951
860 988 234080737
415 553 382227
581 925 804834
610 814 185421758
229 543 485944608
685 917 277181673
578 644 40179173
450 998 598405089
990 999 26658
463 546 239233572
348 395 547665850
772 919 385977
563 750 804538415
547 655 185040005
78 878 70407618
16 243 127357174
545 914 897202495
372 403 92755
791 870 201978
179 201 52978
316 990 1778694
689 856 746017608
409 937 902557816
657 864 529827
833 869 646924917
130 181 338197022
91 434 862675
487 992 1306269
396 940 1425398
143 458 483567998
265 450 297259674
944 955 34900
186 204 41346
257 278 846019359
182 275 655753160
910 921 39856
230 231 366462348
225 949 1886021
174 394 195633
826 967 378009
396 920 210028609
816 837 60012
756 766 31209
944 971 371543856
91 514 784096180
321 662 911986
938 957 51789
28 867 2116285
980 993 6902
273 607 689515998
979 999 629993775
108 391 21077462
609 943 326244684
27 362 779528512
97 406 757177
69 953 520785100
519 568 907294979
350 637 568275952
94 630 489985590
81 313 164183621
227 570 649162467
508 784 714390
258 852 839137573
858 951 520841179
8 723 439666222
76 126 116841
553 602 130954
748 782 838076756
99 258 75464584
224 534 815842
41 213 394978
671 767 274618970
383 676 877076078
483 648 219449383
346 646 802435
530 535 14491
900 936 282916855
66 856 1996489
275 784 1334397
897 922 128289770
853 955 49382
158 652 1259614
567 584 581982760
320 891 11500993
545 967 1091946
522 934 1073517
272 568 797116
95 556 1175261
10 505 1219208
268 312 714825695
955 990 91149
564 596 794754880
325 377 93115
992 994 10562
879 886 20578
34 430 549115760
722 966 36152919
863 974 885314009
3 577 252996150
757 956 523426
755 824 176748
603 788 522869936
861 950 909214285
321 565 732692421
192 988 366192421
919 926 25184
936 936 3932
657 983 496569087
337 747 990853593
351 649 798388
136 500 931749
804 950 574940192
244 835 1529176
289 461 465320
566 818 635749
919 948 80596
393 702 829231
434 631 522385
838 994 415490
462 815 905878
843 953 301892
552 873 823069
479 761 509224793
690 780 85116
624 873 578761562
872 960 238048
338 876 1410579
240 890 1679400
775 936 424386
625 856 152809703
72 894 540883176
836 894 147518
231 258 72901
646 775 331795
833 888 142301
291 799 825679435
213 334 301012
305 354 95789364
105 262 840961637
205 939 180885383
806 919 302809
698 915 549911
830 866 90962
48 628 601318332
390 592 558194
984 994 33969
66 443 934449
484 720 614975
859 881 66975
250 847 1535770
250 800 38385292
148 988 954266990
307 514 409389808
886 963 208249
395 989 1555374
76 940 252955898
427 453 75594
913 913 545
365 906 752227767
928 967 316384360
979 997 56499
725 862 258085800
400 963 1476536
32 570 516560873
894 917 652143549
5 390 551391682
473 998 672251335
187 400 709337233
773 988 566022
848 947 274982
150 468 806551
542 701 419578
439 612 456380
539 564 69611
809 960 727736535
485 558 194490
366 865 1311302
942 973 326168383
456 929 1229444
634 658 417579467
637 719 214224
886 938 614192562
249 611 946135
723 999 715689
285 801 301870264
221 609 1022182
782 936 641268159
986 995 742776468
236 353 395162490
102 718 661588409
887 959 195748
173 869 232251311
31 310 642653
505 650 578459708
455 990 200337686
78 190 485223837
705 774 169036
907 909 688825327
446 555 296910
156 913 1933047
806 965 851430397
631 722 321312507
52 399 835837
241 957 1862935
945 958 362848181
866 951 237799
653 707 154963
210 282 808180954
286 642 85152297
212 780 1477083
939 977 765409390
892 986 256117
267 660 484652067
802 860 146679
195 666 1227466
903 977 66750
953 965 162824667
312 934 691456282
800 891 234093
84 527 602638936
338 613 553510944
446 843 811419560
57 608 1389083
748 905 398136
659 928 701053
772 828 146150
719 846 674121356
589 893 764148
915 942 78467
897 999 714334619
132 242 256682
68 302 545345
251 758 1312689
359 714 381399897
290 338 127626
296 842 1272932
143 590 47321706
568 662 11667208
83 537 76751666
777 877 956850222
417 763 106606893
166 740 887215476
654 912 920387643
397 686 523942
440 838 1027933
290 762 1241318
195 335 342078
1000 1000 549
197 696 1300674
856 973 316850
937 942 16696
944 990 121960
291 637 925322
286 634 926308
103 762 1678532
975 990 42526
612 696 225112
240 417 48182531
713 896 450629
886 998 300293
848 917 956492090
487 848 600744362
832 875 112212
380 547 466929
995 996 5755
471 558 228218
921 963 961631721
647 949 897707295
18 550 98937935
736 832 241390
249 855 708885
9 252 144121252
270 681 1082187
349 967 1629510
796 904 274415
185 863 477623947
448 877 290232013
736 889 384481
119 924 2066058
588 761 429573
597 940 879542
834 998 438088
504 627 333696
108 874 579188721
716 813 740785523
460 500 105065643
550 673 315954
761 887 326571
245 984 1915938
584 866 266832051
157 173 11556
168 974 2069341
800 957 417313
751 921 446370
254 465 557793
316 978 1742799
213 950 1918529
675 720 532055200
677 975 154538070
691 883 981882848
806 832 805569663
913 994 218143
710 834 302256
585 970 984251
272 771 621357591
609 742 273878188
403 699 385995389
648 691 117704
347 807 1208415
139 287 349622
368 972 1596928
745 978 603106
632 675 51707246
187 400 596602661
833 842 23426
1000 1000 936296642
700 884 460978
289 401 981022495
972 978 305519260
630 875 620446
861 933 831484349
521 571 145103
616 842 570955
433 731 772748
67 827 1924397
387 765 1004871
419 829 614446572
629 946 816725
442 836 1017192
60 874 2063542
726 750 58405
973 980 13635
238 463 363726
545 984 641489627
332 743 1086731
77 657 1466089
988 997 28022
783 891 89984403
749 811 615323643
416 605 514408
605 893 911325738
32 185 352420
890 897 16873
574 880 774823
222 665 1167946
199 218 750001884
395 666 723757
293 626 901723
615 955 465709012
473 873 650464675
553 811 546358531
220 536 913254162
924 938 36127
963 969 125778808
751 830 383523678
196 724 870542677
156 222 503564190
355 714 965412
644 980 807294705
158 752 1516128
722 786 752235434
428 691 695823
995 1000 15599
119 913 2029123
378 938 236941565
406 733 657073998
135 373 577128
80 861 1976149
418 450 94920
897 994 269619
720 814 8395693
137 608 1211072
453 793 881669
997 997 581639398
195 478 741998536
902 923 74819
27 590 172289025
575 795 555801
657 857 369563484
391 407 518297489
318 873 1463212
279 990 1863580
737 965 594055
385 696 848451
772 916 374904
839 985 385147
973 973 45
275 495 592929
97 573 254319021
263 835 1484788
361 788 1132827
989 1000 131695635
105 436 830274
854 895 106350
585 730 507443449
191 214 50932
953 969 7949756
27 641 295259258
370 979 1598700
330 435 293420
895 962 192121
215 992 495241653
464 648 480096
483 649 999044725
431 489 140610
6 156 581678251
880 991 192232309
374 570 544769
408 737 869495
1000 1000 549
90 671 298263074
547 619 190992
467 682 555379
144 533 334872
439 867 368110592
895 903 729963393
397 405 19688
344 694 937073
325 857 939312638
190 354 323621119
727 974 668671130
551 766 173816
586 816 568628
356 524 461129
406 751 911602
188 421 589391
37 874 27381734
823 858 87386
358 359 5117
616 662 975480076
947 962 40854
107 711 4341519
657 720 174004
857 927 703622121
977 992 45130
165 755 1503486
769 883 230825681
758 900 493176510
555 778 571147
314 511 538015
68 900 84605883
658 956 293967971
269 578 830506
615 706 243606
564 656 230976
683 780 252611
57 453 981489
208 450 626887
884 884 9617965
698 991 371789355
679 915 607524
717 934 743770561
840 956 146794455
506 615 293052
347 720 343972022
855 992 543926718
155 354 470894
22 669 576870324
782 883 492426655
503 875 823408
143 735 933569017
578 647 347140476
78 315 550258
642 801 237484888
342 614 519990887
340 596 514555820
991 995 189557052
857 881 845703952
289 398 288977
911 1000 240043
580 954 524637257
273 811 1405731
80 252 212901895
746 890 362543
876 880 518863024
673 851 447559
636 989 911725
353 447 85837
607 758 384291
122 165 335758224
947 978 75007
844 971 933550073
953 980 61935
442 756 948891571
278 301 57515
613 799 252379669
972 979 2795
736 991 658881
601 982 271948566
200 211 20974
593 762 308317
487 895 1041358
335 453 136577
439 627 503608
32 731 309040712
776 907 977024135
499 810 653378973
612 675 320804521
99 682 541859592
707 981 86417
380 795 938020640
786 969 528649614
948 964 468427101
990 995 444071682
151 304 348392
373 968 1572994
101 445 854922
107 623 1322629
153 202 50065109
237 883 164058801
930 995 757992916
601 714 267508971
860 899 494890397
669 777 272746
89 117 700996969
684 915 597497
800 868 296752030
182 893 1825045
354 770 851731930
766 993 594518
935 984 126615
17 444 1043710
216 494 15179
902 989 113156235
574 652 193581
762 981 389070399
533 628 254388
970 988 46149
839 981 418115449
378 491 322018
624 862 412795760
829 898 784116094
772 912 647118788
218 325 897075417
618 642 95113920
72 438 445465218
102 585 658406074
946 958 31511
143 926 492458487
132 947 2090533
348 869 471185095
911 935 10762
457 951 1284955
966 985 48863
292 295 5508
8 422 541963380
718 834 347482329
49 982 2368389
959 981 56190
190 846 400865
133 839 798987557
648 972 879849818
826 946 82615992
595 700 772662039
791 830 98018
7 181 395159
34 731 290136386
891 960 194022
524 625 394953891
525 550 286909042
176 303 89802480
603 888 722221
579 935 310869091
719 841 698193186
897 905 27172
180 914 367838303
137 607 878406513
853 869 46622
928 985 147383
546 612 681577446
102 261 373509
5 904 2256749
453 848 475448640
676 740 159809
99 263 386978
949 988 103423
773 873 262552
788 964 458766
798 983 476300795
853 920 185248
45 692 1637970
719 725 898533275
194 277 192944
357 818 1209027
83 966 2255204
782 819 367124724
764 986 391258056
781 790 647062071
143 246 697084488
919 931 77875884
470 997 130461608
481 761 716234
326 830 580888922
969 985 272182760
773 919 642081785
30 112 186213
261 272 21676
744 782 99876
556 643 42230
315 398 662471204
290 455 449359
968 997 38078
868 872 14215
901 959 730169141
14 775 808994209
73 266 80725493
815 836 15859962
767 893 321222
400 933 1396880
325 854 1384617
371 434 431487314
448 577 426268317
754 809 887313780
786 817 544943851
369 738 679507589
139 298 369708
182 754 1471700
244 651 1063112
779 840 155249
487 549 166856
850 955 292798
319 754 955111276
721 782 150993
250 927 970281906
815 852 96274
241 735 183921914
624 846 556344
28 350 522802623
153 348 858741780
663 747 359110323
667 924 662562
265 737 1231657
885 991 502521852
592 950 916704
377 610 635614
849 882 96180
884 963 516864068
176 461 469068
650 954 791445
220 533 824698
531 1000 462869594
870 959 237409521
583 933 324035276
594 951 919445
661 665 16844
583 672 219677
707 816 262820
330 456 376845903
751 903 384543
116 685 378792514
228 378 730083199
623 928 786999
335 896 1460849
912 942 87919
698 990 747137
921 938 540685707
358 674 454352606
777 985 543065
737 755 43148
524 737 325537999
867 886 53819
385 732 931265
137 311 406934
640 773 445232315
383 597 33880544
673 904 695412860
873 971 265440
531 566 95081
247 802 1427206
37 245 490275
951 966 786309730
510 587 169370
742 855 285898
569 810 606204
871 947 449955258
161 615 1167960
301 970 1765078
445 539 255547
640 919 342752680
743 869 324878
8 732 1812985
147 796 152162
703 984 718359
331 903 659489670
137 347 124648071
240 245 20744
800 914 312944039
135 214 184540
957 966 23178
847 922 212810
114 613 735741753
35 821 1977256
639 991 905664
504 836 855206
92 170 193393
183 469 487842818
711 934 219888505
954 992 95450
424 838 404626752
5 376 462021135
36 256 921712693
167 568 1032208
507 923 1083483
347 901 1446402
188 961 198583
160 601 1133409
831 914 555321666
310 518 956722414
944 946 11058
194 427 457547172
769 866 93316103
471 532 159986
490 620 392676291
106 866 7041132
615 650 87747
483 967 129038135
317 884 1492354
213 951 118303781
440 598 424643
926 991 946914017
844 893 129879
968 990 824422302
400 724 437056673
16 550 103505552
884 906 154449327
426 972 554461871
597 957 97104182
298 675 527503911
318 851 425569992
734 790 909445921
45 288 522078778
58 848 1989121
649 847 499123
930 956 840604249
66 436 917389
167 551 984289
95 819 789269227
696 753 849485834
458 682 578286
354 650 545118575
327 894 1476793
254 750 75445
548 858 785438
220 240 56862
749 997 647888
957 999 860668552
802 960 421827
245 932 642703152
459 817 211863160
184 289 245825
406 470 190048
970 977 10513
310 466 437769
844 928 428624161
903 909 696871217
162 514 884857
61 148 208364
785 889 441067119
359 685 929853259
689 829 354059989
458 774 812678
381 958 596414342
404 719 839714
191 614 1098034
164 277 894927834
368 398 94639
308 591 870523084
873 987 945020008
759 908 454654899
74 176 238190
386 411 77379
763 914 391361
800 891 234093
443 679 24454474
745 885 289887758
21 918 2264087
372 831 52363
66 256 449233
48 68 608106367
510 669 937056084
215 403 478454
340 440 306962260
319 436 328843
576 733 639934971
918 975 151534
904 962 169942
444 945 528203262
819 881 487407672
289 603 133344678
607 939 859522
769 969 527880
796 972 464649
548 637 252047272
973 974 972656429
825 889 225795559
23 73 111428
313 863 14864536
687 722 364928820
882 888 446340646
494 920 1099223
400 846 1160407
299 880 1523492
756 838 214623
237 419 858022196
998 998 1552
435 564 347296
353 369 538028981
992 995 14410
447 739 621262467
954 955 778305724
203 601 1037829
476 645 716030172
673 995 835102
510 865 101930
890 934 704373501
563 957 1017776
947 999 137106
18 878 2163975
505 836 853418
789 941 261560908
807 946 372647
714 911 497079
324 406 219560
60 543 23953850
975 993 51091
62 111 288027742
5 370 861962
156 746 1509476
364 439 290053995
919 981 130736440
961 968 204411818
538 743 85002872
112 264 901315650
365 882 1360835
215 248 225702830
230 343 15262
186 530 890457
247 369 971967831
288 890 1565543
412 453 263638867
660 771 282749
599 720 398424066
693 976 796931916
853 993 376702
321 431 310722
808 847 11342679
998 998 711018864
143 870 809149543
586 867 703240
295 356 312819635
349 433 947305507
453 764 912502799
444 726 740442
983 986 133564091
18 686 365047243
293 649 949840
275 961 353775477
13 179 378747
417 728 156726640
678 704 266193805
337 924 1545020
763 782 937312047
984 988 18219
271 784 1344195
953 999 295039966
417 1000 1527123
44 637 1499019
987 1000 38528
13 950 2369352
702 917 545990
635 968 995420823
836 927 246968
465 812 893364
392 492 283519
479 993 562303076
195 938 1925421
19 390 883982
668 845 772957056
871 879 21841
996 999 11202
151 386 384798002
86 151 878818958
587 941 902941
478 806 137081287
950 981 187060519
851 986 365721
36 46 312279499
491 692 53013768
833 962 946891528
674 779 270247
791 965 878611952
876 940 175253
396 419 289679078
720 964 241920473
805 946 740907786
336 592 699188
22 307 653671
926 979 159711527
805 951 976350625
912 916 14746
589 710 493606523
986 999 958468631
676 831 393995
169 478 370962194
314 774 471871899
511 822 418965472
700 942 618786
954 981 63861
263 641 19315374
500 562 417969006
244 750 1314330
666 738 829897281
228 243 41806
304 804 226073
335 585 454064110
116 363 594140
611 713 649157843
95 648 1409699
962 987 436350339
999 999 2747
746 961 560976
606 935 673329112
310 677 119188347
198 225 60195
415 731 510666209
583 864 702169
687 730 747047223
133 721 1507797
202 586 1011157
982 998 706433
574 614 983348512
266 783 232064880
219 775 1443567
454 653 865809703
51 269 832268323
187 844 584902280
801 921 773423978
505 684 467788
215 237 429640140
961 979 235302030
730 849 297535
316 417 42555607
724 899 439076
942 949 22853
308 365 166685955
417 826 411866963
884 981 728697612
743 905 415100
3 344 800621
70 734 1681523
245 305 984086365
423 879 919600804
983 990 942622624
876 1000 331844
92 523 1091694
352 993 380573480
826 888 273190003
343 561 591132
724 973 643280
538 916 973203
78 335 96032389
161 989 2131934
858 947 158769474
330 824 667484771
974 980 13590
715 894 174759329
402 871 787868846
490 573 230540
852 919 654309363
82 140 531786412
785 837 133217
970 977 489822269
211 794 1102358
587 922 856557
307 678 529071743
187 752 924584103
462 910 1156936
626 844 75032973
91 435 865498
225 829 389986184
735 738 313484784
858 962 336404360
136 801 1699759
673 979 785262
579 878 755295
363 661 393327077
232 921 258247865
855 945 76218043
228 230 396801343
6 605 996666893
6 161 359976
325 856 661286196
135 586 1037861
192 956 1974976
84 435 52270788
656 978 832828
857 967 299593
219 688 1225776
392 594 862221050
398 406 33461336
96 605 1299359
934 985 289247942
528 853 704238574
165 545 968030
539 823 249397595
14 246 544004
881 939 163185
385 555 332372906
859 924 187293
336 970 523921372
545 856 26582552
353 977 624640251
289 645 292015036
469 914 31126067
277 420 385806
999 999 4048
313 384 188012
798 993 511849
686 771 217878
693 752 146976
426 725 788782
585 772 418975876
119 911 2024042
652 945 760330
740 742 7116
899 951 17280485
30 303 277286392
620 842 561234
535 763 589507
930 964 87259
124 221 609006817
39 513 509862072
824 936 302754
192 382 801236857
718 969 646988
778 921 579838648
772 879 276091
587 695 36432
119 224 317186435
744 846 256297
445 921 175324402
849 916 396504765
407 687 751033161
763 813 549628829
947 974 68376
774 955 511631739
82 608 657140678
164 841 1718097
811 934 51586653
82 233 349976
976 977 1408
809 867 794656376
83 960 878609197
362 734 792514312
789 918 474696979
234 370 340073
133 576 1141036
74 755 1722480
801 826 690127103
269 540 233533298
771 953 481262
198 395 490875
516 738 587860
933 977 110330
197 798 1547725
377 856 437044078
100 363 1229155
37 149 474345967
337 823 299502939
863 866 15186
850 880 618736917
810 886 231098331
306 870 1484736
455 692 821884998
920 933 418538562
524 913 872496744
775 990 564688
310 616 832357
102 784 1735094
351 469 336228
411 726 145121825
105 490 973372
251 749 1293587
552 820 680462
706 869 529004673
29 590 88173948
164 195 67405
842 989 212295
949 953 623983532
586 795 520063
371 466 319600723
530 953 1098024
801 987 494415
232 806 118262
706 962 658894
144 515 928262
252 509 230063468
151 301 539308897
327 477 419398
828 978 214807612
194 608 1076541
649 660 886911932
560 727 735430480
361 860 725574075
511 637 340452
839 854 37919
473 945 1219521
293 897 1575499
288 904 51474775
318 513 898193173
64 663 1518269
217 889 1737758
838 873 96270
540 901 919506
586 623 16680
774 834 851746476
550 664 510275093
124 537 1053302
545 939 882186025
56 852 2006193
621 966 224546028
208 829 1606015
263 824 41401898
217 816 1550112
867 947 522252810
41 870 103501669
442 973 1378157
243 400 40678403
285 291 910974836
482 711 600686
824 884 161642
341 907 1479179
949 984 89932
442 730 856806546
205 230 57314
839 927 237764
993 994 7285
719 802 198851
304 345 111171
33 317 656606
358 971 83351880
159 980 675397
473 963 1265054
186 762 1482469
904 999 266194
262 699 796727172
422 976 874567941
803 839 98998
240 810 1474286
43 532 1226313
711 933 95887617
684 961 53546284
519 931 1075127
386 830 381288365
155 595 40017330
824 921 170703484
55 949 2273495
703 887 461801
2 765 1911058
668 756 195901
516 925 513356804
165 629 419247854
739 838 253196
709 880 422278
696 986 804911393
929 936 17776
808 917 2149581
283 902 91489608
234 306 717526638
850 850 2362
722 853 535312515
507 756 69656523
901 941 118795
811 975 435372
654 968 844931684
423 903 550069007
561 851 873313483
445 924 254050422
303 979 47335926
328 607 295220238
404 648 315232946
949 972 62649
754 774 534505623
98 875 1272276
32 619 102167018
316 466 768196157
67 819 1899282
858 988 764336870
122 715 698814429
76 456 949005
91 732 1638912
777 819 195414891
356 449 111611
602 669 493581183
772 847 187132
506 949 1153510
61 259 465818
823 868 728358415
952 992 100759
127 267 327025
392 583 727241981
448 533 231951
741 990 463550908
831 946 579608443
629 858 707277419
591 596 487500706
534 560 105265956
249 542 65135
691 769 548687744
834 866 84999
178 371 468575
736 888 265649
504 666 429425
611 726 515312992
854 919 101064036
869 958 852450295
448 691 644148
885 890 9516
77 659 555692317
249 286 189202720
890 953 182227
215 889 409679312
648 750 675027904
938 957 51789
422 800 980893
418 968 1442032
306 674 238393381
914 920 317921047
814 995 479605
27 437 225920532
329 763 342294918
258 859 734927493
873 950 210830
824 986 431281
862 962 886597355
496 523 67966038
615 659 113448
505 549 124164
302 311 737502330
342 359 143436943
463 513 977256379
507 681 766049869
508 842 858470
670 948 718983
984 986 11040
518 620 655403390
48 52 855577974
157 295 309437
575 965 384208237
680 894 423246098
336 932 1566897
368 677 97018741
69 407 820644
544 847 767692
963 999 96252
797 861 155867
942 954 864723901
48 688 1616518
307 716 276893
467 822 910271
952 999 123094
438 978 1397379
790 862 925620865
151 393 590120
493 932 1136234
495 859 846586275
132 514 354099675
33 538 1261935
195 626 1128826
572 995 846143295
148 293 329578
725 915 488198
643 831 480994
497 574 698708902
133 346 508593
924 931 836192079
868 962 18481473
383 801 1105775
716 722 10803
823 954 353039
901 905 450163201
577 599 55265
330 870 912840429
37 953 2329248
527 757 592115
752 986 574314761
375 458 245881
594 609 34993
882 952 333304808
382 976 1567115
332 967 194981
926 944 418096864
155 440 713112
52 974 838734364
622 672 430279242
534 938 807466972
394 601 561106
300 536 428576180
129 797 1705685
140 540 1022504
858 917 164033
902 986 717699361
531 825 748638
562 897 928933960
750 755 528336588
743 910 404102576
140 954 2092952
101 331 196369297
283 476 527009
213 302 840598467
903 950 142502
967 996 80662
814 935 358199850
157 464 926695602
846 978 351906
181 688 944638784
314 626 857972844
515 599 542146586
321 765 175989108
535 949 782393324
14 396 917925
343 946 697494255
648 912 678289
913 989 206535
520 772 125371755
27 730 318835723
745 933 489457
474 954 848143073
588 933 782805107
37 728 15461502
124 970 2174459
833 917 223725
643 942 265951689
72 772 868656115
412 943 249875256
560 983 1090301
184 886 1803463
211 244 37475622
397 663 710279
566 894 831617
304 451 416244567
642 813 361594814
499 851 897588
359 890 1389128
346 670 867770
233 976 1931064
684 828 369190
733 997 596878796
144 564 1073463
131 915 430764705
484 972 703582645
88 655 1444114
206 867 28128436
1000 1000 140984500
49 516 840900145
519 880 771175379
637 914 708965
66 352 240519499
722 881 402433
99 879 1982401
294 430 380082
223 394 98013992
985 997 411687258
991 992 3869
704 813 787631529
311 411 355327022
402 562 410489829
956 982 63924
805 860 784084089
573 702 337232
717 926 534352
338 714 1007895
783 835 132751
174 299 287047
579 879 248928
355 558 555545
946 971 68234
626 933 939059803
989 995 141126934
289 822 1392448
294 677 1023764
301 795 644904814
554 586 813101055
352 556 559878
460 956 1285448
778 836 458745868
157 444 716003
253 470 419306774
14 327 733627
378 541 50366552
823 876 330195570
43 856 2049936
142 348 30107
682 994 812374
41 48 283306569
542 928 142037425
653 896 499578280
696 998 776454
50 508 1140834
819 952 364367
418 477 917046498
108 407 816295530
807 969 432804
574 919 642635557
116 204 411396830
985 997 431402672
552 625 195737
984 985 7479
687 787 258583
652 764 288395
717 973 396164313
968 995 73801
133 261 512683548
748 836 969511470
940 977 90446
356 456 285251
619 945 995272638
568 625 837591640
302 392 243763
797 904 269875
588 858 949949635
544 996 690307554
856 996 414730670
594 826 853067135
902 987 50616
580 673 231969
938 991 137053
166 898 1862438
977 987 286928115
418 460 325184793
322 668 477263
228 686 1194630
910 925 51969
837 997 426894
33 495 777261098
68 286 411315488
542 995 1173744
996 998 309333058
333 612 750376
614 925 804599
849 873 73922
713 840 312929
92 547 599673905
411 838 1117806
943 993 132171
435 873 965876
782 947 443669664
618 967 896869
44 457 1029303
975 982 511524401
723 802 871690163
210 884 1743411
595 965 960962553
793 819 60236
609 776 425621
442 982 1400346
943 977 83374
117 643 1343911
46 433 954529
713 788 184132
386 966 677708708
271 888 1607150
754 997 37644674
440 694 333547717
500 728 591162
76 377 718068
893 966 202496
607 805 234901399
577 962 224469496
896 944 141659
186 685 1286342
479 796 813314
644 793 371200126
65 126 142384
99 418 608600
424 436 38798
541 670 336908
384 776 1044591
955 960 22626637
231 307 989025969
333 766 585906091
768 924 411369
203 536 863125
925 947 59940
359 981 446712529
687 755 908354233
139 719 1490249
462 489 625655577
870 930 92629
932 992 157449
90 103 87781352
122 577 716493820
235 564 514914871
693 913 559123
226 687 1203920
592 838 6818877
226 448 579077
950 992 103718
741 825 12778
219 980 622691161
160 760 833840007
192 377 91254774
659 820 266539184
507 803 149207817
544 771 480055208
247 634 1009874
549 683 107204918
284 815 1381302
818 862 113019
7 272 604940
682 951 529116904
473 904 1099338
308 769 1220845
523 686 331385
214 774 1454755
970 973 41770554
257 338 328793250
588 792 488982514
644 840 293031
301 877 1515813
497 697 692226632
4 171 25620364
231 394 600046434
5 508 309558999
742 760 46857
947 964 133616444
92 753 1683020
765 992 591225
137 916 539615779
501 528 73138
567 778 196435231
985 995 33089
540 929 1008619
603 920 813930
426 952 466400217
880 928 464800545
838 919 218630
351 545 530420
218 681 25401011
948 971 681298814
217 403 311905341
228 626 1049958
550 850 758048
919 954 295983615
552 932 82722456
20 758 1851046
534 917 819546194
632 881 230553825
648 711 172482
63 275 369985
731 996 13894535
392 783 183702439
16 404 169874881
899 927 140968543
554 895 862870
421 977 619651954
378 693 491419
821 980 418938
247 892 107820495
989 1000 31349
868 950 726484858
426 446 57350
907 934 81983
901 920 62729
759 787 78453
291 786 585045999
614 864 633041
672 825 383487
883 923 894385160
119 711 1522771
99 172 979229174
353 718 977504
213 810 1543314
781 914 109202146
237 950 291986830
141 163 56820
353 620 681832754
109 876 1957912
372 773 325048834
845 937 255318
708 888 945211234
921 933 1607571
766 817 126815
92 723 309659
987 987 4357
623 856 586685
535 756 688935587
693 868 856521256
427 767 939152463
133 242 105770
596 649 127516
307 559 289691594
52 376 428118847
805 878 194742
360 677 297224450
171 448 701203
430 588 428458
660 686 68393
291 481 853387560
982 992 832334030
290 336 530419254
447 836 1008080
838 868 80723
146 942 2038253
931 941 154970691
880 954 204443
798 857 819955564
312 390 522001779
726 994 127493299
1 635 1588973
196 516 179185941
274 845 1485910
584 699 294715
837 972 360920
880 980 22902589
231 853 826561682
239 315 7949060
471 591 256886
458 478 58573
464 740 712281
915 991 249930606
275 378 261201
107 562 1162542
793 800 12941
745 801 139298
55 739 1723956
755 986 801195100
310 640 876143505
726 958 599028
952 957 12218
296 626 895970
219 393 235658716
470 696 594543
81 141 69311
231 332 251839
128 339 506346
157 957 2051446
705 869 453595362
946 951 18531
833 904 434638965
704 927 532218941
928 955 75659
520 899 975659
54 516 91010858
568 861 738479
115 473 912265
399 560 549044518
671 696 907478131
255 827 1482897
772 907 348818
452 815 503552452
896 950 581807618
771 883 288748
951 979 66959
20 223 411902640
460 802 570959
352 503 230733222
857 858 1590
376 887 1342519
657 767 286557
41 262 548638082
123 355 525707
761 953 509635
766 918 397338
952 955 9830
521 953 1130816
848 850 69741622
699 892 476867
184 477 761013
779 863 87240663
819 998 520059178
927 941 645907264
257 603 912990
824 950 341259
149 518 434988644
223 588 971545
247 962 283240246
190 736 1409195
624 843 216430241
100 791 579312991
984 996 39724
870 999 312290835
287 864 742155525
602 934 890768090
774 869 693954913
863 954 254970
706 849 349084
838 975 362696
151 181 564879158
771 925 406793
892 898 13941
322 851 1383575
721 799 586454908
957 973 41606
618 919 769962
205 253 882097169
812 844 80429
442 579 703658393
764 928 414528267
263 415 389299
652 681 74531
898 946 146033
776 834 856073920
330 898 22729684
985 1000 892649273
165 556 927466493
129 615 1244541
725 939 554746
883 936 145506
621 798 448737
799 806 19611
85 758 593036258
464 575 300928
945 967 60584
875 938 171121
310 456 908533833
675 733 151088
52 866 79918054
14 607 207853267
816 871 394600291
493 759 683639
26 832 257871482
146 790 687528184
951 963 31909
758 870 290094
668 705 50432
50 336 675304
997 999 9295
379 709 895318
991 994 312990262
374 749 997383
52 462 1015400
109 218 51110479
239 680 383482212
174 480 789179
562 790 586666
205 550 903215
733 746 37382
124 635 909367762
59 812 764208484
708 828 294609
37 132 95818954
102 373 558504729
278 945 1752198
638 737 250989
374 795 1112375
91 196 853861342
206 239 82654
650 670 57905
602 839 600205
320 598 49444318
861 999 379228
346 766 1108562
617 748 495950132
861 983 330209
915 991 96994
735 994 672201
898 968 203024
598 670 105966622
243 523 153369254
686 690 18293
122 579 1177874
504 741 613423
496 856 920629
740 909 435490
495 616 627771109
125 689 536993588
175 619 1148423
362 372 46838841
683 898 545129
300 883 682716079
799 862 654244451
877 915 845462598
955 974 48623
567 575 27523
525 526 6325
651 723 191528
139 822 1742875
720 974 654288
995 999 15050
896 985 797455988
981 990 3690684
2 229 518393
510 647 363464
598 789 315566581
425 488 173449
777 978 551348656
124 248 301826
386 768 1015213
648 837 18264464
12 94 399101927
141 518 950554
143 176 73446
92 816 470748282
376 789 1094691
923 981 589829490
336 841 1323964
524 681 408521
912 965 147326
841 959 314799
983 988 953396596
579 732 385590
257 280 48523
747 826 195832
842 880 99632
870 999 347719
293 778 667438217
409 886 1247807
744 867 315472
581 675 235996
702 752 120573
762 992 602271
224 713 1285443
848 895 123509
785 952 443883
648 662 39751
949 990 108019
699 789 220643
6 461 390407679
78 904 691661602
782 792 145821079
393 863 407838031
151 811 1678677
749 951 530394
185 283 233218
124 664 1385648
266 603 895538
488 996 258661879
392 584 21316420
798 829 81389
61 460 995735
476 573 430609959
561 605 556252411
557 986 241723355
311 680 701890951
454 959 389037703
712 870 395363
581 840 942709881
858 871 231667964
205 488 560091479
292 879 1537123
265 563 789907
616 942 840822
709 900 470523
862 913 143168
549 765 683077022
291 570 534582711
130 761 1606520
492 549 155220
56 638 1469258
556 796 616935
234 848 788038635
409 587 496946
816 924 294839
253 295 50700
369 630 970364905
137 149 23101
604 933 843114
725 959 365585959
565 819 641800
682 882 312000904
778 804 62037
286 659 190845322
867 996 347842
395 635 468021392
256 685 653974108
134 674 606734509
921 953 91308
960 971 147108811
937 981 112582
362 752 446193
361 850 1280293
369 670 812933
912 953 876985769
435 953 1352053
441 508 178111
563 590 80471
393 928 13092175
64 563 146483437
885 917 88240
367 504 382875
30 281 581448
125 183 139410
307 981 474663597
423 843 1085434
108 684 1469120
367 711 929787
275 611 896627
537 646 284339
745 902 394702
746 924 116336013
187 743 1431085
811 827 529509533
7 707 906028933
11 702 1739052
645 931 726270
241 821 77802523
638 640 7833
52 940 984712372
639 840 508907
138 398 642922
928 969 187764044
835 925 133666
36 939 615547290
414 576 130458
854 966 303639
529 640 294758
922 975 887252873
100 491 507479318
25 882 2162466
560 674 101469
665 926 289779135
676 709 95867
543 858 798409
333 990 48116114
825 859 84958
619 633 34554
762 990 598402
720 859 342500
90 731 377473210
14 496 1193450
265 811 552804
640 740 71577617
466 509 503565608
497 879 470365917
415 803 1010323
140 734 1523054
785 900 897292834
828 948 321404
586 662 184555
935 969 93957
897 929 102516
65 344 434497
844 994 403708
633 960 331571893
351 716 983199
798 832 809215580
175 549 797643237
260 274 28344
891 926 279731988
937 973 269824986
492 963 541358086
354 733 401807713
440 714 769890753
749 896 299972356
492 653 574570590
278 703 1131541
272 764 1292976
363 375 32922
77 553 1205441
241 503 686111
128 523 1001850
918 926 29743
896 916 449582682
749 766 43387
922 987 170745
513 929 150021776
89 666 354436295
492 501 934189556
549 824 686226197
324 896 886707601
946 995 130423
143 837 358421749
50 236 430735
698 808 453841876
170 360 499699159
720 849 609451294
910 927 55300
471 988 126702954
728 753 31679
126 242 271719
390 501 311826
191 809 49716011
206 578 980965
906 969 180548
606 747 270620302
719 849 317445
527 820 318154056
35 869 2103335
389 592 749141322
116 270 303662
681 701 63087
237 778 434642796
6 37 68431
6 604 1495248
957 990 86931
609 979 58397653
90 286 59931
63 646 406317170
38 303 85723708
136 415 694286
947 977 822391703
461 833 552183084
261 511 653383
821 911 239148
110 366 796254990
79 824 1887250
495 517 47455
40 496 503157226
663 939 714849
434 982 217213139
552 670 306446
447 621 906005623
488 671 482912980
553 891 43785
623 682 833406039
7 845 543683386
645 651 403812025
582 896 784647
102 161 144803
316 828 770261557
136 564 1103124
409 549 389377
850 953 288277
814 951 815756420
525 634 290183
119 648 1351893
338 726 57969508
726 780 361691708
781 857 1074704
466 928 9960580
701 954 648900
243 684 1151500
234 491 679700
44 833 490542873
135 942 896141022
419 708 776174
174 547 961575
957 986 54226
752 948 512428
407 530 342843
75 76 5618
217 892 71928123
542 913 952298
495 510 560174502
855 895 101522
812 839 49720
850 998 402014
912 913 281285335
518 638 328373
103 997 226432999
746 841 637046821
928 962 92671
8 994 92364842
408 996 1543065
467 546 208760
267 345 195296
31 173 328847
170 938 1974791
275 344 176843
526 657 967525015
655 828 196022466
882 899 40298
853 876 66905
641 922 726610
727 964 611300
264 895 807427456
833 953 210298736
994 999 17639
759 855 715156905
554 617 168244
604 807 509609
141 192 181648593
325 593 751518160
281 490 869089341
837 869 791478747
708 874 565152620
3 388 914532
439 466 627745773
72 108 74307247
972 993 139989196
593 615 53843
54 897 2120588
71 812 99768262
576 729 124659061
784 901 613370059
93 608 246805330
697 974 378471415
283 382 223445599
677 749 182928
437 543 285249
50 196 309625792
642 935 754318
439 597 303798635
960 1000 108119
471 645 448232
164 798 1619281
325 957 1662509
783 933 791200783
279 794 261668
550 604 326129254
64 155 220236
996 1000 777083098
315 531 339377483
360 625 725448
564 924 928902
400 434 161774759
428 641 564845
479 490 24399
138 961 2117116
755 840 743649029
280 884 970712491
172 199 297330223
603 923 783192150
145 513 921242
887 908 54666
532 930 160933696
519 982 1205571
942 946 15921
23 822 2004826
593 646 119386012
351 598 677209
776 970 43210605
413 612 152919499
405 441 55422564
248 967 814298116
9 189 110470214
489 574 540179480
618 639 161938403
84 103 46185
326 933 316024335
880 929 657505168
307 548 660336
296 485 165719358
621 789 429424
353 622 240278
888 891 6753
263 896 1636010
139 834 547117466
520 521 296490531
47 927 406694968
163 663 1285257
627 634 14927
341 767 178197
1000 1000 549
430 741 807208
723 780 116022335
189 922 1896691
135 669 1372520
877 959 219866
789 982 493268
888 995 289647
817 845 230175670
939 977 93884
536 966 769114473
370 842 1240065
3 960 785795674
925 985 154173
986 988 870473045
786 888 202466
905 953 389976792
486 675 515485751
358 619 711256
985 1000 433831656
640 769 400795871
743 866 881750248
569 642 919591685
798 880 529654135
702 857 667483120
866 986 414812679
867 972 285563
783 898 675048576
227 713 167069328
799 845 115359
3 925 58963053
403 732 872761
760 996 277212843
430 821 1007687
109 989 869967434
482 555 603482290
88 801 411780825
73 494 966896569
461 584 457557609
551 703 395264
135 420 405729415
678 760 554352861
969 976 12650
825 840 43107
115 161 117405
270 817 145647670
101 927 2111527
33 812 82391150
5 396 940616
978 995 55234
147 270 278535
3 554 501576506
417 944 407404805
5 647 1607075
200 351 296563
484 607 321424
214 932 1868881
457 596 372465
873 973 747666551
823 990 444188
364 803 869273564
667 966 240747452
609 793 397435889
139 794 45181201
772 955 484623
703 845 109532
118 605 307422319
94 606 555830
151 583 1113778
415 465 790731627
97 925 2119416
565 963 605127
444 592 399211600
412 721 824199
656 950 766926
11 942 976826738
321 484 449240
657 749 569921536
673 949 895756870
963 998 92204
232 335 155976930
136 955 2112402
108 752 1642449
259 621 335819522
307 824 282614031
271 304 79255
392 872 1257688
929 996 174987
521 857 865190
998 999 5600
956 960 899482762
931 983 131268
44 489 1107443
639 947 795503
359 507 22570718
824 846 57039
312 882 922229520
376 419 129805
23 571 409743721
403 558 426375
468 784 813410
777 793 573074712
659 731 186812
371 700 818112432
664 900 595840
866 973 391618679
783 863 200012
928 941 35896
27 860 61712
29 745 1300589
526 902 959863
890 940 143970
954 1000 118334
121 374 611265
741 816 190035
949 949 4049
5 275 620605
231 329 443820079
736 820 207616
238 295 131929
973 978 553990548
913 992 210858
234 973 1925139
178 348 409549
608 622 483128100
971 1000 75578
363 398 102427
973 997 65974
872 982 292788
451 989 1400569
830 963 419875350
202 631 1118673
913 966 694821816
5 316 216138261
38 233 628299040
679 904 265559333
320 705 1032488
293 754 156184183
168 619 277685713
970 973 755818895
744 928 47779585
380 957 1524497
960 997 625425167
969 982 831597744
71 626 1409457
469 905 389305989
108 396 107209915
747 757 574521077
926 995 539738770
972 996 64096
584 878 739415
408 553 402244
192 782 437615
847 987 378599
241 578 894620
516 864 903931
98 592 148331328
510 604 256170
410 997 769366469
770 961 503344
19 917 2264642
923 963 95732013
216 341 700062689
108 198 214948
739 862 88170302
431 834 352942834
928 981 134999
439 723 742803
415 438 825295106
351 452 236759591
352 361 23831
122 480 914797
673 772 901173511
900 989 249075
707 921 546111
468 561 244886
195 820 1608864
478 963 213874064
350 767 408056737
78 664 1491316
139 624 310928912
634 677 113699
829 863 83107
103 865 1937277
328 803 1240219
156 318 373156
550 573 66858
942 965 62624
124 840 1827119
321 568 674297
464 778 812356
139 456 805218
518 947 336491313
152 522 67971081
581 757 439767
319 702 542712603
528 842 803520
172 274 23659922
578 995 272472803
662 900 29060387
742 879 469403042
89 465 954364
930 955 67875
767 767 3019
348 680 888652
354 519 416748555
774 849 189210
498 909 727760246
718 725 682426270
617 938 68422938
548 871 576253626
379 764 682127043
349 933 1538765
584 940 414340447
730 995 692395
293 896 727319227
293 645 920927384
546 991 1151154
160 951 22645423
109 900 445029822
461 506 332253255
361 778 1106375
466 772 785845
602 666 320780375
735 895 534295733
676 736 153044
642 882 612744
362 455 654743988
475 628 17360270
142 923 762895166
761 929 533347200
818 823 16082
352 564 795473386
692 868 439176638
827 851 61642
672 805 331780
835 965 348976
261 696 344369783
825 858 82470
968 999 85003
334 596 977095770
751 958 540623
853 924 198628
736 919 472583
184 585 1050495
68 833 1935155
947 947 990759751
208 699 1285518
224 992 1997916
897 961 752802130
512 691 478658
797 909 287460
279 403 310753065
88 358 651811
669 985 811881
155 842 1746749
875 909 690734625
929 988 332749949
353 427 211410
524 987 790369831
926 966 102297
121 599 1225939
569 845 695415
788 812 59684
774 780 18520
757 835 200670
598 790 652714977
320 674 946655
799 995 611636108
293 992 468285296
368 532 553407143
930 943 33989
196 668 355965054
306 711 877783663
443 473 88967
939 968 80205
737 945 62325
783 881 252611
42 217 401620
41 105 468994624
275 729 20526993
339 685 824142508
771 906 955961731
802 912 59856238
698 725 726275166
819 898 204086
7 265 723457010
672 828 792503465
686 963 719673
708 940 590304
104 366 628292
387 870 1273391
534 974 1137245
181 282 832367847
132 330 873195171
680 784 239879
220 748 358744143
722 894 430091
694 941 144212464
252 317 291633654
356 910 729133602
534 755 656912390
469 751 484619607
145 337 64531307
886 902 796794771
35 172 307300523
812 975 901324572
889 918 85983
392 694 328426563
202 919 1585631
637 936 770736
61 283 520462
702 738 85485
191 504 60335582
121 961 2156230
263 500 626762
465 600 427194672
915 958 118163
853 954 251493606
656 982 118155826
805 871 176510
766 806 102404
544 710 437212
629 643 924681990
160 794 603143065
938 969 85716
422 763 48942986
187 204 38842
830 865 87206
427 752 848619
518 873 692451067
813 901 222710
261 492 612819
369 782 661921972
535 887 903560
494 821 506096
887 988 272518
827 872 121556
872 995 330926
713 745 74653
773 936 100612490
761 811 574317736
444 733 756745
321 746 540129750
523 858 856924
939 970 85291
132 653 444511929
249 665 807909807
845 904 563339905
830 880 128032
892 909 49873
317 646 64719952
453 727 356328982
171 516 870151
242 559 833171
899 907 31086
439 971 1384221
128 819 330511162
592 688 238736
838 943 282376
721 821 356809939
666 893 823713403
213 710 1305295
698 850 118266769
167 367 987164094
607 954 899051
232 829 650949057
184 297 259293
254 451 516082
250 344 176315084
80 672 1505661
430 888 1180683
564 574 603828885
124 444 803169
855 894 100395
620 855 592532
969 976 12650
141 318 412926
121 965 2165496
228 275 491144568
751 819 531279317
557 795 726182530
607 647 217444674
56 629 1448793
486 500 37870
208 968 302667065
928 931 9139
576 748 435558
407 529 338684
88 195 781918082
754 785 428987699
519 601 199003
376 984 641508200
612 921 271176880
973 992 688279630
491 501 855155701
887 912 70125
109 737 660368988
521 716 950217067
228 639 1079247
207 938 380953617
587 647 144486
642 690 332815558
327 653 731220707
121 207 201785
942 943 4863
353 706 634652660
565 932 696750429
628 756 317443
450 683 609803
135 918 945948145
913 938 170582596
500 591 250485
220 531 271197466
244 825 1502055
763 832 176535
488 530 269434807
704 969 685333
800 964 555010739
183 214 69081
57 249 452784
935 939 14024
519 816 767253
857 923 188149
937 969 89557
378 824 1173510
560 824 673844
258 798 352768038
797 905 289958445
432 587 575247716
947 991 4174283
722 949 736920045
579 694 179899877
19 549 758389248
441 796 921631
968 969 960984931
283 343 706528876
467 728 676635
583 888 765179
604 729 315265
754 944 967607513
174 411 587356
512 858 734698002
766 922 412746
504 693 973327311
264 323 619744020
482 800 438487155
35 886 317255801
13 70 130981
489 782 659589206
10 715 478059426
448 916 1214943
978 993 48797
442 654 554707
498 754 655356
577 877 952680578
156 938 2005375
216 940 1884051
514 586 213988
691 839 371814
450 594 391454
647 987 882606
568 649 205497
889 998 296754
465 834 947961
519 903 988717
386 754 353225367
129 230 231726
372 518 400576
607 667 404195513
878 985 47075
861 881 229191096
892 924 563984453
95 418 544787058
744 939 323780696
396 812 1087464
846 975 346161
104 551 105373096
354 973 71295818
39 376 803320399
318 800 1096002
587 602 32945
104 871 979841644
750 886 167247531
264 974 936435235
543 904 919607
707 939 593596
737 832 840761829
103 422 793978
417 713 791766
218 273 465515137
735 794 149228
21 35 12751
777 935 414167
218 495 718664988
464 725 680832
301 388 232707
622 720 256049
616 786 432649
192 633 824659510
316 886 1501580
927 987 224455196
313 565 692888
147 455 774890
1 528 1306577
225 964 290805545
744 762 48880
468 494 273061864
427 951 983035640
150 505 299082951
659 695 3889660
759 877 307819
875 946 194335
516 615 242204027
553 814 935217071
163 531 942059
730 875 372302
51 474 329524591
557 725 435174
820 830 749106028
455 726 626422228
106 588 975524764
557 750 487373969
624 693 180571
994 994 2589
520 825 107293462
461 892 1104128
259 416 606415412
2 98 819548930
840 929 243505
901 956 158687
484 601 225301
830 934 43302344
181 290 887840834
246 628 971626
452 629 472637
35 537 388388428
622 665 116021
980 993 458169446
518 942 796767814
926 974 375245690
154 944 2024729
943 967 643643038
548 665 308781
158 635 53672110
25 312 613398820
602 697 252522
359 722 302517429
418 514 900662103
122 141 517649719
558 787 589888
896 914 961424303
795 799 456722250
907 963 147671968
846 924 218292
12 287 637476
43 69 65758
518 712 526494647
875 894 43068
60 63 977173713
473 925 478658707
295 943 1706875
39 512 1174893
52 699 1639869
995 999 185869482
117 409 963096816
74 408 548765050
541 741 513524
911 968 159379
738 794 144842
753 958 534681
270 279 21806
353 663 20221
686 898 731886844
515 696 987104189
991 1000 649958676
788 923 398320302
642 897 641617
832 899 553143278
982 988 21233
665 883 142281
727 954 83619605
858 874 51970
299 810 628824053
420 600 485707
485 1000 551517778
684 817 335585
658 967 790100870
103 459 990677572
100 845 1889590
608 914 442216120
125 234 586548353
176 699 1359814
396 495 436224659
963 983 47233
316 381 111150743
782 821 95320
720 872 384187
296 464 465545
905 926 459525309
443 698 53074
133 418 315438256
416 814 409135675
785 841 831842488
503 766 680457
151 898 1896934
944 966 203824539
613 634 59244
866 869 13174
278 591 482582791
856 979 327337
907 937 686991462
42 138 921935991
433 447 910105217
146 363 273953821
150 874 1849865
572 899 827765
962 993 554523329
706 740 928595567
672 812 352523
850 889 676277670
918 955 361847967
266 345 195737
702 822 446648415
518 807 750396
234 853 1603072
440 841 1034921
372 493 347171
498 631 442837705
556 986 1110639
363 723 961481
955 965 14738
196 841 688791903
510 842 855269
908 935 985489428
450 896 867026759
680 692 970539648
98 676 1474461
890 936 636740114
947 992 319943608
409 434 81287
823 995 546415907
850 950 101757
540 655 295845
300 794 1304949
287 371 212320
807 815 19201
348 361 36744
871 889 864588511
940 969 651434866
231 724 1291819
316 557 712509069
836 885 131550
535 638 212083264
305 994 915930694
551 635 219163
516 977 22657773
376 403 80636
84 858 1960258
199 934 1901390
802 996 516612
459 671 552254
737 908 435806
193 780 1514458
94 154 461038295
425 633 554791
436 718 743508
717 931 278425
386 728 410080917
607 956 824157089
202 992 759673904
725 866 354491
111 172 150024
590 981 996560
184 270 198829
742 943 36509
488 646 294149710
572 872 764667
249 511 675226
615 652 20499
379 477 379015754
904 994 634041242
782 809 64969
639 698 847211775
328 616 776164
431 959 1369064
767 925 417847
654 892 261839919
868 904 574044558
869 892 57364
313 563 755342346
463 885 1034226
918 968 139263
405 938 160127857
925 927 6790
621 634 110616334
536 993 1183679
786 981 506153
243 293 902589876
313 552 67143121
764 821 141104
551 702 420631736
692 822 323386
937 999 166506
722 787 164804
667 905 844654960
727 875 653342961
35 865 839947107
897 917 74739562
216 861 340339399
650 876 581362
745 918 450386
204 541 275359188
635 698 172668
796 822 65831
940 941 3855
657 882 674345064
39 86 105038
503 672 620839374
206 957 1949280
44 776 1848268
905 996 252513
451 537 231041
859 985 341466
318 960 1693402
728 778 126475
685 937 903734886
907 996 339732316
908 966 666532803
985 986 273279244
761 787 682476227
965 999 94894
230 433 820700799
501 629 342176
278 476 544656
31 880 2138799
467 725 671521
397 616 591866
58 346 29865263
642 729 221159
493 695 532498
741 980 619754
533 999 574193482
35 205 390898
178 442 945139716
751 866 293600
760 827 173734
379 574 544929
982 985 12384
271 810 986531589
553 784 815960676
181 287 21959999
547 676 337760
993 999 278161724
65 841 1962898
565 908 144586027
418 974 867915925
443 931 1268371
133 782 1657619
479 651 443042
327 379 95271
509 554 897457314
810 936 547716188
116 843 179738935
567 668 263148
399 514 810852662
393 402 25519
334 945 1608443
103 859 659975942
791 1000 546164
808 858 804791068
554 577 68877
994 996 8344
467 745 720018
902 957 160390
678 770 233905
484 529 889318682
275 637 964300
259 437 80726130
399 545 469990429
857 968 157968899
388 483 277724
614 933 821105
50 69 211466782
92 833 549708580
322 832 556478912
569 811 152278928
565 658 237207
775 848 349319559
175 787 1575674
902 903 5072
157 972 610404639
158 924 1965210
474 741 684911
802 873 191637
6 163 558367038
552 646 782954088
320 943 340767
784 927 376420
373 723 938300
491 730 618349
836 854 976089401
142 719 821601414
949 970 59194
604 857 579961422
675 845 426974
34 370 795980
997 1000 562414917
437 870 862913556
483 767 422318975
219 479 936065954
178 619 1143151
941 979 95000
462 750 45979383
250 930 667504223
366 394 977823967
339 770 409240449
110 491 967477
266 518 84017166
672 686 262046125
953 963 461691910
473 691 567368
513 913 708587426
866 931 571866302
635 660 65481
903 936 491375163
791 941 392588
199 552 918319
661 865 91221941
157 435 695307
195 769 1482728
752 782 78009
905 935 72190
345 735 66161427
28 352 408869144
134 427 736169
91 819 1413433
428 656 595962
224 865 340310738
670 894 301667820
76 996 2347759
608 871 671058
643 826 797109297
277 375 175881113
356 685 904025805
855 978 555651601
261 341 532785253
590 603 31622
485 589 283993
700 943 457373039
960 1000 55332920
978 978 966175909
229 633 835045727
7 285 941313626
36 876 2121779
678 813 342145
872 951 279209229
87 960 220734255
732 948 800108467
785 970 370774161
809 940 109669202
407 910 1314999
875 931 151657
311 887 274604096
112 208 227086
123 174 121789
788 938 527587469
510 761 650340
630 699 183145
89 495 1031806
938 955 49401
110 623 1315880
869 933 174069
841 869 74650
96 357 793878146
32 888 708338778
122 349 543977
723 777 585029905
764 912 259657740
930 936 817269486
776 988 557378
120 171 592203288
178 984 2079771
852 932 978077667
353 892 76047231
343 862 1351090
692 827 338151
927 995 178433
543 567 23098133
6 896 2229355
304 612 289594761
715 822 452434799
777 935 414167
913 928 877162366
992 996 16317
927 981 981453316
909 962 735043857
976 981 13920
199 562 943644
801 859 773382627
602 863 5091824
542 551 764725830
701 938 82634509
176 190 36292
947 978 964220110
684 941 667900
696 734 93251
962 989 73011
593 722 389119969
385 481 533658507
713 877 411004
472 750 715379
383 775 1043504
136 862 1853343
295 440 401725
959 984 64736
127 496 937797
41 709 339970073
916 963 220285119
9 449 1074821
534 814 715360
430 919 216476230
406 572 458371
638 744 268649
753 824 11246375
170 988 788870
923 997 193811
653 679 115113455
838 954 40475879
592 709 670635248
60 498 609976585
659 715 158843
242 556 197140755
719 958 443252331
219 791 1287495
531 830 601988430
706 815 957766640
199 673 1226502
252 588 167611043
2 317 725733
379 921 1432586
462 641 714420458
428 604 40984648
961 978 136377483
364 680 847337
62 217 864350490
983 990 871576163
878 968 244179
207 793 1518415
595 813 952208671
948 969 58824
453 488 258690002
426 945 294910619
786 867 55920
336 776 1159058
575 725 411608675
279 807 1380531
81 464 796202517
28 147 672500109
302 745 1175663
212 644 466102606
885 940 34227
133 648 675968391
943 949 725875228
910 941 640518055
348 844 1299124
289 459 170561705
261 892 1092991
139 612 458297973
343 760 1095993
689 768 201140
89 494 1029927
873 978 276732
221 254 91204
423 661 564601046
317 730 92781745
560 632 650173145
104 896 2012410
405 927 1372045
206 400 489703
826 921 355552584
645 997 915601
106 191 832337475
398 978 37941527
186 563 977492
348 501 426264
801 990 433966426
593 776 459870
994 997 156888854
788 892 66241738
609 933 834478
38 877 2121299
212 217 557883842
311 463 563968590
174 246 178157
163 513 882963
406 626 601338
283 565 756186
768 980 549143
758 834 194352
983 999 49340
322 977 625568106
129 559 1095853
563 707 470941965
286 776 227878984
216 746 199010444
260 525 696132
810 858 474097300
415 467 454199334
511 536 73739
19 100 183570
662 938 712051
189 210 46059
177 835 488605066
159 601 619524889
372 893 1366608
243 539 429293
651 830 458740
500 873 729567284
848 955 622138260
418 723 712693516
168 793 805279225
188 823 1629061
752 831 561977495
46 245 468608
99 969 2227248
43 359 747482
745 991 639593
601 666 169581
136 730 1523417
382 758 935898164
316 560 904953008
232 381 364358
547 660 374776603
906 981 889837524
69 176 70152
933 993 159127
611 955 893037
347 766 738749782
457 497 110469
73 927 243549373
443 521 918161000
470 645 450985
28 161 315283
176 906 1875521
649 784 546927112
241 746 1317592
261 365 253624
929 936 17776
248 626 546199266
331 725 1050766
32 610 964580299
329 428 275103
654 805 383632
509 537 21816
236 275 91196
839 890 845699081
518 621 283965
208 307 230256
200 252 356369197
933 980 86039503
45 104 907065683
662 833 430235
656 979 833885
62 79 163824709
169 441 647281615
921 978 146994
229 497 379549423
850 931 226278
811 828 51479
369 879 27680578
806 965 424316
284 713 703197629
113 296 427073
39 604 1426464
75 454 948333
321 466 314237652
782 853 352965616
687 802 287587
908 957 138193
1000 1000 549
569 604 655843275
266 391 317881
969 992 771744812
660 718 157129
599 754 387753
136 824 1760190
351 785 1147109
455 979 750524811
708 794 208323
557 715 417824
849 979 471139602
37 599 1417073
690 964 361208167
547 777 135337
937 990 287184727
868 906 100157
255 379 870092844
36 937 2286550
294 421 347786
537 679 365921056
70 775 1780596
501 685 578258700
189 803 1574082
19 701 1718652
622 698 206364
593 636 624900531
26 43 525211975
132 957 2115430
576 910 849552
955 979 56311
426 444 51605
860 981 945984466
568 585 881914940
149 626 1227037
650 707 431444016
112 670 1428501
714 734 47557
569 689 670731087
422 871 950874066
951 965 37598
721 978 657536
52 201 989239063
549 953 1047311
23 906 2222329
191 409 813820303
571 631 652089186
618 794 443849
701 717 67194876
573 721 381418
486 760 141176355
706 754 112922
478 878 1021872
937 961 66837
136 762 1606028
54 115 916893126
468 772 582210
682 693 39430
364 482 573861278
102 418 780332
325 636 514659663
223 326 259406
383 584 572402
671 908 34588194
847 985 370681
737 872 147132408
185 525 409521575
576 644 86571
74 246 684454486
364 919 760219743
649 965 102361109
185 268 224393073
965 981 40970
175 770 1530287
322 935 357573041
110 498 988112
943 960 45730
740 961 580044
653 711 982119226
288 741 1189368
295 670 1004146
793 901 269712
239 934 1811571
888 904 39041
989 999 299008943
108 233 290576
458 468 28815
230 923 1808375
168 582 1072090
243 691 632415174
823 877 146098
736 772 70360259
569 889 809408
17 529 1274220
687 779 236696
198 582 160547553
315 961 1707035
156 961 2066026
951 993 814220969
937 960 769624321
188 836 339412450
562 670 178404
403 540 1080267
488 908 1079762
595 971 965885
817 967 959246599
282 619 733721382
438 956 1346343
768 799 78893
744 829 220419
445 814 967192857
994 994 2589
385 501 92552615
196 533 767009
3 680 1693477
722 994 471831
780 795 39324
21 102 180736
53 252 463893
614 692 109926616
546 573 647188515
113 480 935500
634 840 394887881
23 653 223548759
923 978 163927676
308 935 918590454
910 959 136653
248 547 180832141
176 835 1692519
371 616 670520
876 979 270253
310 316 990023132
104 745 1636434
861 921 174861
809 958 167802350
516 856 883147
226 863 1643490
358 558 520313
346 957 633987172
208 553 902778508
667 796 59592254
34 572 716060461
616 774 201308
527 918 1011027
633 784 384033
541 564 65259
318 972 890450310
888 997 161471828
620 965 345922749
359 646 771002
365 465 309129376
781 907 323604
882 939 159149
938 982 34404
749 917 128446
254 813 1449653
158 584 73755718
737 794 517018535
672 811 790335284
363 975 608130015
111 390 626636680
52 296 559198
927 938 560308111
709 882 430333
356 554 706228483
391 980 1542099
119 486 908993921
826 841 43313
184 668 1253360
338 568 628595
234 533 762479060
607 857 392664739
605 743 36937
830 945 588099949
170 656 1241472
594 990 1016335
947 991 123555785
248 735 1265356
795 844 587265265
579 957 968315
231 965 1913044
971 974 6299
370 888 36537907
284 329 111419
438 805 936072880
535 838 777722
282 747 447323485
859 926 193371
619 685 848527319
605 715 214446902
984 984 4728
963 980 89795964
567 717 292474755
973 983 8959
708 717 223053740
826 922 79754708
950 989 22267
943 982 455379357
274 576 814690
197 508 801886
867 891 63041
211 472 617850687
993 993 686314365
413 736 855160
124 243 284421
947 1000 137655
529 648 520715860
44 200 363753
641 843 507263
439 582 867816954
311 779 368510077
955 971 857461227
753 967 559792
917 917 3605
852 963 302653
538 893 907307
47 906 2172370
659 846 60471
396 890 115839042
108 984 1293329
210 335 307366
700 706 18118
398 783 32059812
662 750 822677959
853 864 560851352
83 264 430639
868 964 258152
86 393 966095585
827 861 84571
615 748 284178480
384 700 939457462
162 377 794853308
145 319 192734828
699 940 613278
500 660 418683
256 595 899616
929 962 88030
598 954 913800
228 563 159089296
463 475 833165198
4 592 527483733
538 700 474650153
969 980 22176
341 478 383251
106 843 1874404
998 998 1552
916 947 342053060
164 686 409097807
748 836 223139
755 804 694422816
759 836 199619
299 396 265618
701 881 450222
485 579 256714
611 810 261136320
710 993 723996
857 951 538886827
969 982 30775
1000 1000 457623583
954 998 734
79 333 602658
251 886 1641484
566 659 837944082
545 970 1101920
657 657 4171
18 994 399749621
482 544 162737
693 809 541128103
808 939 352371
597 640 109563
84 516 262574356
447 718 717067
666 845 871602866
78 221 732955404
997 999 998469533
885 976 240153
850 885 638182493
694 724 76366
313 362 6823
370 687 851542
28 803 818514474
76 172 141675479
186 945 333435977
217 584 978490
440 544 277671
699 883 159960041
794 849 132179
176 224 186137844
335 548 580422
138 513 735909750
998 1000 6149
578 667 285068703
968 978 633176416
969 972 197281189
944 984 196528053
844 965 328355
37 479 91930
61 431 919321
328 798 1232875
377 642 717414
543 622 210134
438 899 645481643
119 618 407402260
350 574 619636
423 782 526142361
544 846 766226
780 853 181951
987 1000 317625959
478 943 1197604
939 996 151025
377 802 1117259
301 322 62341
658 777 74644647
452 611 422851
165 248 197134
825 981 411552
295 754 735753955
316 486 766615907
51 676 1577681
823 963 374300
211 863 170260009
749 750 2751
309 682 633191990
674 711 856923964
726 917 321700432
444 554 297871
135 735 331685381
913 927 44270
2 684 1705091
706 891 461050
490 546 254827844
720 772 130842939
353 836 750085873
653 774 310417
721 905 462138
76 91 17700
91 789 235531765
748 938 233468202
627 820 418883892
630 846 539520
787 914 329706
107 779 1715647
805 972 447064
831 884 324077843
486 853 938191
55 419 289374151
731 773 106977
855 935 567004348
211 425 552119
567 665 820341471
370 525 306118
340 827 1275822
804 915 218972955
630 903 329321
448 819 413374174
558 626 90471112
299 541 658613
839 995 415485
228 562 878221
341 396 834750884
411 785 678812583
634 763 331749
342 853 1330654
318 610 13290744
527 898 329894861
713 783 131461
299 409 296319
163 542 971504
657 948 759416
260 913 1693850
452 949 1294204
295 863 218173593
143 964 695757630
577 604 700463973
580 754 939419779
566 724 408362
181 554 965914
278 685 1078058
825 983 416457
235 715 931934964
925 997 190113
812 929 316259
25 908 167730889
771 829 438085984
531 649 186477882
984 985 7479
704 887 559621946
807 937 39308894
208 930 564835289
105 266 380011
684 938 660607
508 532 312667752
545 610 170648
764 816 419765046
601 829 579757
305 652 9455002
466 503 192586213
442 490 129088
130 601 622445713
355 688 889563
732 954 311821367
739 978 384759476
572 827 61905455
847 868 62404
786 851 915085578
82 975 228233009
806 907 265650
171 343 95252645
449 957 521500390
712 921 258372807
946 991 360981458
549 898 884941
602 664 495075846
182 699 401735196
283 946 1739070
965 988 64094
174 296 949443202
233 434 767839997
828 982 330862
946 989 114967
32 357 762360
773 938 436502
750 839 728725601
357 747 664485110
231 456 41869809
123 579 1173360
941 982 106702
325 487 474611827
149 308 403408595
496 544 448453456
216 614 852842220
89 111 648736429
350 548 546564
723 795 179466
805 919 306728
473 924 686670298
249 909 71188638
189 368 432276
510 943 1126782
6 869 733552905
885 942 157808
330 802 404469156
223 687 534257920
497 607 289230
243 697 1196283
623 728 642942079
78 493 1046840
699 829 464688921
714 755 239929407
206 896 1056155
566 781 531111669
847 875 309309109
185 214 89765929
554 681 169329
457 670 557156
952 954 625622354
499 781 703421231
522 733 554532
989 995 345846267
253 268 571507278
772 938 437567
490 607 623514807
294 822 489816476
931 936 335738600
415 573 437453
102 942 245712316
505 541 91594
803 815 442124188
776 778 181256418
296 648 943007
343 448 290370
864 975 300786
782 991 185650928
898 915 59709
661 831 480158999
68 977 2310855
914 926 716829901
758 991 608119
218 786 1476653
762 865 263713
381 850 1231586
528 845 809192
692 873 459508
810 824 373484652
944 969 71215
626 933 785854
787 869 519621842
633 926 758155
143 756 277462886
613 841 174677322
484 777 753935
939 984 11284
487 738 648721
396 412 497959828
571 667 247083
14 439 212446702
317 822 241217228
159 571 958325315
343 649 928266536
461 719 673563
980 993 35888
207 244 96427
634 812 681678895
269 529 48699413
523 764 626370
73 939 2209367
723 839 200776745
639 797 187829964
685 693 30130
131 762 700833355
374 825 596112841
87 877 170038896
996 996 136
569 705 354274
941 983 235168070
689 973 734440
958 979 49834
879 919 978304898
577 728 381197
701 967 125535403
563 617 823609748
603 775 434845
229 403 322496155
117 277 176917147
713 761 332562794
376 844 398670390
740 855 291334
859 891 88910
482 610 333385
823 952 662770240
801 909 8604
908 933 73321
394 441 376694022
159 664 1296333
930 965 48793248
933 995 165564
220 518 775762
585 958 949166
533 694 95604457
41 222 372895576
964 965 661982734
348 492 454853961
283 355 560634509
734 1000 555843029
160 839 23113819
405 801 396270404
991 994 11154
470 621 395274
527 591 181141
677 745 173498
475 806 845643
876 905 73798
136 772 166574539
226 441 505925488
99 364 631350
857 867 31550
703 937 509154455
878 932 716292064
111 924 2085679
920 952 216333578
989 993 13161
127 209 189184
539 856 555292606
183 544 936539420
36 445 1003687
19 783 44512440
717 809 38550266
965 966 4937
290 690 21974055
50 657 1526569
288 885 422029441
851 910 164206
33 751 419878629
646 872 19987661
757 999 636561
841 955 628139191
832 881 133408055
889 908 792991792
532 554 190680734
584 752 232120281
383 422 127490
371 550 499049
343 384 428087709
561 984 1091442
373 396 75168
144 328 435435
343 481 383727
928 972 334257120
501 536 680973168
41 589 808006886
161 293 301876
321 867 356395342
890 934 129106
864 869 20911
884 927 121376
726 828 257405
198 455 547091875
205 817 495622115
488 930 1148127
914 955 221605546
280 572 816125605
273 912 306817505
836 977 57464114
553 580 122952593
14 881 993176228
805 806 632733006
459 688 751265751
59 199 708791502
401 944 1424866
343 406 168920
680 998 826211
732 808 192752
65 434 461293825
154 727 720945702
658 832 446365
281 351 716793620
577 833 643089
444 959 987728617
63 539 681278369
135 189 461224046
909 968 492186238
475 619 383053341
434 975 1402993
938 989 528097366
465 980 1329401
397 685 416860493
852 922 969813517
333 704 991680
481 974 1272110
426 667 42777
458 666 878695625
336 827 1288036
877 906 74547
485 762 714839
79 548 1187630
474 744 693983
514 664 406116
371 816 165623077
494 704 496266509
312 789 1265687
190 935 1923215
423 447 66266
823 895 894912655
210 216 958741884
725 927 225701
958 976 43411
447 926 1250939
910 944 923317212
162 677 1321096
180 497 821026
737 767 248630908
753 989 618137
825 946 556932837
440 746 385301424
167 456 733579
972 994 58341
849 962 311940
269 845 93863459
384 540 441395
877 916 104453
436 551 309676
138 373 618112964
651 677 73385
859 884 75388
968 976 17538
855 990 362564
159 647 1248691
615 838 921799572
66 945 2239460
585 839 633622
533 984 1163928
1000 1000 971342792
562 859 907458510
341 473 369060
511 909 987439375
633 982 898450
533 673 362425
265 387 302188
287 528 647028
692 880 235568787
48 674 911921850
661 742 203910
755 801 116317
955 1000 117902
232 922 108353571
390 405 44416
306 951 1705279
101 584 1241170
338 455 326418
459 814 908138
799 884 887259977
898 918 485279971
462 697 623089
891 895 351674476
808 975 441409
313 776 1219015
569 581 161556166
321 771 164804696
426 693 709930
570 635 166452
390 691 693281635
429 650 579130
881 944 174480
979 995 151862198
948 988 104973
57 638 529939377
247 706 1201384
377 897 1358776
832 916 220524
350 876 437894194
750 815 160663
147 432 646306863
297 495 544042
447 932 908031888
417 730 307617062
625 921 759371
10 480 840898876
767 877 285807
918 961 900163693
252 554 792296
854 935 223158
502 968 942700001
763 793 81397
752 918 431832
65 642 1458096
620 973 572266034
716 790 180877
185 696 1328657
578 945 757742403
842 864 120129627
387 879 896883743
596 969 959365
515 849 94280241
207 340 306751721
951 951 441603131
204 598 1031579
583 741 391704
182 285 245628
133 783 1660918
975 984 24439
805 952 358190408
865 948 39195012
395 759 952671
479 695 564495
715 777 581959686
83 629 808447376
806 807 94556260
485 679 411674438
86 590 742359911
754 866 400800068
159 867 1807127
758 979 572689
550 902 500007536
570 929 382035482
208 728 1350086
286 400 211600283
626 979 900560
843 878 46210
524 666 377670
912 966 320573815
710 838 328840970
192 300 248004
345 973 1649782
454 578 281459130
709 752 460275573
532 785 193167307
978 983 15077
514 813 435038202
779 959 470048
171 707 1387900
737 851 285713
258 350 987269134
551 829 679471770
489 682 502709
917 953 722031420
908 947 841980762
58 345 317773189
669 708 111076
434 954 1353484
798 822 59096
787 815 168029894
820 998 476694
848 942 260945
874 968 635899753
307 591 525852243
724 836 282315
385 802 1100210
811 880 183149
128 270 140991295
670 693 959815600
643 773 329229
830 856 63503
862 956 212967
759 812 138137
31 109 174421
366 526 446349
851 918 188881
128 794 190927221
209 843 864208020
746 823 176038
103 396 932029423
593 668 790148972
172 785 178734832
425 921 498694352
381 690 837814
884 981 256375
278 617 911951
566 891 135087161
542 704 425018
952 988 982304078
791 883 235316
159 620 640686924
370 882 113584707
651 844 56166712
322 848 1374128
765 971 256340
520 715 537940735
377 582 366904637
270 775 1321433
11 51 93237
727 769 233229322
490 846 913209
261 974 1857089
178 542 942647
785 994 829187750
482 650 433349
63 853 1995936
137 868 846493487
151 473 817901
534 905 948478
36 443 1002579
24 497 852764380
143 785 1705166
333 603 732746
415 484 197866
323 775 1189588
16 504 847848537
601 800 417375
383 646 286051981
857 964 410745464
449 687 624843
340 762 73558856
203 720 1344057
971 971 1638
651 923 137571999
432 509 198049
167 886 652045994
505 902 1015409
164 166 252014138
452 452 183968342
172 745 228219872
659 831 441828
455 790 867227
570 731 270205
129 219 204500
179 379 484730
470 592 585353063
13 66 117329
46 922 314974672
885 895 287589634
196 251 140179
72 137 149571
826 972 650933619
34 908 2203923
283 370 743847150
351 522 424468037
152 200 107572
808 867 156207
121 255 319969
47 998 328044933
51 881 2095793
503 503 504850272
167 182 31361
206 375 890570312
526 600 202510
292 446 158531203
303 630 880423
909 920 39559
502 764 175578
329 916 1537587
254 455 65634208
855 932 621869555
713 806 225545
617 930 296322033
660 927 691713
768 910 367588
732 750 641483611
179 328 170974863
271 791 269145432
315 747 1151071
384 904 42881873
133 761 1601655
397 611 324954545
100 973 2232066
732 816 351855034
627 789 984083157
802 835 614326904
204 752 1416761
34 703 62960302
219 652 362478102
807 868 876947021
758 844 389402877
15 72 112781664
848 870 68642882
311 405 257960
654 817 413009
408 656 484995561
103 313 235661550
94 266 757380937
491 822 734159959
49 354 722197
380 868 1285556
530 562 87157
727 817 220852
243 786 1411641
561 606 336345003
644 981 106063847
538 906 943297
828 971 382236
389 889 1307388
358 885 1387826
64 603 1367069
16 446 1052400
408 417 471220643
119 590 472891171
572 644 64712695
335 568 440064239
538 816 11813535
927 950 61634
427 738 813531
890 917 292990810
717 870 761485992
997 998 279396025
195 755 456352431
14 354 800334
66 946 421606794
742 815 183725
706 906 502257
47 287 561614
256 778 107166606
352 564 16582
451 546 255324
397 900 1306119
398 633 629963
412 437 114361711
808 819 873853256
127 888 529305803
194 549 925019
636 747 570745898
105 645 787990233
974 975 3685
354 698 927378
128 560 546787355
519 858 871905
729 766 626404896
230 688 362638778
380 490 512523432
395 959 974673219
669 891 983437085
408 764 666841490
847 988 164928
873 961 239162
93 461 926588
285 792 1330825
755 936 562423020
755 891 463764613
42 561 1303975
356 972 1621726
236 952 854118210
727 985 86752340
594 808 536768
158 171 21639
553 572 860490740
112 954 407231530
424 467 870574182
256 684 36458
254 719 430168873
811 871 301219904
810 880 474043840
557 871 802188
276 332 146344
670 741 178929
803 853 131060
677 755 46165
109 365 790073448
671 884 384813715
996 999 865237177
273 436 55432117
551 677 543613240
186 420 593116
567 767 509487
631 816 576215876
439 631 551559973
78 716 47794063
259 1000 1931095
772 962 501635
860 900 108696
200 760 46635247
113 328 515770
486 654 436808
780 831 854299371
145 782 1622556
48 718 1698980
381 694 564155
631 959 843953
782 944 955763209
766 985 129508599
797 934 360777
690 736 56498
108 914 2058967
138 212 170255
665 854 898764151
419 720 798884
728 993 388945759
924 945 54822
365 568 825854513
873 912 724143906
476 562 221905
164 336 274419432
629 943 805667
848 997 721866141
601 674 186877
374 760 1021178
97 641 1386914
127 662 772863685
17 826 9239139
780 814 606076990
64 734 1698680
814 878 163899807
128 957 2126919
364 467 22203782
122 278 365853
11 861 49780687
659 734 198084
787 907 308914
203 998 2059644
459 759 769392
805 860 139410
908 996 239774
833 845 96325799
321 454 370875
286 528 647517
914 970 157619
202 234 73519
17 601 1464166
590 677 657909823
163 899 1877186
346 877 232494598
304 665 970171
728 895 416847
116 763 1655030
737 764 785167330
571 680 691580254
689 808 483954862
910 985 874496369
650 965 818395
45 86 89539
664 732 174061
119 745 1601126
630 806 821153436
76 910 2117560
447 484 106097
105 596 632562052
527 559 86526
731 827 246622
968 977 905960209
31 109 174421
579 807 289770879
819 929 101488030
11 419 988139
652 725 192813
405 810 621391236
210 866 803532085
592 714 314585
117 759 1638165
914 975 164804
482 836 853085258
86 878 98873761
647 884 608610
176 407 576050
62 672 1545631
414 493 606689348
34 623 1484010
67 416 853450
503 675 866272448
96 834 104298196
562 744 467076
489 529 985465874
30 290 603377
74 570 1259961
113 860 1897112
449 991 1407431
504 613 765302582
589 695 472631332
559 994 1124937
466 597 689994872
714 748 492288115
705 726 53734
947 948 328334590
688 949 678026
158 990 377481871
608 963 32733614
721 982 670295
573 689 207462
379 826 1176566
164 743 1480127
638 769 330841
487 995 367885002
773 853 146865273
309 565 178005021
226 960 672380722
555 903 882571
379 988 295431606
833 992 420768
68 605 1360319
996 1000 228736146
446 708 752359942
902 978 145526525
21 702 1716256
693 786 39758928
56 873 2066264
40 497 1145175
689 862 433646
625 904 245691488
429 886 1182149
271 948 1773729
428 904 1227793
285 321 89483
56 439 274597180
857 859 4078
381 588 147254958
890 945 158387
731 878 13381424
443 755 689432528
892 905 36599
502 690 493371
226 963 96518000
190 612 1092421
448 519 186534
773 800 68785
8 622 1535305
944 948 13941
57 157 238386
100 833 1861459
803 863 108566802
150 537 139626176
281 605 866357
855 974 521475623
265 814 1423907
476 919 463848534
860 980 185296308
817 932 194929477
373 757 461587964
833 906 190214
333 756 1115047
298 384 354125502
527 885 835318510
415 899 1256610
23 960 419116663
580 724 914738598
831 983 591339045
595 909 795053
71 874 2034931
63 801 1757783
442 555 301068
143 270 291094
765 765 1403
71 81 19728
357 715 966776
61 133 613552578
798 932 585129977
630 719 762214716
159 412 180849
398 899 1300881
320 348 73121
157 549 881263715
67 662 429737227
228 321 119651
393 461 195451
410 653 648889
29 607 119683268
341 748 284517291
240 883 125888853
520 543 72945
7 92 187168085
271 560 775299278
362 962 120862147
194 220 57039
513 610 264046
302 533 630333
127 449 809483
210 745 1390384
144 160 13792910
206 813 987707870
302 719 157380742
51 741 1737547
398 722 753529227
276 728 1193924
393 734 904630
271 711 1168952
857 916 110620178
580 786 519780
670 687 159339842
872 998 338080
1000 1000 229624933
433 628 140895684
791 802 20959
91 877 2008219
942 957 42151
771 875 267752
988 993 852376323
247 318 525601998
316 997 1799298
588 831 242319
909 965 332673593
162 783 1588705
639 989 673323052
812 979 399193286
598 730 328904
758 912 884933291
900 967 675762944
379 730 586997877
381 438 306003956
431 628 599960547
294 608 846490
611 721 815822985
423 623 535627
774 798 65908
636 768 333554
223 463 351514875
460 902 579446956
144 201 128880
685 875 585196453
330 977 190798893
161 291 299673
568 722 398606
583 793 527740
430 842 1061808
367 644 747586
554 763 831413115
903 915 850434238
854 981 302761600
255 767 1331442
137 502 930740
790 980 490738
862 862 164058872
30 235 158003820
550 595 782649763
868 906 46408
608 798 684723430
217 458 493726707
745 761 132594659
204 422 318843977
245 377 50067074
442 965 1359283
39 429 942563
104 996 903428692
399 526 200928
417 848 99500569
744 944 522931
325 871 380350196
657 808 896255702
891 926 108467
98 215 409918759
56 503 1112834
383 514 362491
351 466 326523
46 597 1394213
797 822 61291
45 975 897746353
277 868 909401754
444 572 346754
650 661 104318562
874 916 111287
664 960 763582
139 989 2186609
42 119 178417
922 958 94253
799 932 352598
885 955 194354
533 796 288906711
227 979 1946478
218 824 698346680
484 902 1064107
338 977 1671579
215 526 815340
792 849 139390
683 882 362280
166 643 1218978
825 881 149445
900 963 179641
304 422 325642
724 988 684009
191 990 270642294
309 530 512152244
228 247 719010391
607 739 959512319
366 472 813159565
773 800 736205525
771 934 221511956
964 992 73757
145 384 566332
226 633 1065469
427 710 81218
314 586 311214673
878 964 13109636
759 992 114702
874 905 994549118
47 245 42810578
579 786 534343490
511 586 218338
55 747 651615163
320 523 551689
450 466 50067
771 983 195379
495 815 816552
616 756 87575761
630 665 92078
229 916 51582443
21 782 1910264
458 507 125423
462 498 656558992
396 559 469307791
798 902 655549076
183 443 707493532
676 770 238455
727 920 497101
779 901 601038877
362 756 1043802
580 719 301734
288 907 66677996
522 776 659818
999 1000 4597
510 617 735506691
349 724 571442643
508 901 1006881
314 672 157314913
592 710 303470
141 344 278499609
183 770 1511220
209 533 846333
749 824 188012
414 972 1464529
266 821 1440602
416 840 1109011
581 693 285504
906 939 100615
667 921 653908
36 946 866618362
621 710 475256359
516 911 726872
687 798 736093173
791 968 507218774
386 657 275238382
338 538 545862
146 604 100435854
228 994 759932057
611 671 585349598
128 686 1425552
701 904 504445
801 935 357599
772 982 548547
348 787 1163447
674 936 736723
911 974 475344659
105 459 437907
196 444 966010017
832 905 186010
625 945 725353602
794 871 811804034
87 435 873187
86 975 358619201
628 890 655902
854 953 275811
860 889 781988590
995 995 336131102
767 866 252964
353 390 96693904
683 755 853260900
373 872 817974268
543 892 888962
541 759 903595929
876 877 7001
708 729 32271
459 575 400040692
63 237 404718
924 930 16160
722 784 154707
779 974 984009025
807 898 615974369
692 929 611625
744 835 232627
213 373 397932
196 341 33704699
37 413 657879428
247 663 112774587
617 711 103097503
910 961 144554
884 932 564923653
23 416 948644
433 822 1000879
132 814 1735691
416 527 308183
848 952 290881
654 920 689258
675 881 715875499
227 834 764100857
245 546 763007539
739 881 363852
565 956 1009407
203 973 596882307
968 994 745894567
932 963 29899
233 497 700949
270 804 1390973
895 898 801756469
25 651 775728942
732 942 548713
386 661 747671
61 712 1657018
861 875 471898698
83 933 354818625
651 760 278917
992 997 20012
177 533 240682079
887 955 190054
768 924 193226748
889 965 340766395
724 774 528513093
923 965 109008
354 852 200444
94 103 105611401
989 992 8465
972 975 5547
56 185 639749154
640 715 201134
762 814 879572303
769 840 167213021
729 880 383961
243 430 792048575
108 593 1244705
490 593 32623254
396 649 672642
808 953 391468
304 987 491448198
527 881 909815
826 864 14288904
41 372 787516
308 507 923121155
214 967 1960644
262 620 947241
704 774 171390
392 907 1347450
870 953 179475
140 665 660376062
265 551 719804711
902 988 240466
248 864 740183089
533 752 563424
869 987 316195
887 974 350102496
894 970 213850
825 843 788534055
979 985 20559
717 758 466382206
586 657 166818
682 916 604441
43 209 383503
372 612 585806167
562 802 607625
269 420 400706
324 529 558244
632 847 481151272
821 840 35461
419 764 904959
990 992 4323
796 829 756963104
950 977 63738
40 789 1894078
590 837 585352681
955 981 63429
49 976 824790543
357 762 1073630
149 663 1316290
583 750 694789625
317 949 655432437
970 977 10513
965 969 17945
489 839 169188725
168 299 152647
495 669 87947
263 812 612589096
523 604 7754771
42 725 1727114
294 343 135116
654 701 132983
695 832 341424
78 915 2131726
499 705 541187
312 947 1678591
450 907 948558
682 756 190863
985 986 119556807
391 624 299436505
793 904 394933189
255 372 144976377
116 699 1501336
377 816 1154257
681 911 906226223
41 970 2365596
188 742 737928876
410 463 157266
356 692 119478928
930 940 159462858
217 804 966882026
236 322 195755
555 994 1133715
569 785 260939047
759 943 747613298
154 388 325786275
265 803 1392502
34 681 1625151
906 937 94832
540 612 929878114
804 857 33327
286 860 1489068
475 704 595468
319 697 435400764
247 300 490643172
624 896 532829359
620 638 49635
852 998 394697
248 468 31140571
175 466 611194202
163 538 291278096
769 796 73146
487 532 120385
817 889 187646
992 992 231455694
212 304 34758950
265 454 296214038
137 887 267331246
238 317 187332
489 571 440332637
6 196 436935
937 946 29400
81 667 495919851
538 773 711029984
584 604 29137
113 341 552090
966 1000 491057366
389 560 16850617
465 662 34612
781 904 457544150
275 576 812929
525 650 312216908
227 312 194642
823 977 403956
121 667 1399153
710 784 177878
708 920 867242097
440 624 136585886
837 891 28777850
491 671 474099
157 580 867069433
33 424 952646
714 920 525715
284 682 1046570
798 831 85981
419 651 60093140
477 846 104384
608 794 330562
965 977 388113383
796 852 122122
366 642 747694
422 967 255244991
537 684 769288869
447 730 255150142
254 982 1891120
423 939 1347310
105 959 2186400
636 802 724734627
979 998 58051
341 417 206101
855 970 313739
729 964 609134
943 961 850944152
937 941 980806581
307 693 196810136
498 866 773706145
595 784 475519
365 458 274094
682 900 66127
56 837 564116244
197 906 1824200
42 284 146890
152 353 479994
546 760 549346
694 785 227917
176 182 63645263
730 784 139840
154 208 616765598
129 236 474284139
803 947 541421984
545 730 474700
756 913 825793882
767 868 260284
768 952 904803166
400 669 328646355
96 569 1211496
888 981 311683969
91 173 202494
450 471 872558088
840 979 101268
769 923 398515596
510 968 1194831
555 974 401581168
452 483 203062034
312 541 610662826
183 847 1699512
20 493 299704388
454 971 1344429
6 332 301812088
780 906 972971211
791 972 414586115
139 346 868491276
32 504 356737075
266 365 662999755
188 373 876874615
176 372 475301
443 782 879513
335 468 359440043
996 998 299015607
885 911 305607533
771 850 867234446
598 867 678107
135 256 293874
317 729 1096375
527 727 790683921
663 760 493158891
617 753 341456
470 649 462160
353 829 804475949
641 749 274806
395 780 1009359
342 472 363104
756 861 265494
608 789 464509
349 944 1568926
387 979 685256022
915 922 28866
816 974 231947774
477 719 626149
504 742 281382165
324 762 1154415
942 985 952839478
48 116 270378821
509 786 462632
244 665 929985819
314 813 567361580
352 909 1459971
17 492 807703217
786 891 265981
113 165 206684322
6 545 420594732
410 739 867527
141 267 292277
779 979 516576
619 923 784758
49 976 2350264
696 979 861937680
831 832 4494
105 345 575307
714 869 616792007
655 957 784103
655 982 845639
785 942 413947
342 359 37200
330 928 1576153
745 784 531259269
726 877 384848
22 22 2311
994 998 154295450
480 747 688265
356 516 407009678
775 978 528793
849 938 770898471
385 425 177215798
376 606 626964
983 988 585035842
698 745 112696
213 671 1200031
529 681 393355
648 883 413765987
392 722 880830
474 910 1119694
453 553 269794
193 955 1973867
502 590 242662
894 995 204041918
52 948 825865324
179 373 471505
598 755 389843
971 979 87772748
541 635 991005711
561 658 557460665
171 860 259953879
138 236 231483
256 540 432311061
721 961 342743347
39 889 576431797
803 838 97969
552 989 1130681
254 963 644327815
938 969 85716
134 753 1068347
168 436 674375
490 921 1121063
518 968 214315
629 803 431811
178 481 75509606
544 809 674298
488 718 370845625
854 971 820384417
971 977 742515193
431 646 687471585
941 994 140992
649 694 125351
549 762 545458
48 634 626509534
210 377 388310712
397 866 1220804
229 975 1938302
189 964 552129872
447 643 516959
801 820 64464217
454 478 382252668
611 722 290612
26 120 701232188
871 936 130925592
402 675 732802
391 747 944405
871 873 760888081
297 568 739847
618 705 103085
522 530 32773
632 972 876878
227 601 981657
439 514 188421
42 411 893593
802 864 162095
241 690 1176339
713 911 204650564
651 695 125835
721 843 757276966
443 939 415591
718 752 897890746
743 840 818900338
936 975 685318511
318 764 497498184
795 867 184977
21 637 390911183
832 850 39807
180 840 1696237
848 984 366464
259 669 1077340
755 802 117568
436 999 534820503
49 715 611629129
66 553 618833781
11 705 1746556
572 744 158626722
990 996 17363
437 864 573649089
78 855 1966777
18 158 327698
398 543 867999870
582 930 261004329
520 756 614831
568 886 198919491
739 847 269128
173 319 343734
321 806 1273964
572 851 704753
449 917 1213665
171 267 354344303
776 985 546638
354 877 369687887
686 715 89273
100 618 821062094
450 660 554223
487 609 321058
652 682 270958756
211 505 529151764
821 910 237383
367 872 562384449
186 411 559444
832 942 635637539
570 896 720017539
915 970 153248
18 925 522339906
691 874 466031
222 346 797320532
404 687 107268
298 911 1609759
302 405 106269
547 948 207191154
688 925 615946
998 998 1552
989 993 816560104
64 803 699686409
432 738 793112
559 672 293683
546 574 242579323
68 976 2309826
701 731 980486298
570 937 12452
369 937 345050746
388 908 400245772
372 652 572904189
963 966 3185
514 661 861596922
468 740 284721409
393 838 878201035
436 609 459469
548 679 338185
261 488 597826
467 849 974601
925 959 88143
566 597 88837
279 685 1074019
513 537 74161
665 900 592018
748 890 357531
791 991 819442010
250 348 135567
940 941 3855
105 385 673928
519 823 705720638
978 990 645265049
158 313 343423240
192 542 896033866
174 897 866192011
356 644 215033831
979 980 2334
45 279 541936
100 192 93347193
394 843 1168211
891 897 14963
485 968 1254362
999 1000 4597
280 760 60368468
124 358 761355772
899 945 588605066
638 737 250989
82 859 1966126
548 679 338185
462 627 238679676
63 718 1666025
109 680 1456893
977 980 9526
433 481 131585
217 234 244934043
461 808 867778566
503 827 834931
853 985 659039455
74 805 167286092
64 637 824720012
147 362 510197
972 977 6955
465 503 726742866
979 999 47283050
144 776 1611400
97 389 709001
861 877 54934
535 865 843516
597 906 959065529
612 857 618116
309 582 558589
782 982 519778
178 793 1585821
622 861 954744583
593 830 293005706
602 796 510574146
552 979 343344792
988 996 24327
237 412 445684
186 233 105439
406 768 684040682
192 236 912029928
648 750 260745
471 528 87281254
449 602 434029078
815 935 680074296
7 726 1802889
449 881 119245635
995 995 931858817
585 720 327955
857 980 326657
280 760 142176860
585 628 441189194
290 915 1637526
842 953 742597151
858 863 14781
274 514 630724
314 781 1241333
257 917 1712474
538 769 375576421
723 976 648224
50 66 36013
925 997 190113
478 980 639241000
750 876 323779
42 624 942427277
412 984 58387292
609 850 606526
323 323 182552350
527 731 527323
192 987 425971621
897 960 81077
67 864 1488919
26 447 1032820
678 707 674240731
944 994 133114
25 940 2318436
304 730 875292
541 842 262776744
634 740 545377224
589 983 1004008
3 222 497360
454 570 935307003
269 978 1847598
429 807 976214
722 1000 57586120
451 489 101797
893 980 115278368
354 786 596632706
579 743 410673
859 914 547568640
184 226 15196445
309 390 222147
797 967 446680
830 871 844295290
667 904 850192142
752 785 106560166
831 994 432547
441 863 61362616
701 928 217378836
447 512 170227
775 796 422440841
548 629 872355085
570 938 944515
93 229 318196
197 972 2005515
186 389 121087837
178 338 390732
359 389 84561
727 885 73952507
889 986 262823
130 534 193062110
383 491 878290654
378 841 1219287
88 256 213403986
330 715 803267359
438 439 4858
82 164 946321342
148 325 174654723
646 874 816315559
690 694 17360
403 446 335994830
36 296 532617031
264 515 649476
934 982 126408
662 957 761495
175 575 718315285
683 892 609726920
731 932 525483
228 938 1846553
46 889 675821515
343 682 430333
252 449 510331
181 984 2070388
514 895 571540314
878 962 45809025
139 338 258757990
226 897 1728981
808 968 243694181
288 972 837588275
664 866 497918
733 928 359154421
961 965 6115
580 982 214706787
48 580 740895782
420 498 217230
82 427 679685619
249 834 1508283
169 848 1728131
49 198 345433
770 960 498933
84 337 605249
312 362 138074
158 552 53740869
758 808 19222
643 883 253270693
262 765 838374651
688 868 458383
441 524 221143
867 947 221364
741 782 109051
191 254 153594
726 755 111732256
249 378 285680
86 403 415296094
711 890 443133
401 651 668498
332 780 1182576
264 973 1845690
418 854 1133379
502 574 367775251
70 714 686931964
840 848 959049723
650 993 891159
575 894 835477659
991 999 26204
702 884 573631569
662 908 36358
514 662 345767588
373 687 844909
940 977 582351996
670 838 426519
820 964 612617076
799 814 38749
148 988 897852897
420 746 958407653
753 937 482130
259 786 1372563
343 588 670386
113 278 386556
683 837 531448405
616 854 601864
651 702 980981861
725 840 547504242
698 988 489187197
805 871 268054043
398 521 332191
190 402 45124204
576 819 608304
345 888 980143532
519 829 806812
55 651 1501714
920 936 600069987
510 901 1003680
355 630 381757466
362 447 351885277
261 612 881100863
657 757 259908
535 705 449263
76 784 19016678
86 842 763233906
406 494 251149
962 985 947564942
553 591 433475074
55 657 1514201
258 989 97948396
776 853 194582
818 846 801466468
952 964 28200
151 236 531396122
687 853 687515117
355 836 900980627
535 951 673144487
452 534 219969
167 611 1140101
608 821 539388
834 877 569668135
92 962 2231387
916 982 174090
745 900 857030666
176 404 501108603
82 796 122595817
813 971 420585
323 911 1540037
418 510 749811319
751 844 895496200
453 660 543403
397 596 742528797
356 466 312637
401 714 324671374
496 922 728507926
366 925 1479941
62 514 1122744
318 951 425545875
129 169 670947181
692 905 970171083
231 951 712585232
665 665 388127955
147 870 1842850
420 999 482106690
918 1000 219927
641 797 254552958
177 601 455959226
780 877 251253
526 590 115984145
206 239 82654
157 186 285363597
810 811 5737
858 958 803766510
115 978 209769472
733 976 56174281
962 964 777464572
974 983 22510
569 721 390956
751 984 556994631
17 858 205296340
545 890 121717189
419 673 912629891
187 739 807949
544 544 1498
640 714 197506
912 945 4728722
974 992 953642743
950 984 85883
784 941 621068051
662 812 161442624
79 923 2156279
804 957 289759016
51 100 111374
64 689 1584044
54 237 667901348
847 895 897080684
366 662 800464
423 870 1132976
82 625 839674554
270 736 390448767
813 850 954667281
784 979 762900811
129 983 61362788
313 587 758699
558 828 691811
190 372 440544
837 876 860865198
768 887 563192266
613 693 213238
789 911 146359236
36 281 568110
968 999 85003
498 613 153057413
4 321 64674
963 985 703056249
368 538 476349
430 872 1142654
72 959 395268894
871 935 387426783
274 760 1272495
296 967 444073491
499 760 668913
145 602 87395411
926 937 29589
40 646 1526527
847 975 344377
178 419 766220449
805 925 326384
581 990 1047294
470 656 477319
376 665 799638915
788 828 953466947
769 880 555902272
183 896 381968230
313 779 1237331
329 703 998288
667 751 211624
570 729 401238
690 882 976224931
42 996 497804671
797 902 261180
435 751 823187
379 979 83250931
410 502 613534411
923 963 792606315
960 981 53646
189 336 903258263
1 835 2091465
150 257 288468127
223 480 683732
495 547 138660
662 883 562072
369 831 958756003
677 825 371131
603 775 434845
384 530 417546
685 888 517322
615 929 365107796
608 759 383825
314 887 306969
594 681 781134835
754 865 859927279
381 684 208763782
547 743 599229538
248 712 1214551
61 579 1314553
105 347 576863
736 807 102966
32 532 647554602
391 416 73464
91 648 284800010
140 955 2097041
302 558 696321
401 524 338282
431 637 542780
121 934 2084993
743 765 60440
480 715 344097
595 814 548661
940 989 130224
317 751 57725464
756 896 171293773
327 401 194862
285 739 667945054
772 899 322154
187 501 986786993
712 983 689981
983 988 18540
647 931 307302228
760 966 539404
676 971 764111
908 913 922172819
619 833 539069
969 982 519857724
650 783 313230105
122 321 858407218
779 970 502589
547 579 835864798
621 778 400483
806 864 258087633
949 976 66758
497 548 137320
607 909 772181
841 880 202553588
373 419 73505237
566 972 355473979
768 883 296783
135 913 1993078
479 670 494104
138 346 499117
902 909 6093
257 680 74257387
459 728 694725
700 906 608927556
604 669 886346375
529 542 860311990
948 978 73674
290 751 324891029
820 985 687532445
563 964 659548310
787 825 313297960
568 762 949420250
877 984 283145
692 961 322279776
730 869 355878
995 996 239190442
429 433 14630
886 897 21202
912 983 188710
948 990 109569
788 876 267575331
773 864 885120045
50 897 2132898
99 947 2168424
368 986 31420871
830 900 176277
137 849 617768900
782 965 478715
146 475 913603011
571 950 243045305
269 722 1194008
117 709 1525891
122 352 554626
591 599 18221
415 784 968586
306 782 77305712
507 925 1087676
369 509 322971
384 386 12168
955 966 27396
62 128 156762
719 816 770171350
978 982 89619715
671 953 733108
807 828 58016
498 861 500777548
197 258 35450702
270 635 59672571
829 912 179332248
247 712 1216564
873 900 257819203
442 453 31866
679 705 32990204
843 960 915031452
645 813 419041008
450 652 529421
387 674 562255093
539 984 1147862
274 941 1746888
276 780 1325279
942 951 29933
787 871 863361411
614 916 773870
441 665 593651
468 772 551751386
117 170 433936954
912 924 42016
586 621 80602
962 964 4775
52 359 385215582
465 991 1361728
79 312 539848
41 636 797021316
180 277 224783
651 801 380430
213 695 1266028
757 959 528991
780 887 274698
748 806 283783385
357 823 1224008
902 908 22614
584 660 186804
651 859 525819
861 962 282976
35 611 1449527
830 874 116658
255 852 1544183
85 209 291772
168 636 1200829
122 678 847347768
841 854 101331498
539 866 71190
115 640 1345432
232 475 797887171
154 557 1026768
328 878 1438343
513 621 294663
143 808 840763548
786 960 464683964
60 695 1614481
184 608 740756522
916 986 185451
662 945 144791446
992 993 7973
162 224 137853
50 191 327926
854 993 375957
801 878 204141
787 957 447107
144 200 12140980
475 804 836758
852 863 737967118
841 842 2692
754 927 376357538
314 341 54082
845 886 114665
867 966 267180
812 933 322664
592 654 67543
696 798 251138
695 859 404009
579 922 327201612
262 381 653472377
85 679 1512542
78 83 439417332
49 517 693869093
455 511 794699941
429 622 158992253
641 804 391879116
440 760 827200
559 970 418467064
790 883 125479
943 996 140515
602 831 582356
498 905 100703077
162 762 282902
295 620 55058880
737 794 146435
254 376 577793959
905 966 877297087
839 990 108318169
343 882 328547781
77 515 1087814
872 953 224343
621 715 264082448
324 366 105266
657 747 810749613
784 853 171747
683 707 12470
289 467 905511814
14 176 288632427
166 626 755058951
944 970 73135
445 540 485122729
366 779 679740481
879 912 90703
118 416 738980
980 981 7118
84 403 954791369
38 340 972353240
183 610 567577009
640 817 321789103
268 859 144098712
939 982 110980
434 728 279008817
634 979 419336360
47 744 854065048
1 879 2205560
556 718 425111
304 402 263472
553 763 539075
783 869 220923
597 941 882557
638 826 999030837
531 733 550257204
838 907 649343465
6 470 1145819
17 137 273244
4 639 1592481
139 247 47262
129 183 901528792
640 946 116177
708 949 556847
129 191 196748938
874 925 142016
544 611 465553652
316 852 1410557
651 889 606325
108 837 930921723
438 472 98332
784 885 501082870
119 589 1211287
524 745 575300
513 702 507697
949 965 790549214
918 946 82272
762 910 17561763
594 985 268361884
706 744 89941
843 850 828132095
840 857 517471522
554 711 411116
19 521 1239597
427 734 573015713
847 983 224684
229 241 476932262
630 717 414005970
154 899 166946813
314 660 933944
646 687 541252915
387 960 1512948
578 848 379833898
393 564 673367059
201 590 218272666
5 258 295152623
759 948 497890
645 963 825109
629 832 510728
769 902 255741203
79 749 1701511
638 896 510063293
528 968 127607043
185 447 271851330
347 986 1679689
36 968 706764767
769 883 294530
607 629 609810828
828 959 709416979
958 998 518958206
921 946 71987
270 618 928406
172 564 1008899
752 905 389154
470 912 172949
62 715 725148909
353 763 1086109
359 401 116926
490 980 381444670
598 814 540538
136 696 1449251
257 548 11038
493 932 978896
847 887 895308501
241 822 1503419
680 922 630848
268 454 449255145
672 697 429822962
787 895 270737
600 825 168605274
304 950 113800
754 798 99480
638 903 425414939
470 609 860143319
428 975 789876419
858 992 573452276
551 737 215924977
817 893 486905988
438 547 291034
532 979 351860204
935 960 138831912
604 695 470397799
18 540 257524919
852 883 283842760
536 617 219446
525 536 868250305
154 769 1567303
905 959 154238
210 740 161355222
411 900 1272671
148 219 653196243
1 897 308119
974 975 526096820
354 428 492925252
920 930 232664587
815 855 102236
56 490 988024626
46 332 673758
776 816 100520
183 434 640429
639 976 636944902
503 697 517217
457 492 31290
762 795 88383
349 835 684945
531 860 308890
391 691 806260
277 592 558186111
220 785 1470596
188 378 461368
935 962 74654
814 937 328142
729 772 884971142
193 710 1345896
873 888 325528681
394 516 77675704
566 867 766944
741 993 660054
806 908 666102073
913 921 836705957
624 655 721366006
108 456 879195
392 815 1105967
482 519 419259557
530 679 385550
894 935 118441
337 851 35593534
860 908 131866
387 905 1359531
783 829 251568949
301 401 727603733
73 232 5934
673 785 286227
329 696 632972613
216 356 346825
682 724 415328307
133 302 394315
885 986 269639
950 950 984
596 722 320625
539 997 1186553
845 957 307107
479 817 185072349
207 764 1443096
72 524 1134185
7 799 1980894
345 585 928700817
259 353 233848
643 974 792506266
366 720 952560
792 959 476384285
918 920 23377415
748 872 316802
548 800 640407
894 962 192627
105 641 875047639
4 704 1760179
392 809 1092370
319 847 1381784
406 897 1275114
537 868 754174173
320 976 901506958
682 985 536587
168 997 739719974
750 781 329446340
626 756 325041
876 921 430572068
940 997 357037931
629 970 878802
490 814 834815
870 980 289780
862 864 12004
35 527 371304
286 932 1691530
742 926 484642
514 714 276750316
549 730 461948
179 870 1776466
733 864 329789
371 513 386639
271 355 214652
505 995 1274710
582 677 356656091
995 1000 15599
763 894 418430249
978 998 727129445
283 578 796985
149 579 411637
714 860 44369
45 557 1286193
75 517 1101526
323 786 1219783
343 949 793957327
194 626 1129852
265 676 1080379
497 505 255611637
861 902 990026256
362 590 632182
591 857 139709695
305 376 186782
471 611 592942946
470 548 25576
472 739 686403
10 11 1771
288 636 926403
924 966 106490
342 455 964581510
641 998 325297655
676 851 438757
176 430 651776
913 936 66687
336 728 583725331
39 759 1815879
494 544 131367
610 813 297802988
610 963 911454
512 660 395929
439 734 326315357
723 966 582945229
161 392 566711
315 912 1573511
182 555 965306
283 579 192737212
447 982 1391234
733 935 523163
105 481 13209396
226 923 622320146
683 710 520862027
132 907 743905938
896 941 682522960
676 967 752499
975 991 209132579
496 870 281483783
386 602 949568452
329 729 627926616
880 911 84067
677 989 807485
758 902 363228
340 847 1320694
960 965 718723365
941 963 59950
179 953 1441301
401 830 1122856
182 716 1389937
927 927 25610910
112 521 1034971
598 871 689025
47 616 623163329
705 992 882041460
680 957 418607714
322 471 858357392
655 913 708647847
980 993 1023
217 448 697296671
115 195 190213
208 374 89981
282 963 1785013
314 943 136272314
965 983 631059687
288 857 903632555
624 693 180571
443 654 553176
135 890 575719552
175 337 391319
111 615 873104589
420 792 972585
235 1000 613900372
553 844 759948469
981 994 42889
177 274 227446
329 465 924908331
136 607 53130265
726 882 188270
603 740 968388482
877 878 3540
684 909 576704
708 716 22359
678 946 695846
805 954 175174559
437 544 373501384
213 391 113525
16 617 1511102
280 587 833626
271 779 1332405
904 920 57101
733 801 328558563
591 843 578289478
583 740 51587862
60 560 1259250
846 958 525452793
912 958 127615
993 995 11133
806 964 419825
546 802 652110
32 723 1739718
376 383 14172
286 516 604201
406 452 138343
389 834 552850366
505 735 601419
987 995 26777
157 199 91592
181 872 359141523
910 970 169194
705 875 428633
609 708 267881
345 559 581991
767 890 30121170
563 803 606632
318 357 105315
331 445 849548711
972 973 985888823
252 428 455594
200 604 1051954
455 943 130642649
910 935 73785
598 896 746484
223 436 560876
357 607 680082
783 832 518983321
866 999 360893
394 805 124807314
430 503 772084557
373 626 696194
841 971 11710108
119 693 1473777
213 592 280734116
962 982 50329
812 836 581059152
93 983 965112949
916 985 181890
657 837 463099
122 233 258969
856 992 449008576
195 580 1012243
335 761 819986501
87 795 1803979
12 278 611337
192 663 87348146
358 378 607572513
683 891 531188
896 901 15980
678 862 460629
368 450 764638835
170 427 645510
573 654 204903
645 940 567227067
242 948 1838268
996 996 720592490
1 481 356822731
681 786 380684100
55 508 1128466
132 554 1077541
898 914 54862
54 259 259554
562 658 246946
541 614 205697963
648 885 929073602
16 150 40114407
689 730 140260228
923 993 119340617
172 916 43837601
332 906 700195496
767 780 37428
477 999 946182287
660 913 647988
586 963 784410
579 682 253907
751 819 169995
498 781 210498434
133 657 1336793
354 514 427507
867 977 199742232
826 849 733196674
866 923 753968239
234 825 1533656
149 808 1678181
513 513 391
439 551 849713086
119 238 279294
982 983 4905
590 629 98743
795 886 234705
161 852 225753890
300 745 1182327
673 874 678699985
884 965 274265425
365 558 497351541
200 800 1542693
685 925 625870
942 948 899327394
45 514 944325219
32 152 280083
941 954 447482351
618 696 69261
611 764 359230478
999 1000 4597
361 507 224219827
115 724 1559825
11 941 2348675
91 266 418554
883 959 378509645
672 692 54728
236 618 1007943
249 435 480647
125 379 107180811
712 729 188508859
379 874 206998820
301 378 203154
881 964 225173
218 289 173680
437 948 386098869
457 985 1366509
632 844 530469
134 700 1459517
669 844 435438
416 804 214602842
133 476 877094
861 993 361589
136 621 1249982
722 813 329806901
671 876 646511640
373 442 565600056
886 886 1023
203 493 755376
139 564 1090725
697 705 21269
476 483 848565181
900 923 741864763
34 319 664941
845 902 147480
440 617 695975260
623 676 137138
543 877 857121
252 941 825094443
399 658 585144690
218 449 603906
909 953 130867
203 902 945437777
714 864 494431473
570 977 1038399
286 827 1412669
991 999 26204
556 875 817323
122 411 192992623
804 978 861857605
42 68 63252
741 837 393897947
972 996 64096
553 738 474094
125 384 621325
267 491 596991
837 899 156761
832 847 16869334
874 970 259241
267 386 296931
584 605 541835218
546 651 274811
909 967 163649
702 937 74446649
157 939 444424886
252 880 1620994
321 513 574563580
51 406 118075178
512 535 71118
872 930 161841
470 907 1121889
88 210 41305656
978 984 454303599
901 978 942351530
150 844 559739
889 953 953088520
393 634 649893
290 694 1076429
124 934 2078582
277 791 1349345
891 994 283052
347 659 837032
761 891 333324
765 870 602226272
647 934 745322
552 739 477626
740 817 557046826
953 961 20205
659 738 205452
813 886 876784854
846 922 9073997
315 895 1519458
76 896 814033249
439 503 169912
69 990 2346800
154 432 690142421
765 998 609512
28 435 144549402
158 402 594561
912 999 128782569
233 474 607684912
226 492 699120
688 695 639686420
428 716 765614
190 388 840169359
260 906 939817773
603 905 765526
760 836 87789
163 623 951666955
395 554 636887561
183 992 171314477
876 915 706631354
760 831 185854
744 931 488734
103 150 340580990
515 584 947770730
643 962 828249
413 865 143836632
524 576 880874008
893 1000 328072168
660 867 527590
981 982 8599
871 926 522384689
270 375 266243
396 785 1021363
814 912 257614
733 878 158226741
176 373 479812
391 828 775308810
376 992 327497161
689 907 743795346
518 640 756824716
70 104 48611
882 1000 316580
88 113 64941
938 973 91136
541 845 425894286
389 812 1113424
732 798 169159
922 993 709892562
253 960 151054125
739 808 813348603
639 798 796855400
974 975 542578733
753 781 699355276
447 564 318032
660 981 962470748
195 251 144680
187 475 749046
938 993 145026
607 688 580187565
432 557 390221300
993 998 18287
708 979 685304
217 611 630763301
231 956 1890312
338 779 323261269
959 963 764246774
558 967 1058545
664 980 809723
738 908 452986067
367 964 1573893
288 420 354654
519 569 97850
270 948 1775388
781 908 282928
308 738 1143975
923 1000 199960
322 513 757156403
837 978 370395
805 860 842534407
815 841 22139892
970 992 54614
682 902 537640759
431 936 1310128
343 886 1420095
797 830 84086
190 295 258887923
39 877 160024459
318 608 787256
314 886 912433
466 813 154245901
449 941 1280016
214 231 46709
721 772 441914763
330 990 1734231
200 344 815226909
370 996 1650447
105 222 676592370
403 609 114740992
890 950 226686469
532 891 916764
446 651 992768659
5 565 118480076
714 885 430467
340 627 924192815
903 925 393867758
685 844 400141
119 490 941173
535 550 46863
567 577 35330
902 924 75553
85 839 938762093
58 984 414644704
283 504 590264
870 870 436243444
101 157 491207900
523 820 763053
177 777 1544925
829 899 628933663
699 871 427192
684 729 791871301
431 559 337314
519 839 829253
346 830 1271066
913 941 80166
979 998 123752422
544 989 1151789
776 798 58814
947 973 65577
489 891 612889994
65 641 1457841
227 692 1215749
804 976 454555
651 854 517569
52 611 1406938
16 250 548172
937 968 86391
751 896 865839450
229 299 163174
105 681 1466546
422 798 979566
157 290 303146
960 992 85235
27 776 1885661
21 572 855793391
276 845 1483947
787 789 617462491
30 957 975043158
541 937 904778970
866 982 311553
352 389 101525
703 741 88373
431 727 817316866
267 333 523441054
856 868 716656773
133 967 2141258
605 835 862975560
288 872 1524814
470 880 597435835
91 745 812252549
702 983 671281117
626 655 66675
820 957 723771249
584 840 640942
818 932 308576
785 992 541422
449 577 503915775
413 620 561517
190 370 437058
788 905 494285459
72 617 1384484
857 989 929033519
912 971 102502
650 985 811316
843 874 88236
368 982 886668660
176 208 62778760
557 750 493579
270 864 1545799
220 528 829268659
218 882 229231829
151 779 1601542
458 917 741874
33 632 88114421
385 868 1275049
933 967 369830204
339 414 555072835
180 621 1142922
621 770 379054
949 964 696558282
488 654 433435
103 760 1670750
624 722 118283
121 449 825169
976 984 116453245
730 811 205185
322 624 818582
168 562 499520834
833 887 142254
95 296 470310
894 925 96625
1000 1000 618797614
604 779 270012855
633 697 174449
755 997 636624
960 988 804052304
707 814 207312486
32 987 2420905
296 941 1699858
103 955 91225486
10 99 199297
869 921 794765991
745 895 377959
146 586 850016749
799 874 727208030
159 305 331800
44 835 319766404
551 872 557200
209 282 97072263
178 578 561799789
462 878 1072534
580 719 968795165
328 888 1461437
729 826 511425047
880 990 645848952
889 979 917017791
343 849 1317351
775 973 519363
526 617 145630497
132 959 620909336
313 571 709380
382 713 871133
174 855 389773519
18 140 282406
65 770 224697124
92 767 608077817
230 550 847276
385 568 515446
843 939 262795
211 245 92648
74 109 79345
991 993 313202339
812 901 655923809
46 801 1899459
617 662 114344
850 978 2230
377 973 1570386
898 919 53301
357 601 667405
546 730 474517
278 532 465841162
409 926 1361490
367 960 1564707
63 522 1149602
141 816 528723103
796 895 248977
868 913 766653670
199 803 1550276
477 489 166712448
817 853 94062
173 434 661530
294 579 206461290
600 941 876933
393 434 122043
497 768 664843831
130 792 1690148
276 624 934214
351 512 436839
484 575 245564
213 584 987250
301 643 916492
914 948 24136
948 978 73674
601 972 956282
686 799 857803384
804 816 34362
671 740 173200
223 660 1148065
458 826 943183
531 572 111768
853 862 22018
444 603 427774
622 695 195182
757 941 931927666
797 861 155867
772 966 391779946
330 950 1632434
515 948 1134968
851 918 188881
595 614 45192
277 330 98820615
726 812 702101860
112 517 1019745
80 184 113321558
390 806 918471145
212 913 1817108
571 849 697767
681 744 163250
862 923 179369
568 709 275885097
792 958 435338
273 722 641305085
887 957 480781924
118 513 995598
897 952 46130800
988 990 923594300
655 928 722497112
469 525 78977558
821 842 469965401
53 476 319969169
682 855 277368224
760 867 236851918
568 646 452541219
277 761 653852932
446 986 1407549
596 625 218594250
758 966 855415964
297 694 1064740
715 819 249378
37 128 211860
236 552 835171
227 806 537133712
711 817 114218078
78 92 84062207
282 725 1171963
323 924 43488059
468 897 1094028
55 237 503601327
410 864 1183428
713 941 481728195
786 841 339267762
954 983 239476358
777 780 11932
847 894 300412625
126 405 683090
190 487 765239
816 864 92684401
409 884 171866
48 422 669153915
885 943 159454
479 955 1231733
933 940 20724
19 828 853062370
436 701 861695081
508 766 668046
212 800 926401387
428 802 823289345
271 318 115413
257 965 1841449
123 264 336601
887 901 662584509
853 987 94389533
917 955 109719
775 940 73601
931 970 105258
634 730 688209187
7 578 147695482
478 761 706633736
843 889 279859995
510 831 278012632
682 802 256298996
110 776 1699840
296 955 868830566
814 904 663440183
119 681 617767565
59 701 438376111
740 843 781559972
945 997 139987
50 571 319024154
854 975 836097339
303 488 503953
602 847 844346172
207 774 440008544
902 904 795189846
863 906 119434
749 974 519262337
229 298 162587
62 632 1444145
663 872 226386045
787 889 98495300
503 616 304483
375 877 481404568
681 817 645583805
643 908 675849
175 707 350066988
278 686 1081580
142 310 980264028
43 631 1486080
708 960 642266
615 816 32294884
474 789 809652927
152 927 1987769
736 927 495570
805 991 642493685
135 599 315051165
950 996 218038423
953 970 368866860
59 534 1192487
94 296 471938
608 750 362449
469 662 129453591
163 346 435251
358 663 517136018
804 867 548682191
869 967 226315264
967 976 335892417
124 804 1730850
714 780 162135
521 679 418342
701 895 479007
280 713 1152997
108 238 666982026
540 721 472308
758 987 600109
515 663 401529
76 830 1909457
502 997 1285243
471 631 905989519
654 916 598124134
792 970 429027192
621 867 625055
175 209 15140
544 973 283080833
837 944 517414185
94 939 2164323
220 563 804938253
556 851 21608124
428 450 62374
255 330 178616
410 715 820748
160 463 543638033
64 141 185251
654 847 487596
504 553 526789215
111 115 11460
604 1000 1019411
835 943 85682073
685 743 147259
302 817 1350966
980 981 7118
814 925 309365080
895 980 230434
618 803 459852
680 887 529410
264 448 484176
908 943 841710263
934 946 38642
901 977 260321844
461 968 558022199
892 905 15193647
27 470 910995830
526 850 826666
926 995 181052
878 897 734940700
655 799 366790
849 983 373025453
846 972 58844105
917 986 613222321
625 847 974532545
941 964 61148
933 935 481138078
97 712 1576372
77 164 210761
36 201 602838771
433 480 881860185
863 967 606852654
170 411 651156231
871 928 159355
204 968 1981441
103 212 251640
351 981 925613536
675 955 750188473
128 901 393867323
825 904 203668
643 918 709682
93 649 1359190
258 530 584937
264 469 127640
326 715 732851097
517 937 1101430
234 464 609328
75 410 460732975
971 989 433681704
555 903 882571
784 862 948141974
454 507 175174903
115 748 823624733
183 442 638729128
507 546 708126266
926 997 186654
161 499 863402
658 886 586150
163 694 1368392
218 785 1474559
927 952 155895189
992 996 16317
338 417 215868
593 898 764320
532 532 212869899
216 477 694325
286 526 531025587
383 809 1127533
253 549 779279
652 967 816952
314 999 1810451
28 781 1900213
898 935 253997754
39 707 1698894
314 805 107763301
290 636 923714
41 233 443957
379 873 1302683
111 212 712893548
687 884 508982280
762 938 464286
862 893 86937
959 990 83910
103 159 90115
462 760 769010
272 335 466129915
973 985 30034
51 230 408377
587 902 785465
375 752 999839
896 956 174111
742 780 559956006
94 136 99907
988 991 223
185 898 1824917
317 532 281278024
324 689 315742149
68 246 39336434
537 989 993650666
343 834 1284034
611 910 879286620
263 294 65640
668 989 830088
48 118 160716
431 904 240470549
696 703 18220
312 994 1799314
20 252 475903828
220 475 477427078
161 624 828769
875 904 69633
696 854 37649677
350 563 587045
199 545 326589929
58 428 911846
79 278 258745022
359 408 136105
724 891 420713
681 909 584232
821 881 160846
37 633 690917079
395 666 723757
347 402 402931034
577 879 763429
813 958 383862
734 794 655450011
480 506 63968
817 977 421222
577 666 226950
210 247 101180
66 167 423526369
625 744 571268262
173 220 101640
115 695 1490951
328 385 914009789
284 707 395421943
455 681 585418
333 547 20123293
482 623 371121
212 412 429226
995 1000 15599
358 691 90668612
19 418 140189
576 913 856398
185 745 1444427
194 194 39533325
454 558 667260058
641 987 892399
3 309 703500
2 61 431205216
166 258 212047
317 458 160424887
936 976 686165747
39 725 262918957
672 758 337873980
303 803 114639
172 256 199589
761 994 829355233
417 770 13032411
666 848 451471
881 978 257968
915 936 61771
534 824 740499
887 896 367769826
437 681 636272
896 972 501820413
785 842 144080
860 943 415825198
118 368 601728
488 854 939646
987 987 791705683
525 883 921872
841 844 4386
985 1000 337299964
650 925 610712970
173 335 387705
476 945 1208932
155 922 973671928
391 694 200686405
716 761 576243564
989 993 512419179
169 462 743258
43 112 348222432
429 463 95493
536 670 350425
550 665 302085
932 951 22227673
228 923 1810426
828 983 171320
251 388 337402
347 702 955018
80 366 683178
407 864 635599458
482 581 270370
77 674 1514578
588 810 550963
404 761 938126
633 951 824696
724 858 331803
168 492 279913373
949 950 6222
771 796 296762059
820 943 435027621
621 841 558402
568 928 930013
500 662 423459
29 566 246111862
197 278 566592482
872 885 37787
718 780 749021249
15 952 122827353
524 654 801846391
877 950 199435
453 557 806627726
167 797 1612140
3 374 444367570
886 888 3539
619 684 163081
917 939 764898224
549 762 545458
66 887 2080236
925 956 82578
334 449 319338
861 945 237603
292 697 1085578
377 387 302066854
142 880 205156811
202 602 1044102
647 922 692107186
129 800 1707136
664 781 298544
81 978 2285493
975 994 842213438
384 464 955875184
381 649 127255
556 667 291872
506 595 606093145
934 974 729531648
83 512 150697148
483 851 940350
935 987 137284
569 992 1087085
396 961 825396225
430 626 90876
943 979 282986150
585 776 474675
321 673 937923
893 1000 293002
702 886 95887609
864 892 76177
659 955 772071
115 979 2210411
21 63 83302680
246 953 907476387
53 482 665383713
149 470 815747
585 896 774611
134 196 148681
401 426 77039
555 846 101887973
872 874 313267018
620 836 548417
13 953 2379568
381 472 274140
609 621 751771987
695 958 674413
939 986 122341
141 283 100490241
628 808 445219980
62 605 1374963
350 877 1387366
258 910 165697173
822 882 40496383
319 753 1147920
169 395 554883
276 856 1513356
807 891 215657
148 437 726816
765 768 8731
158 682 1335639
415 717 585421099
830 863 79469
902 988 240466
971 979 13987
388 780 1039661
263 758 1288566
206 768 1455327
449 750 964132330
687 778 296356256
693 796 260088
331 832 1316805
73 719 143301510
917 933 602521517
291 601 833313
733 932 176820858
83 984 2300870
124 420 193386192
339 654 838351
796 998 532175
760 772 32539
250 759 1317164
853 929 212188
872 992 523710274
825 900 774475570
238 267 71626
901 910 32328
716 769 834793451
211 721 23646367
688 825 947176803
841 887 121520
138 909 1972562
494 528 87537
948 953 17988
332 816 424036
176 307 304552
775 822 880664180
183 448 512570735
661 790 650208262
570 951 981741
362 491 636970948
859 946 449603200
468 814 87090961
721 845 305630
819 842 64564
39 851 271289263
624 948 834342
235 536 793039
219 866 1674608
130 962 656743206
727 836 101357209
426 431 24929
721 799 514054093
474 961 761834423
393 734 904630
551 586 101578
631 673 36825018
271 973 925424455
670 886 549888
751 862 278414
166 667 1285847
313 603 794016
690 809 108741576
699 903 503126
337 957 1629857
258 302 99028
449 894 850581296
46 827 1969739
63 217 354896
932 938 19464
894 949 575314549
698 740 95648
662 820 299248
530 607 45948
653 928 717027
917 998 308476978
213 757 345576319
775 860 211664
198 621 1096631
769 822 336543198
59 556 250031291
733 745 898978754
428 770 890554
434 730 541074494
764 935 517151967
518 904 736085407
795 964 213387432
385 600 597010
296 658 967550
674 945 655048487
633 834 508411
580 633 131112
544 974 597136903
704 960 658202
744 953 786670815
509 913 896705936
932 946 42678
704 791 216830
983 990 347304891
919 968 160623506
470 905 1113461
95 367 651075
495 765 694947
682 786 859324472
202 631 1118673
155 639 856677136
255 685 1122759
8 15 301953713
967 975 384290688
322 413 246217
639 861 537544
278 982 1844483
786 871 217949
909 951 80702
371 512 317586
832 977 377071
846 856 29409
384 832 989142547
642 898 308676787
522 707 498077
555 556 4449
429 431 391
59 263 128159565
629 895 666585
83 433 422867957
30 372 809444
211 319 262409
245 345 941985030
643 768 319672
504 769 43836954
25 697 1701137
122 592 519945765
949 991 108611
904 919 12485
898 904 21331
982 988 23124
163 753 1508300
256 671 553342244
560 637 842124077
989 995 19598
938 960 545673184
274 609 526911855
741 747 439329221
919 930 801745464
5 92 195539
574 907 524448078
465 727 450291
897 987 267789373
349 974 721076120
71 988 655248801
179 570 1016274
354 414 164355
94 914 653425365
38 270 507828
411 473 185305
943 988 119010
491 856 936002
14 633 1549215
803 904 272920405
957 977 46699
453 973 1348381
725 978 649529
658 957 956473922
974 998 67481
34 573 1357685
950 968 50059
826 904 276460994
159 341 435923
927 998 649027847
12 316 701149
301 991 693749931
433 843 1052513
844 850 609985366
814 882 178795
628 778 8183
638 955 820590
18 539 1297099
213 549 884782
541 990 1161597
831 926 583875068
870 926 158084
529 693 432785
381 631 911407381
525 653 333820
314 488 482458
728 868 354276
648 974 842752
919 987 390578025
824 915 748120132
218 963 1938544
434 811 158434656
983 996 937127394
92 112 51299
999 999 4048
28 564 1346789
914 945 228563980
611 910 560783434
548 964 1073550
740 903 74045316
650 977 626246925
91 249 740974908
169 748 519110181
692 906 246743060
340 504 24205018
602 676 540868985
200 878 103235108
508 690 160367646
10 424 994850168
551 753 726277256
982 995 42722
182 624 1150186
382 957 1523704
384 635 690813
58 763 399154538
309 639 894559
891 904 104102893
38 574 515843213
734 822 800520276
662 684 54247
225 721 1297731
445 1000 662586737
805 888 217836
472 851 40860798
833 958 362701646
410 541 714744099
798 978 160702530
148 512 68270943
590 880 730417
658 810 233826485
783 859 327458315
316 428 319431
452 919 360407407
853 884 335021871
494 599 278356
311 622 844932
678 930 66610166
953 985 16553910
173 812 589771448
555 669 295559
934 993 158109
181 543 936232
481 946 1203734
156 332 253263905
951 971 54610
842 987 386077
222 775 751535292
147 593 637120887
561 758 735297936
475 868 1005579
701 809 262104
208 788 1502948
859 929 200853
989 998 504791841
311 435 844628153
280 466 943675208
693 731 879451008
488 874 378966208
635 756 816320858
441 559 476885976
542 947 174679874
25 421 548569003
169 882 125906007
917 987 189361
645 719 198183
172 603 1112579
963 977 26611
473 734 673895
444 891 511345294
356 635 754917
985 985 2751
64 956 679339117
836 869 88172
780 932 682188601
308 584 764578
319 775 1204361
750 933 235457161
199 384 447430
817 853 608088942
393 725 882739
185 953 554894057
878 882 496060228
854 994 368354625
28 589 619211069
556 732 527813921
539 583 128842
628 910 138824
892 955 535465602
738 813 107745381
660 855 492257
343 427 233812
355 969 1618583
762 887 323757
820 991 734443627
207 675 594875121
536 653 302967
854 938 758742126
856 932 368380392
467 911 1142934
163 930 572511641
96 507 1038184
836 985 243994
339 493 425014
960 964 7893
200 304 242033
377 640 739383946
599 646 113749
729 923 829316004
454 637 483966
387 587 106373913
148 395 604854
45 518 50171570
372 735 94807119
531 769 608637
36 784 1885458
865 992 867525478
223 360 340579
206 553 790442753
162 196 76959
238 569 219558
163 496 850503
423 676 670049
583 648 156103
353 843 1282253
898 905 359641555
236 577 59263219
77 141 154877
728 792 139446657
195 666 1227466
137 952 2101424
732 953 580738
566 912 779641170
51 738 639297193
655 889 552325320
826 967 788603824
217 482 698675
468 746 720948
863 890 74221
748 956 424444804
863 903 424150247
582 661 196945
832 937 280842
152 972 759714273
489 956 879887477
28 610 1463030
597 824 566096911
417 626 569659
417 458 127821
703 879 603839167
870 879 899514454
9 97 196947
72 369 706614
997 998 5247
116 246 774013686
258 396 447789107
451 900 945879602
443 709 821999378
564 619 806249762
164 725 445456723
108 798 1757880
987 990 925200683
825 832 22373
259 920 1721453
763 815 183989414
627 910 802110368
648 936 492382039
166 892 209585487
979 1000 62648
252 918 1726242
222 554 812535705
669 793 249190
803 844 106673
749 770 5143
274 465 517248
238 498 145888841
664 728 163634
535 961 992079281
689 706 55491
508 860 352894128
19 385 863978
768 975 825827437
135 368 561900
753 935 462003485
531 652 806689753
56 486 750503476
166 864 1778781
395 686 769789
885 928 123336
785 805 287661824
804 953 404235
532 594 463415368
455 664 117281
520 668 397971
918 989 523575621
846 867 689425634
307 922 1626021
737 754 824310599
674 928 661512
394 931 75958281
894 961 209216291
78 428 869689
316 752 1160103
150 426 687892
561 590 87552
712 944 516150223
392 751 280129556
498 855 416753606
72 398 792493
739 911 805332041
337 967 1655730
510 622 303665
5 934 2347651
736 989 414724822
738 908 434213
127 192 272372159
715 938 569800
294 661 984345
419 698 749199
402 497 272724
277 509 619851
765 957 142219459
709 735 57852
389 533 578246943
711 846 190582626
146 622 344236291
982 983 4905
249 344 226351
975 992 46395
424 738 822611
740 872 232597369
75 490 43877125
859 937 220341
465 500 93423
302 624 929742968
438 959 1351908
461 625 434979
384 766 476518559
195 248 310194203
263 999 968890009
427 808 667086
141 474 850069
711 975 673391
432 640 615992778
346 954 72527032
48 800 1894450
512 868 922619
433 740 171083811
261 610 315396581
238 506 42028662
682 970 752395
398 532 368395
297 693 1061273
339 940 1577288
158 352 459912
756 980 622694145
801 939 371155
293 978 1796539
598 832 298045467
897 915 61239
578 934 861135
384 537 414334382
194 335 125208810
810 945 392935475
476 803 828537
118 668 1412133
253 287 77382
239 297 985942657
582 773 428363358
343 874 503983050
221 309 211296
441 445 7786
680 932 79951154
34 492 950925835
220 388 423273
869 893 915072783
495 812 101243799
182 724 185645305
256 794 462695800
520 579 173629
742 984 629986
44 733 579343
697 850 372715
307 551 360624985
76 294 502015
348 800 987894640
982 984 925386573
889 910 103270773
862 877 729923229
933 991 151154
111 640 1355371
685 712 68000372
874 913 65138
493 626 272672
727 886 498514122
372 839 1229829
851 993 357009541
248 573 854959
733 781 475483434
471 614 374121
147 416 659913
435 590 583207018
942 951 29933
823 933 312261705
742 888 373475
952 1000 163792264
856 958 214836217
700 919 938978233
662 817 387029
911 935 768491208
379 617 417849620
620 772 820005208
250 395 854549883
301 367 171605
471 571 264707
430 989 380330
128 943 423836104
642 691 130978
215 991 810798
518 879 196448011
880 968 908137221
920 958 845877401
229 407 453786
558 828 792360333
963 1000 96801
521 721 530137
145 348 684156009
339 812 70959001
309 655 927258
842 969 688897617
245 861 73930150
970 974 8219
580 907 128891296
659 983 836316
479 961 1245328
217 896 198217701
321 795 409603
216 1000 208235178
692 702 31128
865 962 446350545
118 766 244925675
260 981 432842687
409 971 185061124
809 843 969311997
577 689 283338
389 892 481015
838 936 264034
375 711 905634
4 125 128094
701 746 38969
128 182 320424429
940 989 258837420
621 861 602285
560 658 253985
412 797 1013175
333 816 503477838
937 994 151456
615 992 263415783
987 993 807558509
414 535 288348184
718 803 524838424
257 311 117488
535 913 115429246
429 963 167097190
991 993 126118920
336 761 585850231
495 746 589595834
165 964 2049902
306 611 826846
343 458 923426246
304 876 511984829
519 757 691473406
889 943 152638
933 975 108922
281 369 223587
351 972 421454757
267 917 229847252
293 438 401026
197 302 296282665
540 768 585943
278 810 1390607
34 243 487508
116 384 805952557
676 740 159809
283 370 786440106
337 721 1022269
502 947 1155070
99 595 933577401
487 656 434965
408 413 828420326
63 968 467785279
543 660 459010126
10 240 303919394
542 777 726527580
244 451 45477184
906 980 714719902
906 936 90991
606 896 732303
4 691 1726329
269 940 583075142
233 677 1165577
61 592 56036046
921 951 33574947
469 743 706237
845 897 189145629
300 392 251091
296 667 996139
420 648 603685
168 782 1569429
48 541 612745284
266 386 210141
424 541 152101801
51 380 740924082
656 846 732479874
863 881 56292
987 993 464890114
383 870 448764885
415 780 959670
357 781 930532
435 747 814205
367 827 1213160
341 745 1067603
736 778 106875
149 457 386372749
695 870 643435042
295 887 800096630
207 966 563771
638 974 865124
614 725 761731583
682 802 356260346
333 400 84451
84 886 236317553
768 788 428796321
992 995 804981908
900 967 190730
750 783 26960393
526 903 56818845
394 701 797284213
42 444 989937
408 754 910136
557 899 868583
87 408 582073892
171 193 47479
690 977 866813737
611 931 826517
971 977 224010369
933 962 184849870
851 917 627697822
147 391 589968
856 914 254319491
305 973 1757168
379 982 794520477
378 483 248155404
285 745 1211158
655 716 170992
646 930 739686
954 961 18116
869 890 638982990
75 89 26775
800 808 22418
967 973 16307272
52 685 489503454
478 789 797091
883 885 367348870
841 912 189176
115 422 767261
262 520 760610062
242 739 1292778
883 984 267721
300 534 638563
51 294 556785
239 654 1087498
67 338 646694
352 842 805962
386 528 194582783
765 858 153483533
276 643 974337
710 766 81087544
135 738 1545843
832 995 848428785
154 625 1208714
914 998 228600
925 976 128248
949 998 130175
737 939 970022746
987 989 11321
871 911 94358
178 526 691037748
811 891 581343682
93 780 1750345
388 704 66764585
416 636 594138
797 869 574500030
595 907 904555327
889 935 130364
991 995 15002
591 784 484424
914 991 207036
786 860 180849
201 799 1540931
467 632 210549502
763 997 614038
639 894 642903
824 837 247621654
236 626 1032233
906 993 239858
109 602 680720096
994 1000 830783816
585 621 83596
77 829 1907458
552 919 553715
300 316 525628121
202 919 1855215
408 504 116006580
704 793 924495445
801 850 692045787
112 149 98088
873 877 392233427
416 543 352933
887 898 68541806
874 891 677261411
951 980 70062
808 915 883510068
292 499 959015344
968 997 829241778
441 531 242454
480 655 213744360
169 725 1427181
151 468 144141456
715 735 153776641
730 794 742971233
326 654 557945
39 226 107212478
401 883 1260154
539 930 492264542
652 694 117428
820 896 196073
837 838 5807
736 810 181277
840 935 953604057
428 476 605375149
183 992 2087932
820 944 335155
650 886 822359824
184 576 1021556
546 985 1135226
103 690 1500698
1 532 1319137
638 828 288596
569 797 579932
28 466 1088668
690 867 353408509
915 933 52529
887 993 305077769
298 829 240281978
921 966 123232957
373 746 979794
228 979 1945831
844 960 314678
997 999 9295
876 948 2488820
229 980 531113
519 805 90847675
188 477 752553
712 948 147839
903 941 117476
977 990 41261
965 973 528175910
976 979 568164773
220 798 1501309
734 934 518985
330 389 194533530
80 498 572448152
355 791 1150080
858 879 61615
93 723 1608209
335 353 811053406
794 794 218
683 906 572395
213 706 478568731
933 1000 177315
411 701 525814420
428 924 1293888
749 822 63960
360 785 894871168
104 804 1778441
651 811 646504635
735 896 402582
278 671 372736582
60 967 644885868
969 987 507940892
1 531 324113112
164 505 864961
108 628 428342
613 798 490051616
534 944 1060388
469 940 1218713
413 928 64261878
879 961 418516321
496 595 445860816
254 698 1171140
494 979 110655825
548 904 906636
949 992 111888
680 781 261141
718 723 9128
521 706 498123
892 976 630581202
108 410 752439356
480 684 46215023
328 849 972052486
975 981 114022717
245 562 831577
67 616 557367622
161 250 890059501
119 657 1372303
727 949 576020
601 619 473870951
801 861 152221
850 894 641502385
959 993 92475
80 814 1861350
790 899 209900
434 736 786379
650 903 642604
731 914 473972
892 952 916927530
99 972 1238123
703 921 399955647
283 510 601870
637 989 910584
596 671 54090
86 787 1788448
680 889 309377
948 961 36104
372 834 341112442
476 756 561167048
695 813 929346145
798 930 349201
113 752 1631545
539 608 64227
386 941 10381484
208 698 954151655
65 187 284276
810 936 462553769
172 756 1494880
262 841 692148399
480 996 731179734
531 850 252760754
913 981 693407482
776 848 15054623
219 719 1308727
86 714 881044164
974 993 411590255
841 860 858040117
216 432 542752035
504 731 589177
181 816 1627021
460 617 685145764
15 144 302118
973 988 40774
927 953 71850
924 925 505151303
315 595 770390
598 940 586635486
711 725 930403637
350 856 1327064
951 954 215715515
227 882 820371006
197 547 129867159
172 559 377061056
730 904 441789
279 286 21977
842 903 153505
702 827 309741
479 813 854190
378 638 250347689
115 545 523080035
793 981 487054
483 909 518924108
613 824 31714
612 846 589306
218 251 93575
402 613 384574956
623 800 443244
717 726 17793
188 486 769717
817 975 182655044
895 992 266038
908 983 34262446
845 940 261941
913 982 183853
331 515 185255810
372 558 278839902
734 824 224415
156 183 3500
865 999 363812
634 964 696021227
902 933 95518
621 625 16499
634 912 11274
249 637 786055995
468 762 757529
852 888 894092376
153 366 505657
992 994 10562
534 732 512374
797 890 233581
694 782 219352
52 340 680217
977 986 29486
370 956 1546607
439 557 314064
306 754 1186149
726 852 64590
480 959 1236328
960 964 853743570
889 963 97557
327 497 978859893
157 473 48218
414 433 243269546
117 591 120657435
947 979 266986559
12 322 379236012
722 927 810436985
201 464 681780
526 610 712091856
946 962 45373
763 956 625759606
380 604 616597
399 627 618200434
324 588 304095246
818 891 695547975
475 934 1184490
324 333 16938858
391 686 314147745
934 934 918265676
680 953 938623355
139 345 376349942
270 956 776540310
376 820 790692
295 814 927149279
602 788 22051837
760 857 727016388
159 321 969815092
374 537 452412
772 913 365239
385 970 1549837
527 816 738188
530 642 628976999
803 912 3562116
731 737 19384
755 792 101246
386 962 313986
551 718 303281941
531 750 560913
663 831 428224
135 712 1490428
338 969 936789569
488 839 902756
553 916 930994
211 296 565203164
809 928 321489
570 836 672341
346 463 328689
652 832 28569
964 988 769259886
768 863 238452
581 870 729861
820 941 798495204
24 223 454868
280 448 317048467
998 1000 612960174
673 995 835102
36 356 686697111
684 917 795911280
621 927 591872667
206 943 1911992
235 457 347039419
440 449 181142193
105 972 396724347
42 635 595767210
620 825 740029050
751 998 696754513
75 278 41064889
974 995 298441968
713 856 350702
241 907 991714
238 885 581625745
300 847 1361798
492 648 850203758
986 996 44532027
479 787 791337
289 464 644943904
826 986 829589195
428 990 1463397
667 754 216051
245 696 1183814
56 440 171733150
501 531 966950949
997 998 934986256
785 876 236321
284 485 42751982
305 396 688639171
789 804 614926108
984 994 15665
420 443 66927
212 707 1303410
443 542 53150
454 991 964030487
153 189 80791
551 656 5977783
814 825 878893965
720 965 632615
321 701 944780600
545 787 623289
237 564 862760
31 202 366340781
946 986 103646
279 747 837649456
940 980 207439724
396 805 1066721
403 695 520078
699 724 57692
644 988 892815
439 441 405572065
753 995 998997985
29 458 1066655
563 936 962146
820 939 425095599
375 530 432984
439 860 1078384
861 881 820804458
581 908 824846
419 744 853314
126 198 169047
382 674 705890678
513 956 763037659
217 932 1861004
494 751 296127239
85 173 212782
44 805 798249739
602 759 90368315
407 796 876239612
221 697 577067513
878 958 251382985
261 632 943884
173 942 1981558
266 862 1542077
619 716 257218
903 932 309389547
752 984 602360
767 880 290034
394 705 831823
177 410 279559604
565 700 356289
431 981 1422710
327 681 937742
289 602 839817
171 539 943474
227 595 971206
325 534 147918931
163 210 771441926
841 973 350840
691 827 341845
590 882 738472
667 692 832837915
226 858 751130018
429 691 691689
861 933 271230033
972 990 843985732
313 687 21064111
853 981 340417
526 952 84866398
617 623 370342889
952 959 15524
590 649 141686
1000 1000 744147015
459 891 144366136
824 949 339086
739 853 227667082
659 769 282322
490 974 970163326
56 120 144635
504 942 651214512
837 885 128153
512 784 708679
38 195 364353
838 892 831861455
572 772 195845488
384 902 125801707
359 952 264478764
7 991 773678975
966 999 229230028
441 940 510943399
78 405 796903
260 849 855119664
453 576 473773584
34 256 520723
557 916 921333
311 588 763186
672 940 690457
847 858 977135401
226 881 1696089
200 564 948188
812 914 270135
400 858 1189622
184 298 261441721
875 929 149288
662 849 466309
2 591 707681599
913 991 613019758
316 998 1800850
669 909 609198
856 989 375948679
550 955 149475081
130 948 195762674
332 718 771081428
396 718 857933
945 947 9814
877 923 130989
739 936 513377
571 969 668788621
868 903 884754837
334 549 287521431
772 990 571683
163 469 781961
509 684 457079
984 992 26684
103 121 573136761
44 590 1384692
809 918 104430
711 713 780858745
939 973 421405620
207 794 692697705
416 642 185209979
425 858 1118436
292 566 472245331
928 968 108808
869 887 553211545
72 386 24588465
157 551 664574999
931 969 103338
524 884 905305479
281 319 548918100
220 391 257089064
828 927 37459701
732 870 508187277
666 951 736569
915 924 704142468
264 916 1694236
289 854 706865158
725 760 266309695
725 990 439462
926 950 931061614
799 854 28254088
542 896 900277
609 812 926707001
697 988 345725379
196 843 1662482
74 237 278851
403 768 961533
203 815 957104
897 958 174555
972 992 51056
934 980 117809
788 805 253629137
979 996 160591713
555 722 433076
378 412 99368
630 845 537736
555 560 13032
660 881 550074
222 678 1196655
495 546 460735130
599 658 857441948
577 882 773213
6 379 564833611
520 652 183929573
668 713 121938
55 104 976404540
118 233 251533103
249 671 971621147
588 873 915508585
118 896 1980885
848 998 380294370
577 771 469271272
352 910 205551737
965 972 381190964
265 321 449052406
987 995 249486078
670 973 796624005
97 200 125276539
381 863 1266656
611 929 824148
37 355 795497074
464 464 2634
778 854 718978899
685 687 18470821
118 758 183619996
712 821 857274056
195 560 950008
178 357 431895
923 958 89297
12 617 890695345
896 952 986855634
149 905 426097
1 763 641564123
596 739 597326121
738 994 280431859
85 807 1833548
257 865 1570959
885 985 195088727
104 886 396687595
456 472 50451
413 858 1156612
58 267 484125
879 978 504336777
16 269 583363
487 593 17726369
706 914 526869
404 625 601130
196 376 386600127
704 919 550372
373 519 781230063
169 567 1022028
45 641 619358360
254 890 1642358
213 574 872894485
242 406 813659076
620 785 53315989
100 495 998370
553 610 147676
857 941 405931387
858 899 371692281
477 554 72411452
710 909 261161472
996 998 7154
798 936 362982
881 929 137914
490 539 598525832
613 794 244580
670 881 537175
252 862 1568738
457 858 173819726
981 990 738527452
286 975 288912426
839 906 605682118
303 934 328748935
344 917 60294784
1 739 466246727
85 604 1324025
561 682 310449
237 348 270789
576 761 464440
791 834 106236
709 867 389299
672 713 111691
631 868 565188676
858 910 143917
358 434 200191770
525 856 906727471
459 794 860730
919 977 148383
436 918 329551
748 976 588168
599 715 303485
824 988 438460
654 777 40634
932 948 413459435
84 585 933054308
515 682 440222705
4 791 984850
500 795 758967
100 822 983380508
730 730 1348
712 943 469169312
378 905 1381489
557 700 378063
241 691 1180033
390 810 760972633
224 991 123269044
742 837 243737
79 696 1576311
12 967 11987523
77 211 305801
882 993 225935539
413 943 231336464
339 736 1048872
361 635 260605005
242 534 140081130
460 542 453853358
199 421 442673171
968 973 352334419
272 444 460217
552 579 79576
632 657 58984
930 993 164514
976 993 251825295
216 276 943482824
501 741 29743887
313 487 484464
202 238 84648
256 804 1417292
996 1000 398408027
890 960 890150297
927 992 167300
121 175 127489
256 290 76754
418 471 373259753
228 378 369920
354 649 208017676
1 200 174974785
812 907 132344275
169 329 375888
932 974 462168282
94 601 1131268
492 569 498966256
714 850 331108
788 962 154680172
386 682 273326666
406 842 1138576
780 798 46183
149 369 524210
938 955 49401
817 831 44151
944 975 80320
400 989 1545970
245 857 483027445
227 804 41623920
884 991 284687
770 789 638927036
715 906 318642112
73 724 48339
800 836 355198767
504 867 77444520
285 975 1803959
701 963 670161
27 356 776998
569 575 20374
536 542 485417907
716 917 507114
5 587 1464378
998 1000 811542201
174 448 735467267
873 955 259706615
378 739 427883596
987 993 540817934
611 685 190536
979 981 8175
783 889 87150
767 889 310089
163 303 800432370
989 995 10678
217 627 1083766
152 168 40369
779 861 201802
802 972 454333
878 882 595233104
680 712 94961
897 998 93065092
393 891 138121051
330 595 810342430
278 339 486002158
996 998 7154
804 876 194584
14 127 258071
266 541 729454
686 886 866118902
943 956 909555205
378 653 312812255
739 764 66323
872 880 22061
526 957 200344692
810 849 501975084
802 918 27509773
365 928 1488565
193 712 402062
716 900 186305195
112 291 332451
483 990 1312891
825 943 317312
539 547 59536331
64 534 1181522
208 608 578492839
634 899 142818
880 1000 844162930
466 825 343817520
539 660 889521723
867 909 74083365
486 558 360173082
283 680 1047721
786 816 154109152
456 974 1342867
526 949 1100192
933 953 58981
652 684 18625
331 404 198940
798 876 772949664
141 372 254609522
983 984 2566
478 622 374487
228 828 1555136
251 371 636367825
340 415 146412572
997 1000 766512715
747 942 987683985
918 933 898677339
883 938 746355502
497 896 641240285
855 875 57473
414 772 100648719
71 232 745884711
203 886 446435921
909 972 177078
366 930 787075645
600 962 933708
767 943 461937
518 648 252908801
922 958 28091630
314 559 671131
556 926 934804566
425 862 484829799
345 816 1233653
544 929 650586417
832 958 879508459
561 845 721728
362 485 348576
943 967 270574313
746 839 234987
819 896 199572
45 484 645148574
245 949 1830055
465 538 275393381
479 540 157196
319 411 164764861
745 942 515395
764 995 472202
246 982 1907418
819 978 163097138
331 498 365977
870 1000 284649
740 814 993714855
198 738 486867384
636 693 150389
600 644 108759
660 662 884399503
261 651 1023864
227 802 1482864
960 980 51107983
438 788 498605381
124 535 13134177
332 722 232437792
37 315 642135
400 662 37724836
425 645 762215122
471 669 90433564
726 918 494323
823 846 58171
802 885 221566
724 882 402797
48 619 943896649
13 140 163990877
780 902 378681930
922 993 184659005
425 500 207525
766 960 73281682
138 768 1611956
860 908 131866
547 682 602100875
462 783 118464806
363 569 915892962
6 877 320151
988 992 542785761
864 877 2724507
521 941 1095574
572 909 859275
796 905 506285866
974 995 697407395
466 934 505521265
240 901 1706236
441 693 665320
846 931 782028374
595 930 858989
630 902 681238
480 540 35577395
615 921 453072095
992 992 3277
544 714 448327
663 898 475081593
8 487 13063200
743 883 362298
566 952 196624
29 856 311825120
324 770 1175006
45 88 570644066
885 889 7606
511 861 898490
651 662 34606
691 718 599206083
977 991 41853
76 348 229611
964 985 54552
844 961 319089
536 763 916409440
224 468 645496
863 918 157504
893 935 103759
845 953 758311427
828 961 876977100
33 881 890985022
658 992 560941337
734 827 234264
951 967 784938459
476 649 582114817
946 989 34713
929 982 947573260
739 976 612418
182 478 589740653
825 894 111897484
595 984 868117906
253 812 996938172
838 861 54724
841 841 2670
791 900 897673067
993 999 2904
868 970 278017
97 943 504583969
322 475 420505430
478 877 172775
642 828 473019
184 345 988812659
424 695 721992
893 954 175100
288 955 757509661
728 758 71980
851 898 123545
624 631 20113
35 728 677591401
953 967 740494437
645 693 516021366
753 975 576951
253 490 620429
132 955 2113042
357 836 203663942
398 592 856640806
974 975 3685
234 450 569441
745 892 225029258
341 352 27237
842 925 50051616
695 784 220770
256 782 472040690
525 773 505395057
666 871 517535
900 971 202342
479 894 798796612
316 932 1628132
608 841 593487
881 883 6899
778 965 490272
91 817 1847171
328 417 240092
912 936 71223
285 619 376326651
648 993 893843
832 911 763714190
848 992 356223370
13 56 98044
129 736 1550715
169 308 628289410
244 641 643423274
472 980 566993336
294 858 1473710
196 701 117629943
204 662 748942896
642 690 50261307
814 891 955884657
513 716 719193072
235 469 622648
436 470 98810
696 800 786562790
69 678 1542050
132 485 863131792
532 761 586254
967 994 74907
919 995 203617
337 980 1682794
472 684 547992
729 980 692663204
235 751 1346955
186 798 1572743
752 814 156036
17 303 194276955
26 889 631833509
717 858 486779858
379 964 683239360
766 987 578535
645 966 204204925
167 441 368563026
683 889 525272
882 969 239082
966 986 52424
624 848 560373
351 475 677828709
580 950 442491451
511 574 182282
269 801 1383790
43 206 377876
164 694 636651964
668 704 96818
924 984 292898503
285 624 506163233
425 759 936754036
103 692 432067388
408 890 608402645
748 998 483425632
700 966 59128380
89 209 286002
611 924 979814256
552 575 57009880
275 447 54580182
577 809 846839811
915 924 32564
321 359 95128
334 540 670613906
961 975 42212095
420 987 1479941
480 751 306122339
692 775 684370988
478 957 920904123
846 874 56228
200 734 1383479
175 617 1147462
311 995 850066276
204 770 986508782
896 953 67694722
635 987 275574630
772 977 531451
263 274 22525
850 927 217139
605 827 913339760
152 380 71948640
143 788 1647880
37 41 10777
326 607 755301
655 693 106985
891 912 393648200
685 794 71209516
915 937 373050608
514 536 709205232
872 940 159042559
790 882 236665
36 786 1891232
576 651 180133420
7 858 2126077
179 634 1178115
819 988 453441
416 794 993357
65 862 354101976
955 957 17154670
371 745 597153034
958 975 509475052
717 965 901139740
828 856 71031
10 491 1185924
954 980 59846
334 898 1469913
212 642 1125255
94 128 35009
35 247 223365463
994 1000 504259425
889 941 723426962
412 530 142182247
963 999 637548511
625 864 599926
527 528 5067
643 950 796500
275 410 353661
408 791 1006908
95 153 149261
704 779 186735
913 955 119929
69 668 1519583
764 870 271265
685 856 433528
834 976 374671
656 825 431915
969 976 12650
61 804 838425
806 839 729308520
292 568 333615394
152 768 139280009
919 955 549924498
899 988 249355
23 898 631932069
511 835 838415
99 453 886377
188 485 766534
251 555 796184
447 757 238718
842 964 324805
987 994 866526183
652 741 390202185
331 380 124622
148 687 1378094
406 573 463363
188 401 116395864
313 942 492632309
746 894 287538182
487 784 631180616
517 625 302493
834 889 142124
661 815 329080435
223 341 300322
645 692 324231557
646 708 177628
761 909 376884
407 597 223467717
600 695 192777
174 314 323315
209 731 56681417
147 909 646744137
350 839 306004
140 867 349389
934 962 79496
485 982 1285137
648 883 75760824
161 435 606273812
544 800 650410
700 812 549772529
614 802 472197
270 581 210837100
524 949 1105771
141 954 499828332
910 932 395026423
156 601 711973248
217 775 208330350
396 688 873804935
1000 1000 549
234 899 1720935
94 913 2088557
510 941 1121919
357 564 46197179
462 515 128687
746 881 989082551
996 997 5602
691 705 394456587
78 233 241589280
941 984 228348104
438 951 1336384
152 789 968846
312 495 509139
493 965 1222597
91 726 1626319
858 998 379363
276 540 420323
593 937 881810
878 892 31841
219 776 585546085
874 905 207644431
846 974 892946924
633 891 821445430
504 682 462416
587 841 90501
769 990 578625
798 801 3581
124 471 761349607
560 1000 617619416
893 985 250913
678 994 817902
347 854 1328900
739 803 491988031
403 951 1443268
867 910 117643
784 797 35855
167 937 995695496
603 987 989401
899 905 759959706
272 557 310854
941 942 6232
38 646 48710776
209 606 1035904
955 972 45779
468 872 1038336
948 957 24897
966 990 145807507
243 425 531071251
851 955 290436
550 926 972113
484 711 473825207
881 906 67178
883 963 215920
975 989 42072
869 881 33786
547 720 452268
557 898 249685558
181 266 565344084
168 577 191309840
199 795 1536073
725 944 566041
388 679 782075
15 464 161906463
132 334 611399383
469 881 204787472
751 904 547621879
162 403 591316
922 958 400574739
558 776 558943
791 843 164121145
889 944 155215
671 815 511081103
102 755 884786092
964 975 424746895
493 901 71809212
899 907 31086
589 788 501861
622 821 501886
393 647 680399
386 494 935987456
518 783 183099717
211 325 880350708
764 876 700561230
493 575 223954
490 656 696088947
235 345 212281593
451 652 525918
553 936 987471
716 968 646377
866 937 865735769
437 523 227751
865 969 286863
43 520 1185931
712 746 183937578
339 974 430732008
816 945 348927
956 983 64245
272 532 757117898
886 976 648687417
283 316 656656268
960 988 76770
16 183 39454965
445 588 410675296
7 612 401114508
437 678 632742
490 983 150955709
229 709 941092290
955 955 509532947
859 863 14376
763 944 474051
710 835 452069126
660 894 203884446
815 967 473061426
99 385 304359592
810 979 230143028
198 651 385168730
762 951 665610966
449 759 120528744
766 842 192480
352 784 70920202
129 498 491856894
96 962 713291766
666 888 558861
283 312 63298
725 803 189608
871 897 54471641
218 491 717668
430 773 170565
59 835 1961005
357 484 749632483
668 980 578221853
884 928 260998808
940 987 123260
315 839 722516083
590 865 689591
111 203 219836
232 359 311888
858 932 206645
557 964 1049422
602 615 768479468
304 873 1495564
501 856 909321
813 813 3169
911 939 250904570
159 583 1096862
143 826 252395773
866 988 947535800
907 971 179498
21 766 1868805
542 683 419196014
133 345 507598
290 337 424616285
431 493 967943558
614 907 747784
186 247 152258
71 669 1513166
74 649 1454992
110 990 145575831
667 873 524005
286 411 325633
958 994 539213201
75 481 1021489
19 274 585866
90 364 661553
984 994 195076256
575 639 164398
549 622 193815
196 412 617146964
76 490 296979983
42 128 135346
876 889 31283
152 822 1706300
422 664 988540594
474 553 209072
340 993 1713810
296 651 328785365
267 727 1209866
117 334 843140785
962 984 706816516
184 719 1383763
290 709 339295714
326 749 1117272
941 983 762928496
588 784 490422
817 913 208251851
146 477 748059181
912 995 195357693
476 780 777884
724 778 372828475
38 188 684933460
381 563 510671
631 807 450074407
203 770 53771336
295 360 171046
843 984 375386
888 888 47
808 839 83595
894 896 4210
814 891 196711
575 689 148125360
575 741 417747
143 212 152516
449 939 1276161
282 324 107720
182 565 993934
160 612 750173786
114 125 95980415
741 839 46940545
561 852 177167809
260 406 372005
241 649 174476671
897 916 61686
232 618 364577691
510 846 862725
495 764 196813906
354 419 183135
553 986 166691396
950 982 80834
966 991 64791
211 937 1887378
947 954 19753
867 884 49519
757 772 39739
437 700 697443
14 957 2384990
344 397 144986
228 570 574704771
467 747 725030
768 818 721843742
660 969 840999072
471 548 203109
302 767 1229226
197 642 1152588
490 892 1032977
445 485 114532
117 358 460528585
166 376 500678
256 772 273436530
670 816 365548
152 576 867994235
278 762 837726
580 787 631194330
231 619 794385180
215 566 162630
280 843 1469047
340 425 119840374
459 810 400706287
881 916 97084
329 407 197714245
743 895 385351
671 926 134474043
305 645 105854756
847 901 140955
616 898 710477
748 883 947702483
295 794 1317016
449 501 627277550
52 257 477491
370 984 840461
944 965 57761
91 466 951850
741 952 557819
760 964 534467
764 793 76661
532 781 600600648
800 861 22682
269 959 283011297
880 988 167561245
843 898 293509113
913 948 98970
175 410 584841
370 390 231617040
660 889 580624
20 829 2035060
496 559 230288453
954 974 49055
529 872 887064108
985 993 725534731
804 821 48222
652 965 60486589
19 790 1047776
378 584 497009574
562 593 184200679
812 824 32936
177 450 437163
181 485 218822559
498 583 234269
753 781 75677
327 893 1476287
108 810 1784028
511 697 500965
984 993 31380
91 481 206400
979 989 84037561
870 962 251467
226 240 38309
960 987 400887589
621 734 290850
751 988 106816178
660 834 657319991
2 864 192760
445 671 599820
526 926 1040731
625 630 845814299
898 992 90034947
81 848 581083634
742 829 226178
723 947 546271
3 378 974407249
28 133 243561
546 586 761294176
752 970 571622
280 647 976323
353 978 1638912
868 938 192726
196 809 934255236
259 909 101495413
316 840 1382529
8 929 2324433
399 698 618315966
987 989 11321
307 582 334503185
680 868 480442
737 769 488074703
823 845 56387
367 843 1250029
574 918 604217
275 954 1780801
759 861 167090
523 934 513318414
288 709 262250349
133 789 442102554
556 644 27714151
258 350 223788
573 732 406281
233 842 1578852
300 455 581925889
941 941 3015
714 738 151437969
43 217 879729821
544 791 843857600
228 465 624206
261 904 1664011
22 203 415973
863 909 128100
570 935 934397
758 970 558702
889 953 183017
638 771 79544538
363 525 445924
993 997 16735
591 810 51635273
633 996 571098433
20 359 264375
60 688 1589014
504 852 669933417
427 840 1071045
413 820 560025385
38 869 2097874
590 878 726588
555 558 5748564
128 611 1236268
186 979 2041065
925 995 670
275 307 920485309
777 822 114213
505 876 688074
627 860 954094491
801 827 717909378
668 843 456372091
931 948 46064
975 987 35108
176 509 853464
193 343 365531
659 820 408458
59 910 2157402
752 956 848817082
582 874 594976
379 551 131284146
778 999 580675
472 596 202508856
752 812 152675
381 855 1246907
673 975 778460
943 949 19636
823 988 152911040
594 662 978118782
590 803 128950636
934 987 987856972
401 766 960352
496 627 351221
584 897 625324
355 854 1306764
565 709 380907
276 434 532940874
794 958 832868149
943 968 69695
212 970 836767669
944 958 608329193
721 784 155878
124 731 732968490
433 510 809416597
779 969 422002016
162 844 1736065
236 835 556033437
761 837 196880
993 999 22335
415 1000 500012730
479 729 641400
402 761 945698
765 863 878254573
870 989 619007107
919 974 213667431
268 848 1504996
421 923 322109043
797 929 317709382
215 681 1213762
930 962 85901
964 996 737873438
975 985 840563298
841 868 36939
786 999 560077
828 840 2957967
78 334 588254051
700 805 253877
565 817 637200
363 578 597099
305 689 205975999
911 913 767506594
65 504 1096685
174 218 98274
786 949 629449949
240 355 289668181
787 992 413126652
634 889 430085846
535 833 762273
507 864 916118
42 221 283612432
52 626 1451550
668 929 343857573
9 590 1457370
781 876 245237
233 597 567314956
152 482 73782303
460 982 825651819
210 869 1703310
176 484 730066282
266 776 1329795
442 492 136686
170 960 2031031
870 987 128170566
632 706 640320852
705 730 57679
817 853 195688336
939 965 69917
242 755 1331181
91 716 1608526
628 779 876946648
750 962 554963
99 627 717821574
799 858 454157856
551 842 216765934
381 774 1044394
422 743 840412
310 330 58524
877 963 231344
936 1000 379057245
169 426 827695304
927 992 167300
961 961 4411
367 961 670267550
279 521 645361
293 793 355543
360 535 485732
815 890 192513
104 170 162833
251 460 548221
156 855 963700941
356 556 548984
839 921 222320
583 853 672385
280 321 74862944
90 109 49955
893 953 42527278
355 809 16818383
295 590 863472744
683 756 466158211
59 257 194082412
297 604 830491
140 853 109548389
404 776 105846734
694 916 27964756
433 790 925656
383 562 643911592
670 964 164540
38 233 318436
557 864 780504
946 975 73781
783 909 945640095
46 282 549190
29 345 746745
895 938 128053
684 936 66158
624 821 494767
888 915 77419
245 500 73363675
611 763 391399
190 306 517360515
201 530 857470
312 820 181219637
285 978 28607419
952 974 125177830
282 951 212042762
357 490 372670
991 997 20604
542 823 276598787
54 692 964325937
993 995 11133
437 800 935659
79 360 668733
358 828 1240430
40 886 808274446
631 925 759269
861 912 146035
37 856 447899373
30 125 221210
849 940 252150
308 933 841995530
141 985 2163925
484 998 287289941
205 792 199854603
774 961 495603
727 890 231765356
714 817 969418523
744 922 888788649
129 641 252347433
7 51 100618
149 209 132923
802 998 45688672
427 752 47579796
715 924 534407
277 720 854076476
162 753 61689609
715 989 317158215
497 579 224653
75 522 1121245
374 422 635505408
957 982 63795
476 633 403906
742 880 354210
598 779 455606
503 922 1091147
905 953 393841020
801 843 61901
455 624 449104
273 378 267190
264 389 314550
845 947 971133232
730 797 54437
343 755 283397388
944 945 6539
20 159 114516223
312 815 176034156
967 974 967442005
80 967 921130879
410 990 1521036
702 765 153211
507 874 948489
173 710 256201504
262 328 387269570
419 709 150989510
40 339 711306
514 888 506062
393 801 1065974
651 888 634154136
950 990 790310087
419 674 743460079
685 958 500620854
724 756 395399073
116 520 1021331
382 507 810897250
993 1000 471473603
201 520 482713414
48 309 745589073
126 785 1681266
41 763 923768788
826 920 41682548
777 975 516761
135 213 180079
818 895 198096
945 976 78122
683 771 854816649
543 976 783552993
789 946 414060
853 966 679111660
877 900 55614
81 416 821018
389 552 881897115
526 949 1100192
694 720 68359
887 887 2469
366 806 386138405
868 902 213718889
203 221 73473995
374 609 196505795
773 835 43327606
164 535 569614373
514 605 252984
551 777 146860432
292 465 17592808
551 624 506137098
375 700 802656808
23 965 2384815
428 766 879500
978 980 730857151
109 647 598722788
178 534 919653
302 994 1821258
598 761 36311556
466 623 414102
141 813 1714658
558 718 991826389
116 944 539669863
932 976 241492111
666 933 683915
695 970 562113643
843 904 157869
127 142 41167
630 952 831867
384 895 1252488
826 872 615141306
690 990 150136792
872 895 54882
23 187 376897
941 983 107023
509 997 1269603
922 926 14732
209 547 883864
335 627 485425836
98 932 2131838
731 909 458026
947 981 370293490
73 171 162362
199 242 102672
65 431 909602
536 585 145032
997 999 211860905
737 832 285138739
12 339 769672
372 551 498148
392 763 146211313
997 1000 9844
4 183 413326
759 782 374441949
136 319 438032
635 885 765924992
482 792 798708
609 705 255080
889 948 166579
130 237 246312
327 849 406473025
507 654 384951
885 993 71567287
815 875 412747893
266 671 1067901
804 871 179892
209 672 1206004
213 740 228263746
19 656 90714324
402 862 14693458
493 707 566654
586 591 11581
592 852 367474543
54 179 285121
893 938 418957547
740 895 374722943
90 487 1005986
423 765 415687554
912 962 141477
564 577 116416666
408 837 1121820
385 667 50324011
822 953 356013
77 970 2280528
929 981 130358
889 928 116520
761 958 517306
90 427 844799
650 824 689563911
154 667 1238813
508 508 2944
983 999 49340
261 615 676508616
314 945 1668826
148 170 52048
454 902 867992636
785 833 121621
498 716 432570780
372 571 551989
605 807 509523
534 809 216890489
178 637 987960378
965 985 945811922
607 975 948560
271 377 738218390
719 720 91943793
863 868 22506
854 905 136099
73 377 136036505
272 850 1502836
462 651 447576978
924 994 217920747
472 493 22298
46 772 128524977
608 776 428581
514 679 297713000
183 347 393160
916 995 212228
493 838 695731700
552 786 599356
313 666 954603
804 967 437017
608 827 557559
283 873 1541906
744 825 533527530
364 610 610075015
768 857 223671
758 788 82565
227 716 281054649
417 777 945899
171 585 534501249
896 966 197289
4 516 1256012
173 320 370471539
530 549 54061
347 475 360388600
429 655 590540
679 853 437358
656 985 137162254
555 819 692989640
2 393 503870034
995 998 186801664
982 985 12384
263 521 998218866
65 73 18807
44 793 109513379
24 892 2182666
387 944 1471441
808 992 382961157
760 939 374776408
990 995 25193287
421 714 778871
23 240 806194432
360 612 785254304
125 890 1948089
28 105 72070705
1000 1000 197327773
430 922 277502473
450 928 314991530
924 967 111444
720 756 86457
726 956 596007
202 831 113409207
4 900 317813676
327 377 929122335
138 185 114678
900 916 810137926
260 576 156258
271 287 306200718
792 937 676042404
375 494 337530
50 327 653798
203 443 757787546
833 968 156472666
837 908 183842
135 931 2045942
71 827 1910745
628 681 674579714
842 860 40471
175 377 490348
897 938 215852701
386 610 613741
962 999 99669
72 167 228285
583 907 816912
62 250 693211554
372 775 144081351
761 854 238652
995 997 8277
144 236 210703
309 576 983045733
34 211 800373221
311 473 457025
445 696 669904
479 867 446576545
541 581 390026163
311 554 844750399
449 629 790352252
157 170 554787646
526 986 1161945
189 685 608578791
295 886 801614459
629 753 603551171
242 573 419936611
945 958 35473
572 733 533337734
302 765 1224151
526 543 961380166
567 754 474345
854 922 194185
500 832 690053037
605 799 490587
271 761 1283346
513 653 565896350
300 680 277904267
403 585 510347156
753 766 570967767
933 967 91763
617 744 320870
21 634 1536918
859 998 378958
383 669 143313799
770 770 3966
267 531 703099
966 984 303401329
526 587 280853734
523 880 919863
534 938 1045655
301 934 1669201
446 761 820922
111 416 754818
595 839 415333945
146 930 2007776
485 803 752557554
669 957 441159223
421 631 731626533
974 999 71529
46 649 178241
583 810 669989405
450 562 302078
879 977 161674939
633 725 238648
909 929 578068539
457 962 941272886
679 855 329483582
566 950 846368973
299 964 1748665
171 347 910892565
203 690 1266220
772 826 763835095
262 458 526589
745 852 270864
127 883 607040637
581 858 248891
25 418 955959
677 938 948605027
489 638 231976104
235 968 1913491
295 296 182012192
60 945 805246174
962 997 121473184
156 669 558644693
919 948 794682025
196 201 14115
177 338 392270
706 925 562892
674 699 76865
773 939 354375995
341 947 1592475
446 945 1303903
637 669 84036
500 831 851683
143 491 882078
598 696 254738
389 700 725676744
466 725 938837941
175 727 204677570
317 988 1769172
522 966 1154466
367 965 106864139
99 787 538661449
623 775 383103
237 743 366796724
147 208 189812318
885 978 245519
609 744 153528130
300 980 747769867
865 917 144434
636 1000 938932
424 574 554938657
343 688 32763834
62 321 743195429
428 801 574967582
179 226 112583
696 781 951815614
49 67 40438
573 864 736070
488 680 930424961
12 268 836133918
679 802 103162896
13 193 461792114
453 894 1131537
391 788 1048872
349 632 698365609
225 529 191796367
689 900 707222644
900 941 143829869
913 948 98970
997 999 9295
616 617 997725504
16 362 816684
98 884 2000986
279 610 780024115
935 996 161611
208 910 966889436
133 527 807344239
664 714 567788788
931 965 89884
389 962 354358485
587 588 2941
789 985 323915051
655 663 27317
82 944 1510371
881 991 294455
754 861 268803
71 73 2582
206 939 895261904
299 471 296020854
34 307 628717
50 302 737642222
772 941 216903632
834 963 346044
863 936 205817
613 834 561853
775 964 495998
48 507 1144340
130 411 688463
306 839 1402715
658 765 277311
686 985 774225
139 844 1795284
930 964 726020560
134 677 1392818
310 675 288685759
792 877 538127723
789 860 638953103
176 301 292102
358 940 693954759
255 692 393220185
590 799 522295
913 938 81720266
163 612 1151687
691 774 934496156
917 967 49879
12 866 2143984
90 846 272621380
799 903 263170
182 532 977888234
850 899 478219804
122 173 125618
462 673 550636
152 686 1364449
623 790 425666
919 935 870438589
67 395 798584
449 838 381923614
219 576 226011255
543 886 35937
870 968 692666541
868 949 222872
255 801 505795
992 995 14410
810 943 270668112
892 901 22830
78 256 183273310
979 983 13080
218 332 283028
503 580 263340521
722 750 67727
916 952 103556
30 504 1176641
34 948 30506196
788 928 369378
417 708 784229
869 933 174069
129 186 175788424
576 825 626034
369 857 1280415
464 944 1244387
228 387 394539
139 604 1194491
74 126 138956786
532 656 187613
762 808 925296813
645 897 340114
657 986 855660
905 983 212789
875 885 195746606
930 987 148531
405 733 871077
861 992 51093367
712 919 527090
791 848 137423
306 418 861852680
986 990 410472961
958 992 959027046
745 800 54254
368 945 806437242
816 835 751463740
726 852 314801
370 492 799435805
154 749 879221460
748 873 321363
621 941 938897686
613 687 193032
410 752 902445
806 949 384545
466 760 476185483
153 427 24806
504 867 277949081
748 921 451266
524 692 444174
832 929 261354
833 885 610968138
122 150 479477913
2 392 931334
67 913 2147376
969 989 53457
18 374 843237
766 907 363088
571 953 824084
935 971 99339185
101 377 203003
806 983 465700
379 869 1289234
85 338 609471
742 879 352481
286 345 179333296
651 785 756531515
584 785 173654814
197 730 976297168
505 568 120489
821 868 127060
356 661 847659566
65 359 789870019
380 964 83538816
715 881 488338476
253 542 878424337
353 640 774990
454 984 1373529
790 853 155081
185 650 1198735
247 875 85350542
620 865 877666389
170 754 1492887
735 958 735546626
497 778 724798
737 939 744803553
130 257 482944857
708 717 8590
243 299 639365032
789 858 168160
192 555 166352126
442 987 416408221
492 708 574623
194 851 1688022
210 336 407926024
35 803 498732823
939 972 88746
347 563 899666297
766 896 363861108
411 975 952987601
250 480 605685
386 567 113701071
711 799 103332
361 726 771990577
53 677 62401264
574 767 487808
877 944 181849
395 518 327121
145 416 624628316
442 928 448487917
645 735 236708
654 970 823322
861 881 63197
389 628 653569
129 558 1095186
823 824 4916
694 914 894882423
950 958 20060
230 777 999334191
603 896 655081911
972 985 31851
858 988 352611
702 858 382362
213 279 158725
294 599 616826220
426 542 954612288
545 600 79836699
357 778 1115650
584 896 778642
154 685 121195286
883 890 13910
938 963 66573
619 727 551355470
398 483 242004
198 405 514062
156 361 209613886
857 949 254422
596 679 206055
620 818 496670
950 994 936724758
885 930 127331
329 966 365031774
654 879 692234194
283 406 92738
629 687 218579439
791 839 119957
113 526 1050494
683 862 452961
938 958 52551
654 907 649282
780 985 925159864
463 669 821177261
513 929 1088194
553 912 920784
131 538 191563
689 787 252309
380 901 1364107
833 953 325318
610 745 468369336
57 670 1548416
138 999 2216785
433 879 1149475
448 513 167970
123 945 2109498
927 984 145344
524 593 329514841
39 686 291359092
675 945 699354
106 354 524725684
732 863 329893
456 934 106859518
933 942 26956
12 580 44861619
674 891 17884786
714 836 75396622
957 962 35666656
27 348 174913508
620 695 200409
484 814 483236652
34 688 1646606
784 836 764028919
924 997 734093297
645 922 856667964
286 868 492449948
48 561 925944090
921 994 562360441
232 967 1913935
630 948 368565208
108 883 743187138
377 999 839117733
930 930 606849423
740 836 247219
536 577 99662115
597 984 991293
848 872 40693
158 618 12180
743 789 947820620
127 739 1560500
148 372 533185
612 701 236159
215 991 2015574
896 913 54598
480 732 650297
364 496 373376
843 856 35081
618 653 83521
435 798 400173074
43 693 831519792
333 581 682292
287 645 947834
388 606 601069463
184 751 1460130
109 268 6766063
980 985 941195395
964 978 707059842
882 962 219779
557 592 99841
914 923 945596132
11 262 581023
952 955 9830
816 837 332371881
367 636 108888981
226 583 139441
979 990 9864
111 845 1867387
691 777 216797
268 673 709727061
528 877 898903
20 982 2433819
296 703 989516445
918 951 96284
358 537 334042774
388 504 289463198
709 750 91608
160 569 1054437
888 924 431866579
137 327 29852196
999 999 4048
269 302 62064496
746 925 468391
66 480 1040245
658 923 405048399
293 481 518952
699 744 250062595
100 889 2003583
950 972 58600
115 831 1827946
559 599 250249298
901 968 191707
888 993 283210
35 560 242718502
376 558 503381
799 914 31569237
327 879 1443370
668 808 635881953
184 455 695184
875 972 54736
619 888 984528310
36 355 755915
910 919 158956860
172 604 1112665
573 825 636870
99 548 1139101
43 766 735675274
997 999 49753707
548 920 959351
212 272 145613
581 866 613536406
651 962 810085
139 466 252098788
673 854 457536
218 360 350643
569 677 276468
999 1000 706182080
685 917 598746
885 889 888245036
793 961 850584052
518 811 761237
841 924 815291075
87 463 887554449
720 764 109458
609 630 58703
250 644 832668499
647 962 819976
890 958 343833246
90 306 508968
745 945 523580
38 947 2309820
424 880 697309471
521 703 901406710
525 542 50756
619 985 144257078
850 952 749507489
392 572 496637
179 901 263543196
873 949 990668226
724 925 183072599
604 624 288350986
562 939 683405861
711 748 87747
806 947 378946
596 617 335751843
145 211 589933453
271 997 1902352
515 640 996938059
420 899 1237830
106 616 1307087
722 860 339236
288 450 557473988
911 964 968856442
840 951 108295487
320 794 1249611
406 980 1500314
424 811 1004082
238 641 1060058
674 755 204484
194 269 177156
545 922 977538
621 665 545915049
803 823 13084
511 544 97357
571 995 1092627
948 995 861327469
225 988 1985395
445 748 781486362
114 509 999154
11 983 2452683
759 951 747624371
82 679 442950198
209 214 395418612
913 960 129113
436 502 176457
371 423 30635
47 458 817372291
853 984 350050
599 704 298994949
991 991 788382113
829 924 256024
479 997 499271251
170 274 801424777
956 984 194137440
889 996 199949751
26 979 2409704
732 911 462424037
718 771 753828535
131 956 2113218
801 993 510398
93 684 939911921
531 952 1091776
634 729 243054
345 492 898769682
83 862 1972838
329 338 27240
663 925 679477
239 331 227228
367 937 890421355
680 874 498818
754 878 320723
77 696 428481058
247 530 800290095
552 575 602689975
419 750 867782
826 932 544417945
845 848 9791
509 840 320902894
944 958 38050
42 136 625159257
847 970 337192
925 941 989720315
194 445 733167321
462 715 669938
830 933 272351
198 530 210471656
243 959 348105978
706 745 94501
810 887 516100875
345 852 522664858
530 949 766243267
332 734 1067998
14 41 59610
686 848 407573
760 868 279544
5 283 646703
57 868 249435438
249 353 745791458
912 932 570216010
64 138 476604579
118 321 731207915
371 654 761616
34 528 1231796
388 571 331134109
53 504 569659197
552 672 239200755
787 848 354607931
875 900 519341188
446 866 460041663
914 995 221446
422 748 657835006
170 822 1664719
445 993 1428680
537 772 995509995
224 656 290193552
111 142 82346
781 783 123685602
513 909 1026124
426 948 1363701
574 947 840971553
774 781 26154
246 358 269528
411 690 943912749
804 969 445071
433 606 781286355
290 534 656547
496 961 177126087
314 786 291053195
228 672 1160569
671 685 35128
774 887 294423
330 857 1377024
52 879 2086669
922 952 290349026
808 915 285823
52 923 2212018
63 833 1947396
684 733 131036
311 682 990929
127 381 295461973
55 940 2247627
927 944 384328544
441 757 530351277
561 574 43709
964 964 1198
477 556 204851
402 898 217429757
409 779 975578
774 895 308026
232 427 978063020
674 746 189575
319 604 773763
295 513 622826600
280 545 711039
235 927 1804683
943 990 123606
345 958 1611197
264 944 1771632
776 841 295016261
972 983 24372
264 335 613209660
944 956 216559110
900 909 31510
472 761 741510
303 900 1560124
132 279 338501
599 813 539170
507 813 789123
335 861 377122566
9 295 652666
387 877 388675932
326 512 801402397
350 590 689079233
427 568 958691601
142 647 1289198
902 983 842882917
637 806 505334239
777 891 598209134
821 930 94172885
949 988 103423
224 618 1039046
253 970 10649729
99 269 394586
96 729 717241875
574 763 640487014
2 453 1105395
724 828 263072
55 937 448734909
544 740 781581078
326 977 825463091
540 772 852515898
756 845 227305
799 951 203149160
335 761 1120912
425 601 219285
431 665 616971
574 884 711712
871 978 281538
447 854 1051806
348 785 1124309
291 966 447275987
86 615 221213433
660 873 546366
607 962 920152
738 747 528363563
783 812 74666
984 993 31380
263 430 444045
130 265 808537837
761 761 2814
28 420 80219201
812 970 423383
926 988 498690392
333 461 282062
338 765 1125858
262 470 737699872
481 628 387009
591 758 416068
244 698 988451597
193 489 454230476
301 329 71108116
65 626 1425682
515 561 136910
581 737 522561321
671 908 660535026
822 826 13411
308 397 247244
822 946 336692
920 993 194271
137 325 813668517
867 987 323515
318 339 66033
474 826 939900820
832 850 39807
613 825 19782659
141 851 1806720
177 359 63939673
954 954 432
645 708 664589886
789 929 369013
725 913 478980
344 433 777371986
315 626 621645336
624 814 477950
578 930 542497475
775 999 590892
963 969 858962584
994 995 6437
286 568 743309876
806 819 798082971
676 951 714408
983 985 7800
988 994 70920008
506 905 1026187
757 887 335712
438 848 267313629
807 836 631750921
748 904 306683636
117 646 640322281
145 944 2045611
622 707 208071404
303 428 346479
251 986 183389395
864 981 314706
771 935 428609
502 690 199718095
318 882 1485470
144 627 1242001
722 823 799605308
628 642 29503
685 782 249482
672 785 286422
23 712 10408786
601 794 489833
990 999 753998910
134 349 178575058
386 912 232276117
53 232 406391
15 711 62911209
695 781 924036393
790 889 516366861
407 915 548779968
457 646 953646661
478 675 508266
220 877 554910515
545 551 577136338
735 797 71361948
393 456 24255
443 856 1063559
72 284 110068041
337 347 23626
735 751 377994047
683 915 635525667
380 794 1097350
574 738 653276082
778 868 751253184
897 969 207720
520 815 760840
821 918 421448814
402 908 1321652
26 183 26846467
695 951 661433
102 574 1206827
702 905 809847019
512 693 927328544
8 550 978825518
506 889 571763502
185 283 233218
151 642 543308086
570 573 319130567
620 980 922972
691 874 857212640
493 888 1012198
986 996 32245
440 571 951309
402 897 1287165
289 646 946612
7 126 537598619
331 386 142880
749 927 464565
942 962 56775
991 992 3869
902 968 191151
853 899 118608
892 996 284801
187 393 261535
840 925 233404
177 521 881177
930 996 575973360
155 505 882742
22 36 30496
284 715 1145362
616 868 640815
600 927 374867943
204 313 251105
641 910 686527
178 379 843126977
191 811 859563047
749 949 381234054
873 971 265440
623 992 948946
469 647 463273
554 844 500577795
662 944 313007621
681 795 590458568
660 788 329470
568 721 179904237
431 613 931503272
201 493 760804
336 809 73045355
744 924 550268777
439 651 555657
237 609 977756
446 501 377070840
614 957 885977
829 966 361780
947 973 32336
963 979 822563821
794 827 584761531
670 693 942563942
662 953 754586
657 709 152004
792 951 601394230
645 921 716834
341 979 1667206
63 922 2190121
764 826 99601899
978 982 83676512
106 647 1381680
262 750 1274605
644 695 143113
730 866 189230
475 834 972238124
284 303 42020
959 985 68574
528 768 618368
565 623 153977
323 869 1430047
898 917 63761
39 138 62176597
632 982 18702311
892 979 868431534
588 692 262408
870 975 279875
841 977 163033395
373 842 1233432
63 763 733203575
489 808 822222
365 841 1253148
915 959 126894621
518 721 541185
223 820 1547695
765 939 217984
827 998 456339
971 987 481034399
302 871 1494180
47 827 1969632
411 562 938880918
293 531 11589
475 974 168130755
3 224 215991872
59 465 644859454
312 979 884059395
648 983 368408515
345 901 583058651
151 806 1667336
935 980 202459468
46 866 646106156
91 107 45269
280 529 2725301
752 898 579560522
659 838 458648
285 415 340423
155 595 968441787
660 864 441546074
976 978 5745
901 997 234443214
643 803 402481
535 665 630335128
369 803 1141806
558 695 147731
415 807 1023090
262 635 986959
223 775 835697152
13 475 274517032
756 857 257899
713 713 490
979 999 574636568
663 989 577171505
230 662 1133091
797 833 21551689
266 912 887417614
115 453 853633
983 990 533452992
377 556 497599
37 239 494896406
388 885 16085267
347 689 737041456
979 987 28477
941 995 657177520
192 459 635759620
484 742 662013
914 933 56900
678 954 715599
350 644 712683706
186 247 22936
275 534 165221582
483 574 247071
97 159 152398
534 675 368473
440 795 95612006
793 821 54479
410 974 941838837
289 509 42128970
168 940 1982029
617 848 577883
200 496 768314
758 769 7282
999 999 153735985
107 771 204478184
866 889 477180662
775 823 290672260
82 376 230923797
223 297 177084
939 975 734597878
588 759 361054496
939 974 318276786
586 913 823638
260 701 611461807
156 288 59366683
521 863 675094
357 722 375767506
868 934 46058
130 540 1043325
496 596 269641
898 921 78772
634 898 34488031
238 908 173035096
585 959 951710
384 674 788217
255 828 1486787
619 626 24290
200 749 315412750
151 783 747265007
439 678 924317789
705 861 66376351
899 932 103389
814 908 942843230
147 766 1576386
168 678 855887734
664 761 348412512
333 956 1638473
632 999 94339
955 971 43962
799 908 280712
468 786 819184
722 857 335053
468 620 105453861
529 613 223926
134 604 1206994
757 973 565032
22 625 1515927
784 884 257725
800 944 707659923
525 924 1036458
831 858 64591
833 860 63875
164 723 1433836
443 568 177565818
731 934 531343
946 972 70051
491 994 708519
687 875 480948
601 929 845703
17 219 459356
967 997 691250764
247 614 957778
466 792 839006281
856 944 949184339
739 865 379393430
699 760 779456027
925 935 25275
994 997 288244647
704 861 386466
458 482 805324119
806 908 266067
646 840 497604
847 896 376415145
5 833 2076421
743 786 747110425
478 618 995759528
332 437 873049658
934 985 835284708
362 827 336537459
380 812 1141397
886 923 722749999
318 778 1219864
482 621 997235765
9 647 692397951
814 908 242155
389 704 847472
749 857 270077
765 965 523157
840 949 67106218
623 847 524164
371 855 1268216
4 166 378479
71 507 383891124
857 970 309567
586 666 203604979
325 825 49994
341 734 903218588
843 946 282571
39 787 944373613
337 378 206204424
68 233 380623
132 204 165545
16 290 571554066
482 772 77266151
142 949 555971301
700 738 546438403
432 817 873046767
176 510 854104
859 900 111184
928 956 75788
412 646 852584141
11 225 320416533
823 896 494923288
978 983 385112877
238 341 839341877
280 503 600105
596 647 403174731
941 970 688203753
659 799 171804885
498 986 1259601
287 309 49375
766 935 441719
998 998 1552
764 880 294835
178 708 1381717
271 654 875718643
432 538 280842
7 724 1797455
516 983 1218724
780 906 322658
695 972 712953
178 414 475404055
374 636 711356
554 912 616497
63 171 258091
240 676 329954255
753 815 284188050
556 884 841000
65 869 833389603
255 965 1848121
397 855 921563319
112 135 892450442
259 301 137881834
842 863 51069
519 689 453024
790 958 438563
16 91 207588732
418 660 645640
836 948 112585
883 957 201136
585 838 632593
615 630 42561
567 640 190548
439 865 1096719
712 951 615906
259 497 982846063
172 755 1490131
936 997 164838
203 514 794501
479 527 121800
781 926 383038
841 858 39363
388 833 1170198
393 519 340489
190 717 642742794
192 572 988229
28 915 2245901
313 867 1459832
229 540 945014338
878 922 944203042
644 755 282305
804 981 468096
198 722 947567716
870 947 542582606
961 979 43038
21 901 276786389
488 907 1079345
230 524 772651
572 892 811045
140 990 2184101
356 584 547693991
98 563 1183989
115 541 1086507
90 970 2259371
678 989 806294
231 844 1585464
974 981 34883721
145 521 855004027
47 302 797587673
324 993 895646953
960 996 98275
783 870 225005
850 927 446956151
776 786 30195
747 928 471937
752 970 310222
516 677 754132904
609 746 354007
96 630 434214892
191 813 1601311
988 989 335925612
20 956 2370024
118 313 455103
28 563 1344716
325 768 1168556
486 861 448864302
873 917 119453
372 906 874307447
678 836 891640199
539 665 834525092
96 213 270684
710 822 306609213
507 540 92129
432 723 758186
531 766 759097206
707 902 757305271
880 975 253952
403 475 13218431
37 843 485540236
523 568 130510
448 989 1411268
313 397 619358852
2 154 356789
654 920 747692500
962 982 7776
25 393 471274173
912 947 409543098
193 592 49634282
450 495 125505
421 516 964914831
470 687 562758
453 906 1167021
542 583 121635
847 943 181671245
150 357 489139
510 646 20471208
210 967 721085867
164 976 718165378
134 615 107792707
875 947 195668
5 388 911157
870 982 289533
99 624 943302145
837 859 51976
156 566 656909429
68 715 51917371
749 970 549219317
633 868 597973
979 989 35441
175 371 473847
662 962 524528202
103 281 997682318
130 622 1259845
779 963 481526
636 676 38372
690 916 183477282
513 776 685742
286 538 676143
331 587 455593225
372 766 523633959
634 925 729949858
879 991 298284
966 980 175154790
724 946 198962235
965 988 64094
388 416 65390
893 910 10526
889 916 839540420
517 545 442426956
201 457 190613455
371 375 387323367
123 558 684339074
957 961 13466
595 932 710965528
438 961 1359809
871 971 270246
719 849 317445
85 959 387329778
477 485 297246464
31 469 488486995
259 661 393583776
567 855 728190
901 955 462165130
567 810 351886993
441 906 1200425
347 862 195551572
350 893 809208947
703 941 609623
832 990 417303
279 693 1101790
867 893 68258
287 650 812477969
828 927 266704
671 950 529841291
363 673 830496
184 785 268059845
438 937 329735381
327 674 656197908
214 288 182807
589 661 180656
779 977 511182
1000 1000 467521116
491 986 1282619
991 994 16115814
107 251 350133
735 961 587582
753 780 61263324
148 906 1933405
36 700 435883941
262 862 1126229
470 598 340981
590 874 719043
828 941 302600
548 856 783848
378 523 917896638
652 683 81028
941 961 31926660
653 798 371945
669 793 315180
344 967 1636597
322 952 628992276
392 609 863951669
994 994 2589
857 883 570025990
535 770 455157517
425 513 989038505
62 514 1122744
954 994 575696565
947 952 677690660
852 868 119403674
293 748 652217888
210 582 34447
610 892 770609709
938 995 352947602
865 953 92248251
89 865 354150184
116 493 961616
194 757 83743891
842 993 260308559
837 913 199846
125 315 883137764
738 893 339438150
881 913 241115643
900 936 109227
74 178 518235519
694 759 158633
719 770 124460
362 365 870163727
404 499 791192195
382 856 718169844
17 239 389116
60 482 1055888
215 536 840619
510 790 165627184
897 996 275374
299 431 506450344
19 50 922343063
933 949 46592
545 825 700410771
861 956 907893453
903 906 422939707
520 717 527455
578 954 281316518
666 840 437294
11 911 249519115
490 911 938900390
967 990 674274184
203 541 737286458
220 833 134648619
9 893 2216672
578 715 354747
460 594 546124649
42 436 972560
344 482 811227984
428 832 307206391
495 954 709854476
113 811 1777928
547 665 285419
37 471 868814953
990 995 15456
184 910 696650718
934 956 62613
689 708 933960046
985 995 33089
372 949 1525313
805 976 451173
513 869 691282002
931 949 50113
285 706 968097478
709 829 294246
634 924 742077236
162 805 469153560
117 864 644716565
655 790 349364
587 924 987378551
331 374 115274
893 963 319142527
830 930 267812
785 971 467775
486 826 205835519
448 494 825648569
895 918 56994351
259 716 93995836
215 493 732870
623 636 34039
221 972 480831809
76 701 1591686
271 972 1836378
6 637 782862941
842 951 296605
746 861 390938455
957 969 718899552
964 964 1198
568 664 363517622
302 625 874706
185 495 205541978
820 831 893040118
121 846 532618
385 609 930646314
855 970 38485279
378 806 1006092
206 953 401891156
323 585 74602
149 909 1939729
382 598 604603
396 744 511337214
637 661 816685604
92 150 53399025
551 557 182065926
681 899 552722
922 966 536536082
714 737 397777395
831 953 329812
138 704 1456857
282 899 1605372
999 999 234854368
277 382 149465158
876 980 273356
752 910 685064337
592 953 926920
827 931 611800656
496 533 676366936
698 766 21064
711 973 669706
996 996 1907
171 525 903880
515 653 626682686
666 687 51463
157 438 476321721
461 987 839291704
47 455 1013662
101 632 497799639
643 962 555528650
835 935 51199033
639 779 102485705
469 817 681573320
81 712 1612294
994 995 413518529
261 575 836773
591 888 154506533
253 826 1480640
243 387 892358569
434 916 695582854
664 838 854727530
461 470 28376
236 490 295669400
802 921 176315969
676 819 356760
858 968 362971154
623 973 899752
909 962 465597699
38 537 1249407
683 910 381319
726 997 330360406
416 958 232440903
105 521 1049547
536 983 417651150
365 902 306260793
27 467 339458380
82 358 280255073
892 963 181428
584 765 451154
245 460 709259743
191 853 493089146
3 90 634185253
73 505 1082565
495 970 1232075
395 563 457417
830 986 410120
361 407 131633
484 792 793632
52 768 1803636
817 997 407801165
322 787 1228660
306 876 1500937
268 547 20059601
590 825 312387563
116 999 768957129
80 966 2262008
529 637 286925
398 711 317675172
489 542 199899352
657 761 269033
287 796 296153572
228 728 1302845
488 888 1027612
444 742 774039
179 917 1900725
82 90 696278908
859 998 464038432
206 279 172351
677 786 141104971
881 944 420328509
782 793 30877
981 986 517452060
271 382 276270
100 551 1146256
106 767 922716451
959 975 42270
657 748 752015737
760 985 740956326
361 839 1258335
950 995 118972
289 873 431595591
226 742 183339440
741 894 582248504
972 973 1862
505 958 730944343
646 900 648151
767 959 992275378
364 967 1590789
769 798 705101569
22 779 1901982
576 817 603704
5 157 776232134
402 882 1258292
821 967 391874
232 555 692835
324 726 242715700
722 993 113896
213 890 854696284
741 814 549906128
245 844 1542246
316 429 807931849
250 684 1128401
828 895 425199637
996 997 5602
333 988 1720808
513 813 886716119
274 883 1589616
975 987 35108
749 912 420295
787 940 307496585
4 14 653111924
629 653 679408840
311 326 427503637
165 553 994680
274 346 250611353
552 556 489536517
765 867 394108700
877 985 285896
536 683 175435826
821 956 363742
332 815 819021089
150 541 147609073
511 554 819216138
328 931 242302
215 776 1456581
532 672 717507083
98 123 799157502
885 894 904079171
314 419 403962844
697 987 742793
375 469 627751758
895 954 83482373
929 961 84613
894 915 634780446
40 781 574755935
881 982 270727
527 871 883718
681 849 586883354
779 809 133080305
985 987 354422308
53 406 850427
907 965 89333247
192 593 1045572
113 679 253496604
573 995 1088680
521 807 858310575
439 688 318612816
429 525 255101
103 540 530114669
463 677 560113
718 829 807933654
206 630 1108633
57 292 436325234
119 135 695072165
249 680 162181210
598 667 72557068
633 950 819789
291 501 29340737
545 764 563389
709 808 807284205
657 755 252329
699 783 86183392
429 749 834252
899 977 839340165
132 806 1716553
188 691 1304543
563 660 830733584
421 448 574467952
231 404 117637395
387 670 122050
132 186 126703
226 559 872800
971 976 379615622
177 529 816906
470 931 114604353
65 401 812293
925 981 141789
533 717 814840333
327 978 162005290
916 973 151901
152 523 918931888
339 565 613340
405 528 340189
392 968 17157216
764 885 357624169
419 623 764905532
723 832 272586
287 621 892123
791 878 589966591
511 657 384838
354 916 1473715
94 956 2063611
650 812 133130491
468 509 945603548
750 959 17472607
478 647 434286
298 630 199909813
391 966 1510081
95 981 726641508
606 862 649276566
632 665 88789
797 932 354917
249 763 1332760
424 468 560152507
442 635 428882748
921 923 959099208
322 675 750027929
877 888 709314730
735 881 723853354
64 512 396096733
102 410 126866104
617 740 308382
472 493 57800
819 863 422206921
366 596 636611
95 289 333521967
104 787 1743419
779 987 240414545
640 797 398138
804 853 128424
990 1000 423778268
171 521 215150900
736 894 396120
350 672 865356
8 737 1823721
816 985 449012
39 982 2395900
397 679 132437
549 685 349331
416 633 584729
212 396 103833871
244 849 1559005
524 989 1209287
204 748 898073220
832 925 251253
850 939 249180
236 682 663317039
976 990 41640
118 684 1447430
546 845 555492401
356 946 1556194
384 643 793091424
107 240 990602409
331 437 38955
746 899 384912
908 966 159112
38 938 2285273
883 918 587935290
594 637 108685
196 451 210888933
72 765 1754199
578 814 650911026
405 718 696938131
549 638 762685835
774 951 718495898
623 939 790804836
493 986 779884532
630 929 769588
509 735 590710
744 759 39157
340 559 715405286
756 1000 812444124
556 835 794112343
418 532 313928
161 517 898943
733 978 756987154
552 777 600163668
6 206 457368
765 797 84072
945 950 17586
959 977 192115003
145 382 559516
128 331 482546
264 864 739072459
910 957 927453201
632 826 457079839
838 920 633239474
960 963 11478
721 941 708937150
1 541 47622446
291 678 817687414
117 853 718612084
254 998 697781960
195 210 8380
60 380 759697
238 946 734099581
229 829 1558047
51 645 1491851
436 999 119059306
151 710 1435854
235 625 957165193
799 954 272313498
28 355 776031
613 674 160253
67 849 1973962
804 894 195979
204 293 403287748
545 603 837573267
658 677 786461901
535 708 339665683
361 513 414037
944 999 148164
1000 1000 591100682
381 663 767624
338 883 994968308
162 823 789519230
841 951 299275
811 832 60113
546 996 526037258
835 873 26798
808 931 329469
956 963 243380562
551 695 377044
847 991 386609
193 565 359470936
697 791 753930440
801 854 709306125
574 606 78486
734 983 872337588
483 532 920455730
200 224 54535
346 952 766792274
869 964 254923
975 995 860578885
611 926 509744490
882 976 248566
405 575 471922
36 157 288292
522 752 599628
584 638 388939635
142 420 691689
509 647 363721
608 613 4438
55 168 267346
573 983 571918980
261 956 1812684
378 572 446389864
705 857 649424062
639 832 550784918
936 985 603372810
515 574 540865674
409 723 740041473
833 834 659513178
39 583 458421692
377 391 45396
667 949 728101
287 402 983709151
931 980 122348
827 982 608709132
373 849 1247047
601 604 9080
593 996 1035180
634 955 833387
259 735 1246053
527 902 369501498
40 570 1338926
453 839 865083088
520 609 243846
939 953 10531
943 945 8185
351 434 772571445
439 655 562685
194 896 554467187
892 926 104461
841 959 172944884
8 379 991403131
295 652 892474243
378 951 836287092
771 790 394980927
40 511 780684102
27 500 1176349
727 987 672572
621 993 388618297
59 879 2075100
349 741 88005271
403 547 984074660
175 809 1625185
612 840 579158
959 968 29999
840 857 164701882
209 214 208953430
799 898 249209
882 951 192937
855 940 232726
562 828 680544
643 692 132730
159 644 816175063
296 725 303820973
285 951 1748709
230 502 714264
864 873 34360
674 812 351818
326 369 108745
955 999 117353
140 520 961704
376 898 1363213
869 955 883521862
484 654 439631
875 887 30592
127 613 213079507
5 953 2400772
927 944 379616938
175 240 155523
517 831 199523658
446 544 933607164
675 794 302956
72 289 505400
835 948 305156
901 906 620045313
418 992 1499812
899 946 143049
812 823 29152
843 868 704963745
897 984 701294852
31 989 965586579
453 634 477922
39 112 51332
339 532 611671031
826 968 857295319
411 842 1124816
423 809 457956692
663 790 326116
150 640 307092
762 828 172869
218 659 962919130
776 881 641677114
217 650 1131433
275 775 742030891
35 984 795966784
262 588 578515692
476 933 1174809
426 879 1176128
806 929 332566
65 699 1614001
519 564 132369
493 756 312458826
69 390 772966
895 961 99183421
866 879 39097
57 843 493866674
622 944 887642072
234 408 445543
41 244 57665997
420 447 75637
560 843 720562
444 673 600842
425 987 1467820
175 376 425289026
290 338 326830028
593 739 304992128
80 229 992227187
176 487 43627
155 615 352672618
754 820 116924068
399 604 493977613
819 888 183439
768 957 496206
670 777 906022165
516 674 426764
699 854 6360624
572 661 966921464
186 761 1477501
750 832 208112
465 742 714743
602 945 407983779
393 854 883266705
659 900 676772019
468 522 98916
433 647 559789
936 941 17411
517 911 6231775
205 496 758345
673 789 159084679
144 568 801366079
916 984 555739595
418 476 172980
346 578 639472
50 957 2305161
229 600 978290
134 627 1271766
790 796 466132357
838 982 381200
80 175 223555
270 401 339307
248 656 530487112
389 413 71297
621 889 238439574
626 870 617965
708 871 948022399
269 632 961907
404 944 943665154
640 912 705571333
743 809 235561093
660 769 277623
208 806 276374055
771 950 294935775
276 359 750441260
150 401 611002
368 866 867609
655 974 826249
135 275 8275481
533 882 698346367
496 781 385767358
800 892 164115
729 793 165787
757 900 198481849
919 951 91725
357 693 905274
763 932 442872
619 626 24290
260 555 713995755
488 789 156234747
348 889 1417095
581 651 171543
532 866 853723
593 976 938820654
974 979 10487
829 976 995290853
894 983 331229322
17 79 187691028
761 906 374531
963 983 109082985
888 900 29027
404 803 1040712
473 581 291830
31 316 658894
726 865 722655122
712 756 102439
8 16 16557
981 983 414157714
127 583 1176902
767 944 464514
251 766 1334701
738 818 198624
348 859 1336589
161 162 210609718
698 745 112696
346 536 518096
784 955 452079
638 724 222226
341 540 301139476
419 698 749199
893 919 80543
36 918 2234396
355 958 619385303
924 937 670592828
649 777 489786953
813 826 338202396
130 271 917293461
837 889 522835991
261 274 780210207
591 862 813518852
965 965 4491
601 794 455447423
43 965 2344129
181 895 3763360
940 940 840
650 961 877093572
27 809 1966117
849 907 796804304
213 534 842121
304 647 106869716
431 593 488379229
526 913 997718
270 718 617594952
593 803 991776598
562 770 114176772
177 412 797199676
783 919 233817652
148 681 1358870
327 649 856368
567 572 16687
89 751 1690380
805 908 269986
613 729 297635
699 828 317583
516 730 565494
597 897 827496730
583 993 282546
203 846 1651471
692 701 28410
767 815 121339839
455 612 411610
995 997 9450
976 997 843526693
572 966 1013541
672 816 120843752
10 701 250553052
521 754 224704103
950 952 10300
426 540 713461587
35 852 414019479
149 479 922602811
393 982 16089377
202 432 595854
321 939 1626835
699 777 188645
115 116 3927
879 923 127449
443 974 1379425
490 771 727543
62 865 2031042
514 636 561719402
40 404 881787
499 608 25902992
661 995 865305
688 815 317648
171 948 950626752
698 784 209584
793 807 31725
85 636 572087882
838 932 253774
605 940 862734
127 534 392815289
437 784 899939
303 536 755876373
159 983 652527174
37 276 552236
485 510 60171
348 818 1232866
383 602 608659
197 538 698048622
178 229 219932054
131 859 1845835
145 802 983787705
836 969 426700380
95 733 1629686
884 953 338353309
311 966 1726256
720 726 16824
908 989 222411
154 998 2166268
248 360 265856
815 936 324109
745 745 4560
226 647 398779675
103 230 393955519
667 745 197630
114 991 368563518
509 969 910266924
739 804 161245
57 104 105339
41 489 1115195
339 912 1500137
156 764 416383019
900 965 185330
233 268 569383151
759 798 61382389
537 918 899800819
579 643 155576
792 804 26814
927 929 933207816
357 807 1184015
845 853 24387
647 955 802964
792 803 23432
623 806 461528
190 280 210324
145 591 993647831
112 738 1599511
699 961 669651
474 996 313946067
753 871 547286924
354 918 464780797
567 993 1098930
313 906 1559989
879 980 178115
486 843 866715092
625 691 169960
706 742 82549
391 467 222871
537 581 131251
490 725 616288
350 874 1380219
92 401 636773388
71 931 655778598
813 831 286488989
467 856 366819766
958 986 72897
233 724 1286901
202 864 784287483
891 970 955512002
116 685 706217950
660 723 361006507
147 277 292664
643 657 35033
975 984 42171481
545 921 858934870
619 627 551124819
11 239 476262002
622 940 802487
746 883 350346
264 930 1736932
681 988 797655
498 572 389742587
597 826 575197
934 985 134208
985 995 952773219
970 991 28555
752 974 577921
742 906 421388
821 857 93466
861 929 937846083
161 693 1370598
512 697 155326315
781 871 37360
284 484 547265488
811 872 164385
87 694 233461564
352 402 137832
366 496 369779
135 154 407503738
704 780 47674845
964 998 439527830
418 724 810519
278 774 447577982
379 481 459576817
248 568 662659
427 899 509514235
647 956 516316670
794 941 466428129
696 989 753844
225 438 558583
101 192 213319
130 194 145385
523 993 1222291
649 675 72376
626 834 522223
566 975 1052146
176 663 261598362
774 970 205527113
779 816 89960
680 685 115912265
616 885 292272809
765 818 129319
645 766 104567854
382 593 80461
717 899 448254
828 848 47435
208 991 2028502
79 223 332475
481 604 427812966
379 879 1315157
862 983 326797
609 802 139904046
735 860 308023
113 196 496365850
294 725 515009271
332 501 464406
251 894 1656429
257 266 756611384
194 830 962769785
493 839 480581
274 503 338941994
316 986 710932120
931 955 822503980
739 858 296877
828 878 322934202
759 839 539919354
310 392 226551
86 919 2130198
422 475 938691140
695 980 148716
69 394 679667789
114 979 2213058
653 833 950535295
777 835 148714
950 973 58645
590 710 309249
152 179 408708086
48 903 2156293
862 914 147539
336 677 650695512
933 952 993919224
562 792 591303
708 878 422450
72 214 325170
872 998 300365862
341 878 1404352
912 924 42016
337 626 783818
464 715 154463437
891 897 14963
772 936 431381
934 956 62613
534 996 1196680
992 998 920085446
614 752 643501934
639 745 270631
223 322 265054419
871 894 274503365
752 956 896040495
490 780 939805481
912 981 806870215
163 219 400290089
310 566 701863
619 736 296747
592 816 557047
722 766 108363
853 919 298059853
684 897 733831052
32 876 272039691
71 339 634923
190 886 648420023
918 963 382559180
444 854 1057868
425 938 1341122
233 896 1713860
229 747 1350513
134 671 408372658
749 768 694655660
679 852 436613
886 954 614749695
608 728 309158
531 966 1121693
616 815 277138180
92 594 208068231
198 854 58580642
448 806 928173
513 954 1152994
454 499 97363980
253 255 5097
872 882 30116
231 752 19563908
14 157 334943
533 682 358788897
327 736 1080708
699 851 151292
262 956 1812207
285 589 199975257
472 740 688423
599 656 136338
952 983 681987775
387 481 938846711
38 847 512321300
702 713 830306310
223 545 847806
401 687 755529
393 961 939530570
948 976 815734968
884 975 157806
638 863 565224
495 618 241932
63 203 989811248
116 445 755357531
483 661 927553757
94 327 16003093
600 809 272852082
155 300 84875012
434 874 1139396
623 909 727058
308 407 490462691
497 806 792663
475 819 874654
170 636 574847444
459 515 43951103
129 976 2167708
882 952 196157
643 989 897843
913 931 490484801
873 874 7390
641 756 864443289
488 674 805315022
435 624 50899386
835 870 95742
958 983 401777292
238 790 84826004
86 641 1417352
623 670 53224
335 604 998059257
410 932 1370474
501 752 649122
896 966 197289
219 665 1172082
554 777 334817233
238 407 432454
901 998 968368283
528 877 951702880
419 458 912438118
442 620 298566069
186 187 3786
64 923 2189484
245 474 604833
174 650 1223682
685 745 696637141
705 784 477483525
104 174 73804932
763 976 507242416
745 879 343409
482 831 507792231
35 84 558578991
48 623 813506437
918 955 106114
249 677 1114710
813 978 830018410
367 571 24464812
75 921 2156808
518 799 663231255
379 601 325285
583 866 431845074
747 984 611928
103 954 2180817
970 990 914422587
400 537 376442
200 554 672851763
573 952 980008
855 861 639760967
128 479 893897
27 680 764946429
982 999 699786769
924 986 158468
604 729 367268921
964 987 505189684
717 807 214734
207 384 431790
174 884 245238477
489 833 885857
296 502 145657411
802 950 931465351
524 725 526803
967 973 18428
240 839 379920499
823 958 360278
947 958 26992
951 952 903505043
184 762 1487143
560 714 409200
64 828 1934194
281 440 430015
943 978 87711
28 293 612615
907 919 221170909
134 679 1395511
422 503 465884711
659 813 35378946
773 865 567960543
74 754 1721566
388 722 896645
156 715 168835659
641 681 98597
948 949 366995481
212 242 34197
663 937 838812023
501 706 906831927
143 493 525120071
924 987 175135925
575 965 1001621
351 924 356978767
972 998 40091411
192 544 911162
296 571 749387
6 488 1186031
218 732 475246018
751 798 121373
458 516 664564289
478 696 569353
451 777 846552
985 985 2751
941 941 3015
642 794 386733
167 851 688979631
693 762 524957438
170 977 1740482
202 363 391333
247 536 751295
27 213 549723320
735 778 109633
484 557 191062
798 828 353609475
937 967 265635522
311 720 1096578
85 508 1067598
230 719 1281804
872 967 407816606
526 713 495558
879 971 250505
397 902 1307438
747 861 280403
981 996 48644
542 972 349042963
628 660 595823705
18 246 517695985
374 433 998065559
65 930 2202310
437 493 155380
28 584 503742568
553 783 588634
766 980 554218
262 346 207674
935 940 435106766
229 655 1111219
353 418 500002403
152 582 1110711
307 463 435458
807 847 98998
886 917 923646033
77 726 439703567
954 991 62261
472 803 217476760
926 995 181052
974 987 37907
252 941 1788034
328 546 269808535
756 926 451675
125 158 86018
362 797 1150875
697 697 217609746
771 994 789549381
546 716 594528088
973 990 935169841
179 542 938688
180 914 78423
957 969 36186
925 955 32342656
143 359 55924021
481 802 76889935
942 946 15921
24 262 554440
416 640 641097071
22 168 341206
996 997 5602
199 780 1499623
14 111 216472
523 638 44242603
128 936 2071289
624 759 339204
259 851 1531801
575 926 902389
433 487 142857
962 963 3577
615 961 894415
188 374 453687
253 953 323438944
395 442 133877
81 540 1159791
517 648 69009
225 286 209836385
899 922 80744
105 220 726861648
946 978 803970009
715 951 607026
674 978 459048
383 948 1497459
642 765 312599
465 996 1378045
415 993 1514704
971 999 401376754
715 742 80460753
289 516 670497704
432 666 614720
622 944 830097
392 520 904784124
961 990 77876
169 470 768118
963 999 152779224
216 377 492154012
763 768 775538031
138 859 1836267
27 988 2439466
540 718 536863198
46 139 215061
524 743 296934206
181 564 558576595
363 878 1352394
779 909 831953492
249 434 477824
762 770 25559
499 583 316896513
359 419 173667
524 706 541258814
947 988 549790973
553 924 380660202
312 507 849582173
23 33 942136792
376 617 661496
787 955 444719
694 757 154263
307 570 721603
3 656 1628293
135 891 1931630
94 329 599474311
652 951 679538
113 968 2196225
688 741 133923
558 628 214484721
530 758 739903471
262 665 891043990
289 664 892961510
751 828 107331000
325 639 845759
661 847 465752
716 915 136120438
254 682 410058018
753 922 445384
59 570 1293067
961 998 863346098
423 483 169582
74 453 945970
380 601 609510
274 626 289042746
576 608 78820
356 477 347532
845 964 76823007
157 692 524705828
786 931 380293
234 439 499074495
758 967 548728
594 749 391324
951 971 594034005
460 964 1303689
79 1000 467785542
285 960 955644177
37 120 191134
483 748 806427916
559 800 611950
669 835 439807487
217 558 960199956
5 171 421353797
962 964 222420929
233 452 578619
462 467 688530533
467 609 373117
882 916 93048
942 958 42913
420 842 519907222
410 484 212763
886 936 137835
627 947 821142
229 693 792318668
274 606 771876
196 551 566946990
989 994 757180152
792 915 322022
124 317 452006
367 900 1396965
774 848 24487581
801 869 180318
681 862 456132
289 803 1340820
218 418 439400188
48 446 981913
848 848 2563
614 634 575979624
518 851 860904
318 510 854003953
822 830 674856660
958 989 39656
727 851 45123612
484 943 1186446
561 638 274756470
771 871 256919
262 689 636674744
106 483 762772834
633 702 185140
311 778 1238595
548 933 845032738
94 727 1011189
665 879 110285289
693 741 117494
169 638 796377573
943 987 815642607
784 932 151686503
866 940 117838373
679 848 935986037
510 617 293074
340 484 396972
148 625 36203270
416 625 569778
102 472 27754
496 961 1205556
695 753 139908
840 923 229211
590 753 673148769
250 565 606978179
856 980 825872335
924 985 154907
512 927 690727481
232 842 321724
358 513 348418227
695 835 995069984
240 648 763361968
519 781 685793
251 823 253529449
446 846 1033307
460 654 503604
105 224 277775
43 804 1915894
243 356 525291621
419 578 916469413
713 1000 729868176
699 853 910480488
549 843 746338
946 959 834897222
827 899 432804709
549 608 154870
125 364 97197191
418 594 398860949
378 656 745347
425 470 133237
341 528 507469
818 939 328460
782 848 282258702
55 848 446232220
703 997 176003570
634 867 695335706
248 677 658575650
742 756 37716
132 297 361379945
294 611 855189
318 684 979358
153 291 315525
356 405 135047
268 407 360828
563 837 698112
514 571 263199209
519 980 1196972
204 567 947261
391 731 743551
389 981 1035447
947 989 646545485
998 998 22858079
285 378 234850
468 967 1292164
944 968 54372
300 378 206019
238 420 575058336
250 392 266858
310 747 744051730
257 300 91745
389 648 199415527
734 742 393609559
628 896 669335
358 601 212030375
570 702 643622127
47 778 414328934
431 963 1380542
972 991 199053740
542 591 140241
815 970 415586
329 627 806566
762 876 10108425
159 889 420010374
371 443 209959
233 748 1345041
390 949 1472495
514 609 942162226
994 997 271254831
262 773 94904931
61 499 137695343
2 359 88630648
910 932 980396181
83 589 180865836
610 879 685750
684 807 164628048
347 723 375771663
584 630 111788
283 997 1870576
512 836 839942
167 482 802533
568 616 302402732
466 689 580780
185 332 353464
630 881 757773992
417 479 182676
541 776 603196
631 960 234075740
19 536 864427775
75 425 863251
992 1000 704041340
304 912 1596641
992 998 21564
863 893 83444
845 947 148270184
441 781 884196
769 901 956148313
579 919 51547299
315 465 424037
251 572 279981478
945 997 853883216
910 916 21240
723 735 31196
705 875 428633
571 997 466962
549 747 509463
530 776 246407225
400 989 1545970
293 837 348663233
107 147 255353239
559 856 755391
571 705 348683
620 919 769001
105 233 393302855
247 696 1175447
839 840 876110234
771 843 35730166
831 962 351345
520 744 586187
223 506 382464740
209 259 455293516
945 982 96247
576 802 441596209
138 959 2109215
288 536 663078
201 503 781420
110 960 322529049
928 954 71570
555 668 507983201
113 226 886077332
88 442 157633430
362 730 438168479
185 200 893546514
458 484 69093
259 831 1487039
951 998 615402307
711 965 650832
63 896 2104863
684 856 172192051
365 475 314757143
71 776 1781767
853 947 258568
825 950 600412725
527 547 57402
781 892 280220
245 523 724284
245 251 19168
704 780 198108372
337 884 1433115
439 793 46170011
77 250 468315748
207 887 1755807
765 898 333405
457 870 150409611
163 555 205297461
656 665 35264
673 965 521587854
695 954 667174
770 908 26580647
141 183 54225
146 352 487052
952 961 23425
625 975 895894
878 960 315948293
293 881 755687619
682 988 747600771
140 534 1005896
417 653 743658039
19 260 137682505
27 198 397970
182 503 826224
947 974 68376
428 527 733722875
373 795 1116886
276 936 731864048
359 662 991500994
677 887 533294
885 885 3277
168 995 2126869
155 581 1097110
140 851 629981828
99 321 584163343
105 245 337212
758 821 471916162
632 770 349405
947 960 476667805
259 456 522497
275 784 506832651
162 793 901115493
666 923 941780123
198 679 1242056
171 286 266439
454 855 1029441
438 830 114904765
508 574 146813
383 383 801805352
617 836 993835245
12 777 1920446
248 669 1096643
265 441 464836
586 683 235359
165 737 385183585
905 943 113644
664 889 567650
18 283 480093328
557 576 143533903
418 766 661648
814 823 21547
7 432 1037812
894 914 291636019
32 527 473795895
374 441 9048
761 988 596620
410 530 335590
549 577 83857
889 892 8349
637 715 210750
115 540 1083652
348 878 529792078
547 872 833072
17 79 512682756
603 728 885105644
623 665 733904286
64 728 685140881
497 629 27228876
316 477 795184151
36 36 889494949
685 998 943615430
230 994 798804671
782 899 293385
995 1000 7048114
110 439 177012457
674 961 746125
400 987 1539006
543 568 71995
376 408 64526
556 903 882424
8 767 1899504
283 446 105483
872 996 332833
920 964 204782487
283 997 169073817
173 262 210689
201 601 1043257
694 885 146774785
428 472 128455
789 972 479592
627 997 951315
278 342 170410
587 616 206602328
61 679 723428455
690 715 612867178
911 992 217159
422 493 200614
129 496 836775526
328 972 504679189
761 790 659057043
249 404 374665807
162 739 825714555
866 904 99085
710 782 75887
90 983 2285381
441 605 742980312
975 989 42072
152 639 687999505
566 780 211190247
177 583 1062289
764 870 47411081
185 871 39480606
708 740 377825949
689 968 725854
422 942 1359120
782 928 905877792
192 753 880488934
250 250 77671058
995 998 989656485
536 610 398554321
663 917 984686841
933 956 63631
95 417 797430
424 901 1231228
25 998 810653515
593 892 555976381
28 700 1703078
857 971 311205
203 723 1348883
511 602 251283
679 810 921176182
336 443 297027
579 828 52637
448 448 204150789
171 934 611042003
201 285 200824
330 382 128753
198 629 200167785
78 925 2039332
114 248 479890543
64 132 18407
506 944 1138097
594 847 57447
371 524 424424
698 934 150197262
279 660 1013277
90 127 96605
186 659 452591969
778 822 378456590
456 848 779211828
6 973 76415752
203 561 931411
77 638 1424281
724 750 64072
917 964 192863735
853 920 185248
412 690 255789964
110 868 84628460
141 514 936274
993 1000 353767648
392 989 427809759
739 906 370224124
582 819 588574
683 967 740281
518 548 94944268
570 774 513943
504 699 519104
681 719 105437
47 996 52650863
331 464 393864833
761 828 175683
28 421 840141
685 858 435118
550 768 556919
259 955 953073486
206 516 796061
548 673 322650
685 755 207007646
807 881 177903
980 983 12023
432 649 203104091
525 535 115106839
745 815 174653
368 731 969979
469 720 56321697
283 766 1266075
576 779 513499
397 887 1277092
889 898 436685325
119 737 75833770
819 893 195362
665 695 915809891
339 596 697746
14 528 941687810
778 923 384228
556 591 103913
124 937 2086823
718 978 810688404
66 368 891473191
467 478 109708783
304 316 18347
950 964 35280
427 601 761811369
218 802 572000879
298 413 311385
216 408 909276032
906 922 233750511
905 968 181693
759 797 798582462
225 226 5641
201 227 206629628
592 802 520049
399 960 1469783
570 623 136270
410 749 896025
896 897 4107
548 901 392969474
152 370 266061000
131 533 562073338
464 687 581774
147 576 275866932
481 994 570244101
633 851 549045
953 999 119874
931 938 19967
287 308 279679976
765 792 430083794
878 898 44139
893 942 372685815
198 416 545741
552 758 639323311
336 412 113161604
404 690 765260
674 896 980055521
812 931 318628
426 989 544253516
146 438 730451
304 461 916234965
216 556 160725
733 894 405228
348 943 78156
918 992 197043
331 410 215415
856 965 182048145
633 766 189892825
416 759 151910868
176 339 396961
705 888 459126
21 305 650533
696 825 317490
734 776 105286
352 425 206270
272 593 863997
884 913 77651
785 994 548707
926 979 68612650
213 586 990562
622 624 758698446
28 86 129129
229 723 734429159
806 933 34369327
905 974 658966808
78 191 130890
73 395 784809
471 581 777168974
774 838 131316229
928 995 177721
88 841 1919342
695 745 123882
158 860 1781695
414 702 366178564
752 855 78411044
590 979 505638167
904 923 69747
55 775 1815491
581 696 297083
443 600 782364587
154 674 1329337
756 953 539877409
268 830 427727202
818 986 447363
598 933 586223885
404 978 1500633
773 847 862127086
599 944 884390
8 257 210028
329 663 892908
132 773 1631034
835 959 332558242
228 881 331706
951 975 60157
830 963 325474580
591 782 636309039
528 634 660388158
441 629 331580335
250 626 989610
168 383 429124004
603 724 667565603
875 926 539038537
774 998 591224
4 855 2131728
285 817 1386461
13 357 805186
580 849 292196334
658 701 124100
494 709 566681
975 994 53680
170 462 742046
85 675 479386
86 573 554311876
632 945 806827
547 779 588380633
737 843 550457957
661 859 495989
249 689 1145775
540 699 394243559
23 376 236928
340 648 821571
880 996 681790254
685 965 349586
76 591 702091358
454 938 86009115
591 634 872133301
24 396 223093071
710 887 275879
145 910 525359744
230 429 523337
35 166 309426
555 891 854669
709 975 459595531
419 562 312745785
949 951 10370
290 683 943357444
570 697 331494
716 858 343486
259 653 1032195
803 993 507017
392 449 793379120
119 964 629338079
401 687 762253
937 954 49153
401 760 9720418
22 413 908985334
797 867 45962429
520 651 349437
212 777 35679471
129 944 209572771
725 856 327032
292 386 241891
207 925 1864402
985 997 38691
194 512 816420
689 861 51016425
458 794 865547
643 893 552038063
988 988 617638280
530 753 818345819
760 911 938921697
641 870 582384
866 941 207866
252 756 116673789
784 958 455229
985 990 5453
354 558 556711
962 996 889788836
864 928 272438451
978 986 242394412
477 695 568665
357 425 195344
636 793 400142
653 836 468815
698 949 42873
116 238 143150690
35 236 849912820
785 854 103168883
528 687 414997
226 661 1139749
387 688 811059
765 772 16738
285 399 582378057
309 342 98772
895 982 459445999
898 914 54862
100 947 2167822
42 319 648622
257 756 1295291
133 628 1272430
565 817 64276106
596 901 765048
567 672 939790054
701 780 193580
618 824 516396
739 828 839706793
638 905 676357
511 627 953291353
598 758 817540179
638 894 645481
589 910 161478382
963 995 182237550
872 946 291705406
34 764 1839015
297 369 189525
596 892 743861
556 853 874171683
494 930 1128029
542 922 985535
671 786 292910
326 357 76320
873 989 149347075
452 536 100154848
351 982 1657846
343 688 260397541
112 755 775681080
515 733 579300
380 605 96925
99 451 228254034
383 492 318682
978 998 62388
10 839 2077234
801 851 129292
385 595 588552
613 638 69956
539 962 974253482
756 788 90144
34 481 1112889
745 940 834205461
338 566 316088486
959 961 108959294
278 675 1056321
486 742 76774039
223 919 180460419
525 528 570812465
947 970 62077
451 525 561811458
709 919 530435
498 866 66180779
876 932 572942509
470 837 424772553
770 877 278719
875 945 189816
681 700 62202
278 815 1403271
748 956 14791975
32 588 995532902
105 706 1543492
753 850 241095
726 742 195274716
695 754 142303
548 594 927808038
135 694 1441199
678 690 35480
408 809 951891446
834 992 419801
692 743 564370406
779 882 301456318
186 819 862730613
850 998 402014
646 882 426016204
375 921 1440267
984 1000 124652621
715 875 864452668
185 923 1908625
206 856 120317102
383 888 1330880
7 265 849973629
941 968 75927
519 769 651898
49 566 1301160
573 891 805786
914 984 619768629
618 680 153417
635 871 599860
429 649 937750564
131 230 222906
758 846 282308916
869 982 187793764
802 828 74170
686 915 193746377
520 527 28195
606 1000 446400854
411 902 700650637
951 988 180453674
773 996 987905198
148 769 1094498
430 689 876815495
995 999 15050
501 732 600316
135 217 191090
391 695 819536
778 871 238547
386 578 540851
445 979 1385277
741 768 162283961
863 990 346119
917 918 903820436
336 982 1694323
412 459 144080
129 768 1630344
51 416 109608566
522 832 465600745
887 992 553479407
127 972 2168639
126 989 923623461
171 974 39743061
12 694 189085024
92 778 317522436
385 904 1363058
603 944 877436
222 860 1648381
257 875 1600557
925 966 332935626
697 722 371937611
704 972 690708
627 745 296270
174 452 404324239
743 901 991710026
313 954 1695525
309 613 499864148
908 984 204778
196 588 1028213
390 439 148049
661 892 584054
266 958 1804286
74 678 219671764
833 941 961229572
831 910 892190249
742 827 365559417
310 381 961664172
882 961 216362
743 799 254824014
455 668 559421
450 762 811092
983 983 67
348 809 1212958
44 136 197585879
649 709 168243
878 944 62845849
414 854 841602393
366 809 602181893
663 873 377088523
382 940 252548999
789 847 140411
572 785 543421
201 387 456786
124 377 345885755
225 412 170952331
387 535 577242498
169 406 581830
340 380 96163
236 933 1813400
524 738 556062
695 708 5460536
990 997 1189
382 386 856045332
669 775 95079974
79 181 448859737
641 782 357379
278 397 317209
222 976 526212
48 146 350540014
330 930 398825877
47 320 752433362
235 901 1722340
572 852 709157
337 504 454821
50 563 581689901
765 867 833646428
799 985 245863730
343 848 1315221
110 935 2114007
447 694 826410543
244 603 167128154
71 89 180102323
475 982 1306056
294 303 160475692
231 969 1926498
122 452 224372637
966 974 21673
398 568 630929488
280 471 177428187
651 871 564209
410 673 701446
501 965 1203514
646 835 484082
3 334 776414
605 772 705263703
173 660 623342952
84 361 662901
584 857 2999404
477 599 319207
856 858 954568882
380 497 216062008
340 920 1522356
963 964 544829071
727 760 3985
844 901 116829295
510 868 925129
289 366 194053
539 734 504902
880 998 317748
392 724 884891
935 974 602687757
329 989 1733912
722 1000 719013
266 766 1304299
339 509 542959411
79 467 975559
196 958 407447310
151 415 318187364
156 442 717540
852 884 91127
248 391 248997
410 765 237235381
226 764 706280029
602 926 841960295
952 978 69368376
430 814 151842734
8 521 1262163
548 967 1083441
914 935 403180771
217 739 1358057
235 293 136890
391 765 987881
179 963 2024011
207 623 1088091
638 739 254141
547 559 32583
535 762 332652523
432 437 13517
517 616 321277493
108 353 346799866
101 687 330231975
345 667 864565
944 957 899520527
883 984 361732399
300 453 425152
869 969 296607206
828 844 37644
732 821 154142
358 839 652951340
562 607 113093230
16 689 50925415
883 978 249913
900 905 574189774
766 881 296126
333 406 197115
614 916 773870
732 762 89838525
361 902 671817820
701 802 241597
794 888 467555598
23 883 2164919
60 885 274993186
759 825 124264786
361 955 401448174
892 903 27902
370 571 823599067
746 918 445826
794 837 107701
596 703 42551227
607 689 214517
327 660 888659
655 922 695568
888 916 9118
517 984 1219804
904 907 652510358
456 726 705403
36 703 1686933
336 500 449746
207 407 504296
472 547 197672
242 914 62061121
736 934 483282253
335 606 79008906
256 724 1224302
600 655 652374352
650 932 732032
879 905 559141675
352 600 55751603
108 751 1640593
968 971 11612
527 929 649778617
160 595 899429306
393 420 76949728
121 490 935301
493 651 411045
215 531 335693424
485 808 120112282
586 992 311054173
88 374 694407
175 250 184532
329 718 782415565
178 349 169562210
286 333 157860102
425 888 306546286
368 983 362690
648 883 601183
18 374 843237
144 986 2158026
286 852 1473955
865 962 267560
229 697 149219
423 612 502960
396 421 72510
224 584 325719243
753 839 317178096
209 792 1511330
949 983 35187
625 638 32462
323 389 175097
655 759 36711596
740 885 44378307
454 765 805663
297 857 1465856
519 865 894018
735 797 157763
360 720 745100735
291 949 252701776
144 495 890780
533 647 296737
982 993 5632
360 518 291259633
167 567 607599789
905 918 359791585
923 991 134407718
626 744 296397
340 530 519799
431 461 80204
133 710 1485026
644 757 289884
486 819 282883172
151 772 1580267
701 987 732631
154 399 597688
600 750 694463671
199 572 446723409
635 971 255578792
258 457 676658761
168 200 7188105
586 814 565671
834 896 157467
496 640 379204
527 863 857216
788 840 370093746
588 642 857883877
861 992 59966016
183 979 557598792
196 656 1187601
376 808 1137597
227 793 1469279
913 974 164463
596 789 487637
439 893 1168733
729 919 492118
805 907 324817803
427 558 353427
187 411 393022165
47 883 2114960
868 919 409672821
33 159 294816
255 645 826928302
437 482 124601
24 111 374489245
325 938 1613065
183 777 110727163
557 887 481735326
257 479 587954
910 951 885448423
260 483 614108412
597 854 700601726
819 836 51747
861 903 20113
824 836 36766
236 700 1222895
840 862 407102662
435 590 529395949
151 503 889389
940 972 85308
852 977 332309
689 859 540054488
390 760 975249
166 892 1850140
943 995 268154831
88 655 1444114
664 749 216447
447 876 1113138
852 934 3222048
269 754 741242
988 988 2822
907 984 298268757
668 785 296669
815 983 252433486
292 833 1416783
596 678 70627020
497 912 902538365
359 738 369030
970 999 76949
321 698 1014397
119 577 1180532
27 842 2050589
211 333 299975
257 375 288484
394 458 188216
454 673 572026
820 939 156531368
385 709 883231
288 448 430602
342 345 5587
941 1000 472413865
843 858 591557403
930 969 19324
39 377 806254
89 339 631494987
97 129 80544
55 460 1007088
658 903 212045
993 999 461458699
335 518 478393819
769 845 190824
653 863 532679
20 443 183922885
541 862 190505775
582 825 606304
897 928 971548928
232 639 1071312
538 815 705634
124 947 2113715
913 966 143236
587 698 551894056
37 85 16097168
45 470 1061536
946 978 274620487
358 869 1344448
526 796 732078444
360 441 137205922
372 504 857501331
744 869 110196108
628 642 670482066
893 961 396675545
147 176 153573848
155 872 90618
509 637 341349
378 690 144877295
533 904 287751
978 998 62388
36 135 448681069
185 786 1547089
971 994 526231830
575 844 71012740
108 266 373285
255 797 1409036
886 999 463038266
266 958 1804286
892 958 183982
144 291 278343140
987 988 7179
9 318 246156301
408 492 239360
1 220 497628
139 518 958356
307 959 822714886
889 954 800920126
919 990 183276
161 635 1220209
795 990 511819
388 568 502914
300 837 964418312
393 645 419522482
737 785 441922800
286 420 359305
436 563 342400
478 533 139793
164 555 1000027
253 473 581839
829 910 360332448
420 851 1114818
331 985 1718368
75 745 1072672
180 966 445219483
953 970 152700919
174 901 570918505
762 937 651936752
466 720 663032
681 955 715191
31 649 858169933
503 961 1190889
327 629 758736857
872 921 115807095
769 770 5782
768 808 101311
945 961 685533860
959 966 20157
524 690 535402783
615 787 15809
502 886 987525
494 918 1093497
528 721 833817586
507 521 35507
382 991 976841575
800 957 417313
434 665 611174
783 853 645327093
99 182 863221153
696 838 353815
50 404 855069
187 405 541350
727 994 691144
648 746 255263
702 818 281127
543 569 481726725
574 640 767126092
225 851 1617450
839 928 242405
56 84 993905270
855 1000 389317
504 765 321904107
731 953 99302004
91 378 695560
877 881 11405
29 524 1233237
609 973 938697
120 827 1802212
532 864 271552
926 962 96002
314 842 1390774
628 722 238315
409 773 488619343
522 624 280685
426 718 368851645
826 836 30518
608 799 484997
18 162 310766055
105 600 1266114
740 782 16395290
958 978 48777
320 637 441348408
271 526 682106
859 927 517864700
798 869 181769
495 892 1014651
534 547 37531
118 831 979035936
118 698 1268833
74 924 2168077
883 916 563321676
545 975 847906665
715 980 137893171
782 965 218970944
589 603 34165
39 191 333005076
232 955 139928023
703 763 147748
408 421 43430
931 944 34700
379 642 712452
769 856 479004636
237 428 179434
171 304 305549
593 990 1018271
21 239 501404
668 931 848734269
211 654 1155064
677 684 16019
260 956 1813363
853 968 400300237
559 892 847534
375 857 32709882
808 1000 246119249
68 163 163470
997 998 819194742
448 458 50949653
351 489 381756
946 950 805150269
752 775 473794912
752 804 128013
147 948 2052264
403 815 1075810
236 238 6671
90 138 655649629
987 997 32379
393 673 746087
794 837 107701
289 993 814757909
632 638 834426038
580 689 966051033
80 340 623717
344 993 1703961
3 890 632884127
834 904 149637857
164 848 1740453
24 681 369550113
461 490 75983
938 976 95200
896 983 471956503
249 599 198416196
252 370 494014999
42 473 348144
214 673 1199853
232 278 152243546
436 677 713454225
754 793 30796
943 977 2307239
26 716 341899776
646 772 146140
212 254 6018
502 576 205618
1000 1000 549
406 532 276417127
271 740 721263023
967 967 301545945
299 868 1493742
404 763 155591454
703 815 265763
694 696 326589909
958 994 95826
172 579 1053678
102 702 1536201
805 838 882235593
649 749 258663
384 955 1515932
175 326 639277956
787 857 851001214
674 801 427760742
215 739 698902587
548 723 453635
881 882 825336981
48 430 549288656
762 980 276851783
206 690 1262684
2 60 130899
526 816 742708
2 659 1642579
198 973 502621177
773 781 449945360
708 736 982557531
272 768 944107595
790 848 140485
386 444 173723
556 758 516505
172 634 337627145
516 793 600780726
630 753 198472
119 329 501336
661 709 376357218
808 858 84799299
929 944 997240823
958 985 19697
634 960 310647235
587 858 672962
692 890 495676
917 949 74886
938 980 104726
100 639 1375969
528 909 624856592
516 880 842698479
177 400 555147
424 586 446526
781 814 82058
820 841 871434720
41 991 2415013
779 944 353742
878 924 348752974
470 796 641492529
870 944 202132
456 812 852737489
770 875 271718
236 285 120852
866 929 178740
408 773 957088
70 456 960725
527 925 652802255
750 984 294992634
234 346 279000
356 716 585425854
140 531 48714291
838 933 171242306
433 619 490360
113 457 872770
50 578 1336846
26 687 863601368
449 737 750178
910 976 399819997
358 883 1381868
598 617 49281
445 727 370267284
965 994 79844
513 963 1174255
755 964 343304173
878 919 626315178
422 865 1148037
45 707 1683395
511 717 976718058
141 246 253603
452 683 603451
303 454 419104
282 591 255738006
889 918 85983
27 461 1073836
875 904 383981571
513 880 950280
905 964 54947
668 888 555944
837 944 286907
181 838 1687992
326 448 617450318
246 402 121380326
761 767 209224317
856 903 122185
586 904 397974802
952 956 737736570
169 507 146413572
148 332 434686
662 880 552304
199 988 2041496
149 763 1569050
640 780 373141762
847 858 752853008
762 891 330510
894 909 138998650
546 639 863177293
530 730 513560
234 542 660918629
235 685 1177841
248 747 966739655
575 873 392523333
251 997 1939202
651 852 511996
431 791 634220689
758 939 476849
386 869 233820308
32 306 194023164
411 582 823143166
949 966 799335823
523 974 389082474
502 684 766232279
710 717 17698
167 732 1448027
632 695 536535637
474 984 1314897
965 994 79844
33 414 929398909
194 454 76408344
596 685 45330731
537 614 206483
427 774 38665017
822 985 380477178
755 928 94940
193 237 148760942
519 990 1228707
710 992 54297513
763 814 129023
61 981 2338392
736 831 223171
708 745 85701
232 870 968187795
391 773 101105917
460 729 694986
308 504 143419146
89 995 49575360
183 306 709647323
200 394 361791690
301 872 1501276
628 761 329398
244 846 335539518
612 868 502081
950 994 758725952
818 881 406002294
552 813 666532
187 917 1880225
11 908 2253050
653 720 100497
562 774 541389
680 955 716995
248 522 697221139
380 729 931776
755 799 273265161
377 805 633396665
499 573 981310642
536 723 486509
228 912 1458886
127 723 1525404
280 330 8633677
192 827 1632484
161 885 540801876
582 799 520791167
566 617 138118
147 916 1963504
819 843 65483
723 903 449495
45 239 184874790
721 830 272038
327 715 245973773
577 960 290252580
839 855 753497267
286 753 1223677
839 986 388708
921 958 925118486
221 554 880963
187 513 829647
863 897 89184
553 664 290137
401 468 128941928
473 508 241097409
653 714 237675537
288 977 540821515
895 921 84006
757 880 316494
639 653 40631589
388 492 299334
911 959 131924
810 923 379656912
574 918 850472
501 773 698645
366 461 138160926
688 978 746101
225 249 69670
358 683 871240
23 876 1704302
343 836 52701295
688 725 99058
804 916 299037
814 903 689622571
875 920 122348
112 267 854700876
180 800 1590569
818 976 249517321
526 918 4577507
778 826 14248388
107 153 682720151
393 989 10290167
484 602 791495830
388 992 1589999
972 986 35412
305 467 169662432
868 917 133668
412 957 598722682
580 984 1033472
819 993 656277811
975 979 7688
621 652 76792
709 739 62632
343 985 522201341
316 639 342453956
459 857 1015342
5 391 665307570
528 543 55280061
672 829 398400
652 671 222827737
53 553 1254804
44 597 111452698
923 967 45441819
142 480 853879107
528 561 579290558
825 990 24424
396 895 629087949
177 307 301742
919 940 58777
155 638 331271783
352 378 67241
718 757 455256323
774 808 89501
308 651 548941697
478 636 881531960
374 534 816710502
622 937 235532236
545 709 435314
426 614 503840
967 987 56335
515 879 947395
928 968 108808
978 989 889996428
461 607 383395
639 789 343507920
224 833 1578115
338 896 1453346
967 988 9442
680 783 973203261
604 743 467080387
211 479 706145
192 557 145400933
866 1000 564506549
323 707 87675371
514 924 451017278
763 844 201655
544 604 1368
764 996 796408211
976 984 389137633
767 983 561082
252 252 708034257
334 484 870779127
969 971 875560273
470 999 975641732
90 803 1282960
293 434 138444
780 837 9313853
696 705 25356
801 901 256771
65 949 1036693
921 972 302499815
793 959 500296336
676 802 312846
908 950 812831905
493 882 1000988
910 915 20793
483 627 385091
206 741 222096968
747 862 283896
232 528 778159
340 916 175018804
895 913 55725
122 326 490471
567 796 584886
526 928 747368
847 851 13476
772 886 29648780
865 988 891753592
914 988 201848
894 947 153106
996 999 775488004
10 139 934477611
692 700 27525
884 908 61647
371 417 914930284
655 863 459737847
900 973 866515157
185 700 1338819
34 76 97018
577 940 929183
670 906 600317
665 816 816542239
840 900 459576548
758 1000 376414670
78 401 784852
137 306 395866
373 612 651877
478 792 804790
865 912 923322461
73 229 361427
51 125 170481
644 910 684121
416 581 462064
709 877 390323858
799 899 253631
304 907 1580765
788 870 237514433
765 919 401650
679 782 262312
280 712 1152507
650 661 187636112
137 228 215152
349 359 411927795
678 925 640698
351 992 1684851
872 988 731757257
404 523 773619318
701 832 323150
685 963 729927174
596 623 989428416
103 132 51011
602 869 678144
492 785 691071430
301 791 1294655
80 203 800267671
947 963 9048
46 434 955528
936 978 13267
787 871 215855
582 873 383334027
555 604 129989
673 828 394567
220 887 62548739
404 568 805830849
466 507 104520
638 876 153895303
721 998 461841372
312 638 883088
326 503 480787
207 335 359274695
126 973 771285617
306 349 692459200
554 678 319162
238 779 59422
953 989 71405
952 972 257502904
863 907 123254
181 645 1194706
872 977 275692
905 927 72885
263 635 982296
92 449 262769739
379 607 174306010
308 701 1058490
951 957 14588
381 528 414507
242 311 720662153
821 884 22926
172 284 259638
652 809 962679651
14 103 57326578
102 759 632703083
257 963 381388015
2 123 517400740
478 525 741480772
262 596 889758
918 991 193766
94 734 1393053
782 957 890886446
706 943 606982
211 737 1367178
725 796 883541375
483 960 1235015
84 400 707896903
211 547 881599
873 943 190667
288 425 365721
719 798 647327970
709 736 793804284
699 816 185164801
199 777 1491621
79 388 745326
462 493 88114
947 952 487021488
628 926 764369
99 941 20255219
836 983 386872
443 462 55090
151 858 958215503
798 929 816034840
117 471 901410
617 946 168792354
967 988 500883074
143 613 1202193
284 962 940797575
22 366 718197295
112 922 23064422
461 859 1016063
647 717 236440500
419 434 48681
86 187 243787
242 862 1600168
328 924 808456286
59 612 783922279
430 458 84811106
598 802 506497
143 564 1076504
491 981 242389312
400 518 922223245
116 285 401636
13 465 686323427
340 570 627620
350 979 1650618
503 734 603307
9 946 2368445
993 1000 22884
212 682 990278
904 983 217175
372 693 578589282
334 702 987418
913 937 615730702
742 874 342836
564 735 440122
53 301 651809042
769 839 179171
85 895 786632257
821 860 97649
280 286 19998
248 416 867004853
432 604 454219
126 715 1514851
871 879 223337625
890 936 133506
593 693 660006034
218 993 285581
100 149 122289
868 960 248966
198 523 802495732
995 1000 15599
305 549 666949
492 501 38934955
854 909 149373
505 715 864312625
103 926 886854476
172 562 977525885
220 505 699832552
235 917 238269597
48 730 582456735
413 613 542765
689 737 703216994
738 917 463487
45 141 176503880
314 891 1516355
182 400 543471
347 579 639905
770 966 676667511
475 811 56894230
819 877 159947
647 963 583411654
635 791 396536
467 527 157466
341 745 237791594
16 942 2343164
718 852 293808987
264 453 304406
835 939 366859584
986 996 816994778
682 771 229537
927 936 93888110
225 561 883914
444 722 459761976
909 910 9158
511 589 223822
35 873 237981631
752 918 431832
176 917 833543048
540 654 272069
302 577 867683162
369 745 1003181
27 857 2086855
402 543 391857
343 738 392976524
11 201 89346
107 135 65528
49 520 1169128
934 945 823124543
136 740 256639976
520 651 349437
80 500 1058048
578 851 682494
81 87 8551
670 680 422506991
478 853 744192903
450 600 402874
549 569 272936040
751 824 284387931
67 549 583786588
992 998 21564
263 812 1012469
221 519 452178
867 919 145227
691 955 507994401
102 236 161618971
709 723 27536
157 911 247796024
20 414 950816
871 998 339589
578 904 439619840
80 943 663539983
723 983 666670
757 805 121842
961 970 17378
423 558 209210931
277 520 450755555
656 846 482706
237 610 979001
385 772 288559888
1000 1000 741443650
48 418 774402707
784 852 526479579
450 931 55368561
596 607 684654059
686 964 720871
101 110 522819428
586 961 332069154
271 767 1300870
711 949 611061
657 942 875579933
651 881 590306
878 930 459600380
83 766 748424062
71 618 1385167
584 667 206565
236 491 547260353
261 312 112941
953 967 34871
370 841 1240043
617 623 17510
489 664 72334756
604 616 32787
274 457 768883826
717 852 22790584
602 714 444851569
708 944 718094989
225 767 1288562
851 908 155048
566 967 729780962
949 981 111700017
707 981 170793161
288 313 53194
871 979 929294167
883 985 270472
394 601 693781358
529 982 444579403
376 632 695578
609 860 630998
137 479 877400
678 888 793377394
626 683 140675
823 846 58171
799 940 373322
663 970 796702
680 723 262379467
608 981 959262
794 945 396616
591 753 403562
17 580 1416531
867 897 679269216
994 996 8344
834 935 399206785
669 685 37656
445 836 533750328
171 241 533755456
62 431 744484563
724 944 569222
55 531 70376925
138 970 108436037
619 701 215837
814 825 27795
330 637 140556019
727 856 321598
720 967 764349597
280 768 1282976
191 579 1014355
667 703 633400605
847 893 832321657
571 571 331
61 180 920478418
553 772 149739761
756 799 113121
163 668 1299498
934 946 920345741
272 938 1746216
907 999 330190021
581 678 242544
553 924 611188
4 126 279894
545 873 842679
100 214 262409
694 917 911234126
769 907 500873226
962 994 84619
726 883 261657020
661 703 114225
209 598 705023506
534 554 307046738
240 960 523425957
321 696 1007302
232 690 1201466
956 984 68973
836 884 641634630
380 943 1487209
572 990 1077294
839 905 169190
897 948 60692
146 941 767730008
624 712 320166718
264 461 930618343
137 603 1202436
574 944 991686951
995 997 425256061
189 613 618071371
883 937 149347
884 923 113852
886 897 21202
65 185 280490
537 762 580929
131 590 1178172
191 555 417166466
730 994 688547
359 684 869106
831 986 722214590
724 980 618616027
590 720 814520331
133 400 655808
546 549 707099819
331 601 242204
700 800 240559
21 639 1551280
896 913 440807054
887 1000 303867
941 981 102118
343 619 918778675
842 848 11507
55 289 339366133
135 991 80399770
752 912 413458
346 690 501403294
68 778 284933044
953 976 52409
681 898 548300
979 988 31299
329 397 183956
820 824 401286929
275 856 319924502
985 988 13491
452 837 993838
545 715 75003534
616 954 953204945
841 861 455104295
575 996 695306145
183 381 475687
289 973 1791311
138 552 898237339
135 793 1459089
90 918 90053284
478 594 306492
691 751 150821
427 774 902522
516 657 378275
470 944 415223990
138 699 1448189
547 979 1110861
916 989 196772
443 633 361350863
8 977 11275884
188 383 818247197
828 890 157525
764 843 196144
374 550 491052
417 464 244369619
477 812 855191
394 873 1252699
468 847 90205
376 427 153767
495 531 315264225
444 463 118055629
785 935 379225055
738 939 525983
168 278 608801900
73 366 86556279
140 781 1641187
936 943 22274
123 879 587832571
866 886 57575
567 795 580346
731 765 90092
35 228 176866544
929 967 548274265
325 575 684339
655 814 404364
419 679 646425130
603 630 188392302
50 320 632320
386 843 1201284
551 769 634840578
424 599 997849971
147 952 2066613
500 767 688108
950 966 40217
825 834 63888579
941 966 11926
352 940 1548152
191 695 664176299
184 795 1570558
152 530 253602110
824 916 37070523
428 822 277836740
761 824 74247411
310 499 532453274
33 482 1114993
595 695 258774
724 732 946294598
100 738 1623712
985 995 9850
177 696 1349185
936 945 463
279 731 1191261
604 640 92841
922 923 6271
449 465 867882792
52 267 495277
57 448 966266
417 550 369028
191 727 24850904
53 179 286314
93 787 920604421
755 977 945930747
535 926 1014774
351 517 447537
769 869 561784743
345 890 631468736
975 998 64682
114 732 1580499
943 945 934789606
780 898 843466538
314 957 1699575
779 902 307115
989 994 532312
945 951 22493
297 663 891781121
541 900 113425474
687 736 127785
50 828 74324168
858 875 52116
939 980 582903444
601 975 960012
135 806 497460931
900 982 226393
693 804 123722928
543 640 255394
421 788 957825
923 964 104517
16 817 2007632
523 784 338724924
368 770 343088163
750 764 142548954
629 667 97085
683 922 599172339
25 242 95664126
575 889 529385787
77 80 7965
57 115 129377
700 733 78705
648 809 407333
444 532 794084676
24 833 238250056
975 978 6631
577 906 832336
406 475 207696
500 555 146572
5 13 14487530
15 869 2145597
404 751 916081
115 580 1158743
674 760 159423
369 434 193988
999 999 4048
785 829 115658
527 778 648228
611 618 3627407
902 981 217342
159 780 1587500
674 727 822913467
703 900 198464477
735 844 440323806
77 387 743223
844 973 347229
156 709 1424060
88 428 703575773
355 834 915616403
232 646 1082710
309 739 818901124
463 700 810576579
777 886 281287
7 479 1165185
183 991 2084655
308 574 317350844
940 948 826890146
151 179 303622487
938 953 44880
950 962 216290015
854 971 320205
527 987 973813004
766 942 773445417
140 917 153362895
915 973 124487515
248 567 273775031
150 767 1574224
811 955 389952
906 965 167094
268 538 211737014
116 342 42078648
32 76 639323422
553 809 481032400
919 930 491797012
187 956 361693344
198 777 1491640
812 858 72491019
955 978 311389537
749 932 834335177
298 892 192997873
601 725 835321359
562 937 969616
944 994 991446071
548 573 73554
905 937 99143
383 904 415110930
119 522 999288427
699 827 313693
177 183 18819
341 855 934145446
610 897 363532526
753 806 135042
638 946 796748
604 634 76874
848 928 831589174
699 975 701476
497 713 567608
561 959 861852
652 945 760330
946 989 925074185
789 791 5714
797 816 44025
355 545 518766
168 688 1332102
596 844 445942154
735 876 359815
746 960 85841186
469 822 904363
331 800 1231871
265 655 1019595
960 975 191825099
398 716 439242436
294 707 1110370
130 895 1943880
55 175 275259
654 876 500430
201 728 845596471
16 782 1924332
661 694 91980
632 891 654356
984 989 225144189
64 560 1250198
733 865 96556414
122 765 1643480
52 832 573488625
313 819 1332136
654 837 40170719
241 757 941104872
224 350 313065
479 823 875737
434 502 180279
606 793 478731
225 794 533475771
576 837 888922887
102 406 35240367
223 910 1785078
717 750 478389092
74 134 856351608
896 935 331609330
985 988 13491
695 974 284821705
945 987 725878241
258 643 1007359
936 951 79790444
536 812 707342
304 843 1411076
70 901 310208877
829 846 39516
219 999 597853783
486 537 327937280
402 677 610912885
691 844 379489
410 729 587337366
329 494 453466
767 953 492316
294 406 826380243
669 677 139199198
976 979 6802
94 841 1901506
873 981 284907
517 980 138633
282 551 723766
604 863 131543223
357 983 123972098
242 303 823156804
840 988 394858
489 984 1283702
828 937 292962
902 989 167992412
785 802 59567646
600 627 574984870
77 90 23044
48 308 600302
171 516 870151
809 970 430742
641 947 790248
3 761 689247926
619 864 617393
166 575 1053547
528 710 481962
692 967 748010800
152 153 924950223
996 998 7154
426 649 589126
879 882 921512123
708 979 685304
683 780 252611
451 517 167578
471 685 339366668
968 973 107083016
15 206 436660
816 923 294105
794 804 992538636
315 344 885652334
26 592 440597165
601 707 281510
522 522 4493
538 692 572745773
31 441 177537208
751 771 21141
303 523 596001
812 894 264574730
894 894 506
236 329 545316172
623 783 405938
862 976 959565625
150 434 756295348
598 684 213029
313 895 540019037
695 932 607761
105 483 959360
841 967 347193672
549 682 339812
834 882 130124
185 471 738956
376 870 1299731
646 727 99014975
148 204 125533
815 859 573013181
964 989 104944322
991 993 8565
343 845 1309408
225 749 1364980
487 569 178331
351 537 992147712
512 544 732477586
784 967 30192552
251 782 732795029
214 360 847659623
549 929 36815419
29 777 1884733
68 351 105216983
242 775 788489813
737 777 103783
313 855 1424499
365 933 433604355
521 581 78688
106 871 1951034
333 910 923442867
532 855 153109
389 463 217426
563 900 410484532
167 543 963181
96 355 623031
119 585 198315035
845 950 289982
284 943 495233121
109 289 108851942
314 780 1237778
171 328 27244
225 640 289592720
99 825 1841185
714 915 511378
715 942 580310
561 890 837631
368 669 815296
269 679 731974
522 594 205147
234 320 212951
951 989 783698071
417 493 218258
387 817 1131686
304 898 1549679
600 742 528796465
337 743 247859622
285 632 924013
83 457 941591
100 716 1579608
887 935 132880
792 832 102349
762 987 590984
897 965 194266
696 825 292792370
935 966 455058796
999 1000 677719494
703 733 72759
675 952 329691303
550 618 180543
519 553 104795
107 319 455583988
892 961 194427
540 959 789133825
60 379 859367605
585 754 417056
251 594 905526
789 950 97131
364 435 707866733
366 695 891693
535 706 468618765
317 783 837167914
256 646 1019702
988 998 744932493
775 848 182700
708 929 316272
963 968 16137
543 707 435069
840 929 423918567
519 927 1065988
366 567 822885167
61 844 1974333
135 827 948297393
327 502 474608
443 774 857263
224 935 1849813
302 818 1352067
798 855 141109
977 977 808
476 520 101956
197 466 604250503
253 664 1077187
670 795 316983
92 604 1308863
692 976 726313
314 795 1274228
509 898 357413557
547 726 465709
838 922 456965634
523 904 978122
424 454 89652
711 861 365419
512 985 1230896
865 956 234851434
982 986 15945
777 888 283803
523 920 796871486
72 525 670739531
920 972 140336
292 863 341799185
768 844 163215
21 941 2325879
57 927 2210386
876 907 538687337
762 892 332153
685 885 513783
693 850 388071
37 274 548879
209 854 186621554
386 785 1059965
228 500 712956
781 921 368306
609 909 681490398
315 792 1265726
10 769 694442045
848 851 12010
1000 1000 549
38 734 739470070
918 997 213778
388 706 757242682
955 988 193993449
563 811 630240
353 499 405821
461 746 647992484
809 998 501723
988 988 215106916
249 896 1200146
536 670 350425
240 940 1821460
740 899 403980
25 94 154901
75 808 641025085
469 744 288842033
618 706 231394
318 570 693653
904 912 33001
190 478 454686325
589 776 575955771
138 927 2027862
561 693 165025
163 990 170820932
712 734 859192386
756 866 786140959
832 925 546058949
560 965 1048917
877 878 69272894
557 985 94429373
866 971 287502
286 433 397459
865 887 4539
328 871 910698578
670 933 176786263
415 459 781576141
520 901 980126
441 842 568085746
284 777 603655126
887 916 80335
598 700 621029923
617 984 37165129
540 957 1079896
886 985 262801
716 773 663457577
565 669 269336
856 878 64483
383 405 73429
675 976 65687
994 998 13591
251 991 1919190
948 970 60744
183 688 250560753
778 945 213361
302 892 1543855
219 500 719078159
995 998 260245227
313 749 1161663
192 224 71916
515 712 342702502
180 593 1076067
146 205 127907
242 860 112848162
480 819 863156
727 818 221953
776 919 376268
246 676 1122615
574 893 738167
620 629 29170
194 345 368104
567 661 963717373
691 797 569720196
879 992 301561
283 945 1734551
77 125 614546942
799 972 341674563
146 240 132130
752 780 990739362
696 859 399984
910 998 520496208
595 623 70711
306 400 670738840
182 598 1083947
516 902 997240
640 793 561131086
830 936 998307
843 972 348103
206 936 384804451
12 103 326209192
455 908 880198976
995 1000 315869272
357 932 1516502
828 943 154961691
86 436 518866840
118 159 106282
928 928 1851
435 560 334105
285 705 1116657
801 889 830535300
248 535 76346746
761 934 91453630
735 843 910039406
591 603 29319
845 911 880663970
244 343 428813371
996 996 1907
854 969 316647
983 994 104335533
470 817 885616
379 820 1160076
924 959 819539683
158 801 584944101
607 899 316836869
189 744 658753206
767 853 216505
481 530 129190
268 797 956723760
326 583 24675
545 716 858121258
94 651 383809717
973 985 30034
104 643 1373464
336 796 906389041
445 983 1397300
934 935 253680550
759 958 653495326
832 969 60075045
233 473 639341
91 738 882810
885 990 482516187
7 418 78980752
577 619 104314
767 956 496966
818 942 335532
213 621 1070846
749 920 182908875
424 477 156726
90 617 404846614
235 422 274872764
819 942 334431
194 906 1833878
782 977 502682
650 987 896384693
62 441 413186692
555 833 643870
175 587 1075155
46 553 1275250
701 849 191516023
90 695 1553898
600 776 445355
703 735 84799163
278 358 234867732
912 912 121304944
656 948 760704
899 902 9652
809 935 20318908
719 782 154865
891 965 207699
897 935 114231
217 984 76035469
39 799 112609009
900 930 95446
632 883 638153
79 625 763226985
635 986 904009
954 1000 583483819
53 289 74395799
445 911 522426816
417 823 1057314
172 521 868266291
519 962 1158659
404 794 1024709
79 179 234120
398 601 324781556
724 847 617655737
9 753 94080692
40 372 789646
6 750 166141277
334 910 352663
96 950 810467687
515 670 418298
867 900 498878306
502 609 266763634
464 667 533228
898 977 575894763
891 951 175008
152 538 468692715
613 742 340924192
89 596 658591412
358 936 1525661
711 806 374829515
697 997 770815
790 906 448007012
184 723 593199875
579 884 623266061
383 631 373970903
385 432 959650738
746 755 313278873
95 179 200971
32 375 811159
172 579 1053678
788 896 268991
51 774 1820932
868 876 118117652
111 392 727968366
988 997 28022
693 887 490922
53 977 534554281
33 480 1113248
105 997 687463880
54 71 37371
452 550 266832
239 959 964000908
353 908 1452359
556 640 462998521
910 963 251725665
662 1000 872920
671 680 186268430
109 795 243562068
446 550 366268248
995 999 15050
290 424 151543251
434 955 1357573
16 793 1954733
129 813 1744366
430 857 1098074
679 980 773015
408 802 1027704
966 972 18829
898 927 94216
650 754 702052500
971 992 361250489
850 927 217139
797 838 603371977
129 515 892888369
799 922 329953
747 919 444309
200 429 648664740
273 599 874183
850 890 107960
108 457 883674
17 59 95046
50 900 2144215
447 486 402019703
960 969 30621
349 955 1601249
651 717 410560263
292 897 1575780
787 826 992819632
795 852 481028873
129 420 726182
757 942 486751
892 904 32288
232 388 187506606
549 598 903142339
193 755 442933961
287 924 1672094
489 835 892102
111 377 642406
263 407 368319
532 634 268872
677 963 176324
439 572 236577360
418 791 976695
860 963 284426
1000 1000 549
335 536 589109902
838 948 296317
923 928 15129
971 979 13987
15 309 674884
710 956 416530629
637 906 684353
26 289 609790
187 242 129979
380 661 763002
164 815 1658093
118 527 595106333
136 597 1194513
139 991 46308385
219 800 1503708
162 861 1778232
343 716 435588410
293 613 861785
298 505 563804
513 673 424553
902 999 271266
858 955 359774846
765 929 610990080
437 634 521708
95 815 961022184
648 667 54736
989 990 309315492
748 977 636938788
133 215 968165054
284 295 2728412
440 896 1169951
250 558 943162102
228 632 981274956
994 999 17639
315 879 51992975
464 725 680832
389 421 98470
50 165 534945333
368 644 747301
268 986 401228459
203 458 664939
949 997 495426263
526 608 787157732
509 700 250409936
805 890 220536
683 902 554781
544 928 730272131
926 981 293800119
612 718 278020
284 545 922242133
990 990 454
63 203 503486046
876 981 277371
87 173 210183
286 855 1479917
101 375 352231458
545 733 920476472
677 723 119334
273 283 77066639
362 484 956413379
317 824 947093564
337 368 249375306
759 845 218108
521 668 395180
104 875 480566726
286 409 63098125
508 900 579263899
240 983 1928483
733 888 392799
873 881 22800
486 849 925725
1000 1000 643221023
844 893 129879
148 221 158685
789 831 66495555
285 563 747188
398 970 469327785
639 910 625585687
129 929 732908783
82 640 1420623
395 842 349276479
764 953 156207
245 396 382288
974 989 44871
399 657 684395
53 716 458106928
291 833 163099814
209 367 383806
662 722 210725379
695 800 256490
706 985 992799243
247 412 209249
889 990 420589134
902 927 82343
274 804 373833364
803 908 224562288
595 596 3692
293 543 758594263
150 794 530451935
45 584 107353094
858 948 842718948
689 706 100818450
188 592 1053846
159 991 2134561
555 872 361966177
892 952 141981
32 728 1750499
492 795 780745
858 917 164033
599 914 279119196
58 962 374583646
528 705 270084077
212 497 752176
578 683 260312
753 764 31235
732 906 579605325
968 970 9974
179 338 456432760
87 467 880698465
658 730 187219
673 933 670556
3 329 761497
400 928 1388346
106 268 383465
485 993 699998227
342 505 605945251
638 973 862325
422 830 1061333
551 993 574024318
995 998 11002
635 648 583513701
826 909 218234
896 922 87835
740 991 428997533
323 629 439880593
23 376 833303
487 678 815841727
776 955 474914
684 780 248254
898 994 268089
53 502 487811030
572 970 1028469
842 927 117353
541 928 1003519
414 784 622857323
310 788 1267266
383 850 256209830
529 921 144665450
114 544 438299
404 506 282802
544 791 632995
821 976 487009063
950 951 7080
641 852 865384686
588 623 840765262
402 617 849703190
417 905 970609855
585 951 256324924
864 975 300786
570 694 395891494
351 366 38399
912 946 100623
277 698 525389416
236 286 121341
929 972 112708
828 994 820398311
838 874 65411412
708 958 606197007
173 305 302995
746 963 564553
328 710 597502522
99 592 1259722
632 765 336295
602 874 694422
560 862 455404880
27 864 2106454
204 297 214068
407 618 273072706
338 560 602282
654 666 40076
677 734 146892
431 676 642491
319 897 1509400
123 924 2055410
115 254 332929
643 881 586645104
102 287 435206
64 937 2223266
303 935 667335268
503 585 305695350
144 841 733911263
364 854 1287024
504 714 32418895
878 993 306655
195 486 757137
366 452 824705009
724 737 31944
742 995 373333433
497 628 528008409
307 653 927081
546 692 384995
247 606 935458
600 992 1007625
801 930 852692462
70 455 957177
70 765 1756617
638 704 954397658
268 967 1828185
13 394 915321
191 632 1144328
894 967 203876
226 336 714663558
412 926 1353028
630 790 99253
883 947 13372
989 1000 31349
431 991 361416474
146 932 258032992
21 704 1718978
168 763 1523169
388 579 998533797
82 111 157596102
221 648 1119850
75 787 328615916
435 640 253066427
756 948 843618979
363 709 484158088
129 161 393294580
587 910 816474
723 768 679
330 983 705266842
437 774 826891272
606 860 33326
966 983 478267371
216 644 665935737
236 282 112972
171 291 275327
565 838 695855
498 504 546536142
444 975 1378792
521 876 468999967
164 817 726413604
99 665 1444534
26 468 1095991
664 837 437122
774 943 35013956
859 962 286754
405 846 523825665
276 553 747836
675 881 524948
371 519 173774
426 695 717422
825 902 194973
643 948 660896210
432 748 162831
380 493 951143916
592 680 216250
274 513 629959
298 340 119240
323 883 1467467
485 642 24204371
393 414 59538
860 978 220597753
237 796 1453619
350 574 159716112
231 696 538359505
768 946 469976
631 633 702978943
482 680 511231
351 566 590617
734 982 103197100
976 980 9905
576 831 388160526
503 907 810508015
56 206 343878
144 919 735908
810 992 571436175
574 692 234929958
721 764 106075
604 901 747596
444 521 383674536
610 780 434873
20 63 97228
202 311 252761
744 870 419302
518 738 174240547
476 849 944495
476 552 196580
484 822 267244835
877 966 131974
714 981 680884
794 1000 538790
794 847 127486
47 272 440259
359 431 214235
236 268 79451
758 936 467225
61 145 204253
266 268 27634215
880 945 916117921
595 778 461658
487 760 784775930
121 531 38955000
470 481 868344164
308 936 1657352
467 918 3245276
992 993 7973
386 614 625958
793 993 386064764
602 765 93895
975 981 476782650
246 349 445000299
466 748 729179
649 969 619987212
336 595 707349
302 818 1352067
705 836 327434
98 446 938172799
993 997 929591210
729 746 47809
257 361 732734581
352 546 532291
326 744 1103282
709 835 306454
976 985 26304
418 635 470910636
775 893 302013
334 463 360094
562 737 449416
451 842 1007550
513 986 439326939
30 995 2358945
410 918 1332421
45 724 1718113
426 890 1199822
332 472 931662328
136 698 1456346
120 283 385985
943 980 91871
31 99 155271
451 655 532300
320 360 557712257
879 986 5623686
516 652 366434
500 818 124315873
507 650 629548303
321 895 1496471
263 318 128140
83 890 2047059
65 236 24526514
392 624 632781
113 192 189209
356 378 56347
521 699 480005
298 372 194379
33 682 1628804
443 601 422292
645 988 465427709
594 822 572147
233 931 1818745
724 855 326430
6 587 488485200
873 997 333231
896 925 94992
717 788 245723914
862 866 390646925
725 896 426959
727 837 84886470
918 994 204328
909 923 142624967
455 788 861676
572 593 60959
198 659 1191679
223 322 246806
758 855 245352
284 785 1311777
788 803 31640
969 981 26191
546 700 410513
592 753 400086
302 357 867243457
373 866 1295972
288 751 264492083
44 824 789310396
158 526 265360257
436 659 586379
616 664 374218699
636 930 758096
422 614 514846
427 763 878512
35 154 284628
808 843 90495
448 527 822133874
861 882 67216
600 880 709893
559 860 760759
446 595 409214
400 877 1248334
644 872 282178099
397 815 1087389
744 750 642764550
967 988 59157
41 63 54694
253 977 176584136
987 987 655703716
220 272 192369501
755 775 54046
358 976 542771139
36 733 634022299
730 984 659306
888 956 187714
254 560 236808160
900 912 42540
764 884 307284
228 462 613808
807 812 551464413
750 867 971753261
494 814 817701
626 821 127430
802 916 171120365
684 902 215763779
985 998 40243
236 632 1041358
813 842 74299
928 953 768648098
786 999 560077
563 898 539009
187 857 123186
767 961 748135794
556 897 69192319
711 756 104674
540 950 175204375
256 698 814863380
97 848 1903478
884 930 130012
630 654 286787866
162 979 358717598
454 972 859286052
717 949 593813
927 957 78759
490 578 411124200
277 719 262080
729 985 379005635
510 532 541750594
5 729 504414
110 564 1161903
511 623 305741
433 646 555043
991 992 479647990
477 621 373483
489 624 364255
971 993 700155120
383 922 405395230
999 999 704006151
735 984 642960
852 988 538552823
704 739 47407644
777 818 845288859
342 455 312653
982 990 865566784
607 894 728031
453 577 839610375
847 928 791595925
341 587 875562706
817 886 184340
929 938 276563272
368 863 344515443
74 907 2114721
801 811 421066805
340 645 811476
205 561 245861867
651 945 764712
540 723 475963
919 983 165800
887 891 42412801
559 918 939020986
508 857 475713583
494 795 772093
107 563 1166579
586 648 146408
98 785 1748527
987 993 20340
740 856 657100488
354 693 619732821
398 612 627313050
3 779 1946385
707 716 26491
328 582 696258
269 941 1756670
616 890 619791553
182 290 50413730
323 551 1946769
939 946 23214
78 267 441968
903 996 261208
350 775 1123482
172 554 573206352
779 779 493895308
84 619 607763594
689 696 29554
90 386 717372
590 652 729011038
86 128 30006
881 884 12449
912 933 195778989
385 530 413216
861 940 897626783
857 864 917617316
37 916 924940956
76 138 143787
735 915 240008718
469 754 895674025
220 259 104175
810 966 381615115
251 620 641986946
392 830 1148922
339 343 11730
827 831 16880
400 664 855144116
529 915 997349
80 991 2326353
977 990 3025
77 409 554509436
944 968 447239763
7 964 845812219
137 527 200879978
933 985 447130831
681 917 609077
568 835 678404
689 973 734440
624 650 62228
625 637 29884
469 957 242790403
555 845 660246
30 476 1113386
954 957 6909
83 139 24284655
895 998 284325
792 894 223225
588 951 931085
541 584 128521
947 1000 361098702
596 958 230988362
286 951 1745202
997 1000 8268155
43 820 323910
478 817 860426
679 921 788686658
662 704 38355747
754 833 966316887
420 911 1275834
858 921 179044
245 979 1899187
169 918 1921504
454 590 369639
716 811 718107689
823 978 621338397
848 963 314663
308 398 2814
394 518 332058
798 885 225147
268 620 935087
975 979 7688
410 836 1114746
363 934 1505384
174 446 652676
480 505 379544465
932 938 894276150
584 878 739415
2 606 1506811
433 519 69659
3 201 454807
399 732 820933810
371 586 600627
681 843 142386553
817 892 314560846
864 957 315296274
780 921 653666620
365 484 530388207
607 678 5412837
195 498 215887069
133 208 797620557
7 91 448220265
869 937 930287334
400 906 92750
931 953 704959418
553 791 608525
768 872 268251
189 835 1660211
98 731 1610081
182 547 325097773
857 993 366957
423 727 800099
924 966 399372945
792 987 117669434
40 496 1140339
591 750 397444
758 810 130515
580 979 1016721
877 966 237479
906 957 146621
798 969 58063237
32 920 2245434
905 960 157728
745 901 897191001
631 933 643985669
73 678 629556981
141 819 1724723
346 572 618781
314 322 393413361
422 833 493065679
742 803 15617
657 726 585535418
236 277 95325
582 921 979351222
975 978 6631
599 975 578386419
453 487 91496
361 868 694232738
253 950 292262277
419 591 473814
21 21 1377
356 466 499510751
579 726 124569370
138 781 138444848
896 901 15980
893 984 495464602
78 414 822813
227 843 1588762
172 686 1319198
762 941 471579
824 919 443243902
409 921 1346758
68 375 401840307
59 596 294495121
249 427 16845114
909 974 682923270
799 957 316017
205 395 479321
608 909 265516629
75 503 852351644
566 798 630981066
645 813 213220503
137 457 254090557
127 439 434784142
496 520 56624
893 923 96006
967 976 22492
928 957 641721464
774 870 251635
952 987 981366856
354 787 240588476
701 958 656139
197 747 577555838
398 785 1016537
941 960 774149281
403 948 1432139
995 998 11002
634 906 608903
959 998 106066
408 559 144672393
624 771 370678
530 918 1000990
466 551 225328
660 783 315293
828 828 3890
277 496 753225682
284 414 339511
38 546 596224
532 583 39492
92 330 450057
440 787 451667544
4 57 122794
995 997 667451629
28 179 350725
604 712 534144279
694 765 938415627
465 837 207253509
210 811 144195869
208 251 621030295
846 931 234221
512 746 931995761
733 867 866296108
664 743 634516382
97 747 821159073
657 887 592790
24 215 374502
737 913 177695240
806 982 219205
239 764 476842901
716 907 503257929
435 882 1157826
909 954 131299
537 575 111521
449 589 877866216
949 957 255393731
413 892 1024264
827 940 901043914
168 179 36472029
876 980 273356
128 383 608599
630 987 592991943
545 831 733442
61 230 388869
543 955 1068151
498 586 906398267
266 822 1444008
481 759 711479
767 953 415852154
806 1000 515268
510 961 767380290
812 834 438496077
887 902 53576655
681 742 155858
590 734 363233
394 997 1581369
947 991 575847177
940 964 467912216
246 898 312667567
126 447 144115763
74 667 1507044
541 689 385914
423 425 401706257
128 269 328184
599 634 87989
629 908 821553940
91 111 90412537
686 860 436537
137 222 30017741
650 850 740659862
178 471 757946
38 101 346670191
327 652 763528496
439 505 998205837
674 781 371221403
635 919 670954697
7 184 234488796
728 794 166070
503 893 1001679
665 904 602032
731 872 324872407
501 526 909996622
54 305 575354
37 927 832201194
245 340 920341660
606 750 296594
560 588 903717446
625 721 245274
934 998 543054757
828 996 528508508
4 624 514029
49 734 1730478
680 710 89024
631 778 612134238
124 275 351536
357 817 87144672
517 800 736058
360 981 111693480
176 181 14486
656 915 705394793
843 885 273779332
604 716 781695183
5 631 1570105
519 741 580634
431 807 967381
966 985 48863
503 787 736898
669 929 984742208
864 980 231242235
18 869 2140152
416 642 824759927
453 906 151193
850 882 756806935
495 948 424608780
139 985 610057078
799 930 501326252
889 941 147775
157 610 1156021
718 770 124890
511 764 456418
6 134 288298
590 802 633659778
620 682 155627
776 895 300932
61 465 147487302
473 703 598864
826 986 104361794
119 569 1156936
638 851 535109
237 998 1981254
518 872 920818
545 868 827132
95 129 88451
394 760 542962103
120 756 1621278
675 886 251678172
491 946 954514164
485 698 565157
622 782 407042
716 750 147073942
461 876 1069145
126 551 1084004
970 996 901283169
327 618 708798205
246 387 344424
776 933 341774619
72 393 779387
873 961 239162
225 267 103007
397 835 325476410
336 907 1494594
692 958 683664
680 941 627395696
568 982 694518775
851 876 76264
835 968 359264
770 983 741495547
702 830 917812137
794 948 228613666
436 591 821757455
288 535 874776283
262 385 305300
510 653 672146155
164 676 450863257
494 538 116163
490 680 496975
403 710 825127
568 923 93120841
337 417 218586
145 825 1728186
669 955 675103169
724 922 817460207
271 552 684494449
695 904 265707329
578 884 773621
484 526 108764
400 800 706790684
359 897 635517267
227 812 139297707
474 800 831151
550 623 193183
949 964 39329
369 770 1064779
558 865 490932078
800 861 356839827
209 794 166526649
663 913 643810004
318 789 823871277
718 931 548970122
354 936 143913859
890 903 680308862
786 835 124186
739 833 237747
696 793 592578805
738 753 38246
26 975 952568530
810 965 817375871
443 849 1042093
461 464 825160167
87 696 877257875
479 504 59085
681 963 667866597
443 790 949105477
461 694 612054
270 978 145547934
79 285 484430
108 688 765030345
675 714 110859
726 923 383292999
877 888 26634
895 952 805420826
864 892 710367547
895 961 703117727
6 602 1491001
319 334 47021
824 976 307421
873 881 294456670
617 907 737006
493 496 749609843
170 211 35471
865 989 337154
535 964 573098997
40 779 1867208
76 629 339218
606 901 830948178
482 783 774343
297 361 168904
838 924 149130
392 859 426958989
672 953 687223633
503 835 854667
433 593 428732
150 838 1754619
2 766 1913114
508 903 498410326
34 833 400577445
184 871 873763557
734 999 566298652
17 862 503166990
695 790 42306561
916 997 217830
818 943 337178
534 537 273925579
962 975 31825
491 691 75610035
34 742 646342882
957 988 82335
586 820 579409
476 968 1270442
506 705 660321557
522 990 797671719
414 788 984937
345 402 154949
195 641 1160985
496 597 274072
679 870 284282834
119 894 1973398
84 620 1365163
864 993 572769772
477 914 1120890
718 931 121017016
527 907 976777
343 871 1381285
42 196 359167
990 991 1046
887 918 88499
594 967 957536
484 635 396227
667 679 135325910
443 721 876958710
913 989 192156
912 955 624381030
816 908 769454996
557 753 325389428
174 696 1353604
772 939 609414760
882 885 382230985
499 741 622056
184 260 167022
973 994 56524
982 990 27720
977 982 18125
633 645 484420686
783 829 38443692
139 944 2067680
149 905 1926455
92 454 914797
876 991 516341076
659 872 296928908
149 158 21580
547 651 481192206
375 544 467685
453 581 475679391
225 950 582359
520 580 162369
548 972 806072305
203 252 122665
580 978 98389921
177 742 1453003
423 549 536896486
142 802 1676024
193 550 929585
302 332 84700
730 971 630206
336 905 1486166
242 493 192593740
210 860 870069391
512 681 414151955
83 957 2234285
4 467 1142940
985 1000 94723808
668 835 420855
76 373 599116532
988 997 16430
387 452 197118
647 916 424787077
507 687 471730
391 756 963477
528 742 550600
188 827 963355036
214 462 652582
805 819 195768122
999 1000 481588461
700 771 170709
286 586 812328
738 963 586773
830 858 65093
231 253 119686504
738 879 361069
88 143 143036
992 993 7973
966 966 446
882 980 506050135
260 400 484995111
150 485 849519
889 901 29536
294 523 620771
216 447 602167
970 990 50745
379 885 1332612
805 908 923548622
82 225 197989604
516 852 873402
495 592 608699686
887 967 74523
346 381 605366078
283 519 126527019
445 649 310992
786 866 449229919
261 981 1871895
125 432 774920
435 834 1030459
385 857 442100918
215 674 43462036
157 274 106966
180 962 621290959
442 913 539193060
393 726 452697070
149 640 249684670
26 59 578591355
220 356 977224368
142 245 243922
939 944 14733
664 698 48213
233 403 386794939
681 970 753426
167 694 863356908
64 770 1786884
533 987 1174597
249 349 632342874
327 754 1122942
287 866 211479993
813 813 207161472
454 897 1134681
695 882 472515
289 870 1519203
688 845 394195
207 438 599044
925 983 146694
644 971 311967269
923 927 10488
937 969 89557
475 631 109687007
996 998 7154
423 947 1368419
273 276 604615758
266 798 1385036
993 994 902140299
8 360 822593
296 699 568101356
296 340 124637
281 755 757927909
947 993 147743022
565 589 208322772
442 990 108994212
129 622 384343
701 733 326960998
443 686 962298614
327 519 714081198
127 622 354165873
998 998 194497694
483 514 69904
648 834 472103
768 888 269863476
309 669 968979
11 121 246065
356 406 138807
959 971 582816824
957 976 518187961
324 765 439708348
455 639 485216
655 794 384432118
988 995 601068443
419 504 232607
117 742 1594929
141 877 1881171
717 739 44274
219 460 296999550
395 549 420284
601 677 194904
124 335 237304871
223 918 1809753
383 919 852526685
340 356 38181
780 864 446526440
463 697 619724
9 364 832704
892 978 231997
872 996 332833
920 998 207862
429 657 595999
362 810 1177147
222 928 1843327
411 726 838299
454 868 325157069
527 651 323891
245 368 296403
721 727 70693562
70 957 400877
248 538 830089573
855 902 118265
571 721 385365
887 985 854085443
468 765 765010
250 748 384918663
375 525 414268
63 415 8880148
650 939 914333889
341 764 911361152
252 897 1657922
36 428 963748
331 749 1108693
202 328 157842511
975 975 886
835 890 214582382
763 816 290983877
410 681 114398950
464 844 971991
30 831 98438518
976 990 41270744
54 994 659391604
364 596 640208
664 789 318985
968 986 546654099
899 940 288887491
680 760 202839
960 976 40105
431 559 132730572
584 792 188255665
808 889 209241
222 823 1558349
328 371 57263345
727 988 671883
363 363 498
387 721 321403347
342 802 1199594
396 586 525472
699 804 250682
219 274 133591
872 925 149874
148 475 600608529
5 309 700125
200 705 474801002
421 605 352185977
186 309 105278078
614 695 180490
589 644 197482588
374 484 314121
935 996 161611
679 750 180217
274 429 893099204
92 841 817134290
147 618 1205282
639 812 157451890
680 904 568451
376 665 783705
821 984 432586
147 681 1359063
452 869 74842629
690 850 398187
33 503 151620359
246 787 823366724
424 799 974305
621 991 952489
142 708 669335632
6 173 357969045
530 878 574304826
992 992 104768831
727 841 286495
252 912 1707868
178 934 1953156
445 550 288773
194 913 673830716
935 996 161611
867 921 695228656
297 373 200669
303 751 1185295
799 967 496351585
365 445 608715563
390 1000 1603218
754 818 27422896
327 983 859485789
820 834 41363
922 933 28619
657 894 605266
576 751 442395
464 930 215938479
153 163 25799
170 953 2017326
298 688 216403721
277 372 241688
324 983 1725034
341 838 1301561
339 454 320488
648 692 119711
457 937 706054329
80 540 1164164
807 895 405290633
138 486 434857
252 452 860454143
56 326 848769107
464 718 666467
540 771 592885
214 941 1892620
768 943 349107151
981 989 514670853
949 1000 325792469
782 989 542460
710 776 2254966
342 733 1034359
813 939 337094
98 389 275898462
700 779 763900719
295 641 505702471
618 895 70592
312 980 710365018
503 744 625353
940 957 599652869
282 927 885694553
854 886 450357808
182 488 785931
922 941 494711883
831 950 232600582
180 476 743440033
989 990 4596
507 730 258245544
669 952 788784995
91 382 938821687
649 719 192610877
390 493 367260755
911 981 96587357
34 654 827757663
468 730 674918
143 576 1113821
833 909 198880
571 693 315835
640 798 168161
128 541 909695080
300 799 718649226
104 238 314602
630 833 509605
593 742 371878
370 973 1588213
766 893 403821949
647 800 388191
998 998 1552
641 743 566257515
541 606 951115192
463 951 708231165
779 986 539639
894 931 345455652
973 989 565382589
552 715 430847
450 761 806124
708 967 310038359
356 539 212377
972 992 51056
269 874 1578256
474 849 875019773
563 677 295700
742 799 146088
978 991 802891215
144 484 861528
559 699 371391
603 697 249682
195 664 307255989
243 795 1002984
738 738 2982
402 764 481538231
557 557 768
281 350 176143
686 988 784965
163 690 1355447
277 801 55078727
628 814 523931832
109 962 301080489
546 864 812954
471 998 248656743
305 688 1022728
755 903 376030
418 775 361671350
370 399 87114
49 684 1599605
3 375 143751498
848 852 16414
536 643 277703
272 843 187095778
183 878 958096736
971 979 13987
269 610 839880969
155 460 570103100
788 835 117769
217 562 325876292
50 175 287627
973 982 22234
208 296 770167733
832 955 68121672
57 886 2095991
895 948 154150
142 289 371618531
495 678 476150
565 780 949064479
357 509 418322
692 797 558177775
74 617 14790492
306 796 140910288
434 440 17523
281 455 471732
325 590 228938409
160 602 1136249
159 926 1756569
414 984 803126
985 992 21956
709 761 735821582
326 864 136921482
107 525 1060828
618 986 943893
585 728 355252
690 946 664781
109 757 1651617
588 996 1044884
168 912 697682093
266 410 597538390
288 965 263744
401 470 387963508
892 911 767209607
843 882 358436030
530 552 61832
190 215 53560
327 782 1196524
351 390 107148
354 939 1539816
533 970 857567037
749 791 285535937
189 870 1752465
326 1000 669200514
100 527 617910
698 911 363570550
724 928 530527
626 873 627332
464 992 235919538
689 989 779311
686 698 46445
886 886 889104018
142 669 1347474
230 500 710905
809 870 162134
266 689 534171392
848 964 463387836
422 902 1238427
557 790 598701
712 810 235784
757 932 822931417
57 614 453313767
695 716 60540
637 988 837861677
892 999 731338232
24 747 1819486
307 614 831348
847 977 345785
664 747 132890307
190 193 6886
154 270 262364
57 328 800229479
990 990 7586280
338 934 461729923
240 841 1557803
998 998 937372943
929 953 66497
451 451 905385458
844 943 270594
751 754 8513
549 868 395844270
89 723 359825226
521 996 235649653
682 802 79334
794 998 534193
483 655 330741212
953 963 23782
944 956 35029
128 439 783175
465 580 313842
983 991 450071462
560 923 668598
992 1000 26161
822 852 153182440
57 483 5989284
593 624 955649140
953 999 119874
620 643 57296
391 781 1030920
351 423 204692
574 906 999145932
330 986 120634235
74 532 1155571
560 770 540273
544 636 577843271
199 510 716168060
663 703 1817
966 994 75353
423 576 100925
764 899 159383574
779 946 530204434
25 802 1949822
24 696 264422599
389 852 865201690
770 844 185030
486 708 589442
231 526 608908
514 721 881802841
269 589 644728645
404 452 310350086
975 985 185049916
72 616 267799544
817 978 732810752
148 744 507770737
769 867 251783
939 979 99278
335 662 873787
690 766 191786
68 761 705541002
749 834 214109
838 986 392561
237 689 1183415
529 929 281263182
701 886 754505022
251 745 276750067
617 956 872940
394 717 863032
218 507 756489
477 926 901995211
509 723 560394
558 576 10966
92 777 1746964
766 917 392779
344 866 1364463
509 521 30780
784 890 267241
827 983 97025
783 966 478685
105 285 221531
911 922 40083
970 997 41996
964 964 466
833 887 546455046
331 519 19607662
982 988 580428450
405 854 1172200
577 630 133702
615 884 686466
10 530 500555952
452 826 612451887
579 646 162963
895 934 696684493
766 867 259111
216 301 933042464
873 874 651365271
878 921 500189010
615 762 374446
31 950 2330865
557 755 503006
213 363 370738
177 546 843295543
443 846 170278681
513 990 762661868
675 949 951283724
333 564 132700083
194 552 486202295
932 935 396758392
990 995 15456
616 672 144328
949 957 23347
291 592 814701
357 553 543152
545 904 915141
994 997 12039
383 950 682706272
973 984 633923245
811 853 109620
504 780 268937878
447 686 628331
8 62 708698904
384 561 496915
676 851 438757
14 798 750696000
519 791 147362046
326 656 874848
907 971 48255565
78 941 41738196
127 829 1792114
419 425 20595
160 333 274621300
198 619 1091404
271 517 669172137
356 961 107581036
253 432 860721027
847 858 29215
111 673 714208464
866 927 171970
576 821 615248
976 999 67844
100 240 329784
474 601 333325
457 564 285507
207 556 433738673
23 75 118164
825 879 266827292
554 808 644345
696 900 508680
103 762 1678532
334 615 820141940
784 823 784129166
840 858 33970
227 573 676208098
349 791 1169061
664 855 576042018
836 963 514706186
987 994 663058062
925 936 411393305
34 233 455907
537 810 697351
723 927 90189241
285 553 95152385
491 671 309375474
107 638 1359918
177 418 52554106
150 585 1125020
530 968 1135694
457 729 1384397
722 876 103745573
966 1000 90952
371 808 672923319
740 916 108756
869 924 384699911
961 974 38222513
777 975 516761
877 899 99334419
407 967 395722654
380 862 1263050
958 993 93237
339 998 506788998
837 922 134437086
653 959 793739
218 889 752536491
108 384 662378
384 512 705962676
53 831 1961413
709 986 704366
228 808 1501102
689 899 530236
734 745 745561050
422 846 172503339
426 433 328179410
640 920 893621110
891 898 17947
454 879 921674855
835 842 231483818
485 808 354735668
118 814 1774939
15 445 534729829
930 979 110077073
34 590 1404394
182 858 978305653
11 190 395196054
525 940 737390968
161 800 1630555
704 769 159269
342 343 2650
262 922 1725931
32 921 833782226
539 765 43848917
269 771 140144836
954 999 117785
914 963 67374
869 910 110323
713 999 733494
532 796 274298
782 975 501274
563 656 235013
129 183 128392
748 752 265066940
951 992 192265860
861 969 255432865
367 594 629511
99 860 1924969
98 840 1886235
804 891 227924
237 741 1311025
52 697 1635124
66 963 1122370
37 572 124506387
385 494 183919
416 637 597526
571 953 986044
20 666 875432719
890 904 38204
69 99 360879901
518 608 535208643
709 860 363117
651 665 740524773
267 409 366719
754 801 95739170
36 83 213414057
586 924 860573
657 689 989854033
432 970 1397966
436 827 706904907
964 976 28627
132 700 201153592
664 798 423509068
744 797 609718738
745 864 652525581
508 976 1210682
461 665 84807348
316 430 328264
688 862 878225089
9 243 540484
188 294 152344330
153 369 514702
377 912 557639771
720 865 276882758
446 865 751734776
799 842 361055769
524 884 357715448
769 850 201129
417 479 182676
814 984 484274137
888 997 162809
160 767 563517451
316 774 489285095
128 189 467892198
762 767 17524
41 717 1716688
13 133 893670078
66 847 1970330
715 966 967548542
307 815 411079301
443 864 866192431
732 848 760938568
65 668 1529176
588 633 107528
140 629 822623444
421 964 1414097
680 758 373775010
507 897 401272152
216 393 453124
370 866 777269183
394 913 895296685
963 988 400309725
228 855 175980503
378 808 950512271
580 812 956399610
6 502 1223466
777 790 38990
159 785 1600096
812 924 392462805
606 732 458145909
374 710 907363
935 969 202893837
243 407 277056782
687 943 664079
138 259 290287
353 661 414768119
500 906 1042301
923 946 638202779
696 991 754890
393 824 1126405
718 942 767093900
478 573 250878
497 649 393618
597 855 281471709
140 721 395749998
955 970 42324
558 962 1047296
632 993 310728912
643 710 356116922
373 373 641530333
920 989 185252
506 761 659078
968 970 151116613
667 957 747399
18 77 594574999
18 430 241909659
45 270 520174
492 909 1072745
755 958 532110
678 720 896736074
688 764 194640
222 242 57985
946 994 126575
93 957 299578810
673 760 218884
883 940 341308945
837 902 792284957
111 417 735663411
810 828 85821686
643 958 288456804
589 605 891255888
797 826 52022924
500 558 155203
376 394 61336
302 553 686192
248 795 1413626
676 903 420706833
858 922 418846944
652 845 425920504
419 431 745946559
29 498 1169075
718 960 448712533
640 807 418373
324 876 864439625
54 860 2024499
377 716 917928
400 534 368219
809 834 66392
735 844 116246260
126 682 578000750
863 976 844367516
655 712 55336152
483 798 809731
115 905 488433319
181 716 1390692
147 723 836013655
293 323 84585
359 385 10122
806 963 418627
568 959 1006725
550 841 484321487
635 928 757706
42 92 576956685
548 869 820725
936 943 379816924
637 890 292941300
838 980 120546
536 595 165004
145 461 884222188
332 549 593501
557 670 293423
822 921 269431
181 967 2029676
692 716 366642261
626 879 666290677
79 615 159776217
725 818 227387
632 754 73527001
329 745 1099925
190 410 481939532
288 617 880897588
822 912 240605
13 60 454901717
133 407 633070839
92 398 753776
573 767 183570
385 758 992753
573 631 151430
156 577 390945959
767 909 271951168
147 526 960641
317 584 763545722
111 741 280903070
884 893 21420
422 479 393026473
958 995 846122872
774 852 912251528
172 449 700711
48 513 1152531
734 979 628849
359 968 508773514
779 982 376665235
480 968 1263783
176 740 534194128
221 543 851281
275 484 851559686
734 863 974711144
360 369 816271445
160 609 661512072
338 343 16415
607 614 793360678
919 1000 215368
765 831 710016372
270 491 592643
448 897 1154787
972 993 55752
970 979 802718555
730 795 39470
124 152 75044
382 852 62295257
160 914 433115513
579 758 447078
806 975 446875
645 743 252683
807 911 272024
426 776 913319
312 540 626563
212 968 163864170
116 244 309703
868 930 112343779
687 962 494127519
791 873 684597279
205 966 1970804
68 816 1889633
896 967 77998445
871 967 209848362
4 663 749987201
978 986 855255182
105 574 1201946
935 983 68302037
281 309 64897
846 954 303812736
796 839 110565
42 536 35908789
825 999 25367592
269 403 802065814
266 714 754778826
746 932 180853774
664 695 87160
858 885 519049378
987 992 15644
301 361 790896409
223 316 620147721
447 892 872549284
689 975 824711774
363 406 121797
318 543 619035
322 439 327700
680 896 545590
434 873 430298074
192 560 952378
346 520 700720465
888 949 138439394
210 438 804410810
406 967 1473250
883 975 244168
42 338 702926
133 936 2059755
304 683 1008907
388 813 845475898
608 989 986528
301 859 1459589
387 441 994414243
268 505 629504
190 973 390099596
738 986 644886
386 735 111499631
402 716 846317
631 687 23479641
385 675 643573624
602 846 227446098
170 285 266815
720 830 275421
234 353 397565853
244 826 1504680
182 468 739169
226 888 1711318
976 996 135877519
906 920 48404
892 991 304182504
180 594 1079330
716 827 840372316
939 976 92855
24 788 431104457
242 357 280324
74 250 892806838
571 928 919547
841 842 2692
987 994 635423008
689 712 70671
217 330 277862
638 778 266639916
666 838 432976
975 985 604282733
984 985 7479
780 837 145007
350 819 645117943
540 786 632789
651 700 140084
417 745 865929
996 999 909956405
647 654 21249
746 921 456278
786 985 518537
220 356 337405
483 619 358184
493 550 155454
375 542 601991741
10 681 170728344
519 576 169686
565 753 477923
197 394 495057
188 926 1908686
801 861 152221
565 805 607823
542 883 772541356
662 990 835092
427 822 338078169
41 44 16068248
777 780 11932
975 991 978634159
304 551 672495
80 174 222631
891 901 590760043
504 707 541354
818 951 362248
482 841 919987
750 811 90671443
153 245 217686
80 636 306509012
29 87 510701952
398 488 864989999
871 983 294618
956 990 555009199
696 823 110459
723 885 408058522
49 539 476690081
779 809 73469
413 845 671491159
996 1000 11751
442 570 17418804
473 788 809980
731 933 526501
875 883 749907443
808 829 520468327
502 588 237816
570 923 369132382
530 815 725257
245 748 1306741
24 30 16253
984 992 616752824
864 936 137049081
440 826 994233
643 943 776337
859 957 483160091
241 595 888373
100 808 1797824
721 771 121748
817 817 2316
996 996 349571917
325 759 1144024
784 934 28042425
587 697 282627
621 934 807195
82 535 945806373
602 884 703439280
690 910 200352418
258 761 1306368
414 979 1475061
377 635 703532
306 956 404124938
215 839 533646299
90 431 861405
808 881 193222
568 741 440018
236 933 738877929
108 387 735026843
837 941 459734183
910 956 131088
439 988 406551568
968 980 27064
341 356 272794309
658 946 901722683
413 915 574603
256 858 961301331
174 836 159546132
131 797 829398666
382 829 1186481
600 772 70791
729 930 303875725
514 893 161188491
306 580 282297
422 783 474892947
181 189 731371792
587 989 174380
430 558 187529713
236 332 237540
769 828 705569909
170 448 702068
569 936 989397026
366 876 1344759
692 898 108191686
79 984 1467739
651 665 46674
186 642 292655044
769 981 550905
903 941 14020411
409 431 78130
977 997 920448096
921 973 137564
470 610 245015081
849 911 170463
370 909 1415519
727 999 706194
432 745 812350
393 761 37693
878 941 171267
976 987 34222
514 683 306695
549 736 66875094
423 612 713682749
963 963 181804931
495 779 731557
839 841 209096360
29 816 63753562
310 707 176859291
273 318 935375032
176 931 543394941
22 401 320934270
128 509 160823934
289 775 543434357
668 722 141057
35 119 193215
186 454 613873920
565 834 683163
225 753 1371576
747 935 485781
681 946 426570390
432 742 800398
337 340 12485
366 797 1142707
501 928 794147826
435 586 413870
694 994 924080914
155 917 1947048
558 674 302569
505 676 451769
202 847 325088995
134 236 369531007
843 888 118875
881 908 166146040
242 664 333761466
954 983 68766
928 950 60922
926 994 499642541
62 679 1561676
608 852 618845
80 986 453125191
156 912 1932502
873 879 372985021
219 580 222119195
265 593 506933287
239 960 1878397
127 184 135141
884 910 810665788
211 626 856432389
17 677 1657077
461 547 278010332
9 706 1755073
913 942 83383
442 538 257533
876 961 231626
569 926 679459352
196 554 489671598
379 969 1113544
678 680 407526508
809 810 2555
731 780 129576
830 959 578526461
185 811 1606660
520 995 1240190
382 824 886406
295 969 944468814
127 429 110287165
41 809 1174073
216 999 2040093
810 823 34889
576 862 716723
368 717 66682008
145 400 620745
343 791 1177961
691 700 997576425
381 607 622100
648 736 227024
993 1000 22884
819 915 260811
282 559 508889097
906 979 548025450
394 974 1518239
31 917 1786018
299 834 601096999
125 247 296342
988 995 515596230
318 922 1598071
529 968 1140664
203 914 1835415
755 789 93547
336 424 880063455
492 947 1181195
475 906 1102507
141 742 1456048
723 756 257910427
652 708 159610
133 973 2154732
949 954 373973466
8 304 677889
21 227 780330361
169 669 1283117
667 670 283584619
773 965 506419
989 992 252116294
628 645 321937122
147 817 1701145
159 976 2092708
127 481 7474
56 784 1836777
139 565 1093277
338 363 927799170
129 197 540603923
684 824 642283676
547 905 170002179
528 750 572460
718 823 254677
976 990 41640
85 886 409015479
608 729 45593326
4 348 872300836
183 836 915016177
533 866 885223564
15 174 754776878
871 938 258153562
45 116 162215
32 500 1160610
615 992 102148159
911 916 510427937
482 733 649795
772 784 96218834
250 945 1804900
266 735 124170723
57 223 379058
118 228 206827180
461 614 402497
836 838 9204
261 625 197881938
425 479 157544
134 907 1976701
405 419 961548687
278 692 1102052
523 779 379710397
467 855 919438541
234 391 400149
437 982 352074552
944 954 30811
582 785 507431707
35 424 949612
34 711 1713575
351 918 1492367
474 930 54799828
732 894 206109593
778 851 560953016
248 504 597090915
942 999 536371253
586 857 672875
130 940 2075084
253 343 219427
81 646 1431364
198 892 1779862
306 502 537815
115 553 991742522
872 941 37725701
589 598 771489957
442 820 972809
371 644 735394
178 316 55330642
255 980 1880585
291 919 1647266
830 835 12208
935 994 588455791
99 159 144925
233 252 57502
739 943 531719
602 719 302845
580 849 671701
163 747 973524353
179 900 698897225
119 746 977616955
334 756 777733704
318 653 480125475
134 157 238324871
877 978 223228421
656 903 258424
72 109 907130369
898 946 950959950
589 953 935242
973 979 10532
601 948 893633
30 51 54088
838 964 335646
456 629 329814
521 587 550707403
521 968 676756833
597 836 187097728
363 616 134026795
169 332 952232142
684 698 51607
349 634 546074921
795 845 177449973
742 834 259806595
997 998 559446411
411 757 910762
514 875 502359416
551 827 150107485
45 762 334395722
830 847 37344
673 808 658872299
376 674 802389
162 165 11455
137 612 1220066
961 986 66101
497 819 821674
551 872 53719683
412 693 106178589
768 992 420850541
961 963 7988
778 998 603866310
216 867 391644
539 575 421305474
240 993 200299095
36 814 952475930
57 155 61719890
96 957 2205455
868 964 518536832
893 956 179318
238 847 1574059
185 1000 903720
28 285 170032853
542 879 863150
114 896 1989431
755 867 234223250
752 919 434741
678 822 283560926
785 812 69781
944 997 622934086
762 981 12942353
150 595 1144992
450 485 98943
743 819 191855
587 983 1006949
717 877 399693
618 652 80563
462 733 101003098
216 607 1026907
184 648 1037234
707 982 171294105
61 299 900940103
436 723 752206
725 1000 362032457
129 861 688961366
432 558 942965238
872 907 845148051
150 208 128998
145 513 921242
827 907 909395478
878 967 239291
981 997 475889490
143 506 919116
13 677 634721567
409 969 1474176
969 986 42136
303 625 870344
31 377 819880
502 629 742914608
611 840 736784052
492 869 599988948
448 834 998547
994 998 565802932
852 987 139606
139 460 880429085
788 919 341750
526 670 379473
74 504 689226600
275 791 1352702
801 992 505702
396 722 865751
263 626 963764
26 702 407180655
708 730 865522445
437 516 199601
390 673 756875
417 643 602959
324 736 1089595
476 781 817428589
282 816 1393447
712 952 619126
880 947 15707
383 878 1307786
707 914 323877443
122 529 904509499
159 867 1261088
105 871 1951842
872 985 300588
101 280 417121
893 953 777803118
846 890 697515627
872 926 152493
738 845 268860
416 535 749400046
301 676 96414394
47 396 445069900
959 967 25111
590 854 146475377
884 886 6981
228 913 895992926
239 855 976968235
835 894 151006
550 788 954748521
302 755 1194998
444 721 728172
826 902 192509
213 267 133342
702 736 80910
914 921 753347829
42 570 995837328
97 105 18508
677 705 281594047
218 520 786035
134 598 1195793
505 744 620707
799 917 871345738
237 419 515942990
648 900 639660
599 757 794990834
115 284 111642905
608 668 159765
915 984 183986
657 689 91752
105 716 140223200
96 882 2004319
470 544 194009
960 962 11318
826 990 436808
970 979 15907
870 965 257316
4 384 895241
487 822 858212
463 815 299102
272 315 101638
117 316 795550138
763 882 307626
21 545 1302140
82 259 420146
323 517 518117
979 992 39764
448 912 1204733
165 964 2049902
433 641 546515
307 355 743159923
110 754 806497205
570 622 628831281
750 809 147066
195 919 664020767
810 902 852929548
787 848 324259608
252 654 1046082
245 983 1911210
48 966 2332530
944 958 932836469
570 959 329342927
848 877 86461
147 688 222694739
429 807 889779426
958 982 179901176
3 447 24654637
151 639 1249463
42 765 266421535
347 575 628622
867 958 247023
292 583 795608
435 985 1428298
224 246 273870026
449 936 959098063
973 977 879830788
749 847 242733
286 837 1437756
672 985 125421273
133 650 784390325
921 987 175471
578 895 272618174
866 984 316602
536 941 914808
528 931 693997697
513 870 926710
853 904 340473036
273 872 1565312
889 956 373365031
855 964 595949719
509 868 925386
338 669 884809
892 892 1643
653 888 600507
478 698 576448
36 131 222909
296 745 1192240
529 866 863642
214 658 1160312
930 944 927335664
527 966 1135889
109 151 108656
579 805 564472
488 706 577936
967 984 45666
544 726 337661887
460 500 104666
787 992 625660972
579 742 406594
239 960 1878397
932 935 376896590
666 884 552045
491 985 8204118
543 756 544854
150 342 457893
808 835 321036218
896 932 110480
868 891 568479125
969 993 62476
449 648 768969871
17 777 883001277
782 979 508076
552 949 1027165
254 368 276634
370 965 926575432
107 144 99996
297 394 267235
686 844 397782
37 181 925789740
417 757 892843
871 959 236067
487 679 845105163
676 739 157789
618 796 450189
317 367 131470
700 867 506600706
847 929 52335266
44 208 380565
189 810 54082554
897 972 740924363
157 759 89805326
214 292 187009
685 934 647218
402 843 1151546
677 916 611160
285 335 128140
630 799 423552
847 981 358297
112 568 1169974
133 672 865614072
296 982 357461704
253 436 477331
852 855 10366
136 378 588713
445 827 503088987
535 667 347663
933 945 24594
726 778 131524
962 1000 100218
639 910 416652
707 723 510386794
477 985 795042011
775 862 218569
596 773 441042
814 901 940439661
652 865 908323444
986 987 892850037
973 995 490276658
126 819 1760601
609 668 918179699
562 857 748870
448 689 584978
700 798 239232
627 741 282638
577 874 753784
89 380 116981035
276 304 69255
130 156 897058910
313 990 830148490
512 795 736213
817 922 288247
93 597 67775183
324 848 763369334
843 866 29939
283 607 862990
317 734 1112721
673 764 32016
138 868 1866968
481 711 601840
365 592 628372
741 884 370075
66 602 1358062
941 986 288539307
668 689 54859
95 349 502755065
80 891 2057869
362 566 563794
500 906 63101065
736 800 366486102
617 708 243730
234 585 940382
335 713 355525283
718 763 668672182
800 850 578475265
852 881 857856325
730 891 45014703
40 567 1328460
838 990 404336
222 510 753303
557 885 677412468
667 799 330086
383 604 612906
483 953 22821383
734 831 776004133
399 848 112537297
651 958 920349226
483 893 46840261
418 575 433101
700 788 42157756
454 911 23326994
714 833 292672
45 259 120658
896 952 920176135
966 990 64199
982 997 81693923
816 963 457348299
60 795 1858760
760 956 802483132
440 906 1201731
482 725 14051392
955 974 161785402
175 433 183445217
320 582 721653
512 611 919353398
574 869 956842631
483 755 81478285
612 918 717362935
677 805 53627
251 943 100048115
219 559 169930889
512 715 484095912
473 517 101497
21 324 346759576
77 888 2054755
852 863 30115
237 1000 637248503
248 774 1358957
197 236 91787
564 794 297444712
774 980 145289347
329 345 773191861
391 867 851566423
461 860 962835477
598 888 196891716
414 926 1346468
960 979 852925741
239 814 1491862
166 983 929249158
236 407 436788
792 854 929855323
850 936 239556
179 275 212710
591 785 488104
453 983 334793471
427 683 774654408
6 394 662676792
700 989 177345252
252 453 128463387
197 703 188119464
532 648 956979525
682 916 604441
622 765 441143371
794 887 237392
997 997 929885168
767 834 77804705
786 957 449201
444 775 547987355
757 897 353422
448 744 356355703
619 728 277177
20 883 346400816
419 919 746184697
617 797 456587
888 917 81471
775 866 323941198
834 919 230226
136 348 511153
136 933 415834387
716 877 892004834
907 910 2699
476 1000 747695764
539 544 120584908
335 771 1147631
778 916 43695270
797 877 918170370
445 610 117517472
847 873 546582643
503 626 333643
487 906 529284845
282 347 624271993
550 894 355586612
410 481 456093861
926 978 130155
40 632 1494965
445 879 1124523
91 549 881120546
374 812 939367059
947 977 204439445
124 321 756047760
431 620 294201
367 678 837833
276 586 841984
424 960 315024446
327 707 1018820
872 981 987923456
336 803 490796
649 665 50215
647 706 250839442
365 772 110975718
845 958 307869
47 145 237196
909 950 692954173
547 734 916822727
343 594 26516879
596 687 83654534
363 473 114499021
960 962 11318
747 975 208320666
895 958 178259
366 884 839227894
236 703 1226866
406 992 969766627
546 558 36779
202 388 459725
448 979 857143773
268 768 768702683
464 750 739237
870 924 994394817
863 977 784476172
30 904 339680917
920 976 200875298
129 288 372333
580 817 592421
328 695 981737
621 789 297188819
949 976 66758
609 900 750562844
879 937 114924
359 526 461384
637 780 451024066
408 639 624734
248 370 300509955
483 760 854973211
213 428 561063
652 667 880361112
716 728 929543686
208 234 60508
119 267 348583
156 967 1423566
242 577 891252
559 970 1064958
847 898 341463363
963 963 160
953 988 270798185
333 706 2270560
100 660 1427088
939 971 77257
569 596 14911480
778 834 591732610
548 566 51875
860 969 813196408
909 961 536034828
895 923 91926
297 469 152589669
242 289 111535
197 840 1654720
75 602 1338152
128 492 673997750
193 274 188977
50 240 442226
629 881 286881642
939 940 4278
311 671 769599253
472 921 338629
175 924 952135565
618 925 789618
472 751 554736822
954 986 312870896
193 803 676407045
762 784 965963604
734 972 435601255
960 990 81366
529 562 92127
369 866 23307789
810 848 432189667
288 602 522141314
121 170 121653
704 816 274624
314 566 693882
600 744 364755
885 961 940628441
365 542 895219873
590 720 23177
453 728 925857008
686 866 458628
145 527 968001
980 983 805923569
821 883 166578
575 738 412141
971 993 57390
527 540 38045
416 561 277365976
973 979 10532
411 798 1015129
828 951 134522005
678 678 286361535
223 643 781432950
175 478 784337
378 924 1443273
517 824 798619
85 911 554511285
953 989 93216
641 656 32382
600 816 238136673
291 961 139773784
430 781 507771
631 802 832797364
96 258 646272060
518 798 623814771
443 727 744062
336 544 566714
565 678 275032
830 868 214046319
562 585 840980064
755 833 966582409
297 721 427993030
112 190 187276
722 991 692852
844 858 19754
956 994 70769
230 683 1183895
135 886 775969001
768 829 236879773
633 837 679196114
425 740 264491491
223 226 17052
956 956 129
809 851 107026
767 803 796974638
165 851 40382553
617 846 573854
231 290 144271
289 452 442930
399 615 583231
394 817 1101627
73 412 826631
952 986 85115
794 974 706088269
103 149 441813426
29 775 736268865
833 898 477155133
741 934 687716791
729 839 278370
661 940 720465
702 784 201611
631 747 56955673
821 936 310371
21 587 1424727
59 440 199432326
135 270 317774
183 820 1633390
629 640 27810
259 902 1280598
400 778 448183318
940 990 130678
291 765 112915867
387 754 765168202
978 1000 66985
252 391 344542
905 928 77526
619 808 475434
823 861 339921797
650 715 985148852
178 1000 863142393
781 889 716418164
124 758 401223991
982 997 695022489
162 696 562419364
626 995 355692216
34 335 651286006
781 808 66902
625 808 196168433
523 561 107649
618 621 819285454
886 961 204672
237 763 1370400
364 489 350362
68 645 906194333
196 248 133578
562 766 313774998
365 939 1515965
127 361 559850
187 339 368154
29 721 1746944
189 898 938535459
44 751 1786222
617 756 349514
500 777 714515
90 571 1230902
414 911 1298374
788 973 457732243
593 624 80737
717 846 311766
325 330 385905664
439 882 541997266
396 973 647951351
844 868 68941
507 816 792272
911 964 144600
933 941 23739
217 525 723906273
996 996 337995539
264 761 40281
592 788 493539
314 550 798423212
392 919 1384609
166 534 756152653
3 756 277091277
581 910 258277328
323 492 655592918
223 263 740057077
65 715 1656105
577 857 701814
268 601 905992542
426 456 89875
992 997 20012
384 657 739728
746 824 195169
396 482 989881547
836 896 151222
440 924 676560952
599 662 158246
437 497 166116
642 970 788318989
481 889 1040828
133 638 1294985
763 810 62940
342 965 936981074
526 742 481584941
325 998 466522706
765 896 66764543
808 836 76759
591 986 1010202
431 777 152916711
246 924 1761045
264 833 602956404
340 718 611734670
834 987 408514
292 663 610800359
900 932 656605295
932 950 51783
129 565 1115183
594 622 71258
518 714 254202501
682 800 733069506
277 653 469673472
30 322 684787
827 880 888179739
948 949 5599
642 979 535451885
178 983 719846466
984 1000 55772615
641 998 921973
970 985 75418833
179 680 1291648
685 750 986347835
129 390 551365680
134 474 298515829
408 909 715022824
137 201 153350
148 830 599120339
522 552 59949
680 787 276599
63 383 760336
196 624 1117502
577 636 746629905
134 379 179021869
676 883 300968123
556 770 549571
656 778 347342446
999 1000 840980442
299 685 1027794
751 901 379471
585 817 432407
727 904 444386
505 712 117291530
415 960 1428263
228 946 230483583
527 979 1164804
179 787 1566443
29 548 1300312
29 670 1614515
134 180 111091
710 986 703656
2 589 894541598
158 575 1071877
359 968 1607115
834 914 211822697
305 998 316543396
962 967 14666
108 650 1203997
842 929 88226039
427 459 333866217
311 910 141989674
338 707 371661738
955 990 60818723
525 787 420496196
640 960 823546
719 814 682099204
249 853 202341445
531 924 900505
229 311 191782
866 985 143567732
176 216 90640
985 989 648974965
647 798 313444452
490 804 629297486
142 858 1817674
98 633 1361953
485 695 205745375
813 908 245324
682 909 583201
655 701 129611
476 776 710428178
365 583 256694532
938 972 91091
799 970 454335
241 569 868976
689 816 881509515
445 975 1128035
532 814 594493488
196 438 623628
182 852 1697008
799 855 86666
201 488 741127
513 982 368246755
792 820 67356904
631 759 322162
671 919 609608144
994 999 616084108
785 868 213940
435 577 903638412
357 744 1028063
577 939 776592
416 811 885115694
743 945 530972
182 812 413283003
737 794 146435
754 813 39519674
633 870 604153
237 830 1537705
687 857 510859691
26 932 604284516
355 917 1476154
460 654 503604
740 870 537915857
309 578 201534
143 344 477735
869 966 597390733
818 955 372078
77 792 1221751
885 920 98525
916 994 23962
689 828 354232
589 831 219276
116 792 54001129
857 914 156319
622 945 721734122
275 944 1752567
476 794 824449156
504 804 769062
92 256 165831937
525 672 641085697
625 702 185281
95 412 689245646
881 919 318653018
879 905 806422397
195 657 1196273
465 763 772438
337 930 1560446
883 897 459912783
733 800 638700341
783 921 364275
498 504 11668
446 509 60294
405 470 140892022
819 891 954743251
629 930 405476069
589 853 400926240
344 783 1156257
949 955 991146058
80 553 191511879
169 1000 2136872
823 902 199889
276 527 448479973
435 441 20152
31 216 421096
468 694 497726348
485 573 239587
92 537 268119237
21 511 117588139
712 798 209636
218 852 119372591
369 711 924826
664 991 426738872
678 987 799330
62 385 771893
47 183 318478
885 949 10952
111 734 1594141
319 988 959454511
860 912 717174194
212 584 990476
709 781 173227
835 875 108084
385 686 812623
431 634 534646
985 990 18087
895 948 154150
144 789 1647328
894 965 198476
505 878 918659361
83 602 555179104
897 961 185000
209 743 1383790
645 937 758536
935 989 317899951
115 661 1399082
343 775 7165381
618 694 197345
924 930 86570629
726 788 983441437
284 406 317361
889 913 68154
650 813 586036093
557 952 868157789
245 703 858421657
162 567 606142595
787 974 489253
761 985 585880
509 823 132004808
37 483 1112423
705 818 275687
22 354 781997
648 906 658593
789 838 124479
329 485 277396112
617 785 425998
226 939 1855238
358 893 898842381
822 992 135033780
592 718 138186485
586 992 1033951
619 874 345548386
293 931 927821342
957 988 82335
935 952 591369549
399 640 647842
569 888 139746642
162 870 252047968
874 975 266426
574 759 223926
408 756 558214327
410 628 593409
693 750 141034
309 637 888331
110 781 1715327
753 814 977858465
293 423 356144
457 462 3023
517 647 591517540
796 855 628976677
603 963 926931
879 997 57324259
242 574 880467
700 756 766720815
927 999 189635
934 983 79700040
509 538 83050
419 440 65205
155 663 1298764
593 788 437272434
141 910 828482738
584 814 572696
111 374 636758
486 748 512524709
554 921 151735745
783 982 519302
788 940 406377294
970 986 38970
782 966 479161
729 790 869321699
621 651 394614171
927 971 350631631
679 901 559688
24 613 436099536
160 995 1911435
979 982 434873454
840 899 149925
647 734 294568926
69 660 899536149
293 678 1027684
846 913 181357
911 999 360739180
323 812 1283790
723 989 689031
514 713 609393691
988 991 8010
136 930 353631372
769 942 687063456
544 781 831456693
314 397 233837
266 617 787356864
624 775 380387
294 601 619524159
320 565 194462260
639 886 160254289
269 400 339244
694 740 823754519
656 900 181181825
213 628 519385000
566 982 1070650
775 837 160352
435 844 1051855
245 447 135712552
352 549 542446
145 192 259945860
77 925 2163303
457 737 725184
848 927 221832
118 388 658154
369 558 523839
160 837 86788150
840 882 384711044
237 702 1222652
595 689 181497895
156 233 68333773
111 176 995998224
801 891 233941
429 501 194624
354 602 673675
918 965 128975
44 95 695291879
660 837 450096
182 823 227331477
169 869 354566849
11 493 1193386
360 813 620809644
768 979 200979
891 946 160996
289 881 790368750
788 802 29004
657 965 511692158
396 749 692410079
425 987 137978592
98 437 849126
464 794 851951
45 478 79925239
323 731 225782744
849 866 265589927
497 667 173447467
650 716 184811
917 917 3605
777 942 434795
70 948 2234551
612 940 845485
179 507 841956
156 434 587406950
38 751 1798942
93 350 615832
487 813 837797
426 482 95559
897 900 12847
3 235 532784
326 761 1143881
857 877 60302
827 968 266184735
496 992 1282890
514 946 1132850
953 989 265957131
249 645 280090332
912 958 781821681
474 527 619833790
127 185 70901243
554 995 554030316
298 600 819632
231 720 1283812
132 799 739058862
451 993 476071571
805 930 338351
445 718 722812
734 827 779034059
721 775 131457
488 919 466328427
672 872 507668
638 937 884824436
602 691 6415401
702 988 734568
213 358 359300
85 532 166387333
898 970 964439858
84 724 681041455
598 672 184849
169 672 23209846
929 997 183166949
497 749 225808464
220 769 1427660
604 781 761964101
480 952 1224024
926 975 398316333
89 874 7845817
489 519 76601
945 977 326387949
556 905 891121
709 727 38252
844 890 245573770
828 874 124186
450 841 1011031
528 945 805290204
199 368 408470
54 474 1048331
586 966 674588580
351 710 921271485
738 778 135459567
863 920 973583019
473 623 392581
371 668 178306484
383 489 379533634
463 981 1339141
59 848 167765392
599 727 781838742
813 836 647442227
349 816 1226855
70 920 2159681
203 870 715385987
20 906 2230270
49 663 1550067
846 972 41213
47 546 1253356
430 629 529744
65 411 839934
763 895 684196490
246 371 24762564
361 602 107331
789 986 25948315
317 469 429014
464 925 1197720
317 532 591753
400 530 360978
606 804 498334
803 975 304040
24 226 918543560
597 794 497561
644 950 945809108
762 795 88383
753 875 426660766
650 966 523002165
359 528 94814494
97 492 14322134
541 658 800848908
382 924 1438867
855 950 260767
941 992 133707
402 643 124640205
655 765 282822
161 808 175050520
523 611 238403
489 536 127426
901 911 606581513
416 480 136543
469 634 767436579
354 867 1343652
848 966 320798
441 898 221061583
756 979 580268
429 669 554383
535 577 717736477
943 996 999216945
126 297 797555576
345 348 320520771
248 485 618062
237 520 215515353
139 520 367728479
213 454 830314681
789 824 85690
407 439 99873
404 694 121712271
428 524 257430
375 491 259802
959 983 61095
438 862 805341763
810 847 93394
756 759 631569108
322 442 334165
999 1000 205641408
324 811 309917606
585 873 725010
728 860 516229386
177 463 735626
432 647 552536709
876 989 531127960
30 855 245405391
855 863 284227868
226 491 894158309
192 319 300477
51 717 659065946
186 465 332125570
740 743 11195
639 812 437300
371 479 946794101
51 248 464162
485 680 506022
844 1000 835434463
97 406 757177
730 807 194344
341 726 1022054
606 731 505933942
625 863 480833195
265 581 813187385
411 464 157153
754 846 232398
660 789 331959
504 927 274743630
794 1000 896929931
280 351 160043253
508 929 44563015
729 781 793010730
425 920 989282719
817 941 334631
550 677 139524
691 883 487173
622 715 249192
256 419 422367
790 940 745237956
539 916 969170
671 848 439894346
628 787 348669680
373 473 946583078
745 869 317486
337 883 734563254
728 954 586740
47 132 281237948
445 684 628195
13 804 419912368
583 909 821758
28 795 1933108
647 780 733905430
276 487 569538
977 986 405832822
967 1000 239337353
803 846 112435
749 767 62163254
771 923 888582601
458 558 981555664
659 938 612266544
82 180 153308047
48 210 372444
527 691 432068
824 964 374366
589 939 269752777
807 863 141123
852 995 387543
668 684 658988891
550 610 214017120
194 198 14471
123 672 204046676
456 549 249849
109 944 160795603
899 956 167020
840 971 907202675
512 679 442177
297 475 834475050
57 218 367564
598 936 864647
378 961 1539317
169 989 341330169
654 686 262231650
497 831 903610860
375 544 467685
808 818 25012
271 461 354102
414 739 762546994
306 709 586434231
288 584 804365
1 284 418552302
503 996 1281263
127 846 1827992
43 904 122794560
805 990 219137352
334 516 485973
536 846 460211701
317 826 493739203
833 970 368074
690 835 301584599
513 817 244811728
143 968 1364642
354 448 523461456
763 997 584996797
393 489 853023747
645 935 750763
763 922 420227
645 918 62570429
406 847 578482352
57 980 2341370
120 586 1201871
488 537 350586022
480 595 307584
916 980 165491
346 605 701691
176 446 687836
149 210 133909
560 925 916645654
845 899 318223650
956 960 9184
149 225 15447412
853 982 767288783
802 900 254085
544 784 323809
89 997 2331431
474 755 186625293
853 954 276988
233 260 72710
308 846 739928122
978 995 420963405
223 662 1152841
273 926 1714508
60 222 370411
517 880 703485895
915 967 143274
502 559 151523
196 956 1968105
10 268 593195
117 729 1563929
25 226 466958
425 747 845809
175 886 753291309
869 968 810829502
54 807 435767105
413 848 206344643
958 971 368685141
998 998 907030574
262 665 339314426
739 840 89619617
9 491 1188583
121 131 463683589
943 991 124198
972 979 134863339
407 822 477705811
29 905 28748917
877 955 214172
605 831 477240149
482 891 1045590
96 971 2242940
705 911 498804490
10 392 161557257
856 917 169001
682 848 236318028
461 466 958091332
8 472 1145440
938 991 137053
561 642 995803917
77 666 1497282
619 700 214952
949 971 241552017
217 917 1818392
801 886 224719
592 850 934207821
240 418 458983
158 643 1237308
713 747 79665
137 469 850340
462 891 1102334
185 773 411560150
752 755 5341
413 842 208019997
747 747 586
913 954 115840
648 801 64525486
605 662 147045
229 571 437531567
96 302 186739487
346 746 1062444
672 775 385231358
387 720 899639635
849 940 252150
718 842 602579962
619 864 617393
760 799 35751035
104 751 1650428
263 894 721300804
863 937 29239409
51 698 1642504
770 954 466898874
209 936 901156037
283 922 863145123
832 978 96675
852 963 231608
678 764 616375479
50 259 489539
159 614 1166089
399 848 186513521
842 874 88258
32 611 1453000
978 983 664833463
98 874 1977163
841 933 246621
330 979 1699393
526 967 1145363
225 513 888008805
430 607 468299
46 300 585259
676 966 747545
674 873 511524
857 932 696733151
932 947 765461824
287 331 432779564
923 990 173207
436 455 980061148
558 880 823481
76 886 2053736
434 808 965066
519 610 724039549
803 828 769970019
424 673 226053658
475 534 308819950
947 985 95566
438 551 733039146
660 827 425009
987 992 15644
374 526 138146236
289 377 223854
405 687 752768
412 422 848198697
257 527 615228121
484 593 32562
303 322 54180
506 830 836087
680 753 218001192
926 948 58031
370 704 899814
894 949 158705
663 741 849013060
711 746 85016
121 493 870568713
810 880 184082
931 947 451558572
985 987 458023613
782 823 99858
236 449 558418
784 844 164981775
129 773 425903005
663 933 482137138
367 767 1061705
903 976 203038
520 802 634949
62 452 972025
720 881 81228442
808 998 562878428
461 971 339954289
261 347 208712
204 934 1890650
412 825 964486482
688 887 507351
831 925 135976005
307 875 1494137
589 867 275010679
667 915 634845
772 918 383068
91 972 2260939
741 927 488770
951 972 421056610
35 299 608082
660 951 502964130
881 920 106958593
186 656 1208468
20 255 866927379
591 903 755958
807 972 438179
256 861 1560114
338 692 120595236
361 653 159741817
161 352 457581
654 801 372444
567 948 982346
437 948 1329473
951 1000 521976744
342 612 723018
56 969 434811314
506 571 180186
487 887 1027755
126 397 333429575
314 358 763783405
242 351 268297
942 960 632551124
40 123 193267
107 726 849321
685 819 337382
456 790 865982
370 689 857855
723 962 249289325
370 616 673667
967 996 80662
240 524 534959320
469 731 631920574
871 940 187595
644 731 207945
25 964 1969617
257 691 1138074
214 243 980974762
781 803 50653
948 949 5599
170 706 1008626
430 613 484632
518 567 149065206
658 696 668034972
618 682 156588
161 545 981826
815 943 342451
127 828 1099076
769 774 13937
157 359 475272
616 699 222036
216 406 582426143
192 618 399499190
579 901 428404771
674 687 7217
178 623 1155497
70 229 363952
889 943 714314727
667 973 943798196
241 571 457075036
490 569 220595
907 935 82451
876 876 878352955
392 971 1523128
430 749 830270
956 979 52222
833 897 633946349
356 468 235582
310 538 165414047
64 118 124160
496 866 948088
264 905 1659722
946 988 110825
93 312 510140
506 941 974500643
453 617 257719633
971 978 850484306
766 831 168650
996 1000 11751
794 841 118542
731 941 497830422
983 995 114051728
739 835 243992
613 625 39630
415 441 82657
134 488 897777
204 445 616028
470 577 686170344
689 800 277932
766 960 508077
160 899 1469161
357 695 912766
776 997 582578
958 968 30761
235 457 590036
787 1000 558532
175 546 957431
819 986 446262
739 981 625959
96 742 1643734
152 403 613960
144 716 1472018
786 952 440203
858 940 347665881
101 439 845830
277 752 279204837
961 964 9186
918 968 107587208
261 493 617503
45 240 455930
204 310 245343
795 966 255233178
303 911 841989584
736 826 224106
863 906 119434
218 786 201413508
435 565 349848
990 990 892816324
426 719 774906
970 983 520027015
960 968 208076115
345 621 745627
408 793 968756118
879 908 109057557
162 795 1617825
890 894 11639
640 760 300206
223 700 1258319
64 712 698684713
876 910 96843385
412 738 862780
948 992 113438
105 957 2183094
698 765 161184
787 941 404956
508 955 1164883
884 956 197164
982 993 7262
849 886 104874
479 542 163582
941 997 150442
12 98 252022661
314 834 1371072
349 980 316064043
378 650 785155425
88 119 81202
613 857 617821
690 834 362508
810 832 985379897
494 527 85119
12 543 142120277
848 970 335726
950 993 112535
125 661 1373820
405 634 618980
1000 1000 992439242
52 396 830524
754 884 337001
349 919 1502603
118 875 1934259
388 710 871099
695 743 116009
20 72 993194373
933 994 403601897
621 695 197599
495 691 513326
289 687 726464782
751 884 915315571
174 380 545777878
691 791 359947138
715 912 964893875
425 835 1065551
764 784 51145
85 198 851016612
152 211 474899528
460 903 119954112
229 551 848807
544 674 337468
681 786 270472
666 720 140028
772 951 334901008
329 783 1195227
132 791 211523237
314 344 89140
898 970 165854
454 933 1242072
673 687 38104
60 921 2190616
509 854 886435
971 978 12930
744 744 248316614
1000 1000 549
68 928 2193009
253 943 837361630
151 525 405555714
477 538 157014
238 658 1099479
553 986 644322769
442 915 217779880
690 869 454168
649 694 694780647
909 948 87548
24 232 761890504
899 988 630467060
946 997 136025
173 962 375614386
414 587 846950680
484 963 131615269
306 678 624422417
783 901 297376
96 122 65208
904 998 262146
619 769 185699
804 984 477729
443 657 558687
41 804 1921987
519 537 24391
701 712 826760186
649 969 799800895
406 962 143420002
959 986 72135
968 975 705408520
402 622 599023
987 990 11775
979 982 575504355
938 962 521427234
908 999 249069
303 930 1651659
51 936 2245318
798 815 467451691
299 765 1231402
904 925 73940
574 724 383262
436 839 1041357
109 610 1279047
726 981 655218
189 644 1174901
89 546 662162893
1 248 799530602
491 824 376897
385 765 111774477
80 977 2285529
103 710 1556935
182 507 835777
261 829 236526521
457 698 153975459
882 905 323465746
66 726 1674891
172 501 840598
960 971 28974
960 963 470694770
843 909 175454
806 995 503517
968 968 4888
980 990 195314025
585 711 320280
868 923 156599
837 915 209064
11 743 1833184
656 881 578896
603 649 940251536
824 972 130990889
983 994 34290
381 573 561158965
197 688 28846898
580 758 224866938
308 794 1285835
948 961 354616181
381 579 98165936
867 897 73998
158 988 2130123
309 907 873589314
923 937 228466779
901 905 14325
121 520 161222395
354 617 346409068
377 818 1157674
943 953 233238934
342 891 785239298
177 585 1069314
291 359 172126
583 756 429420
349 538 522360
895 955 175109
806 988 671119751
136 971 2152275
698 894 484968
870 972 35622550
563 676 62912
622 748 322196
540 712 514862611
100 663 1435933
263 793 697771298
696 833 338366
843 910 574340995
52 590 1360284
573 605 82910
987 996 708444701
184 809 986209005
617 796 454392
847 849 520266750
129 801 1709266
464 704 941728118
717 822 253595
106 900 2021340
142 192 113549
395 825 1119020
691 935 627034
998 999 221753698
458 518 148659
720 972 972524966
790 972 257808031
582 660 192809
118 119 7715
323 951 526741511
275 525 667788
149 196 179064235
784 836 132849
345 479 568144220
862 989 778038756
664 700 101409
87 765 10739
529 686 833920481
251 906 441121483
747 793 117978
253 953 1823242
98 111 527693779
171 955 2020982
401 855 1182074
753 847 425193892
485 774 719002515
375 743 440950975
862 979 480695358
296 781 1283767
476 950 1222556
68 976 2309826
902 987 237644
254 590 892279
885 948 600848760
271 591 205025922
723 866 358552
996 999 9095
778 950 199539
577 765 473068
201 732 833680517
365 706 541419186
663 725 43351
958 972 39302
932 979 118742
323 907 739747208
984 994 248886906
551 786 303268864
718 975 656093
12 351 741466808
740 932 502947
522 945 992498595
213 533 598171675
267 529 189265403
849 912 174999
779 941 437959884
10 635 309693687
916 977 147179
372 962 1559235
609 652 280209272
475 617 388013990
714 988 704008
246 304 128061
156 816 1678037
979 992 848686888
388 536 411767
437 913 1231048
985 1000 44840
736 805 93304
824 862 394127651
379 673 791159
294 725 364109384
143 469 828088
563 826 751638487
763 784 55881
638 837 503314
271 929 1725799
721 884 412017
211 240 41556
344 472 593754589
692 986 755799
817 834 48279
692 750 143041
637 933 978282158
746 800 132608
120 833 573475314
403 856 1181766
437 966 670964234
885 901 36352
782 793 828316809
904 964 912014117
255 559 799204
911 930 392866116
430 882 1169473
960 984 998504698
418 647 341451805
410 647 194097235
514 779 719014572
931 961 161773743
305 621 853013
641 769 192089
991 998 22156
936 984 126147
529 987 1187157
867 901 85871
825 847 704814082
888 974 35451581
813 833 305194371
516 759 798795166
811 877 159954
692 986 62353493
527 681 398422
986 997 35940
410 830 966504820
239 932 1805711
778 865 219782
22 34 26475
808 964 888640952
721 923 634609036
31 518 1203955
733 888 392799
527 789 621378
904 957 155318
186 528 286601863
320 742 1115037
795 972 466449
953 978 57775
384 595 41281399
179 969 1903542
636 704 326043748
467 962 941370230
524 561 2173
871 958 233523
122 572 806857824
477 677 516215
210 659 722372285
759 966 849580489
660 768 847866576
341 813 97608
204 665 1201893
973 1000 735174869
252 892 712404658
837 977 583510166
775 838 647044969
47 728 790852287
206 482 829550732
545 843 315251567
703 780 51473127
535 929 1022256
300 926 1653337
382 515 926377144
625 984 919447
632 994 723921809
266 405 956159072
621 676 221149275
543 733 186955081
584 657 173843
652 811 56690410
949 972 62649
925 994 818962462
541 946 591996895
404 969 1485783
291 397 358944076
528 533 17222
815 909 928927613
326 434 759362331
104 833 1854943
935 959 63336
581 801 257750084
827 848 52195
99 175 175787
514 988 140372246
427 704 208436618
805 841 462650936
618 658 96537
416 741 505327824
532 574 118836
910 927 154222290
883 967 463963757
345 665 868704266
64 133 160161
534 661 333604
601 852 633515
472 689 564229
57 663 487884757
863 966 239070
984 990 339728085
260 891 1632402
316 929 1622745
503 624 827822890
695 718 61020
174 919 1918109
455 567 298547
634 791 401199
584 888 762509
135 342 502313
899 933 940258831
934 977 109312
855 859 8250
602 870 436972055
701 846 56819305
399 868 1224046
169 523 900378
876 905 963
236 385 369106
246 910 1717264
474 628 402040371
99 942 2154387
661 714 487356282
263 701 675008734
7 154 342657
326 832 1325384
231 758 159807865
26 900 2198924
2 166 381587
375 943 1496470
654 667 41605
212 518 794845
479 547 101195
784 983 190204712
922 942 54557
638 793 588603062
876 920 122202
766 938 451837
365 437 213369
674 836 624376826
478 786 461636921
441 871 1111186
889 941 147775
805 904 256830
180 952 1998732
11 483 733859859
372 993 53125148
517 876 936659
880 886 18478
355 575 94685
214 763 1430745
550 892 482732113
711 748 87747
698 734 86090
24 273 357369230
190 260 135008604
648 944 765895
615 699 225488
905 987 228186
862 902 238608284
173 228 907341738
39 322 163988915
506 511 11248
690 979 695938
892 941 29493709
246 645 519372305
494 669 455110
316 422 300706
116 625 240841
65 900 209732941
697 860 25654090
586 664 533105262
863 931 192539
106 974 2224432
888 992 278514
46 592 1380891
331 555 611290
434 941 9362269
334 945 488560479
607 747 780559820
794 869 24019
594 912 809346
633 820 470913
596 684 56341602
652 777 321280
799 935 148163805
335 630 965388852
953 955 6610
14 913 89720744
826 950 335011
219 587 166446914
969 995 392712892
334 728 1046040
75 87 22134
354 831 1253191
708 839 149191404
772 954 480534
804 988 944311230
524 652 334636
331 742 803141923
718 893 435058
909 971 176249413
399 441 124177
449 533 566566453
85 996 2333506
936 948 884243281
774 801 226875952
775 963 28748518
300 498 718574793
226 521 721353517
65 195 301357
76 368 895553743
759 807 753471003
981 992 206617644
228 758 995162529
1 61 135421
700 748 115108
597 804 109913273
23 748 418892407
665 793 325599
774 979 942999666
612 840 579158
225 939 1859313
393 569 487046
313 701 1047510
559 730 258162024
82 450 919417
194 451 662389
452 711 685378
909 917 29274
425 464 114102
203 437 442379875
343 769 269153225
128 253 297335
561 872 285195
293 987 1825016
606 774 426080
679 697 26028
233 405 423817
896 925 931458934
468 836 135021125
506 641 358928
392 950 1468518
451 856 739658981
128 190 96406219
744 849 262456
859 899 524915453
147 250 241685
578 671 95080371
49 808 873109805
127 801 1714306
265 757 852608572
445 460 49738
2 227 749657578
80 867 1998919
391 417 77891
900 957 345555762
767 842 190424
185 937 159917463
905 935 739272428
780 856 190951
30 908 2213901
541 904 359260
979 993 4341
592 679 214446
527 840 856503702
159 724 1448545
560 936 526949434
404 464 2734417
127 656 21208917
422 998 721268
72 412 441885679
16 348 778461
655 851 445512748
277 675 1057295
156 772 1568873
491 644 399397
384 826 1168809
958 994 95826
411 704 29095
128 355 32880327
121 170 121653
231 638 92311883
613 938 905221818
290 337 923038309
196 586 509118270
82 500 909266966
284 383 540351488
990 990 745778835
538 901 422696123
163 755 1511609
427 918 969148899
663 842 452054
260 952 1806624
678 974 503884989
537 996 671317182
3 848 293918970
121 522 780611072
499 793 306289405
433 436 7575
273 651 1002188
276 558 757965
270 635 971228
352 989 1677536
704 916 539299
434 916 1247854
241 288 110971
125 384 621325
258 745 1270329
939 947 4341
948 988 104973
757 811 138149
311 492 503213
53 808 1899149
166 501 851750
567 884 808951
688 811 309788
19 284 612217
430 690 807340726
237 964 958557967
619 646 705631906
251 296 95535
665 687 55640
637 862 223088593
147 970 713924185
111 866 1924255
113 796 1744657
474 588 271679790
880 990 42992571
866 954 163373
701 957 655377
673 991 150597
175 952 521595388
232 482 659843
546 993 1159127
130 819 476377854
543 976 1113950
940 967 71879
118 763 1650652
381 792 10780603
890 997 882506219
703 826 302263
321 681 956293
881 1000 320616
759 769 29100
601 632 80066
298 574 755464
874 932 157504
1 686 115739421
26 874 2139305
718 933 548189
996 996 1907
143 843 5919733
176 536 927843
881 994 305017
183 658 383132524
65 715 465107740
852 909 374526348
153 587 1120265
14 345 566962887
760 874 297920
967 989 63299
858 979 322369
748 968 575518
983 999 494697688
554 737 467251
985 994 258554729
142 811 1702268
396 828 835670726
193 460 518640
997 999 9295
474 864 957481314
621 938 817781
421 984 465022214
719 898 443352
274 801 1036619
756 819 160568
260 839 1500840
992 992 575300702
978 978 455265489
661 855 488128
185 915 142999159
982 982 4584
81 694 285648207
941 962 59790
868 921 148679
895 941 135346
124 382 617806
610 647 96064
280 723 1172996
69 550 1215458
507 812 785954
769 786 46846
243 991 1944012
835 1000 439928
485 687 526277
428 623 679414417
402 823 180329191
762 854 869240478
889 964 205908
209 918 214205657
14 154 563605150
137 162 68379
897 901 247946347
238 995 276299274
568 587 448993903
106 966 2203205
979 999 854961702
752 860 711114836
714 745 74163
304 894 1541461
943 969 72861
116 125 28589
181 776 1530074
97 368 988040304
642 810 228766650
208 996 766164694
998 998 1552
836 845 390050481
728 808 198322
246 740 1279065
119 298 280324140
22 790 518448097
938 988 131865
240 453 559682
567 950 25621687
971 978 151630471
876 978 269196
487 499 233066056
71 658 1481037
519 688 127669313
970 991 497184490
703 990 762577695
178 344 402751
554 699 381520
869 944 204230
675 704 31399
852 932 934453054
620 653 662866818
668 854 210165592
330 546 588532
559 962 1043735
312 709 1072729
525 697 926669368
861 914 349138775
122 671 1409138
143 446 557681368
327 470 66680175
548 889 777791540
4 714 342850802
497 999 1302416
849 856 23596
306 807 761150581
742 816 31959
415 439 77723
370 725 113357207
856 941 865783985
868 881 325379611
774 788 44106
880 940 165754
414 606 271383055
584 695 778501099
644 746 267396
549 727 461003
611 946 869195
620 980 897891824
92 723 338940585
264 876 1589783
563 899 852919
264 686 602444454
566 721 861272446
506 933 1107936
498 605 125836094
626 857 578191
191 627 308897390
163 220 123191
759 910 717001732
209 508 777105
110 253 343985
18 88 973153206
359 486 358626
365 842 1253170
942 988 845532591
184 734 1419530
428 833 162635690
180 255 182676
959 984 65823
723 915 342762933
186 961 307607702
690 934 881326657
319 699 140450032
603 646 471709680
363 581 606974
107 254 352670
982 1000 986238098
204 771 1463669
53 240 540555502
959 976 57454686
751 873 861392762
603 751 376372
933 942 26956
995 998 132477221
421 854 1120223
585 768 735316655
84 106 52070
882 919 104121
559 819 659245
582 767 462234
969 970 16702649
933 994 809043003
167 267 228440
411 875 967319519
696 699 4147
552 845 743334
925 995 184511
878 969 362531411
945 956 32452
5 673 536287377
802 939 369025
799 930 349077
602 814 167378
64 919 202520923
778 897 517565884
456 857 1028186
201 208 16812
497 856 65680486
283 475 996574928
705 941 254882399
46 390 239818299
234 395 415228
523 929 1057777
555 738 824260444
64 306 531029243
349 750 270195121
362 610 674062
445 910 1206825
505 739 606199
77 216 694242134
22 245 520771
324 827 937341111
642 801 398849
440 617 326741127
386 455 932492257
646 846 507752
91 309 514081
691 918 229587163
183 906 1857378
896 964 107998
926 980 134315
103 216 260400
924 996 943976050
838 885 529692489
632 880 628385
399 949 1443689
830 868 238035347
704 801 100894778
369 498 367493
870 915 34091055
288 597 832492
83 308 943061682
55 169 268558
484 950 1206609
811 837 48467
697 958 666301
233 503 710829
900 969 198784
899 944 728352481
680 799 302070
701 843 347495
976 990 94405921
163 264 189477
568 622 285698016
899 952 160281
877 889 27424
704 763 147380
821 907 983723843
850 952 577715185
665 807 354587
81 106 56398
700 944 623009
444 508 171433
142 361 650183850
72 236 381054
987 990 255790576
563 600 362243810
339 559 594010
723 809 211540
430 896 1196816
114 538 533745444
431 819 972982431
507 709 387748278
12 703 1738839
621 639 401417089
486 766 721686
630 744 547682231
586 642 131785
581 672 990084123
566 813 629183
176 478 783413
399 956 138864128
170 672 522432543
938 941 9638
750 836 218721
967 985 48417
334 341 25818
721 851 165118475
543 649 146912090
930 996 845124517
99 414 771854
834 983 835518623
509 851 876458
519 717 530974
514 762 895179638
852 984 354454
102 426 670758543
621 861 602285
973 974 2844
435 592 425363
619 783 415862
876 927 619907276
102 242 329227
238 312 171936
200 767 659822592
926 933 544974743
699 833 605100958
483 921 1134728
436 619 486104
147 641 413995
134 922 561297930
205 678 1229807
384 883 1318897
908 963 152977
401 503 282753
698 705 473184345
659 996 876040
641 767 318939
386 660 743535
756 985 78227565
468 931 1116544
962 989 39945
526 705 171906787
407 695 322412
525 614 594247756
784 891 271247
589 674 75375034
209 873 1718038
531 849 805588
530 538 23656
1000 1000 549
625 900 987154914
538 827 740559
513 659 389711
275 748 508395
601 611 26329
927 929 7482
245 699 162060315
727 869 358475
25 141 273798
315 704 1046776
215 508 765983
547 945 1030278
401 920 1361360
165 539 195600894
546 989 1150108
461 799 868392
804 949 659288723
990 1000 27207
659 863 516705
412 783 623481800
611 987 972679
961 980 211055992
997 997 3695
29 842 2045731
409 561 418844
160 652 1257963
975 980 10791
16 132 654313175
648 713 176674
165 618 105707165
68 706 49154268
741 825 214681
957 980 55196
210 764 1437469
292 560 542873569
292 421 142568718
710 940 531964552
106 187 315790157
255 639 1010898
360 909 1442827
389 641 682644
53 480 493971234
588 935 412796976
663 674 69874589
896 957 176370
118 458 977614187
168 621 1162387
305 758 1196584
1000 1000 511382753
841 958 312255
317 678 969018
605 715 292284
695 965 694124
336 638 727883927
703 889 462638
695 849 378465
249 787 809125729
297 536 631005860
3 733 1832041
764 927 425979
63 144 198334
119 335 518108
791 845 131610
919 960 110739
609 634 54755
152 771 503956836
57 923 895673769
658 982 820984
126 387 495142620
284 809 1367705
49 317 391560244
464 830 942377
338 611 736488
330 700 470624191
437 812 836385493
801 896 243368
606 948 84239162
944 972 76590
156 223 145444
2 419 1009652
161 738 35915520
89 152 162587
972 996 64096
454 925 120659
316 726 1098704
413 564 417076
816 951 141656013
791 908 296963
19 864 276902275
299 385 223517
859 862 742111370
2 743 1854697
995 995 906392051
85 390 742763
482 958 559863652
563 972 958414612
258 381 296394
45 398 855878
461 793 858340
497 657 529469609
206 789 1511479
298 467 705921441
400 840 1150259
203 324 347866306
998 999 5600
259 724 1218918
504 568 178280
879 951 200802
286 358 181066
259 746 480558595
308 906 1570969
886 976 202977198
290 762 1241318
280 589 837321
607 765 404247
637 702 173769
935 998 166858
655 657 669531052
126 577 1160104
293 328 98068
849 982 358852
731 975 634405
90 564 849927619
367 453 250967
398 947 1440841
556 961 527027354
200 764 1457170
128 884 1930177
465 616 401265
337 710 999498
39 656 148854902
339 789 1184653
613 839 42181094
115 887 1970604
693 878 467875
476 750 834339111
675 828 389242
485 702 70019606
296 353 824691714
651 733 184921911
286 422 966663994
610 737 825095507
790 805 33958
740 955 353629100
428 614 355868396
225 483 205406074
26 117 205192
932 946 42678
705 997 617136952
530 738 535926
551 747 501913
962 972 28095
822 830 26201
281 454 763952675
233 823 529478185
752 784 127616902
221 956 444856127
589 820 32995065
918 989 192720
884 929 128146
466 588 329640
260 408 62735788
279 558 201982689
761 888 326618
658 942 739658
221 658 1144393
249 301 509340315
390 400 871452545
160 504 873360
407 832 1111390
590 687 893490349
282 310 64892
45 115 159809
323 760 994374239
569 589 10314
130 860 1851898
733 880 623170384
436 637 859111874
708 993 499368037
512 714 166943985
788 978 559773851
559 836 707493
627 674 115936
836 958 833973418
7 43 76210
552 632 209549
418 463 623189036
437 704 620026845
359 615 186629693
135 156 63404
139 629 666726200
953 994 154774147
1 307 958439775
471 865 743943816
19 414 951677
177 216 87830
156 410 955543062
559 931 18185542
780 884 193230
589 855 664648
335 446 998968471
611 705 687420279
115 438 813841
941 992 133707
490 775 91718126
353 945 1559386
326 913 418377359
517 967 40721345
53 524 356330380
59 100 432930998
256 442 355306
260 358 239268
161 934 1987686
242 439 766565092
981 988 664950756
872 977 49345992
880 899 920412472
67 743 1711506
387 785 660612
187 352 376782
943 946 3516
834 880 122069
953 962 708544239
556 915 379027
959 966 20157
812 818 404495830
874 928 149988
601 831 584349
312 738 1134481
611 907 804945187
51 337 673809
375 423 600426697
676 985 962345557
519 868 229088617
64 529 1170122
58 846 471816781
516 547 996711341
252 500 647144
781 847 891036290
127 947 2104440
657 984 556368043
662 851 473626
413 890 193579821
663 846 330823924
810 981 450225
536 603 182456
528 773 260160315
927 968 109520
966 973 18874
497 765 352169
980 981 7118
419 593 520368859
822 921 715183637
7 530 1297433
477 866 650951897
19 239 506518
757 865 275668
418 433 35337
620 827 525284
828 830 8030
760 843 210603
314 493 502135
728 958 593979
327 490 444568
366 638 740919
240 634 28933358
448 943 1289762
709 829 429991450
737 893 395579
679 724 119326
442 740 771993
552 636 552397327
457 929 1225896
301 428 354640
973 1000 72123
822 960 369718
9 657 1616083
68 491 903020330
410 874 579091956
506 515 868904752
736 809 497515581
286 987 890556659
672 971 773108
462 984 1352139
975 977 477826980
992 999 25612
770 924 407300
846 953 296220
994 999 17639
939 976 218834060
442 705 414415535
485 559 195157
190 491 800468940
239 683 618627280
185 614 817191068
240 392 385621
525 564 71232225
811 852 108875
9 497 1207971
612 723 108869256
831 966 357640
247 455 540265
210 375 407661
830 926 258464
988 996 638505940
581 852 876142498
257 570 944905630
337 785 1180656
763 953 501853
999 1000 4597
555 852 933177518
201 561 936839
340 875 134373319
809 860 786047474
357 523 660324035
161 788 1607426
467 811 882251
639 780 305359248
48 293 565771
659 694 100808
674 964 750900
204 320 239064837
498 909 41772306
186 900 87457884
187 329 339168
873 926 149196
477 675 511665
509 653 341668346
214 740 869886698
374 515 380855
430 927 1292562
568 742 441698
810 996 266675143
196 916 1858257
648 655 16555
566 865 492633545
251 372 291693
173 519 644828806
554 726 238480670
354 968 1616583
921 969 132144
2 415 469768435
97 839 1886012
550 700 25418515
364 649 964663414
251 656 372038053
374 604 629822
315 821 203645
998 998 83935223
533 585 151933
958 986 45606551
323 655 186775
215 272 569510920
364 993 441689449
898 904 300679043
502 630 339320
140 986 2172326
219 939 1874863
460 779 823036
869 888 49015
427 967 455545143
897 943 423780207
74 329 660653807
132 998 752665
547 636 110649900
324 671 331951334
27 482 1131171
542 953 706918440
430 660 604978
372 951 871654934
929 932 7516
413 779 139592045
940 974 88152
782 903 302924
819 956 318226913
702 874 433927
156 162 413095105
822 823 804593621
17 229 377413553
588 922 854768
631 858 447219158
603 770 423976
97 875 812743
59 519 789707415
620 716 235677211
212 497 752176
702 853 371772
721 800 174954274
211 411 221239130
512 958 640094397
401 488 308361689
602 985 474445701
691 786 239489
638 887 633005
842 898 311085782
325 978 78996246
877 907 294575275
915 935 879084587
239 422 856591176
532 864 299939396
238 389 382145
554 823 930865408
486 783 945691505
323 582 584315311
669 770 254374
690 833 529277853
751 933 474989
583 696 289566
180 383 474396730
731 852 950126231
545 770 818945809
547 632 136084
166 185 40486
407 494 247389
419 446 52952756
460 876 1071147
699 857 197597100
778 878 997166527
336 575 654617
158 649 736377084
935 944 25319
365 853 997361764
911 966 332212068
187 949 1969429
507 878 216218
95 261 394235
736 783 790413962
365 700 7204711
907 986 214910
850 948 271839
161 267 245404
944 982 756008452
53 621 817029238
718 765 87401
659 953 767550
984 995 383634948
988 993 15983
559 597 108834
226 824 278517283
684 974 176506877
734 737 563009855
149 580 1110454
52 886 2105147
486 518 71470558
377 654 56505951
516 957 420257
952 974 402744622
167 960 2037548
542 935 1014508
918 957 108502
581 633 126847
965 997 675590706
846 984 325410984
836 977 577716651
205 644 1139560
540 619 44825125
263 572 341773984
218 352 20494
445 873 1112049
107 613 139238276
567 726 410375
850 993 388423
368 458 269749
256 436 239698403
838 908 541239847
151 175 575566005
222 672 1181305
917 973 792795605
274 728 574549303
568 901 843029
963 981 42328
204 567 731023194
371 618 434122681
610 740 329853
518 845 845644
897 928 100387
617 972 815445011
65 783 683045497
933 975 290247644
471 513 601011322
938 944 17078
152 731 1478169
623 985 218549630
45 396 314363109
58 607 548741229
310 547 998668273
715 730 55069397
63 640 495905981
213 854 736680319
564 676 245938152
166 453 724773
994 996 337078424
630 664 221745264
730 792 383188700
23 798 1945854
941 948 21819
229 284 993887096
619 624 553193925
301 716 515303373
752 824 95008
154 505 277623444
64 902 992891832
352 995 1692992
624 702 717502030
265 517 698247588
998 1000 497762466
949 978 92422981
3 758 1889819
279 398 177861172
745 851 2869242
246 683 431494084
181 993 2097040
498 666 301210
775 952 487692330
610 785 447469
992 995 389336022
625 697 312368243
829 902 181234
746 820 913065095
400 409 254519288
642 913 692108
478 723 630959
819 990 458037
244 917 768478149
659 665 25672
116 535 1068614
489 586 901908917
793 929 358825
359 968 1607115
380 445 988745285
882 950 611740628
502 878 663777613
266 954 128889227
847 979 394977193
384 433 158359
780 981 521623
517 522 24165
822 889 173786
365 430 196213
289 547 774772700
676 681 10078
864 949 238456
954 961 18116
533 669 441091873
297 945 1707642
445 651 611703154
955 991 164238752
137 487 696548279
556 736 464160
112 812 441082445
328 653 499849982
628 749 302789
284 650 571319784
616 916 767649
298 563 722873
271 892 163578011
798 947 346734603
677 828 382406
726 979 494651805
797 938 860284646
373 596 617525
438 973 1387949
928 934 18017
310 544 902349567
250 908 1697873
13 293 905721831
604 899 165297820
785 936 397251
801 863 804576594
192 808 1582340
429 915 359456469
77 527 1132360
189 684 958412101
404 767 262139448
20 855 479077026
119 774 938411869
707 776 35581446
339 817 807624075
798 854 140720
188 964 496221719
996 998 7154
683 959 895000140
497 597 271263
20 766 477129820
672 890 302959925
616 838 991815816
566 793 581749
948 971 224139030
998 998 1552
836 856 549999006
315 789 1258027
84 275 445312
629 789 405154
429 521 241044
362 455 268766
554 571 46618
117 442 819371
625 736 279280
365 384 47981
362 630 728840
517 807 393407531
753 954 733310700
214 715 1319155
715 784 166363
314 752 410447411
69 117 107450
930 956 69018
543 977 1114979
538 634 103237776
881 967 141581
278 782 1325181
495 638 375828
370 709 790364411
49 807 1908476
530 613 218956
444 882 660883018
24 958 2365005
996 999 452660724
492 937 745912563
308 626 342579204
610 990 665685713
936 990 144234
200 534 245873637
912 997 232129
232 462 48102
159 215 526132275
413 851 507285131
56 551 205146061
469 638 443479
77 295 396484141
232 247 49089
602 886 722545
347 514 245102600
547 961 299932961
19 389 97918756
991 1000 26753
551 789 26934352
465 881 85865948
410 410 749455131
796 996 378023512
919 950 86818
68 327 729283443
286 708 330943694
737 762 64820
483 942 151329757
125 385 674982191
276 724 443568730
1000 1000 442351923
593 965 15231844
439 985 53298239
913 935 355454603
207 530 845006
208 520 998728771
59 939 82092855
200 717 1346793
819 928 299959
247 538 759709
705 905 502431
273 678 43618621
722 811 939836971
339 501 442487
395 620 643538237
705 741 85651
171 239 156744
785 903 297563
278 911 420547481
900 943 127569
144 762 603592030
101 848 1892258
429 882 1173455
493 804 794362
63 322 36996
963 991 695610070
13 388 889953
81 804 328539368
506 725 15668222
176 401 252757766
343 382 352409342
462 768 716462974
250 335 292031696
57 668 1545888
543 896 896746
212 395 468316
94 430 844571
143 476 849879
784 948 375427034
113 930 423877199
89 976 2269566
959 992 442775421
121 772 555489263
770 879 281217
686 781 246647
828 961 445157282
124 844 126646009
100 577 1222356
642 743 256238
956 1000 338670043
976 987 34222
293 756 1222077
855 908 140116
439 599 427652
844 888 102403
784 802 40687
34 243 777765984
106 152 118718
636 870 446155312
431 792 935656
622 751 329033
908 988 868552251
172 744 1466236
124 540 1061687
477 623 380602
248 916 171996450
649 661 37507
645 788 326351983
251 373 335764386
146 653 532853652
470 599 340998
49 49 946360194
860 883 949006924
174 471 211020789
692 943 572385231
806 925 322465
402 823 377152415
659 946 608058101
161 297 441450857
20 828 2031422
627 827 910704667
729 970 472647983
528 754 580973
538 623 476731113
905 979 421913774
208 897 1770975
670 812 359230
980 998 56994
507 694 495403
194 553 936651
878 968 880801208
214 616 1059572
381 712 705311786
179 236 860360646
318 320 13765
626 840 956909142
796 962 676267849
532 537 14674
935 958 60792
808 917 289875
68 586 1321323
613 658 115897
365 535 771028220
722 749 434305478
490 779 749883
967 981 995924022
642 981 690211028
410 447 109314
488 692 536643
703 931 582866
76 851 1958309
328 808 998651653
710 742 4752
304 846 1417613
866 988 18664826
926 976 84070
428 550 332055
738 742 6769
682 993 809785
760 825 166349
691 857 616619288
722 728 197353141
618 938 412008367
597 905 778087
767 800 82064
713 885 157851263
516 799 903561331
77 557 1212009
818 857 498743103
521 839 916417870
243 243 3966
967 988 59157
302 534 279541558
320 887 1486785
255 903 1672330
333 808 1245837
655 940 659364622
289 901 1591574
811 970 428187
882 982 266691
523 575 692626748
572 706 948891599
708 884 438728
160 337 783585793
765 881 938742206
950 979 69132
83 97 36557
208 899 349807552
882 944 170444
803 987 5305401
512 988 1241636
990 998 20570
769 1000 605378
898 965 871644952
158 806 504676608
919 958 104705
148 371 642256754
52 679 159990383
146 508 251822160
230 750 1354085
591 735 185930888
956 960 9184
842 871 261331357
987 990 791296502
741 802 659942233
469 840 952386
518 628 305818
614 801 470946
335 870 836188466
636 952 818509
531 773 898978779
641 946 282608458
370 714 849934913
33 330 694180
690 699 33291
330 443 313799
791 984 157036870
145 758 784996511
831 992 214350
481 974 664042729
520 520 2791
526 808 724595
319 954 653419319
700 834 418855956
945 980 207241987
122 698 1486317
108 207 233130
674 751 710579230
82 148 195203226
828 899 947957638
328 689 621311
799 820 297981806
865 998 359764
851 876 122274334
244 747 1309434
577 859 704707
472 597 689303198
803 934 353750
528 602 200174
742 750 23540
812 918 283593
616 675 153130
485 622 287024
244 951 1841973
565 791 577090
811 947 367443
516 944 1122156
938 973 934032552
731 748 48761
922 947 68594
892 940 966549922
460 720 254099423
92 391 690301
472 654 471137
620 779 634910334
625 825 594255113
405 553 207483294
61 786 1834333
315 392 214823
187 998 2095555
795 1000 778061633
460 879 1076787
635 711 513759725
958 965 20473
806 842 771661274
760 830 817680719
8 472 1145440
305 893 28170333
535 652 204632
549 805 650377
847 905 154724
272 737 1223671
591 720 60043
413 918 1324799
166 975 2074749
171 882 462571453
760 913 396713
224 784 1456494
17 361 809666
304 401 364052915
489 531 117133
171 518 879335
399 485 242076
484 650 428273
676 876 510066
974 976 560159142
550 776 736653208
627 995 743383
35 854 2062286
944 969 71215
74 841 1944091
306 410 283880
150 729 1477709
169 175 7350872
784 987 51396758
815 989 374066194
636 972 976295949
988 992 917775965
799 911 291635
121 703 994895948
619 823 511945
97 782 952509252
382 979 1573538
616 696 490150860
219 879 1709949
537 918 985748
512 683 845604225
901 948 1476979
936 948 408716528
966 966 432
154 182 532455690
164 238 166168
20 86 585124875
423 874 862348337
935 962 724010042
16 670 1642081
423 767 897110
581 812 579522
184 647 315461033
990 998 22610
742 789 726254446
386 567 505747
829 833 9601
285 938 1711483
807 828 586551717
593 980 986536
761 858 531622504
476 711 12808561
198 749 1421100
560 686 910082868
194 851 1688022
548 864 804632
550 568 52328
610 906 783485307
703 992 740315
567 691 958294808
624 684 146786442
138 787 43965877
58 136 176015
952 980 65155
490 553 175314
64 983 188984059
399 777 993188
123 363 575331
270 956 1796476
969 983 463371452
857 894 79914
571 587 195005115
358 987 958923771
205 559 921441
270 833 1467475
55 996 2394374
86 506 114734815
653 904 988959855
431 825 1013622
864 965 852533358
476 579 987229476
629 938 793511
973 975 3730
969 1000 80664
308 593 781319
579 660 202684
494 651 406361
287 817 1382465
217 914 708907888
773 869 249103
675 890 953086812
107 298 407831
336 724 21733604
626 768 356773
23 477 1129450
395 881 726976958
598 756 914492252
175 948 483542594
581 728 369470
627 759 114875854
176 709 1386775
313 810 1309662
822 967 388795
781 809 68524
540 811 574504594
465 912 1154147
591 944 902594
420 662 641832
783 920 837547292
903 998 266455
207 841 1636957
441 607 440128
96 730 762023
361 599 627350410
396 605 121828037
258 580 857476
354 785 1136621
502 769 911152762
57 909 28901203
312 963 288887632
261 656 16779875
31 95 166138949
100 715 1577103
905 906 718745188
110 895 365287081
424 969 1425545
975 986 30751
583 942 856713994
128 451 186970304
648 933 735734
833 928 301737608
13 110 215961
432 925 1280741
660 789 331959
306 830 1380776
170 984 77913370
349 375 512945839
684 852 914564306
764 825 151890
520 833 809256
559 916 800117552
33 38 642954712
188 802 509006699
592 683 223778
355 482 356437
592 713 309897
607 963 773234666
577 958 975111
143 735 1514553
879 992 242071238
58 644 1476112
880 958 206795727
280 287 24160
221 743 37000493
571 885 799488
13 292 701151807
686 950 687764
444 835 1010745
63 378 752579
88 388 731641
596 743 367796
680 967 745256
923 960 233864688
901 956 158687
189 375 452734
180 227 111733
57 792 1858331
918 996 687101632
982 983 4905
978 1000 66985
821 831 521209165
46 976 310677522
751 880 330670
406 506 311029829
733 888 392799
45 231 430803
572 742 288484055
73 942 2216439
546 947 703273953
251 764 1331242
949 988 300371199
2 696 1746800
526 608 600274774
11 260 575883
438 792 918500
308 358 136628
781 857 189262
575 981 1038100
626 975 893758
247 892 1659409
116 917 904476
336 462 350598
4 341 795857
437 688 946717571
820 842 44132
807 808 182330435
373 874 1321668
330 986 728712809
88 293 860882414
447 501 149731
648 886 608164
187 534 801010008
951 953 10216
737 932 375999828
887 915 93639962
798 884 122918284
831 971 374206
503 896 609110429
669 773 258149
76 834 1917675
876 918 116476
202 827 1611498
76 611 883772919
784 906 312454
563 816 962544807
304 702 529129700
350 731 196446134
469 543 196308
340 902 1460946
854 939 236714
828 944 515371877
386 768 1015213
904 919 179205578
555 822 678373
570 598 74858
969 978 441371379
849 947 730994692
927 988 158835
585 849 565322119
633 915 724360
354 751 1050047
294 742 1184119
4 729 852819607
644 863 554985
378 908 86367460
305 543 650250
801 892 42772550
722 973 646935
317 408 637146310
736 789 195555917
951 987 66750
157 254 223798
993 994 7285
740 839 159291605
660 922 681225
204 222 188617069
307 929 842374840
351 857 630428598
238 800 1456777
905 951 382467788
325 908 1524733
599 727 693635622
747 966 668518003
114 316 528172215
814 846 78586
437 786 905713
494 767 701234
644 687 959833006
900 970 419524242
30 703 1700271
115 544 84723
797 987 498061
947 984 432609637
252 696 1164646
486 956 248608757
144 185 93898
239 874 1651036
759 912 834970679
949 956 21088
14 599 1465906
253 891 1646931
620 830 533314
10 651 868433010
804 844 104037
180 792 556298109
2 524 1291044
140 892 1917852
710 960 673293232
3 702 477769279
11 528 1280923
654 698 129031
198 964 526176879
389 962 1511148
94 335 420302605
854 962 297344
603 784 403724196
117 605 96837
271 362 231662
779 846 545232058
213 776 1428577
174 285 261723
986 991 693561103
921 921 353623692
65 565 992313321
41 466 1059962
370 439 454793081
492 700 550715
755 904 380416
532 656 317221
303 781 1262828
768 902 336579
129 419 721610
142 425 138839336
851 863 23248
518 896 974980
770 957 158415
570 856 637800746
463 774 802173
529 575 827897708
682 885 210034766
154 605 1153344
397 819 190534045
597 773 878188955
601 813 212571034
293 755 1217328
29 207 696752276
543 638 592733257
239 246 30615
248 667 1093103
925 939 671795903
248 860 1570621
480 731 335357
581 647 740429088
862 919 163906
452 841 1004679
362 408 129238
532 596 175276
812 974 395315805
307 607 812246
16 73 129184
670 968 647691945
350 853 1318064
877 995 316234
905 999 187649
553 646 237749
824 1000 320878759
852 869 12
899 961 33840
442 606 433282
298 789 829136865
664 790 37998603
97 251 673803536
353 496 398595
431 531 265774
140 312 598936053
417 584 540560288
996 997 787379054
850 874 74621
552 678 326385
456 633 464946
770 848 847165001
239 840 1560108
792 899 269719
589 843 403627205
310 425 320508
806 893 985501256
386 390 20004
671 868 801000262
749 821 420745087
825 852 631586330
809 933 330023
105 269 384359
934 990 149544
445 954 1328966
375 801 1118727
457 659 527413
604 949 288633798
739 889 379871
927 989 162977
564 965 1034212
801 861 966285151
499 690 338360977
382 391 38061
125 646 1329963
809 898 225616
689 973 743235220
302 746 263580957
931 941 27260
647 715 189736
545 746 520730
29 631 1516956
15 947 2357543
498 821 561573424
586 594 17010
756 877 317016
106 199 389713970
182 356 420656
423 671 748051567
483 998 1335047
428 773 949211849
4 286 652300
742 980 616338
356 869 1345581
489 537 412411064
799 969 345410482
226 661 1139749
703 897 308882266
49 255 589351843
688 804 255407282
562 902 861778
837 904 170686
808 920 300160
891 904 192423258
983 997 299209565
796 865 565342096
490 816 837772
704 891 468186
27 748 948774051
650 674 67819
74 968 638206109
338 624 774277
976 995 56642
479 688 242450779
341 831 630238282
253 796 639211109
657 929 540151844
755 847 231469
698 924 964888659
896 902 340226242
442 669 596480
788 830 389307715
268 386 296160
812 976 430947
366 686 600441952
770 847 880764468
322 686 970077
233 708 229428073
460 995 399322870
248 797 35886408
657 806 383886
76 546 614286953
854 854 4828
469 942 1224945
133 633 1279610
878 946 187188
716 981 42039227
473 863 992516
767 919 461351773
404 808 787634
575 865 731131
145 624 1227460
9 420 500304638
676 902 566999
337 515 121160218
43 474 1079136
24 914 512442676
360 429 181344
478 713 610960
786 886 256759
431 532 467101804
419 821 529706
445 859 1065801
910 921 39856
456 958 1301483
18 840 2065502
332 541 248314477
584 892 892210657
207 467 679489
418 998 703346915
175 469 664174814
398 850 8749658
224 564 542472042
738 781 6870
951 953 590710724
67 700 1613771
524 954 17132050
681 695 47953
896 1000 971388002
6 586 673946036
525 675 327341560
433 541 286325
952 952 3220
835 992 417044
823 938 310072
191 426 598704
596 786 478331
737 766 74357
328 917 67797567
668 855 521993351
664 980 488966703
89 894 565514528
414 925 578724325
142 737 1517815
293 575 769592
974 979 10487
888 928 116567
496 819 824483
552 751 78557800
761 845 213415
824 854 37956
483 505 858708778
188 945 210209655
90 407 782040
850 903 237425396
964 975 154891763
638 945 2439851
685 925 625870
941 992 302136299
602 710 284628
737 765 286432096
191 924 64594953
436 771 869128
143 480 858206
566 838 693303
746 918 445826
608 858 518025982
114 813 598926747
444 556 181489588
878 956 853640501
636 991 355972453
805 868 141699
798 838 102801
921 964 391425080
975 999 448774294
813 968 69705611
383 452 464375776
92 935 471198264
957 966 717587916
50 364 788405187
181 874 1783238
449 652 535508704
790 837 241397650
664 991 842050
321 528 562938
477 799 88915662
308 512 413225393
674 790 796701299
436 450 392357094
560 956 177819
28 972 2397757
391 652 899939275
794 892 741339487
283 353 179478
847 960 308141
721 909 391636298
416 775 222830704
183 670 440875631
795 821 64225
681 788 474195927
917 920 14540077
562 621 156597
32 684 1636403
368 482 910793666
595 615 48644
861 899 416674255
53 242 109998303
847 893 606288126
995 996 5755
296 341 128635
364 386 58764
91 626 1375598
458 870 1059933
235 909 230334944
967 979 28915
639 982 459527951
863 910 90975
528 832 951245348
21 147 292612
938 990 97547331
543 681 353991
547 607 158717
344 480 380760
457 468 521716046
962 998 361248010
610 719 162375484
128 856 1853199
95 454 906735
630 874 620300
287 599 837847
865 889 515238452
856 914 160102
358 680 221847
381 789 442763860
257 764 1318292
782 789 755093790
915 962 337283243
414 429 54618
358 405 133914
251 425 446878
330 597 772410459
786 976 492612
746 951 537551
431 649 567836
645 908 723332629
172 384 506575
374 856 1264002
658 789 127433
609 873 675956
587 844 992071592
981 981 863451448
344 694 891824006
211 787 1496383
686 714 999177477
985 997 38691
750 842 231538
89 176 211431
727 845 524417937
186 430 925177415
895 969 211424
630 713 87012
912 952 117855
119 178 141668
34 723 996475023
400 688 766659
633 755 855034111
730 788 152431
251 767 1337720
892 986 256117
805 823 279307506
571 901 832563
953 986 81507069
827 829 12288
456 863 744956418
205 852 410122
10 113 997686610
346 450 291436
655 663 27317
449 932 184094828
498 834 750194417
738 948 524806535
539 661 872644714
438 869 556945876
169 792 172486688
876 917 111917
863 871 30195
345 676 950920329
155 493 858110
29 901 872894359
692 991 358487438
884 992 562639098
535 565 34128
179 921 1915736
349 836 1282019
99 344 582886
175 530 917684
668 791 223860
730 839 316917178
520 543 72945
464 754 747750
633 730 245541
608 810 509970
818 890 778935473
355 420 640898467
89 988 2306231
126 195 160103
67 315 492766171
522 837 813883
514 618 251059
895 956 175238
288 850 958240856
591 678 217227
168 613 1141218
727 749 54979
432 931 1293211
386 688 203642009
876 915 107865
546 761 552160
795 863 214556205
452 847 843406602
199 666 313425989
92 190 972899059
967 975 22113
339 612 960536343
707 742 77881
241 374 130324073
364 411 133129
793 797 597470321
915 965 137874
890 909 55789
182 314 307220
331 812 1265932
609 769 407213
722 908 469812
523 834 800551
219 804 1513107
886 890 111378322
786 900 170824
527 901 433177046
850 931 175041192
146 634 282776148
380 472 274227
463 976 1325600
994 998 390222489
298 449 77280374
466 798 853303
429 597 254070
999 999 798572977
960 994 370613086
832 833 1371
98 717 924669154
367 718 945280
372 435 188472
723 737 18233
659 836 452841
565 638 569223990
608 615 74840160
135 394 235781158
899 1000 280704
292 589 331102991
463 596 357481
555 942 287219077
238 299 270084088
601 858 868339306
724 768 857632613
585 802 130372018
562 955 230204849
488 758 299999523
981 999 57939
635 892 649535
680 870 486622
724 788 671908837
784 906 376499397
457 562 140456741
619 827 525578
603 819 239117381
392 772 701583592
23 838 210050624
589 827 22477
274 483 505401506
696 908 683762291
832 909 401603345
429 779 909920
199 866 648258849
408 785 84832303
213 502 270817854
835 932 681550057
71 777 243243447
108 169 152133
409 521 358429741
385 424 568285887
376 855 1254989
508 770 854914498
858 865 782698077
609 871 668098
404 543 415424885
706 711 16146
865 923 3655273
874 986 423964469
179 959 2012533
906 933 31757
597 945 893959
964 982 1
618 926 792237
10 523 662763673
428 684 507993611
983 986 11361
930 964 555812742
412 829 818616524
473 518 791082941
292 570 604780650
467 766 983203688
737 968 585277209
204 718 1338049
613 832 558129
185 447 667146
655 988 167872842
130 648 963695345
766 968 823216705
839 939 418611836
556 599 118658
945 984 101296
72 564 1022219
99 948 2169974
251 749 903710
517 946 1126989
115 590 1223272
495 532 545216248
217 622 1066489
922 986 605628796
190 877 174628588
756 827 185683
506 949 32587546
664 956 847993840
885 958 197504
484 649 425812
477 586 359272327
186 728 326881500
226 762 1392482
397 928 695470833
741 899 401960
213 562 649771118
272 995 1895334
553 824 2678
927 999 381848515
614 786 148306102
87 894 943846491
564 923 928168
238 439 433589478
203 669 336192567
604 896 202035
640 655 32699
782 893 22633
81 462 954527
424 461 194395914
315 397 230090
81 650 1441255
228 436 543177
191 235 27962
302 727 1132215
467 577 851485355
177 630 1174077
513 794 732324
682 993 809785
680 976 589218475
553 602 790755096
641 801 820250152
176 285 670851708
46 861 2049550
237 849 1478288
518 588 329952804
358 930 1511880
872 927 173759489
835 845 521725453
439 496 155196
37 430 970399
542 566 206288526
195 854 1696973
378 905 1381489
515 808 763420
862 917 156438
747 813 165412
373 451 517654083
966 973 18874
936 959 789719648
666 842 439986
870 898 723078306
453 525 611365641
402 581 500988
806 865 480559082
425 888 820176206
748 913 422985
448 986 1399947
730 902 433094
90 460 706116191
667 669 5069
382 932 1457814
847 935 241783
103 196 221081
531 686 399407
564 905 391104435
354 841 1276999
438 835 1023587
934 991 743333204
607 907 767335
567 753 523505464
165 918 1929977
238 497 145890648
469 933 743218086
189 460 699521
496 914 633533475
775 993 573253
459 490 412085020
28 638 1538055
43 212 388002
37 396 869092
216 361 359730
113 536 1075773
997 1000 424674954
175 442 681179
463 579 435654735
160 723 790175998
448 724 726298
214 255 109717
360 835 242073475
313 558 103027304
643 880 274947
611 644 10332
791 957 762935361
523 772 643108
785 896 279088
219 283 159891
632 766 338351
748 904 393825
267 396 336018
697 942 626605
812 925 350142864
876 899 55562
575 762 338744003
425 677 668490
74 628 1409959
628 747 311217460
748 836 223139
535 541 19463
756 944 988173252
748 961 555964
323 979 818118087
912 947 101956
153 206 171270054
115 165 128860
111 900 2009570
338 403 175283
657 782 324997
274 782 618967
579 658 193856
893 960 188373
765 905 430237838
291 475 508619
925 984 151422
825 834 26097
999 999 275667788
242 738 154980390
149 859 1803434
941 957 542781155
746 924 328188
416 628 714367861
855 887 133225477
730 969 626648
850 957 260553289
227 468 632765
603 841 375975049
400 852 1178287
755 887 341375
219 888 248364223
620 826 520524
938 950 241774658
138 446 776211
180 483 783996
960 960 3490
949 955 20959
582 971 971237980
470 609 363412
541 628 372883392
941 941 190599471
925 935 693862471
840 951 798043794
370 498 363409
562 647 50611231
232 311 7070631
158 316 360951
647 688 110259
713 968 987960044
239 809 524837341
468 911 860253661
483 522 40240
138 494 532229809
316 331 649765218
104 170 839501862
503 833 848422
867 919 913120363
141 389 602796
313 338 79548
451 591 382522
567 709 399769651
534 697 432634
307 504 539520
957 974 44405
901 949 141648
394 644 665768
366 913 937820948
1 834 2087977
767 806 67330409
354 358 9468
749 858 270482
42 819 517419876
814 846 969120579
439 872 78649163
517 617 28900805
976 979 6802
674 915 445395824
819 903 453704921
203 916 182098304
966 966 446
553 806 860410722
223 785 685148379
657 665 33976
615 890 566480030
938 958 52551
738 839 449529028
913 989 508812773
997 1000 375194862
270 694 1125084
475 756 718835
229 629 1054405
213 400 148945488
322 395 110394
348 823 658584402
919 947 199983686
627 859 280008663
419 887 801216709
1000 1000 888818696
172 290 272265
452 576 339153
147 484 813137039
838 851 149097920
782 897 285979
486 613 391281614
317 482 494544791
832 975 375663
231 566 886878
810 993 818471745
76 827 496909
288 761 678421548
116 975 2202088
44 943 979514812
70 211 154953
82 514 698721277
5 83 278300887
42 632 1488466
186 599 124720329
295 1000 33303170
688 768 159595039
398 576 491389
14 280 428392440
612 684 959796569
454 918 652221921
954 955 4521
971 975 589157820
826 976 620968324
501 514 24726
381 590 587105
523 914 40824633
489 982 1278653
103 715 80790187
382 874 1303139
732 869 11411884
71 872 2027541
644 704 174465872
855 920 179675
591 722 153552086
274 991 1874303
932 943 516732953
979 998 871813728
784 797 35855
177 450 99891013
769 828 153092
563 885 824311
660 686 530729442
303 936 202530447
301 926 1650472
289 892 779889793
489 508 880247686
931 1000 930814846
575 587 996791120
362 664 244838363
185 778 1527454
714 876 43532919
517 802 222070756
84 188 274543539
542 657 337890350
750 967 566212
531 750 795918976
929 949 54108
929 984 139991
988 991 8010
69 238 304074589
748 840 394086096
637 778 359624
887 889 373577241
158 320 377206
750 824 554136938
398 690 720687
820 857 97331
289 918 1648021
168 987 565871886
723 936 549183
715 723 15311
976 1000 68393
32 160 831777987
748 871 313505
695 718 61020
520 649 755409318
43 994 2419482
910 952 124349
132 937 2063641
825 968 53486
612 818 174424944
178 811 1625650
580 722 24530
184 987 684243705
310 473 816234336
820 949 966824392
433 866 1114134
904 906 13305
568 763 499393
75 389 274164862
191 560 956385
346 360 12511
887 988 272518
991 993 8565
415 824 420901512
350 760 1084240
978 1000 934619873
787 888 257181
572 805 66947581
267 815 776939163
774 955 482008
575 834 557524016
603 804 504385
244 521 766571852
847 897 24845
697 891 678309551
810 868 154332
158 410 414444841
951 962 961554373
867 880 37070
621 989 484836
955 964 22459
308 910 1584364
698 975 773188276
142 373 592262761
741 951 554599
882 948 135934165
137 281 340193
46 67 143467802
92 326 562473
46 224 49214271
138 204 156024
870 973 276190
510 846 229937401
516 788 24698973
710 790 536990281
587 940 704102286
822 962 377546
440 584 538864851
304 996 377283171
440 604 442155629
129 851 1836428
515 902 752454231
823 997 526211749
404 762 972647559
621 691 969460579
461 477 50813
605 745 529325716
28 781 1900213
108 387 674910
561 567 21438
559 892 538420222
293 380 760092967
51 379 737235992
976 989 41186
7 478 594269923
353 785 1140934
712 752 664318762
992 995 540896286
347 960 139540775
438 760 832058
987 994 18684
247 847 1541107
79 413 816623
281 659 1002693
410 986 1509261
203 689 1261805
501 925 1101663
995 999 15050
205 511 325733936
661 947 533123134
293 664 777418159
300 526 887701162
660 798 351272
772 946 252137244
401 833 1128317
556 656 254979
253 973 422826641
395 690 784560
299 942 139844184
397 502 287383
464 653 46211251
836 975 368047
638 695 250221075
906 929 971602120
54 733 1713836
705 924 719201299
392 898 195246517
366 849 704368925
342 836 835879388
904 933 130504529
151 615 21521804
987 993 20340
351 734 798731167
601 645 9433335
553 790 608362
240 470 609297
384 559 489876
471 951 1245111
756 778 580595928
719 914 557931635
537 957 52947370
325 441 323699
602 655 130936
667 962 762023
734 970 614862
578 718 801401113
224 880 1700184
616 974 76834558
926 980 134315
655 855 506600
856 994 373329
546 896 892097
271 621 723024956
162 744 580376751
652 882 434743
391 543 789096316
528 805 708478
93 849 1916956
432 487 282019186
932 975 111940
335 466 19722500
736 948 391643838
70 114 97321
970 989 50291
681 990 802251
512 751 625785
14 306 516235816
299 347 630391893
695 828 332790
220 500 736756
969 970 757514643
507 821 806132
605 628 64945
282 976 305653658
12 893 106215004
80 774 662718373
760 886 842152081
796 874 116679929
558 933 967800
719 894 435134
178 506 599172869
617 949 36456800
852 904 69836
321 535 374781685
367 620 317438704
476 775 762379
480 592 299423
816 982 571987781
168 570 180825518
181 595 258335202
172 378 934386514
105 213 131629321
633 716 223803
562 705 377135
133 886 1922943
217 840 1615401
857 900 112774
665 932 687074
552 804 638701
494 498 11983
388 766 85870327
682 692 16299
985 998 40243
432 551 315656
554 752 505321
716 866 369355
314 662 305158
39 409 898000
363 787 798708103
6 229 509202
333 412 211990
154 699 1401720
488 592 16223376
6 715 994868390
995 996 5755
871 954 226284
405 636 623726
321 980 1725778
844 970 688205787
353 809 1196862
70 653 50813199
835 924 579612250
154 155 677449459
210 442 33748886
797 809 493007975
959 979 49072
955 957 377352608
79 258 422180
707 871 831714127
803 953 322112450
636 862 566060
608 614 740875949
310 338 85102
359 800 807034004
259 970 908838731
103 328 537600
655 778 662403532
772 778 92155164
168 806 902395873
964 997 657806942
940 965 66479
338 619 757104
646 751 718406151
148 955 563201968
693 961 692102
323 329 3801
465 972 514293456
816 953 372767
119 951 360898289
841 954 305016
355 765 876356611
523 638 308654
428 699 783219589
108 934 961924621
66 326 124817980
249 890 463920634
502 820 813966
366 451 247817
249 383 318466
645 980 863262
799 829 544615389
162 282 840027881
154 458 943291901
733 857 91638228
437 672 523925121
920 961 112241
168 709 1396436
564 568 15195
720 731 161333255
664 815 588859044
571 797 42816948
605 975 934432382
709 724 30717
96 433 845494
909 966 244227954
767 898 277031
760 877 305067
244 746 586976668
482 569 907435689
375 634 877246857
239 560 846744
62 468 534296
181 402 548317
283 590 827995
540 616 682316466
237 517 28547818
404 738 882849
463 601 367202
278 459 495240
696 709 38867
844 963 322666
489 720 199040817
844 875 87463
240 415 450718758
925 989 169055
208 990 923930
688 795 271977
775 918 176310129
548 626 211529
617 624 22337
220 433 559836
981 994 229573502
314 745 1149806
109 754 713729638
190 612 255793764
31 331 703617
986 995 175467080
322 325 13833
766 845 471580694
329 807 1251317
85 130 909229922
321 825 1320705
609 948 876003
829 927 262814
747 990 454268933
25 104 180508
715 955 434207780
607 678 185450
905 956 592680854
113 380 641054
235 455 441459892
403 987 903105
212 542 868341
238 925 755373799
515 850 865491
964 991 70480
69 364 700157
321 502 154714412
619 864 607074820
646 841 500274
871 875 12342
454 659 550217596
120 686 395912932
286 698 1098976
688 785 779877142
634 934 775745
500 586 619697197
569 753 464801
563 854 739884
848 875 691916070
53 278 515136
704 989 714762949
733 747 742472399
444 577 75607
93 327 560779
19 610 1477719
361 523 241199806
97 358 624440
715 854 341352
367 822 278398993
82 823 419431356
388 785 14584376
821 892 68013702
853 889 943687851
786 849 1240971
958 959 742
407 414 308682074
6 131 287718
840 994 410608
925 983 603858918
945 960 41507
802 899 327786132
483 911 1101366
324 698 1004733
664 947 731889
120 903 1991645
808 874 188743426
568 835 678404
204 782 978401741
849 895 120946
370 460 263161
200 495 737529985
620 658 95576
288 513 593689
193 280 517659898
854 958 437702564
491 761 695992
57 270 491357
80 862 298006856
692 718 56731415
775 886 287574
333 829 1284719
136 766 1615565
982 984 9633
453 829 114209721
495 977 847871
710 903 475441
212 340 298880519
95 560 1183844
593 983 995456
929 936 17776
190 597 1062500
741 985 636153
636 925 746129
49 690 1463091
69 996 176227249
368 583 605191
522 802 723040565
795 874 711173280
524 700 469692
873 905 967512706
222 512 750981363
716 948 592269
617 666 127800
870 911 109990
907 973 839431918
829 882 922714262
786 955 446813
130 400 805937637
557 802 499478294
545 570 73120
780 815 133541628
887 968 285177522
168 449 878856159
438 717 735541
126 359 252290438
717 965 633584
799 962 553378794
607 952 896530
837 910 193000
916 940 288627790
740 829 184911367
33 413 917985
667 933 682527
596 649 702637252
673 1000 99121567
485 678 44203612
771 906 346158
626 919 749692
242 639 428043926
585 770 401474678
753 852 50572895
216 296 284417296
137 689 1419411
984 993 31380
54 160 245135
544 949 1048273
669 880 533354
770 938 286830776
970 994 61899
657 686 81396
372 857 162464592
691 939 940677440
708 710 723562515
528 823 753937
478 608 335542
252 355 247761
573 904 287524
543 586 751167905
132 970 2151277
590 716 704867038
391 426 106624
523 790 694315
848 880 976218299
223 254 86048
3 488 1417232
654 908 166507093
128 939 380310634
257 569 827017
249 487 991777741
877 894 39063
222 953 1909824
56 143 697848057
206 728 587119
541 989 1161143
106 949 2162988
394 490 266371
965 996 85599
279 454 434666630
651 709 164702
428 596 409062
21 605 570853155
117 354 842868729
305 958 528919162
49 665 34589599
99 934 2133291
372 825 1192475
399 842 678896
176 493 958433709
580 930 897476
352 581 551766944
908 927 60146
600 656 136321
787 922 358572
208 976 741246649
374 407 96238
258 587 681176358
334 768 1145239
689 822 384480684
554 638 815655919
923 923 561766448
819 894 850946604
601 884 9875977
99 435 837182
799 978 678008161
576 642 164545
551 741 393180464
630 974 883011
892 953 176311
332 513 485293
609 769 686430201
496 801 513023576
110 137 910561168
554 694 232490
849 926 218557
810 877 179855
177 422 621408
36 488 189831773
639 800 403239
290 320 136927454
80 727 34361993
506 593 75993182
55 773 690787114
4 874 936528079
384 594 597885789
358 446 48229
183 274 882607427
45 315 624843
257 833 140094451
328 832 640736
928 958 334041254
817 879 771713652
877 894 39063
384 537 115383706
274 626 943000
688 839 776797918
735 974 618521
924 996 715653910
469 650 529655948
500 962 557344523
700 913 535948
613 985 959692
688 864 444388
527 594 186570
613 841 581533
371 883 695072404
426 677 547091
12 828 185950067
488 698 559094
104 901 2025813
181 578 1035488
326 701 982471
963 966 221649558
770 837 777087026
438 487 409736805
998 999 138929024
326 333 18419
395 436 118336
269 431 436702
293 423 529623960
469 787 821095
261 789 581042819
168 172 569561768
510 580 987173671
292 500 339983770
864 975 300786
973 973 45
63 703 568187598
341 665 868585
751 765 162661912
831 957 336721
952 957 12218
53 587 399360786
657 676 605248673
247 962 302720091
119 509 586555251
402 855 696535182
335 380 260185875
993 996 13040
568 924 918582
338 970 65824537
87 907 2091133
653 720 379132410
265 464 527182
863 925 180069
715 868 380303
753 818 74558
942 944 7440
553 589 83358
411 888 58505754
541 851 670809546
40 67 65464
595 861 454177064
839 965 336284
317 681 457656986
116 250 542327529
252 984 834011223
509 914 1046926
465 799 629080469
729 825 241016
851 924 160399
414 644 614902
903 919 104788189
460 699 517301177
930 988 422901502
788 891 95514680
841 994 407319
13 975 2429509
955 976 380046280
868 888 293674306
349 869 838042670
461 513 914058835
393 575 433089
155 820 64824
790 931 548676835
612 760 374107
399 492 260863
774 890 297170
542 627 792668499
323 391 181247
738 926 493230
472 496 63700
62 318 599396
977 995 358372347
944 956 285865187
72 738 1686473
809 998 574881611
264 858 1534213
803 836 92162
616 675 153130
953 975 859966658
784 945 423718
426 734 810673
535 957 1093533
69 852 819427
805 818 34397
264 707 1170873
710 867 388589
183 962 718504855
693 965 701368
863 908 123671
316 333 54830
14 400 901319472
317 942 457177855
573 876 753704519
995 999 889557294
360 678 856096
445 872 1107488
176 539 937638
207 258 126110
824 958 912259022
269 578 830506
26 119 212907
252 937 1778396
40 438 985143
165 995 28396745
789 872 212335
411 907 1295424
995 999 255023253
348 725 176259351
717 860 751758690
344 502 326323691
435 522 198296
209 487 925085090
537 943 577178066
149 467 821403501
973 979 560610677
810 906 170888609
811 831 59709
75 181 247251
480 509 68952
93 939 265472102
806 917 606420633
397 845 1163936
224 506 740321
984 987 15397
755 788 91058
10 878 604001164
931 997 174687
181 688 1308710
61 97 64197545
896 970 212217
287 429 386322
508 678 221441402
111 433 102445754
24 29 617380672
443 760 645604955
223 597 993419
727 869 990983331
305 643 905082
53 618 1423715
278 312 80945
476 872 156255020
91 325 564026
902 928 86984
716 781 157374
67 624 1416286
483 707 592749
712 890 375270
925 945 54088
391 421 595495273
982 1000 54473
879 949 694147740
206 753 1415537
651 952 786463
128 304 733575117
163 997 962774417
88 459 266415740
903 951 147409
990 999 871576428
610 627 53542
608 966 923229
342 684 734678039
489 709 504285983
797 986 493704
189 365 899656331
216 343 318493
788 986 664645251
595 996 233786933
475 896 637810950
740 980 621774
635 877 556880382
454 614 423736
547 997 895562904
193 325 584935575
424 917 336478662
583 752 421186
181 258 184133
113 235 567400914
915 940 72235
865 914 135535
547 853 778307
771 898 318892
496 899 1029492
234 667 1139922
9 272 157837443
565 726 416348
516 920 652618806
408 592 301239099
591 894 759808
341 806 737685427
301 442 391952
728 966 614136
454 844 999837
234 625 870151364
707 798 221114
305 371 303161731
501 703 590047451
514 661 463904189
85 473 983613
83 960 569451846
572 678 541448506
53 437 945442
440 815 401433545
445 998 1442271
842 990 908763302
630 703 189459
353 984 773467890
722 730 16215
728 798 174729
279 629 81977512
607 694 821754102
13 325 808688354
783 981 301443365
984 992 83674664
674 717 121857
556 804 405630
793 837 634583426
668 993 365450
993 998 18287
154 942 461654695
980 998 665320928
934 955 62484
465 926 1197705
533 890 910117
470 649 637749588
202 871 1724997
633 768 593963309
954 959 927127961
402 519 318912
180 915 614606806
978 990 497530227
832 885 139166
746 991 635033
536 920 992225
897 995 778014171
545 636 463821106
651 996 51897214
848 992 388420
48 434 952649
484 921 1130243
355 402 129170
775 849 388680777
409 761 926519
509 543 96756
672 912 613306
967 992 586787432
46 314 618662
370 874 525021865
842 979 48917571
906 976 190032
665 831 420333
366 646 755967
978 999 66436
547 955 1058639
557 889 844304
167 262 220949
128 781 1668677
378 495 772883451
132 216 188536
130 404 670158
716 986 650120808
711 910 501741
481 797 121031071
727 756 69633
961 978 24454479
499 806 786580
758 825 170719
398 444 130295
981 992 35604
658 956 776333
23 425 679710
787 937 377794505
778 978 518576
126 292 481309678
237 467 764194073
857 971 311205
471 830 128782
398 738 760869810
1 443 890738751
848 902 844533986
966 992 335645837
537 765 588410
680 831 482708549
459 820 262434820
169 477 790555
877 882 15424
730 814 207804693
641 947 790248
156 842 574564872
987 987 4357
765 789 64883
501 836 861423
304 735 1145341
315 737 1123839
734 843 271133
468 501 504402915
833 869 117623600
505 550 128366
885 906 54729
504 806 777947
143 210 136748
669 881 537390
697 743 107897
27 170 352999726
549 883 174964592
853 988 295568767
375 621 668950
362 629 672373921
916 971 150039
6 236 528722
749 979 311512484
709 846 970203466
345 432 229912000
869 887 107218605
443 509 903716234
119 879 1172074
922 990 178163
744 945 973518123
934 991 150136
891 926 108467
385 781 1055748
934 988 144948
228 547 112112599
454 875 1086525
47 623 618345445
573 616 748936269
961 972 32506
443 810 253868
403 531 86844
646 679 991393053
143 590 1150865
499 650 244835920
787 916 927869775
963 992 73917
815 999 490615
899 996 37423850
84 408 792139
389 883 1297101
394 878 940767259
35 804 201310936
731 931 522465
83 264 650210239
756 999 266781
330 997 1754835
700 755 310572338
43 654 111865711
301 423 220870221
697 703 130563290
912 941 338742242
402 555 935919770
585 778 876127959
275 615 520015347
884 957 374599443
234 897 1713529
472 899 816262459
348 624 794009373
340 355 38149
612 786 240572397
223 277 130749
977 993 512081973
925 974 100828899
332 334 3535
702 757 131637
177 206 68944
958 1000 111425
322 404 221352
659 896 93326823
604 695 359867483
906 986 674609754
972 974 4661
258 606 914570
713 957 731782563
689 913 524813749
533 646 401282760
351 689 905299
155 211 116670
676 838 410815
387 902 1346525
488 922 1129003
611 750 355564
627 908 868941064
142 161 46632
81 529 1131783
321 630 924807551
736 907 54623099
41 286 119781116
708 867 393300
347 727 1013575
159 837 178119335
673 834 406925
508 623 309582
470 825 907946
636 718 214876
227 746 452786416
842 923 223252
45 193 342974
476 793 812316
54 263 645389214
818 910 810366959
967 978 245642000
509 901 1003937
674 937 422468970
835 997 277564319
793 829 25072
701 976 698788
351 557 413571958
996 997 960087690
717 799 729585869
545 924 653061653
547 803 649883
53 277 447324154
156 648 1255817
399 989 729315311
679 889 184326108
4 801 793543396
118 721 1547090
833 915 45099981
238 429 730008215
368 784 685007304
438 479 31164181
820 953 749864753
841 901 15522353
952 1000 123643
630 762 22868
986 996 32245
934 979 114706
758 902 363228
385 447 186940
451 806 43854156
203 607 468672541
306 432 643889344
964 993 78453
648 674 70503
359 487 718396023
107 240 317383
6 265 599624
119 495 956546
953 998 600023270
999 1000 438075458
428 603 641250112
218 769 1431623
9 583 120057124
628 818 97176487
241 668 753298713
895 908 148029252
995 1000 15599
332 722 1039560
820 872 141911
61 176 266716
826 847 52257
704 977 695846
43 867 2081486
311 696 331243999
975 992 46395
524 614 395080664
531 688 405681
187 663 1231941
435 996 745699644
994 997 445757467
322 648 455733
529 755 949235931
947 982 87766
71 738 936447312
278 944 1748236
509 723 560394
804 945 153324373
432 690 567856579
284 976 160583154
348 720 948510838
952 971 49703
97 810 1808454
789 942 268112
63 588 584939022
740 936 548993766
303 680 1003491
670 833 411070
626 641 13132
196 506 801310
626 755 123700
335 598 35571596
798 979 22621346
196 934 1910334
746 885 356304
571 580 30331
700 983 918617831
145 609 69890597
901 910 249975494
190 528 455012702
848 950 865872166
882 946 527308948
50 440 484731946
557 830 696719
322 753 1137701
925 950 67712
65 230 379150
527 905 968349
24 648 1565241
606 981 963048
964 982 653899352
936 957 59562
172 465 748774
43 432 433660514
894 942 139069
125 136 5020
885 957 714867261
766 861 236341
100 647 1392113
138 807 1707532
958 973 562637103
613 748 347744
916 966 133473
526 650 892180145
185 938 596745855
243 395 388184
919 937 52154
668 831 442679100
78 772 1758334
247 971 113228640
592 766 434604
168 664 1274231
937 987 406819531
531 914 915030585
531 655 316723
790 888 38237
620 977 914475
683 756 188723
330 976 35468583
556 916 925635
372 729 135649341
794 948 195249312
876 897 48156
598 965 940750
497 889 1002404
132 245 418335270
636 872 927015675
463 874 775553993
238 955 386606784
638 764 320294
493 755 671690
997 998 5247
329 561 628289
346 921 592687341
258 555 459004825
941 980 317616222
416 446 971945720
724 744 271
134 852 281501094
358 433 860317589
96 655 1421404
239 935 1812039
69 670 1522111
277 789 515705913
415 437 5447021
50 843 1997279
45 288 208524603
457 967 211896041
223 255 88642
246 351 529251745
113 764 1662780
462 702 578201783
334 812 1256092
370 785 1099665
396 580 507942
911 926 49859
93 799 648045370
738 955 569601
851 967 557448774
591 626 190856142
1 695 1746854
696 890 482400
290 343 139356
198 274 28180551
949 998 307098489
29 508 1190205
903 956 157368
477 903 1082973
395 479 238134
958 972 39302
754 911 406890
323 466 397103
846 872 441976083
669 916 82417
590 729 346887
620 802 342866662
914 989 728515954
574 646 178662
736 828 913344720
56 161 246486
945 959 729360186
27 977 2403830
646 825 456961
492 677 484016
76 586 763928373
132 956 2113171
424 510 228188
149 841 115558566
450 619 435428943
505 851 887167
381 434 165448
630 878 177186730
240 818 1493261
212 970 14813
793 846 128757
793 858 490394073
872 986 273679
178 485 792275
377 675 804413
587 866 582983492
716 994 711442
2 9 20323
439 886 426218637
232 904 1737130
188 388 490921
958 977 847155725
876 926 884285169
682 795 618771732
293 335 114975
34 46 27316
720 956 609883
793 804 668562766
945 979 84545
514 956 939268461
936 946 942377001
472 995 746178344
661 677 40822
333 804 1232970
408 656 34679994
555 988 1117965
883 949 933798096
127 752 1595418
852 857 15334
607 919 701689095
874 875 581907325
918 941 66351
946 992 119290
761 802 395219436
590 597 19331
224 718 1296744
547 651 269948
902 941 118239
922 941 989526544
448 606 891809932
612 933 825779
110 225 795884890
382 452 605198089
732 902 647154862
111 388 984752384
889 963 204710
904 981 190345
781 943 424509
475 852 439775048
234 992 1974333
259 393 355315034
556 989 1121960
883 934 654169424
700 991 742984
297 778 81220367
2 16 322781533
788 815 63108
780 965 485144
361 781 1114875
737 772 597460007
953 995 108672
87 588 322743930
692 986 253272770
104 623 621805902
569 780 536747
700 887 441631929
953 980 61935
33 730 1751839
633 982 898450
384 996 302251334
361 472 906520976
157 610 760989317
812 928 314130
144 532 987786
944 981 897675934
12 736 1816663
774 877 141664391
976 985 798456967
257 294 646673631
589 873 718757
619 989 266347333
229 417 121211
631 764 337963
879 948 189673
474 483 24578
254 400 370007
199 752 1427501
38 969 2368644
697 903 510221
809 867 152725
254 713 825061
980 991 35430
348 495 411882
942 1000 88519
609 691 139853324
842 926 230064
780 895 288301
133 382 1325361
185 677 1272120
737 751 700825897
777 896 414961038
219 772 157344857
616 945 849007
410 788 115065506
919 976 147354
449 834 766840419
416 495 492514476
703 879 440854
597 999 1035584
729 801 178121
6 33 424330433
681 769 225442
565 576 57136741
631 804 432885
351 804 1188548
112 450 852167
122 386 638609
922 922 384878828
160 874 347683253
789 955 383214311
665 812 248031
398 854 1187846
248 652 1048540
537 620 372900700
335 911 210382194
444 948 1312413
267 624 583143770
999 1000 4597
89 761 977579247
461 729 692984
224 777 1439576
350 596 906043366
245 434 371491065
513 647 883013175
297 304 3473
931 1000 122811996
502 780 718170
676 775 249324
312 965 592675088
624 742 565720539
729 761 72391
614 898 196992809
486 754 689563
781 939 979030695
361 373 35395
771 882 287035
145 807 13872256
950 979 115491627
184 920 367086171
524 536 262598609
368 987 793262924
737 742 409845026
462 686 584187
866 919 148983
469 654 395443473
120 196 180750
704 957 146026804
172 848 1723249
545 998 151741
654 765 93341207
55 847 915658105
310 943 1670268
63 685 49828039
62 329 631500
369 788 449050100
617 804 467437
444 868 1096819
199 592 1027821
520 940 1095350
69 361 190695650
259 925 1738292
728 756 62499
271 758 434315853
760 831 158318838
924 999 419208645
16 639 451667270
565 988 858985739
558 981 268516
549 832 721993
548 601 303029065
931 967 95284
948 965 37316
635 882 629976
204 829 408706
244 487 636653
621 733 124167263
588 991 1028567
693 777 211096
39 246 96315403
625 704 200639
666 971 786272
122 553 279095572
26 769 723358891
411 623 575928
672 968 646544012
917 971 418887663
89 608 1326805
110 648 1374567
515 703 199931405
391 536 399471
784 906 702955724
125 268 336494
127 774 1649321
700 780 718673257
761 769 24407
966 1000 90952
225 877 1691901
441 513 845663677
692 992 189470296
445 579 770868892
908 961 149400
307 434 355594
299 530 631909
414 750 586655363
829 951 86870739
96 396 564233994
654 806 243969
928 967 480799590
11 916 2278719
733 802 168945
716 826 266105
559 781 570869
197 935 618229173
448 721 719462
873 980 280892
503 571 950910531
266 614 920316
634 675 109149
825 867 112430
152 556 1032376
142 746 460330091
532 979 1149818
457 702 255406282
909 1000 249201
421 681 306117453
96 959 2208761
795 824 463106626
66 992 2358750
571 763 168786
697 966 686458
180 463 192218850
635 770 519725673
636 771 408677324
960 992 49767
864 952 248756
904 917 46816
853 968 284328896
25 994 529421898
60 653 478180605
383 457 228112
595 758 407163
241 742 468850650
191 257 321606214
702 822 633119157
414 732 973078051
264 977 1850783
333 810 347318
917 927 922137601
780 953 870408366
136 566 1109097
737 937 877960045
289 757 1229109
63 239 412030
622 645 523856175
153 750 956116889
812 871 156284
31 435 991851
919 969 137870
517 643 687426714
949 987 100601
803 929 411753405
398 485 244827
471 565 81105068
467 716 340980870
977 985 395714031
990 995 490986895
123 727 1547030
561 943 987569
42 945 2294631
111 916 761500096
121 697 410972152
540 776 606167
960 963 11478
489 523 631234757
124 284 377685
143 887 777310672
699 755 128010
607 801 445261833
235 998 255999050
163 558 1012932
318 365 111166770
707 711 11478
387 945 712589250
474 822 888796
247 548 208961
668 847 445991
241 417 579625673
638 961 834185
303 583 768635
39 773 784790838
27 88 133235
1000 1000 190751371
716 986 203053296
911 992 297834796
727 928 473191514
594 998 330087038
500 540 411735890
45 559 577095613
65 125 705846067
710 821 165803
153 704 1414516
901 945 130197
41 151 263933
155 513 896470
180 615 1127974
26 94 151169
687 735 767650942
115 886 57885924
225 419 502632
933 973 885522761
367 770 106822137
210 604 1032253
736 968 840302290
56 146 240108508
617 711 299241865
52 918 2193646
329 626 147660373
134 968 2145655
29 255 525855918
383 737 224611
879 988 293096
620 822 510519
773 884 494201147
226 593 969581
555 565 441291866
211 905 870265263
512 813 781629
567 945 974944
385 803 1102846
847 851 464984665
269 921 579339576
643 918 626938845
676 783 272159
1 367 355094
396 820 323826492
66 979 2320043
294 855 853307718
228 449 512629381
802 941 372880
73 519 505085966
903 986 104354
254 497 642880
291 815 1368624
348 677 720731614
83 125 103818
18 381 853291
895 944 107625920
350 545 534894
568 887 813446
984 1000 49568
623 755 329971
493 507 34853
376 434 173530
500 976 719068282
339 377 284333531
2 846 2110994
782 895 281872
759 795 831085953
532 810 454713997
992 994 277752722
126 623 478747394
937 965 76103
497 548 147499858
657 849 910200036
2 241 550724
470 543 188549029
860 899 104785
908 925 372677178
460 730 302822173
585 969 982331
739 953 546199
928 971 115532
17 755 919649339
833 865 51610
55 374 759035
778 859 737805394
105 572 478376679
380 482 296278
449 891 1138947
952 973 51565
892 895 680865765
610 740 329853
238 485 653027
456 929 1229444
989 998 26752
316 460 408317
650 744 234434984
143 874 1867605
375 800 692285047
952 962 26842
329 383 131374
540 786 632789
472 485 34329
784 929 198637735
738 856 298269
80 833 515756586
967 979 28915
459 924 1203040
764 849 208840
831 975 342390043
846 924 218292
439 841 1037913
255 678 217794825
242 643 1048876
263 426 427265
145 435 724183
217 766 1427669
535 694 312797
608 936 341560
167 718 1418121
468 487 48753
82 525 598391958
81 295 188800674
129 826 325201663
583 956 952846
462 973 378340626
349 477 368745
517 961 830749927
442 683 628759
23 938 2314898
896 955 199384751
346 409 171423
536 879 879522
404 828 382891037
93 287 446123507
18 840 2065502
721 908 470983
561 742 463136
187 223 79352
745 848 48674
752 910 783796553
953 995 802453157
985 1000 124082310
800 840 53156
281 697 843506627
212 689 390506588
605 817 533434
522 813 448931204
361 784 434562622
244 477 873517519
398 451 115556
987 999 37979
35 83 119938408
945 988 114787
775 805 92705921
691 883 487173
283 476 527009
775 977 524456
954 992 392076019
183 935 1939829
3 595 992892846
116 262 975630701
714 965 495719998
950 992 585791466
556 960 438602446
341 989 596963450
590 962 954232
971 980 98930896
417 806 1016821
931 971 719412954
219 925 1839491
164 831 905571320
870 973 181390
838 900 837311759
998 998 1552
526 755 653440540
944 979 698213985
684 842 913717802
378 591 594281
372 523 419542
502 699 622312503
236 694 1204621
911 952 119620
863 939 571915586
680 954 712906
381 595 598972
168 706 466828898
416 729 827783
789 815 806847864
564 976 921253397
668 952 162523003
189 425 598178
985 990 723953630
349 499 419323
176 611 1126883
901 963 175730
831 939 290715
638 842 305814209
243 399 396996
743 781 753134012
322 372 129211
986 999 68039526
962 971 26278
593 708 302130
347 575 628622
737 809 180309
425 822 1031050
869 935 179379
670 972 781632
336 614 78071917
616 849 223940
376 861 1267552
332 435 288234
937 983 117487
40 610 226653846
236 644 647146786
126 198 169047
658 712 154170
16 473 1133786
885 928 274129934
925 986 119206
150 857 429247694
222 619 673424408
388 981 1558410
74 411 283553495
7 333 759015
637 928 752960
887 952 933548739
718 948 589714
936 938 10118
248 550 893910995
692 967 340423709
452 961 1324709
490 498 29097
334 590 701887
833 912 209910
641 687 117821
179 980 2062164
447 875 1109279
992 994 563937284
428 528 353481270
479 503 57297
331 782 544465921
848 974 342025
325 975 151022274
62 359 704885
946 953 41359724
200 860 1691502
221 283 157874
607 688 210435
196 655 144639273
501 628 340086
10 955 451691408
560 680 310865
22 997 2471929
635 754 724379236
224 226 929552066
273 936 1737637
769 871 39417710
323 907 1528697
976 986 922454164
42 799 424357870
780 805 685723368
634 909 702428
92 972 2256065
915 934 57371
962 968 12987
274 291 605370773
11 77 981307119
326 899 456223
997 997 3695
928 999 466794585
719 926 533872
358 665 346533081
275 752 1253359
406 593 430507118
42 42 641569941
306 794 1290350
516 743 599225
319 689 990652
95 430 849479804
753 915 774197558
933 968 96651
386 569 837337227
49 799 430560107
652 872 760996991
176 915 184082351
309 435 355170
822 981 177233
688 802 283544
38 698 423299854
137 961 2121629
508 802 883262165
158 387 548589
202 477 721357
948 979 861994118
164 545 829130185
257 416 487677649
113 820 1799463
504 860 744994395
802 972 663940989
556 896 673910110
950 997 590227033
825 977 399040
925 937 33048
717 728 12380
787 796 555909203
387 453 199208
870 945 206094
234 419 270443659
776 805 73459
597 622 64303
174 500 836102
416 934 702078905
962 991 74057
143 171 148808874
412 917 582750128
475 493 47080
245 293 446705462
330 344 142881223
668 676 510177662
662 972 800797
609 829 562127
654 793 754824682
88 352 676872595
860 870 5862
894 978 226780
704 943 891598140
164 230 145198
761 815 136868
192 681 1260687
1 735 588025823
868 916 130063
403 863 1197732
787 809 586494507
980 997 628411143
493 674 472021
542 708 808866047
969 979 19073
308 475 473301
922 924 598053828
975 997 63130
78 483 642535
928 994 173873
492 805 743368707
824 899 193527
284 997 997981324
593 659 163839
226 333 565432343
320 697 1014293
888 997 295249
33 523 317650807
805 885 214297
770 982 553673
999 999 4048
937 967 81503
34 342 751891793
392 955 75241620
546 665 317103
419 437 46169
501 906 1041028
155 221 10521
390 475 252112
92 262 696117113
504 740 610007
208 275 156162
527 923 1029399
761 908 714196763
378 404 78018
5 227 511684
118 568 1156134
617 790 386808177
463 732 699464
592 656 151066
195 551 849050326
203 685 71664306
718 952 642882152
751 856 309295875
483 533 133120
77 463 965583
471 745 701168340
195 210 218658270
11 232 722804420
511 707 527960
904 987 536834318
693 797 262283
704 951 440167725
782 791 930003528
150 346 463638
852 902 128242
889 926 45470
548 580 94946
529 713 485971
544 852 466832404
556 667 291872
612 663 793103228
198 693 667269384
374 546 476695
406 696 781838
846 1000 930838499
545 887 876100
421 721 767170
806 967 429716
555 866 791628
746 972 589071
494 857 381483002
796 875 204928
426 755 90192
977 990 41261
878 923 235857520
778 861 149259
10 180 567447272
36 831 2005708
567 580 225241455
179 930 555982863
448 989 740745115
666 749 208448
941 945 84682973
307 940 1669390
19 992 2461685
292 701 1093551
864 903 102436
893 981 145304
767 857 226690
96 228 310185
883 920 102919
494 876 980880
731 811 990218740
67 778 744350460
942 990 125501348
64 843 897336573
463 760 837567202
910 932 273136715
484 836 902116
1 219 251363130
12 282 624945
528 783 657854
637 887 636393
220 468 69966
553 642 823499805
281 877 1559035
326 829 1320388
544 641 898860681
901 963 175730
18 856 2103275
678 776 248609904
576 590 40865
620 683 159984
646 971 400346247
423 481 164506
902 988 423811809
313 633 866227
93 273 423103
570 696 586241259
502 734 521657945
61 606 271846
46 581 1356050
245 895 1672983
106 478 948165
273 665 1044480
295 552 701062
133 374 581627
880 882 9784
522 613 639175256
846 871 736611886
971 973 139052058
632 865 600695875
799 939 986366117
240 444 531183
919 947 79046
612 797 689970650
163 294 238717
940 968 76767
651 652 769357363
136 157 64743
338 346 20347
54 586 780990242
691 994 782422
192 923 1891664
469 586 753006747
562 805 617562
718 930 543650
47 842 2005582
612 646 85299
70 90 36261
972 976 5926
524 950 1107944
647 845 859730446
26 596 1435162
259 998 140003950
709 881 71592289
597 637 101730
116 975 2202088
988 988 196067268
638 989 907196
778 878 256779
480 949 963877169
250 710 858871030
379 992 1614618
596 766 650197857
695 697 886363771
948 950 257145439
639 683 110349
411 441 206524192
279 402 323422
342 818 712472601
719 955 544969455
808 821 545828488
459 652 497444
50 762 1796399
28 891 2175235
79 176 227126
174 449 699289
259 432 459275
589 874 513596396
48 564 1299945
984 997 93703723
428 822 1019209
739 742 2301
626 781 392484
818 990 867785888
913 983 177877
63 888 865658358
159 924 790162135
25 961 137825
553 930 973690
790 870 205040
761 910 387926
115 458 913017026
361 671 837494
93 539 1132246
162 478 380755829
97 713 1576862
165 753 650308452
213 675 1209028
200 595 1034416
7 722 1793394
911 957 128618
185 694 85693963
987 995 26777
978 999 66436
681 943 680291
986 995 30338
226 654 1117141
472 900 947535599
193 658 945203134
32 299 611555
211 692 232772283
103 727 412491380
497 733 231262
849 951 546516722
914 958 312682632
916 916 447
123 365 35782084
984 992 26684
164 376 506730
627 860 291966
457 938 630487137
251 341 284745305
746 898 380490
584 972 991737
126 911 823669122
216 321 257773
251 302 495592189
522 618 258746560
128 957 791215850
373 815 267355374
264 973 623191736
954 978 55686
490 975 1257586
470 679 625901907
853 992 372006
782 946 181495834
972 997 67791
64 877 2755989
14 227 20265185
903 956 636018585
892 941 141069
21 619 690181530
389 866 237330539
550 757 560788932
440 887 1153771
408 454 597207408
583 963 969889
278 657 1004355
867 892 888408394
772 944 231769424
987 998 577454177
554 645 230143
335 822 263272987
714 852 987868845
952 977 56658
232 554 281880910
316 610 798597
831 843 976057237
566 920 688972250
285 716 1147816
636 966 286879308
924 932 232310554
192 758 1455998
372 927 390624434
512 693 484442
130 488 263675951
382 449 121633415
505 890 964637292
779 991 552006
286 675 1030794
493 753 532272007
256 608 925704
330 694 975908
310 855 806032960
9 267 592363
614 662 275449227
492 837 696768953
547 991 1146291
576 791 927113819
308 573 864843740
638 693 145860
836 856 129254893
38 725 1736451
682 784 263667
309 395 472781929
358 540 504366
677 834 383008645
289 542 263478754
391 729 296284363
273 633 945784381
268 673 1067394
134 897 35113318
519 635 483332097
125 779 441405977
509 891 140082682
582 834 414598
903 988 239703
584 613 285847710
466 805 567077849
664 893 356608294
159 205 100017
407 453 136673
950 991 82150671
278 905 709181843
260 397 112894887
383 759 1002321
188 925 538607692
557 618 780652029
896 912 54053
923 939 42529
716 790 681099110
759 941 56982
496 595 268911
694 955 900934872
250 357 254358
93 265 408618
455 942 1263032
937 938 6186
98 117 43050
603 676 382972832
936 986 132459
773 909 608892382
119 217 227135
230 599 513013227
784 805 442443769
559 843 721229
901 920 72713159
367 394 86755
760 924 433648
447 719 190063468
866 870 455476150
799 988 178469198
257 333 181784
694 833 345858
207 209 5627
116 153 99616
578 986 1043260
876 922 131884
758 900 160543
510 571 249369567
199 430 369712
362 863 1311733
559 987 1106365
670 906 600317
202 745 1406480
765 868 263743
771 855 210668
440 624 438783677
66 991 2355473
503 538 98405
360 708 944705
349 580 693208481
12 786 552981896
713 817 325818640
168 874 333809452
49 142 324889311
954 993 100146
373 818 1168868
746 754 19995889
605 937 856111
620 684 519591077
579 809 575042
594 649 133741
225 687 79778794
638 751 572345997
951 998 362633466
377 721 923451
118 998 160888966
305 386 211669
901 910 32328
312 877 554012357
711 974 672505
548 699 399848
1000 1000 549
688 820 70086
142 692 577682008
154 858 402124670
715 880 109723717
227 313 197069
951 960 392909705
671 727 424448928
159 366 491386
530 881 123530354
146 367 499442705
302 375 192940
378 399 484004218
190 324 320268
974 992 49194
505 772 689090
275 498 184982447
773 820 665198449
646 671 73474
938 994 147615
345 512 450964
313 668 959457
520 962 164352307
856 915 233787736
351 670 313773870
592 844 527428239
508 969 1201198
249 419 674573854
720 734 35767
518 943 1111485
205 440 607447
215 508 765983
448 818 953685
909 931 133899923
631 808 1974961
789 893 262287
908 967 164066
34 406 898082
965 1000 95443
49 873 2083459
828 869 107908
488 807 819161
128 776 962655032
868 871 735561032
886 902 33838
834 949 311962
342 602 701227
225 868 1666378
242 604 953715
417 908 1277922
615 715 646568065
753 823 175535
952 992 836721879
455 832 969739
829 937 19319764
262 368 296143701
3 60 129616
572 841 206780
806 909 30007308
69 183 266223
160 330 399364
854 859 176768014
476 620 372456
619 709 686724127
420 649 604765
840 918 210839
769 880 687222231
401 584 511173
562 674 211364944
16 169 816934709
773 903 330628
799 999 529364
524 685 420180
816 978 302328368
26 159 151259941
48 70 332759917
376 813 1152561
473 753 563866447
389 933 516883600
285 824 1406327
921 970 917376806
165 423 642302
160 415 419548877
950 972 58600
315 788 1255538
873 914 110554
618 834 376684962
732 862 326200
553 804 635339
536 926 1011683
827 901 189121
113 564 849050909
688 983 759181
9 998 2501503
184 700 645730602
904 912 33001
244 1000 1965616
759 950 426107334
543 628 110470
268 276 18391
450 711 691730
151 769 1574076
828 979 956275937
361 881 1367962
416 720 811745
391 438 142426
681 854 110095691
623 795 435058
148 307 77988
553 744 225784462
275 482 559059
588 966 964222
230 629 447372644
708 874 693947747
235 366 324819
962 988 49778512
890 970 593394813
108 967 959839379
750 866 294078
820 889 43168215
417 568 466803225
795 903 339188281
310 365 107533
418 554 587595999
603 850 371152007
335 965 1655115
41 499 1145435
872 889 42116
787 912 324790
13 704 1737425
766 888 311355
409 892 948780463
285 616 75052
365 459 76039
441 581 114046646
16 227 486101
740 916 456730
434 536 270270
645 894 615286530
426 797 103101191
434 502 180279
737 756 47897
785 965 473354
638 767 540922836
255 939 1781642
700 737 835675137
320 863 1419004
926 933 471476494
176 839 1702752
303 909 176811977
422 912 1275737
427 619 512503
993 997 16735
317 743 967035602
224 281 139146
334 342 306302655
404 989 1536074
985 995 935521813
134 850 1822070
690 972 375785262
49 262 509529774
191 725 1382976
488 612 327182
694 948 653771
823 914 59292961
797 967 446680
847 996 268361
209 238 69831
858 964 288517
890 990 273808
563 655 293867544
711 816 959807123
297 524 617096
855 953 270983
454 635 602062178
704 725 597607552
295 484 879926517
621 628 956904321
287 967 426862773
480 876 1016462
114 405 564262695
884 949 156664
146 315 383165
528 826 762810
87 640 569452125
594 675 205037
885 897 24479
788 854 875551267
896 901 46134171
359 722 493061494
128 841 1818096
583 854 585487417
843 874 950724927
549 702 402446
666 723 450834275
210 245 94271
98 269 820987379
25 222 98939755
613 898 721077
8 618 1525381
839 939 269805
621 932 703563674
165 995 2133594
69 752 1728209
3 376 18842116
818 860 784141374
560 677 306368
499 714 566213
700 1000 769145
851 1000 404249
667 706 234866851
887 936 610900407
593 804 525837
256 974 1867200
730 903 437403
578 924 885526
117 523 1031581
739 845 435648264
122 627 1301633
449 827 977416
535 717 576973857
5 851 452549854
640 660 198997099
92 521 1083216
173 645 328056095
525 574 117943
587 623 87403
734 986 221874879
414 967 1451100
585 637 125426
466 597 351514
909 986 210673
264 289 56263
102 397 12776633
600 936 80484834
761 807 555521229
759 791 513023552
509 979 1214161
385 881 1308835
480 991 1318286
217 236 52468
692 812 657644555
339 450 306103
12 147 87272866
747 952 536345
665 976 796375
890 984 27314771
297 805 1334548
688 989 893482545
541 633 98994765
791 860 166387
684 901 549661
626 775 373424
240 620 259419
840 899 127507398
313 655 680181117
97 900 291424551
669 932 649598182
923 998 195363
145 481 263639535
859 925 912096929
889 953 183017
534 907 956906
372 406 529278618
525 759 602810
929 941 436985098
891 908 971530820
898 981 199747
78 138 384744173
124 665 98742164
667 766 248174
112 855 384608535
152 898 1896537
185 707 224453324
572 736 419040
508 865 123565164
8 471 711135
391 620 621937
287 850 1464107
74 402 15123513
380 471 269257
67 94 111902398
405 981 48613235
369 549 999885584
57 704 156638810
306 349 166744929
870 882 35707
422 722 793241
370 666 304131533
825 916 242493
200 477 307809546
118 201 198429
276 358 168819
947 975 69262
146 512 917716
703 734 75399
762 904 362798
832 864 514423763
497 810 973845136
952 975 340133805
620 959 464662181
917 939 66101
626 982 912262
98 616 1322529
497 881 762605766
522 855 856044
683 701 212133064
856 858 63894671
30 615 948835607
456 567 903757319
578 962 432234
976 989 41186
680 917 610881
133 146 10061
373 775 769562311
359 880 1367163
700 754 110844
30 88 125522
944 978 86065
821 993 221529755
987 990 11775
678 961 499884269
474 839 933530
328 832 1319136
601 874 488773
956 987 79642
848 912 590963808
969 982 30775
537 981 792883603
283 360 192183
718 851 325192
743 992 650262
772 844 770621352
529 619 504381747
251 507 210262026
585 608 49054
343 371 67926
376 665 783705
995 1000 15599
425 861 1125626
942 996 43243207
32 782 1885885
434 824 311532277
753 775 589389220
683 823 792712492
197 431 604094
202 796 324737864
597 649 126786
337 735 87479
196 994 630515
922 981 511030439
343 556 579097
924 968 116332
841 994 726407147
820 986 442763
392 411 300999746
365 375 36717711
478 869 998049
845 892 125530
107 946 3710129
517 971 1190704
973 975 3730
490 670 774506733
586 739 751018860
810 866 147012
400 742 729535431
395 676 513040352
746 807 151392
294 825 1393704
180 927 1929683
667 854 32774454
133 578 920799879
597 786 608877582
923 951 43244
68 116 109765
781 836 747921645
705 718 36421
435 792 928860
558 654 248569
408 689 649264381
781 830 125076
94 950 2193204
465 497 413175903
283 473 516988
561 841 509945238
813 922 294565
537 641 275811
646 956 285858
322 494 494599509
2 484 1188738
602 810 522647
94 687 975133154
471 889 1068193
25 317 538300
246 927 303735468
617 904 724267
639 787 881316209
43 841 251068191
712 761 114394
155 449 766127840
7 589 217911111
425 815 181360943
584 823 105080827
920 983 162891
526 605 769922506
799 895 242118
694 695 169291253
5 408 906231
285 890 518005704
360 429 205565
396 551 424101
985 996 34996
795 831 132412177
212 781 296991117
686 843 397007
896 909 595977943
242 717 699355056
83 197 272846
346 845 913531887
438 838 258969778
502 687 100394909
392 734 348329397
957 974 44405
505 737 603047
981 982 8599
541 853 694533475
485 799 806288
963 972 24678
970 977 448662313
255 269 68259414
500 754 851766318
657 891 895030459
496 898 142374814
323 876 1450330
468 588 324140
493 811 770393286
559 774 616082577
504 811 876557132
529 745 274852478
497 864 938604
277 380 259511
337 864 1376921
955 972 45779
201 883 942614437
402 418 51785
741 853 507942303
836 895 94290
247 463 18386955
483 720 875468029
473 793 822905
604 732 325261
430 1000 613053989
40 327 680516
908 916 26086
696 809 142306
2 62 133683
802 829 180080749
956 976 45799
676 928 709962651
709 923 188876190
367 791 619146208
413 465 578550610
405 968 793002304
498 912 195737
763 985 503296153
681 887 307110
781 854 183905
594 852 554060964
738 902 412362
692 743 234150604
22 388 870129
10 380 867606
932 1000 81809203
975 997 63130
31 429 977381
500 654 400211
664 733 768184922
138 689 1414898
928 941 35896
385 845 1210861
387 398 842507581
882 986 278052
783 838 141955
179 694 283704927
160 651 355991802
820 977 851221073
154 865 1809423
380 405 77120
77 412 498976599
267 634 971971
1 409 980116
782 931 389334
920 935 41472
83 123 567051877
700 836 577160868
265 836 1482028
834 933 193461942
289 319 75206
473 697 587805
590 921 813840377
388 946 928987461
772 941 187478606
592 884 737087
289 356 169572
710 719 415750185
235 806 1483853
660 917 724637724
435 463 405395368
245 605 422362935
13 655 517856605
137 634 990975
549 701 72046
830 848 275297725
832 961 794379112
505 615 82243
499 656 975117929
230 728 1300794
447 507 854905895
340 695 951696853
533 725 650244055
322 324 8935
274 387 754702308
253 797 745159484
439 719 734594
789 817 65824
646 871 692783763
144 878 1872109
159 968 2080058
635 898 661833
179 428 634636
22 737 610689844
547 982 1122563
359 728 983202
614 901 356222650
517 609 866367269
829 851 320810217
203 394 481660
454 645 447745029
111 997 716159977
43 485 453675191
383 634 689694
499 683 663303337
240 477 143918
708 947 321949456
145 225 179078
838 906 177651
599 777 247135025
540 845 942764244
401 556 452361115
964 985 54552
322 374 137686
645 708 178856
24 50 63295
718 994 435193731
692 948 659555
472 866 584611
516 850 864043
781 917 756163072
406 431 85258
281 854 83903336
222 487 131685
873 926 819038403
235 717 1269669
729 954 586675
614 732 990110526
484 925 405780
580 887 776914
88 178 218938
4 430 1043473
209 668 40415600
120 451 833461
763 955 506374
113 758 1644227
912 976 170264
401 853 797721805
768 790 321239257
158 208 108615
630 657 585294597
163 794 1614896
89 310 130293927
102 813 1808044
311 816 1328555
453 547 810925603
69 499 89593384
138 334 486226528
587 691 329605057
942 974 84297
41 522 308757089
2 67 145924
465 694 602813
78 965 2264753
651 685 625320329
669 918 519412648
384 535 427878
312 926 943281271
186 749 1450892
12 892 2208668
935 989 144248
412 865 316597721
988 997 28022
751 755 9427
910 997 99320
492 785 756891
53 869 169892301
282 781 1311987
266 798 672083904
48 661 28442160
782 825 106106
477 986 688677208
423 549 558820071
913 966 143236
516 828 816006
116 957 550847046
865 887 846195346
139 302 381321
555 673 302971
715 986 992273828
191 938 1931798
678 791 849354804
447 581 421272614
28 375 825963
879 950 195895
537 942 1050757
532 609 203314
458 917 337687649
694 832 344891
149 741 1509675
34 284 147486275
231 363 341443652
636 841 518684
592 699 276109
774 823 585993303
386 745 959397
182 685 841850742
348 744 639924667
200 604 765631371
899 930 99868
246 437 109928623
132 226 498645728
748 946 518527
168 799 1609882
662 983 823352
499 788 46664543
140 209 854038885
944 956 953717318
321 892 1454195
491 530 108948
488 780 755741
710 779 166088
954 975 225894721
577 953 967440
637 782 99007523
818 894 196969
187 370 365450442
869 968 722507107
230 745 561900436
822 992 451463
898 996 273844
60 435 927968
212 956 413394526
517 711 236760963
773 844 805153915
193 317 289649
602 896 741194
714 745 74163
278 485 952576343
112 449 848664
511 642 522362028
531 716 46079214
746 750 9908
215 849 1635124
424 763 887592
705 708 615761025
2 167 385144
66 922 2181674
709 842 322668
968 986 47024
916 923 26983
135 565 215608940
436 683 646088
609 738 382862651
743 981 40339
46 715 1698874
549 910 925602
853 873 60071
938 998 158617
155 568 327605935
60 312 886872738
837 932 255728
586 941 903259
733 809 189452
986 986 3561
108 226 495580653
821 873 142607
149 640 319910202
362 423 177869
377 407 140309339
639 655 36349
800 926 338554
600 674 188981
27 574 1378242
385 479 280968
793 994 680578539
257 665 1072189
911 914 747741513
777 842 164928
345 784 650522
582 714 118395669
492 992 1294633
839 865 65794
903 952 150629
964 993 686608255
868 869 5327
905 977 65844
569 768 504591
51 548 1160286
980 996 678137646
153 491 249007336
183 403 547535
242 962 1876239
700 729 64999
130 368 567300
530 972 1144235
894 958 178765
596 743 858529356
96 809 762258920
737 870 340821
156 371 3582942
289 462 874964886
829 996 442442
187 205 484008163
370 614 665658
868 895 344085082
209 226 44788
370 410 115249
325 387 495460632
365 969 1595898
924 967 111444
702 865 404475
159 574 361234543
370 906 987816706
747 796 124536
869 932 485930026
92 282 451463
898 995 548733055
210 212 4499
467 888 1079861
562 950 735333194
89 362 660741
263 954 454925610
815 886 187297
602 691 219199
286 908 1619644
596 976 360845233
891 994 283052
971 974 567094606
16 978 685991899
966 973 18874
555 938 988445
659 904 623527
831 945 305972
25 168 569085331
593 776 459870
712 868 389183
501 514 736132451
179 188 24001
725 985 670088
311 448 383170
601 958 917742
104 388 444827324
843 910 180183
727 838 324370692
896 973 866827697
707 975 682634
110 956 940756576
799 941 376337
668 818 372505
937 983 907823681
171 531 923386
2 305 680924435
996 998 348014789
510 682 449662
137 799 1693109
528 975 1155353
657 896 608970
230 987 389076770
388 864 373412329
783 888 34473
928 930 751045705
974 981 306646280
817 826 27271
374 437 631118953
46 91 97727
79 761 1728120
698 994 758291
254 593 999121245
923 950 244174435
355 692 21002850
133 524 994090
926 982 142914
447 540 252773
576 672 237052680
292 396 586319026
491 996 1311303
13 604 123642103
276 617 916080
752 838 219964
439 648 547734
593 861 668659
119 868 1911954
865 930 35633803
747 866 98698814
67 323 155114599
827 873 889008611
774 910 824644645
37 137 230248
841 902 115365
645 1000 312675967
454 673 572026
802 975 458063
289 588 809813
113 152 101896
497 671 455917
220 565 686895259
250 281 65420
292 827 466831581
858 898 103256
977 994 431674297
481 601 3446
637 954 819889
831 905 190100
468 948 1242944
89 841 1917332
865 902 93309
331 477 633861436
217 967 1952767
140 291 351386
415 893 735002846
221 352 194339432
64 203 41274491
480 803 821878
641 981 872097
969 984 946372240
711 974 724059520
703 972 691076
502 643 367228
978 990 296469494
885 906 749071283
636 935 590910617
196 789 392262429
294 506 576786
114 577 265045939
85 455 824047434
189 718 702212953
418 821 673721
378 880 1318919
973 976 915701956
1 510 1253050
629 754 311607
68 711 715700
304 368 166008
747 955 542955
846 992 391670
896 921 82879
478 667 489022
409 671 994759152
912 912 508341746
900 955 810330158
277 624 931059
598 948 797661907
163 910 1913425
611 949 43148368
672 929 664346
289 441 413154
42 55 91278012
335 695 965016
532 859 687413217
995 996 650336087
451 549 87273
668 800 328709
94 241 348714
257 472 570706
848 963 314663
463 584 333785
218 671 251809572
341 548 22537
888 925 108595
327 756 1128605
257 826 1471465
982 986 15945
776 842 117519768
734 912 456698
973 993 490068750
88 570 367700342
814 821 331237545
111 924 2085679
21 530 1267256
319 576 707314
711 806 439386220
649 779 171081619
156 480 609716071
560 936 972814
616 985 371923987
66 400 810632
690 764 594623091
247 579 874099
639 823 462016
464 795 853751
248 893 163674387
556 924 465038466
862 918 778271316
813 963 397884
195 196 8652
209 608 1042082
788 886 668424799
250 388 339125
50 795 741675709
168 629 1186330
228 540 457824990
598 639 601676461
541 712 452503
341 482 36332886
465 489 61910
548 664 304604
20 619 1502248
205 983 2011742
76 111 376326933
610 644 1368980
838 849 24478
209 491 870234136
834 885 494901108
566 895 865277732
475 503 18701525
571 677 837947674
271 466 537778498
983 998 45292
310 534 127058396
636 950 902525207
957 961 332986354
444 662 574905
293 309 40206
887 917 83940
887 922 103907
962 994 84619
995 997 9450
344 732 661366227
545 1000 381005881
893 915 397450974
212 539 858984
729 810 200812
155 557 573662877
149 226 176432
732 778 120905
905 993 190179084
92 807 752291202
724 834 275430
227 850 1603820
303 792 1290968
407 546 119172633
382 979 1573538
885 943 150151526
354 523 460753
399 955 1460599
139 243 248200
202 629 1115384
849 986 347451307
676 744 112705
949 958 24109
129 478 890176
30 538 1270400
820 834 74983151
985 993 26652
651 758 274224
897 969 207720
970 999 957951064
653 742 228712
574 811 590662
921 946 71987
294 487 528302
667 729 154678
862 917 242693362
654 678 67397
872 978 181524769
43 692 658031423
745 854 694182307
287 380 329843142
670 891 433177139
931 962 540929505
990 997 813878191
931 978 118188
978 997 22189673
44 711 596611284
942 947 17254
998 1000 6149
283 514 940073419
236 644 279888507
758 951 856439879
499 804 140363285
767 838 468884562
525 590 183990
177 906 1872711
600 824 564484
517 978 1201996
741 977 611257
788 858 170654
124 484 144019
32 212 407997
660 696 127375923
523 969 1162981
689 838 64834
978 994 648493844
369 651 761871
726 827 253515
276 384 273086
496 815 814673
214 688 52792429
517 586 267625700
437 699 41801193
330 914 1532158
708 763 218154283
630 691 157963
312 840 1391995
834 947 306363
555 635 110192031
630 742 146141
98 367 640102
158 971 2087532
486 922 770813709
431 926 1286999
797 888 230881
267 603 679449555
970 978 407798474
880 954 204443
947 995 125904
266 547 779054743
412 547 374219
905 949 131634
563 781 559534
812 899 222679
723 809 838643529
419 969 1441570
647 843 661501666
900 994 260683
901 905 757884182
19 647 500022117
674 938 320736459
196 450 503342559
326 750 562043089
82 587 1292465
329 941 831216606
490 551 168091
833 948 256344339
522 942 1094613
378 853 152019437
500 573 732953138
717 722 336330482
642 710 183521
405 767 953886
276 914 684774117
90 360 749209098
86 763 622926487
664 976 853424073
141 501 914622
175 586 1073366
968 986 47024
232 309 130153636
118 435 798539
778 913 348027
809 837 59519
464 643 725021056
158 921 299114561
615 670 143191
516 869 142301654
644 973 852086
804 848 113828
334 871 1407940
489 659 447357
241 753 1329192
743 997 666997
835 981 385455
103 809 1794021
813 823 24716
21 399 520232863
996 996 480228523
942 971 79636
307 967 870687000
264 893 1628340
162 801 808893796
909 963 289657168
400 924 1376915
853 892 101888
561 681 49553240
383 409 435748996
781 938 412353
539 715 889825551
480 911 129352761
450 746 551133440
846 998 409957
443 783 780112488
163 197 624831367
59 791 820603840
169 210 901050852
52 234 414859
487 856 944008
909 946 111546
490 756 807230322
920 976 492611047
876 922 131884
14 723 664050253
668 964 584892
451 546 719275372
124 566 688363373
178 677 1291110
526 560 94633
296 743 8573818
252 683 724708782
452 724 712750
788 951 380847701
321 807 15584374
213 362 370240
486 530 120137
234 679 959336104
370 752 374654830
405 600 533112
590 684 780683184
818 910 388989951
949 962 518021828
895 976 220908
935 982 690176715
219 409 428298
904 935 86666047
758 965 543328
26 882 2158734
489 890 1029891
470 521 126535
302 637 581308840
693 844 578026145
740 984 945203804
52 437 970019919
297 680 1020812
580 740 400070
136 364 552819
184 289 245825
80 634 871430237
736 890 344884
48 619 1441576
447 975 265933236
939 961 346421117
624 700 202312
632 870 604815
61 325 984150894
498 824 367812673
606 815 25713937
159 741 1485896
918 982 642633294
553 626 197062
42 562 308025023
770 782 13971
17 39 845911587
744 961 568849
416 600 503524
193 576 615601543
765 983 564541
255 429 190252
640 791 382174
34 298 609016
865 910 124318
129 192 148042
270 607 896425
746 867 307599
444 541 991072778
985 994 972180607
531 727 354393732
876 909 342232994
714 717 10871
814 947 355034
826 1000 675573419
232 510 724632
958 982 61536
887 922 185882642
329 560 624837
328 423 259745
763 821 898394136
712 901 100004374
638 880 613787
777 802 849052201
754 829 196520
136 942 2075856
371 643 762870974
100 304 474898
706 776 403161649
822 868 123981
621 869 35661540
914 974 634130554
641 830 478424
555 564 343107960
337 912 1507540
519 698 485591
120 248 266570736
439 538 18079117
676 687 29302
547 989 1145245
763 955 506374
812 840 76043
957 968 33020
91 452 912603
921 951 884848536
803 813 265603549
77 984 2311266
568 981 1060371
430 861 206032683
500 620 230212
659 844 933245364
647 704 5437
481 776 756235
111 227 274519
314 785 389282738
755 805 172821938
16 262 572295
408 895 1265114
887 942 153508
469 921 345061117
255 957 1489315
58 940 527490564
33 889 2154076
617 724 274447
22 641 399564042
8 672 1660282
19 743 1815502
838 981 359251358
262 737 1242477
341 999 230204592
785 919 351847
555 902 973971701
529 688 414810
910 972 748231603
605 836 586282
243 564 452782466
538 930 1015899
232 422 31425810
824 959 688770954
883 965 221609
161 739 1478879
380 539 444601
176 945 190575655
754 853 251023
915 976 160812
508 634 530175143
682 936 660918
245 607 947043
560 908 681144768
157 518 580073591
917 938 887980918
888 944 155262
944 980 90225
656 774 304035
366 553 522079
356 756 864457742
280 481 548119
821 848 68685
863 899 96590
277 436 696392083
43 434 964694
665 685 73059700
83 351 361003269
336 577 662424
750 845 154784158
369 910 1424332
522 703 916400929
337 452 320823
224 861 1644435
227 697 833985784
948 954 15388
533 963 1112127
703 948 560171114
713 780 180738510
616 825 325791691
718 755 981646562
27 623 1501701
220 334 819558961
395 804 17039725
871 964 248743
353 374 56377
455 685 597077
227 971 1934129
704 977 695846
34 34 387287885
422 753 864311
824 867 725425611
695 868 434710
582 905 360739780
594 857 459885
651 902 943324542
852 994 300557317
84 636 573577926
749 890 36961873
94 400 750752
985 986 6312
256 332 184322
323 770 326226238
483 834 956869471
842 970 607603590
237 269 774578263
217 733 59534866
244 612 841609847
581 947 937725
882 978 665643514
647 820 266125
902 943 994061330
388 944 1466747
277 352 422151844
720 940 807056019
965 980 6381191
363 470 308085
693 771 193884
5 571 1415059
599 651 128022
899 951 805411547
883 931 132648445
555 844 730782
746 880 340578
403 580 263090509
189 287 609027250
871 960 484945736
253 555 792409
326 776 501446351
71 714 1636252
47 358 738029
857 999 367598
284 702 1109204
417 465 447918608
447 947 1304801
84 574 911903113
781 865 889558949
612 792 421669963
970 996 567133815
792 927 494998863
406 485 226466
606 738 337089
256 978 291664621
539 728 350863
706 873 825042983
736 797 224319517
296 659 512274608
958 1000 19471
298 402 848224914
177 689 841398126
715 755 665426618
38 842 2025916
716 859 95995336
58 703 975483
178 648 692771127
56 570 1296705
449 932 487360
550 903 187744510
21 697 1705565
259 414 398203
332 340 27001
738 932 175768172
406 660 681746
218 736 291096910
128 376 967424317
181 439 394733924
145 173 61179
637 980 123556185
345 601 833916454
220 568 438124627
158 920 1951830
991 999 877248398
236 815 30871839
54 112 774434964
716 870 684248577
445 827 918310113
336 376 554378821
954 978 573279147
924 997 713782979
875 927 142518
819 903 136278
16 261 567632
978 988 39666982
221 895 1742482
326 360 84494
936 982 407231767
106 377 100719062
289 588 687446
714 929 707371300
884 975 242455
666 666 592355183
424 660 822531786
499 996 77760128
323 557 634218
511 592 227642515
639 885 626935
171 484 422751462
780 946 438441
37 208 394725
430 889 116801924
89 756 1700470
118 640 956745
659 991 859723
333 449 320878
844 997 360821
917 959 240271134
129 880 299673783
49 781 1848611
371 590 450288976
114 596 1238516
197 256 145237
923 968 294007636
437 570 325857
502 671 966342659
585 623 90715
169 850 216952
217 636 779647057
646 874 532113217
137 578 274410948
975 975 886
272 597 875383
262 852 544718770
929 948 50059
159 725 1451031
981 981 4015
525 667 375425
892 926 895367125
601 657 595075772
650 895 244029896
780 992 382619120
698 807 264088
250 565 826535
962 983 50650
206 1000 2060705
61 374 671668
815 837 925304003
791 874 214174
826 886 159694
893 995 159750801
92 625 888699809
814 950 362806
926 969 44402
837 883 122195
970 973 685759143
586 862 683963
637 948 950378052
410 418 78724626
411 832 590396019
25 263 557259
685 695 37622
466 964 363114424
750 793 100687
116 543 1091485
180 349 162339
752 854 257883
567 624 610751484
916 984 179139
53 564 661495502
799 948 198930486
797 886 228365
576 712 948513714
992 997 20012
949 974 65493
430 700 824130215
665 985 822300
258 682 148895078
491 937 1157933
775 886 259858
724 909 470586
1000 1000 549
697 909 765555841
146 477 842295
62 130 165582
712 908 766442667
970 976 9484
171 251 193185
712 947 603227
308 348 109345
810 962 407897
906 954 631902152
775 828 139155
949 996 124928
184 306 238792188
449 709 469500791
73 455 613306857
407 824 1089017
797 964 251206369
739 825 217313633
678 925 640698
945 974 76857
334 420 241077
797 851 97999
136 509 950720
469 513 104799
134 333 834645797
686 845 401760
882 898 35876
841 889 145122157
904 983 417625672
510 519 23554
896 938 519989539
686 690 18293
541 685 243945236
698 982 724001
422 481 169244
313 901 508147
680 687 4974440
521 850 844901
835 926 249744
14 144 763030188
801 885 223696
307 670 974539
383 567 517387
108 253 62628
859 979 300223200
115 612 1270221
793 895 974487273
784 901 294077
679 975 763110
105 351 589776
278 850 1001813
808 976 83419540
701 759 556228329
791 939 388733
422 653 610579
498 983 1248561
637 678 106288
348 420 124687435
524 976 166738118
496 986 302470
403 702 448809754
231 599 933507371
29 963 493823796
750 969 56684
118 573 443452
27 791 1924814
738 808 177094
84 251 402203
7 304 680386
152 545 331887398
802 880 106071
476 773 68144017
686 971 541172
947 958 183165201
419 554 369754
348 659 836471
270 935 989758567
513 865 601433914
144 773 828120351
291 307 35318
701 917 546875
471 932 313310602
218 825 730471349
108 944 2141657
989 999 30800
110 215 748006654
904 963 170102
653 827 107625
154 679 289556742
979 999 42629490
7 244 144329
348 728 1013079
975 977 2294
294 333 729592514
263 477 175498549
583 858 347235504
179 268 758021225
510 587 220767
611 789 277515
915 950 100276
211 341 534488424
504 542 595021291
783 916 222162179
34 815 313897745
724 789 166132
804 854 950720654
61 208 340008
670 694 788869324
515 837 460930229
253 400 416074235
909 989 221994
900 941 515777091
84 385 723222
129 387 857840355
695 817 17527
839 885 322903539
450 757 796999
480 641 333671402
686 986 453568652
123 316 530075582
479 623 376432
314 974 826053751
683 852 430943
500 730 6985408
601 927 838933
930 949 16548
950 980 72235
973 979 10532
433 642 546770
114 712 1538802
328 394 839393671
132 478 881309
836 914 207614
864 977 302194
157 551 877513905
922 986 166388
219 291 172826
374 698 879278
622 639 196845835
68 376 735376
767 960 506021
954 997 112185
874 880 14203
421 605 492019
391 632 381348931
983 987 606498883
284 749 375417551
655 777 369047205
486 666 473512
820 878 156846
115 588 706175
320 528 456475533
955 957 6477
968 989 594963863
639 847 945152832
315 859 1035425
262 304 657207477
152 389 258592
315 440 689835225
430 568 899083801
436 951 1343921
146 605 1171091
217 472 644763493
389 757 973669
752 902 118266549
907 926 63254
61 519 1140924
25 720 1754843
609 657 312451567
121 168 86849819
608 684 195062
964 971 22701
816 873 141107
716 988 695692
661 759 844639101
130 886 1927808
547 662 300172
962 990 99814417
100 197 231280
256 509 660984
458 817 918228
20 191 960092180
331 524 3590644
118 836 725440423
505 507 648071401
571 949 973655
903 973 409891575
319 692 1000768
688 977 741764
638 933 760291778
534 897 922836
300 635 904589
476 749 699342
525 991 830582326
584 714 333191
562 734 445030
357 551 605983518
269 485 577910
257 932 1755086
968 977 18567
706 767 148064
319 724 482875
464 728 885636482
786 935 929643848
999 999 585053788
210 965 741148732
941 946 88671619
996 997 10385035
712 861 45662713
86 454 227656111
293 393 271669
658 833 498259616
949 969 415584975
373 698 883789
817 993 470019
191 351 387924
256 439 101501
169 555 899035990
432 905 267819
686 826 319030154
40 503 698559852
439 707 464449637
214 781 956199608
55 722 1687980
610 809 503397
288 589 599058
985 996 34996
405 900 115194476
510 871 199039664
145 884 1883580
504 742 615103
578 626 130095605
444 845 1032631
418 487 813815606
747 795 119996
24 373 989522881
438 545 282712
954 985 76245
25 972 2402904
796 957 412853
489 703 900202567
932 937 742451789
734 981 845679542
734 869 443107571
734 750 39154
981 994 42889
389 717 883463
744 949 122469258
102 657 313806258
844 963 801830106
355 392 103651
810 923 89772451
400 863 162020539
620 677 498770457
164 339 417196
594 620 64438
380 807 1126120
411 676 710350
108 239 116005
928 983 694987434
60 639 275173734
545 759 188881208
424 443 503997812
377 379 6542
857 902 746779646
572 822 633106
764 854 226134
539 805 677434
552 809 401552
326 696 992072
182 387 501590
685 718 955716758
32 214 413341
359 422 183038
231 286 147428545
193 401 411495
468 803 855147
852 860 19517
442 794 527327
65 118 468267895
668 677 23794
230 655 1109895
641 891 85961380
144 229 191183
604 805 504143
698 905 103956
971 981 21105
209 560 682953429
619 848 610581909
180 570 1014777
354 999 1696698
430 970 688502859
171 456 726197
916 997 217830
389 614 613316
257 700 1165599
222 931 1847825
344 846 865538
383 639 553247971
196 369 421498
702 971 964421267
929 953 809239241
967 986 51978
993 1000 22884
217 810 362932793
711 916 518252
436 932 1290249
585 586 116136484
940 948 22659
765 836 181066
464 938 1229654
218 446 594062
391 801 1074131
858 962 984282479
555 667 730150764
297 957 177069699
742 791 883955437
633 957 396031663
533 563 83604
352 567 589899
23 69 571934332
580 920 868670
163 872 1814088
819 979 423199
609 989 420488205
51 285 543528
763 997 157776794
623 984 926990
259 939 112941032
774 941 442245
698 786 665264389
530 897 899778730
986 994 26490
297 648 37181378
437 440 10382
377 527 783052475
682 910 363534357
34 752 510753282
162 192 89771124
599 751 383326
987 995 26777
112 622 749812537
163 465 770252
692 859 728647994
556 638 74663887
794 834 98862
513 554 68859
208 317 256632
380 858 1252367
39 747 1789607
343 915 607169131
554 644 228915
392 867 1243473
537 877 23157072
711 964 460897182
188 354 402789
979 1000 948810337
277 458 496044
394 844 851878551
347 950 1589667
915 921 23910
129 935 2064735
186 215 867199957
470 926 1181323
410 523 256808465
379 609 21951920
946 957 987250372
908 952 48980289
957 978 575998306
872 919 130218
458 512 133223
888 978 82041556
448 560 32029442
903 951 211900009
663 935 701293
209 739 1372595
92 733 1637748
1 523 4434660
685 699 128848179
183 731 1411744
490 814 834815
413 606 761455738
249 527 724465
529 791 675327
474 816 4489639
235 709 776965030
26 827 849271547
723 915 492259
666 913 429229009
420 913 668168721
533 648 298341
947 962 772333789
393 981 1537957
466 693 703928317
827 958 262804
297 830 1401670
653 813 410502
219 887 1730896
501 916 517048064
178 795 573217174
893 927 103530
691 939 640590
875 913 98793
565 675 417371868
418 848 215394231
852 949 391884553
76 770 1758007
84 589 715828948
447 912 1031838
565 974 1053812
433 644 907140392
185 967 2020069
52 464 790544098
702 746 109149
960 972 35996
654 746 242132
17 258 559483
284 495 510296305
489 506 48063
531 836 779156
29 348 750895
705 749 577109507
65 125 214651161
380 537 262976634
56 336 659801
77 316 555585
260 353 229800
720 751 76367
225 644 1094994
175 295 276449
393 892 1299428
290 841 1441257
440 699 686024
347 448 389213467
411 445 98965
65 726 954152057
677 959 726573
363 677 490712988
603 674 182044
648 866 554345
99 756 628277212
339 670 198673368
151 812 1412557
500 510 20884
599 889 729965
288 840 1441276
128 464 339389732
328 396 184298
98 637 493036256
445 723 726177725
865 886 842878827
686 849 73678300
577 759 932178367
371 808 1150824
939 965 530854917
648 742 238885
509 835 839312
258 917 944083335
372 593 612948
594 769 179867122
1000 1000 939730277
953 953 198789788
366 875 546772963
138 166 653151200
624 679 138306
574 781 855362835
904 970 191165
567 904 355432893
322 993 1764681
984 999 48160
57 818 1172016
870 987 314097
936 979 109396
476 784 336971605
602 681 671481238
439 917 168095074
943 991 124198
134 248 278108
632 749 305658067
397 586 521973
797 952 411809
261 818 865993025
948 966 178248608
464 870 782250603
583 616 117742298
239 344 422172071
525 563 858860595
439 729 754015
112 272 224736755
232 821 997630434
693 961 484331030
514 884 962338
732 886 224791642
259 436 466850
968 970 910401451
514 526 51801722
74 675 489474417
946 987 550904323
895 998 258381473
280 681 524790241
834 893 153257
556 705 393472
239 864 1618665
469 637 921032508
481 961 1241171
779 793 39377
688 728 104172
654 814 830982556
24 824 2009643
610 811 526490870
461 819 915839
895 926 308497890
935 976 103441
546 609 978309469
425 902 1230939
800 926 334743
188 859 367695552
28 87 41327
203 646 1147464
345 871 477491889
480 835 908007
903 967 298015604
323 429 230717459
621 943 855024026
94 208 268897
852 949 638649993
758 787 57489
878 882 12282
238 660 1108307
118 571 1162056
514 992 1247621
463 987 17525434
25 663 1606816
151 424 811425302
54 496 763687997
530 697 623803034
208 689 1252227
274 676 108374362
522 990 1218219
9 446 624350884
695 934 613621
654 821 424553
409 562 381810
585 922 573912293
573 894 864868777
765 866 786692855
291 784 693314215
239 811 419999990
400 482 9337042
42 362 759966
272 293 49820
751 959 543167
468 983 1328148
46 300 585259
507 704 750284093
903 958 160389
837 966 342537
339 499 438140
661 891 474807142
574 719 711958555
899 993 53131132
126 236 456644354
254 472 63983
294 376 103476068
756 894 352937
870 911 99912366
184 729 1403184
49 86 77527
383 574 539658
755 807 132971
414 549 456607067
49 446 977155
67 603 1361162
580 661 695607144
974 985 199614359
882 948 178038773
927 969 382826529
145 203 161045538
216 628 975409108
999 1000 29904580
533 649 299421
748 780 7895
578 633 650195445
628 908 705352
155 837 1735886
653 915 318208796
120 916 499855947
229 567 891851
477 989 1322509
3 106 839463934
989 992 513655031
781 999 288868074
212 744 1189712
945 957 668797902
496 733 615334
215 328 80764
989 999 30800
660 774 289744
620 694 196384
774 992 759974192
790 969 471728
817 898 178668081
452 498 840889862
262 799 1397153
581 950 8292943
936 965 933621939
163 307 830926966
71 704 466168901
89 597 1305878
126 947 2105570
880 965 203706439
803 930 637632275
376 890 309883877
271 596 872368
585 995 422310948
810 817 6751
142 500 777616392
411 652 303012144
482 661 950240787
321 378 929475648
218 923 1838189
23 978 531521139
440 814 247302447
931 986 142308
52 358 721235
709 979 551059550
93 573 970808330
106 175 164752
260 760 1299078
428 611 488074
92 552 1173662
502 579 213080
145 164 46402
380 776 664147850
142 289 339724
373 785 1093032
852 874 67304
896 998 283198
607 861 640588
690 699 33291
323 333 275071941
976 998 63796
198 245 115557
104 316 343363
655 783 329636
57 568 1289889
129 225 454841245
905 994 246758
536 835 765427
302 966 965095892
675 823 371719
328 347 3719
836 952 658479568
480 495 484919895
823 838 43705
238 910 1745320
211 555 470909556
611 785 446224
504 817 802358
834 982 392796
769 772 7553182
492 625 768245166
251 647 1033320
266 560 778667
639 919 506870738
632 924 264065068
570 897 821696
102 921 947975463
809 965 202583
202 496 513944789
654 834 83467
291 645 150350378
533 676 374076
742 950 28772943
285 785 676074827
297 413 313164
379 884 1329335
411 880 1224426
625 750 72406116
872 932 936407227
174 809 1625870
613 886 925267298
768 887 518170718
685 728 114096
825 907 216407
944 974 79434
819 845 70236
886 999 304341
82 721 91575708
124 256 474674104
562 681 304857
239 792 64457275
420 786 971926797
289 489 537410
551 675 532162705
302 572 736426
740 756 43152
422 700 617967185
726 793 909620829
151 625 1215487
717 749 72772
724 888 414007
259 991 1904934
869 937 187152
977 990 41261
402 907 1321235
296 934 761850
810 830 56552
229 337 268131
240 484 643025
513 710 529112
43 675 710410356
785 794 601186525
502 571 14653978
285 480 530963
561 612 134501
770 821 423908380
564 715 398123
856 931 208595
438 496 372442467
235 576 107960408
462 565 4012494
773 990 570618
262 956 1812207
915 979 167235
120 225 358675892
721 797 190147
119 178 230442326
628 756 317443
172 794 1593418
804 877 962397650
313 402 906050976
898 944 137552
358 472 252671
14 757 701561872
331 448 650415769
509 590 227022
418 983 1473128
343 958 615458482
353 357 8844
623 886 667963
672 875 515204
863 960 268243
560 969 1062371
624 862 330926
465 975 1319496
889 903 722067023
849 997 402592
757 793 482804157
600 908 781308
139 461 284849079
40 624 1479017
641 738 399454429
619 705 573087506
604 925 991940294
815 970 324563798
655 665 98588227
269 695 445249636
821 899 221344298
713 851 551299534
421 525 278625
641 761 189764085
345 883 497064296
517 858 748362853
896 971 213855
110 394 679294170
387 543 61899267
999 1000 24557978
930 948 273173462
804 893 233141
801 880 207970
820 924 698813787
744 760 778597612
84 561 1210983
266 395 332960
228 493 698557
743 936 506091
614 960 892773
473 533 460958225
906 907 8428
936 984 126147
380 558 495386
730 976 88022524
559 573 563726509
106 810 55317906
502 996 255234
325 668 919964
96 592 561028265
256 899 1660197
335 827 1289891
666 733 894017895
3 822 271487086
386 501 784575970
892 932 117330
176 874 1796969
855 877 64474
71 853 1972776
635 858 558982
387 590 568847
830 879 508366453
372 464 268147
117 298 423967
673 789 297627
17 1000 2490578
662 741 198094
990 1000 27207
194 350 379581
878 958 214180
104 710 1555844
788 945 412035
479 551 573252796
198 996 2063020
133 234 325323699
253 729 264081545
325 790 146028765
302 414 303965
974 996 62234
70 610 560181430
385 784 1061109
861 876 243463657
167 964 110375
407 801 738450528
784 914 72000762
190 989 2066995
698 994 627739729
671 784 44956
296 496 98634664
393 689 789994
47 323 426295026
761 826 323564319
814 906 237918
919 972 378899158
235 586 937638
898 948 881260441
505 723 109262316
389 573 195201093
129 481 906385348
737 791 139006
193 298 243572
167 255 205698
34 70 86203
360 416 682296553
980 986 23063
125 944 316536923
452 575 335332
784 828 113606
706 769 152133
962 972 960944718
251 884 966442158
459 743 730235
318 377 137042
450 897 1147591
799 849 123302
126 590 762430424
894 903 984501392
779 910 171157297
968 985 43463
954 963 437112652
207 947 959173326
990 992 4323
260 498 630165
193 200 705126290
542 974 125352599
886 928 370227084
617 747 330442
427 990 1467210
238 923 727593000
520 591 206687
929 985 40412
40 332 691147
899 925 640938822
591 894 1860488
59 112 120556
66 705 1625939
805 949 388464
309 407 269825
943 947 14037
688 936 943275950
456 510 830250114
220 988 1999873
847 871 70093
51 652 813113712
579 818 594950
829 934 280831
151 174 47755
213 291 187611
291 712 1123878
447 488 684164684
850 935 505276870
149 653 1285601
409 685 735360
266 306 88968
343 500 445995181
171 863 1765616
40 583 1379444
917 931 43199
858 951 260317
320 798 1258270
87 309 521770
318 945 1655857
910 927 55300
269 821 741791553
918 983 978339560
22 73 729605073
269 605 972337739
641 696 149606
800 851 129444
595 691 245498
249 390 347624
261 949 93803563
984 991 520941596
632 881 33527561
94 396 45621527
734 948 306403476
9 243 540484
507 970 615801680
708 821 703711729
644 884 615997
142 198 128384
648 715 184990
901 964 535140373
920 968 131795
625 706 78511924
640 938 910559212
407 767 831946087
813 947 666129733
574 682 269606
352 490 383596
423 836 1071698
846 978 129028796
117 725 306615083
354 685 880933
261 875 1594524
825 908 890851906
336 530 532013
606 845 602967
62 790 1846320
475 674 222799114
545 786 903439788
545 646 675070985
191 768 1487289
384 838 1202509
684 767 213845
715 883 84529412
817 970 412629
494 938 843815191
895 911 349582730
272 736 853524183
649 730 207629
14 261 748623664
293 832 1415535
556 598 118641
908 945 889857354
251 888 1644000
260 731 1227975
764 766 4801
924 981 697015227
48 999 196051521
497 545 68473684
300 819 175393095
106 826 836521245
169 894 1847950
816 944 344965
395 855 418277265
953 954 2521
5 65 143402779
839 910 3618
956 968 19948
52 177 666358835
281 957 858614789
281 762 1263691
38 384 318403909
84 839 854039911
353 773 1105739
874 967 223764059
290 432 389685
956 987 160301699
291 423 204907763
360 715 469974834
290 528 359031718
101 773 369173875
385 855 1236487
557 640 218295
191 491 653017789
761 816 139762
723 776 762152488
637 782 368600
285 812 1377827
341 679 897989
542 567 70651
690 951 678793
514 849 247692046
909 978 186553
241 674 1132832
798 826 736468490
689 874 39658299
308 408 272733
17 524 476430606
44 242 406324360
977 980 9526
269 949 169601854
124 428 764021
293 357 166471
137 369 852502491
716 986 997162672
444 681 437615689
45 618 1448536
145 435 995894799
549 961 799696976
79 463 962752
396 479 237542
225 881 816077208
768 877 282788
276 907 234167932
41 713 436305465
620 851 582166
418 990 1495943
616 710 930144764
238 553 834698
140 192 123174
550 669 652856566
501 866 357855883
953 960 15794
301 699 152417264
567 807 607316
685 705 62978
415 966 747853503
741 989 480094351
927 941 36608
253 494 633923
162 649 214282021
147 849 672599393
632 790 402837
831 835 11706
186 587 608438957
484 584 275330
376 992 362452
797 947 395910
124 511 927337770
134 691 248251455
817 963 307828922
949 971 774182179
127 997 2234613
525 787 820416163
788 806 43907
455 628 459011
976 993 50205
479 993 1327358
935 968 90791
213 830 662511432
920 975 75448693
614 766 386752
973 980 790335664
758 875 723277361
482 811 841274
14 793 367234552
93 209 153944374
361 589 779616370
16 593 1450435
389 726 901206
663 859 146666169
119 803 320215043
336 896 475774268
815 818 718426965
583 772 74727558
128 480 587498304
675 817 530203710
495 661 168135836
64 128 263668431
186 361 329298
626 820 329469751
726 895 877419098
824 946 332154
614 815 506301
241 760 822808327
420 890 950985558
683 846 476579502
164 594 85932
8 280 234112112
403 607 393455607
149 458 723280059
643 873 688473200
446 559 393730810
586 871 239176
41 613 1443772
114 218 242355
894 953 171094
576 994 871294839
492 759 687607
960 975 615228866
910 956 131088
229 266 15411823
124 408 698363
84 841 1923565
473 517 941486022
944 948 335726411
397 680 749486
383 903 1365488
823 1000 470941
507 828 828193
530 920 657901753
821 830 473344122
98 554 827014826
275 730 989545812
132 194 140565
625 808 596251058
925 936 29207
33 392 365540222
315 966 1716747
753 832 801286874
909 990 123874364
276 698 1128632
481 879 1019044
694 975 720150
985 989 17633
970 987 781735144
604 755 573021072
349 674 873534
475 982 1306056
194 272 389137959
670 858 688981585
40 899 2167022
880 933 168193556
317 541 540541610
330 788 992330183
96 900 2044509
456 515 411767354
6 557 1370476
553 721 940086536
198 768 378413054
990 990 454
719 888 93027134
328 869 950693193
926 1000 157476417
609 962 913974
531 769 608637
231 678 217385084
269 749 342168800
501 696 84853
792 920 133681001
630 801 425834
287 719 804960069
20 317 921792626
767 921 405734
773 897 313683
269 871 1567569
777 958 474491
150 541 60894907
992 999 316752892
805 939 663510787
500 909 799220005
693 828 937305108
833 951 528147391
317 471 267617
900 959 168163
245 770 679727
347 793 358031666
456 977 1345161
745 795 128982
344 444 408717303
263 872 1581848
961 967 364888494
659 920 652426422
77 559 985751671
515 678 438237
598 841 313515186
814 998 202110370
419 436 54823
97 137 889288423
953 992 800730005
581 633 126847
493 522 541275671
689 936 639463
505 506 484975624
987 993 185201364
86 950 767895073
595 713 124535630
568 829 904220164
808 948 375030
793 878 217082
966 996 81108
402 783 1004961
413 435 678599903
844 849 189998382
880 900 903508086
965 980 36955
582 654 174337
137 323 337285740
621 960 874021
543 664 174695709
210 575 450781330
860 861 4702
58 892 2104860
622 813 544475361
470 902 1100455
61 829 819039940
520 971 1178001
410 939 1390358
726 772 112320
141 557 89298101
146 204 69467996
938 993 145026
883 910 77011104
921 978 146994
419 777 937844
122 831 249685386
821 915 253447
919 976 147354
30 129 841784829
814 857 561455079
355 915 1472102
729 870 54462725
219 842 776520654
201 296 393362718
747 814 165604
524 683 810938712
676 919 625592
693 816 304113
409 422 104706832
256 795 208717789
140 594 1171029
905 979 83907059
222 323 253556
699 895 358800525
825 967 877988877
214 276 262971059
614 900 528399070
293 471 446227263
678 694 890634154
117 866 1910389
428 828 1037864
872 953 224343
246 343 741026146
561 708 503549466
164 889 1848633
193 471 199411771
168 276 83351
710 771 314185642
488 580 239283
711 885 436894
155 778 435233746
281 625 921727
948 969 58824
412 778 965045
817 875 156363
888 948 166626
568 938 146561872
626 631 312627601
584 731 364788
267 989 1887301
228 492 693873
383 883 681134
755 911 143800682
964 969 787266347
44 1000 2433422
282 802 842594608
749 869 362843648
735 915 740200139
605 648 873339263
15 696 183479495
848 896 126086
642 658 100288584
984 998 44971
153 893 1885565
645 958 591774314
448 591 952398806
863 895 711027507
277 470 526592
287 762 1248169
892 942 888440527
416 495 48950197
498 853 903984
697 719 53397
839 861 50871
517 526 38249
422 431 35935
617 784 422318
474 690 561716
713 804 653746307
321 336 45778285
98 208 229288818
816 971 111625873
881 964 225173
858 911 231207424
23 925 2282964
493 628 347547999
372 810 1152271
94 444 874886
24 481 120634494
818 846 73121
290 791 898754632
777 961 758763149
344 568 612180
876 932 154529
452 472 269322972
813 906 241087
104 108 11731
543 618 199701767
14 961 2396197
848 957 113524029
992 992 3277
8 434 439966174
203 287 200047
620 781 528144667
954 978 55686
453 757 52262461
947 981 66439
17 892 1427463
152 178 56589
573 955 763227827
908 963 152977
373 511 937107163
929 992 752114715
157 696 898098796
114 940 2118058
483 926 700388151
399 939 1416981
877 955 845344395
117 127 23599
909 998 244604
513 931 1090563
96 543 926385227
762 821 129767596
850 999 29396890
462 803 223179935
453 618 986711423
613 659 120596
435 694 685311
592 887 743856
208 862 135963290
7 17 21212
210 570 663635637
893 966 212207203
825 989 438818
904 990 265624165
575 845 699400915
825 967 380473
82 237 361830
828 913 222979
295 898 656861741
293 418 281352
115 642 1346952
89 583 690618165
423 860 1124964
578 723 878394970
523 658 354595
361 771 989461855
645 828 469464
136 280 342337
406 970 1483224
778 819 99933
828 979 394585
320 580 364843687
599 993 651776011
636 742 725505172
42 520 477496468
60 211 524965351
796 826 75836
797 830 84086
880 880 1729
655 661 8205
289 419 286461
760 862 257038
840 911 825374464
644 793 385374
400 703 655778
202 303 54509983
468 968 800673250
814 999 490807
895 971 214982
327 685 949401
189 213 50455
856 945 891693488
52 584 1349185
858 909 303069732
238 502 694256
619 990 504968732
708 798 216982
173 925 1939114
838 908 181888
38 479 1101695
424 894 1214121
809 842 86094
368 717 944565
200 465 688063
919 995 203617
731 893 413370
207 721 1338192
840 890 890634896
603 902 752520
748 846 952180161
204 693 1273562
510 905 765757902
687 936 645737
82 805 753833437
987 998 33931
297 506 416308111
956 996 103969
552 690 417583802
330 677 840568721
598 734 420011956
520 756 614831
647 765 380993456
308 861 570778369
17 939 88999926
448 627 774086797
434 885 1166496
22 904 663530392
408 623 583795
901 997 266222
175 313 539163790
631 702 36614734
281 861 61485459
161 942 2008782
301 602 817084
119 409 714531
824 966 961773024
602 770 426816
640 990 700962581
267 543 735512
95 126 702362373
165 357 452629
223 339 293123
179 823 1650843
929 938 23962
566 815 629438
111 275 383440
324 709 184862383
367 949 700568500
284 438 374954932
940 965 66479
485 887 1033628
609 819 529484
859 998 378958
187 855 620125564
373 586 597141
607 828 564667
930 995 795150468
713 963 639206
154 965 80416142
894 994 621841319
541 858 797431923
189 601 1070239
795 885 816887811
758 863 265101
696 723 65693
473 539 170374
910 959 386550913
327 978 1703067
47 294 570220
918 945 934164956
130 859 1850608
331 936 73413269
820 937 695568664
239 668 489510080
139 476 283825749
950 991 104562
861 895 91982
399 618 947152056
569 848 852001270
72 605 962187120
537 823 11690157
183 263 111707
65 255 446667
186 251 643639275
486 496 29371
397 540 719285286
599 788 340881405
745 966 575248
96 454 903489
374 387 36264
253 734 1253776
859 999 484537253
417 558 386587
739 897 809651386
29 347 67886560
247 354 256330
876 877 332158844
729 759 32560
227 628 1053689
156 251 42959168
182 361 433561
245 738 566526730
869 950 232346918
771 883 288748
72 750 1715619
229 655 506925630
81 542 55894964
303 381 197366
273 602 881120
876 972 259721
667 706 30366401
403 832 619764824
393 443 144288170
963 974 27522
668 818 372505
92 555 226149
195 967 57548614
603 871 680895
633 745 238763151
246 412 364514768
546 673 330972
862 864 579195841
678 803 649178615
831 952 327723
343 516 459318
121 798 119310717
730 795 987257882
686 910 576271
300 332 91364
103 438 986165726
763 841 314952725
676 980 932586183
184 910 1867287
332 909 1511026
428 542 148885570
822 949 174743726
281 343 619448021
245 721 1241765
421 437 155850124
399 817 261537320
775 798 61528
211 987 503728768
802 806 16154
73 85 24141
696 761 155896
117 540 1079725
762 762 4968
9 936 2339045
636 762 318745
996 999 320637740
904 975 199940838
793 834 171643083
643 892 496314865
838 971 357149
936 994 155388
624 878 644669
56 934 748586280
565 914 894265
244 623 306269260
844 929 236605
541 878 863905
384 724 33212213
753 895 721651521
692 896 509109
119 1000 2262320
331 433 289071
239 250 729143288
653 919 689399
336 541 797577828
546 909 984575529
323 543 968262381
760 999 843618215
884 931 520807864
735 911 449522
40 290 113563781
797 932 354917
814 895 609823214
334 644 828867
844 935 125185037
129 957 175915677
934 949 45574
124 449 818758
924 985 154907
554 590 256688303
899 951 914911682
648 945 769857
197 484 742612
79 833 1910590
621 878 812436624
685 780 245451
153 574 1082420
341 374 83614
602 806 516110
237 528 764523
953 994 195236228
333 587 407943
917 992 219227560
98 784 1744847
72 719 1643338
792 868 366411276
849 988 357709005
911 930 59207
759 932 643179907
157 779 176734048
999 1000 648387971
930 973 110624
64 91 58292
861 905 121731
196 759 1451879
877 906 64298
385 874 1293425
808 810 6037
537 856 36063412
788 890 255558
457 834 796365721
295 683 1034112
624 741 354305795
124 596 1213904
539 963 479516174
164 631 465565720
151 686 1364846
928 928 4641
374 837 1218058
358 704 762173694
38 152 271149
564 957 1013739
420 565 566055328
83 885 793149603
71 680 1537917
656 932 705094195
951 965 37598
52 433 937628
714 931 555024
22 354 32076068
406 865 499727192
381 382 3604
84 115 5479752
658 983 840449
134 199 155040
388 648 463770794
321 779 968886686
687 756 384495022
355 678 844554157
461 514 929095858
314 546 638548
620 637 389717895
759 899 356380
890 995 267186672
128 163 89150
792 955 980814996
236 834 164908771
978 993 70994469
389 632 590161
122 869 1907918
913 964 138299
381 889 1335274
138 188 107823
44 837 163278590
458 812 909594
387 904 1355220
847 849 832056701
859 876 112835380
204 584 379157570
146 493 879747
20 923 2286712
393 872 1253050
763 866 142184721
601 989 1001198
411 819 920546009
98 274 410450
345 911 495441173
743 830 25315971
55 985 683327973
133 863 101827092
489 623 359428
816 1000 88549090
551 878 833650
617 639 867067290
70 896 2084105
670 714 123086
414 819 142204942
501 567 245321220
351 753 631362602
675 746 184760
489 654 546676294
313 447 374952
104 520 1048478
530 560 326342086
833 855 579998647
779 902 307115
956 989 86606
69 358 26013405
371 853 806743192
746 987 627023
239 657 507437339
460 730 696334
383 895 1344436
198 275 62188952
897 903 18475
499 829 848234
957 991 87523
137 214 925585996
72 533 1160381
154 251 229255
722 840 798254220
17 890 2191927
49 736 695607289
967 985 810681303
205 590 407358935
957 996 103840
3 571 1418434
730 836 271103
496 840 882856
476 834 911178
992 995 862751876
771 1000 599596
314 889 570440105
656 710 153692
737 986 646479
106 889 383357639
176 690 1330938
728 796 248867643
158 163 3931
610 804 488908
784 941 536330133
550 952 193515197
342 600 955236039
22 544 1300580
496 848 897033
249 463 557688
797 896 680347473
893 995 972281842
496 769 702212
784 963 167604
996 1000 11751
985 997 38691
753 789 321689945
269 391 490025509
551 934 986640
942 962 782236152
903 904 883987396
649 1000 535694263
24 817 1989777
410 952 1427366
525 701 313025160
174 452 513022058
701 914 296860994
113 991 618377
949 990 108019
783 929 127187
643 964 807245385
921 972 137519
797 887 687985832
185 542 615649506
92 767 177713229
156 346 448027
19 504 108696216
540 762 571134
530 800 687772
516 958 417264156
885 927 118695
306 511 51720
275 749 1246939
724 794 855269909
774 810 92056
592 619 240705842
970 989 50291
956 971 34937
802 931 346123
867 921 520602233
113 381 288351989
873 976 420675020
130 605 1214154
605 933 134203990
808 895 222007
668 982 807406
82 88 9613
471 860 250374718
725 854 322860
505 876 958476
383 386 14654
809 905 943891964
50 688 1610068
557 759 514955
864 894 2084359
353 731 209426257
416 852 841980838
798 931 998442389
70 458 70644606
641 774 335129
118 283 393700
826 864 99200
860 861 4702
593 972 972901
997 1000 9844
510 536 524495602
940 962 197633543
773 929 414669
628 702 191354
648 761 286876
874 994 991069050
354 961 1597029
691 970 88580337
547 578 92712
730 881 387566
572 781 534380
572 997 1097898
571 791 614919709
623 716 993145178
339 828 805634961
48 103 125408
484 920 387761265
989 991 31935526
38 799 723325020
688 899 532467
758 777 53056
884 939 107612187
772 984 553596
585 648 108497517
335 989 658509396
600 864 666148
475 711 616396
813 938 231484822
982 994 38874
844 990 81176829
778 881 331029452
170 923 389615388
994 1000 419552091
70 112 934334963
612 972 169978452
766 812 118181
390 843 893058420
920 953 856247631
922 947 68594
850 951 808801244
171 345 415583
347 827 1262041
753 867 967163542
557 875 104761920
923 934 632335544
769 949 474655
169 986 655214302
484 967 1249607
668 982 122552146
275 992 859638029
787 852 163642
404 792 1021754
125 872 175298103
334 494 102382
189 250 151300
638 968 185360972
300 501 552129
1 341 171833559
790 962 452425
398 952 1456740
900 990 249529
338 485 308785970
677 717 110206
245 455 186405
720 997 721755694
306 662 956642
561 585 705185384
49 532 369096497
589 814 562412
60 497 1097403
937 947 422451250
455 837 709500818
713 923 538851
87 345 621539
288 896 271810134
441 693 157764282
675 945 699354
25 605 592049346
444 503 911302974
17 38 44789
399 677 970502199
281 637 513313256
630 780 662262926
570 613 107982
28 359 243219
714 847 324053
903 996 543051802
801 948 393814
583 638 120853
158 702 135302012
38 209 384597488
722 883 244219738
776 788 37012
4 705 1764961
354 613 699845
770 839 177355
833 864 79291
287 845 28182093
127 242 270589
271 707 1161606
751 770 51690
647 825 855726689
424 880 1182427
789 991 85451569
618 868 632055
271 341 183702
991 993 8565
159 574 147940911
733 771 95714
953 990 128175114
269 832 1466594
847 906 122062273
763 961 745447492
787 915 874108728
784 915 626122896
646 922 720562
213 234 574284983
582 687 261116
228 701 1241505
967 987 56335
322 959 1674750
796 884 522661477
534 754 347310293
858 958 273297
558 734 456297
572 917 884120
639 639 760684324
735 760 59831
621 987 944479
524 578 547536806
452 680 200789750
229 575 917100
49 718 629677034
693 974 723041
930 961 82484
93 344 601707
838 922 231129
944 965 141633607
419 837 1087979
393 612 590649
100 145 547525334
802 926 336272
23 89 508745578
556 744 211351
95 906 2066688
185 738 1425189
751 882 939003883
857 957 814331984
894 951 529584795
30 530 512481681
29 967 2380405
629 850 106652172
41 331 591354263
609 615 495792133
904 910 895406112
302 761 860672798
702 962 669116
881 913 87419
177 321 58355708
191 889 424553925
319 560 912654615
940 965 198133106
706 786 197163
845 866 60846
230 789 1456145
259 546 758643
232 688 152438092
511 985 1232766
694 718 64487
629 904 311356765
657 913 67493
322 944 1636733
282 939 201859
694 728 83966
130 851 1832381
919 936 48313
348 627 763103
565 632 27562681
684 844 402944
506 923 1087237
153 892 1881991
188 447 660395
67 534 115622742
663 898 591576
513 969 178937777
365 688 259129726
234 274 98514
803 873 190386
531 657 322182
484 833 548652000
647 892 904564664
220 634 1088685
251 518 689891
573 653 201531
821 985 366724373
235 420 658469731
274 659 47089389
987 1000 693345722
130 191 296098768
261 639 998193
899 984 235864
919 932 38053
697 863 453734984
453 719 30005413
507 548 58780768
470 743 64930317
872 872 542149694
301 767 1233025
603 719 300005
106 652 518634131
112 412 488124725
90 285 466104
288 548 701144636
802 910 286413
1000 1000 549
808 861 133437
628 978 891905
26 449 936956711
275 648 140806758
368 697 125766305
41 998 288664994
750 937 512544482
111 629 1329651
21 827 163285391
637 830 474373228
954 995 814046149
308 653 925507
247 265 241998772
90 446 831101
592 687 988753943
1 9 703955678
311 432 866797962
658 913 656820
914 991 207036
497 925 57057071
408 528 464797809
381 637 701432
27 803 890380418
414 680 707648
447 943 98874364
575 772 687752330
545 639 123494131
354 663 829036
470 621 279445622
342 642 799749
835 935 650092285
429 933 1309719
694 971 714603
839 886 123369
638 978 871755
351 850 522375043
649 870 566241
278 852 468083544
55 140 198204
202 697 1293784
201 877 1744826
846 953 296220
834 887 8935
61 645 1472343
27 939 2313384
479 529 275368413
174 934 1959113
474 868 1009371
825 843 671881265
166 545 859227591
26 252 529719
903 949 140329
299 364 170712
296 685 1037120
49 721 1699265
733 775 55785719
521 980 233604669
417 799 435277320
121 213 210252
646 976 852508
223 986 1702126
809 876 816215267
293 496 940353184
90 696 1557985
523 710 953001583
711 742 68638
921 935 344779045
863 910 890866766
322 696 1005905
709 918 527526
972 993 55752
206 807 474458221
918 940 63336
174 394 375851467
633 638 480266581
74 737 1680925
887 906 50429
211 256 118191
270 420 524737636
489 956 1214858
81 775 1759414
805 962 117911371
413 940 748240332
113 907 48599350
761 813 378561703
702 726 59174
529 680 392324
302 323 583685292
661 925 684253
352 455 292597
900 961 230008180
264 841 243493173
846 890 115903
974 974 14530635
814 993 473168
811 832 696095426
337 337 1922
692 709 983460586
228 864 1643061
133 478 580278907
685 919 606214
258 975 1863130
11 99 831966047
606 977 950536
562 685 316516
145 287 942220713
979 998 252387988
258 667 535514831
993 999 267143364
151 405 618836
694 740 54364
297 884 333021476
720 801 197111
898 907 34070
969 978 18016
698 837 342801
928 970 113894
104 763 1682177
540 576 105547
690 955 688623
992 993 445637392
122 357 737986953
380 935 582061347
815 953 372830
34 213 406928
276 556 451827
959 985 192750889
91 609 127610034
705 769 485982827
44 693 476791722
782 977 502682
419 644 922334333
721 830 9901
874 913 101622
257 423 429358
256 785 1375853
782 811 70706
301 866 761000715
265 474 1910
879 937 161231
859 877 694434827
703 865 401757
802 825 792372866
463 888 1092263
293 396 346319501
924 974 127717
996 997 5602
292 658 263497220
400 694 788101
639 811 432864
336 792 899757993
640 964 879271716
306 841 1408674
286 831 1424789
720 928 124352779
67 904 311134061
451 772 830405
488 582 262433
272 916 773475
883 980 254073
60 155 229288
143 458 309189139
136 344 504355
748 782 86991
922 936 37861
822 916 147317
933 934 5860
235 373 47779604
103 760 1670750
795 936 733373527
210 761 1426423
849 957 297316
418 749 6398745
668 941 892706621
529 702 750689573
716 722 335681142
372 849 1249425
479 748 355078727
965 994 272176113
915 975 589488760
265 885 858185077
801 865 642566531
42 368 772430
344 476 422030321
982 986 15945
647 716 192241
556 817 663276
668 752 216704175
144 188 471890730
544 606 162043
223 812 302677800
101 489 508432833
268 797 361095204
304 458 282996
435 443 23202
712 913 506352
916 930 551717302
475 912 1122203
679 979 808711514
294 724 855239221
31 189 365213
484 811 677734237
647 893 268622875
109 418 919118379
341 629 872643920
352 807 848073743
76 792 1593045
755 867 289178
986 992 19205
529 898 940624
425 538 309289
619 770 382158
363 948 1542067
750 902 380712
846 936 2866458
34 891 447759055
154 954 471486
520 884 943774
668 795 291430
758 762 926006102
716 801 200585
811 829 55117
281 691 484746013
578 903 270264232
496 837 874685
302 406 754328148
779 779 523884798
314 636 873209
766 802 821663378
75 577 1279936
54 317 606245
894 935 801803443
401 798 1041089
70 806 1859021
184 998 2102733
977 980 730968102
580 984 1033472
1000 1000 111852588
44 925 2240619
291 635 920793
218 329 220962654
74 159 204518
261 318 133280
694 911 999539660
283 475 525619
897 994 269619
842 883 109400
817 943 528055823
252 642 1016560
531 832 418457
906 964 162603
740 979 488995601
878 883 13995
83 213 546584413
781 934 401767
227 973 1935991
442 661 42960993
734 754 205698409
733 899 417868
629 882 641819
368 461 272072
597 983 328532278
719 766 112799
255 651 975611453
44 633 44944250
741 789 463337545
719 840 962054137
979 1000 62648
875 937 679311607
177 654 1230621
787 991 532371
402 562 441652
693 947 655998
36 762 1829577
760 901 493792828
810 960 400069
259 692 1138775
46 335 618372676
682 709 200543888
947 970 62077
2 344 801904
441 521 7007171
322 621 806636
302 490 593447257
264 751 428376943
689 732 112368
957 972 41561
794 817 52899
318 639 454862111
405 740 883275
182 359 144242342
574 659 214254
976 993 13138
682 830 29743308
540 978 1128673
195 316 450058531
903 911 32774
925 928 11431
995 997 3626
93 459 924435
138 435 804207992
742 906 560643028
306 508 402746576
884 949 482151583
116 730 232368098
726 910 469648
53 803 1882900
357 512 422921
256 279 600079530
485 652 433168
262 919 1713432
457 582 561714706
739 981 449159
670 797 323718
172 691 878406243
584 962 980181288
935 976 103441
864 962 782124554
997 1000 288359222
142 145 416528344
461 648 486703
414 983 708595117
303 504 546034
309 393 171509404
523 594 122174821
229 669 1152940
773 856 212226
514 753 625337
121 671 18486280
95 793 1781336
25 184 369406
594 681 981369914
563 885 824311
932 981 882822692
735 886 717571449
473 849 955084
896 953 363252962
212 669 1196550
234 629 702169391
382 404 73612
289 747 1207207
642 820 447879
866 922 161482
494 790 762701
194 505 911308039
611 785 312637628
929 937 21617
705 857 882325409
627 694 172388
438 629 189917309
966 994 835357794
273 851 1505398
397 957 1467065
682 718 103917
271 739 600867082
632 780 553609767
618 972 407463496
317 981 871491241
520 868 75405188
772 794 821838300
862 994 360766
202 642 958868
62 769 693045187
417 962 1430322
428 494 852890995
501 587 239738
267 393 729012237
74 934 256131728
776 961 974349911
374 630 852620353
326 628 618779498
399 587 278845
426 959 1390354
739 905 667986375
905 977 497865186
648 876 942003929
202 910 853741235
285 490 551205
815 860 111387
218 778 1457018
974 995 60327
894 895 1633
904 931 18455
663 839 446073
362 685 864598
377 434 928148755
6 640 278674314
557 654 249337
739 866 607195826
514 926 1080321
599 720 290447325
62 729 347278866
560 828 417991355
73 189 272596
223 539 833800
988 993 15983
913 948 868946858
712 960 634920
956 966 23307
863 926 344812813
227 625 184574996
502 891 323817895
500 553 692756179
205 450 633534
706 919 543236
831 921 723064642
363 923 1479843
58 871 550015019
665 891 569744
623 974 902551
617 977 324705
752 936 28425409
934 940 323858212
526 726 80160258
350 402 583039037
673 865 485411
993 997 418412115
77 162 202638
827 969 383438
270 452 542425272
652 958 791841
814 996 580281190
314 339 657984192
698 774 182449
577 634 143237
71 965 2275969
52 993 262880705
933 966 299604479
116 783 70237977
197 516 812994
38 127 207798
252 649 1032263
557 623 974229422
411 444 682320724
918 987 733589967
552 858 834032901
316 884 1497280
259 680 434394
656 904 680264045
612 620 23426
895 942 702863441
336 416 298192717
267 760 1286539
296 600 196377595
305 494 438605996
324 681 946629
777 970 509576
284 700 27408505
448 917 250974648
260 886 1623180
578 745 420594
753 938 479088489
303 712 1096648
986 1000 29479
482 570 482407190
184 188 10679
649 664 46038
968 969 400931391
185 568 995652
879 957 213020
336 543 862488538
855 872 480271647
348 957 609826585
874 990 853486594
787 841 959759775
595 734 476899605
203 688 288525768
367 660 792280
652 779 106169527
969 988 49315
714 829 286709
236 927 1800225
685 747 162491
156 316 4036
591 673 62113
222 996 1931027
986 1000 572331149
949 952 14349
684 966 730970
277 701 773808110
338 950 1610014
844 1000 550296014
210 735 1366536
456 810 547348287
231 448 815712426
90 553 1184284
42 611 338819477
392 438 510818071
192 351 399686482
299 592 799084
117 666 217276308
506 599 573460175
433 790 925656
917 956 641516578
887 989 276660
226 874 1680679
243 248 511686182
733 977 373839
361 363 8201
786 919 578054572
464 603 371112
734 841 420550126
474 743 690670
140 456 802256
525 651 330216
870 977 971616349
17 907 549437942
228 577 925634
354 741 1022421
873 930 11644187
3 575 969125192
540 713 121296525
135 146 936964147
757 864 272749
840 874 91571870
423 664 791104143
521 849 842539
740 883 369414
568 769 511282
321 728 378769123
850 935 460094977
731 767 543802540
179 899 1844370
113 438 818728
383 447 660974897
336 338 120072902
728 824 624829086
362 783 1115020
249 633 330274113
907 961 879005469
261 507 647672
492 899 105570163
230 498 158799893
32 627 803735293
828 832 12524
979 985 20559
333 766 295902753
242 824 846078036
437 945 1322071
360 712 951752
125 153 75875
794 964 443347
521 848 840409
152 440 723378
596 715 309822
409 905 104695445
845 946 280877
745 819 342674058
463 962 631902141
349 857 252780733
180 332 735127477
34 169 317464
474 620 381087
780 875 456755678
217 858 1654764
532 543 32413
157 409 813335362
462 721 279417985
428 944 1344014
720 862 350695
557 866 338271
941 952 251407217
662 926 15384123
401 776 985848
770 874 619442422
973 990 45370
194 966 1996810
462 821 922632
729 828 252291
92 830 1880042
564 620 500947099
249 520 23927
510 514 759366266
445 499 151129
833 964 348209
637 984 145188063
144 538 1003852
317 356 106704
616 969 746108908
901 909 780807342
449 895 1145797
496 754 663001
382 417 112433
987 1000 477320087
435 614 818453294
84 941 376742295
259 463 777174308
597 792 422147
999 999 4048
590 819 569742
86 992 2319773
347 677 129155823
750 903 385021
853 937 461261146
601 899 752123
180 357 426439
404 967 1477729
456 654 572548305
114 327 163644809
27 312 657388
85 352 340133197
698 842 353664
422 445 63402
51 207 357710
762 809 120457
614 971 482211576
683 980 767345
703 886 546727305
872 921 86536086
182 232 217604738
754 921 620408452
233 791 594132381
5 990 2492353
65 796 933489662
697 783 211072
125 387 490393748
825 855 854182632
684 900 571205429
967 978 818813823
925 954 78360
439 924 1261899
425 557 357894
290 393 488995888
169 624 1172585
58 851 929642169
514 820 480283
991 1000 25636
688 868 458383
350 678 880706
815 922 408118784
786 850 156377
406 558 203377037
540 850 478562135
797 880 211616
772 969 520938
166 994 197519997
795 841 118324
617 726 279881
872 966 252171
811 901 444575857
197 649 720500498
536 806 691565
149 630 1232429
902 942 959913102
572 861 727682
978 982 440292959
701 767 889005762
468 505 522931364
502 952 1170969
739 864 167771973
624 744 303360
796 880 117274
487 530 903563474
792 844 127469
848 971 452923984
930 955 68889
194 836 1654273
836 881 10701
2 964 1526820
850 949 275888
586 915 832856
105 823 709324992
821 892 184424
590 610 44183
770 912 32334357
555 787 595105
930 986 144174
962 990 73465
871 884 509502201
504 952 1167826
506 517 24035
639 668 77855
674 922 608406924
237 890 916721972
88 388 269140049
418 487 193733
475 763 740494
460 704 288701456
801 947 392264
380 870 1291736
184 575 334383666
171 325 712738733
930 930 1866
45 291 570822
514 591 225251
640 962 682888639
878 909 360376509
122 336 514904
122 695 1386945
720 967 92411414
82 850 1942944
759 814 476837137
905 932 85042
480 890 40391522
6 426 1020610
739 899 350723231
56 248 14299
618 795 18204
953 959 6884255
128 908 1989143
654 980 110574544
341 876 8235054
842 952 934532785
526 788 252868875
342 982 1674910
32 346 842825662
713 872 890226728
790 923 352230
159 245 203415
516 575 178697
972 997 463291896
399 709 96180429
182 976 2046459
380 715 390760528
272 536 705969
122 329 730898230
409 659 670489
255 294 198721661
4 562 1391455
424 830 1054897
718 950 402998825
607 867 932958070
521 924 163744449
516 909 760812884
580 811 599668680
299 619 559197359
820 901 794334338
130 434 889939532
431 534 272225
740 974 405966559
776 993 793086041
317 506 520042
943 950 278973121
552 803 635319
572 981 1049574
462 585 340144
594 701 64907949
320 599 757674
575 965 874891990
218 943 151475911
977 994 52415
242 383 267869951
613 853 377920689
66 482 218269
495 704 45710133
596 644 115113
915 975 869835420
787 899 282250
261 982 657073805
976 988 37044
997 998 5247
602 879 704067
879 946 64969478
890 919 88102
846 946 276899
736 805 169774
550 939 147640676
429 606 886922023
758 827 178104
906 990 231293
249 762 158422234
671 862 218414728
829 869 104018
263 597 958848993
197 919 115050173
461 699 627985
253 762 754303458
422 962 1412678
486 744 666582
921 937 46428
562 990 941016858
379 884 1329335
470 924 1175245
792 862 173129
236 613 992295
344 718 998093
177 608 25978
315 988 44891940
547 700 405650
636 695 58678522
80 182 718313816
205 334 315243
366 621 696511
29 226 673968803
610 890 709444
676 714 107382
452 585 68947405
663 803 784379105
10 537 445327024
695 968 704412
157 190 633297034
86 101 43257
593 610 557379726
948 993 118134
83 543 976225588
525 780 659498
20 820 2006282
674 985 852969531
315 674 965725
891 989 514625789
167 271 235092
65 395 860851605
145 309 372766
33 112 177748
37 128 853580904
127 983 404987516
735 982 637911
560 630 187797
299 445 398031
998 1000 4219
109 109 200517921
442 799 428400479
612 926 811892
777 857 145194
254 314 6105
334 638 818792
411 802 486940769
898 900 66360659
623 787 257190
77 880 46206186
636 972 705010499
285 831 220124875
463 573 298175
861 890 568114409
300 965 398999126
433 660 594764
582 609 61770
82 795 1810421
221 616 1043653
637 758 305129
452 757 720853526
957 972 41561
400 790 1027013
685 791 272672
583 774 794451353
220 764 1417113
788 911 757749619
964 982 931574270
840 874 94217
951 977 948809459
870 965 38890607
291 778 1281558
108 168 389307842
114 393 687131
436 546 96464020
726 791 388688807
616 936 121879493
535 783 639066
49 493 1109413
975 991 787890270
295 601 592814962
117 760 914098984
58 708 1654968
254 847 1529705
176 312 315532
429 479 651827661
457 704 648121
239 336 241744
408 943 495007189
476 951 513044494
584 655 168384
42 976 2368791
548 865 536238294
398 483 634057610
983 989 22682
155 575 1077380
733 761 68995
795 915 314593
219 370 375150
466 546 210764
941 968 75927
43 409 22697036
452 898 1144223
777 827 128978
893 908 725586555
290 943 1712792
160 855 720647644
493 518 263118676
354 568 144066
801 927 339114
937 960 62426
936 963 74346
781 966 412101386
593 933 868727
782 832 66847
762 933 411273541
723 777 135014
473 592 509108038
743 884 364979
388 422 108142
79 567 600195662
124 234 903681816
655 816 407321
721 843 98302373
547 801 645996
302 568 402259016
594 948 800411290
469 650 284935561
877 878 3540
505 508 670892866
26 901 481528646
223 421 227735431
546 581 203332075
630 893 662862
769 870 261192
337 849 1334671
969 976 32891597
331 937 1597243
682 756 771073260
274 370 243320
830 864 84287
877 941 310205994
595 787 252953928
246 891 1662662
396 767 974358
690 915 578457
689 949 675795
138 719 885439121
506 692 491913
390 870 72342782
153 325 405957
322 668 928899
773 967 511819
841 887 103496
792 792 867473718
161 959 292645774
397 689 776054
843 858 36671
738 812 188889
914 967 147645
613 836 72480321
961 988 183970695
291 463 469202
892 933 118348
635 847 531233
310 539 409684158
532 566 94291
253 442 492872
443 610 441854
762 946 487500
788 850 149960
46 345 300636820
892 925 526081147
867 941 946885120
552 656 263700
519 830 458198
97 654 683838104
353 697 961928840
415 871 464229866
434 519 888092325
283 524 644005
298 410 787812398
217 298 194211
943 951 6895
703 863 824044849
904 923 69747
117 169 132415
548 585 395712413
141 819 787169562
921 971 135702
747 830 175575
321 861 147324868
887 1000 303867
591 925 757460237
385 969 803325003
233 513 728573
525 546 60268
533 982 380232639
428 684 671477
671 857 222148364
324 523 320693882
542 671 928058923
309 379 186812
483 976 1271630
723 866 412584749
993 998 18287
418 840 1099778
72 665 784867203
375 376 2719
658 847 447339649
139 143 6882
921 945 853904388
343 432 145318851
36 760 864546662
884 978 611707502
159 598 161464437
233 281 659434991
120 164 761841
121 398 82660
260 705 824060453
195 556 751413459
399 669 266991748
219 550 78900225
487 605 311632
25 814 1983863
874 937 585557559
390 796 153841039
814 883 180508
273 995 925582250
684 880 500860
620 621 5227
545 723 462140
689 896 521300
12 149 319815
85 897 292354919
633 721 229326
666 809 922840930
91 548 1167417
194 723 1371958
118 800 1737517
770 804 84375
98 261 383262
107 925 92315830
826 863 29925747
680 952 32625316
70 923 124378069
90 600 1306544
70 761 276036353
525 931 1052387
481 647 429358
467 690 583191
963 990 70048
748 840 233264
853 937 231676
893 960 188373
838 1000 905067489
325 748 659287650
415 659 651707
862 997 370216
753 779 69248
482 851 940941
272 567 792241
773 873 262552
312 981 1760440
375 523 963683882
194 491 769799
988 988 425302730
430 761 856879
675 709 46045363
443 517 145245999
629 905 796283656
482 569 234851
339 560 597597
432 693 241616321
968 997 79403
576 667 549934618
546 747 521133
794 888 395539845
597 926 845949
271 289 51221250
535 725 991937164
808 833 67117
1 226 519836
334 342 9445
490 638 394154
967 989 999594938
494 997 1302716
129 563 241090779
839 931 54657599
623 712 860981478
598 883 527015430
51 199 341094
531 619 350408041
490 651 297221241
297 414 78412142
757 847 691964100
825 912 420176292
133 285 357965
729 826 895350904
96 839 1890673
382 501 525332637
202 807 53265015
140 561 463986302
326 674 927508
869 945 130287
882 905 706268133
892 947 158323
135 612 80300924
909 964 979275384
107 894 2002821
991 993 8565
243 363 935561175
987 995 589926635
897 987 351217796
411 992 825445252
648 660 34975
720 750 72281
866 880 40826
337 901 1469467
42 889 651146164
501 643 845069825
587 821 517480548
148 793 1648053
195 406 356292361
550 973 960609829
811 968 270530156
986 998 37492
327 373 116568
810 953 21649670
382 519 306750522
740 845 265708
354 907 548715821
412 901 472011763
819 903 622326228
165 320 312602883
458 696 627155
62 642 1467434
404 468 187977
415 891 1238247
949 973 62694
348 836 860476137
864 934 197724
801 988 497237
656 679 455973649
271 894 1619579
593 598 14498
38 994 2430543
479 768 915080348
698 839 347683
131 384 931958500
191 803 824490682
71 347 649265
315 964 292597996
745 860 880651431
243 424 468182
927 990 163431
209 263 303383902
915 961 128608
2 666 1664940
801 896 865294642
242 510 663353436
960 980 49631
644 649 14817
386 589 569558
687 772 215421
897 943 136505
518 839 833991
620 749 160925
691 783 232129
261 655 1030892
941 953 27078
360 617 705178
437 821 989898
643 830 476904
627 772 360093
422 724 471458571
654 685 682352040
624 924 772852
487 533 122629
473 553 955305594
134 556 1081454
57 386 782281
991 995 783478175
382 691 840802
250 416 419951
827 882 148375
864 891 892183707
215 570 937357
428 617 817105916
429 657 595999
742 938 270928
811 951 380122
786 824 94601
11 78 148976
369 554 515061
995 996 5755
882 912 82838
787 937 395318
929 965 853075212
146 650 1281726
446 801 919621
647 842 508125127
345 717 997374
223 892 15957287
720 873 791781455
725 900 439806
654 864 534539
400 518 317717
126 486 7952845
158 696 1384508
5 292 913913718
557 835 708425
454 692 338164880
346 617 736791
980 984 60726286
742 930 812831526
494 996 1299021
889 999 181571703
688 764 194640
966 985 290062145
246 355 263458
159 741 1485896
26 659 1590110
987 991 12367
7 863 2140453
675 787 287319
333 488 417199330
393 757 958150
896 924 225489591
661 751 229856
221 380 394442
876 914 105783655
847 985 366173949
829 860 72509
176 212 453489267
557 974 568354068
53 74 43745
248 951 310697
880 881 5765
177 340 397352
843 997 414077
569 835 673529
987 994 22929
86 744 680868682
703 902 492147
715 997 592150026
60 207 877318516
174 280 246690
436 456 275790648
758 775 45553
957 983 64116
933 985 135226
577 758 453112
63 988 2358732
745 977 598769
291 939 1702294
628 932 552015578
443 719 666418775
286 749 567523
116 860 1890704
302 773 1241036
119 431 976688771
403 872 751892878
70 468 456504419
948 977 69337
759 909 387890
924 967 111444
247 968 1871747
258 306 650824011
667 844 116298589
768 789 58405
13 911 2259624
663 747 216098
370 714 496169988
425 535 300124
760 830 911517411
933 990 150562
564 824 513145708
795 943 389859
433 773 875999
436 468 92260
739 774 88991
733 811 195189
153 169 39333
18 69 119097
940 949 26708
416 513 35457023
594 650 136202
170 637 209514972
917 951 484581073
737 864 904511573
881 885 11314
942 965 62624
254 688 536736752
957 965 867556887
520 994 417571275
695 849 545176903
694 930 607707
415 690 111519404
505 941 288358
766 822 857103873
337 362 64443
124 991 2223876
727 768 101365
731 953 584464
632 857 131502720
47 957 834732666
293 950 204928237
918 936 52872
814 892 198354
467 546 208760
320 956 861713755
528 765 611040
807 909 664677698
973 991 45962
56 592 1356059
172 268 782156433
938 947 354206413
900 955 162469
478 870 442071812
175 598 1099357
492 706 880689420
883 942 432302273
194 256 154915
192 491 771143
605 932 842010
477 804 136962774
987 990 11775
537 787 262438844
481 903 354252732
732 790 152908
717 823 658764193
999 1000 4597
427 665 664310038
369 900 1392004
899 989 674035145
218 439 430
616 645 494169556
817 978 425559
156 889 1865683
906 967 172494
689 957 245999551
358 743 1023649
676 705 987084490
857 889 84584
621 911 913679359
336 733 1053772
892 918 843627656
909 979 187610
667 760 802594511
633 679 117531
515 969 656351996
319 853 1319672
265 405 356269
39 770 63021526
134 136 4472
43 74 73357
47 778 1847641
539 673 257221969
526 941 1077339
662 669 19165
797 941 378656
385 410 80373
699 963 673228
344 468 545884188
308 488 37338027
961 981 502364244
214 687 686584697
422 747 853297
765 875 282265
396 514 312249
154 452 750406
371 705 254013024
80 934 2181059
223 940 1350596
687 997 806643
202 760 8840015
977 996 58170
598 825 568141
335 697 849732018
602 634 83875
529 708 478434
195 784 76214569
406 427 68652
472 937 1203451
356 663 819754364
742 878 217925886
749 764 703417055
695 986 746548
748 922 328170
152 952 2056818
27 286 920213995
612 680 271897486
362 557 9345452
17 233 493361
994 1000 18188
43 507 981795691
598 628 77322
494 713 573508
545 628 223118
196 590 231705
328 680 621787042
964 979 701930319
566 746 564618661
589 887 752178
129 396 657232
262 813 1434535
961 997 568611934
535 922 1004998
76 514 1087863
354 371 628567233
164 602 653681534
136 890 1927564
924 970 121418
295 778 849760504
346 357 26496
328 575 480898802
554 884 190238345
805 916 295655
174 844 1712036
333 621 304575593
387 852 38290450
390 869 629171581
526 780 657693
156 329 405260
949 967 480930599
271 721 1189488
289 343 141240
458 475 913302911
61 733 152554462
620 963 499031
261 754 1283595
754 938 484299
933 993 159127
18 712 1635494
76 661 1484683
26 871 2128618
6 53 491378440
437 502 157288179
497 922 1103005
684 832 377824
149 817 935235433
592 801 173121612
725 844 293645
448 554 289161
383 926 827658985
978 998 62388
130 508 955923
123 306 425691
381 961 633754540
106 355 400200432
12 350 793935
677 900 562321
686 955 779375811
823 924 971269156
84 151 674603993
145 468 614223190
62 442 943780
52 339 677016
312 463 424390
711 845 327230
186 425 247420769
345 410 573972770
801 847 117282
211 471 683927
115 946 488536565
391 666 741763
17 923 550767803
471 848 111614395
591 600 617114423
350 916 1488677
981 987 319588828
741 964 582799
4 673 1674313
801 810 24821
376 794 184273566
744 938 213645593
694 860 408766
705 995 912978249
197 995 603099869
410 811 1048828
167 726 644055241
844 928 146117339
161 439 703972
807 1000 510302
89 565 717500746
951 999 128001
823 917 251014
106 785 1733085
967 981 36033
247 730 534052067
976 996 37113321
143 709 249348919
137 492 471396435
903 955 157239
161 996 213615676
623 753 326662
1 830 2079759
838 930 5040
496 906 1052336
294 299 13744
164 896 1863976
45 717 644495193
67 459 308918434
790 891 254581
191 385 909402264
100 577 947334582
194 577 33861615
194 806 978063906
689 711 66969
305 547 585525973
79 528 615342831
178 816 1636404
507 530 68280
204 760 188120453
427 492 54860771
842 849 13637
920 947 76137
5 94 824792064
759 831 603785838
347 710 801042564
897 946 196323938
407 946 1417387
604 869 827355982
101 938 37518919
831 979 187358456
653 829 453210
1000 1000 549
664 792 315996966
777 830 137008
899 970 205126
793 897 544797474
297 435 633783118
279 793 243679337
883 924 432467639
361 969 761791619
24 301 638811
957 997 47166
389 937 1444735
860 895 784438862
526 579 556121826
752 913 414003
27 834 2030887
633 791 87628489
927 1000 190184
374 992 405726062
455 644 491641
131 305 585784109
881 885 432144354
953 978 57775
314 823 1341191
55 236 77373252
641 989 641924029
542 577 37353
846 942 264195
144 409 648765
580 710 336528
133 203 91357
810 825 41137
13 899 2221620
351 485 880650636
872 919 13794963
599 738 350094
356 748 1039812
30 88 125522
716 997 720892
958 998 775413526
970 979 403735042
644 933 198972389
911 958 129380
1 641 124383676
829 837 21197
768 808 355844890
183 685 1294502
676 841 221802774
207 734 1369405
248 725 1240707
626 782 187803958
808 855 120874
219 861 728411393
163 164 8123
634 822 337741127
88 302 507095
224 966 541357172
462 709 628781
765 958 503446
842 954 302346
32 693 337606767
431 832 1033531
10 341 778642
879 936 157390
164 749 1497430
340 693 943455
199 753 1427677
792 996 82505
417 910 1287080
311 884 103893368
91 885 2028172
559 885 835646
375 851 73640516
675 745 79018110
651 845 492332
660 947 744863
7 916 26073956
156 703 678099884
473 992 13135509
345 968 1641196
594 875 613073654
63 679 771780266
378 585 444152126
781 837 531734182
796 869 188504
357 608 293840
75 792 1820197
697 849 370353
716 971 514904230
427 531 282554
500 556 150874
673 995 835102
656 908 646275
474 729 655591
628 857 654201244
698 825 310329
931 971 184104913
26 233 731286740
792 868 195635
669 947 717648
335 515 988834862
378 776 834494667
313 320 326955255
296 831 750103672
848 863 74486556
240 710 1236267
365 697 185618610
469 869 143397038
879 885 23372784
927 965 485923766
932 947 44011
509 717 551266
274 348 737229491
602 784 462106
592 733 354814
155 162 492544859
317 672 953668
37 62 390869121
887 989 276660
369 886 1360508
654 693 471713740
949 977 762860253
640 669 74420
898 968 796490212
140 339 897406404
520 975 1183548
434 980 1412898
425 860 1122214
825 995 454274
974 1000 450057329
651 920 38195408
5 968 410067
721 958 447382721
648 729 45338094
694 987 754372
209 589 1001824
408 840 1019994
36 448 697787952
454 671 622890194
43 457 711040387
983 995 38138
70 566 1252205
56 706 1650056
580 912 289716420
104 542 598714069
921 964 114199
324 646 314276967
413 887 1238769
909 935 78214
846 979 438479048
818 845 71337
313 363 137086
247 838 1525175
779 844 159635
881 981 134890254
52 976 8360739
566 786 303589
364 509 320032491
151 383 714583537
787 930 377696
195 539 894969
869 941 196790
280 342 164392
376 612 642136
59 573 1302006
2 545 1346449
659 898 169764590
111 264 343510
728 921 44727829
603 850 882501555
722 812 68048608
411 914 1316216
570 606 88431
822 982 424458
976 986 549936783
679 933 655206
396 702 818790
395 758 949919
950 982 80834
242 716 110586969
208 518 1150638
928 987 155301
692 790 390018947
627 725 247773
787 874 226542
997 999 810434250
820 889 622772044
434 774 534058086
783 982 519302
412 822 405835706
100 441 852195104
767 853 216505
303 474 440742493
997 1000 9844
182 343 898876510
189 893 538431778
440 529 660004110
290 703 264826985
493 757 679269
383 522 198832
758 758 80078353
471 671 521706
731 914 473972
770 950 475012
382 928 431192182
826 826 1963
192 583 1024800
273 830 1456546
771 941 446020
81 808 776822370
687 700 45990
837 931 252710
340 626 686390
23 759 718878772
88 468 964286
704 973 636598593
476 543 433632761
150 450 510740991
936 945 736582747
450 700 664477
822 829 882567254
627 815 357632022
339 520 986938912
275 914 1669877
822 925 605182183
704 731 63759
188 495 778743751
33 669 1600882
852 991 373133
750 949 389019700
439 719 353713
200 801 1544823
865 966 959186635
54 352 702716
737 778 227017120
303 724 807541155
333 962 1655356
892 943 145932
436 938 1306695
504 945 1146075
325 557 263531893
593 776 459870
815 832 47512
608 918 798367
255 722 309762906
280 319 100171
538 833 754050
4 145 332044
855 865 27875
39 960 2341160
63 231 535130505
623 964 349955935
984 1000 49568
828 985 414087
179 347 402996
120 895 660089
878 897 41155
893 958 106510
414 526 238663873
946 993 123986
282 987 1847483
905 934 751508776
664 967 782659
915 978 967000703
258 354 772045391
948 980 77834
929 977 117846
75 175 232765
285 510 597497
364 783 1110449
245 895 444349025
32 910 2215033
176 824 480558084
332 341 30999
635 725 232846
950 968 50059
806 889 93754451
530 634 273821
967 982 40617
51 606 150870478
712 836 306506
96 501 1025488
642 916 476770275
942 954 984965951
626 962 437479096
229 690 1208674
620 959 307314557
792 974 854347042
802 977 459471
931 992 157952
419 771 920632
107 510 1016888
389 654 712421
965 979 397451407
958 991 467904059
267 752 102515
441 896 1168645
520 628 501438054
995 997 9450
802 1000 509390147
517 827 276421801
430 991 279144709
345 927 1532388
652 738 222072
893 907 187081516
103 903 2031976
574 987 1061268
506 711 544684
200 226 57596
814 832 413797235
676 714 735716858
644 799 513679714
751 856 266141
325 417 698898180
995 998 11002
286 346 679121148
488 771 730527
390 700 836416
616 674 149653
241 950 1845810
519 696 478496
86 457 938538
128 372 584686
466 774 791775
995 996 5755
858 938 223091
355 522 455602
828 912 222434
842 976 545494895
945 996 136292
228 682 419207499
286 349 398570706
56 834 174922929
358 560 683401910
1000 1000 503523629
400 588 519601
857 952 88862
369 826 1203439
757 804 74000766
846 870 70368
334 724 1038440
86 923 2145661
966 974 21673
469 549 930916978
620 917 761533
597 976 968119
642 957 813880
920 991 577471981
288 375 220277
41 590 947174078
687 700 45990
743 965 247534741
529 678 801462795
609 894 951834267
43 410 890039
990 992 4323
551 642 811148049
159 539 788075282
370 997 580716968
241 438 516199
497 964 526186795
836 914 207614
570 873 560183014
707 929 848283672
613 951 84773808
27 327 708027
554 773 809443866
43 243 469465
519 556 110595
32 301 618219
160 875 249615002
62 723 1677126
680 759 200898
532 543 32413
232 918 1784119
278 493 585507
321 800 1255680
137 321 438978
535 780 631736
361 836 1251499
233 788 453724756
748 815 165081
142 360 845938138
733 946 556495
523 714 509810
596 630 84791
249 277 53839
435 935 764554073
481 791 795388
22 138 264262
60 553 658480663
855 968 749118445
865 904 701725902
705 819 279186
654 784 794336875
314 743 236740
10 618 634495136
356 544 651544540
262 966 460427
206 565 940166
745 953 442284451
277 845 367292985
53 98 264650362
535 543 25962
267 482 574864
781 898 292518
611 941 853274
208 701 1288746
176 330 950448134
815 848 82423
64 545 691565490
730 841 283898
471 645 448232
609 760 382806
555 815 515199724
368 715 942010
251 256 12950
472 575 687847601
110 515 1016702
481 575 513605225
674 786 287811
235 982 1944266
524 848 183486904
209 944 190593968
349 851 286965980
658 870 265815229
795 916 315040
847 962 315969
744 855 268179348
391 479 256140
752 897 585318939
342 387 29159
242 433 75380868
84 154 176838
436 454 644525581
891 984 253811
442 927 38591
275 544 620159082
482 701 574318
801 906 402482760
421 823 30846950
241 481 230194111
565 619 141631
573 975 330747340
493 637 379146
251 345 891292918
556 618 575581691
594 697 413296620
705 888 282294930
18 203 288571531
490 742 652833
192 713 1353303
930 967 97150
784 899 499501960
476 983 92758377
462 830 76914286
719 857 436825729
157 583 771729576
281 802 1358673
341 441 278562
710 799 442769752
347 970 1642639
999 1000 906020527
540 624 227034
117 161 113478
57 961 99494688
436 689 96119665
787 944 155015862
859 860 3778
294 629 449984091
493 723 72039167
930 951 59059
943 954 159688384
614 919 784943
161 209 921767717
767 854 221333
833 853 999583201
332 755 904456800
966 981 36479
399 715 847371
658 696 113053
534 761 755609598
291 669 1005970
86 449 343487827
244 613 206487653
233 839 1572871
383 627 481289218
576 738 705102555
747 748 2731
402 555 423669427
875 878 7545
913 983 340187343
503 729 386335194
725 979 650586
349 850 541470738
553 855 453499320
692 955 680514
272 804 1387898
481 593 866192856
196 779 1505693
525 686 397117543
814 965 22503
109 522 1045418
964 968 15977
654 882 797906259
96 371 705519715
942 943 4863
416 539 844748712
76 935 2186616
319 609 291584
130 730 1528877
293 997 1853038
604 996 538997709
455 580 339344
451 950 1299226
98 408 757479
236 797 1459660
316 436 341202
523 680 366344
915 952 92681433
735 741 313077297
710 991 480159019
587 683 956875444
44 816 1945215
250 573 851635
653 972 910636769
163 477 530313457
68 623 1408726
278 325 213689623
919 940 58777
751 786 210459993
57 957 199122054
477 497 51587
831 887 146748
128 347 520688
500 599 60693584
69 522 541604090
275 485 566367
647 837 377644150
495 890 344558
319 696 651036820
581 899 797765
898 967 198136
759 860 897380662
916 919 11520
370 864 136089272
721 880 399568
974 994 7695
270 787 950247639
779 782 8976
45 108 279575292
458 985 25012647
308 939 316411249
574 951 907534305
979 998 58051
449 959 925450611
615 750 661163686
932 992 464187512
978 980 8497
222 419 514046
657 661 21268
630 715 225249
577 872 830567887
873 996 427050417
310 349 106772
296 577 771646
75 339 741986694
947 952 17232
62 415 446707897
234 670 175523812
852 897 115606
357 560 244483
92 987 935149354
639 838 704334648
201 532 713360002
131 467 480491912
177 679 1295341
105 605 287334734
876 988 167254
162 664 1290208
858 886 104051617
38 236 460291
274 970 1824886
542 682 359662
980 984 16751
983 991 849101629
577 945 728927022
510 768 659094322
203 798 1534328
415 453 114523
181 994 613365067
577 878 513830849
15 142 294270
633 959 702040672
585 757 425549
461 614 402497
953 1000 810959449
528 864 727124060
719 892 960895578
195 377 122758341
983 994 34290
467 513 361985342
250 531 735665
287 348 849763053
269 791 163665310
820 826 7386702
118 758 423834791
140 702 1447655
107 559 642733899
369 435 233519916
44 679 1602614
33 192 154541620
190 623 1125088
302 386 219280
321 435 392350728
721 959 447976221
771 998 594999
337 695 172894042
770 871 314994001
686 826 355378
450 943 525832179
344 513 963534884
231 526 777601
295 633 775395590
230 738 1324939
332 830 1307652
814 849 84745
353 834 1261632
234 560 369235682
614 642 72352
807 948 375530
379 575 434544701
668 763 24819554
647 957 269525089
583 878 742085
431 578 397443
692 983 226322246
907 950 920571539
302 716 483333273
88 999 354031795
450 922 119653399
89 407 784671
476 643 354388020
553 997 46771678
727 871 364066
336 932 566174328
965 984 187735821
478 758 713655
416 790 985765
322 880 362138059
543 970 1106386
957 971 39744
912 927 48806
428 953 8537636
202 609 1059579
327 759 1135805
885 951 184524
714 983 685789
64 928 984575922
75 511 605996490
648 928 727200
91 473 973325
12 862 2128798
305 707 1082351
464 798 860610
706 958 645032
356 413 370085650
353 511 428575
621 995 273317968
68 756 692300056
393 779 1016334
80 859 342658
366 417 150048
321 411 111526
400 699 395870708
438 630 507955
113 976 113241796
60 922 441930124
585 732 365679
801 999 528037
951 974 59271
451 709 840989947
616 854 126642092
633 844 529807
349 634 223491420
674 719 65046445
881 922 120656
491 944 1175011
704 948 983889141
291 903 1592982
825 997 459876
238 403 120116741
668 978 839937960
552 552 1978
180 577 516171587
336 367 873135741
440 505 638859488
508 704 518219
529 807 711526
828 961 40027393
283 365 203981
470 688 288873512
784 787 11683
71 557 1222824
347 610 88214737
592 1000 1045254
998 998 1552
240 258 46956
923 976 131946
167 722 1425939
931 944 997059205
37 138 443240574
809 888 342874899
317 568 690552
373 647 600958576
91 155 166818
606 993 353258409
776 965 841664012
915 978 166178
971 973 3500
834 912 514348451
836 974 979644458
514 540 82155
551 577 76307
241 947 745759294
17 114 107650870
279 836 453896840
579 588 26164
371 854 1267827
596 751 389663
96 912 2083138
41 209 602240705
688 694 23673
776 791 42726
622 801 6113
558 978 1081449
590 807 541231
459 995 527915
414 735 551695
543 641 256659
146 702 1425413
187 425 601679
612 668 183086811
269 708 868503346
481 946 411495950
239 548 666802144
495 924 1111391
877 885 580257198
593 818 90743
91 193 245746
380 701 794374208
77 861 412032410
218 442 451598224
988 992 232824788
194 387 252863517
198 893 284216931
912 920 28636
914 981 315319153
281 393 971225663
715 797 801617979
309 796 469167708
512 720 97713394
796 872 378960229
768 846 100556757
779 969 500669
146 641 1263307
34 886 2149257
847 955 298957
673 959 738734
835 961 188628722
41 276 342798478
686 970 147329041
477 817 863825
747 805 138793834
78 672 1508852
878 967 239291
868 884 790584055
204 617 1079684
519 704 494983
764 911 260036427
576 627 94593
392 509 139171277
631 780 378850
22 147 818784749
975 984 24439
861 995 150516620
660 661 8265
277 427 648553744
433 906 1218382
871 944 198050
387 586 102971606
629 768 349002
929 953 66497
974 978 9430
422 480 220891847
493 856 928404
168 928 1953789
501 515 735636273
613 892 969186485
569 778 139619548
898 917 966859175
446 596 540835496
894 994 436321530
439 938 1297292
307 633 878781
991 998 22156
977 995 56263
781 895 285427
835 913 397048963
885 983 258599
179 690 1322631
829 985 410197
556 707 402272
530 565 12703
85 821 1869003
576 643 161949890
482 599 309726
434 442 22682
555 626 770873137
338 822 253587
166 296 293326
958 995 913492779
159 205 100017
642 976 767572427
186 454 689265
890 942 142246604
336 685 613246698
417 420 17583
326 742 189412869
99 337 119837821
210 334 305511
287 690 1070335
460 827 203636958
333 487 423194
638 817 448512
790 844 475924672
874 952 214396
439 796 962313379
184 380 471495
769 882 190607450
800 815 37637
685 843 940556125
105 281 412865
397 753 933322
350 434 929269573
763 982 344346007
1 766 332203320
244 567 850772
41 493 54312296
399 491 960080108
347 502 869372754
543 899 905682
27 956 2357131
766 873 45467628
718 749 442557044
874 982 284930
171 687 1326046
698 958 663227
22 867 2124483
165 761 1520190
850 948 271839
822 936 303229145
618 852 516147107
470 820 465928613
756 968 826340525
454 579 182571
540 636 253530
281 313 72878
213 606 1030126
320 637 853780
190 940 891506052
456 790 865982
898 957 172263
24 109 190674
82 861 349093063
394 501 296126
775 886 287574
114 368 610274
755 950 514223
666 666 391451644
842 993 516300545
187 517 6355629
319 336 51806
772 895 310641
191 883 1781819
426 442 998074183
41 331 770516435
654 843 479593
718 805 12713264
845 948 283760
738 879 72719025
146 719 825690103
377 555 493297
201 588 819181046
537 914 110519437
460 711 754155812
872 934 171222
12 205 440965
794 988 640146038
992 997 262854852
717 909 479764
920 939 55028
699 833 946045010
339 567 142199532
731 895 415003
108 370 630649
169 632 968578923
587 875 724673
104 997 553541048
255 384 313658
629 716 229844
880 999 2097
389 964 1424850
467 822 910271
114 705 911466872
103 880 1978103
938 972 91091
6 674 1673045
874 888 613249615
342 593 681711
436 752 248751366
871 958 601739056
55 317 90388358
618 914 753595
624 916 650138250
530 793 677568
954 990 65254502
863 974 303593
537 638 269291
251 816 1457144
374 797 1119110
285 518 265714928
861 886 75910
196 630 1129717
189 350 254097862
945 999 292392385
251 969 989207792
7 195 427843
552 869 809620
162 568 1044628
927 938 29315
394 952 1467095
533 889 127172106
736 873 350223
263 431 447684
13 400 635619900
656 803 948867379
598 670 145696847
554 596 782817367
704 820 166792
34 514 1183384
639 767 324194
313 696 1036463
381 584 323862
378 559 599438580
611 988 975501
457 630 145525132
983 987 785534856
102 873 726833249
117 416 740952
317 708 745573918
55 613 1406816
93 505 1039334
699 834 527381051
118 484 931077
320 490 174964632
354 665 539804010
697 789 227738
215 935 828376973
198 489 746885
73 321 583929
830 835 12208
670 743 184688
250 728 185801007
677 993 12568260
960 980 170648790
605 681 191352
632 769 822517945
601 674 554245064
678 819 352210
625 842 466758166
524 647 138501865
233 320 161526591
31 284 517540923
352 654 809215
150 766 37541631
437 881 1147665
865 938 869258421
654 774 307459
426 783 568150932
267 849 1507897
585 715 332788
615 965 903681
768 905 60678753
674 693 154805134
569 653 211069
847 904 511176825
821 853 655782663
68 910 543303532
147 453 128996517
31 156 296544
195 458 686988
530 955 708106341
745 992 693730063
322 496 479904
841 892 598648974
808 981 110211694
715 789 181443
669 724 568431131
764 969 537953
121 932 2079133
839 998 262064
38 980 389280748
469 555 226137
339 634 791342
593 682 219191
815 907 119822953
779 840 390472279
894 898 8724
709 889 442333
789 977 104414
500 860 632858863
353 725 991869
33 319 260872772
397 483 243331
990 995 337803630
223 662 138216044
947 947 1333
921 953 91308
496 711 566225
980 981 101579011
322 744 1117115
645 785 361124
553 918 939158
888 983 590873543
829 968 216101103
39 461 1048810
380 724 923745
444 932 482315192
634 656 142325438
552 739 420130098
58 980 2339374
86 868 1992291
707 793 337637386
806 847 103964
408 880 1232293
819 880 164174
346 826 1258276
375 406 90141
596 687 228114
686 892 523312
211 829 1601944
79 591 772927305
546 944 1031179
672 778 743003534
792 979 484410
798 917 560224140
40 929 1736748
973 997 593925267
556 806 638865
992 999 25612
529 590 172598
408 788 1001194
269 727 576822287
671 875 420258
65 662 1510866
983 983 321
876 941 875051392
429 528 130502321
572 892 145573958
581 954 802086016
402 855 1181925
542 788 633780
295 909 1610816
250 390 346487
671 872 512062
977 991 750783130
173 610 457419035
416 657 745553947
478 893 353855371
334 411 207405
300 350 135786
187 431 728878390
679 681 553932688
626 703 123815477
93 619 506868347
461 523 639527051
405 803 421112736
818 942 189901635
293 326 93472
407 567 440198
556 772 551796
267 812 1419983
843 928 235395
399 581 504547
705 901 515211400
506 826 27607969
295 862 14257796
416 895 1244134
136 264 749304516
995 996 451186003
283 888 1575374
226 646 974526972
923 938 611670545
324 479 124318
102 327 436821912
519 964 1160017
736 772 87671
642 676 90613
921 969 259624160
57 953 2281524
533 537 504663595
746 997 196981348
931 970 105258
80 894 1960014
597 709 218858688
926 987 51081820
448 984 1393635
194 790 1541152
807 853 116157
934 985 53556
270 467 155688
647 972 543065806
475 862 124906758
449 582 367062
231 481 663761
527 695 445344
25 83 607118457
548 686 356201
533 825 179003207
975 991 43118
668 673 10952
180 686 130662603
480 990 54961349
707 945 127421515
891 929 364037998
151 403 209048180
321 949 632587
130 732 712435574
62 766 213531300
868 885 224558587
743 831 294295588
991 995 784645492
321 567 585560076
83 475 735880776
361 893 102858716
523 601 49036
628 894 465454210
677 768 92139864
752 832 203548
625 829 238095852
521 968 475629543
959 979 957418099
127 456 887478067
119 141 61091
107 901 169467721
557 961 1044647
221 774 985404405
702 872 597493656
948 960 31693
800 821 267781780
615 942 115766559
525 571 128673
775 802 66236
1 693 1739362
471 569 263370
578 962 80110588
221 518 774817
682 897 544285
309 733 1132294
138 867 776008682
664 932 690896
289 993 430966010
284 836 1439360
936 957 702975859
397 523 341996
202 861 1691309
657 717 169702
444 532 238417
4 54 116438
737 839 352640973
546 894 888393
158 643 564541402
306 998 853461404
443 734 606502861
540 646 274544
999 1000 4597
976 986 147664386
814 988 19663022
686 820 580795358
739 822 51470329
181 989 1647945
261 639 569990511
746 924 849343220
911 925 47240
26 884 2163128
708 868 341900530
139 999 2213267
799 811 30952
874 962 138003587
786 789 11400
951 971 590809699
506 995 1272482
996 996 936164734
152 547 850966103
666 964 764769
12 130 274768
784 951 442249
200 948 1936507
410 890 992279169
603 788 471857
283 567 761881
196 315 647356000
156 795 1629472
845 900 146161
900 942 125923
259 855 355982472
739 927 242603
38 346 727925
35 967 451732888
997 1000 9844
152 672 1330388
400 783 1007285
441 964 733868584
244 347 29976062
252 544 764112
472 965 355861775
555 725 439623
219 988 2000945
885 953 375887298
152 206 340884070
699 876 441884
85 291 842782756
45 80 845054778
943 967 894376669
531 805 23317589
62 264 940448346
318 344 76171
874 964 239376
748 864 291821
442 834 1010307
226 849 1606058
977 990 5319
906 975 189653
688 891 711653061
865 995 352610
454 901 989967085
739 819 312623034
538 749 423267016
963 979 594549639
267 654 875399373
474 903 489695405
277 737 1211932
881 956 206932
829 875 39803
187 862 1727280
857 955 271332
984 986 11040
290 832 968795637
872 896 767568533
886 984 525927179
949 985 343449739
405 651 128669369
595 985 598763140
165 207 943359509
208 479 710216
687 889 512231
916 934 52524
152 687 852429079
745 999 665205
268 810 777839
547 777 200557200
28 419 955768
995 997 883880097
490 897 766692069
131 429 744868
895 912 55180
687 799 284054
674 725 136652
465 492 921430037
973 998 67526
295 477 509271
286 362 192006
235 815 1503054
28 506 1189401
717 933 378108241
903 946 133397
170 170 831
492 855 805291131
575 805 577305
810 890 206047
328 483 300796632
824 949 716170439
85 511 1070365
477 955 1235903
220 233 220076806
656 935 679536262
651 810 403121
865 876 61248001
948 990 137097055
864 871 623304751
853 853 745
814 928 306525
531 996 588779281
638 999 933854
945 951 964412818
493 918 1098181
285 299 181816755
407 472 193347
37 743 283533656
522 965 1154020
57 262 717770965
717 753 79368
458 911 1165841
504 869 939981
343 670 738112343
44 367 764371
958 998 979751862
105 243 328903
530 631 267357
725 915 817409245
826 990 436808
848 945 420302805
585 929 877127
736 823 787348578
909 967 635429975
833 957 332227
484 839 193984031
388 444 171683224
901 929 89669
97 109 27225
871 948 209414
637 665 77579
47 902 2154756
837 899 156761
17 761 652515
735 871 236712204
483 796 142175200
683 765 102254
433 577 69979100
645 766 311100
204 277 167733
5 630 233156492
421 841 1089292
802 847 123208945
359 434 444299174
861 968 899902364
542 770 585899
710 931 457179678
250 694 1161998
177 323 260094051
396 890 1283338
504 862 915377
141 160 564996475
8 662 356397689
82 699 1352988
739 743 214436497
406 802 841966
412 666 684388
589 927 864104
201 956 875492
235 868 1643789
687 967 405553466
449 479 989924198
177 649 411761506
182 675 952618837
510 973 1203417
851 875 72431931
45 191 341630
776 991 40926381
833 965 3303
433 950 1343270
509 867 678040276
133 664 1362421
740 912 690606408
126 665 409042851
352 394 122162
653 982 108350309
111 218 295731147
515 565 149201
856 859 7861
80 296 149092059
622 685 159919
774 888 294470
87 160 181610
24 901 369439026
15 224 890039899
269 293 52981
524 956 412254939
301 926 1650472
688 858 231433541
983 988 261391997
139 908 11662396
400 636 436166961
856 938 228059
537 646 284339
534 784 512256564
718 857 340526
81 731 790408979
366 730 121437682
872 945 200503
795 841 443201756
650 823 439538
475 483 20786
556 876 755099798
399 662 755373538
478 686 533525
955 986 79374
177 960 2021520
889 961 643213483
782 963 890916568
459 952 958152765
888 999 300849
418 763 907245
903 971 197112
450 493 122414
545 839 687496715
602 726 319669
868 993 335407
263 440 467365
405 555 412350
351 452 718650442
727 804 673928206
199 792 241268706
40 730 292766876
845 850 12777
93 388 690064862
757 883 213584932
443 525 217789
337 516 464303268
425 959 1393872
191 348 377605
581 774 473542946
422 650 602593
715 759 577237580
602 741 351586
204 451 268753717
674 952 620468985
622 893 686805
400 883 1262329
405 981 577942875
727 867 353148
994 998 13591
447 564 318032
518 527 36452
604 744 353657
286 655 79153410
726 817 223800
787 952 438109
897 948 682385158
751 958 808054961
954 991 92173
695 750 133790
298 652 946179
331 968 532204802
665 841 680812188
500 679 464931
785 911 455145579
143 670 1348153
355 697 206670424
764 866 257765
280 287 24160
95 975 2251733
787 871 152845462
47 964 491996224
877 884 19818
359 908 1438578
757 987 602939
795 908 289371
76 808 22143658
779 847 166863
564 941 971588
694 942 180070770
232 437 539460
875 995 320239
290 844 1442973
465 693 599346
64 453 968111
630 944 162340750
203 454 650850
379 849 1230891
476 636 413315
898 952 163265
608 962 682576542
35 730 1748805
781 941 860459386
491 766 731939951
602 986 987884
579 985 508814715
33 585 964373349
887 913 70670
391 658 714703
718 927 763039062
314 889 1510439
214 667 930844216
270 628 955780
65 262 461918
840 856 518473003
77 86 15355
500 670 444297
273 797 1374655
96 875 1985036
859 864 682630200
624 729 981078131
443 665 588492
415 887 769033061
786 800 32040
116 996 2260637
998 999 792137274
791 890 904570844
687 923 615796
538 964 66343490
154 458 442195843
318 921 1593115
639 998 927228
861 898 99073
961 999 187906777
778 830 133078
617 627 32071
140 714 226840881
67 719 1657006
372 765 1043330
355 730 993283
114 675 723557423
939 972 645365553
824 971 99872971
133 805 1711542
811 831 806791348
122 649 925441764
565 886 852505171
599 958 919863
787 977 702797781
280 319 580923064
529 608 210553
451 637 654776422
44 386 815845
883 899 36279
736 748 31005
561 607 122547
450 582 536555020
880 882 9784
550 746 593317800
674 804 747152877
389 936 1440894
72 715 267065089
135 620 94719748
13 761 1872747
185 553 221078418
952 955 9830
175 767 1522252
237 703 1223020
645 891 274385555
586 761 880531648
370 516 858505801
491 688 514629
75 715 1634683
581 967 93397
652 679 71696
679 866 354757345
350 932 552299291
102 927 107134582
310 558 242650
449 846 693973849
888 900 772058214
350 465 735488560
698 714 140324441
696 835 253506510
944 969 719163526
182 574 1021900
625 808 176808544
228 984 1962582
391 886 708640020
974 982 22189
630 735 59600377
611 877 682007
835 954 491513641
756 777 60635
678 722 117263
250 610 940224
12 556 319314
416 498 367056006
160 406 576329706
447 839 585176449
871 875 645318431
468 485 45380
744 891 374422
903 963 174411
74 636 301020622
197 755 678821510
265 350 956632054
566 947 984217
604 931 839078
867 867 102173372
316 804 343969502
678 998 828904
512 712 537138
87 889 403213227
672 987 812877
735 921 482884
355 948 1561309
578 712 683129061
120 420 748848
88 515 1071298
599 790 484362
141 331 328468984
369 437 204348
447 771 842687
255 754 131627335
47 639 795814785
378 591 332305150
23 202 904692182
598 794 493130
565 618 141337
294 518 872213557
624 824 503089
175 201 62209
180 500 389327580
534 918 991156
150 938 2020986
883 941 158985
455 559 335123290
383 635 540928902
869 939 192935
829 845 341531314
118 399 692926
110 808 379835046
190 551 936314
330 724 1048807
406 437 308472834
130 900 1959304
523 545 63164
882 990 825815785
894 956 175744
511 923 735659623
12 28 237044096
741 816 513500171
649 905 131092926
300 370 657383599
494 879 986520
54 329 643292
675 915 617549
722 824 47301
443 618 275094857
813 839 688368453
709 711 3345
954 977 51349
576 794 551023
696 847 369747
672 919 634589
334 753 1105449
10 995 1226006
956 974 672806861
294 635 918333
540 740 615012793
911 999 239494
720 956 524385049
599 633 703375447
214 943 1897483
500 521 50767
522 925 768996
912 987 204107
391 505 316354
850 918 130224
81 648 1437714
775 947 455119
551 927 770775893
804 839 353467448
811 875 171921
767 963 514009
140 818 941558
994 997 874947302
841 888 121567
13 548 1332257
987 998 19941
537 709 192650290
675 797 311491
109 863 1916718
625 904 701930
172 561 841543692
157 574 1070298
807 947 59841
787 912 479198703
246 600 928902
535 593 161870
333 525 521242
56 766 1790433
322 849 33709125
445 634 504331
42 913 2203608
93 545 203424678
569 649 200622
225 956 1903060
407 427 64892
15 192 406185
901 909 112225289
128 557 45561669
852 907 149676
706 814 190032878
582 612 211267261
558 925 951294
896 947 151473
82 262 425965
180 645 104074516
201 907 1820051
455 761 788236
303 713 1097138
475 527 132199
406 521 114710877
164 865 1787752
899 904 829386126
873 953 221046
24 877 496101875
411 971 1470191
326 837 1337947
806 807 354673062
209 514 705638218
926 953 74469
412 719 819645
66 819 1900343
722 967 633461
295 371 199552
746 855 265267049
178 638 181026090
621 739 298388
369 593 207274031
132 956 600424473
178 708 541106863
105 456 869944434
431 959 959634197
185 377 19054321
413 895 1252372
995 995 3848
918 949 89204
930 967 97150
773 995 110390696
64 452 966021
669 686 121915978
241 655 805852756
715 833 690506799
524 770 240980294
733 866 336464
838 839 4882
109 588 1232321
471 507 288193405
848 864 461159358
293 527 286183115
953 970 514555433
269 430 433063
553 772 494158728
77 405 76142891
817 949 507592255
673 778 197843962
489 960 1223913
852 865 976428488
604 751 215918852
30 866 855903211
68 80 920618276
267 583 850648
146 153 515870584
654 977 636221
454 938 352937926
176 555 144810
979 983 567081665
310 619 379568285
600 792 8207
613 769 398219
695 997 778927
243 793 614580638
720 854 587086426
70 742 822698385
909 935 910721699
55 740 1725976
578 982 563764
342 748 1070762
715 759 478007906
208 911 1816385
860 881 171138933
483 639 693884834
698 963 677249
631 758 821409527
566 843 321419023
252 998 195770792
650 907 659729
662 731 173848
852 889 98733
411 673 200367037
715 860 350892
657 784 329882
282 870 1278440
911 981 932390366
506 684 161995200
429 879 721907682
908 994 234019
723 817 230347
468 765 829136708
884 910 976371993
919 951 91725
161 212 112401297
91 107 45269
754 1000 969234754
852 908 503203377
624 672 690209839
239 670 839460224
920 996 474169318
340 752 717654030
977 985 90983206
608 977 833085986
512 673 426642
239 506 643774243
154 668 125241508
195 859 420400468
149 224 167757
643 691 201880721
265 584 771649248
67 888 2079222
469 965 1284352
362 559 925791658
594 880 911515448
646 981 306509850
624 809 464416
878 935 153856
544 548 907144810
516 812 664694630
89 172 205663
368 692 876731
618 618 667
210 351 346835
446 861 211952314
667 973 786746
274 855 1511536
848 857 27344
562 847 708168484
219 543 284702627
934 934 4842
377 863 1273285
23 419 328426591
818 965 394939
162 259 227550
959 960 820410570
625 735 279245
222 455 11900759
781 909 154699773
351 467 22723676
520 998 840242804
935 946 33800
311 838 781208937
108 216 901113357
278 311 289948908
141 671 1358966
56 985 2358994
602 645 105890
473 795 920171232
673 964 751410
240 424 89727213
146 981 2134139
346 957 1607787
175 835 1693443
244 425 787887540
65 952 2262723
349 688 904004508
760 884 308474871
880 907 372264669
251 254 220384735
892 995 282894
282 586 597061812
466 555 630788289
998 998 1552
158 801 1635016
957 974 350682730
639 643 7661
648 994 896432
384 528 147492631
587 844 884913546
624 761 75271809
912 971 164338
551 717 433609
849 895 120946
209 479 708410
670 947 717433
359 857 1303819
187 776 1514998
247 673 1106068
361 575 423215
114 658 1388765
404 645 642759
352 527 480997
583 767 369571366
673 787 292644
580 657 619436616
601 662 156125
541 988 1157001
392 830 1148922
640 818 443385
898 940 682403145
301 980 784686777
860 962 284266
787 910 318489
63 817 262454814
674 930 665507
875 890 146371871
744 932 211641654
927 934 879097626
239 809 1478328
396 951 47329237
312 399 588802397
471 513 561010655
454 883 986011353
582 956 956181
601 829 953380250
305 332 969415194
61 362 716026
558 588 90521
870 919 434149924
634 872 607820
852 996 11598
619 888 479829557
560 933 771883960
689 814 315354
181 620 1136578
717 787 960212757
549 859 784578
842 882 24012
948 956 14475
629 981 899907
589 878 651409861
559 800 611950
962 966 9712
518 787 705989
273 286 36336
902 947 218799303
6 374 869390
748 750 4896
519 993 1237272
58 111 117919
893 972 142814694
828 877 131333
931 951 7106
918 942 57747
292 948 386654254
725 937 702163021
647 727 212135
101 369 532425070
538 819 2463716
58 197 324998
837 895 145248
93 770 85927038
721 738 39752
71 926 1429481
796 929 315394
93 521 976666525
868 885 48705
254 338 207130
696 851 381757
997 998 581843478
871 967 213595
674 798 316430
166 652 1241284
476 488 560464710
95 629 421035450
355 707 21187256
980 991 35430
995 997 9450
745 974 596475
995 999 813524823
248 251 8788
919 938 54499
117 864 1903714
899 944 59817083
947 956 840426009
935 970 787524387
775 882 278880
669 731 154898
478 589 289403546
775 829 142793
880 902 805151849
211 986 749716051
98 945 2166979
897 970 209640
665 745 203195
307 823 1356172
551 985 942216126
829 873 117467
698 916 550358
954 954 687434279
757 766 26460
854 920 184503
512 798 216345389
79 981 2298802
744 968 141870302
112 655 548875508
502 643 369903123
465 624 181326394
800 970 714658633
19 703 199672104
619 926 234946
550 888 860946
653 776 316704
351 998 570537518
350 421 553593033
665 831 420333
728 929 521940
619 687 173005
592 947 908932
72 884 2058738
259 724 1218918
492 536 116401
883 921 368481592
448 604 419150
573 771 428022983
79 337 614711
639 686 633668952
135 605 12377846
116 813 1779125
49 920 2208636
771 967 514044
21 769 1875893
876 971 257904
916 927 34507
73 810 523019911
217 523 801825
614 904 999786793
151 307 257681
520 599 615898235
901 932 128615396
118 577 1184315
834 848 33944
384 523 363068
531 775 32504163
630 735 690363207
875 970 256412
1000 1000 59290836
654 995 887149
158 601 700132929
504 663 420038
110 864 431408692
753 919 810598632
151 231 178151
391 394 18006
597 611 936896233
716 717 2555
20 546 1311256
288 339 780756913
45 203 368185
287 630 999542239
152 732 694116372
6 400 943571
400 416 726905240
78 350 647970
63 87 50491
536 768 420183059
882 940 159989
610 675 619494833
219 587 350647194
636 874 606942
245 290 683863454
244 373 316469
795 987 504401
789 906 298277
466 685 87607501
802 892 233454
405 711 556143149
983 990 96879580
600 687 221760
966 983 26619
398 874 1245173
170 192 47980
569 839 683762
307 712 1090134
960 960 991086060
672 765 911668513
340 435 800251963
352 373 765278110
661 810 269643
189 313 32585275
953 997 114274
280 814 897267222
819 826 388854933
617 743 317557
426 606 313493381
661 794 338484
306 693 502671427
671 879 529097
141 302 373519
878 987 290672
344 735 224685
557 672 450661092
528 711 484197
96 998 2312283
997 997 3695
251 815 1454250
616 648 9986
151 707 1430743
355 531 917523043
221 471 663612
865 927 174889
205 527 235157741
421 538 156185623
193 440 613540811
450 519 179338
238 823 176233276
74 518 898259103
366 610 665894
26 68 97742
554 917 930738
56 412 161151638
122 543 10256271
52 199 337735
959 975 42270
21 253 672804060
183 660 880425245
358 774 268343794
802 932 349141
124 826 891021015
384 779 1053649
422 889 806859340
343 993 734346507
895 988 257573
881 981 199801268
544 804 659809
592 796 767732575
877 888 26634
592 787 491045
717 930 121053570
106 145 105099
442 912 641037883
213 476 697363
375 905 573412955
447 713 705766
441 709 711679
440 736 327585293
336 436 90077
646 860 441530851
452 830 10855875
265 959 897523856
736 992 662158
90 397 157777652
723 917 496311
422 723 451997547
981 994 42889
834 983 393117
254 971 190690278
942 999 153027
775 924 781057307
840 953 264638375
834 904 7931
360 948 1552827
818 821 11544
394 857 162824015
985 1000 728169046
176 205 68254
855 956 889945941
977 986 29486
285 931 1692019
707 930 570191
510 807 765693
707 801 501014072
196 717 1357303
525 762 612533
542 955 1071682
431 553 326518
184 321 324461
816 898 210397
693 956 102168999
330 515 932962734
718 963 745019591
916 975 602900195
598 669 675135648
695 896 499858
639 725 802217441
327 425 267242
550 622 190467
440 493 146304
165 259 218298
639 880 332045415
651 838 479650
648 736 442317188
493 827 857373
155 635 1228043
737 762 388656792
160 735 895570296
178 483 789452
528 853 402638056
645 845 507196
513 521 980989230
529 596 358023732
365 479 328949
139 699 1444671
652 900 630133
898 965 971880224
143 396 621105
51 871 166467562
477 576 263942
122 289 394681
71 596 228353812
468 494 70063
656 711 95636
200 781 1501612
729 914 11914821
892 924 281484122
466 921 906599382
596 730 154024987
228 254 271127106
864 918 153811
935 984 126615
981 986 19960
405 619 948152395
947 972 65532
479 763 730095
20 892 2190706
26 940 2314704
199 510 381999520
666 817 859585858
780 800 47510
178 749 335155428
679 798 301590
293 878 1534742
998 998 576255540
772 790 766074411
37 542 278944970
354 947 1560925
101 404 159546569
411 951 1364836
920 962 666485103
131 861 1850537
117 633 1320875
1000 1000 549
569 573 14530
829 996 930542720
55 484 349042
505 841 986470754
708 745 85701
419 774 927627
209 514 125835
311 653 917862
889 945 286556671
337 954 1623380
408 428 66893
971 1000 75578
471 716 608172090
804 960 417940
559 799 611798
742 867 321231
786 952 440203
311 589 765729
7 992 101592416
660 955 767372
628 981 900080
495 629 355363
358 421 431145275
93 834 554879311
741 986 666913164
829 921 836021386
909 910 9158
777 884 354111480
242 673 488499183
443 519 196763
276 603 453824866
69 117 107450
797 922 721031435
301 565 308814
920 976 144445
24 940 281561456
53 417 882773
636 949 808209
793 982 491638
844 892 126305
877 902 858053123
152 524 303218634
22 861 2101713
261 786 1367836
333 435 297029373
477 921 331328087
896 984 242955
937 961 788604008
118 846 218438588
625 809 459589
417 528 707071725
206 418 527772416
330 434 117652358
686 754 963477751
335 624 377188520
663 925 679477
863 952 6117
620 836 545976892
941 943 7878
171 525 903880
47 561 1292978
44 474 749543118
697 814 285800
887 980 825342976
588 965 439248109
364 814 1185177
481 848 582105253
81 477 671463161
116 523 466255650
510 710 257858437
791 829 97516
51 832 71276339
196 724 1369612
133 264 346055374
386 856 1235446
712 910 499506
703 777 210987847
559 606 123583
933 955 794690443
190 321 630021722
103 933 2122422
562 920 923188
812 896 213743
510 657 385478
341 607 715062
948 987 354849838
937 966 76549
343 408 580797665
871 980 285698
647 970 944531079
793 870 197341
496 874 127738999
243 764 454361349
874 969 257321
461 781 827463
137 885 829102828
682 894 887229332
992 994 901103352
692 979 732736
442 926 1260051
610 839 595586088
744 970 593979834
248 283 77995
307 347 108325
414 745 875458
975 996 274217251
288 947 1727872
539 857 334599955
752 861 203953089
946 964 46731
151 194 652095935
445 628 397917582
375 399 248653241
499 541 321060174
619 970 906176
811 958 393102
75 882 365416647
424 957 440309192
544 864 814635
807 852 702418656
15 315 688418
704 994 747232
994 999 745555746
750 838 224528
228 258 970944206
468 756 512764948
837 995 421292
873 878 114672487
657 674 52660
377 802 1117259
417 510 40284598
113 319 950353576
766 988 876606293
427 934 1307289
258 390 330936
291 658 721759185
781 984 528382
299 864 640483879
988 1000 32300653
221 233 33060
308 723 1109049
633 849 541728
669 972 584845173
363 784 111952732
603 997 843089488
469 628 861001272
348 875 1385812
782 837 138578
218 794 795166879
383 976 595443274
355 454 282690
504 610 281399
432 889 1172983
847 952 103133
361 766 1073892
693 812 297795
187 658 506829570
621 956 910395918
1 935 470227294
744 790 122903
931 984 88155
278 648 983945
949 986 665831621
517 897 980956
875 956 714795098
74 227 553481631
563 925 936398
949 984 816590776
453 467 419890928
570 896 820166
222 560 951463066
697 962 680163
257 973 75520129
674 827 87796
173 797 1466395
324 836 1341559
543 887 880566
149 901 1912686
318 996 438672438
103 394 309181320
21 563 752815598
674 726 139600
664 989 497274
156 840 1743326
193 592 302018902
191 435 67045517
368 850 633656013
914 976 99054720
343 931 370923236
669 853 632529929
52 465 938723
60 457 991413
288 427 852040156
812 903 974623463
615 996 580058529
950 987 12667380
681 801 616251558
342 465 341583
560 940 29473896
665 929 531040482
21 689 733680209
32 620 777919953
129 200 166053
218 898 553093119
977 993 33924
910 973 228473163
230 901 788400783
470 667 514212
855 946 251662
157 598 805115560
657 886 590321
887 901 32052
893 967 64400069
193 951 1964037
947 997 131506
374 664 980912071
790 823 79417
127 343 47228406
537 696 424152
927 949 31850
228 913 1774225
312 779 187201464
835 896 818951828
773 775 8644
655 877 97129922
980 1000 61591
433 910 1231777
576 817 331633236
807 890 198760701
39 862 195133181
585 814 614831241
926 988 680649225
175 867 90944208
931 993 162648
383 798 1102318
449 671 256799682
537 874 869126
443 506 168225
568 950 303752704
587 956 171815071
419 822 1048127
431 758 946598005
418 983 90343473
316 532 973522678
596 734 549619559
388 922 1412923
217 944 781952672
778 792 39697
701 764 962146957
106 540 186621808
262 571 229661456
184 795 813828205
267 915 1690529
891 949 851666628
163 742 955561846
929 997 178682
525 570 128342
783 928 384360
551 725 448404
297 510 556421664
64 936 2219425
246 767 282503474
847 991 386609
226 696 1235705
472 924 1170403
889 938 140482
947 951 277881022
82 464 959304
488 839 902756
7 844 630065831
522 813 753616
994 998 13591
796 944 390636
761 851 228675
762 871 16839493
672 885 174378125
105 191 205859
226 509 25784147
362 881 1364332
94 863 1748030
941 944 10455
833 902 53061
691 748 143984
133 186 868477113
856 978 535545741
202 497 769545
891 918 498460388
85 209 291772
2 706 1772737
248 295 431323767
672 927 657576
554 934 553055616
73 855 717895454
257 700 1165599
393 708 849536
465 468 12585
264 982 207375776
299 544 629503
336 979 1682621
638 849 762303610
447 707 768831272
214 450 618420
39 465 518981838
917 972 151409
617 653 517223258
165 521 900373
361 474 915385651
531 767 197651074
878 977 52551136
405 804 819300795
324 733 327876548
563 773 266925113
542 930 804020
463 564 425742444
715 734 562780430
937 946 721554024
39 967 640216680
588 691 260401
581 767 8576325
907 939 992149742
587 822 585576
11 808 1995931
77 266 744557924
383 792 1090704
451 514 158036
255 878 1614628
299 952 1723685
822 849 925726965
710 733 51744
150 316 180921
477 498 384181506
980 980 3103
257 904 1670044
699 839 343662
256 549 774182
81 834 403203280
645 957 810325
624 705 213419
137 911 1983569
90 243 369333
486 724 911656868
568 969 299103
299 968 1763444
180 460 446278
64 409 838691
885 887 180626578
827 830 956632491
690 779 226340
503 555 564116501
948 978 73674
334 669 896862
304 836 1397340
469 605 357182531
674 749 424593774
733 932 516835
130 734 410182974
193 578 1007940
79 406 487481
464 621 414290
206 783 1494813
355 416 168958
609 768 405397
466 932 1205901
518 888 172382
450 760 803310
165 687 521103226
369 396 702320017
426 550 428253527
17 161 335981
803 851 45318568
788 839 128002
27 975 568090759
429 997 1479867
146 882 1876051
33 166 139497
271 344 186641
375 976 1577169
128 160 39596131
461 906 168242801
384 487 300782
607 647 602346243
634 970 871622
993 995 11133
918 955 857275069
691 983 748453
357 426 199854
585 688 253311
21 531 416367448
413 510 265312
459 518 712363539
520 811 459297974
835 984 675311011
973 979 445158420
108 627 665697707
545 786 618966
764 938 454582
602 871 683735
960 971 415121785
719 975 808124646
294 891 132957481
723 935 545251
960 988 76770
733 910 454107
572 797 574010
429 631 537015
476 704 590629
530 736 531351
764 789 66225
495 661 304514133
737 996 789738952
598 700 264900
761 785 747208178
829 897 680676691
833 984 398812
310 584 759152
827 965 278247890
881 993 302428
830 966 358142
3 337 294806616
510 790 302748215
567 640 190548
911 949 202083367
921 944 463686324
811 990 477012
958 995 99674
865 983 314793
295 410 745409209
137 773 206286779
700 728 727896624
363 835 222342317
642 865 563863
332 467 378082
167 530 987715807
394 481 247283
681 815 337903
903 987 236881
803 878 200760
658 671 299564647
259 611 929019
960 966 17613
365 651 770892
890 991 620313869
856 874 56938
351 672 860882
959 976 42649
573 970 60066683
269 550 752151
368 877 676268221
366 462 279130
814 963 626221531
757 915 413131
356 874 1361859
425 490 506771825
959 969 33165
143 779 1623499
226 339 280671
133 793 14605066
13 444 577189463
803 967 439653
923 993 181772
488 891 12298682
986 986 3561
829 842 971622797
973 980 13635
21 682 1653622
38 399 872965
581 830 625901
516 562 828588157
669 826 393034
518 779 684102
948 985 94233
760 970 296096118
179 248 168223753
461 473 37393
499 946 1042473
502 768 775962424
506 634 341696
875 906 456829221
228 910 1767379
563 719 523566129
82 562 1217992
759 810 706872107
769 999 604829
185 455 501238051
18 641 28811725
1000 1000 22796456
632 980 239008462
418 626 565232
795 908 154934377
963 997 90652
230 608 994596
624 832 158197051
99 584 540275770
341 775 1140070
560 901 327801895
592 913 747155868
214 878 1721751
703 972 691076
888 979 433573355
613 781 432114
314 631 197767836
379 981 1583029
670 811 343303525
641 662 378048130
353 695 873605961
108 226 279724
747 973 97739
923 953 279668443
958 966 182400727
515 720 549556
700 797 658106003
153 268 430596156
86 797 1812620
438 886 648253898
761 788 34144
270 895 135169381
16 528 78808230
1 957 615282255
651 909 662114
694 891 458144941
592 925 607015755
270 986 418958607
754 936 478113
999 999 4048
241 825 556798550
49 966 2327772
573 678 268928
428 446 49027
518 762 121386573
56 736 193767579
450 744 765525
130 133 484829975
931 936 13781
876 951 208201
534 937 1043310
941 984 111751
660 799 465535657
884 918 510349044
577 698 134140692
989 992 8465
199 879 1750500
374 952 1528724
992 997 20012
371 445 905372762
142 336 459947
839 941 273660
665 800 335803
318 715 1070990
219 224 745556532
165 822 261905364
97 922 2112259
298 389 198309
495 833 864968
69 528 1152225
9 330 160637869
925 985 644563031
294 686 1044473
907 973 181360
419 548 630550955
867 990 330933
903 973 40465065
339 356 40062
74 642 545581584
373 779 660533167
1000 1000 549
458 772 365773054
752 949 516477
154 524 938145
250 267 835667351
189 346 378434
93 319 671896683
604 779 222883
137 637 1287444
840 914 197381
898 921 78772
55 861 2027853
126 357 549176
260 296 368901522
430 892 647898181
618 633 186470184
991 996 180216959
558 889 843536
226 510 552947
127 200 27783298
940 997 151282
829 842 94800186
785 854 450997381
182 343 392324
831 954 330244
290 709 1119321
989 994 15750
566 614 987107452
784 844 82363
460 571 295085
304 970 1754805
106 335 180828606
889 896 465895978
420 948 104440112
9 231 506613
395 592 636680030
780 996 566252
790 923 352230
990 990 429879101
244 484 880143743
433 853 1077675
642 836 431029724
300 371 353390154
838 882 226592197
832 979 382465
405 485 217693156
200 954 1953377
70 120 112875
335 689 943631
846 891 499656193
201 686 1256877
618 705 226726
973 1000 72123
229 441 556460
851 963 106516
634 980 888712
378 512 368639
709 750 532751618
211 218 802181675
502 613 921345250
533 713 195176729
820 892 797529034
643 949 55661291
653 998 551821056
466 912 38050562
53 589 1354436
539 860 916429400
896 941 134219
237 550 286731211
469 906 213935
739 989 248005522
937 999 316976263
964 989 510808683
158 804 847165012
533 920 999126
775 912 587876298
770 984 558722
189 889 913433958
911 955 775948649
675 835 405088
397 976 1328178
993 994 7285
426 813 699837
649 972 692257195
348 809 1212958
818 972 276427574
754 863 275989
714 919 522898
513 941 750575996
370 432 188471
603 955 909759
377 532 433696
172 236 146139
27 729 1766669
59 267 168288145
152 189 83039
806 877 190425
607 732 322803
908 961 862340097
783 940 412600
599 712 276982
570 663 237173
593 634 102487
781 917 353295
493 754 507865182
568 899 8293565
774 823 126012
129 158 75000
738 939 525983
32 321 120859552
472 713 895914791
848 980 577066056
550 831 466503314
463 879 227629210
986 989 14882
115 909 445585620
47 126 258301237
685 746 161905
885 967 82382454
839 845 729086830
311 477 705474180
94 423 818711
491 712 60212421
422 477 163162
547 576 63663
321 565 663727
175 226 121814
200 487 554845824
542 793 295530
861 993 134986796
330 549 598687
315 388 199304
736 784 670195483
837 971 594200453
697 999 709477332
552 588 107415075
546 835 740875
330 365 851039905
341 644 590461573
869 992 138860
466 863 1014037
228 908 777405590
963 999 15144
34 765 142206921
191 634 957751547
970 993 59310
556 609 499214718
115 535 1070135
430 684 663361
724 760 87389
739 926 490248
499 947 540458501
677 747 178510
667 890 301245
830 920 249951688
650 882 309796
86 654 357387038
957 975 487125648
543 593 343844397
329 972 156365279
425 704 707274988
507 932 328656806
175 323 355281
871 926 154002
212 588 522559
69 316 573032
333 356 58340
236 269 79537
266 673 1068606
358 991 255900636
920 925 19656
390 890 635454900
878 881 8263
575 626 135109
332 622 445657171
593 806 180738776
912 929 55576
713 761 8336348
281 661 1010958
594 894 754166
821 849 144081547
123 735 756078999
703 941 683511350
315 999 584603119
649 793 42049367
961 979 850519294
920 921 991572793
84 271 151140185
929 974 819537482
823 908 221740
262 437 119735350
91 589 519215853
387 963 1520936
924 966 106490
699 962 196765058
928 949 187010556
232 595 931374
567 601 523952084
661 669 23301
340 490 871277804
668 929 635258704
850 928 221780
197 224 953388257
556 732 455017
35 357 758887
868 976 219130605
795 831 28190
334 429 508512490
475 542 173981
379 658 751618
226 325 243633
905 938 842186965
179 805 756395662
91 458 933760
299 335 276158338
690 789 984413854
994 997 12039
261 889 1625807
163 693 191426333
284 568 762434
947 983 398929910
12 195 419881
917 941 475613747
382 596 598996
74 91 61801347
451 776 842622
817 891 193562
688 969 731251
847 871 70093
385 485 293079
482 773 744414
891 938 323824328
388 679 782075
140 335 709704630
458 934 1232664
765 788 5369
603 973 951494
827 849 304635966
302 973 1764779
271 546 736049
668 674 4669
310 981 1764508
195 469 714783
663 784 960027338
638 699 165258
286 792 925453887
472 822 895724
153 279 286639
6 835 2078133
952 990 96890
856 874 892885970
385 659 907546593
806 862 599413823
100 737 1620730
275 414 365811
479 804 397508
71 175 237962
958 989 611621935
706 892 462693
543 720 884395568
820 923 276153563
522 850 840723
447 974 1371844
459 828 947016
152 363 636001813
184 795 93828795
84 115 379047809
883 975 783344082
198 219 12578294
517 880 887611459
507 620 39461102
606 958 248917047
600 818 624347143
161 877 1834298
646 859 539455
842 893 642761835
861 911 141499
142 632 689174
740 938 637385177
718 725 14795
850 978 343963
773 991 777037192
519 618 273706
677 835 398252
16 575 19063322
892 961 673567328
853 906 141452
677 962 737891
557 909 900093
392 952 354582123
552 876 829903
932 946 125642793
528 850 819497
891 908 49450
819 861 47752
629 651 51876
224 926 342102960
399 500 132924291
885 971 234227
935 976 96086
221 714 1299608
213 675 1209028
989 999 30800
386 405 61789
122 219 289496436
886 986 203265973
712 713 4192
844 903 876793747
392 502 808382502
632 915 171293488
922 995 193165
714 994 719758
332 855 1366870
443 831 934790292
776 861 372029232
521 746 592382
102 320 241519
713 896 305581532
156 685 756188605
551 683 153657
43 544 1257583
759 930 451826
792 932 257091334
744 840 650194930
176 781 1129180
542 729 281769574
145 250 582504558
351 429 225701
484 611 333083
61 853 1998720
704 893 157276
728 866 464141319
878 943 176130
770 888 302211
319 927 19658264
543 807 300888650
148 530 974644
518 967 485518921
549 561 191265130
79 574 776949223
542 715 458454
904 980 80426
24 185 748476824
772 908 349235
961 989 926086186
195 305 257368
150 716 569638810
70 533 1162799
737 898 174731
679 942 968527095
270 766 1299510
49 440 967260125
355 723 351920893
95 906 2066688
529 683 476648657
831 996 438302
456 716 687610
450 519 727134223
496 690 480251125
979 989 28473663
111 502 944303616
674 892 553341
134 884 1918152
955 986 79374
93 828 1871281
194 430 17956369
115 289 897619221
40 143 246750
525 604 213395
704 874 31393225
973 983 352129394
425 738 821559
534 979 974876508
586 901 814056596
601 680 199401
363 741 1002013
417 423 751376120
428 902 813103
25 506 93090787
861 889 79216
144 892 1903552
850 895 28044578
880 891 27700
60 384 770117
255 994 1923474
649 705 154732
369 779 1088279
502 677 457891
942 999 897239465
753 956 531660
250 918 1731706
431 561 344353
433 936 1304765
600 713 270498122
325 556 666811222
518 602 236626
1000 1000 549
835 982 420711408
860 888 79716
494 544 337498499
904 963 43617
326 651 657710125
411 557 263841004
526 643 306751
392 962 1500267
569 864 745608
593 611 242842101
782 921 364751
544 600 823843114
413 513 943306699
124 272 345345
383 462 20760
817 971 414267
402 572 520866463
884 982 687738790
746 756 491953936
166 252 856612796
595 957 194464750
644 925 731361
487 563 203989
544 642 450812712
191 439 759894441
137 263 92682831
467 984 948621100
904 928 81912
531 678 380696
762 965 534203
504 701 368048567
723 777 135014
825 960 361396
49 114 27809163
103 997 2292570
30 802 1937897
697 849 370353
513 865 629474353
375 414 112291
625 638 32462
904 918 502066852
340 605 714477
998 1000 6149
957 985 138592911
925 953 77928
431 528 562656848
924 986 353485714
364 393 88823
305 400 258244
224 286 67779948
352 360 98830112
893 941 142274467
188 613 203590779
979 988 54662282
160 626 84080125
527 884 586298
119 932 66958251
734 735 5398
290 791 1315504
310 883 1508133
931 962 783983458
656 991 869315
785 945 422132
635 929 124461
134 956 2112635
402 632 622514
86 562 235853421
856 974 172264839
88 94 19464
286 955 294328401
711 898 461080
343 509 448467
122 761 308409314
362 396 473663463
812 846 563429859
193 905 1829634
905 999 966640070
112 796 1747711
793 983 311615502
502 870 947206
350 515 960125190
955 991 908675241
49 189 324076
556 939 991736
943 974 62995287
909 930 68365
786 807 989347127
661 802 351851
271 525 677586
339 754 456597
920 979 150868
5 735 3052393
913 953 115408
749 765 697257280
449 941 1280016
112 812 1785418
429 471 355463139
898 988 207156280
834 834 943433950
59 387 784562
529 631 272327
327 687 274268905
187 617 904585015
69 391 776485
341 414 195905
456 832 391374430
671 955 553162782
718 741 884318950
36 489 301830445
537 755 107721827
884 980 252360
482 566 223117
115 991 343829177
486 781 762669
632 864 550293257
175 606 779920770
643 832 481398
329 985 781122811
944 980 90225
415 916 1309360
716 960 836135595
633 775 994916102
63 886 175113517
657 851 711268731
357 727 205114626
105 921 2089603
329 979 1699528
156 723 1450886
684 979 759885
814 869 841550149
985 995 7088
890 979 840540172
299 564 104219
476 489 25127
569 730 823034769
464 691 752667129
166 826 838385402
35 603 1432192
853 960 290261
403 762 946724
925 963 59775274
718 958 613823
609 868 350547869
890 975 507632762
358 959 109733775
974 979 10487
151 161 598739043
661 945 734882
534 812 711999
250 793 723740693
451 455 753392012
910 947 948125297
262 469 738294539
284 481 532168
245 384 65708
398 898 543839034
786 909 315854
466 642 273234436
304 536 629267
964 987 62470
552 936 990833
356 400 122847
932 986 331356083
288 561 269476068
240 483 811009474
853 914 245388238
36 118 187444
930 957 896808371
744 788 888492164
512 890 974334
760 761 4755
260 598 84541252
136 773 354839418
342 622 752969
804 960 942346686
844 859 876080030
885 935 137180
808 999 937741434
457 565 659581103
958 971 37485
897 984 240378
861 915 386514762
241 461 591871049
487 586 34883777
334 940 474328585
375 406 570280261
321 727 99333937
56 301 493295
266 746 315914286
817 829 39559
669 859 472903
265 907 1665453
379 808 982674270
126 370 584748
170 633 113719
575 875 760729
433 630 519748
909 1000 249201
71 888 511645660
161 239 685595135
868 970 278017
50 395 834597
955 969 40404
604 656 125223
1 274 629202
516 899 992010
903 966 17850
26 232 996414997
428 669 636395
226 545 122815349
901 959 279447048
166 674 1301614
464 804 596666
54 170 277878579
521 907 999532
670 783 482755693
653 674 460687237
320 749 562110276
798 837 98948
17 33 37454
531 677 742477505
817 860 108430
525 894 943798
477 985 1307627
339 913 931925369
150 257 250332
255 895 1651278
243 853 1576028
909 940 92610
968 984 198392411
177 700 1359347
472 483 298642897
497 669 449210
977 992 45130
51 975 2343980
912 978 175630
860 960 276438
131 928 594219751
9 624 706938026
312 314 7660
511 765 207444263
56 693 1612540
369 922 1464415
359 498 86018569
374 892 1356145
105 828 1716569
77 782 1786915
425 787 608062152
687 714 600584506
928 949 58749
553 927 742736119
458 616 414591416
860 942 230708
174 505 658409654
119 256 544030176
505 729 582315
999 999 4048
976 992 313076062
913 935 62755
693 930 611484
806 986 604681582
255 485 480984710
178 607 209335785
382 616 873373907
184 884 1799163
276 383 268756
927 960 4893624
681 997 959382284
331 647 848426
412 600 512653807
916 920 6376
836 840 673348481
246 493 584733
616 945 962809707
370 498 905542093
780 909 331324
268 491 241544991
97 725 669749083
101 832 504405991
659 666 372605858
196 953 612572009
798 989 260695
513 777 565748933
785 891 269661
987 995 26777
508 561 145866
83 211 691598026
777 929 356148060
690 796 270204
429 498 189134
384 839 739007581
842 942 906811592
699 850 418431913
596 971 871404785
127 364 591446433
84 771 800342072
935 943 22742
973 988 40774
950 992 107839
650 827 453171
652 990 84091646
643 966 834544
154 865 898733224
522 580 170925
495 854 918336
229 976 63538821
861 916 156245
127 431 208369951
716 822 256100
277 879 818958338
50 108 130689
422 937 881658419
941 999 156042
591 767 689418914
494 885 639184337
348 566 600538
503 823 821298
688 869 74051
917 960 879805781
990 993 9019
458 495 98345
554 880 12300159
619 668 127784
403 682 785334063
571 750 791892765
360 442 748371530
341 632 780458
196 844 1663257
961 984 482765028
483 907 1065664
500 634 353202
626 845 828591316
402 620 242160
20 836 272709868
927 962 673077318
88 290 111276103
880 987 252981
652 833 758426387
515 877 944897
741 912 444500
240 765 779358701
812 996 489117
664 686 54446
948 999 658754130
30 223 615689771
378 409 91746
862 878 874997484
293 856 1474042
285 433 621475613
430 566 364916
141 683 258166255
710 793 203394
243 282 363638579
124 569 598431477
35 507 667841659
294 832 1413613
337 438 283121
790 885 244336
921 964 813435328
957 967 83348306
706 825 292134
264 323 409873391
191 344 958584008
161 170 530775313
4 870 2176470
513 761 645741
761 981 573496
1 43 730832103
476 962 1254305
619 789 858304658
513 600 298117054
967 981 36033
846 992 391670
309 949 173508606
725 812 980888663
61 832 371317318
532 860 365594698
238 823 345538228
98 979 109448680
117 719 186825694
829 940 295695
583 733 376090
183 664 1246427
611 891 712205
218 919 1822726
126 605 499573120
744 804 149880
532 795 937958233
861 872 40397
735 978 487626300
141 646 1263314
812 862 436821652
221 846 257523
108 203 126483961
299 760 1216139
590 889 238258755
848 876 83319
282 326 115939
358 852 1297826
873 997 333231
849 866 723876984
457 849 984753830
272 623 12293
773 801 434300841
756 861 110132614
36 149 657005886
898 972 388178656
540 686 344690512
311 475 465656
741 742 548986655
805 957 933382581
4 788 505678547
444 514 920993442
371 944 1511008
185 653 1206721
78 505 1071472
751 817 143860884
583 819 474503
253 993 1923388
422 698 739610
44 56 983162706
214 311 962280910
389 542 245372901
986 996 32245
935 947 727497787
168 374 493437
824 956 356125
555 904 437128775
590 868 700667
470 600 343102
614 619 15942
805 908 269986
865 866 769045941
101 410 755957
105 445 216216530
61 759 1762955
530 913 983161
397 578 47395787
339 381 98750
315 994 960815502
777 976 517140
245 758 1328116
3 529 1306123
672 888 252190
973 998 928773547
102 546 1126948
733 875 430464524
763 921 629673576
684 839 395269
473 969 680844643
885 943 159454
710 837 539999592
398 485 244827
484 826 874223
315 329 538123160
582 934 814898809
777 984 540314
844 957 716261176
370 645 287921071
722 936 764638722
924 933 20699
876 886 741646437
40 75 481861644
47 268 515562
92 635 867922926
328 828 1310502
99 880 1984130
960 972 266882346
548 704 687258041
496 697 531884
901 985 230282
598 725 322011
177 912 1369712
964 985 54552
736 924 488780
865 983 314793
124 595 1213174
838 965 340137
220 694 660932507
904 927 77271
569 783 544077
977 1000 976815577
473 562 232494
210 342 104898520
430 705 210492802
8 578 795648586
627 667 696523638
294 936 1690210
406 540 370452
833 972 360500
636 748 84785204
904 930 535175983
725 856 549755209
712 769 934780195
769 843 221199548
365 495 367622
95 604 1300801
302 962 471213637
658 851 490723
431 592 432159
322 971 965774385
550 973 32946746
333 700 985355
94 158 161032
812 857 26424185
679 821 357156
978 993 954268805
652 659 571143783
264 984 1872928
887 940 943451734
594 752 676814757
748 964 685226810
31 704 1698938
501 739 859827759
253 540 753226
488 546 20617
66 95 409041264
214 334 332572701
803 878 61902
292 363 183127
692 778 216160
3 584 865571111
129 777 1654498
578 991 1055627
288 745 1203000
569 712 374122
351 582 641205
62 800 526811437
452 618 365997
990 998 582362628
228 819 1526131
322 630 830797
424 952 29467
531 758 579537
8 791 1961134
420 800 168659535
590 709 191692967
446 589 161062
488 824 862938
12 951 651447469
827 865 99494
532 562 777574564
529 670 369886
659 735 185708326
740 821 205915
672 771 248612
80 166 210337
271 347 151477
31 200 389746
987 991 902401726
826 947 327239
984 1000 49568
516 586 211775
508 751 631496
320 766 1177533
714 928 138146
832 884 135889
423 721 785728
155 502 498836160
160 671 1091012
173 897 447425275
244 454 322277919
90 148 150448
294 968 542601608
489 832 960052616
62 80 44343
903 908 21851
459 986 442511594
385 948 792508760
524 600 208089
177 894 921109
374 813 1157791
328 768 1157410
787 927 246024166
774 852 200931
992 998 473200837
594 937 879874
957 999 849048772
410 896 1262571
834 965 351733
388 416 85760
728 847 764192154
372 930 1475200
619 774 462658048
564 827 794485272
837 855 44115
498 728 668935073
913 929 120226967
573 875 270523339
588 802 704002020
998 999 1674
166 293 285877
729 847 94272116
273 645 984170
988 988 987474637
432 563 348380
501 760 666497
940 949 26708
160 721 1440808
337 600 5257682
108 452 867334
3 861 347511144
486 636 448850558
131 408 675228
297 748 1195779
955 962 282609081
710 941 267617592
268 624 24943431
229 476 569549860
580 912 844570
625 833 521602
575 876 990001121
366 377 33209
462 684 575951313
934 951 52654
511 799 437820105
465 834 500992858
698 704 756887961
743 819 191855
212 519 743270345
944 982 47269
254 368 971478804
721 745 58990
792 850 897588396
535 736 120241771
737 918 472071168
606 985 975432
720 739 43305
206 486 731552
512 649 363638
692 742 121181
48 877 2098193
782 956 246573104
133 848 13804844
486 862 959464
372 489 105287
924 988 165647
9 807 1996298
518 626 253836359
711 995 791738702
543 566 516501585
377 455 230318
82 706 1596166
294 964 1761822
310 950 1690431
292 405 965033901
416 560 395647
576 756 537142026
862 931 196032
394 604 568193
116 118 8161
376 732 843480575
761 901 356154
289 575 113552731
573 639 172256
348 906 1464218
872 949 978156124
418 589 471663
531 744 546445
320 963 1691542
577 822 25062
840 851 26913
151 818 849919637
329 360 76577
909 923 111938323
613 815 510680
352 755 1062884
582 716 345329
687 842 686393301
2 794 1985192
921 953 91308
225 975 591796708
137 781 62173847
774 921 297988850
181 437 655201
341 557 496244
834 922 242725
407 487 226079
832 966 176077469
114 364 694887713
483 590 290914
575 823 622764
356 752 731045469
390 577 632445668
10 50 91068
155 503 378171150
484 708 241355534
989 990 458300962
924 959 80954
908 993 528367752
960 1000 79719
612 969 385311466
733 947 972640403
323 895 832828507
438 643 77214588
798 987 495866
854 893 104717
563 727 424559
748 818 504059781
718 802 199281
948 968 85838551
37 999 2447033
867 979 296095
929 943 36118
524 840 813576
997 997 219725069
173 662 1259637
955 976 49888
327 509 490220
989 992 8465
954 981 63861
155 980 761192514
262 804 989407763
759 975 564269
38 413 909490
324 843 1355295
637 797 407754
500 946 1158084
314 920 517118854
163 252 211892
435 960 325679
673 931 666520
547 733 482012
41 717 1716688
798 798 941454762
39 598 859764742
409 680 722670
837 918 269974380
162 613 1157195
436 598 437038
14 262 506796611
615 863 625454
843 869 16207
839 882 69952249
850 992 383727
113 666 1418065
882 952 196157
757 918 495007601
493 677 480048
444 810 711040340
238 782 1416172
95 593 1277038
721 773 965003706
413 743 91623241
181 665 1255016
939 961 223331019
224 723 449330341
365 743 371032936
86 472 980962
686 854 426997
253 596 243960680
837 982 383154
414 698 766783
144 741 1521728
1 265 612956
511 768 305722741
575 949 961850
187 640 1173582
971 985 33489
687 964 717349
426 685 63832
260 720 1206863
500 800 937497408
525 677 399219
26 527 1247549
43 533 1228557
715 805 134932475
651 852 511996
26 488 809354
458 903 1137376
559 624 176249
881 883 9768
796 915 201765
95 99 665005122
384 428 160774405
13 494 716612460
912 937 75064
36 963 2353123
361 769 349525564
485 647 422995
320 401 432690009
251 395 363362
41 685 130526152
483 604 320319
646 646 384748580
25 509 969493677
971 982 384262772
606 655 122045
894 942 992271289
412 759 913302
998 998 464900890
846 991 427492560
677 774 243251
311 399 927374967
481 788 310156178
755 876 532730572
22 545 1300763
770 977 536577
730 768 522005154
80 363 159395786
408 504 29754
460 586 342615
554 952 1030242
541 740 510108
410 542 413745901
239 490 661879
315 562 678052
111 310 832178778
782 894 280745
769 900 550036138
704 841 206793578
742 839 930225249
487 569 318227417
626 711 674560981
352 876 1376758
242 623 835543322
112 600 781755415
897 960 180589
766 847 201402
99 300 699194143
715 948 595897
89 172 205663
478 517 86119
773 805 81787
692 755 152468
881 998 316019
112 471 313690610
342 813 845237221
551 793 21881171
339 613 920694528
427 802 968758
952 959 15524
770 809 83286
773 923 204150332
360 617 705178
77 558 633577657
22 243 352495864
296 883 1542586
656 862 522604
540 854 465073748
807 961 410084
459 530 187103
276 871 396852981
472 689 564229
457 487 989306891
136 998 722115219
268 991 1887576
22 483 115231577
88 689 931399
667 759 228914
103 654 1403191
888 968 220734
645 918 706382
355 806 1185779
401 901 1299187
313 642 572602156
849 942 258382
63 462 961570251
538 895 908940
813 942 767909645
32 602 1431504
766 959 504587
973 987 855288383
654 803 43678941
420 818 1029322
501 804 775279
688 708 65855
727 762 86556
513 785 759127483
497 865 941523
931 986 433019372
530 955 1102545
440 788 903454
304 884 912711656
583 671 219482
376 828 197260863
500 814 210511520
855 938 580805954
418 858 477759289
455 906 1159953
448 538 245773
899 996 534241181
401 866 1213316
931 941 27260
273 822 68209414
606 909 554020319
711 833 126626733
940 999 156882
145 240 324686723
989 992 8465
730 950 124670653
669 675 376121750
886 886 1023
349 490 190230335
872 968 262013
344 921 529676076
479 631 189390268
612 632 53737
209 852 1657967
967 989 63299
140 295 357420
373 455 311037735
888 937 138184
398 470 208409
391 585 543752
801 915 380581922
213 304 773265682
471 509 93259
517 617 282223
564 818 640374
877 990 302946225
200 267 157542
420 749 862348
939 949 30146
403 673 720568
116 896 1985263
648 834 312683198
926 951 69160
503 542 109143
654 683 77424
584 744 513760941
812 999 967507320
523 637 306076
863 888 71521
474 722 397242485
745 878 341309
171 846 1722025
603 885 718682
387 946 16543410
261 413 105556888
517 815 773543
162 301 176502125
874 971 532334408
111 489 955962
638 975 866010
475 1000 1355945
509 553 125087
176 387 516076
144 485 864218
63 861 2013716
988 999 292567007
479 671 852852520
35 680 576291330
556 591 103913
499 834 856954
352 580 630696
853 934 63970380
351 828 1255449
1000 1000 197326935
518 900 987827
365 769 1069834
633 678 635298332
606 974 158417504
86 258 809194108
677 693 610726860
2 851 607488369
471 619 387294
659 767 721968953
276 972 1826378
367 475 233675268
724 907 506223312
610 694 32408482
527 976 613185865
969 997 770422850
136 967 934330073
857 873 50326
456 996 139344534
93 919 2111108
183 557 966719
731 902 431746
689 840 383600
832 905 862323276
130 241 258635
527 733 535955
884 990 284095
882 914 68201
505 872 947081
907 931 73105
561 990 1109529
929 975 757164310
270 399 293298230
741 801 151786
817 978 425559
946 970 618836400
786 987 526455
841 990 396165
985 986 6312
403 621 865249683
735 924 139918
370 843 1240984
183 790 876674279
360 454 274208
785 975 165140975
412 515 274920
90 895 2047154
346 799 360927000
941 984 993675929
478 830 559680498
307 341 761876744
12 266 274315860
749 764 39928
396 817 1096098
751 903 384543
485 877 715956689
332 546 583346
371 464 552868629
849 985 232308599
104 484 962602
898 918 28854461
747 777 380020440
947 956 23971
770 770 3966
429 468 77467353
413 661 667247
732 939 288091363
903 948 136280
540 971 688243402
398 882 1264602
269 634 967709
987 987 4357
844 866 61621
105 200 224850
558 694 677407861
165 886 1841478
70 713 154660214
147 310 869761678
666 924 141545760
618 830 534275
21 554 407215889
299 432 372288
924 947 35213
537 917 299362611
823 883 375933966
870 941 95379083
514 949 636898683
137 997 2215698
515 840 816077693
125 447 633978746
317 484 798577825
216 680 327268985
746 980 602706
511 906 1021417
548 894 191452
90 424 440242615
286 327 763949436
779 855 189239
115 604 1252677
668 935 657330175
500 545 118424
567 893 827690
408 691 319894812
135 833 1783590
613 891 663605451
721 745 58990
157 1000 2162871
784 998 796318486
527 605 575366969
5 639 1590931
703 726 56456
735 923 849336511
200 402 504368
52 314 223819073
634 669 93445
83 892 818786777
244 566 848498
606 857 726507371
584 966 973354
804 936 355514
96 977 2249895
4 143 478355122
881 994 305017
986 995 907410429
266 844 1496417
884 898 30144
721 725 10493
587 762 289448399
505 675 883884202
481 723 858869527
480 553 370400461
529 791 675327
513 1000 1270896
403 700 800109
184 876 218485849
694 945 695919447
499 582 230352
564 814 634000
215 955 254332627
728 887 94708084
627 771 19076133
402 686 758061
321 448 449760690
662 970 797342
435 940 428503749
391 971 1526647
179 489 794673
117 141 66846
159 170 25927
492 554 168203
311 770 783900551
511 911 775949
72 439 911736
457 962 1311797
763 981 845945174
344 435 254585
932 976 280297252
896 942 137436
693 927 922185572
694 814 472306633
294 628 194220389
925 964 100819
276 505 56820280
537 675 363065
271 961 31522298
376 855 1254989
464 901 1118708
702 719 19970
27 303 640432
859 974 314276
881 918 105248
803 956 411521
284 332 40368881
46 244 465137
718 875 331255484
763 904 357830
193 860 729571006
222 371 372122
332 428 269782
772 782 29245
891 909 53879
696 751 133851
805 829 322425982
159 243 992085333
702 737 949894783
254 732 272898105
948 974 67043
59 91 396388881
603 773 262872173
713 961 635629
888 950 118797
113 988 2245540
281 546 711426
178 490 656319191
691 760 742615425
681 999 828455
487 530 116954
377 735 957422
85 669 1489595
798 810 856664351
853 963 298249
302 728 569504033
846 997 299966781
535 743 535891
504 791 742248
829 929 285237491
906 909 175364937
708 862 374023
283 708 272658562
757 909 392338
854 920 276193094
330 357 807624300
508 533 957286497
811 861 127400
742 896 544212327
333 420 242617
556 656 254979
271 970 202966312
891 973 841039596
810 953 32375507
643 861 577120245
545 644 255748
883 967 227009
155 185 64319
181 736 1430221
657 957 276037638
930 954 64800
218 659 630194080
966 994 75353
121 482 916804
860 964 285624
427 815 50923
130 751 991521
372 423 152993
205 810 649121020
597 981 899767677
362 936 741452352
38 149 250690479
558 693 355554
518 674 392283
727 750 55457
258 481 442581583
294 420 347725
330 585 303877043
494 818 824075
992 996 650891476
587 957 945092
364 564 553250
963 977 29816
711 984 696944
989 994 15750
510 794 736923
264 670 1066326
446 548 694467314
207 810 951604627
277 342 171384
309 682 356560279
725 993 693989
622 749 991204424
630 720 232106
268 600 304952853
371 737 973730
817 989 387050304
464 626 494694004
560 848 903376980
852 892 106292
849 995 940259874
738 859 302347
863 907 123254
875 968 340449767
280 688 19328815
836 848 1268
884 966 570607044
520 876 923956
813 994 478926
626 729 206547
612 620 983919402
702 881 165654713
825 984 421185
547 586 66734418
632 645 536557644
371 924 1460882
21 781 1909788
230 730 953492962
726 950 431162
309 867 1469139
651 838 573298614
681 704 716637887
387 417 31524
386 742 947445
852 921 194378
539 916 969170
22 709 1126367
754 860 265391
816 886 607129751
374 716 924611
105 471 839821905
322 462 389255
585 885 584380
488 585 879852203
170 246 183249
165 981 2090872
68 965 2286888
65 194 969424708
457 478 400048231
396 740 903747
518 723 544840
244 827 1509440
661 834 160364247
980 982 11702
579 881 603707547
153 650 144870461
74 455 312889190
978 988 35636
232 284 629656912
401 957 1459577
514 986 1231977
235 335 12138950
268 533 707213
406 758 926140
607 778 451156088
105 982 1175676
326 745 892583398
151 336 964061113
917 956 850194352
130 204 226246476
192 607 1074925
173 827 1675741
988 995 275929779
477 979 1148308
238 518 391656477
485 955 684214071
627 827 758402630
533 897 925080
741 986 818189955
440 708 712275
484 849 614173
690 802 899408266
273 896 1619474
291 910 568802808
239 659 492548312
761 945 485795
558 637 209694
989 992 999423016
956 989 86606
481 771 742953
341 909 1484025
350 822 1241268
245 889 252184044
837 904 330555735
600 690 232488
937 980 108567
340 634 789461
590 981 78414323
455 483 78232
172 257 774686958
895 900 133126770
750 863 557427069
110 166 59596
742 853 280681
266 566 483683483
425 447 921872101
886 960 200261
155 778 743606233
369 867 1310780
131 411 683690
763 869 553745864
298 372 194379
569 999 1109420
728 948 569870
694 699 19398
465 795 851117
266 723 521702757
281 686 1071086
466 669 529461
718 944 71214510
293 975 1790794
641 850 522321
415 729 828746
960 971 34179
331 361 79545
454 799 415534463
348 353 20409
836 917 609295178
698 993 787081223
307 389 222763
673 994 831254
490 585 269144
411 638 613217
181 602 1091656
650 903 216763
692 704 218789357
430 793 943244
948 952 687333788
475 911 1117667
107 688 1485225
561 802 611077
345 999 18532672
991 999 937475665
161 316 45336786
793 960 436898
934 936 404658584
747 929 474066
335 551 588179
116 881 75965111
874 1000 334819
652 768 867251401
230 885 1700481
794 871 888124847
661 893 827258103
635 916 718423808
830 919 236189
400 812 1078652
387 585 166389727
477 632 401377
654 987 203553958
212 879 853865597
966 982 602670204
225 924 96759620
546 602 138019865
460 660 525427986
838 913 197892
799 848 121172
199 721 501071368
730 833 261461
100 490 129925
22 361 743608690
304 560 694101
495 819 841929551
593 634 102487
908 958 138955
292 598 915495493
130 726 1524932
853 854 5573
101 107 214908145
344 677 558365371
918 942 4702111
475 615 869956716
68 647 140727906
631 782 56738777
974 998 657729470
768 791 61630
999 1000 4597
492 622 345687
907 987 107441831
12 945 870331335
264 659 126793814
26 649 1561948
375 758 1012521
536 862 828995
906 947 525477864
843 900 147855
817 924 291945
303 921 249416223
143 166 57418
103 490 977572
869 870 223658848
713 866 163039951
120 414 102730819
167 594 1102352
21 625 1517304
181 268 501757663
353 820 1224134
304 743 380164824
683 792 284306
364 708 138603204
782 950 441117
581 748 420010
527 998 1221798
871 1000 981069074
308 900 541250234
881 883 902007085
7 338 775753
554 740 472423
418 683 701220
372 380 995964701
417 844 902968790
685 847 928968076
897 915 61239
987 988 200601072
432 893 1184116
806 963 421448601
983 990 23136
274 567 546141288
379 572 537071
413 941 1386591
732 976 817442188
179 489 886808071
943 970 74781
245 488 632236
560 803 617300
674 988 814994
758 969 118343977
914 944 87061
545 742 504352
382 494 210298
321 402 386059401
702 887 464519
933 976 109301
173 223 111117
593 739 440219614
2 38 77975
886 945 162716
914 916 435530561
220 574 954005132
405 764 947408
933 948 42543
382 536 434013
869 974 770879329
846 910 174511
675 838 414292
349 688 908544
825 999 158096572
81 691 1553814
758 806 123978
424 848 1094302
494 895 1021070
867 937 37875931
521 688 640392703
402 816 1082646
726 913 246485713
824 927 280337
853 891 100245
282 364 473360191
876 931 151511
475 928 1171114
920 986 173931
21 35 225165216
581 986 1035519
254 916 298615670
737 958 569773513
425 817 1016100
853 998 983147218
68 727 301480
209 983 2003289
187 417 577456
57 811 1900897
888 925 713172334
18 331 732622
616 818 506391
550 913 929100
93 480 982178
119 366 316299654
67 121 124387
235 531 380069753
509 838 848516
582 881 753285
389 418 88881
307 313 14981
27 243 505199
359 723 29670083
955 985 75813
783 888 731428299
599 708 287632
309 738 1142302
16 812 948209941
45 805 1915022
896 943 39803213
917 950 442022790
913 975 165349
90 519 1083008
273 446 217954310
607 743 347886
833 904 302395302
453 693 746731377
244 335 109915759
800 864 164377
476 556 668900250
29 210 415365
851 888 102898
690 865 440994
719 891 286864157
404 732 218869364
573 980 1041943
59 933 110644603
935 991 145294
417 612 181711236
427 770 720458996
492 531 106108
416 775 943202
110 638 1353169
3 427 1032331
855 943 240604
985 986 6312
797 955 418419
81 966 2257635
735 948 553028
330 645 840462
121 654 300233898
809 868 443412320
625 629 524565276
198 792 473726234
432 513 181151032
398 501 14405060
766 871 270029
200 421 938258603
807 942 345626174
59 999 2396896
40 596 1407171
671 753 206274
835 950 311378
244 300 70774
316 686 953838401
288 722 1147956
945 980 87648
890 925 107758
694 891 395230229
641 866 535087514
815 870 146978
69 392 543288625
913 992 210858
582 714 339196
737 761 301485324
581 589 859574401
722 793 757258105
651 748 899543184
5 549 1356809
299 438 364620511
736 744 19288
8 56 107277
499 835 76157
526 985 1188826
711 908 492583
629 887 356919
1000 1000 441095558
439 934 1286706
899 978 218056
369 593 351688112
483 665 359593330
951 968 365899000
779 921 373251
400 733 882737
734 856 305295
432 958 882330
787 804 628775047
168 768 1487708
874 996 324975
236 515 88783452
971 993 670622320
767 942 341908
924 972 658922081
654 895 474970
426 609 490378
966 993 72764
35 521 1206631
475 841 935697
859 976 315541
608 717 289249
352 966 693466461
706 936 588640
378 997 826448126
301 439 616858262
595 801 513369
101 417 778303
696 811 146944024
294 616 870641
413 466 158955
640 650 21289
157 200 961492682
708 964 651452
448 500 118953203
77 403 792825
41 316 667220916
648 922 712071
34 813 1961768
416 703 520925832
529 818 164699484
695 791 239075
709 900 64952
215 804 167608161
507 920 79128431
558 676 309405
823 940 314350
799 904 553835913
816 961 438443543
646 774 6897
463 917 1173687
162 709 655273
271 299 866096811
552 764 516954518
605 710 277541
491 629 368857
758 776 601230143
114 425 776176
2 738 935119952
535 814 713794
616 830 543035
446 987 1411906
176 595 681764873
56 239 423032
614 680 531634980
365 424 171405
749 972 581914
481 681 513416
55 888 2102867
943 963 602838851
584 939 879185641
929 953 66497
270 690 765339698
765 955 12489549
139 318 205718
944 946 548803742
920 1000 212459
295 739 50786958
702 817 280026
329 409 213330
888 953 183064
556 861 522812
167 436 677932
14 127 308357911
697 939 619533
388 592 567859
424 837 1071954
93 464 935678
589 617 335029053
931 959 564619132
546 617 597106019
802 998 521859
806 962 418467
4 202 456415
356 831 1249793
624 949 838391
121 409 203503811
930 995 741355769
305 905 879946056
374 465 265931
940 965 66479
90 94 14823
231 528 500622177
799 919 317454
273 604 885367
429 455 73870
943 973 78281
268 781 1344070
93 729 1619421
378 699 486968006
935 985 243670980
29 951 939118356
143 155 33351
525 641 307415
470 876 770451
55 383 774473
375 651 742679
596 674 195335
1000 1000 684208534
901 960 926039946
593 913 811827
422 972 34528536
185 556 328515
109 908 812040008
935 994 267366926
128 180 782421824
733 975 625757
616 863 622002
938 992 336940254
789 794 13143
591 745 387536
731 747 46616
84 872 152529589
876 880 11228
711 796 827506195
85 962 2246549
805 812 24662
893 933 325675607
697 774 490908165
153 462 685318
689 857 716760505
395 984 778236475
837 850 20312
320 502 728092120
674 916 217946640
901 982 603837149
950 979 69132
817 855 99279
955 998 515348134
180 483 783996
8 583 305107
931 958 959146716
864 967 283627
777 999 917997151
442 778 872068
210 912 870493707
479 967 583496518
218 739 158805272
20 643 1559544
98 204 247843
355 877 808307640
421 772 912169
524 832 340694966
285 713 879900789
510 890 153593461
497 984 1258125
372 578 576296
895 949 967825191
238 466 208702166
474 539 187032922
814 963 394715
574 753 450271
677 920 605766460
418 784 882792070
455 936 469201
711 752 96440
573 702 337232
467 870 1037026
761 945 957955100
726 850 305442
827 946 323281
932 943 349204198
641 692 134250
981 990 31735
952 991 90228
874 968 254155
218 311 375007501
373 626 696194
91 961 2232844
758 819 90031216
885 967 131772
913 994 852293428
426 891 1203828
579 941 926164
670 782 284564
666 999 859663
785 807 54504
323 915 537791392
796 990 735437332
783 889 268630
53 55 360921683
134 673 1379976
993 998 18287
48 917 985819667
340 887 1430600
731 993 3998138
376 690 398662964
430 965 1391082
781 883 262374
254 723 729159
261 340 18794
451 522 322180498
189 678 77187248
21 325 710419
667 855 469896
899 995 119237
343 640 797392
344 841 1301901
306 510 466165601
271 804 1389314
707 952 514314183
696 720 60867
355 566 578963
790 913 316029
865 953 246027
483 657 193160373
877 920 410804272
750 946 514109
31 999 854072966
848 922 211344
733 987 346565017
354 399 124070
460 929 436426047
729 871 751035282
1 382 14665788
482 652 438377
546 675 339264
401 838 393395440
598 903 764959
511 916 1051323
375 673 798840
165 385 524754
651 769 303324
947 988 7594
703 755 644560428
745 812 171229
947 974 780235989
562 995 1121079
158 977 2094487
172 449 752973283
531 758 579537
744 886 365200
849 924 212479
844 959 271585159
990 998 22610
12 557 1357573
361 601 10935205
764 984 441951274
579 606 62787
888 920 779698753
200 514 801539
993 994 7285
706 916 532163
712 835 303109
716 804 859495256
553 878 830081
53 60 12604
395 762 962394
844 850 653664835
51 587 1357645
98 782 1739962
778 823 132370593
27 478 643560318
228 773 13289467
196 269 171629
710 789 192958
147 781 443957620
315 329 46269
398 522 73940622
72 401 570568089
30 493 1154237
417 425 950296349
329 429 188102964
838 907 527159037
203 911 645224447
735 886 819396090
702 989 738710
791 880 519388891
604 743 500263595
757 863 267931
9 620 1527450
395 851 1183287
905 931 82024
57 839 432236524
585 794 706405371
945 957 34711
722 875 387169
660 677 393402754
350 705 956514
335 513 475562
198 779 1496768
848 955 726516525
884 921 841641927
540 724 642264618
776 838 161491
459 587 344574
265 996 85528051
789 848 142974
190 731 807256342
87 862 531935210
991 997 16101
1000 1000 174940171
193 901 389419845
516 744 134761049
280 289 85896108
943 953 32025
36 738 665015915
345 952 903136310
668 802 332090
802 811 249296983
864 965 259051730
161 421 649662
618 900 906456715
543 688 375446
906 977 191061
407 644 998667209
657 720 987418694
638 732 240253
869 972 278243
871 973 272108
142 464 813340
252 442 492906
854 946 256490
43 377 795546
259 286 990922432
590 863 295114626
359 416 513299758
438 552 132978416
653 758 318805435
83 578 1265970
336 865 268743378
495 644 698881900
999 1000 4597
813 1000 388620445
329 921 741363152
665 858 480834
262 590 331683
670 740 175513
568 745 453650
777 929 402452
432 524 37494
761 857 244009
168 531 927211
223 395 412708664
699 843 495151538
703 863 394020
355 995 1684330
657 956 65765613
621 959 870531
153 222 661406914
825 956 352341
611 706 255823
694 811 289582
653 653 887806906
501 515 26174
54 494 1096623
356 679 693058616
7 452 242508109
739 966 66271
165 854 1756028
734 963 182982391
91 358 645283
316 933 1629150
673 791 146639
21 620 438701396
538 946 168207498
369 899 70992527
5 692 1726786
39 455 855419908
375 752 999839
942 990 567709576
471 586 448463923
625 907 940530550
518 549 97901
85 663 1475139
344 998 1717552
474 892 1066735
592 871 934069702
951 978 203458301
541 997 1069462
187 793 45214081
544 945 1036822
17 348 775516
381 642 710785
324 639 846427
357 528 143852258
465 906 467520724
404 798 1033368
911 964 814726978
916 946 402786930
443 542 213602743
686 920 606672
385 433 154029
701 900 494431
485 554 572597837
32 907 2205458
539 982 701998
404 830 1115135
697 976 708950
294 566 629067384
696 751 133851
663 865 510838
720 951 231390323
534 542 24560
266 869 1566681
425 861 1125626
229 234 12540
548 781 571145213
47 987 237197877
910 999 244223
551 557 10093
804 960 62280407
444 846 1034415
319 455 380942
493 860 527133
737 840 902281378
984 1000 49568
961 995 92878
389 433 43780
541 598 157824
63 186 289929
258 435 711522808
814 979 286782
35 637 204327008
955 969 38437
881 976 596681427
362 846 314189166
617 671 139576
477 624 385429
780 905 318050
38 444 672140704
173 263 214149
871 914 67379
249 786 1389679
248 761 205171102
232 697 1225597
555 923 709696518
820 897 197603
440 615 46442828
930 945 33816591
938 947 26892
560 659 258684
811 954 679825409
646 897 636834
462 552 242453
529 568 552538067
983 987 830580681
943 998 145762
639 738 711707735
663 672 164503131
830 855 711130242
103 588 874784362
374 707 902252
899 994 395268551
918 940 470829752
272 505 622852
374 888 103079665
863 881 955940980
672 912 613306
61 343 670716
829 946 314631
250 632 998735
780 784 11790
690 969 724938
145 413 876561185
294 525 626350
409 460 154544
252 825 860817538
776 945 446553
359 882 467028737
548 968 38315899
93 833 495045475
141 266 291506
669 879 176231
200 439 958399612
915 935 57839
967 982 40617
825 871 123348
680 734 143008
538 890 898084
691 700 130935654
509 929 779060100
444 445 265991332
384 501 325777541
126 656 988403512
174 748 1476531
59 548 464793801
773 813 106015
36 136 737227325
350 607 100737591
977 979 43778781
996 996 858414718
584 650 722104220
533 996 867015
830 856 724478344
144 153 25689
708 973 674817
641 948 285394848
441 942 1303504
912 917 361066689
737 813 193651
963 963 373194126
181 633 906098341
102 780 1726178
898 983 234120
510 996 1265651
549 897 881957
229 758 862824625
467 695 665608287
802 985 460310891
221 667 1172982
154 453 752496
54 740 789006834
181 185 955363742
539 617 210281
697 989 766536552
509 706 524725
802 811 563483610
188 444 510667
454 740 740127
867 989 651307884
284 376 229939
729 973 632499
830 847 37344
445 495 141094
303 744 1166741
972 977 6955
76 428 965341800
387 410 443152654
70 863 269872638
981 981 33365997
131 264 756679022
15 868 990662092
214 950 498790139
95 122 68454
399 542 992823575
133 145 119062337
471 960 345187139
74 660 474701005
193 773 1491859
349 640 884931003
301 444 348477290
414 600 867961734
1 132 646672103
316 964 1710004
701 993 369351
460 727 838532441
488 689 526527
600 964 935066
615 902 723581
608 999 1013186
714 774 143916
542 815 163871754
788 991 528048
148 349 808431703
28 320 973287259
576 695 308544
441 834 1013935
280 995 1876603
371 493 348279
329 955 1647306
114 813 1022923
727 904 444386
12 170 366875
963 974 27522
74 305 535417
726 789 185048062
581 986 428415070
125 648 1336313
912 987 204107
239 664 1118637
924 943 953089295
39 724 1733612
76 377 718068
686 832 372662
857 903 118402
211 925 1857789
111 496 978976
123 148 967786577
636 710 197148
396 464 194100
65 330 622689
762 955 511342
434 900 982729353
688 770 209153
383 493 323366
516 947 333013637
66 518 351369819
741 826 714325605
238 332 233206
427 585 448315273
744 891 607467800
982 995 42722
309 362 813541461
2 620 1545114
940 973 85353
971 981 520423043
220 701 1265305
679 777 250279
880 957 384122294
420 616 217914826
757 895 175651389
61 498 601069056
184 680 1278326
19 86 143818
316 339 176728489
667 953 66306417
547 682 346619
331 813 541401149
130 169 268471568
965 969 17945
985 987 10669
977 977 763698003
651 976 838872
979 988 31299
328 960 1658159
701 869 418534
622 669 122478
164 965 2058242
504 847 31773371
20 269 961203451
42 277 542433
790 903 816291824
490 906 1072541
839 990 104782055
362 501 389520
53 957 69846940
85 841 159391340
721 840 297266
553 856 992937255
126 347 524236
518 846 200879023
285 922 1672392
117 255 331596
779 825 114606
625 805 449019
835 925 539361449
746 807 151392
103 199 227440
592 726 338511
247 291 92943
433 724 247946095
971 972 110315756
137 741 530619882
651 892 870461940
512 617 290564
493 954 1195647
524 560 100212
521 575 92578917
837 946 295388
519 759 625550
769 948 394668304
174 825 533360453
155 839 577361091
116 921 676464416
15 699 66243040
505 518 31001
734 840 267522
976 990 41640
537 846 788346
400 616 586553
358 635 891073734
772 811 99475
207 369 396914
411 744 634666226
863 954 254970
844 955 608495322
329 898 1480415
781 901 561806742
846 894 498033239
121 228 870252025
46 699 1656770
262 458 398156903
641 808 875347764
869 959 242247
213 922 1847119
810 938 987922227
167 468 766873
575 876 960248102
524 803 713925
20 121 227522
255 323 164471
377 683 662388760
236 775 867210059
310 1000 1818981
925 956 82578
954 996 770056863
133 527 871718097
627 747 754275041
34 244 492346
242 802 1447835
405 896 444092191
267 395 332519
162 709 154378607
113 663 1408678
451 997 1421627
192 642 1163610
126 346 523675
110 584 1225165
558 752 137858151
468 785 787754726
176 955 586983542
314 881 1494420
700 913 775319412
166 288 279753
654 870 826218077
515 992 1188039
366 915 569524103
919 954 97466
938 957 51789
852 978 546678160
140 594 1171029
331 476 991973138
693 744 297389052
15 672 1647012
121 848 1847707
374 473 128034880
42 671 345752979
459 912 187791038
663 806 99921357
497 744 637211
543 560 409556844
716 912 493299
79 521 531481942
11 865 18460867
344 939 1564718
5 491 474861722
123 675 74893463
476 722 634868
439 777 876937
261 864 382154626
73 917 157458586
120 803 1735819
106 525 870829751
135 549 912785266
219 903 1765551
782 964 473633664
953 965 29471
205 416 192202223
448 562 309274
444 900 257688880
847 923 215774
339 778 1155712
389 952 1159664
560 691 622438884
369 570 559997
167 985 2100088
647 911 678499
284 407 864065571
579 666 220916
592 750 183466308
174 442 681864
332 679 924990
300 914 1614695
619 627 436560294
918 924 639134763
775 963 494800
797 887 714836540
569 706 221856217
750 883 340916
766 810 108941
836 992 413556
742 877 349983
673 704 86376
741 953 200974629
620 835 390903
81 374 702958
459 807 496826341
252 642 1016560
826 870 898280860
484 505 50926
541 985 451718547
930 932 5387
42 141 281503775
705 874 428487
171 191 128420232
276 441 467360687
819 958 374127
614 729 703083311
579 839 817184915
952 969 109264926
500 628 341359
85 521 1098378
253 994 1128507
413 547 89100430
140 695 1429803
608 649 104388
949 968 47374
661 727 172414
475 492 136207385
402 932 1393538
569 943 947409
977 979 388434374
174 697 1356678
197 704 1317161
305 987 1795075
393 527 949059555
560 635 200937
142 848 674933804
340 822 290759165
180 375 475238
826 901 525509077
565 710 653611643
309 922 1622774
784 955 452079
253 497 643447
566 800 722060859
406 421 131912796
650 685 93033
787 921 353616
441 496 512604618
451 605 845402964
735 889 841555544
339 637 559574
526 717 12562
743 878 348701
374 924 1096329
599 701 264609
214 968 1965532
228 822 709521614
218 292 99188690
125 433 775354
833 977 954255970
282 880 817961258
166 531 931733
687 936 187020
824 890 465294686
364 420 166801
968 980 27064
519 996 68712757
813 918 279157
683 854 856
913 957 122317
850 922 571998935
865 932 187046
97 739 1631957
429 998 690663741
530 832 66424
227 436 100658912
3 623 1553367
56 773 1805262
409 908 406971039
402 421 39888
868 999 353046
628 930 773717
336 649 816740225
406 416 31679
645 915 697771
708 756 109785
876 921 126928
198 254 133791
170 784 237792525
526 649 366340376
242 461 576061
908 923 60697965
705 838 333241
53 827 1949293
937 984 122215
610 919 386251188
643 801 243371309
411 782 437058656
386 487 291628
446 729 741931
456 547 681027926
600 672 183656
300 354 147440
181 360 430686
383 467 254515
416 951 1408286
969 972 492562171
415 818 688174314
612 847 200282389
919 991 818174924
313 612 634279509
599 757 396246
266 721 183990431
496 768 888813735
747 963 48335495
511 870 930669
237 540 90501646
741 840 255324
362 460 283782
769 920 871449512
415 501 241500
850 949 275888
904 925 73940
992 998 21564
746 843 311831761
743 998 668549
74 378 348262681
605 974 808350501
701 942 616443
904 927 763734523
905 997 334596423
514 771 672069
188 801 1572414
806 851 115974
808 981 783575205
731 966 612292
410 579 469477
848 895 123509
201 397 492506
892 980 67593349
308 525 390736537
566 829 684208154
596 838 609627
42 259 747600299
18 784 784007217
622 912 742491
334 450 566732257
886 981 250417
520 754 609168
38 960 926387243
4 802 1995451
557 818 660075
969 973 546123176
665 988 833040
627 660 570479010
828 971 10552
14 666 978507118
253 596 905443
379 493 328637
496 581 235909
616 803 139264717
409 882 446843465
605 766 408675
220 358 165870068
651 940 750295
304 455 842145893
15 925 2301062
887 899 27585
19 127 844981492
729 763 89126
74 420 753484
45 833 1987605
320 420 551766319
723 780 143016
810 902 500924726
850 962 715898236
656 753 250308
152 842 1757015
648 712 833069130
168 819 61499288
767 815 978824940
965 998 90846
852 986 703724844
49 76 62172
650 810 405582
531 940 109632314
124 258 777273434
287 994 89623519
981 994 225302089
775 934 936809956
294 358 169486
688 754 698069170
230 443 721880475
622 635 37301
48 221 394878
372 845 1241482
557 854 755548
677 735 254233076
803 881 208625
277 724 165252429
328 765 1150082
603 859 642505
655 740 320745696
398 653 678263
534 823 736715
803 841 907769013
311 708 361771041
550 764 653892495
216 950 1912092
477 963 1253075
259 295 572845304
283 285 7880
803 813 425268599
176 838 1701723
776 965 497775
905 997 256208
75 591 727196501
146 359 810641614
557 787 590656
453 791 874458
593 884 467590
508 707 531801
782 909 183126517
948 954 18420
322 555 633702
758 835 197840
848 996 401460
205 332 952134593
930 987 148531
298 670 938483731
961 993 86441
84 808 1837493
993 996 13040
28 756 572177345
857 865 299948722
568 901 843029
464 803 908379813
614 857 114473124
417 992 1504239
168 984 2093780
776 901 316912
968 968 866978014
101 137 681095880
974 998 67481
570 664 168093615
838 958 83650869
5 484 900106688
111 467 605452403
261 840 26902924
462 792 255729240
509 515 660067777
216 354 257962
787 876 230547
127 517 723977
871 914 584034090
268 727 1209095
734 852 405214383
297 465 466600
391 944 1454451
323 447 339840
676 958 727388
457 749 677979530
3 195 440692
728 802 179437
178 389 521393
413 704 779690
690 737 119022
428 846 1077380
407 770 955446
290 787 1307296
871 901 995701610
338 463 348041
941 962 59790
171 454 509999282
479 749 693782
611 967 921298
712 894 44673651
430 562 352833
18 676 1653728
21 910 2239412
560 667 587428904
375 537 448448
596 612 811731583
950 959 606047024
360 471 320934
129 242 265549
634 823 608627853
460 563 273968
29 797 1935920
513 758 638234
526 956 876616333
967 975 22113
137 881 378328197
799 946 392258
847 914 183944
599 824 440110786
129 962 462791206
542 915 961516
526 877 906072
484 537 138424
55 816 525189131
788 831 203116126
65 938 915896720
821 845 749128152
265 676 1080379
924 968 777759573
183 586 1054299
856 980 330440
33 802 1073297
216 632 635151247
155 538 489356295
836 944 290304
216 546 440587523
800 828 76452
865 882 51800
321 828 322548697
483 824 592268494
866 872 384966569
872 951 219034
643 970 849472
761 877 556295846
425 618 520237
194 279 198962
197 970 952957971
357 844 1275285
18 291 497889
576 829 640947
950 990 103970
447 911 1202845
447 844 1022591
974 976 4064
159 611 1158646
972 999 611729384
374 992 905510
670 681 25782
765 975 277532499
581 795 335927077
711 965 650832
160 916 1936289
325 658 691819553
362 443 12248362
730 973 632068
365 989 133530
197 658 347616902
989 997 892773824
134 902 639128309
622 940 819642
350 393 457319783
882 943 180441905
136 636 1288424
960 970 751915900
54 763 642624962
848 944 856542204
982 986 15945
660 929 681146236
458 494 96466
851 858 385076611
436 664 11197523
966 979 550385219
269 769 740611041
187 963 368054780
291 718 1135669
987 998 863287090
2 140 317750
287 815 989830137
929 997 106990
925 944 174909836
424 595 466180
823 870 327461830
364 535 607152423
145 838 86173092
560 1000 444581746
942 988 122227
507 775 346357976
580 617 95891
392 581 760220287
596 666 194700742
132 673 1380512
408 601 526497
700 713 246090739
122 572 185585978
852 989 372087
852 964 47391673
772 989 777562942
533 675 936259346
722 839 292806
745 828 213468
124 591 375011660
443 705 693009
809 957 564096866
799 825 66352
792 971 472061
202 980 2009186
933 951 44755
113 795 1740117
568 998 1110247
126 796 1709660
727 900 434372
585 752 414485
165 786 1586813
119 997 332717652
159 957 862465632
272 513 636580
131 492 913353
958 971 874563547
694 889 882815385
913 919 561776132
253 284 559765862
534 970 1130946
565 893 833663
449 696 656628
257 946 532751834
36 466 1068552
529 775 346337006
954 995 79618
298 532 456934106
601 914 799579
989 993 4119
1000 1000 549
871 952 762944415
120 430 317319
100 881 204563814
201 865 1708227
868 956 778756181
898 912 153415132
72 801 1781533
227 662 313297962
769 776 212019691
54 545 370601278
273 890 283143412
903 942 325158968
536 806 323534692
645 944 775614
711 936 646459406
365 912 251902969
486 905 1074290
228 620 935109537
620 905 176505321
256 733 402329103
956 958 853916425
458 527 180373
322 721 772396706
174 308 307834
887 902 769473106
730 998 699549
626 780 388929
430 542 329836675
885 957 196742
666 766 146717315
844 1000 419307
688 743 52158
964 979 34425
316 826 1344511
232 922 1799527
953 984 75583
343 822 1253021
851 997 74321669
354 992 1674363
43 436 118016
598 926 841518
903 933 671571270
45 114 367357353
141 960 2101385
301 423 401952612
541 798 751941387
634 987 913029
744 951 7409923
403 720 134028348
63 899 806103447
893 977 649925404
152 248 229030
375 613 647781
443 460 51574
22 957 664036798
536 999 1201318
599 702 267327
417 901 1255308
308 480 634892948
51 529 287254739
719 921 519140
177 991 815469
555 914 920488
424 577 354926760
832 896 428821804
664 789 318985
704 820 66421572
483 726 632901
28 856 214323289
360 995 795600574
748 777 74958
514 818 986761838
50 498 792250300
94 488 725081770
122 197 183322
317 651 79347
960 995 376218330
980 986 16854
339 980 645308851
638 649 25056
563 646 484418016
808 949 971393471
677 945 692518
511 953 1156521
343 506 543283177
534 990 926710476
56 530 360150639
857 981 296281193
604 631 47166528
19 485 1152233
432 883 622024960
889 920 91709
877 965 237033
497 537 106230
782 943 420954
113 448 698797
444 955 1333372
900 921 71366
91 581 857963089
459 843 717957383
259 643 1006931
81 472 986446
105 762 1674332
874 891 439737695
29 285 597112
15 256 561464
394 473 227781
241 370 612096150
838 924 234827
685 945 676499
447 597 409421
692 784 249881435
365 975 1605003
589 991 1027415
503 989 1263900
162 574 1062024
959 983 61095
519 576 169686
325 612 941645550
171 314 382487563
526 629 610369448
852 958 288631
614 625 35251
257 364 872459247
974 1000 72078
234 437 376373358
126 520 34085900
891 895 140915912
319 508 517336
943 979 88768
190 232 95124
555 566 32196
611 645 86328
721 979 651248755
153 260 248625
881 978 913244276
935 963 789106729
7 939 38886948
476 985 1309017
34 715 1188808
879 901 716160256
837 854 294997756
117 251 94495610
130 385 393955741
766 841 622871125
973 974 51856126
71 809 199125853
139 405 218794297
807 924 796827902
713 943 659297905
857 947 248823
580 700 830555869
804 855 251283085
355 920 1486439
587 962 955733676
995 998 733425670
443 921 1243788
958 965 422754422
725 919 499718
904 970 191165
793 794 2955
619 956 975720335
799 915 10019052
789 826 490104276
905 993 244169
126 306 116464767
439 506 454765469
616 966 340121116
346 497 140080374
204 846 494546619
79 435 885711
373 804 1134471
604 898 695615118
464 729 686377
662 744 207166
934 1000 699194498
825 849 59414
81 266 412737
478 663 478106
597 677 202632
851 875 575087882
407 745 646998719
593 625 717563365
738 802 158209
889 972 260704863
974 991 785304330
191 969 2015169
109 925 2093094
453 643 639553721
803 806 14903
718 957 613061
179 187 21782
990 995 172530656
53 530 1193270
967 972 18383
329 911 276141796
540 843 772014
88 881 2023010
413 502 334231680
531 649 302852
97 715 1585178
23 920 2266125
779 937 414953
512 804 678450097
473 882 1049134
562 966 1042324
918 927 30455
203 879 1741896
805 842 98961
230 562 876170
980 995 367907618
201 611 1067593
809 875 174476
406 687 306933629
251 259 168976789
730 755 62287
750 997 381305476
829 933 123561
518 919 1047739
97 185 209563
77 154 524530922
645 752 276406
327 466 384503
540 644 109664833
322 792 1241342
312 938 212249330
950 994 115124
908 944 872275584
890 988 429652561
902 912 995446945
85 249 396276
428 661 652627827
169 322 62005
945 991 693430773
842 993 487376168
378 617 143200816
632 674 107473
837 896 807297611
768 986 569103
509 515 849323821
423 960 16070720
279 807 1380531
323 455 366169
508 711 539147
184 540 918980
309 436 296336118
517 736 641843
880 998 132028091
924 941 187845666
811 954 385863
594 757 488940134
645 805 406482
802 844 107924
648 784 347725
697 808 49378917
184 611 1105254
327 948 720323302
239 848 400737020
828 881 795636314
354 862 241495414
964 993 78453
899 983 565467523
293 545 806395478
906 923 562179972
885 908 58966
601 609 304081156
3 879 875148690
207 990 2030452
337 341 804474790
591 795 749346380
427 840 819254659
87 927 2151279
996 998 7154
801 935 579668562
183 384 485401
795 880 217956
996 998 114258809
614 751 350202
866 948 254439349
949 992 173121863
70 246 585671372
129 579 953500078
759 885 185404716
280 950 1759804
212 821 1575958
16 685 389707490
559 706 389509
23 884 36956896
467 500 86746
386 534 138103
299 530 676491841
381 758 1003173
469 598 760620663
623 879 649485
18 832 2044768
701 917 431179181
233 877 576149607
618 750 150223816
987 995 26777
202 720 1347490
145 575 198428781
508 848 225643141
758 990 607527
861 978 317129
415 557 388795
950 999 130174
322 360 861181950
210 802 1526373
405 439 106348
879 919 458687609
762 987 590984
704 809 152067918
684 772 224105
744 937 505853
711 871 399107
924 938 97699118
686 813 966420573
49 219 387056
865 916 779890004
356 830 66534188
758 971 126652233
966 991 64791
449 700 849962433
291 778 1281558
845 918 203164
379 632 401280972
671 753 206274
424 701 714130954
871 884 36019
215 244 80957
165 446 704222
178 378 487109
878 907 75225
200 445 625202
659 841 405572823
912 949 107555
5 217 483921
420 990 1487359
761 766 17319
502 835 854952
793 814 750795345
7 751 472969589
161 626 1201677
15 293 636600
112 580 527837078
947 964 51089398
616 740 418341400
799 907 940311331
612 745 312183170
808 883 198954
417 704 766646
840 986 203112101
97 817 1826328
407 438 6097
97 845 232277155
493 958 1202886
488 718 604907
262 463 541377262
827 984 416096
855 978 695054225
62 288 529095
91 534 653618254
452 584 125859
559 698 370667
564 990 1098411
581 793 535257
650 813 417991
191 424 140586848
769 826 144442
519 863 293342036
285 589 355653830
486 913 721742313
403 934 1395456
188 832 1655218
636 995 825341051
479 643 421382
403 632 618572
472 955 672394
964 987 62470
715 805 215401
374 762 1028960
574 990 1068686
673 819 365562
146 271 455493341
841 848 14177
498 749 646365
629 796 422148
692 998 589939696
236 803 497780430
236 840 643225381
968 973 195429097
98 839 1882946
970 993 59310
332 501 464406
874 1000 334819
885 945 215392127
259 631 982094
756 973 86545864
186 860 201136991
740 897 396574
357 996 1683973
948 948 1550
764 818 639825445
96 150 658093763
528 793 684956
358 726 350917446
205 305 232388
104 436 833383
686 768 191688
595 915 815846
927 970 365655888
116 289 810292324
485 688 613927064
247 691 1158084
329 660 884063
180 783 673208100
930 998 178105
342 459 325667
680 781 691530193
747 922 76065143
919 985 173279
232 390 627558276
917 997 772916583
293 836 1426144
26 84 223528784
778 983 429803475
462 896 926223754
949 958 24109
124 564 1126946
533 934 793189663
536 669 348112
15 962 2397064
172 393 248103125
480 532 28363
130 502 940568
654 952 934932862
776 798 700241653
172 652 849473275
272 772 1309714
935 993 600130006
679 866 824072780
328 623 573760094
663 683 50804
596 606 131944402
486 711 257388665
795 894 202027027
847 1000 412770
687 771 109524951
109 304 456651
71 810 1863156
931 957 69411
53 478 1059923
800 933 64206
162 696 1377633
510 567 160651
528 756 139904119
308 365 151663
523 984 1195639
266 559 775080
819 854 271075846
633 836 201300087
718 760 714109056
222 461 817395835
453 803 244798750
292 407 760358829
90 608 1324174
710 731 43112
614 903 9888
795 962 692751502
152 592 986101267
596 741 168330
626 927 772679
920 935 41472
241 291 114892
806 831 71212
360 436 223354
299 859 1463041
618 738 301989
94 223 881049597
221 357 337561
875 886 412357953
452 967 1339375
552 998 1153291
179 973 517221014
678 811 334540
72 352 665345
961 970 404135103
235 794 264364489
223 812 410954
284 650 991592827
542 948 106255950
861 902 108725
405 712 825670
931 964 85393
906 961 157828
476 642 426056
927 973 118106
682 916 604441
239 790 25792589
338 600 816602904
885 992 285283
128 438 639020434
786 845 413903672
65 608 1372371
346 570 614834
221 666 242334
309 693 1034191
521 942 1098791
442 462 672958148
864 968 162177979
92 959 2220069
268 649 1004390
455 530 395611248
996 996 1907
552 665 310023669
560 801 603506523
654 835 428987923
987 997 32379
910 961 539142336
297 349 150243805
322 412 242702
795 821 148877042
931 934 915704131
307 329 839897308
77 981 2301633
681 968 748340
460 567 284288
742 954 556924
36 725 1740073
382 900 730619989
807 933 813255189
75 839 805855281
56 655 23546317
15 683 1672389
947 968 691328652
169 543 450767
148 383 147262029
861 887 78379
512 890 974334
506 741 770215004
586 1000 522021626
98 266 394645
911 941 86467
714 977 854316581
721 952 170904
986 989 830944893
542 669 500843656
65 892 2090144
343 941 1570386
703 810 259434
883 929 975337919
621 755 726947778
456 563 286982
444 468 71881
436 468 918161981
553 842 772471640
834 862 232059914
205 796 535470
150 693 1393312
222 508 752406
360 561 963901291
485 974 1265747
211 368 491133005
488 648 186283829
521 524 16430
737 828 232721
607 697 437385403
33 268 544391
220 914 1802396
749 948 100401718
971 976 601429818
61 517 207374104
383 670 780789
433 596 312400
881 998 316019
400 560 436895
951 977 61565
276 649 989154
207 723 1341847
82 171 215203
423 928 1319910
938 976 309689598
626 742 42521600
298 842 1427811
459 672 922092739
304 977 1763398
776 790 221995921
907 952 133015
624 870 624928
70 357 676607
514 608 259730
695 941 888107889
53 74 43745
56 889 2100522
21 185 376799
35 732 190521931
571 741 429552
549 761 26697852
410 551 389901
894 949 293949501
889 977 234366
34 814 964611527
111 859 484447997
313 777 1804554
137 687 1413098
118 549 579344361
290 678 1030002
290 640 411663
18 85 138625990
458 759 774209
977 993 49826
294 622 885435
783 783 310237319
734 767 82809
660 948 305515
144 646 849921592
520 637 317538
178 212 373378210
987 998 33931
806 881 435342371
729 892 411575
477 911 1111438
566 934 610108
44 559 1293553
333 368 87782
303 581 762630
887 964 208424
587 738 534277808
570 915 95170629
585 799 42873817
132 877 1902012
775 929 408739
648 916 111117866
232 535 797620
329 746 1104351
355 799 1167343
555 622 177484
396 717 857503
483 756 321040934
317 492 416862945
334 598 28789
895 900 16551
721 851 473219789
271 387 295618
198 888 264690243
311 527 881932815
6 256 548186073
688 802 283544
149 254 245428
536 671 354819
663 916 648748
333 499 456418
75 228 645671488
675 870 497342
940 979 95840
71 347 649265
567 836 684075
662 726 166177
531 853 818054
968 978 725436292
320 981 1733710
900 965 185330
762 771 116449220
481 874 1009399
864 874 239174286
541 753 965090516
919 992 192484
74 103 782816898
386 604 601266
101 865 1939557
468 898 1097012
601 892 297033153
768 817 121740
639 941 778249
628 704 33467
360 757 285541
94 816 1224093
88 382 707359
152 202 113000
506 983 23073963
477 841 929468
307 875 1494137
892 979 472797532
29 164 131707387
752 762 9625
355 485 363745
280 304 59108
214 381 411067
704 713 429470256
630 951 828647
537 766 553037505
752 780 213988069
500 809 667096592
422 855 793899179
981 992 126965364
777 781 15487
246 904 687420929
543 702 485943592
532 667 354114
569 639 181794
81 613 617468879
497 573 881703859
347 947 1581895
68 995 2366089
356 801 258255386
286 882 1556284
101 344 579139
369 849 904279187
106 735 323585816
280 917 1668427
577 874 432761332
73 508 89875450
696 921 672362300
447 891 103721743
443 672 310280932
70 300 528667
821 902 206374
967 982 40617
254 836 1507966
631 643 27908
994 994 2589
88 776 1754436
928 993 171284
810 949 373975
343 738 1043530
374 577 567359
938 940 391131601
891 929 115949
190 581 1024337
274 717 640800368
275 932 1721388
35 430 974420
67 421 871094
562 688 315632193
290 892 879911126
4 853 2126511
235 394 411574
827 955 347123
648 985 869942
299 378 925887357
594 964 245412730
301 462 447042
181 695 97478
190 622 396398576
776 911 350449
750 951 664551767
43 752 1787525
253 1000 524860064
253 823 1471767
543 913 320818642
608 959 905616
674 786 287811
894 961 514825056
453 814 736490205
486 798 802423
844 946 122532
958 999 110876
198 801 1546408
113 413 178894331
837 890 134392
321 473 424529
309 798 599066
614 890 952918583
692 707 47432
779 904 168373064
570 925 596576480
299 820 100288723
33 644 1532887
993 995 11133
400 409 25388
47 804 1906621
272 279 18731
630 922 752330
445 471 80203
289 639 251391038
587 591 810371687
440 830 936404322
542 841 765247
267 871 1571831
841 892 326100570
992 999 265191536
513 712 289609260
747 793 117978
487 715 602112
255 704 1178596
34 289 591619
680 783 87178876
48 628 1468656
407 476 752165442
615 968 768524474
626 942 811792
58 607 1384127
190 315 688100242
445 661 573948
71 239 462234243
400 731 874105
773 888 794573455
80 822 901597611
112 862 1907071
130 866 793517743
655 808 389208
576 671 242547
423 732 994617126
452 765 611243613
740 813 188906
166 622 164014194
227 765 753974478
956 983 190886831
184 876 201393611
828 946 189881403
913 919 479538856
869 967 125749746
446 651 543573
632 746 292233
51 702 96871022
578 666 222964
798 832 86385
299 822 873137831
786 918 680368780
550 567 47453
773 789 410385896
274 504 334846764
912 959 394763889
174 204 69258
168 308 315886
457 987 469725905
658 885 585127
147 722 1470798
809 990 430848828
520 768 197313982
601 652 54984000
585 988 1028480
611 919 583884835
557 715 417824
489 999 704684499
829 963 297553344
775 919 763142287
41 235 411449
279 909 185819980
420 501 139328250
373 541 450946691
444 964 541557561
902 946 34916
726 892 551100437
840 852 31317
312 597 783211
993 994 7285
733 915 470171
835 908 97490314
144 526 970159
847 862 35530
279 635 594055717
707 841 330779
76 287 493409
989 997 25200
729 881 387997
776 805 73459
607 974 947674
595 699 16782
728 829 255994
738 984 638574
678 891 349414822
375 940 403705858
143 287 335401
529 630 269256
348 504 431195
230 602 981799
672 851 20916679
912 982 965550733
17 489 1164599
357 420 184277
12 577 296829880
342 826 1263863
673 702 81428
55 751 930249379
486 893 1042908
813 839 25111
154 436 381152078
583 609 351829324
358 572 970370188
569 924 482165425
653 762 344184949
106 171 647086226
612 858 126767147
949 959 26653
288 642 997467904
269 612 340885063
273 759 779526492
924 949 179444405
17 269 539941852
352 387 714931394
45 279 312500473
487 780 175751
42 906 2183367
182 504 828012
284 629 771944142
868 990 238624532
654 919 113713082
553 838 727290
762 849 454793178
101 588 991832919
215 389 438517
149 739 1504239
203 685 1247927
384 637 589258651
662 852 478030
589 691 259249
935 954 462268842
339 716 1009343
148 477 840526
297 491 532299
577 879 763429
641 710 184786
328 456 354190
769 951 481735
557 669 459027414
460 622 72726062
200 363 394938
947 990 731473467
223 888 849832123
447 656 642791171
351 642 346258285
46 712 1690068
172 386 514413
593 902 70658931
797 985 490143
948 954 771998476
732 990 672319
967 972 18383
243 362 388430896
990 993 9019
849 999 408192
22 464 104249379
37 403 302905752
581 730 680999152
124 847 824216506
690 864 819287697
572 830 655901
418 460 125566
188 599 1068361
40 249 496230
130 929 2048973
532 728 506832
971 973 29224532
801 818 298312200
708 845 332341
503 560 154825
754 891 716597252
785 962 900474185
302 734 186232024
770 820 126136
383 559 601572821
703 935 592212
878 965 233891
336 386 126635
146 466 562680824
700 898 906765461
380 890 1337271
953 999 119874
860 919 399504181
890 953 116833
638 881 617823
568 809 495533362
140 436 173024239
366 719 775470720
74 762 1744152
609 739 330513
669 810 367981887
749 951 530394
692 973 722249
62 981 128651261
490 588 330107657
590 973 978955
415 959 1424773
452 630 226663
896 971 967849235
210 450 963918332
449 765 139408344
313 995 480117397
67 470 434505431
192 302 256165
100 562 1174943
433 645 551298
363 546 862177981
230 277 36869
898 967 198136
286 376 751148267
418 789 973470
915 988 197477
669 978 791322
841 970 796013576
824 964 154253725
209 686 1240065
618 883 664126181
639 940 129934433
388 857 1228923
892 895 364825674
953 990 93670
911 965 512288069
100 334 43302110
42 355 900467771
759 797 102625
40 219 412082
520 638 320116
614 704 216825820
267 723 1199150
830 902 177596
147 846 1774266
465 841 979563802
130 739 1551413
850 932 172383253
131 331 471104
346 636 781421
180 923 1922159
156 421 264993
331 977 864906803
487 798 799240
915 953 186085751
825 904 801634996
631 910 699351211
571 639 163893707
449 997 371583910
382 850 1230880
647 951 793134
659 675 100553201
805 843 99880
55 441 953983
585 742 17529340
612 821 245611049
947 954 19753
413 955 389164429
301 737 313709592
165 578 651552629
256 754 1293706
895 896 3704
700 750 54710
934 939 407124736
597 830 587987
121 434 786061
586 971 982895
170 930 1954824
717 755 536332026
55 448 970626
355 717 971595
958 987 77254
642 676 90613
951 953 10216
675 864 213923273
951 955 14737
333 354 56076
99 615 624986501
374 764 828668588
220 358 343443
959 996 100819
818 925 293088
805 866 797358664
218 251 93575
329 676 85366
395 868 320465
646 950 791972
809 813 286355622
51 576 1326599
389 706 856922
13 922 601066622
11 964 2406808
168 916 1915088
539 543 34420378
669 712 738709019
1000 1000 549
533 690 814677789
132 422 140254080
956 973 41735
249 258 15967
687 902 33090252
366 853 1278599
117 901 699592794
640 748 274138
530 780 643136
500 873 253138814
772 985 556347
160 809 1655123
473 778 967848424
486 893 1042908
807 845 95748
704 816 274624
749 786 534135823
795 839 112365
142 892 1908227
558 989 1116890
220 654 1135694
147 514 917296
94 555 1172587
117 314 460822
567 770 738277490
224 555 660923778
208 569 768094688
168 203 76515
557 745 220320073
197 763 346397891
563 965 119999516
211 813 1559236
464 768 785145
191 253 151658
247 774 459599229
833 873 310308399
457 850 1004349
363 884 1368672
464 879 996479044
469 545 197989
77 715 1629065
927 984 145344
122 919 2043727
183 529 894458
573 783 782128558
855 965 298365
809 898 395429903
146 999 200468993
327 748 1111678
499 554 147568
658 698 723396758
351 782 1138544
531 691 417872
210 349 339369
515 723 438475711
950 975 62330
941 987 122420
628 630 2481
604 808 513091
267 795 1377736
316 382 417208171
883 936 145506
952 998 119046
414 477 284896713
48 789 1873810
279 690 293647995
493 508 37797
288 823 408568549
997 997 561484230
90 316 534428
382 664 770740
726 764 88176
474 724 647560
453 886 997948731
438 595 505193496
760 926 439726
524 629 284204
674 746 119781293
567 778 538951
56 402 834172
26 987 592587054
803 809 271116287
66 539 480400822
730 888 236609837
169 531 925463
547 719 387707088
792 836 112958
990 997 21058
620 831 537404
445 592 259479823
627 637 361917052
869 948 215594
187 608 1089377
955 964 613164603
623 764 357721
888 985 259309
736 777 84848788
694 716 64007
997 997 500633061
616 856 606036
303 737 898015960
125 368 582365
32 99 150932
801 891 233941
204 996 449320268
832 987 140660
17 195 408789
86 497 1044528
432 643 549380
779 844 262430756
545 807 185811528
503 612 289326
641 930 745734
444 858 1063630
258 623 419209839
263 427 431078
790 887 247828
193 342 363718
483 760 711675
802 832 82804
115 269 194633910
632 792 489499474
575 832 648921
337 778 1163115
793 885 114483012
154 328 409746
599 703 414303046
492 967 817290072
993 994 618480108
347 589 667184
838 976 427941265
362 878 1356467
753 870 787246910
325 716 1049398
95 478 480063087
493 642 229105475
238 994 22873675
71 558 74814865
384 628 675365
285 683 1050876
457 547 51901538
303 634 889958
624 778 327916660
739 993 455179558
964 991 84075734
929 946 430025695
16 463 1103000
596 721 939851507
273 586 848175
759 813 141306
69 312 560126
453 748 766422
495 870 963467
94 961 706851141
541 611 186274
743 982 162479086
392 955 1483255
34 780 1879902
271 980 627010560
282 736 682548361
62 959 985103959
705 724 70961709
943 996 614220070
737 748 117349424
241 714 279376265
831 948 305268970
895 928 104091
36 814 1958600
433 756 834710
539 674 351174
532 633 481721041
808 853 115657
962 969 707520489
410 640 621219
822 945 332173
517 542 82680
944 958 38050
782 942 419308
599 631 856726435
473 546 189243
834 867 896885669
290 482 747862683
587 795 303974477
154 484 793555374
263 392 287600017
703 874 819201067
370 504 757442618
310 563 528624563
770 887 302164
484 572 772772500
558 673 297754
111 479 937494
465 969 746066358
215 271 38007
743 903 293773782
307 853 1431836
620 865 474103864
165 381 290009161
561 883 835503837
816 877 843093638
358 544 515218
333 513 481652
642 893 635877
452 815 579960814
793 860 154945
125 394 664159
68 706 827490158
313 714 1082758
877 911 89707
264 303 87385
497 896 1017747
505 533 909223099
651 672 469090593
535 700 438156
6 659 1633388
192 377 213838423
452 703 662096
158 604 1142147
785 852 169416
693 740 114078
114 287 237691
566 857 736579
349 487 937726016
636 990 135561303
900 931 647193917
894 898 433514552
176 952 2008536
591 985 548380113
97 125 247112648
419 662 86662278
88 493 166340175
994 995 6437
323 507 648686805
627 628 3084
389 427 51892
344 884 267422866
949 975 310947213
4 130 293754
838 933 732753108
979 995 41016
373 456 245060
844 851 20013
344 979 1660558
141 449 324526699
632 789 372590
667 703 88258
228 915 166618559
966 980 985506842
481 869 993121
469 649 465957
413 543 528541722
692 824 328302
293 399 286010
87 651 720078862
399 628 411002912
531 940 1055608
680 903 160745684
310 424 445565891
946 972 518524909
243 257 38650
854 899 117863
74 264 449268
30 399 889925
604 899 743129
264 821 1443421
487 639 400978
931 961 80618
935 984 522850627
916 961 373748506
219 887 800713355
285 563 747188
38 852 2051252
66 725 156318
726 853 629423841
636 992 906369880
184 436 355526359
882 934 145125
544 734 491196
609 665 150563
563 794 590629
872 903 22556
444 449 15906
369 511 391390
474 718 635681
694 810 284778
960 963 11478
800 832 898821103
458 764 278607260
913 931 53409
901 936 105316
734 829 241792
543 620 677668065
467 577 752290096
882 984 608763456
938 967 77662
728 991 290879329
395 593 816730010
649 671 666306493
563 715 402160
835 945 297754
737 896 399789
919 919 805649417
403 741 892085
867 906 320238801
335 360 217646753
652 652 608946549
448 455 542449582
310 427 101608666
19 272 579877
558 967 799071256
411 852 1150152
323 523 541821
488 761 703808
862 878 51920
472 796 778156937
494 991 342145829
335 373 96920
130 958 582107065
426 433 620347476
236 625 1027546
617 702 838570720
29 607 1452222
51 150 234735
314 320 26734
616 897 674415061
246 278 66974
728 831 298847869
914 959 125078
450 740 258578169
377 990 1615711
285 430 395169
627 860 577687
93 193 236251
793 798 11614
851 875 458283145
835 944 452513698
887 961 203649
344 645 521040960
626 795 466277904
94 123 71717
555 984 496556650
300 705 1087826
711 928 556953
230 775 525607157
497 696 259734
645 935 330649028
651 792 365359
125 229 241369
939 969 83371
21 396 890807395
512 863 903806
720 747 67385
118 721 1547090
116 916 2046949
335 861 962711920
670 791 750169234
522 649 335625
964 972 327085691
563 892 836199
875 968 106299
509 595 238889
504 641 943497658
905 961 162139
220 519 179303578
805 920 309545
73 638 306361073
340 392 139568
286 795 1332073
322 430 305686
477 862 976844
675 677 17615279
926 944 46667
714 912 501615
704 863 885190862
479 678 576970303
695 826 765368624
776 901 316912
870 870 589816475
942 957 42151
797 870 845342556
733 977 627165
190 793 1555412
85 176 217201
31 177 334804
188 332 620775516
515 894 973763410
695 744 119322
712 785 178923
486 646 415559
216 695 407839196
253 876 1613591
717 950 885596489
802 899 250174
825 906 583255922
329 907 754003920
291 924 797331197
827 970 476242312
617 727 989623390
482 537 339770514
600 644 108759
124 401 467069
178 287 265524705
650 742 236201
927 937 26970
122 810 495008762
306 445 382845
322 726 1076126
401 435 103438
396 673 735646
973 983 22555
845 854 29215
558 811 637787541
741 911 439964
954 958 734888827
850 982 16543561
11 275 536369223
89 813 146883
242 479 597593784
152 502 43774368
251 645 686189230
60 903 283487485
76 963 2260962
890 918 85193
655 762 275341
877 930 697520071
738 886 379547
479 968 1264882
986 995 30338
302 353 990683181
546 888 875964
607 750 365667
172 568 1022021
142 782 1632038
39 58 29827
601 684 209732
329 898 645474031
751 909 406514
417 944 597839046
748 854 266865
292 424 357477
814 939 30416440
381 683 921848970
898 961 183470
308 533 617883
347 541 835808308
447 698 575608046
888 993 283210
354 840 1274329
86 888 2041306
855 884 184646866
318 483 462872
377 889 1341903
521 764 635041
72 314 231979762
49 552 986675162
468 834 76971245
597 611 34057
795 873 676109097
448 640 511905
323 756 1141205
536 813 710511
706 717 31209
176 736 1443952
556 619 167707
303 637 898092
325 843 224695333
368 498 372169
167 353 820092923
27 251 529205
601 691 234078
545 757 233322861
558 765 531391
564 705 759401336
509 823 805943
713 881 827634006
271 738 258903547
795 996 528728
280 363 88602291
630 652 50432
327 861 340033247
944 951 389293927
64 618 1404726
256 607 87953102
329 927 1571647
698 904 511533
923 949 537174985
74 886 2060472
127 718 695351701
674 987 812172
386 458 990084910
494 975 179697570
174 414 570409825
364 513 857177135
565 987 150199080
921 944 63506
987 1000 38528
262 271 382016497
760 834 100463556
441 927 770021553
92 425 829715
991 998 22156
419 870 313377748
445 810 647622938
320 942 389596291
351 561 897780132
452 912 1191185
508 992 1255812
864 941 434316580
988 999 33622
784 911 327614
476 962 1254305
339 863 1364700
772 858 456628547
716 884 293817495
251 660 1068295
315 392 876648177
821 962 711478839
858 977 900846203
415 895 244736008
238 709 1243179
184 340 378533
316 450 377671
323 703 1015484
84 575 662345996
796 825 73211
744 764 537809181
367 869 411105383
551 628 203715
68 468 1002536
311 686 207796486
30 159 303281
569 577 28181
92 933 904988622
892 913 666784950
372 877 100124115
814 847 80052
971 988 30773
481 717 616903
215 371 385699
384 552 660979473
418 865 588592810
438 849 1053416
541 892 756021233
811 846 90995
459 810 777568861
752 753 2032
991 993 8565
626 858 788707295
281 870 1539692
725 893 422749
557 572 44434
596 757 124465277
355 509 967469490
22 653 1579178
311 999 404481277
893 906 982953093
481 916 1117857
875 990 98600387
535 987 1170787
805 874 375618985
683 906 572395
688 709 66565
600 877 705666
389 834 1168021
735 755 45941
492 839 891310
941 997 243100614
228 351 302679
429 622 522550041
824 906 268539180
963 970 21223
274 470 531710
58 588 1344286
930 951 59059
512 737 589571
481 843 922082
710 990 715431
397 771 980054
262 628 971511
23 589 370325481
287 835 725835982
682 971 45234492
815 943 588704378
779 845 135534612
500 911 1057461
946 992 275307508
532 569 106025
504 532 79481
189 930 561158603
674 980 167658
710 880 421568
727 951 583100
811 942 849705429
710 881 425604
960 985 66030
587 862 394795600
938 982 94038
137 594 1182022
752 897 206469608
894 980 230940
242 857 997748065
452 943 778068
933 994 993524693
687 966 722286
65 218 662871437
567 652 215260
56 529 1184725
514 670 842628924
138 554 906466516
171 669 734643
722 981 380312891
533 772 611397
937 960 291881705
612 762 570506097
983 999 647174099
481 486 12236
255 544 239536
342 667 415605435
207 385 436614
322 387 169986
781 973 501144
674 994 830744
299 610 837258
13 959 2389783
59 179 936687240
379 512 212299154
214 920 1836554
651 998 509720399
465 730 858419248
525 954 1114818
299 464 456219
854 918 700046534
610 925 815292
293 560 310716983
897 969 158712668
557 966 502991259
739 812 249867852
236 662 612281145
201 984 2024829
545 590 780064305
238 850 787610342
633 679 842361219
178 963 161651782
99 614 1310113
336 351 112405556
405 428 75501
337 640 403016445
890 952 180138
831 945 305972
589 769 450014
605 866 661639
467 790 835048
504 960 1183620
825 856 208071782
45 143 233736
932 932 732978095
325 779 1197838
368 412 128884
346 674 197457503
555 857 234559
336 820 965479691
610 901 736280
871 952 223763
201 391 472601
743 962 576345
873 957 227955
673 897 282356579
3 220 217614607
273 450 722954545
676 944 931286784
140 167 225579413
76 960 2252974
810 985 462609
350 424 11520
652 836 469461
920 935 41472
976 993 913697070
534 812 281054027
359 870 869085357
961 962 145118443
392 644 105227027
745 909 424351965
744 778 90900
613 866 301283
724 828 263072
733 930 421865749
42 991 307686
743 861 296781
687 788 214407944
270 568 800191
521 723 533792
309 497 586973246
535 856 617282563
802 959 70318528
324 645 993148293
406 827 574554729
622 627 18632
605 809 514627
649 850 506178
866 997 355293
81 653 1449241
702 706 78984373
548 848 682955421
102 471 493277914
918 939 62496
593 696 245690
98 373 677207270
554 873 815846
170 260 902389341
417 882 149555442
659 854 496567
82 396 333447
82 255 957334101
64 998 775595011
924 987 162825
709 968 903785827
98 847 236767976
424 743 892351473
221 624 1065990
90 344 651560429
987 996 28684
788 970 478631
639 729 237434071
717 814 737100293
841 919 468484193
72 87 27315
1 198 735758228
572 992 126831070
284 458 201890390
910 988 308867190
877 956 649406552
710 869 535737544
306 364 155526
418 452 503516890
28 569 405113692
170 722 203472027
109 983 41112154
265 838 985139954
631 840 529154
831 978 385498
565 734 712457616
567 835 680678
146 689 315143069
403 974 1497632
555 716 424778
34 515 440066320
395 925 1389778
161 726 921953878
62 349 680275
177 683 511967631
828 938 965900934
993 994 911624080
724 764 101249
143 255 882522717
580 810 574547
419 528 550151724
938 965 98940747
867 979 296095
105 184 188898
956 958 3150
79 728 285620765
433 466 90608
155 485 834639
75 740 781803196
779 809 73469
813 905 236479
814 878 649534020
246 438 27973973
941 962 641539367
551 778 579928
112 558 1139407
409 432 79854
951 962 31749
440 803 18531336
700 755 882820020
430 606 465081
845 863 49353
411 681 763903539
875 924 135728
208 855 1665735
699 820 292443
134 476 165155723
134 197 153455
930 930 1866
684 879 499131
874 972 483980291
939 945 477596658
795 818 53782
607 951 610983208
694 979 726952
83 543 1166714
481 803 648372518
127 317 442731
130 594 1191850
11 701 84325896
323 488 602340188
435 949 1339664
424 544 325545
654 888 172498445
623 902 700778
686 969 738816
103 868 1948353
927 963 93543
775 937 428227
204 778 731086644
628 680 125549
417 631 578122
674 944 172763102
57 537 1203123
127 615 200548032
425 431 28447
984 996 284251785
868 953 843855499
585 710 318045
735 910 447757
93 104 546851735
346 859 1338145
202 843 284916818
693 989 182676940
53 920 844661105
276 521 394227
304 568 705222552
474 638 130716250
481 565 739860611
652 773 486117413
956 969 36315
851 869 55981
991 996 16909
400 689 220953792
304 569 724999
260 418 407979
942 978 90928
623 740 293588
853 986 356362
903 964 175609
283 952 201088310
845 871 41401
354 984 150902898
266 484 579923
537 740 619317587
343 746 929366837
197 538 884936
164 603 1129783
767 920 422565245
375 791 493508950
141 745 1544820
567 819 438780769
180 424 242223906
999 999 4048
126 842 300116507
421 940 1352949
395 738 902149
556 586 970841614
944 945 6539
26 450 411757097
239 884 528695687
25 532 53404639
430 811 983073
263 882 336831404
877 886 24118
129 566 1118604
615 759 364723
947 981 227236891
438 880 269266096
594 627 88535
562 665 272618
87 616 1354127
282 762 470554992
750 810 108170
767 959 502531
700 780 195923
172 839 1705783
725 858 155172760
249 879 968398967
843 917 34621215
915 970 3619216
234 376 130495
690 990 420921497
450 653 520107884
859 979 321964
20 356 253890674
86 925 2149854
875 998 327393
825 988 151649479
775 867 703693236
394 419 73406
915 933 52529
872 953 968587580
262 482 586247
592 743 376187
592 754 54506243
655 830 447382
737 943 846627130
961 994 900312295
593 832 768227265
947 990 110902
512 531 61576
434 718 229002928
566 904 858182
114 949 75222131
974 994 56479
224 236 721903009
395 434 112194
27 201 204049949
220 481 767316
462 750 745693
388 940 1357101
327 811 1266754
70 547 1200330
890 918 624680062
813 886 190658
905 988 231008
589 699 919663561
974 998 67481
707 915 527048
515 770 670144
276 938 1737632
723 933 539941
603 821 260177687
254 737 1257595
962 994 84619
322 905 1524823
650 781 882379409
667 699 6106260
198 344 351004
622 897 692545
778 797 51187
912 917 947071378
649 926 720243
677 883 523844
290 397 440373201
36 271 542679
45 580 314753181
581 715 347006
774 821 958362567
312 603 795502
333 501 460765
865 967 278809
931 947 44514
995 999 457089723
179 724 985256628
297 644 96377334
846 947 278232
401 553 420337
621 865 884165367
322 430 305686
184 356 413513
97 575 1222624
587 632 482629769
407 781 153465370
663 961 772062
574 943 946726
229 264 91624
264 997 356205034
496 712 569927
332 880 597642430
420 830 1065966
101 675 1462948
30 470 913385509
557 796 493406499
592 695 922311439
424 426 55874726
349 922 734132177
617 842 507464034
395 665 722369
759 903 253248380
882 885 11690
836 858 956120554
480 987 642962596
379 963 1540861
262 385 305300
634 942 796841
222 711 1288609
384 798 14281084
582 940 681259301
761 975 559576
762 812 130630
517 560 702003381
192 272 117361892
388 504 326422
671 684 32769
257 485 600065
832 877 119213
675 938 680659
970 982 131367634
921 974 668290892
193 552 990056344
864 995 321322
39 71 78884
269 744 957371091
970 983 27930
912 919 433022506
761 948 225645864
441 528 232535
253 752 480609748
714 716 10821
459 814 908138
541 939 1030919
541 703 425519
691 717 203723471
197 954 1959736
424 948 1368271
841 978 190321059
668 839 273860
757 812 908701585
24 627 462396518
127 772 1643391
313 509 537932
181 872 1775848
217 870 190688981
115 440 818139
136 987 2192044
578 677 886364435
826 938 302692
140 645 1290332
480 980 104612927
919 962 118567
142 804 709437043
14 971 2422475
321 735 605351947
70 266 454815
805 861 142822
422 715 673453
331 460 310624025
227 968 92841619
390 441 775996549
668 904 458332607
277 946 1757691
458 533 753929761
161 837 1728052
616 801 593781611
394 510 312663
619 745 320560
754 924 448906
696 985 738962
247 930 264479186
703 715 95305391
957 993 95496
762 946 357882785
231 359 316397
125 804 743327846
16 965 2402571
365 803 1150827
713 975 881506453
160 984 425595327
350 370 584297536
269 402 290275762
790 815 58125
539 590 358987760
934 959 833383228
175 755 824178
462 613 372751886
37 39 387862143
674 819 811425760
880 935 505222201
46 895 2138120
824 863 613297025
256 257 865205532
633 756 311229
975 993 984347419
383 462 238617
247 526 726016
23 438 1017606
238 696 312567801
369 527 127388927
939 939 698745884
377 720 168891
62 366 723148
144 957 465806595
735 823 839847922
729 820 572905039
54 874 2072286
420 523 509536595
113 568 113227090
898 920 25065
430 436 17789
852 932 221979
464 502 377224363
443 905 1190658
9 557 633595758
30 567 276551937
985 989 17633
469 765 346544
505 860 201809688
598 604 12377
663 760 80410888
87 300 500095
319 843 1373781
68 615 1386659
800 868 119827254
903 995 259301
461 493 88265
412 774 951771
977 997 730657839
443 687 639955
775 955 89562949
895 941 254970735
908 942 928547852
446 478 100531
495 525 608490182
651 785 447637232
643 777 380820104
460 500 549593423
562 626 510902165
547 820 695026
640 749 276411
268 406 119835184
724 741 40532
135 495 977810862
287 666 454533777
14 480 729298365
806 989 188523
448 521 136765864
54 963 768846752
50 247 114573730
429 546 313564
856 969 311430
804 913 289372
800 849 75018
386 831 1176535
202 923 1870678
282 309 875176707
892 994 873879301
318 598 767505
971 996 65734
19 863 1705350
763 843 200880
809 906 798302268
944 985 353971497
697 874 444974
857 935 214158
586 696 279871
879 968 651183191
748 886 352315
97 223 123623811
201 397 783384702
580 845 663758
576 880 407186075
835 892 146926
776 845 174173
340 725 1022307
769 890 283045096
61 130 165963
524 683 415018
592 857 317013167
728 995 185946044
21 452 1058996
49 299 411800895
553 611 152450
826 868 113195
240 339 199236854
266 587 860221
581 765 107662991
2 140 317750
43 711 364481126
195 801 979249884
708 752 158343821
697 709 900379394
157 714 1432202
277 277 974
212 493 741440
373 574 774985459
538 968 1116071
311 335 72550
789 846 138945
993 995 11133
324 855 418394
243 423 467130
434 814 980222
352 881 1388163
782 918 354299
595 806 855741399
359 361 6867
118 469 894596
309 636 884943
890 914 8505
351 534 519976349
856 927 199456
89 141 136351
221 376 387813
607 889 716392
118 354 570022
25 827 2018851
305 674 311811459
257 267 18664
387 542 548973800
528 536 22630
651 870 124929474
703 843 343892
770 901 478514853
495 598 100280
513 678 505790975
326 546 596584
17 552 535162546
947 947 697706429
427 467 482001859
790 880 228610
418 679 691888
335 771 1147631
188 631 176020747
77 427 865956
463 845 262332745
437 978 1401597
161 950 69998542
87 715 771147
818 936 552043827
242 397 395877
157 299 924076543
515 546 97288
895 969 580674379
981 1000 49315
602 617 309810031
634 734 170595743
833 845 29098
399 512 2269
204 270 339447453
172 994 388044270
607 797 486916
921 939 287004903
664 949 737488
86 718 610761017
315 643 883089
687 769 209230
408 989 298594869
532 993 1193221
111 658 1396057
75 786 741032339
854 876 66160
177 456 717551
572 865 742605
215 623 1072621
94 234 954681339
155 621 1190742
197 406 887355819
120 418 23805391
679 996 492861417
253 829 744744235
607 767 409322
997 999 655772537
174 270 222067
780 982 708178128
22 746 1821310
313 993 1795239
733 985 514043024
295 308 6751
580 999 1077763
652 951 288769753
881 931 140283
553 866 796840
594 714 204224619
575 860 712796
108 609 805446
912 960 133649
175 556 985018
679 950 702953
791 844 282038099
902 932 94500
317 445 732140649
172 612 110747854
659 717 161398
228 418 488354
847 876 84785
870 939 743782653
498 974 66993494
899 952 160281
128 501 397448867
76 565 1237064
571 725 394687
531 897 928511
807 982 460413
287 427 378206
452 635 103286
988 991 8010
249 788 798560246
858 962 287159
102 157 137928
456 562 282945
617 852 205374161
141 289 344509
798 820 417845631
667 934 152049947
209 675 1214806
721 808 213864
956 976 45799
945 995 134385
72 529 603923314
757 866 482218618
945 987 111965
20 579 711962327
453 983 971228107
640 667 897905941
676 896 552833
990 998 22610
939 973 826985
406 438 100641
841 878 729849177
637 912 763809651
801 829 79938
679 758 567575614
239 541 9011
621 829 964330776
676 725 128360
867 897 996722963
259 693 589986221
258 779 1355427
680 744 652364519
979 996 651900330
109 1000 2285897
359 854 1298462
502 839 439785969
364 566 730300178
421 641 584235
300 696 1066557
880 956 574581133
360 862 479879050
508 768 166016641
774 970 503755
41 722 1724936
247 524 719691
516 538 299941588
465 729 683743
987 1000 38528
902 926 81631
563 793 590411
989 991 337
632 833 506316
213 313 374944974
226 314 63171
783 990 542438
209 803 1530288
830 977 381663
663 723 156922
455 792 871864
793 943 392814
839 909 182464
687 780 239570
127 499 241265148
974 1000 72078
746 823 191385
247 268 42165
527 763 610944
567 679 900635516
854 910 154102
346 836 630207282
956 996 103969
127 790 1694598
312 452 895843585
42 386 819228
403 970 558761608
823 889 170380
220 479 124398515
419 728 814491
835 879 966833259
393 899 597205
28 784 128689565
623 824 455789597
275 309 79722
274 464 160912859
98 375 665236
216 376 398178
774 787 41612
865 927 860767334
772 943 449723
735 786 129268
349 445 268985
7 996 318029773
313 580 739380
14 838 2069179
706 878 431250
769 938 444509
789 834 111787
415 520 283742
318 374 12007204
171 720 31703126
590 773 455212
900 980 217794
818 820 531017679
817 829 156044812
175 385 509292
693 850 388071
252 369 113675123
320 565 667644
468 807 283172862
336 923 1547216
898 913 50491
557 634 160110179
617 811 487663
344 354 26068
994 996 632203947
911 967 19614242
578 623 481511437
192 364 699203742
10 867 2149846
504 650 148149
285 914 280156421
472 538 993734119
379 502 884049502
91 750 1681776
747 911 418490
467 745 720018
874 997 214309
57 974 955068651
391 942 218301347
470 527 147761
281 555 60407599
551 649 248748
74 913 888377212
630 965 861338
564 826 664228
689 970 730940
661 929 521620586
623 901 234270584
341 739 1048535
19 276 589223
224 928 816963364
775 968 577837125
602 932 59001246
452 726 104938509
306 470 715435103
689 711 66969
553 735 469484
446 633 498877
622 961 112226000
288 712 1128347
812 897 217942939
517 642 56938
322 921 781762
826 922 757446690
262 637 183188954
22 759 1848168
782 881 253087
109 203 542818179
284 724 576933575
123 156 88801
777 851 185860
873 986 300852
973 988 40774
331 425 406037373
745 968 585090
842 845 5694
121 553 1105783
145 760 555645190
226 663 709641717
485 570 958266776
571 780 782791335
185 454 837627589
938 944 332017676
147 506 906557
556 981 501357436
267 659 1033323
917 924 27270
775 988 560092
547 803 649883
656 841 874620203
713 979 304726631
810 974 428302826
391 576 340670481
26 705 476721
55 607 716166522
847 943 269069223
597 774 346188683
700 929 647308447
942 965 62624
811 990 582925122
202 649 1158327
883 912 78819
338 783 821406438
724 896 376681853
273 818 689495653
943 944 607337035
718 988 141979391
917 947 87210
678 946 518060461
803 877 200362
567 726 260885114
404 424 408267940
997 998 700675755
455 546 9840
617 709 244440
308 448 716818544
494 958 1198202
116 157 109009
930 972 59354
592 663 949023965
150 543 813044845
191 294 237079
181 261 189337
353 616 851586829
110 809 535213100
944 968 73784123
354 458 297945
267 385 903806091
433 676 980600719
239 436 720112950
712 932 562234
809 879 183975
32 500 25642487
288 915 393199989
661 740 198814
921 987 175471
101 428 814983
1 683 1706429
955 961 261565023
881 929 919248604
494 560 172583
723 741 41412
417 999 715624503
489 506 487953321
726 742 36545
226 323 576797299
155 706 1415948
219 963 857643012
495 716 583117
94 691 418042183
303 962 585332771
646 794 178141851
130 681 1403702
121 484 806127846
219 370 408467733
407 466 173830
197 894 1788716
519 605 237939
139 169 78156
167 565 615607456
962 975 31825
560 773 208881142
584 897 8329511
357 545 516502
471 529 577995006
198 971 515027657
104 558 1157092
359 973 825224999
301 821 541085076
907 980 857414474
383 410 87189
951 956 14866
791 889 245603
897 922 759286854
74 935 2193352
135 538 639138493
282 558 741118
407 853 1160897
926 934 146172052
66 535 1179767
458 806 115658713
383 719 981116038
860 928 493472825
94 273 421290
744 764 54958
442 495 144461
307 889 728661471
114 432 802829
237 388 146103120
306 524 309194
790 826 838795213
952 994 108044
273 692 1112372
233 745 1337884
416 676 697237
932 991 154172
360 567 569871592
272 324 562953332
142 321 837771815
619 823 511945
236 864 1625336
560 720 419685
987 993 20340
985 992 479269825
32 681 1627103
670 950 801750033
336 1000 1744212
262 374 544305534
929 970 920197503
241 545 797045
805 976 451173
22 375 900047414
664 942 182432
952 986 42408
6 10 12322
43 447 321647460
476 818 279470683
346 847 1307908
132 651 1324351
925 995 413677010
782 879 247322
406 563 400337945
696 839 354844
434 567 427898195
187 585 620951567
332 591 710544
425 719 778424
857 986 835758252
734 920 480798
945 992 123252
564 811 626203
994 999 5583
136 742 1553069
668 796 325063
88 613 1342188
689 903 539775
470 659 860807075
315 425 320925520
236 684 758476445
719 819 230197725
949 966 44266
720 893 434139
878 960 220214
98 232 310075
273 659 1023507
284 770 1272807
399 688 767894
889 983 251783
137 348 271500625
2 703 382016622
835 836 405175074
712 861 363184
572 698 718219229
973 973 45
991 993 8565
742 879 352481
678 826 372565
929 946 47176
704 981 555891455
423 733 814301
939 987 542534045
737 845 699030151
366 440 218881
725 912 478435
431 633 984983326
592 701 658978420
535 581 421641822
585 874 217557
427 935 1322976
954 992 95450
608 756 364981120
881 899 416795661
890 902 29509
452 615 433746
739 833 554165153
207 920 1847563
355 600 667676
712 762 932244061
498 714 426127234
693 917 748313073
416 417 9233
487 908 599205183
249 644 1026461
343 825 1260401
24 839 544398681
312 313 292536368
980 992 516728076
200 394 488698
494 868 892300072
389 904 1345592
273 479 560245
548 831 404767275
684 835 385036
461 826 50057932
996 1000 11751
649 764 296318
682 803 305404
762 847 213851
170 880 1815044
726 914 562727088
825 961 365807
430 474 281087147
941 942 6232
893 965 957217441
621 986 304893016
138 395 635345
866 916 253379711
369 560 528093
877 886 579950900
96 357 498076809
58 710 1656078
992 995 14410
570 911 867106
73 691 868210550
747 757 22488
159 982 2110833
965 982 347059709
609 610 439126824
74 424 949965121
175 582 1063353
436 749 815800
509 787 545092
523 933 1064182
487 735 644111
65 191 294486
771 969 999879265
532 868 887559281
947 960 33026
640 654 32647
346 354 5941
838 912 197347
546 609 514148791
353 979 404353367
908 994 234019
390 750 951932
2 981 2469291
698 881 84635
413 877 1215324
94 849 1915143
690 760 174467
63 543 1211085
455 459 780680590
821 978 524350012
832 865 82614
366 409 124955
908 917 29691
381 591 590581
90 584 545617954
88 121 83404
605 775 430598
976 978 223466722
424 834 1063115
494 866 951179
312 542 346385855
731 768 97420
256 446 495356
666 705 104517
936 964 718430919
802 994 674713749
334 646 118494825
721 853 20906452
121 962 996328571
272 963 586938715
397 986 746875648
354 450 556350725
191 297 153416925
678 892 572594830
29 575 1376362
519 973 102641159
145 523 955253
34 437 993097
199 329 54248285
915 989 201619
488 630 282943207
581 812 72609822
985 997 407051073
162 939 1997166
337 836 654982347
984 1000 49568
637 655 42315
848 887 109906
192 333 338043
955 960 13273
605 735 861426212
587 738 376085
319 496 557440652
915 988 197477
472 816 376129678
517 699 704223373
368 771 1070615
376 738 963485
19 894 2195647
958 962 14624
182 866 100675797
773 994 748850968
652 847 491200
414 724 195528448
797 933 703023872
935 958 60792
457 977 251901701
738 933 507117
624 844 550582
362 939 732194989
830 923 82883043
647 656 22589
480 845 929893
321 795 77380064
731 932 492135701
7 489 416656466
716 982 164415660
359 376 2144806
682 857 444013
348 418 731023062
750 969 574266
937 994 151456
383 405 120273189
507 914 781094265
866 931 62291169
212 800 736398816
505 839 998866818
144 624 797255450
41 723 520893310
612 792 460549
671 680 426663463
703 945 621025
465 515 618120555
873 914 110554
577 934 760196117
104 926 2107444
489 677 510426086
268 400 927658314
894 983 29281
870 885 772760157
804 933 346272
106 265 378762
458 907 74436
261 907 1676750
193 306 261699
287 667 1011061
736 929 287548416
550 824 80119221
99 417 782050
838 955 540613985
364 979 866491140
821 985 435337
672 947 82357307
145 877 1866904
922 956 844953644
385 565 761256030
866 912 460194150
258 880 782550685
187 278 209819
689 746 149750
1 111 175598659
319 574 700515
512 983 1223417
611 982 474980149
60 733 142114390
932 975 111940
291 340 130928
255 961 302939551
59 820 1920019
154 479 159763382
965 990 68690
703 924 717740419
40 300 602648
94 229 316383
870 975 279875
181 396 632298425
122 825 1792625
86 210 292065
838 910 191046
780 886 272229
922 930 432138388
908 976 181604
507 841 860231
163 839 1727261
89 268 427334
570 888 507926208
819 920 275148
104 586 76047379
993 996 13040
394 895 1299723
355 582 629551
760 954 512008
595 639 111650
228 472 645727
701 806 256500
638 943 209777241
804 974 453290
486 898 1051632
824 997 463660
541 609 320048911
210 320 267312
804 991 496408
913 999 612448600
27 874 2138825
651 651 174734237
443 562 936304471
155 788 1615260
522 830 752427
487 491 11636
693 873 976831070
720 753 78399
3 414 817579799
263 463 530705
115 719 1548435
766 777 31482
978 978 4337
964 967 11089
838 885 126199
26 63 63442481
722 877 394170
682 818 343183
483 800 811058
946 966 51668
257 342 163688852
551 719 363930
262 365 253147
935 961 634665884
681 967 276286362
361 477 338225
1000 1000 549
34 221 424966
849 864 776615627
443 579 370392
23 94 905757209
54 179 746690947
598 777 450478
950 950 878082580
503 627 542794789
501 817 992318802
435 481 756827193
389 884 1299782
63 665 956525648
951 970 52972
274 959 744470016
524 839 53785386
756 804 147296121
357 865 1332375
998 998 1552
787 821 71444
655 712 455465847
480 621 493903111
497 743 633898
1000 1000 309030959
426 983 1448905
284 741 1197577
848 946 399636186
85 868 1992984
599 904 768169
325 874 643319358
413 914 812743735
233 843 602205509
722 882 406452
901 992 249487
866 883 50594
974 990 860606291
173 320 347651
675 718 144544352
535 973 1132880
476 993 487781136
867 991 924453225
794 920 623511262
199 860 1693068
996 998 7154
928 967 103920
29 435 998393
349 813 1223706
904 912 33001
884 947 174526
552 865 730434848
728 981 650169
122 928 235971421
475 624 553099381
525 853 838575
113 413 740237
782 888 268316
250 317 149043
783 791 23190
385 645 704893
640 794 972649497
498 592 253105
729 811 205616
184 784 1543024
918 920 617575890
974 996 62234
331 386 876372459
312 880 736500414
431 751 350247260
3 175 393522
251 983 909833984
887 902 32815
958 974 42146
822 993 547718584
1 204 302675519
256 646 1019702
743 874 566932271
104 960 2192999
208 818 1107106
866 959 496180539
25 121 218841
765 902 775900969
481 735 656347
244 784 594463472
635 909 213954734
30 160 303961
263 486 399329
689 911 918695108
456 479 67699
78 644 1433955
805 971 445247
532 881 894829
265 998 71199124
641 885 152831456
29 682 813098009
915 978 52748587
68 307 266528611
423 497 206612
718 725 14596
623 717 556817821
365 767 1065765
441 884 1145696
751 869 303018
188 193 11554
470 863 1002328
467 890 1082561
289 573 767950
404 853 276212833
402 715 304375
430 793 315391745
554 754 507892
846 920 13696303
863 966 282366
66 587 736085784
524 901 102039583
639 793 393035
989 1000 31349
501 594 254641
985 991 227624036
672 968 70994725
556 731 450095
484 818 850369
305 671 15112272
152 895 1889446
149 212 367453722
4 293 663391
801 973 456508
660 884 77178
691 723 82663
942 944 7440
839 905 169190
674 943 697630
901 954 241658291
656 883 654047291
47 518 1170348
140 303 190481
887 939 146436
497 649 393618
137 230 217851
733 972 622027
990 997 8398
345 436 600875149
501 680 465462
458 933 58205325
818 893 781380947
5 375 309327447
378 564 194736494
458 624 303922175
802 889 225895
547 783 606560
53 159 499406755
441 923 1256867
18 877 2163577
24 799 1946930
202 857 128858118
363 708 43862032
358 835 1256276
283 305 47803
489 661 455622
980 1000 61591
396 662 305449607
713 916 512315
692 798 264414
544 635 302448554
512 528 51657
283 761 271179464
561 562 500121496
362 664 816523
129 255 299243
906 942 640604619
792 907 963927365
389 799 1079211
504 729 584103
44 512 1162526
331 345 797436078
785 957 145523
431 972 1405060
805 880 198571
986 997 35940
130 788 288883790
627 638 767519023
508 567 163852
64 779 1810384
447 889 847488292
363 695 895788
728 1000 420667415
715 907 481051
574 794 556867
343 602 331778023
430 978 738569002
783 819 87900
182 979 2052882
282 307 57247
924 929 550806694
668 957 858568211
821 953 359092
321 642 859216
595 859 364826236
198 926 1882680
64 723 248016268
459 740 721060
18 649 1579073
741 884 46499
153 719 1451426
308 660 145017665
467 749 729448
864 956 899510878
789 935 380728
546 938 1016446
92 488 984000
556 964 209610198
684 809 316778
891 905 465437900
51 585 540702
981 999 790161432
444 916 1190211
49 281 536624
944 977 81728
354 668 261749111
590 769 447471
414 467 37578
420 513 243607
915 940 72235
583 656 172342
844 871 76630
570 917 885457
984 995 962857791
464 589 339490
360 649 778252
400 675 735126
907 990 226685
690 961 785519512
445 800 310951954
108 424 981234022
563 673 282858
324 830 452473
542 645 264973
856 987 354757
468 820 900290
215 322 251532562
167 872 659760473
648 801 792543256
841 969 202141732
296 296 3618
34 70 86203
678 991 313972957
675 751 194328
872 992 319793
757 776 740596464
237 685 1169537
468 482 682266737
58 343 380546905
703 850 358950
791 886 156530
522 825 781411
649 812 415902
459 988 1367953
868 898 72891
532 781 641742
889 969 295617319
97 932 2134904
712 862 280681280
366 500 635921040
34 521 644309180
120 719 946820237
512 546 64163
460 754 756359
353 654 796364
44 613 1436020
932 976 719341402
82 580 1273146
462 954 1279077
272 897 1623397
375 697 602250601
502 893 430029776
647 658 484922959
121 784 1692142
479 537 148811
222 502 772058496
835 847 28624
313 461 642112043
918 979 321102306
496 695 949345354
941 965 179643464
824 857 85849
184 395 525341
193 633 301149
748 775 685253278
69 699 1604408
624 897 685426
142 973 278149177
257 443 485216
83 193 357389248
415 812 391604632
142 422 265593353
482 990 1313482
468 637 682230279
250 605 929553
758 789 85054
952 960 19014
221 548 368681052
905 958 19326
574 835 658999
249 715 198427450
102 871 1956723
719 874 392066
283 427 386575
865 903 935871886
736 800 230545114
765 972 718963310
765 989 586902
12 851 289443223
640 857 819844602
1 435 63883100
756 906 472680491
396 511 309004
683 844 407301
822 968 166257347
862 910 136322
841 973 350840
123 863 478397163
685 767 639729486
768 887 306233
838 865 45694
997 997 956579906
475 613 121580
288 381 229065
893 973 220924
180 322 340840
230 388 397422
998 1000 937945550
534 708 463630
640 657 38158
267 341 189709
427 646 577186
366 781 207353185
868 929 170893
813 987 460354
439 597 465171036
794 956 849479669
305 538 636544
383 838 1204995
257 619 219438095
86 580 1268610
675 970 765950
836 862 63568
765 879 291764
120 877 746275828
555 923 952318
15 122 242193
298 561 511190
179 531 909243
771 836 917560652
847 878 88325
213 861 768859164
173 499 743990280
728 783 179876346
742 848 266085
483 755 697785
323 811 1279354
107 517 847498984
472 556 221800
316 545 867825964
322 542 104269190
690 874 470446
676 769 407576301
253 913 1708379
281 545 706563
10 706 209305445
29 911 661937
434 751 824186
840 996 491225852
249 551 216776389
675 705 85833
505 802 761256
89 120 573351323
98 895 759873253
202 510 802309803
61 684 1574192
145 778 695081307
997 998 5247
132 247 276457
307 665 965769
156 649 1256897
360 789 1138373
899 956 128625
529 671 106376739
759 775 201275207
858 919 171501
515 945 499510
932 971 331344127
881 982 270727
398 845 1162609
440 760 827200
867 902 977283461
793 885 864569198
276 390 297914
607 821 291110848
110 954 300844533
142 971 2127289
360 842 1267373
72 435 899341
193 492 774131
882 927 127108
96 373 667733
65 427 994968988
785 817 78415
955 970 42324
74 560 38804691
994 994 566075961
81 287 483947
783 899 871682688
424 982 1453154
370 949 1529568
107 916 2068211
70 563 462866639
586 791 666794012
287 412 653837712
511 979 1213264
393 634 248357269
414 981 1482179
124 475 792648996
842 929 180258
168 517 829629
735 927 896027456
84 584 369250
793 865 959968774
997 1000 9844
564 723 409806
145 246 239336
118 817 1502211
255 448 505481
795 938 377703
16 332 657783451
748 760 317215465
462 787 842770
396 644 660239
174 497 832439
829 966 962340735
618 862 609549
100 231 846343347
938 1000 776113832
741 789 129016
490 897 1042291
162 264 239526
367 620 690686
285 698 524067155
934 957 64872
613 920 595458255
594 815 586058499
104 220 267351
889 998 665289152
808 940 353211
184 382 475099
373 909 14095343
474 598 681378153
252 295 53932893
928 929 6770
553 918 582202414
74 692 692945297
641 665 66358
836 860 56663
78 354 369757578
881 932 87694648
165 185 271924636
45 367 761239
895 898 690665209
776 850 184478
654 913 449573650
422 836 1076436
983 986 11361
850 969 329113
473 482 817795425
718 719 684465624
50 979 2354995
2 583 1459904
402 921 1365937
737 794 131347324
667 777 277600
322 412 580982191
312 887 131785
380 791 1089921
556 884 577406171
472 598 952620896
973 987 37952
176 379 222296821
402 414 30619
263 352 612644135
819 900 898118426
36 295 596330
211 803 597835482
574 771 497003
316 581 735582
539 736 507695
870 961 248050
360 942 580271191
631 688 145554
216 516 585364112
49 973 2346200
694 758 155881
196 670 1230347
961 966 14123
683 973 753755
337 884 727776854
6 147 9776831
857 958 274482
609 932 833460
679 896 144052706
766 874 821990205
450 920 1221637
421 609 501445
342 466 343587
558 649 985330188
263 608 919207551
749 923 457041
503 769 687545
251 619 963891
121 800 1727862
14 238 513389
357 959 1585698
592 611 43178
941 985 859993691
442 482 110591
91 400 762060
717 854 271481643
15 680 1664861
533 968 241159739
556 622 177337
511 816 786648
20 603 1464297
73 581 1296933
993 995 11133
292 844 402977813
100 262 885113262
883 948 736538807
440 601 238142409
845 900 765201957
692 725 114664759
680 865 379381119
624 888 667763
81 967 930813691
327 715 658911783
145 305 362825
502 572 190961
996 996 672341559
759 879 543988507
700 924 572883
774 855 69737
931 934 9381
38 753 192440308
584 610 160468012
4 566 1403538
358 849 648518519
433 938 675868
440 964 970011261
710 999 209560788
56 914 2172257
820 985 439202
82 795 1810421
745 886 361887
609 669 157020
924 952 76573
95 433 707261829
381 470 643117777
36 97 669804620
87 216 302432
273 988 831246309
989 997 25200
525 957 544680110
693 967 526873114
301 594 800831
562 803 610261
845 850 14283
725 915 918853368
103 723 1583361
700 972 697022
425 930 72564775
538 789 647509
51 392 842875300
892 950 166095
924 930 16160
737 762 64820
674 764 232234
226 477 141127375
796 985 352512705
995 999 15050
721 843 819116639
822 893 638825069
407 834 483812163
810 911 266420
905 964 94824697
681 682 570018403
899 908 854549738
878 977 257858
203 386 993930294
760 864 265549
837 938 272174
141 658 672148671
728 864 340281
942 978 639385875
54 883 471645018
670 799 325017
69 282 349450207
21 421 647376178
648 964 688942092
77 310 539344
356 852 392873189
966 979 29361
516 845 685087323
787 903 291789
517 774 377857124
628 984 909713
75 180 246496
728 877 643337111
772 778 20269
569 764 170758787
128 766 544158266
804 869 174301
80 847 175272088
954 970 836101697
539 889 892141
11 531 386171757
681 844 410472
626 669 108396
694 965 697591
841 987 388747
966 988 59603
214 537 55310835
568 671 850538520
568 659 335210919
766 910 372663
663 998 867683
732 808 971076633
797 965 440751
584 608 339912792
567 570 12740
13 396 910913483
623 890 673179
499 740 618640
813 942 344166
665 772 267018
664 912 634469
624 957 168307875
179 558 980116
815 879 666456522
429 441 35781
391 983 1551019
980 997 403015611
795 814 47408
86 190 392933011
50 959 16341792
953 987 86252
143 879 1877250
397 992 1555606
387 479 468022894
661 820 662428763
821 830 29280
788 920 408559926
881 934 763235602
734 846 277670
604 907 799896343
432 773 877723
588 872 586329359
717 1000 724536
922 995 118423317
121 210 205856
299 818 1359318
610 933 831798
586 720 336651
594 703 180335579
131 858 1843347
557 723 303299569
403 951 1443268
967 1000 484115503
336 695 963161
846 980 757474109
356 406 672271250
80 305 523592
260 788 1375332
988 994 647639133
965 999 94894
853 916 171358
744 794 130495
30 125 99526330
707 736 66020
780 958 465433
671 730 27536587
612 916 778544
120 325 489352
928 997 183323
311 905 657749319
910 976 176758
250 470 68680051
420 977 747552
668 727 420842095
633 965 140412546
756 900 369488
940 984 81334
813 971 420585
134 215 999280421
51 527 1188627
214 470 758413819
804 954 621428894
74 156 611002541
229 326 240980
868 914 124769
910 923 465554706
944 996 138869
533 568 98799
183 291 958007706
832 833 963283043
714 961 635139
88 256 522192347
249 255 974247452
524 964 994441326
766 788 60991
560 785 223381314
378 945 672709682
478 871 1003640
813 956 380841
304 921 294611662
757 991 610949
696 975 712658
724 815 224257
622 915 562929633
33 669 642129
828 849 80486506
727 775 118016
225 360 997294151
872 898 474989412
828 847 996448831
286 896 1583627
920 988 181110
234 423 468666299
104 811 1798667
836 958 334582804
556 666 290343
504 653 389349
689 961 948905636
436 444 786372293
428 728 785573
635 975 122121580
281 364 234514135
32 334 709009
575 845 686859482
501 534 89508
615 868 330303192
323 818 830959763
343 564 668752334
802 993 508268
769 863 236199
605 701 253408
307 401 255128
574 807 472007154
786 821 86279
269 348 696196379
194 368 422941
754 973 573090
400 660 116240
760 808 123590
673 719 123286
805 812 24662
911 947 103721
88 807 347260895
543 544 4466
114 339 919219545
907 929 70736
209 822 1581916
270 777 1328936
533 862 835896
539 857 808742
868 874 21547
313 351 108684
534 910 966481
41 676 62318711
28 44 251336601
53 129 109702
67 805 548113188
284 542 690439
543 583 118104
539 828 706570075
681 941 645453
212 775 1461578
586 586 119206869
478 824 839248780
205 261 238379141
36 549 1287467
951 963 31909
13 144 851136982
711 789 192558
832 892 151054
577 841 669831143
446 455 835237020
721 996 449013705
717 740 267954414
479 485 13210
534 615 215343
787 912 324790
165 745 1484151
221 583 966417
464 922 92496307
843 886 116359
591 799 519992
413 903 533890803
46 645 681784728
135 445 780198
416 706 780902
291 376 217261
235 732 1300005
132 243 640920065
914 996 223353
156 382 496678947
304 308 707095269
166 204 681722839
660 765 344413851
756 845 993909471
355 581 626216
406 443 111617
387 856 852067005
907 958 142775
204 498 765223
595 688 311875666
247 847 799117809
703 956 649515
148 724 1474666
582 813 578509
472 984 557042766
957 979 345588325
176 200 59290
944 957 37288
152 872 598813982
475 562 270788664
184 350 327828674
959 991 658983505
965 996 864499837
283 656 982537
245 492 647229
985 999 44291
413 547 371174
19 402 186832
989 999 30800
270 447 58476
616 680 268892506
382 426 141166
787 973 78598608
851 990 377496
840 982 192318
1000 1000 272504037
909 952 809393428
592 790 873039010
462 978 1334331
247 917 1732484
452 667 567632
459 897 1115614
423 795 421739958
117 347 550419
790 944 182716217
874 966 832023363
930 960 78073
855 876 46857198
905 996 252513
403 771 456867365
283 695 1095674
75 312 234043186
736 893 395614
641 742 253424
491 711 581598
892 976 226631
560 811 679931406
427 713 758606
668 697 83405
331 348 45395
122 970 842705780
623 888 599463420
385 837 657624646
380 514 366182
813 994 478926
316 426 311484
900 914 470486255
96 328 555761
199 357 380129
611 848 603373687
634 799 418462
297 476 145770562
608 645 623884950
993 997 16735
826 854 587555582
425 754 67230243
913 951 197038075
208 757 1420383
998 1000 6149
174 937 1967354
808 852 902563368
908 997 243469
914 984 188357
889 985 467029493
216 712 153437300
514 559 849454621
256 815 3582645
443 475 17773665
507 622 308649
181 593 1072140
676 687 611974417
529 805 706060
32 203 392971
814 980 432868
338 933 317893968
858 899 582353785
522 609 236877
424 644 581293
408 524 440290689
175 713 580130201
157 742 441540691
841 847 246514397
870 971 274328
825 901 948275398
847 954 562817365
858 928 199129
665 741 189563
402 553 280537713
421 552 355014
348 952 1597233
888 939 143967
926 926 2619
10 975 2380401
490 542 144015
520 766 641291
716 934 880326184
121 283 340416275
210 609 1043483
334 722 1034379
537 668 952584598
512 704 111465063
648 764 133962429
313 500 518961
42 144 40054104
655 682 69695
380 970 961427182
571 696 448731616
974 988 79162722
763 794 81615
402 456 581918163
334 394 168036
163 706 1402441
364 945 166122991
704 848 354090
855 961 289099
160 331 404023
547 926 982268
898 929 100986
560 999 204355596
951 996 118706
594 599 12579
977 997 61865
928 976 121458
287 294 12768
396 405 23187
855 880 68701
308 696 389843242
510 773 239600926
775 952 471018
657 715 167147
20 162 555623689
798 936 601597180
135 404 664758
1000 1000 558062291
745 754 660666802
476 630 811454708
887 908 680364145
513 719 703427049
393 402 781588316
597 668 182163
371 828 1204858
429 663 617805
941 997 876353665
364 465 293125
670 891 931289402
618 957 870996
905 940 827271715
972 997 67791
592 943 536834252
233 298 422471010
883 983 262993
573 744 12490055
586 736 568974270
313 404 251910
585 888 654253605
905 992 651598013
521 703 486319
426 510 70746264
267 922 1714548
344 795 18397444
319 548 104357873
901 983 126419
356 361 12937
551 934 266554906
636 808 432612
965 977 89010106
821 872 138046
229 861 430714973
753 927 455872
549 758 249229848
329 872 1421739
372 932 1478721
624 836 160979974
375 582 446934091
862 999 764889900
374 989 1621940
432 652 64874725
59 397 697505052
7 921 568562653
342 663 108550263
426 775 909746
659 951 567535013
808 819 28511
322 802 414811178
791 796 395887786
553 675 316475
270 449 478881
182 660 1237417
47 553 900465160
809 871 163643
531 914 983373
561 768 296536
415 778 118082
825 836 32982
538 732 502585
102 817 1813509
341 598 124906868
17 233 359835055
848 991 184038
695 878 460631
30 108 30124
161 355 966134904
84 562 1214612
201 252 128093
359 674 750952245
933 983 973882582
987 998 33768
923 969 514053805
261 378 882054270
602 701 432126500
378 782 1070344
710 996 282460008
197 648 1167211
784 799 37154
82 165 670103379
19 963 48310319
662 830 424774
825 889 951042859
788 954 820120125
86 413 806005
307 385 885244975
910 928 59941
786 917 340699
574 700 328637
955 986 79374
563 856 744056
700 770 169549
294 468 122015005
30 939 2305671
618 725 272730
974 983 888185028
285 959 1764233
896 951 88913731
247 942 1802052
261 820 1448942
141 927 2016542
468 900 1105345
151 359 992273553
425 493 193126
586 637 122432
591 611 46654
424 539 311722
840 962 789768223
824 988 438460
732 993 680884
974 978 779509032
393 683 674982822
341 679 395333753
974 986 949167798
417 958 1416460
569 835 673529
884 991 284687
992 996 16317
454 750 767083
917 963 126891
450 767 823648
12 230 497674
843 889 347644979
223 702 1261922
68 101 412836124
760 984 585070
155 518 656404729
690 716 4449634
410 733 280541353
823 899 194659
446 807 640193401
68 547 1208847
544 954 1061094
971 993 57390
468 946 39111807
149 590 1135771
851 980 100612131
952 967 361416633
429 920 1276374
339 488 497218778
782 878 684266047
271 849 82660262
848 962 314503
500 787 352909711
944 944 2577
194 892 113689392
748 968 421945148
557 652 243007
213 534 843709508
651 780 333664
422 870 674721530
350 741 924386506
67 808 362484721
901 943 793441863
428 800 671012799
419 573 943067883
425 898 259531854
23 942 1559239
876 897 48156
632 968 719569484
917 932 14424765
596 831 332563675
723 950 587688
746 770 26689733
719 974 89989500
550 608 151522
142 479 856782
258 532 722755
677 809 329994
242 579 894728
888 906 3483
544 941 1025420
967 973 642469968
813 983 444957
657 843 735422408
33 764 1840528
813 861 565835753
346 850 1314963
6 946 529259786
876 975 263451
373 756 1016548
400 951 383616319
664 930 523652802
969 999 719998854
374 862 1276275
473 852 966805
214 357 328104800
245 640 345526718
658 930 709181
294 365 184521
218 325 266149
152 563 267086405
195 557 556983831
166 687 1334393
241 872 788961785
317 804 1281334
819 857 222364404
965 989 886964069
326 769 288796949
174 797 604872510
614 771 728611376
141 156 43143
217 766 367497470
179 346 402435
323 828 506586
428 938 1008407
5 740 1840864
312 539 623592
444 974 1377906
768 963 300533
786 969 490568375
878 931 144510
200 333 320662
214 353 348949
526 817 477593182
128 454 824953
724 766 104708
546 915 496014920
387 581 902715232
988 997 28022
219 678 444557836
831 973 967693822
201 668 281932450
630 835 515850
517 854 784985592
259 638 999270
407 549 392745
619 971 907814
637 693 149248
744 818 184277
344 673 875806
542 836 841521045
273 277 10320
244 722 696483865
754 915 421189
264 609 456829
105 504 769239695
199 239 959047925
544 706 427969
853 979 333299
861 988 348428
658 856 408869012
634 760 940843833
535 826 254731823
325 816 1285727
588 752 133301
197 290 121968959
991 994 863935077
563 752 921239938
865 1000 90334286
354 774 107618219
543 844 763432
407 713 819685
833 908 194451
957 997 107535
467 817 895321
24 823 95123727
55 520 595042670
622 723 260875
68 472 1016145
51 646 262382489
510 565 583855772
330 334 596553834
521 946 1111495
928 971 990513772
578 781 995330313
81 599 1317632
693 796 260088
814 976 423342
526 726 524172
89 895 2049785
65 774 1791705
243 810 1466408
342 526 869398136
464 647 478492
95 615 883399557
147 630 1234964
33 768 1849259
300 344 121661
858 892 90958
922 988 820264395
104 1000 2297628
217 377 398784
725 963 615536
980 989 911780915
98 754 971352652
459 564 276211
876 886 284247914
235 622 987871311
825 973 393947
727 739 17694
541 576 11971
947 1000 137655
83 504 1059249
794 979 477199
525 743 135069027
278 883 1583524
287 619 886896
292 381 224339
970 985 156516060
781 788 638533432
366 493 888390042
208 353 665334744
172 916 396849919
844 962 213913
688 692 16429
839 972 24944
294 998 1852668
170 533 929136
336 814 947456872
882 883 123780376
149 536 983385
918 928 945526868
246 941 23448879
927 970 159619912
221 838 159833518
759 800 104076
543 886 878097
824 833 38823942
471 674 374317361
43 290 575356
283 626 160888005
708 776 432365810
88 494 743786
125 919 840637479
20 342 642635220
961 977 37644
305 877 1504403
629 768 108755344
866 981 734394445
375 646 728406
623 685 720047425
378 995 633571236
870 909 638784894
75 916 2138192
571 769 500816
239 858 1599471
324 810 1270837
57 298 555750
543 938 1021095
453 607 406724
130 605 1214154
426 632 550134
198 907 1823246
829 867 98691
478 696 268656635
948 969 58824
715 853 451811277
416 544 373214966
922 995 193165
678 869 662394786
917 984 178692
820 901 812361272
649 811 411466
458 800 759573443
446 473 136223531
192 249 413693244
454 471 51704
195 991 2060129
615 910 754590
101 635 1362067
136 701 1460298
786 988 970427798
394 778 1009351
507 763 216506797
579 630 127668
299 772 943970911
473 537 164960
526 788 679200
666 942 886466574
722 889 704802832
134 925 2033516
214 740 1367954
390 581 374779608
884 896 25630
497 556 798655572
872 947 918486335
663 934 700825
432 764 18085304
983 1000 49500710
335 828 677143528
474 782 56138018
717 820 247110
397 554 31958958
352 467 515472245
805 890 771897726
480 650 123138781
835 919 227469
527 546 53943
50 90 83524
777 833 142469
889 931 185894758
200 585 273162853
900 980 217794
39 852 25903353
332 728 1051221
613 726 11004
581 951 950404
185 400 245840
326 851 1369742
674 880 187434142
437 801 616891258
35 125 628423372
958 980 48975
345 497 748330876
734 838 263204
624 873 469552495
373 701 911141855
700 870 424959
946 975 73781
917 921 18616
390 480 128845253
263 482 581584
363 631 909099014
143 800 143103421
607 736 331946
99 888 1030738
990 994 6165
903 933 909269230
81 267 434404
547 642 247402
276 733 461487550
559 702 297721604
45 319 642107
263 876 1593243
455 751 607159954
100 932 2126829
854 999 393596
488 780 875073110
941 953 430805736
804 909 298063086
963 995 78380
298 711 1108488
287 482 206830058
336 665 846796088
170 879 1813315
326 781 1199369
14 684 1677742
889 980 242863
168 460 413463019
954 998 170788285
261 966 1319021
506 694 499157
109 237 300534
277 985 1853257
829 883 420508114
776 918 61175314
256 845 398348967
758 820 156854
152 526 607240397
246 699 1188162
898 950 155138
477 931 787779264
705 728 928548921
430 574 847486176
516 854 706011647
227 743 319905791
2 490 1202617
314 585 754165
633 892 586439028
202 875 144965980
831 870 179328707
836 897 983760100
920 985 170370
759 941 232764244
170 228 128965
570 988 859928749
179 855 1731724
470 734 683707
656 840 211797373
867 939 231728677
260 869 447500351
889 933 545384600
255 398 827208345
493 932 1136234
809 926 316136
219 947 1895972
91 746 1676294
735 988 980781942
81 685 1531827
870 965 257316
756 918 426491
159 275 667201886
687 745 151598
39 142 246194
602 657 136395
583 730 363732
67 642 1455523
543 950 102662205
400 461 570263482
528 969 441660538
855 865 27875
871 874 734739638
892 931 675827330
810 929 391907546
512 561 140155
357 482 132935626
451 550 269681
986 989 472152966
485 673 488683
499 920 511479617
322 590 707257489
768 994 291170145
705 830 312331
794 980 480302
4 58 997708771
790 926 359042
713 865 818124175
373 507 374962
665 899 451590
414 460 139522
319 690 995067
250 899 1670792
544 558 591318226
783 906 315753
248 258 19303
936 943 629023188
147 252 245460
818 914 434545522
726 807 199889
705 758 127815
438 797 564990021
334 625 388585293
66 732 1687484
811 878 173491163
332 602 399911276
176 844 803564035
262 949 343273310
561 977 754846222
310 755 1177122
751 920 441644
259 532 391680804
325 875 1442090
372 604 909384051
846 862 230324666
977 998 63417
97 755 1670360
323 749 1126551
814 854 698485627
176 424 375320088
310 728 594278997
24 606 218388310
819 939 327359
125 532 1037972
712 973 667471
431 829 1028535
356 462 152047580
953 981 65950
868 979 980521842
218 499 290790103
404 747 907099
869 913 117169
306 619 172062920
467 763 775256237
619 901 983813061
980 999 446323924
212 731 1351233
504 508 12497
783 956 455507
68 502 571908330
162 707 939991168
908 950 825710294
614 828 823976068
814 927 530383297
78 411 812493
905 965 788970796
383 865 1270789
642 751 402875455
895 896 388981203
100 401 937672362
553 943 359580304
372 811 1446417
676 699 10143
551 831 4784
589 966 963070
107 652 1389885
756 779 65763
741 869 329974
690 949 671713
412 486 339267264
936 961 173089144
814 919 278897
484 681 968117236
644 918 685072450
32 382 627821032
951 967 354524318
491 935 1150160
514 689 468069
391 829 1151939
497 514 616010711
879 892 31443
246 389 200582828
431 447 611564972
872 937 426831659
689 941 652942
949 949 4049
129 385 615131
463 720 629410742
355 508 420329
521 777 667926
632 852 554111
273 313 787624597
836 998 378678615
93 276 608942042
957 966 23178
455 940 1256800
606 846 368370262
662 879 550575
74 579 465049714
559 625 756909614
568 687 306095
933 999 233559738
890 960 195932
980 981 7118
173 841 463351477
42 537 664378410
412 786 903700507
226 527 788923
499 537 516935706
380 495 666974841
808 840 428595738
310 850 1414732
716 909 482269
444 523 210691
838 973 170258795
401 911 574165542
430 431 881786890
414 834 1096724
389 468 397554930
503 970 1215529
925 983 146694
720 877 889675947
8 587 372985803
68 206 320635
390 736 918211
69 681 1545580
837 907 183425
59 953 2279111
159 441 710487
731 796 170566
996 996 503548042
248 929 291826534
228 685 301366916
560 951 1016226
526 828 240017357
936 950 42437
490 936 546369796
637 934 766336
844 875 570254909
8 240 532775
27 260 649617134
588 917 985110998
252 986 1903082
775 898 921232069
426 638 942464038
177 958 2015486
714 809 299533388
33 230 450641
569 731 410897
865 877 28196
696 924 682445445
75 943 2213011
842 967 334696
108 333 537176
374 928 1464316
812 998 925169423
398 977 9173914
627 784 360551448
122 625 1294035
718 837 94816335
844 888 117956
568 604 777398258
412 503 360634759
925 960 91633
844 892 126305
6 842 2094347
958 996 101581
107 671 1444695
277 433 426783498
798 947 393715
210 330 291121
259 457 576548379
511 559 304336614
287 462 649633685
530 685 400044
20 983 306656694
333 635 813225
636 872 599552
679 737 779706700
803 887 139216
852 940 242703
382 938 1083410
548 913 211788055
225 903 959209607
146 221 160454
727 925 513940
129 172 103805
112 295 18861433
230 703 110144624
408 932 211292366
533 556 63903
41 290 533722314
50 750 1765300
11 25 855592918
1 452 177368321
885 885 3277
696 916 557519
901 965 930727372
367 608 658561
976 982 18504
979 994 607245231
833 979 890272279
281 716 1159342
866 971 445299587
906 999 257497
580 710 113365400
656 982 769410123
857 872 675581898
648 868 561665
185 369 445330
512 544 94438057
30 68 313388115
785 977 558138004
579 883 768892
508 537 81961
669 763 238519
510 915 1051516
787 976 490518
246 691 490572413
961 1000 851395663
179 514 691175432
418 774 859106
360 910 823503832
298 513 577532
294 760 510586427
159 366 491386
67 670 1529131
79 185 214164547
382 521 390157
353 646 817658032
418 625 677986139
959 985 929445708
693 902 975889374
662 761 247765
915 970 153248
330 873 1426165
652 884 680363197
395 851 1183287
588 805 49289036
727 971 632803
15 677 1660364
540 647 279290
547 702 409253
136 669 1372460
450 937 1268065
241 612 840159488
638 871 303110
111 599 1251432
379 691 70570137
40 456 1034706
653 972 37416036
363 705 921144
596 971 962923
896 952 475940101
594 671 534053108
869 883 39518
428 645 569628
81 717 31750960
569 972 923974370
796 988 505423
132 701 1460938
752 964 801831149
57 394 597171794
20 144 291961
855 985 932798508
304 654 231607
397 916 1354958
6 525 1283658
126 439 393566526
299 724 19898270
683 972 678251952
507 710 280631957
140 278 320521
462 681 456718878
230 253 64362
493 856 364389404
689 983 568235565
912 977 171293
204 322 899688093
707 763 135576
743 985 800215815
717 926 182204840
678 710 309863911
825 865 104583
952 993 105455
651 876 52749352
585 926 869645
886 989 277683
335 450 894160520
103 331 542921
546 701 411398
955 964 530451035
941 961 56373
707 905 944158079
820 867 127696
338 665 878352
266 856 364096370
444 449 657908516
172 440 844248419
425 945 800355282
921 990 182889
550 926 449819058
633 757 577525866
700 716 44609
988 998 289829112
379 624 673215
799 938 470137971
543 945 847663
516 740 666109083
922 974 135637
393 875 1260586
118 916 2042571
901 951 148728
528 982 719805292
330 771 838860725
137 321 438978
316 679 478054463
476 968 1270442
489 934 724421483
956 999 113264
266 929 1732247
476 549 197249859
820 851 81997
62 132 865698038
44 588 944552684
887 999 303318
784 972 130076555
190 218 61908
129 290 375997
516 856 432888614
842 928 140016
138 951 944323301
808 855 629274140
405 496 820064794
101 757 1527772
320 484 191193839
100 127 423179283
569 694 536997351
28 119 211492
570 775 516657
831 998 900172382
759 965 19443447
53 687 1596720
191 264 177596
872 933 166380
419 720 798884
436 902 1196512
704 906 203429028
262 972 13641954
592 909 789386026
100 336 715175984
172 324 354114718
350 548 546564
811 874 774133491
827 864 183429740
886 1000 604654230
680 963 80746109
483 852 618488106
611 911 989687211
616 868 510480384
111 674 1440413
7 87 170042
134 649 597098691
107 534 746215271
228 282 435033556
200 479 726832
542 986 352702673
554 666 850266935
133 824 102508418
963 980 38313
539 580 118655
780 876 248111
509 581 492082696
684 793 282686
81 898 2067437
174 967 443718000
130 842 1811449
142 483 866070
23 468 369816
702 932 588602
895 917 744910595
389 783 82143239
212 236 832071119
970 986 26574
809 891 16385324
910 943 96059
592 986 1006726
641 663 592914659
406 856 1173657
577 885 780884
900 935 648286890
576 722 373357
600 788 478794
961 998 858251251
307 958 254740979
910 992 307477772
126 305 412970
7 849 2103021
402 714 840184
525 608 950498951
418 822 15852577
928 949 7974
183 749 1459052
542 767 406401712
103 826 1837783
185 899 20483741
11 279 55393192
992 995 14410
618 934 810966
9 585 4549220
83 97 817414656
179 241 147612
138 636 159369416
986 991 15928
789 878 776677297
53 292 415486992
38 189 520566665
622 974 272734888
831 990 271458379
561 985 924551528
679 702 581932028
150 277 642264967
785 946 372723083
575 735 407531
878 985 282754
280 774 1296913
340 714 1001329
659 924 785796424
807 813 398841595
796 949 605318185
47 616 661368861
508 816 790489
422 931 1329146
673 999 846304
263 906 294863653
663 999 360798
86 502 546522816
229 308 981042806
799 867 989584
83 964 2250267
190 598 1063676
329 849 1354508
645 818 436960
224 600 992395
509 718 346514656
887 939 146436
453 644 498709
837 842 12817
296 935 383319337
651 762 286699
255 987 517861174
25 698 1705158
897 935 114231
752 994 563762205
271 943 764159022
573 644 178681
142 583 685462923
883 990 126275271
845 855 29604
744 818 184277
791 838 118928
942 986 77158
140 783 1644962
805 846 559235096
723 993 698050
486 787 850873775
608 747 478806345
341 843 314702139
32 947 2318754
18 558 180547735
224 460 814695996
887 973 402941695
98 586 1252636
734 976 319567876
468 567 262872
940 950 28881
235 951 617177939
839 976 624935749
372 949 851551795
172 485 799654
267 317 123407084
627 720 426306571
185 937 402549231
78 216 317386
749 857 270077
200 668 1217309
13 449 747951407
720 829 274919
252 552 787084
916 999 223430
46 132 388021596
484 890 1036508
490 778 815831105
930 938 6981
908 924 32920
179 675 1282601
339 491 416362
271 832 851660919
805 898 238483
313 830 1365281
801 878 204141
166 427 652992
568 755 472985
291 337 453193566
982 1000 696876063
282 643 535719
271 465 525285
586 882 744274
69 98 68807
897 940 128627
162 660 1168185
478 691 776091927
477 921 1144800
946 982 911246290
76 425 859130
152 467 799525
903 929 179906985
497 966 372452406
952 987 119283535
745 920 456112
992 994 10562
101 885 1996109
158 914 1932646
135 724 17728028
877 946 190330
891 952 21709409
887 975 235474
42 659 1555620
509 581 527111608
622 973 561386237
847 864 48409
466 587 776122004
527 769 372559796
116 582 371145055
500 893 1006311
268 859 787826489
266 420 405409
47 829 742329160
992 998 998069920
398 847 1165859
140 932 2033539
785 796 32074
484 786 664398970
995 999 15050
774 985 553732
151 729 31002279
299 830 1395962
755 799 114035
765 849 299858593
515 757 153232758
375 999 974677
989 992 8465
613 757 367501
491 863 742667975
660 950 889251815
373 521 974887264
732 928 875780053
563 642 933126754
103 463 908196
760 852 39425
461 645 476608
737 763 196085199
276 406 10522654
601 825 564844
425 644 311525403
370 893 1370863
636 905 680886
172 951 2008347
118 533 1059579
861 896 66556730
970 986 38970
590 675 212982
362 706 625755966
35 48 425448402
803 846 112435
389 779 10278988
456 526 309971879
832 835 7616
268 948 196875370
279 627 935780
803 811 26244
56 202 181260724
832 844 644874506
916 981 169506
840 917 570773559
556 592 504366599
531 964 1002858
936 954 928942539
818 882 173330
405 478 215971
143 324 425661
192 736 511305359
712 984 694709
139 794 844925174
185 668 1251651
625 831 306206
119 529 92307463
591 591 3476
893 900 20631
975 988 37930
844 893 129879
138 972 2145211
419 838 194824459
678 737 265569074
590 772 453662
662 820 283278894
675 763 722188358
865 890 734793642
39 795 78344342
275 669 1044948
623 661 98910
354 475 117852
347 640 791647
142 885 490386201
960 998 103522
607 740 862169669
715 814 773535524
922 933 16658
109 571 1181850
970 995 516434443
62 588 1338908
353 489 335282
560 769 536307
126 492 985196705
216 591 534258319
483 747 683462
352 378 686954895
202 768 1462296
598 810 926342168
319 708 1050194
229 824 702420913
169 324 238178969
805 931 253745073
655 699 290746089
57 921 2194942
674 927 656871
827 891 166291
308 953 1706073
994 999 629791629
905 967 176805
964 985 112873675
137 415 689918
240 614 983418
416 712 796082
957 958 253479652
126 889 1941331
609 919 911539282
525 782 222977660
196 985 2039700
43 149 253226
554 743 481598
984 1000 49568
12 30 264589973
817 951 166785251
371 620 157878390
789 1000 382776788
892 922 94685
130 634 743376654
813 871 885743534
858 988 194996
622 929 385236186
450 693 174569170
251 720 900461891
752 873 312381
403 506 997644283
535 641 279653
800 892 372012914
198 500 220165821
775 790 631129125
354 625 701947791
682 821 353626
746 926 471010
198 975 823519737
473 585 906946938
164 634 1206657
955 958 7239
235 464 690714182
910 950 116222
551 663 772532519
22 339 205602828
137 702 1458648
143 146 12559
33 78 101362
653 914 12367586
49 700 539577568
583 658 180646
195 320 756770456
104 566 444288
746 751 80370713
253 414 408684
627 669 23319
230 661 31294570
370 585 148407616
165 711 1405796
598 838 932803523
615 947 684063149
618 636 44630
577 762 598710014
862 891 81720
882 999 316031
489 548 224145334
263 527 697482
500 676 546239879
801 858 516698832
614 736 211781
297 443 743437534
695 909 240571316
342 986 1686271
11 730 1799453
154 245 213558
126 583 1178032
330 361 979216200
630 794 413718
961 966 233187936
380 392 43492
829 893 372308826
681 906 575566
211 981 350590687
162 880 954783928
201 292 693965343
229 859 1625628
859 952 263132
300 619 862061
337 597 709580
488 841 908715
861 934 208322
319 348 632904455
489 726 10983980
653 926 711674
452 961 852666235
815 846 358017911
944 984 103873
633 684 129666
7 326 102799929
165 752 98762863
501 869 105913816
113 223 256089
625 898 876266621
873 986 300852
232 735 769247346
714 784 171051
787 914 329706
715 975 180563921
775 901 319626
791 908 41214782
51 210 187651
884 893 479509799
644 865 562722
46 429 943881
260 322 148732
162 617 390389429
145 797 530393785
659 855 412942038
168 507 551053116
355 852 1301191
527 593 162548
774 816 107614
586 594 216013691
230 646 1088594
936 949 40264
880 887 471410132
999 1000 4597
164 818 408575760
491 578 479596494
385 633 534719383
247 734 1264611
651 976 838872
161 976 2091127
352 942 1554384
192 540 900310
59 552 1242919
202 569 812887185
827 922 260976
266 700 821321482
925 981 795590454
517 645 28269907
479 720 518046275
569 715 598708829
201 703 479615128
492 914 16101755
377 855 1253536
624 751 775408103
130 392 639245
961 992 23997
829 847 949529690
604 897 735723
797 849 179903004
910 997 98721955
553 590 105796
332 822 337459218
62 848 1983743
522 550 334989814
367 655 833907209
674 704 85866
334 513 480112
538 678 21061584
376 835 1207477
398 948 414230431
272 286 346640983
858 889 83399
881 947 184294
431 787 922974
333 799 168622543
648 723 196673
627 773 361643
815 833 48479
245 934 1789323
37 286 170483288
361 587 35819985
295 409 249399326
31 784 1895109
811 956 390081
935 962 695939979
159 916 1937190
869 961 250148
543 676 347272
877 932 150670
961 988 73280
254 695 1159958
684 953 71156122
877 922 972525172
874 997 328670
539 664 255970477
855 882 122677682
139 819 337532272
634 838 799693026
652 847 491200
459 931 1218969
86 442 452395968
52 99 496521136
868 933 679789260
578 633 134588
777 793 46364
52 570 1304636
559 713 157645299
234 401 645563796
388 563 336974785
997 998 2427
711 791 934489553
736 765 72336
518 739 396421862
260 581 241942
923 966 763540905
89 293 539930217
679 917 508688
363 718 851362168
830 998 705792872
543 551 24076
221 539 838956
628 676 119861
864 971 295239
773 868 792978542
355 478 672204305
775 777 309247734
165 738 30722174
552 995 1146137
964 976 278521139
1 997 310344936
540 664 623176818
948 972 376359494
278 957 1782947
553 724 18217493
856 992 366044
940 963 679452518
884 914 82022
223 431 551577
81 433 876755
869 951 226723
708 761 121740
730 785 143520
660 991 855024
671 947 715120
731 900 430427
953 981 65950
976 994 52794
814 873 171436511
314 963 1714359
897 924 706886417
872 974 385654809
534 977 20630062
315 765 1194547
294 411 258775
611 713 221703
907 950 315839604
4 597 1488954
554 591 105411
427 648 938324540
124 549 617159722
946 991 116013
298 781 1278370
267 995 1902757
878 896 39625
621 834 538722
963 972 283789673
199 975 2004452
572 828 651761
797 851 132938
117 689 486032901
602 887 725014
281 369 223587
901 989 643392601
214 835 1609756
2 941 2370188
2 573 47655886
466 631 434215
159 689 1358286
758 965 543328
114 471 907984
658 843 273528975
956 971 39873
885 934 509082479
761 819 646515817
190 353 968372008
947 963 692938033
474 843 26887616
251 588 240931401
679 942 423542578
725 785 151551
953 984 170113939
78 89 20756
379 425 139029
909 997 730051828
59 616 361212
87 420 831211
875 884 23823
919 967 878828878
550 604 37840
259 584 871266
709 986 704366
830 980 390160
319 725 789604583
92 775 729874859
934 961 781402361
395 726 691975689
334 628 350953
565 582 183257005
603 948 888800
148 570 178041856
711 990 148483123
25 412 934860
810 812 10173
604 815 125391651
416 428 45913
785 961 464088
456 660 535090
287 508 592604
634 851 61547241
190 953 277999820
988 989 873304182
749 807 832882306
685 984 801822859
418 934 140714798
56 402 788253295
63 78 12138
635 700 175735
35 864 498800904
53 868 758807538
880 900 49974
256 513 665974
400 655 771950940
302 340 108060
352 824 1238718
724 913 429810
882 956 202896
743 825 209585
463 466 12402
108 384 716341674
955 992 95018
317 557 329581554
60 810 1891767
285 948 87676164
77 505 1071873
640 776 117393780
364 381 41212
11 707 371827550
622 909 731461
434 850 1067137
208 743 36846122
19 748 44318706
257 340 203604
53 533 287623439
92 429 631666984
236 982 404686580
934 961 39888447
85 511 156314363
59 420 887905
371 562 527943
148 954 531384131
411 566 799046919
468 620 129583131
131 660 469678752
44 981 814502944
348 708 974762
723 739 34300112
750 822 313699607
564 626 888681310
905 945 120183
209 969 1975359
385 942 1475056
791 956 432480
856 887 41230
125 326 763209542
21 719 1755888
256 939 795699178
689 741 654082151
71 137 94157436
152 221 149083
698 1000 773890
138 216 179015
19 912 442631757
400 514 303437
469 835 938864
74 226 688408593
131 230 218837692
445 456 38270
403 407 548270137
22 104 183559
815 922 291204
253 360 362105049
162 252 213021
779 823 43058919
57 882 1850076
942 993 135388
970 988 46149
356 969 503565421
389 786 193029249
715 718 6613
53 126 164707
503 529 74749
47 570 1321430
760 841 190744
631 821 793333742
615 678 163130
722 744 72489804
153 945 356907529
794 837 333778225
609 701 244858
488 750 677677
858 869 35692
879 896 39227
450 702 155224318
658 834 53399441
372 746 999268
625 709 222103
385 499 329676
778 846 168454
672 905 647030376
599 904 768169
267 394 216861045
365 606 656443
447 977 1374138
95 350 28724
103 218 95531240
488 862 956091
715 825 782300230
466 961 780151622
594 644 121338
304 485 961100740
569 734 234595
868 998 348998
693 945 833560308
439 785 897535
100 918 94544892
638 700 167601
327 330 804013064
225 813 630765886
181 642 1190178
990 999 73774793
653 757 267578
338 341 13765
747 812 162243
588 606 37775
708 742 36057
988 993 521237655
936 975 102594
229 518 751235
237 534 780893
679 938 670634
599 675 137583812
981 989 31281
711 940 585193
491 828 138610991
215 655 571177646
819 977 90216295
633 908 699138
871 968 263522
60 363 213305916
250 480 605685
737 769 81445
212 493 741440
762 924 393202970
364 981 1621868
338 344 16704
129 312 698815559
363 707 785548635
208 986 735681035
99 116 36671
13 728 34799977
436 946 568814129
998 998 1552
930 942 32343
831 989 420939
672 874 532886199
8 275 758517245
602 669 764342922
879 946 186790
783 883 130638880
602 879 540828926
908 909 313057556
608 888 712384
354 424 195256
805 812 24662
709 973 42756967
35 50 39230
856 910 387301885
191 702 1329468
658 721 146984488
970 998 490296100
905 968 308080275
3 15 639698807
946 999 337329314
50 252 201974461
451 573 332337
475 615 364764
847 851 13476
637 985 895702
411 683 333720499
377 989 468179400
87 780 1767529
719 945 295001366
318 436 926080121
981 993 638826904
493 781 777402758
543 714 828104821
615 822 523692
348 850 243332775
816 890 192450
289 849 1456778
519 944 1109324
455 901 785814722
156 712 948388
56 498 1104201
549 698 715683853
222 808 1521838
432 477 127227
91 304 287047
705 739 80215
342 742 364157988
793 844 722324220
924 968 482866208
556 884 321196907
663 813 380924
575 588 906930431
176 931 282434445
160 502 868714
187 425 601679
74 698 699153448
969 976 63768596
462 830 160797351
405 620 582867
509 903 711729596
181 501 263398681
58 907 2148244
94 877 601600211
670 708 319702487
794 943 390077
392 906 1343630
497 928 1118134
359 778 1109612
125 784 58230430
840 938 748882197
714 970 275066154
956 1000 761698996
14 298 374612187
730 866 312399225
174 390 529981
142 236 271990792
632 995 459357252
708 957 413532311
679 851 931840309
396 534 366635067
664 975 799818
289 516 531911489
274 701 1134547
690 769 198874
915 924 32564
273 716 1180156
8 951 713463960
399 846 1161642
388 876 157462131
935 987 137284
596 841 616615
48 192 335356
284 858 46212913
317 786 1241989
914 978 170549
214 758 1413534
403 869 233417812
623 890 673179
391 408 48913
578 706 450822679
296 793 999728388
325 473 75862881
96 327 554092
882 991 218950
559 993 662439274
992 995 1651
683 712 375642486
147 462 728736091
823 945 328767
823 910 230898
393 910 1352387
993 999 22335
804 824 663997110
960 985 524521203
908 957 962792986
560 691 381349180
789 844 940573136
403 873 423415330
108 420 778253
133 587 73755324
700 894 480223
316 959 1697328
217 353 30590
633 695 167288
748 966 565676
523 549 78182
707 800 636248381
556 660 272111
776 964 493284
470 765 758801
362 796 1148680
94 935 275162682
823 834 319735457
392 568 53921425
832 920 234414
474 920 641759232
75 316 561203
626 681 73880668
701 880 446186
157 919 1950412
154 235 29052730
393 812 1097905
718 851 264673609
922 978 142268
719 855 550473085
620 757 877748091
539 894 903780
243 547 907227552
29 574 343855826
992 994 427973943
822 986 435819
546 563 212795030
456 755 232791515
566 809 423375100
474 614 292015374
906 991 845204089
471 907 1119136
309 618 840980
665 816 376182
300 957 369917620
89 764 1723471
1 405 891510529
370 992 1637407
232 913 945334610
704 885 457941
917 942 73173
830 835 193427876
981 981 4015
457 808 902278
306 496 525957
740 823 210453
838 972 347284772
679 690 393958307
107 587 137216929
912 914 9452
800 949 398015
879 938 625353529
580 790 267955877
310 873 777168067
509 821 801405
718 956 610802
904 939 46924813
939 968 64714
948 970 958190957
99 302 472251
411 887 555750143
441 696 676899
643 991 898889
674 977 462374393
26 924 57492181
827 948 84878
376 674 655322705
310 425 320508
118 841 1845855
867 893 962140344
750 970 576186
969 996 70820
583 917 275604332
22 556 934862379
393 653 693530
307 955 1712168
861 920 203878826
249 733 79342960
150 843 451415229
831 851 55056120
991 997 992935219
295 846 1442818
318 449 555250358
436 774 876123
433 613 578547178
752 846 440212888
381 985 139831075
543 823 594633203
57 489 1073879
466 941 1229640
251 356 657824899
236 249 42623
36 621 1473531
45 138 216474
529 704 460851
425 773 820902293
183 527 887070
909 953 130867
908 991 355929069
260 595 852073
443 690 650683
659 699 116739
971 976 348954529
986 987 410113719
855 974 320038
218 582 547683231
531 741 537373
678 724 766570882
759 868 282296
11 345 783039
102 332 453868413
115 294 416414
157 456 130148399
780 996 531943439
176 726 1422216
548 922 358839628
248 576 326412
265 269 251391669
810 994 967547875
98 995 1406936
315 328 325326760
179 764 292518379
342 817 717822490
370 562 633617214
209 857 1668897
880 893 32917
973 975 3730
282 981 744992089
535 714 513054976
256 543 757483
96 772 1719509
282 398 307242
199 779 1496749
667 703 95993
665 752 534078232
419 697 154102315
175 895 214022532
628 787 400344
64 898 2105776
421 429 372267121
420 460 116982
571 937 264750070
862 918 160997
153 344 453133
79 863 63980314
600 867 676914
154 436 706620
413 766 929517
218 269 278397288
592 850 641005
209 271 296402231
874 876 2693
659 669 32129
678 819 352210
22 949 233735307
514 932 369293996
853 886 91023
720 806 213265
804 986 193784639
312 883 1504065
728 981 650169
471 668 821053877
589 977 988327508
956 1000 113813
133 503 938561
116 486 863861773
421 862 887694806
943 966 12458
868 873 176296891
90 980 395712566
585 954 941927
424 699 733898
914 931 440976040
741 861 301877
22 813 1986722
113 547 1107896
107 507 1013047
105 526 1068124
297 703 367867937
419 871 1176391
788 854 832483462
604 937 856197
962 981 45745
141 673 1359671
690 706 617884870
471 595 543156408
942 950 25026
292 649 950121
653 922 440489006
88 921 963300465
647 898 717274985
602 860 193807297
734 960 585811
4 666 1661832
274 895 1612669
592 956 237315462
552 644 236138
451 930 1246940
600 782 404022279
268 540 620125
526 998 1226318
124 253 450591780
425 803 979422
237 361 304939
507 896 429662585
287 774 613971347
212 772 1452934
971 999 673159825
382 577 506284057
930 935 759656988
267 535 712641
396 963 837126286
486 658 165401089
179 239 142601
608 622 85897727
429 456 214955316
20 127 245364
550 942 665661895
982 985 12384
848 999 410755
757 988 605761
557 644 371240001
120 502 563441720
364 641 616179823
799 909 285141
502 988 1260043
587 877 731674
328 413 226136
673 962 550536
565 930 516816463
985 1000 44840
729 784 781829549
230 626 233806988
130 738 1551243
285 334 126285
74 731 1389103
200 504 12593755
424 947 389593771
478 719 424603284
167 449 710898
605 777 438101
348 871 960563377
600 903 334004703
17 307 269798902
763 772 22816
373 771 184337
573 930 684469531
895 988 257573
430 562 352833
167 396 563687
277 743 433521726
809 812 525303724
927 976 48829
435 967 1384835
351 538 229259682
487 741 213519890
877 976 950961632
542 715 753088681
407 892 370978
958 965 20473
122 229 547721651
5 922 2319146
403 975 1498518
600 900 758138
42 767 261648826
853 871 52213
170 336 394378
396 595 545126
570 935 165780681
477 755 707857
494 759 678955
538 840 205812976
330 769 676186994
95 838 850488027
119 556 1117455
738 776 98260
33 654 327525701
405 409 33914975
48 230 419040
964 994 81042
926 928 7972
375 945 629724775
454 953 1300035
961 967 159901901
567 983 1067550
413 661 464196086
747 937 493554
446 623 476963
903 977 204067
744 815 177966
975 995 548654346
891 940 142060
74 600 848810415
48 868 2072670
6 678 1683070
579 598 350243528
20 484 1148682
532 784 647103
756 937 327795353
556 605 334022440
550 817 676406
1 459 1128773
948 952 15899
416 813 1040573
671 960 24162797
488 697 606956336
303 990 1805742
76 366 688267
280 469 278480999
455 747 757209
605 628 50631
123 762 1631485
853 985 352801
822 934 302892
506 963 530872353
705 947 624155
534 808 700204
536 733 511427
373 839 1227451
446 725 736386
64 501 612218017
101 268 390753
494 943 1160152
167 974 2072898
147 960 2082407
265 669 1061316
541 541 2855
655 985 853439
701 868 310451881
928 981 618263911
890 902 535613626
305 802 460964495
403 770 967315
490 739 645717
247 429 211122621
35 837 2020514
879 898 557896363
936 975 387260117
970 981 23025
39 541 904235556
913 982 45280221
804 980 464081
613 909 757009
939 939 3438
419 764 904959
312 878 771018020
967 999 89957
387 896 577472642
959 974 41384
394 478 241972
911 968 159379
568 716 390308
874 906 81381
182 498 745276054
436 785 906938
929 1000 351729039
952 966 1375
554 660 332656464
930 982 314774617
981 984 350472496
932 981 90574
694 960 683914
842 986 381720
586 757 422555
714 767 922039660
490 599 295470
646 707 88476
3 323 665450175
416 555 382762
986 990 477363574
781 872 740204332
422 763 243235507
592 709 303070
54 352 701323735
470 663 503296
483 836 311936835
84 872 2004433
881 935 451034806
502 771 172471389
200 625 1109128
301 680 505938693
455 905 913551909
881 923 123620
631 870 607886
296 581 783569
445 761 821713
282 337 89586393
602 891 731767
728 861 328277
490 623 356865
338 382 663085739
523 704 480002
560 786 581337
985 985 2751
467 788 829497
734 907 440822
685 922 222181039
454 650 511483
235 405 307728259
360 362 899763519
862 862 3493
931 988 566822715
456 475 61040
75 638 1429899
703 874 223590
508 913 1045499
108 477 873757851
335 786 1187535
152 823 865993966
830 952 84444571
153 978 960812737
642 916 701773
617 688 947846495
560 783 573977
230 237 353115927
641 906 673132
468 632 429377
598 890 476702593
630 658 66406
700 936 602090
344 681 761454799
327 667 908420
288 941 1604127
186 266 258987228
684 732 353510599
738 888 305212982
68 988 2346491
476 689 23674338
475 756 438807615
499 554 147568
77 458 956804
411 880 865107181
476 553 445104546
672 761 523043661
93 118 61247
170 562 1006459
746 966 983195124
839 855 681755812
74 963 2267698
275 296 288127160
522 946 1107317
368 418 149983
34 274 236544765
627 885 652574
426 730 795675
102 653 670730001
204 450 528149341
803 959 553905554
959 983 135729346
466 629 729875995
698 855 384962
5 793 1980316
181 773 898515671
867 910 974656285
678 989 892339325
424 939 1345612
919 931 11935262
743 747 16964
816 997 1695105
186 612 1100875
544 826 718060
72 740 1688663
207 841 307411128
974 981 461017837
895 920 321680193
732 903 432329
597 757 401853
86 924 439452926
671 841 274844357
975 988 124467143
315 722 1091015
272 606 918374785
427 589 442930
248 292 91211
419 483 865150577
8 737 71924266
907 974 53406786
162 836 1721554
272 306 42809259
546 927 987843
269 794 874607662
739 971 606492
232 523 762993
876 996 218453931
296 927 1663962
339 936 1566824
654 660 21844
711 821 441314695
512 825 809424
64 804 569502846
126 130 14990
685 791 272672
465 930 1207053
271 456 499903
606 707 270626
575 875 427831520
227 342 284107
991 996 89762793
579 703 977908403
450 701 630808982
936 974 851193962
52 485 971850503
67 370 723429
804 860 937923451
152 908 546076736
652 964 807061
914 976 82308
494 583 245005
857 878 243176808
418 891 1228051
233 481 658843
379 774 1046061
201 557 800487307
768 839 181424
555 907 899696
265 608 810035957
775 815 4510087
323 756 289589375
137 474 32533730
439 741 783335
27 383 882698006
767 820 852430322
597 938 875264
124 628 925536118
68 195 296051
833 952 811108279
771 853 36180
572 968 1023383
262 326 160176
819 980 426302
368 954 1551149
885 942 734972693
665 798 307387043
223 313 214121
153 780 858319304
42 782 1867614
502 552 590006761
554 819 951480022
875 942 181631
304 806 642669627
575 666 71669
405 822 992120
667 862 485952
883 954 194659
8 89 172186
234 971 1923277
214 898 1765492
350 440 258346
955 959 9783
949 998 130175
993 996 13040
723 783 391213276
131 767 126685646
116 405 287791374
815 965 400212
330 587 942589903
539 583 128842
751 976 583272
663 749 220516
417 417 38387083
41 43 7752
626 941 808575
807 917 92861
323 650 276903018
25 366 824748595
673 863 477674
329 476 411403
169 263 328554594
623 643 47666
494 502 645059768
843 864 55865
724 902 710806905
164 391 782897727
588 905 796682
11 181 271596558
445 944 1300732
523 866 882793
143 666 1340771
357 427 567645774
389 985 69295693
984 987 74739308
388 930 1432047
511 699 505710
441 962 860046303
183 701 565562357
32 582 1388546
38 788 1894427
710 853 348039
463 818 560145323
825 899 882957686
155 518 759366451
149 854 1795184
626 693 173608
475 873 1021126
334 363 643607325
4 588 310139403
894 957 178003
534 882 954875493
231 407 444817764
12 694 837770196
376 958 1533254
95 637 719501191
639 743 262758
546 602 897224472
744 859 288000
62 434 922097
993 997 773009794
602 825 795453702
244 627 1011063
934 944 30161
730 808 197826
21 387 787469372
169 490 284769545
120 656 562883131
109 117 645610880
119 441 812085
282 327 118866
147 208 1910311
306 730 1126124
485 542 395341224
114 666 587288190
147 692 1394716
489 551 93832195
907 927 63966
337 735 531272982
240 387 545888518
146 251 247002
248 993 477156503
304 651 927879
679 815 309955525
230 844 1586839
489 972 1256419
633 857 564379
207 362 380366
195 267 172553
647 735 329894092
614 986 803830003
31 469 1087908
616 801 481335042
49 960 2313649
434 727 135253826
247 840 789913052
74 427 42950523
731 924 506536
356 704 485628681
429 887 1184618
548 940 1012402
68 755 529426235
999 1000 4597
918 922 957931271
522 944 100195799
425 811 1003030
786 899 284344
419 989 62452059
667 749 999706964
423 841 1084493
508 671 431648
861 951 137020
557 687 427359035
72 360 797549031
866 915 137463
159 305 858328408
832 977 280496293
535 955 123236753
367 801 508106000
519 565 880958380
564 759 511116718
461 929 282645967
878 947 400338234
406 412 349672689
624 850 486559366
190 602 296742692
961 969 27131
736 954 107216215
860 929 198365
186 864 1738295
901 947 136049
145 864 1827386
379 551 479614
455 568 303422
32 692 23774966
780 978 340349357
907 930 981965617
344 770 1122553
823 977 403956
898 930 465872300
426 856 1113328
776 813 151968968
913 931 53409
667 716 655520143
913 951 110099
66 808 142056603
5 154 872849995
578 939 924357
333 551 212744518
962 973 217928068
481 897 1057701
56 222 882060224
332 507 488991644
772 875 923003025
926 999 192254
535 641 189706
680 987 796637
219 726 688296646
90 377 695414
147 568 1077067
837 902 731903796
325 904 469700283
566 650 213653
165 739 1465083
796 894 247850
756 827 185683
217 864 1673958
31 938 92791612
178 260 198243
497 802 628662647
980 996 51747
605 999 755585085
740 918 878055232
192 672 1241807
145 429 709713
753 834 189832709
956 988 82464
339 922 66310553
975 998 64682
238 268 65703
418 537 325961
458 821 464448006
991 992 3869
482 878 644522606
602 641 109883844
180 694 85502171
438 781 890360
150 571 1077808
629 925 174050
701 965 838584862
110 815 1793893
119 157 100848
477 538 157014
214 380 818293157
28 808 202229496
506 556 139368
787 883 247684
917 988 75470959
549 896 880427
693 731 93248
226 950 323190506
585 890 761178
249 521 703239
732 892 406070
278 977 210294530
447 997 463484731
603 770 423976
954 960 424316346
28 691 1675553
38 123 196105
966 993 72764
451 526 201381
533 636 270977
51 202 348132
812 914 270135
93 754 53483996
10 698 1733572
999 999 40603819
815 840 983698064
79 409 805486
612 768 308714057
826 914 717343081
496 567 190930
884 960 362012470
304 314 800472586
801 898 247882
10 334 757374
116 476 920765
706 716 31159
259 323 156493
231 651 1101492
32 519 1203135
396 430 104806
698 725 64199
858 904 26195755
977 992 971529500
557 981 742830457
849 955 503347265
407 873 1220223
914 974 506
464 583 326663
768 845 193077
684 768 645588573
748 964 701939464
812 933 322664
331 427 106768390
482 632 391896
91 434 588142803
893 899 16720
883 923 976586294
322 639 854694
812 886 503598254
702 798 236004
628 974 885274
454 880 776986733
369 614 704923043
71 534 17473685
458 713 668762
460 902 1128080
341 920 903243622
713 971 230138217
734 955 576627
795 864 174211
225 593 973656
262 569 820507
663 844 453748
396 620 51287055
845 996 408688
391 559 428202139
619 863 612575
113 830 1828743
162 523 918103
565 611 516458837
881 921 860224985
272 466 447742
974 987 991107750
852 963 302653
796 926 346588
622 913 159138123
119 929 2079618
444 622 325085783
88 403 221508759
862 961 21317750
942 942 3217
708 755 337883979
351 368 767957626
499 898 306958451
146 460 65346545
270 425 411687
361 635 544732757
322 719 147420310
79 192 197006463
300 859 1462454
58 345 557067545
523 909 995707
633 876 620354
920 966 333268838
193 432 615860
407 542 373078
392 737 311927048
108 246 335382
739 796 148200
826 948 328789
396 474 80418380
674 736 161336
906 907 383737790
364 945 1534167
505 836 853418
133 499 931071
339 681 905906
822 880 153731
561 857 752322
690 696 798582856
515 584 599251657
317 739 7568685
784 842 13910330
729 968 623913
816 899 794033379
749 914 425211
999 1000 4597
612 876 674091
317 681 247824573
587 805 541249
119 981 2207847
916 922 542346366
56 989 826065356
981 998 984301508
117 269 357915
926 985 574100221
556 989 464953
812 814 992866345
463 817 907723
316 342 57008
773 900 325000
226 501 721277
385 885 928855616
88 844 230026107
806 881 50831410
942 990 885673208
565 808 616771
110 632 1336655
852 886 571038696
716 781 45774766
920 946 74804
833 858 60097
243 580 896126
613 745 439214247
93 958 2212904
889 937 639400314
790 849 635735906
48 213 376840
843 902 149174
922 944 58780
832 862 71184
777 957 902833317
291 818 1374935
47 404 864291
101 946 2163344
232 289 137982
235 576 908381
464 559 807106255
390 718 65024041
237 244 25073
239 288 493765208
741 976 834393580
608 906 347929107
172 432 660170
995 999 15050
67 417 857877
569 760 929213488
642 663 57094
407 997 1548893
767 918 52141491
603 993 707504463
258 578 851783
173 582 936686697
394 808 1081198
128 474 882399
979 991 36487
91 530 633804
66 105 87923
157 355 528783730
210 329 269327979
781 813 81866
57 879 846280694
859 988 900843524
254 271 498454338
639 794 134838
477 780 487434857
252 328 180491
455 835 976951
510 703 512664
704 915 538852
4 423 322397438
457 665 548386
201 214 116205979
1000 1000 374891709
702 994 750318
5 25 626771839
458 857 252183447
307 593 782893
765 982 577784884
253 666 958756369
865 967 529780379
404 487 234318
779 861 201802
547 612 170671
942 951 131063181
917 939 66101
657 997 582272862
190 259 167155
366 631 723743
626 923 539601450
461 816 908923
380 475 284816
707 856 365882
96 203 254775
507 538 87777
534 964 1111081
975 981 44993836
41 137 223840
141 651 366685564
605 651 116821
949 979 11818936
966 981 281830373
237 896 817528579
405 577 900892944
620 712 414626170
294 531 645856
794 825 778751221
677 749 561059973
192 990 2061907
935 938 88867187
225 683 908245620
110 250 964394869
106 128 57989
147 228 17464198
631 633 487386135
966 972 44620212
670 837 422666
956 997 107664
486 754 689563
629 932 343777938
865 975 251898755
744 880 856333080
36 86 109013
738 759 97480365
89 567 1222736
646 996 910678
881 930 139780
46 589 513026239
917 942 195812326
575 815 580803154
34 347 735468
665 919 167891574
184 878 934993643
341 802 809963077
220 660 1154166
776 923 533425922
758 968 553616
93 759 1693657
369 843 732482922
80 484 1017488
822 966 383841
876 1000 610038595
576 772 399858
971 976 7564
799 848 358028427
385 510 350420861
886 939 23098212
49 658 995567824
135 322 26232
970 983 27930
781 911 334944
200 279 182925
905 966 88706
520 653 353041
534 658 956021542
644 829 475516
653 872 608289572
484 581 265294
907 977 186453
483 857 955684
791 938 385295
209 713 1317500
338 646 661641
580 893 788884
316 358 295405123
526 618 249161
805 972 447064
331 683 760407350
963 978 34153
121 981 2201975
202 687 1258925
272 952 1786662
638 643 990684268
242 300 922652782
298 467 470321
556 991 1123006
488 918 281253557
762 856 543755465
319 670 941646
360 740 758694574
732 778 144695215
65 568 1273177
2 495 599225
764 906 362013
867 882 428740875
973 999 71574
304 762 1210196
963 972 24678
387 415 99985206
333 554 585683549
497 913 1069768
880 954 204443
148 857 1132218
615 927 594733367
245 521 266555304
972 996 328596565
152 400 444067948
574 937 686839778
50 494 318712192
689 857 158863
192 573 204557359
987 990 119229346
158 215 346928410
920 925 858422899
3 926 2332297
465 614 393256
278 775 992724273
761 864 458695459
216 345 321430
302 967 466082479
903 905 13006
735 814 730869155
755 985 873192203
582 714 339196
425 533 295467
367 838 58970327
882 989 861105763
294 437 397238
783 948 434419
425 450 372953048
911 957 664128081
318 741 37032893
127 368 340148093
411 902 1273990
113 803 1754320
286 897 995142
15 76 137759
938 943 403930177
167 293 284912
862 953 609656761
623 927 173146
872 948 818835367
128 519 986403
188 537 902135
438 886 633134193
644 746 767558901
49 303 394539899
711 949 611061
470 583 976280261
861 932 743308019
407 762 934855
309 944 1676598
845 924 89304803
317 675 962470
899 902 322324858
147 809 207586029
823 823 1132
349 481 691880536
577 581 15909
304 469 458876
822 861 74976655
220 895 1743427
782 792 28140
1000 1000 916907065
904 923 781088408
110 590 970302008
101 353 603752
960 990 613270778
895 967 461845815
700 849 362534
375 874 7081
643 916 717151014
22 103 391969171
574 915 871460
330 729 1056838
199 609 1064750
350 534 584159035
997 999 95481547
615 880 984247274
294 672 1010412
602 876 698427
654 981 844427
360 719 964032
105 155 128275
995 999 560423156
880 989 855075633
590 938 366179686
125 632 232973000
750 815 86679904
926 998 188206
394 403 24237
858 862 152686630
199 631 1123844
106 372 89500553
777 940 428563
788 966 463703
922 936 646977717
116 168 133609
706 963 659054
115 256 468164074
227 877 210398666
851 975 335856
842 869 71980
291 540 671375
558 769 853907461
819 913 621783991
583 998 699572852
88 978 210680865
221 925 289370852
49 352 716718
798 999 298619569
85 334 835851102
114 866 314826457
638 845 141773980
153 651 183244196
102 109 995081248
298 779 1271941
229 613 1009293
464 495 84749
836 881 167463394
962 992 613336306
838 988 399740
968 987 202387228
224 324 246866
931 966 537693663
252 751 1294410
677 978 772044
77 324 582172
556 967 330047391
685 851 983172974
815 976 801710929
450 525 200364
260 845 1512493
321 763 1168815
482 487 11272
582 890 771214
811 974 434486
818 856 100746
664 928 683380
188 585 269841212
736 796 113596507
11 452 185161689
59 163 248251
225 980 736632206
830 886 999692745
962 962 3417
716 754 84268
812 997 534119471
793 867 187932
905 931 426378366
371 644 735394
594 656 148900
523 869 481756
917 995 100712
853 942 923733754
266 608 904174
786 964 465183
304 677 120051567
328 603 743377
257 666 314526849
705 923 563481
548 640 242423
119 142 62725
947 971 33330514
115 275 110884031
614 904 211815
301 812 1344769
464 666 531699
369 632 716036
280 435 420790
603 645 297590573
117 979 383651358
399 762 271822532
322 445 170995828
72 513 507326625
35 283 237606710
484 635 479836199
797 977 465247
920 938 51590
987 993 199257703
65 776 472604307
338 895 1450769
349 644 793312
473 578 281955
580 599 47803
491 692 528827
532 849 995908014
430 654 105336
685 907 569055
271 499 612762
433 985 476708635
260 654 473834
895 921 84006
222 550 870063
204 457 657986
56 773 1805262
984 988 847797788
506 799 188329538
148 987 2152672
546 638 245490
727 891 94463
477 495 43942
526 788 679200
64 296 296603
237 455 263628925
139 146 26780
443 500 143155
866 973 105934932
195 276 190944
302 912 606487254
854 892 101143
619 945 839580
417 821 1052776
61 372 739207
255 584 879244
960 972 35996
162 471 787932
882 997 310431
525 712 611449974
280 732 1194204
310 908 1569780
586 664 566022745
10 428 1017425
141 671 1358966
799 909 449640707
449 925 812245089
588 745 361435198
229 623 1037581
221 313 219277
975 989 42072
934 997 154985080
564 799 683192557
395 505 723927622
676 824 372026
842 896 280958803
144 182 88884282
193 371 781387113
822 886 170480
177 987 157380517
609 842 590549
1000 1000 549
478 971 1272377
224 661 1147880
32 745 451996
457 783 842706
611 764 432218024
625 823 494478
760 883 319062
177 619 1144689
627 668 103494
78 735 412031665
54 444 957408
541 810 684585
773 839 451864327
465 789 838663
346 558 214050933
921 985 943535845
288 734 1138178
702 792 84133361
542 908 936294
310 648 40803160
713 953 617513
96 592 686699175
150 338 447976
991 992 864484203
315 873 1472434
986 999 41540
365 366 452869154
272 335 435291286
269 813 1418890
3 37 76339
222 789 604169643
711 891 447139
394 546 845898119
962 995 88467
612 817 516185
612 724 289899
72 825 735020295
492 953 79808467
322 714 727239782
279 889 1589772
793 859 620782829
216 379 404720
53 473 604237479
233 256 946039118
857 950 621660599
358 581 676990849
128 480 646446449
489 787 798235363
456 890 540386596
63 127 151737
283 450 279021622
298 309 633518815
821 882 645088863
415 944 1386756
762 939 204104574
322 580 54143013
235 963 1897514
969 981 822198655
327 572 665284
686 758 803603326
41 636 1503383
749 946 516382
431 562 54988350
422 533 15525963
23 263 209045514
230 422 500630
399 597 826181688
953 987 86252
389 500 929343935
876 922 125015331
805 862 146315
39 473 321183045
265 756 1277961
223 729 1320975
712 763 124098
887 888 2516
695 789 528150900
690 778 819295210
778 930 58438068
182 969 368826191
495 945 869947901
347 986 173969412
588 595 492000529
103 160 170172734
446 669 140737373
926 939 35372
983 998 643163523
487 894 317152610
835 878 115483
960 962 145492550
135 885 663210692
693 714 61651
707 756 822591240
849 917 188814
864 888 933569923
295 902 1584536
277 911 880123448
768 985 382460848
327 671 918667
858 890 85309
782 879 247322
754 816 246474431
715 899 454387
371 957 11385110
379 791 832207052
759 859 621641631
416 959 53977435
627 841 537216
158 861 588965
87 635 1401819
996 996 1907
89 549 451501852
92 875 1996344
957 977 260815080
340 681 904025
921 996 199798
219 967 1946742
184 276 211984
529 845 806774
373 815 1162557
647 894 19800132
601 612 26624
70 475 1018217
683 870 481647
181 392 522798
809 899 230038
501 795 757694
494 997 1302716
553 685 688324983
357 813 197487184
899 922 413616557
518 766 649548
909 954 131299
656 731 741840111
333 431 278613
973 997 692977782
348 700 990829825
148 638 1255018
462 667 303596759
651 696 129922
768 872 206093485
559 632 192197
295 669 99974595
716 966 636535
258 800 1105867
941 993 757625867
678 680 4497
233 370 341934
956 997 107664
399 731 875340
545 666 318674
103 171 166729
829 851 52992
337 745 1080088
523 583 176619
771 832 929809079
171 305 157989467
789 969 474217
36 58 443055124
68 384 787752934
911 984 71306
640 1000 478374
717 927 951647235
337 450 824582666
818 999 13161587
484 926 776265920
276 553 747836
109 793 521096776
173 443 26776315
93 791 661117
458 463 81587562
959 973 38585
156 168 127928247
840 870 82021
296 972 975523075
159 848 966475518
28 786 715824405
951 990 70239355
91 436 868817
298 597 816335
857 993 366957
755 835 206333
297 335 105604
103 733 1608279
789 816 181844742
800 843 109431
149 756 1547391
833 841 23404
926 932 2542328
980 992 38707
264 976 733363712
750 945 155286960
892 967 209093
51 879 2090028
60 845 1980978
691 771 749177066
496 944 1159638
313 686 861231088
495 649 398306
119 908 114927538
409 604 190808611
424 744 837289
282 728 1177077
658 688 83499
105 113 19870
567 863 747939
794 903 272047
462 708 656791777
501 553 65499608
388 723 441075239
41 602 190525
264 739 273002142
166 605 503248356
934 986 691739849
640 889 627614
207 969 1979707
694 888 125333
915 992 164624
965 992 72559
549 577 83857
630 730 249492
446 976 1378063
399 788 713163895
949 971 60832
943 965 519951649
680 872 18635387
419 619 537608
869 959 827619258
991 993 8565
370 471 66862157
183 303 20307967
473 726 654952
998 999 5600
800 937 573378797
438 904 688563015
804 893 233141
688 815 317648
402 620 828545495
476 753 705938
350 948 643772979
602 867 672817
538 622 224905
374 968 47618337
885 998 840612645
966 977 23967
855 868 887289764
882 902 45528
813 832 50873
950 966 890842561
235 459 595023
771 969 754849943
174 717 78251849
833 975 297741843
202 646 681094465
860 932 203752
344 534 959447125
225 401 874209621
355 751 148543253
760 885 325020
50 961 2316368
658 958 174460786
353 354 5479
462 657 506962
156 342 591966968
467 905 910721875
731 802 177593
347 809 819142972
968 983 16411910
231 267 893447568
759 951 934450391
982 988 23124
548 727 383057586
955 967 32350
563 776 544047
403 910 1326868
33 541 110366917
249 996 270195863
783 868 218825
102 984 847264696
217 885 1733429
451 925 645019088
653 822 172749488
693 851 13722423
231 411 460784
854 898 113441
981 994 42889
523 525 9564
665 782 295198
663 773 276459
719 750 419986834
963 982 46912
898 927 94216
30 908 2213901
281 608 267916880
60 366 726196
324 720 1054418
612 872 981015590
920 969 365392234
174 737 241395247
589 640 127006
553 715 427485
332 747 1099616
133 501 547315998
941 963 645290832
550 975 276990694
252 567 826766
354 892 582377433
534 933 1030227
212 919 1837846
655 695 551022017
417 622 555293
842 886 116381
979 990 35895
597 717 311647
692 823 324518
842 945 278074
678 736 148494
840 859 543222560
771 801 73140
400 769 589252228
740 883 369414
690 730 99638
413 658 654283
616 760 363212
243 757 956778840
219 972 1960171
592 828 382494
130 162 78207
538 843 777428
639 727 439476123
44 462 245370
538 609 188640
209 554 575478385
423 635 565809
86 392 750227
90 386 809282963
686 849 434052476
953 987 503611694
885 963 609573015
234 393 124552904
949 951 11129
259 346 114735
479 853 951401
757 882 661306248
505 527 420035805
202 598 1037148
872 991 665940637
848 971 337364
799 875 198069
963 977 109492407
75 692 178230839
145 883 1880899
498 632 349790
980 982 748976716
932 972 108210
906 942 107687
430 512 600699967
329 988 421565856
518 913 1027001
930 933 569425174
27 130 243913
262 649 1016544
781 915 349243
798 832 86385
31 174 329532
515 674 428212
24 345 893673693
259 388 323146
857 970 309567
42 407 883896
129 757 36771
22 348 763016
328 845 983909770
955 958 7239
390 639 675043
136 896 1940997
278 281 120996101
710 874 932298418
637 879 615446
102 539 703573894
307 415 294052
87 967 2255199
209 689 72391379
410 443 976200388
758 762 14093
988 990 7418
452 943 1276214
348 646 407803236
902 976 203801
47 581 100433
315 392 214823
882 907 251567979
225 271 893151447
17 888 2189227
366 660 797012690
887 896 18317
667 758 226162
90 572 471332820
583 627 111977
162 603 230062876
480 645 423925
11 226 494182
419 913 138872496
5 837 978949897
803 804 2971
105 509 1019024
94 582 495945174
100 346 207606807
884 906 57410
544 675 948686987
354 726 586967517
205 471 167760
238 279 45797
377 890 673490443
346 608 124190131
730 890 939279114
824 838 42573
51 253 983850739
32 876 134221349
916 987 566252327
468 705 384099
568 946 929943155
573 873 115256086
476 839 924899
498 593 255041
610 709 817541759
709 980 684406
353 982 323590721
278 627 15454160
148 235 197146
119 641 541189316
818 848 29654218
475 811 266195237
920 991 186298
371 749 120043674
261 574 422189008
485 736 647251335
478 499 50578
867 880 69120923
402 552 499409000
815 831 766602876
826 982 413672
317 412 432081562
883 950 184011
499 793 356788003
740 762 449772680
232 770 1399891
784 931 261051099
63 901 2118266
599 743 361459
493 952 917211177
283 576 688073981
733 946 80274379
655 778 13945179
788 821 1152782
169 171 3274
855 949 258594
324 356 904344216
454 564 591628717
523 569 135095
79 698 843120646
850 984 948400009
554 685 334351
349 561 99407391
902 979 210224
573 700 333629
198 734 566233742
523 568 371181856
215 730 1338937
808 875 459223682
617 996 538928077
700 967 225530716
163 475 11799138
222 375 384241
125 441 796505
173 675 401652
438 647 547996
95 911 985136570
936 974 101708
785 963 357571838
406 724 407835107
517 758 631982
657 709 152004
816 834 652465253
106 469 45133382
867 991 331525
514 792 743271410
856 863 342568062
709 868 392528
658 817 404126
626 836 529108
938 963 357414605
685 994 231122
715 919 496757969
798 913 296840
33 499 905682937
852 889 98733
981 982 882531127
23 892 186716562
189 667 1239356
578 677 248287
832 973 371978
430 633 336222722
399 866 1216726
662 974 34271209
833 858 60097
951 987 711552175
627 658 168343777
908 979 258917867
633 810 71096218
596 596 730
54 669 1447981
659 996 195207552
581 827 37639088
917 989 196325
702 706 594519326
366 888 90013659
449 981 1379119
878 880 4227
434 576 385612
56 85 367923246
950 980 872591894
78 940 1017488
177 634 95856333
516 941 1114716
28 515 1201588
604 875 147468
219 776 935303999
256 725 1226788
751 777 698790768
385 830 1177269
940 978 494407707
762 827 168979
208 812 1560138
825 974 396746
390 830 1155072
985 994 542031743
583 769 280708
962 989 176147913
931 971 106896
746 880 8238566
957 992 90800
805 901 252102349
916 939 659768008
225 280 673206210
449 601 407180
262 912 1692149
203 990 2037488
1000 1000 192440393
44 497 555263031
972 994 409417565
638 988 297483755
882 889 16019
357 892 516366
18 537 921069319
596 706 285836
127 489 914783
165 241 172305
993 997 408020717
990 994 11608
98 604 1289828
895 895 294934427
97 123 107714390
196 379 445867
662 729 62229
613 749 295126234
609 693 222232
81 848 386295103
140 888 42757166
769 983 555810
846 898 133850
856 967 303376
96 549 5091443
395 611 480946793
350 950 1583659
2 650 27142847
485 668 319152
988 999 33622
732 739 18810
347 979 1656626
264 418 690335874
178 898 1843907
287 881 279278356
654 991 45862496
241 691 1180033
704 877 992728070
609 920 825421230
699 851 370575
491 808 814827
525 829 784072
43 380 799246
755 886 207876057
179 467 91016572
861 971 305837
376 572 543486
504 852 299659643
973 975 2144
337 475 796343265
113 362 829427309
800 910 288695
277 872 127597110
552 642 439171080
937 937 3841
781 912 339480
514 518 15045
384 429 355155324
13 410 928545556
209 911 715993
442 568 340266
309 842 724172739
398 568 467194
669 894 467199713
450 964 30686988
860 986 479859236
696 759 151141
296 711 1113885
103 865 208420399
626 661 373704844
105 400 723517
767 941 457074
471 968 827536026
744 936 202828114
683 928 641002
644 755 282305
819 906 231352
276 670 387966169
510 864 137968173
303 355 138646
295 369 330304712
139 737 1530402
343 363 47621
1000 1000 734281634
657 921 655774223
54 514 852726065
202 376 425210
414 551 378764
460 677 600619904
509 759 656560200
87 315 535304
841 887 982980933
567 849 803253845
972 996 512385782
911 983 741116679
361 941 1530966
705 858 12226821
150 294 965423169
714 818 250567
509 637 341349
744 811 930405175
701 810 263037
695 772 187705
60 426 901569
500 1000 1295739
720 850 257671471
488 838 901727
199 494 765192
482 489 14256
222 499 797651198
505 790 534658270
588 804 535541
1 828 873222
483 683 477628570
923 996 326159684
288 293 638627088
590 956 937349
739 886 468706855
10 896 2218223
67 760 568355593
960 962 878201315
15 885 700665102
151 775 1588911
570 727 803921417
576 972 1017472
505 850 882212
480 488 964466276
41 100 140175
765 853 902795597
174 976 2062554
518 950 1131648
574 764 232249242
533 639 339324067
204 842 1641879
394 489 530390713
221 845 1615723
694 813 575706881
132 435 164056
472 904 1104308
447 982 1391234
374 709 906963
749 801 92907
738 932 506099
718 843 159999306
512 941 788106399
228 878 1682977
613 993 983593
715 864 366308
875 942 181631
678 902 562449
246 952 839054561
623 719 937637616
471 540 180404
857 996 492682279
602 999 1025863
537 700 693714802
476 568 402662165
689 977 77766834
911 916 504044590
863 887 71474
985 992 21956
691 970 940281549
989 998 26752
33 793 1915847
205 866 488232569
686 994 319208342
447 582 521128264
133 480 764441737
762 903 315888
846 959 301615965
739 740 2190
558 785 85673211
678 880 512885
610 798 478182
660 815 916672332
979 990 482850882
520 722 110567597
878 899 48561
43 615 464869486
880 977 61126
689 986 767990
378 964 37981493
215 249 483994201
362 416 153789
359 450 260003
38 998 2441545
383 811 1133270
950 952 10300
666 760 232243
648 906 658593
978 983 720566264
636 715 750919982
553 712 418679
516 889 291345757
916 991 197818
481 557 33001206
750 988 976835897
42 533 407020577
756 810 138094
616 693 48714
811 829 55117
632 916 725469
875 940 280398740
387 517 357379
136 847 706500625
729 790 158413
317 922 26580868
580 812 583787
72 584 1307076
483 763 724193
274 645 979942
17 99 186434
1000 1000 549
391 640 674017
131 363 118258327
887 925 111064
659 724 173707
995 999 15050
198 391 475796
776 918 444594422
393 905 435644155
447 757 197786830
847 925 219967
385 680 274091193
21 133 253136
778 991 555063
107 560 540915665
610 704 247618
628 973 735229611
605 625 899051549
128 736 752450386
857 984 393417535
425 710 877717124
461 801 664218020
542 931 1005162
902 938 110946
639 801 405369
812 824 32936
11 438 619240506
675 746 184760
979 990 4505
626 937 523371308
173 198 59072
826 853 69416
291 765 83931903
611 705 568635266
556 619 534890485
324 762 1154415
346 604 699887
887 891 9222
402 497 272724
415 584 473063
353 645 781038
718 792 182959
289 477 394587263
286 766 843696264
354 602 673675
936 954 53085
755 758 10111
484 949 1204436
504 949 1157526
267 742 1241362
919 983 165800
562 710 286067193
387 796 1085345
816 843 832040683
910 964 450432222
718 819 243195
824 993 451621
841 841 2670
178 914 1895785
279 455 478187
479 956 1180433
499 686 484090
750 835 215324
753 797 115307
288 696 125440176
999 1000 4597
441 873 138050156
250 870 1602888
583 730 363732
309 422 317993
147 938 698466093
657 914 665362
843 956 401004045
792 808 628779370
921 976 97305
608 912 779993
489 977 942099856
947 948 645214755
807 955 396489
734 886 386573
732 994 683473
876 965 96871758
675 720 121344
406 962 1462001
379 869 459223184
37 638 492086
604 935 848424
452 458 989851023
706 724 9799058
23 360 791225
346 686 906420
259 998 1926498
470 890 1072856
862 929 996508068
530 563 91194
957 982 524124148
325 333 23317
393 792 1050903
929 929 522626533
98 677 1475652
360 859 1306532
687 848 404051
644 768 318786
64 747 765343358
765 937 450895
472 863 997486
80 908 2103313
531 934 335029557
516 619 286832
391 508 324835
750 993 633576
33 388 761509807
355 800 420428818
750 973 579686
840 895 138412
930 984 137862
187 305 271230
137 336 480565
610 692 516056125
286 763 1253394
829 970 376708
698 762 260232386
207 703 500479034
85 865 1981908
104 487 671164432
479 667 106196922
361 984 1141384
815 887 189766
174 869 954614312
48 319 401981437
992 997 734212560
278 496 508497555
279 730 1187535
878 998 71881
477 745 688522
368 435 201487
244 883 1654768
80 680 1523510
99 760 589052885
857 950 288436620
608 664 668511473
595 863 183708565
778 992 558340
803 985 483116
1 455 299770710
566 734 432739
814 981 436883
92 324 444539
142 711 1461680
97 173 181651
319 497 515539027
194 602 1063744
715 906 533389427
894 982 913907346
739 987 73567424
439 522 217682
710 737 58770
252 275 43109
850 962 911694887
101 334 554932
373 795 802570159
205 803 1538741
141 800 518036410
812 921 294045
106 391 696643
746 797 546837965
115 936 2104947
210 632 1103239
163 659 1272283
338 377 99029
562 695 439037645
347 529 501859
845 856 33387
625 811 975059642
63 857 502641144
430 775 299792580
395 770 982985
268 315 756169656
14 372 688716296
550 713 426940
489 941 1174966
297 664 985427
166 270 234641
170 773 1539839
139 222 231670053
710 874 378733232
657 803 175518
389 789 116127809
896 938 6163978
931 958 70173
976 977 1408
853 993 837153050
54 847 984290107
883 999 312012
354 962 1600446
881 938 159747
75 998 323396578
425 427 352792372
324 852 942158299
66 822 1910693
541 756 551240
454 460 637125843
774 792 54294
310 342 95019
743 915 449167
94 339 589756
861 981 867875147
37 755 65866545
853 915 167625
338 666 849763901
711 897 881568923
859 873 48736
354 543 518251
46 607 1412180
84 135 117598
117 605 1250554
160 526 933426
819 855 95862
973 989 321901535
481 821 867042
95 437 877153505
56 867 2047488
571 584 52234238
759 828 180376
808 948 343164276
315 907 403110991
68 473 381790990
974 997 65929
476 920 1141464
375 798 1115270
624 895 681319
448 963 337346544
295 841 1435340
932 967 94781
60 444 948664
306 759 1199012
39 51 10392
245 339 228780
938 966 72708
182 839 1688266
474 577 277949
9 477 76280485
680 709 313307333
777 916 2714
816 992 468217
499 752 332046548
310 966 730848790
424 904 922865100
43 969 2357583
993 1000 555485134
628 894 20748632
291 448 224704327
81 111 164260562
995 995 3848
161 846 646216252
25 279 586673
925 976 765993100
282 931 1701321
752 775 58473
951 961 23349
125 813 1755384
93 561 1190737
626 981 910258285
462 999 1396430
29 567 621948944
632 750 297715
390 944 51455593
892 967 701910101
850 955 906460723
709 954 624992
50 514 1146846
252 331 185812
25 862 908150967
835 922 252499792
898 988 512988570
554 976 1082651
924 979 759958116
859 958 272892
544 581 96993097
956 960 214366881
600 837 894325078
239 984 320390406
821 916 253894
38 246 401408743
836 866 78754
983 999 49340
820 833 283761050
229 533 800171
267 616 927884
577 871 280033
658 986 588928
71 552 710528842
394 853 174054648
550 596 126164
364 678 603887
728 846 720924259
626 940 830896634
557 616 226552683
305 636 891455
604 825 555850
968 982 739049886
6 855 2125645
811 836 70722
690 928 617605
276 967 976491668
457 980 1350110
577 707 571343464
678 798 303588
746 915 815217831
751 959 90666102
515 549 80333
260 685 136616425
49 502 1092849
287 711 1128807
568 994 1099245
275 958 238856269
249 408 957351214
873 968 258716
591 803 510108014
260 264 46335223
172 388 524041
799 827 73737
889 909 56579
658 970 814439
476 975 1282713
842 914 378420867
807 903 243559
973 992 49239
739 961 580214
647 989 889570
278 914 77879177
793 793 2737
150 554 973509308
19 871 2141892
930 988 151353
202 507 788978
462 773 801158
139 207 157305955
955 966 27396
751 887 349888
343 927 1534490
310 795 876216681
132 443 779670
794 904 330227846
306 392 236492
903 931 632401445
416 617 555456286
73 695 1585747
332 348 286469750
288 872 594741544
145 677 851588596
299 435 704390704
256 581 866614
174 901 925002120
295 523 79679161
479 753 258639095
104 850 657043898
902 908 725640036
42 918 2221437
318 983 1748463
988 1000 414473987
90 510 118114618
810 917 284771
315 977 929175512
102 375 926333745
166 479 662710031
67 91 176664635
894 955 175615
46 210 413507985
436 654 572036
72 165 223763
54 208 351419
751 947 514964
901 959 164252
435 674 628859
922 980 301064064
557 567 30021
560 888 838518
48 151 245795
812 895 51444885
763 878 295742
114 900 2002278
912 999 494518065
86 272 454101152
765 933 674883468
27 856 484916184
968 991 59391
805 942 126580234
269 679 907113628
618 624 118011783
175 908 712874566
519 773 659639
798 960 425408
127 688 1434244
598 960 737847728
44 371 440985
989 993 13161
570 822 875851958
921 936 42587
20 653 1584808
136 352 345173884
535 576 987137986
888 928 108366263
488 620 350313
870 994 332669
689 973 734440
73 914 2137972
358 621 716483
179 632 1172313
566 837 689450
609 911 294209
383 747 259860998
816 825 884502285
988 990 7418
770 778 24882
692 974 48787
119 941 806246732
433 438 13659
128 882 884812034
863 927 183400
134 799 1697581
175 712 1394036
258 363 668556980
255 744 1273319
77 452 467968720
379 716 912966
843 864 713670037
563 659 248016
365 687 864647
824 832 26157
207 459 874332353
337 397 659060394
884 887 554895222
29 243 461104787
847 959 494865806
534 565 371859946
444 614 807697378
815 911 212461567
1 430 1050722
118 323 243276361
476 541 165611
706 831 311639
710 893 805370927
643 706 48591
206 226 52636
426 668 257013974
495 573 212214
310 912 1585239
390 591 557964
282 804 78760
443 947 1312382
285 703 1109521
550 598 131771
368 755 743668435
274 623 931350
29 937 2302743
604 830 525412
140 882 1898293
148 459 171057842
375 981 1590710
382 419 121017
976 991 109085087
548 792 627466
711 794 203212
435 493 475780828
795 842 118346
69 247 12025548
832 919 817487451
973 978 242435846
519 712 926258600
21 54 471894626
524 698 991956279
355 733 1005641
801 805 685223536
883 929 472878161
255 314 114920
643 721 713166576
393 496 649310647
728 963 608001
13 827 222707369
629 940 797789
335 867 568301191
534 698 436655
930 930 1053
920 944 866834165
194 880 2530409
795 979 476981
655 911 657250
711 775 153057
317 511 238817553
125 285 990288053
337 813 937719012
431 844 1058651
922 949 74193
288 517 603996
172 444 685122
577 712 349927
943 981 95886
342 568 490253423
308 977 386077944
209 519 800916
212 646 205838510
96 479 972433
490 500 31513
420 616 527488
472 871 1023988
922 936 456318329
100 304 656729556
341 925 1535994
596 701 148559565
200 530 383639278
992 993 7973
193 386 470103
922 974 540827128
894 979 227837
201 743 190406177
351 853 1313590
647 711 85230552
717 720 4352
364 419 994890523
505 733 596021
253 466 560364
544 749 554672701
767 961 858084729
245 730 1257980
730 744 188297518
228 343 285273
452 977 641656270
669 811 355009
755 830 588631720
939 947 173496615
194 528 299002146
736 927 495570
199 325 805431615
163 227 146046
996 997 5602
758 876 1599089
774 971 440518762
725 953 593843
153 941 855992087
796 952 416349
691 840 376412521
558 902 166860
805 978 456539
871 994 328587
73 642 621179238
17 580 189769392
484 534 26709117
534 966 266716980
519 825 791899
519 645 334938
90 648 976781690
469 523 327422784
286 491 648677551
423 438 46580
486 705 621796912
131 409 514682517
194 228 80621
880 962 506456569
630 753 866861808
163 432 5007203
514 592 465050721
556 690 353732748
67 990 2353820
649 751 263227
793 983 395139
697 727 726299706
173 595 1095054
928 939 32041
26 245 172020
919 927 25896
840 922 83401
463 467 999471790
501 602 285853217
362 591 635658
389 710 114235710
35 802 634342635
462 712 661132
191 236 106816
796 989 509565
547 785 379303625
512 775 92685406
520 876 923956
471 646 629986790
215 843 590048
678 701 909789422
840 1000 426207
993 999 22335
483 733 614417433
748 847 937836792
690 829 353788
434 629 569955690
822 866 635640501
715 866 796571634
587 745 395323
878 885 452221908
800 915 51713068
498 777 716905
267 961 1814290
429 725 484656899
28 244 509102
503 597 259250414
128 312 686430659
570 986 1066856
442 548 442975140
911 947 408164402
305 680 1000242
204 592 704679338
578 679 250980
180 679 1288347
463 873 1058795
668 863 171385176
390 725 660503069
187 615 1108971
729 747 48395
839 927 237764
448 664 26988725
34 663 1584913
825 828 836875003
186 301 265799
630 748 837503129
318 410 252989
826 942 313202
210 232 248959400
548 891 874348
311 727 1112120
55 453 985849
819 987 450619
187 740 422629394
621 977 911665
287 307 43949
979 1000 62648
497 558 162429
653 935 771840816
954 955 697098578
926 975 606282319
691 817 965650216
705 948 760266506
875 933 494774549
310 957 1707556
990 992 309760123
773 823 581356953
111 729 268518962
130 434 345997208
174 486 801415
774 1000 941750642
820 864 410401828
263 536 720112
303 441 382260
256 998 325754005
552 882 845327
968 992 62668
68 84 34490
18 47 65384
673 821 372506
52 548 587107896
578 773 485967
146 247 353639882
14 940 124153037
528 806 713444
25 219 596053082
102 709 1557216
741 877 515135029
667 708 139395134
168 804 829043654
511 755 694357217
368 606 640403191
571 974 1035099
607 625 207886874
650 748 79575792
333 860 930347573
457 596 372465
479 765 763565705
439 901 433941540
924 940 352935417
333 457 512168973
464 476 143551695
836 882 123879
348 998 1713059
819 832 41138
240 358 290272
613 921 391626938
743 810 125079
610 778 772724706
886 891 601368832
752 858 920113485
57 905 989539412
62 639 1464309
287 662 392830391
825 951 11148868
687 934 641337
350 576 275100696
139 440 759953
860 935 17733
152 245 97049592
268 520 459727207
792 993 37330931
508 674 437168
837 842 12817
691 1000 798021
654 867 545305
790 922 349266
656 967 692967276
163 287 289274
963 977 729773808
173 958 2021254
831 971 951950218
256 973 1864401
422 941 1355903
434 600 381681375
238 821 691170009
355 620 717431
350 786 1153677
876 893 42416
411 710 803258
607 761 300765260
356 925 1501046
789 821 743532929
921 942 59283
821 986 162493082
376 522 389754191
860 919 774656072
720 907 473949
294 978 75303271
714 813 244001
743 885 368256
889 896 16133
232 502 18440584
475 640 429375
248 884 1642231
913 992 122899
171 433 663409
887 927 20218799
866 920 783150852
654 973 826822
230 235 15674
501 890 55190796
243 599 610724584
163 648 411492
285 407 816521216
271 758 1275839
309 988 1791385
750 784 36693010
732 955 585259
353 709 692770
196 778 583329
918 924 23665
131 728 1522325
396 542 400025
498 761 672974
269 525 679331
511 576 189081
459 737 785390956
572 855 715119
932 959 38180
274 504 697504532
594 694 258012
966 969 13454
853 996 385046
224 853 1626655
774 837 164732
57 602 1376286
891 927 109179
148 390 9682805
5 200 449437
904 999 266194
557 862 771993
348 371 61620
933 949 46592
20 634 442648227
840 887 37885
674 695 569851914
936 937 7773
429 863 104920
783 885 848215910
960 972 35996
916 982 84920832
954 971 44394
455 956 360499120
425 831 1057935
147 529 970678
569 612 507577270
45 51 21276
787 934 387077
610 624 43808
156 758 250159623
849 858 437980823
627 677 123963
58 150 378349447
968 981 143418789
755 911 143848
92 163 178994
275 403 152386457
364 529 459983
995 1000 158919444
626 667 302385064
491 816 832940
710 841 321936
241 497 676231
289 820 123501403
894 963 383324622
895 988 802546101
615 707 364804632
876 920 122202
612 926 811892
359 841 172003176
909 998 602070697
77 260 429738
220 825 243445763
880 999 321796
481 564 218298
256 660 1059423
440 901 1183354
361 970 328873272
747 846 161602
927 934 18729
470 595 334644
968 980 27064
423 692 36930678
221 666 318610767
267 455 834630369
991 1000 26753
332 443 79237
688 899 505766537
234 618 1015463
995 996 51104204
192 333 338043
793 948 158297620
196 634 1139252
834 998 65962535
407 976 1487028
551 964 1062652
272 307 82678
761 937 233341
921 965 178737057
876 974 596075103
539 944 400435241
770 884 295395
473 516 97051
316 536 604331
400 599 714787300
14 977 2429430
681 717 123604156
869 952 229943
93 454 910176
630 815 461189
408 804 241926352
397 601 817753884
737 793 146217
987 1000 38528
735 747 225131527
666 705 381794541
332 711 1016249
973 996 62279
279 433 418947
857 890 672759003
72 136 145058
684 983 338824865
670 894 564833
162 445 167820330
899 910 40661
893 971 219062
328 871 1420111
92 668 529337932
678 808 327181
539 551 34814
426 953 1380139
780 974 506817
803 887 223807
721 876 423176547
795 993 55146161
214 309 978929152
587 668 202547
104 832 451621580
214 637 1111793
955 957 6477
276 869 1550233
298 703 883410508
256 524 703759
515 754 626967
856 933 651375792
440 525 617545461
957 993 21052
878 934 263873322
442 696 673271
354 595 660384
260 985 1884958
951 974 59271
40 231 443817
257 464 544512
306 958 1718259
432 987 1439373
27 430 879732122
84 644 497441920
147 172 55119
673 706 95826
844 982 369418
523 851 557947787
1 730 1825107
939 972 88746
42 416 909682
607 748 570269089
214 302 53262
33 216 416318
380 800 1107336
343 761 995667404
368 512 73897251
698 961 137602128
338 671 358996566
152 276 831082646
515 748 615703
659 977 818899
534 731 327315
180 657 532685100
820 913 126291852
243 353 898939722
525 770 502402359
991 993 426813685
13 101 198502
355 676 861389
392 490 275921
635 829 271653903
13 933 2321605
338 630 786492
888 959 193279
584 823 594051
21 160 320314
410 691 924612858
123 886 48274798
4 271 686420883
583 859 135205870
570 842 950938765
712 940 582958
105 120 226156221
172 443 509832094
975 986 12589
254 819 202005960
998 999 236431233
112 961 262344065
562 583 68970
95 555 1170959
840 971 352267
522 965 1154020
507 887 979081
636 924 742670
159 544 170256862
811 948 368993
687 944 304913198
885 989 449992258
133 993 614531103
634 917 727273
100 160 145003
131 174 917518459
379 425 101917514
858 879 12807
486 856 675328060
71 184 261300
560 894 550698492
277 326 705254237
353 810 359000168
157 241 680169654
4 562 536875203
590 653 34126517
406 970 471493567
509 870 353885727
237 425 487378
540 819 18054236
480 724 425787215
314 687 473372378
347 813 296214
516 786 709760
234 738 1316785
362 776 97322097
841 977 355933
658 773 257984
808 921 605599598
584 758 519332922
201 347 352013
635 925 749734
146 399 615435
656 885 380581870
762 821 150808
354 690 304119051
297 638 759671206
276 754 1255728
531 565 91660
280 753 854134205
553 626 639510274
194 955 1973503
137 516 122923883
828 940 423332084
969 981 205974399
179 374 475469
664 750 216925
332 699 986653
358 814 1201552
422 962 1412678
856 949 258205
861 916 156245
212 531 838896
426 514 228733
44 190 511030321
291 689 1057289
906 993 239858
50 611 592157
9 911 2267822
624 631 893557348
871 966 253680
847 982 362881
745 963 569113
979 990 35895
405 526 335122
517 883 953796
874 987 300648
822 875 142503
121 186 156296
320 804 967407011
77 616 629080070
451 958 57345
125 423 743697
677 919 622233
47 729 101932012
188 320 218849113
688 739 128487
447 958 1330460
489 590 279812
711 761 65337998
647 834 476849
926 981 848488915
847 929 230068
447 476 91407
790 870 205040
39 266 531281
239 881 162487672
115 869 1923734
922 968 118089935
705 754 117704
862 877 51522
715 828 475096400
929 935 13844
591 674 974814746
369 492 757023323
683 773 230012
404 491 245764
718 877 399643
197 954 1959736
705 842 245690177
598 649 92615
536 551 43979
909 979 762764784
183 431 637272
207 305 228283
967 996 541361629
697 883 466116
362 857 1296952
891 908 864408827
48 750 1771750
504 890 989598
802 863 433051735
184 945 513102187
629 717 211958889
659 899 609602
340 783 1166106
130 789 1682449
192 582 1022130
649 825 446866
820 903 214548
453 865 1059017
395 619 601121
897 975 216825
872 902 509151654
95 763 187310559
420 833 1071427
243 554 920033313
393 928 1407599
468 771 841592848
225 693 708600916
399 890 57996439
75 935 2190737
210 439 97576773
231 856 1618851
601 758 395743
959 974 993858191
325 393 186416
89 898 2056876
730 933 80633
753 956 395807241
416 936 1364874
273 620 985202024
591 936 627935546
76 609 1349508
391 774 1009146
676 748 317978623
119 606 466845818
582 953 336693362
146 849 89174633
453 548 254814
757 771 38674
323 910 850434355
852 930 541291394
147 277 292664
968 976 17538
118 455 605623112
635 692 150217
235 859 379370303
892 963 69621
789 867 198120
556 924 952905
14 711 1756866
521 560 112868
91 184 103711544
156 395 348823748
169 657 1246855
672 772 249677
387 632 816220291
112 986 2241415
312 626 857449
439 753 797536243
727 972 634620
653 723 186500
167 752 1496833
112 380 338761108
689 893 57741917
44 346 715205
173 914 337725002
171 287 270601
437 753 819077
806 988 454754012
133 322 801793732
683 759 195923
371 914 1428318
926 956 910520836
687 697 45083655
833 921 238736
356 910 1453806
119 944 603146674
115 614 1277369
836 960 331811
254 734 1253209
991 999 11408884
107 438 665625258
222 425 529685
49 554 340312429
626 645 521842660
177 372 472491
420 660 637056
740 863 233449521
193 870 64747117
171 379 260073
615 868 199536
497 857 919005
324 474 418657
71 519 1114980
369 806 1154073
50 959 217291220
156 822 541449
482 714 609566
743 789 92014791
498 669 868283063
821 869 947958702
11 483 1167092
662 788 545794481
367 578 30508953
957 982 63795
883 956 198877
571 603 84967
283 753 960723990
777 949 454431
109 589 307464713
429 455 73870
425 529 285633
25 729 556517309
688 801 282293
640 706 177148
213 417 524383
187 616 3067145
684 717 857697719
87 739 553532217
522 949 1114249
919 950 868381629
643 834 485122
185 569 1000237
516 869 25988254
357 889 885297933
778 916 357692
135 846 1813505
856 879 66583
803 900 252834
901 960 167742
277 933 676359312
501 909 1049694
154 175 883925706
830 904 186291
846 971 340614
325 551 616046
634 746 290432
816 893 160984897
373 521 408686
132 159 67034
870 914 912468544
874 927 294835157
392 775 351985998
895 941 135346
436 961 980668870
215 430 588961440
267 351 209765
477 542 422617862
498 758 665467
6 787 1960364
195 559 946421
936 950 871617196
88 433 868204
660 855 370571279
908 916 26086
939 963 64228
935 992 161210832
410 448 114197
667 737 175410
620 727 789071871
32 431 981532
72 981 788529901
655 689 93092
898 906 30250
885 904 112177529
228 613 1010020
875 936 164935
792 814 225987852
965 999 94894
671 950 722892
131 404 665385
635 738 262105
721 932 865016534
890 892 7559
357 558 553281
522 983 1195404
705 757 339615132
286 900 582235226
280 341 163555
345 451 345284457
424 788 526618937
865 999 730991090
528 959 876045216
583 913 462194552
644 835 487724
971 992 52694
573 867 217821345
194 269 177156
831 862 75274
308 436 360162
424 493 590779454
781 815 82121
851 963 307608
675 870 993095208
402 868 55041396
74 194 630644025
929 930 227565078
979 981 401323802
613 892 708779
384 424 608405653
267 612 360437523
841 854 33601
891 992 454780513
159 218 547120856
347 626 760753
67 686 918952583
22 930 876307572
565 867 389431611
789 972 267269777
821 966 386920
377 552 487938
935 987 137284
258 517 671325
842 970 302597817
13 153 864618147
850 895 965124899
456 583 348286
667 955 320014591
23 862 2102895
1000 1000 283162885
773 867 243776
24 650 1568782
529 620 222732
656 736 606669024
815 967 783593268
748 766 964667550
723 866 852254029
916 998 762825383
34 284 580772
556 916 373726210
145 265 663414854
938 997 157065
998 999 192885623
38 150 268504
203 934 852806486
7 280 625754
973 984 618780789
177 846 987719970
327 449 98989307
650 818 424557
723 809 123041
705 997 754328
738 791 763968204
946 969 15526
556 614 154534
955 960 994218093
367 617 686915
578 791 535787
653 709 159674
408 835 1116469
21 30 867927990
401 578 491262
943 981 95886
675 923 871277552
905 948 562911370
690 882 489875
515 727 146436008
752 917 427273
540 839 151152369
37 691 1653255
856 902 113148360
832 993 746792635
661 855 488128
563 745 42534830
456 612 174624383
58 689 636314
725 818 227387
906 970 182468
712 897 203306898
16 668 1639553
34 960 949551016
211 411 498469085
359 978 1625131
45 610 1423440
673 999 23371946
513 800 169891366
279 511 701808742
774 779 19725
820 876 186539797
943 945 143265370
322 386 165292
791 964 450721
217 431 178161280
308 320 40141
345 882 1409299
173 646 858404472
112 194 193653
126 893 1952464
443 592 20821456
399 970 313580003
319 518 149125238
157 394 418548020
872 942 192318
510 674 74303108
985 997 38691
685 959 695925953
759 988 110990281
591 970 33574452
90 842 36408374
522 687 25682768
385 514 355675
70 806 639885498
855 917 169390
921 976 141628
35 827 1995427
189 797 1566614
783 974 154938
335 829 257949824
133 548 1061165
10 770 1903845
693 866 254322645
33 988 2423288
579 862 196014073
225 324 242810
783 786 133000608
687 702 49593
880 994 260574195
971 978 12930
789 955 500123012
293 396 576238380
910 929 537810687
271 671 1061453
647 866 559091
194 592 952629582
857 964 289702
823 872 131561
169 488 808330
981 983 846391812
250 752 1301730
901 988 241022
714 754 92584
612 613 4674
953 990 93670
791 863 176985
202 637 1133271
977 989 946626368
696 743 111984
877 969 250487
249 300 189460353
940 978 94783
648 963 815390
662 888 571569
239 749 1331262
452 741 750101
438 604 440702
303 376 190031
944 996 138869
279 513 982962959
127 997 523156
277 660 1018290
381 848 442012243
357 521 84993000
36 609 473504393
866 996 351598
810 901 581315568
646 767 312891
438 774 868586
295 875 395954024
359 729 983633
121 302 498280183
180 454 971802341
66 160 222493
876 931 151511
755 791 885623509
29 501 1174565
60 430 918349
887 973 900646595
494 820 176904704
540 745 769305447
546 957 659999400
928 961 471409940
878 981 270370
449 942 815957367
250 358 696689126
515 590 221010
362 991 1654751
583 940 909939
199 815 123066866
223 654 1129593
127 784 1676456
899 945 138530
44 827 1977246
784 980 507404
627 950 828914
291 985 440787796
700 783 124069
371 499 780235296
965 974 26164
86 292 483470
848 986 372776
826 989 436354
332 521 832051906
438 630 987128948
230 768 600581526
417 538 334421
979 983 662449410
249 516 186532195
817 970 412629
571 833 661693
615 954 876731
293 575 769592
303 486 503342
687 958 702129
408 441 466807035
441 655 25402044
33 619 171737
566 905 104463568
561 853 742137
415 531 321483
799 840 310400624
583 962 115388957
173 670 771057432
173 681 1042832
773 825 133810
611 738 326418
321 372 50792757
132 291 916502144
856 965 297976
338 756 914059405
116 202 206240
528 547 649276244
637 668 81802
360 873 1352780
826 908 214360
674 692 391909696
732 849 718861610
732 875 367228
173 688 1325399
68 266 463332
793 859 35659285
226 456 918236917
955 974 48623
998 998 1552
732 732 645154515
302 499 541118
919 958 666121374
949 972 62649
919 928 30537
946 985 100085
631 997 945923
881 939 163185
564 972 978343444
437 833 1021560
996 999 9305
820 824 15266
423 461 107762
255 544 112108820
974 977 5093
840 967 274230372
353 852 167209326
259 947 1794773
302 957 1725432
440 922 1255209
287 643 944192
446 467 68361
369 731 965303
19 632 1536230
869 953 232032
163 880 992076909
15 839 2067658
755 943 350078393
258 646 507764992
491 601 294735
962 962 3417
628 712 70408272
78 772 1758334
148 725 1477152
948 980 77834
236 377 350162
816 990 464348
447 712 705276
491 759 691237
728 774 113201
816 969 413603
553 963 182434867
231 514 698900614
647 652 682268100
190 422 589461
198 350 365129
561 608 648915836
44 786 861462153
317 847 1389217
863 871 30195
501 788 394679552
352 764 603456319
993 1000 22884
213 991 664629028
613 881 685201
502 729 548465076
297 533 643292
16 841 942242538
511 694 550711412
557 882 832304
784 973 493814
678 719 109934
881 910 80573
472 528 631393680
242 385 135565
578 772 733878094
172 687 1323241
5 472 1157411
595 989 1012618
300 379 207599
540 797 94038051
73 678 1535295
718 959 136401958
202 406 512632
435 803 467735941
988 990 364868914
912 915 14299
16 689 1691087
540 795 928105854
759 949 691858854
223 612 1023340
900 937 981385303
764 811 116490
442 526 18495842
303 456 772048836
974 990 45325
939 947 175441879
827 867 107341
651 891 541950385
327 708 191527
453 659 539274
997 1000 411185497
3 826 382567380
685 749 264039976
643 980 866562
905 919 49898
703 949 909005704
760 881 313330
560 904 877512
654 812 287552
941 971 838939447
619 766 260264270
667 772 261453
905 923 822867926
432 444 860
298 782 229502
880 932 145030
131 491 359503650
138 795 941832655
395 660 921259422
352 507 426047
389 744 942195
619 667 124459
797 882 54114
819 894 733472332
746 977 594209
737 967 886700187
12 775 1912943
737 744 81367437
873 883 49806613
185 835 1669181
810 874 998718567
452 694 37205827
34 605 1435603
121 743 40535855
124 671 1402989
754 767 37537
372 443 203745959
590 785 995652372
406 720 838618
832 943 979806189
426 713 854161376
804 941 358852683
122 559 1116317
766 814 121542
435 1000 140589281
442 865 135512217
595 738 324506374
675 844 313680197
897 986 246690
442 791 904234
918 930 919408226
725 958 601514
374 783 1083255
359 723 972421
197 864 1713277
811 975 435372
658 831 664572050
184 407 121039416
291 725 948603480
690 854 602171607
245 991 1934617
903 961 853300259
654 770 299304
324 708 755575
70 539 475770123
693 835 355880
958 987 789800998
502 919 1078933
357 386 628077396
945 952 19980
981 987 24317
281 906 1630440
211 254 111519
810 895 34993
560 664 275480
580 953 959978
704 866 325568626
181 961 2015010
574 934 923984
784 948 855422621
193 958 1977017
821 972 405303
229 233 667952785
274 836 1467421
618 665 122209
532 668 419313281
130 468 317116421
499 984 1252042
953 976 915873245
161 376 516677
72 130 140003
887 972 188125671
634 962 368442305
191 941 8195751
775 969 513943
99 684 1486073
701 752 805295229
77 775 84575452
707 823 281218
836 836 477781087
495 982 45971028
609 962 270930095
104 329 536644
449 733 743152
772 862 225564
157 305 333949
28 365 797136
954 962 21533
233 944 1852942
868 878 453763076
937 984 122215
233 537 802343
676 874 506061
454 939 634525852
771 978 536948
762 768 374193191
980 995 801023378
311 787 855263854
244 623 792967727
481 912 872214021
958 981 185851196
171 884 1531389
569 778 531802
564 806 104853180
459 676 241263731
363 915 1452860
98 481 968918
147 186 349903090
702 819 284626
913 933 57445
823 838 548666368
662 687 64171
397 614 443712039
906 948 123274
467 505 233045236
466 696 606252
811 941 772892310
680 914 601982
982 983 408919992
461 573 301691
944 966 301340605
294 393 269747
840 906 172769
887 932 126552
935 946 455268553
891 936 828755443
279 639 962158
290 513 724806539
165 418 676692470
737 815 898037298
392 593 328535749
771 975 531203
488 830 880817
933 997 171166
51 493 159492542
776 969 538913388
836 977 369455
50 719 377402024
435 777 935812260
468 987 238092163
430 680 112432586
379 464 249613
701 929 940631697
293 482 245009954
522 815 753871
454 571 618031735
181 227 929111843
247 755 1310552
301 483 505497
905 938 101488
130 712 1495828
752 903 270669
864 949 238456
262 726 784375978
239 342 177901
542 771 587059
66 796 755668621
735 997 862412460
550 927 972825
35 981 2397130
609 914 781949
126 233 491546703
57 218 610783364
882 999 316031
330 635 822052
212 961 661556086
21 494 470252
606 987 844218
666 718 136156
968 977 955630500
870 955 877170788
236 848 1580956
31 141 258186
748 861 279817
206 260 304963135
285 539 358102799
411 801 1018586
297 561 716986
2 2 115711929
835 949 364003509
570 571 950215541
920 1000 212459
416 486 202776
334 741 460983103
926 951 69160
486 718 608280
9 860 572098682
536 573 228192261
390 509 830117734
135 221 198117
292 730 1156670
833 957 332227
843 974 350947
266 900 1642578
676 940 430581147
38 452 388277
578 817 595897
885 907 994418612
74 246 937229544
666 852 247449251
590 654 81037
886 930 26282
619 793 250315765
550 800 776238009
872 970 609495068
696 724 740378369
544 544 25338271
448 559 38350915
178 788 1572896
762 768 116030077
237 921 1780935
879 973 252367
565 648 890801268
336 783 1178320
906 963 219108932
286 769 1265283
155 384 133598700
300 983 714918547
869 926 519677412
751 952 309278605
553 994 357412719
684 763 951860006
621 655 83174
548 989 1141786
597 721 317120
979 997 56499
555 860 309091530
46 787 1797351
47 613 1428406
979 979 825826252
322 432 294438387
337 512 888137688
279 636 261699964
842 848 118577929
706 787 201486
648 777 428741360
803 939 367774
430 910 1241991
798 840 310166884
83 982 2295821
139 692 612339721
798 962 459105908
179 341 79429924
802 990 499703
644 987 214598076
732 739 109086923
330 992 837104177
643 950 464196654
365 372 937939684
174 765 782776136
203 989 460969706
907 971 578800298
778 902 310172
89 471 970915
374 977 1582162
226 716 967033224
74 341 318366
265 985 1872982
149 730 739992058
296 768 1248056
424 617 520622
265 866 1557385
888 900 179204551
103 987 2264548
667 849 452213
374 802 253271321
361 923 1487546
321 326 18551
486 648 421909
286 941 1715269
529 755 684036174
257 905 207449772
756 998 337130
29 905 96996835
19 815 283231989
704 814 271667
247 373 701523066
291 571 755678
350 505 45232869
609 935 839788
266 411 371737
748 892 363180
92 588 98589815
235 683 1172679
623 885 666940
693 801 873849199
914 980 606606372
85 91 26258790
616 933 814884
284 421 362924
941 980 98103
675 708 399612438
905 995 956862019
829 887 69240
507 833 768219
412 836 1110169
527 798 696482
361 452 624847245
712 901 467734
151 231 633083291
634 717 180813173
465 709 645705
518 584 200369
845 984 707359033
963 983 47233
947 955 298673436
351 523 471241
961 988 73280
59 695 253378117
526 606 136719015
328 560 626506
800 939 733955128
747 763 263837681
985 994 2393
718 911 968539453
248 509 235486089
572 755 23088546
354 903 1430504
900 963 179641
21 460 1082325
217 260 320669012
351 773 927333707
214 276 150850
339 670 182067939
832 887 142658
225 948 1881972
990 996 394143500
623 786 633705400
586 745 395641
724 802 385358262
849 870 102939562
381 896 25146421
237 341 233099049
73 241 393758
325 910 19543531
108 423 36825640
657 887 386782716
837 853 567389627
668 923 660299
607 880 791760119
323 519 526374
859 945 241381
436 836 1034521
823 889 170380
802 972 925814114
862 930 475187613
191 238 944707478
344 849 1315538
559 818 992845872
204 392 967936564
213 559 252636885
68 222 352719
599 867 676931
434 944 1325250
152 341 452442
235 377 47863299
751 893 496185612
676 863 468872
791 936 669392969
692 910 554284
100 355 610295
123 241 371765540
542 687 402260595
985 990 591406691
915 996 637580240
782 829 425635390
609 954 791376
935 962 159870905
566 576 630273077
865 901 92546
833 943 294939
864 925 176376
122 623 454981200
785 889 263745
60 792 1854005
229 742 1333549
923 960 95331
533 680 379764
407 446 478935354
711 780 19256379
151 252 306981562
345 376 316179106
660 757 246905
794 824 72765
972 998 67003932
558 659 928084011
721 789 170958
139 368 549441
748 898 375478
906 912 24304
797 892 50088271
893 953 959687271
216 706 1289615
679 975 763110
341 987 1694626
920 952 92036
969 994 92307907
133 430 749627
582 833 370512185
333 681 924184
990 993 84830649
665 745 203195
814 867 759178925
466 791 743488612
802 878 202011
604 858 184657424
807 945 534555337
603 1000 249660321
720 923 526571
632 721 908082943
985 989 977866422
149 149 2646
361 834 656862780
663 909 627508
596 912 803121
437 842 1044019
53 180 290241
720 760 554790800
288 993 18021103
396 685 765675
839 942 276877
20 133 646577036
474 879 1037392
112 976 829940032
306 685 1012608
129 962 503578877
196 315 789260626
675 736 156521
243 424 468182
38 181 331669
95 734 501453695
558 883 646193549
244 463 575093
313 913 1580230
55 338 670339
993 996 6241
521 794 89387847
205 959 216701953
759 810 291824770
916 941 523470112
667 759 228914
674 719 122776
300 781 860828984
826 914 234735
778 829 132576
101 628 1346619
265 959 1806952
994 1000 18188
457 522 348727764
876 966 241338
829 860 109100800
101 646 502965677
547 631 223451
994 998 700138193
485 656 440838
82 166 205016
928 964 379272712
857 962 288344
393 986 1553902
697 874 444974
501 785 373161
664 990 797772666
873 908 90179
63 83 941421090
619 707 234859
517 785 198516202
752 934 851559248
4 656 1626468
541 642 263300
389 822 1137008
799 943 381200
49 144 848107393
793 846 128757
172 503 365570498
915 962 62383
475 484 20919
694 719 64976
575 674 37046998
232 837 1568398
635 775 405475805
750 830 84939235
577 665 612347530
645 815 559030328
863 937 209658
165 976 2077331
707 736 400204261
514 803 819687794
812 873 8353
904 994 481092376
545 579 315794986
246 866 1599621
907 913 404815162
442 796 918003
829 831 8230
452 544 176357
72 948 2232133
146 346 470395
452 883 1114079
248 551 792510
922 952 84493
205 877 634405258
183 490 887380140
691 910 346817
571 678 228455024
335 790 1199903
940 989 966640071
104 962 2200827
494 670 530595744
268 338 563283886
715 819 249378
279 615 139053100
530 618 879832122
846 974 404303586
122 853 608843521
371 957 1545719
18 383 858675
660 668 27215
561 620 845593825
121 395 77226413
491 733 893069176
992 993 7973
800 935 357751
808 823 342054793
384 611 627669
767 854 221333
867 994 591968902
938 963 66573
24 806 76767544
289 762 464070407
977 994 52415
418 808 1016376
419 960 1414439
93 759 1693657
470 839 207537030
656 923 698480
670 875 521911
621 751 474981705
402 618 589099
965 985 614237196
87 308 752144345
58 306 571881
911 929 57341
294 400 734675520
580 726 828512193
510 815 725750
257 884 1624234
553 657 473589793
729 755 62718
935 965 80503
255 959 554802329
142 687 363144463
382 633 687929
743 917 453219
722 765 311838285
971 997 69429
66 550 655120
579 933 903443
473 563 236531
57 799 424559644
171 418 349612
424 979 349006434
224 922 278210715
476 893 1061678
270 477 462634386
168 349 91600
416 860 445627186
886 924 108628
749 801 222204768
593 850 981891538
979 997 382478595
658 690 91996
274 470 531710
453 890 878117271
34 544 1275626
635 683 501553151
315 807 1297451
144 650 911260578
768 964 685371955
668 878 35715691
962 963 883790323
304 648 919956
921 998 866800441
724 952 327506
316 821 963807354
677 749 400732119
374 569 543763
567 801 590662
656 796 363244
357 620 518144
7 382 877401
762 976 973967389
334 534 674208141
980 986 389260107
897 950 250873457
76 663 986704252
687 841 392544
398 926 183885701
304 781 1260716
117 225 255406
81 164 202796
657 920 867679054
726 820 232265
25 391 339428213
339 988 1702530
761 786 69437
2 139 435817023
957 969 11114128
503 618 309353
455 994 290617218
654 917 511988118
250 561 488919880
646 747 388932204
802 813 296519074
425 720 781807
896 927 442265348
517 720 544460
325 703 1011103
642 968 844641
300 674 183421391
886 982 255001
518 888 836467
893 951 358634304
106 256 361310
185 972 2033498
474 701 593820
621 876 650665
239 554 349847641
785 875 232462
214 609 1038101
479 506 942438868
649 898 259781063
23 729 1771621
135 950 2097725
640 842 508257165
791 951 422521
241 755 1332501
959 997 644817606
397 754 613772121
800 876 557746654
122 181 828576539
653 968 821194
168 770 1539024
770 982 177332
527 584 835596373
405 947 1425195
550 863 793118
407 721 836029
116 735 8965372
854 956 280461
809 861 611919657
264 274 19065
866 926 171258
902 902 763
271 861 192609215
545 857 793538
191 404 733726058
726 841 628515797
790 826 707056516
318 658 129324975
777 862 735161571
997 998 585214610
93 933 417086641
767 897 96366984
383 888 1330880
534 687 397775
374 963 715080368
848 888 956102108
506 815 793132
203 384 657886033
301 408 255961
844 965 244875781
863 1000 727919751
690 987 236827
452 488 977104290
562 907 222179182
642 994 909706
272 694 423226720
517 522 24165
345 800 485489746
904 965 175791
361 560 548260
592 662 65253
986 998 690742238
195 337 121445355
884 979 249257
510 956 292029924
764 869 267183
259 918 378634275
588 784 490422
28 796 1937648
824 893 180381
492 506 24218
538 836 763692
981 992 35604
668 958 622940609
832 839 599682173
944 949 17990
713 913 502650
292 756 1048933
401 682 745169
706 739 75433
34 300 612468
641 915 702591
749 927 464565
297 449 488861751
584 707 316965
846 908 640624348
835 997 736533980
790 929 366524
884 896 566535953
33 525 344434213
877 942 177626
6 545 487188350
725 958 601514
997 1000 9844
87 209 282164536
447 575 609661508
147 515 918744
880 945 180171
103 811 1799758
725 941 558601
533 669 355013
695 712 287508626
874 996 324975
960 986 69591
161 941 2005565
135 894 809121731
356 762 1073662
149 921 1979585
422 868 1159113
755 926 159388946
221 705 1274582
258 931 454691482
486 531 496624807
874 927 602645139
498 963 1201488
444 576 361411
262 362 249052
642 657 96268561
782 963 473026
995 996 277590100
356 488 138064351
9 339 774102
838 994 168156118
834 847 65854530
274 679 222452208
186 338 859640433
658 823 420208
209 269 580098875
754 989 217020914
686 869 786993672
511 966 417035
933 972 955606830
415 913 1299695
62 62 463804207
69 336 632271
717 972 652413
328 761 1137633
7 290 302967306
735 898 738484931
207 896 525544923
979 996 52804
92 518 1072728
671 928 743979034
472 484 593410168
211 687 1241843
660 871 538508
99 275 602392572
727 928 431133896
16 731 172967731
968 987 51381
240 305 911728036
935 994 28219
870 938 187399
77 507 1077410
730 912 602486154
97 611 925908016
238 647 1073332
279 600 935422250
493 663 445338
720 894 434645
460 570 143340
529 546 48876
519 520 6310
975 998 952790973
65 897 672309904
388 515 344591
224 577 146259329
534 819 398290793
886 948 709706206
4 414 431936635
851 937 241035
586 774 169289154
539 795 26284561
842 915 196269
929 995 613385875
465 543 868395816
147 804 1667849
123 711 1512123
950 990 886136997
730 752 734298352
86 488 1014115
751 843 846360945
754 932 467853
489 997 596329
667 920 649182
287 719 1144789
202 663 851705184
734 918 475072
227 376 365605
560 751 492669
744 799 140329
949 969 610519928
683 956 812911505
324 377 2009824
817 921 785984997
264 780 488423258
235 469 622648
882 973 156670
703 764 623022590
375 577 563395
323 413 12153805
228 421 497943
232 999 951963810
2 608 670059060
887 898 3402
780 876 248111
877 963 231344
244 924 342045007
532 628 446509286
735 879 309396465
479 627 390993
721 999 640657393
18 698 474824643
65 706 98098886
801 914 591694077
116 172 282036326
363 601 570210832
855 996 379473
809 844 69595
5 492 129424955
217 345 812789420
316 580 731400
841 864 441011732
674 760 218374
952 978 60995
291 567 417324237
159 971 796097964
802 811 27495
687 909 568020
764 855 226523
770 826 142626
729 963 607936
328 365 482859132
752 811 400193398
295 893 1566160
891 932 875675952
993 994 969752913
915 973 86218
226 397 686624910
524 772 639123
485 991 530548
463 697 619724
235 930 1813319
293 321 199250822
696 723 65693
783 828 116905
448 484 103449
966 980 60963403
861 966 973005626
54 975 972621246
70 438 911162
336 400 173210
330 778 1182817
127 596 1204629
751 874 319296
712 771 141113
212 990 800550870
374 420 139607
421 616 841662131
889 961 348107522
743 926 482962
627 764 343355
38 142 246547
731 896 417580
999 999 4048
781 892 994696512
431 729 773037
763 936 22213088
402 647 177175
907 957 33420787
372 550 497941
157 197 3179
350 446 552658374
72 141 7447666
155 354 470894
262 987 1891720
532 952 293835591
84 866 686267069
248 801 713415879
753 851 246050
620 736 296453
661 841 921172060
499 822 164225891
950 977 573961757
262 769 697360259
883 954 374518841
902 957 385881487
835 870 95742
670 771 685616728
165 642 860014360
924 998 192399
629 958 109407807
391 579 5793
429 614 491383
248 319 162215
180 702 666555935
942 956 264470824
474 497 35832
133 929 2044108
486 903 1065593
333 850 27470374
418 536 321580
907 991 840424625
91 162 179594
504 759 368617629
366 755 654108
867 887 104923444
980 984 485516853
915 965 137874
810 981 816531989
829 926 262102
186 664 946733135
620 735 296418
651 663 38675
852 957 813216546
177 655 1230673
400 648 662750
486 634 389799
138 758 268534222
651 706 155859
628 931 526436158
521 975 1180757
548 824 702968
34 807 709759130
660 748 227148
414 818 1051862
403 715 943595288
928 944 690805995
547 994 142338921
382 543 488457218
550 729 458151
286 442 420141
286 959 274922063
815 977 424179
972 1000 787421142
199 625 1110694
179 321 337783
373 678 822155
360 407 697281416
60 405 988672608
692 930 613491
396 828 1129703
651 885 24324341
725 913 478980
624 627 14561
43 786 31674343
959 999 821350220
641 945 264856775
732 848 290331
632 933 793424835
211 226 42523
342 635 785867
763 966 529681
159 166 478642010
701 914 806407624
750 901 379949
730 859 251262
184 885 1802440
547 600 675594860
158 541 975977
591 667 191435
663 999 871731
737 977 219943805
200 1000 2071279
569 694 146914581
85 217 542609220
220 817 85608004
828 906 115057040
639 746 125078112
394 948 1452746
703 751 115999
420 957 1402687
258 652 1029665
880 894 80701304
821 954 138928443
409 430 801190663
187 363 423811
9 29 42998
38 245 515649928
840 943 277494
359 429 877046204
451 577 345988
709 991 896710885
865 922 953327006
611 964 813311795
887 902 32815
638 854 545086
194 422 582575
313 682 907433793
297 671 1002768
875 929 24866
895 928 594999742
475 822 748148516
650 790 310069191
113 809 1772191
295 959 456081203
998 998 279087494
362 763 384967
192 714 1357991
408 781 983242
525 797 640837596
753 943 932257465
2 239 807457341
412 698 149804668
468 863 387954575
288 529 51802092
842 868 674855524
336 711 258803577
447 540 252773
327 520 516565
429 980 1427528
378 646 914358266
575 856 811255150
20 118 221388
150 824 1715830
124 564 854511717
327 686 493512734
524 931 577718264
937 997 160906
187 509 824657
788 939 396778
864 939 606195434
526 889 930354
294 535 655398
866 887 60044
92 910 478109554
615 990 889681185
894 897 792894698
455 600 384986
983 986 11361
66 455 969488
82 188 250542
103 175 169760
951 993 110362
988 999 944331600
284 450 444627
683 763 275658114
932 991 154172
13 400 926900
380 490 314775
902 938 169681763
842 983 370680
239 952 1862603
787 920 351401578
797 956 418548
539 610 185852
568 924 52563114
798 808 828191075
939 987 126698
464 970 50656203
607 926 759060417
626 990 935398
774 886 600148669
924 939 39565
438 662 587747
247 887 1651013
800 993 510550
515 872 930360
373 550 991013822
982 1000 92516275
362 742 1007766
868 921 148679
864 954 251277
572 695 322996
280 868 1537988
699 761 144714
895 974 948358665
832 837 12967
347 669 534450
20 959 35635411
555 838 722078
490 639 397804
540 579 113009
553 996 399981300
225 300 176088
743 977 435881330
942 986 115048
362 576 595138
185 264 393519890
313 979 760592415
342 944 673565188
377 463 251941
887 901 249021327
309 454 409343
952 953 852591296
617 813 495268
740 983 362946757
381 402 726488114
95 781 1750459
895 996 279078
876 921 464258380
289 495 557615
420 628 559732
15 396 915375
388 886 400552117
131 929 2044200
514 538 848306393
437 905 1206199
247 355 48390171
40 167 993243633
217 303 227855352
217 662 1166039
193 861 933609885
674 953 728009
610 737 538091188
434 993 975219889
56 102 102364
795 821 138638561
810 867 366244753
343 966 146191464
331 833 226188382
819 981 290110994
646 686 294743483
578 606 64835
921 992 186758
29 992 2443073
986 998 47092950
666 876 914921715
496 669 452019
356 588 786323733
541 927 998878
820 877 156448
188 313 287870
642 684 702571022
535 730 460277616
440 484 120143
909 933 637159367
306 339 96924
210 554 902264
20 289 622203
335 806 310857730
196 975 2013396
888 1000 734203566
936 988 139638
823 823 976752811
426 733 944550702
409 516 167956
532 565 111246989
943 954 32457
614 772 400031
943 989 123152
396 850 1177740
267 498 602544561
359 730 984981
234 464 514296775
633 788 623727656
520 952 1131518
962 998 95621
480 523 107953
333 975 369130071
680 714 100139
741 880 172095
11 862 965148991
973 982 22234
758 982 308427370
382 408 83455
799 876 853892659
384 544 452247
658 938 729148
367 560 533054
586 901 652587612
715 932 626592827
869 991 324205
681 843 824193012
222 667 1170863
948 960 559684347
303 874 1500505
361 473 143287147
386 605 58406969
112 969 999894441
261 818 214464364
416 757 593820485
291 624 895438
72 868 359659836
419 597 686558446
50 873 321655999
256 930 852650891
922 932 27601
856 869 663731712
53 756 875803111
91 211 282757
902 995 260064
294 415 325336
387 907 118875392
618 730 763933068
597 694 151441
465 929 1205187
845 864 54171
967 976 823918124
410 528 194703
911 933 215669331
254 565 299962
467 800 291762635
556 760 210660945
111 917 274071232
777 901 313339
447 947 1304801
63 585 566884850
648 659 30846
910 940 314395812
251 721 1226338
708 734 59095
623 734 883826940
711 806 231482
304 932 387139437
405 657 133520059
668 782 288104
486 993 1314148
606 688 211003
506 762 676556618
316 745 1144253
931 969 103338
129 557 102435702
712 795 202777
506 652 479689100
324 871 1431925
931 937 91670841
165 995 460785089
527 586 169878
944 987 887242699
280 515 620062
190 567 447245
329 356 703094297
273 519 652751
120 220 228111
560 907 116070413
75 436 806895203
980 982 11702
498 563 773858177
202 368 850947470
927 954 72282
445 650 539982
609 854 621458
850 963 952105132
92 307 682551065
129 258 252323082
432 780 900322
578 744 583948379
714 893 61701184
692 885 489437
29 793 1927167
974 980 546282373
740 999 747900074
855 964 293874
741 787 565175859
923 982 271485171
154 932 615820199
689 894 517596
334 846 473740065
465 551 230001
587 998 341468036
751 830 930196534
980 992 913272274
104 345 578416
393 435 124866
103 381 743581017
351 541 402384
111 526 386246337
205 395 479321
507 778 702312
700 836 664948488
772 986 252905328
256 401 744991805
735 910 683977265
583 589 15497
797 976 464218
354 678 985918426
514 565 149966
385 985 1583326
916 943 75266
15 299 650344
399 775 985685
55 901 999742912
988 994 18572
337 766 1130632
747 841 236520
772 887 297038
558 910 135559731
300 964 747661829
500 774 45079653
824 928 59236397
550 663 294086
290 580 787458
38 711 337672796
602 698 185306
785 875 232462
938 976 95200
740 755 38403
46 959 2317796
453 799 493898782
314 432 339180
271 685 789305489
839 961 327018
311 322 38447
700 934 597690
544 769 575434
589 886 262801699
402 743 901786
963 990 70048
204 550 904010
371 569 306492637
554 830 421118
266 733 539853981
660 830 433039
861 922 179817
977 983 940498619
837 919 220584
341 990 224706536
932 970 578648777
103 875 540543206
743 755 317955770
465 533 95894481
876 954 213942
756 968 561195
144 312 817438454
692 859 792266058
189 819 1615360
863 985 76707
469 780 802082
511 768 518477796
163 342 863087034
165 601 1118933
544 598 688272243
939 969 494475771
161 473 799404
674 925 653540
202 534 486076717
190 632 831355203
446 620 186515128
817 989 461000
649 918 695059
452 984 13587385
381 858 811576435
44 547 961427329
690 923 975836194
89 346 619363
504 881 971669
968 972 13429
640 830 480029
622 924 779971
348 796 1185424
197 972 2005515
483 785 913549366
914 943 84484
717 764 189015392
232 320 215221
802 831 82400
22 796 1945846
324 873 321283987
787 871 279219806
469 955 1261491
372 577 308306280
614 812 311582
313 797 1283390
642 968 384247175
236 779 574290763
572 751 943453543
385 527 228591809
20 891 2189063
175 972 645828581
677 761 209537
640 911 689897
511 650 776404197
913 987 177477
789 920 801952020
565 837 924723888
497 602 279393
998 998 1552
327 743 614976915
701 925 505976239
183 311 849574798
86 105 48946
458 990 1377366
264 772 468180538
406 413 749384040
780 917 356169
1000 1000 21578786
677 763 219241
794 835 772010765
112 928 2095112
377 841 724916352
348 912 499820146
75 813 1870368
104 329 388400814
985 998 2174
132 778 1648688
145 896 6885036
432 967 1387992
614 671 435108956
336 618 883181611
528 948 1088974
197 670 1226196
779 798 185713728
887 923 106871
977 994 753954506
635 982 324251500
498 536 991063168
683 871 387531289
793 859 160460
619 791 435753
674 887 544945
696 817 295160
115 124 538266036
649 920 700785
134 492 644916013
128 575 1148749
68 387 899421685
19 637 1550166
682 684 9300
961 961 864957691
389 501 316557
771 942 797420054
247 759 1322501
934 957 64872
331 699 991312
899 925 426346983
797 878 207787
614 697 503523452
520 727 547299
599 772 433155
892 902 23593
708 916 848146356
29 30 6542
945 951 22493
963 993 410676201
695 852 390186
9 996 2496256
668 941 703719
43 744 564562322
646 994 904923
720 789 579930591
613 872 408935406
370 791 444667716
304 342 106421
241 370 317216
53 888 2104118
845 953 300198
683 835 578387624
256 362 259640
742 940 742773401
680 886 659571115
680 967 745256
669 777 310934154
825 892 292
600 743 361442
460 773 528247899
920 958 129112050
682 768 222595
820 916 257759
93 131 986816835
358 424 951496931
522 538 52270
270 806 24635360
442 634 507698
592 618 63500
792 829 379403552
39 695 1664738
589 847 243359799
324 815 1283501
134 153 55454
822 881 806848772
323 781 448371045
622 905 718187
934 998 963694958
711 978 148764
651 654 178590400
325 446 947576784
558 586 87580
860 965 290115
509 790 92067076
767 846 197880
748 857 272222
992 992 3277
138 526 934560008
5 306 693125
647 767 309146
679 876 547764070
47 648 954403599
56 517 1140885
376 829 1195269
753 848 779741524
881 958 871902906
283 759 630399101
303 905 999415931
937 962 986958908
103 485 801247
847 975 344377
556 719 995875871
517 589 432734102
938 980 26543740
958 978 362540347
897 987 251047
634 667 89905
690 906 548998
123 600 845490512
794 867 957414037
422 657 619462
423 985 1462652
588 642 62226425
452 713 689570
317 750 1149235
535 772 491816897
68 226 369771
280 831 1444298
934 980 117809
686 822 221571861
658 771 291581
702 962 669116
318 876 1470046
96 940 2160289
524 928 1051663
805 940 362596
326 362 641358753
409 894 631948809
128 930 2057508
154 170 36070
956 995 102062
250 608 936299
458 923 318196
435 890 370357911
753 868 833962671
526 816 402592227
593 886 314447485
974 984 921602486
602 839 600205
68 92 660300591
548 735 827734375
183 312 682978369
499 518 41422
986 995 887580823
10 52 330601146
83 239 110004643
299 713 1108751
443 614 454071
358 365 246446034
945 950 17586
251 521 236845012
757 871 294433
977 998 63417
794 812 319587725
280 727 953105
37 882 188599044
769 958 159023975
166 980 2084654
356 516 429205
228 503 719173
914 985 201640785
114 233 277432
803 903 970588964
668 895 347807
432 831 291270790
48 117 451313669
487 954 248111485
933 965 117348164
700 988 756697215
950 984 241144279
516 891 511949002
120 408 114910
764 805 270158925
401 663 319569
498 816 124602
502 634 348855
590 727 729357652
540 953 1072987
692 912 560585
285 814 271352230
314 990 29393569
90 407 782040
523 734 552679
946 975 987756674
983 994 991366448
824 846 762334688
628 932 536969
294 430 380082
220 703 513436625
101 236 315148
497 757 536687177
733 1000 694150
562 941 979254
14 889 2195854
419 811 1020107
493 712 577702
650 870 627624694
9 834 2066172
327 571 661668
33 377 583931130
572 862 731175
89 285 468735
305 560 975500109
793 849 134916
441 455 41717
581 986 534583877
953 994 104824
70 542 1187359
998 999 5600
281 513 138189210
560 721 420856
264 390 317181
53 614 518375711
409 775 5754535
593 740 171426127
886 955 127214770
621 626 464787323
717 730 143169960
756 873 307040
920 927 22987
594 609 34993
94 888 2020403
324 990 658925774
964 998 44212157
494 883 660915667
695 943 911562045
846 926 224370
815 853 97019
546 819 195592758
890 890 1910
928 930 87370055
151 789 1628412
643 904 662693
158 170 78446567
132 407 333193262
482 734 543746372
452 805 909659
530 648 305931
641 857 542610
832 872 104676
112 777 1698719
842 916 196716
903 904 55013728
535 782 635767
636 680 613978041
2 358 835985
138 560 339704245
20 706 1732681
792 989 113699
443 876 380545
254 835 403456644
599 861 886227754
617 629 33915
409 641 626369
90 473 586627411
786 840 137708
877 950 618389926
911 975 171650
504 816 902973156
268 586 131155441
316 528 584119
726 776 88640
63 715 765992395
655 718 171472
637 757 303511
728 921 90998473
688 746 151981
637 865 576349
493 665 136520
914 929 162322615
411 893 926937482
684 853 427331
706 921 236804414
630 879 772045307
232 793 119683100
423 706 753714
748 966 456678696
148 538 178117361
643 885 620160
876 902 60792
73 831 1922742
373 940 1497067
186 712 152030607
647 899 640495
480 842 924803163
796 806 915483914
907 952 652051600
405 634 351733122
382 837 708331324
116 700 258752716
756 897 358171
609 661 386967875
853 911 1166799
119 720 1542136
798 910 289994
755 788 91058
443 796 916472
28 884 2161713
70 714 1638654
882 986 278052
1 677 1694404
468 964 115273518
647 899 436155
429 660 170268682
385 783 884980024
144 721 1477541
388 774 965381275
924 990 377977922
792 945 403827
271 708 1165607
955 966 735843833
388 749 961119
603 818 36981394
16 249 197835646
453 814 645644076
927 989 162977
568 894 925539138
760 859 801476306
215 901 383690029
46 263 412703631
689 784 242212
343 670 872520
287 712 81132031
75 908 2112523
735 766 12512
467 913 1148015
862 877 811216441
359 417 165083
14 261 226300850
391 767 992956
64 933 899889879
33 112 509827918
246 500 850140949
483 974 1270365
915 918 13458
457 470 39844
488 508 53211
949 991 108611
672 731 305825925
400 445 574515310
385 732 931265
397 410 890837287
825 973 393947
216 694 758130922
450 842 1011053
608 674 172207
774 997 589672
131 566 1109784
808 871 124229206
999 999 96558865
918 993 201739
727 785 146117
571 607 264619146
464 589 339490
64 459 987348
498 561 165299
871 938 883830409
673 881 263444173
362 759 1051002
664 982 818322
413 618 491444766
407 876 1227057
507 1000 723542803
74 352 61051313
455 994 1397792
90 720 1614765
481 662 399362
589 641 265741030
683 803 247994533
55 927 2214746
809 869 632933217
795 959 430453
463 497 95485
755 956 207712069
383 590 679197389
916 963 127338
94 532 898433598
925 930 15426
418 665 119500345
217 496 378988288
227 971 494158106
136 968 2145551
908 996 239774
524 814 751742478
251 924 742019
680 828 995136816
663 772 274909
215 692 240221448
939 979 91472
98 675 1471102
443 722 732466
444 604 427860
979 987 28477
354 426 198108359
661 699 717223208
398 618 855853062
909 916 25669
729 997 904372846
147 471 538475805
491 802 683848
861 956 266093
391 506 320108
741 815 22815348
879 936 157390
526 850 544804000
291 732 575069414
775 788 39726
267 941 603178115
48 958 467405527
684 988 920594752
994 999 17639
788 804 35022
617 632 806531389
163 376 511004
345 790 59168998
24 465 693467901
808 860 317164302
892 920 85003
505 690 368596800
462 687 864765334
71 617 445376623
814 847 80052
793 969 954359859
647 871 495467219
785 979 99082246
168 170 163211159
329 355 67270
474 958 1249074
581 597 268499536
65 304 553900
637 832 494139
567 764 503009
246 813 79783219
129 214 126533507
529 844 712988610
484 961 703506704
199 385 62857
104 416 770505
836 942 152337
597 798 506220
911 940 83452
592 853 651109
16 923 2296527
574 762 475252
785 835 127866
932 983 130765
14 315 690968
682 911 589695
654 683 77424
439 489 132182
901 904 341550044
146 148 4111
307 580 751934
146 297 165856
352 676 675014730
744 981 614594
184 854 1718013
777 860 205377
984 987 895475815
308 460 991996149
376 916 1420385
927 988 404034653
10 91 175253
435 439 230391398
187 506 819673
334 598 720091
412 773 728395034
193 821 14534137
582 843 650558
468 669 884388316
531 722 173662775
310 531 878759351
679 913 598306
664 788 389435160
312 417 470189699
423 595 371657097
16 22 17756
195 995 67233697
563 907 418443365
714 917 515430
466 533 137202226
228 927 1817950
812 851 99667
480 920 1134805
788 860 395974281
259 641 1005790
808 814 18638
6 34 399691137
532 647 299378
927 1000 190184
544 714 98727684
440 609 447074
14 229 491044
129 957 2124297
456 857 380272387
974 997 172455399
195 680 1257286
700 840 346227
268 729 1209591
268 772 967117021
356 605 866864441
126 240 311006632
836 861 60075
437 635 525313
814 873 156537
8 885 695869342
588 830 606582
34 213 686881521
14 716 1771879
430 614 487401
348 806 1207354
378 990 353669624
575 953 974239
303 729 1128349
225 786 1458212
631 935 215096737
346 623 120476536
951 987 286709445
224 956 1159781
503 937 1127893
50 708 1673692
329 791 265567367
729 983 655009
560 587 85141
220 656 840772025
23 51 576249121
322 785 30734770
341 863 932340859
284 291 67174076
39 989 2418582
311 350 953826991
571 893 814950
220 676 425114387
329 385 140528
223 465 641905
654 883 588052
498 524 633019680
788 816 475737502
697 913 109064085
717 876 396551
324 855 1385674
7 436 1045387
864 881 135383406
20 292 624521
626 753 131095387
160 320 701069936
944 957 11237
336 479 513637634
243 472 777642437
72 915 2142926
316 501 514055
588 591 9474
221 430 553094
520 694 536062010
190 864 1729841
93 763 1708116
739 803 157863
51 955 157794536
729 1000 704577
170 637 431844339
828 935 285189
179 565 1000113
975 992 46395
913 934 855894540
591 809 544032
397 716 853954
308 403 261126
633 644 915976252
148 898 1906139
451 845 1013222
886 973 232812
206 724 1348528
426 751 851273
329 395 179130
551 900 885724
775 857 766666360
282 939 775017592
721 824 437066992
457 874 48250667
51 936 811983064
311 775 1228035
593 732 59002
524 788 684779
119 541 116037232
852 964 303851
146 710 604294719
947 997 67647
281 885 502708
656 763 280025
44 622 1461592
699 843 350562
455 676 578699
270 958 757601108
632 924 752739
277 305 66424
471 602 345182
969 971 6724
72 417 844209
200 630 1119207
662 965 677939883
9 259 564859023
943 958 39696
548 548 592888700
456 857 568200500
128 594 353382690
382 926 1444945
822 895 772044906
687 712 420886762
426 796 529322395
593 937 255622138
649 972 838304
786 960 455997
722 857 757000822
640 766 978437650
512 908 1023784
944 994 133114
30 81 274003066
215 452 188074943
737 936 943267221
170 549 973363
48 460 28669
878 930 818590221
400 985 1531088
815 999 490615
662 975 804527
211 527 189261500
939 941 7293
749 896 885798561
779 966 487661
600 918 815141
212 490 99694180
970 975 9105
870 940 851117652
170 272 230968
751 964 295566754
160 961 736500984
608 861 637370
325 658 809636715
603 699 738969465
254 676 275340183
470 696 594543
279 852 982796
287 935 1697369
556 653 475112426
513 848 862155
480 948 105204803
238 961 258962854
793 874 209537
856 975 320535
556 719 425600
169 635 331075363
863 971 298932
683 798 295920
444 556 302320
158 960 265433073
385 615 3621393
418 690 724675
701 876 438817
763 922 29323
594 775 489871152
183 382 220812603
204 789 554494777
303 710 1090711
881 961 382853652
357 995 954016
88 318 546502
59 92 421478291
163 969 2075970
106 188 197060
413 661 667247
715 849 324058
314 414 647420396
279 762 1270146
618 946 844766
552 836 458745862
721 937 556970
58 269 667609197
894 916 65896
693 988 760971
216 755 354456
381 547 675417878
243 647 711207708
5 521 1274134
309 601 796322
635 670 358207767
554 723 651371123
695 934 10564
926 979 52741582
841 920 213276
310 407 266072
546 893 535196252
39 94 125663
816 987 733391058
932 964 84890
476 550 659153544
418 579 480720287
816 928 35235296
774 971 527217914
57 266 485350
225 546 996610561
656 760 267507
981 994 42889
929 961 84613
618 799 453683
217 873 748668507
898 994 11142
72 683 124264076
703 922 86832
599 696 253562
265 508 17835463
94 862 791076030
511 886 225851
995 998 11002
473 971 609097804
720 804 204380
816 985 449012
286 512 597949
834 874 518621239
657 776 309034
744 826 208131
538 990 1169982
963 970 21223
419 503 230819
154 273 270401
567 927 147012121
6 437 1054546
917 945 81358
150 901 1910040
360 984 1642759
610 707 261200
932 993 162145
90 947 863447452
762 879 302810
865 890 65710
462 844 978447
772 791 52435
804 875 190725
874 894 298
973 979 10532
498 934 1126674
342 568 614830
902 969 194317
916 962 127178
988 991 19376550
167 477 795860
75 844 751037024
905 991 236196
819 821 931541049
348 872 668222719
451 553 277111
322 573 515134928
606 875 840593766
365 661 800476
636 865 63467461
716 855 338113
116 248 678842716
671 811 720382419
432 694 688468
584 748 409823
967 974 21227
513 789 607417753
669 747 197788
550 935 991310
628 816 795498108
630 737 268876
6 592 808599281
627 750 713486973
979 995 50897
660 785 320559
522 694 237493200
165 383 808040805
601 720 308221
468 884 1069549
248 990 1923645
831 955 334333
803 928 212109949
784 959 306399925
123 136 595278056
40 802 921228563
896 999 993296248
166 331 387344
452 490 103780
686 849 688030584
17 693 1702035
910 980 426974873
123 428 649113
511 592 668343240
569 841 689721
597 707 282299529
412 962 1446411
626 915 363635657
304 636 186994770
51 433 791672140
662 790 326756
737 974 615728
610 618 26341
97 751 1665019
865 883 53513
359 720 967595
861 943 669305140
163 195 529065464
813 841 18570
229 486 269139136
685 966 728167
423 449 73462
959 992 28583
514 625 308354
287 501 22258614
927 949 730894616
575 846 679803
465 484 52863
971 997 69429
871 893 54758
265 641 989766
448 603 419064
207 939 131731063
898 978 221040
13 430 421119467
938 984 164479120
860 970 253674619
314 406 255958
157 915 1938892
116 932 2093166
232 583 200177089
788 931 194146
595 996 241356232
266 553 764284
710 991 716023
194 271 180231
521 531 108573599
215 480 487093
13 659 1616717
959 978 332742193
26 362 457427514
190 234 100047
963 988 65452
772 949 467713
684 987 510754233
758 943 674674820
928 932 12157
697 929 594262
527 818 999387541
915 998 728369940
697 754 134191
589 893 66566904
213 863 966653016
818 986 447363
342 533 518275
22 61 85594
953 959 319880810
413 475 189061
110 991 2258833
361 962 508798939
446 623 319306521
920 981 157986
291 492 800370084
245 421 143143
664 850 237824
175 868 1779517
362 887 647066494
49 636 1480487
82 302 347956310
463 978 1330966
284 616 938141877
503 579 212795
624 889 668553
852 996 389450
680 969 753310
71 494 928301537
490 870 981793
919 973 143290
455 858 1029836
220 223 10422
299 755 1202249
474 886 1055870
623 833 529145
97 468 825856907
43 81 187326968
654 747 811335960
113 868 37429531
139 317 928878104
302 501 545465
278 386 274563
638 874 702461728
927 987 156013
949 974 473444268
261 904 773354207
216 619 311741
129 689 409195945
25 314 601778779
939 987 126698
475 754 499972893
664 730 165413
650 986 870819
192 674 524764921
67 969 2303075
511 561 457613591
368 472 307356
959 981 56190
834 955 328872
228 523 770928
466 671 240930999
502 958 264809290
628 824 488528
714 869 387089
848 925 218501
140 307 486983531
808 932 332487
577 819 604483
380 874 1303932
330 894 279725347
775 873 311865688
791 930 365328
508 971 42300270
564 773 529343
665 865 999753848
202 857 25372851
567 894 94765396
966 980 32464
673 725 670297449
667 901 53210047
368 533 550424068
746 966 570688
575 882 780012
913 932 923228153
101 733 643783892
281 880 126323695
682 839 401766
245 613 963376
768 899 614848493
507 598 249953
295 882 211228
794 919 763516525
733 894 453125904
388 717 888397
825 890 167374
201 920 692725073
358 906 779296490
801 923 331590
581 681 246074
528 889 585448634
155 854 751914584
322 896 389555411
516 926 266181480
849 983 359173
841 943 274205
448 564 315384
751 798 917320428
679 983 781935
261 840 406752633
329 883 1450271
644 994 336469152
572 952 983624
820 905 594269290
17 998 2485981
707 895 463232
674 987 824631126
369 792 441264912
928 969 111974
257 980 559345090
217 829 1589671
587 643 5578
248 994 1934799
472 749 714901
549 675 327594
904 994 251144
998 998 1552
512 793 734195
344 407 169240
258 683 362639
577 787 282402972
273 963 320182784
801 869 268199655
896 971 213855
542 671 338447
29 359 778358
193 264 172609
18 318 695332
627 835 390548719
312 898 104114949
990 993 9019
254 701 1175092
721 742 42757
8 59 116896064
910 941 603571479
168 409 509204804
520 547 82948
895 988 69205
811 825 40204
698 919 485643878
189 693 21431368
433 640 352695358
69 607 1270659
718 770 124890
397 978 720464468
282 793 1342864
492 854 10594813
579 770 480144
320 564 571402054
364 429 813822679
932 996 45802
642 794 386733
35 800 1923017
386 649 456141593
291 512 588829
793 813 894356550
837 871 90366
961 998 100032
376 789 1094691
969 1000 80664
976 982 18504
557 881 828285
809 965 522496215
687 829 304656
798 851 130743
173 546 684365348
737 811 178207991
756 891 347214
894 945 629656479
821 958 366763
51 282 22736
443 936 1281649
128 794 425981614
356 750 406628678
711 926 551600
446 877 569724755
163 857 1769508
452 889 1124366
718 902 453434
787 800 29946
580 718 2384276
685 789 269447
844 927 212197
161 996 57058033
868 933 262034502
315 378 169751
391 615 824995760
111 565 1161402
330 940 192363171
36 276 554418
824 991 433499166
550 781 26240043
626 639 33976
3 317 383208142
700 900 795861190
624 832 424047122
76 783 1791711
193 314 274871936
536 992 13655687
4 637 1586253
958 998 950727179
497 733 385048309
740 749 28498
229 696 400579826
375 653 592257
23 837 2044678
853 969 36774
697 722 60726
596 699 267718
321 554 634952
876 943 21312051
506 584 904445695
425 490 470222749
787 831 73363
863 969 903089396
831 953 329812
471 588 242274
692 981 739854
487 771 730717
597 657 106260651
984 984 4728
469 869 1027036
906 974 188767
646 646 840692900
844 916 195775
418 598 492170
985 996 738607019
773 831 592511369
75 426 867761
997 1000 9844
999 999 643991906
915 976 160812
886 987 956797852
709 972 670771
664 814 377047
52 758 344353383
343 763 54009949
381 645 715313
179 773 1524831
985 989 17633
906 962 161245
411 714 303201862
443 745 574323470
679 883 725938951
755 771 345422051
313 808 1307107
737 807 462079484
113 646 1360112
364 966 1585835
563 889 223792635
451 996 1417932
368 535 555577260
628 910 353479081
335 481 405832
420 552 120252
987 992 15644
118 547 740053101
831 966 357640
596 870 692677
456 869 497474553
1 157 453983624
359 384 455220685
552 891 863243
903 906 17614
238 300 51674672
571 844 685846
918 959 111808
878 999 324294
59 981 2342972
147 572 1086605
24 536 271709
881 921 239924422
498 892 60324593
39 776 510493307
383 818 1147441
314 866 1453314
663 967 786728
835 943 155002943
264 694 1132692
643 656 692640369
365 488 344854
377 797 1112427
840 844 7675
783 863 963271309
73 672 1519945
839 918 211868
781 949 442499
671 790 305278
478 545 169002
277 313 84346
311 445 394878224
250 831 385631555
304 702 1067184
852 979 337703
570 680 276380
962 994 84619
600 602 111487497
739 965 589480
880 946 184690
130 819 1750384
356 572 621029076
616 981 480350337
504 968 1207585
320 486 832486633
270 720 90562
257 276 99166994
578 998 1077191
68 215 337198
209 420 207704744
387 512 346681
881 916 97084
407 694 241733217
750 890 353113
899 921 65054
845 971 988956635
929 935 13844
238 409 437574
712 737 56135
294 651 954761
916 972 622975960
919 957 103943
855 908 140116
160 254 347352102
240 952 769732790
547 596 788698693
30 843 2043795
832 920 234414
259 754 1288322
916 946 86324
864 864 4818
668 691 51858
739 985 64467888
337 344 723756837
754 847 149905205
305 744 965898883
187 407 212780803
859 980 325067
162 518 765082483
215 930 1860899
287 867 454559251
186 664 1238267
727 734 815893593
752 961 546982
942 946 101785356
388 430 135700
527 797 99683318
574 876 57823057
696 870 436865
925 970 132301598
370 731 896526147
488 604 973651057
222 230 331175266
224 988 868728627
198 746 1131469
587 844 224330476
774 913 362624
812 967 413409
254 759 817211725
43 80 86940
383 763 1016780
708 776 161741
546 657 287298
998 1000 108809543
776 815 8355
533 724 136545378
468 873 786117975
468 802 852511
706 810 251930
500 767 688108
153 532 212530184
753 929 117992851
928 956 146944398
640 793 389385
356 417 171153
725 795 175405
14 982 2446526
734 879 343150954
902 902 763
394 886 963927
605 651 268658871
948 981 81849
191 497 794538
732 808 192752
954 962 21533
767 904 348293
356 937 11328
500 849 292527101
676 738 224781456
463 878 1069169
991 999 26204
388 482 594893164
687 818 328002
724 742 473965731
157 689 668046241
893 978 523861641
591 714 318061
154 592 877099925
294 559 618131791
302 770 1237261
322 572 682438
642 756 288195
540 618 490107112
608 854 624418
693 804 273133
287 798 508793079
539 847 781398
696 752 45375
294 640 930695
486 681 694513189
222 731 1329086
2 923 2326768
81 175 446388533
441 454 40472
755 773 41121044
128 576 714246065
196 599 1051280
681 961 728786
992 994 10562
693 803 269751
557 739 464603
539 781 623035
905 949 131634
416 528 310601
30 282 586377
671 845 436888
686 948 42751714
765 829 527930665
382 801 437573
388 531 461877080
689 738 64898770
623 768 855012430
795 945 396398
591 986 1010202
425 962 707761860
66 568 814717129
653 943 740718357
523 542 539501103
5 526 461761122
641 771 328134
400 966 1482671
966 988 10512013
958 963 910980342
127 277 279353
311 818 1331972
589 660 176520
584 826 341172838
979 979 570711587
527 867 553487997
117 535 1066208
958 976 699234696
286 533 439962752
516 843 401685316
760 763 544444893
1000 1000 117005362
567 916 654383747
72 993 815623274
295 528 658538586
760 994 725432297
550 821 687950
324 426 667459335
342 713 989442
431 881 1160603
905 925 372504703
567 891 916117381
79 647 212985067
740 807 170460
904 911 28465
400 656 678989
891 971 574358527
174 996 923953189
494 646 392088
20 286 527293664
268 941 1760161
294 847 1445961
181 515 846936
506 864 919872
890 941 22351794
902 973 370202390
106 178 529359393
411 540 930978216
351 656 813547
169 791 621293341
909 964 153758
718 879 402141
362 610 674062
704 955 649018
341 681 900824
924 940 59070818
953 996 531220981
732 940 369175197
406 710 615816782
203 516 452318187
771 783 33704
828 882 143615
758 765 693078569
572 633 115955870
949 973 455020326
469 473 401268951
393 393 4912
627 769 68670
107 169 156083
395 704 887775999
246 681 376713601
735 945 977979239
346 790 1173048
775 899 438267298
661 940 720465
609 900 486838735
303 655 937019
130 548 1066030
670 917 360689023
507 530 68280
280 563 358014
216 677 1207141
685 922 618713
565 916 899559
359 863 1318600
623 763 427609314
398 581 346020806
925 932 18947
887 975 180843
761 857 244009
303 788 781087473
558 571 115207620
867 980 299198
664 854 932387754
406 746 204202
970 987 60268639
110 589 1233961
952 995 111892
116 666 1411657
617 919 863911434
337 962 374542828
686 700 49512
310 781 708701768
998 999 726013272
770 923 61743703
51 416 617976696
573 871 757754
901 942 113220346
763 871 277510
20 932 994796708
96 297 468843
560 968 805323271
306 469 457415
941 961 499109739
387 845 1203023
905 951 579666166
625 651 61783
404 404 1764
929 996 55015047
812 831 806161467
394 921 245907543
221 719 1306710
507 930 1099643
209 542 720114985
788 788 2494
742 837 62727490
234 990 1970464
572 792 562520
470 983 701268517
48 722 564577362
905 933 795140389
389 560 471667
679 727 644250820
319 617 911610963
836 872 665354211
386 836 42597
432 578 449781330
482 892 1047233
646 825 365784605
205 276 185343840
442 750 227251145
351 434 237348
175 356 436066
49 880 597956593
60 838 544287468
362 973 1608834
647 996 906933
264 379 281846
213 824 1581054
434 829 1022738
456 677 578645
797 867 178637
603 804 617818273
129 598 1205196
326 859 425371877
13 358 917860538
337 693 952739
417 562 939239965
501 846 715921229
169 684 464261836
122 162 219710949
951 980 604663218
324 614 779969
92 540 1139838
854 877 562402982
729 994 688978
497 617 320544
615 862 851498001
173 680 22124
667 796 326592
595 687 231076
155 914 1938149
323 921 1573399
64 967 2300928
521 776 976075762
642 758 612211432
55 567 1289374
270 761 1285005
143 304 370349
157 492 849322
775 844 172909
900 928 91451
863 886 69005
721 816 231977
476 627 33801
201 241 96629
571 943 955665
572 771 505611
399 429 92378
347 523 361856118
498 734 610329
10 71 136536
685 692 860904679
256 448 502887
295 972 1268385
652 810 398739
799 800 1327
743 977 190127647
33 629 60885782
70 443 922138
437 633 517045
96 339 584882
984 999 747129007
247 690 153485041
878 961 224625
410 986 1509261
632 860 569224
750 814 354192206
947 980 79167
773 945 455197
694 931 895086721
337 690 383595035
211 468 613432705
427 835 1057523
652 923 705508
175 817 1643992
93 131 5354021
694 791 944992778
222 309 714374802
912 972 166155
905 930 300383761
146 410 643570
792 828 438401877
926 979 131212
457 865 1047156
137 482 882203
835 983 390360
245 952 508811001
699 881 453289
532 680 705733201
553 751 191913371
859 865 22113
906 943 476775745
679 940 21085239
468 912 1143974
558 568 361585753
979 997 893916144
688 835 372309
240 866 1620365
321 335 899732583
373 752 1008314
317 828 633096194
379 794 334270596
279 445 996443207
482 798 850532086
459 536 864244155
37 293 590317
169 879 1814527
307 408 274307
825 874 134035
807 910 270259
307 431 190418200
935 988 140106
354 979 1635656
59 375 753528
313 314 6174
928 980 708232384
142 828 113395889
156 709 1424060
678 746 93732
935 937 628283962
842 884 112081
177 535 107445791
680 686 601134333
122 159 96365
778 962 484423
160 168 22949
667 783 292932
635 726 235794
849 910 704337589
99 543 1125750
259 760 512387472
439 855 1069233
595 765 513544882
867 918 142318
540 959 388946051
752 967 561648
567 946 276539278
864 900 361500671
572 753 458879
781 781 47255941
300 885 1538631
215 884 1733568
726 772 112320
837 934 261588
572 780 530825
384 483 294586
699 945 269413613
555 987 1115143
997 998 165046114
792 864 181640
719 982 46158963
589 755 430997253
432 580 14972746
799 918 314545
395 945 491699319
560 823 838422283
461 627 732134184
855 986 350789
124 390 649450
502 985 1249303
221 757 200215398
69 944 2227417
845 938 257663
976 991 42232
404 791 1017280
441 907 1204245
677 839 408485
643 873 590231
971 1000 75578
884 941 157272
432 769 400438897
557 704 384388
316 930 541606007
194 426 593353
60 592 485565145
168 747 808213948
489 921 911261831
592 860 665477
550 863 880678892
141 547 7537146
240 693 1189508
146 527 79633458
345 541 536365
241 768 1368982
788 816 66002
282 711 1142105
975 985 27190
169 582 570540
144 879 1874209
458 846 953466448
629 919 840539411
732 766 573298721
723 944 570102
1000 1000 549
775 938 42906486
649 753 265259
163 408 601794
500 697 521849
706 721 807438622
951 953 10216
268 744 1247983
489 566 211424
497 640 981249469
305 479 484799
335 979 1684476
861 976 861102317
694 709 779870652
954 959 10215
690 732 108286
605 944 687221649
977 993 180536473
54 443 957091
557 803 622296
283 661 628602042
725 988 755264710
266 950 84639554
400 947 1436855
103 837 831538543
596 893 122497363
978 1000 66985
459 513 331023711
164 775 1560467
640 914 699349
752 943 498487
744 765 445685623
677 922 582765553
908 936 729967295
625 984 267269
820 906 518462745
655 666 36704
52 829 577795927
702 947 279700974
171 458 249552008
398 826 1116227
186 503 814407
412 458 70992398
776 955 690325427
429 565 648791072
783 879 246846
486 738 651904
231 436 539751
400 465 189961
676 756 200941
615 881 678053
80 979 646850263
571 900 832007
484 641 280893375
398 729 836038846
733 958 482432158
377 575 422649
561 913 948160396
126 966 892244009
134 224 964966314
226 389 409451
90 905 865741498
824 837 38720
529 878 454954611
705 867 406882
606 718 293465
768 944 461495
210 473 691841
870 879 25923
260 983 395101805
354 873 94325881
484 990 618937286
30 434 992715
625 837 161938850
983 985 7800
791 819 42196
458 786 313971384
891 925 105848
932 935 9346
848 892 658842197
565 577 41303
383 612 110400300
146 491 871095
901 910 32328
835 886 136061
416 657 641912
219 526 805899
897 931 104885
217 600 1009914
126 174 209085879
173 938 535192322
749 967 536252
102 346 39054006
768 896 309302588
68 488 666559
467 875 1049368
828 914 6429
261 986 655649803
892 956 180961
14 346 778198
364 840 1253423
657 670 42746
551 856 995578838
150 652 1279997
110 616 1298370
642 814 372766459
551 964 1062652
110 614 1290361
874 987 868339181
471 662 89704922
735 765 115308246
42 778 1858638
996 1000 856042237
771 901 327781
969 980 260896689
928 938 406652907
90 106 600037642
30 178 342450
119 524 29199069
332 671 908750
298 704 286914672
645 978 859102
667 800 330238
544 715 451955
342 543 545803
145 980 2133259
241 966 901318615
214 278 813668963
757 809 132412
919 946 77713
125 595 1209877
600 937 359057729
446 750 794791
348 799 1188918
430 766 382418118
311 597 785060
137 989 2194640
334 537 553882
812 952 109370261
352 564 581652
719 964 452935
834 945 300511
762 817 239621155
134 969 762569934
799 935 358926
919 949 84645
979 980 399492357
30 272 558410
104 270 389127
967 986 51978
478 935 1175330
672 992 314345962
344 436 257904
160 376 391593199
993 996 13040
527 944 1080259
104 676 389725020
212 511 286693310
885 999 986030084
793 991 515366
693 977 725335
387 550 895487580
632 958 838338
639 888 630474
156 691 1371917
910 996 137451422
205 313 248994
890 912 66819
698 796 962141451
887 956 234281088
161 514 889401
172 787 496617821
741 840 255324
399 876 1246427
44 762 1813235
988 988 464787915
820 925 288488
404 848 297138011
186 673 187873182
191 920 1883025
806 820 37842
716 824 261016
289 819 1382098
843 866 278050078
725 864 147067847
569 754 467196
107 628 916916
713 918 520479
385 938 1464546
40 217 408119
412 564 420121
273 961 1804474
71 259 63622575
155 458 260131116
803 969 602539597
272 859 1526018
192 675 1250609
961 991 275178286
885 998 916529548
659 729 181738
577 853 499604549
303 493 523630
59 916 753557860
425 813 1010635
315 729 1103107
427 820 1016537
750 838 211779977
134 900 664180205
736 836 251999
230 606 507401461
993 999 402997986
350 856 595430
322 486 883165921
37 824 1981557
50 934 2245131
29 574 1373384
780 900 303725
704 881 956621467
512 715 552929003
270 980 921991515
580 707 331417
767 936 817497903
824 926 279625
769 945 463204
217 926 851135906
758 877 32067
585 948 925057
956 991 87652
595 893 750397
281 423 862318557
529 901 949513
542 610 178645
375 995 1633432
217 815 1547218
174 328 369449
399 617 102182157
417 592 453137558
927 971 165779731
422 424 643362139
648 648 1604
73 281 919642962
797 805 783136747
4 508 1244904
621 656 536896706
900 978 521227189
769 992 746953506
822 891 865843940
467 755 758523229
333 335 739135021
490 816 379358432
725 725 2486
349 928 1530231
478 930 121221521
49 934 981634869
842 931 239915
829 897 617739421
863 917 152945
38 694 1661066
160 914 418511295
524 988 1205145
684 796 289244
423 640 448279484
238 764 1371254
649 737 973115572
518 611 484128434
709 833 300209
538 671 349687
505 542 104497
658 811 555522775
457 878 1084153
531 825 748638
224 979 1959209
311 509 266679
681 902 557952
228 799 165593923
711 847 330480
741 777 97018
914 949 102474
521 641 323845
508 944 553875498
259 900 175032624
6 223 493773
527 976 1158381
500 765 683033
315 536 606137
61 244 301229451
760 888 328559
810 862 131826
222 433 556772
122 588 965046861
821 911 239148
539 923 995706
872 911 115524017
747 950 528218
189 440 642788
566 661 247619
494 988 653443440
612 802 239214058
83 613 1348308
500 552 259675799
677 791 288691
568 683 293368
760 998 625313
331 510 485602
366 830 1224598
622 674 134705
624 844 39777922
740 828 136061
906 928 6787719
268 782 171355116
16 829 296444167
399 700 180626711
168 210 943361492
146 291 845104501
413 954 1422265
960 967 73764228
543 678 350461
691 851 3986164
504 803 765680
979 986 86884348
283 624 912438
430 576 398817290
64 446 346960452
975 999 58776153
877 992 305101
898 938 138976544
961 984 215714794
670 879 531410
255 681 1111100
645 817 25609171
123 679 224533660
84 241 260828343
447 764 272721232
414 957 156492279
136 841 791002216
976 989 418942565
164 621 546294133
438 980 1401539
548 656 42485
4 745 929345971
4 337 782092
931 960 705944864
41 730 158576495
739 989 353967538
347 700 951415
918 973 491611077
616 990 964428
410 935 1376802
730 876 168841741
325 741 649389292
847 873 77729
972 998 511879127
966 966 268949285
778 950 452674
806 838 88032
465 600 359484
412 894 1254290
773 979 535780
294 297 9228
984 991 413770563
944 954 767878095
211 599 704093880
212 926 616751356
91 612 1331281
214 812 80747059
837 933 206312437
356 633 83821607
240 739 1297789
605 925 826522
825 886 555232070
329 590 712389
485 508 59274
619 937 11984434
188 277 204498
78 791 426333492
435 448 36795
802 890 554299809
26 85 252468971
160 445 713744
763 873 285368
557 767 537234
287 471 424114
504 512 7187
129 782 1666531
828 841 35928
417 921 1322207
824 878 569295447
136 603 741507493
400 575 724559454
692 945 652153
617 707 845256126
902 986 320494348
866 952 854203540
149 426 11988551
462 506 461311197
157 696 497373004
544 633 231796
589 746 111984800
689 760 150699890
59 414 253391196
768 840 184713
206 362 383866
295 685 110068817
653 861 693580484
280 619 302899835
533 601 603078930
520 993 607322971
351 565 811214124
757 918 421742
235 639 1065980
971 987 338658225
809 910 285970334
588 661 657695557
642 764 311196
851 918 114556
918 975 151534
300 766 892303437
656 854 547672655
502 688 484874
37 277 940512211
186 484 534420127
924 972 124873
673 866 489167
670 950 725205
489 551 170654
787 961 458314
671 676 16750
159 911 91423918
737 762 64820
44 658 1547538
235 360 984018709
854 907 920721321
235 725 754443
401 540 382652
281 855 1494950
533 826 717251538
787 791 918449270
714 858 351802
191 423 589624
305 855 1440318
290 473 501768
312 630 23611
48 620 73494198
716 873 254558035
779 911 339889
523 555 91312
533 588 155192
918 969 142429
778 908 607805546
234 901 1725402
151 490 856491
539 870 848516
140 404 649337
441 540 265513
113 891 892281252
418 842 1102470
363 954 768435305
232 543 409885280
870 877 16612841
421 438 51379
788 797 21906
829 899 176004
663 802 347075
34 962 61810495
241 880 1653744
566 677 287038
104 533 1091104
446 972 813810092
963 992 73917
956 998 109216
649 830 462281
705 812 265952
14 898 743077576
965 966 287141132
833 850 75977021
755 965 282440203
438 965 1369075
628 866 139451161
114 808 462248049
42 684 1618132
714 734 537797268
89 955 2223767
357 694 908741
372 574 830303495
394 544 410020
58 184 292241
328 950 1634238
646 749 837716234
179 396 542162
607 852 631815741
24 452 432578477
284 534 667445
745 752 20410
526 836 961144670
48 735 617506127
462 932 1219664
822 978 411699
624 777 387890
296 450 718364515
317 994 1784922
357 360 9275
607 616 753589977
911 979 951061105
249 671 925723814
130 746 424349
258 917 733269062
623 679 141022
355 909 1451309
786 936 393571
898 921 59291
555 625 187163
876 955 218031
96 448 883288
803 863 156026
177 261 200258
818 987 451720
941 986 118063
875 921 214905346
903 948 136280
269 751 1263046
158 177 36861
395 727 147714209
708 953 628561
175 729 914454053
94 848 700773984
418 948 1387924
816 825 989206592
286 580 794798
379 768 1032124
481 814 850225
203 482 339429624
678 685 17187
315 546 634801
505 730 583663
665 906 89991225
743 823 38895627
582 642 435554610
386 614 625958
42 835 2000365
411 918 1329674
361 433 781803124
222 294 172570
775 965 500489
716 934 987050793
140 574 123279608
553 905 896480
22 154 713709790
854 945 251971
64 260 104166
779 919 365708
640 976 790202611
920 932 35144
371 791 1111143
882 882 4019
124 152 75044
54 543 1225280
681 726 495451542
927 930 9348
696 965 293765307
227 931 1827736
920 988 181110
843 975 351833
792 913 967023962
410 883 1236941
896 913 4923
563 610 190921746
147 974 535569298
963 988 65452
482 538 347006465
106 692 233240
493 834 411296279
290 559 65998669
62 984 916403211
2 11 22094
606 774 696036608
898 940 127097
823 895 531137
158 631 1212471
475 833 473664316
679 901 559688
568 723 399486
353 932 1524245
405 859 370115705
737 860 140372109
632 813 457645
887 958 193204
774 803 73252
549 972 524580370
676 1000 838051
740 790 134098
217 275 139818
453 822 905534205
579 632 131401
99 413 131774314
77 514 880678277
429 773 688160228
787 792 15701
475 856 970800
782 980 907368118
958 994 95826
517 866 906958
76 538 96207077
714 799 113571
76 161 203006
24 572 63935225
171 767 1527164
849 989 381534
262 994 239097489
88 206 282385
81 545 1170826
380 515 367630
482 608 329460
868 966 263089
697 894 488042
908 982 199729
751 787 11505
862 951 465494534
249 718 1224155
491 922 1121187
148 764 1572734
585 768 454451
862 954 714657668
102 290 521608211
369 497 899442663
244 287 159487705
42 371 655349147
153 784 528997744
709 974 265352910
773 1000 597371
122 317 458155
655 819 414237
97 214 773778902
496 628 366154281
1 403 964624
845 868 374443460
889 988 490350009
270 463 519637
997 1000 739209030
913 956 120058
280 383 258609
689 917 586591
482 665 480023
433 458 667874977
621 867 711550141
598 902 760650
621 852 949333642
192 604 1069335
617 651 84120
334 581 792583863
936 988 841617893
442 914 1221409
621 896 693432
446 947 1309755
61 282 504448621
743 943 524433
262 574 833318
869 896 316185132
511 859 893788
874 926 830470654
701 840 83178683
359 776 611911
633 944 802203
222 319 239975
779 782 8976
354 441 247012
707 730 461375021
928 1000 920836747
924 970 8437529
142 818 62572404
52 394 826433
930 995 170951
385 560 489133
523 563 682454749
989 998 26752
530 761 591203
804 932 345254
407 761 929887
388 924 1416621
922 970 508380830
100 789 1754918
892 989 834927261
171 943 1986082
347 835 1281777
645 803 399181
412 696 766248
858 917 246159289
577 602 62202
673 989 819646
992 992 3277
784 943 417179
519 786 696928
407 582 998314870
182 429 632439
810 888 829100184
355 778 1117914
940 961 57213
102 146 112364
112 144 630912948
878 975 256450
263 368 256853
963 996 86957
541 692 396030
80 341 229294
647 859 653092170
50 434 1598506
138 789 1668108
928 974 873022966
149 449 753222
344 603 702738
864 879 46834
106 855 892721431
417 638 595298
293 566 245301071
26 223 486334643
431 776 892029
871 897 191460352
75 337 623160
860 959 842149370
959 988 79314
94 266 898255142
234 585 940382
866 906 108004
19 419 69129802
557 801 618409
21 48 61177
15 770 304838
757 811 138149
568 700 348042
741 809 173544
958 988 121453746
405 666 269535
559 569 35152
747 914 427942
841 925 287737217
756 935 381916472
224 509 612768691
3 322 859415292
991 995 15002
638 814 443239
206 412 473723238
20 865 156762984
769 806 205308256
570 998 27310722
174 491 203545
65 656 1488958
561 906 77731067
511 846 653244664
48 941 132518836
558 816 655890
566 769 516977
28 305 944532455
208 900 1022532
809 842 86094
80 841 1932266
74 352 662779
708 734 59095
997 998 5247
916 934 351782593
378 690 841514
726 829 261043
571 722 526609243
670 974 784476
74 616 1377715
616 705 235486
444 803 924616
781 893 669457079
420 798 817894634
314 862 1438128
773 847 186067
50 349 637031475
660 857 497225
994 994 782674180
851 905 146203
964 982 46752
356 775 704996
536 843 782560
64 396 807990
913 940 213322370
687 992 119698345
522 995 1233221
901 942 97537879
35 196 719898368
545 692 385178
1 689 812788024
475 742 682799
672 884 538881
702 774 197766042
194 554 938002
524 634 442641577
640 844 509643
322 399 338195552
99 320 520480
184 347 389674
150 924 1707395
29 624 1501670
319 366 13464
899 989 314943309
661 679 956962957
817 943 339494
920 960 745786823
901 996 217461
876 900 59473
918 946 351180279
602 642 101362
758 873 299461
198 789 1523638
24 209 9021382
928 964 841889526
338 887 962165031
803 931 23359781
363 600 648434
699 958 659206
448 533 231951
261 364 67481321
381 783 1069943
732 992 755939210
110 458 7427
407 837 1123953
371 969 366097209
841 980 153972660
241 742 818023746
722 940 314567570
897 971 211278
288 827 481228647
324 844 607946820
77 352 654546
786 923 363630
735 807 177998
886 908 55689
248 829 1501750
74 827 985107487
192 198 15815
593 653 146124
335 494 438414
807 960 405673
511 525 43940
690 864 438075
54 591 1359022
818 910 245848
442 676 165126347
978 981 12512
776 826 623851975
826 906 210123
562 998 56848016
521 595 212287
331 384 135042
693 787 40613795
154 825 1707304
133 144 425323378
536 797 671830
600 940 382250835
937 982 117166
540 642 266271
917 942 696579604
930 947 46380
843 860 380423695
583 759 694175958
76 85 8793
629 982 678985434
324 781 175798
557 711 405316
797 949 401509
251 887 1643953
1000 1000 549
416 837 1100840
972 977 155823568
913 982 183853
885 973 637337741
592 795 175532572
816 856 105956
562 715 405789
929 949 54108
220 515 762930
119 643 1338156
972 989 46733
261 703 151522601
603 871 680895
687 976 395491543
440 620 293151
765 838 628930509
412 876 1215227
226 297 164632
738 849 302238131
233 760 1371109
188 512 827974
210 397 874575314
413 538 347465
431 960 1372554
502 724 955774560
16 230 604612211
649 665 91323343
63 97 80928
963 989 69594
77 439 900937
125 864 1882379
280 461 308169
753 857 261384
691 829 349373
968 992 930669035
569 907 860351
918 967 134375
441 923 347261924
570 831 661328
85 800 1814764
920 960 160286907
799 961 429695
147 726 319504951
561 964 801632393
624 728 133722119
531 556 67334
281 656 989690
171 885 657937498
446 483 751061656
864 867 15584
737 853 290862
108 363 611452
384 457 225626
974 984 741929938
224 596 982584943
814 951 71964419
11 581 1432386
817 979 426616
300 661 970601
186 234 108501
712 996 729705
735 830 839319373
950 985 88634
249 513 616779811
763 867 90333591
961 972 592514002
158 441 225541893
688 708 65855
595 756 402715
823 978 720607403
909 963 668375958
926 976 124789
745 801 139298
526 739 812611465
252 551 295764568
342 864 380844
331 806 1250155
513 693 482353
169 630 1184800
320 727 1083541
990 999 773807553
351 696 387126368
832 973 883649183
870 967 348723238
598 776 446548
267 833 600931973
356 394 111268
574 951 971796
862 910 387961105
792 927 743892943
12 832 2058018
297 567 734972
285 288 8963
654 836 465857
195 432 7120878
487 910 393537727
568 586 58327
133 193 139494
879 984 279605
382 730 295554927
760 851 230616
449 616 446968
73 908 1070160
803 989 497998
314 752 256782
569 623 729481280
67 226 191036812
282 327 513981788
908 937 86404
427 959 303849387
997 1000 823909570
252 854 1552293
740 753 688025529
801 987 494415
926 965 79954089
958 986 399982723
271 826 1447565
970 976 9484
978 983 991492195
374 964 288095144
339 729 1029733
114 736 12224828
620 632 33121
901 913 39174
598 696 997349561
584 854 297772
565 920 641319913
897 910 223775611
800 939 32516002
429 961 1385798
516 967 1182740
656 778 737975622
871 985 835970279
879 901 692596885
163 821 1256971
443 940 423843767
810 941 351122
837 877 371440198
789 894 262793
656 783 329584
849 980 257055732
313 926 1433038
143 918 1984227
732 837 267983
144 561 1063724
646 931 740189
251 596 909218
707 791 27589961
188 555 949703
343 779 539413303
764 951 491808
34 414 647266725
631 868 601706
725 907 462559
256 700 660567419
427 546 53580560
366 539 196258016
159 834 655671751
283 868 212329
656 830 299934897
68 249 201597
963 997 90652
16 153 528404474
551 659 601182954
258 889 1630962
641 890 627919
15 374 848682
676 750 186765
994 995 6437
834 843 202738285
465 678 531706196
717 927 350008213
681 826 151869
113 404 715372
636 851 960144189
94 450 893978
87 687 572636422
142 193 820871830
464 978 1327875
414 758 903990
368 668 955202112
847 935 241783
644 713 188807
976 987 362363076
528 889 36585483
786 810 56861
398 516 312519
510 703 456242417
816 858 931692430
184 380 390881492
466 591 542693665
739 816 359699743
460 965 1308180
77 982 800057667
158 161 820320957
1 197 455041
416 936 492962677
294 944 373872102
131 217 191717
692 995 925324316
944 994 133114
66 492 1068085
302 515 568565
13 679 356712116
794 877 213947
913 935 946105181
233 560 926124533
404 642 505877995
92 229 322817
522 578 175303384
565 903 789290014
504 535 86382
500 597 931471228
619 787 427545
910 936 27251
915 995 415229310
913 977 504593449
283 900 87482583
506 568 174264
712 865 378107
882 989 289373
420 588 296813397
881 982 311059401
441 964 1358420
32 734 1767276
977 982 840624328
1000 1000 549
229 802 130914839
243 702 1206974
267 846 1501738
334 804 1231430
265 680 1086067
642 643 285191238
425 541 782850908
64 307 109052552
322 967 1697317
452 807 915125
510 934 1101839
227 449 576790
87 201 153250763
110 671 1437946
202 531 856265
100 582 53092
955 998 113305
548 757 583469589
536 847 254894798
870 975 616721565
235 724 1281978
299 926 1653924
451 938 600070284
440 596 419036
999 999 337067869
485 561 978319925
98 275 410652
894 917 69501
940 992 134547
507 522 40000
726 792 564632471
524 747 904937090
1 266 613397
399 872 1235032
627 844 415052263
292 770 604423786
521 750 645027036
959 994 665349862
363 660 799783
358 880 1372100
381 442 917836607
287 543 689360
678 726 548832909
265 292 55884
131 357 534186
805 863 150008
288 358 176415
989 998 26752
155 235 177278
944 949 579895548
903 910 31009
913 928 48911
759 782 63471
587 903 316232
969 1000 80664
525 660 355664
683 777 244609
58 502 721021582
246 973 1885229
942 988 49934187
139 341 927041225
885 972 236044
857 866 290611459
61 610 1386015
824 858 86254
285 801 1345896
725 820 234751
78 787 1801496
366 434 499511624
721 897 436496
747 817 252142834
883 996 526972812
617 834 546696
426 601 858866942
821 990 450673
102 882 1986839
682 764 46152979
123 556 1106807
538 568 86766
522 711 505423
8 288 643746
402 697 796963
513 616 54146
917 947 437407312
840 910 186164
365 749 1021632
322 993 1764681
98 720 729712179
286 912 1635103
863 925 180069
657 948 759416
988 999 33622
737 954 567105
383 445 186154
466 529 105877891
364 397 845200342
736 754 42269
953 958 84720954
36 226 9529545
602 818 541622
648 950 783481
444 486 118032
532 635 65442
328 832 375360525
330 749 1109220
892 994 46758
763 893 330759
617 701 689822957
237 651 1083347
315 504 427782257
47 555 176786189
86 711 1603108
205 485 832672033
79 746 1696507
464 833 947838
996 997 389881609
171 871 792859837
53 97 96316
156 861 1789879
211 946 1912937
807 916 286770
639 909 123824
619 898 701050
784 916 194781912
145 281 310093
45 683 1608814
470 652 564595400
776 998 584130
105 758 1661857
810 854 115381
438 473 487464924
557 641 310595172
648 653 832079583
297 504 563355
471 701 19158533
478 603 326906
807 887 659864434
27 942 2320456
777 960 942271872
434 445 93970451
886 986 700752061
615 892 701631
410 467 170073
870 976 151108
972 983 24372
569 839 26740903
655 667 321951967
413 747 706609472
106 534 149686600
323 416 78201137
490 638 826264293
450 474 958468793
437 479 119798
649 870 894347192
349 803 601187042
52 235 419317
945 981 91663
885 898 655055378
377 671 934368272
222 789 1478932
164 167 699224194
303 871 318556170
103 884 1990552
828 944 827156492
15 712 1758018
974 1000 72078
372 596 566194485
128 170 459202518
187 769 698622283
929 952 283712725
973 993 884267425
4 799 885338237
504 554 74141
22 978 2415430
554 903 883922
849 985 366652
687 865 451350
516 748 834136201
820 880 805382259
15 798 1963952
185 851 1706327
543 691 276382265
632 965 210113968
388 856 1227738
57 69 679371593
359 957 1576354
443 545 7915258
293 371 203151
722 856 87459059
947 975 246623434
264 954 501191863
933 988 964936779
731 732 910722666
94 847 1910450
323 855 888595327
25 267 359872605
141 826 405401590
497 801 772956
486 940 1175745
23 989 2448560
64 811 393968645
76 160 198462
821 985 250099578
421 884 1201373
386 537 456592987
10 915 2279462
93 652 969709109
831 892 155144
407 966 1464536
392 977 222774975
624 877 524753255
463 886 1089747
206 451 635778
859 985 341466
63 688 397625
271 322 130186
829 887 173559010
611 764 392741
139 165 70967087
305 412 237444446
913 972 827914575
25 970 2399449
244 272 60924
29 288 936889076
116 783 1704589
428 608 479375
555 625 546523228
423 821 1030394
13 614 327922265
201 571 843765
368 424 167060
939 943 12156
597 836 429849695
848 896 126086
68 901 2106025
391 410 741376873
310 951 1695338
936 940 143822417
760 945 206905
749 759 24127
621 625 16499
593 956 489646434
867 996 307514
976 998 881912765
438 716 160244416
882 934 460795840
354 520 511401980
827 884 423720155
819 965 393838
933 999 176766
878 891 987873263
370 506 586778477
271 921 670401811
213 529 222707598
659 965 809045182
18 470 998924943
695 932 113977442
341 784 1164491
708 736 61888
20 484 1148682
580 745 227222211
824 983 992315161
555 852 823352000
460 696 622168
322 759 1152959
753 960 540715
389 825 1144388
586 638 530922999
45 758 977816888
548 662 621064245
548 662 296713
689 825 342289
339 848 1325138
5 520 895788544
34 156 98485
33 830 329674307
440 752 809825
385 879 1303070
355 404 134564
689 959 698399
701 967 681250
991 993 633157305
50 513 1146081
708 821 152367025
974 996 62234
191 220 62390
631 637 17669
202 538 874972
777 991 217073270
250 450 436437346
378 775 1050808
312 476 465197
117 636 977214916
869 990 733685241
443 916 636711693
1 945 74471338
970 987 43327
194 949 814637523
640 874 440041791
626 906 708713
328 805 1247520
577 615 5385
40 947 2306982
740 943 531549
307 453 407612
791 908 302684874
211 667 1193297
250 779 1370978
193 824 1621655
433 565 230037587
381 746 426098612
838 860 151474919
73 929 2184096
85 599 159657495
876 921 862488006
384 769 79906172
270 592 865136
486 781 762669
415 435 364208758
42 868 2086439
836 922 236480
891 978 783198183
254 823 80120400
664 982 635021295
627 956 843780
211 244 89814
794 830 90644
618 632 34082
865 920 154719
586 749 572574057
368 603 649640
317 607 786786
710 970 860937929
103 264 383648
5 348 804044
483 588 298885759
196 594 1041964
742 798 418265416
810 839 78491
429 660 241594841
528 797 693709
151 517 917440
959 985 68574
899 988 249355
62 947 2256162
651 793 732584002
91 381 876399683
365 368 757144200
46 288 638713361
554 728 446088
756 966 551353
419 826 1058132
816 842 70875
376 586 292886491
144 730 1493756
790 943 400513
34 867 820020025
664 673 21868
675 693 528745701
547 564 818605965
411 571 251718289
131 986 2188374
617 989 959417
27 603 1451404
201 975 858064257
788 936 387154
6 352 253455279
200 914 1842453
508 632 158546600
690 747 146254
852 908 150093
841 894 214861991
720 835 321244048
271 487 579538
693 806 138426197
142 335 144259
46 649 1516568
395 540 556457313
399 579 496100
483 502 621461058
116 744 504427146
842 888 245328979
25 585 65859011
509 890 977101
360 842 765910593
123 620 1273022
533 909 963996
348 951 1594013
120 715 1531347
349 675 711471104
632 938 560478266
829 946 314631
792 931 365668
536 790 416847149
586 672 306338726
456 987 413679247
87 217 305566
297 852 1454926
820 945 339117
554 558 10129
112 822 1809002
504 538 991451424
592 969 18433602
337 487 683131152
641 694 518741905
162 774 1563156
779 930 397331
434 504 184925
199 317 744870195
337 995 1729531
963 963 886325226
353 643 777396
262 970 317606969
207 836 121952197
350 776 1127055
193 631 60816674
468 771 779280
683 912 592091
937 977 514357464
508 535 947671117
480 978 951306633
448 943 1289762
900 970 200704
210 662 754526115
56 395 990341407
920 992 961788473
173 395 431849617
105 792 912561941
5 682 486031688
963 967 73047136
932 972 215534281
130 346 235308309
39 260 312737
636 922 738972
280 623 919240
7 830 2061486
84 323 493841017
431 989 218510836
337 507 462586
515 565 149201
52 69 39691
969 989 35289
712 983 969410210
66 725 1671943
726 933 533394
572 848 903429727
120 389 199450618
214 451 621269
124 464 862148
182 779 1538377
993 1000 22884
235 556 849290
376 903 647565969
466 475 32110
115 481 805227431
242 727 852180192
575 659 211388
654 723 95831703
88 412 799423
554 977 989155
167 375 498260
648 815 420930
128 151 61103
314 465 23237620
694 898 317216594
944 982 98824
735 989 836077419
303 789 1283269
534 639 278349
13 820 508714075
955 992 95018
297 523 363431
849 859 27674
125 396 714678296
772 807 916500093
685 924 622411
131 941 2073326
458 523 704012126
132 568 1116886
746 827 205018
397 601 700250054
885 915 84188
214 384 193042283
195 251 506598866
702 881 449337
640 873 371247938
193 356 393863
8 806 1996833
25 577 1393239
214 555 897029
968 984 53318001
513 896 985678
877 929 497197363
39 441 995554
429 651 325427
38 322 667827
618 862 609549
769 868 255012
371 973 1585066
495 720 584338945
650 701 485772667
259 753 743985300
364 762 157773331
903 993 964923307
286 347 494798671
961 975 36236
126 976 934214442
880 956 208661
898 950 681990485
955 960 510628846
10 712 1767594
41 564 1318083
978 997 60836
871 897 60498
741 903 792794398
811 888 887835458
715 744 64915
639 685 115511
987 998 33931
674 879 78395892
693 791 8307
513 758 638234
671 984 800769053
657 679 400468607
308 692 1032087
947 955 553404982
963 988 479951574
23 251 534157
467 717 656726
685 824 328801826
96 370 659736
992 1000 26161
5 66 54770
598 831 587646
17 426 996615
818 948 794383767
976 988 37044
774 894 306899
488 503 550522336
705 781 182051231
577 814 594610
377 589 591431
132 693 1438312
214 343 609279757
348 364 966798254
78 627 1401152
141 527 784443753
107 142 363593441
509 837 844663
779 962 481366
919 926 678258932
597 983 986565
902 962 175014
650 950 400844
804 982 472680
374 971 1575207
194 294 231728
434 787 917177
84 433 553722870
557 626 474363364
797 904 410371841
570 607 170045357
586 702 293636
951 982 658382500
237 477 639534
383 449 200952
294 716 1132729
918 937 56713
903 973 830827971
742 853 280681
469 535 173437
640 841 243205
21 898 2198751
234 424 495226
710 746 509553082
628 779 448501195
275 925 390025968
171 349 422586
110 838 1857758
526 756 426998351
152 350 469506
701 787 291363764
818 969 815309374
153 655 699684215
147 465 342084156
460 618 417378
48 552 484290000
746 885 686324771
781 940 842211559
796 842 116546
539 634 841099419
756 884 329583474
479 835 909106
483 769 736082
296 879 1531089
47 871 534138614
398 515 589842206
100 935 1896575
691 983 498557
603 812 507167683
641 663 974662593
491 696 541362816
781 991 547061
117 262 739394757
381 743 966768
511 965 776810653
617 664 122235
790 944 993340852
894 920 79786
351 495 327125976
711 839 25896
493 901 1041734
406 770 959206
868 984 297464152
983 997 43740
346 960 883952051
890 992 508412753
691 923 236827
913 971 335457461
71 488 51081
191 344 370807
177 443 678964
108 401 522025189
557 819 55663795
962 975 31825
683 926 635649
3 441 1072246
390 778 1025051
903 952 493486837
195 295 232856
827 936 293881
641 900 396228925
456 910 1172103
411 636 607251
242 547 804047
149 570 111911865
870 918 455091213
281 821 1366549
864 919 747821436
936 962 74186
642 907 282902730
979 999 692228846
222 975 1959765
637 794 399219
344 899 1445867
468 600 349311
734 978 627792
102 906 2045962
225 626 1059280
34 84 868497815
96 631 253547452
613 842 581555
604 668 539030907
571 717 379892
408 568 442940
662 685 56606
771 861 223231
246 433 154398774
710 986 703656
494 842 537133119
78 400 576434258
150 452 761396
478 955 1232504
931 961 80618
500 988 1264390
676 856 344640
421 780 936318
869 884 42199
270 448 103406433
218 976 1967171
631 823 482263
822 969 156761276
483 849 407306153
865 957 252936
501 831 850410
923 941 46384
678 687 24752
177 686 41768962
889 983 251783
334 984 1705777
748 940 579029048
847 857 28810
817 918 574896159
545 763 701233920
985 994 29241
49 178 711426581
372 767 1048405
765 863 244930
369 923 961576
86 832 807108374
262 284 968211990
968 987 51381
263 515 652936
484 800 176242021
633 818 463549
984 988 219926027
278 855 196125821
232 561 653252871
116 549 1108184
995 995 849413609
702 707 709125958
993 996 13040
942 996 396487850
285 668 1018382
548 669 197959
685 965 796482038
48 783 391333529
870 929 165566
975 985 27190
75 750 1710438
511 653 375955
482 988 273933984
196 925 780192406
498 644 376379
215 482 860987468
440 987 279036471
733 857 36628272
169 391 539804
868 880 32979
928 984 144632
479 632 727852987
560 755 498010
389 661 735029
935 980 112967
174 482 133134282
896 953 433906217
818 860 806543337
208 315 717899673
708 835 398927998
665 855 475461
709 766 563661649
162 474 52693757
453 836 329535564
9 228 947162042
574 869 723627870
56 186 677361904
423 949 727249741
829 931 674080222
323 792 893550316
195 287 222096
827 843 41629
132 555 381447090
554 771 552229
946 947 5852
907 964 729196693
326 929 1586334
480 568 234478
139 143 17262
837 936 265988
102 771 671941872
827 971 386996
614 690 890354667
501 617 427129907
54 482 897453526
625 670 107625
816 859 405260947
842 858 36693
258 645 401808259
723 980 524465412
15 518 1238405
866 942 61370011
887 949 173144
795 801 12116
913 976 117140174
967 967 514925283
917 960 118903
827 896 175718
220 601 554833568
679 881 514923
585 978 997181
732 865 337630
198 712 1337017
32 488 1126534
970 997 71349
878 956 960026763
968 992 740119860
418 744 856942
244 249 18542
473 543 182699
974 983 22510
35 563 1326439
865 876 372263495
832 884 626542524
307 950 1697431
313 801 1286971
132 830 1778709
334 751 571618532
204 875 1730261
699 748 447613245
674 706 95316
391 711 861038
497 657 558715144
84 780 1770591
1 348 208283754
604 789 470185
754 939 487737
477 959 1241597
152 260 869772982
468 715 744833475
556 739 210843468
387 632 722798099
530 790 214141525
20 731 439819225
584 763 27907350
291 389 156301
795 818 53782
953 989 821048041
786 798 30713
573 832 184493414
898 907 34070
546 778 599148
861 913 21966181
504 654 352989976
142 209 433504049
215 489 230026308
407 769 951480
13 980 2439414
150 552 1027329
178 507 225440768
582 916 846333
104 652 653658330
594 648 132661
469 975 1306911
44 890 2134771
835 931 259595
498 528 906007705
898 936 898301932
656 840 472558
211 525 819677
252 397 364447
421 487 414913371
5 50 836495874
547 581 102587
252 287 8591
862 871 27797178
841 917 608631292
879 893 35017
557 565 24326
377 911 1404186
6 638 1582748
328 509 487293
652 687 93755
8 403 943854
9 664 1641711
124 832 1806385
652 704 142027
752 858 263645
552 723 442530
302 996 208788403
760 893 340482
173 821 257041553
794 841 14197457
661 877 527000227
217 907 1788701
457 708 756485107
590 1000 378528755
542 548 19850
593 594 713410589
817 881 97360346
762 971 851456779
920 931 735777070
724 847 878422482
362 701 619656671
771 779 158373775
284 748 1218366
43 243 469465
302 867 556955566
813 947 340307530
541 971 352910122
365 424 236913660
559 777 559312
202 229 757651834
945 947 9814
811 930 322929
27 795 1934043
156 859 860199084
135 302 531330557
705 804 241290
149 335 495240824
610 842 587869
798 977 463052
56 268 490837
103 554 48903092
67 293 828243056
690 951 156893397
313 726 119007261
764 1000 80427639
809 824 429164507
410 691 753462
752 864 570325071
834 922 338452563
955 963 983717829
28 238 486854
471 737 685340
153 876 1847008
743 858 289591
943 986 111831
945 947 9814
817 870 340848563
791 841 125916
20 455 1071562
773 845 182817
545 789 628272
128 309 419363
323 868 785940395
689 729 102372
732 871 795640820
707 991 724866
768 866 294305638
260 954 958673735
288 296 14378
74 425 865866
590 700 777612965
635 986 246800601
618 801 502442543
282 816 1393447
312 569 709529
412 644 955304292
711 968 179875661
39 519 35653121
94 525 1090839
304 754 148250036
835 987 405757
722 745 57819
190 986 762559800
859 942 233196
788 979 492618
342 683 333640481
969 986 42136
183 251 169206
161 867 122494903
481 608 330614
977 989 202094781
590 706 300006
226 813 1521313
281 363 207537
476 498 490956560
711 937 790846362
827 870 116750
752 921 387072
462 725 712217477
41 457 425755
318 527 574285
48 609 1414941
378 792 1098008
89 553 701381769
554 610 143815
73 311 551885
69 294 517965
308 990 750744304
986 989 14882
586 855 667907
481 852 970404774
85 594 69715911
247 718 1228355
393 509 316935
130 351 339311265
625 840 163768433
947 994 122056
633 750 297053
770 851 204268
684 694 67433124
304 528 169504527
2 18 39195
897 985 845279839
623 991 112317674
25 581 173216555
114 570 680208
209 865 1691415
524 928 1051663
576 774 498154
281 670 747217763
897 956 34458216
11 834 894020925
588 680 225724
431 788 305311374
1000 1000 549
475 744 287493943
469 637 14642354
617 714 255955
576 994 1073996
169 263 219104
942 953 287698366
710 934 621310127
85 891 2048705
423 684 310707678
576 696 312631
927 929 7482
307 394 243400
819 872 613641234
730 847 292842
850 875 239668336
677 777 253468
335 619 764607
108 522 1047314
130 319 909555766
582 851 546259
362 446 828657995
764 923 810273172
950 985 839515709
760 800 870064582
731 895 832214783
831 964 386637522
278 699 1125227
305 511 804694651
998 998 582
765 768 406287073
655 836 222987247
793 875 157977
366 705 133416825
338 500 444098
539 627 590141151
560 868 789503
759 906 379224
357 545 516502
577 883 774926
998 998 819187480
140 816 1722647
288 420 394755375
471 580 294707
413 598 936712552
467 795 216867096
653 703 254198952
765 922 686471890
906 969 180548
2 429 1041730
1000 1000 549
161 877 1834298
413 752 298718361
104 862 573944373
261 791 1380367
607 721 791890139
784 864 760022185
833 967 873714680
236 418 470629
295 745 1194394
156 911 1927966
691 985 939095398
329 779 1185023
761 942 980802875
979 990 35895
34 775 1864397
498 527 74383
924 950 21879
736 887 260385294
147 612 1185255
591 624 84443
363 848 898347471
30 846 214905237
379 505 353269
801 857 784086647
23 851 900301654
985 1000 44840
111 993 183282168
427 765 881257
152 700 1410439
955 990 264133610
71 164 221576
429 714 755347
40 669 133125493
134 797 1696282
59 900 493462146
136 525 226019050
107 855 1902815
224 610 505201271
942 943 1078
420 550 11342117
628 789 523715225
503 997 229466541
859 879 61210
598 984 986862
381 860 1256058
442 663 582024
354 410 2604
421 827 89383403
747 997 70220
81 841 788966966
880 895 34550
291 698 1089856
881 943 171903
738 857 299454
857 926 629746270
376 447 205442
265 519 742688181
513 982 532303871
574 790 549275
935 970 95877
552 738 198811935
70 791 1823322
829 952 331863
874 948 851931863
983 995 38138
46 904 788365488
794 856 819957457
99 136 82899
204 292 438255542
661 951 526673468
153 411 631781
313 682 658609912
849 862 656159936
694 857 163294014
196 676 270671058
917 954 105630
463 651 491110
839 883 116388
551 926 967911
704 877 571611204
200 914 96940500
338 465 355348
471 699 549483929
99 586 696339167
464 921 686419031
402 489 244874
335 923 1549071
54 534 1199318
309 835 1386294
398 842 1156937
832 872 104676
43 417 912385
336 890 1445561
32 737 1771662
748 917 10067233
163 554 974633037
869 975 896086668
572 952 36816
624 814 419527439
138 995 2205583
49 441 850834747
809 832 62668
545 633 230298
302 850 456152340
555 980 525048125
375 562 515982
316 771 95848149
149 625 1222350
504 602 264677
343 584 137323788
160 636 1222030
239 892 1690024
671 882 538881
559 691 346209
26 379 953868090
21 193 392139
150 291 322387
250 725 902912319
163 909 659971213
467 816 351149461
901 937 109157
52 515 1140722
628 724 242376
521 673 402807
92 478 27930873
640 969 676588714
934 980 117809
838 975 176784294
355 713 960724
860 988 349718
139 892 621257585
784 880 324351536
266 734 505309723
442 975 325276752
675 989 270545010
549 881 784382557
987 988 7179
162 801 315315601
647 977 460160
134 320 117662926
554 747 946697188
514 594 251211978
377 728 937887
143 560 1063313
443 966 845402404
362 728 425347880
678 800 304915
644 766 515517884
90 793 177165
784 903 489128809
717 745 63342
748 969 578684
458 858 1020564
676 765 909808785
53 85 62812
929 968 104167
221 627 1075724
25 865 2113585
154 379 534943
636 942 105860
368 862 700636
812 821 271083025
496 737 816174017
55 157 24750
401 957 1459577
944 957 37288
571 852 709488
124 613 1252635
690 714 259
533 727 504126
360 749 1035835
478 923 281469672
570 642 180334
772 805 209855699
821 989 450219
43 450 716557210
663 731 173208
596 612 35082
52 686 961543177
715 992 251746814
545 751 684752342
176 683 1307483
328 988 1731439
901 952 604985770
805 974 449908
5 862 2146234
67 274 481870
504 632 468454720
546 704 194678805
188 851 158343231
632 923 752005
663 836 581291029
617 695 205573
394 732 893368
570 892 257559329
805 940 362596
169 210 86280
378 590 473462160
533 561 75938
27 955 905274830
835 969 424209466
854 898 113441
273 849 301297638
57 593 1356770
531 779 636103
519 892 314006376
948 965 45370
808 943 768063639
257 561 349996791
611 697 232960
966 995 79201
278 722 1178134
147 893 1897608
970 986 20679341
290 532 652737
420 686 325386
487 538 584132653
966 997 528059130
858 981 329487
875 914 146109980
598 836 598659
818 961 972922945
405 527 337771
897 1000 285218
913 913 756319398
54 620 1425626
825 930 285189
697 815 815600491
911 922 32234
988 990 258041278
611 827 550674
353 810 1197795
230 845 1590817
247 312 138984
680 729 126662
456 735 120511740
772 949 467713
38 877 2121299
40 775 1854577
702 757 254699716
948 995 124571
504 698 196949126
790 925 82632362
118 436 43627152
260 912 376650284
310 490 497834
744 904 406710
227 431 534525
89 843 1918273
210 861 1675213
68 508 643729798
530 657 121491
672 910 607005
92 193 240872
583 864 787654516
249 483 613052
724 772 99846
762 840 632278417
309 487 493771
451 557 670562127
544 868 636693788
818 818 1101
423 909 286084372
977 977 427319847
211 862 54465852
3 629 1570191
804 822 51628
167 611 1140101
111 438 823780
13 187 667079542
713 762 834400098
54 955 2290463
674 808 532316259
693 858 408765
291 360 237608039
82 250 923200187
808 832 66150
961 963 7988
254 409 393220
811 950 582612720
934 995 959375668
281 905 447282768
621 853 584505
150 260 825693187
533 683 387292
459 942 903519262
55 944 2258082
10 493 1194576
241 866 882561973
674 832 402691
692 849 296983
494 818 824075
897 992 203521644
793 888 611192751
557 728 635780163
635 720 222353
961 997 932524233
967 993 72318
552 620 50372
963 997 670340648
633 747 292157
289 941 1709813
235 535 792288
188 382 466639
883 884 384031104
720 933 453148499
1 991 701630947
952 953 603009057
214 693 1257653
417 605 509602
890 934 129106
317 418 281453
275 697 73203875
158 501 508826162
448 696 954872276
379 451 175423809
808 903 395469990
723 885 292696989
129 391 638654
825 969 388527
38 424 944151
905 906 229215096
929 982 134942
369 891 1369730
555 619 167854
460 955 1285319
976 990 678398824
273 470 535938
592 965 518509656
77 154 403244056
687 993 703127
241 757 768675385
948 955 22509
497 627 257491748
510 665 22810
474 857 975777
929 956 851213383
566 835 856671811
998 999 5600
835 846 623333919
595 595 2962
448 897 401506780
233 673 564436311
762 905 176461986
543 818 107927528
616 873 679063560
416 621 853820694
839 999 426687
975 981 850559136
877 885 23095
845 920 148634
928 962 576251211
933 972 105192
737 880 364391
882 986 903446832
616 623 22067
539 847 781398
380 746 979154
298 499 552298
268 967 851819577
808 816 98142439
518 609 252103
858 939 226529
435 831 1026331
888 956 532107900
77 198 283261
349 915 672275003
622 769 154857453
140 827 912973078
217 277 220939210
542 767 577864
572 886 104842856
247 311 242507369
351 678 395713526
259 802 1405890
520 552 589201362
770 775 126606627
308 982 356380245
636 772 879508386
140 326 445139
239 337 741884919
393 974 105671104
986 987 241868338
737 759 979706927
117 978 901982869
132 265 311906
448 532 957847136
554 613 153263
260 823 1457238
844 956 752420384
284 934 23306541
645 800 393164
544 897 841478
191 994 2077068
235 455 582009
914 914 472663917
173 602 1108345
683 777 599570846
108 527 1064047
559 817 778518521
100 846 1891374
599 643 406625537
647 720 196593
288 566 632192406
947 975 69262
479 980 1287058
770 943 454849
106 940 601010831
935 945 27916
431 765 864477
114 897 1990961
561 769 2478693
299 532 635340
223 891 1730476
115 561 1139172
671 811 352481
655 683 74052
708 995 735144
242 934 1801585
908 962 152817
504 981 553313070
612 675 91177884
776 832 145075
4 615 1529475
228 950 870952962
673 898 815470570
367 818 1184546
942 974 84297
417 715 800082
575 597 60871
88 353 642343
474 692 567417
458 875 819935808
791 828 93878
938 969 85716
714 987 797488728
171 992 997569496
707 792 1814
748 812 161657
623 758 339168
754 990 254623003
754 758 12506
135 836 1793232
402 953 283225064
4 9 17215
20 313 572933468
962 995 741186912
382 485 302793
473 988 299355
757 801 110654
199 917 463797750
773 895 309576
470 621 395274
768 896 322413
29 802 168569853
124 280 366159
383 868 1281865
845 847 7228
33 52 49168
885 987 273996
488 937 597423
87 838 1913515
708 837 320156652
60 938 451223543
376 855 1254989
20 117 217605
314 331 55202
312 590 766183
870 912 114526
29 431 902293870
419 486 652201633
825 971 884582534
816 902 617526661
769 994 271847340
707 780 177805
199 285 204000
205 986 629154108
241 261 705473348
316 570 701069
667 896 573606
892 969 489312593
295 847 952180989
874 993 316631
98 424 807162
751 896 366068
453 980 1361971
635 726 799745177
981 997 16867490
80 603 1333103
912 921 370130685
130 476 881959
131 284 819391391
11 321 587001236
848 988 379955
367 619 687876
469 665 336704590
789 953 433381
696 864 416690
535 870 673222565
518 798 730285
707 951 627384
400 512 189927414
813 882 181964
351 731 959976887
722 887 417615
663 879 873700689
381 796 312599479
289 914 983720700
182 768 117015386
390 529 386860
308 491 506890
418 947 1386374
697 821 302617
503 914 1062281
822 983 678688071
586 919 844376
859 872 713357000
303 650 925609
818 822 825889036
555 675 334749145
685 938 685208099
561 804 327644195
524 532 951329945
641 910 438134634
13 418 609281066
657 862 58362
812 932 758875997
703 904 427706104
470 665 164739873
390 669 749463
260 841 1506799
113 282 109357430
108 399 15367201
654 852 988077820
177 969 2048651
113 206 354981179
628 890 655902
109 635 1346965
782 897 172734
879 894 35523
612 750 661483016
455 678 581888
319 593 173526
185 482 762937007
419 455 161301243
495 715 580612
530 653 317458
43 135 208866
807 936 343247
976 984 863289425
640 658 42291
738 748 29377
915 936 61771
972 1000 73940
764 897 331763
865 921 159608984
571 891 809733
531 594 736635226
735 984 609361446
298 599 943219057
280 355 194505
760 869 281642
721 800 450622864
612 615 51780945
155 544 989477
634 942 796841
990 999 373320912
172 517 761834893
574 829 132489081
376 686 831125
67 465 997357
756 856 256714
823 913 926069140
623 692 259480189
6 438 1056412
604 979 215231516
893 913 13965969
197 733 943551
835 998 435331
792 975 224143655
171 660 253830459
329 329 887247926
933 947 234662838
79 128 144762435
923 966 109454
438 868 252602434
892 945 152471
802 1000 526456
773 800 68785
251 747 395843698
999 999 4048
315 427 109452
49 962 2321477
531 983 878199586
535 850 800709
637 717 204470655
219 553 284212011
191 248 144456
931 999 83004
799 886 226046
474 531 494152073
870 970 451823177
723 886 412371
862 887 515808395
826 932 286246
103 233 301502
453 697 212570579
941 991 174357114
959 971 829569162
934 988 144948
122 396 192797709
443 841 1028456
451 655 532300
274 413 260427491
415 726 953749479
462 859 532879896
794 854 407893638
989 999 30800
700 966 678639
22 937 1515563
66 76 25528
732 803 936172533
346 682 815355738
989 998 268841458
568 911 876566
876 975 263451
628 967 281605755
995 1000 15599
280 731 1189282
981 1000 734612842
563 793 980427363
214 613 67113
35 314 758840229
22 618 440235
690 834 362508
762 946 487500
339 990 1707126
50 505 1132353
513 877 946053
897 951 161575
74 320 39883842
569 899 822891118
274 280 16586
426 720 778289
89 580 1263533
998 999 5600
900 911 38004
196 430 604606
306 410 204820
888 955 187585
332 605 457817258
680 840 407890
521 538 34873
418 493 400999193
325 924 752509194
718 734 317159286
206 318 267617
846 862 167709873
334 441 300382
153 895 1887198
777 805 406837569
843 941 978559585
405 630 979331635
742 931 745825025
460 634 456595
426 585 59696
800 966 438232
929 949 901769634
576 792 488389952
538 679 365927
799 882 976482479
716 754 84268
676 942 908884215
969 980 22176
808 959 401683
3 154 355506
947 984 381466040
632 994 737394211
329 813 1269763
248 412 388624653
733 924 908169857
828 845 41622
517 790 886497385
927 966 99678
117 784 92187549
310 516 155668413
823 891 286248310
31 462 586965670
312 367 145862
265 1000 1915071
616 862 618309
229 941 552969546
551 854 768778
254 475 662949940
160 888 1858470
564 862 752292
674 935 526619896
577 885 780884
965 966 4937
845 930 425707703
457 462 80584396
403 874 267596157
286 638 914099054
464 792 482517946
828 947 445950609
217 826 1577383
133 284 916200148
626 823 870443875
708 962 954210408
479 857 802104263
325 430 172972113
692 950 665777
511 911 1036577
971 973 819170512
50 98 625991375
846 851 764005937
936 970 95409
412 636 578191638
227 581 938204
312 540 626563
779 911 339889
995 996 5755
886 987 903305729
911 976 125386678
893 924 96740
777 967 392815134
669 972 239900566
868 906 100157
281 969 1806380
138 587 942670304
193 832 1644028
74 909 666158373
997 1000 192067486
867 988 69920829
817 963 391566
17 963 2393937
656 850 754796582
994 1000 739632798
397 586 521973
623 800 443244
901 986 795716798
955 955 4089
358 433 221330
64 105 119499385
619 959 873635
4 592 1475632
472 542 953631233
316 664 941058
465 824 955970647
134 935 76974090
496 946 790821800
703 934 591744
863 870 621455667
502 839 73194985
450 993 22902947
341 357 394161099
844 957 307882
704 778 787911440
715 911 487610
617 943 420673902
773 786 641728675
25 483 925866509
102 251 357790
352 537 650077855
906 954 140144
86 449 252421582
182 431 640929
258 732 1237373
240 975 1909658
170 171 3670
709 966 652388
436 721 490342
761 837 651414520
606 618 435230320
720 847 128743087
953 974 51144
968 985 105594779
648 968 831367
651 938 746017
618 868 488189514
685 997 237949801
922 956 354102119
577 750 528265347
17 92 167011
515 634 791217171
490 564 298152545
234 628 485227150
710 868 605012406
408 929 195531052
660 968 594470
275 796 1366471
496 521 60802
301 538 647954
726 887 408293
923 960 81950
972 997 864327863
558 595 107234
268 701 1147820
422 587 949234223
134 218 126521503
119 241 49567401
749 921 449121
238 512 748503652
308 977 1757422
313 319 25244
236 817 1503806
798 890 885066322
235 918 1778787
831 844 29614
510 590 226765
363 788 1125124
485 506 54547
811 942 246461
627 939 977106579
349 383 85317
440 630 923961616
354 484 250004
302 767 222788198
596 640 956147044
488 980 136658503
275 877 1573860
860 936 214012
297 490 23882820
241 347 846147452
236 633 862555462
964 994 81042
888 957 189973
461 955 7247676
987 996 788407011
13 420 988362
503 958 817684063
970 987 34178
268 777 1332513
269 872 381961429
703 971 379132815
945 979 159214611
319 435 435941271
839 878 701752390
348 361 36744
864 908 119978
206 251 119095
254 969 1863511
654 984 79311850
529 804 702141
774 854 4529498
435 585 427104691
492 703 554686
643 895 544792646
926 944 46667
21 688 871449629
626 869 613883
287 314 61103
903 915 918927124
276 956 836803580
925 947 59940
344 851 726863255
423 442 56037
479 708 292680633
992 999 25612
818 853 91746
919 936 48313
169 620 1158222
633 685 395982438
295 319 67405
209 386 435280
805 899 211881792
590 674 380101026
996 996 331944390
656 796 919292642
489 525 97627
62 730 1689686
129 994 2220123
720 738 43135
360 449 256320
500 750 416070002
857 992 851265709
151 284 305286
426 910 636591780
317 951 1676878
771 838 172360
712 816 19997
752 894 358278
426 555 306643
499 952 1176459
981 999 57939
262 712 1190044
657 667 492080198
404 429 81247
192 396 866569862
674 856 461198
990 996 17363
2 538 1331062
609 717 286289
285 619 919073793
807 983 608702212
190 955 106811564
360 728 983022
407 517 419160344
14 892 2203413
176 517 868761
140 300 195827
557 832 701213
666 818 710834290
356 775 617746653
926 940 36212
587 847 645213
734 867 940176622
872 965 251725
680 999 830259
565 719 399524
97 308 428109610
512 527 38256
796 975 468379
175 311 71631334
219 768 1426916
572 962 1007246
108 640 1361223
611 819 525559
793 967 455975
22 581 1408213
637 973 544716
983 985 874340956
934 967 90745
696 789 231825
545 618 195744
961 970 29051
666 913 627015
263 369 686460719
167 776 661180323
977 987 33843
191 494 46868031
571 891 97906805
862 865 631407229
719 781 384891777
751 905 801353809
31 71 92510
864 875 37335
629 649 45033
723 949 585515
60 180 280304
485 904 886263643
871 893 722034796
302 535 634990
333 927 1562685
948 976 163595411
852 885 94404
58 62 444512524
937 959 58936
984 999 49019
565 743 454024
843 877 712122080
78 795 87535874
606 694 232445
647 971 842837
822 938 624402250
687 731 472721046
568 732 476508637
804 812 28044
190 202 29961
751 855 262358
715 948 733308626
979 999 718541380
514 699 501360
413 563 415003
385 911 61828808
379 432 165682
953 991 377786565
602 746 316397975
165 816 44437984
384 719 906178
134 560 631513340
820 949 350568
992 1000 494658497
43 947 810654935
441 958 1343200
381 699 768071956
961 998 765216893
258 532 722755
303 421 323016
40 958 2332641
415 541 347397
750 773 55943
532 664 347020
755 803 145466553
515 888 690532602
352 798 1174830
562 621 208448230
861 866 608415289
943 987 116188
476 637 416703
343 1000 509540
785 892 271304
497 954 1185063
103 198 725394135
703 894 126716607
154 345 373010042
75 170 226929
417 759 897213
15 269 212322793
743 896 681750596
607 903 523377621
756 889 341298
204 804 865292375
647 725 207086
464 685 574209
96 587 26727019
133 993 2208622
719 790 177892
621 852 456234323
95 159 422487359
291 699 34489037
503 614 690275356
406 598 145728416
278 550 58768463
642 789 376079
551 928 973264
18 359 800821
202 648 1157247
58 127 240254696
656 753 553092227
90 199 263670
80 303 522131
566 966 1030033
436 820 990138
861 936 212722
207 254 118132
981 985 16399
245 923 244473116
122 337 517622
843 877 30265900
4 225 507987
662 950 244767917
410 605 439014227
928 966 134071204
836 950 68010364
625 973 892209
512 601 246573
413 572 439736
70 365 373364279
261 995 1914617
72 481 1026670
679 903 564760
98 796 278770741
730 841 439974764
720 929 540865
73 208 534266011
142 729 1497083
943 953 20637
550 577 98913583
145 593 1148659
224 427 708263667
656 711 155927
411 517 654766328
14 871 2153738
149 959 2076382
157 969 602604742
243 710 50159775
272 995 1895334
775 904 212755
749 971 580097
6 24 154324883
397 444 579944863
292 436 103263764
576 863 720416
620 975 913067
20 533 1277184
643 757 976988503
829 905 194240
560 996 1130025
881 962 498014458
893 980 234514
565 697 960260239
279 809 1385635
674 924 650081
495 570 74278257
769 991 725030997
342 894 1435877
8 443 1059950
606 705 832232880
53 688 1598951
560 937 499795280
213 757 834803601
718 944 832925952
405 422 16052678
263 996 1911384
380 679 103306564
286 893 381001670
197 613 1080236
42 585 986031977
732 883 388224
121 810 818336210
133 673 695805027
136 487 274282145
661 851 932215498
176 674 536373748
61 808 1886545
770 985 561473
610 786 655245144
516 825 184820641
414 843 1117345
569 639 713447926
603 700 256770
866 924 165180
709 823 87155653
156 751 1519044
741 769 729315629
394 419 221849859
449 453 15223
457 773 268844
676 706 87024
377 807 388426976
531 614 87949055
780 938 355024020
810 871 596260880
966 997 84803
832 954 155219501
736 888 383691
373 673 48034375
771 910 359553
843 959 312107
530 991 1190197
988 998 210582977
175 572 734609914
886 899 28608
663 958 720234211
159 589 26794362
190 211 43897
736 803 162473
672 986 808520
692 849 582419080
537 694 529427043
270 815 578722418
796 812 980289737
424 573 407604
416 476 497694969
56 373 394013
676 932 491769
80 361 671602
190 658 1208318
978 984 22145
16 55 92440
212 517 790107
154 401 996691355
938 988 485962815
405 684 742844
395 513 869426553
348 840 87820356
439 452 288707206
252 814 399026759
451 730 724978
960 987 81128607
612 851 487856397
976 991 42232
41 632 983274
42 442 425041108
549 843 22152
648 968 999851881
600 604 905552521
659 694 302606779
375 725 935492
552 774 280776805
658 920 680375
313 679 982619
507 853 886334
725 756 75067
732 832 255420
480 661 833163650
398 792 1035636
842 887 71688868
829 906 905539207
179 193 57450174
63 91 953715718
891 943 149938
735 782 729665787
932 949 464624582
767 841 9200881
824 946 332154
778 869 232956
487 996 1319309
293 295 5753
375 950 1516633
467 764 621620
945 946 867359783
215 415 507593678
702 931 585584
183 618 271160173
356 449 262570
172 250 186639
127 537 860963677
177 459 727017
527 701 460478
310 543 639985
749 871 311360
212 932 990819518
867 930 176850
790 945 273032194
430 706 729230289
628 954 562450321
708 840 323977
718 926 534302
407 858 127000425
775 911 353163
826 931 185164
30 387 146052317
487 824 634971267
425 511 129553263
987 992 427593646
753 804 126157
46 488 1097373
243 717 1245687
692 963 697686
498 906 1044691
539 835 756262
668 847 445991
111 988 2250592
240 368 117311234
599 606 13573
960 962 11318
579 622 683482530
917 984 178692
460 716 674596
146 851 940912203
410 866 560988590
872 903 39003
617 639 58449
287 922 1668396
935 955 383732000
250 576 374094596
805 847 346430043
399 545 193601165
153 237 732397172
801 927 277736358
120 768 498119673
764 930 434615
296 874 1521444
269 878 1585801
394 752 942174
714 974 666078
294 328 518537529
566 572 129596230
809 935 355523503
474 847 948433
494 691 432542250
866 885 56552
549 851 402764762
682 927 81778049
331 926 1570273
339 885 901687590
995 998 679652618
379 519 783714099
317 819 1319230
704 812 268306
188 831 1654814
768 819 206722101
737 956 525999215
947 983 88087
121 548 889172406
300 583 704282496
108 608 402515249
131 881 521192175
197 970 319877154
157 642 697746221
105 424 227414959
193 203 25575
622 666 117409
696 806 270749
160 743 765005783
556 731 450095
6 187 274148
139 542 1031852
937 962 70254
219 386 414717
429 563 360852
539 944 1046566
786 907 311008
745 973 593676
777 834 765077966
469 896 1090086
199 560 936563
823 932 293626
446 835 894351266
89 154 156556172
608 792 472208
257 469 184837
253 666 1082752
718 943 575773
582 841 649617
490 928 1141148
547 638 244631101
578 644 160038
843 951 115833270
763 817 685474916
295 626 898124
483 806 562805235
263 626 963764
417 823 961197067
237 745 785849690
171 845 1720241
818 828 33605
568 765 747784958
948 995 124571
721 745 58990
483 672 129451
1 242 557732
640 817 248886
237 933 1809554
608 825 468510942
854 908 831214413
954 990 91581
34 822 1982183
367 754 1026563
943 971 209742548
15 380 160767287
686 761 652549749
739 986 888969286
401 412 435563705
351 752 478265867
414 497 12778528
95 811 1821165
412 647 28019319
771 904 42533
229 971 1932755
973 978 9475
325 928 824884571
170 938 1974791
460 781 829465
205 295 207876
896 997 281646
844 846 6537
421 752 631279
841 852 28028
528 843 804439
291 843 768945409
289 417 340693
962 983 50650
625 997 958138
14 670 1644973
895 957 162616
568 714 384175
156 382 756186397
333 384 126742
323 439 323146
154 528 204307834
839 982 377347
303 481 492260
171 472 817481050
545 930 560810044
558 625 181946
136 922 442888670
465 935 1216902
957 982 18604
567 629 164828
581 861 740255907
622 1000 873675986
166 752 579845600
344 367 902060353
127 338 335615432
109 958 201122614
132 481 342190802
961 986 20708077
883 941 805248892
593 803 522455
689 769 82082
963 974 27522
981 990 143597587
752 762 27013
294 919 464447569
200 208 294893588
722 995 170553325
958 996 414483524
387 896 1332359
864 990 342426
134 623 1257205
443 489 122725
500 958 1185076
25 408 431748384
10 179 384286
52 790 1862850
234 954 278982143
374 416 285490695
573 861 965864508
576 600 869698014
975 980 430607781
525 832 789068
560 911 798767535
959 962 13862
860 919 168608
183 585 110760885
242 961 1872822
133 497 444385771
800 867 175143
523 931 1060146
731 789 153572
912 913 5081
668 879 447512863
849 887 107343
633 642 898635023
125 865 1885298
987 990 374686813
112 375 636026
727 828 254457
775 966 500935
783 871 226514
18 137 271086
630 796 420058
688 958 698086
454 855 587638446
768 782 1746
133 967 497826345
383 755 990372
130 204 170365
906 983 208478
635 941 788961
757 809 79539
590 597 19331
620 764 367351
101 936 2133944
505 911 1048183
62 448 958892
490 721 606966
152 984 2132401
995 998 11002
958 975 445436543
25 602 72377808
621 834 538722
506 521 39261
937 981 359176201
507 864 916118
78 510 1080850
510 868 10008304
636 672 150184278
305 328 88174880
42 832 1993153
344 531 510740
460 695 618081
49 135 192063
254 641 57681242
161 802 1633936
762 951 172916598
362 404 119395
78 582 860249164
729 984 659737
971 975 448968762
714 995 822124269
221 986 787907678
415 667 528379430
38 275 375711226
349 639 786887
448 966 240746565
455 947 703060311
533 610 64283
603 988 959730042
326 658 883152
345 441 271625
439 625 294415193
790 820 722853664
185 466 327165824
694 933 612246
99 873 1969927
510 525 44580
707 925 558224
932 991 154172
378 820 1162109
435 591 17940955
725 943 860804886
410 758 915127
312 919 1602454
116 481 211007400
307 758 317575153
813 904 884518808
941 987 323718684
523 723 272731756
682 911 589695
508 522 38217
179 364 447256
192 757 1454380
171 630 1182723
849 966 579909781
148 903 568716448
728 878 380197
356 959 1585730
650 930 728511
838 873 96270
445 735 438440
210 238 595922439
354 755 1055388
643 939 767619
199 737 1389431
437 491 146728
504 684 492467856
365 568 563427
559 626 183072
674 812 351818
141 367 766489488
374 770 274478470
414 864 94822644
720 809 334872965
883 910 72518
7 110 633029473
660 790 335021
278 909 1649600
21 965 578430511
739 903 325878
21 386 933278769
713 816 247640
734 872 40916374
275 374 137788
217 327 275531
595 1000 271702790
834 909 197913
879 952 691940747
352 830 519348730
283 723 1161367
42 502 334480
998 998 730450667
89 632 663935398
278 372 240714
827 984 416096
925 973 124184
874 936 167764
742 940 518235
863 937 305502606
507 535 78612
575 824 599079
362 689 670238809
935 941 278693107
94 473 800339004
368 892 1376049
3 611 831749
706 930 837248253
326 346 360270004
312 605 797392
392 393 9550
456 664 396631085
192 443 824265883
313 323 697026811
822 988 442998
1 591 841023731
955 961 196000867
285 518 616892
514 817 784614
714 850 331108
453 572 320028
950 1000 104661
157 389 559653
166 505 858909
567 607 103383
200 456 662681
597 748 759733334
652 736 217497
617 883 153194360
331 357 67741
598 960 275116251
866 946 223787
147 690 142691523
808 971 751081785
171 391 396716293
647 792 375250
186 651 481108470
555 839 220356961
863 921 789702342
506 744 545377623
810 963 408057
56 166 723773639
41 161 286577
868 980 295107
933 978 114667
744 958 396650948
586 902 785783
878 996 314999
164 239 985392276
380 770 988886997
22 147 291235
247 779 1376315
962 980 41730
864 968 460929915
640 820 580418435
104 226 289559
627 870 613278
35 702 321339491
943 956 36675
532 851 812115
902 950 51802079
116 809 949607181
223 281 143467
194 332 441058587
977 988 803857339
565 758 900609929
599 767 308221330
483 653 440744
88 251 68516776
267 357 221792
818 882 173330
299 730 1141310
773 808 91051
325 390 279596009
39 600 151805009
81 513 818455117
841 863 248093356
652 847 491200
225 399 690644610
425 529 285633
405 506 40072
586 720 227368
869 911 836264307
627 905 699418
495 851 435903437
359 947 1551457
65 636 1445355
973 996 616497375
567 973 1045040
148 476 530303343
453 553 269794
75 429 879690
345 423 218817
661 925 684253
244 778 1387449
825 939 32970
37 910 792165
760 989 122730459
594 684 224415
294 429 375231
3 755 153233399
549 796 633413
934 989 149090
60 307 571125
125 575 1157145
4 122 268984
291 602 600657958
931 953 62502
436 839 1041357
884 928 126017
483 865 19993666
343 686 410497438
446 955 1332264
983 993 31701
521 758 683664321
482 673 383749415
933 967 91763
215 943 1893022
864 993 714380907
411 645 624520
406 436 541179757
93 658 798880918
861 887 976672641
988 988 2822
734 924 697193019
636 670 317484322
793 996 55310964
209 366 882557953
380 393 48404
780 966 446475
547 877 847609
402 629 618563
798 957 418612
989 999 30001
551 956 265234920
956 995 381888007
674 907 185376
16 387 880640
856 859 953315092
200 336 329997
915 937 950562326
672 860 740496885
227 509 22994125
556 947 1012845
564 805 609896
655 968 814864
278 511 621387
527 592 181371
43 622 135090657
452 499 129188
366 893 1383316
779 860 383070586
995 996 5755
637 770 338195
56 440 947220
271 272 542683133
450 923 1234283
900 955 223308712
485 596 31385
655 704 226853332
930 998 337237282
898 926 500428381
174 233 600682111
106 773 709832376
197 560 941356
962 990 73465
158 986 360810403
62 168 618518596
598 836 598659
648 961 449157892
258 979 247938539
131 601 482084
360 801 97424880
402 937 1407639
309 805 1307466
547 699 751538837
513 884 529217455
808 949 379079
441 577 372075
524 901 964679
289 927 437148986
520 817 362170370
881 902 49564
619 873 646935
143 325 989506987
901 971 169021
117 738 697583668
312 641 889608
963 987 62630
913 926 957521346
874 987 339793077
129 662 1363442
518 541 606865444
239 972 260677912
500 885 698156069
147 604 1167711
69 103 75925
844 845 4753
73 960 2262169
140 731 1511782
60 805 503971321
238 702 1222164
84 889 2043252
411 943 228874077
786 863 383990809
586 889 961748523
984 987 15397
955 995 106151
588 605 992525348
564 985 1083075
999 999 777591253
242 666 800159378
242 600 444826046
789 867 198120
721 899 335436
263 898 1640524
367 969 606844741
243 797 977723032
102 611 1297324
261 467 139089943
215 783 974032710
514 836 837462
373 675 815607
857 898 2355124
95 553 122380
379 938 1476633
973 999 71574
314 946 1673345
398 711 603389705
464 804 693643459
858 891 788556664
625 727 259645
979 998 654503717
488 519 275489712
153 745 1513799
223 708 1282227
729 755 878881538
456 639 483971
432 452 200694652
727 896 966442717
479 659 475012162
882 992 500509026
395 998 1577984
328 553 175768952
699 934 912972412
882 911 652980257
482 951 244881352
217 719 1314752
18 853 379934873
91 933 559544376
632 681 342435251
518 728 555621
587 806 546215
52 578 1329274
259 838 1503859
999 1000 190602140
149 454 937763657
633 966 840672726
347 669 49147003
949 975 66379
566 859 244933
374 663 549396691
990 997 21058
633 672 74315
587 644 63902158
729 988 673228
962 997 79150
149 202 120260
346 826 761533463
557 617 85580014
13 205 437197
122 626 1298722
302 560 583391
744 974 475318468
59 335 886350771
675 831 337860
41 443 842167253
250 942 440554304
230 401 434518
82 694 847598358
404 950 864440507
834 868 92319
405 508 749070222
116 832 418342103
135 854 48099598
97 657 1422202
856 930 208092
585 966 830454635
707 968 55353918
826 937 300347
876 985 186989
798 913 296840
689 837 179467
436 820 821278407
684 982 771587
809 822 35379
239 372 329368
945 951 524683340
761 793 89179
9 926 336941995
55 893 30429096
524 777 621987
344 889 1421588
991 991 560228401
599 628 303767784
355 684 606760086
488 728 624386
483 489 830425735
117 612 462361518
939 974 134653278
155 246 23750
884 990 284095
962 964 225468956
597 800 507547
627 699 188319
278 299 713737705
199 779 888540565
21 506 83165373
435 484 438418512
357 823 1224008
135 734 1538475
536 1000 1201867
392 558 489750136
197 533 871114
818 957 102128377
412 898 1262508
354 608 150188378
514 790 552877
614 986 958874
661 713 141699
102 902 859438656
34 642 197687077
70 250 423972
450 578 701550664
998 998 1552
958 958 622581684
891 902 322054950
872 880 191261565
311 574 724189
399 953 875057191
992 1000 333762012
749 979 149561296
590 686 787391999
413 669 686412
926 940 4989
917 957 139001256
579 956 966056
504 790 742085
723 999 715689
598 914 698048335
389 726 901206
132 723 438321098
398 994 1561564
121 978 687284662
699 812 275344
15 214 916236809
379 471 816712211
639 908 682624
501 604 275141
486 765 719630
965 967 9891
172 905 390527195
28 180 354652
610 933 831798
243 351 265430
865 962 267560
454 952 1297946
343 822 1253021
938 948 28442
440 814 45672920
538 583 132875
404 459 164149
663 675 669893150
431 550 84473185
521 851 668045
988 991 87965858
388 470 678089528
344 539 530828
474 890 1061086
374 655 235135647
143 922 1999635
185 896 389196278
791 940 389573
373 994 286721023
171 547 965802
555 772 602016288
973 975 3730
260 358 114374
894 956 175744
784 923 669641956
80 383 526617675
651 817 420995
595 824 573800
539 907 814995928
613 822 530840
186 629 946128483
917 986 386017008
796 862 172572066
215 982 431073339
613 631 52780
882 910 444974594
157 478 817325
492 689 150523426
363 713 941482
190 963 1997561
676 902 119830295
327 405 460667261
75 977 129953234
119 614 5835850
980 996 51747
753 768 39966
247 331 196613
856 963 179559
945 971 508747076
344 997 1716000
55 760 1776249
537 652 8030
265 639 986896
612 700 963990457
538 949 1066012
357 770 44479430
848 987 312632494
683 689 11544
682 746 171205
324 995 1762851
245 351 288019540
278 939 437301457
164 961 2048976
940 974 194822630
23 286 607411
127 641 855209553
245 324 186844
720 956 609883
39 289 983899421
325 683 952458
386 938 130644305
551 772 124331977
976 978 22272415
965 965 840
811 908 729787534
839 918 211868
331 392 168027
127 437 39693141
304 737 265478755
940 993 139243
272 527 274442777
892 923 343513652
69 251 431943
410 554 739007964
123 910 2011629
139 830 1765670
756 940 485268
622 966 885727
288 407 627244147
206 768 1455327
564 825 760141549
511 642 605131440
208 567 372456
389 968 1527285
890 995 288810
576 720 369411
377 759 808483242
441 855 1064935
552 939 1000457
635 767 406317385
679 910 591460
8 159 347314
68 534 1172882
852 893 109866
974 978 9430
530 948 962529046
539 716 683629881
723 957 985459913
322 950 1654319
219 570 927916
540 897 63106662
456 499 116407
443 546 107758493
431 829 766958282
171 946 868739199
392 859 1216001
579 786 690007959
790 970 473648
805 866 161501
410 679 716981
790 894 563722850
50 618 12709475
597 614 939339131
893 945 767103686
580 621 477059521
207 294 201617
542 736 12142584
84 640 268476486
496 842 737052244
807 970 404690052
376 555 280767370
90 322 556634
107 263 42184857
257 684 36252084
723 895 428443
893 940 136411
800 839 649885167
584 711 143585229
199 273 172381
265 904 1652714
759 911 394384
721 959 35989660
466 617 158275922
636 771 34709202
312 385 44806
869 884 42199
772 858 214881
641 990 899817
944 980 973296573
197 579 968353631
28 997 2463731
2 497 1225635
235 384 204089437
654 984 902193365
236 509 104580397
54 817 1918385
976 983 18825
254 261 164303078
820 852 838269907
138 854 313431612
835 1000 439928
816 872 151721
888 979 618690735
141 869 1857746
411 867 946050576
553 963 319388546
7 399 936455
389 1000 1607949
555 837 718225
579 912 624173977
221 781 179643954
574 603 76028
86 863 1973478
588 724 740141966
646 814 429358
494 662 658094490
453 503 215206580
15 860 447534622
702 831 352253630
73 607 202714
859 868 33189
169 410 129841220
338 593 695476
950 971 56783
247 920 270373510
34 805 902384979
20 618 885540817
175 445 773689585
525 584 795286982
888 974 232119
681 800 300418
969 990 53911
586 935 939761786
754 995 633417
918 974 438890174
823 924 83084213
566 841 700291
848 891 116659
842 843 941
399 777 993188
760 844 211378
914 917 13270
179 370 463508
113 527 109845023
770 778 273569796
156 934 1994789
190 646 397764024
789 939 651938982
147 330 924132995
769 888 304027
205 949 793147848
929 947 48509
465 822 469125603
443 735 365639723
677 830 386546
94 209 877839687
384 819 689050997
392 812 1102543
779 971 305709807
379 401 66649
782 794 571518707
754 998 115362313
298 996 1838193
538 672 123958095
906 979 313206161
542 652 157387
533 563 727158122
336 926 1554028
15 317 695834
737 795 148235
598 627 77149
504 876 409881856
693 918 576952
239 642 1057976
87 400 769749
721 990 693431
232 547 132136881
153 346 456776
179 828 135255748
728 928 864289024
280 864 752551420
821 980 794410841
676 935 613943028
20 170 348913
681 683 7528
534 814 63072503
394 608 576743
89 200 267911
631 968 871408
155 728 1462398
144 185 612150385
50 826 1955650
867 960 253057
489 552 51292
418 900 74769147
623 902 908668449
156 931 877898011
266 890 97623398
519 595 218597
735 818 203010
769 776 798331323
6 503 392343964
902 948 137043
875 899 55708
744 820 191641
663 967 786728
899 931 100371
886 908 55689
35 565 1331064
716 944 580905
648 800 383445
312 755 555085024
52 651 1506510
346 989 1692005
626 761 110058354
416 999 360663556
171 556 989930
956 958 2392
383 887 451787228
573 575 10836
171 361 453883
21 142 225239
579 830 325606889
836 943 426953116
853 878 70445
674 912 302022612
280 870 969162298
810 901 232883
874 999 70058037
530 832 444797687
573 936 933376
157 668 375493971
765 928 251759069
785 898 283602
687 716 88256
466 705 616620
67 177 453008056
603 917 48116
808 925 316999
627 895 737091944
167 245 184870
378 440 185672
479 841 868434136
154 817 1684974
765 928 175270079
141 865 1297871
745 827 561685906
503 882 978546
992 996 16317
236 352 340554651
989 991 5188
84 627 745817851
744 787 114858
882 900 170604542
705 917 540550
356 489 367870
946 970 66596
154 831 1726809
881 992 974847405
30 171 331112
713 754 93074
216 860 687675600
656 786 832705992
316 433 334061
711 718 17728
352 394 122162
832 873 109237
14 716 1771879
545 847 766194
855 931 851218099
475 681 84326482
297 719 1126249
571 793 565588
919 968 536054685
448 560 302193
19 91 156381
314 948 1676228
59 811 1898484
884 933 134551
24 847 764595
865 901 590692446
15 573 56501777
929 983 276768249
382 938 1474260
668 874 356148832
853 998 390293
949 988 103423
815 965 399395
581 619 262368641
295 986 92472
780 971 492215418
36 935 577123897
808 940 640185607
830 940 77992772
350 972 1640086
136 962 2129414
170 197 49024583
741 757 955993134
265 690 208415629
628 884 646386
371 870 1312958
164 165 6052
759 852 237772
999 999 344540103
958 985 69336
934 967 90745
221 533 823753
178 640 1198041
452 500 988956939
536 699 432722
287 977 325372763
988 988 136058797
238 330 997593067
983 989 57743939
878 900 805287317
927 952 380939493
223 702 557226514
425 742 929293149
691 989 86359857
785 996 94549951
601 639 998266453
814 904 42456991
54 549 1241979
74 614 1369706
846 975 728909408
921 934 766145716
744 893 122079962
836 911 731592017
657 773 387831532
416 802 1006724
264 368 253393
533 803 686199
348 885 678138923
880 892 283657946
601 830 284783393
718 775 135759
241 648 1063933
143 515 689480940
252 588 115342818
49 240 119782329
646 788 368807
924 929 14294
49 819 1225123
162 788 1602882
567 643 192954
7 956 2395948
541 566 71232
264 313 106768
526 975 1162522
410 786 989257
320 908 1538982
112 829 1831295
288 809 1359496
635 784 705320108
520 695 185880504
416 600 838094431
687 738 534963153
533 885 437064701
238 576 2448
648 761 286876
160 831 658778596
644 912 758082375
235 418 508295101
764 962 804651624
241 477 628043
736 924 488780
609 850 789100796
373 932 1476343
447 597 361085270
495 971 502883707
313 364 140031
462 709 529556072
187 794 499776979
106 492 980162
780 928 391265
879 879 2100
743 796 140914
996 999 11202
421 670 658098
336 488 68295329
536 665 758284641
747 751 46816187
976 985 309157741
844 995 259259945
424 447 921135430
273 992 1881808
233 991 1972917
186 814 1611492
600 827 574333
608 754 370962
110 537 451587191
905 912 28615
777 927 623094054
21 727 1774813
559 747 247114326
34 156 290253
36 163 300570
738 958 572751
494 531 628570685
235 277 99783
583 883 647186469
640 695 147124
271 422 403760
19 729 1780423
317 880 1479905
265 969 1837573
493 770 684942876
940 978 94783
226 689 1210233
51 751 1765173
64 467 360098110
395 902 1311529
790 908 300025
960 964 579820349
466 809 420733
652 892 959204234
322 726 1076126
567 818 632328
85 330 582893
467 485 48876
603 804 504385
843 955 104190012
409 662 451359393
372 442 207332
191 960 1988038
825 922 997268655
144 509 652137280
421 745 782029
469 651 472800
478 540 758331593
986 992 619817856
285 929 1689650
906 907 8428
837 931 322297827
94 651 1419250
486 638 937661667
308 492 510858
662 779 296824
507 724 451154959
131 244 871414987
230 550 944076470
975 977 2294
249 772 1350840
345 991 1695699
993 1000 984665714
792 997 539852
804 928 337738
99 590 220880677
587 864 306672448
849 856 23596
55 251 202271009
557 959 1036746
254 403 837117779
850 863 37432
943 992 127475
820 948 324154443
383 547 463238
971 974 2137
935 988 487927407
514 966 1179999
762 832 338646120
649 871 567750
461 570 292752
996 997 5602
262 663 1057680
367 722 953098
125 147 59897
274 360 215922
609 932 833460
95 105 169645918
292 830 411373127
462 854 586449312
634 896 661982
358 953 514058932
694 979 726952
183 984 2065976
435 892 811557258
150 554 322902628
835 922 239968
447 713 173089876
612 912 118904530
88 720 181712489
545 850 88855471
357 546 521365
170 336 215734818
642 696 738321239
285 888 1571001
712 961 414616242
732 772 101701
608 825 254401776
946 966 163902461
77 452 593812344
767 921 526897518
903 997 264903
452 738 399624413
924 935 26009
728 774 113201
400 964 1477734
873 989 312173
119 543 1083324
828 977 87107279
130 911 1993397
577 717 340622750
272 564 783994
209 963 1956216
222 812 926587507
256 591 891225
272 976 488870497
90 733 1644509
447 448 998
793 922 341567
194 246 267888172
592 660 148261
523 747 584297
576 741 887399187
153 271 267908
232 487 670524
318 540 904519618
661 728 172479
122 367 80094
629 813 463024
201 254 441312278
34 47 30088
919 998 210771
605 754 347248124
34 341 529681505
942 977 86591
363 483 341680
528 728 875221489
308 884 1516240
495 852 912763
885 990 804382777
715 835 376497150
5 756 1881996
435 714 616224178
383 642 707181
244 553 814951
265 521 670099
286 685 1052531
564 993 556887708
443 486 119551
477 853 784528753
656 841 475228
81 281 803451216
555 615 158133
391 653 511024578
148 954 2068941
588 594 484786497
968 981 31079
632 764 334892
396 527 358243
805 940 362596
169 286 268516
303 984 1787655
512 722 556747
935 937 8241
27 365 743418475
597 916 437293510
400 634 250686188
108 906 100308180
535 628 125454
648 947 868078742
733 739 13888
290 859 1480438
702 797 241543182
111 770 510561355
265 785 563180715
483 588 701542638
71 125 501830991
380 450 728531167
836 890 985738954
655 712 159681
391 863 120954
587 906 978440951
271 408 538428195
703 798 233286
75 347 644068
400 545 395862
419 854 277601
983 990 23136
396 815 35194464
199 547 548353365
677 841 414444
358 564 569625
507 558 139943
576 849 682984
30 160 303961
434 843 661038435
602 711 286863
824 842 49583
580 998 447762169
430 945 129161108
726 926 519507
278 895 1606577
567 642 512395231
463 724 681437
97 937 569091581
128 554 1089030
937 972 992658941
69 459 244249344
501 802 979485998
407 549 392745
554 963 390435535
487 582 210618263
155 372 513317
780 987 541925
632 804 279516833
937 972 94932
325 875 641456976
674 701 80426
467 631 874552925
475 842 935719
306 998 1824325
202 955 594519850
248 356 961878696
168 783 880432912
359 963 58254703
275 799 1369965
511 726 568112
858 872 44580
780 785 279530024
153 415 643064
951 967 158144170
817 819 405576933
178 777 34888396
214 347 466466420
549 970 1090067
836 915 212461
254 987 747264230
605 783 940719262
447 466 812089949
365 730 255661280
102 887 1998002
184 946 1969675
567 734 429318
738 863 64053718
7 762 1889445
400 471 206512
471 685 552440
951 973 56472
661 782 307865
539 677 126356143
618 735 661161722
531 827 59581059
330 575 671389
986 999 324218103
398 933 1400866
456 501 120754
253 866 161160
622 950 847683
951 959 99604134
492 762 697330
349 895 739675461
924 994 181397
891 962 286104902
104 920 98182283
146 927 1999140
313 525 280963573
103 989 2271512
207 949 706628134
851 948 269477
760 791 824820713
185 281 223967
50 95 99706
741 787 124033
156 580 1092197
583 629 17044
729 986 482402825
48 102 124317
904 909 570530095
877 878 3540
963 979 34209
714 820 257931
535 598 174432
350 583 648349
650 941 755771
558 793 605307
915 995 217075
645 768 316372
201 231 70182
148 248 238632
45 501 829195
956 960 298376792
336 953 1625878
4 564 70910073
483 880 1019028
288 436 399949
907 1000 285572386
641 715 971636137
73 784 870868922
126 546 938284190
350 966 261977607
852 963 51322
631 837 718102304
833 945 676616703
520 629 299651
414 824 303988433
962 977 33233
909 969 171703
141 542 364077023
402 576 485079
939 963 497878246
208 847 34622195
353 387 88677
993 996 504807919
809 965 415368
504 626 233096
56 93 931146573
955 997 665295551
747 975 588375
594 903 776345
303 413 295843
504 914 361320713
560 915 161425115
265 723 1199713
26 998 974489091
647 755 274918
524 639 473497561
486 899 1056054
845 996 120287770
831 861 71781
992 993 7973
221 276 134931
613 670 150339
799 842 465746143
273 574 807020855
835 955 326115
122 180 140958
813 988 309464448
164 853 1755049
783 856 184046
452 913 800370117
37 129 13330416
539 994 770745508
163 979 308111149
489 839 410023040
371 523 420650
521 796 400254816
4 269 610496
258 900 1659152
655 707 203005967
718 944 912022953
127 292 381575
68 926 2187656
574 882 325343389
487 914 984648673
711 917 711535425
332 627 801245
560 946 488748579
639 834 299067352
408 629 600619
810 920 295056
469 756 738194
181 865 1753786
454 898 1137665
420 550 765166233
501 704 533989
828 863 86997
381 937 276172102
81 551 889180564
144 671 391412087
847 958 302107
912 937 75064
786 812 389705101
641 976 858556
729 762 18879
343 846 459956999
380 432 164102
311 461 971367704
23 520 1226617
128 594 1198519
318 763 435702435
517 767 657013
643 817 101489
530 780 833109789
130 448 798083
542 849 778884
430 435 120422423
112 754 1637170
81 489 10760016
269 568 118235940
34 147 860286200
910 973 172694
265 758 1282409
603 650 44552
643 907 429689
204 266 147597
4 729 639400460
908 960 297649889
864 940 447264427
741 968 600668399
338 931 1558231
934 948 543397835
39 887 2144391
872 986 304149
546 852 782425
755 773 870649393
203 603 914626554
460 749 418775118
147 675 225345
511 920 1065213
672 765 41884499
461 572 267905
722 927 529541
108 460 890663
850 869 28386941
552 784 593582
331 525 529542
111 140 75927
983 987 15718
959 961 847593445
331 951 943130385
121 895 1968653
525 586 176203
792 920 910428511
214 709 675659471
37 354 751501
248 942 1800039
382 441 722863020
655 880 678452929
118 534 749191319
243 633 605713630
900 973 204204
276 956 1784817
75 414 828832
54 935 588496278
430 594 552274334
220 272 887770867
795 911 485058706
914 978 188983665
235 527 770409
711 834 301856
272 292 47898
696 864 416690
560 925 947066
834 865 242652841
356 568 828394826
488 620 350313
801 867 617062427
319 920 1583446
134 371 391054
710 729 575403917
375 507 90785707
144 624 462992
692 879 139488307
612 757 776146708
369 714 933706
692 885 433237780
83 426 851747
645 682 95917
946 953 23840
928 984 365911201
769 968 524714
195 999 177428439
403 963 1470270
422 619 528019
262 563 829627681
85 342 893705471
539 958 1082039
441 543 662092654
361 399 111365
216 238 57616
922 937 41702
294 884 263074
483 818 854854
972 982 24051
91 102 897226539
513 763 567981
724 968 593415961
871 926 59976
431 943 632223173
432 455 61398
568 828 602115389
528 668 407252863
427 431 20419
841 947 286596
765 827 157933
411 882 1232481
195 994 328034535
706 825 292134
985 989 962407689
761 768 22591
816 849 84490
242 714 1242371
803 845 892858790
914 996 376607204
808 873 174983
228 925 1814619
197 559 612618014
729 781 134910
554 754 372916597
299 826 635371256
728 818 219852
119 426 890994045
973 992 49239
159 900 1888351
501 571 824279314
820 873 151757063
432 454 504727740
775 974 522162
60 138 974165379
886 977 237905
497 768 697587
119 912 2028578
865 994 348762
769 865 914158918
177 419 612037
584 592 35127052
556 644 227417
237 651 277625095
868 936 186540
546 814 275956
455 750 762105
139 878 1889371
863 966 282366
126 805 1726624
348 497 75523
890 911 62283
616 669 34913
730 835 185916
255 427 302687869
494 952 1188442
464 721 278148366
135 762 451327579
3 521 1277509
450 979 796535853
799 905 271867
716 835 311154541
308 351 119664
107 328 395906806
492 631 550896009
838 884 72163
688 751 884992528
828 928 916013259
770 963 282639171
834 903 175942
438 915 729609
203 272 159549
340 842 1311772
885 928 172801635
996 997 5602
417 654 631595
652 849 856233771
374 827 1192971
492 930 1136681
241 553 823695
722 978 656365
229 424 504704
561 785 293404959
538 652 638087587
347 681 774953240
844 920 209665
517 739 584382
786 991 387024
890 942 150202
677 886 530825
415 780 855421098
329 954 321985207
675 677 539207725
321 978 375366600
222 361 86870428
796 987 14688370
901 932 112667699
966 1000 511102877
375 764 838003774
540 648 280894
119 925 254889
458 619 911688123
841 978 360270
697 813 285608
2 253 259276646
636 728 234355
321 801 578652394
673 714 116184
751 844 232754
774 892 302819
435 663 357144536
539 683 258035
206 560 924423
873 921 134464
609 788 459060
120 801 1731932
939 949 30146
903 907 21434
634 853 553055
104 457 893509
524 800 683557609
823 893 181513
270 838 910153817
556 712 331663213
780 939 381186069
138 493 908469
69 544 320464047
357 817 1207926
496 503 696144
726 906 281599484
679 947 695181
662 687 64171
306 661 640098
199 641 1147540
294 851 12506380
74 683 212796368
290 939 546632902
854 961 293927
630 758 319628
728 746 431372394
270 975 1841767
212 255 749591726
174 223 109768
346 818 1234422
941 965 208114142
513 664 406507
849 983 191283178
116 369 994447305
476 728 579971360
819 819 305242131
407 538 746500880
65 645 956398188
30 34 11499
14 128 535478399
443 717 724218
772 836 642494163
794 993 672352674
360 775 553488826
546 690 409649494
8 438 1048974
635 689 140101
186 609 755102170
762 876 865090454
242 769 238202485
891 913 658673497
532 676 326246
22 563 45980735
894 917 69501
685 962 721872
565 741 544783253
708 818 184832723
98 772 481562722
600 926 489326960
145 279 92412974
484 499 207338703
654 924 702638
209 957 251282364
147 157 25564
114 160 115508
625 812 152588825
338 504 452103
592 643 121090
591 618 66976
601 802 776615592
29 309 999938213
577 737 722972087
680 956 203875843
438 810 718216179
973 993 53935
397 511 305505
289 793 238819765
293 521 581336819
910 970 169194
961 966 100951803
752 773 235234540
241 627 866550158
394 421 78039
667 823 49206830
620 705 100613535
210 525 820663
926 970 117225
800 817 42847
761 909 750474818
270 477 398596302
306 467 451206
509 836 243675
103 731 76829
881 948 185844
324 914 1545776
574 873 760620
933 968 312580553
136 878 425081508
212 407 497396
466 934 782138367
512 530 881738601
159 905 1902676
668 685 526217172
610 637 73692
125 531 682198062
417 656 632935
263 473 534441691
177 503 770714791
804 804 3382
905 974 559484364
813 837 63436
436 443 90011919
763 940 463596
244 248 17405
991 994 261328353
812 872 474547
213 490 725932
768 815 116530
32 542 329306374
920 933 463573132
376 435 176353
713 856 350702
660 887 579787
318 618 816277
88 776 226515766
845 986 931591186
581 812 748214304
92 933 662414486
555 673 302971
598 875 570227362
505 712 550614
939 977 93884
148 688 1380325
905 912 673715379
894 988 258079
523 786 72672979
1 483 1192746
955 988 932652742
983 999 49340
900 944 349355183
133 628 680640816
111 171 149951
517 952 1144221
708 741 81447216
474 852 840137400
837 998 428446
256 560 697853397
506 945 835006
568 973 894416793
381 468 643748730
216 427 550492
54 369 493416945
178 742 1451465
991 994 4896
988 995 887489739
88 216 301271
233 808 1492758
341 814 1237633
43 441 961832416
373 452 36143370
701 737 886601807
607 976 948939
455 874 755475736
957 968 33020
8 877 906908922
682 768 222595
544 851 779702
825 964 370582
763 990 593434
480 787 995448684
69 749 1721789
821 984 838193640
160 748 890855554
693 982 907740211
478 627 303415
988 996 24327
85 539 373590131
624 633 189743676
34 78 99849
706 786 197163
376 878 309409698
554 589 99632
927 942 39825
98 513 1038648
486 860 512340087
292 681 1031495
671 981 796969
581 763 450190829
606 908 768320
573 902 829379
384 707 799993608
101 516 1036355
491 538 128445
998 1000 6149
617 872 677656975
21 882 2166894
807 890 281783868
937 988 418909693
366 936 600012149
37 633 605723
267 280 30630
233 353 991989638
234 723 1281859
217 843 1619012
921 938 321727711
528 825 554628049
389 735 752086698
814 878 166911
12 703 935543408
836 864 72079
105 650 338906271
961 969 538405514
854 922 945738044
907 996 243594
99 952 511754426
8 630 1555063
626 895 203473091
963 973 24723
257 988 1901052
785 941 410730
695 886 481209
759 844 214130
67 458 981271
210 421 542099
567 741 442292
671 877 128427029
916 934 52524
493 848 538911266
313 969 428783338
396 450 60372958
819 823 303573068
254 633 993809
106 481 808587001
900 918 23496
227 598 206260168
926 944 32210
970 980 131333143
350 480 370820
199 446 930481993
445 933 676571
820 922 283184181
283 906 1623287
702 742 69165422
687 732 118642
179 788 989715840
931 959 453304924
980 988 30242
90 650 1428063
570 653 206484
562 584 889648861
30 676 1628410
291 789 257757719
647 693 128234
160 242 189648
136 277 935077591
521 609 241055
726 943 560978
39 539 177583
989 994 15750
137 435 109955
295 479 18486679
537 597 169414
295 301 551320916
172 941 579509585
29 832 733832857
964 990 526984881
770 829 835317804
439 618 476407
986 993 23901
443 984 882639992
86 196 673383676
420 943 1365399
161 650 1252255
328 502 426928536
29 166 821243099
413 456 131569
508 712 725561356
12 387 289653187
595 751 392625
795 961 528886070
798 869 181769
168 571 1034573
266 839 776029013
589 659 172391
859 905 125509
833 967 249858560
272 759 269620
728 999 704093
618 781 412754
27 78 117540
845 958 307869
396 871 1239312
452 452 4468
860 955 140739534
600 881 713929
839 956 313552
633 688 141821
925 991 170101
711 799 213046
735 880 367184
859 976 126520
22 502 835756580
449 478 88046
117 863 1495915
185 737 1422207
124 931 809267
594 777 461864
163 953 122238734
256 733 1246039
54 938 567831323
756 886 337992
237 549 464502079
146 739 387823757
754 775 56441
675 680 103475148
549 891 871000
67 972 1389288
398 604 409665
449 857 1049632
388 599 582374
740 905 422216
908 957 826715406
776 868 83747383
514 885 617062796
832 838 16820
953 974 206493235
113 954 848718174
104 373 648481
528 599 41690
911 984 195203
72 511 273745838
753 894 313427810
996 997 577786875
591 852 913916818
86 301 505800
260 623 957933
292 377 219933
591 591 3476
820 937 318077
299 942 522956984
468 635 933418863
357 767 879949
108 932 2110478
859 971 105948905
400 827 631391574
317 605 783000
937 952 852592911
6 951 137231960
960 993 89931
157 355 469022
145 731 1492675
488 898 1048259
11 558 1361715
714 789 186131
686 902 545262
755 915 323731569
366 517 412546
290 876 1533520
573 596 64298
213 705 1291384
948 997 130173
39 392 278838243
5 138 807486335
159 516 896078
674 913 613146
360 658 801715
178 745 428639912
30 792 782010174
218 248 86974
876 969 695312863
497 728 598388
621 998 463716256
322 482 443225
501 944 29425842
642 844 727093825
872 922 208149135
617 727 281982
970 971 3558
140 247 457280843
543 942 485314392
443 531 237295
657 693 105645
979 989 35441
878 946 607154555
745 826 204818
187 766 467584834
140 346 492637
236 802 1464492
43 100 134082
228 474 611669456
945 1000 260725961
21 581 1409590
359 929 1505077
419 555 369901
940 969 912848695
711 880 421168
547 684 227718
356 921 306936622
651 681 78913
253 724 1229399
49 416 625300483
408 652 651051
261 938 1765499
950 994 115124
233 719 1275511
520 808 745621
806 998 510671
691 897 514333
379 930 1456666
518 520 6083
403 578 487171
537 907 951498
584 792 785229701
908 974 180339
385 674 783887
474 857 900956608
518 990 1233445
322 387 169986
231 239 249029775
406 948 1424030
903 949 559093534
52 999 114006421
976 1000 548639942
828 964 360733
782 883 258819
301 498 543774
841 928 238087
171 887 128327390
310 477 473998019
720 896 59073
834 870 98499
223 856 1639976
41 267 412060535
771 783 115552058
971 974 903216839
150 175 52896
232 506 104186754
458 852 1009229
300 861 1467156
594 933 866791
310 485 648058686
447 749 789359
571 856 634094970
391 661 819289468
893 899 296995529
504 802 763044
449 571 329545
95 475 969020
538 715 469694
908 919 37159
320 943 37886267
473 915 1036467
470 831 927451
31 517 913496028
879 939 79500341
617 628 133277613
824 934 161172
731 734 440457124
663 970 764538470
947 977 70670
177 930 334401905
449 821 959245
565 578 563121726
929 931 4498
570 582 38854
537 883 890268
394 852 914375997
33 863 2085458
86 497 37996469
395 672 735728
481 918 710185646
460 787 844923
903 908 624317163
190 355 400353
310 691 247073593
433 601 298242692
228 757 962802521
670 778 134618
154 839 41131474
463 534 665119426
590 769 135734762
752 824 667748606
406 608 349148307
199 721 783688028
37 674 297092551
576 683 320759107
97 716 1587683
264 731 691676542
801 911 290308
728 802 179437
392 658 79767957
445 680 617864
748 973 584104
689 694 138920149
686 997 239600770
35 690 477785851
916 966 133473
208 836 519550896
367 887 65633853
553 603 202986257
778 835 69255
267 281 32854
218 873 1700366
609 683 189299
938 971 971728181
870 911 849010911
5 379 883184
499 652 670576591
287 575 778761
379 452 217043
588 980 996240
851 859 23182
29 904 102888596
183 449 679537
34 943 2304411
889 976 131023685
958 998 106828
256 328 76659169
549 585 108810
746 852 469970772
652 934 338732080
469 757 580841
78 439 900536
331 939 119032907
351 590 262037786
884 903 931306657
19 85 443230833
199 524 496449293
519 982 1205571
961 968 23965
240 642 623644049
833 970 368074
679 975 362359700
345 424 144568
599 983 980958
834 917 222758
644 913 690967
858 858 405
938 963 66573
82 477 1000876
443 650 553508967
541 626 230886
578 987 688573936
278 364 220976
120 314 757138734
864 890 885009575
249 627 492692
594 625 588865706
49 100 209557131
734 826 351073184
525 586 388712880
640 657 371635097
323 858 353673406
174 782 1561377
509 975 1207359
180 733 809130329
205 837 599103
339 471 367214
391 932 912677549
655 868 545162
817 817 930243444
634 917 727273
961 968 23965
752 904 84036295
411 635 759031531
896 957 332303671
134 317 732947483
337 870 1397096
782 921 364751
501 687 485717
702 996 756073
413 458 712368240
161 565 1038602
103 334 552652
357 599 663308
46 303 595532
89 684 1518907
445 896 124503743
490 680 496975
28 692 968318342
593 932 531652309
861 912 146035
350 424 210218
887 995 24189
435 816 23435
890 999 300012
700 846 356375
336 633 797012
86 356 440738233
678 731 30329567
388 952 1492460
751 793 108050
644 859 543097
347 454 304826
418 447 84221
387 774 1026136
118 462 470737097
626 634 19614
384 663 761534
981 982 8599
236 419 475585
132 1000 17387482
57 803 585566781
291 910 481720
339 356 40062
865 939 206930
789 993 533527
623 991 940072
292 373 210321
304 687 452302861
554 554 1351
352 739 159433704
257 994 934910360
48 350 247953811
112 483 944784
240 346 892655330
514 852 875615
48 68 705130679
601 869 680137
694 724 76366
300 619 223446523
495 914 867381084
607 721 297940
872 992 207305
319 501 418882134
129 408 684048
206 566 870074877
478 955 647641586
586 939 612535521
610 842 304940525
825 947 843100203
991 992 490657484
600 934 511494475
891 978 236003
730 899 427864
253 331 361352313
336 647 832181
121 882 380686395
811 844 603251611
533 756 571658
665 903 597646
466 867 1029621
591 750 397444
138 193 130018
285 940 1715761
847 860 32993
213 515 778787
416 447 93454
951 955 14737
942 953 35242
115 412 731835
868 975 285202
21 874 2147465
910 925 779822474
562 784 568524
154 290 311140
794 980 887051451
481 878 833167179
214 573 329932199
859 910 143512
2 77 759699426
18 638 1556595
41 587 1386446
441 957 561940223
368 521 424079
439 721 483397
943 994 605737857
576 916 562383144
455 876 1085406
688 901 536934
709 935 571907
305 516 564602
543 755 540105
725 847 300873
685 962 646890
416 717 807443
743 1000 673146
285 921 70172451
807 812 15777
567 962 367358933
606 845 602967
46 366 897832855
312 956 1701229
453 895 1132664
492 562 903408948
475 747 699763
616 670 139739
231 301 463688304
850 956 292927
642 974 570833516
721 975 651791
192 320 927446334
132 823 578806
859 905 509894142
178 417 674856443
426 526 140305
935 984 126615
81 530 530438783
920 987 178288
815 969 801626933
153 496 659856006
972 978 311901386
307 539 760617383
766 932 435391
207 702 193427822
344 703 959318
138 419 754825454
524 602 212922
899 943 131991
456 996 1402302
591 995 1036979
178 759 681908308
721 735 35142
320 651 704322
578 578 478440506
936 975 658264172
734 755 48581
390 997 713179698
494 975 1240472
941 942 847922259
323 354 82234
42 540 1248455
645 785 143248675
285 920 1662710
608 759 989521550
30 662 1590822
537 748 547079
978 988 526529775
981 992 591727888
799 909 285141
724 845 300804
590 708 308139
712 837 779562214
466 734 277250990
148 838 560579301
166 354 447061
176 758 403550628
945 992 123252
643 929 742348
930 944 419797404
143 567 871316216
292 474 503523
61 995 2381114
794 847 127486
121 452 442503195
220 758 1398560
436 589 416531
454 859 292183365
375 940 1488592
416 733 408548916
885 971 435271303
550 694 377221
782 932 392352
677 842 414466
792 794 939669663
32 897 2171388
580 592 33288
422 468 134175
229 325 378238243
110 416 757871
417 451 61693
578 935 318364847
613 798 471868
319 619 899728377
63 258 458986
881 898 870030204
277 996 1885502
886 984 94036065
685 793 279883
963 973 18083
253 657 1051559
245 420 626841598
178 313 313611
33 531 116626104
835 911 958365421
13 344 501625579
924 946 59341
107 594 919505
463 964 635355816
46 271 518830
226 453 292428516
126 250 794041987
772 908 338536130
977 1000 790660548
455 878 1088946
674 721 911620686
915 918 13458
139 737 1530402
223 355 331272
268 692 243370710
843 946 994049476
272 326 810686424
313 477 801831729
224 602 592576065
987 987 4357
906 973 437946272
893 961 192784
886 973 907143993
81 845 1933587
346 348 3826
589 699 284431
86 383 712912
205 910 553285229
867 913 124489
596 639 260354406
342 366 55463
295 689 11617321
374 668 795177
107 465 908527
529 975 2521687
913 945 20913219
126 567 566111472
724 750 64072
453 915 1196480
277 838 500213818
238 311 170450
259 844 1512563
40 507 1164608
276 579 820189
202 901 1795859
328 497 464659
242 665 590881674
936 980 112499
232 844 1580955
891 928 113820
12 560 1365388
153 562 301495990
598 888 556498009
372 786 956024471
968 979 23961
329 970 749522707
430 699 712889
976 979 6802
240 871 1635374
459 835 44592723
86 783 1776765
754 932 337199174
404 412 785649846
449 952 634991059
458 690 334399472
235 353 296908
104 360 809595511
844 961 319089
808 936 274605383
129 611 738584606
244 718 494547027
156 456 457943099
711 889 441223
875 959 800766929
401 756 933892
296 988 1822085
479 929 1162844
74 883 621700
552 960 777348815
470 567 256663
628 638 513973330
938 962 66413
576 719 116381240
336 976 29855248
360 901 976924650
605 786 428324
238 388 94855
86 744 337281097
142 952 53398
136 906 376801268
301 982 1790767
152 799 58861720
150 422 677114
130 518 584691743
694 730 676707574
22 149 296223
589 888 752225
59 299 382704962
192 829 169010589
291 464 213031
530 535 14491
908 979 188027
244 365 292872
29 208 413100
946 970 66596
27 194 384525
761 810 447158722
190 512 803025373
369 947 1528053
517 659 383459
861 950 74616421
583 691 947962649
437 675 626194
658 768 284639
321 433 312880
179 791 1574651
603 971 144895575
354 449 265968
383 485 299895
406 867 47371445
621 717 4976
591 815 330073240
211 284 178240
887 907 54249
930 998 297389885
884 959 202729
943 997 144210
377 507 363768
69 682 1547720
31 76 440824435
970 989 429364515
419 992 1496184
369 425 621718617
203 440 914972582
33 47 31601
774 824 84336
717 838 297300
338 683 690855398
159 518 553576990
757 847 950436099
128 877 695244434
97 869 874597215
901 954 662147744
796 889 7184146
499 511 998327243
427 874 1161973
718 863 900195033
675 764 227419
431 847 781188
974 1000 72078
574 699 326294
463 515 205894166
239 358 295247
78 440 801896481
906 981 203573
540 562 62120
389 855 1219021
570 939 475840649
809 817 14977
320 366 118847
674 912 772133124
199 851 1673551
724 926 525174
689 794 267946
861 891 85132
609 746 354007
663 704 111803
66 622 604738911
87 681 891345963
920 937 35048058
220 817 185554566
90 939 518124819
634 794 408628
671 939 71911300
444 628 492805
844 917 199380
131 141 14390
891 973 226573
145 360 491954602
7 596 74079916
557 603 490827051
25 873 2140208
732 978 636424
890 910 383821322
698 891 490379987
229 952 818062166
163 945 795865222
303 571 728448
164 207 94531
276 661 632984466
404 606 546328
253 258 719614290
529 745 418431967
460 656 124031657
907 996 523996494
477 479 5269
606 961 116815627
325 593 48714118
364 514 406601
621 981 665293150
919 982 165479
545 626 220034
757 840 960570679
757 962 540309
706 909 2123197
430 581 467455290
378 840 658050220
994 998 747509679
390 736 141969402
849 860 28964
55 448 992137483
792 892 252999
726 766 99041
692 817 850958443
783 881 221411224
589 814 718930522
699 725 723809832
290 693 1072962
859 874 637501570
765 976 37825
758 848 157373910
847 911 36508462
154 507 892169
383 496 559651219
93 911 2085289
911 970 10433
209 240 47701
361 414 630751302
114 156 111778
224 260 950976835
31 751 983855509
497 639 993593574
18 420 978880
645 968 278219319
117 716 1304067
314 389 207782
296 764 1239325
306 557 684825
264 701 1151851
761 821 106359
267 508 742594644
138 582 200710393
97 557 605739
799 902 258861
311 582 576157
490 980 1267491
744 829 220419
803 944 379069
15 139 283011
637 729 233645
668 985 815206
339 647 462302157
825 897 182337
698 985 334138156
575 649 29732785
204 611 69673191
244 647 1053585
465 831 943833
366 904 272202484
967 973 830965677
269 594 126396880
110 226 276925
542 611 183419
135 770 1626679
684 767 865403715
474 824 225073713
773 832 70023688
921 986 171114
862 936 209310
874 928 149988
714 911 496626947
325 472 229455079
209 655 1157381
363 819 567791320
133 722 1510572
431 825 1013622
263 452 500769
772 956 484752
406 579 252381370
304 417 307687
82 713 784225753
66 370 724490
96 289 8377249
853 903 268298973
142 858 630823993
30 834 811343981
880 952 987559734
854 989 900060970
243 945 552763
817 889 98560254
77 852 1961216
687 920 543527928
342 387 898308805
444 886 1143318
265 428 850853512
66 610 1374784
159 809 442096320
98 742 1636007
441 629 289024112
796 870 868743411
162 790 689684806
727 813 599132602
997 997 3695
746 901 389379
258 777 1350299
491 871 978470
624 915 638671923
532 639 808653121
591 881 875530518
362 982 1631023
294 784 848650275
809 909 261548
165 297 478455047
459 703 230853016
323 577 696527
927 975 408157971
580 835 799315973
210 304 222332
12 91 173482
52 647 310563093
978 983 823927709
961 971 761010765
322 567 668025
929 952 64408
657 911 655910
115 241 298962
916 950 69586282
78 179 658491289
788 998 546726509
44 583 936451114
611 748 824858301
104 730 1594830
751 948 654293387
801 1000 528586
160 844 111382027
562 694 347754
460 844 357284372
593 688 238506
623 718 247774
497 598 272439
712 892 135267178
79 395 598449646
837 999 483767597
542 854 524137144
623 704 211353
361 944 927535814
143 360 944434259
727 868 356377
42 366 119517023
761 825 164408
121 899 1980166
536 880 881251
618 998 166670591
37 564 182114726
560 829 691221
641 857 147820421
417 560 390841
526 980 69995190
80 401 781661
592 694 260178
59 109 229600878
793 882 180982931
3 709 1780297
737 851 897736641
21 126 238693
801 832 102914837
495 734 619853
812 867 226207495
704 889 462270
306 417 306226
503 908 1041906
552 662 886109283
996 1000 845734282
779 993 219829265
324 783 305218926
720 935 552580
523 555 91312
835 968 803881186
980 994 30737
767 793 71860
228 398 772386729
506 923 1087237
829 946 314631
106 206 236506
622 996 622600145
59 76 41339
568 575 25249
964 978 265949771
232 827 1543311
451 975 378728778
370 647 748260
768 890 546141714
945 996 136292
837 923 52102548
921 956 206839220
791 923 652732389
882 904 86009261
290 889 1504295
793 860 953129044
520 540 898178857
859 909 333599943
793 892 167244
285 521 627380
83 406 58759955
237 888 176817367
250 336 756724596
940 959 198949735
922 922 4956
446 694 661001
624 706 218087
838 986 149223
58 696 772682173
849 860 564095684
79 316 595441795
980 988 892813177
915 951 930775858
819 978 422142
342 384 816634601
784 844 496497787
255 874 928280728
978 983 17417
689 811 147519586
134 838 1799083
704 856 498685420
874 953 154662
988 992 11287
414 441 484036244
444 881 1130605
963 965 5849
712 897 455861
727 985 664654
353 699 932415
451 511 154791
443 853 888011189
17 474 1134633
169 322 99376
163 684 1334795
541 840 501845070
872 907 93059
950 967 468020317
526 581 127895342
68 318 584752
939 964 408873253
759 923 435666
322 536 581753
540 803 668752
345 871 281571916
601 610 21555
556 877 824324
648 853 469784
248 874 406060608
978 987 32814
797 976 464218
52 863 2039835
330 355 932491163
284 456 463805
54 95 87396
805 950 339949098
724 798 390241073
10 931 2323108
541 684 369677
867 897 73998
854 861 864428805
68 394 331540679
916 933 47682
255 310 302379163
89 878 501086645
789 846 323786795
365 901 1401581
68 324 596875
736 837 253953
185 899 446181901
870 935 177281
408 722 836671
261 592 991823684
951 987 94379
685 831 374617
223 838 1597885
687 727 108150
76 93 19145
532 757 414834767
361 684 865869
193 903 431918537
438 591 664044060
683 862 857635307
567 826 257600714
564 981 792682793
680 723 115450
233 791 121767627
596 894 335929373
216 388 432693
938 974 196944345
960 971 422046196
692 904 913996513
55 588 1350642
108 287 235570018
989 993 12220
645 734 928920887
243 634 426284842
116 421 119478240
207 941 1903629
128 132 261687236
408 896 1267691
741 748 12928086
471 529 38507315
613 955 887968
216 811 1541681
454 770 76758192
404 825 1099720
40 954 2325402
966 976 17426
771 884 706727018
642 998 920708
454 593 375281
795 829 538360576
802 869 178188
787 858 978909732
864 944 657361572
231 372 548104922
642 956 621344333
295 437 766200799
945 951 22493
662 839 448906188
326 655 873560
478 859 648800
199 427 582695
785 852 610618989
867 946 220031
910 948 110000
342 404 971333408
787 825 36505056
913 937 70528
482 578 260495
44 855 491774207
429 820 879782505
373 831 1209602
299 436 379863
135 793 836302846
83 339 613712
870 943 610380500
217 353 784288553
865 971 290421
603 878 716516022
341 552 250694634
818 921 280975
576 758 456933
607 871 452833784
709 811 529006420
352 801 1178287
569 655 788553295
699 756 132759
259 606 777222736
790 825 85665
35 605 1434082
70 497 42489725
253 496 190253767
837 955 247028101
63 853 1995936
604 815 528310
915 961 128608
805 837 88098
194 534 882358
846 977 398682662
787 905 307451948
344 405 163347
164 885 1844304
166 569 1037758
819 846 72020
906 963 492650126
930 975 42457
587 976 650178667
812 976 374544222
466 783 817324
90 511 644850113
703 718 931525533
226 827 912662
454 716 239080857
131 557 1082805
629 804 839249070
93 724 1611390
666 696 270372045
590 894 762111
977 980 9526
588 620 181170916
532 1000 43353261
969 984 35824
901 972 200248
18 344 766560
622 994 960634
118 543 1087107
987 989 358929543
893 897 9314
455 939 442052741
407 525 324127
146 980 2130124
550 625 200146
946 972 70051
259 618 893147084
48 836 1989993
761 865 420979787
173 722 817131485
454 690 552294889
265 313 104071
146 653 1289712
824 977 311882015
422 497 211350
705 847 369281280
84 936 99175288
913 938 693503492
670 916 62551457
747 809 724840101
488 629 376673
815 838 63928
850 883 941051673
177 800 924198458
776 977 311606
743 882 418117442
265 914 1686245
363 425 178366
174 345 411356
460 741 724306
901 979 210780
757 906 383672
225 572 449284701
102 932 865207425
709 743 73827
875 942 761967409
725 757 77897
282 860 805919131
622 679 145425
255 539 747752
434 465 103746646
878 948 73022147
116 838 1843245
172 666 1273166
54 834 1964348
723 788 916232960
695 915 916654176
520 585 195106
237 516 820853356
64 698 1616611
448 677 796158052
720 803 200998
986 997 258104966
19 554 795460777
559 849 259318585
148 797 1656806
594 724 195110
273 872 450557691
323 831 1334259
455 770 765673923
952 984 78803
405 789 182623934
131 776 1641748
955 990 630158439
451 701 295610079
382 764 1021020
220 788 1479507
668 830 409149
138 831 1773278
246 249 330158898
592 868 694888
745 906 412316
645 913 797948289
906 997 251897
500 537 309146282
867 899 81404
655 822 424587
8 860 574209950
901 943 9091716
648 850 966043358
711 883 430936
881 943 62043
751 925 850511640
137 707 1474952
841 901 151103
749 930 473201
570 701 339467
333 911 544167057
457 775 167154644
869 973 958867735
171 308 206156
961 974 35350
76 509 1026312
115 302 563126389
896 913 665069956
169 817 982504465
727 886 402876
5 507 627561132
265 768 1309693
417 841 1106875
8 243 115842
212 218 18011
671 678 747094938
62 155 78132886
589 663 691718844
142 149 4543249
781 897 289534
150 824 974770078
19 178 21850
305 785 709822854
842 875 88404
723 780 40855037
114 949 253665360
944 949 164399655
65 423 880103
840 847 14903
209 615 1061676
479 529 31930
447 985 1399034
147 592 306434
91 407 780153
157 796 985840743
694 944 642407
525 554 83406
917 936 855320439
572 941 69891032
604 927 829939
869 911 771214528
367 623 827117697
601 717 222212678
246 313 695153824
997 998 5247
153 537 789622540
900 974 207003
632 890 619432709
695 944 585828628
513 553 359025449
747 918 143168994
757 796 615792534
868 905 95549
456 993 4649149
167 875 1810333
488 707 686512643
775 956 477757
9 344 497525
312 773 42256632
915 971 154886
947 984 92815
514 774 679064
199 795 317161463
533 645 569756129
313 681 985454
577 795 965746729
936 983 370259372
19 126 243807
537 928 430682164
12 568 743967262
791 989 27541711
737 800 443941840
440 747 391023334
723 959 608119
845 892 119112278
162 756 1517487
79 791 482247645
875 891 286711094
342 354 469932694
70 763 120539776
199 416 399707
911 941 652232963
561 776 551128
389 927 922823222
354 647 446391579
836 919 223981
857 963 288504
139 819 366571444
755 927 453301
743 832 194800
70 310 552561
740 858 190301546
11 921 2297335
832 991 149383391
397 697 804600
479 684 526873
657 976 89496130
723 753 194216350
6 864 2150212
934 958 65634
331 751 431887486
598 808 525382
176 996 2119115
462 610 207052174
721 740 41942
210 531 840169
588 669 200973
676 727 133409
181 740 675169368
224 864 1656439
384 794 980734
551 777 790152436
628 921 429240624
948 1000 461316683
257 554 476779075
792 992 523117
908 937 95915878
274 291 470137235
950 1000 130723
698 700 7088
551 757 523815
103 931 2118386
735 972 615677
761 768 803852594
775 990 564688
103 548 818873846
927 992 167300
822 851 175903976
217 242 68146
785 977 849686222
185 456 137445982
134 804 64847786
472 744 920798415
796 891 242127
778 847 89034
34 615 1461943
258 798 760409585
344 604 175462577
348 681 519475992
681 755 187145
724 767 107727
355 676 861389
468 650 671598730
461 871 1054453
927 990 139894391
436 613 250237
581 627 612433895
906 967 172494
240 683 23057048
185 747 941284972
194 577 1005528
514 650 363619
344 761 1096994
553 671 200518448
485 862 424231355
457 584 192847
206 897 295313569
942 972 81453
131 182 520338797
148 557 1042746
705 751 192696885
633 768 45113208
950 988 162106489
642 713 81959326
874 908 85618
958 987 77254
72 685 1550591
563 904 101245012
850 984 290217266
218 311 644347510
652 811 305895050
165 388 537396
301 535 42473473
351 714 977066
529 777 909658025
796 816 30774
343 649 977964152
591 642 123680
420 683 692636
605 781 263627737
940 998 110077
153 986 2136465
510 630 469586910
472 822 751682431
924 976 128982
311 584 636357132
472 877 1041822
194 517 164375382
92 323 591419417
201 881 1753089
873 956 466005425
890 931 120228
818 839 507402424
890 954 182659
377 715 915423
166 326 377427
34 538 227924029
79 603 249874336
427 850 1089714
192 453 412861463
896 912 345387691
215 398 277414141
571 616 24892
621 734 290850
487 638 397328
293 466 477975
560 598 109343
947 966 357817956
560 794 601297
194 554 689695552
735 778 409626938
729 808 198257
60 833 1952847
971 988 839657638
823 877 146098
380 595 666899152
257 662 292878974
299 564 501170109
198 742 288690192
491 821 472075377
991 993 8565
644 648 13737
685 732 355867698
228 584 947593
578 664 217399
10 39 361971077
745 797 135717
983 984 597800585
58 829 340964665
243 982 793343806
154 224 154121
187 829 233836057
14 480 1155026
707 787 196818
719 857 666518123
802 814 151080444
985 993 267205029
276 709 494373756
192 424 173515
461 941 951826959
600 826 687493661
74 472 261444858
214 227 37845
55 687 965809460
416 979 507953391
218 258 773588906
977 995 636754557
559 711 400987
199 326 450457675
663 875 540436
541 794 649778
269 722 925111239
235 967 1908603
226 246 650842947
234 625 1035066
703 940 851015257
565 925 713112872
579 772 482369
161 498 862259
981 990 190400455
627 968 876800
874 939 177388
417 815 858271500
214 683 1224720
591 764 593087045
869 924 489814263
363 754 1034066
556 819 667876
972 978 856799908
1 447 620269319
400 505 288944
391 877 594856841
462 668 66885261
734 776 105286
952 995 323366513
238 277 30167
431 520 228033
982 993 224092608
825 908 216824
818 852 91001
597 606 19180
899 960 468698361
151 711 1438089
555 976 889882529
664 717 143725
969 973 8586
64 313 575480
351 806 1197433
335 356 80515639
362 783 1115020
497 781 152572331
630 776 367136
665 761 239234
76 613 275952222
176 377 267176394
2 937 2360550
340 598 238542985
827 983 411368
575 921 670023370
891 972 226528
343 946 174047492
189 610 835325709
953 985 78334
272 617 129813980
455 894 239119214
419 577 437280
532 762 591222
34 302 662493808
160 438 916560604
19 351 314064220
46 933 2249618
227 504 721608
295 373 699619450
643 806 414748
446 952 15088107
946 966 156442321
71 379 730999
129 130 8820
890 906 47123
118 965 450679257
499 902 1025830
112 849 1873332
758 938 473411
253 634 999039
901 909 27599
669 745 797484418
53 739 1725207
13 253 581889008
549 653 539094773
736 872 345662
578 884 719183792
989 992 8465
536 588 148291
390 405 192859830
694 865 427101
448 824 972450
881 924 124354
314 775 907824501
150 344 892471084
703 825 842821088
329 996 380510246
1 103 230277
838 870 138619967
772 973 425052916
682 777 765083171
622 998 971636
12 153 552191531
902 924 75553
38 682 699575425
972 986 35412
266 791 441976427
909 917 9066
605 882 897823600
853 937 231676
236 312 610816540
333 630 698802
47 950 2297258
152 424 675250
302 967 780299332
366 718 142983391
57 890 1899108
711 868 960380562
995 996 615989632
933 984 132475
747 959 90475496
332 991 521682
684 769 217914
650 832 465695
148 314 770273516
959 973 38585
412 746 886444
299 734 1156308
601 633 81205
363 452 256380
967 981 36033
190 665 257960034
582 824 480124334
152 834 9947783
975 984 24439
400 426 121323852
563 808 126934223
895 906 10880
439 717 733675
827 958 589437328
159 233 643354104
200 878 1746834
758 853 240135
390 740 924976
673 1000 846853
954 961 18116
793 850 108814
779 882 265606
921 958 98979
731 905 469152357
469 687 976077368
573 594 60606
735 759 950807326
186 438 735435838
294 638 588567944
440 530 242970
477 679 30275
943 977 163580940
335 644 824317
551 792 189771200
862 922 176405
88 343 91348
769 865 228251357
549 741 32902
746 865 28117063
881 933 160505290
776 811 89766
291 669 1005970
481 830 783945357
257 799 254620
634 926 757016
36 110 645375231
548 798 639080
125 656 630471274
721 953 917334096
867 978 295038
515 762 337134
460 757 764852
489 808 807317
414 505 373835439
849 981 354268
49 884 181870547
779 809 85794408
741 743 349372535
62 145 457274929
826 886 688522340
47 503 739750
734 814 199276
640 671 894198849
798 809 25339
183 507 832120
936 981 116514
536 752 556523
583 870 722344
869 982 595138899
618 673 136078
791 797 16127
153 851 1775699
488 898 1048259
410 952 234912256
213 990 393132728
55 610 1397368
977 997 61865
816 847 79797
31 873 2124596
137 208 349693715
926 958 82140
747 750 5482
138 365 839429343
311 356 662053343
65 97 69506
972 982 419718439
52 223 637929424
438 863 196707
48 293 232650
444 474 861744607
769 970 529800
110 576 1199220
219 710 1290510
892 996 889192111
452 790 878763
184 916 489851878
465 609 379794
747 961 556550
565 690 325070
711 819 6920764
797 966 238813596
253 491 482425476
151 301 340781
548 707 422098
1000 1000 371839533
419 589 986567038
208 211 4358
353 889 178828666
667 747 202642
698 859 753030151
752 784 868258027
380 531 424513
652 690 54513
476 656 133366758
108 494 448228
883 962 36346213
955 959 9783
45 323 655688
160 686 1347029
579 634 116157058
747 800 128182
514 879 948160
644 759 495186142
277 1000 529687110
907 917 33511
619 712 245907
95 917 2100199
280 610 338127928
166 742 1469996
287 884 620018943
737 880 364391
422 835 538922988
229 626 447656985
715 770 131073
425 457 269291726
143 293 207350705
975 988 37930
653 690 103837
70 767 39436
758 879 311935
685 973 746595
561 670 284840
506 973 1212155
514 978 1207857
762 863 130013
948 969 58824
65 376 166825781
693 962 695519
929 989 669205496
681 707 929179246
955 981 63429
168 778 1560453
515 804 750553
397 443 629378849
570 926 58020713
516 914 1039466
505 918 1071093
646 704 504554841
904 966 176237
350 863 332930717
64 202 322239
399 946 1436757
411 529 653401306
242 843 204455685
338 521 449443566
398 918 936422685
268 303 548944474
319 700 1026286
746 881 344614
379 601 611090
113 176 343794728
166 821 1668795
284 711 1132854
759 977 565677
774 835 988567790
118 332 513946
866 946 223787
409 535 349807
206 299 471833360
290 922 1661545
572 905 194288037
912 921 33362
704 876 158176805
92 548 1162543
790 829 324048166
445 773 851047
14 309 807335396
255 416 411950
705 754 117704
370 865 42514254
444 474 91240
703 902 342961
570 970 992685
960 971 814177008
888 889 369892061
355 590 647351
350 574 84565337
80 537 420581370
455 834 973463
534 761 58729532
552 716 618239197
465 544 210391
851 986 371368443
715 947 594347
107 247 200158647
723 831 23137331
493 659 432364
630 692 159970
766 845 198152
122 790 588590775
87 114 47826
803 981 470732
652 800 189163713
186 929 1919954
115 538 1079300
318 865 693631651
610 920 136858803
730 887 923020925
195 365 178344193
726 988 594102515
159 214 118987
89 336 33876022
941 984 111751
77 610 1349256
593 830 596878
933 972 930615567
96 955 137574393
41 166 166117
345 821 756164172
916 973 151901
967 994 851814438
538 796 664503
669 848 445229
596 732 342692363
603 717 705810648
988 997 732237875
748 810 195551175
990 997 343792367
38 384 40873658
175 820 609562
861 868 29411
617 836 553581
617 862 613752
536 670 350425
737 988 882386272
712 902 468497
362 957 1569487
296 620 95941594
165 450 171527736
759 790 836521304
951 997 885657277
207 898 43104279
792 992 804415716
45 988 2398941
784 891 223832282
342 404 163282
305 784 1264940
620 992 553986384
639 901 443939364
364 483 309327032
204 854 873309926
91 217 664603293
252 440 338734596
607 789 467727
758 758 52561491
648 869 563763
308 542 111435923
837 966 342537
331 653 634649560
603 953 905238
330 553 275582
698 872 395192441
403 876 58991583
935 941 17879
211 849 1643981
22 634 1535541
797 905 274186
379 684 109826621
591 600 510116609
124 152 75044
325 900 1501563
706 750 544253628
282 690 1083633
725 901 440362
65 415 851217
145 416 855421348
475 885 1051055
305 754 1186473
154 419 656753
337 850 108567758
481 792 159246889
748 992 667704254
292 756 154342462
156 504 879783
647 769 313215
239 946 454235053
555 724 815348815
938 965 466652427
583 678 235027
867 911 885307473
850 988 775115406
556 800 178773629
825 990 853913353
262 278 35558
2 204 585554562
48 439 34997
133 817 1740919
208 879 1732318
605 812 394360
127 169 105102
775 970 17021578
697 925 584161
647 799 929300526
1000 1000 582058832
900 948 88289168
484 506 54680
736 887 311489937
686 699 47169
15 718 1769809
656 781 322577
495 937 1144439
567 591 18265
706 908 611878318
852 976 698472320
831 851 48852
778 825 424368471
304 353 133136
79 294 497687
998 999 2749
578 588 28212
859 982 333666
363 456 268241
556 608 716756201
821 883 398308161
631 771 353636
483 937 828078219
239 487 280109172
489 851 929248
659 907 636266
790 834 385854311
636 757 623734190
749 932 476722
927 990 447528776
195 844 1667758
784 866 208206
300 704 1083044
986 996 254092238
356 868 362527
811 918 288397
367 849 453151501
632 739 326329454
985 994 29241
914 916 9665
281 523 691269136
821 873 142607
262 735 886076624
627 745 296270
619 673 787963747
28 47 46844
153 637 1240590
138 381 582205
590 795 227556
447 898 868029318
592 903 778511
173 572 913122795
924 947 60674
963 984 782764138
80 644 785987062
755 995 185096676
784 860 427684919
99 253 786095603
943 974 344286041
264 629 559960239
467 642 456162
120 533 307111362
303 366 163159
458 786 845587
876 898 29587183
563 858 383798431
420 749 862348
426 974 1429194
939 950 21307
783 940 412600
279 486 235205308
916 943 75266
376 815 44400037
103 912 2064977
283 550 702380236
256 339 578216753
201 428 496619273
984 990 22815
175 321 294789168
402 403 685616847
417 911 1288845
801 962 640427230
164 970 2073616
600 862 657637
486 487 461509984
846 943 265841
602 744 360658
165 394 562764
424 606 486090
825 935 112511195
198 423 569821
433 909 1227048
703 783 508947464
697 878 452519
51 824 1946348
232 728 1294910
79 123 103238
713 744 815065649
805 962 422386
982 1000 54473
419 995 1507317
283 835 1323282
856 880 664223756
120 757 204312943
599 601 299979958
150 942 882441982
258 271 522417001
514 608 259730
777 948 450382
373 889 1353097
554 747 956350396
248 394 690124374
34 908 614401656
995 996 789319516
991 993 8565
934 956 62613
54 323 629674
392 431 291438771
109 218 412181455
712 873 404730
355 937 1532867
240 819 81652284
711 835 305344
330 499 912216409
307 420 198944195
992 994 748565295
19 344 762709
267 782 1345317
475 768 619205306
794 830 260150680
630 931 326941623
876 915 319391762
318 683 413235110
418 761 897541
431 977 1410198
862 917 218398691
748 969 578684
843 938 259357
423 431 70758642
44 481 1093187
259 728 345300619
693 945 706907414
144 961 2096336
207 910 1817162
771 852 460491860
94 647 1409723
530 670 364916
609 777 383097788
511 993 1256667
326 916 1545504
24 36 28086
922 924 25949438
446 701 749885525
656 721 176463
594 692 250768
334 473 390880
348 728 625715582
38 260 519774
824 898 390234779
528 695 892795765
908 950 121068
743 886 369279
820 901 29853
494 535 106998
990 1000 801415985
423 544 662033313
790 967 683292066
22 773 763343901
143 675 1361544
363 418 157771
943 974 866414852
536 920 992225
78 829 1907057
169 510 153011312
209 874 920234962
765 848 205368
57 559 1259989
82 371 691157
350 707 965314
588 606 37775
620 949 850737
610 755 366236
503 527 67361
323 836 451871927
299 841 979126834
835 866 569981429
350 580 638162
556 676 314475
189 741 104811227
977 990 41261
360 656 14641831
17 645 1570056
37 539 116769078
155 214 125240
539 906 939264
943 982 100470
241 741 6853336
460 992 453536478
107 693 29109
748 758 211768156
989 994 15750
501 659 413281
932 992 157449
950 960 333874284
637 817 451900
581 591 28793
941 945 14417
276 294 418445487
793 963 444886
173 338 398038
858 902 112908
21 361 6522
939 951 37226
115 998 148877754
793 887 99006677
575 960 912464319
277 640 615047865
875 973 400540460
824 858 600402055
732 888 733140772
271 509 428808381
71 879 932566220
943 994 134760
138 897 1933646
622 977 909248
802 905 268410
225 257 85221
583 774 163788619
60 403 832251
228 297 159385
871 903 77443
25 253 291378355
113 535 1075022
578 728 755050760
398 625 368277724
348 757 1083376
273 813 761853197
920 933 36162
409 569 685714265
420 703 751281
607 805 501685
768 997 601482
378 421 634620246
609 710 742573009
804 852 127679
492 618 543469495
783 910 251382050
741 991 652081
358 655 797240
736 939 527611
51 967 2326821
364 631 727340
60 228 92227
199 208 19988
780 864 211735
606 684 255123521
781 843 25993
495 614 772070260
506 515 632609634
468 926 780927518
393 670 595860086
817 897 204519
20 176 62053737
420 790 127936996
618 999 962316983
629 952 11548731
439 666 268124382
598 997 894881412
678 815 342400
986 993 23901
635 734 254737
82 800 1818607
735 939 903342985
626 635 62626083
224 993 2002612
805 905 261141
408 748 231501672
399 761 949257
524 614 119179866
333 444 305289
872 889 42116
416 617 549508
939 996 151025
950 976 232760162
118 812 1771578
674 692 555818151
179 343 61222802
181 183 7898
493 793 774759
361 557 540445
444 772 849814
250 274 17445882
553 654 500932099
811 813 12409
276 989 973395
149 800 945158394
406 964 1463359
495 677 474152
119 343 337020
812 877 643098773
538 593 344359007
15 419 365453236
25 93 769423419
796 944 762950656
279 430 175665733
214 730 1343398
730 875 253452
624 886 351767270
491 997 664304556
28 177 345269
981 995 90443099
496 586 977306293
233 879 1052072
836 988 405091
654 717 683768769
310 644 838834270
597 990 812788986
332 483 713397783
920 958 38138
345 393 972676539
485 535 925703782
570 982 149745
879 991 298284
554 966 1060159
29 228 459262
662 850 245763818
962 996 258577763
839 944 772002357
848 930 729193526
242 616 312572534
688 777 227525
355 637 381732343
428 793 951360
188 884 1790703
278 832 1450720
109 947 965376838
380 545 458607
611 684 390097811
146 819 959815591
941 977 782275305
522 628 290592
448 581 368610
54 221 376118
167 188 45526
313 885 1508537
193 625 274815511
498 587 234659
253 486 592313675
353 656 807372
802 897 242768
778 779 800130480
112 530 983318839
183 743 252826416
186 632 867032
54 822 1933335
842 998 415651
420 430 36929
157 383 200212392
35 374 510745
778 942 758941011
893 936 125947
517 942 88693128
909 912 346101212
11 315 696804
338 547 155292847
315 856 69377
383 745 646359240
163 285 421265802
696 973 708973
969 971 6724
260 822 339119247
908 952 129195
413 415 590180938
194 946 1949661
220 435 291641576
59 92 92825009
767 956 789567360
761 999 423086123
750 891 720686169
358 987 172698302
477 520 100566
495 638 105969347
25 409 927238
160 377 520286
728 884 64094974
226 901 1740854
622 751 329033
207 464 669316
63 82 985338325
705 961 304421426
86 304 218199
983 983 901698185
437 995 1452494
865 952 519550596
17 769 1887016
421 667 652245
628 909 709781
672 992 126334976
615 981 345261
662 735 187878
181 851 1715934
108 547 1118800
591 731 77759642
119 679 841056821
585 848 651088
400 579 494865
455 883 1102543
159 827 1704546
113 594 1237064
117 775 704280491
246 760 1329338
75 976 733914681
474 528 149888340
631 960 946109425
115 579 1193690
634 993 929012
803 938 364336
40 795 1906532
62 198 907885379
23 456 923152766
267 436 624752132
827 864 73085142
358 780 94923
902 922 71855
182 838 122503459
712 886 435682
317 631 851520
218 848 597145940
753 994 629745
648 955 798218
401 889 495249034
909 995 572210176
556 778 571000
843 958 309563
490 866 949958831
167 246 189766
767 925 807923887
886 895 17095
657 786 335656
940 997 908707252
242 484 579773698
887 962 95953352
942 975 85183
550 631 289084473
361 839 857427075
523 961 44791576
833 856 58507
345 689 919424
394 726 136513007
158 181 25887
623 903 705087
59 431 923901
66 308 620516484
114 333 524032
132 697 1452965
679 947 117892745
587 734 368717
250 693 1158531
366 380 36909
199 268 862162880
842 887 118850
691 778 178987907
889 941 21506946
3 107 234688
491 731 814373476
324 581 704737
231 537 807261
350 368 47834
796 852 141882
351 961 1607517
406 429 76768
728 861 328277
19 732 1790419
695 926 594892
572 996 1094203
666 809 942574
519 861 879095
593 718 620890
196 796 1549557
337 732 1047132
15 695 944604638
969 971 6724
229 417 548224084
935 989 53718
442 528 228907
666 787 262971339
332 502 464691
37 263 821339573
133 864 1862449
191 573 997228
689 922 606558
138 365 544590
125 456 650547946
1000 1000 549
953 998 115826
797 887 443340421
487 972 805508628
451 659 153172853
771 873 264777
965 966 4937
956 995 102062
101 705 1545304
121 646 750640249
130 484 896649
525 820 327827179
204 315 700635748
919 953 97034
944 988 430879070
431 653 735598941
187 682 1274319
657 704 900197054
61 740 1714623
154 259 143072925
584 747 407678
705 708 389318433
404 489 237302
175 206 446911398
996 997 5602
288 523 671378506
509 783 709860
408 853 1158764
255 660 975013619
108 678 648961242
490 583 490411494
380 701 82985
749 819 172746
218 485 702849
398 905 1319117
983 989 546368992
460 543 220136
10 208 450584
762 978 134148
404 704 802804
346 402 152301
995 995 468978005
424 536 301927
898 987 988404065
959 989 83456
873 937 176166
958 984 799504845
878 955 970661224
778 834 730160227
172 447 693515
38 124 708712929
471 564 780265715
282 307 133813278
489 661 455622
633 682 122506
148 257 255320
618 653 83521
349 886 1411195
726 803 284479783
665 815 373288
873 952 192187724
101 565 1180460
747 784 92462
74 999 909395373
197 330 317181
821 821 521448335
402 819 517426320
187 979 925887432
686 723 100956
327 386 615901408
256 272 31787
901 996 262527
288 416 337071
84 883 991034149
285 961 1305630
544 564 74944782
380 592 566763
502 958 1180729
334 572 340098339
229 976 1938681
192 715 1361619
947 982 919629440
243 908 489991520
837 988 401694
833 896 328423914
344 882 1409588
39 234 451634
470 495 65733
773 914 562979674
56 946 2263428
342 788 568848674
731 982 652909
920 923 15463
168 567 469652862
218 569 51643127
131 518 971442
973 987 37952
196 286 213433
305 500 681032149
413 914 111633895
359 552 533253
604 686 201131
584 599 33351
761 974 55527979
752 960 930615768
320 787 1233974
627 695 475275436
469 491 538784063
986 1000 380197200
359 997 113592325
693 799 436441580
143 646 1282818
501 915 885641250
901 952 191332590
742 942 287846971
875 991 936371762
445 658 560984
20 427 993558
774 915 371842
157 769 623245943
589 776 468422
846 868 855374566
2 911 272700402
731 873 367979
638 749 282639
547 737 489038
252 617 989980809
273 918 1689324
87 488 111947145
372 752 1010692
391 742 927441
685 833 372919
336 799 380214240
948 991 666222006
184 803 1584761
286 431 395301
873 926 149196
454 595 381506
48 344 701176
58 585 1341027
516 703 146293
791 974 591575463
193 936 137601603
263 696 1144264
97 233 408005790
493 693 525006
13 342 419835220
425 988 1470642
506 833 539467884
741 885 373352
223 451 600194
319 476 297076
388 758 14905815
389 986 1569421
420 514 60878947
749 890 635587867
952 981 69170
61 436 928620
694 762 711555867
696 753 135883
551 954 157246227
887 900 666070729
833 844 25120
358 916 923047754
441 617 898045993
748 818 885630787
44 951 164625465
643 899 648768
21 790 1933291
896 921 82879
705 775 173237944
371 784 710762974
231 495 698222
516 917 1048365
353 581 631695
128 888 1138852
885 948 244453125
583 724 880694137
252 589 890577
218 301 288890908
269 449 478967
315 782 1238062
883 967 227009
908 953 390394905
635 973 870459
371 555 784449177
922 978 902887704
353 826 1111604
99 615 397863712
646 970 844944
942 946 15921
508 614 284063
975 987 35108
469 923 383413604
183 610 735296026
608 636 509913484
430 705 726339
366 409 579855417
812 815 7860
572 942 953688
432 437 13517
79 377 510140329
613 744 336027
73 915 460275872
348 903 757321773
368 995 1657300
247 426 214356976
87 200 765964515
152 198 104396
249 944 1802075
926 928 941556423
427 755 852104
587 634 746968742
192 809 918146211
50 431 234606
531 716 487663
287 621 892123
301 903 1573913
836 982 143930821
853 918 179522
482 911 736946367
3 293 79523230
505 670 435019
335 455 333921
590 664 186644
294 567 969906413
35 535 881403924
903 905 575205570
19 347 484148316
855 954 271415
168 343 416471
230 762 1385184
985 999 44291
624 912 439872288
243 961 690693017
304 653 931483
937 986 821706509
573 956 297223346
225 235 27047
41 370 98040183
169 498 769023272
394 974 533244707
595 611 37749
204 687 518834853
443 867 795626799
951 979 274779939
56 62 11002
951 968 47886
553 796 460819056
691 733 116754852
933 937 14101
278 278 4039
1 343 805756
257 938 377005942
957 973 41606
634 755 450524568
301 722 1124418
155 412 626808
257 961 512276473
123 666 390774960
471 799 574873
694 971 714603
540 566 74203
390 919 985700
9 291 646632
950 961 525961242
605 676 184633
62 708 1649590
334 513 480112
490 543 146983
486 948 1197564
69 643 893998372
779 911 339889
782 894 280745
365 385 52805
589 833 610891
117 314 439523936
628 924 745082
582 880 167045787
586 905 798789
904 991 240582
79 454 939884
914 938 72328
649 945 301066669
757 912 403368
887 952 127471519
349 967 1629510
209 308 230123
833 916 220120
662 883 562072
81 390 747554
566 764 810175919
619 685 665562566
740 926 490078
518 529 90015344
742 950 546276
20 880 366431858
653 836 663954389
355 625 733930
129 569 176344030
977 983 929607042
224 774 1429359
264 279 29414
975 998 64682
67 269 470413
477 525 554077399
447 956 880638147
97 977 545687058
247 583 944111923
936 984 126147
315 401 7103850
785 982 514417
291 998 1855128
375 505 513125434
857 975 316752
43 323 723937588
580 868 727946
963 978 653501896
74 737 605348900
535 767 669517511
767 852 596179642
883 956 198877
676 772 23758725
431 886 546355669
255 716 570700940
92 896 800857656
44 789 1884196
142 550 115227188
759 924 436400
642 929 742603
470 615 898847569
816 867 663427792
428 903 1223407
290 498 564623
635 959 834418
168 756 528419811
785 801 946930861
695 887 72948131
911 947 831151793
956 988 82464
20 488 1155166
825 993 916101355
481 985 862690274
536 888 767746
764 899 62131627
981 990 31735
220 300 143355
673 708 103959
735 811 91958
845 957 578682138
509 660 290677377
320 559 68191
127 209 117592
457 505 124365
139 704 436629940
172 507 412672935
524 599 576026050
68 323 603238
161 747 1502959
997 1000 9844
543 958 159863717
73 182 255192545
820 879 158946
545 762 557311
626 667 793848372
656 979 711762415
8 984 2462295
325 393 186416
646 959 812403
802 973 276589258
57 195 539258719
641 846 513800
246 434 114022973
172 208 173717130
475 803 833376
969 985 208322132
801 949 666199569
851 852 9107
271 991 1882340
124 566 254775464
560 875 808025
357 724 118753921
740 917 213298227
835 964 344485
165 450 717569
742 895 387031
203 852 1669351
248 767 580132928
637 868 587425
592 902 946287226
380 663 767711
759 834 192734
116 684 333017666
358 584 897215641
889 997 655388455
985 990 18087
978 998 62388
426 734 810673
840 989 525292864
251 606 928398
779 813 86811
290 958 1750842
848 972 859761466
623 914 477275744
732 754 364270446
971 988 647481008
316 363 129106
65 565 1262607
775 945 775968446
600 888 729158
524 539 784188895
872 957 231252
485 720 512360563
572 845 419238824
651 685 90572
596 711 252288632
484 791 789158
605 633 840223356
91 426 647431
913 932 56427
415 743 901379465
259 875 144738915
722 890 420362
335 736 395505403
323 912 385683091
560 870 795683
212 992 2027421
382 679 703336
54 73 39937
563 948 994429
970 993 457982316
840 864 46471
182 562 219986114
295 558 715052
493 642 388499
280 515 447371296
361 632 736203
851 945 248932
93 610 788531
209 907 1803239
258 903 545090231
825 855 403893456
6 646 448071620
799 928 345082
261 796 1394136
810 883 193850
227 941 1854493
960 980 169047860
941 968 75927
277 316 54662
476 514 81366
596 711 763602212
312 373 325436930
351 435 831961875
771 983 374115700
434 560 335104
327 533 559191
971 998 707438447
881 928 45266
56 459 467568555
255 416 411950
221 487 185971536
731 986 771342541
383 605 557607105
184 677 242444368
418 548 357051
56 855 2012155
415 923 1335896
340 465 348782
293 772 642662164
135 618 1244521
772 922 398476
61 858 47900675
137 766 1611197
779 915 745658469
481 732 626597874
109 586 1229380
584 934 892405
806 931 334935
651 855 517958
37 154 327226105
901 935 903808249
210 249 104504
708 972 674772
915 927 646945448
130 702 1468476
147 430 709853
790 977 64870824
788 950 425659
664 753 482632336
686 781 789949177
200 611 733993315
143 444 752727
866 915 137463
961 974 745734244
322 495 477095
628 793 415763
347 501 426825
100 362 729215537
989 998 26752
900 993 893711982
479 823 689704126
90 212 694691552
932 952 59910
495 973 1235575
455 909 224920
628 685 110627
437 563 307156389
472 533 631886409
202 921 1862758
893 919 919783971
151 847 1766334
259 436 691182934
550 976 1094283
417 971 1453183
871 902 432933368
629 918 302121090
300 308 579688188
341 647 658553319
890 930 119725
348 489 357508172
957 965 394507100
929 981 130358
471 479 242040910
964 984 51801
997 999 946501965
512 772 118409983
920 992 155619809
23 216 437448
57 745 575227174
354 390 18483
506 805 782186250
409 778 263165073
106 457 928900915
134 226 76311430
647 779 747787742
13 469 609094775
12 335 757458
790 882 236665
328 538 570086
202 506 787195
600 797 35307956
559 959 207133466
749 844 120602477
709 833 508325827
928 952 446280979
249 691 1153884
254 800 1412423
710 748 73981
603 747 410875204
817 935 317220
20 797 1953671
341 607 655749642
309 800 1294148
299 629 891818
38 663 608613791
72 991 74012979
1 190 435238
24 331 719870
817 918 921056485
859 905 667559968
38 475 424397397
662 688 66402
157 175 87172777
836 933 260143
768 876 60421249
561 989 475119308
971 975 494238902
903 972 596577508
107 328 530624
227 418 458812959
832 941 290480
682 869 221750091
400 727 868535
376 928 1459086
15 595 659673064
783 980 153048669
854 983 344577
792 849 58078437
444 505 31080692
548 621 228496146
929 958 74168
865 870 791900118
74 525 545628505
545 586 654240244
180 216 80836
442 478 169588950
543 946 737645887
772 976 530422
198 824 582305026
993 996 13040
533 648 59821
927 981 135711
150 220 170235802
2 619 1542304
577 971 1011834
336 910 1249753
756 873 684683704
367 604 501486192
841 986 252142367
433 899 1195538
812 821 24614
877 957 956549729
73 926 2176614
559 1000 665802023
205 936 265141448
837 927 225555893
325 838 266029398
40 228 649924530
101 428 814983
809 966 944807787
506 902 219106
614 772 400031
152 904 1914884
745 936 498699
392 424 95077
456 622 145959
713 869 326361684
569 823 936268936
609 753 365607
740 927 490790
228 232 6714
470 732 851375006
412 615 552031
314 895 303169661
399 824 978584281
777 798 55241
212 982 1007873
118 258 396494579
891 891 612114781
13 677 509117167
34 907 2203506
678 835 132312149
261 307 101961
902 978 209167
261 695 1145317
958 959 3306
568 834 674916
676 872 498671
276 992 614764024
113 497 42893254
728 949 573919
461 569 17025049
482 817 45811100
208 345 335451
26 826 131505299
662 710 798791129
170 360 769797321
856 964 856083809
173 247 181519
154 369 706609987
670 735 168713
386 645 690374920
146 380 552777
160 334 413754
22 151 652812112
339 476 842759582
590 613 844927015
260 729 1222901
161 935 184825511
469 854 128931852
797 926 732038979
347 613 720815
675 876 513543
863 928 188041
470 875 134870807
494 691 514538
214 787 741567652
537 728 496539
332 593 712710
339 471 367214
301 422 335915
362 548 515267
400 915 1349198
14 886 72830517
698 699 4745
578 895 92213692
972 994 58341
683 699 56688
474 722 612924178
45 576 1344516
413 440 86304
188 806 1588568
403 661 693991
880 1000 322345
501 532 85698
977 978 326651700
293 556 165319
605 616 159846418
740 894 971839067
939 964 241798226
807 857 126614859
513 884 962729
941 957 16702661
256 608 998430900
151 698 1407769
62 595 463363997
259 813 1439739
35 736 1766596
459 935 1228315
172 686 1134432
428 493 816898992
714 902 464305
254 898 1660305
397 622 719592397
259 278 35104
862 900 91486
98 639 1380978
846 949 283831
192 854 437779743
198 772 1475493
261 979 593981575
1000 1000 549
355 779 294174895
17 642 1565528
536 629 825727498
851 918 188881
524 573 745895192
684 819 340185
165 705 978569
295 338 121709
220 475 680116
366 677 420266988
282 432 409834
574 936 928384
116 221 242323
218 311 220272
646 705 164827
50 584 1356757
470 707 90403192
633 927 824173063
57 692 442069006
327 922 1565755
373 954 59981901
22 740 1799836
687 793 809400124
635 899 666255
930 943 33989
45 908 950856056
986 993 588998309
392 799 620573069
986 1000 42089
690 851 403142
976 985 26304
19 47 61533
219 821 116995903
45 622 245185657
956 961 450429512
811 833 61080
699 705 14174
798 989 502830
195 529 53494512
150 814 324355939
767 901 173124972
365 907 554178679
628 727 249911
938 965 170742426
194 756 687323
381 518 872072222
366 594 543197650
858 996 471259870
662 895 448011990
239 850 1578777
387 476 267861
185 325 336585
365 730 755892147
92 997 1426079
540 738 510889
78 194 436118586
107 745 570895449
500 874 963749
244 399 392439
488 572 737250319
337 941 1587706
64 868 2036114
775 891 296796
104 984 2252788
659 847 474580
893 922 93042
404 661 690361
568 665 281245389
918 996 283390954
871 922 1201026
658 690 89987
911 929 57341
262 337 187327
348 462 324042
445 747 597867072
419 693 340694823
679 983 781935
221 671 1183229
845 946 280877
719 825 260495
180 718 821802118
601 667 377445465
670 689 899605265
836 933 260143
9 154 339125
393 431 275959048
647 977 849792
568 703 352013
301 495 289711394
406 920 505599027
677 874 689960040
136 253 285206
820 851 942481203
860 977 314082
483 759 709734
621 717 9517080
727 948 571971
338 651 903332869
456 902 1141094
58 79 657922299
794 826 77854
458 489 433557037
793 963 444886
51 67 34533
57 657 511545687
425 536 65895
47 687 1617059
259 993 1912907
492 799 379440711
262 904 1663534
530 997 536523546
88 741 455923
177 793 503014243
799 989 502706
981 990 31735
499 874 870339245
714 874 403367
362 810 447129386
892 921 368733866
933 994 161716
285 471 505687
366 503 319253442
93 213 61489634
169 581 24577131
469 715 256963708
809 951 382677
171 793 910561222
390 510 328363
403 799 726235
808 868 125997896
124 579 948160165
286 693 697096298
452 719 961976161
29 549 158339195
368 749 1017287
580 925 885509
24 897 682934
227 775 1419342
374 585 592312
23 591 1430513
790 1000 549226
406 486 229649
364 844 1257809
586 789 507609
697 920 17401475
669 738 173538
774 872 98514
396 740 903747
823 845 56387
988 991 8010
433 534 990467151
511 780 297087
625 987 930116
850 983 286482352
27 100 951115817
123 832 907981949
668 930 676459
934 940 19706
565 922 507681208
658 660 12961
207 486 728052
202 284 195322
630 690 548038474
375 899 1368901
916 999 223430
284 565 751864
588 674 598122563
494 658 237790156
120 898 1977684
909 940 716666821
477 541 164221
173 765 150272237
524 966 1145988
858 925 399440155
451 866 28321
865 882 51800
381 592 457491
476 604 276847659
935 979 109864
29 904 2203600
271 373 259354
118 330 646829312
257 651 1029897
701 750 51853
729 734 16777
91 930 2152226
44 475 545430335
68 660 199547399
985 986 34625673
893 950 291900179
545 967 1091946
641 939 846780622
67 685 151973773
556 907 899549
218 346 717865499
708 783 171549257
67 456 971975
508 679 447888
485 985 388400007
365 375 29479
74 100 63340
313 925 1620624
207 909 1812433
159 684 1342049
31 151 282174
230 425 506898
591 662 643399383
580 700 311510
449 565 313053
399 780 278908831
53 657 1515452
9 280 622222
725 735 27135
980 981 730414170
143 939 8785756
652 653 3604
411 638 146038
233 320 623278146
959 968 686501795
904 985 224654
993 996 13040
968 986 37444
323 443 133360825
230 711 1265822
855 910 661077612
191 241 119627
260 893 710658855
321 635 954360701
493 780 544777719
82 261 864422551
634 983 897632
881 949 189893
508 592 233672
622 767 455177968
783 815 78090
288 883 396302292
955 991 398077559
492 792 492850274
65 125 391880816
702 794 227345
19 330 724112
680 702 67609
752 821 15423
290 553 833172725
753 905 581260791
375 824 1179158
523 928 1055648
420 686 505152347
927 938 32427874
701 984 106086456
599 953 912192
9 101 206700
520 648 341514
803 863 156026
906 908 8845
44 734 481910
396 567 467145
977 979 6423
67 783 252612
774 918 380453
429 951 1061092
118 342 623720288
817 923 20236587
326 582 702506
968 996 75708
521 911 1010872
317 840 1377603
911 965 149091
876 886 27977
550 793 623507
33 810 1950872
189 312 283224
973 1000 258706979
427 982 1444074
374 741 974321
873 935 746672288
129 995 2223971
853 965 303938
271 524 88170064
170 614 1141027
105 249 347445
700 778 190978
703 906 509761
753 965 53018
937 969 439066463
300 991 1817360
304 549 643754374
589 804 456131194
31 841 289006058
963 967 652867271
633 654 52811
658 691 95690
343 411 219878987
4 569 1415272
743 766 193627049
634 884 654841181
86 586 1286140
593 738 694730801
433 694 37281
688 720 914949673
859 877 58712
288 702 856939605
986 987 7918
237 784 1421545
805 881 334109688
353 981 1647087
918 989 192720
360 960 1582970
268 985 1871648
548 646 252216
818 972 351196445
901 990 14375
309 699 1053589
829 877 949017111
744 892 376065
897 955 788275715
121 313 445448
832 910 31540865
386 791 956882431
629 940 797789
146 209 112255764
715 964 635226
119 231 36080445
528 609 711563331
317 854 943946398
579 655 129049691
658 802 199102135
76 538 341139220
874 916 270058351
407 942 1404683
84 832 1900161
701 786 565218982
641 855 537642
912 976 170264
311 592 771738
318 392 733284744
285 526 181250910
917 930 42696
105 514 1024779
432 557 329447
607 622 45123
639 835 86442326
9 126 939169892
937 947 991605724
887 917 83940
534 582 683546867
453 755 298496415
677 693 46149
279 926 1700149
541 806 678048
744 811 5467128
810 836 270650139
336 386 623648531
272 548 40445
462 876 1068994
613 807 314774004
566 897 836851
882 961 942271746
658 869 541749
827 928 38959935
411 932 508433794
216 523 162220849
665 968 681971774
538 634 254198
75 95 44844
741 956 564558
544 689 627443829
669 744 188216
937 987 132884
42 359 334036173
723 889 415677
940 974 932847905
337 572 640851
971 989 450101700
393 880 88827917
121 729 504467492
715 803 532474853
875 930 151154
614 940 35367375
946 978 793189823
613 952 234722
65 428 238797747
727 910 466700
821 925 284623
568 811 323459
835 857 55968
94 929 161071441
36 572 1349333
893 959 184883
84 260 417445
317 400 229519
945 953 414704516
438 876 1132042
477 989 1322509
670 917 633828
251 678 1113848
453 520 556851908
370 722 661234889
828 986 417648
917 989 509563914
884 924 114586
988 995 22420
170 436 671415
248 958 1839735
379 523 401008
76 786 963127099
1 756 330407478
895 915 176425293
190 429 432225
464 803 867954
619 728 277177
647 995 905026
472 611 9827833
777 892 292152
32 188 358425
70 320 585057
310 450 729652308
545 830 729352
234 315 39321853
989 995 19598
691 945 655847
113 165 133747
512 581 553549289
18 875 2156576
128 535 1036477
672 737 163634
666 696 83248
468 792 378519545
752 872 307820
931 963 531427752
922 978 142268
949 995 987659429
597 690 238112
324 759 1144692
215 888 172894468
568 757 480564
214 733 39032611
468 780 580343
667 718 882389000
920 958 101796
340 356 528677885
906 921 780709596
429 471 119351
468 763 762265
630 710 210506
809 996 496476
176 584 168925
416 820 1054503
733 805 178882
889 969 223853
132 858 143655
440 605 437648
654 849 492289
811 868 153399
855 971 544960963
761 975 659218636
607 617 451260685
542 812 690970
432 984 1428704
89 520 453663
548 711 253519689
654 758 285828457
4 204 516507137
179 463 774883705
745 901 393939
432 764 770821199
69 301 536696
457 508 132846
454 925 245614171
124 334 899622500
455 612 411610
388 532 404115
191 540 904317
244 286 97260
440 676 737770128
589 675 215525
720 925 530764
802 927 270787749
558 954 839588104
409 619 12366
151 986 169149725
179 214 886699704
66 576 1295860
644 694 139088
915 983 179258
930 986 144174
636 656 685281613
351 924 1511473
34 295 599690
394 733 897078
248 969 1872900
124 757 1615757
620 970 751342427
750 771 53328
154 911 1932587
324 432 358545176
825 950 28265379
461 634 454593
806 897 231580
475 843 936638
297 476 471164886
209 217 306377585
736 765 731093701
890 987 865545739
406 465 175586
467 826 920276
64 319 598297
966 976 948016974
184 463 716807
373 776 1068504
964 974 27362
588 688 248210
606 654 224824654
1000 1000 695549121
59 447 958970
44 473 1073685
150 539 576713662
500 957 517476889
29 650 890572764
853 993 376702
759 894 343740
698 833 417663034
763 865 258745
911 988 208694
933 957 473023218
541 555 597485553
30 470 1094348
320 593 188527027
582 943 52881804
47 143 229254
298 509 817141384
224 839 1594593
506 583 298447773
415 691 662506823
234 276 101871
352 413 33611
202 446 626551
793 948 189064621
109 121 510538459
107 730 1588945
841 993 983364468
156 212 119165
223 591 817827117
170 934 185948312
458 704 643642
123 219 220450
994 996 8344
916 956 319098771
3 71 155576
125 909 262310133
811 897 164632571
520 833 298986
283 928 32793491
377 965 935894
425 591 968036949
599 782 139507664
177 733 275222438
189 569 418168545
305 526 602851
856 945 246754
754 915 421189
15 803 1971296
921 958 98979
724 948 580586
995 1000 15599
792 899 269719
977 977 1029
134 482 886675
884 960 206219
763 835 343147559
425 953 65228494
538 726 440270075
258 379 701375374
10 362 179912493
607 791 761748081
185 578 1025881
904 955 152930
303 798 1302582
342 688 8782018
183 273 210352
887 974 375911454
905 908 747184286
665 737 2751369
889 943 69635461
68 296 528024
876 906 405299315
924 951 897896030
447 452 134304529
445 972 1374745
442 647 538204
170 467 757944
450 614 436646
289 695 1082338
736 904 221651
79 298 509167
357 550 557753827
644 665 63952
413 637 908377977
628 999 954004
343 482 78799360
868 976 499024975
952 966 779022274
834 886 69260463
158 341 436673
603 810 313474
712 843 119916598
970 996 67654
229 658 1120811
963 989 69594
558 582 77567
749 965 563085
982 996 30303
742 887 373428
261 261 475177756
616 671 144133
464 762 316403082
216 324 4236353
13 616 518839693
32 556 803269278
59 883 525072164
511 714 791815398
334 997 612010
601 713 293048
162 423 651554
319 946 272002703
277 655 999870
792 971 195883037
25 428 989011
231 892 48129985
871 917 124259
250 280 63196
683 746 169065
533 755 134834302
266 830 1466803
488 863 775267985
513 955 1157083
96 916 2093348
553 845 739972
684 702 58277
256 396 783942414
410 968 257362432
475 492 837281968
180 554 191737873
646 733 230082
834 963 817292103
169 935 1965885
643 648 14623
117 821 1236991
614 749 769503709
305 325 726966281
543 868 831598
778 976 60649776
765 825 150548
129 961 2135504
429 717 761530
425 987 413683240
593 891 750379
94 262 178146063
20 774 834047759
474 480 18348
756 885 336969
978 995 173806322
812 995 487210
463 825 224730416
261 392 333938
856 943 240215
433 827 626478628
594 667 812864950
417 535 504204261
465 571 283842
187 281 542276602
496 587 251046
631 788 400357
465 507 162286270
114 883 1963801
807 861 689472610
424 589 452010
317 396 931269534
606 680 188517
192 723 1373302
322 565 662330
589 963 648163
509 776 690598
946 966 51668
897 936 983863687
710 721 23171
596 809 960106710
933 999 163331818
57 768 1794480
275 616 733189202
930 957 153092994
203 765 1451535
686 920 454869555
975 976 1265
49 335 509651878
753 796 504802166
182 337 375909
654 732 981448322
884 934 568555295
940 942 615538047
998 1000 603106401
222 571 924111
319 320 758565716
918 993 588670015
758 957 271387459
460 650 492246
999 1000 960643385
512 836 595928
571 609 372802253
175 420 620343
631 738 251162479
831 972 865965981
196 696 415785892
646 980 170825095
818 954 67442190
41 343 719025
350 560 575927
158 771 36998876
365 985 1631307
35 231 452116
403 906 580123557
637 666 643648822
555 667 461392750
631 826 491136
923 949 688566281
773 948 25435172
263 761 295787700
54 957 523251359
201 994 115264923
861 875 47933
507 929 888870996
868 915 207364754
239 558 842490
525 707 485825
426 892 1205471
394 547 418525
475 564 885374444
361 512 606536379
229 365 15411897
488 760 700994
871 988 312837
618 676 149763614
600 615 421008814
116 344 936522981
984 992 26684
324 339 42604
145 777 1610523
905 909 698687096
919 968 134704
316 463 795132968
584 744 320359530
603 696 246608
617 954 868722
323 659 41661000
439 765 231173905
25 938 498147957
629 846 541610
678 964 912097372
698 715 46849
914 991 207036
4 49 817938858
372 789 1106810
498 571 773467697
148 737 1503429
274 373 251317
647 707 169882
455 674 301205109
428 752 215984720
17 751 763438985
484 670 566990181
169 894 617811703
1 390 927318
408 932 1375594
928 994 613218474
529 865 30971085
139 377 574281
52 890 614257514
975 989 42072
181 493 806363
162 261 336391988
199 888 1771494
662 903 606177
235 962 1897354
342 439 269630
454 498 39907636
727 840 102808
808 883 198954
127 646 720406312
677 854 445375
111 735 21569958
333 748 1098120
769 848 196637
801 973 13048
794 809 34092
326 854 937902506
358 517 432518
233 610 992228
122 788 1704471
306 347 417376728
880 900 862360974
455 460 7923
470 534 523911990
342 857 540910141
743 909 428374
513 908 1021695
291 827 1403549
878 937 17628
114 374 263735250
365 661 427676304
880 921 86772
230 785 1444745
97 336 570937
597 766 370541270
848 910 6156705
505 609 928697876
592 831 601198
289 348 539936097
124 351 465882998
674 951 722700
272 548 802256715
100 607 1211900
481 822 279462988
475 871 573989
387 747 961395
314 731 853897179
833 994 428053
682 754 185200
756 851 136376843
824 982 731199553
41 818 788445013
185 671 623963129
285 376 229888
843 924 223964
891 892 289567192
178 829 1017100
559 619 69132
143 146 687896776
477 687 540967
720 799 372394965
590 806 426045377
793 794 48751440
874 877 332360289
655 823 425719
504 517 28051
86 929 99853666
398 764 963054
116 722 1554243
995 998 572066405
147 563 1061872
558 653 245197
655 857 511568
426 441 48238
333 395 170168
624 822 967410596
766 774 421704962
780 905 318050
544 696 46379
680 765 218102
636 641 13627
148 447 938358385
331 477 197849574
792 799 17263
203 347 346585
541 637 253947
166 217 276502923
298 476 498321
426 891 1203828
249 828 784898416
468 682 551883
96 395 150992
980 980 3103
240 304 913470594
722 754 108790758
476 491 436146655
503 520 314010726
836 991 996013513
636 991 386290312
77 714 335384391
476 729 554963566
190 734 1406402
341 413 192145
101 219 269777
459 664 335736843
882 915 557789335
534 625 244373
406 434 986791702
606 842 597295
860 923 472096721
585 794 521257
80 728 248970144
342 975 300290169
360 865 1326157
616 955 170185598
563 723 904008821
114 599 1244140
711 929 723449758
452 656 525353
678 727 194984180
425 937 260954111
698 974 704611
73 724 1654621
365 726 474249552
965 968 14779
500 849 152859086
897 949 154495
463 489 67635
439 454 44770
396 448 778174883
497 969 653637252
853 873 583373182
564 644 315072458
102 168 162528
927 946 14917091
636 697 165042
217 916 1782079
484 785 774533
789 874 367027440
508 650 305001610
502 790 116274029
651 922 706926
666 876 532227
91 822 1862121
451 523 359087004
371 663 788933
74 466 407473
714 966 276649
483 501 48252
79 145 74713705
354 987 577843126
338 615 658834706
500 506 639000635
913 937 467079362
13 407 944993
898 908 583277338
505 963 1189820
746 966 324268289
225 913 1783547
454 862 1045497
524 783 698878382
430 771 883598
630 631 3289
931 983 131268
146 493 879747
490 540 137629
608 750 362449
850 921 201695
698 948 467153237
171 817 866815154
839 964 502570055
604 608 3838
163 248 253638054
330 861 1384619
438 920 1250385
728 924 508380
105 512 1023623
64 425 888007
491 759 691237
606 748 230334308
423 494 462355476
736 875 335106373
997 999 9295
190 434 849751789
222 451 441610
888 906 898162491
734 943 509290782
310 724 1106804
732 840 276154
466 910 1143173
723 963 5077740
973 991 45962
956 975 145472603
98 681 1481180
558 703 381266
978 979 695610198
10 41 45896
552 672 870234132
746 839 209539701
959 973 38585
223 251 83511
585 676 64193
332 503 467549
413 431 243227131
658 952 85024188
780 894 287174
659 689 83448
922 977 638746426
357 411 150605
632 914 720175
205 218 1443
154 407 617956
493 949 1182826
81 193 990836036
140 987 42620
600 684 211836
827 840 864187773
816 881 174521
904 966 176237
52 787 198881779
833 929 260950
245 905 596285031
164 440 934190850
905 932 85042
297 459 328076675
612 887 404826191
144 621 165641392
110 483 867345
237 845 4692
392 672 397682871
566 783 740235729
897 919 72759
162 917 11759554
718 990 114519254
534 835 641488714
203 744 961492013
667 977 160383009
855 956 275633
927 967 191251270
61 138 179049
638 717 209917
21 726 1772712
255 971 1865133
601 813 72177122
495 593 264565
227 700 282423136
189 204 308382093
512 830 824839
217 453 619950
255 575 562824523
654 709 156716
763 850 94776840
108 829 869156688
71 570 1262543
860 983 149767417
817 905 230161
69 564 65248184
202 366 398338
676 710 429527620
479 989 1318339
850 922 206651
344 900 268164331
679 694 46427
457 759 778688
688 854 419432
949 987 228955242
405 624 597230
839 862 401266038
596 740 80980347
560 663 47631173
670 846 124840
973 993 53935
848 890 112653
873 953 221046
484 807 331461098
184 994 2091731
306 467 451206
593 617 62603
786 851 161332
712 786 577090287
921 939 52211
965 975 557799062
111 922 2081981
216 352 339082
222 548 881462878
591 683 227254
954 974 49055
382 574 496530812
607 669 163198
413 965 187552560
77 257 424583
940 949 26708
257 476 295514613
445 619 465408
431 603 457772
301 331 84858
887 950 175317
782 824 946599695
388 843 995783662
581 754 431274
991 994 11154
960 962 631375829
955 983 797743960
473 593 918084185
410 957 1436364
838 853 780977234
686 956 578660
4 802 208099
117 399 694898
796 850 1437
809 868 639855089
107 837 1860654
828 935 285189
582 737 386451
443 824 326147620
39 918 2230421
797 938 2146728
309 533 21056595
59 827 930047258
849 1000 408741
71 844 34661540
272 961 1806867
34 292 678242587
894 963 97918379
585 845 272141888
132 407 525350433
478 781 776650
944 966 58207
213 657 42593219
589 920 543772996
425 684 683318
333 648 691633382
606 965 542462593
808 935 338815
428 508 214398
686 776 860363050
510 960 563463
343 473 364225
867 870 13500
653 883 512056540
568 697 340954
314 368 146625
490 778 747812
383 566 915668364
783 854 179874
332 475 404692
308 806 1314105
75 429 472554827
76 693 1569060
120 840 771917211
193 980 2029192
81 310 531379
314 871 1468323
652 745 433955826
532 872 645237412
274 998 1895867
501 887 701797879
17 18 6009
454 960 1313740
528 643 548246571
386 792 737143180
294 534 266531
239 881 574974
507 620 301829
783 878 483789878
793 849 134916
393 518 336970
273 308 302539671
418 718 798640
721 906 466746
764 897 331763
301 974 1771377
413 693 700991
548 897 6393536
591 730 345932
640 804 408988
854 894 105223
795 812 44047
435 628 516007
248 454 4221
181 628 215675289
304 541 644888
859 886 74986
587 694 271441
450 663 563068
483 561 206814
566 608 109764
356 525 602387055
296 552 668628975
293 391 262119
770 908 354361
383 540 787199975
479 769 528857270
606 868 819198598
226 639 459136155
856 903 217008727
232 527 397130711
708 903 223705352
245 278 70445
62 385 866987854
243 467 592457
35 106 680047911
566 903 515714
471 563 232786588
331 808 922520707
94 464 276906991
291 528 295680335
302 964 1741414
316 462 209865
562 901 572128791
740 887 637817363
690 870 458250
161 232 160063
90 545 919754093
889 969 223853
318 645 299989315
642 788 281788
77 679 229835113
353 913 1468363
128 262 317116
742 933 175484721
691 981 743548
773 920 387729
465 820 910463
308 733 1133967
871 875 12342
545 906 924060
988 991 920052692
707 847 348363299
454 486 423614132
575 811 351200538
730 836 271103
444 447 621172421
69 892 2080551
687 879 490447
889 894 12429
505 976 1218447
780 955 462283
237 683 711873540
822 874 142357
412 448 659202589
705 906 507039
488 507 484108264
438 920 1250385
127 843 1821455
716 915 781942073
256 743 587596545
552 891 523081486
389 659 597974795
897 897 793167458
420 702 374299030
642 700 124914
483 502 48537
350 569 422263
698 997 767741
499 635 186617067
518 987 1226027
355 954 1578179
912 996 228434
571 642 249130197
118 821 1791756
899 937 40747534
549 687 356896
967 993 281776207
474 535 157870
59 228 651468124
525 603 213309
822 870 130161
247 662 1080131
434 655 571191001
379 658 588988869
449 456 989089181
280 860 346383346
440 622 653946620
104 723 282570
638 727 229761
698 909 529118
305 371 173210
991 991 465006829
949 981 80299
453 669 566704
405 636 451639241
52 299 827065787
83 895 650002791
722 875 121468
925 958 38978578
323 919 1565856
465 520 138739
810 983 455130
597 675 177553109
532 716 486873
304 808 843071131
93 181 249784018
303 815 1341394
96 221 288722
779 860 702034137
85 145 154738
882 933 140283
412 476 193496
345 437 261833
141 561 1073184
398 442 128459
960 972 35996
669 888 552619
747 782 87577
860 883 70219
262 393 338373
593 734 101962276
236 865 1628255
179 817 1634761
405 816 40615208
49 687 435017786
760 965 776870133
866 996 351598
269 623 731035636
793 981 376803
635 824 476512
411 562 415841
737 884 735690590
175 582 1063353
720 790 169514110
216 645 1120120
275 975 1830310
532 853 556099655
759 787 78453
679 692 702998143
586 860 677058
629 652 52522
371 875 976478939
661 685 944374301
529 692 429008
558 776 781591075
460 510 124277
347 799 1189479
48 295 569602
328 501 471396
128 768 796416416
747 943 418892
840 980 851083178
650 854 581660175
584 975 778353974
139 902 337964868
242 877 878007778
553 673 924176029
613 652 99923
474 821 162731990
347 943 321009142
763 807 110385
349 708 972168
484 840 912241
609 652 832519646
307 411 282769
160 613 25063797
528 584 208413472
908 951 125975
445 992 1423984
984 997 234853448
356 479 349402
256 434 466092
805 878 194742
931 1000 506507848
849 866 616824334
334 486 421464
719 828 493615649
322 709 810811732
102 908 2050199
449 672 586739
542 736 447517630
307 437 365954
775 787 37232
975 998 64682
663 939 369333919
808 909 265030
322 738 831506958
285 788 263529619
359 540 499429
950 989 103516
775 784 20308
574 906 275960418
395 917 415196390
400 557 429080
354 520 839592088
317 952 1680098
478 564 57245
355 733 1005641
333 541 280047348
430 932 1304719
911 925 29630
848 869 386322729
655 996 395692092
52 775 707622572
146 737 836552075
712 966 649043
874 970 208658271
729 730 1779
887 893 305948824
665 979 616229300
2 828 240871856
111 699 873664228
433 922 137978474
487 510 54298
763 851 220893
580 641 153007
798 835 316233416
838 999 737680819
799 880 996875636
833 937 301456554
773 999 300376969
683 930 644997
696 981 726578
938 997 961103090
414 669 682897
890 915 998264927
688 881 492169
138 794 839204965
700 967 683593
670 718 129699
295 635 916656
821 993 459238
35 803 751020209
43 297 668271393
172 761 1506835
842 939 322501490
538 756 559625
67 518 14944363
849 930 227905
679 826 307173637
539 857 947857617
596 721 978690785
326 941 226339382
728 749 74872293
477 917 790084899
69 338 639674
879 935 153458
955 962 351195096
50 581 1346721
81 329 587157
684 738 141044
678 853 439356
871 905 86140
670 768 248377
509 942 848277493
922 950 76366
40 722 1727066
281 357 806548407
457 737 858033040
190 762 1474015
446 477 786398691
977 992 45130
530 597 184656
564 990 230738547
368 822 1114422
152 679 954887105
537 782 631925
598 892 738700
658 771 705379441
757 803 114541
891 914 412624105
701 842 346576
753 881 727015304
552 883 847040
219 549 919685147
709 769 118804559
455 650 220929
769 786 299813265
250 580 665008251
137 735 982039351
183 462 717202
513 707 524001
544 951 1055353
125 418 858263075
783 796 36959
623 692 179510
104 910 769537885
509 942 1125393
679 992 808619
317 322 723605583
185 298 376929628
893 962 196201
844 908 885469791
6 60 121708
279 857 118767269
276 652 504300964
526 624 230129
225 799 899878669
342 943 749016248
689 776 977583085
276 691 710475616
715 736 304201540
911 972 167920
730 843 574042060
864 886 662604348
953 991 94262
704 730 60033
944 976 80699
154 556 747279833
606 665 157309
692 775 205600
219 858 282043693
39 824 1979764
829 884 144119
73 563 443410491
536 899 982067604
243 600 711281761
462 845 982425
6 357 610379307
995 996 5755
843 968 339562
223 721 1306108
132 382 730771627
220 593 228235501
524 525 5579
577 646 168997
137 155 55603
838 987 396918
435 622 148370768
452 789 687776358
832 913 210859
54 371 716596630
646 997 29081541
728 927 515170
850 874 342664874
17 534 492780808
848 919 198845
429 599 703652664
676 929 266326209
567 867 250918156
875 890 642630509
571 796 572146
951 973 8866
551 629 471481180
774 849 291801151
437 900 172978740
290 586 133000147
380 976 302678
544 974 1109717
65 439 927977
175 568 1019914
168 276 77494552
616 653 92281
719 920 429620477
815 829 42516
780 798 46183
810 998 500101
828 960 351547
483 615 129225661
159 436 696477
555 617 606587356
863 918 629966164
72 692 404505091
525 749 580956
292 927 837783340
974 975 3685
306 771 895769257
17 178 369926
722 851 319719
81 484 1013115
157 480 821482
732 921 592461567
989 999 427387661
711 995 730033
459 550 754011416
102 958 2188737
663 830 881906061
826 903 196818
364 393 88823
991 999 186937827
278 619 912912
622 845 561679
576 940 954171233
504 844 869717
475 944 1209809
311 685 1000448
102 287 574490931
161 441 708906
97 559 1172350
369 597 632673
102 273 358042292
315 613 623739
523 616 435675598
995 999 409121906
773 906 393794604
518 853 866053
254 643 1016845
907 995 241687
239 957 830323256
932 979 118742
674 796 546744511
89 147 150737
330 765 882405917
205 984 626277385
385 719 901848
702 859 384850
699 778 191702
678 837 70495063
788 835 117769
234 280 742270010
352 484 571765983
997 1000 9844
981 988 27139
34 925 1806427
594 811 700570358
342 696 947835
496 881 229366577
276 722 201290295
503 778 712940
936 974 101708
341 896 511897769
401 645 650480
347 779 570779836
1 637 369427888
961 1000 10554
898 972 211565
880 900 49974
245 426 181480669
180 889 634279795
142 947 2064907
78 624 1391418
267 331 158710
811 989 26026630
410 713 812432
32 399 93013
749 782 917897746
387 826 1156641
184 513 336356701
34 962 2356323
74 936 2197284
426 841 1078225
677 990 863958310
925 928 11431
646 652 18664
38 524 972602645
70 133 261142815
331 693 687878373
710 860 113775773
240 293 871278567
417 740 173924721
282 773 521338742
236 909 1744925
428 867 381652718
669 884 441760
337 459 342150
116 553 676920885
479 832 901894
188 331 794885975
120 728 1553811
686 772 218943
727 1000 706743
262 331 32727871
655 980 148181433
273 333 249871535
605 690 221304
80 693 178330689
654 700 132098
132 604 744042172
642 984 673965122
907 940 96847
402 655 675377
71 833 1924236
343 691 377355330
92 972 2256065
556 940 227574403
571 733 413938
279 661 917523422
912 981 81712
63 899 2113799
938 948 96259016
537 585 49280158
115 292 822293026
712 938 578680
730 735 10546
701 959 181700923
596 877 44876967
295 914 619218139
994 995 139307157
331 959 310948062
239 861 1606661
318 939 1640600
765 939 456678
598 664 372441441
415 830 1084746
926 952 30136
113 487 947926
387 435 556085260
816 924 447664215
408 731 85777970
707 760 354237319
787 909 313760
135 417 592500565
431 865 1115741
24 104 181149
844 984 374467
335 798 139608817
452 631 475926
148 898 1906139
722 852 548315586
882 972 244457
971 983 243592041
922 965 113964
651 820 12944
64 912 530718644
474 964 584726531
248 287 86204
197 863 1708459
630 920 313209732
895 922 88962
637 959 829672
14 401 925562
704 808 582081041
408 747 400894280
734 911 894193232
2 253 151363454
83 695 327738486
705 798 57747198
460 678 456752544
66 537 1184899
389 605 185645
767 813 119294
533 825 745207
959 968 209007701
485 602 311454
343 563 598798
223 872 130239507
217 297 190282
655 674 300553179
65 937 2219932
538 538 4033
611 907 757232
49 136 196431
930 997 176553
310 424 884716097
418 548 357051
729 865 224469204
658 951 146381042
777 951 461511
792 992 523117
999 1000 4597
616 792 826000846
136 696 1449251
548 801 642537
404 574 470708
902 941 107806552
325 937 36531733
917 989 196325
388 876 1284898
435 552 315861
644 717 199678
737 940 528416
423 823 5188
703 806 930476738
525 537 35985
446 511 336262450
566 909 141604041
925 931 15929
24 156 312797
309 438 364573
775 921 210389444
654 938 153430671
414 862 1163780
97 953 2193885
208 830 1606517
845 906 165094
83 372 692052
171 948 198557901
108 181 173320
594 632 350178263
460 501 402218997
226 389 409451
809 853 112175
53 974 935617023
910 932 421378873
232 296 553229967
900 990 249529
648 731 21227
691 995 786270
141 607 1192279
713 749 84083
114 364 601253
209 992 874431169
862 1000 376365
952 994 108044
968 996 215252061
987 998 33931
125 974 660201854
684 971 690087018
525 995 689194
422 954 523911
234 301 160360
624 729 264968
769 821 100126457
971 984 524329169
94 871 1979077
902 965 274778572
153 640 1248423
785 885 259416
223 320 616508837
927 970 548170042
216 401 291895
171 467 757079
902 995 787673485
220 940 719568855
182 383 195864
275 992 1875819
453 889 1119898
670 882 541194
234 314 650651080
285 739 1192090
782 877 838073421
4 745 1859462
92 308 706053499
370 630 708219
939 983 338734611
550 788 606554
80 276 846936570
220 916 33128
25 242 853338147
857 927 761889706
842 917 283781298
928 942 39113
630 669 98535
530 653 317458
576 615 137155408
780 806 65794
932 942 466459390
883 909 67789
231 240 601625178
847 952 149588419
344 361 930956652
808 894 220880
982 998 950949792
314 602 94391963
453 829 944533895
893 979 231411
934 959 936269458
870 936 619625434
801 876 200601
109 762 435893661
563 757 94512494
880 922 122385
879 880 512510528
865 992 341477
458 518 107519853
280 692 1096034
396 718 256169
181 190 22561
731 990 586480442
887 963 207226
913 935 62755
616 963 918163183
505 518 110425131
329 580 456121783
800 811 29777
362 855 925851812
835 953 727437399
523 848 130682516
939 997 67807430
438 847 1048723
594 997 1036939
728 968 600955
64 541 1200985
772 904 366477918
365 986 1634868
873 944 733312823
813 813 3169
612 777 420852
896 935 614801659
182 742 811959390
583 929 739944866
505 664 166286899
846 883 756162082
667 822 412090847
722 920 42583387
928 940 32881
101 796 417409875
786 794 22054
676 915 549273063
585 755 815499987
285 745 1211158
424 611 399148200
825 866 81968
249 317 150180
394 550 429423
813 952 441413146
651 864 542525
282 544 704156
937 966 76549
276 344 597184284
119 734 1574520
445 989 1419661
764 769 11889
642 869 571220897
14 547 936680780
376 849 209244844
462 706 282771437
355 681 680871
973 975 280901760
423 813 378534828
808 902 587524020
691 773 806370300
973 986 33595
125 615 1255559
953 980 61935
945 955 892276559
605 623 842348707
879 903 210907258
197 322 849450310
701 999 582168546
99 459 423494564
215 688 1235217
333 924 144925
627 761 332309
83 133 802286767
960 976 567592600
209 515 515204634
10 172 721320495
783 952 448768
151 348 267037833
836 859 55373
652 766 951256927
261 927 862228306
184 887 861541523
956 994 366059906
301 340 111859
554 567 700871118
361 744 762123176
679 947 695181
762 964 529712
541 937 1025136
625 652 934544231
900 919 63823
756 814 886941704
532 910 802677434
943 995 138608
39 203 356611
505 755 932928486
254 778 1362842
194 376 454638771
17 312 677151
217 960 143224074
254 781 1371342
875 974 262711
383 487 303268
931 967 876796437
491 707 574252
624 632 462076333
132 993 2208667
45 245 472983
446 863 1076898
419 616 532444
129 516 971078
530 777 686303337
973 992 49239
693 956 890036648
18 231 947367041
302 426 419248278
357 564 243465721
178 787 474999803
490 748 998641909
998 1000 359260110
333 904 124786296
335 794 1207495
120 432 352696728
989 998 26752
927 965 65638
694 873 450910578
975 979 7688
31 558 1318879
321 813 1292910
670 804 334568
146 261 298010580
433 731 772748
29 390 865370
179 347 860173172
475 989 1328738
90 219 216371966
640 793 389385
528 835 732130241
11 826 2041315
138 845 351232660
305 476 702160164
277 645 726101049
417 736 718112773
11 625 891512513
22 141 276849
676 879 935179315
813 949 363802
241 888 1673009
137 684 611985982
520 601 225529
157 682 1337038
813 816 318415248
933 971 113784998
134 883 795199
639 934 990091588
960 968 57533993
679 837 400414
90 380 968761861
529 722 780133741
434 638 768003780
722 868 368647
430 613 484632
607 618 35199
831 980 872690688
719 723 8698
417 994 1511524
53 286 473266677
403 450 437866431
550 728 223317240
810 873 721853321
125 195 385670033
213 865 538900527
839 989 400029
571 772 636924090
821 844 168775387
434 566 604153997
40 685 685544085
641 984 881730
840 851 26913
752 977 580215
421 942 66549267
540 603 171910
923 989 172753
970 984 22622849
460 726 785640681
131 955 2113089
516 832 824640
167 801 464897473
816 869 32358
726 974 500730022
954 984 73494
339 529 517521
469 502 37274
624 974 244464037
366 783 1106852
987 992 992286731
322 541 597374
842 852 731090504
425 983 1452423
633 705 318273330
450 644 509529
334 424 248626
349 706 955813644
996 997 553058370
662 834 41041152
663 878 547835
391 728 896010
917 929 40830
671 872 241599157
819 922 824981338
779 801 51711
78 631 1324406
365 707 617085459
779 909 333395
411 596 508909
907 976 185424
152 726 1470498
312 372 39241880
812 921 472104326
703 707 6338
850 924 703766083
153 517 914795
546 575 87720
747 833 830919039
712 803 407417123
92 441 877953
548 899 838201885
727 981 652270
836 947 825258438
857 935 214158
658 873 555198
225 921 1811828
946 972 817872674
899 987 246533
117 559 1128206
344 780 401163457
467 728 154660679
312 365 142169
56 655 1505607
158 653 429330542
738 802 158209
407 442 106338
891 1000 435958914
876 988 355210038
593 691 707989808
512 884 893198864
295 756 1218478
632 716 184887
824 863 189054690
297 645 929294
647 942 766418
821 885 172536
127 610 391093312
507 588 513793160
71 860 669442773
39 718 949022859
43 112 158192
680 805 535497511
376 870 1299731
42 943 1173239
348 528 496328
911 911 1765
526 594 191090
210 529 835220
284 633 163669620
309 557 221476791
154 197 680895084
176 275 441787971
794 835 102350
128 147 51501
311 441 366527
919 985 466560892
11 568 1392282
786 811 61665
90 970 276580548
854 961 522091784
756 791 95858
122 618 820515954
634 892 217586560
509 694 490676
158 892 1868470
153 428 688977
702 955 652104
616 841 570933
535 546 834467021
829 846 578238201
655 856 778279644
474 873 1024918
803 884 375055673
866 932 623682297
963 998 997946547
919 935 711855398
229 479 662522999
869 974 704212924
518 951 1136555
32 975 2386683
693 804 788356559
366 445 226667
281 728 309886173
444 861 181982161
766 891 172989610
710 730 39386
609 927 821303
126 666 1383068
20 420 974168
23 306 274183336
329 384 135704
889 909 56579
338 557 867944972
175 769 724004565
789 967 466163
760 926 406313677
913 939 217663651
983 991 3776
197 307 675352615
187 535 898285
856 878 64483
896 959 711766842
626 849 185601266
12 241 163597565
935 998 166858
178 689 1322175
451 552 129467610
190 462 529161256
247 793 38171293
161 569 1053757
598 905 270549016
942 994 137977
654 682 73067
96 895 2029085
65 893 2093718
987 992 15644
644 842 503938
568 619 857293861
713 863 522455578
902 955 526888450
910 933 44593
54 651 1501772
555 866 715443094
703 926 573015
619 907 732136
765 946 476454
813 857 508962287
373 810 1149893
365 610 866414392
368 966 1578545
509 872 936372
858 908 134759
832 936 835853474
413 871 1197490
839 965 336284
300 737 625238147
160 230 155825
827 991 434775
137 787 1667638
868 978 889264391
167 880 637231498
44 547 343782163
447 924 1244861
617 624 827822018
430 491 62696
714 745 35585281
215 250 765864998
499 716 572346
732 744 329801257
803 830 890637419
356 378 427532199
678 773 83221
818 858 644300823
526 841 810667
829 911 214008
480 845 91575251
305 636 891455
370 499 676507407
861 937 22249130
801 956 414902
810 952 453718196
337 776 1156128
433 557 327723
196 730 1378991
108 689 1485357
286 897 1585157
210 268 141332
273 847 80771157
786 800 649667111
376 975 1575524
496 812 811249
173 755 808741268
826 867 109966
986 990 15336
648 688 105513
493 859 859015
73 756 435015768
565 652 221233
117 352 566515
301 989 808417892
886 986 266362
938 978 100566
708 953 628561
360 680 858595
369 594 279766322
127 296 390946
752 909 789498188
343 615 732781
296 380 441745324
870 897 430643337
69 483 279239518
18 386 870843
884 962 214047
912 933 61981
90 94 14823
173 886 1828050
973 998 67526
293 665 621853762
898 999 283139
249 485 615875
874 880 14203
46 859 628717962
517 825 816516217
388 445 166806
697 708 34070
69 790 104028178
289 289 630314415
181 337 376664
585 707 410567274
879 905 942485169
637 707 64394
8 907 2257517
324 465 878305071
756 920 432217
234 265 729600235
88 637 235518921
916 988 625767998
289 905 1605343
918 978 157279
18 146 532538783
745 764 879772587
97 245 134138473
898 979 222097
457 500 114132
202 391 495019758
934 995 164546
987 989 11321
374 686 931028671
653 663 318606796
874 988 303470
157 832 687533409
867 875 25842
908 919 37159
241 855 1585432
419 441 68833
733 989 666943
602 805 489567835
294 315 822053701
442 986 1411707
766 934 441251
639 726 148274311
311 603 21380
746 890 362543
440 928 1270338
668 779 431911051
911 921 540497691
413 645 619645
896 987 253624
346 690 865474
553 700 404253523
384 763 680390916
280 802 1363149
58 891 2103217
375 396 158337831
767 835 5248923
720 752 954458664
177 218 353357893
601 966 937899
249 286 44666
145 894 939243107
684 985 779387
920 921 315657801
105 785 1733893
775 795 218893274
605 952 117823748
872 916 119145
609 726 821932359
711 825 278223
569 694 259128
931 993 839161342
673 809 220110302
387 676 782885
666 761 235057
563 966 551962790
843 980 361738
69 835 93022763
636 808 681707221
968 999 266356632
738 764 69305
836 929 253738
520 748 741463456
161 278 268808
854 987 86114147
556 870 804981
148 384 45671067
252 282 64885
676 755 88146
427 661 621043
15 803 1971296
413 943 1391454
322 851 1383575
489 978 1265894
505 511 13476
89 108 51683
126 312 642186078
823 924 274679
263 493 961261531
613 687 193032
258 336 527091342
69 979 1056353
636 945 144276749
263 456 107664580
511 910 862138599
28 54 938727874
680 873 495989
591 648 138303
6 781 203704960
626 883 651303
450 949 1300556
41 203 379069
504 915 1064270
566 999 33032640
109 625 381345818
736 814 193878
826 993 445373
99 601 773480827
614 808 189570248
534 734 518724
257 780 1359179
20 572 1383277
887 956 190183
211 612 1048811
677 757 200412
381 534 430877
873 934 116465614
683 713 479099316
511 562 145654
878 938 243052455
199 565 952306
733 907 757488286
180 479 774708
48 317 272086754
557 866 751089800
900 936 109227
666 906 606774
24 850 2071419
126 158 81170
751 879 328941
986 999 41540
998 1000 6149
412 829 569792483
356 797 1163812
880 962 225544
331 578 680717
472 996 191582431
264 432 445948
115 890 1973351
752 906 772952658
60 917 970633934
890 994 121432
536 573 106428
789 839 125508
125 170 111945
472 533 160141
147 173 157261811
719 803 201487
867 879 35341
587 832 612865
469 657 485287
951 976 820235120
482 594 91982626
857 914 156319
266 441 700300594
455 522 146399
530 626 258894
100 661 1431224
104 157 136156
115 806 1761700
584 907 814242
263 268 10982
857 933 208848
742 845 260272
120 260 332020
214 972 787637880
858 913 150763
40 63 56824
839 934 77484809
144 800 1667968
145 147 229496268
600 745 790501720
801 911 290308
596 669 453444783
833 896 158434
422 833 1066794
800 937 365524
469 825 602108894
954 997 112185
279 820 1412907
299 599 619566268
341 887 721405922
300 658 957637
925 991 170101
335 884 690680422
381 461 238856
597 676 201441
607 747 360771
499 605 102168876
757 978 411701048
598 906 778264
334 538 724106754
255 872 1599693
413 891 1245522
245 377 321243
997 997 819455598
19 974 2415290
556 621 172934
819 970 930976071
727 845 292189
589 622 81746
892 956 529858558
34 607 465808398
53 280 521591
237 491 14575
633 899 672057
936 961 449135357
327 832 606520664
441 950 356471386
819 949 354067
86 412 227442224
198 969 1995366
779 857 75928695
798 832 164863305
86 258 652720924
297 405 260343733
679 786 96287599
612 942 851717
309 398 248322
499 958 1186219
602 943 566739388
846 934 564893339
489 759 698632
156 988 2134895
577 977 1018789
150 733 853333965
666 744 894622239
185 569 1000237
188 523 862376
62 572 1292053
443 699 679559
578 998 992790087
405 893 631196312
648 764 106969077
897 921 692954062
410 775 959062
893 967 205359511
967 969 666969035
83 448 879863798
282 419 367542
452 885 1120037
875 945 189816
737 776 354197654
322 452 660427685
897 976 345839142
709 986 704366
928 984 144632
380 696 105648202
85 499 270058729
39 608 635871383
931 985 138747
962 976 128303479
279 891 1595688
975 1000 608004969
557 762 226967443
183 489 231673992
868 937 190381
634 915 733612529
605 828 449130768
525 909 987948
58 509 489498565
979 980 504634536
116 612 862856536
966 982 41063
734 977 623455
944 948 13941
226 716 405914073
548 639 240818
933 954 700167066
107 453 758386911
234 975 1671666
151 447 739163
930 973 235262885
706 822 217916
366 977 169165298
296 408 301760
739 759 591984623
102 573 1203961
742 957 60564498
749 978 305086508
663 821 995086915
797 815 41131
222 607 145642563
442 935 182889360
516 534 63334
26 941 2317719
444 906 615339
119 390 522179
769 911 367100
338 488 410022
877 936 160930
647 894 627855
14 689 1693979
498 754 655356
512 538 80283
836 867 770702520
11 520 969144579
46 486 1096762
75 924 418647741
181 386 63919997
412 926 829587244
39 324 671855
415 806 1022590
502 920 1081750
535 678 373455
988 998 29574
458 823 934310
104 828 1845342
660 839 238652081
426 518 310846165
624 670 15244
550 962 1065496
906 962 161245
265 286 46715
175 462 56371
382 761 1009974
886 981 250417
206 707 1313810
396 865 1220547
448 736 753468
803 892 98131
784 971 491952
858 908 25024
629 633 3368
18 238 296594995
767 784 46344
327 366 256836018
892 906 525934296
686 749 164550
945 971 72196
570 765 492678
346 656 825024
186 572 1002225
126 711 59768643
970 991 51337
51 183 133126199
284 445 319417
625 707 217392
46 958 2315252
60 152 664901135
351 479 363288
970 981 23025
976 978 5745
740 969 602764
585 978 636059200
803 841 961578223
532 712 475562
41 605 1423653
931 971 106896
351 447 269260
303 908 403337755
264 290 58043
370 532 451523
394 934 870289281
13 887 690912723
494 839 882658
939 956 792561990
574 661 305332793
924 940 40405
339 547 564886
835 968 364004396
714 756 98247
635 979 880946
698 807 264088
181 760 316695842
394 983 1537950
959 982 60774
331 511 487472
519 953 1137126
717 726 17793
744 766 58417
760 994 955844493
956 997 103033666
317 774 1209080
492 792 775990
300 916 1244310
794 941 385214
526 884 94732086
280 705 704645874
897 992 700101337
818 848 77150
295 359 788906517
338 570 757781384
721 948 131629
413 507 617621790
409 592 768917960
436 946 1329909
938 966 72708
626 845 885135596
438 649 942704601
945 981 91663
242 725 538886359
946 947 447863940
553 989 1127319
54 952 360504010
280 497 204380108
130 563 779445
699 738 89437
162 162 883409078
42 729 1732659
718 839 298279
195 393 498772
69 491 699715066
636 707 624895605
180 463 903066102
2 680 1541791
540 635 252389
670 812 817522990
838 866 817835728
751 834 205386
750 799 783475986
669 775 199151970
285 998 1867755
85 127 105006
636 825 475371
790 906 295788
249 311 133298
994 994 831088162
910 931 462651568
704 824 296806
888 946 70802
557 624 180578
97 549 1149922
104 542 1115664
1000 1000 549
670 790 119285887
877 932 410923024
257 766 49403703
521 874 693367817
211 333 879712724
206 613 75826802
721 805 204916
506 908 708593103
798 919 93933
866 949 230719
566 864 756178
507 753 635311
639 975 165472034
946 999 141625
944 989 52535822
571 991 1078217
606 867 682318513
180 361 367814
253 338 207697
282 727 385101469
741 937 951315872
110 242 217297
909 987 215030
498 809 113481914
331 654 864929
326 366 184499445
843 897 136538
21 803 429183
16 88 550367797
171 931 54903828
822 847 519121387
251 713 1209994
901 936 105316
489 920 1118900
205 933 1885013
717 804 205349
343 938 581850232
692 974 439815285
714 920 525715
612 849 775707495
754 928 956967527
868 870 145165464
315 507 528557
374 571 280378156
982 997 425894467
840 970 350629
278 855 1505444
892 900 22274
750 882 339203
260 586 403991350
504 710 925212984
174 431 935113586
497 519 51024
546 647 829092602
928 990 384342473
948 982 86433
267 658 169826772
909 978 186553
388 469 241376
705 754 104438
574 666 555321362
60 441 945297
11 607 428825190
133 306 782873701
57 693 668460562
722 724 6836
275 281 857533217
590 888 712829069
599 973 958448
634 672 100347
161 730 1456343
892 919 9925000
209 261 126966
592 970 85976484
738 959 575295
482 792 14656934
796 963 440131
71 72 908400818
721 1000 720184
505 959 686594688
212 422 545564
716 751 16881391
562 923 935834
416 552 377403
356 521 618072110
665 845 865645945
196 251 590332906
965 994 668627190
606 910 777478
403 885 1262021
827 854 71619
37 561 1314752
146 229 183241
502 526 64997
255 396 360583
273 800 587398480
150 989 692135906
911 947 549651173
486 705 576641
698 757 209444035
670 737 170341
519 649 346113
23 628 1521387
452 781 855260
892 982 75883
778 778 3057
789 956 445350997
481 1000 1341389
627 912 756763390
497 499 443536077
247 961 984858917
254 750 217888
260 833 1192865
899 967 195152
948 981 408009150
802 881 718648971
937 999 976226324
378 918 559002140
289 838 616283130
272 501 615693
67 230 376577
750 798 882188146
213 417 524383
842 907 999062820
775 792 202780074
1000 1000 549
197 816 1589431
362 925 1488109
122 431 782642
460 729 694986
850 895 118816
893 957 181577
84 871 2001136
368 946 1531396
538 888 895384
941 949 25868
525 635 847592706
626 770 362555
876 947 195522
763 843 34449
797 875 256198555
429 599 455507
740 859 299195
45 560 1294008
109 839 1859690
614 961 897184
842 936 895228687
779 795 750693544
414 620 558002
401 574 674730038
611 657 116833
432 966 1383038
406 643 274032707
360 456 54149615
766 776 184181475
443 936 1281649
121 738 885710125
430 750 43391821
462 980 949944286
313 632 881907190
241 919 1761901
985 990 680378681
798 827 73861
768 834 474832320
393 690 794409
756 887 340461
657 981 839715
519 756 618350
729 790 158413
494 608 395769599
227 357 50862888
706 832 445788943
472 569 769846199
423 620 526091
290 977 747715
812 956 57727302
699 859 150583626
815 987 312040284
50 740 483854546
341 980 1670309
201 491 90022812
11 790 635401924
25 452 401006354
642 963 105605251
874 941 859631275
174 877 521967540
1000 1000 191291589
913 975 571027165
642 1000 925305
745 898 385050
144 854 641646
830 957 337223
751 784 46976474
909 957 122648800
834 844 24153
418 970 855105792
463 713 658257
11 448 1068659
688 955 694936
761 829 179321
477 951 177654960
551 818 296066292
449 812 904030944
682 735 142931
678 840 410583
499 635 357950
101 558 813475133
926 974 123524
958 992 537735866
750 881 425372965
33 295 601203
669 904 821948417
579 917 141676891
232 667 367427775
395 544 781869892
308 787 1270198
139 554 1064502
930 949 51979
830 880 128032
366 478 327198
376 649 144637092
325 843 172261953
990 995 15456
844 858 35752
846 929 536736973
205 733 673461661
511 637 836510148
86 404 545664
57 211 18673582
259 814 1439931
776 802 237681868
524 746 696224671
71 182 448722653
259 864 1566734
282 801 19131405
555 605 680047437
627 897 673776
439 803 934989600
44 596 399707410
288 750 408829913
55 553 604695688
537 605 183595
782 886 265800
778 956 852426145
255 802 365862687
512 631 323984
938 989 136007
737 907 578489849
706 968 950500411
675 718 117472
158 378 959446642
409 902 1280622
156 885 228601648
453 923 1223463
917 929 40830
4 630 829068807
520 540 480477429
989 992 8465
372 548 490391
272 967 1821533
705 839 334270
549 970 306099820
556 682 339163374
190 282 580417747
828 918 240808
993 999 315985065
242 802 1447835
754 992 622284
988 995 22420
411 633 597842
670 739 173493
561 855 747354
293 400 288185
445 629 494578
333 413 215505
181 378 627302161
105 422 789778
723 757 388590433
455 709 20900985
649 978 847779
439 450 351002596
583 596 30397
243 973 1898095
78 720 571435535
447 597 409421
148 764 1572734
862 943 227652
830 955 494026142
463 716 669078
108 140 81779
887 973 544572376
101 880 1980383
670 940 938185823
835 873 105109
323 762 1158128
904 905 8697
591 836 846053330
726 967 624139
136 531 1014806
567 928 744694058
692 834 354399
200 204 534942828
257 973 1860323
621 800 450064
698 840 393941797
959 973 847798681
802 898 188995482
10 826 421864927
707 753 105859
753 893 355916
5 427 372516306
94 946 957585864
463 817 907723
910 949 114049
146 987 2154441
145 782 1622556
713 919 903151852
255 990 216033214
825 941 312449
962 975 31825
192 562 959459
694 698 18674
366 643 798101290
222 866 369770620
825 936 362025334
798 929 347335
655 679 64720
25 564 1351936
465 701 621972
943 966 59853
929 944 38695
30 129 794489975
112 313 468943
94 350 938299798
679 834 391575
296 314 19468255
873 990 312627
581 835 930386367
195 200 16621
390 461 206239
653 900 56524611
360 945 443183267
476 854 178649690
741 866 320556
712 973 667471
764 986 218779467
337 758 1108620
625 661 753206377
238 642 29816692
155 223 146175
171 632 1186456
747 998 308361574
52 583 1345154
435 689 184940
172 526 98499975
793 858 157972
421 649 600193
551 898 877391
863 970 297294
660 684 62512
824 881 120995185
321 762 837748
718 990 697733
483 536 138528
899 933 601522048
195 277 191918
985 994 29241
531 754 569426
645 818 436960
939 1000 160137
118 146 3388
637 767 330160
622 759 346323
248 289 88893
953 995 108672
442 483 104782440
876 904 836938481
838 891 136444
681 699 952709085
232 829 362533719
240 968 1897387
246 648 1046880
723 822 605105
442 997 200535522
496 640 436845511
233 477 179044
620 743 312393
663 762 493617718
918 957 271144540
731 840 432899967
725 966 621671
268 813 1422381
459 542 217338
503 541 105612
799 803 7344
893 894 4080
966 981 36479
314 410 265958
458 579 325807
283 868 1526359
76 790 1811439
488 913 997862635
513 996 438202302
604 972 947288
17 396 144540252
332 847 1344494
280 995 964771615
299 739 1163846
216 220 10365
771 909 174090368
877 906 347145827
400 981 1518704
673 673 408644351
16 466 1112311
390 794 1064646
365 985 676763122
483 818 318339059
680 755 969041418
70 841 1949075
577 622 113944
485 786 816766650
506 553 866307397
132 861 633420
519 826 794524
61 169 666777396
656 678 63973
593 724 303679
498 906 235824722
968 996 624264711
137 643 899208656
172 844 1713458
323 756 1141205
528 753 578578
269 628 955866
262 894 185919760
84 736 523803563
406 731 859730
648 862 642319398
103 272 6824643
980 988 30242
444 700 680383
799 957 418488
824 963 785946565
934 936 9242
916 943 75266
332 566 638680
630 784 91833408
933 961 77097
176 615 1137778
70 410 824281
383 911 587292605
75 126 915397715
369 728 890263122
279 730 566936388
14 840 615549394
565 660 246035
584 966 832597
356 624 412524
610 686 195303
911 988 208694
769 940 448787
959 991 4353995
455 927 368022060
214 686 916466699
345 940 687816161
738 887 382016
227 540 58318
510 667 496967559
478 635 407385
679 853 437358
508 973 887632367
683 702 230761929
347 696 941253
18 821 2014073
233 804 819540323
917 974 423723688
5 651 1616602
425 527 278245
873 988 517453176
501 540 106116
568 633 990170107
469 866 13030984
992 992 516662576
843 886 250041370
628 632 6214
39 367 475864263
35 536 481545134
453 518 431645917
804 914 371515889
710 857 358224
155 288 367054510
736 776 99888
561 907 886664
151 999 326924768
690 943 653723
666 993 842024
537 819 719825
821 904 215069
198 441 71057701
42 133 2850
381 812 1141310
403 744 563595712
358 584 517946329
637 937 774577
415 416 5769
511 993 421872857
820 966 976620294
340 702 968799
388 761 342496599
283 531 665316
34 233 876805644
389 876 263313359
305 509 545793391
906 982 946810876
953 988 89074
190 916 362631486
558 812 282736318
734 759 423359163
111 364 608545
909 977 58338
923 988 168611
307 705 965731529
352 665 773620491
759 935 461675
615 853 600488
181 446 891238321
575 677 259072
516 750 194161250
809 952 110817278
110 638 698975257
358 943 1544003
811 971 609420638
320 525 557268
78 956 169271232
126 581 521008748
727 955 592930
32 595 653348288
957 957 544802397
695 946 747311482
99 165 161604
37 148 263081
285 355 178503
473 705 973346199
89 624 396061461
376 724 931740
290 994 490050207
834 876 639479675
101 677 1467498
625 671 87869
235 422 693972270
218 389 431967
414 535 305477114
84 218 311519
124 375 606120
621 794 467990510
161 752 680176569
805 977 685907598
932 977 113348
728 790 477404295
573 795 563659
936 940 14396
201 294 214081
199 688 1266327
811 950 375215
292 986 679140879
739 806 170130
348 491 169035495
753 869 863622912
322 529 566511
480 587 882510294
796 807 24889
311 619 59637282
576 645 169073
935 937 8241
238 534 780405
23 739 457608640
501 971 516027426
901 913 280388294
91 681 101156120
534 629 156931427
21 309 660474
623 739 580961183
718 949 916855860
300 793 490202223
340 481 694349544
678 773 237680
207 314 694007631
76 442 224613926
29 853 849118883
568 724 209434229
974 993 588442618
856 944 242792
847 900 140399
672 732 152898
211 760 780810830
370 782 713248438
828 915 232197
206 642 716228413
261 293 69103
299 565 425553102
52 514 223502734
508 824 226405057
491 951 911455971
456 946 791240128
395 509 290876944
36 716 1725228
299 525 613193
540 888 328153749
958 982 964398906
13 774 1906461
216 999 2040093
989 989 649065419
688 894 624861900
493 815 100427568
725 906 458739
494 825 407094800
980 984 825799331
150 566 189747
36 286 133982428
637 709 195607
857 951 261502
895 948 662490388
286 987 683102377
365 372 13475105
593 725 771725701
461 790 249278
129 495 430620871
422 553 358814
170 381 173663
439 979 120446791
96 230 312884
220 413 526714516
390 739 319705940
834 948 307913
897 987 251047
923 994 323338986
220 747 1375040
892 976 565755224
46 966 2335409
225 657 1126727
325 595 737071
32 710 223448081
717 975 656143
349 460 434076107
724 920 505716
664 990 982881304
734 943 541727
483 753 374801882
16 712 1757676
120 209 206810
629 865 825969745
271 696 1131537
140 265 295905
953 958 819527005
620 671 134412
453 889 335713118
659 995 874133
469 536 174188
71 554 1217607
432 874 140344745
587 960 331646
767 919 335671
327 394 519252859
594 679 212280
808 869 414201754
943 972 78236
276 640 570937005
614 842 577176
115 935 2101015
120 612 1256607
46 560 1289633
71 487 1037958
478 953 565547
138 422 182436179
829 906 198848
472 648 508996001
900 972 819241243
336 511 471227
438 778 881860
197 960 659868633
530 815 725257
362 767 224677588
739 834 382458858
929 958 74168
521 828 796864
901 965 466174564
269 650 617056162
247 938 328683210
642 749 273541
946 993 66150
24 986 543135160
248 913 853921911
272 723 1191727
433 793 433010484
433 937 1271203
329 386 143542
774 877 270978
304 521 585411
64 330 456571663
380 649 528123553
71 782 1797730
922 924 183172604
418 795 985924
923 960 436648840
381 579 557523
696 817 295160
162 657 1264580
859 912 29549
556 825 975718172
972 980 15452
510 919 1063036
575 615 499166463
176 795 755099421
695 738 104644
290 474 249606663
81 112 765791641
762 834 99295168
691 984 753181
554 753 396951
287 657 978339
500 938 539129895
902 929 726127583
729 964 494559356
392 440 994467516
634 648 36773
95 456 911528
950 999 90106826
987 997 32379
939 983 111301
99 994 253278749
678 792 291974
677 821 481275842
540 720 471137
839 999 426687
162 410 949555687
403 883 551208514
953 999 119874
973 982 22234
67 358 762773230
604 673 173068
621 802 453445
462 987 49398605
943 957 1864516
861 898 633022344
510 789 726269
407 736 870035
925 929 706495161
112 770 1680347
489 726 559654
486 997 1326187
332 724 1043621
661 751 959631967
907 976 185424
863 884 64705
56 422 873037725
166 360 458600
554 679 319857
458 769 800557
456 687 79350365
507 931 725966416
393 694 807354
250 432 563906452
337 353 44035
559 629 157305
132 878 626050271
939 947 24547
263 666 746794505
488 640 983474610
146 472 632463397
609 612 8994
470 764 489798059
137 208 960686958
547 762 552265
755 879 545554679
44 326 102508736
132 561 236386388
671 937 733817513
944 999 148164
458 829 658235559
636 644 17182
375 568 535214
258 969 808294105
816 821 16754
818 958 375228
549 711 276806
388 450 185107
208 291 195195
239 468 607722
429 630 201107712
200 621 1034444
513 567 389961912
252 998 1937013
601 950 984359129
910 979 183181
284 691 396832317
292 563 566153968
952 987 89472
559 978 1077888
759 947 812454659
311 880 1496146
864 921 164263
700 754 169217747
894 903 22685
350 535 510342
464 465 7307
828 962 254548629
702 717 476533654
913 980 632984179
369 658 778491
783 889 268630
929 972 112708
165 522 904866
395 651 680077
552 985 1115799
989 998 45923627
302 813 1345501
184 209 5651
293 825 1395626
919 988 907097241
145 806 535265837
572 572 3616
29 622 678637897
668 680 300044774
858 956 128432
171 463 744272
66 624 1417347
436 821 993217
559 687 331787
720 994 107338062
609 939 287013908
459 732 845469827
593 655 402261418
588 771 168168878
791 806 390760204
993 996 510814105
478 866 105712299
350 488 383667
859 897 754179083
329 761 1135964
642 878 600860
68 606 966945026
770 926 351949757
60 423 21893364
579 916 910034717
362 365 185516950
276 343 176352
642 818 440515
478 980 1287829
770 770 206563833
815 910 510805325
41 715 1714133
980 983 12023
737 989 657800
173 337 535334524
793 975 473134
471 929 913055433
569 642 184919
699 843 618582718
753 798 295628677
409 560 71060
967 986 51978
927 951 66541
46 527 1202169
752 809 142502
598 733 341262
681 962 732203
734 820 288069452
226 557 868572
747 807 146966
777 900 312783
953 957 8998
420 688 707594
886 986 266362
956 986 791273751
900 937 113068
938 986 124686
240 350 270316
634 978 661874251
429 885 100573
101 603 170401106
375 690 172692270
117 690 1470054
472 596 330532
721 949 747329528
836 921 213474810
542 751 538295
282 548 360785290
535 759 575048
347 570 941693919
618 936 815366
152 866 821871698
391 944 834344556
713 860 356070
991 997 20604
947 1000 137655
346 609 448965254
33 176 987694294
719 724 324305097
986 987 451923779
546 732 483165
818 946 348236
238 362 604646158
108 530 1075594
60 492 1081983
889 958 190688
726 911 471413
303 887 93962993
111 708 1539047
136 590 471631272
960 980 49631
882 939 972111862
366 735 987702
97 161 157622
500 723 314855064
8 761 203699519
916 948 89207
363 932 734018589
396 865 1220547
828 886 620212455
595 962 888711658
707 794 684953227
262 871 359201543
56 377 974465625
558 582 77567
895 1000 498567916
78 965 2264753
923 927 10488
865 980 305873
194 953 601285895
693 793 882667314
505 712 319490
648 834 472103
887 922 11149
190 270 121915904
611 712 705675996
574 989 854643424
477 615 773767654
88 118 830829512
299 750 1192822
862 899 533364601
408 529 92860072
275 942 1748344
394 810 496196265
217 267 434414172
494 566 191747
40 626 590083304
233 622 1027248
884 905 52802
387 531 701137711
486 641 407031
285 837 1441263
828 900 183805
174 262 188031950
640 761 303020
467 558 288350030
163 385 532877
266 778 577326775
822 903 207604
725 901 242606
492 741 642691
606 911 779243
578 743 412721
8 396 594901784
185 226 97552
499 745 635688
881 938 140067492
650 828 457061
339 596 697746
313 500 537577213
564 819 643873
402 729 656220719
366 866 1315058
390 480 261829
746 951 537551
880 987 288174
14 274 597712
509 791 525618396
181 976 74725611
558 742 477416053
130 950 2103125
928 982 139583
613 888 766540287
240 803 1455482
258 313 55621775
32 87 115486
252 280 57732
895 896 777435416
688 772 218020133
897 988 818663544
800 883 217890
938 999 162665
621 719 255083
136 883 646645438
247 350 462642969
190 276 198856
139 231 50739
99 286 436390
792 810 136201687
278 609 715351748
535 630 974011904
221 499 734538
367 437 209309
107 134 503596464
875 930 151154
888 961 201180
396 439 665917473
792 831 617862368
333 561 619327
842 931 239915
738 924 487152
369 640 737805
499 624 332595
668 788 305580
868 894 64673
959 989 529584592
342 390 124212
551 652 256237
101 140 48805800
814 859 597757815
437 822 993304
437 517 130843093
163 402 586557
821 987 797741820
534 884 612919483
22 978 1085049
858 956 270276
498 884 989962
383 666 773407
255 322 160758
672 882 534487
695 718 61020
710 757 107904
846 998 409957
623 779 395734
640 847 175010041
707 901 350035809
719 912 477258416
105 947 2158197
359 795 739247292
703 737 79785
601 663 160194
58 569 1292478
631 741 277246
218 569 929801
389 444 161081
830 843 234886562
687 855 423864
586 721 809893696
823 913 979994691
665 819 383098
78 277 323572477
284 499 26175373
174 732 1436418
470 575 281912
838 851 31795
695 762 878669565
130 494 408059855
112 702 1516744
987 997 18356
217 294 182731
823 927 281469
650 782 489846093
232 941 1845911
231 345 378633188
729 995 149909213
617 963 889983
398 691 77525390
9 192 418420
157 586 695167027
859 908 32374284
896 942 518164209
360 739 1007337
65 861 416567299
239 396 404536
63 360 705539
83 409 797921
879 994 864142034
75 320 577458
221 530 818078
323 753 1133147
640 992 905291
178 374 1463253
608 823 543926
892 976 226631
373 830 1205512
437 580 347124
588 662 79367115
580 904 560068931
274 811 1401503
615 971 741089864
575 576 6799
417 550 240813245
562 755 490971
266 372 261291
956 967 87002336
465 624 632560251
460 793 315418182
891 989 271444
884 904 48491
197 440 623775
350 863 1343030
66 585 1324799
159 167 22102
693 950 663770
420 483 178953
412 722 672111832
314 845 1396446
587 949 925794
100 208 654897398
312 807 974237453
287 356 234195051
555 937 986100
698 752 67723
873 944 42960
528 822 752805
773 989 440501
340 651 668731689
611 679 176042
507 704 520002
967 982 40617
714 721 16344
526 869 306904817
626 957 969262582
281 370 210782064
806 995 90632658
509 599 352658453
568 825 651283
981 982 8599
769 943 607484840
97 928 288803662
832 986 396467848
186 493 793791
268 497 510569411
868 993 995034270
592 593 2166
867 932 180371
491 593 153289
718 969 646988
413 713 902835768
267 728 46124323
497 829 854317
805 923 322191
710 980 137301800
54 409 856487
84 441 372194467
91 705 858818459
559 800 611950
163 330 393011
304 340 54900
525 577 411909204
5 984 2474266
742 917 719181291
142 573 1105790
580 731 590622904
784 912 332150
302 536 635741
812 837 692407314
832 882 131495
282 409 333865
125 386 629163
346 654 823684
327 738 1085283
467 788 828508783
827 978 379764
410 561 924196658
287 701 1102439
853 982 294869171
273 812 1295317
414 515 268360
349 991 1688901
578 645 161266
838 846 18319
630 716 761558345
281 740 1205636
301 420 69388408
661 751 229856
301 473 812703650
22 245 520771
967 968 345266640
646 938 897850070
862 946 238710
952 985 384849608
271 433 235521371
247 689 1149975
367 869 1216111
111 753 1636773
117 675 556187377
455 522 626791147
708 767 139264
323 574 679553019
651 856 521741
760 934 458455
664 954 750309
690 903 88734838
631 633 4872
439 971 1384221
580 811 641997032
616 825 527620
858 961 241238042
406 564 435711
706 848 971161225
288 707 1117299
612 967 916524
566 756 483429
454 899 1142087
240 903 423445852
743 755 23054
443 694 21460882
162 236 109956524
127 743 1571695
128 568 37895673
378 453 221166
397 557 434393
691 991 771860
885 902 880067171
754 831 201112
402 532 362085
789 915 327736
105 440 793188059
369 871 1321698
486 537 135601
781 870 241440262
249 313 127703
914 959 125078
832 863 367111098
642 921 720389
208 657 1164646
79 556 1208410
105 782 1725328
13 318 704814
799 831 85857
460 476 686016846
74 164 218994
16 719 92670743
201 614 49247527
219 388 783561802
508 985 1236607
680 835 394368
568 705 359149
905 928 77526
844 957 307882
219 558 593540344
727 877 381900
49 962 683323774
486 988 1300987
128 383 33358
905 966 185763593
371 705 718822088
382 766 1024479
567 658 231234
535 778 827679988
357 692 171492963
976 986 92799845
322 999 1782320
617 869 638356
356 728 989272
375 476 795593290
155 832 1723323
106 596 582875672
765 992 591225
568 779 538748
817 990 150027761
934 990 149544
321 782 75743
962 996 90374
499 971 1222942
236 754 1346924
612 995 990325
589 633 106376
503 856 147705069
3 896 2237263
798 820 52611
269 693 1121703
13 352 955315705
543 728 477387
142 836 646614241
852 892 106292
799 991 683807755
210 766 916365480
379 953 1519168
728 996 698042273
282 832 463540635
41 398 866762
241 923 145232608
324 505 698682495
86 689 1540221
295 727 1150946
618 751 967200701
643 795 388278
367 887 1367938
153 679 1344185
423 662 632461
575 786 534041
492 602 293945
856 859 7861
227 548 842424
975 979 7688
300 351 99923
121 539 399571728
637 799 163931165
412 639 615037
986 998 37492
127 886 1936895
907 997 247289
527 948 756587776
1 1000 609421636
163 817 1667577
658 940 319675399
629 898 673676
2 839 534960364
457 955 1294785
77 344 533294626
873 952 218957
204 606 1045152
769 984 560538
690 781 290102512
409 542 944358876
180 204 57845
580 801 456687938
918 966 129421
30 487 1134139
388 977 1545898
147 390 586449
797 996 522388
750 774 60323
974 994 56479
511 512 3959
740 867 326667
210 625 82867346
44 133 207103
966 983 376125283
160 819 1678530
409 701 785757
222 655 289784
828 850 16461
248 949 1819675
500 969 768879291
156 582 1099714
90 879 1006581
231 913 407665086
754 899 620442166
476 925 881241771
587 681 228544
946 967 56622
729 795 167805
420 908 227989893
879 965 233493
245 418 878149299
821 877 320638397
16 648 794814478
119 347 544664
636 999 938383
267 318 293970780
794 975 332482303
385 649 463731316
883 949 515876332
8 619 1525675
176 245 171652
764 984 570611
94 898 550231909
615 864 630272
100 294 1282067
93 329 562583
844 898 138603
372 800 524938354
219 791 1486293
788 903 287466
71 697 175693392
850 928 775286213
341 378 91295
931 942 516939637
833 841 23404
85 634 1400813
38 185 343486
206 312 247278
675 848 432787
168 178 332631366
187 606 683954151
434 578 347483574
473 933 1045711
204 363 469624371
790 860 169449
914 936 837501578
788 805 38941
685 822 347732
629 773 358559
655 867 541933
136 614 214631580
829 864 324497070
745 894 58743
679 742 158357
302 492 602405914
663 807 974734899
918 994 718093645
152 827 1721065
884 968 230184
440 643 531005
918 958 429444084
42 77 35440392
775 900 418292126
268 586 918162313
142 632 1252890
449 789 884366
452 796 892695
605 816 21236341
788 969 476711
346 431 69597
335 691 759902345
985 1000 44840
156 580 309541532
28 796 1937648
932 981 125860
109 471 919232
660 755 239326
403 862 1194039
31 550 590288004
805 964 520910611
840 908 773000606
783 989 101997599
317 452 343545
615 874 662643
757 973 967735147
201 345 350457
470 478 926886501
179 286 403729270
306 944 1682786
874 971 260879
913 991 207581
227 388 155519896
830 905 474159548
195 536 999610084
615 991 696943200
565 669 269336
617 913 753427
905 985 220268
450 549 597524794
466 494 75563
789 903 662130599
134 646 1309542
866 996 919026876
588 814 563564
423 955 1390928
688 820 889896908
205 261 150115121
46 150 233973456
299 369 183817
556 775 560440
465 939 636403
162 560 358082737
373 646 531745
277 814 1404182
928 978 126824
401 963 660254373
474 984 1314897
290 679 982291572
720 749 26486613
453 782 532091120
939 967 75317
298 872 1508657
595 813 520147
730 865 342704
188 993 520956767
428 573 106223074
369 452 120058
606 726 218259148
320 650 881297
278 557 395205074
194 983 2037748
975 977 664328925
232 756 642221518
299 322 65793
630 890 653639
672 819 363700424
829 878 127841
105 478 486963401
493 613 316147
69 247 423155
844 876 91322
641 706 835078568
976 981 895168370
383 887 341024910
125 757 440612907
508 516 961155283
532 550 53314
3 733 978983149
728 808 198322
838 885 165269071
446 931 1265744
853 956 687826301
294 931 446473866
928 943 468100988
889 958 56337
632 954 831099
141 780 1632792
706 761 130540
775 966 500935
991 997 20604
425 929 326185022
583 799 638644136
734 842 270214
371 788 955735514
415 940 1376301
90 942 2184590
246 605 939786
32 631 1506075
249 378 441960598
303 928 169146042
461 898 1116426
101 938 2140130
962 967 40549400
154 921 79604378
474 792 818210
603 693 46498798
311 900 263252218
686 849 408333158
55 984 945724463
892 906 41207
618 895 694626
201 703 1306838
868 938 163344
317 389 197303
425 870 1157805
441 469 82356
115 611 101680252
827 967 796336948
4 276 625310
219 593 989206
893 896 58530053
843 950 291676
971 985 33489
606 797 234043788
651 957 795461
340 991 1705837
445 580 27708167
810 854 115381
103 924 2102457
723 827 260062
961 972 890068524
485 612 214993263
407 822 804533923
315 333 56636
599 643 106362
641 975 858177
745 936 498699
559 592 516975282
313 519 561486
214 272 141504
441 903 145114635
340 416 232796540
377 653 970005618
984 996 39724
469 928 511926947
225 809 1512046
186 202 38415
341 498 431915
157 326 397156
388 746 578058426
388 727 456261422
767 978 548002
125 346 972940548
24 429 993634
768 978 48120869
877 974 823307153
319 636 855297
806 964 419825
952 988 92294
258 274 32820
769 894 965105285
362 897 1397224
395 817 1096690
47 444 100720069
458 949 1273396
924 948 432988392
371 738 684678290
258 667 1074228
408 456 758078576
295 517 595390
926 952 30867
69 778 486178997
37 435 963120
548 930 988157
66 480 1040245
276 496 155693800
673 732 855310899
375 424 143192
540 813 699965
21 311 664542
942 958 60265483
534 795 117330323
505 907 1036843
716 810 223276
921 966 701131084
660 765 11127806
524 661 363574
28 162 770174245
937 971 161483586
408 704 792432
10 559 1363572
296 719 644497541
973 985 593324771
497 599 978729928
548 889 506570393
601 844 609873
796 974 467493
923 926 408780292
26 558 1330759
865 898 979884378
612 903 735333
712 851 340255
863 950 274550729
763 967 534635
520 586 930863337
414 486 284000699
393 808 722022
425 961 1401773
580 949 947589
925 967 110710
863 952 252449
802 964 431013
103 846 1885949
803 893 911350009
815 829 21832
967 969 959564054
255 325 170037
263 909 1676456
391 955 1486774
892 966 204139
313 399 10825714
594 945 801871390
745 829 438880386
505 629 41479
17 207 435915
994 998 13591
158 780 595945735
77 93 191082490
977 993 85479883
724 740 341470879
963 989 20079692
599 812 536001
523 929 1057777
772 786 39904
782 895 963330764
536 752 201899043
867 953 585846343
549 763 550194
321 330 535724195
372 558 602857126
330 800 1232398
909 912 873959202
842 883 171256729
343 378 86460
303 797 1302458
996 996 1907
426 540 310123
275 443 451518
375 699 949163326
65 931 212792881
804 885 595126293
15 38 48076
572 883 793199
889 959 11366154
456 673 565803
260 285 11757843
339 468 303646
234 799 1468479
468 714 848608296
58 282 521137
799 885 564713843
53 401 834616
752 878 159130145
43 758 274068992
664 838 392021373
687 798 282879
499 633 349682
384 508 868538558
26 396 892805
109 478 940351
98 295 19967389
451 586 371259
513 556 732413024
188 843 1679563
3 514 283103012
982 991 28312
439 939 1300730
671 876 432856935
830 862 458317181
35 839 613919627
28 942 2319521
438 523 223533
85 668 1489380
711 813 612281556
552 852 762998
536 552 47341
577 724 296858097
744 859 288000
570 948 970612
830 839 22441
914 975 259761574
181 822 1644287
672 739 166786
352 864 1340382
151 581 1107773
689 879 225791
262 927 516016051
369 737 83407118
76 879 633437022
797 806 21930
761 789 78743
820 960 376662
85 149 726061074
510 865 520906967
722 976 650999
621 944 832514
766 987 726186641
668 997 851146
843 997 414077
976 988 37044
3 30 63066
545 579 485808257
197 602 1054066
260 665 453605847
654 821 424553
880 927 132873
736 949 978989907
858 870 39774
290 818 792574009
881 958 654147556
79 962 521073762
484 703 572328
345 885 1416970
861 965 480768299
10 247 42779807
158 557 1017375
957 984 68844
696 739 550717622
166 703 233925079
632 968 868337
498 855 909201
76 808 990910102
853 906 583257745
180 594 1079330
805 995 507436
377 717 273674194
786 995 427101190
894 983 239860
112 356 586126
593 968 525323794
63 966 656113404
221 959 483068505
581 747 417865
287 930 443992675
378 726 932792
766 978 905767154
650 721 190334
682 935 656986
365 550 100129816
538 960 1092106
523 592 875780060
543 564 447061035
623 827 515654
185 965 349389601
318 978 262326222
176 903 1862216
525 758 873479127
822 834 34419
124 686 332750392
818 876 157906
61 845 166831029
979 991 968512044
173 394 549336
329 423 763198478
706 775 166968
754 976 577154
385 512 354519
190 541 50653979
195 242 116117
551 691 363768
247 392 359981
200 894 502125050
399 833 713966782
575 953 545331702
75 628 1204075
970 999 76949
761 877 626738399
835 924 243666
994 996 775515973
864 894 80257
473 854 512812527
782 902 124033158
812 840 76043
769 895 317583
894 998 359456424
770 772 2930
280 964 183383368
208 400 483661
238 430 508180
665 881 547809
198 443 626064605
607 977 949968
370 497 362162
920 943 768763577
709 973 670816
92 918 2112820
140 460 372930324
972 981 926535986
852 982 382245632
845 879 12314161
390 697 829328
581 670 222605
115 816 1783795
17 464 615082051
227 553 857404
998 999 5600
781 916 349690
540 647 279290
446 861 191399994
292 476 509752
428 896 1204932
596 684 572652387
827 908 82233744
317 815 1309420
139 857 8511087
630 881 635710
748 938 73458060
402 686 653106721
942 994 137977
985 998 40243
41 96 430983871
906 928 72498454
251 629 761077985
777 969 507656
505 662 250320010
247 937 1789197
647 883 605929
91 289 471557
418 603 598429044
419 660 642012
95 780 1746904
540 678 359818
943 947 841953539
297 339 117818
422 579 431167
581 582 7517
742 897 102713695
381 614 641202
90 118 72629
138 758 1584672
767 837 740330514
912 959 130159
992 994 10562
400 710 807413
112 187 192934632
631 648 785699340
905 923 65361
915 989 201619
934 967 500027301
138 433 419953787
244 450 537840
94 315 742121238
219 616 1045670
920 953 94125
907 972 74376080
812 931 123020566
608 717 165976625
864 892 76177
280 326 122639
745 931 11381600
757 825 173549
37 301 838873210
55 292 545031
418 776 643394801
766 930 483919104
666 946 722557
390 621 626985
7 768 1904254
745 752 20410
856 901 117113
765 982 564220
968 982 29927
571 706 353351
777 949 917195839
437 967 1378693
257 874 1600411
279 755 1248474
835 993 421740
474 510 84882
341 503 440548
369 716 105122722
823 940 314350
79 154 186300
333 690 551626697
565 921 918175
277 734 176442875
284 893 348832
477 686 916926944
256 616 949855
295 377 825341173
225 936 1849689
877 978 353884246
152 855 1788313
236 940 1833106
598 922 939544974
27 509 1195320
250 712 72507281
312 498 152693912
490 802 777175126
198 791 1526863
99 231 273086311
120 134 83041317
438 656 933259595
695 695 589357959
725 997 462060275
153 792 729589163
181 419 601116
608 756 376625
872 952 222254
899 925 87901
880 904 309212671
981 991 32327
725 964 616734
568 851 715550
603 633 493618734
107 979 479969
48 698 296535271
938 941 9638
13 955 960505204
282 672 519167619
740 758 47600
707 876 423042
838 874 99099
968 970 9974
637 993 919603
484 912 576774923
18 335 110684805
422 964 146758582
527 989 1199188
780 867 92428037
977 983 261060814
778 997 575075
328 674 921260
164 609 1141099
792 988 166646
426 599 467964
287 543 689360
463 678 288866764
297 440 638906663
611 977 939865
266 298 947197259
31 90 126353
201 245 548551788
26 699 1702150
987 997 32379
472 948 1231893
576 975 20339898
695 925 592273
37 702 1684383
782 834 167697884
129 432 780111706
449 828 809922724
614 651 182182437
318 425 299558
345 723 1006502
62 217 357299
804 835 86129
271 687 1099752
655 822 424587
471 563 243590
919 948 305891334
862 937 198292017
614 810 493637
935 939 14024
60 126 418702038
393 507 585901080
849 898 128037
917 981 169059
857 872 33064
390 471 64251190
95 516 806650053
918 970 144349
221 302 93910
541 565 458728424
273 878 1580247
21 991 35424194
543 786 549185
879 987 290274
389 886 1304082
584 833 73727013
350 416 185086
729 974 138133362
873 899 63098
138 952 2096911
91 632 486601
412 708 179639317
13 943 2349189
129 496 108642415
335 445 299990
592 947 908932
586 934 31560478
299 843 1424801
572 712 368200
254 988 1909660
675 726 134785
20 382 851477
81 778 1769974
614 872 658022
217 550 492704853
298 454 434646
223 391 131319797
540 666 332497
224 860 1641023
544 825 715435
652 701 913922429
58 504 334915531
756 757 7579
768 908 520437872
89 561 1204750
470 485 883304278
309 952 1702311
351 616 721111
243 888 1668822
460 800 870546
500 802 445734148
989 990 4596
885 991 282006
110 427 559132491
245 306 134797
125 939 910379348
911 982 190154
605 995 968154995
258 795 1394751
542 784 621539368
761 989 25455592
535 941 1051382
408 873 1218090
673 775 331958485
493 548 147904
52 856 2023869
436 885 509749035
211 525 819677
444 885 1142295
142 321 418360
318 573 211531296
944 999 143871
940 957 441450745
104 521 891973544
690 988 783069360
607 921 812037
595 743 370758
2 126 283002
642 851 166925085
659 892 381651268
569 589 689544907
958 961 406117038
438 850 684013081
17 724 1778401
897 980 226730
202 894 317712964
511 729 570709
971 997 251860361
600 878 706064
524 862 395080
857 899 108863
506 530 72034
597 658 764273172
845 941 264956
598 783 648089503
724 827 259182
517 647 352613
257 283 588824944
322 550 624774
273 629 952402
737 826 138731118
339 826 1272943
829 918 407970493
104 881 679897483
542 656 197760
299 555 694941
880 897 38657
7 224 899036299
426 715 771432
429 903 919878821
11 89 51535695
607 950 869250
871 947 62878005
252 451 254256399
755 796 110541
481 583 51482
55 663 1536007
971 997 193463532
311 879 473854812
458 949 608821459
297 880 33680421
138 651 1314830
632 770 349405
67 618 1211742
620 800 510790197
972 996 610174784
780 962 582439801
643 862 82553515
265 876 1587086
370 729 956145
980 994 45992
38 462 1052528
864 877 44336
788 906 794846243
881 944 582425734
20 398 41588437
31 570 40054259
947 998 360866328
838 852 200826118
520 835 703039913
821 886 247710094
526 840 807997
628 825 490992
878 947 188521
296 488 524892
772 833 333626839
451 480 212980390
534 815 470991349
932 993 162145
812 887 995209348
585 955 698216356
968 987 51381
875 992 230514828
961 993 86441
657 955 780375
166 594 120398127
993 994 7285
928 988 216175941
575 663 224362
733 839 198773707
622 648 65806
972 978 647631382
217 285 169474
967 997 697764371
820 934 97868762
87 422 836010
479 535 143679
416 711 412174476
832 918 162781483
471 528 516637528
348 465 881210594
312 466 241700
971 975 7185
234 941 554435911
156 868 638097118
447 899 1164841
26 366 801959
694 761 163388
688 934 637294
676 721 119038
495 510 145886066
160 878 1835376
154 990 436125344
234 503 888282851
608 637 601445469
239 410 207586
808 997 503653
543 757 547684
456 977 917177240
531 612 400289803
470 864 737395963
349 891 1420417
181 632 1166889
586 696 557113413
143 552 551421277
834 898 161981
510 949 1144772
409 794 1013102
641 667 443422832
949 963 395596353
526 788 694354695
760 959 521791
534 759 576614
143 381 217108585
920 978 149811
20 639 1555533
317 720 1080337
381 950 758791408
50 648 137077819
984 986 11040
68 492 563857675
570 581 324313601
670 751 606025065
776 848 93436
394 844 120353081
722 832 275361
563 962 1032400
352 940 932824178
870 896 365395577
904 971 485992118
574 849 688828
215 316 322701554
882 906 63142
791 852 151274
900 968 195618
788 999 553660
898 915 42217
45 431 956746
781 939 188053
800 999 696461694
915 944 82690
810 917 284771
462 548 231334
917 935 52545
240 410 340531990
320 870 1443997
457 834 979816276
677 993 816504
77 143 349327265
813 844 397447266
783 810 478424835
516 923 230945558
705 853 705294067
46 250 480564
294 459 458133
852 915 1940976
531 731 513127
17 939 799657339
13 154 330927
89 471 663251017
61 892 1793865
342 767 264475514
732 843 279765
118 810 502753828
94 364 648358
230 408 396819315
420 878 1189667
459 927 650248487
845 981 284139
500 914 930649684
908 955 135805
805 992 442205885
363 527 647391412
184 652 406388311
2 926 2333580
579 834 446727285
157 432 94802662
605 781 265599363
919 960 110739
218 385 414594
106 129 771628389
235 780 766825084
428 491 158810
210 865 1690136
618 742 23668044
92 481 244457584
964 980 38153
637 813 446435
645 673 924053938
610 882 733491231
18 870 365826179
615 800 201188270
633 911 710061
670 738 173323
579 674 238212
802 929 269532
948 990 109569
71 90 24009144
779 914 138238063
952 966 715916709
423 712 276941957
886 924 108628
225 922 1816784
405 968 1480853
875 960 227361
82 575 33825790
600 980 972021
528 570 212699952
254 987 39742505
354 589 646214
74 892 513904385
356 789 1144623
770 920 393920
512 752 388491789
568 659 96919
240 475 626945
695 856 399931
695 945 622686147
451 879 1105431
684 827 949856491
363 565 693884701
354 957 685683
168 241 165580
941 960 51962
725 928 617179815
4 354 824575
994 998 4607
305 808 67702694
209 374 413382381
877 907 78367
404 780 552742693
380 613 569699530
172 878 243128830
859 991 357394
145 829 826330580
367 471 537268186
939 986 122341
635 665 82325
307 323 51379
182 399 541296
541 797 658313
446 466 64865
454 825 502947701
44 190 445494695
617 995 750757107
669 732 159820
90 538 313816263
667 850 892190565
114 815 962332863
728 997 355264872
591 671 219594260
904 908 17542
971 995 786130402
162 799 218366908
33 49 38051
653 988 924020628
732 774 727313408
823 974 401662
504 685 806775568
36 218 417470
292 999 1858919
247 441 502176
273 499 513218553
148 217 822907984
906 921 992669961
124 180 483593725
903 948 722312289
230 610 633138477
238 314 69966
817 947 196063145
268 951 1790094
645 884 613583
851 865 42807
767 794 177187595
862 867 22770
421 791 963539
692 771 257312763
647 691 815138856
641 653 21143
246 876 733512246
534 958 299217279
622 623 7119
65 527 1159400
408 416 651515472
914 971 35985099
269 493 601381
877 920 118343
621 954 983802980
823 975 879788189
130 924 2035413
673 755 431027516
142 387 588346
378 428 153519
200 697 1297389
229 714 1276026
866 984 566611546
25 651 764007
527 614 231762
141 570 1101636
620 746 324692
514 745 555029260
5 125 704561023
847 987 674646041
274 941 1746888
968 979 392524849
524 800 707908
576 715 362554
516 582 201762
589 837 622487
901 945 291707876
787 873 223713
954 974 707355026
341 734 798775839
744 910 429024
355 501 404689
643 701 159133
545 551 811105430
553 603 135115
959 965 19711
734 784 126134
391 921 1395671
408 688 974361441
971 982 316199529
727 995 694992
42 266 383954644
767 963 514009
891 943 144516468
511 873 723403512
560 620 325857368
688 753 924244015
572 627 499416959
807 851 111008
768 820 927795221
207 957 158673227
143 215 158953
885 936 642772327
800 920 120020
952 953 5309
686 897 386378083
569 912 674114879
213 780 1473857
984 997 43419
142 219 170007
288 473 183876145
397 680 749486
722 936 551958
219 449 633301664
353 491 384043
383 982 694717448
964 972 24518
288 559 564839702
51 794 1393618
299 576 758334
294 866 800734097
893 964 197559
812 892 565919002
710 868 105941987
699 871 513428013
645 998 917153
420 914 1285286
605 761 42405
327 377 929592258
376 933 696076766
286 871 1526168
665 928 548783
106 241 166783367
927 975 866156438
683 846 413063
156 379 530322
382 664 770740
148 668 1332873
854 869 45877
591 739 368468
739 979 618841
376 597 612215
525 534 27762
572 838 112344087
297 643 925652
494 995 1149465
730 865 342704
578 824 416073781
993 1000 541808623
990 1000 905654180
825 966 375519
471 755 726895
177 476 302366861
379 701 481970037
391 903 218361
318 943 1649318
677 803 468908968
992 995 38729684
319 610 786238
579 637 145337
96 989 514770377
382 650 802480243
218 296 185369
976 985 26304
20 1000 2483708
346 460 105374012
606 870 673335
317 587 745793
490 977 304669985
115 872 1932622
603 835 268774053
913 990 206989
843 899 67107
562 944 986694
74 432 892519
797 904 269875
770 787 355367588
489 507 42808202
415 494 225239
185 480 764232
775 783 25549
727 838 279507
955 974 704800052
603 663 6968944
504 549 125952
897 932 70698786
804 961 284895
530 867 770355023
301 1000 1840656
414 448 202945814
43 868 2084715
842 852 43603391
775 890 218295590
472 487 944841835
48 699 484254373
773 893 307943
623 857 466801488
908 917 760863622
263 378 283726
725 861 532071353
307 808 1319661
198 314 265611
689 805 291250
513 683 449420
35 914 2222777
143 502 325381115
627 632 9125
346 639 394580688
899 968 200040
815 846 78394
504 816 260070291
256 495 630705
166 629 399276058
851 906 150811
627 958 846801
117 364 594679
832 893 227344256
448 683 616999
548 885 190472307
947 990 60718
967 994 74907
268 982 1863848
155 753 477930627
354 401 126394
399 746 917644
467 695 600161
314 414 130327775
573 678 465317476
938 958 52551
904 929 84041
298 854 1458720
159 513 915243567
519 815 203483718
840 988 513733092
470 915 837989229
392 668 743098
134 866 588404149
813 959 386406
901 913 39174
916 997 217830
342 508 449047
873 887 37982
753 885 340454
193 305 621491173
510 589 224462
963 992 797788985
855 953 75608504
325 834 79003461
880 998 317748
839 871 84559
371 524 763547126
745 960 561125
512 953 1154651
98 241 696682687
333 465 368941
991 995 15002
721 755 178296420
447 703 678292
677 956 399773722
196 584 846393654
253 949 1810853
859 990 145019
395 883 1271733
152 377 537706
541 948 1053578
956 996 103969
584 817 287834986
626 734 274351
846 985 473356025
287 459 528227860
141 904 1943657
203 811 281381728
63 391 77418867
74 164 392958797
559 858 756981
136 286 833872536
676 980 779563
572 788 552332
196 304 252543
294 895 1569470
452 717 935935296
48 879 788188747
2 43 898911743
568 821 640497
64 736 345117595
24 217 440483
274 404 597919534
302 791 847174436
624 670 117672
508 1000 1278696
1 268 617659
965 979 693404674
789 880 231099
230 478 659825
428 618 508396
671 942 701083
842 905 162202
789 847 50755
405 574 882584802
811 950 375215
36 479 24738214
851 977 337264
577 748 431737
982 984 9633
400 778 995010
65 747 1726964
34 716 1728588
727 730 3945
176 898 345892794
336 940 1587621
935 963 707021093
149 266 953705752
305 747 1173064
972 992 51056
305 543 650250
995 995 207604322
363 993 1658651
311 601 307339209
415 591 991299392
285 736 315578251
682 776 64964631
130 569 983086528
711 929 559082
877 953 122901040
514 880 949889
651 937 179335
237 500 691385
307 799 1297243
390 587 51012788
930 995 807220809
358 574 600143
726 933 217674
964 965 443537498
688 791 262748
20 503 1195459
542 570 81117
265 889 596504142
66 504 1095173
214 349 333987
400 436 108932
562 778 149973576
408 746 896141
886 953 186556
31 475 57573939
537 704 440639
859 888 82204
339 978 352408085
604 641 94106
980 980 3103
901 936 105316
553 605 504027497
853 886 108267043
586 707 309940
781 952 539925786
971 989 964445618
555 981 1094841
477 972 1277593
711 934 570329
72 956 2253221
755 939 806702703
616 757 356901
796 803 14203
241 399 401183
539 682 366869
261 638 947994365
16 357 648703883
497 843 883658
67 230 376577
744 830 667690986
969 984 35824
422 696 732515
700 791 223144
330 590 186067951
415 882 713105160
332 361 74886
904 995 103289
877 903 879852042
15 945 2351691
644 845 509610
893 962 85751651
873 968 258716
488 567 534244947
93 272 418875
660 817 395294
731 878 760196722
947 980 79167
623 801 445374
771 936 255423319
486 546 159884
449 885 959954180
229 697 411720869
354 461 300268
234 840 674776132
834 969 365187
953 962 32472454
49 69 48955
854 980 507134958
506 920 185744737
399 903 3421
886 969 919384092
146 843 1769305
313 742 1140281
975 992 46395
963 976 13863
1000 1000 933246942
494 780 735643
41 583 1377314
402 496 164067
116 341 545682
666 999 859663
805 857 135227
147 902 806456967
964 966 6135
247 562 823210
635 966 884065043
709 936 191247236
188 448 325447
129 789 389922038
52 281 405369
582 881 753285
837 968 352379
389 939 1450518
821 994 832206380
101 462 513323679
954 973 270763952
361 695 297036204
103 237 313356
686 802 203390037
870 891 53623
423 818 365060875
529 742 335304838
550 771 563861
362 917 1460985
662 692 80600
867 873 4513
928 936 350851484
471 989 1341547
681 789 279778
380 498 339040
420 527 290366
161 924 1962879
346 488 80632219
273 968 1824028
469 935 1204317
28 444 781263467
672 816 250486824
898 920 74046
836 914 533444168
296 898 815274803
651 876 578901
644 875 592320
307 547 656988
944 970 73135
863 879 578101211
85 698 1573481
184 903 459009617
201 426 575706
770 880 282946
163 699 285649153
472 982 45780102
287 400 297354
747 881 446745922
272 617 924664
116 517 1010283
896 969 210297
511 856 889710
63 382 691087215
346 848 157579292
710 897 458496
447 928 1256292
833 876 56552
469 643 394937718
393 725 882739
966 967 3031
667 685 42510
675 707 539275838
250 970 1871496
658 729 185871
742 774 83385
687 869 464524
620 734 293660
898 904 21331
536 673 623145692
825 1000 466025
192 685 1272346
750 994 581926559
497 699 533820
684 848 540174072
7 734 1821832
389 489 524042010
698 901 632138335
538 664 332346
579 654 184212
428 736 646051343
825 930 869170259
447 868 691224629
916 986 968581492
218 894 922914349
57 520 796355631
196 812 688085658
24 146 288632
936 975 102594
498 588 731757634
11 143 216729888
551 692 627117104
302 374 692444564
381 890 1337184
941 948 21819
337 490 1657
17 309 671597
368 914 1440225
957 978 51036
605 832 812571860
254 805 484813146
227 480 666680
640 646 11398
51 110 816768906
249 421 438732
756 923 444863
395 442 133877
109 675 1447846
185 837 801868
890 906 839420912
814 932 342821265
30 212 416023
530 666 357534
739 797 150395
600 710 731128739
418 703 759865
255 798 1409160
366 793 376423202
926 947 56481
217 224 53516369
507 742 607333
83 673 1499367
292 873 1524649
920 995 397953814
677 944 751475361
456 803 889577
668 717 132809
308 374 179224
687 1000 812792
644 654 28636
761 967 434762993
845 949 135958551
694 803 468093273
906 925 65243
247 875 1620567
139 737 1530402
483 1000 62039277
326 334 190346209
203 321 133295588
13 901 633158437
479 700 234711
2 932 1101858
700 813 277789
523 784 676173
430 644 175022
896 900 704068280
181 722 582262583
453 841 919483
377 620 760716876
537 807 146882219
879 892 31443
742 830 226680
907 965 3216358
358 556 983960040
978 1000 66985
141 643 1281850
661 926 387126
847 975 622247054
593 989 580394276
407 805 789552
502 932 118579091
386 648 283925230
600 768 612862073
229 906 1753257
683 791 302406539
923 938 540085032
178 871 1781934
319 948 788314890
442 463 59712
254 306 128766283
783 972 169977652
561 971 1062342
811 973 431687
151 662 863025554
11 261 576360
888 954 183496
397 631 629489
844 954 394558840
524 946 1098839
474 530 147538
430 531 270625
22 863 2108899
569 778 531802
639 978 638646742
857 941 119124978
164 754 1506421
826 840 40643
316 815 226932780
481 736 656382
918 936 52872
322 973 1710791
826 931 283228
166 597 1111440
320 656 187660756
912 977 171293
769 868 255012
945 959 154540243
429 784 998970161
935 950 706943599
898 942 133329
916 942 73620
835 980 562376336
749 806 143735
484 909 1090387
96 845 991403040
842 968 339584
879 941 170869
832 900 867680867
259 869 798820
281 325 114842
339 420 995840347
816 978 450366977
457 723 625464572
203 330 303784
399 706 262784335
536 841 781619
407 753 664226842
834 981 388212
809 879 513320738
353 562 850560276
164 339 328819
228 611 1005346
360 391 392606538
508 580 204649
550 637 227894
734 936 523385
956 991 745414732
472 524 133945
307 668 972011
550 561 885603890
997 1000 567282905
678 712 97654
474 845 945183
890 912 776451774
309 434 352347
947 992 114771
927 999 189635
887 933 127570
773 885 237612588
697 706 687170672
451 614 320941044
307 427 147198
731 927 348123433
666 760 232243
87 733 268748515
663 947 662506069
728 836 58426707
718 951 600843
500 647 383708
503 629 88798849
718 873 389667
44 983 2383854
316 761 1180292
631 706 673808859
457 774 539548154
11 472 133874342
657 816 440222818
493 571 796458501
666 813 939428130
745 768 60376
189 675 917739051
647 669 63022
486 894 1043414
875 893 69607738
138 234 16102631
568 693 326301
288 959 1756075
335 953 1627733
708 966 656389
438 764 845918
334 550 730624550
206 778 1482538
614 817 511511
718 852 329596
662 860 493143
702 740 135202317
791 848 137423
465 884 1079722
146 279 300258
394 808 1081198
431 942 1326824
627 877 632621
791 922 880299715
224 615 791294855
121 276 361102
63 369 675065947
810 1000 539214820
645 940 765159
996 996 1907
276 690 481243370
955 993 99714
506 847 290389377
738 749 563861726
222 502 737051
911 964 144600
559 970 1064958
408 825 791005749
549 722 449407
402 616 584229
635 923 683445403
908 926 317579589
993 995 405478085
732 949 568349
825 908 216824
312 798 1285000
249 581 878346
712 878 415104
116 236 355640162
664 894 579289
622 996 966389
694 822 317602
272 537 969626305
694 720 68359
950 994 762696443
731 859 382485465
856 918 785450338
956 988 385823431
918 972 147804
442 994 744002399
461 639 468955
682 787 273764
573 756 463321
103 447 860244
511 960 539764
187 775 548105
623 748 673273455
46 477 53815242
751 810 586821478
942 977 86591
817 987 454036
178 799 1595873
306 781 1259255
144 981 729873186
709 973 615103587
197 956 1963954
669 833 853530348
400 599 293965261
790 805 22644919
454 469 46862
731 953 31831033
659 715 158843
378 880 1318919
687 985 770703
860 945 238893
581 886 770180
782 842 149441
356 953 605501313
875 897 48302
435 885 809852552
732 809 194374
394 514 941831027
648 824 446006
527 915 83623164
888 973 229320
704 858 174038965
901 904 944470366
655 885 121148
822 969 84869738
381 688 829317
332 948 850524130
725 735 27135
110 401 335974695
829 985 340235752
157 269 252711
358 857 1308756
260 748 948878
252 352 996902102
905 993 244169
844 844 775
721 986 681656
219 699 1263149
776 812 819385953
735 856 254843
330 928 1576153
508 521 33724
658 946 752362
309 562 693533
910 969 167274
250 600 918669
397 534 536406377
5 62 72437943
259 589 798874288
618 690 648530187
413 468 164863
452 571 320880
436 997 51289
428 780 916928
1000 1000 549
334 995 875177135
713 896 450629
7 483 26172737
952 964 12591
967 991 64345
620 945 839286
633 974 879060
419 985 1476979
814 917 744870312
969 972 8541
311 668 962792
53 424 903478
85 107 55557
908 946 111963
322 999 812106605
255 952 1818650
930 938 817044973
214 699 1277051
643 811 290889464
952 964 28200
897 983 508032022
174 368 466193
453 907 1170841
228 989 1980215
445 910 1206825
720 767 385691365
677 825 263191676
580 936 733477069
165 665 616649326
436 585 714179539
499 822 825941
56 366 731747
44 406 878380
532 793 405198
706 718 231262456
750 873 475344903
343 936 991937620
639 667 74530
355 758 1063419
947 979 76064
267 580 840461
904 955 56355
369 430 187192
854 930 213309
898 957 172263
630 669 98535
654 666 40076
142 762 207468899
941 964 61148
927 964 94741
932 961 80115
985 1000 44840
521 859 834087066
489 933 810600409
653 780 328636
116 592 207262337
780 797 230439175
379 744 971748
290 596 129582
429 896 1200798
55 441 489109895
922 961 361121036
98 339 105340282
512 744 607231
480 913 468402287
644 823 454355
213 995 2035328
386 867 398389437
229 611 348926448
913 934 62287
295 651 245151918
997 997 3695
64 626 460588388
545 768 572120
192 813 461157464
359 767 1080148
746 816 831609982
884 956 540425231
372 429 136654967
454 965 1327417
365 996 1210137
569 637 175566
341 583 822857416
167 938 1981308
99 454 891355
441 545 276548
288 332 866498829
673 983 958004009
800 926 338554
497 914 801424
960 989 80912
152 635 62911584
658 950 620271
872 973 713435402
547 607 158717
232 428 513471
380 693 512606488
140 863 1841675
445 684 489861
721 751 618100684
391 643 676423
65 431 75728661
679 722 115265
908 984 839241073
4 27 50776
532 871 868732
876 927 717559188
428 715 763109
37 629 1495292
660 860 501408
524 606 927625925
933 977 341818591
114 162 121181
429 500 191550
609 797 967507893
824 910 229766
426 508 222721
505 886 830809581
450 645 679259282
693 844 373788
732 836 266029
527 693 112319457
512 551 453385196
96 965 2225928
162 223 523200644
635 850 394623883
349 760 1087093
567 581 758460585
58 766 1321324
589 780 843802896
606 877 692678
491 767 713516
584 764 233436544
453 525 189544
428 686 677358
387 908 618759261
138 516 604505649
389 682 782116
982 984 9633
397 464 190601
410 728 843144068
360 522 9567386
72 814 1875741
800 868 171497
783 864 204830
806 957 857170824
566 939 96290581
320 478 409567793
490 811 827018
328 548 597143
201 253 382355665
717 883 18093996
698 732 79740
361 672 837689
338 768 288100303
476 993 1332918
307 827 1369805
821 999 951440465
701 931 586469
242 610 375383696
309 374 177551
68 126 137078
361 523 448048
372 385 35445
513 903 625796133
469 945 1233130
86 481 847291684
872 931 162344
526 962 1134114
249 518 738728294
774 868 245455
91 570 1228684
401 597 452183570
13 13 436863699
522 951 1121329
547 567 57608
464 756 991374999
964 975 28248
634 751 300000
502 610 853092797
387 945 1475403
25 650 1568141
315 395 721152118
957 977 881070373
871 901 72371
980 981 910763340
306 790 1282758
848 891 116659
717 915 113259610
306 657 938905
422 715 782438
766 903 994966166
976 995 710318847
268 364 240341
410 753 680851945
816 888 189750
929 943 36118
795 916 779553081
501 902 408635776
465 871 407605966
135 341 501476
87 553 1190086
668 898 20155499
792 875 214157
879 949 361382986
266 295 61515
784 791 685982832
646 772 558400415
924 990 170243
435 459 71255
889 892 302275179
766 860 870224170
704 779 186735
301 458 441354
698 961 982273743
315 460 410123
314 445 164760
601 693 878410398
330 855 326737076
174 772 632138969
994 998 13591
708 916 523363
859 936 74295034
303 374 783885447
273 838 1477456
358 393 105198
631 876 190158949
630 811 453329
90 509 1059454
816 906 237663
374 564 526056
869 946 114686048
286 532 660077
316 997 1799298
823 988 439592
468 779 972343158
590 943 400553583
549 828 713359
81 84 4791
518 623 291084
27 660 851003059
364 533 459100064
658 887 588619
546 734 489515
96 534 607096527
619 808 481771934
766 905 354660
25 499 1179288
71 949 718070946
750 798 210370386
127 147 696689349
705 973 688399
499 738 12102986
912 938 212922995
588 862 796257585
856 1000 470965706
957 968 33020
87 325 929971571
154 470 802111
550 967 1076745
465 763 772438
939 966 70363
622 655 80757
137 947 2085525
587 887 755119
524 953 228402886
69 999 1769388
315 675 969202
611 709 264666
670 991 658700137
196 212 427044481
712 978 676901
805 963 422546
983 986 11361
216 750 1389356
763 783 54295
911 947 312361003
830 863 79469
782 891 280319008
828 913 222979
521 785 688524
850 870 351657785
32 53 50800
223 988 846653031
892 896 825990193
796 933 656961993
189 887 1795253
146 220 507996087
483 605 322123
406 518 526533056
650 782 340156
728 876 32920298
406 646 423377958
602 918 811044
210 904 1789221
895 1000 288922
343 523 487468
849 911 30698
130 308 509470423
320 405 211527
124 243 284421
104 704 1537151
734 780 117218
11 70 135330
898 995 206258657
170 508 859908
279 902 423834270
245 520 958264088
702 920 556275
967 977 23521
208 496 751698
304 833 614956470
510 697 989662394
487 721 403713496
350 847 919295395
519 851 282996
250 726 1166778
219 648 518432787
965 978 640591645
642 693 136762
982 994 38874
667 935 462881678
964 994 423259578
34 777 1871900
560 925 947066
126 826 795682
214 821 1571849
451 660 809410278
651 715 267160415
228 298 505543292
408 980 268114824
495 973 1235575
498 727 593487
905 999 261808
478 621 370084
622 973 422940889
565 850 718842
30 358 775323
519 753 798770696
996 996 1907
243 712 1234326
646 766 9066
923 925 748453566
860 987 346896
722 856 333868
105 818 826812264
936 937 3882
647 965 309687188
327 524 532995
846 864 50193
798 962 25618124
491 927 1131675
434 498 726026166
395 436 118336
631 911 2533
168 554 925091360
509 734 587952
896 944 90993710
900 900 3911
768 919 52116106
37 277 106489637
263 412 430799302
209 736 1367850
164 255 212715
804 841 102321
797 939 374801
807 985 468213
976 983 748152184
834 928 257854
973 976 401907937
271 616 921877
629 949 245396966
938 949 135996933
125 366 268588847
570 856 920147598
370 861 237384925
489 848 919801
495 676 472961
720 1000 58539123
553 934 983071
259 810 1427330
536 631 252866
165 566 1028227
234 431 803954481
296 696 869343975
117 602 558931
408 409 5120
500 678 475112910
721 735 983402040
762 932 447840
545 676 49190
842 876 92263
593 655 646128745
399 416 28671
378 468 264231
333 396 387328410
919 925 214614192
109 843 1866590
206 386 443128
582 761 939567630
153 307 391855076
62 694 1607408
38 730 399973894
47 421 916329
642 896 543704860
25 822 2004086
176 263 211191
689 760 178549
658 946 752362
941 959 530237914
330 874 1428994
780 938 58485878
289 522 477566162
425 430 702330421
868 936 977776677
152 634 1234704
774 836 162778
314 662 374395709
301 846 764065899
738 764 69305
538 908 188797801
877 922 128025
535 902 933906
937 959 838439961
920 938 51590
492 682 491684
404 894 1274359
45 336 209062
111 855 263593476
5 745 464852012
249 383 828409309
681 812 334479
599 947 894204
229 671 1159647
331 522 519978
500 991 188621330
955 986 79374
807 892 97003021
467 498 894848657
37 797 1917545
473 858 822292750
8 420 572497119
785 992 541422
309 897 335625106
55 361 312060013
688 832 599235140
954 985 930703025
676 707 326626118
609 909 632010885
263 392 161220920
353 407 117244326
134 891 1931674
6 262 868240357
109 172 800360293
386 792 326889029
339 591 688625
249 897 157249015
777 961 484936
662 736 851682111
190 311 247899804
763 987 721895887
696 958 92950688
917 987 189361
229 292 692493999
900 965 46146116
88 260 413222
889 991 423608880
459 754 756529
245 808 1454458
616 845 567483874
855 902 118265
188 244 138092
12 549 1339373
756 959 533740
656 710 314042547
207 854 1667888
694 775 199816
717 968 669799872
192 737 1405246
651 893 28566745
279 478 946859509
205 357 368594
616 856 606036
482 585 952767367
692 1000 371519954
284 457 468284
244 985 1923527
982 993 221653711
802 955 276201
836 925 243637
57 453 981489
49 747 1762096
724 762 736959845
23 25 4472
584 760 435891
720 990 349657064
503 740 409199738
983 983 321
453 851 523902956
361 858 1300987
534 598 136181
870 999 347719
912 975 169885
748 778 78015
782 939 412236
915 936 251123480
484 998 1330562
858 980 325472
134 448 144894358
900 944 533346889
414 427 46502
468 536 176600
221 329 269293
239 606 225041205
846 924 218292
387 462 151831255
372 660 778980
724 737 31944
455 848 1004650
400 993 851282811
979 996 580696951
209 628 93143568
319 904 1530731
5 861 848960697
59 441 802819794
153 231 175506
454 903 1151626
657 919 663237811
488 589 739685424
706 949 373260867
9 397 444502
690 692 198009295
320 891 1316997
520 617 269520
614 702 859406597
189 940 770511382
853 904 964326636
48 748 625908480
480 604 5334
409 572 98164236
997 999 9295
591 787 529901055
366 979 1611153
721 985 321898670
642 759 295395
614 659 116217
235 348 279093
179 778 28504403
662 685 56606
322 675 579702
359 952 846236560
270 727 1205518
313 777 586207468
262 554 617367552
392 483 261909
833 957 276679688
803 909 280433
673 937 351887554
986 994 612101180
135 800 1697689
830 877 123805
844 854 864171532
541 730 485552
632 652 232186951
547 581 64700076
810 883 510071653
305 809 118401281
625 755 12788265
79 874 2021285
522 779 538274675
307 905 676856359
999 999 580996139
667 972 786701
47 95 108928
797 876 204247
357 628 579001
780 831 132040
269 554 760932
443 476 19932837
717 721 37355841
24 551 1317780
304 400 473157251
735 739 7538
65 577 858441910
708 908 497694
529 962 1124527
520 917 270921
177 772 1528778
36 546 13752761
858 904 267219916
80 129 120839
20 59 296767496
281 890 1585227
912 939 140679683
164 326 141242561
79 501 1061883
614 961 31926612
22 376 759902653
490 904 1063622
837 912 80551
976 985 26304
349 496 412097
920 921 853514038
759 855 601646315
90 263 345043
802 912 518346973
497 740 624723
666 669 802618637
341 630 406609559
883 995 300810
668 945 715121
28 634 1527343
748 776 71028
942 945 929720049
413 899 827222590
604 720 299227
21 245 64527903
207 360 140229500
382 525 404214
606 869 669253
806 831 647301777
722 875 387169
558 967 219547283
936 983 583124891
614 916 92234
751 904 388929
764 835 662858109
649 952 145864159
451 469 56269
360 442 238895
241 728 122107490
987 995 26777
698 730 91887887
968 969 8054
633 829 903213270
342 526 198055174
698 722 974093432
758 772 799519317
978 993 708858582
294 409 309476
471 816 939569467
642 853 531160
852 893 80891
533 870 864582
819 996 950895073
546 912 788770
674 711 106794
315 627 111964758
684 823 351667
911 916 16511
67 438 922412
440 888 1153818
603 720 303388
917 998 218935
792 885 241111
950 962 663250875
762 820 147729
345 553 571195
710 732 374511023
251 969 888079660
856 955 275115
332 967 292676164
227 810 200137950
539 664 501698121
716 876 433618696
745 909 554369988
514 737 587091
316 939 1648016
216 448 607050
840 898 145503
446 902 1175025
148 306 360862
314 975 1742607
365 715 791457050
71 522 1126442
788 885 333396765
608 999 1013186
368 524 436331
607 836 583910
132 625 648251898
314 668 675571
719 947 337258819
817 865 126765
887 969 226369
979 984 17808
786 946 422971
553 888 853175
151 400 606636
198 703 406951831
864 868 18813
53 884 2097302
806 941 361692
636 803 206428
127 849 1834151
320 743 1119116
621 829 102164
872 955 228864
11 135 446011060
860 972 308944
612 893 712648
912 935 616939183
546 755 535456
894 929 106726
27 281 894115251
927 945 416074054
686 764 723816573
711 920 179920116
177 626 1168685
660 680 52181
848 939 79382
83 630 1393638
296 643 664320993
38 760 827567312
515 832 777726930
208 712 824610046
155 627 1212422
25 902 2203975
228 406 45680931
35 674 1610075
859 985 207927422
254 264 25938
249 553 142988339
558 735 56795969
280 686 306389077
477 852 954826
692 950 668540269
792 882 396758771
84 889 943846353
5 568 1409137
42 912 2203063
386 966 1530085
254 295 87575
874 896 497645771
895 967 537173210
547 674 85907
885 926 973438646
852 857 15334
538 875 864891
441 904 1191506
918 932 42612
636 824 177817759
72 615 840731251
264 802 406557535
85 265 170995324
132 367 648008944
758 833 191595
265 927 1725599
645 819 144867244
507 701 11970
86 836 1782596
618 804 463234
875 968 685520844
386 792 1079064
576 813 598239
932 998 175736
61 620 1414215
338 678 907061
347 366 608570001
578 616 95164
345 732 888932171
743 782 411819708
757 903 370367
579 671 232692
709 754 100121
902 943 123102
41 911 2202896
180 581 1049290
189 928 1911820
98 754 340692007
979 996 52804
952 990 96890
908 951 958743064
81 121 262074734
617 952 647556066
646 947 784200
923 966 109454
347 953 161553504
326 577 687248
870 939 190837
439 811 959200
312 499 519174
702 847 937671481
828 944 310040
215 958 1931072
769 847 357752401
784 850 513326265
403 791 1020910
876 924 219837494
954 987 538589918
687 753 832566224
179 525 889737
637 848 632850979
797 868 181866
228 548 643155347
654 738 94957175
794 815 47689
733 753 844652586
644 654 28636
291 670 1008283
981 982 8599
904 930 85907
268 965 1822785
292 864 1495107
836 941 517820980
986 1000 12899341
691 839 371814
512 538 71456
83 768 773843507
913 990 796507161
645 939 764319
507 822 57760884
909 965 158249
443 934 210824434
92 847 313702
810 955 390885
118 196 188465
203 661 1191321
434 554 487104284
12 297 229817784
370 501 887939922
918 990 713659054
735 853 293655
776 945 586327055
247 852 1557521
192 282 211935
324 848 217394652
908 959 141499
862 995 168405
392 905 1339022
277 925 358889732
378 974 1570256
567 630 165046
555 605 1282
692 908 272248996
551 917 938168
870 877 23425
679 912 597761
206 437 767831575
613 799 473043
302 322 637632595
748 776 129574741
932 939 22902
720 957 87714963
979 980 983175190
767 961 510432
125 323 472138
826 964 368118
529 844 51050913
386 491 303074
30 369 802811
141 572 1105583
205 656 280412987
435 890 182619159
562 732 438680
372 879 1333691
126 797 1711855
182 887 1813075
5 534 349084592
117 341 65620191
345 422 217119
547 763 557001
40 733 981636757
101 489 975020
98 940 2152562
239 382 805363556
83 678 1514207
382 426 882577571
543 872 842584
532 579 659196195
253 848 1532835
348 465 290918765
145 281 759976943
976 993 50205
238 518 729903
19 186 137895
443 549 323436359
351 862 1334863
726 857 476477690
235 340 265358
168 375 494703
795 998 665998753
990 993 9019
48 261 402315114
626 704 613107068
632 769 83066
920 969 751682044
937 960 527185732
565 686 49077087
806 848 106527
199 899 470950161
23 655 568004885
228 816 1519215
654 671 51852
357 930 1512981
762 762 4968
8 254 568062
56 897 2117395
1000 1000 549
426 648 114871
146 955 2074799
67 509 932745252
55 259 757677924
836 949 50228
933 966 97015496
383 442 815657190
687 888 962280211
17 31 35502
565 769 938010234
13 74 866309718
486 552 761233756
469 940 555895559
92 490 462227512
305 518 573786
413 824 703943542
804 867 168974
45 71 63385
290 406 87533559
921 938 48773
126 316 441371
836 966 964037967
501 821 820119
481 956 1227705
469 577 293516
610 992 362671419
683 922 625873
737 918 469639
67 146 193537
723 744 648076422
173 799 1603179
178 338 390732
433 979 1410229
673 768 241475
306 361 148010
270 832 1466508
670 985 721100890
587 825 425111
493 570 209171
314 957 1699575
662 765 729397058
821 976 409412
714 807 881889975
609 975 942382
319 348 26081
84 921 2138897
990 998 22610
206 964 668747028
52 721 1690001
396 807 1072187
32 232 400929244
290 760 1233536
572 612 180150191
273 910 164212635
341 473 369060
528 952 1103323
744 854 279750
697 755 135105
760 881 838864131
454 892 867711577
730 942 553787
333 411 208945
772 959 305118753
607 996 479977423
528 702 13596347
401 831 571377936
870 874 16278
363 982 1626950
344 524 489429
279 371 234297
696 988 8368277
73 705 1611103
934 958 65634
746 892 925232613
371 417 134448
459 916 70035080
377 698 94433090
521 772 66315122
281 509 306161992
341 921 479445
875 936 18496
637 922 737831
951 959 377751042
297 766 903219770
867 898 76982
597 945 893959
240 807 1468249
538 948 365679
903 950 216725389
252 461 544631
408 521 901399849
506 791 384725943
625 1000 485568052
693 927 895637999
951 955 43946657
435 805 937211739
364 936 1509286
357 856 1308672
9 114 744103365
202 875 894843392
147 258 255941
834 840 6664
351 883 1396887
317 441 359065761
566 747 274336970
929 954 454050076
339 845 1319325
405 514 907801147
671 821 768702172
443 656 497476937
372 660 838296670
580 689 889452170
207 800 1528619
682 929 645271
507 661 503232633
818 843 66584
448 935 1267488
247 970 174382526
698 857 389930
749 843 861195448
758 766 264163831
568 650 207958
744 795 672038122
162 306 329464223
112 798 506028814
708 974 9667
147 810 1683271
239 240 75831555
275 844 583769737
689 778 228351
149 434 336229728
385 588 571839
22 879 1938288
401 512 300106
660 830 433039
655 802 133886261
113 264 361818
806 816 239582827
904 988 235394
791 825 222007471
110 201 217320
95 702 1556927
496 625 387873320
336 376 101748
458 738 723687
75 267 9538280
526 703 468084
887 965 846234953
90 482 995305
59 88 427456781
715 767 123038
640 657 38158
785 986 525778
571 725 394687
634 787 100854472
966 992 892421550
808 907 719516094
684 980 762988
582 811 570904
824 932 292494
825 837 34936
702 968 8575281
500 611 293663
879 897 40757
974 981 17605
679 724 119326
445 673 600525
978 984 3966
656 885 245325445
487 800 769566
437 837 1033156
445 838 670018248
99 408 753072
729 849 83913271
75 497 629400020
987 994 22929
800 984 667889629
218 581 565882119
222 456 621910333
697 773 181143
638 694 149327
165 240 93330917
966 968 10288
910 967 159220
805 816 112093739
358 988 1661367
845 892 125530
175 804 1488134
552 616 776822197
167 312 112355951
288 420 961729933
595 998 324354180
309 697 1048844
108 266 265651948
724 953 597024
172 596 316055680
322 844 1364337
390 994 89764192
953 964 24980
236 453 571328
71 744 287091439
401 419 391320253
360 994 1672000
274 968 817061
520 788 700226
218 451 305900875
943 989 678159085
288 847 1452890
314 317 12969
442 885 451348201
153 211 402076001
619 807 575230928
946 962 742117617
100 711 1289678
869 941 196790
590 613 686501068
7 741 630538261
379 720 426783
755 787 88564
954 981 63861
808 860 345920879
541 550 130583887
896 964 192352
181 595 28296269
377 881 1325884
905 946 124702
626 759 332241
15 655 1598389
48 148 130832924
159 441 238157557
524 895 948699
398 664 712774
618 874 151983456
991 999 26204
156 530 954045
682 772 230602
756 880 187024586
406 857 1174842
720 994 707968
728 839 278435
628 774 363112
231 590 947333387
43 111 155138
94 492 534933749
642 869 529340697
265 408 195658589
148 266 272335
735 774 350312902
513 941 962234148
322 519 530928
912 993 220090
147 610 1180186
975 998 64682
15 780 46292
472 528 145337
294 914 716531
40 239 465253
161 262 237913
458 525 707484215
435 628 245582
959 977 26034
84 450 91816387
930 964 87259
646 994 904923
717 998 719939
538 931 337846804
543 617 199543
745 976 597740
213 768 212514299
290 318 68417
318 997 281120510
755 836 40964
220 857 1647262
580 862 705440
372 538 931674177
956 998 109216
197 628 278503783
203 865 1702799
454 904 1156012
147 247 236638
744 956 286306595
199 231 73358
619 690 299786553
961 981 50156
394 590 538788
179 469 875281253
978 991 13380
454 516 153725
378 630 687463
870 898 67564
260 688 1120529
559 595 910599029
524 698 466625
522 538 919228672
57 577 1318070
452 621 448694
13 25 441013355
415 700 689799348
45 338 696411
93 364 650171
170 380 499825
70 469 997816
168 960 2033991
342 717 1000313
253 396 953961459
24 155 387962248
406 568 684968720
417 802 1001918
399 760 886333843
327 726 832213
242 321 82275316
56 895 2113288
533 588 107670212
857 887 542706663
498 631 921838233
989 998 206225575
869 961 93843
769 990 791944955
180 646 636325629
69 231 374066
168 804 1619433
270 894 20894128
378 559 499666
153 797 1644956
154 655 1275389
769 868 685167062
22 478 948506334
741 825 214681
178 218 92317
775 926 23795035
539 551 883202132
823 832 27289
723 795 179466
960 988 53444709
264 310 101006
697 964 510794
86 467 620675659
312 485 943668845
977 982 354514540
708 991 720734
965 998 90846
35 971 648724118
156 599 1135735
948 969 109307099
966 968 728902429
68 592 356958833
769 894 37096712
274 336 864527637
250 415 378723053
180 608 1108380
843 974 274951059
653 902 454365851
817 942 337848
630 873 617471
788 968 473545
637 709 195607
100 551 1146256
203 738 185745772
181 887 1813830
777 890 49329342
970 992 333758813
705 903 25025644
237 295 111152092
178 178 3959
773 920 559512179
48 454 1009645
193 276 745581061
418 840 1099778
694 852 393653
12 374 856487
338 571 304374145
782 843 105842574
781 963 476581
536 939 886499452
372 883 1345188
454 594 378544
239 828 825892
483 794 471421702
741 983 977705563
863 924 176610
870 898 67564
602 755 384553
249 478 987928298
260 549 764750
652 994 943766947
500 598 265213
946 950 615639830
947 967 391007289
610 878 683650
503 689 488671
338 401 777221037
192 242 118487
426 445 387411736
934 941 22721
451 549 476787936
105 258 151093
774 891 301176
289 310 285358416
836 896 151222
828 975 992722588
583 807 866945710
328 561 813634866
537 643 276952
755 946 921662507
629 696 177417975
340 362 935984737
506 802 759028
140 484 325710558
752 836 51424505
839 894 829256651
427 946 388144149
770 896 836254323
406 846 1146032
944 955 490951905
726 761 84536
589 606 695040985
596 992 436265353
531 902 941147
810 859 328916153
614 881 680822
521 727 544508
313 828 1361141
276 640 971931
232 843 1580180
450 725 78268913
27 58 73370
7 227 661382432
412 696 766248
975 982 267599030
279 526 219316793
406 719 835235
48 545 1245721
22 131 251223
809 883 527522416
388 559 473014
913 999 233193
750 955 164468629
163 706 1402441
434 773 611513382
376 689 320671395
921 968 128978
88 678 1508087
161 279 732668319
992 992 556172506
953 985 78334
453 849 829750414
427 767 886332
631 901 12894011
199 977 2005860
425 503 213742
253 362 782063054
135 444 779407
985 985 193307243
933 947 446619939
292 443 412283
43 440 648663391
865 987 330190
451 597 396074
725 881 238353
893 908 43801
806 818 961998443
21 211 429150
263 902 807008793
885 885 3277
598 731 332630
604 615 28230
910 980 186284
381 972 119070140
380 609 627827
677 774 158257214
588 802 529523
935 961 535246531
194 651 1184812
766 804 52686
597 833 218381541
593 815 553923
748 996 646338
822 978 411699
64 945 259046905
830 881 132068
82 657 1457176
5 822 8162143
481 930 755425453
930 984 137862
869 903 710381335
903 978 208404
984 990 897517851
396 993 1563801
913 921 667079415
644 920 714522
892 973 238288138
539 588 56199
620 992 958576
817 958 368555995
694 867 654886931
68 705 816367025
223 959 842249
367 749 979636581
10 210 452849
718 957 2223273
288 524 644761079
758 851 234986
205 339 687401944
244 411 399420603
287 551 363900579
559 971 1066596
248 900 834083264
985 1000 23478
839 868 76870
367 889 1368775
791 815 55063
493 740 9367479
558 769 540535
230 313 357573579
394 970 1511940
780 866 218410
355 994 433674350
738 768 78036
220 590 982492
761 917 408042
104 815 1806527
446 708 562137334
804 924 326307
266 929 438302990
482 537 347102682
979 984 335578795
891 899 22369
999 1000 4597
144 483 861395
310 342 95019
2 333 681934
688 870 464563
756 818 157069
874 951 211176
311 910 919151288
386 392 28161
519 718 531404
403 846 543794170
916 949 595910181
209 847 1641553
102 489 832485766
809 942 620224227
913 975 919411676
368 426 175088
784 936 181492086
904 983 638963852
534 655 311048
613 925 808978
768 906 37627282
279 389 280332253
438 850 1055778
811 827 47589
228 270 857492790
527 843 861684557
392 785 1036442
137 907 648922469
715 795 277742320
232 828 967455841
877 901 885091986
766 795 899205278
600 639 771187802
110 780 935454
927 966 99678
975 994 165501528
177 241 588505867
157 483 799732202
361 747 1028360
823 838 43705
245 649 1051431
769 926 664992694
129 464 847833
372 583 668050215
888 987 971995226
154 959 2062746
646 938 607033619
927 943 41471
577 933 909477
727 804 187556
135 620 1247625
631 873 617253
282 490 560507
913 966 143236
951 959 20431
24 96 213414823
707 739 704774374
263 305 92306
617 934 815169
586 801 530379
584 595 78628995
248 796 1228971
808 938 348933
737 970 942726600
569 860 730192
684 944 675340
361 902 909202352
143 442 886772161
157 902 1891819
454 684 12348063
287 847 1457052
496 625 962978852
619 879 721509730
773 985 555282
250 255 10595
49 988 2386929
554 911 912387
218 295 181751
430 993 204555677
33 295 606809529
409 808 1045354
614 821 288970
246 360 272765
356 448 231875510
97 152 42948600
368 987 1634880
349 841 607426709
893 911 54724
21 547 957091284
49 724 595725867
39 167 307169
935 990 12266963
13 638 1566077
978 991 40824
121 331 811810024
676 907 81627820
305 969 946939554
818 939 328460
98 729 170423477
592 854 887170201
481 964 338398
932 962 946448073
588 867 364755861
834 910 202642
689 809 301820
364 921 730035169
778 988 549875
157 701 1396954
203 344 119052005
321 493 475401
149 155 982409300
562 725 93096787
229 937 812428794
376 650 737031
757 766 343918078
940 986 846605250
761 992 605085
510 928 262380139
922 934 33461
219 467 286671843
195 833 174623256
154 537 974130
790 829 100578
571 880 783762
779 977 843294121
227 912 1774327
388 568 502914
523 578 578101390
122 276 690792873
459 608 595583999
386 768 97414628
300 731 703676100
454 713 683012
671 952 731019
431 982 1427294
538 650 62576386
786 808 54306
696 744 220844869
382 961 1534911
544 708 436102
915 956 115142
868 988 998906860
974 979 100718212
552 934 986433
885 986 585795234
789 903 284972
298 800 1319451
954 963 40916461
893 918 77634
683 895 538038
821 866 119740
996 996 1907
568 614 905380457
465 637 24078701
56 469 249337
75 687 1552975
48 998 585993977
903 973 73114
945 962 524206400
353 353 238033212
400 803 511286034
690 755 57772
333 411 208945
19 585 1427734
352 847 1293439
501 568 184497
561 593 93194
603 885 147034658
963 964 1358
591 603 430446493
581 986 1035519
688 796 630762778
305 407 342320383
583 743 397463
343 786 1165430
106 148 815769538
278 820 247513961
140 574 588899342
757 956 484802
146 796 1656380
123 708 1508778
746 981 798291196
906 991 231885
828 897 172488
697 785 248250336
271 925 78260044
733 870 349964
335 540 191211112
247 255 15932
243 929 679020697
590 724 338856
220 294 577875884
282 338 567281559
527 676 176635144
115 791 1726001
702 933 376124855
919 980 427618192
879 948 189673
469 827 919128
958 959 1631
138 694 781340553
155 739 1486713
182 977 503495
511 656 380667
709 732 48744
276 474 846785516
886 965 213938
724 742 431812022
609 638 78950
951 993 110362
738 943 665603194
130 546 135729832
888 891 154104142
868 991 327434
230 797 389508077
994 999 356611910
27 392 847887143
523 639 599814175
160 262 238593
630 764 167155158
201 378 432167
354 889 127250758
295 628 901208
641 788 347670399
501 691 500139
914 964 137754
104 271 390543
71 354 539442167
999 1000 669828906
795 959 827664243
530 851 414836063
248 361 269486
962 982 676665408
328 873 1427969
94 118 806999655
100 196 87775
713 812 241322
198 271 165779
527 602 83224
891 935 564992556
194 263 169548
411 829 1096394
516 774 54553382
287 713 1132999
541 693 399807
860 867 27472
968 999 85003
753 807 790938915
494 815 817764
39 478 493602265
584 621 87627
672 921 642132
52 721 378035706
295 681 549050966
431 806 966881
512 753 627817
706 993 737507
339 619 752419
889 920 15769232
323 497 151749625
779 933 759132764
908 958 65149
454 456 9771
818 955 372078
352 700 809022770
425 468 126687
803 996 515361
4 199 449377
158 882 241480749
819 934 313335
385 765 1012709
981 996 48644
404 917 1343354
574 622 123609
379 758 130330242
380 547 197269
910 979 129459995
307 569 219518702
454 813 545664964
409 622 579844
807 862 102018
139 826 1752880
277 377 255811
302 534 631899
497 557 358018626
816 921 256992486
197 206 851037047
142 224 184485
157 820 1685445
419 866 1161382
93 851 427091451
31 650 636787830
269 584 850417
770 922 403602
962 971 599815916
282 406 326612
424 689 700607
248 700 1183596
947 964 42212
798 950 401487
844 875 157543929
237 600 567841239
356 757 1059569
890 933 636368444
485 836 556313177
90 918 811650809
935 953 152763425
838 923 234093
92 623 4053227
22 176 518787497
82 354 651112
116 225 257812
64 981 2332007
838 906 440400682
266 833 1472264
531 865 535254
130 583 595582530
473 656 467507
433 448 38228
66 488 490846493
698 781 259881829
724 1000 715358
220 777 1449998
415 577 858711192
89 373 688433
943 982 4976114
274 762 533273
545 573 82059
232 763 910241
528 725 514055
358 489 366737
392 698 73478100
386 911 1382313
975 983 924164819
613 646 85004
952 974 391567471
965 979 839686836
916 983 318106673
277 775 1306619
213 870 133645401
136 136 4368
496 505 21541
207 991 2031044
116 362 286913427
794 935 367803
850 998 402014
489 574 57785597
388 589 561850
35 42 2763
370 455 248145
997 997 268523440
48 881 848286104
812 831 54905
821 960 372797
77 430 685612
728 838 277406
58 410 852820
949 975 66379
153 556 1030128
713 936 580034182
22 448 1044486
204 935 1891118
667 887 557426
325 364 780474876
704 771 164395
642 755 283446
573 693 311888
904 914 268195552
484 535 133292
337 971 1667342
166 760 1515173
568 682 289011
762 967 275721028
852 868 48928
291 883 573562996
177 1000 2126149
224 370 363656
877 941 174409
484 510 618873494
101 792 761236693
630 639 278744327
824 958 359146
723 933 384140417
651 966 816380
384 902 1358693
224 936 70556878
701 998 762205
859 969 306057
233 462 589126527
319 637 258782054
913 997 625635037
595 978 28886330
321 901 458193336
773 945 455197
768 788 55916
255 503 650824
65 924 934337029
198 234 78709
726 944 179058026
213 721 1328066
825 871 144209435
751 903 384543
204 604 660668056
799 915 305934
596 637 102460
228 478 661876
180 610 1112305
38 361 765230
686 831 372258
781 808 66902
223 399 169935
5 795 1982334
703 908 637309389
977 990 41261
107 368 359906749
634 747 902337673
901 983 100445
692 917 629702075
343 543 893240402
296 827 1397258
544 873 844177
883 986 274033
915 977 253170874
363 518 421379
414 976 1468638
377 507 363768
776 943 440014
513 810 767131
97 570 316561796
700 776 183991
699 845 355315
564 927 799015996
72 864 2002544
74 667 1507044
161 934 1987686
558 727 439455
127 789 796483918
263 421 411749
125 247 296342
710 839 315977
595 768 136917946
502 947 856130580
991 991 920799379
14 182 385599
99 450 316050144
920 990 503351254
190 267 180465
482 817 854344
816 866 133415
304 774 1238942
103 528 597627728
367 889 208328920
347 657 593490919
472 578 224886965
85 355 649501
763 911 992310731
527 945 441402841
678 808 130276873
550 795 462102445
267 432 442688
987 1000 38528
302 926 1646673
847 849 760307048
814 842 71130
988 998 29574
409 486 360777643
754 894 356246
857 888 782820430
342 912 696351399
735 989 310756407
582 875 738021
753 975 576951
532 774 906251370
853 941 20411461
279 477 167535033
804 832 535864053
454 589 93350
607 974 176505537
950 953 12389
965 993 301747513
272 846 162408374
83 428 859694
455 669 559636
480 740 725522045
221 408 663071892
245 519 768934843
629 953 836046
149 532 35537504
143 618 1217841
545 664 407877997
779 816 366356823
802 906 273018
373 686 840866
888 934 129943
59 479 950295803
303 854 839648421
812 872 778061182
262 918 430470009
460 909 1154360
251 292 27218720
238 476 635647
484 931 1154826
846 938 242745467
688 773 212928
957 979 228289066
109 428 29951882
254 737 1257595
536 841 781619
726 836 70253535
759 859 251595
882 971 242640
337 839 934494032
997 998 5247
407 498 953078340
247 909 1707639
444 730 168376
944 947 132544544
266 431 441405
288 620 885544
683 745 855241452
411 958 1434379
657 880 751488040
421 985 1467451
446 864 1081716
97 123 62182
131 399 591483099
871 976 276172
269 398 335834
307 793 697100690
38 992 47972585
480 976 389110116
260 278 52209851
110 599 885103399
248 497 576152303
64 129 154805
636 802 413727
684 723 904016400
260 812 1432522
506 793 745443
298 419 333925
92 934 759027956
71 962 183481620
719 834 284128
612 778 425568132
202 435 896451239
448 556 156580602
23 862 2102895
651 671 59838
424 784 555582963
226 767 655186948
420 864 161965804
33 268 544391
475 790 863500728
923 960 95331
909 983 986912921
850 946 89694288
249 446 575784931
304 847 1419079
444 779 364131446
374 850 1244898
918 969 62741977
468 573 992907694
74 641 1439034
761 891 640180155
614 863 216573686
259 954 642710253
39 686 369582536
991 1000 246267320
429 587 431288
140 191 559941207
127 922 746259610
290 814 1370341
58 733 1707422
579 680 250736
307 834 630804077
692 707 359272531
822 858 90792
744 773 28582
94 666 442867939
750 890 348250317
99 733 1614306
255 946 1801418
937 994 468340366
664 830 648958098
254 770 704816550
729 739 24315
819 982 434901
738 830 907572841
894 933 113131
333 797 1222120
497 588 249389
96 559 1177011
514 662 398225
392 696 571556690
71 320 582655
533 603 353672827
52 517 1148816
595 851 766590446
143 949 887948360
377 807 1132662
199 764 715052853
608 957 902310
676 973 765973
892 892 766359810
975 978 889933216
210 701 15058362
956 964 18370
99 511 423676789
603 914 798469954
831 947 311824
486 861 955971
334 383 251949426
12 578 1421930
582 878 551301186
374 481 272684029
906 948 123274
563 774 656853346
185 613 215694620
599 683 806821762
659 991 859723
738 902 412362
353 998 612938325
791 896 442732774
259 999 1930546
797 952 743997901
861 994 588092579
524 982 1186605
395 773 986760
416 520 282779
810 949 995753512
694 724 76366
155 170 32180
361 630 732470
991 991 793207289
643 681 97077
890 995 288810
527 763 467378842
240 876 1650066
549 724 453468
855 967 292621623
254 616 954385
72 759 1736995
994 995 780239161
860 977 314082
461 894 277238
196 754 189433035
252 701 147624355
815 947 541400688
407 629 549267248
449 965 1342640
370 584 155413094
526 576 16854384
347 631 769216
921 925 16839
71 382 734690
529 866 121060035
444 760 175275385
993 994 7285
883 953 604620593
448 780 865253
408 648 16759243
355 788 1144366
179 775 1531925
348 441 267421
247 377 229675004
297 509 574321
359 636 749988
264 393 330250
156 523 46608295
158 592 1116448
979 982 12759
757 957 247777918
564 822 61250209
770 875 271718
297 379 278541692
126 636 1304101
359 887 839714906
647 930 735941
672 918 541718462
83 349 230991
486 716 38715
237 381 156443827
984 991 23407
609 705 303054603
658 931 45716976
154 218 895353474
570 743 436317
467 574 983191376
376 485 171456636
353 604 682235
89 829 1888932
486 708 613309691
131 550 1068807
62 282 515759
410 673 133043
87 746 1683983
900 936 393728609
18 473 1128683
603 658 137688
35 166 309426
670 930 672919
388 752 561557160
775 848 410742424
557 725 435174
719 866 598491209
601 831 584349
462 466 515937019
781 840 150304
151 238 539322361
460 992 1376248
485 977 1268041
219 294 176706
507 716 555943
461 602 373558
537 922 933547590
469 604 404139599
203 239 86190
174 303 270407553
811 998 499168
380 628 681542
2 271 81899275
917 985 181443
595 897 482636
484 615 343978
685 767 439441875
302 632 888518
393 721 873417
659 686 86206339
919 999 563308771
755 936 168662911
437 818 979455
79 242 383102
883 906 59123
610 902 737043
127 695 327671384
951 953 10216
876 935 405920234
22 744 1812324
424 653 604143
464 930 414470189
431 981 1422710
654 915 247984879
603 650 116686
92 620 828483487
414 845 1122098
922 975 136523
819 865 182626912
789 910 311672
262 397 123476
756 807 576135143
203 583 1000381
688 824 342724
105 216 56536009
521 861 826670381
289 481 523154
118 406 711061
144 551 1038666
314 925 289785
420 497 799729494
327 366 284649366
176 283 256556
812 940 553853671
180 614 1124522
447 609 433028
280 534 464536841
797 870 188046
710 945 511348676
880 889 113057207
512 860 121895341
387 400 46084
560 892 846867
505 661 866275304
11 579 774911392
18 566 1371302
680 985 300783021
144 433 779203658
752 821 54334
835 948 305156
81 631 980229057
647 857 532817
782 986 531139
29 757 1831677
425 518 615827236
220 384 139597904
846 924 552181053
565 820 175932
259 325 162059
412 516 278568
350 703 63054590
955 975 49509
385 586 70256047
388 443 165698
144 734 1508754
305 467 319083906
654 676 64208
543 687 373215
315 807 1297451
735 884 10129346
746 773 65373
722 732 199888486
994 995 6437
687 729 108646
284 510 597548
840 840 3289
440 667 597874
573 794 880024416
599 636 377852201
8 319 121559600
245 390 360191
796 905 749868175
98 952 414041604
66 650 1474748
516 905 1010246
623 776 431902410
452 984 1380087
562 672 449739585
498 690 500108
499 631 347881
342 441 274564
294 490 85441717
668 811 220963850
515 851 870446
221 615 79469605
451 691 27563242
473 810 857930
81 472 505859886
407 549 392745
619 788 430039
564 819 643873
941 958 764719587
143 291 240987579
648 955 798218
74 584 880068273
960 984 63279
262 993 65261719
294 598 947872348
759 888 331311
167 231 142690
129 357 543006
645 917 701823
531 741 344919109
328 988 473315451
939 966 779659539
874 885 814749055
15 471 958619028
779 996 500448823
46 744 936792982
856 1000 388928
165 812 1650820
304 311 107039697
780 791 30095
618 643 760103047
494 991 182156160
731 992 407140272
422 807 426890000
773 961 497153
679 694 442396938
396 999 1581440
32 824 1989051
766 839 186499
408 656 658721
23 700 693660735
552 875 826044
447 516 176479
825 960 361396
100 398 479133
628 886 650686
955 957 353467028
924 930 453841951
56 841 527590968
449 914 771926666
447 854 1051806
96 956 32015927
712 875 407705
743 953 210375575
463 544 200377102
312 1000 1814913
392 420 569562753
746 812 358528279
486 836 549575109
298 404 275219090
691 777 76142
455 858 521286
612 626 44612
824 952 349386
723 747 60056
646 958 809859
4 191 535657386
60 866 567473650
415 549 281795
557 698 138356250
810 810 15
366 855 850158629
308 630 7275
379 427 147352
640 962 158740715
489 730 744536772
343 441 273727
506 876 107443
225 617 235550832
508 671 765578140
686 782 247123
109 449 854618
131 267 313165
518 716 359998828
943 962 53558
256 722 795378621
272 675 1037088
126 844 685898177
293 711 801719
889 957 383149003
757 769 3258488
709 799 138756881
238 598 954837
33 513 582650505
596 735 351821
721 905 462138
356 381 79128660
81 467 109129279
480 633 397247
811 972 695980912
54 291 291415911
927 942 39825
930 991 156541
623 824 505805
378 798 364805862
24 899 264637876
538 551 38847
526 604 676187193
383 807 279762277
141 748 986687949
6 447 164346844
507 719 556912
474 826 898801
319 634 690737980
637 904 675434
610 944 797315560
147 498 909212703
527 727 390752282
423 544 108558165
34 258 522029
900 935 105295
941 961 56373
88 471 972925
838 987 396918
175 889 66680858
479 960 246888869
221 362 353438
881 937 157402
593 937 43921623
331 823 257450180
700 820 291719
492 975 1249124
351 402 94427
387 505 67733815
332 372 102140
135 272 360517923
446 667 859583552
689 841 386270
770 915 682713042
235 346 139039566
694 990 761790
58 984 748956268
621 721 902549349
51 941 2258797
912 929 55576
807 877 10723
531 922 1012239
395 500 288115
962 995 449911621
167 411 369043317
154 297 322828
18 835 2051980
73 613 1369396
885 970 109120432
299 504 526590031
715 837 487122261
413 793 847337275
180 495 813381
671 807 492967261
698 874 441900
941 982 106702
676 819 331023519
100 317 506113
781 898 292518
268 883 1602889
699 783 203977
517 843 810330861
312 995 1803162
232 678 82679481
80 670 1501072
346 934 480544503
260 302 94552
56 386 783506
132 692 1434535
613 682 897207892
572 666 322963210
91 549 1170765
222 514 758418
891 905 40605
929 948 50059
45 562 721315632
503 754 301137494
438 548 294382
384 989 1602538
935 944 30129473
69 129 141878
161 246 206730
530 654 320830
477 769 746154
887 946 166212
86 831 926002557
550 818 565704313
754 988 968826244
664 782 299020
648 729 534828091
142 231 632757725
702 961 679869593
650 734 449372408
299 757 642955926
540 596 155188
563 975 274052
842 974 350969
904 996 256899
349 476 800093916
360 524 454879
154 590 138969783
848 848 2563
344 443 271937
536 580 127820
324 910 1534559
534 964 1111081
775 776 11545977
817 893 657924564
927 970 114606
482 945 1198061
998 998 1552
585 848 651088
989 998 18589385
581 797 356717017
232 523 594178242
23 878 84460884
52 732 180552421
25 971 2401087
605 950 890775
954 984 73494
584 746 826188980
903 977 384573448
894 897 72019475
374 870 373095028
164 219 126130883
887 984 942112204
430 680 632953238
767 890 311999
241 561 327113633
309 395 240745
465 668 533919
147 873 695217600
357 752 1048473
423 760 690810328
601 718 304349
417 868 1176757
417 463 136600
98 509 200195846
200 532 395592985
591 798 518817
458 884 58572230
612 728 614193099
901 993 537255874
159 522 920243
967 999 89957
330 399 9547093
391 842 1180361
832 986 188560741
704 817 646951548
980 984 16751
307 867 1472386
475 943 530755542
562 832 546243508
574 943 946726
602 620 47762
599 684 514789451
493 951 1189906
819 871 977976043
42 765 1824099
613 958 397854640
425 739 821729
590 790 22924
829 982 991429670
978 999 66436
485 857 683304377
592 774 453813
861 950 169098
60 380 759697
383 784 1067925
770 895 466535481
100 105 10433
855 914 160491
899 999 407197631
841 968 312483
185 495 799847
657 953 223887627
107 290 276348718
970 985 553782730
953 983 663264405
952 983 74075
653 999 901309
910 913 5115
921 968 128978
181 876 779592227
33 633 37818898
688 876 185973022
330 521 516012
331 799 228744893
876 971 257904
504 681 101480741
499 965 758368545
261 596 499483248
171 726 237649592
329 947 1624797
591 985 1006641
754 768 3143526
95 749 1668362
962 996 110463888
252 645 1021088
136 269 316055
546 806 222400
38 660 1569086
498 839 749631365
337 973 201110394
245 469 876756951
764 780 42229
305 662 489869077
931 939 597283962
719 997 717907
52 104 774448806
643 706 483013585
851 988 372900
537 756 564006
803 926 880251657
180 271 247119485
821 848 68685
419 762 517397721
907 937 475131038
751 953 532952
42 646 1520028
230 815 391154503
762 993 247866
172 209 126612352
289 366 194053
551 954 101628581
464 954 31773977
52 118 146694
670 775 265028
384 394 47164
934 951 52654
807 983 433442341
346 519 72382053
518 841 361309933
469 981 357643454
194 602 1063744
40 957 2331879
192 546 126480
909 910 4517
82 325 801972572
37 301 610725
133 863 1857631
416 423 28886
521 614 338472683
138 647 1305303
378 683 214555863
792 947 409679
681 825 719615390
678 790 287337
280 337 996236358
397 805 1063222
642 997 50811972
47 232 500303218
103 557 1154622
282 950 1753104
692 969 716829
529 592 467540733
788 983 504641
919 926 723973525
420 938 988526656
398 455 721958065
189 825 1633090
643 863 555871
417 666 668299
713 804 216660
392 674 626424540
880 957 692592561
166 958 2032479
248 680 1121394
121 655 1360972
266 846 727017984
516 784 703986
196 685 1265475
288 327 380665285
972 979 160128726
410 653 45407607
532 926 1021225
704 862 389959
595 679 275137576
497 762 682778
526 863 861736
506 704 987523890
478 925 1153514
828 883 145328
178 879 1543287
909 966 158695
255 797 1409036
995 996 5755
830 841 151340163
84 105 718062877
913 940 28248163
739 870 336246
194 952 1966893
381 805 1120567
772 797 31586429
145 306 45005
436 585 410729
988 989 585455445
34 192 419511331
884 994 295249
368 915 228525892
811 862 167931167
261 265 11419
633 702 185140
619 802 456549
9 955 608143417
872 942 192318
161 494 54845
519 591 198924520
316 330 44990
629 747 32562950
721 903 522831559
274 305 71542
83 531 785266663
466 836 950173
129 987 2201551
189 315 60550
770 892 310560
556 768 543789
437 675 638646834
558 915 371157089
74 390 730933090
907 973 242630482
25 554 1325713
655 783 624257489
309 446 381611
152 316 14857451
908 982 595109386
378 621 663302
18 976 2420406
72 259 439858
620 814 490296
869 874 18376
482 499 44496
750 808 145444
697 903 510221
490 867 172850915
610 866 523390970
16 832 627308059
410 435 80225
909 943 943808257
377 684 864913019
300 939 1686090
694 953 3818576
40 94 477275598
660 902 735971582
136 393 962570135
392 643 672904
750 865 290322
465 503 99640
507 594 179745841
374 669 795392
469 705 157938785
832 975 659196922
449 543 254596
506 884 976066
670 880 533139
185 612 239434524
123 986 2213144
155 856 351816568
338 487 746341168
84 653 294198490
583 933 890233
841 941 784959597
516 664 690731515
374 825 360568552
628 947 818231
159 256 228321
99 338 194136
303 649 112566390
229 518 454735171
612 835 565636
769 856 85935294
109 683 604760
490 908 98986615
177 926 1935965
925 995 184511
728 887 556632990
801 898 112167745
476 618 532617515
665 850 215902
757 801 182726962
840 988 710805356
327 640 314455
66 813 19128872
711 996 518858205
974 978 9430
439 676 623469
471 943 1220041
58 829 1949214
774 813 229968300
178 652 1222753
930 946 45047
19 548 338179601
935 936 747208823
688 931 628416
357 787 1139608
292 711 669202517
551 773 562274
110 253 893360174
316 535 517888107
505 778 584443536
628 804 435366
528 691 73727844
343 722 510443
314 716 1086464
938 984 539883618
346 620 740562
521 600 220745
963 973 24723
913 969 95680045
497 699 533820
82 260 420825
216 934 1869187
380 899 793732
14 707 1749520
129 682 1409889
730 980 645658
116 632 270590899
963 995 85050
27 63 84335
127 711 287051145
248 850 1546149
517 816 776437
734 897 406752
880 980 263857
427 669 26432975
272 302 849842025
330 430 348343183
876 912 746798541
621 817 360837548
351 373 11387
945 950 17586
10 352 801881
505 890 987810
341 428 242781
750 944 505628
374 535 321777827
217 524 805599
262 864 1561530
976 991 42232
269 652 14800
534 584 146695
92 557 1184091
651 834 285138735
72 177 179467
871 924 471335923
136 904 6746676
585 958 882474990
16 426 999560
924 976 128982
866 972 289319
724 841 809191231
868 925 218800804
454 800 889783
191 637 284541904
25 592 415875615
255 880 1618457
985 986 6312
823 993 77
709 720 898401026
812 903 684343189
155 292 307788
976 996 58549
969 979 15640249
597 672 189280
438 544 700802050
328 546 590336
35 623 461498191
951 993 110362
259 285 689534473
651 757 832284901
296 619 716828134
421 539 272485
381 410 286669282
797 917 312305
902 939 114384
466 678 948534773
167 679 1311369
294 553 33280787
263 579 842916
860 902 48983859
508 518 306647978
195 519 834349
822 970 869606866
513 738 590464
143 677 1366094
393 644 670680
806 919 346550128
48 906 488392831
406 764 301912
920 999 86148
686 967 652830635
278 974 1825093
911 968 981397769
619 662 408694641
668 924 773803299
56 911 284286008
135 849 1819664
35 955 2337790
796 995 998122393
33 970 2379059
547 952 168971483
192 435 621096
396 985 1539900
155 243 781183831
949 972 62649
690 958 789067364
959 990 672910612
191 282 309776500
428 783 924258
789 940 395124
790 885 244336
709 941 521409603
668 876 900796929
444 479 102738
876 973 259766
811 939 330417
443 731 749632
71 351 662178
408 625 984851662
706 897 472007
371 907 816008839
797 922 332272
597 904 478016051
647 908 667576
38 938 957992513
800 801 2282
725 902 663726321
73 199 295519
447 629 488833
113 713 380616456
583 764 463285556
484 791 789158
941 998 151994
116 467 556004649
482 918 1124867
867 987 678362681
166 990 2116389
834 882 540638064
636 930 758096
83 764 1731601
55 285 501976349
176 983 391512626
673 747 564876183
742 947 538504
819 971 410850
295 713 1120231
10 721 1784428
212 631 293295644
859 986 290584438
701 875 785928823
772 894 309514
46 962 2329114
935 950 42905
1000 1000 549
513 765 658190
932 960 75704
437 923 358824263
569 641 855988353
746 975 592801
245 672 1113925
41 230 954399069
688 875 476905
402 818 228717606
129 726 1528979
789 874 219725
281 806 896375323
327 783 847246384
473 970 195956013
986 997 423779183
61 779 478085868
803 874 193215
445 465 63652
110 226 276925
55 783 1838326
834 943 786402009
298 904 1585680
307 955 1712168
640 933 751878
781 831 129166
415 746 876124
787 996 548688
672 785 101538175
219 717 10582863
795 817 105339193
735 925 494997
608 691 219408
508 972 1206573
714 953 617023
775 958 807871395
820 922 281331
590 847 639729
110 886 68207043
262 705 1170196
481 717 556146446
911 953 506226147
402 625 546175826
366 973 387691034
778 950 626895850
571 776 519224
947 986 99127
74 939 2206908
770 820 666766115
111 990 903420381
648 658 26147
71 755 602431299
116 226 496921533
421 526 630028989
153 579 1096681
683 884 996356572
333 468 376853
454 813 17409987
564 619 88793
519 719 531893
419 485 202416679
972 975 5547
34 448 1019532
485 608 324251
888 987 542000105
528 862 850874
901 998 267774
140 664 904503783
31 775 98265114
228 381 765838486
699 955 884336295
119 647 1350289
630 729 248144
969 969 296303950
563 942 884174017
684 697 47586
506 647 372202
996 999 203621006
253 830 1493430
408 983 1503341
786 900 288255
577 942 935415
802 821 43186
772 903 331693
185 763 1490170
851 915 166684
198 817 274698506
677 882 522131
112 339 188895376
376 682 270523687
298 579 769725
437 919 680977
863 954 947718380
82 635 35842775
283 432 591006224
218 691 1240858
347 508 442465
245 451 535851
978 986 28457
312 977 1747928
477 642 859998951
585 922 262220809
423 815 351621
35 684 965381001
562 696 395825618
7 379 103957080
897 968 83124
147 795 1248659
204 690 1264084
280 655 992878
950 994 115124
420 563 507320500
569 923 912973
236 758 1357035
546 883 866467
930 940 26111
135 925 560954289
479 811 844470067
542 716 172741720
878 909 80071
675 875 509684
309 809 1318036
999 1000 81829133
48 766 367863154
393 828 62948814
237 580 6288500
735 934 516345
6 565 1394034
458 709 642397770
407 766 604437142
225 684 1198071
254 688 1134491
938 990 136461
668 894 568373
756 836 208816
244 947 1829294
296 530 919845035
976 998 536264150
728 916 481110
897 946 147563
644 938 763295
265 805 960754280
710 762 178911229
131 510 952047
151 179 58483
27 480 1129426
70 935 985662923
404 761 938126
334 899 1474335
466 487 523481033
800 815 37637
434 776 483542928
240 411 898726278
181 561 389736480
260 716 695997409
61 534 1187907
148 857 1802883
513 953 765675462
842 901 148433
145 382 701048938
485 874 367019
63 528 1168753
193 750 401257
518 709 518014
810 867 114231238
291 601 815964737
787 847 71395221
754 937 798904953
24 343 38195627
135 207 638090961
350 568 445553913
472 995 40179526
19 294 628981
995 996 5755
289 588 599545749
254 384 918368446
270 928 241719711
72 762 375140126
313 825 1349866
398 726 859826048
295 467 477872
259 934 909281
912 993 220090
382 447 163660256
518 977 710768
438 477 113710
342 899 196543916
343 593 680874
455 922 610376049
357 384 785975787
792 913 312804
229 382 880872373
515 817 783849
260 748 974453477
848 944 183077999
565 699 149446134
655 999 894979
467 688 574694
964 980 492320448
458 469 32612
841 887 121520
570 735 444378984
111 288 418552
865 928 855268287
515 794 873742987
556 560 12885
219 966 1941788
883 971 363939704
336 617 162959215
596 718 312997144
608 998 1009138
496 751 658574
198 229 366453460
403 926 45126457
932 936 456816992
672 769 892416912
133 567 485008738
571 986 1065850
774 860 216044
565 743 454024
910 970 58221036
983 985 91405918
55 582 317468087
635 694 157461
104 813 597866881
703 722 731116351
36 143 253210
852 929 216592
625 909 719515
353 940 1544969
169 846 829140882
693 716 67784
153 533 57476820
156 926 731113288
950 968 603119402
527 904 964038
186 940 1946065
271 373 133700
170 850 1731411
800 986 928065342
118 169 130443
920 961 20994331
396 429 324601851
59 634 1108647
367 951 140646
530 951 1092715
624 945 826940
815 981 191172622
661 663 498457410
56 361 720171
291 689 786911372
555 901 877499
2 575 1434169
995 998 11002
685 719 95106
909 946 660606123
922 952 84493
42 779 478354808
185 915 1881642
490 929 319498312
498 970 1222551
5 173 706740091
836 920 226798
935 958 360329358
574 988 1064090
290 996 49970738
339 901 84768258
720 791 547430533
214 235 771983622
867 970 282108
390 447 635939677
893 923 877245702
272 839 779022317
468 688 571198
144 637 1262151
963 974 573674695
957 985 71595
282 681 643345503
376 827 402166323
86 681 16302598
372 502 364929
669 758 221308
597 916 812601
732 989 224815958
730 893 830585950
63 253 449072
743 925 480343
806 945 644866269
716 773 131220
832 945 997368872
320 340 59386
487 914 550011540
648 824 705423262
788 894 822959933
380 688 829404
286 623 297172116
397 960 1473861
859 867 652501151
987 991 550630641
166 978 2080494
596 821 132184271
896 956 174111
433 983 924022534
668 854 467978
182 660 1237417
443 854 1059387
260 510 652192
993 995 565365643
444 706 696158
676 740 260588253
856 914 160102
877 997 321836
581 817 714326987
969 983 232250967
91 650 1426176
82 897 465738716
275 992 62641245
765 1000 614109
606 741 342695
628 666 50919
249 865 264503547
546 664 312926
70 835 1932883
14 321 193348961
901 991 246210
998 1000 800572457
689 826 559029630
457 660 460447602
550 814 508717769
610 724 295918
458 929 829932391
274 434 687054896
837 915 157713167
484 677 501658
751 944 505150
153 496 872028
974 986 108657009
71 648 1456494
935 937 377797825
473 896 1076477
296 621 877201
213 692 1254759
461 938 45373777
283 770 1277129
561 692 343962
54 518 1148816
199 403 819497177
613 701 235864
665 925 652494289
210 947 1915256
723 727 11596
383 434 944618919
414 960 502122243
822 929 291645
531 690 414178
74 135 843564500
581 996 1064203
395 562 453380
445 809 55731478
142 816 161946413
879 891 29800
732 889 37942745
183 242 140643
916 921 19063
517 550 860736288
561 866 778596
464 603 207874522
995 998 11002
33 582 1388107
865 944 218225
292 931 675363036
145 372 538089
986 989 14882
441 536 252747
316 425 425662761
768 931 395950
36 249 126104876
218 531 603978190
67 362 703734
592 869 727938737
336 787 1190003
648 893 998194227
675 852 446638
426 805 983205
263 577 839440
138 247 266936
615 620 15983
833 996 6413470
752 953 509589
33 675 1616586
854 856 900063932
612 868 398385
922 960 555126692
695 909 540304
760 834 142944739
124 210 199445
187 553 251191720
900 927 801236995
659 899 808027642
364 848 1267600
42 94 116679
863 1000 175006150
953 984 289673868
179 217 85467
6 472 238347997
426 980 972624474
968 975 148131720
618 791 436420
426 588 256226195
548 880 848377
609 790 464611
36 481 6023775
496 555 156607
871 937 275657465
53 395 823480
71 505 591349644
963 989 977690183
277 381 260217
833 893 154224
429 430 8833
360 473 327862
18 808 951495
198 786 239301943
304 629 4798140
780 802 646211683
3 578 1442741
636 962 842131
546 676 342623
199 684 1254172
288 685 1047880
285 889 737990364
946 996 132330
994 996 8344
688 702 45550
38 740 120516
225 893 1727316
313 387 144300300
436 552 111438038
982 983 429643412
269 912 646740541
960 994 92520
889 990 357891272
116 253 532541727
790 858 460454690
458 991 1377958
703 854 373882
565 676 627527453
639 814 440661
241 534 769402
231 237 18633
381 977 1568850
892 944 669225462
610 832 494871463
43 409 835751519
813 837 988291373
906 972 185923
766 822 40974228
384 829 1181097
802 803 647068564
3 950 2393931
934 937 403953198
883 928 127730
192 639 1160485
266 761 600884307
770 787 815869642
919 961 246259325
346 620 299519
54 476 475385782
853 960 290261
708 849 402119491
319 519 530153
997 999 9295
138 983 833660058
547 895 732801273
612 617 399255213
175 855 11555602
275 800 955586
946 989 403163738
995 996 164373026
337 827 523034841
602 796 494180
857 936 117685561
108 431 135939292
703 720 43015
823 835 429633990
492 861 261095196
410 585 245216579
234 416 470094
858 959 546871432
229 413 470043
133 635 434513106
674 860 466566
643 666 630189245
216 448 362662819
691 728 803713446
1000 1000 549
523 797 364141706
923 954 946866353
63 162 236613
754 874 739861054
479 812 36030182
419 962 688239937
630 864 678373368
522 547 75979
746 852 266304
289 994 1847790
370 960 1555662
997 997 3695
811 964 408322
120 813 917360572
289 678 1031886
398 414 44271
815 885 735806236
631 991 925911
891 976 476030413
262 917 837483752
840 847 1724
125 536 1045624
789 850 147466
50 323 641984
753 809 140646
35 719 1728036
461 650 263129295
397 959 1470371
387 627 538264644
744 866 167595
577 832 642122
258 866 206984072
829 838 25050
77 462 555180
875 917 659094087
946 974 72895
480 495 38673
41 990 916648
817 930 307371
290 555 826287585
658 992 417397
2 418 1004696
215 450 613959
397 542 528080634
438 673 613684
149 378 466751
483 767 732013
32 780 256601120
107 117 25640
830 885 609430210
186 582 436953848
593 628 392095589
240 677 1144550
886 886 134517680
600 967 944957
15 808 105015495
347 478 372671
654 697 125010
37 374 572315531
364 696 899377
238 830 1537217
575 943 12050603
811 874 280107497
889 908 52150
284 736 1187396
872 946 598294313
588 767 353609622
596 878 712418
536 775 124398582
459 477 52985
523 797 86685357
882 906 640122514
39 987 537247965
755 831 109511684
506 619 165745073
733 903 427407
542 843 851392356
905 983 933356931
66 266 999801037
393 716 867894
163 867 213358972
891 983 249083
441 846 1041093
587 737 13031033
93 553 1172902
44 150 255784
787 849 151921
142 839 1775022
652 962 805703
572 606 87094
192 856 732145458
958 979 485391081
476 620 821961716
962 970 24640
293 422 653926845
930 949 51979
562 670 473628300
97 983 706362835
305 510 390374382
982 990 27720
223 266 110613
602 848 439198630
848 988 379955
735 865 190371
125 564 405550797
478 865 675450540
414 432 64832
853 990 368137
523 697 466589
137 281 340193
772 980 990479088
953 997 114274
407 489 229063
78 179 158497752
91 131 106207
150 203 119750
401 740 730991315
307 940 981653846
456 846 999376
492 492 3968
875 985 289901
913 964 111538
377 617 660043
172 856 822180849
867 972 826497062
827 986 642798349
597 878 711688
10 324 578063
931 966 260659428
134 285 357474
505 675 448410
154 316 725783351
444 821 236592
205 495 941592777
451 607 293689778
130 211 143305448
776 937 425513
71 514 1097181
34 198 798298671
494 859 226883717
629 911 136798996
265 340 253669987
997 997 3695
889 899 25069
754 986 606640
81 999 2347592
427 907 1244345
13 869 2149634
106 335 302570503
786 864 367697901
216 728 1336065
193 608 1076905
950 962 838927451
215 954 1923833
652 932 725189
340 915 1508019
280 531 676945
780 788 709544380
365 868 1323030
834 922 242725
122 156 451618330
449 567 552490056
997 998 267217569
608 635 74803
127 763 130019707
553 659 273341
777 887 41719
962 980 68996282
325 988 1742585
37 619 1466122
345 742 1048714
263 615 973315189
688 920 347454738
306 657 938905
22 865 130370207
650 836 476304
483 810 835879
292 390 258881
853 986 356362
640 844 509643
559 972 1068413
892 916 651862636
610 625 45944
946 998 924389049
26 944 1185102
232 810 1495722
357 689 340716076
64 815 403355965
304 788 865074425
826 934 719138651
311 634 390041509
466 860 687413690
686 972 917764888
382 476 285413
285 595 835489
724 969 696143863
423 638 980176987
323 791 144423345
377 619 796241073
282 395 299665
673 917 341068
472 826 396512
942 972 389632025
790 920 339584
688 736 123742
169 498 839990
536 672 164655
378 785 898699614
300 469 960306073
198 292 213677
435 442 474630195
705 939 232078494
38 98 141396
640 956 710764476
915 965 624958539
687 691 18465
827 851 61642
30 407 143411
14 31 41339
571 598 73852
464 943 1241810
53 542 1223505
627 902 686412
822 965 383395
200 652 1169421
439 808 119414858
25 690 965890861
461 522 156651
213 627 1092526
664 768 262833
45 147 243447
671 895 894400362
352 689 728886569
210 641 14067843
943 992 127475
585 816 571622
442 877 1125392
167 992 2119293
431 869 1128915
553 672 253572055
901 915 917450006
516 875 936448
957 986 75156
116 243 304865
753 778 594608784
200 645 195278537
428 824 1024125
426 828 1046187
827 853 490419644
10 811 1694880
363 785 289404713
325 572 350521508
896 970 212217
646 660 411756696
623 693 505344036
690 797 728638391
656 838 527218078
926 985 150714
590 857 667073
865 990 223143393
357 598 822586608
637 960 833162
794 925 345987
194 242 2455
533 817 195049
544 960 414801503
303 488 634606272
828 848 581140384
946 988 764868462
914 989 111441
185 727 354993538
104 417 51020723
315 550 649158
153 867 105525202
224 608 435845277
302 612 835076
188 607 1085135
634 789 82427
387 466 236365
856 938 228059
110 253 891490779
408 435 510673457
138 647 1305303
121 784 29779450
303 306 172728656
48 942 2272677
990 992 4323
574 663 227228
260 649 1017700
547 807 662650
128 745 759590299
515 777 688516
490 865 273897205
199 551 91962
184 640 1180760
546 558 36779
953 996 96524373
647 959 808658
990 992 381789664
775 861 215076
344 712 986302
201 399 496492
395 878 736320024
658 897 606329
161 702 492699427
439 776 168818017
757 936 440947486
552 616 171264
593 842 624798
955 979 829229189
495 601 998445741
557 903 47358331
334 640 422645438
876 980 273356
18 366 819084
912 924 42016
738 787 292196585
887 898 23163
569 985 1067880
711 951 618141
247 821 63789628
399 677 462600884
786 918 345258
696 940 624460
890 925 107758
666 792 545164907
702 867 214202054
354 662 824967
899 931 100371
600 952 910086
959 971 36723
398 701 836973790
490 938 1165110
803 873 435006645
910 913 11575
130 856 9326586
877 995 316234
521 688 442632
365 511 400411
58 361 718124864
795 856 545492896
464 847 979219
193 903 1820937
717 745 63342
670 864 290631679
658 852 728858291
842 921 215332
259 397 353932
647 730 213979
134 318 26522981
617 825 523063
841 870 580065308
644 907 515339187
15 748 173860341
839 946 289581
601 720 422320659
430 987 1447863
511 918 1059487
407 635 416119149
949 954 366519529
689 887 370697245
372 578 576296
231 596 967863
395 734 894781
247 304 123165
170 891 1841015
564 604 105839
255 615 476175786
856 991 362767
895 922 622241394
944 966 58207
253 526 715181
726 893 421978763
320 326 22468
772 935 427449
963 993 78613
256 466 250683583
414 869 611792
233 302 166583
673 708 103959
2 559 1383895
318 784 1233725
560 627 185316
203 229 58870
89 431 781311548
729 922 504617
642 999 924756
707 749 731504089
784 913 332695
837 924 236781
537 915 977137
206 309 437563666
522 637 486639571
230 307 180964
806 812 20743
836 960 156986086
531 843 291233
647 695 930653986
833 988 412303
988 996 40304062
201 912 330599219
70 91 41135
786 923 363630
239 847 1571722
206 360 376163
772 779 22340
892 907 45027
628 911 716275
483 684 155787
813 820 907713171
452 786 158443
47 238 25673007
160 818 1675031
283 348 884223198
266 913 941326273
692 899 250574948
434 753 826218
521 786 690618
856 880 179434400
494 507 98758578
580 684 259639
729 797 174540
43 282 126706574
517 815 773543
858 867 30365
412 461 609636961
502 592 415554829
377 508 806450330
489 544 151044
518 542 43984092
578 808 575468
593 701 279107
964 964 1198
927 938 859375212
282 535 85945
331 825 411539335
243 882 1657612
469 573 279865
133 221 198652
120 557 1114291
585 938 166554683
662 762 252733
859 919 171096
479 682 574518910
909 998 244604
797 971 458292
375 979 951958774
74 757 1591785
244 441 739331242
416 889 195900057
982 987 411048772
497 752 657621
778 962 403576151
76 303 527220
854 933 217848
429 894 746304510
698 898 493186
897 899 8936
775 885 286551
233 246 46667
734 837 259351
688 777 881884802
779 861 343058740
596 878 807334393
369 782 784732374
24 922 2275708
611 645 903501525
133 691 1432483
948 956 22638
213 858 806379920
287 629 916066
406 627 604249
136 603 1206804
123 490 930525
555 558 5363
196 768 1476411
71 453 948552
538 551 38847
380 651 733418
944 973 76635
266 903 1648206
433 986 1433292
839 912 193494
846 850 10305
753 923 331324312
523 776 742676399
40 437 983277
166 962 2046341
457 975 343080661
482 569 234851
602 737 277185
356 797 1163812
543 896 896746
655 827 439352
763 893 427311667
577 644 402357920
170 202 232623017
132 528 710124954
471 494 714811681
299 865 1482666
630 836 347984327
870 930 167432
134 238 243293
718 742 51340
354 724 985070
863 936 205817
871 978 476844322
505 802 101102298
854 969 316647
58 640 1471292
95 675 1482075
543 563 13644210
230 465 622155
873 959 231261
45 478 1084744
811 866 585120127
424 621 526810
138 622 1245504
437 604 422445854
408 604 613503854
694 938 627674
557 840 721947
951 955 562063010
666 707 881742337
175 875 396093810
659 972 879530104
520 679 145812
243 637 556771461
624 860 501945912
426 453 80104
260 807 780954051
352 837 1273654
863 932 591975275
60 417 967671941
904 949 889559251
54 929 2221574
124 569 439901348
567 724 804822217
691 839 531829057
298 629 895747
312 962 1718112
693 994 865327644
333 519 500216
388 464 123070
608 631 64734
134 831 1750350
654 740 368798195
324 413 237950
427 713 309317804
794 998 555006423
786 901 288811
852 999 319903807
943 951 26716
140 518 366671377
145 668 196813383
342 570 590501855
338 659 853123718
738 948 548642
324 804 495671071
116 423 650109610
321 617 4750393
709 724 30717
382 765 1022423
941 995 144840
685 928 716563174
406 948 1424030
731 795 166026
831 894 302053717
514 990 1243752
421 572 146922480
842 988 378711
760 931 24237022
312 734 286814422
447 967 611778228
870 957 236843
262 574 610181
981 998 53891
734 769 86878
990 992 4323
240 477 631734
206 883 1749857
902 902 342959370
236 543 810701
61 328 710559957
609 887 547832
1 902 2256853
371 676 822452
958 981 61536794
894 911 51150
48 897 944364913
92 713 1592831
301 895 811456237
374 644 698933995
290 714 408609434
182 529 898115
67 260 454205
522 726 538229
819 950 356240
472 732 672515
426 428 30258966
823 866 113255
30 57 750185343
250 613 487729761
433 646 555043
809 813 557198475
735 911 449522
715 990 196013002
276 474 62921572
889 902 30299
896 905 29749
788 837 123120
355 726 989338
67 769 252463556
584 960 410715
832 923 247060
548 692 581174485
753 974 576065
871 969 266688
178 677 1291110
363 497 361911562
163 759 1523558
65 884 435161658
416 945 1389755
322 924 1586607
898 958 173025
781 927 383750
623 833 489404
313 915 177815488
619 837 550665
610 926 817911
346 858 299642687
770 794 64990
622 746 319465
714 750 84071
668 917 5689314
687 709 70608
297 628 895436
855 909 67604
993 998 18287
695 781 806797746
572 874 293018071
815 919 278705
829 846 961067677
582 598 39339
447 876 1113138
835 856 802316198
345 833 714790857
792 912 312259
881 990 480200272
382 688 859411614
144 534 381405257
758 799 523163277
285 465 530352205
990 992 4323
509 705 264450531
88 920 112025167
417 790 335667279
505 652 628561533
122 878 423470924
941 960 51962
782 956 455983
698 912 540148
737 774 93566
904 930 862250440
917 976 155518
584 621 87627
136 838 230220014
821 828 818027522
458 524 593113985
673 883 536005
45 472 105686534
552 731 130388884
659 980 827396
52 380 773179
341 748 541663961
461 869 1048862
365 487 344433
404 854 175584170
659 701 307108132
466 938 925534330
354 735 822988
359 698 917910
619 850 567432
356 872 1354469
859 983 333987
562 850 796887832
64 321 603611
739 771 790979074
98 1000 2309153
433 727 767178
13 891 441788410
757 960 418800
252 938 1780741
522 889 944411
803 915 301226
687 964 202723447
452 922 1224967
94 363 645413
994 996 204952127
507 692 602441288
786 877 235783
993 1000 220364150
702 994 750318
565 937 959877
698 845 359336
610 693 219552
142 344 479369
413 692 947821306
646 978 857874
30 428 272843778
703 706 12172
219 487 776750645
425 506 550549107
601 925 997234779
787 938 821694159
352 885 1399853
374 592 659381369
433 653 572920
305 782 1260055
282 465 784300308
10 614 1508808
140 630 1258782
223 464 637232
275 466 517491
73 812 1872273
448 517 326172169
187 896 882955788
790 980 869810304
837 977 737127620
259 490 609948
401 420 729634382
551 955 569070595
733 857 958816531
766 962 515905
308 786 1265875
560 642 214819
204 485 425272
979 993 44460
470 696 594543
842 859 880753519
748 927 466710
683 762 205646
694 717 64057
945 959 706083651
752 927 818884847
794 822 523898423
476 686 489367
791 841 125916
370 893 1370863
51 464 917640082
428 454 768395518
690 804 283249
694 723 643002343
836 855 47512
21 848 971279128
434 776 284022886
292 378 486176166
977 989 40807
750 879 127344874
394 497 289389
310 738 1138549
722 951 769552949
335 868 1395701
516 559 128423
678 893 601644485
689 772 209147
795 916 250407
971 994 59979
78 250 927513802
457 530 40607202
84 909 21956089
294 641 931960
471 883 700591846
783 783 3299
197 559 293745
314 959 407178916
374 961 1548929
401 677 858396601
236 847 1578393
3 20 43026
623 696 410804574
4 571 1308222
30 725 978702542
414 508 260900
151 330 417181
8 161 807212430
711 863 724194497
950 997 534077448
105 788 1742804
310 803 599476397
743 879 350801
193 351 382937
417 439 71954
582 951 946222
169 181 254014538
131 880 1906286
520 884 586074406
532 693 137582233
170 730 1432862
890 932 404033468
764 969 537953
265 849 970673249
865 933 188064
388 571 508836
906 990 231293
331 913 747563608
409 519 254708
299 426 579919607
403 981 464761591
547 810 668687
37 811 852062245
178 476 299310036
262 901 1654076
99 169 169086
978 988 35636
879 979 262854
655 943 746815
741 859 13440
775 834 151513
621 716 133062
744 785 465385752
192 260 162292
100 829 190446549
35 176 780174969
542 701 76240249
320 800 922271071
544 828 726710
220 335 287010
363 979 1615248
966 974 512712183
323 360 502750955
834 859 883187895
842 952 299825
238 265 716095119
284 723 1157045
427 955 237654406
382 695 544667375
981 994 633491932
186 313 291656
681 781 161736
174 231 131081
758 844 215748
72 739 193610741
417 607 807812565
851 995 120876327
761 982 578080
950 992 107839
320 402 221272
834 954 324783
7 979 751742175
596 705 281168
911 982 190154
857 988 235284249
674 738 858513306
161 550 699861506
562 870 234405998
808 870 165616
126 284 369540
371 654 135959096
409 889 1251113
243 647 1058142
975 977 2294
599 795 493754
67 633 1433373
678 730 130703
114 272 369957
898 923 86692
797 857 148272
870 998 343671
201 863 943523028
954 962 21351416
842 970 381475342
200 894 1782357
895 945 146748
812 846 637263167
438 927 1270555
560 912 266059922
964 977 29656
661 685 60742
769 962 508577
906 936 90991
89 530 1125381
127 166 98585
72 778 1788738
916 994 208380
418 616 692988447
843 944 274090
901 982 437031053
246 842 55215055
855 952 251650238
985 989 4004
284 760 1244434
605 919 806866
342 545 272208784
982 989 802148338
38 578 638727211
87 348 720609780
323 842 1358089
899 935 424462232
335 449 775616257
793 985 499438
108 779 1711697
704 906 509393
219 319 959025832
595 770 679905811
825 851 960230464
975 996 593430369
678 963 512347553
945 990 119383
73 263 225876001
238 604 966038
584 640 137290
389 756 21054884
460 525 391724427
348 653 708151864
185 437 645594
945 963 49495
281 296 34062
864 987 192725830
948 990 927353068
431 705 543514
153 306 349012
535 940 417560
352 785 173492743
50 847 799468990
504 936 510864834
60 304 566286
728 763 438562281
978 980 957359757
340 908 552280749
443 467 624771060
150 617 104497414
138 539 704333
324 362 97763
121 890 1957797
343 420 783434933
634 711 526614761
269 607 241067880
105 544 701451799
909 998 244604
713 952 44668642
992 1000 26161
564 807 615362
543 985 847397819
577 878 761329
209 252 299865487
196 340 659960261
182 231 208435236
99 424 976261582
134 181 445341944
372 483 234300
623 671 100763
28 644 272219090
877 980 269497
735 975 619407
216 839 414666873
542 619 204035
862 884 315499650
610 860 837808633
173 786 1573385
903 904 966857528
826 863 94382
687 857 428832
721 911 944846979
238 961 1885145
17 684 1671905
319 355 99239
84 855 1954885
268 887 1612339
480 715 136775138
7 650 1602746
430 585 425199
553 869 806258
662 710 131136
982 1000 54473
522 843 825665
270 757 1275880
630 897 668602
86 605 1049983
194 446 646193
799 844 111381
132 861 486799812
478 854 118936797
10 19 866465222
489 883 338937268
904 928 375355939
231 874 1672006
208 579 18475
851 972 332126
157 479 602228252
63 467 1012365
450 631 482278
852 854 9977
705 706 9450
754 810 141403
905 982 212468
109 976 2217883
961 998 748123412
842 975 351855
151 315 372191
487 528 43039095
185 231 106134
898 917 63761
133 366 557474
364 434 205954
695 955 671263
894 900 193505303
54 96 92057
442 997 154339313
597 824 830543671
979 981 8175
298 875 174097875
409 866 1193988
30 636 714108
10 528 628319935
871 994 328587
656 686 82684
843 976 352212
801 842 108360
438 511 93901739
597 645 521351533
601 804 509218
233 924 470693267
991 994 276560373
154 497 213058705
30 860 2083325
838 902 2572
176 418 609891
637 900 665420
731 925 606633655
216 652 243590791
7 841 715861105
344 530 170958521
19 217 787634406
951 996 18347584
300 792 708573
945 946 503878020
159 550 1002627
560 623 170755
919 955 101555
380 483 300763
963 972 24678
867 929 174984
180 862 1746283
757 847 790602637
415 713 797535
398 512 306267
221 459 823711767
310 764 628345369
157 898 1882167
27 745 1809621
180 851 503307016
313 644 891677
784 808 198705404
288 361 126718005
785 995 890696873
869 871 110366698
954 954 106707741
393 559 418438
792 980 487513
57 865 2038416
621 873 643831
52 596 984273545
273 886 1600825
529 694 436252
166 244 775508194
763 985 578098
192 743 1419593
619 634 87299339
963 997 11879
207 393 221094764
783 862 378223574
581 814 88339428
961 965 12543499
676 886 480785702
917 986 185004
567 721 398105
997 999 785356399
221 526 868762343
596 901 631762
186 943 568506955
349 509 522117342
876 955 493556885
93 415 791638
260 431 453503
450 489 105300
88 335 255957
774 982 676718704
738 873 869484483
183 981 2056343
612 933 657014056
705 817 274586
922 926 14732
575 698 322704
914 978 170549
291 336 118443
20 253 981304826
221 516 393950098
768 865 900245328
55 883 2093370
116 218 238187
849 857 24781
901 999 289825659
861 984 334937
334 740 1072375
903 972 665267527
857 876 838273579
626 711 458674777
22 631 104828878
107 230 218112105
724 790 290897188
447 656 913274974
295 508 579836
310 830 1370835
738 973 143304533
921 939 52211
973 987 859439111
396 997 1575840
594 882 332342
414 713 805595030
793 828 869624994
247 765 1339705
945 988 84210
659 985 22607456
160 455 542996307
129 446 672733300
316 347 86984
305 776 66609920
183 893 542204133
191 954 1974765
391 818 975433594
76 584 1297774
865 975 663840205
151 521 114259773
885 933 131870
869 944 204230
886 928 120059
762 880 304539
647 711 177228
292 944 1096521
543 786 623432
182 958 282616284
779 908 328966
785 846 705545883
755 987 530681211
357 448 783076269
84 645 1423291
310 588 765405
202 965 1976722
86 467 964941
539 773 596881
211 734 791150126
85 835 273925497
459 461 288359721
251 284 72999
815 862 118292
807 956 396618
931 938 67929946
652 783 336612
213 536 316106627
162 246 170688497
851 915 23847605
388 600 276279167
797 818 47442
638 724 12166
755 889 342212
673 795 310081
238 493 676498
499 572 162321340
218 452 80891905
633 709 206155
305 806 1318944
906 989 39205342
495 497 9524
508 639 350521
500 984 502563746
274 457 496345
811 831 12400
792 970 470423
287 701 58870458
175 836 63861991
174 376 488104
788 995 542458
508 532 69928
742 907 425208
53 405 919346738
826 975 510945921
679 729 127357
119 149 80465
770 771 748513671
159 948 1397469
122 626 89600713
311 642 891712
795 864 465059369
499 707 433462698
444 563 322021
794 963 430716816
664 936 701156
166 821 534754
24 856 2090523
880 929 139643
360 803 91812974
183 733 994271118
293 970 1783609
31 836 98201191
83 705 1590015
353 789 729146802
952 998 173927550
185 290 412950456
222 566 41999817
409 827 1095498
710 932 884389996
602 930 579557123
510 515 7203
830 933 272351
927 1000 363222741
627 813 995218826
875 947 304308235
584 669 168145831
432 728 768967
607 934 721133903
932 971 406031746
410 495 31080325
184 614 1112697
643 741 469090160
774 879 769920585
828 918 606323046
832 985 401967
918 990 293756359
468 558 436085299
238 984 1940523
348 664 397379059
291 595 822862
816 885 53356541
817 861 111842
231 854 759255777
281 549 721581
823 826 62348159
410 864 316923281
303 675 994444
553 888 853175
492 559 177648
243 467 592457
829 985 410197
702 978 703269
335 989 1718860
964 995 84890
599 871 414694986
976 984 392626454
655 984 211512228
223 681 1197148
771 952 563787222
188 533 420531
565 842 702865
622 706 172695301
27 738 949823793
417 919 83474420
149 578 1104761
295 794 1317016
574 810 591674
279 659 587360
937 974 97776
526 791 527836026
160 822 592753508
663 817 386389
289 788 1311674
952 997 117494
596 911 798585
895 937 6991791
162 640 1228027
540 913 935543658
442 516 185591
698 959 665771
673 752 201509
462 630 444907
18 242 518247
220 483 696063
191 340 149263888
628 749 160236800
79 776 1768121
201 556 924804
179 422 114748054
548 773 816366889
370 761 1035136
8 945 981075693
774 913 362624
80 594 1312689
552 582 91358
283 863 562134301
505 728 367043523
645 741 246924
612 978 939428
888 900 605057799
745 980 607266
624 894 284510769
747 845 932951487
713 816 247640
540 597 156596
609 762 390588
208 952 243729586
76 318 739133130
28 145 281268
93 332 230759719
783 981 801423941
729 775 105004
722 926 528829
816 830 813251509
535 641 906365674
824 885 164919
762 828 172869
607 898 652840247
402 534 365895
301 397 125636476
745 841 697342253
330 465 235831870
94 489 902006128
159 203 344135501
923 963 202401943
139 616 6119042
420 611 389195024
705 897 476789
104 184 192007
989 996 21505
391 988 1569238
687 922 612832
228 441 188326256
132 870 74399324
960 966 17613
507 646 363702
230 947 1869049
841 879 860324778
649 996 900583
854 911 155867
614 640 643273983
550 754 831331962
485 643 3540272
34 993 2434936
121 914 608336840
630 885 638438959
893 987 550091056
285 760 261894654
815 844 145738097
691 956 130236257
740 825 276623842
352 734 823611004
417 626 104797
630 790 711314661
499 850 892633
351 528 486407
405 796 1029285
151 465 464257
92 92 55756904
170 443 688475
419 915 1295089
656 970 819898
895 908 18638
249 771 1349775
314 626 853536
163 562 1024267
358 973 395112649
975 980 974132583
182 836 982919205
8 579 27907279
632 634 422878943
418 706 771669
952 1000 123643
471 533 162230
153 738 518522115
482 562 580937286
308 651 973489473
544 839 752789
963 971 22861
668 734 169495
595 732 418691787
383 930 347551
781 792 458061851
485 610 436215687
305 776 1244092
717 966 729729522
43 459 1035949
963 990 70048
232 477 653170
152 411 634029
302 521 591885
636 822 14999005
656 967 809924
152 970 2101663
431 876 767326901
455 957 1301966
789 843 784313576
128 745 73543001
83 154 178735
739 862 307560
447 531 339946752
397 844 724472705
437 794 925673
902 963 175174
125 792 832597738
910 983 195204
562 834 692902
490 525 699850750
989 989 4142
115 440 567448097
624 823 499305
818 996 476047
654 660 21844
529 531 9919
188 189 331751982
719 755 347989868
698 893 560479298
911 987 260068488
223 627 485651586
307 825 1362420
485 881 1018446
503 531 250952982
833 882 56089
271 760 392509543
838 943 282376
553 864 790165
410 837 809600
411 681 717069
393 456 365454142
918 957 108502
245 324 689692427
51 290 552648
612 1000 1002076
953 995 108672
130 709 1489491
509 602 252180
966 971 17012
250 358 294188215
158 997 2155323
567 681 552487343
732 746 569561995
996 998 343077509
371 897 1373456
351 925 1514932
157 836 1534021
840 902 155155
945 960 922507411
733 958 583487
176 701 1363042
458 487 110458558
152 243 838605003
690 788 250721
36 619 856443284
783 993 551003
552 624 193601
251 362 268512
392 929 1414366
698 934 602435
786 957 449201
594 718 213082123
51 898 2131669
21 377 245015141
829 977 926326893
540 758 558659
629 724 570874187
571 744 438624
271 665 1048289
518 641 334893
860 930 599536728
474 969 421188729
94 364 648358
33 92 996989887
863 972 300749
440 527 231423
496 579 375245037
114 779 1698553
778 944 435088
458 970 1328541
693 867 298092425
488 746 672195
252 459 542478
848 897 656774435
126 411 698680
982 997 319202244
890 912 182263072
4 639 822801195
588 609 46633
431 823 1007374
785 993 546118
879 894 178087019
282 687 437679344
498 947 1161807
752 857 894130321
571 712 126514152
569 965 46148221
73 702 796884404
546 726 824605292
412 648 632785
912 952 117855
874 967 182319100
554 872 811285
673 966 121035143
431 452 289658152
310 991 1792820
530 991 653836200
785 958 453643
447 589 390090
513 920 1061254
316 825 505350503
443 882 407207115
424 557 358946
390 799 491358266
979 994 47049
362 787 698693601
910 916 21240
727 858 49558137
177 656 52202265
224 700 941429474
566 702 955400124
723 996 94174355
841 891 701579647
38 217 579542915
925 965 105310
511 663 750835206
201 408 517995
736 748 31005
589 643 124669691
782 988 538318
469 969 897028634
8 440 901165193
975 995 57528
871 880 5142
803 928 340374
629 635 15448
925 951 629314632
232 435 901180358
503 740 344484
993 999 22335
406 873 126817394
32 223 78942701
718 895 436691
85 575 902190832
585 869 544249123
817 871 145530
415 628 578512
33 575 983465401
886 978 927642997
894 932 91838056
329 790 1214955
93 663 111070967
26 403 632719965
290 530 649306
151 176 51489
445 606 429915
493 543 631153348
28 42 34799
160 948 1099373
775 776 819367553
628 699 185408
24 82 129958
819 965 393838
829 832 8634
885 887 167352951
77 546 1183654
978 991 40824
93 992 2300683
179 660 1243596
725 900 439806
844 940 636311470
417 559 191932145
17 202 740994520
635 811 443576
180 833 391788
82 148 162692
821 903 462848105
324 706 832556502
517 885 790088772
316 613 808045
777 953 535221069
165 507 443878625
912 921 19781
559 564 888376517
262 335 315239862
378 522 285000
568 591 28875761
515 572 169309
868 943 609656449
790 890 250575
235 816 734386272
528 665 363534
345 922 350348879
763 875 214423850
289 361 79073
811 916 984257646
750 755 984461519
528 915 893009510
285 341 669168088
125 323 821939772
675 785 642975690
511 844 856323
908 988 218269
503 867 937512
425 622 40066173
208 618 1072909
121 852 1861558
281 610 877028
882 995 304829
433 500 331798226
687 744 705596673
611 745 555818427
556 648 533317927
104 131 272201967
918 927 695538925
421 469 138033
160 281 278167
14 869 2148147
450 740 753037
262 885 16916703
233 930 987145360
910 946 107117
890 975 754340324
330 590 736212249
424 487 573737280
544 623 423223531
449 935 584948096
889 976 534851231
45 767 916995971
370 894 783821043
711 840 318866
877 944 541402375
818 868 135525
94 977 2254769
973 991 616638277
499 724 77977713
982 992 31589
479 502 54439
953 963 23782
184 295 253896
995 999 15050
72 333 775527590
339 598 478261406
290 711 424636584
158 666 1302648
850 998 41921123
125 970 246076296
846 914 806662469
965 980 36955
832 913 246177221
482 767 732604
16 719 1769956
782 879 247322
799 969 314122
289 626 529224944
924 944 50860
92 953 896034160
248 791 1404397
640 920 81536736
731 794 681105217
24 576 374949438
813 827 38349
967 1000 958502833
980 982 11702
930 980 124214
474 519 31932849
383 794 890385224
593 672 49611816
915 968 427199568
280 707 339718434
773 844 178839
43 461 221266201
38 742 665191402
131 493 918037
981 998 688958518
546 868 736116305
899 980 472409375
257 988 744266207
911 984 195203
701 929 584100
248 451 120564028
703 969 685701
112 114 7941
533 615 217587
388 567 190315908
625 953 845953
737 752 39663
302 996 1827013
655 853 936024236
526 556 86050
108 884 296964414
537 707 454221
843 995 55686115
446 492 465540600
693 820 948474809
44 956 65542820
908 955 698858175
180 324 422166784
221 427 540127
825 941 182723
251 435 477787
232 844 145386000
658 991 863856
918 944 73791
76 695 1576552
53 89 70520
755 911 169215586
747 981 602295
577 877 760931
944 946 125256544
341 994 1713198
869 973 278288
298 557 653745400
674 846 950175740
595 813 548469
590 945 908859
16 936 404858136
336 526 517817
916 949 893208726
180 530 901084284
731 999 313439408
442 499 252176325
903 920 61410
964 995 84890
108 289 426288
922 979 143325
652 920 692862
203 496 761276
498 687 489380
37 532 1238814
84 915 2119834
942 976 85562
634 864 980119621
543 559 42095
385 427 162958435
10 971 2429501
76 711 253906858
788 965 463257
500 617 61377325
805 924 179242347
162 851 551930718
231 694 1218920
507 827 824303
191 446 651544
534 724 494347
613 723 275888
158 738 1481040
586 961 700470997
382 948 1500357
570 684 763041258
764 825 226452208
403 654 678167256
707 773 155206
143 354 94216363
317 864 1436160
557 673 298522
968 988 372297751
51 613 1414971
182 487 785510
238 547 816370
989 994 15750
80 165 304690932
280 366 114892855
164 237 163831
814 953 409994356
471 788 817039
318 754 1155258
402 526 544930114
549 981 608281459
191 601 38987914
175 393 542365
787 848 149791
219 640 1105724
235 643 712534606
234 341 765092852
491 710 579363
630 816 464083
745 981 558371
848 915 187325
282 373 601910761
453 970 558688669
548 872 103063027
682 686 447421573
795 830 90426
236 389 386479
939 969 792197548
688 893 920382079
341 878 1404352
795 920 328930
301 803 1318087
444 743 778118
42 431 805506
743 929 700692696
635 768 337159
580 864 435485458
441 563 262146
631 808 899368750
419 722 596354
688 712 72902
959 972 38540
340 604 712673
405 650 496825460
467 633 69934360
690 969 213705104
231 965 225939509
48 892 151480810
803 977 610840068
668 824 641275182
139 193 126500
672 872 741858097
538 920 987093
639 738 184770001
727 996 696899
816 845 524414458
72 176 240756
185 983 2056053
432 594 433719
407 706 804015
298 617 324409763
900 914 476279640
591 858 414549796
953 976 52409
492 888 778493989
136 136 194024653
152 996 2167397
118 411 722891
538 615 205554
18 589 1437387
77 758 1723444
156 842 1746018
410 670 565543889
366 540 484394
649 928 474772138
228 604 988097
289 729 1159243
412 523 124844159
363 874 1344849
4 668 1666686
275 980 689731537
532 662 339129
582 932 270264940
534 999 1205975
315 937 1644039
708 838 353409734
879 909 79673
526 855 921026112
28 618 1488126
187 280 237290565
255 434 468686
268 780 84977
71 391 646594201
529 866 140482110
136 492 515285434
454 544 833580942
850 916 246152818
326 958 178142505
602 766 415762
590 830 602887
240 781 733314413
981 992 212971151
234 469 625710
290 417 676861578
241 355 280511
812 895 518317869
188 194 306706834
32 88 117496
15 881 2177285
570 907 855766
202 308 244940
756 759 93063414
131 700 1460100
735 976 84027982
492 688 510999
252 834 1501682
286 931 272867125
234 884 248180201
494 746 652097
632 758 316339
234 396 36341638
236 920 420067335
996 997 224409117
495 564 34585505
975 994 40075
250 321 992328762
241 335 26753815
210 945 1909404
567 719 393551
304 361 149471
548 646 44060
664 936 701156
175 619 1148423
6 759 1884663
553 727 449884
949 998 634434620
472 822 895724
213 492 733530
372 877 564344566
336 500 449746
328 541 706049318
382 670 118034272
147 206 129831
290 606 148464367
400 657 788833520
688 978 305935931
195 470 717536
489 905 1070496
990 999 26658
611 926 683294822
932 988 148984
915 978 166178
921 956 95958
714 873 184112335
131 594 1187077
58 276 369997016
895 920 910554634
724 763 99907
896 953 487143159
255 494 742453692
184 815 144899957
84 84 463
744 949 278113292
140 571 70375099
790 996 867140191
607 749 365189
427 902 548357359
573 928 141342524
695 983 735508
988 996 106940375
366 730 560133586
82 342 623231
661 907 256176168
358 601 666304
407 410 272145602
113 193 710544696
608 939 424894177
448 695 657424
921 979 141354585
859 889 729640829
425 837 1070902
630 929 214925946
449 827 899549410
163 929 1970766
804 850 165276218
848 952 290881
216 903 736603374
558 937 980883
944 970 487107816
292 790 1313304
98 290 449428
701 718 42746
741 756 553659291
936 954 53085
158 733 528077334
31 725 1749724
616 917 771254
897 898 752988779
297 662 103103803
882 969 239082
70 226 361254
166 354 447061
960 999 107570
289 876 1535404
429 992 111684843
88 293 971542362
892 935 925785096
113 919 2064430
228 673 1161079
93 533 334270877
39 705 1690094
738 890 384763
428 799 744664
615 658 108749
723 785 155612
926 992 269727192
908 953 131284
531 889 133005703
519 641 585836730
333 731 461566972
958 988 80076
89 738 544041203
550 982 470821589
588 911 241100613
967 974 21227
745 948 695689374
89 780 1764358
206 765 309742590
144 761 255662359
2 540 1335414
682 700 36355
941 965 65639
39 449 1014510
744 795 132295
914 996 37285456
329 708 1018225
762 988 593806
50 876 804005847
780 837 145007
449 740 755350
313 546 447793829
847 864 717822124
252 885 878148443
891 907 49033
317 480 924382915
993 995 11133
316 558 141429270
222 930 1847322
138 316 789139786
543 647 269933
363 674 598830044
793 935 732777672
125 644 1324990
463 543 863617606
785 920 957005939
464 706 702140892
239 725 1273335
580 860 698535
478 935 1175330
393 727 887788
307 661 675502508
293 961 67710964
944 951 119795584
735 832 244148
184 228 100635
472 590 478422024
279 506 941972448
905 990 235604
623 686 159038
736 894 393462151
141 598 526617988
481 495 35615
310 385 90466705
225 361 335832
493 749 661785
393 394 9849
101 778 601557477
696 959 792837324
908 976 464444778
188 422 594129
780 854 635941053
923 978 137312
542 885 880605
460 551 241244
798 831 399190114
553 616 25116
196 746 82440117
551 618 176341
923 981 902002475
305 911 1590968
469 565 254765
911 939 304952623
482 548 198702344
551 752 876330688
174 234 136413
576 792 548068
433 569 376625461
997 1000 9844
64 811 1887519
133 255 290331
98 456 379052418
797 874 200242
131 171 94912
199 258 160358508
525 967 1147168
838 956 317405
458 505 353065379
557 874 373697700
714 720 15173
721 836 49342012
757 802 111905
442 992 1427351
227 855 1619141
838 885 397592694
854 996 384301
759 855 986668588
233 969 850528088
743 921 708036223
187 992 745029549
929 934 439444504
348 789 583189844
218 671 1188137
558 818 587752476
358 946 1555061
275 447 362570177
989 993 693123215
174 417 607872
360 838 635771963
386 629 668301
221 412 490110
513 734 379200013
975 981 14806
360 362 173744330
651 715 620195083
179 780 1547430
822 951 185026446
736 998 680445
753 765 478668218
43 313 624081
139 302 535208305
932 987 146162
248 572 849967
809 916 302212402
186 880 656758941
16 772 1896152
512 640 346415
334 526 783045266
252 544 764112
169 568 1026903
10 863 2134262
68 313 566840
540 758 558659
950 977 63738
691 763 46372883
490 595 569493095
95 789 1770900
222 490 707011
918 998 215330
978 995 62322157
143 907 1949977
974 980 699929497
388 624 8770331
619 729 217126838
643 954 807148
275 697 1124813
964 1000 96641
857 964 289702
649 676 529355485
284 368 494545448
172 240 959750322
784 826 361612795
859 999 383006
602 619 44952
974 987 893822587
357 856 209278099
101 482 691578754
403 410 21869
970 982 553816484
830 930 541627164
93 476 495959278
737 936 403845442
226 811 224295371
4 412 967865117
494 683 487389
623 975 42135838
434 977 1404401
362 574 274855903
679 756 194393
229 967 436794789
539 946 1055047
826 963 542435539
75 238 244259562
842 852 25358
501 793 605097910
173 937 916129
425 637 148357588
424 525 272128
319 379 743012358
654 750 574683033
424 431 29499
944 990 121960
911 921 35127
338 942 1588205
432 597 70438443
572 739 566492204
758 936 339526
600 717 306023
557 1000 209821482
511 879 179835128
797 855 716614805
521 861 53316850
439 674 616633
854 902 528716886
969 999 374098988
730 984 659306
982 997 48324
926 975 546116119
354 789 120031
441 901 460638106
338 817 1252673
30 203 629440571
649 923 972172285
697 850 772591376
445 638 515043
703 811 264238
924 932 886841659
844 857 35347
452 547 255934
207 485 405027541
481 788 789674
775 799 243402126
610 722 9084767
852 997 393145
676 962 741250
363 554 527525
382 771 1036693
139 384 425830
449 575 343997
742 914 687110239
988 998 908813374
712 846 393149917
591 837 655297188
253 395 359587
457 976 1340584
20 113 209059
666 865 498770
53 824 1939444
961 968 23965
655 986 680659829
171 840 436534443
650 929 726645
507 967 1194927
830 920 163256417
650 654 13819
734 852 295550
703 934 990014481
88 513 911685187
99 907 536426810
282 922 1681694
864 921 164263
722 917 499086
93 998 93833246
246 714 1226638
570 876 450544256
104 360 613086
959 959 98653128
20 49 67122
619 707 234859
845 959 387060493
883 920 102919
24 574 1383095
900 925 519338445
943 990 123606
445 646 58737753
606 628 303121063
871 911 338838375
239 984 37844885
144 413 651279317
497 563 177801
694 965 334635151
263 991 332790243
127 564 1117671
347 656 754807420
702 926 575733
439 715 731120
226 331 142086783
204 606 1045152
104 176 910447455
598 834 925084797
239 342 843227051
717 782 155345
941 1000 384593137
609 991 47306370
820 837 187085665
687 961 712574
888 907 51780
789 915 327736
556 904 886810
542 710 443711
440 986 238669703
293 355 165338
449 771 322991
32 670 822862304
533 663 807229632
42 392 716337722
326 946 1631381
999 1000 1145
560 717 338129752
128 464 221478186
364 700 909539
321 917 937816406
784 816 77685
483 637 42355528
199 515 804553
686 888 170381172
584 659 178196739
878 903 249484313
796 847 125468
11 323 438024192
412 985 1075296
388 506 581662866
95 317 243697839
465 646 471112
47 370 768664
64 266 471972
881 948 185844
72 835 1930465
735 742 997898008
711 940 585193
964 992 73757
860 926 190883
288 515 179902976
640 806 417873
149 687 855215761
442 644 370773590
692 700 937015375
889 922 268919635
234 365 222626530
515 764 296683683
852 955 957728042
322 681 98576890
846 888 182669505
661 749 225292
836 889 135879
316 527 59714307
224 737 1337386
263 345 202016
399 977 1507427
298 653 949137
268 753 622610880
632 847 537697
460 791 745792899
334 765 1137911
11 340 773454
614 900 372684023
360 798 1157686
869 977 283381
989 1000 218002693
412 790 39694444
78 301 518848
418 928 237177054
548 879 846648
906 978 392772253
173 661 588368638
204 753 1416937
924 970 963601872
376 853 674543946
183 565 353553234
328 869 641856990
654 995 121889282
143 329 438611
332 360 906630148
735 787 454911774
306 384 352541238
420 867 275253786
726 831 206160
980 989 34384
563 976 246195015
657 669 315114851
678 752 188157
703 867 823851264
351 602 512851061
569 578 839969607
389 906 314121291
22 584 969306843
4 876 348345010
458 762 113364860
768 919 395172
621 674 424295697
597 819 554842
983 987 148835829
769 880 284762
474 995 1347986
513 719 547329
119 504 233090859
335 343 23918
303 527 608749
486 524 99616
630 874 620300
155 187 68105
709 923 545898
767 827 154474
510 945 1133321
749 962 557236
385 400 412335024
465 715 450046
148 995 553687402
148 316 412307357
552 742 484742
491 944 587307623
595 982 989936
736 792 143515
959 976 302969699
288 643 940030
474 887 116177408
710 715 162144601
731 763 87347
187 907 764641235
668 871 23090649
777 959 172960891
933 934 794049303
978 989 39778
900 951 61608
304 975 1220032
345 874 1389870
580 756 441202
648 994 375357256
134 860 946196069
977 999 67465
985 985 609335300
175 475 186292147
332 711 22951879
165 682 1319512
987 994 22929
556 874 563124007
456 805 896878
569 702 346770
216 942 1890283
751 859 270219
239 436 518781
891 993 185734
799 844 111381
372 398 81624
125 150 69102
763 817 84914
241 542 797169305
927 948 55412
836 846 317922353
791 976 439592574
119 542 68583709
686 875 169669
682 730 238293354
461 953 880776307
899 912 362918885
247 757 91078284
950 962 33922
99 176 178597
349 680 886058
109 192 845028498
716 738 854280935
969 999 654005603
126 814 145099470
66 601 1355222
553 782 585335
851 967 318697
777 949 403548208
322 586 559530696
990 991 1046
899 927 116453472
913 957 122317
717 895 436741
518 536 59082
27 322 883983849
101 825 112610531
844 872 79927
589 985 11992363
323 497 435244694
826 933 117944767
903 987 549346725
759 901 174153849
647 871 574100
79 852 144625101
570 943 750251134
90 272 455408488
250 481 308294238
38 727 727910671
771 977 252810003
890 917 80634
382 948 1500357
892 969 158551946
402 848 1162112
401 454 157611
161 188 62490
834 894 182098163
690 898 521732
618 676 431519904
856 883 78080
861 949 518202059
186 854 970528660
868 871 109792005
378 536 438419
446 601 419665
217 932 959185051
326 870 586345137
278 400 323370
83 580 400664768
153 868 1824627
910 959 136653
294 498 560383
926 966 691315454
55 511 1131233
425 651 599487
895 940 132331
729 795 50030
214 989 1801285
229 511 733710
391 860 1220810
243 988 1938824
154 576 1085091
508 644 334877840
904 984 221903
544 946 583856833
279 884 205534942
763 955 506374
326 899 1492754
672 905 322369966
820 879 727058332
116 573 884774764
543 950 1053414
189 428 610635
513 757 901396836
292 875 1527624
725 818 227387
423 611 502665
870 961 121457628
40 571 811127561
812 930 318125
951 983 78982
332 719 1032231
743 883 362298
341 965 1637845
276 665 267039
541 793 649560
502 612 689399055
954 999 117785
135 228 55350342
358 775 858412205
218 383 405440
838 993 412901
787 882 541569306
192 762 670755707
307 592 231845923
11 13 5836
891 990 569554603
684 867 467881
54 362 762772898
94 949 2191031
275 577 708397211
213 658 1161195
199 452 372626758
460 973 436961286
11 828 2049965
342 883 426224113
403 925 1374108
989 998 453777771
265 519 908849497
63 981 2335608
85 949 763069266
701 758 134140
240 667 1120756
951 966 38044
950 983 81155
643 870 580864
401 892 1278000
849 851 9447
492 957 1161794
204 385 125137128
776 915 364748
38 719 1722575
511 940 170819
389 670 442998875
91 255 396583
341 888 449376095
492 690 486778574
594 916 819556
567 618 31352
466 648 837295431
233 626 1041614
642 931 588723270
369 468 289071
937 984 122215
856 981 334455
589 813 562220
620 702 190358
738 867 683158110
388 815 1121782
540 914 962495
848 867 57709
353 411 989468021
671 891 577540956
798 948 131009755
578 963 14552536
152 158 519194218
651 863 173076
99 180 189518
446 515 177785
817 989 461000
716 780 758810864
45 858 447195440
586 698 318790535
198 336 87879332
504 785 727623
613 732 307631
499 981 1242409
486 492 18787
550 993 1144109
184 230 270227483
185 560 969339
542 649 276148
146 946 756132787
625 669 236709447
437 454 50854
143 440 576700393
574 980 1036951
750 762 31577
549 775 368216609
657 897 216526932
521 535 47283
653 768 296480
480 962 1247646
933 979 115724
300 488 514979
604 820 350511974
133 550 53080
153 421 665514
239 327 220238
680 999 830259
832 907 885410626
699 952 649446
159 735 1475680
497 760 674996
915 922 28866
74 348 649277
754 788 93453
301 615 849475
814 913 678861420
39 989 2418582
260 676 806564226
487 705 573458
487 967 291131357
859 887 82157
927 966 99678
841 896 137700
885 956 318910670
421 430 640
105 884 1986352
851 920 839159034
771 850 195347
805 986 480659
283 576 235972398
503 687 182761951
645 944 775614
493 696 536585
917 993 205344
918 935 48940
201 725 1359978
53 898 841868737
470 662 394210396
700 832 231966
275 875 1566859
741 931 331962298
290 404 133031
637 974 100941959
783 886 203676447
885 946 170512
492 735 632475
623 755 329971
436 437 7537
839 848 18495
762 965 534203
690 922 924712124
676 983 472204868
698 789 224664
327 809 95794285
235 448 277532872
26 898 689867229
201 338 894336051
394 400 605096462
298 371 192001
112 879 1957598
689 983 756950
728 876 526366946
892 934 402754422
3 456 1113883
960 969 125181001
539 745 531508
738 747 27232
794 814 15453
726 741 296882058
108 893 1998365
324 835 168553236
238 815 1494262
454 726 711626
206 247 110307
714 964 639914
619 635 742612110
726 732 15541
930 969 105204
187 276 204806
105 966 2204013
912 945 96104
773 863 116269657
103 281 417065
431 786 8093334
49 351 713535
51 472 1050678
951 995 116799
526 582 164385
201 593 1026581
598 967 946150
491 748 667110
521 695 468099
820 863 232479678
755 823 78722
155 719 1443408
208 426 756744243
408 636 363901
670 912 620013
909 985 207112
822 960 369718
381 811 1136874
779 898 297463
1000 1000 949787372
932 968 99669
880 969 700612451
415 531 321483
369 630 530400169
672 731 147976
805 872 179807
887 994 288268
370 906 447273
435 844 614872423
333 344 976481757
453 905 1162413
226 675 1174618
285 512 493164925
852 862 26422
782 840 692463905
64 414 497462882
540 939 1033890
177 626 1168685
378 924 289372335
76 373 363715542
192 991 24605110
618 722 174192429
139 876 340448175
359 511 183218279
536 839 172613817
641 917 173736182
323 515 473796159
155 427 855250370
42 398 862393
726 800 181105
573 631 156970021
117 945 2125901
12 968 63418857
702 851 366623
628 691 160226
127 929 106336990
479 633 980385648
131 211 176597
421 985 884631806
392 800 869120426
395 800 1053995
683 798 21758242
610 795 771975395
460 740 129873345
946 952 21751
275 587 843975
903 923 317916576
997 997 873493399
703 821 942828085
592 630 93182
868 979 310122367
774 879 273476
87 715 672912060
845 913 185335
851 985 362160
85 723 1627992
787 808 52212
499 679 466074
369 639 554781
661 661 542508883
297 330 813125089
330 987 1726813
55 872 847365203
596 944 207226931
915 992 538714541
993 995 856640855
300 336 948999422
809 859 125253
893 998 863773577
66 291 522166
341 382 96566
881 977 253631
29 798 111217
411 744 879288
95 261 394235
86 639 1414482
460 943 644523606
963 995 85050
651 721 187873
891 917 720222873
866 878 161262887
680 869 482540
645 695 386663967
134 671 514572144
324 503 486353
734 924 956534706
839 954 309334
377 448 208872
931 959 72717
705 804 72451423
723 892 423236
622 708 233339
951 984 83710
135 388 618326
751 777 70062
683 878 113966599
87 830 230660990
190 283 795363756
614 634 54865
710 829 77002
97 839 325056164
267 267 263863192
719 725 14365
350 684 694079083
505 872 947081
6 721 1795560
40 996 2433460
234 798 588082320
83 482 869738326
784 899 289610
372 531 444627
180 527 91205847
69 615 497486507
228 361 727418131
694 937 452270814
54 875 2072432
684 899 9934
720 724 11390
999 999 4048
689 983 819649924
730 976 640317279
783 993 551003
298 877 382224286
644 796 391932
396 839 1155782
789 828 99429
104 761 1672473
629 698 868724970
11 290 518709072
130 636 384369189
279 558 749797
441 653 689791232
476 479 56543319
199 710 1331061
25 399 901850
286 523 632351
351 973 44041468
937 967 740447005
513 587 216168
366 704 949034327
791 971 65962820
996 999 11202
919 998 526255039
438 533 910818757
650 797 785320418
782 814 78503
769 873 270559
989 991 453962410
151 270 548064071
507 673 434136
438 562 364111074
671 745 859388693
655 916 610919449
254 401 249368623
881 965 229664
493 808 807229
337 791 1195281
719 983 674488
315 827 1351077
997 1000 996133215
574 683 273963
138 599 879464542
703 996 753355
692 980 735839
849 914 179915
929 995 214610635
719 849 202337428
569 915 336689119
756 763 26408
403 691 772584
544 978 1116348
460 793 860342
991 999 26204
458 816 298184277
914 947 96875
698 1000 482083
366 397 600997426
667 692 688577546
679 717 107017
496 860 925997
887 959 62102026
902 997 265666
837 904 170686
245 533 896061708
323 643 854151
546 637 96274
227 694 178276090
882 900 44209
813 994 478926
340 571 627951
951 952 351582486
800 801 454746753
3 421 1013002
614 950 738700
318 697 766000360
388 500 145165632
421 621 368277007
512 986 922880992
348 819 865902279
63 336 648799
109 412 690001957
928 996 179628
499 648 284251
745 761 40599
466 717 658730
99 427 654889476
174 731 1431496
597 785 475507
899 942 48543
504 709 546065
597 741 391892855
711 841 683730680
107 842 689121244
165 962 798527045
937 941 775338233
866 906 108196469
149 215 298401307
99 594 668234256
2 444 224547502
685 883 507825
782 836 93985609
251 868 1594985
542 792 552644380
168 611 269437077
389 485 275613
866 867 419779651
151 519 962050393
33 236 468786
1000 1000 549
872 980 379942013
193 665 199831569
241 894 1685438
530 685 747836009
886 966 8792
489 515 60250
29 805 1950689
572 734 416247
844 877 163748190
428 609 482055
373 791 1107657
205 929 1878608
640 969 379953893
56 731 1702011
129 426 741759
240 604 885550744
798 851 523739920
683 814 49663
225 900 1744373
504 762 951404199
458 805 147576844
22 206 420873
669 927 535996645
520 819 770650
596 780 434369995
792 962 986784732
503 878 189655088
175 866 1772197
111 225 85075494
650 820 431921
611 962 267916315
697 867 423369
285 308 49618
769 847 554063252
755 767 35142
518 768 460698138
588 859 202827894
790 983 499658
650 738 228915
535 623 235844
773 826 136435
841 879 100573
852 888 97943
175 345 396539
504 521 43277
975 981 14806
91 464 945173
296 977 1786449
640 677 684848540
158 470 324452462
643 747 268868
890 961 346141923
214 765 470400471
435 961 1370169
879 946 89551
724 768 109980
39 257 57608257
662 688 66402
770 931 97694606
804 954 404667
601 808 192128380
581 840 651129
703 845 348645
434 847 1060082
372 576 464158
488 744 372007548
718 802 199281
292 961 1759250
171 240 160435
538 745 535541
809 970 430742
56 196 323445
112 758 1647281
455 658 527507
546 682 351482
998 999 5600
253 679 1110768
168 866 1780934
467 587 123917233
87 128 836885406
944 998 593225809
830 899 172366
469 631 284635600
221 276 144352085
677 813 591374762
610 994 992496
143 734 206628099
52 94 614190390
549 651 263141
483 734 651844
584 755 422001
83 293 488445
830 854 178085610
642 748 271268
578 920 872146
107 927 1258901
585 774 971844108
232 621 870968952
932 983 130765
426 936 1331418
241 894 1685438
594 733 195576786
276 886 757097974
620 918 546849509
429 788 934301
688 810 304984
555 819 668023
579 761 116087051
392 513 326563
30 395 240455828
173 394 549336
188 217 63685
419 629 566778
960 997 101970
130 585 574171692
658 845 56299355
882 901 293994999
286 351 108547630
267 330 237083581
374 893 1334431
835 922 87415461
288 882 1551633
30 162 593533629
725 956 598493
562 912 212422
240 653 561636277
147 752 540341434
328 346 77744646
15 511 525372965
773 828 376622168
812 831 794073152
735 847 60231249
327 385 145124
424 970 1427465
103 302 466224
333 599 85916231
455 559 273522
969 979 19073
352 503 416494
144 903 716324056
390 455 148319463
463 496 90649
128 389 635126
540 712 464734457
280 771 68835040
9 357 813384
900 926 86098
863 891 78227
710 854 59228
457 457 735524494
184 844 883929597
998 998 60600034
631 935 781085
120 852 997733648
679 693 729884598
887 912 70125
276 611 896425
397 530 618437936
418 520 826276936
868 965 743974252
998 998 878868157
255 807 638468819
457 907 684679
306 496 438242679
6 909 2269801
338 446 297441
307 878 448502990
653 918 686490
268 812 545773489
561 786 289515
216 343 721340206
282 863 37221904
927 960 896966803
708 928 299666015
943 989 236253371
277 475 758604326
421 825 1045979
171 325 365759
304 573 132862643
148 443 739658
203 913 393728726
596 974 967584
702 913 629029940
746 782 356906138
350 977 830927446
704 940 507586184
469 542 309570020
597 951 914265140
482 671 38107311
245 397 689248021
617 863 416481854
766 927 296732985
743 854 157787511
748 833 213497
957 977 632705537
831 981 393673
867 980 299198
500 593 411142908
786 837 129537
254 478 595463
513 723 555538
300 376 970373626
997 1000 9844
615 665 779132230
864 913 135982
15 143 297311
556 736 464160
53 983 210034939
835 894 597601584
681 931 666593062
906 913 586399397
882 896 626382732
692 875 462483
925 945 343598450
681 870 484818
925 977 129277
797 919 319773
764 836 182408
763 787 65978
449 891 688434826
763 970 15116057
57 605 1382337
646 938 759653
903 945 128878
227 405 449267
386 396 42101
453 876 635098885
851 901 752635208
812 825 738367133
309 874 1490744
574 989 1068232
350 704 951732
725 794 521689615
988 997 715374060
322 539 591548
69 794 1834981
223 932 1847806
771 846 186826
548 578 518872014
866 954 243540
485 928 454936857
136 142 26620
299 836 815376671
154 321 387996
138 809 938809477
271 533 920904158
764 966 524945
216 936 1873587
954 956 41410058
832 866 568536946
96 785 1756254
837 889 771849158
851 937 241035
747 773 60947
237 903 1719108
900 985 683154846
769 924 303950481
835 983 390360
142 363 601079178
769 855 933563872
885 954 986440589
50 545 1239271
312 806 1304611
711 887 16035
808 952 915801801
10 577 1421653
92 279 19289075
323 479 433868
588 700 287926
19 813 1993213
775 780 18219
126 910 498631863
980 988 373890564
521 879 920478114
186 733 39738684
460 603 379721
686 975 747921
727 973 650587099
847 879 405706024
401 918 1355634
464 863 1021344
88 738 1659158
258 268 21277
297 954 1731914
42 243 838172501
564 727 258931197
907 921 48522
449 669 579837
890 977 535514858
37 484 1112556
161 885 1854251
955 999 429122763
871 972 272063
761 779 28840
953 955 774061656
74 943 49396534
909 938 88332
103 231 299232
390 948 552593733
939 979 99278
450 765 707369486
906 978 750603914
302 498 539975
79 909 442689898
208 453 636294
82 440 893330
744 985 473104919
613 801 263721529
784 880 245276
682 690 29952
850 954 121330
205 838 11509168
948 988 864527686
701 929 584100
55 593 1361130
913 983 184174
150 653 1282955
116 227 263059
68 304 53899
120 917 584162762
560 735 973687940
727 932 484632873
1 338 144937402
128 621 1262111
789 975 138372430
116 869 254369955
363 841 1256591
629 630 2308
654 864 830063612
582 687 261116
401 644 437400510
203 287 445813666
864 880 309761218
220 744 334691537
683 879 503488
666 995 848461
921 988 178293
535 535 624987211
229 770 888082256
238 617 1002942
994 997 12039
853 940 238299
689 888 229252917
776 952 1343229
977 980 260458009
853 993 376702
863 908 123671
76 501 432088436
772 987 573856963
183 535 908949
631 700 740862026
167 231 473782602
368 481 157476673
793 961 441309
780 793 979688868
489 941 1174966
433 482 569534494
17 217 455393
673 804 327666
29 925 511763585
208 369 368204033
803 825 61644
282 455 365909590
395 784 80645858
396 631 342079626
46 66 45342
570 988 1074035
736 774 39165766
705 932 516964731
510 714 363596440
857 912 151403
773 887 295973
251 571 722925
785 959 172578797
331 948 1625685
625 949 888289504
133 159 993881181
369 717 939889
90 223 237277656
164 420 639654
396 966 1491483
189 616 1110027
384 913 1396548
509 582 946548702
482 786 781703
48 208 370179
526 679 400107
6 687 461169539
771 907 349978
988 997 28022
22 860 58928037
609 983 961207
661 677 705808610
608 976 96665248
830 879 90913890
69 140 167539
722 725 358812587
457 637 474195
9 899 2229818
387 645 703162333
530 673 625421679
670 982 803866
489 703 795234318
516 826 807356
233 254 804860815
29 259 538910
396 574 871196080
219 956 1918610
892 994 279046
778 993 314106615
606 959 909402
76 101 58203
14 924 2300153
293 865 1497745
361 675 648753
805 978 456539
356 584 634020
883 899 234175201
806 920 305626
364 809 973086375
168 290 732375981
91 736 667850300
595 754 397052
12 834 774564277
304 671 315750923
753 975 687693683
921 983 160074
41 633 1493974
497 886 590222
347 531 506808
938 955 49401
638 770 236105
641 823 901234459
357 650 786931
443 652 131823284
827 954 343034
861 929 190959700
944 967 63161
983 991 71584056
108 324 588174902
120 939 2100957
807 870 166116
355 812 1201556
94 698 1551885
355 392 308989132
71 107 79128
989 996 14547
216 735 1355600
698 957 655136369
452 470 532296497
763 958 245426
122 295 402752
803 902 254153
30 489 1012686
704 774 262861267
720 793 184777
95 899 2043844
223 687 1216372
874 943 578479663
526 576 906864973
163 617 628217
654 889 663973356
33 375 35993836
536 690 403846
95 695 78383019
458 775 217221256
750 950 523214
259 431 262848027
16 603 1474112
47 615 811334287
297 747 794703958
527 767 618764
604 917 799484
321 891 1489621
210 620 505573736
763 935 809037636
652 882 985335552
811 820 26339
196 755 923333036
329 930 612872131
366 914 1443918
244 955 1851803
799 903 767476965
177 268 215903
687 701 992799010
501 584 197315283
719 802 531098207
761 971 644971750
42 453 383287344
854 925 201342
76 134 125705
219 880 1175574
654 934 492807271
57 984 320760007
218 738 1354753
658 890 246681882
574 772 498068
134 932 811867670
757 845 222556
527 871 468688060
615 738 314201
856 967 303376
113 334 530822
447 615 449942
235 998 1989558
447 573 323661579
555 603 121794574
78 482 1016061
158 201 69052
938 950 34664
813 839 447852182
794 870 194604
673 717 122367
829 887 150888
238 966 814801700
885 888 635773422
643 725 215359
689 979 744927
247 773 1356590
954 963 45364278
225 699 88541641
558 899 867815
658 872 550637
999 999 4048
333 388 144208
292 854 1470151
113 582 1210359
788 840 28390
939 971 86929
800 865 167296
209 381 149331874
969 992 169417676
900 937 139137282
460 933 256505
671 856 524912429
616 781 421514
742 957 563401
748 772 145491887
374 605 448580575
642 931 293550845
970 976 9484
851 917 22343722
307 814 1334817
569 888 996459957
554 906 897227
588 733 364288
280 408 898243647
43 661 1562161
109 239 946743965
539 701 447113828
944 951 64815083
111 956 603539504
361 973 1612464
795 989 880274068
930 959 74583
48 496 389762679
177 203 976184419
273 477 558375
315 384 181838
542 561 401314304
357 949 1563094
620 657 996082463
732 762 101632033
751 783 85394
993 1000 467775049
256 586 879962
159 984 929223649
821 870 133240
238 556 840498
647 938 755908
162 292 798005033
818 857 101931
611 871 664173
789 901 3084986
546 842 955942935
731 761 77643
717 889 911382816
81 990 696362130
124 801 375678450
163 284 57303400
866 892 68440
110 788 1733279
546 798 647402
411 672 280038077
932 983 265501505
929 994 169232
96 794 425375008
928 970 585582671
154 971 2096925
420 475 27306215
317 376 158057
735 882 375239
246 786 1398775
928 992 166588
754 838 865892981
17 22 256314151
451 602 370427
390 744 328628
348 823 1247847
1000 1000 549
160 473 242732285
913 944 87606
2 908 2274563
426 807 330995822
281 484 548852
114 707 916037191
551 787 75856331
658 847 369396577
544 918 315150554
193 949 1956957
62 460 995354
930 948 47930
974 995 60327
893 913 199318814
763 768 14809
427 494 354474994
373 623 730453670
376 907 1394299
723 950 341665846
981 984 13648
329 426 801006120
80 984 2307674
858 935 212973
741 939 133937663
441 795 917091
309 988 1791385
614 981 942929
274 622 928634
912 962 141477
694 815 782420449
442 809 945537
199 970 713400442
279 847 1479029
470 837 940418
577 823 857720967
253 700 326310213
371 992 35017465
796 973 464694
246 311 142394
903 960 166423
328 405 138130
46 442 977211
678 993 441638144
242 774 1381599
762 979 563564
79 914 551026739
761 943 649641398
183 492 797267
383 689 840321527
557 985 11947615
981 993 40300
585 638 487659693
365 958 1562733
100 184 198523
367 635 730404
257 830 1484255
738 989 169938602
792 907 765080605
655 835 459088
539 922 233411484
76 623 1388489
466 984 93468611
813 996 484681
652 867 984959271
117 447 829600
874 936 167764
434 502 180279
194 272 182624
985 1000 87325715
916 943 75266
530 762 187906
829 975 804312274
131 293 622186238
937 964 371689229
764 955 325331387
298 420 453875008
106 689 1491275
834 919 230226
970 986 38970
603 962 105337539
943 991 124198
726 739 752720866
757 894 916675116
519 799 467634596
17 927 2301106
150 327 900766978
376 796 578832055
290 803 1338936
166 996 2133298
237 603 218835442
144 206 681371337
467 798 851299
468 950 324989375
657 1000 478220460
378 763 950978122
394 624 238084720
857 891 90500
913 923 596107864
71 803 740499943
302 518 581397
850 980 948978952
239 962 1886225
443 780 875482
236 554 318995857
666 849 655204435
387 720 897393
531 797 511059
516 925 1075489
239 356 289209
864 927 91374275
697 964 741602228
506 707 537338
791 950 304828
522 979 955996652
119 309 443339
341 780 840037413
600 683 209033
371 578 577404
887 975 175410492
563 884 864913416
388 388 403417215
57 183 292528
948 959 28203
445 556 302003
914 985 191108
224 430 980775198
703 878 170768948
521 870 808289502
601 838 895398772
97 203 250114
889 971 227411
132 983 2177287
153 632 761590553
201 526 843274
943 964 729704045
702 722 49679
274 438 373503616
404 998 1558684
70 828 1917037
838 970 849780328
870 968 267604
731 919 490339
161 698 1389272
766 850 581237059
576 585 32760
170 572 378095885
578 935 910801
677 973 762614
435 755 828528
700 915 102275879
694 722 72305
771 999 599047
667 817 372933
449 534 485393718
801 872 118227619
845 868 68166
700 874 291949717
36 274 840837085
273 353 985999912
239 751 447093872
652 887 601106
843 979 508923887
453 470 51705
681 827 120237161
731 830 250910327
630 709 210106
430 898 1201330
277 384 433849654
990 997 10630
275 760 218922520
864 940 212588
234 580 923170
302 447 259300200
14 951 886376235
316 907 1555829
913 956 638121950
80 301 515657
869 931 170033
349 847 1303758
387 544 440079
545 986 1138970
552 865 796446
577 842 622154772
674 966 895011029
969 994 65065
100 761 1678989
813 968 464606055
574 954 977537
569 872 770589
596 743 367796
556 795 612395
889 889 852004471
740 741 4992
94 612 1319973
998 999 5600
46 497 2750
673 800 318267
435 773 874566
342 352 833696461
565 761 771717972
788 954 436307
92 266 821411790
810 958 394035
999 1000 172993442
766 937 449492
609 836 876503279
985 998 40243
222 802 1502953
677 696 57728
748 951 602861984
534 558 985198473
220 345 312010
850 946 60161990
306 314 300319178
48 894 43836564
546 881 37835
192 949 324803122
958 993 93237
270 917 1690233
635 937 779323
943 964 740007368
90 451 910022
704 949 576636
307 329 64997
542 752 84008408
658 920 680375
631 741 277246
504 766 324989199
473 998 1357098
458 982 1354230
931 959 72717
508 709 536512
996 997 790004647
356 961 1593631
870 973 276190
774 941 442245
63 869 2041813
250 599 359990037
26 279 582941
827 948 46170
645 806 411448
931 949 50113
66 536 1180518
468 945 1235542
209 327 290069
907 986 700414803
223 470 656367
396 623 723465028
545 603 591975527
397 433 107104
630 820 474864
132 734 1539055
972 978 541554163
660 872 541805
272 460 222130182
829 889 151725
902 933 37219733
92 246 32353296
327 377 126180
560 830 826076583
383 480 290842
291 780 260731016
625 713 86620
160 686 1347029
67 976 2312559
904 957 155318
528 884 915579
716 779 150945
653 808 395538
917 921 147757597
631 820 474646
233 971 949530695
550 973 1090219
281 885 1578988
232 679 1168679
487 624 364866
656 699 126331
755 781 247647557
409 751 435645650
367 846 1256566
299 651 941604
104 994 2282029
766 851 213412
859 984 880840912
902 964 176372
11 570 1397873
503 866 933421
163 326 641756941
588 662 182448
281 674 19395325
584 663 215098045
935 949 816386465
678 892 540499
640 977 861190
661 893 587628
51 746 1755605
620 994 296171757
815 831 47108
593 741 902810808
78 703 1592874
185 535 903754
968 982 35663
955 970 743357894
901 909 357242080
448 609 430380
983 994 648873811
158 565 1040933
635 863 277886401
285 931 950805443
262 462 155451917
154 653 560063894
243 360 285631
490 504 39518
906 995 246295
803 884 217038
348 716 962644893
3 859 2141414
707 864 386666
760 825 166349
167 652 1240319
284 454 73196832
954 976 649233090
65 182 272330
451 881 1111196
463 546 37843
894 951 845497383
895 981 234449
534 568 627947384
34 271 394048259
230 749 115699086
430 967 1396482
784 864 627138940
975 987 486543824
971 1000 75578
475 644 434195
367 783 1103444
589 777 472352
3 177 679086220
360 501 396207
154 294 315277
186 843 1683349
611 773 411029
898 950 155138
297 402 282905
233 891 284089911
649 753 265259
379 850 75933009
661 761 631962687
266 906 1661511
631 877 627229
21 149 214319174
49 786 1859746
317 789 1251295
863 975 567671039
404 811 956494123
400 707 826282
451 821 953429
395 974 549791778
848 927 221832
512 683 508120494
343 461 268530
335 771 599461
745 941 725023064
80 972 836863192
932 975 241817501
449 912 1199850
643 787 583487847
617 781 871082663
285 460 475222
634 925 703533736
431 835 1040743
447 881 751331109
389 454 194558
227 932 1830754
260 754 1284274
614 713 262045
852 933 222997
459 847 523882866
811 856 118620
49 319 630095
91 240 358702
100 847 1892840
581 990 1047294
602 855 637484
359 764 547737506
445 541 261373
639 958 424724693
91 869 94036057
123 978 228370901
155 258 483066355
804 855 133641
957 982 63795
516 932 1090977
155 227 159553
299 607 830373
876 892 35008
115 939 581623352
684 976 753462
12 215 461028
83 674 1504182
872 907 93059
462 778 953725666
948 970 651719212
527 656 332207
364 595 639478
503 591 245853
258 699 167384621
868 934 137681
336 399 171035
87 198 238026338
120 824 1792363
702 886 441448
968 997 52485052
616 883 2747453
49 352 716718
359 913 145420155
855 908 140116
423 892 1211739
415 466 151680
517 660 707218792
486 528 478111942
211 502 883690213
587 801 530061
780 897 662501870
290 993 246559179
417 470 158369
129 934 1804603
454 787 704087737
507 934 1109024
522 586 60254403
326 773 207755070
877 965 237033
146 495 882838
475 619 96475
17 360 776866391
218 854 789909654
208 344 332803
476 779 125094993
80 284 60975682
79 828 1448045
115 265 357053
809 815 722679579
234 639 72131602
801 920 425423306
175 988 2098534
357 871 801694949
257 409 606489733
376 792 1102390
687 968 305875492
662 917 34393386
419 914 414500319
207 896 98662150
9 175 84536
937 979 248319702
758 772 859347672
257 928 1747570
167 768 222715152
201 748 1415632
922 963 287449078
180 837 613838016
119 860 1882543
491 854 931830
422 870 196242701
473 793 822905
555 687 909276
160 398 916895277
865 975 385457829
169 224 120128
636 947 729734101
664 852 473321
959 998 106066
512 902 1001933
342 350 17064
761 854 238652
774 904 361249369
609 709 159929
320 909 1543411
875 885 587085637
589 599 23067
660 758 479196478
578 973 91696579
263 652 706177508
587 817 561556372
892 996 353430357
810 881 996755174
386 980 1562103
806 932 337953
981 986 19960
574 737 511465320
683 911 587555
698 760 651337535
820 834 41363
360 565 567060
717 953 606202
600 818 461823338
280 794 1349782
283 310 59963
330 510 486129
445 548 42918183
560 809 635171
160 887 607330892
707 962 654226
213 787 1492870
489 545 17014897
492 718 593461
737 957 974295143
990 990 679208808
381 685 652574
34 710 737756
410 492 241553075
962 974 30939
11 830 2054105
921 998 843356530
541 914 959524
971 995 941142633
623 966 569034633
171 375 490878
995 996 5755
383 702 517340
321 404 222749
459 878 1074857
429 448 52424
467 641 455907
175 682 418149892
28 495 1164106
162 836 1721554
10 418 79337091
555 901 205155038
58 268 956002239
589 706 302549
724 918 88653240
611 890 708199
249 587 893483
269 653 244916454
716 824 451020794
771 991 573435
791 801 633176595
279 941 1736757
632 833 506316
659 730 21879
78 432 267857149
536 878 237905460
740 740 2020
512 618 291231
172 498 606707122
68 768 783000224
277 541 750697777
970 990 50745
575 704 413587288
465 573 292450
76 828 360970906
520 671 404893
808 894 220880
942 944 897208952
130 421 434729924
268 910 1295269
575 861 716208
679 733 141063
520 632 303602
162 902 827921628
787 807 249895632
267 836 151542026
283 534 335871
639 881 615245
108 569 1182409
832 887 142658
683 841 405585
526 897 947227
956 988 845405573
478 841 926069
61 597 649803504
563 592 75067
354 824 189184855
367 472 456973973
830 996 438804
624 759 816923785
7 22 33865
796 919 977909046
647 782 347586
269 775 1321519
286 526 642450
111 974 432982357
714 876 407372
7 773 1913811
917 973 151454
724 768 791447814
931 957 69411
875 897 409661116
747 787 742871282
307 807 1316179
457 573 313159
185 436 641376
931 985 403412997
49 183 918212001
897 966 65691771
486 744 666582
154 358 443739544
153 885 1870103
488 544 151465
15 384 868450
275 574 648961622
692 906 59245749
341 410 183755
334 791 134222277
701 916 803954188
862 952 255942
190 879 80482829
812 889 198400
666 968 404679209
964 978 33993
196 886 301190169
185 414 450388582
177 186 974601584
129 729 1531576
192 499 792921
543 901 910149
657 922 617523380
965 979 8549690
923 937 722745289
825 933 402078859
980 982 256040145
291 652 714567313
857 979 55334469
751 841 231038
62 317 594453
355 877 626725512
937 950 38505
580 642 153262
538 811 479042801
643 856 475322818
916 928 161246693
626 855 573223
524 569 131110
909 916 258983809
66 762 74575347
402 463 180330
116 292 527149091
156 309 347263
787 959 590638863
719 831 194599
180 725 806064037
443 636 340171332
199 396 494355
610 996 932456
244 701 91407265
20 857 1843067
567 652 215260
885 949 669103237
645 915 697771
96 571 1212833
428 699 674126321
17 965 2399626
782 831 125611
202 415 234283682
358 390 678848605
815 876 935295084
457 937 95816390
718 979 662895
768 869 867051432
19 462 556240368
924 974 27003867
652 723 219051936
407 711 815493
419 438 819314716
194 492 773767
361 462 728628653
889 931 121018
574 652 193581
15 844 2075333
25 630 589879507
853 933 682712365
705 916 253162078
323 373 859748011
887 917 972881363
518 615 226160367
90 535 80545729
268 402 78247884
638 952 813980
535 637 270555
10 682 1677608
892 919 82186
419 909 55114401
566 663 252328
469 931 1194971
610 824 542070
563 703 366370
113 633 1329689
81 285 479296
67 87 795659185
690 808 296116
975 977 724294001
581 588 14732
770 870 258713921
279 635 156180
24 984 2430828
784 934 394437
342 849 407778603
25 358 787248
367 808 161463670
322 905 464456475
10 788 778251339
125 323 472138
427 500 199497
960 996 9032499
352 869 1356475
521 567 134306
432 579 61470
297 757 1215536
816 897 207413
653 923 343319
552 741 659908374
641 899 266219341
100 996 2294300
445 529 507396093
460 896 1113914
63 931 979650591
65 838 781542733
352 366 35407
121 903 1989705
420 920 940646155
999 1000 820038746
506 794 745661
1000 1000 549
396 711 842440
79 956 2239591
410 449 378791695
651 690 108865
32 342 731114
365 821 833054305
248 815 1459297
124 201 545671405
485 598 304500
302 577 755069
431 489 676025783
61 782 656283048
869 923 153370
379 527 569004327
936 947 34665
14 793 1957625
575 677 913518684
393 442 143726
915 915 4847
907 932 775553486
385 650 718529
86 929 2159955
740 804 580921364
883 887 11163
530 540 850619276
849 985 366652
829 918 114754215
913 979 677850721
450 921 81466678
445 922 1246908
841 899 146636
406 600 530397
326 615 213522961
593 789 631891968
425 620 361255449
287 985 1826267
599 787 491411157
406 744 893048
286 938 86568409
382 527 411383
545 696 29396869
602 939 868981
376 962 1547116
158 180 907652425
249 700 563275174
345 938 1560991
396 667 976786722
332 736 1070791
482 830 892089
722 840 118420612
52 68 763547398
150 454 768464
542 656 291307
75 933 395623045
176 265 134033
823 921 703719063
333 642 827107
180 762 1498968
85 107 43430
734 995 678689
440 929 67745373
420 718 790056
181 890 1816577
276 672 151436885
334 690 952596
455 530 882834151
975 975 492649278
312 391 217845
83 777 664991501
330 386 143407
545 559 37629
940 986 947182526
988 990 186027766
730 793 165356
83 444 898842
276 793 1359711
429 773 202036626
462 972 683045734
775 843 322422048
458 996 655281280
122 298 612150729
539 720 472518
328 765 125436499
201 972 640754605
281 490 307820225
908 961 257441543
440 441 103425506
593 687 60791461
696 846 923916269
231 678 930996344
238 793 849392865
490 512 55083
478 709 629142988
547 761 883318053
109 967 2200345
187 940 1943561
135 885 1921385
436 722 751326
423 780 931519
559 793 601746
688 879 486404
315 616 752305285
297 584 789987
690 758 568561774
579 802 958963752
290 666 1002681
1000 1000 442823622
479 624 54057359
326 456 146070
559 984 515265552
359 868 986717166
640 800 722822677
296 689 24231916
840 841 692786818
653 774 310417
915 969 530313981
227 779 1431973
210 280 167700
220 620 1052572
743 749 683680568
258 733 601166080
911 983 190475
844 947 428460571
721 903 453441
286 421 359366
266 825 950899929
630 797 336957266
972 992 469565925
227 363 219799392
29 366 796621
516 904 1005935
631 765 339366
75 638 422094586
287 287 263940047
236 468 614393
941 991 52777798
747 909 411996
519 842 917328851
635 637 8134
978 998 62388
911 947 236842699
114 348 559587
980 985 19502
128 606 1221391
506 590 828654710
698 846 264743423
555 753 412550
374 644 727397
225 711 255433557
386 848 79110354
867 881 180701282
108 773 973215903
649 864 1191014
945 945 3962
206 885 1755815
867 984 312846
246 447 207354669
718 966 692327714
555 890 850663
717 916 501004
936 963 74346
316 468 152919
705 759 130567
467 492 288288018
168 238 438128004
297 438 233945
689 810 61877
443 902 641102844
298 896 1562819
766 776 27552
604 832 575759
453 952 1300036
889 896 16133
102 457 895281
315 779 61418456
756 922 441899
785 856 680831126
702 851 997578777
349 772 1117691
354 510 422392
281 950 1755328
599 837 862179465
402 914 1342027
330 450 333208
937 980 19810
417 717 496950532
724 994 378161586
423 516 248150507
146 761 1563457
41 793 1902384
482 693 203116234
852 882 86733
595 777 104968771
63 699 1620936
374 898 473365701
78 104 528299875
618 978 919773
439 578 234984
10 753 678292477
993 997 16735
965 1000 95443
771 873 264777
525 683 411244
609 662 821375900
782 961 755824388
217 633 68878064
874 984 749948864
140 479 866407
942 956 39892
753 998 640747
18 41 328418635
833 997 437503
348 752 1072312
473 809 8038679
104 725 279080241
40 531 207224171
410 536 346673
200 825 101162809
415 522 292413
669 889 887327411
271 960 1803872
176 710 1387175
549 766 554995
934 959 68178
560 742 742897717
343 436 259717
693 986 753792
430 592 437010
105 478 647509748
592 865 683812
193 832 377221718
745 895 377959
268 518 658277
687 976 744778
607 615 25772
182 406 559431
435 443 23202
501 897 1010778
601 884 720238
182 710 1372689
572 842 683821
507 650 373593
803 816 36998
167 194 55887
389 709 813390233
657 961 447294637
650 847 498043
476 587 221172399
594 984 593414429
962 993 82030
47 794 648826358
467 862 544784836
290 423 358462
660 747 225003
762 804 105968
684 977 754491
174 191 650765560
457 863 754647501
588 787 500519
490 960 1221350
998 999 348673327
582 741 395039
647 737 233363
267 691 1120181
960 974 38840
685 723 440463548
221 938 1869408
291 585 57687960
884 999 310299
636 880 889863204
868 938 192726
808 872 178988462
43 747 1778899
864 866 11493
960 972 650191132
770 845 189008
326 778 799354911
377 764 1028355
867 921 973492572
194 509 223872160
279 521 954461687
644 792 31414540
612 660 125020
100 421 930897894
998 999 5600
202 257 256793628
963 966 927
421 429 27506
859 944 480799368
270 781 122107124
750 825 188203
831 905 190100
450 531 219870
720 836 710470203
300 390 242934
987 994 22929
225 467 745999739
952 981 597122910
422 727 94509722
71 791 773115706
685 728 114096
321 771 1185830
850 952 10163732
645 837 837861686
95 371 890106539
948 948 1550
78 269 53830272
263 373 272081
386 922 1420631
634 812 456237722
265 665 950512840
440 883 1144321
710 976 632151916
204 497 416778612
547 951 1048809
803 841 951519798
504 739 607987
56 112 409919808
259 817 1445204
538 639 235844156
78 646 1438928
589 651 926314125
905 960 157728
249 560 811929
749 762 466929143
513 654 375368
19 533 837742231
279 865 112993362
525 589 857072848
661 927 687584
828 851 56882
14 147 530009895
387 849 74196990
254 840 1518091
892 944 148509
853 881 78310
335 673 14329974
823 889 170380
144 818 1711764
975 992 651442427
636 833 639492133
412 694 820362009
803 869 163685653
473 961 1261477
328 438 308746724
272 906 439296853
254 768 266219209
488 909 1084191
968 969 92819063
217 291 41024048
277 399 322169
461 678 395602674
351 747 924368079
768 887 466742392
747 798 126855
188 748 227545840
33 87 353527953
362 473 321175
254 283 48116989
70 561 14934
182 994 992195577
977 981 13541
927 933 199621679
480 706 593420
639 961 700958702
760 925 437107
281 949 697711658
546 818 1911
496 591 45082327
6 339 650750382
367 670 817894
552 570 341623802
901 961 172153
6 24 39546
807 958 942747724
160 337 421257
784 836 171147958
886 968 97435443
528 780 650524
879 917 104518
751 927 461814
739 766 69782
8 701 1741218
283 316 76204
239 550 824931
512 769 162340041
508 813 787340
847 866 55084
596 881 320093808
48 962 2326235
825 862 93153
819 898 204086
3 799 1993743
939 997 191564329
781 924 376960
527 586 738555480
346 986 226092512
192 398 610678594
579 715 352699
12 507 1222974
655 738 215096
575 941 885795254
381 410 81111
352 632 538452313
153 564 426291915
204 759 1432195
149 727 566030231
804 855 133641
329 820 269903448
963 968 544863073
865 983 24798027
918 921 151850663
216 439 246193650
967 993 984002411
546 615 186134
243 839 73286201
670 739 278257964
197 918 1862270
84 725 636415671
883 883 313515527
970 976 9484
93 336 582285
685 864 454312
99 674 773392882
710 795 205412
489 906 84214916
778 945 439050
123 696 476746742
878 983 275275
462 900 1124608
562 904 870473
966 979 943596359
819 964 389347
577 832 298011146
890 988 532411732
691 790 646103551
919 996 789293347
173 374 486734
329 519 444
719 815 880747190
386 447 946484085
247 459 553279
398 779 1001067
161 894 860953889
487 856 342328571
793 870 244442843
718 777 143262
36 149 43737
189 576 830137
792 850 301481443
124 799 977925453
316 591 654967405
766 866 255020
246 395 714883126
359 422 183038
463 906 1140176
724 741 40532
422 616 522855
331 986 1721929
564 981 953769278
266 898 932067424
238 568 472027023
720 827 974014979
916 925 216787377
892 926 104461
136 237 908638378
208 711 49497772
67 704 1620096
405 923 147885172
196 676 526615189
903 912 37310
527 915 1002416
260 477 626073652
877 932 150670
605 999 805232
243 852 1575283
85 567 250722701
996 1000 11751
549 930 984809
539 602 169130
136 435 758651
785 857 773741123
27 36 23233
81 986 302855051
932 964 84890
835 840 17010
651 876 801673563
868 940 449690656
574 869 747171
732 834 98278037
593 722 598126307
317 470 431767
68 254 918401840
419 428 893215927
221 636 1092486
392 638 384291618
874 908 124446903
669 751 206770
605 895 731530
680 860 933840936
270 419 466239653
484 776 750005
631 831 358850526
514 691 928049665
738 870 853760278
250 755 1243578
854 909 149373
804 804 704145362
828 897 172488
517 712 528797
20 766 1873058
457 940 1252007
708 810 296265926
81 995 58058471
213 414 615387757
621 694 193574
702 819 284626
924 929 11512
303 559 135356445
155 158 1501
487 742 868800067
374 374 3964
833 941 508083816
559 727 180422287
595 840 558688159
624 734 234633727
411 546 372590
165 705 256460973
727 754 560695789
827 846 773299172
136 860 41261619
142 616 568539576
185 186 5469
828 899 179894
148 329 425859
1 260 93116371
290 312 316785670
613 833 647219604
637 714 942418612
494 849 902254
603 998 173116889
952 967 592073559
472 979 818121691
304 361 261662620
32 285 586231
833 869 599106174
197 587 1022910
265 714 1184402
996 999 11202
123 391 654604
993 994 195360523
375 435 177619
618 872 643041
293 519 607246
550 639 771311351
352 767 1097112
100 229 845847868
812 871 156284
812 847 856696385
405 838 80497642
644 939 869301989
124 902 1978985
634 678 596237983
97 181 197746
568 849 708233
332 908 691825
288 483 529035
980 988 342078051
280 389 285136
826 836 328193603
408 477 206592
49 773 1822457
66 452 81446934
646 948 204032142
485 625 319692773
197 794 210309377
332 912 1522056
466 798 853303
923 924 600550588
422 724 561075255
302 421 327378
867 991 331525
65 240 408786
340 700 965196
848 924 215042
170 631 1186659
275 739 1218441
212 874 1718315
985 988 13491
302 534 631899
337 761 484648436
760 887 334185139
815 946 778331938
36 615 1458583
820 948 520065520
999 999 4048
791 925 608612492
412 618 236031
194 589 658634175
886 952 890502960
762 769 2972
394 601 561106
393 722 186286211
173 710 1307568
682 973 491819179
892 946 156990
815 906 265549331
938 961 884955357
171 414 595274663
845 856 13488
343 755 522414974
541 923 739469503
56 231 401596
5 709 1776922
851 860 24472
444 918 616425436
19 648 1574142
666 862 487340
338 831 915484630
895 935 439038658
789 989 524508
328 737 436101617
336 471 377547
321 438 239695954
791 960 441535
833 882 846411863
467 884 478080181
208 886 1750796
977 991 41853
991 997 20604
149 385 483619037
313 945 1671253
781 845 878668216
755 912 996635871
54 154 237301
633 717 223853
374 432 177327
430 773 500719196
661 679 21329251
865 928 179530
287 733 64997514
969 971 6724
41 194 500192620
354 503 408998
691 901 127138508
498 616 311505
186 928 1917825
365 712 937549
855 922 727287930
888 950 172848
473 539 447870247
784 881 249312
556 950 1020617
76 996 2347759
987 988 25497974
455 502 122284
469 965 1284352
823 926 280757
82 604 1327868
872 921 137761
785 951 974216757
224 401 241671
674 822 62924857
397 783 1012598
939 952 40446
949 965 43820
949 963 38131
816 992 468217
512 900 790602758
727 951 616908409
39 82 138898630
648 807 520804740
310 388 122818624
987 994 153030110
595 740 483218061
790 886 68606236
361 598 654016
181 921 1835336
542 612 66921774
929 999 184282
598 846 98895868
173 648 301349156
814 836 196432585
434 506 589804331
10 341 778642
731 791 73739
321 469 412759
898 996 273844
430 587 588244269
615 647 82602
582 709 334825111
303 380 845567204
447 678 262062787
889 936 134296
29 378 828455
779 824 112142
716 777 145817
19 487 1155606
460 948 354708720
104 206 643954978
410 752 904855132
456 958 835364752
812 840 779689813
644 924 240405758
137 998 2217250
466 468 7912
548 781 589214594
36 345 449366287
176 588 339737450
20 841 468397188
775 816 103234
404 455 151135
48 652 905330635
736 895 397247
78 743 1686638
661 830 428910
591 754 940072264
911 957 925204103
742 966 181581360
851 999 403700
518 766 808650171
530 863 847179
43 705 859034
614 977 38873104
497 979 1241374
6 456 1105975
173 195 50128
957 988 82335
292 855 1470540
3 8 16381
789 897 268027
353 703 867220
911 997 233894
770 998 598965
90 532 808468023
265 973 1842993
955 987 83731
141 738 1525582
385 732 931265
859 878 59110
504 877 99485567
33 352 915639815
950 954 12821
287 465 79246
127 255 515184795
205 328 998995925
299 716 605136549
326 936 510935444
72 335 622693
582 733 127864741
761 859 807961602
666 843 229544670
233 425 105946792
186 358 414877
221 623 1061163
122 367 240319746
833 982 393763
97 100 11220
12 140 424909436
796 866 644612966
287 941 1714780
411 459 145910
604 604 86
851 853 754334248
991 995 445966643
26 51 842729812
503 869 848207109
529 961 451467553
4 852 617462999
349 368 50687
812 992 157490848
661 665 14501
92 415 796259
853 929 212188
407 709 812858
874 893 45391
570 875 704390521
348 668 839045
643 755 64485288
966 982 401625119
780 890 277445
939 999 152916
180 702 559741489
5 352 645459
809 986 641264525
143 283 949353571
820 864 116930
828 977 519670722
499 982 103187520
879 932 147130
624 669 115359
874 889 34258
836 940 788489450
436 577 210135186
835 939 282497
756 890 398430698
621 887 318856
826 862 90689
853 928 192835336
421 442 60836
334 635 355668
810 883 193850
392 405 484426367
888 995 289647
411 942 796105
741 881 697655941
215 553 781364664
359 486 867628796
177 946 302079778
162 872 501590233
174 557 986471
52 157 821295915
822 935 152786929
960 979 46528
680 861 454443
947 949 6932
935 935 468
744 992 646183
927 1000 891959186
928 986 839312812
970 970 242620806
821 889 512861879
197 667 1220343
335 763 225412096
218 688 1228667
701 759 332103081
821 884 98291614
135 254 287202
274 790 259557450
48 159 263215
242 919 1760581
167 880 1821561
401 672 526405245
651 859 525819
642 728 220728
131 930 2046066
411 741 870216
481 516 914843138
1000 1000 637178241
280 995 57068268
531 979 214543388
414 732 842502
709 858 294658554
843 856 35081
393 944 207450
905 992 239473
995 997 9450
915 946 91171
217 801 1511863
206 438 602544
648 943 22949220
589 927 864104
87 224 933136234
84 521 281713873
554 597 20955
105 387 457630165
748 847 300930730
465 672 541036
156 156 3373
285 378 311721778
302 561 704027
140 676 1376162
519 965 1164508
935 999 40624
872 906 165572691
377 709 625620868
703 916 994721521
357 672 715880245
759 791 86661
185 928 1920790
906 996 298386646
130 665 1371463
591 861 672365
4 281 322610447
782 995 557916
828 962 359375
316 864 1441086
326 562 639835
837 879 110698
375 947 404690154
168 179 19465
477 645 703574346
329 449 601774709
162 399 581420
196 496 848351546
659 980 347942122
895 926 931040445
436 565 347025
908 969 172120
293 537 968993190
495 507 28957
359 543 347013100
776 914 359901
994 1000 305718124
272 417 384389
919 951 91725
184 205 46625
906 962 161245
701 918 494790283
677 900 562321
564 587 70436
220 852 1636332
566 903 853796
624 816 480907
635 870 770778006
253 958 1830913
337 984 390556159
765 897 142864
641 882 614009
983 998 171684764
816 848 212205537
909 938 88332
132 634 1284318
427 469 122456
674 796 314111
41 421 82987585
337 352 39722
839 897 143548
485 976 739153618
890 982 210068413
204 599 1031596
118 778 1687936
73 695 801638553
681 920 76252047
387 933 338002562
894 972 684288860
926 963 407165954
18 445 1042343
412 766 932562
824 943 496567386
609 684 937779309
346 935 924900418
142 558 1060693
920 923 15463
869 897 66678
725 984 326317708
967 973 840832494
304 356 136566
256 607 494501586
778 893 291796
802 905 306598760
245 437 500751
5 382 635466711
893 961 168131015
84 562 972350296
57 761 1774703
748 901 481874444
560 899 672909702
928 960 84843
527 913 993198
852 994 219884
527 626 987763910
806 978 22003949
133 475 875704
630 735 267248
184 521 822170
503 682 465274
613 961 901563
170 570 801878321
527 564 103304
291 599 829216
60 271 488447
678 982 801016396
464 978 1327875
110 644 826127819
579 913 846543
765 939 170765218
674 973 786506031
838 947 294767
941 968 75927
957 983 16982492
142 478 145884961
914 954 430212695
891 976 466422121
118 739 906315449
77 617 807267601
261 805 266125850
825 839 39818
86 711 989988073
674 901 22221895
653 894 612936
30 732 1768952
965 988 64094
73 762 784000269
281 456 944167351
103 499 1002980
538 543 178371467
580 693 44774545
687 900 540421
749 902 678443986
801 954 233446929
568 926 924660
239 462 589412
562 918 859082246
390 979 1541627
234 927 258347780
142 757 1566949
103 105 828095013
860 875 49223
208 922 1854703
934 958 801127042
758 833 273726294
960 966 126542746
707 755 458283132
840 848 17466
923 946 411036931
819 964 572942293
10 962 2406640
802 951 67777
796 936 382893452
531 617 273412764
291 851 477947173
290 415 847043173
404 982 1513392
384 641 704440
836 915 507337337
755 766 32123
756 871 299182
692 861 417962
96 400 297852530
220 260 690615775
748 750 811964335
347 555 569050
76 375 713686
876 891 364702871
179 795 1583880
104 467 779987615
837 921 228127
946 964 46731
474 573 264298
589 640 611847471
656 888 594125
583 636 128739
68 173 247272
568 874 782854
644 879 807147649
301 499 544917
184 239 129279
635 781 368324796
202 744 1401920
937 998 239110804
387 682 565262
576 626 132131
610 612 6314
362 922 532077990
554 867 376324214
556 784 584861
771 843 708837055
651 883 596038
360 908 86460
588 812 560203
827 888 573457557
774 843 43983379
376 795 1107145
406 441 108567
11 105 342636507
59 591 1352191
988 994 439417068
620 873 305815
92 102 29469
339 589 683139282
797 998 527635
961 963 547399608
530 758 818071149
439 813 986569030
438 904 1197670
212 288 1589481
892 980 752628543
68 99 73696
454 858 414627203
648 726 205288
386 857 1236631
544 548 809947016
534 891 872788320
340 885 380634088
117 212 220996
898 937 428709382
597 742 362987
895 941 424101143
639 863 267601995
805 916 828925354
651 945 394278114
880 906 632185348
933 982 967591181
271 423 916708222
720 959 492129960
862 924 132938902
139 621 1237583
432 554 761392499
223 669 786724515
566 997 400628218
255 582 117154803
374 435 897251193
652 822 172529582
141 611 1203938
380 881 459242163
157 692 1370551
680 931 650475
260 449 773515549
761 773 822001421
552 723 442530
183 402 543905
879 950 195895
988 993 15983
364 706 925314
962 973 28140
555 774 325078013
420 816 967367788
168 619 1157160
224 680 48891273
906 993 234384
202 634 1125137
500 739 906169104
787 952 843732312
663 866 130256004
733 890 300869487
681 995 817253
748 748 172262869
478 889 932165432
509 626 318288
287 831 493845
949 1000 605316500
219 276 968808171
875 926 141806
331 991 1734296
363 930 1496003
437 989 1437038
387 459 110784909
721 848 311443
69 589 1322520
281 500 342850506
392 724 884891
195 790 1540126
589 833 610891
296 400 664744787
60 589 1344499
193 284 215328
72 317 568874
916 963 268270575
156 509 890749
480 546 145398134
457 624 640235228
43 320 650815
343 1000 1723962
813 828 7858
248 718 805026
426 883 338424497
841 988 18125862
596 632 836772860
753 762 538176068
727 873 167944
485 718 650596456
970 970 1920
769 994 589779
11 255 565772
334 779 792974472
858 930 203124
518 785 699572
411 595 82521865
27 632 730490240
434 728 766809
674 895 558548
786 870 158864728
764 837 109484188
387 788 270200358
925 994 779837361
210 934 444032769
650 771 310911
729 820 227151
225 774 1425303
524 627 132443
318 319 9848
357 955 1580004
820 846 378581545
378 692 738234384
596 855 643125582
718 851 325192
819 910 244747
186 284 40230443
973 995 60372
48 247 555270431
19 34 32966
187 914 1871326
635 751 408408625
231 398 601890569
501 664 86513
676 897 957722800
386 610 613741
606 748 152122944
318 958 902378582
433 597 440118
201 295 340580901
141 229 82749700
916 961 123761
285 568 762383
911 938 922196140
917 951 184947809
156 360 481702
45 758 630577115
700 731 42953185
20 585 1426873
301 716 1080022
87 121 869821506
47 750 1774522
186 479 510045837
191 811 1593706
213 393 339053
620 992 958576
479 531 134137
986 995 30338
81 826 1887205
194 791 665526175
985 993 4655
705 784 169240309
806 865 428787455
814 997 418073280
743 900 400775
737 967 468320225
804 948 387797
781 860 913358116
45 886 580913729
166 453 536671191
175 611 368953
704 806 92445608
313 718 1089371
402 617 588432
307 735 1140939
966 975 316801163
641 832 482918
952 983 74075
818 970 146589169
895 983 22596372
951 968 47886
486 874 411529338
330 694 798570274
911 961 54433
978 997 538972594
441 523 771795124
737 907 435389
359 593 749811057
5 25 47811
866 893 557567683
753 845 230790
37 249 738794513
191 412 552500
787 907 308914
545 660 300442
574 700 328637
543 924 250576273
322 338 48990
503 507 11341
738 957 571989
736 873 487083000
89 204 118760
929 942 374112691
792 959 871353336
559 800 935579293
261 595 668264846
517 730 561846
33 958 2343974
645 898 244961185
708 931 798022729
340 473 184839
794 804 19603
540 753 546153
936 971 97047
161 263 213139564
605 881 702745
643 806 787976003
780 919 861843579
737 809 80755
540 631 242320
215 589 194401885
193 889 77561607
416 965 1440977
904 961 630801642
531 871 869522
117 521 1023103
373 837 236796623
641 705 269178064
143 631 308087266
300 608 832746
513 913 1037699
297 429 367782
105 864 1930158
808 998 691298628
432 864 264521834
291 488 531183
680 828 378522
357 477 166885
483 912 1105902
581 787 300950438
943 962 53558
879 919 56474
324 983 1725034
508 572 129787138
287 759 1238446
921 966 781293649
745 986 627226
953 960 111723465
983 993 31701
514 526 105064332
319 438 334927
637 735 996239269
662 712 137073
431 893 1187755
899 994 265105
148 927 500051457
811 868 153399
505 735 589298
62 833 859655875
459 872 1059922
981 984 845320381
558 926 453137743
445 452 542705564
837 903 166300
45 325 661254
914 970 157619
524 593 193406
346 622 747382
709 889 731065966
735 932 510485
859 862 193601675
634 798 785751024
432 885 183608164
529 991 1195167
482 525 996309937
305 330 56488130
327 831 492770201
736 794 146470
631 934 780617
484 553 184494
879 980 398322517
70 598 1338797
638 700 167601
174 906 1877130
812 888 197610
872 893 53249
694 903 521800
81 404 786624
54 131 378473694
867 888 56335
951 980 70062
835 944 427309232
602 846 682647141
472 741 126798549
166 690 1345121
42 470 436509283
347 883 1407369
389 862 962536009
23 714 1745098
698 760 145921
575 794 946235378
329 845 19103409
469 806 427687724
967 968 121379357
967 992 985801591
808 983 460234
824 922 34423897
316 694 241419089
639 713 204020558
972 984 875700156
786 815 322488523
875 953 213656
238 711 776645715
777 935 414167
218 718 1311129
245 366 291442
331 444 313589
851 928 596016310
527 715 181889216
817 919 41743289
114 248 326438
425 466 120779
869 955 627069482
474 867 1006142
91 159 173241
908 963 152977
406 641 695973606
426 697 591533405
390 844 1184686
563 608 118426
224 931 1840467
674 804 799100591
628 972 882430
489 727 623900
206 962 1963904
430 926 544324593
137 630 1269775
383 388 24282
421 433 169649429
830 876 120663
13 26 839247923
776 907 746488502
40 712 869997298
405 535 359650
235 847 1582851
174 642 1205518
399 889 1214229
119 175 498604436
595 806 958042284
383 834 185824040
995 996 5755
469 789 826078
833 885 143544460
919 962 170249760
630 921 747374
916 932 46664
908 933 73321
636 862 639284217
580 920 246607482
512 813 781629
577 707 338879
715 894 441747
571 697 25919627
482 692 547915
346 352 367118922
71 369 706630
798 964 434594
469 808 80076370
251 388 337402
273 777 599999055
439 731 759089
552 566 40770
453 704 659982
888 965 210446
255 880 1618457
159 889 1860161
271 866 1550815
730 782 134955
625 638 438629299
284 572 276738300
252 889 599016638
889 979 159726824
583 998 1061933
592 602 21682
829 857 959388894
327 769 616562022
35 100 150604
342 398 150387
243 693 873286400
13 535 70341458
353 492 388011
876 895 44049
536 813 710511
830 898 167944
978 992 44101
714 867 381762
612 621 25843
156 811 994885760
620 978 918812
841 960 86259
508 919 626665795
586 591 427204409
396 463 191466
735 938 738640801
476 547 94363717
591 734 63413369
446 915 246512
14 493 1187550
512 645 720979343
151 992 2154754
127 945 596184203
762 881 152004
469 798 764754357
51 959 2304254
116 865 70624324
251 811 105123309
475 704 884140826
787 825 103623336
385 729 921269
76 494 612244598
883 959 204442
879 963 92921
585 623 718868652
89 424 835589
390 705 473219256
106 732 1599561
912 965 995452370
74 282 539504210
871 879 21841
394 966 1497012
747 962 559967
726 814 496327562
799 907 183983
460 817 913241
505 712 940601516
992 995 516798847
430 622 510204
705 860 380700
691 769 469418525
279 917 851001540
988 989 6964
983 991 23728
568 782 286746957
958 982 44384
987 988 7179
448 994 1296034
218 518 364146385
606 723 245221537
92 721 676995166
41 971 691749053
611 652 104992
638 778 634135812
439 506 970160334
922 991 178755
817 939 882911343
1000 1000 549
118 262 344875
542 673 339152
163 639 49284095
565 834 683163
733 867 181833709
322 387 169986
483 573 497117274
629 890 501843445
782 884 619561082
986 990 15202
356 738 1013417
70 187 270453
598 692 239382
536 561 69037
750 797 121727
523 808 738357882
204 635 990555825
307 595 789118
88 732 518594270
61 834 278562732
688 853 131621924
318 436 56873438
427 909 1249191
453 530 208260
368 615 13356508
57 968 2319194
960 964 204915671
235 381 620271325
452 883 1114079
89 975 2269187
926 942 977025657
749 802 227836668
139 801 482482827
705 777 179253
441 661 580943
7 548 1343987
438 456 225424864
100 820 1826718
929 969 107333
120 658 1372504
440 996 1445325
377 784 401181176
996 997 43834625
425 954 1384089
847 969 335272
264 963 1547676
100 708 472967727
818 874 59123
404 737 358849854
124 905 1991991
802 931 346123
814 988 754472495
296 817 1367543
582 793 700750447
824 829 21161
665 866 506703
469 901 979799523
859 889 443343038
874 973 219634178
374 822 558558137
237 281 913723956
228 400 436420
513 683 449420
852 958 288631
593 753 248503424
988 989 6964
610 696 231131
388 505 826476347
611 875 675006
541 819 707059
898 908 548526634
439 787 8490919
78 329 431001460
868 902 311697548
514 547 101512
810 821 26301
282 488 553112
698 854 384573
341 863 1359618
285 921 1667436
812 975 713709489
252 613 944208
447 638 783883309
643 985 577272049
856 943 240215
241 299 130839
337 427 251132
536 964 273127134
319 644 871338
542 813 491755
47 450 998032
743 877 348303
660 885 576295
696 699 11906
676 899 561769
128 165 95202
170 980 2077172
217 926 245457768
763 978 557539
97 232 313141
666 984 815372
9 767 1898469
369 433 192989
71 876 2038936
693 727 681105929
908 969 172120
807 823 144295700
221 780 1457055
927 976 122170
820 909 314493156
314 993 523365045
439 946 193529918
920 936 24784
937 965 383720045
608 885 708845
361 759 995866518
881 926 359294764
637 990 389422571
725 911 473899
673 833 404168
655 717 234925155
675 775 252801
339 713 129934225
160 879 1837476
563 584 304733339
315 949 1676530
704 980 704343
553 829 705878
10 444 12700659
22 620 1499428
684 973 153162272
439 488 425020649
929 959 76712
120 854 739346127
812 960 965231680
871 957 33034214
480 641 419142
28 268 559634
424 687 870139655
543 754 539191
410 784 983483
369 546 491923
152 205 116536
199 964 531783210
927 973 686678824
119 956 2148636
336 632 795873
885 922 289817550
778 963 484583
146 619 1207152
635 985 430356680
227 920 1562893
160 416 632698
216 680 360230735
745 942 515395
840 932 758677205
79 604 664156189
747 803 617488696
427 718 769907
240 687 1169302
624 654 979190353
545 807 664124215
353 476 351844
165 285 276500
916 996 258294365
613 852 606891
989 994 15750
910 953 761575713
711 782 172593
677 933 658395
370 424 158300
258 859 1550456
393 745 931236
671 934 536881077
107 823 1821934
78 221 187563
309 542 104269445
35 333 700986
881 956 164549552
753 993 627156
727 974 637464
581 857 690087
220 248 83011
986 988 1083
269 574 817673
88 805 1824322
118 542 915891
840 952 305784
393 575 502835
184 784 600825029
155 205 106270
687 886 508925
282 792 1340127
422 670 658037
305 730 907393030
794 834 426872489
67 918 339717396
472 935 1195678
213 581 432798957
435 561 480225170
509 729 571606
243 264 55102
32 411 641121471
716 959 618922
249 773 1352390
161 992 1111687
775 965 214595556
294 866 1355605
328 574 603575121
954 966 815631005
769 996 595534
214 257 114673
2 611 1521688
841 929 240216
761 783 62077
999 1000 117504237
456 943 1263433
283 953 1758391
922 959 84655
62 346 878284052
239 804 345611234
725 931 531844
547 554 23138
75 83 193923101
378 957 536759707
713 990 119005694
106 751 1614042
731 760 74829
18 339 756422
412 855 143280725
62 168 255612
894 949 158705
89 89 2631
874 881 18239
981 994 866143261
808 893 220374
297 423 346773
484 767 727528
957 996 103840
825 936 228747998
360 691 175417544
969 984 376284583
891 998 294054
163 331 198711741
124 839 1823830
121 995 2244697
940 993 113415354
67 753 1735405
736 858 301487
854 951 270502
493 749 661785
193 870 1743494
39 398 871377
83 920 695868
481 575 251794
349 652 182400103
478 681 742655740
928 986 859461383
56 332 648926
473 847 950391
701 969 689304
306 389 108151
561 619 154822
503 962 143463266
61 800 813313022
111 205 160155
886 933 363645153
184 841 1687082
650 738 364784895
445 783 880976
75 965 2270772
646 717 196036
418 424 20705
485 859 449575268
854 944 248009
317 361 119609
517 652 362786
245 255 449196726
91 421 651278941
1000 1000 549
885 930 127331
432 536 272428
917 927 3379
690 915 578457
464 560 25113146
865 890 423688365
128 901 191840329
317 719 1076954
645 894 390210
358 927 663149541
710 765 129478
364 700 347032635
837 973 991191928
615 764 687583721
525 593 425449140
8 585 66635549
211 972 1978469
734 856 449915050
3 548 1356836
81 722 1631903
158 691 196254919
84 650 837568056
100 366 360334132
619 879 659409
579 773 483919
417 856 288358973
487 542 147189
258 608 851457093
889 995 289600
914 958 102718618
482 805 824967
302 601 3129640
923 948 741954842
296 867 764116538
678 801 106232624
765 792 575170265
178 715 1397570
243 453 527280463
893 981 238529
410 703 784958
153 336 433711
468 768 775681312
685 927 60561876
717 845 309982
887 893 128620580
672 938 686179
288 846 1451424
28 642 291045407
824 1000 469809
777 949 367188
838 867 63609377
484 739 654897
51 667 1555078
330 875 735944278
47 997 626095
232 286 131131
962 975 31825
870 918 132900
43 283 562678
794 841 118542
905 973 190279
636 996 23433933
71 547 1197928
453 850 1591471
432 980 430837
655 773 299707
735 816 322020494
34 386 745218
831 928 263315
751 833 208601
69 602 1349981
638 818 449613
138 474 861389
6 727 101808822
549 622 733379953
631 728 247495
972 995 486270417
704 898 482127
586 896 99096
658 854 500700
607 654 121425
865 978 146901194
521 810 745385
878 950 848727012
322 818 257778034
729 730 1779
838 881 114509
289 728 291063633
419 500 158707
528 790 677582
916 974 729824651
951 982 937321539
574 924 589174364
890 947 164239
303 423 692582785
672 937 53378055
524 584 176665
825 833 23340
439 815 659378063
585 710 318045
488 792 787436
478 643 788882981
476 802 318290464
974 979 10487
236 540 446482379
201 293 212404
431 490 24437
586 996 33222418
185 304 276375
789 873 216896
305 404 622072136
343 633 776762
240 748 968816597
226 672 1165816
920 939 8676
336 595 342243651
227 826 506950602
758 813 142924
285 303 627204057
339 917 467579
950 996 988893459
105 328 533400
562 617 150409
1000 1000 549
863 919 888227906
649 957 629960375
944 986 20809
678 683 12025
230 649 1096024
425 622 156048271
347 513 447712
812 910 258918
247 846 1539641
387 963 61519809
972 985 16446
493 799 596357510
278 614 899739
999 999 4048
164 952 983652
284 353 175156
735 852 276173949
910 951 121129
59 456 988847
556 822 678226
484 723 976972706
779 790 32003
12 165 358528
158 726 1454729
400 458 744833808
765 832 670587387
711 947 605462
443 516 184060
619 688 101800877
802 940 369865
733 846 123796687
476 757 716826
231 239 6487
593 665 244056057
948 994 867972818
984 1000 49568
995 997 9450
911 952 119620
704 864 476485208
954 997 112185
777 868 286600111
216 469 669135
648 663 151411980
234 447 402650123
111 909 2037169
843 966 329720
662 693 25329521
298 780 33372518
675 711 634291239
176 320 411031103
942 970 77998
407 486 107959
621 748 939298432
895 904 210952663
623 985 929741
138 479 872887
987 990 361773868
403 615 575730
494 973 1236787
584 881 747280
521 684 870864576
602 854 531559682
976 992 45509
624 753 323946
251 402 378440
272 289 45580
160 403 596540
754 790 169598408
296 664 989045
590 821 576686
74 608 1353564
177 844 1707617
9 311 563688
487 851 15286510
355 939 1137615
422 775 920752
823 914 281312154
197 325 308602
92 355 634339
72 558 500532989
935 993 153267
160 948 36550802
811 999 24889309
169 224 373222725
683 890 894458171
991 1000 26753
61 328 315644168
731 934 531343
650 817 896813733
455 657 422850348
659 904 108598915
586 718 332779
717 724 878212657
209 459 163964777
907 945 111264
368 989 789622587
24 411 806398839
480 816 856240
959 987 76492
158 654 1265944
316 582 336772236
90 243 369333
181 865 1753786
993 994 429547787
232 923 1802491
336 744 1078458
563 879 806856
310 683 997505
444 958 549142211
75 470 992970
767 916 372384396
234 605 407750305
132 569 1121471
708 838 319659
431 655 196899139
851 957 934862553
578 831 637732
37 784 636320298
939 955 47056
956 957 2388
98 969 416988034
276 773 1302680
506 690 139092959
951 957 17125
340 546 831029615
740 918 642252453
649 713 947816100
646 948 785750
217 774 1446878
412 424 226129565
574 724 425983573
778 787 3284
923 927 575747244
240 302 662359985
868 944 545483276
54 818 979920269
31 544 814069839
822 876 146362
617 879 191708
14 434 1026028
163 347 435812
886 998 300293
694 761 163388
996 999 11202
539 562 63501
771 793 60806
453 864 1056098
182 830 176762920
787 912 324790
493 788 280953715
650 899 114586
799 944 915882027
741 897 805697468
121 571 1152401
853 898 809258239
634 641 732330067
308 857 687053441
670 946 858915277
738 855 775508208
497 682 390313123
564 755 9368571
831 888 16217185
144 847 1785250
761 828 175683
92 376 569521858
766 903 345963
407 680 529358203
786 902 289574
100 275 620527035
608 668 159765
612 757 367796
989 994 15750
805 911 280909
536 926 775699211
315 412 267086
525 649 281103025
295 996 277368898
895 901 17107
729 877 538373864
990 990 454
933 953 20840008
404 810 1059516
341 979 982477522
5 197 446242
298 345 516565400
961 996 313842230
18 133 262101
692 695 13276
229 699 510296529
160 194 446008499
469 847 267229804
769 939 447947
136 462 576656827
634 872 926517842
943 950 15548
525 887 817810597
523 855 886556567
804 806 608409441
401 666 712178
62 588 861709617
207 702 791937229
499 659 683779925
922 932 27601
927 975 121791
349 697 638520404
609 934 839320
587 827 92251602
18 210 437828
168 631 1189619
69 586 827978143
435 652 568529
677 986 416245502
791 955 432351
303 583 768635
967 974 21227
172 379 496068
188 548 933225
436 934 1296109
848 860 589447178
782 786 743276426
993 999 22335
826 926 273377
80 606 880839
4 298 676548
282 839 926693360
876 886 17608
112 816 959553040
242 752 1327696
64 416 255227491
891 977 621891620
487 989 803827047
296 878 29615141
364 582 133214112
109 178 165245
486 811 108378616
145 864 423146751
515 706 868970430
247 860 1572634
841 898 142214
595 919 827366
871 997 687934183
913 916 10210
579 876 751755
85 132 357106795
347 923 1521221
684 937 249310529
5 755 1877247
532 779 502111
817 862 115335
711 859 360717
738 801 590023769
38 421 936663
606 814 526357
788 932 376894
115 320 487736
659 944 739748
528 601 110297266
733 744 28396
461 990 1370377
862 907 116373
892 981 388751941
669 673 576251679
966 979 689224360
96 309 497899
98 349 840088509
773 958 486708
60 152 914087656
207 850 1652956
735 760 779257715
404 749 693580162
644 859 560701794
899 961 180486
842 961 320030
237 989 775732100
904 935 95756
76 531 1146194
243 850 989676210
67 771 878348
423 684 686068
796 886 232905
998 999 156609136
201 665 1209457
936 956 57303
447 589 390090
118 274 243689
22 533 701137496
168 679 300744946
897 976 955008817
140 295 357420
149 329 117101148
14 151 319174
964 996 86797
4 48 395102928
426 706 245598966
438 900 1187656
387 766 1006927
585 731 360757
106 700 201891288
793 887 240129
619 629 250111552
709 806 232592
921 968 231908505
184 760 1479361
125 708 1503846
177 867 1772554
450 520 655162981
129 153 145224663
870 983 298700
243 585 126935847
383 542 450267
929 979 123240
889 952 180928
137 944 2075711
500 863 686375133
202 945 403309584
245 464 92746550
737 840 259588627
91 150 155424
394 412 43905313
612 700 235274
422 752 890785010
606 889 902784740
145 386 574170
203 591 990522953
607 706 956870846
50 758 661719347
644 994 957580912
919 961 115150
373 805 1138390
19 597 1452867
766 799 83968
290 562 396998061
898 935 199204809
701 816 548726882
212 440 596442
473 742 423117240
788 815 171317480
510 738 609860610
721 998 715587
307 780 1252759
887 955 190054
9 399 932923
977 994 289919469
702 706 14890
872 988 199603546
547 772 575081
471 507 353910883
899 913 958929393
776 944 442591
84 477 997496
781 835 17704
666 789 738854330
898 982 7697740
580 696 301348
807 886 206435
916 940 67388
307 866 938056
677 712 134052622
975 995 684949189
436 441 17329
824 856 84664
319 883 1482240
762 876 297170
942 947 17254
848 978 913374484
937 962 921834464
769 932 356538186
998 1000 493600080
219 816 1544087
573 803 896194910
337 554 269844287
842 993 402060
949 977 67787
274 691 1106137
703 864 670263900
670 892 114989252
624 648 583781152
693 912 587556831
780 859 313968942
934 973 482374801
409 474 837175945
621 889 678089
421 514 222157217
331 991 302364373
614 917 777475
366 742 723583807
977 993 780462179
197 746 267898457
645 739 241488
399 527 350666
900 913 33211
147 301 347402170
745 771 113661167
178 292 781990637
306 700 1023564
125 644 360551006
701 915 542823
433 440 17957
348 756 746245596
415 648 622465
935 999 554464240
286 510 593990
740 822 449881445
884 971 236908
97 902 2041167
4 484 1185630
570 907 775865488
855 905 826237940
555 660 736451200
962 983 50650
664 746 211443
819 948 350018
479 908 1096345
635 954 824635
883 883 131871119
322 542 600905
869 929 167664
463 875 1061770
963 963 160
28 459 1070748
838 954 804198755
561 990 1109529
65 293 546610993
227 807 1498267
109 573 665973436
342 944 1578663
203 844 699483464
986 993 23901
182 448 680881
102 745 1638206
741 962 581441
438 866 1102341
16 615 1502342
802 850 359134443
657 785 232346
13 47 74866
510 665 415283
763 927 79955
861 912 224027365
470 823 334011046
333 987 1717986
919 976 147354
795 944 930338767
978 996 57141
311 934 1645307
272 392 314655
843 943 271513
82 491 1029676
16 123 243486
781 809 68524
445 864 342701361
202 607 701102408
324 740 1096360
621 904 716293
103 763 1683268
726 867 539139299
388 438 154722
224 774 54308417
901 982 513729015
192 825 1625099
400 797 1043140
827 890 162285
351 357 907929971
141 457 801895
986 998 465931183
238 428 499347
96 204 255570
183 476 712162539
330 336 198
553 801 743556389
639 907 1632199
425 742 263919111
707 971 677087
441 451 28936
341 542 546833
597 813 209874648
674 790 300179
776 938 244326226
683 969 748335
724 829 266710
806 818 30478
716 725 618913344
997 1000 187916925
883 958 906035226
500 799 767001
19 747 1828387
575 613 202203039
994 997 73372796
349 909 1470290
901 966 350210718
880 887 20947
674 998 841746
310 411 275769
861 990 353024
968 997 103128220
969 984 594537217
819 984 439950
771 858 137782745
530 690 418337
948 968 26465
240 242 7878
746 832 273656755
314 581 61027684
539 747 536520
838 955 528617845
957 963 730113568
420 453 95743
459 787 845093
180 191 30495
667 965 767872
688 811 985115575
663 699 103135
262 908 270704416
590 987 473699675
617 628 32244
428 626 805621421
40 925 56423287
3 221 494323
990 991 1046
632 825 485440
171 561 972183515
2 687 1715015
649 750 259141
340 955 1618185
821 936 41004618
849 920 178691006
698 760 299345136
361 822 657661
875 969 400573372
831 976 421094210
60 199 324253
967 980 32018
993 998 450466105
111 288 418552
276 607 884766
346 698 949343
853 866 303929344
880 914 93519
163 540 983925973
986 996 498054254
771 850 195347
110 538 682286201
635 888 641186
11 453 346503162
420 474 158167
796 822 65831
80 911 33856067
467 985 855879
687 973 432391624
915 997 222677
415 595 496029
253 960 1836947
505 633 339261
426 708 755579
23 834 2035839
448 656 415159313
831 852 236616934
889 969 196736665
881 927 131144
738 848 284347684
526 603 926577459
686 899 305699783
470 523 49747534
710 787 187975
773 910 357328
151 774 489412477
171 933 14054391
243 289 108668
900 916 52750
550 962 94553446
925 931 15929
763 837 189098
568 755 472985
808 908 232989379
627 720 213771531
674 727 141701
864 941 215603
279 836 1457290
266 873 787448757
583 695 285479
47 659 811241758
800 824 62713
469 652 473446
640 882 615614
585 869 711561
615 971 920693
60 626 1438068
164 206 134190581
528 986 1185218
313 496 933999022
529 832 777676
387 723 902219
107 666 1432919
900 931 850287259
2 970 2448186
17 905 2232532
719 842 303830
331 584 428177604
445 633 499668
505 840 863543
409 714 387638999
980 989 379042191
938 982 891078136
592 624 395421065
129 634 1293185
535 961 1104740
150 307 281871
994 996 8344
336 981 534297496
586 914 403148326
429 597 454314
449 834 514520232
831 840 25228
195 691 606277129
970 991 51337
99 295 259115425
712 982 304198247
168 361 457708
603 603 712811444
236 548 824052
117 440 814212
716 836 155244342
293 479 707433857
257 564 809310
249 534 584770
376 768 1038539
589 874 721586
834 846 496735639
423 933 1328444
28 160 310739
648 744 46213
209 355 168935041
324 981 610489020
296 346 135217
595 996 550201770
218 944 762930841
681 739 148742
123 498 954790
268 926 1723553
9 148 568313586
981 996 442030160
647 663 586664776
248 583 886538
36 747 923937184
270 432 163845563
438 541 274532
244 389 362398
807 944 235927432
834 991 416524
818 945 404933072
236 285 276158467
625 863 595108
555 750 498028
627 902 935971106
475 834 951088503
474 487 30774
6 446 1073450
488 681 500990
733 953 268034242
634 740 113268055
83 856 750016
825 970 390447
959 981 122021225
168 856 1753475
383 412 92064
747 994 641169
906 973 419460009
539 698 882021239
190 989 1997364
353 536 500444
890 909 118861633
504 568 78255512
547 802 20390996
190 306 133381905
437 472 863461577
253 809 1436878
904 948 131971
354 968 1616583
7 293 929791724
292 405 300666
615 867 641038
475 858 972390
845 863 646417191
790 814 58062
261 930 1745532
414 775 947925
913 989 176325
168 667 737483723
36 718 946794523
778 950 452674
148 445 740766
777 975 878198687
501 725 895588736
368 594 925749073
250 909 912856553
885 931 744337565
920 949 821482625
684 774 805222217
393 556 905394057
162 363 183551936
492 534 112559
456 738 731714
189 296 246835
268 584 263533698
572 729 399901
243 899 1693891
163 245 196161
75 894 2072802
301 881 181314122
288 527 693207419
635 900 905192010
433 593 255405781
714 952 614934
375 733 954743
755 764 102349785
619 773 385933
201 974 947892
874 891 40174
830 941 76011
426 730 795675
72 123 486185996
307 997 1819832
363 468 301535
813 932 20672
492 759 687607
596 675 49454285
252 289 42840
742 927 746512435
274 939 1743033
505 859 905394
19 508 154564867
44 241 51920570
179 277 407614594
873 875 272832590
69 682 1547720
765 919 401650
319 454 960409765
499 590 248152
57 882 52205312
285 579 525424082
795 814 389037083
425 741 827165
9 763 1890649
133 324 452876
959 973 6100
145 910 1951704
432 449 318299807
456 880 34850842
453 918 939730209
448 516 761335085
857 877 60302
165 386 969187416
609 649 679625964
166 908 1893941
555 983 50395564
205 508 415609846
374 643 22865970
919 978 577764720
613 619 16060
360 416 756938861
206 241 87665
768 956 246162067
88 960 712473420
863 957 818363441
159 518 905262
202 638 1135849
755 800 114187
88 954 2221688
103 580 48012094
769 847 194074
342 473 173668543
298 895 891255357
880 940 165754
618 760 274581036
188 506 307066172
222 717 1303672
989 992 894284609
90 445 32927
67 462 203304232
697 715 49923
837 883 693089494
165 736 1460338
742 925 226781519
669 862 479388360
613 795 465009
402 777 989629
644 699 337605760
707 976 651372698
139 959 665679091
306 680 999918
558 774 552656
186 734 930474815
761 776 203961571
951 954 10648
250 869 233123007
346 864 1354851
238 315 179916
832 901 172241
463 533 187090
896 901 15980
570 635 810302795
124 684 212862618
968 993 67364
630 700 107774111
411 485 143106
923 924 690694150
175 932 477020968
570 873 700318934
107 815 1800642
927 990 6309718
263 798 1391315
766 806 102404
564 892 832162
275 427 408553
750 999 651215
144 976 2128540
598 606 222173213
716 991 525272280
881 885 10383234
511 833 854054113
369 580 358954398
802 921 321540
420 936 1347057
207 310 240443
387 554 468263
286 934 1145062
228 326 241707
414 533 565504545
117 425 769602
353 753 1056392
238 557 677040753
749 808 88364
866 918 706738542
555 897 36291029
386 552 729650731
133 247 276412
324 970 1699024
90 263 694967468
552 701 393035899
387 543 438581
492 590 473058976
607 749 712271413
611 830 558704
712 726 474774135
361 379 48620
831 906 211943400
892 949 590046025
242 516 649118744
439 907 595356
707 729 519625950
699 745 108675
597 760 939309426
498 826 837193
438 863 1090848
321 455 116694
132 875 916292372
773 816 18101
322 413 246217
95 138 150616128
341 666 869973
148 723 1471485
882 980 954122798
792 978 257347080
557 572 44434
486 646 149016064
980 989 34384
856 986 110468
686 833 373629
377 474 286519
602 976 314525987
877 996 318141
398 850 1172914
555 588 419919646
277 893 1605918
115 786 1713470
211 686 1237800
730 778 395366418
739 852 662971024
49 947 2281956
135 752 744836981
917 992 200648
140 782 1641663
414 815 643280400
120 970 2182810
963 973 360779807
814 923 294360
517 518 844410231
493 857 646754420
293 847 540988845
115 380 636167
474 953 1241403
889 953 922606888
124 514 980297
338 623 769450
277 992 1872462
347 778 85006923
708 874 414905
115 620 425553884
418 431 49152
434 857 468724943
104 306 526007429
364 458 277039
28 217 434695
392 841 334018076
632 637 641479661
26 674 1629767
73 775 897689389
66 411 838422
139 624 242403334
908 987 215447
632 756 900684731
54 742 1731130
281 319 95695
146 894 1899690
648 953 7441110
726 777 128467
444 839 453099098
793 922 341567
190 628 1139822
295 326 89873
386 566 993534080
623 847 560526
608 964 918292
108 208 862138137
282 401 310801
949 993 116584
197 464 525330227
830 993 430460
307 387 595285395
945 945 746010620
397 583 514630
375 597 59301405
837 865 71601
769 884 297211
940 967 71879
590 742 377887
315 533 600729
135 604 1206950
65 151 739816737
941 992 133707
257 285 63556
116 420 335941142
286 508 810954885
959 974 578729229
87 717 97180159
417 660 650067
723 996 706394
882 968 280952314
287 701 584010885
179 375 476735
576 981 810979533
775 892 298439
4 903 2253913
664 997 862062
398 969 266304
912 945 96104
623 703 52175917
162 714 813282139
947 951 14012
289 351 158646
762 806 114853
429 529 269658
773 861 221006
111 347 140120196
96 895 947641838
45 532 793905627
553 593 111438
456 520 425411008
37 414 367778173
39 530 1233590
176 323 354357
894 906 35990
36 983 2400196
534 764 592415
951 957 596083116
334 684 488348275
379 633 860717982
527 591 435939607
16 746 1836755
359 771 1089343
257 522 274084420
659 661 12964
784 937 402678
346 640 273927018
212 712 178117
945 977 576820276
362 711 941363
126 354 125604669
512 733 582545
410 513 568797044
395 473 222844
746 972 589071
314 855 1422072
831 850 111212578
802 935 355469
487 840 906235
282 703 1118823
161 444 712273
21 567 1364611
53 435 937905
403 814 212669331
746 910 421151
104 808 1791308
497 617 722535127
38 936 161894811
737 753 39839
881 881 382337050
900 997 104738016
193 793 415050926
983 993 900092364
610 721 90365
875 978 49027125
347 735 1033175
402 424 68862
909 930 68365
91 757 1698782
943 993 902256456
974 998 302539221
667 895 302967887
114 305 445727
196 568 779525078
994 1000 558485280
739 854 291115
190 343 718860978
337 657 851265
669 697 80080
244 266 590592496
456 643 487982
999 999 273094873
449 748 921784935
482 599 790214744
172 307 307583
179 608 146148497
841 954 404161751
140 192 121305
665 745 585858643
177 973 184520070
27 733 967407842
881 914 91790
550 755 840520591
493 663 770156768
836 946 259695
540 664 326932
573 624 90546
710 948 180157898
976 982 18504
896 967 202243
324 567 659758
178 860 1744834
221 377 844577126
920 997 70112620
850 896 687924307
775 844 172909
111 743 986630034
526 669 16743121
770 957 537778546
799 811 311585690
705 795 223705
701 980 398523656
473 766 531074
473 683 335486634
314 955 616610510
431 431 215586837
691 848 389280
595 996 1029981
193 245 130373
630 656 469168232
31 305 630493
206 459 407636187
581 876 611316661
291 364 186329
246 438 499146
377 505 71023412
926 936 25748
712 956 114729261
227 335 407248637
633 875 616495
257 361 935689175
391 854 1211270
763 914 352680468
760 818 145120
241 452 553901
6 97 205420
941 976 951518675
235 243 18789
461 467 318115932
152 825 1713680
108 307 340001
774 882 283260
671 740 245176015
219 375 388377
133 729 1522664
10 644 636459581
121 227 249026
657 712 158341
366 459 321544404
351 974 1638456
746 899 434133156
833 982 611624450
839 850 87875554
180 493 203519
569 589 58936
972 980 365880476
208 814 693388357
319 556 648223
504 619 241062463
861 909 135005
646 810 416757
231 862 1631124
494 633 361665
192 232 752418912
3 226 997835934
306 972 1756799
718 970 648908
684 868 730996481
765 793 982767427
565 896 837873
119 314 455067
742 767 422033731
212 982 2000416
851 921 199333
728 882 849879526
337 948 1606510
371 858 1273589
880 911 246093880
810 876 176713
978 980 8497
308 880 1153968
628 846 541783
908 966 159112
363 973 899260683
143 923 200878422
549 921 953250925
934 952 55874
355 513 556362013
494 573 455331133
293 971 1785247
527 604 207070
476 894 247585840
915 982 178937
123 542 1069708
907 975 185045
556 874 532893
363 508 401087
739 907 355740431
281 590 835148
792 907 296383
520 899 34659562
846 948 203
726 935 934374704
853 948 452885779
266 364 680643926
834 883 131837
571 736 419371
722 881 402433
220 510 756367
35 632 17127
102 375 697622933
281 892 403188
408 765 940203
57 186 790895829
927 979 781907389
877 970 252407
520 866 894255
324 609 766507
815 927 301692
619 818 496964
434 615 309522395
58 749 1746098
327 373 116568
995 995 3848
219 793 540050386
558 952 598035
935 937 8241
794 891 244145
34 831 538851751
179 893 418909867
234 425 498744
313 356 119610
994 997 633492137
775 801 64985
369 750 854779796
108 758 936177285
361 631 26816706
96 762 1696693
16 667 298250742
334 393 284565610
579 804 560553
728 946 566987
674 879 15078
213 457 642960
570 789 515703695
773 990 91291130
279 479 545886
16 372 839865
427 843 18795946
992 996 16317
241 997 334624699
684 951 389916208
116 634 1327944
101 642 414594227
886 962 326726223
916 994 208380
260 321 144178
492 549 155220
930 995 170951
904 979 205152
268 725 412943188
427 621 919252648
265 621 938838
384 668 775775
771 833 156911
613 877 964445111
390 924 70696589
400 670 721735
246 394 374726
713 831 805173401
748 982 547862650
972 995 62189
256 372 133998797
504 995 946951096
137 581 1151982
405 930 714026504
837 855 819794933
456 563 286982
213 269 310059588
983 999 780195712
875 916 108458
871 897 60498
684 971 698271632
385 712 889568
305 971 1755306
354 376 137599084
411 631 596041
267 606 951893113
401 430 93819
623 800 788079626
547 867 591703205
399 953 1456078
250 645 754812434
819 996 535945826
157 337 424307
103 398 724307
422 569 206810034
102 422 865327573
753 786 691833627
412 591 734662232
853 970 477433990
528 951 1100103
928 974 120193
137 165 78705
293 694 298105736
977 985 25925
355 479 351634
357 617 711396
229 571 617977820
515 986 289217143
348 452 692088893
142 331 560284783
978 996 57141
391 830 438614413
684 831 188309
206 892 1767703
875 969 254492
934 972 47418889
549 683 418088943
344 813 727602
427 531 941124660
915 930 249605144
621 806 468348
819 862 111918
594 949 801863284
812 848 285728459
14 426 791129847
599 748 376489
63 625 107269916
157 880 738906312
455 978 853741912
590 889 902893111
228 907 1757804
135 420 716735
221 221 2119
72 589 142043975
830 833 27290915
486 991 1306175
81 120 91693
286 569 560366
852 865 384890570
714 889 390064343
894 932 40397
682 767 220342
19 235 721726880
168 959 244296005
426 450 70697
314 833 777231806
423 535 101748017
295 751 1208388
491 879 552940418
222 884 1719991
394 642 701121478
99 689 1502310
422 768 904101
785 785 440170303
889 926 103261
425 757 867711
580 809 573614
334 732 760825033
554 814 394277063
457 494 100945
286 851 1469551
78 452 935246
575 836 487859216
575 658 102426552
584 806 553558
306 643 684957838
710 779 564787118
599 903 126918294
23 955 2361954
83 261 419819
218 245 77878
582 718 262044090
737 855 296079
914 947 150057051
922 928 724018225
518 838 832962
969 995 557183880
679 717 107017
842 870 76062
376 493 902658352
190 750 1442916
234 470 628463
152 490 389509897
149 230 180505
807 898 174848295
672 988 876911360
95 627 1365573
372 698 885860
644 998 474765841
80 324 230951881
824 927 190202880
784 975 497499
569 599 371676550
795 825 75011
768 891 469793602
416 877 1207086
416 653 83636
737 883 374159
83 460 948580
127 631 287377465
728 745 12419
167 599 495317065
993 996 13040
843 855 972083936
396 687 220242548
797 969 454734
410 802 1022584
751 775 335226702
524 622 264664
187 853 874146428
485 836 215409458
646 655 25046
707 771 152591
987 991 100956923
452 648 45766
814 942 340997
756 897 358171
618 742 309275
345 509 446365
594 833 600403
128 596 1202211
274 357 207748
369 653 765475
845 856 33387
589 962 956775
882 930 135744
340 840 1309080
112 394 793277981
15 115 223384
716 950 598491
245 686 1147986
513 605 253375
438 673 613684
109 435 914880372
855 942 238958
466 975 1314823
785 792 924845381
381 465 252619
362 427 190762
574 730 392641
240 972 1905928
21 864 295809412
876 948 197072
284 464 211922
701 892 473800
197 410 613162631
923 994 379514572
604 850 615162
495 525 76738
677 987 800521
691 848 333461616
21 969 545091544
601 832 7446404
785 888 262955
698 979 712299
908 990 222865
592 770 345727179
366 468 297440
982 997 48324
374 802 500106754
595 786 481293
743 788 75138752
934 967 90745
770 820 126136
35 673 201542717
78 157 950051109
304 699 1061238
892 986 256117
293 556 405533532
563 614 165359460
596 980 978375
989 1000 31349
755 888 341422
247 489 626432
781 890 767577941
543 678 350461
88 921 196551677
619 829 436660623
897 946 147563
261 505 114052542
873 923 142384
129 417 713026
908 997 243469
771 848 807539143
488 489 2984
756 761 16704
387 693 829034
565 837 252806
25 524 1242307
435 783 904495
458 915 1180140
50 205 355881
87 799 1812013
328 436 298543
196 681 1253816
409 683 16469030
933 962 80514
475 847 933822
759 882 320101
187 768 1494774
391 432 128767
436 667 972865335
20 702 1720509
440 442 6465
255 640 409746391
247 727 1247769
732 748 45035
247 476 602695
876 936 721540779
287 707 16482189
773 812 102846
547 553 21787
930 962 413095858
118 656 1371915
153 235 185296
218 235 45488
535 556 821564501
578 936 914733
722 796 186781
610 865 979777531
316 965 380684586
301 434 370269
641 761 301415
835 947 587534169
110 541 1099499
890 896 15343
866 868 11076
685 723 631730283
872 955 228864
226 304 513501817
3 270 153141673
632 675 18845
29 445 1019880
623 985 929741
656 698 125607
326 634 615130048
720 859 342500
526 907 981297
81 847 1936837
778 995 569473
827 840 38018
975 993 51091
749 784 89731
821 954 359524
358 488 364174
491 843 740981184
507 580 635148150
72 458 140207582
146 638 1256787
445 508 171116
261 621 415947969
874 919 1967559
79 863 665365861
977 979 213185783
183 412 570649
316 733 968516867
381 547 416899819
633 716 223803
271 903 874578867
101 582 741388302
467 858 977507
914 945 126483771
968 991 153871340
799 828 372653056
739 894 391510
121 616 1269824
623 977 904845
404 998 1558684
108 617 1305372
25 490 1153880
262 364 671744084
703 743 94132
941 991 545209590
253 824 191231286
742 808 168506
411 465 34691109
195 975 2017897
933 952 56892
797 806 21930
537 891 906471
823 990 46742309
162 583 182397803
519 874 247179314
180 303 288772
746 864 826778119
521 834 848537362
699 921 641663109
719 809 219358
329 843 272825
282 716 222973389
75 785 1801098
74 809 1859641
288 745 219475391
168 515 870328
374 832 1205495
390 472 836020685
526 554 81601
559 961 1040318
186 358 414877
619 989 816722895
412 998 1538615
37 618 1465828
71 150 189283
779 893 375364576
334 852 1355727
98 676 1474461
333 853 974578077
730 809 199448
916 976 155965
84 839 6824271
6 579 1436261
238 632 1037024
34 750 1801838
445 861 562123517
730 948 324144187
177 196 124532869
554 973 461458404
359 512 416883
109 133 59578
253 506 193909
114 409 726860
433 921 1266904
263 545 982300054
883 923 524795078
197 261 561070618
702 737 71976
264 645 307420954
194 934 1915861
19 413 18368134
997 997 533128211
442 487 121272
754 816 156961
664 867 201994377
655 794 356956
610 673 657003382
409 675 713623
925 949 171150909
821 924 281164
236 261 41346
433 674 630292
884 913 332193309
669 907 147530203
818 853 91746
5 702 300131342
145 433 720361
38 263 528374
491 695 4419
17 71 123673
933 997 171166
329 434 290732
744 838 241831
981 998 53891
447 507 610743856
634 930 766364
561 992 1113398
67 770 421203
650 732 215197
378 458 204473358
933 988 145966
194 212 820036098
509 765 728788016
973 992 803378919
2 493 370519941
672 899 78831287
366 389 69526
228 757 365937348
634 753 302032
728 965 613690
802 827 70280
446 512 477784710
972 998 69343
401 652 669144
590 902 779981
797 994 926434570
533 535 6360776
846 892 121552
812 863 129782
852 982 349405
464 883 1079675
296 493 544569
196 662 358099917
383 580 514310995
252 989 1914403
667 869 510556
559 667 149321
66 410 836592
636 886 688646922
898 905 25642
684 988 923757689
662 782 666990875
459 485 9958
600 904 768152
266 932 744222181
41 939 301427874
596 844 618331
157 249 215797
491 651 418643
378 830 1191389
442 631 680957093
926 944 46667
1000 1000 746523930
190 198 21357
789 988 520366
526 731 585485445
127 663 1372551
353 858 1318005
488 898 538409111
944 948 13941
821 977 259741284
267 984 19464551
888 965 311971403
644 887 622766
563 658 243317
535 652 303100
795 945 699836714
936 991 319829647
723 865 712497151
300 821 1369174
32 453 429702031
864 902 328218882
637 790 515672539
427 765 881257
39 565 335204953
353 784 1137254
519 543 634519955
583 854 515845
253 332 188286239
242 909 1728268
101 146 113963
946 976 769057784
910 928 27489323
568 604 95519
923 932 22645
358 720 689779193
666 964 758881344
576 867 736000
843 861 43861
52 803 1886445
305 811 706196397
65 308 46935374
3 437 1062454
423 509 370756752
765 798 589639427
732 933 522775
260 970 739375677
179 929 83201658
684 713 307820513
130 733 1541235
782 952 449244
116 288 407092
566 694 789075589
331 533 553933
387 500 736852907
148 769 1583281
44 209 381844
790 834 109298
917 975 458753051
336 555 595045
956 988 485240581
993 997 16451
141 272 127268990
848 859 574512349
794 891 244145
233 626 836878934
197 224 983784981
903 908 738521787
378 565 814677616
824 883 233255090
949 964 39329
168 591 385988540
452 775 598696
409 874 258500414
387 904 1355220
734 863 631620983
448 735 911765951
19 964 2389126
97 585 190690387
600 762 410322
829 898 171582
330 349 10306
314 952 271728654
419 487 867813722
494 756 30342
342 972 1652676
934 934 268233354
925 982 146373
498 750 646843
843 911 257763217
704 726 56088
316 422 300706
919 939 57937
493 536 112433
56 926 30811144
981 987 24317
32 712 1719229
537 864 148972818
678 783 753413287
402 843 873062
626 985 252349156
483 852 944754
415 434 692712504
287 294 12768
82 816 1858986
928 938 28603
852 901 127479
733 920 484508
105 265 72472230
706 808 249375
67 764 540635
396 701 816072
327 679 934907
485 903 725911440
234 626 1039753
167 482 174826387
811 949 202035426
625 653 408423858
588 774 280575884
244 801 156337529
344 381 87020
127 731 1541690
74 319 576156
970 981 937510497
551 694 892125700
485 560 198744
716 809 222343
987 993 20340
456 584 352317
854 864 737573544
691 769 194459
144 630 1244482
898 996 273844
355 383 66336
589 929 870874
467 857 997252
813 826 896767724
345 449 290581
499 552 142356
507 717 606519770
969 970 271287278
775 952 471018
662 833 696572238
419 486 72497
776 952 468304
310 628 484583085
951 962 292691709
386 520 192097222
793 985 214023930
12 409 94311660
791 981 728869616
146 797 661978921
40 432 971484
644 833 481479
124 910 1840655
71 979 910646980
243 670 1118731
499 576 211108
379 945 790825562
336 906 1490774
332 718 923399774
975 985 12989
1 324 753971
995 996 5755
685 970 743095
481 672 751197358
319 342 69126
326 558 628500
967 984 372055551
462 756 759869
429 604 662687473
177 654 643106918
212 755 294873005
586 652 154977
830 907 2812744
948 980 77834
574 619 113979
946 953 433394318
132 758 1594193
559 754 260133490
331 434 962980595
851 989 77590487
539 880 134130520
20 660 411291714
891 903 31908
912 988 206929
496 898 41104949
752 964 265299
919 931 588855895
243 945 179417844
33 100 153638
35 504 67565541
35 258 342561446
623 750 673399352
847 908 565246375
626 856 614373818
216 346 322425
576 936 565806983
202 259 140627
587 866 698831
300 552 683902
8 871 2164458
474 547 287839850
386 876 1292606
86 371 686621
825 928 866705037
229 795 1469923
511 929 1092153
364 781 1106674
176 378 317586
382 762 321800142
464 611 388447
176 515 860667
831 852 26266
252 278 457311041
271 619 867539648
335 418 226999
114 663 1406438
837 914 204217
363 650 181607205
927 955 548155902
31 816 462942355
936 937 412285079
728 789 317897465
595 948 905053
455 845 784247
666 994 921600760
353 519 449619
184 860 1727553
868 879 22295
214 541 860701
578 805 608769123
593 790 151155265
96 843 79250610
846 936 108159151
576 727 384953
339 433 137616652
21 41 42650
772 962 40487557
48 786 399904985
456 801 127868916
652 913 563589590
978 996 606327911
245 926 125092981
537 790 961271971
713 997 628100971
874 879 12474
425 805 986723
956 999 421719199
584 663 195649
40 679 1612496
835 846 319981258
688 962 932061792
309 435 982267530
706 783 189803
546 734 489515
883 923 831376757
386 919 121213732
405 413 24865
590 886 747166
816 885 72569700
121 503 968199
906 936 90991
87 551 524622
505 675 4981138
841 912 189176
65 930 2202310
930 989 155495
620 664 823494748
943 959 42240
553 815 663425
231 622 215531282
303 524 599775
739 867 789715512
954 991 92173
925 947 914161019
960 1000 108119
499 753 651714
729 820 546771259
6 192 138039
806 917 623630077
350 998 187377391
379 822 1166561
141 894 138830409
476 568 241137
430 615 490853
339 720 823492300
208 617 1072242
168 494 830967
554 973 295856924
447 837 296406488
81 343 787599832
652 775 189259636
243 604 803889983
460 526 172737
646 719 196955
446 854 320915298
257 520 563554416
210 289 190073
610 748 756065906
482 793 261127126
782 852 821469222
433 717 654926
538 603 167771
739 937 872529570
331 647 551216741
405 520 312367
312 361 134001
761 908 521092795
687 820 699512284
233 841 1578830
211 735 1365550
378 710 703914523
357 433 963569466
580 609 489049018
313 542 631463
368 827 449130303
913 942 928276044
363 458 115211510
696 789 231825
254 873 383886923
646 803 397953
239 284 110674
987 990 11775
944 961 335477311
606 681 403552629
636 894 650010
314 589 749820922
246 401 386454
499 696 519918
473 490 40548
612 980 943588
913 977 642664550
508 999 115555979
837 845 724095574
555 556 743220726
133 838 1799574
846 861 38189
117 296 169747015
87 531 720390013
894 945 40163167
368 888 1367700
859 885 78665
832 861 541301842
485 781 241113576
650 668 458604904
16 589 248014149
586 914 828009
156 601 922554685
43 531 468527141
858 954 526485602
381 430 158652
244 352 189475284
828 837 973919532
998 998 1552
911 950 767885294
77 301 984736600
440 632 506830
247 642 1027361
673 689 44417
808 976 441788
745 852 270864
291 673 367434921
496 999 1305225
678 925 596527386
257 285 63556
213 227 39657
318 529 581673
541 867 834755
553 572 258657762
184 356 413513
252 799 1412872
472 993 472335213
295 838 1428352
784 968 272818
964 975 275018649
188 479 384964529
430 650 180990291
858 865 22518
511 710 780740192
151 385 810785250
101 210 250407
805 937 560263193
274 283 28061
148 766 1576193
977 978 5366
164 838 1721958
27 644 1549065
217 491 720802
831 866 90460
874 926 144635
518 760 632229
853 939 237459
602 771 207754713
706 828 303409
447 605 423602
532 650 304523
696 770 304026194
968 997 79403
598 942 656957781
741 750 780761376
842 907 990454015
581 725 265547183
922 947 68594
192 400 517658
278 537 697637
881 949 686091226
397 496 275525
24 381 205684989
94 993 2303566
121 470 337173
459 510 170546153
911 1000 75009048
618 765 749622358
234 793 1458427
701 898 620136229
944 975 80320
822 958 363684
49 256 485877
152 444 730373
936 995 657877704
395 894 1293659
287 299 139933998
930 997 415752205
140 645 1290332
425 494 431241547
565 761 114469499
673 820 369427
40 422 111094936
419 751 871868
61 70 25944
625 804 445100
72 879 992931
602 961 414393793
259 836 418433589
416 427 533680127
811 886 586448031
791 814 845019209
518 644 338448
129 235 130655
673 968 766189
864 938 934960627
545 553 26833
844 964 323864
647 721 508068099
481 789 347476
673 989 728742200
56 489 427521786
964 991 580440704
940 982 107542
343 779 337483122
773 988 285863848
487 493 683491694
811 924 377110714
623 808 283999839
680 940 464305
388 796 1080651
404 615 760431450
629 963 947966984
882 980 567623603
870 932 919002410
839 857 43276
962 965 734758578
639 707 807533531
878 890 83148766
765 963 796800508
62 419 878372
661 978 814408
912 981 131268
317 531 924109574
759 919 833091504
794 812 355426754
597 971 962193
406 658 672918
633 826 487403
673 931 103484159
290 389 258287
720 726 950798811
58 80 596328206
439 832 1014509
112 663 880584205
52 570 1304636
547 943 1023739
814 919 278897
114 708 204703430
959 960 6034
306 890 1530271
354 859 593622
395 798 554098470
822 968 919069988
65 778 1804979
302 421 130316
918 969 142429
160 588 413333409
785 926 374122
891 908 406570039
397 840 146592
351 468 332431
900 929 741555631
841 951 48779752
37 229 442211
978 998 62388
959 960 4963
515 864 38157862
245 445 514701
97 633 584182890
524 542 694132836
496 566 188656
567 765 504412
661 726 248036302
401 822 654529817
230 232 318830653
262 280 62322491
316 751 1158247
587 718 332461
455 584 353562
105 617 239024822
530 804 427687091
900 963 179641
788 818 306017309
131 702 308812127
371 558 516608
191 710 275122993
638 851 535109
986 994 372458581
249 833 1505526
875 955 218177
177 500 943028997
329 344 39259
699 858 553465859
794 818 330748273
902 947 392325793
875 932 154675
900 917 369530728
368 401 27314
67 905 159729299
295 488 527046
897 930 104382
847 995 401019
594 920 625477691
766 766 570389897
401 632 622663
894 963 192787
931 967 84388369
195 284 213938
146 991 2162451
356 769 613278318
228 611 863634454
658 862 517145
323 740 1100073
320 571 684136
710 845 327630
562 930 695093041
673 697 72963
412 563 418048
746 902 518752416
730 936 537091
369 791 1118374
332 572 669922021
642 730 222507
793 816 717909344
142 184 95608
956 960 9184
725 900 439806
253 488 613034
302 471 460442003
335 405 620444641
337 927 1551810
285 787 843606767
889 991 692207845
35 793 528634287
325 755 1132075
588 916 455124590
88 589 1288557
719 764 109947
849 858 426333224
965 988 49086
181 527 743010126
301 420 331116
92 875 464659252
250 611 944998
38 955 2332329
663 739 613609288
130 280 347797
771 988 568247
460 565 517747633
37 219 307138287
15 912 530143173
362 824 1214887
981 981 978146247
244 747 1309434
739 986 641904
239 627 1028473
188 278 550548781
462 650 798341528
20 721 1764695
411 734 189029
939 947 870177836
170 831 534168783
741 998 565473645
948 955 22509
981 1000 258322517
668 909 612523
629 705 16128
808 842 520891474
890 972 503832979
522 831 800916
523 969 959669696
378 415 199034749
43 388 151614
285 573 764514076
473 854 972378
818 845 71337
333 521 798631645
348 857 1333696
893 957 223065883
370 748 557781045
994 995 151535845
89 996 501576005
620 735 626099310
438 920 1250385
931 964 860775861
730 782 752907434
501 892 269430220
429 966 1395510
947 953 19321
379 590 588772
570 826 284297867
98 806 156075
758 777 53056
664 832 424559
716 908 707610871
580 979 1016721
241 446 444833099
550 578 82557
278 997 1888223
319 525 562173
747 971 582828
507 776 866741520
366 851 893994662
883 973 504575439
539 688 229140819
63 640 1463511
136 460 829085
261 355 81378041
499 632 438472691
253 536 740460
554 622 178835
325 389 38692698
194 293 230051
874 942 64176541
915 959 466346701
357 815 556372598
455 669 336959332
731 933 94277943
496 597 274072
404 445 259812683
597 618 54379
827 853 66791
182 330 738790203
912 948 517235640
859 918 168187
831 950 247962526
466 984 58335
595 949 909102
31 651 267696
215 339 730598234
958 968 31396364
218 436 140004210
956 979 52222
512 581 203120
438 486 130874
464 818 905733
540 877 866478
462 653 498079
256 490 309404035
383 903 301912957
574 756 731554488
181 885 475551944
600 860 62309287
14 918 2281047
581 962 977246
929 959 76712
534 635 267592
19 219 345530796
891 963 828578216
496 948 254749407
993 998 713733768
220 706 765382929
854 881 77565
866 937 198228
19 942 51148235
705 862 387605
80 499 1056775
576 774 488837790
771 924 403334
745 967 580202
626 1000 883369
462 977 1329994
261 927 693038185
790 831 660519991
975 984 937825827
470 947 1235185
575 704 332096
889 959 432246210
381 446 194712
265 368 273229060
744 914 440241
670 933 677458
350 988 401801452
5 977 574496401
909 995 237450
97 935 99304909
244 463 556301309
520 725 542250
981 985 64467256
118 900 1993732
2 930 206351028
870 899 71986
826 924 267299
353 534 889287171
543 914 337656059
702 950 24353
915 950 782128263
416 781 962262
306 731 809847701
705 709 18293
164 943 933289883
974 994 986005920
660 948 746413
682 921 623057
895 897 65267042
780 818 91306
582 952 949442
39 993 679972159
140 416 542834464
780 800 47510
407 483 72893253
619 669 828590289
678 761 941022540
309 765 1210028
453 954 689023519
510 966 1184989
377 407 82036
70 764 1755214
424 693 375321312
39 651 645819638
509 763 660301
395 576 496807
999 999 1837
533 812 714243
204 206 452011548
13 867 69703009
417 557 874023016
997 998 5247
329 875 625737309
719 953 479466463
313 383 814682561
827 963 66391916
278 714 54118215
231 436 539751
490 660 448923
147 741 330406959
701 797 830726203
166 742 1469996
428 694 986767671
326 721 258673819
795 803 696163655
614 751 269648854
572 574 11474
654 739 740859893
358 660 815660
449 863 1064413
273 443 143671358
831 959 439913423
58 206 340657
71 743 638421081
687 857 428832
888 984 256558
635 995 930786
414 984 1491812
457 937 1245384
434 900 430137263
880 950 564877627
600 604 11184
846 955 300741
254 459 541877
990 992 4323
573 648 190004
97 815 979646
90 731 131853232
893 985 400616685
943 976 662289265
822 841 363229841
175 560 993601
370 429 178257
633 883 637491
573 622 128601
625 664 847130760
580 705 525758674
926 995 181052
512 519 21044
790 859 612181264
637 830 811438136
235 568 323667062
946 999 111720
441 919 182984312
184 194 204123948
197 292 218451
800 806 200394240
518 534 55240
128 623 1269230
352 909 28162085
169 179 290629529
676 999 837502
249 754 1305438
620 884 74809719
634 768 341822
274 917 494308291
198 504 547433
695 854 986025971
505 938 594355763
282 427 391504
668 806 531315352
324 673 928259
892 942 144286
235 355 139620999
757 913 910365344
874 956 804917161
515 557 125643
918 990 193174
612 805 521005349
923 924 255284233
341 713 993440
46 513 129516165
783 950 787372603
688 778 230582
353 485 516486985
47 236 329516749
914 935 663078694
187 295 246718
873 895 764931331
395 947 373403313
118 389 264561696
105 246 342108
515 664 459981224
924 965 480243126
906 991 151505
549 651 745502493
46 985 247799267
133 706 1475783
818 820 119922622
587 727 351875
971 972 3455
963 996 530951371
47 590 1377078
985 999 44291
264 396 945835144
574 714 364770
722 733 28573
347 847 1306913
226 785 368071063
428 661 617230
53 940 45699827
485 690 866056970
881 895 32821
911 916 16511
905 949 212514706
149 169 48841
722 941 139964184
327 882 1453154
436 614 472931
424 521 181377
421 835 592502375
726 909 997110433
385 542 443451
960 975 507138215
27 712 576729087
7 275 611131
956 984 68973
253 547 399326348
267 306 88527
428 547 513104661
779 924 527053542
103 621 1322486
728 954 586740
539 873 683492
468 706 626689
656 758 262814
412 928 563729403
730 873 369327
205 827 1024704
691 786 239489
292 560 229853589
441 969 1376365
300 781 1273854
767 916 387118
265 876 1587086
564 731 591860021
383 589 581198
486 895 710157802
342 440 286239861
143 539 714944627
935 990 269290907
447 990 1414370
742 798 144913
152 948 631063949
918 974 150648
510 890 976844
919 978 152720
861 917 159850
897 922 85258
193 635 1148748
882 977 290162060
823 960 366312
65 383 607397059
544 801 652540
144 772 1599183
332 337 941381744
917 953 105198
450 929 28178834
497 731 80205
650 955 795534
120 308 653774122
815 924 294902
697 774 185523
961 971 454087459
130 563 1106511
602 813 535056
193 532 878912
355 870 1351895
123 425 753199
855 923 679677165
662 735 387873276
803 858 916792172
902 963 787602213
301 619 859196
927 967 169184625
980 981 315043779
423 773 908920
462 556 252114
842 866 62562
742 805 300745774
253 408 125441487
639 901 142543
707 843 331720
421 897 1225852
673 985 433985683
787 884 250365
282 483 546495
761 761 415285091
75 708 1618830
44 436 969177
517 946 714084550
219 664 299656848
734 862 323331708
930 981 533274403
77 588 1302530
929 995 173080
406 878 1234357
664 890 373503773
526 737 348444341
890 945 69790
726 997 703542
709 927 553422
56 291 541615
432 714 742875
162 482 143722309
800 853 653359178
762 764 11046
7 503 1221383
556 592 104143
642 930 744469
259 938 1770226
549 607 225982105
23 905 335607565
596 841 498331654
125 426 657836920
844 853 25162
17 660 1613522
833 953 325318
819 970 220997275
515 562 466802874
766 909 367934
892 902 89142842
761 822 446135260
464 841 971298226
2 890 187604643
969 994 325739161
389 576 878615559
634 984 902360
795 970 15474405
831 960 343517
325 790 1227770
329 829 845686871
173 207 77254
737 900 867134972
96 508 1041128
833 969 554633385
790 982 499337
456 547 243153
190 932 1916887
49 545 743128487
80 227 699349018
594 890 744437
495 791 541615
324 597 742900
213 388 439130
453 657 530442
398 725 185355529
81 187 891772189
978 981 12512
92 750 1676902
649 816 11768449
354 843 203384461
568 616 832997400
776 899 518571275
620 872 642080
572 912 944254100
779 834 570701659
78 837 158909291
734 895 402645
809 912 272578
291 687 1050976
671 869 143325309
641 695 144400
244 795 269853976
349 672 679117080
774 979 94433519
716 731 27969
878 957 213418
891 912 64909
700 885 260370545
129 215 195080
144 804 1677367
964 1000 646160866
624 702 952768319
629 881 490217491
464 493 308142710
34 393 387357119
127 454 221104286
680 688 195953413
914 962 5229
181 900 922546629
167 560 345769053
646 668 730541776
945 955 27917
592 669 191499
665 815 193672867
101 500 1006533
27 262 398352823
103 710 1556935
716 820 824521969
346 410 174170
603 812 529047
215 404 480218
905 953 144023
853 918 179522
795 874 206582
557 890 846214
759 799 103924
434 940 479664
66 222 356513
110 420 340888052
556 622 672468530
630 915 728311
66 241 563269213
260 292 1226
862 883 65517
395 470 213827
366 609 810807333
260 617 136622827
42 214 594219033
352 713 969386
818 939 328460
300 381 267587552
500 995 27525673
240 601 253428351
507 989 995591280
990 998 22610
992 993 7973
934 987 142126
214 705 1290501
219 663 622300743
407 625 592891
148 473 827106
308 999 1823858
62 385 771893
719 813 232700
812 881 344749540
588 956 941044
623 864 238098295
720 870 379381
123 191 163012
459 518 143842
47 703 1662977
471 865 36739149
620 744 576457611
767 838 143832119
555 657 259297
36 907 113520254
477 919 1137257
340 778 1153831
236 523 831708112
778 896 815078238
391 612 598806
146 547 407331889
343 880 129073199
803 811 26244
914 953 114863
968 975 17159
296 554 140633570
522 555 95805
147 333 436419
830 962 201794
686 761 191159
407 600 139695989
365 470 304642
754 782 557235914
775 880 428112435
95 999 2319577
906 927 68574
498 741 623303
756 816 153652
203 566 947123
662 971 798980
925 972 124139
250 630 558827950
488 960 1224334
900 989 249075
557 961 1044647
875 913 2591
702 707 944886751
838 914 883203571
660 885 428514025
926 961 947690991
170 252 194084
159 254 221649
152 501 885849
290 771 636487804
994 995 5064
877 912 886709572
713 883 744194723
367 386 51759
81 941 33288777
479 785 1902216
241 916 1750828
247 351 247668
664 935 347598834
460 571 786306208
83 559 4890171
946 966 51668
312 500 561472150
264 393 330250
879 987 290274
491 519 58968043
280 378 50741852
364 707 929446
182 313 303473
129 832 1792070
939 993 142681
828 954 338274
58 402 207493243
474 869 902333610
725 814 68184
65 602 1359574
879 987 290274
567 684 72854962
886 892 11888
588 773 894146411
915 996 53941305
731 882 390237
128 341 513545
402 465 139455890
21 450 166363721
313 546 640975
982 987 904725183
258 530 719324
297 380 213981
619 967 954706962
511 851 875561
39 548 1280144
682 831 383917
641 956 812886
930 948 282424185
524 656 251934114
89 396 759090
305 918 1613878
565 926 932907
788 909 309437
801 811 29625
991 998 22156
951 986 90022
1000 1000 549
842 951 296605
35 987 434249566
384 775 1041018
876 925 722904511
345 731 1022788
734 959 327701475
86 486 1013504
859 859 359676046
28 593 1426792
566 672 83319
981 981 4015
191 618 1110913
530 754 348828591
433 993 1453632
493 566 196431
816 961 494086311
278 747 1238190
131 969 2149404
498 965 1207177
543 781 612297
435 813 188021292
141 922 2006054
587 891 873452579
388 419 98771
367 471 302671
856 881 72348
749 792 487684719
78 156 823503389
286 471 551676442
943 1000 805821419
158 943 530236600
926 979 333302958
467 612 379431
294 827 1401089
827 928 276105
488 655 433487
266 938 1754080
867 952 237263
884 995 448773338
413 522 299688
192 661 783952
77 968 72029144
680 915 82835719
677 774 129354
785 901 292491
907 913 20241
902 962 175014
232 638 1067662
983 995 847539106
323 832 1334663
224 390 420213
241 894 464644165
906 944 111910
283 988 532464528
762 886 321288
293 885 1554297
333 920 1542515
524 840 813576
222 645 1107636
630 704 915543584
186 615 1111475
731 905 444752
473 951 951603420
717 791 178535
504 674 446721
731 951 256369373
451 804 482355377
600 889 835914375
649 752 265083
607 742 924638531
253 465 558360
747 904 394411
495 965 548090624
111 852 1887051
521 782 679959
298 986 1809509
296 736 525163355
377 567 527620
245 309 5276
315 536 606137
650 783 343455
491 864 620772430
879 896 39227
86 843 1923350
441 523 217369
790 892 256224
364 547 507348
172 969 421263906
333 651 849653
374 939 675261927
285 497 443784127
553 777 573302
966 966 446
998 999 1685
339 756 1096769
914 994 141095804
554 949 97612575
336 548 578567
163 275 347884312
540 571 233554519
575 802 489587090
357 820 822198801
929 997 90272
451 943 1279063
136 657 883086709
218 605 1017664
796 972 464649
129 154 68747
860 883 785993588
479 931 400135073
122 308 433452
366 863 120899606
700 948 634373
701 988 435049573
724 984 235225534
944 972 76590
541 903 921607
941 963 59950
584 816 575653
151 797 111482
79 232 354197
668 781 287628
38 65 64508
575 792 551046
187 499 804413
141 638 1274189
559 876 998154740
792 819 560171129
35 423 948560
512 747 616803
296 489 243681229
693 927 602848
259 963 822173473
203 300 61105
493 809 356770872
974 991 45917
708 904 484538
389 946 1470294
94 443 433633197
709 809 238196
520 818 204768853
218 377 395650
47 440 971945
48 486 1093883
845 959 478394604
236 399 512630705
14 304 667169
592 825 308948610
881 912 86874
341 627 774244
975 975 886
126 137 24558
84 551 754209369
383 756 166170
379 887 1336104
280 811 1389393
887 951 180224
123 834 497555557
632 695 703689295
10 478 1157895
681 899 552722
43 256 502680
782 909 324895
789 872 839738310
348 669 863901
427 855 495195777
514 729 196167635
60 958 641300164
910 993 97371375
857 974 989101527
849 954 18621953
942 953 237490712
846 872 75174
120 796 955917774
537 636 263325
844 976 351293
952 974 54364
615 904 732276
924 976 128982
628 888 854032070
841 997 416769
170 872 1796280
872 885 589977789
122 585 1199351
603 799 494834
273 627 78128677
758 975 871662753
519 577 703660459
702 716 41381
755 962 880974950
856 986 957064782
800 989 501531
647 722 949491042
729 978 641929
211 320 266326
233 823 1529269
959 971 332186408
69 683 867039822
675 736 506889691
844 899 540809515
484 593 142097571
805 812 24662
669 846 441200
812 906 709116649
618 836 293726
181 855 1726300
416 972 1459806
769 897 342450823
253 607 506817121
181 706 680986622
843 888 648902033
766 845 375592578
638 863 565224
722 819 74147257
595 657 149808
46 76 69809
663 897 588592
155 423 663932
426 596 462340
168 664 1274231
651 703 144055
531 887 996346167
283 454 891304097
794 796 542667285
395 731 883509
54 832 11103201
449 966 313749898
548 707 809121479
521 583 674785667
555 826 688378
175 178 9231
624 773 373293
448 539 247154
742 782 105635
622 898 143322127
114 692 354516832
465 906 1134451
994 996 8344
477 812 855191
804 972 450446
133 773 645993
113 918 2061521
851 947 267927
447 965 1350171
111 1000 2281941
181 284 680446097
186 735 861107230
621 770 379054
829 851 494398108
86 182 231841
600 671 183461
529 812 285790523
454 961 1318151
379 707 798165221
153 422 932532100
499 769 693320
617 865 625182
249 346 898880873
958 994 130375344
818 894 196969
519 916 1031928
119 882 128234329
504 847 700342375
134 914 1862531
238 540 797013
103 573 488857335
973 984 27283
70 712 494568457
521 531 258856856
645 995 472482803
692 757 160047
649 892 617425
965 973 23365
495 894 1018731
791 901 274349
841 961 454302755
302 812 597491713
851 901 132434
493 528 707731362
324 597 742900
442 843 59321612
678 948 329050769
532 799 682671
450 663 419390430
394 470 553294991
45 481 1090055
53 723 619259484
28 431 980190313
428 925 1297347
645 907 672132
846 893 700307552
431 884 597862530
646 669 66767
887 948 782990421
805 845 104633
74 987 220870762
439 812 855064307
34 376 822077238
865 939 206930
751 959 323908901
6 652 125031314
721 961 619966
341 521 483825
234 881 1680637
994 998 13591
914 976 367395711
406 581 840453513
281 914 1655052
316 631 856446
992 1000 790907944
362 747 987921370
666 845 433169045
204 345 342893
502 554 142078
268 450 485961
578 729 381675913
621 949 847927
735 780 965306514
744 920 459425
368 585 932911538
410 488 219247
821 935 306439
856 916 649518889
404 865 814366228
215 424 539744
476 547 54883089
73 496 151788321
885 979 580117807
88 338 605711
87 249 393677
627 794 666442141
654 822 427959
677 735 149650
486 843 474724747
421 614 514907
600 816 542302
628 758 87042764
522 856 859827
391 956 782936730
168 794 443432050
905 953 144023
966 992 472717466
547 604 892895255
572 900 719862290
725 964 616734
297 535 647949
488 970 1253385
527 538 246499528
533 687 400019
481 521 648541604
236 724 1277520
548 773 678467344
777 991 66376129
855 936 579735210
567 952 497337573
421 991 86199879
602 833 452017637
675 835 222470437
56 210 350491
743 748 19109
414 762 844962558
455 668 452298035
997 997 385
946 946 378169433
516 536 67176
935 993 153267
281 479 889530609
855 958 278654
632 635 538656641
739 785 119806
571 789 555152
761 815 136868
437 842 1044019
457 943 1259885
609 930 112957
264 470 549014
109 306 459916
993 998 828817812
963 966 6295
684 779 123616
716 762 595371042
787 970 53894467
532 900 939038
117 240 293715
870 939 697330153
762 899 982328500
650 759 136653298
100 132 77334
967 982 40617
394 687 332721
178 395 542622
478 798 649887
585 807 562973901
355 931 1515748
475 498 59063
111 948 2147169
179 221 92494
784 971 491952
32 821 1980729
254 652 967222182
622 930 173403
718 831 375089625
677 870 490506
759 830 184516
797 887 901552968
876 899 55562
978 990 413760901
147 630 223377370
103 431 492189663
528 846 810976
985 987 647244672
32 869 110399064
336 468 368908
629 891 524991643
617 788 384197488
173 777 755454
291 662 696859526
541 600 690535059
565 568 299588740
763 913 762205154
923 926 9776
361 860 1304765
955 964 75106273
878 986 748567776
641 677 639905985
873 880 18764
300 626 125351404
546 900 904944
775 928 406610
537 902 930064
61 417 870169
355 630 744009
227 766 969446064
28 547 504464921
723 970 640660
564 615 332318828
756 815 553736812
593 916 821492
112 932 4529050
496 957 983570777
651 748 252849
543 568 600874823
177 411 582937
24 521 360588136
708 772 633657843
685 736 133666
225 995 2004993
950 958 533314030
89 824 950956909
899 978 613765697
275 621 494416306
737 981 883761713
347 435 250653
488 518 862019928
795 821 64225
210 641 1126273
23 819 118255823
927 968 67011
34 188 356473
652 997 896355
886 931 124557
655 979 833937
29 976 447369446
439 708 880249896
853 875 63046
468 667 418598297
570 595 872974070
139 793 1675026
663 903 564643053
706 850 168718960
318 889 1497470
486 768 979147991
272 689 1104649
546 688 370797
458 479 56415
859 917 805901448
931 933 4539
163 350 445733
146 944 1672061
571 845 689824
727 929 524041
335 679 915259
842 903 471116477
984 986 11040
38 691 667382791
488 589 706042009
1 274 664856133
522 868 26999653
46 626 1215151
733 988 662801
891 915 74672
344 944 1576013
328 955 185552538
715 904 468312
313 814 1322263
194 257 687125319
368 369 639095746
543 915 189025063
845 903 151789
468 520 128566
327 465 382499
940 1000 494294830
256 379 300557
940 995 145680
393 668 738460
474 800 189650121
624 699 199969
450 736 85112164
538 538 4033
943 956 36675
63 101 90681
377 552 469732
228 732 1313272
415 586 759399017
557 695 363814
725 946 595070685
294 854 1467948
871 887 42788
560 771 541433
544 565 58457
696 994 220804169
998 998 1552
181 787 1561019
975 992 46395
36 848 780437245
535 683 832372565
898 947 830945234
195 420 826113636
207 908 1808004
537 973 1129038
183 670 289366646
125 507 10947528
383 600 313489092
116 926 2080297
37 733 125364980
449 559 293723
46 637 1491512
951 992 51137114
121 768 1651070
482 711 600686
366 557 528647
961 965 4668
236 481 649462
281 973 1811800
614 908 67885995
863 903 149477134
823 958 390291810
381 804 1116648
418 636 584905
295 325 728871174
737 973 597231157
238 349 344827288
606 703 54191817
956 965 417762685
391 905 298830663
972 983 24372
54 502 1113169
112 564 1156852
79 266 509666948
32 104 160557
578 996 278102
176 780 1555737
183 917 729566736
434 492 157837
493 973 1241471
62 107 104691
385 754 551754324
155 955 2053162
825 934 175798
333 842 849803554
151 853 969701597
993 1000 22884
918 987 846018088
288 735 582667020
550 616 223083032
235 316 530841061
428 899 449708036
186 458 703354
684 995 425987751
378 787 1085326
617 773 707302231
550 773 220722
36 449 879613160
770 809 98864
624 836 786351828
570 800 677982967
661 936 710001
343 549 561665
727 902 435691
906 926 67862
402 802 1045648
61 348 500969883
540 589 140288
146 277 315950773
513 616 801924311
534 804 687337
836 900 164069
574 596 59306
815 859 110097
124 766 1639387
404 975 1494888
446 698 13364047
378 825 1175974
899 919 245533311
594 865 669015121
686 890 188522321
84 255 407334
301 902 1569604
233 520 749928
167 584 1082348
200 528 699428547
479 486 16393
635 664 843676073
905 906 130300555
184 438 649169
825 971 392085
770 847 192258
50 990 2389833
135 459 571804408
829 993 653147877
787 844 140000
99 188 208095
14 772 1899044
246 567 842463
914 969 873522112
827 831 16880
658 941 736441
601 981 973932
162 671 609585391
167 554 75197488
183 638 1178991
377 610 459580306
495 894 1018731
790 977 482241
330 393 173466
716 867 373446
653 753 620457682
480 736 474804590
768 806 22676463
553 710 412742
259 952 1810672
505 627 145905679
593 651 470899144
329 625 798968
542 985 247868220
341 791 1182796
865 961 264143
863 968 167561686
653 993 883670
20 81 136515
585 725 55261399
827 918 245568
675 935 323060006
702 845 644381015
827 971 588364704
350 374 588612242
887 904 459887683
236 959 387067704
133 317 428779
575 851 693279
590 630 117055324
68 170 243045
627 686 144672
915 964 133383
987 999 876809582
734 798 74386334
455 695 632340
535 613 207556
958 1000 111425
448 853 918328976
540 658 609492773
35 695 1670552
699 812 275344
613 848 593040
101 448 250560223
850 900 636852260
994 999 17639
771 853 967245178
453 508 144707
300 713 1108164
972 986 35412
340 990 18018590
719 884 415889
38 265 531193
650 692 117027
664 784 303905
404 809 76248635
591 839 896986638
825 883 155177
226 307 188262
285 557 728255
115 921 2067086
901 983 142438911
136 393 672805104
107 665 1431531
730 916 742997152
918 987 185756
383 582 565701
774 962 499020
339 358 875305283
427 931 1313630
586 734 277029948
277 697 521729524
935 989 363332507
869 972 278243
179 729 1416506
783 878 891438526
360 744 513979415
899 911 108403484
743 853 89641
799 839 23557958
256 712 983604073
382 881 267284
31 806 525159895
910 955 130959
677 689 32256
984 993 81820503
165 854 915952983
542 984 772964957
472 705 610970
290 754 1218732
894 995 277677
912 995 226527
343 508 448210
718 940 486318489
81 158 187419
588 875 722884
112 717 1555457
676 981 783578
663 976 804266
905 982 763844116
70 950 2240773
69 128 906714678
929 946 47176
37 155 838005640
87 251 399141
937 983 117487
117 357 575359
9 912 2272358
672 784 282742
37 966 2357076
13 303 667519
278 581 754926
672 765 499921958
775 807 7016
775 810 87676
785 883 253458
192 936 1921605
212 229 44934
710 992 719300
719 860 156950080
664 903 465822345
534 632 258185
121 350 386274094
801 915 304607
560 644 218119
612 659 170721158
793 904 279170
869 983 300798
229 941 1853119
880 990 295592
673 804 81063
869 922 150406
144 284 324202
126 846 1829122
901 946 134716
835 913 206731
703 867 235635396
968 988 54203
615 831 550577
917 962 126731
90 671 677934910
35 308 628869
621 945 732586145
147 292 859823962
635 671 783067305
326 694 285258695
719 720 3872
338 959 1630445
425 486 716908661
493 824 774526935
818 876 157906
559 686 137733372
187 829 1651504
834 870 98499
521 856 949650211
346 961 1618994
355 932 1518766
202 290 102898
989 997 25200
153 416 386497995
89 802 513636801
321 637 849863
902 913 575560753
971 989 935816292
151 804 1658451
50 885 2111696
835 873 241246222
118 719 501809852
270 894 170136972
315 378 169751
97 781 621006506
506 509 283165665
141 800 434667318
439 989 1430954
723 747 60056
352 364 206553239
269 962 436306796
491 883 67814620
382 937 281617292
771 803 805552507
231 353 306749
310 619 899622506
449 974 716582301
461 505 60628
919 971 141428
747 1000 656768
807 909 48745513
808 831 65746
147 249 547488473
740 875 187065262
972 984 29100
622 711 236684
483 513 69139
557 599 199248923
848 848 2563
399 821 389709695
96 170 374649887
499 761 671727
412 565 422673
770 840 180644
688 841 388501
711 811 508198348
889 981 559108114
143 857 1700124
629 983 163088128
199 202 8604
719 734 4043
341 392 560373176
508 768 135489865
969 970 5086
973 990 672263821
816 843 71794
159 329 399738
537 631 955295803
534 653 94012
633 688 798202544
959 959 572489827
363 950 239245792
972 988 656807618
29 666 1607133
146 880 1867996
113 369 616598
556 634 206630
468 666 470251488
230 252 63795
254 610 367945293
535 562 75757
118 511 993118
798 972 88974319
86 333 592040
714 848 326616
788 887 252811
283 552 841688414
18 615 1497239
40 547 81251938
570 947 264564577
876 939 106170
246 782 1388116
263 445 434978
207 581 334503
906 952 839074248
414 830 306843762
447 784 876817
148 566 1069725
495 560 819329937
895 909 44150
943 961 365969941
706 706 4668
827 953 342602
18 987 25886610
794 806 28488
344 987 1687978
390 598 572692
410 716 823253
708 815 255794
525 704 977501162
73 125 474699460
814 934 319901
295 338 134998298
797 899 255950
69 268 385574762
709 830 294748
103 619 1317259
941 941 827446956
662 799 281086951
431 713 212624761
278 634 794385755
482 883 1029387
393 658 706546
736 974 311713
255 876 922473725
151 990 2150885
443 976 781374142
252 257 10087
944 975 80320
885 901 36352
67 916 2157041
586 717 332349
495 596 271520
469 703 411638734
723 725 55641279
542 922 985535
579 978 191955
865 879 7040
770 870 67306544
844 997 413158
284 553 725900204
453 674 578931
77 444 909238
319 351 88345
897 897 1530
664 886 281760924
933 954 713692669
791 864 399330320
619 992 735887046
756 762 181658509
158 526 68199570
869 880 29750
334 881 479235443
946 948 908649258
50 164 271241
615 967 909081
257 451 771859761
388 808 717861337
365 519 3269730
930 979 121111
771 946 461941
533 959 277522861
747 844 952011293
163 461 857177114
301 659 959471
171 491 496485857
824 869 121541
481 540 950992920
905 967 311923641
980 992 38707
998 998 703170968
811 867 150170
944 953 30379
635 732 248387
261 879 286095289
41 603 167974207
156 546 588177251
622 990 949480
247 978 1889763
283 755 1234866
32 638 1523251
114 135 532013878
24 456 970278
738 831 239358
274 806 864736086
295 837 677802245
138 346 499117
143 599 215914
547 935 622077781
35 998 2447006
828 904 174744
885 891 356117352
168 805 923528259
646 875 917262665
713 795 199075
32 641 1529771
800 809 24040
511 559 134986
332 334 9731
574 726 202172190
489 667 697901695
474 974 1290458
856 862 877053584
312 370 518075858
728 906 777162562
177 701 1360232
765 861 237744
615 637 60230
359 753 64058727
432 475 973695790
276 355 972042516
402 804 852147036
411 787 990833
758 759 4370
770 958 936930430
399 507 295716
620 840 558542
343 911 1485684
691 747 575499073
110 316 484473
625 860 211173
698 745 262188736
12 534 1296712
46 573 951456597
61 536 942182501
674 682 20510
374 664 152905878
868 908 835850634
223 285 979716626
694 824 322518
125 758 1614078
470 712 635660
798 995 518286
154 560 962015174
703 768 543212499
301 790 1294492
678 799 304763
187 637 1165749
610 879 685750
38 54 435071821
904 960 277825001
299 410 749776569
690 806 42358
844 995 407556
998 998 295163488
311 314 496925359
267 348 277392485
641 686 113778
389 603 588538
883 909 908417512
847 980 354282
601 978 965757
815 975 422771
435 946 637304084
90 819 1853658
710 946 315969941
1 544 1350407
542 944 1039359
697 738 96532
502 560 294347570
478 511 73332
743 879 350801
418 977 1455711
476 688 909403
472 651 464161
567 793 87539
652 710 372876960
647 783 350885
305 941 1675670
664 757 13865137
261 941 698269157
180 728 1414578
638 653 35503
791 847 134860
678 695 52450
602 772 429041
253 518 149935
558 826 683161
70 137 617980380
520 933 1075644
228 797 1477385
774 831 119247763
59 566 844267445
751 914 407261772
15 325 724829
599 747 374344
382 494 636329751
971 1000 75578
762 825 161594
271 634 965964
823 879 999861711
371 659 780595647
322 800 1254283
656 697 121586
756 780 68637
196 787 1527580
408 558 917874943
398 761 300186432
822 913 241150
762 849 218544
688 753 426687231
174 271 223483
336 743 236187296
998 998 1552
577 863 716595
778 966 470994
935 971 253333537
244 873 1630797
80 160 193373
158 702 1398273
941 947 197065649
680 761 205653
665 731 165317
858 974 710855225
290 952 561764733
248 524 96246287
957 984 68844
191 1000 773514132
996 997 5602
82 173 216625
641 883 615722
484 856 950014
922 975 136523
592 687 897845417
483 642 716846220
343 767 1116331
727 923 509747
577 835 332870506
416 836 1098886
622 858 233799585
394 476 923462976
467 864 1016851
580 709 336128
668 970 781717
951 954 10648
656 844 476944
943 993 143070611
633 679 117531
125 587 1192012
858 897 140742767
965 994 244181851
147 993 2168848
566 818 635749
394 770 987922
902 928 86984
19 243 643036336
943 995 138608
723 809 211540
815 912 257422
886 891 95979532
1 651 1625401
323 872 1438935
998 1000 724542853
184 369 447039
279 888 1588982
483 527 115898
40 421 63154157
539 549 520408435
111 557 1137844
887 996 294023
702 748 111880
276 690 1100480
362 791 1134911
757 931 456777
89 263 419812
467 548 7037951
127 857 198395332
118 400 695101
427 576 966740599
121 161 101851
95 902 2049074
974 989 44871
67 841 977342502
907 945 111264
629 802 159187200
14 807 1986613
363 798 959488311
526 624 266628
475 655 869970380
460 897 103466062
492 826 621256973
70 270 463357413
78 363 258817285
576 747 74698766
711 750 90498
385 734 937615
80 925 2159711
116 718 731313275
681 785 268378
455 818 928601
193 878 1763235
618 899 706139
847 852 302058585
101 464 755227205
813 990 718701517
722 964 337906122
92 280 444310
767 776 451484517
639 680 190405437
643 897 641362
110 483 951626511
324 957 1663177
383 673 667906717
884 976 242834
844 963 278460056
12 925 376691974
399 537 377677
805 885 214297
309 558 874008135
549 777 178212
748 928 471351
904 937 827721098
419 643 594904
212 584 848350325
794 818 54000
151 933 2001341
90 938 2174080
830 905 190602
992 998 21564
863 983 33021359
413 456 131569
551 865 796653
955 997 786329134
41 124 194434
216 842 861901831
123 997 2245523
72 456 100215564
691 705 430711010
126 394 659311
902 995 647754572
411 736 228376260
134 194 140029
430 623 668921750
112 326 514228
532 716 751239127
867 995 345935
509 942 1125393
231 351 299253
44 346 715205
958 981 56952
87 760 637295811
614 797 361527002
431 706 726156
267 578 834768
595 793 501035
915 958 716626366
627 784 393158
437 527 900207595
792 945 885817207
357 804 967145
908 1000 249618
980 992 38707
568 875 783000
523 675 877140955
851 939 246818
338 771 1140128
842 970 89572
910 938 83903
749 793 115247
971 989 354225308
643 837 493961
253 905 1683530
540 812 564377117
513 532 62128
651 679 76078
237 384 360436
312 673 968570
825 922 104572968
918 986 181399
735 955 118558989
607 958 906290
875 966 241484
853 887 231106621
382 957 1523704
680 827 374632
599 955 153413961
59 930 555188754
334 634 885536479
999 999 296835258
51 868 487151304
616 709 207917
35 665 943239013
507 885 975589
147 279 265842975
868 946 4920
844 973 347229
22 824 93437541
794 897 418844011
50 776 947591314
529 880 900712
189 531 426597788
470 801 190527320
177 469 754642
158 503 195377049
164 280 135707888
411 580 470995
854 994 159292581
654 818 414110
610 725 298404
562 562 3629
535 636 267167
494 734 621065
534 594 320775174
604 786 34221825
858 972 86094533
312 531 603504
916 996 728688657
459 913 518832764
786 918 345258
224 568 634227374
943 966 147638960
550 925 99399079
111 163 836915550
283 469 505218
214 991 2020035
166 605 832621078
62 452 162980452
833 867 282101600
408 983 1503341
746 769 57632
643 830 476904
583 589 15497
59 563 1272281
621 843 559343
991 993 305444228
48 268 512790
153 519 923052
810 906 251260
593 854 655707
594 613 45686
227 604 988744
501 739 614204
645 923 724754
225 608 1005969
868 938 192726
96 105 555727422
558 905 911550665
121 685 868288270
219 849 871314442
896 985 703916018
395 615 591400
305 625 867095
49 510 1143423
834 918 227317
857 986 299852013
170 270 260050767
918 937 56713
246 321 174438
803 829 699865935
500 871 953062
351 856 187167152
66 818 65354440
87 428 854735
911 914 8941
44 631 960860929
527 918 732750609
251 402 407529772
828 856 789255803
789 981 497242
354 995 95784
805 901 860541263
137 227 539129646
830 887 147250
355 684 785196115
763 830 172041
218 427 570668857
817 851 985950425
499 934 30160553
55 210 496614242
791 871 75190
171 237 235654974
308 460 345789499
945 956 163925708
589 705 297881
598 857 966451426
653 940 745267
920 975 12146866
129 155 300345324
573 817 34210360
579 765 467034
377 473 282727
958 966 20919
374 889 1348586
346 927 628477
586 701 290918
422 846 1096709
481 551 105605
804 872 183189
4 988 2489307
887 924 107605
602 950 868293594
578 610 845966131
462 735 711937
64 324 612546
186 220 72379
619 745 320560
303 778 1254328
734 868 192446591
964 982 611546441
375 528 423855
853 922 407782095
523 898 956784390
575 813 601217
743 906 419708
546 719 722424436
568 971 310818782
287 735 303202731
262 326 746031466
144 518 941094
505 852 891571
985 986 540167980
95 794 1781554
79 832 989919591
563 981 1074728
347 524 485497
934 974 413916728
418 652 620838
712 977 91676223
285 719 1148785
212 790 1504141
911 966 149537
687 701 943808182
222 937 1864944
148 443 739658
579 709 337556
661 987 303260508
197 354 381557
205 958 516284687
292 702 930956011
433 479 127373
32 198 124954545
194 764 388019465
802 804 7269
331 904 235567642
14 660 1619359
302 365 950013873
17 883 289005569
830 970 322746477
840 910 743987001
584 697 289970
134 920 2016677
181 726 713853850
757 861 260745
488 539 137642
409 521 306702
612 813 663710647
661 805 861313142
380 590 456641813
649 920 920838847
46 206 368710
510 860 307822302
47 864 2061447
749 990 627284
797 883 221384
651 703 938584113
508 581 639655646
408 789 1003683
584 730 361062
806 963 481567669
655 720 946134683
91 520 890339983
350 817 1226318
570 718 895161081
502 706 540365
106 963 542059
436 761 127953
286 380 351569221
929 992 161947
543 944 1035828
191 212 45588
941 974 87312
479 502 54439
987 994 810227702
864 915 145200
885 891 906889730
631 989 348826738
168 256 206219
68 146 190804
79 964 2257832
220 388 117803484
141 148 794791597
710 787 187975
48 742 1749890
793 922 344624779
162 613 302498487
305 810 976546858
234 832 1553565
24 530 1263469
274 873 680029
210 617 195464084
102 378 661898
706 803 801929640
818 820 8465
443 704 688227
644 889 929449621
254 563 811892753
815 827 34988
790 800 20640
425 444 55123
435 531 258978
873 877 648154374
76 169 221943
87 838 1913515
499 943 650341115
631 971 878132
82 82 1483
606 705 261826
768 809 290836121
708 981 692422
885 910 68124
678 977 429430242
441 941 1300287
108 129 56118
406 494 251149
466 913 130589103
135 363 549934
146 893 1899184
579 791 533739
673 981 992056438
470 501 103211676
924 930 16160
446 898 1165373
141 884 1897847
211 781 963223343
923 984 155120
672 971 727892
994 995 713312436
26 848 2062554
547 599 16740332
375 999 768858946
892 936 24299415
837 865 850833547
203 695 176580507
75 232 779188070
158 208 345491959
136 937 44631525
554 615 159484
753 761 982721483
251 834 721382896
938 991 325200207
269 448 168896411
16 980 2435035
379 864 468892
534 760 578555
134 901 1954504
765 793 653761479
485 620 356376
740 826 675034780
298 991 867024727
850 967 321059
890 895 12766
343 994 309108307
229 634 95698818
640 896 642957
539 694 407626
527 935 593980728
334 966 1660111
400 981 592721455
690 889 501875
957 992 355124431
383 820 1154805
354 565 667911475
724 866 357672
477 769 897272574
839 911 188958
854 912 160403
245 992 875911223
624 766 358464
324 493 433841612
308 875 475115289
210 785 1490952
783 860 971667833
161 553 58403165
617 895 698829
115 992 324205294
598 826 570766
311 345 97550
710 843 322877
2 800 1712542
527 989 542663688
164 906 1895756
114 264 359578
560 589 88836
865 919 151902
19 773 478019104
560 794 151039911
179 619 354637821
814 900 218985
435 968 1389723
728 885 399752
389 703 992231837
940 993 139243
48 759 558142206
242 911 212422378
823 859 553876425
134 355 532470
296 579 980134792
931 971 106896
653 694 243880100
759 998 628065
731 811 200575176
822 874 680242917
738 887 382016
375 618 948245459
883 994 296962
403 525 300234004
641 866 568884
808 967 607718691
856 966 13447074
181 854 1725911
434 911 702890592
188 478 753324
360 896 1402381
986 1000 981963596
948 956 22638
275 637 964300
394 517 228480163
995 999 15050
537 961 114908665
661 892 476173123
727 846 293973
225 834 1576816
848 986 372776
418 509 247201
993 997 16735
580 830 681981828
724 927 525886
58 583 1334002
337 782 615928908
218 913 165373
515 986 866752546
183 820 1633390
480 825 880886
997 999 233488891
17 152 765264753
666 815 369111
427 427 3813
364 797 1146304
153 240 200633
44 850 89970062
709 771 144458
538 779 620639
360 698 398349572
512 949 916489694
637 845 523237
808 927 320330
715 885 425779
763 946 462546964
843 905 504965210
28 690 1671859
930 946 45047
292 455 447322
763 831 443196624
688 938 647880
150 769 334783070
845 849 770197151
218 425 225572660
938 947 26892
513 552 116370
784 998 561295
409 552 322907922
937 992 144171
838 996 264006600
737 783 702781572
582 615 624293426
990 996 503962682
134 487 897356
927 991 164023
793 899 265245
663 809 367582
289 606 846436
224 886 1285218
142 724 1489052
224 776 1435646
521 953 1130816
263 312 107801
669 987 819799
905 952 890687035
723 766 105588
452 963 800060862
794 956 99517646
972 979 776720529
732 967 283194671
473 572 997015293
430 604 385595248
665 981 719663115
813 954 376623
498 506 17650
342 633 777599
833 995 431901
372 445 296879384
557 574 52292
687 751 165592
941 941 3015
818 905 383893366
561 788 584567
166 893 484071174
756 854 252542
143 810 1695830
797 908 283031
903 938 379111942
35 287 19904684
815 883 378801088
37 155 194845853
879 965 694945938
888 999 54266047
263 700 1154426
18 569 1383036
819 844 884804161
892 967 96524
184 799 555845572
600 634 699089415
217 929 880670085
742 848 284999685
483 734 651844
733 880 373534
117 584 329141917
774 981 633140517
921 953 91308
836 918 474106139
998 998 1552
653 767 294227
959 998 106066
863 866 15186
113 447 838414
814 842 373155394
26 737 927744005
510 610 268645
176 584 379150965
937 972 25533
855 915 381818685
115 540 488949576
194 466 706104
621 829 530002
124 648 546821746
680 977 763823
458 817 918228
282 963 992506998
64 525 80388220
112 413 743291
860 962 235943716
955 1000 117902
161 964 2063698
337 683 919806
570 773 509563
753 911 755900480
167 835 1705737
552 996 28233929
292 702 1096269
943 982 100470
838 998 426492
135 609 578005640
53 102 242524890
654 759 268990
359 580 104188
298 692 1055717
381 642 207973121
861 970 304199
916 929 41277
589 593 10488
840 941 272631
270 823 1440351
469 686 562512
785 849 157695
673 900 574482
31 915 23232704
96 336 157193
915 998 416451354
197 598 168908015
873 883 28532
605 939 861894
450 537 234544
524 686 423702
96 782 1747689
148 559 1046974
400 532 364409
981 989 698756832
228 729 1303276
160 599 196673667
961 965 657065379
821 976 460790153
672 792 305521
157 261 460812992
598 872 113900944
230 660 243565520
612 880 681460
163 796 434198015
309 792 1281207
630 899 676008
37 228 440887
906 944 111910
347 682 892384
346 906 646915596
899 952 784606887
853 920 185248
659 915 661905
290 610 854655
296 782 105684
109 601 907014515
322 618 806645241
708 899 470613
833 857 21874
739 758 324659278
364 488 83386678
853 960 290261
600 607 16774
678 939 676070
992 996 472693668
674 844 435130179
597 611 34057
719 967 638504
756 977 574874
448 758 417662693
950 987 96552
311 727 784860543
16 586 1437006
46 66 45342
739 931 500099
764 862 956399043
188 293 74231
217 511 765334
454 975 1349976
631 840 529154
930 993 164514
419 556 374203
583 957 955105
421 847 706126096
356 535 491982
630 944 806154
980 985 19502
981 996 48644
296 781 1283767
60 452 559332419
805 815 895632903
784 986 527364
861 976 311763
330 401 190131
101 730 767466
584 758 431198
741 941 524666
498 679 566853015
521 985 21963818
332 850 1351549
693 870 448134
288 914 1635368
13 792 1956375
927 967 880451671
748 984 611342
321 925 1591463
528 983 216841772
594 798 244191756
610 753 362927
97 268 401973
250 536 745958
665 824 398364
220 999 202841027
187 243 196866193
725 989 612470
523 793 563361110
862 918 208580995
789 882 662998257
970 980 19010
367 677 835835
242 638 418422625
656 682 501746301
271 545 731186
362 933 1504615
5 605 1501585
521 977 1182165
678 871 490824
554 750 499379
463 847 713827219
610 647 96064
411 884 1236875
41 717 29065358
577 967 1000222
636 949 454704641
566 902 334883809
831 915 72526
711 746 805157907
322 508 507117
887 888 371836701
492 728 612940
330 458 771686694
27 359 783216
279 310 1332
689 845 391964
405 599 15343175
630 756 412201719
574 603 171914599
21 920 2269813
77 127 117762
923 924 255243485
731 954 878984782
155 989 2139768
274 429 418430
517 856 284043379
862 944 230229
593 788 493309
189 810 1592886
459 947 1262980
439 480 116772
641 663 58359
545 744 236033704
404 915 1339302
47 430 967796498
157 891 535238725
571 797 574341
347 580 644170
816 917 271174
994 999 739025431
405 603 365927
548 806 63396
692 857 410367
823 956 297762
325 577 504870118
608 685 197421
43 487 1106118
650 758 276685
441 989 1426656
256 724 1224302
684 904 336735188
59 203 335340
431 660 600127
444 692 654865
296 627 208585484
8 56 894084553
975 982 629358846
4 979 6042319
973 997 65974
109 827 1829721
435 875 187045627
444 583 620837641
970 982 27609
710 816 253977
524 838 809258
102 981 682975007
483 950 1211094
320 468 266658202
381 874 528467627
658 775 301290
832 933 684927800
110 467 747086814
220 267 117485
690 890 503785
162 816 1666390
42 441 986570
829 981 397813
785 801 108179853
712 834 574845707
610 786 449563
156 367 497193
499 802 144219002
562 827 676654
505 898 1005757
976 977 1408
953 970 755057565
720 978 660919
170 333 385043
433 742 460426637
294 724 1145088
640 691 433029930
958 979 49834
336 903 133091588
230 907 1755753
902 933 95518
987 988 218642433
594 885 84347012
700 852 374255
672 682 395616076
539 956 864947184
553 606 412025717
553 630 166107
361 668 205968536
369 569 558991
227 762 1387882
893 897 9314
84 465 593212779
569 871 767292
122 277 382596530
808 831 6957913
469 701 609387
414 790 112688064
224 238 341173702
430 589 383033576
808 846 97032
123 367 582621
506 632 335894
252 458 490616350
570 929 482596630
548 902 647129847
816 872 151721
780 884 134129003
370 955 91151226
753 894 356422
566 974 495741008
326 665 908824
77 998 244676087
23 961 2375549
878 962 287354725
244 769 728154860
200 225 589779384
473 964 465157396
333 910 936390473
755 920 148933023
826 951 339918
645 935 750763
563 570 743461047
783 956 455507
237 800 908724471
911 911 157362161
194 311 269254394
863 953 254538
156 511 927133465
854 897 110457
613 771 403345
464 539 734752670
176 956 2015275
513 585 728350283
8 747 1850953
712 856 354404
996 1000 762954142
213 812 1552554
431 534 272225
235 517 493879
608 714 209986568
883 978 887706489
594 989 544516
958 995 99674
209 565 387391886
200 595 1034416
725 787 11032
272 491 435341649
359 690 284313277
627 855 568536
951 975 56705
530 935 3623916
307 927 1636509
426 611 496397
189 697 394997156
138 590 1168604
16 996 704991474
347 458 318915
52 675 1570963
988 991 8010
928 964 865543918
960 983 38396
675 867 988762263
181 671 280000132
592 597 346202520
181 501 823836
775 962 362599
284 680 1043399
172 514 862250
108 590 488706268
519 713 520103
326 665 908824
108 193 145064
499 551 771409003
43 485 1102745
821 865 259469986
345 378 84358
722 920 342692964
961 997 322342592
90 693 1546406
139 714 1483147
639 986 893297
146 355 134848007
260 418 828779289
392 700 830266
10 651 1600937
780 809 879801641
809 820 19563
933 978 114667
650 658 887778433
755 968 914209332
470 500 77041
373 422 148917
701 841 722608172
407 544 377544
875 991 305829
105 138 235110777
848 877 469197966
715 882 418108
77 748 1702069
242 252 428036032
641 797 151446695
401 771 972566
814 825 27795
181 958 2004565
508 766 668046
210 276 480429528
130 950 135115392
720 720 3383
677 950 706142
462 768 791601
459 999 278730728
307 680 622240
968 985 512954602
606 649 934738419
116 800 361255248
355 964 1600638
82 250 401842
545 871 480315294
631 678 23475766
766 961 123966428
835 859 172924746
837 949 156216997
49 669 272467438
305 399 170508
528 725 514055
689 815 315417
502 924 188810
767 837 179561
349 709 972878
34 662 267694427
817 986 7385813
223 596 988988
146 610 1181762
881 995 706958526
957 991 429821830
351 578 579471938
92 432 436023358
48 748 1768999
671 678 957112532
676 985 795962
425 917 735084
726 756 793978956
533 792 381245231
639 880 611209
692 835 31805717
864 951 245536
133 964 645296243
852 883 964918192
960 990 81366
356 396 923982230
710 798 212271
197 639 705205572
583 609 947717404
333 984 841631
24 289 614163
241 484 639334
247 788 1400696
721 790 174020
646 686 595965056
881 928 135785
548 764 554884
883 890 732647320
547 742 504734796
485 832 891374
801 877 754490875
372 666 797212
483 669 485889
579 973 990383595
631 807 442270
123 621 1275439
709 881 426314
322 925 1590066
68 122 126168
815 986 452636
391 666 783582496
464 630 395704080
66 830 1933488
727 793 302395762
352 553 554078
507 835 844039
902 969 194317
923 969 679541628
7 256 577231
447 686 628331
843 847 8922
884 900 38477
87 307 983470145
216 511 342874825
766 926 269512
568 810 611079
66 604 728873846
991 1000 476147547
62 369 732193
505 513 216592992
783 867 193759072
380 665 775710
617 664 305706790
169 927 263183049
798 941 958733604
348 612 898351722
600 700 260275634
485 709 800200224
923 951 170823611
355 756 1058971
9 724 54075
26 987 2437124
743 764 59037
428 961 1389932
598 656 137514
661 687 68307
900 929 859946785
823 861 727820784
714 851 336063
312 584 340151927
642 769 321743
193 912 652246026
35 716 1727067
303 870 1488309
469 536 316108794
732 789 149846
83 357 652994
927 990 163431
894 916 7436
623 868 592658884
627 750 32317096
173 869 728131879
199 996 393212624
808 870 165616
711 943 593071
942 963 182329269
142 206 144024
862 905 118319
158 786 772335741
855 868 38951
163 329 615058269
278 785 1333746
47 103 694054222
126 474 559238938
50 434 946199
568 573 19405
985 990 500817297
651 707 159991
153 296 325177
947 997 892129127
243 805 1454905
120 646 418464215
82 352 566973
406 469 187295
598 687 427538138
594 725 969740475
372 507 377340
993 999 846642122
599 607 515540912
115 210 221410
727 986 402815610
19 781 262487155
110 551 681711559
353 955 232639688
333 956 40667955
612 860 161449957
320 843 403927627
762 783 59263
284 304 902638056
551 641 651741336
366 889 1372183
643 905 667004
968 981 31079
308 390 122659929
141 417 275102842
25 863 2105848
64 872 841659607
913 947 129878125
112 908 551253260
865 912 130619
497 794 920741226
222 246 30613
424 768 897665
970 994 961753665
764 954 497549
654 851 259456059
163 624 1189181
689 772 209147
369 643 740211
586 701 290918
318 631 16733
492 795 998639611
787 969 481034
580 902 807260
87 881 2024171
308 401 38524
539 580 41551
497 531 91556
966 971 937980450
899 955 11239330
142 472 167403372
679 785 270877
805 826 553554298
261 786 1367836
846 876 86569
365 564 550305
333 531 540748
13 771 1899466
898 938 504970970
432 909 1228772
168 801 428296397
425 597 452399665
879 925 131642
825 992 443141
102 626 1341936
508 630 155280175
439 657 742086529
309 688 476093995
934 935 5310
783 798 23593
912 958 127615
239 579 904714
697 780 7376
543 789 632738
805 997 495249393
961 964 863169689
693 877 467477
723 798 742897283
162 863 808251127
817 865 126765
567 674 105418
761 770 28373
80 511 1079529
539 619 211242
58 964 202096452
820 834 627301854
143 386 582018
107 529 1075385
745 815 899286686
986 994 26490
619 823 709902185
964 992 657740001
294 835 537011284
765 912 380367
118 594 24664
934 935 5310
43 880 2114465
977 978 397896902
559 959 825557055
603 872 684192
856 857 145107762
775 873 490416722
983 991 805647300
373 633 706458
848 871 68627
125 361 976491240
734 838 254216303
95 318 378317358
895 964 193479
173 302 299422
813 864 741152743
214 995 2034445
244 436 501371
717 946 586881
390 874 653356488
14 97 187262
872 943 23460
107 762 779220167
449 498 945419355
840 870 932089551
386 794 1082019
848 865 25357895
703 969 685701
131 519 974961
212 401 363828555
26 362 68869344
221 512 759381
381 759 1005925
301 449 583981646
102 396 720910
808 951 931081656
763 969 846723326
593 813 245855292
242 746 710985100
122 642 1331136
210 491 60274
611 650 71079
991 993 162233420
177 816 555560015
767 799 815688484
683 905 567787
25 404 913510
150 558 825587979
718 739 944040045
160 302 793179895
88 148 28274260
254 295 87575
386 850 1216342
350 423 586417830
518 646 343421
342 859 40773117
20 381 791497105
207 925 1864402
936 974 589651075
822 978 446157227
351 970 1632157
188 835 472017721
41 59 716566654
112 784 333015297
193 544 910182
414 862 786238061
227 990 672768771
363 657 786822
263 410 651170886
966 977 649624849
904 992 243859
340 718 234948076
37 461 1050603
214 746 1389428
990 994 11608
896 964 192352
891 909 848211004
428 506 209671
728 822 233701
617 718 262568
394 405 338821492
537 842 780890
692 724 82150
989 999 725991204
731 803 491452794
824 839 709331806
696 784 987169133
899 966 457007623
284 900 1600032
549 635 226713
860 901 109252
253 765 931575430
655 747 525923022
972 977 6955
532 964 585493
790 933 372929
946 971 244675276
565 880 802475
421 953 1391206
915 999 228277
105 354 598438
437 749 556845239
927 952 69761
94 781 759270979
236 958 483878359
809 870 393089631
941 997 452818198
511 766 664205
297 688 397815962
418 592 472370
338 924 1542302
404 476 785140712
391 698 830718
177 596 1090016
584 891 769215
506 725 574542
167 897 1858489
462 835 147166988
189 881 1780071
328 641 837483
972 979 214281555
764 777 34227
311 625 518360805
534 828 754458334
963 964 1358
672 721 128035
530 608 205583
927 946 52529
899 932 103389
375 978 195234021
801 987 494415
658 863 520838
527 576 715693462
156 964 2070801
420 430 483099268
143 979 680277576
529 663 942064381
150 810 1678090
356 839 1267642
240 942 893105614
886 972 232767
613 749 350017
828 991 369044904
614 847 586098
12 816 2013463
298 805 1332769
818 936 318836
18 922 656614504
947 950 625261421
639 770 579789871
389 937 516414798
481 742 711232784
250 316 146553
533 625 195933908
399 682 365442
701 884 458635
582 743 400798
205 439 732994103
589 646 136799
761 817 477523132
727 728 82804133
375 549 482886
805 925 208884360
102 745 1638206
395 925 1116629
90 156 172078
936 983 121419
640 856 839669628
631 763 336621
445 658 935646292
639 775 343098
793 812 179668517
742 754 32053
950 990 103970
430 790 935870
735 937 524586
76 667 1500308
357 431 220273
166 692 802236618
87 452 920292
580 699 309167
694 903 521800
253 766 676916
207 304 951313108
663 807 362478
995 1000 15599
634 745 286006
1 510 721569375
192 562 263280672
826 934 292106
203 987 915074
3 97 213328
924 958 86333
448 927 892114142
416 822 1060988
226 548 416856738
213 462 123114643
819 867 131195
488 641 184304179
765 841 739056535
405 573 466078
842 911 181970
391 630 648515
817 839 62000
122 283 507878512
213 950 15459434
702 757 106869
850 994 391012
954 968 25029
402 959 1462734
19 217 170890960
725 919 693197021
470 794 832935
84 863 1974634
827 864 203362436
965 972 23320
190 996 168896366
918 925 27124
406 465 175586
437 481 504709999
100 432 458938619
371 938 1496275
986 988 556824097
197 803 1555069
420 929 1331410
919 947 423820809
507 790 734315
225 305 680460735
563 817 643310
736 815 193941
265 586 317859877
314 744 1145246
350 739 1031947
200 528 838042797
946 977 40685
569 812 615444
908 990 222865
662 967 59469087
775 833 148756
331 470 391703
747 931 843100516
423 638 572916
259 946 1793440
922 944 946579747
111 195 214999524
539 640 732187984
106 845 1879157
567 608 937369183
406 983 1509234
967 975 22113
720 774 132126
306 478 483376
694 915 987426802
817 881 258864999
931 948 42276720
237 615 994670
636 650 662055494
624 679 10792168
264 875 423572955
407 889 34556966
329 760 1133150
788 930 836015653
363 586 326096735
780 886 141369103
308 539 840962476
402 879 725301024
691 866 262986966
97 186 212067
87 633 1393551
274 379 264542
726 956 992011027
973 979 465021452
775 840 817888216
615 924 128271668
729 795 167805
646 686 991116232
186 430 858076309
836 936 475286
165 364 363702668
520 532 16602
983 992 656087068
30 880 588807818
390 531 391809
793 843 122220
351 882 1395174
681 989 378744
242 364 299644
278 956 1780688
377 400 71462
984 987 682187933
256 381 290586436
891 984 851608786
275 285 210862047
735 880 305694596
50 837 1985497
719 827 267880
635 752 297193
498 669 444374
204 564 499013106
197 646 629350531
998 1000 401112543
137 354 254764240
70 329 608339
156 852 757339866
377 554 493150
851 881 87669
124 974 2180758
455 512 358668253
201 367 400618
237 464 597962
861 999 326581605
136 525 995300
342 362 47960
955 986 79374
713 976 940099438
388 672 77446703
113 168 140017
52 868 542093829
523 651 337975
556 689 662872029
345 803 713292387
349 982 1665173
566 764 506430
654 881 361596389
105 909 645056742
385 778 628164075
689 711 254374566
231 751 766652258
44 542 270758247
437 811 965284
399 735 421321848
529 561 489670855
758 810 130515
682 857 444013
650 883 598499
712 906 486111
172 341 407191
332 349 642191189
693 750 141034
163 668 390736668
297 547 680823
504 679 457441
139 983 2164248
825 912 232283
610 779 984345217
626 961 861933
718 878 609264461
977 984 958950649
771 838 172360
738 801 156958
621 896 315826753
161 404 597624
599 737 347112
930 965 91750
956 994 343456450
259 503 642846
626 944 551787792
150 655 996681221
964 975 788297842
840 874 94217
196 838 482135795
921 979 148051
511 589 223822
321 916 624529
319 420 719031095
459 942 1248943
128 133 12025
843 865 132300538
241 405 415558
182 337 235061472
476 662 618298878
170 535 933793
848 865 49862
649 862 285931226
364 760 590145828
604 864 655050
420 548 348467
181 760 961366
35 640 1525033
776 823 802954994
364 828 454415693
931 969 465924998
441 787 36336238
143 305 199232720
657 949 634362840
753 932 468029
602 887 741747938
569 965 620847539
712 732 164505954
126 861 937990942
976 980 520509703
596 781 467196
859 867 323437413
292 886 479121375
755 984 256183089
398 547 408170
815 840 68246
598 912 797960
579 806 569438
537 913 830703013
432 472 111849
855 861 12952
270 683 126132614
675 767 233897
132 217 191670
957 1000 17951
670 858 113228457
51 368 378312807
229 459 607563
656 966 667750795
146 439 733443
769 812 31435660
981 991 423420799
282 722 872037852
288 489 276786665
436 684 648891
922 935 33929
752 994 524202651
52 385 788423
225 716 1292208
32 874 687229057
995 997 9450
955 991 881595273
540 615 200140
112 1000 2279943
456 741 737320
922 997 198767
699 999 323930437
938 950 26087
572 898 194937994
775 805 76173
863 890 762224938
516 777 271038069
172 232 132912
23 322 697452
392 517 336870
977 990 41261
149 809 754087520
228 814 606686123
279 896 344669375
960 967 22567
14 667 470535897
53 691 873260528
668 755 215436
842 976 800519122
167 975 2073784
921 991 183481
166 442 928191786
658 925 697214
333 837 223741967
461 634 807617215
611 947 870528
504 586 231732
758 772 949220749
273 372 251034
99 554 290249043
216 931 1860309
711 792 768208686
503 695 510056
737 920 475365
700 871 426468
419 524 286348
997 998 417142492
342 556 579934
852 924 203032
164 613 1151792
25 180 260501894
406 541 649950220
880 926 132161
682 896 878558658
662 922 676769158
369 807 1154573
522 903 302697100
647 962 819976
560 723 424511
818 848 77150
151 604 692261486
578 980 1023300
496 755 663915
555 644 227564
932 948 5614
731 764 88689
127 987 949720212
237 866 1628165
177 799 1597411
720 784 159261
134 594 451243
147 744 1521282
611 843 803819585
942 945 816047664
130 840 954256716
703 782 194008
847 987 378599
843 914 191400
712 827 838535622
654 840 509546046
400 494 990543904
798 948 868815963
114 653 823924697
650 899 794016238
954 979 837918750
840 926 236023
287 657 978339
453 496 117494
858 877 923404070
1000 1000 78533276
68 637 772974
88 315 466273
861 927 190305
398 752 204772
114 812 1780124
955 994 102303
868 983 303845223
156 723 48308729
187 378 462650
57 475 792083076
551 822 305208426
683 909 238932
119 511 989335
875 987 297819
412 686 730420
246 605 715604131
149 277 290129
42 943 2288092
759 915 408683
238 774 885384294
178 614 1129978
586 784 313093710
158 703 555609926
283 955 1762912
424 844 1084511
828 891 161531
665 931 232414
132 776 1641701
651 789 342514
867 871 15009
682 689 851948161
390 680 774214
380 725 926231
238 975 104559468
99 947 2168424
641 722 210332
378 953 1521201
382 854 1245812
989 999 30800
494 895 1021070
51 627 1457820
261 379 543467443
555 834 702932061
978 992 702463599
82 500 804697
789 848 142974
951 989 310838186
405 785 708178430
557 820 667439
33 66 74064
225 294 121384
129 897 1952034
108 512 1016897
547 754 795514388
91 348 223830637
133 715 1499769
170 310 160216
228 504 13422462
5 296 669290
376 539 190809
129 489 594725903
735 990 661047
701 831 440868796
475 547 678063800
660 935 710198
267 327 151720
608 732 76296077
484 692 542839
281 456 712892395
75 795 629040733
439 976 835584176
804 922 377377440
192 282 211935
612 651 99572
867 901 85871
376 507 365221
853 923 197894
336 477 397895
114 267 887387140
727 770 107147
497 661 335290685
760 954 512008
691 711 58472
228 968 75777923
786 968 412794172
398 950 887661851
420 438 55951
922 995 357693981
314 900 1538629
141 960 2101385
748 794 117610
59 424 895454
584 618 241928634
537 848 157708221
38 252 504566
501 677 19509968
521 535 47283
310 379 523983371
315 830 1359107
443 527 462393757
190 478 523574584
105 434 824132
480 831 885629557
193 243 880911289
797 944 386096
717 738 44104
189 733 1406211
110 880 83074401
385 392 710425876
177 634 1183612
45 894 968335
548 850 764744
590 633 903170988
848 930 230468
232 777 292882176
868 947 217273
339 411 190667
114 410 341806688
414 425 38179
159 895 1872927
34 610 1446274
15 548 269301183
21 859 519199721
104 895 466089564
968 979 863338593
758 962 676052451
42 128 201083
740 993 568052731
783 975 18977457
580 790 806420148
738 761 58259
857 977 318160
81 116 80066
424 443 55858
705 713 874162003
743 853 781978654
142 926 2011045
178 733 48940434
87 986 2302223
43 498 1138199
43 692 1642761
619 670 130312
629 948 819608
363 865 168442072
980 982 11702
472 933 1190368
566 922 920579
173 706 1380890
558 819 136170562
109 668 1431927
602 912 792670
513 802 870839472
637 948 306471577
139 795 1677044
78 511 167515796
164 290 289469
981 998 53891
550 589 111264
856 877 64085
812 860 119184
814 864 79658831
213 853 1652934
282 975 1773969
525 938 1071851
807 917 290375
209 990 993829354
28 729 235807476
75 220 331447
756 997 635710
988 996 451209494
631 794 517081930
6 555 1365406
690 941 692189109
450 899 1154997
618 933 797055862
664 800 352040641
528 628 269366
186 299 259135
192 526 499981664
156 413 310724514
258 983 1881955
530 845 801804
202 595 126829118
149 471 772258806
383 916 1408699
723 975 600731
504 723 572891
19 440 1030706
856 859 312694863
204 563 936941
87 439 165195860
34 643 304516324
940 948 22659
316 573 934546925
33 316 654116
908 989 162660062
733 945 551976
929 964 89388
95 309 501145
34 130 226222
449 573 619336300
311 940 1660171
636 777 357708
512 612 271204
120 827 1802212
65 625 942398290
599 605 13005
927 977 268213201
31 887 912893613
280 315 474192519
456 819 930855
756 783 75967
579 926 95029844
977 990 41261
886 890 742276368
96 974 930526791
258 800 570448298
946 959 751769058
146 315 383165
837 869 48329138
139 893 1924388
894 973 234973235
155 530 764349047
504 705 532554
668 782 77829459
125 640 419070544
722 970 643435
421 558 499122003
941 981 102118
602 819 545121
486 964 1236893
183 650 1203930
101 884 252189004
48 311 608123
168 272 233928
729 779 792501573
854 887 599247369
171 218 40224
472 566 334615197
465 579 551246071
88 473 979853
523 956 588762
813 995 482774
620 740 303218
748 854 261228141
930 983 133134
246 920 664376908
850 919 61891632
767 929 427948
57 303 29943533
874 943 998753560
739 986 621634372
951 988 97201
453 985 1378370
180 830 1671009
517 757 740054053
216 649 324103566
841 928 238087
888 899 25116
777 995 573403
306 367 159871
239 311 168113
514 978 943541764
825 965 375073
803 962 524225092
277 309 76365
891 983 337249064
758 965 331383239
863 991 675815505
467 560 244930
373 820 774933
807 911 20385
80 918 2137146
518 540 71848
469 842 706459992
823 858 87386
914 982 992436048
834 854 22160
322 804 1263682
999 1000 717816601
201 462 676055
460 827 942956
682 939 670542
793 940 384936
12 737 765183393
73 827 251261974
644 788 288669
434 687 956163761
476 621 374873
474 981 1305264
261 303 95985
551 820 568257593
208 342 731589874
999 1000 4597
312 882 1502352
8 611 1505059
37 774 1856141
576 608 53681964
444 750 795899
910 960 140143
484 803 812590
678 819 352210
68 825 196881285
696 868 430685
570 805 703382302
815 824 25139
649 864 679134728
74 606 1347386
568 787 560635
960 994 92520
118 536 1064987
789 846 274553
152 793 250651776
586 621 80602
855 914 160491
713 854 472155754
386 542 438627
559 763 966938323
904 954 494441887
322 906 1529431
878 894 747577509
179 730 326717037
758 844 471247807
268 357 860433283
506 934 1112778
977 984 924063783
372 713 920679
123 286 383316
465 878 75816716
728 954 367623684
82 633 98724257
546 662 305035
885 994 71054269
133 146 313453160
474 501 333148488
687 779 236696
727 903 440000
535 958 1094295
860 977 103004480
197 641 1152333
496 886 610106614
519 658 369576
871 937 643525721
967 984 906664531
548 743 499926
812 890 200310
456 834 232427042
564 801 598708
341 755 549201262
702 901 925469131
731 971 780496752
254 819 1459718
293 584 799358
657 963 529634073
76 772 1760232
865 1000 364361
461 966 136694548
942 980 95088
199 227 65423
262 761 547013035
583 855 677602
721 964 358004404
297 369 189525
925 959 88143
64 497 114889309
975 978 446549830
573 943 16374855
37 124 546774356
973 994 766567938
824 852 74919
568 665 254632
700 704 628550279
509 904 61366698
924 933 20699
461 737 703555464
586 888 927301026
658 767 282386
709 809 234990302
399 895 916097
641 851 527276
103 426 389699794
516 725 4232390
842 933 681615285
525 632 284381
604 846 120737661
20 962 2386907
838 840 8171
358 607 298697860
692 930 613491
550 574 370154279
130 995 2219924
580 615 294363975
209 349 411946916
347 643 794053
355 592 482837543
207 807 1547403
683 819 344542
241 862 780467758
482 751 762306268
836 942 122743324
928 986 150944
315 733 140275342
484 925 1142356
146 251 297381549
826 902 192509
184 961 166813266
471 478 23208
220 409 483433
878 882 12282
853 892 673532780
978 991 890516748
995 995 58726839
913 989 421454523
447 905 1183077
556 843 743334219
319 918 619496707
624 954 945997073
557 782 802138121
728 731 479423206
168 984 724422117
945 946 824674060
784 958 455229
104 860 949431
522 864 684361591
735 749 11991798
627 936 704159
968 988 23292718
348 428 231640
613 756 364671
708 986 708367
387 737 136999219
818 905 728614125
710 896 456966
928 961 57718869
594 643 59646796
291 809 1355027
767 994 595051
626 628 838092977
360 496 73527309
891 971 224711
164 191 60534
840 852 182883949
655 947 466807171
991 995 936090331
186 413 724271830
670 761 832478197
269 585 853411
81 403 110751880
68 134 151565
98 949 2178430
98 127 70809
594 993 1024900
91 311 518149
638 685 728685941
368 686 245850944
173 547 962924
823 846 58171
312 362 830680534
63 767 974889946
938 989 136007
605 744 601537411
869 888 823560522
821 954 236862917
530 827 760182
301 947 329797101
577 958 975111
424 574 638555364
525 967 1147168
391 668 378947241
802 904 312398751
989 995 921432182
201 630 134191125
990 995 5110
196 848 132582750
217 735 574088703
422 830 1061333
502 688 484874
737 997 690830050
88 750 1688304
474 559 951962942
589 666 194752
387 570 22337965
734 785 259483004
349 894 963565404
514 676 388314530
497 696 618499026
646 942 258592065
469 996 1365460
840 880 41051
106 772 707340831
240 894 1689129
214 1000 998521024
165 822 1674404
287 865 518268406
178 249 177537
948 999 135773
689 865 445076
647 822 445836
911 930 59207
69 127 135209
125 978 2184092
850 972 334488
329 966 1670613
808 896 821095581
489 803 805973
388 528 391555
43 858 2051526
102 846 70151988
467 797 952937679
256 522 404799156
654 956 785216
274 905 1642418
134 332 97837
688 933 478509
42 180 218199034
370 787 32016063
135 666 29584319
407 786 593823
466 514 113476
990 995 15456
929 931 959062390
2 719 954004994
946 949 7167
636 862 712464086
341 655 387597131
762 940 468564
531 613 59686292
104 498 1000746
631 687 860458872
723 748 62201
988 989 39834541
884 907 61230
212 376 475538765
772 792 56909
50 276 420854411
127 963 2144121
187 943 1951439
903 994 255453
702 810 103034157
790 841 128978
446 508 170325
873 961 239162
802 925 900383810
46 346 131740849
376 864 870687411
408 731 853837
447 656 546935
446 626 790792071
21 75 901456490
586 640 130265
236 606 116988
451 861 193313268
92 241 869462277
483 816 851437
356 859 1312782
749 953 453074954
744 771 823867615
871 931 630058191
465 650 106678107
464 665 530311
34 631 763242402
558 618 610348800
900 916 554232516
814 837 619139610
512 948 166190964
677 934 619301
450 691 981514140
2 890 2225113
291 830 1411579
765 978 551461
4 308 697922
454 541 232874
965 973 23365
776 794 872721739
481 487 12426
709 910 181187034
831 990 85661756
697 958 666301
867 885 52796
800 954 410836
453 997 1414310
562 929 950128
280 317 597138712
807 945 368128
927 940 902409460
176 818 1644169
387 898 1336873
877 994 312386
276 434 426501599
714 882 500632180
865 959 159942
66 937 908452
338 453 320195
890 899 24279
267 677 973298571
360 923 980658824
535 982 609063902
271 381 595618608
883 998 60295
443 937 357380
402 938 844267288
169 560 1000590
948 953 840460307
692 993 776139
734 923 895518842
965 977 689131101
594 628 88708
76 152 182610
414 980 1478164
723 863 347059
561 828 683996
305 834 1389318
588 685 81790
47 50 225174030
725 980 143918083
262 273 25427
99 276 409400
52 519 1157073
475 745 694751
562 648 711435013
954 965 27382
122 901 498063141
963 981 12396904
20 342 759746
827 992 438052
906 949 225523717
792 885 241111
337 822 52839205
255 697 294101110
476 898 1070402
932 999 818973598
329 651 858615
661 716 152520
346 610 712362
19 995 2472818
943 979 88768
83 585 1288875
692 764 180218
454 973 1346291
980 993 151294434
86 177 218046
759 871 615611284
407 437 769373607
175 816 1641676
560 575 50274
795 834 384891207
609 966 804265391
174 647 767040274
293 534 654229
894 909 44656
533 756 176867969
486 625 110860
484 894 23714890
408 924 1356647
440 654 474970503
114 213 719686964
351 925 1514932
923 964 104517
374 903 870502072
120 206 267057413
999 999 4048
407 807 1045240
891 954 180749
547 647 260421
883 975 244168
136 637 658077979
434 464 280858516
878 894 35921
179 399 547475
314 987 1776829
684 729 671713903
132 731 949679252
662 697 99030
305 994 1813647
789 940 395124
174 436 666323
204 610 161551414
123 483 916513
863 884 833964566
748 915 733688557
524 967 1150942
275 541 713208
151 759 1547728
401 879 273228529
318 435 739539724
130 712 706055179
129 437 775695
658 1000 890017
115 588 1218426
992 999 25612
352 576 992857408
233 859 1618011
895 944 160324943
441 969 1376365
890 896 7938
310 771 278024430
470 890 1072856
704 739 33595
799 908 280712
737 814 193843
290 334 933382857
810 933 903542436
417 555 377956
907 990 619067792
744 887 770762708
758 984 218148165
605 752 373981
976 996 58549
545 663 309287
466 640 453121743
883 919 100102
771 897 315908
234 783 1431325
544 596 419449601
173 879 1497319
170 972 838704194
273 593 577192
985 985 425242003
469 487 46341
136 192 812934840
337 597 709580
150 514 912115
712 751 92349
368 763 948672043
945 986 89397294
697 788 923673197
272 283 702046922
351 822 1236794
835 965 348976
477 649 440369
448 772 841104
670 843 158975216
306 478 554941696
759 886 328795
300 599 813012
605 825 555764
265 857 470229446
42 759 1806895
655 996 154574182
868 966 30239
175 567 1015039
495 545 130338
213 951 1923436
964 978 33993
680 973 758730
811 901 209043
895 987 277945015
128 635 1299412
804 941 967897594
512 777 691761
444 753 802017
955 990 91149
195 421 325428371
945 966 55630
272 403 886461438
956 983 64245
194 989 2060109
312 983 1765345
824 899 193527
796 896 251554
959 974 216642738
541 572 879838084
715 935 559682
611 753 198756483
675 809 885096867
960 993 657590578
528 823 753937
573 834 660503
964 988 17531
919 928 30537
812 912 930202382
232 439 544318
552 742 484742
129 902 1724900
950 959 22604
523 625 278328
610 773 383425378
731 887 401400
422 773 913658
789 923 354719
520 715 524900
135 724 1514098
524 780 479601152
977 987 717583473
284 747 695276759
525 997 536688042
733 774 102709
213 216 481668874
894 950 508459979
239 682 1157193
638 638 634840590
907 948 118666
863 891 78227
25 874 795379687
146 695 1407561
188 350 869180082
900 930 95446
772 991 421297
53 957 590451972
857 989 538114749
486 847 921032
317 899 19844513
733 830 246004
79 618 418791917
666 730 157414
832 889 143495
145 607 453493
664 664 242841188
751 807 141484
701 988 735453
579 828 627454
830 847 37344
371 522 416665
87 957 2229326
955 992 665131307
714 794 900633200
168 262 349126077
733 758 61488
91 302 641746477
40 600 536693636
469 919 1162845
667 817 560378848
418 506 21667
637 852 542901
69 754 1730780
706 997 749546
807 862 137430
366 507 52947333
762 987 590984
861 938 256742981
430 920 1272392
560 689 337433
875 942 181631
332 634 813261
187 237 256875748
374 836 1216104
130 584 891780893
19 502 1193462
464 861 837461247
675 986 803000
134 796 1694087
11 628 733279387
274 636 37305
282 638 949829
389 435 140385
714 904 869799153
436 517 207366
573 819 107598995
507 508 4727
239 378 571887478
983 995 955320255
349 974 433619387
554 760 522696
885 952 574058276
59 106 815475649
440 923 884449838
872 973 270599
430 652 878148525
497 770 703369
975 985 784152508
426 814 1007309
875 930 130
284 659 991218
735 942 537441
511 899 777272865
674 710 798305431
319 805 1277820
365 982 54173803
671 892 899054464
373 652 210135622
475 949 655439526
235 893 1704727
597 974 740583
154 949 2040142
582 584 130398706
708 834 306967
601 960 805446809
586 834 616907
748 943 309854074
858 872 44580
462 845 982425
236 475 256418458
341 562 261724823
376 634 315622481
649 689 785210280
502 936 1124337
963 992 526608319
225 284 97404141
360 694 902523
137 391 624779
159 284 979096022
283 622 595149969
376 746 987149
502 566 174274
70 141 168094
456 842 83942914
955 955 371930016
51 124 165633
445 717 722382
718 731 25414
660 797 351148
309 872 1483354
515 992 834893594
521 616 949188236
857 893 95717
518 549 44478
29 510 310203057
773 842 177145
260 434 456660
571 614 683630406
911 950 327957273
591 759 971247631
105 713 515183400
548 633 221793
426 689 788934516
719 721 5043
296 451 602430059
446 733 146291841
140 356 517037
502 921 426788725
317 743 1131454
869 890 200448129
439 744 792407
751 886 347419
379 409 178635536
794 877 213947
94 104 440057758
18 509 260276856
9 359 818501
622 632 27894
435 828 570532761
171 715 1407754
143 640 1273025
840 955 503702605
412 822 420659513
735 926 497616
749 932 476722
124 366 580701
636 857 854482519
2 284 745150731
585 771 321461006
270 512 782997555
374 600 620742
822 923 99238583
829 971 251984578
148 278 296510
95 250 374775
421 955 170897497
896 991 639667570
853 915 170911
508 872 939316
355 894 1407159
547 973 865447
32 532 684614145
358 734 576778231
497 865 941523
136 145 484453438
265 829 236265115
400 617 590756
81 194 261851
345 654 657632612
1 715 960474211
873 894 50458
548 652 148631685
742 889 296542169
636 966 848426
834 849 434133751
676 695 371365974
110 646 210180
63 300 549425
361 675 846491
679 905 99673874
641 816 438363
95 764 1706017
593 962 389275761
693 953 510917489
506 961 926775038
843 861 923989428
673 955 224225839
839 954 309334
955 960 13273
53 207 113287661
273 597 247811555
366 529 825760704
212 268 495306929
666 935 689225
728 969 817717308
297 814 1358652
675 798 76033368
199 496 769880
142 727 1496587
856 954 129880617
593 664 309701391
511 518 19395
428 928 343664350
361 730 981744
608 654 758215796
577 934 256318938
812 817 13070
375 448 681641734
598 911 793424
201 931 773702499
871 978 281538
348 646 800879
794 975 28934065
206 510 603507131
153 289 485529404
18 78 781724509
597 874 704143
286 847 1457541
279 436 426088
319 423 208517
743 943 524433
692 940 287806356
829 864 87925
885 985 266078
595 875 61211574
563 723 805556304
807 968 429638
735 961 587582
614 662 171111790
136 721 1507202
521 728 464684
630 919 636277
535 847 122432897
346 713 983855
145 168 54875
792 982 733332490
704 813 110045856
266 622 948852716
456 753 766978
972 980 15033
326 939 993750396
670 849 316555
259 445 485018
551 831 725185492
16 256 531699580
10 81 471981141
799 999 529364
954 982 353969956
645 681 93777
444 777 865961
666 719 229114397
470 738 691075
61 752 693052932
220 701 470516356
314 680 776778335
847 959 595631359
740 866 322576
599 875 134933450
7 26 243892198
992 992 3277
406 838 1131566
15 600 1465460
696 820 303625
440 877 1130326
375 523 927127918
33 207 399974
634 827 491024
576 642 164545
469 531 430412070
955 961 17684
399 666 752488172
929 947 4708
349 709 972878
142 610 779770274
53 364 48028
387 841 77906290
520 524 14832
254 709 1198825
725 946 318268639
107 355 749391596
117 852 348440322
414 813 748788998
323 400 207313
232 879 1677142
387 421 108098
991 995 579283626
143 145 10983
495 829 859005
231 850 728498477
374 765 1036441
546 760 549346
656 730 192678
257 437 472374
541 696 396118738
138 672 1147778
439 803 782690261
489 584 762618456
802 843 107149
632 676 298578623
418 618 713021629
722 941 565437
899 950 822359890
776 807 549825985
746 777 79970
675 801 170471737
568 720 394660
915 930 47990
302 813 1345501
900 918 45030210
607 705 261258
897 906 705318662
231 316 950359228
954 975 49941
915 972 156703
103 691 1504392
109 574 1133809
80 285 483669
447 632 492784
460 863 59997008
740 847 268958
947 950 744003819
228 784 975935454
153 793 1636203
656 781 325809
942 955 39763
852 852 4404
220 544 853724
910 921 993926607
964 999 96092
335 901 379980944
751 925 705858098
47 756 680726314
753 992 622460
22 38 75068705
628 755 732682108
90 640 1408379
442 967 893418890
258 453 293823846
707 793 212237
954 989 904949510
119 169 126660
826 984 767171389
610 654 929632488
617 677 153123
438 960 887543290
457 632 460259
956 1000 113813
306 351 124179
804 979 460978
906 945 771648009
729 874 372587
674 759 216433
879 963 471835611
66 565 1261095
404 416 36158
397 460 531046953
861 905 19930686
249 434 477824
624 975 568923841
418 753 877528
86 254 403584
730 841 283898
524 647 324463
432 763 858093
111 430 804758
631 928 767241
455 930 1232555
784 805 50624
592 901 773439
744 774 77626
716 910 486998
979 993 469916056
988 993 15983
406 536 763475533
758 828 181994
949 993 245975749
775 779 89669919
539 894 903780
804 915 214824105
209 942 1902498
856 954 271026
745 884 985291335
958 993 93237
237 579 907539
465 731 856600683
833 997 437503
728 847 293338
184 567 992486
580 603 859098545
667 725 149133
863 876 631459695
948 949 5599
432 726 766801
665 708 121495
191 409 782882491
90 472 973254
827 890 112078904
352 860 1324966
942 995 141825
503 893 178848
653 746 245090
305 402 262335
666 933 683915
119 652 836132
716 998 722444
332 705 1000103
258 828 1479237
934 965 694807616
280 580 482287
4 464 1132767
392 926 1406884
997 997 428680152
288 789 231153766
449 829 755112754
417 622 595413203
26 483 1136136
433 708 237620125
86 741 1667831
179 552 966126
414 798 526664638
182 729 1410327
262 609 917796
697 949 523499
485 487 6063
998 1000 3545
393 835 808804445
274 647 988433
524 811 737533
361 534 2040403
761 966 446185940
309 329 311686738
553 672 66218
102 530 320998
78 949 2224982
261 562 797167
567 765 504412
861 903 113034
37 998 93823
512 528 780533484
669 682 789349335
95 349 200698659
374 407 96238
474 558 427229454
911 972 551534825
978 989 573709580
665 666 4596
1 545 1350590
65 822 1912205
146 634 619759602
200 687 1262530
784 865 101307516
448 575 791207359
100 821 1829797
881 954 202714
633 990 130076185
118 487 937140
515 690 471719
505 809 781763
683 816 337626
463 966 1303108
341 671 881749
154 687 1362116
239 858 1599471
733 976 626136
163 844 1734936
272 962 188970931
446 762 825890
877 957 158120136
922 958 16363
928 981 520998808
497 742 629819
833 893 447463043
934 950 155883044
455 686 796890282
334 597 201180164
457 824 571250642
320 455 376037
517 818 996282711
870 893 576217115
905 969 184859
854 956 434344375
849 866 51055
998 1000 2002
643 798 395137
627 723 911973782
542 993 859362800
616 714 718494256
28 434 379573776
974 975 184278397
170 699 768454745
363 787 1122630
573 600 138120901
820 904 849651956
6 339 782575
380 797 761191718
35 697 1677713
778 898 513221081
454 667 663766115
253 759 1311666
881 911 322479621
187 221 71994
903 972 198929
73 773 1770977
533 543 673025387
956 977 996838941
340 822 827756759
866 882 48881
898 918 927376585
684 712 85629
949 991 614950565
557 950 115929684
448 687 629726
331 676 925765
224 966 42233522
660 769 392787787
29 430 566579708
819 957 541280571
230 583 941511
240 542 796087
398 909 94731205
142 160 761713516
811 916 280233
571 951 863251686
688 759 178839
159 352 399191245
5 957 2407681
985 996 348629674
31 934 2287960
506 902 1013181
851 977 337264
171 278 244462
628 880 206001318
81 484 385142
799 883 2643
381 762 768833333
68 117 648971818
611 979 345617164
376 385 23326
723 878 391793
65 901 2111331
621 970 903072
236 685 701168107
3 484 358467675
369 870 1320189
557 676 310173
325 673 480605765
499 554 147568
305 968 124803756
940 945 15257
323 836 504024678
331 598 729931
272 904 1644728
217 701 1272402
774 938 434952
609 618 720351537
354 462 303633
290 510 947206931
270 343 188011
212 573 954866
261 346 208151
216 703 917281738
908 935 78631
509 872 266486968
14 464 92045060
476 861 974741
548 647 256962
688 808 88812619
938 996 153370
408 679 418456480
258 996 1921679
315 762 343882519
481 812 846864
88 442 890886
616 1000 991181
438 544 282529
335 728 1041490
181 197 423943271
36 458 1050462
130 262 310447
274 654 1004936
633 738 267907
700 795 548990618
657 789 344962
386 417 171751217
78 878 2031260
881 883 692906434
254 670 219099838
538 747 22216
550 749 510533
458 986 1365591
533 646 178742498
363 987 91453843
685 947 401486922
903 998 285206890
799 908 847726600
697 910 765290938
997 997 3695
977 1000 252507097
287 677 590915
976 992 65549986
763 986 130147588
258 359 243924
465 780 814667
237 580 566146217
451 871 428510705
869 983 300798
86 966 2252151
219 440 732514083
147 554 140475642
362 445 242568021
459 914 1170476
861 863 10598
459 814 908138
907 990 116746
237 552 922978100
526 836 292228558
671 684 27750507
730 880 858268323
200 330 310822
3 822 2051540
990 996 14468
360 593 644511
423 711 765192
454 813 206376751
303 332 643347868
532 960 1106780
439 942 1307802
175 551 971995
8 751 1859935
14 777 387547636
49 497 1120149
98 239 331102
806 867 108733144
892 945 152471
362 652 779054
643 648 107302438
74 461 967360
828 848 264255956
513 761 645741
528 877 537064818
880 938 161476
624 925 301742293
141 221 101953749
118 829 1817455
716 748 73004
344 926 468186143
937 942 16696
826 932 135497090
745 793 843052481
588 996 1044884
869 946 212711
706 994 499677358
778 877 61796991
605 609 11230
87 401 51941560
572 870 759861
362 390 379901084
751 793 112496
547 718 151200750
326 861 1392671
33 449 74643636
120 988 2227039
281 688 1077360
543 940 1025373
331 744 247218960
353 559 430153
359 765 1075073
687 993 794604
543 617 19351
854 942 119172085
550 763 546846
458 580 292096384
485 768 729648
984 989 579277319
297 666 295020
503 881 974527
176 897 1845271
220 619 599886532
651 959 798767
462 829 903034670
470 841 108286984
631 747 94240
368 857 1285091
997 997 3695
115 386 509032990
713 819 562324953
316 893 951478221
955 991 426457373
794 914 775587338
112 447 841468
901 905 848102205
652 662 30224
174 354 434487
585 869 711561
189 854 321839127
237 432 514031
317 415 268592
264 463 527245
688 822 122441488
522 661 372052
466 577 623825852
572 740 4265413
385 755 983556
131 915 613383598
208 259 72550649
256 637 405741973
487 504 42692
583 665 206318
111 452 861482
957 990 86931
147 645 1266514
208 257 97570504
51 822 1941432
847 942 103568599
901 994 256772
698 966 887376071
207 434 554204948
203 807 1554439
917 957 112107
687 889 880812011
989 995 930427225
838 840 490215654
2 341 798965
324 790 1228438
345 672 875007
398 818 378588496
6 263 596805
202 706 117522703
640 693 139632
231 915 1780017
52 895 2121219
246 986 802419231
365 557 529299
732 769 95510
49 883 867642200
505 984 1241621
891 964 356213943
724 815 224257
204 656 913842438
448 784 874169
499 902 237040
286 565 131530218
469 851 976010
638 645 554302859
770 881 202500
209 396 615454864
257 825 1228161
152 298 520060293
485 930 1154190
802 934 355001
853 868 701147043
775 922 240911996
24 145 45437157
119 351 557577
400 423 55462029
946 981 605874537
509 703 512921
539 670 617765290
107 705 1536048
774 988 313960934
130 967 19634553
798 826 327803100
225 342 993634142
415 727 186971462
424 511 230058
87 220 310474
747 888 897321532
112 477 933626
617 951 862981
256 612 934698
857 899 10311780
924 974 127717
369 514 394635
234 306 357586926
379 670 786060
196 426 525710
657 873 615522588
405 516 355654140
918 992 197043
996 998 456306925
562 864 768469
589 955 843616868
843 992 397342
890 906 47123
363 427 186689
839 857 43276
16 453 623220228
392 889 784782116
805 898 238483
933 955 132404558
145 630 968584732
774 809 91123
370 784 106488905
563 719 579397669
130 690 363593
153 443 481179451
423 780 820310117
298 380 166253770
816 857 107141
366 862 489788812
794 924 576336164
88 766 1728940
316 715 1078406
399 700 807610
176 322 696713290
746 930 480358
176 898 972739513
725 899 406953757
913 965 447352098
809 983 570823958
248 940 1793807
660 792 296030367
792 834 106073
991 996 16909
438 654 564499
744 963 613100512
8 945 997924248
722 909 474241
929 951 504606012
244 280 177562006
241 644 1052610
910 937 81558
996 997 100950523
27 918 2255447
423 668 650771
205 345 342098
745 785 105128
505 933 1110164
940 959 49312
512 769 276706991
683 793 287043
986 988 10740
343 673 383809015
841 999 401404511
274 346 182247
186 889 506915211
68 105 84129
180 865 123170058
457 597 376896
30 507 506350191
82 993 859384796
18 366 773428244
440 509 396161539
759 963 50852009
336 982 595042048
424 426 9080
16 307 669116
218 458 635883
734 932 590469606
759 953 693243015
720 878 420101085
882 963 949272277
250 325 208611928
100 754 337772012
699 792 228342
57 859 89881645
149 180 69273
555 635 210382
891 928 113820
133 747 268880
988 1000 34171
353 863 802443146
532 562 790042474
208 494 747010
731 878 378353
899 978 454556463
590 954 600831607
209 810 1549092
863 929 883656052
443 580 374657
927 950 916577509
907 938 92569
259 659 1049910
820 913 492753162
686 940 197169028
712 981 539891137
998 999 886765006
150 514 991521850
179 232 121574
951 997 254133964
486 597 300634
93 370 195855061
337 837 1310193
443 962 872507735
808 910 269759
898 989 748038180
507 982 1230590
570 667 248089
21 247 529057
708 998 560899280
585 673 213486
422 541 323984
86 157 181185
946 963 45533
70 840 1946405
878 953 9564234
454 623 449255
529 654 709748469
365 968 1592732
916 977 814594570
287 410 998956256
848 879 88959
112 166 137766
632 741 868068294
528 900 951375
444 523 210691
685 685 535595883
656 835 459036
212 960 568373491
996 996 1907
164 359 461595
726 939 552260
913 992 210858
567 664 252729
322 482 443225
209 212 5778
856 923 86810
606 973 945443
521 567 868326775
36 366 581837386
637 649 588726074
978 994 51386
492 893 995936500
379 838 956137199
597 812 541608
238 592 927857772
368 920 304383198
555 768 846391175
68 692 1585520
713 996 726003
957 984 68844
25 45 97520488
348 480 376267
858 940 227369
486 954 1214434
485 529 118668
283 395 294736
448 705 682780
154 623 677219205
335 979 1684476
737 778 106840
206 891 1757886
827 906 168646788
750 798 121851
723 755 74379
789 954 99210373
704 820 285405
769 777 632773421
407 455 190814268
167 422 77403517
728 835 304233028
159 632 1212383
966 982 41063
290 847 1450201
72 149 953888431
340 699 776273583
803 814 361551346
734 738 10008
518 768 654820
236 735 611985978
840 867 72612
470 825 731894863
910 935 195273844
241 288 110971
364 921 1471425
59 263 704931984
334 431 277073
84 142 981915382
966 990 64199
288 800 970432445
938 976 295420667
239 811 736907174
76 922 2157643
502 669 437637
378 938 787173540
508 885 973806
134 571 201503100
327 580 718175893
843 938 87096201
7 898 664205686
40 346 725087
501 707 547571
484 782 765968
747 987 390616436
307 547 656988
657 953 775854
495 724 758579245
143 227 495695853
810 992 481814
640 928 743344
309 430 283074113
365 486 84246440
236 924 1793435
334 346 32400
854 921 189229
733 895 609146544
596 613 39461
885 885 3277
975 986 646777792
626 986 48307201
594 657 153071
802 932 588116260
356 767 1086218
360 923 1490603
994 998 13591
415 736 300285105
548 921 152094
178 838 1697375
448 879 108922192
518 735 575156
26 661 1598375
43 178 314429
172 854 1742673
810 868 154332
747 934 667235515
788 898 577105959
640 949 883497496
329 764 1147010
414 807 877916629
99 207 250083
884 972 238725
856 972 316805
284 440 418540
880 997 316196
66 381 681824122
471 539 177433
313 597 206567450
324 780 47306531
846 943 265841
251 820 300224811
529 806 711026
328 589 18217
145 965 2100795
359 388 79830
790 951 425583
121 609 387671713
959 986 893326031
984 988 18219
518 814 910008969
726 942 696056007
238 610 978513
382 471 268464
848 893 745354059
780 792 34569
338 906 824383683
447 788 889408
218 987 2001014
48 616 1436412
203 694 1279165
563 986 1090673
214 768 1440818
474 739 679475
256 834 1496551
114 754 1631876
620 973 358484831
365 434 443298127
854 862 260288120
678 702 927136148
977 985 1176
519 536 81655607
818 858 102336
889 908 52150
967 973 18428
989 991 493439311
472 692 574345
955 981 63429
205 712 1325463
92 300 136766
731 857 500917472
405 930 1380681
426 725 486353834
256 511 663494
595 908 790624
729 905 446531
135 497 161271367
483 792 685963431
696 709 38867
943 976 82345
180 450 691379
709 763 127443
128 916 2014812
612 640 96678998
366 734 984944
161 335 212849423
89 692 1545260
159 241 197946974
184 269 197170
857 861 331687294
670 819 372464
427 455 858579633
996 999 11202
383 947 565109945
698 708 864608663
442 621 228889517
37 301 610725
940 952 544306332
724 966 716049318
47 921 2220892
855 946 251662
742 996 664982
782 800 41081
565 969 699636861
804 868 543743676
462 812 826547839
990 994 633105204
643 780 351828
387 854 929906806
718 860 816306092
528 610 216896
436 595 411878003
17 231 491091
535 656 164928578
827 875 504314776
776 967 503175
114 424 92843898
591 882 675838339
104 873 1962809
719 723 75763623
477 537 317334273
324 961 108134191
491 882 249784894
940 969 263034406
212 735 1365263
460 872 353795085
718 823 254677
43 991 858729399
405 793 853007922
276 343 176352
865 882 577430368
227 609 999974
24 475 1124562
581 988 831282964
831 949 182597732
32 741 781964510
137 239 816040078
646 967 834970
851 885 99359
231 911 581496906
347 803 1195648
457 761 724220820
50 178 116492503
845 930 597046062
57 782 437408185
70 980 2310835
443 594 413085706
332 774 1164357
297 940 573853537
760 868 279544
904 994 251144
508 804 759509
94 579 1243442
996 999 48693261
876 939 701982260
903 991 244891
281 926 873126067
256 590 323522278
865 966 273855
307 768 713162783
380 636 698131
827 847 49632
670 757 219475
931 979 434951408
131 896 914121035
927 987 156013
301 628 545298269
279 319 638510596
355 511 174380493
512 667 415690
555 623 778887074
19 615 501563263
872 950 167914423
941 947 20269
174 518 720715567
202 679 1236866
956 976 45799
497 832 859313
181 983 2065660
59 780 1824223
48 703 1660205
911 999 239494
376 401 960631205
791 962 457935629
980 985 858790239
531 924 1015937
145 310 26739560
907 995 168583955
838 896 145871
185 509 421660732
685 731 685789920
31 165 316273
442 790 114317700
594 674 991034667
515 690 471719
919 939 57937
936 984 126147
672 826 386112
321 410 773171614
106 818 686201152
362 485 152516
481 856 156533
159 204 99412
710 824 418350895
379 797 995009742
841 992 139133862
218 247 84787
380 845 89650411
640 757 293895
772 828 765653003
947 966 47149
984 994 33969
428 488 161608
118 178 145451
562 695 924569694
428 705 734455
500 936 370610107
785 881 20805830
80 671 1505466
454 981 31779255
719 833 124750474
798 947 393715
597 776 914405960
78 835 1919265
938 994 111222721
32 456 333412007
14 105 57928519
973 995 60372
718 940 567895
192 192 980
885 919 95708
851 862 31377
940 985 115342
490 508 50227
844 942 974877726
509 924 1079490
178 443 17661673
77 826 76216740
573 876 331132399
389 398 459510351
219 893 1742866
614 662 125122
729 925 526400376
134 181 111846
43 656 1540893
22 763 1862627
421 572 409109
126 763 1626441
158 991 2135311
34 314 645871
657 794 355616
463 494 216120405
891 919 118768497
211 298 206484
969 987 454617918
873 908 90179
386 556 670502571
555 724 369161101
222 907 1778540
967 987 463518645
988 999 319777437
370 439 205122
323 554 629001
361 819 1203251
171 199 99308623
232 442 178600166
385 839 1199208
473 497 63566
662 903 263406
577 614 91141
196 307 257382
408 931 900516612
214 938 951327109
172 354 435909
248 962 1853597
707 828 137213020
549 727 617904726
588 650 968473600
263 522 843767051
189 461 171892010
462 499 846457253
573 677 471296384
957 987 79513
737 776 99853
514 840 847587
107 307 568099932
385 399 52238
777 979 523563
622 855 482360
186 974 2033377
154 184 220120526
156 568 1056275
346 824 1253187
233 762 981344437
81 868 1997775
825 847 54721
603 801 650232529
759 967 947103884
632 721 693915755
514 674 428977
736 927 572588000
795 882 226011
893 959 184883
687 924 616530
86 433 324382982
301 613 843254
292 835 135511952
584 648 153433
590 665 190821
524 608 225719
9 791 88966273
239 741 97239346
339 691 939552
853 886 91023
344 619 740689
608 668 411232908
34 105 979774548
562 890 834179
345 420 212320
107 373 2499212
52 636 1471223
375 477 298866
447 963 504249267
358 474 336771
344 661 849229
291 483 524566
185 831 1661565
991 992 3869
912 912 457480736
836 991 85782193
577 824 619749
286 606 49597804
60 68 524954092
589 917 833649
456 992 381229784
185 914 797949650
3 178 401829
606 621 267294576
948 997 130173
432 982 1423655
20 495 311060
287 838 1441120
98 944 2163017
682 742 704783902
489 683 708372911
253 304 350863228
874 892 41817
227 352 126064379
615 998 616197375
244 370 308472
975 998 38789
109 163 136703
292 648 564142
521 777 658546916
753 823 175535
934 936 231854256
197 594 1037813
13 513 214087011
474 597 328035
773 920 524052157
933 938 355309325
920 921 27913392
620 789 432234
61 983 366680653
484 488 495670292
39 658 894335255
764 877 290608
812 926 478153602
361 369 24251
291 356 841126672
674 756 209233
12 459 1102538
652 845 952374357
715 778 152502
43 567 1320237
678 876 505516
816 921 154973222
360 857 1303639
810 928 771241403
624 782 399923
809 822 35379
591 892 755728
107 990 2264990
485 623 365912
220 509 755727
986 987 7918
273 560 768410
24 544 1298170
898 923 24317
386 859 355386
1000 1000 549
215 693 1253192
727 779 130647
355 837 1264992
398 662 161378401
836 881 119860
284 524 639683
544 758 751900311
328 567 647944
933 948 16016572
95 921 2115210
12 210 451078
480 774 902052765
543 737 885412947
575 935 226615145
206 466 679493
568 992 180467136
690 961 702218
632 830 500855
90 455 922803
212 624 710412713
751 855 262358
125 973 2174662
988 997 692617546
939 951 37226
400 790 1027013
807 892 217300
634 955 833387
311 590 711313269
293 865 351177042
937 979 958550385
608 617 31314
436 639 539389
233 491 757738733
265 991 516641290
653 734 488099908
676 853 443906
43 785 1874455
757 981 402452930
148 975 2118450
783 852 415340498
579 700 312938
137 608 119005593
74 549 589778515
307 545 648666
568 674 273316
830 946 310993
991 999 946171086
853 942 244531
1 199 456626
27 37 318358154
534 986 1167996
735 798 157887
71 376 265046430
641 970 133121899
13 599 909678403
870 993 330080
286 563 743681
638 796 402171
241 797 1444323
333 401 558213567
645 735 470864016
529 588 573514340
523 579 162167
210 789 310061038
756 768 153243743
824 926 372728128
570 763 168532266
608 762 393548
557 636 207074
451 974 1358497
852 990 372541
744 985 626978
541 560 213066841
711 847 330480
589 741 378750
313 736 1128420
581 642 834369088
921 996 199798
500 984 885677054
359 737 1004365
260 598 896521
938 988 9319165
996 998 2986073
553 854 828549291
498 689 149459420
746 766 50544
26 644 1549545
561 981 479061705
92 894 1109408
565 856 737946
225 456 513456
937 984 347385553
305 746 1172478
541 705 432655
897 936 118163
224 483 685641
930 976 114688
423 570 400363
252 376 299146
692 850 390078
721 897 436496
873 938 193144069
690 691 8109
810 994 39366750
618 779 406325
620 935 810473
560 665 48724
248 685 1134084
629 848 545639
62 480 1051095
496 590 97254602
30 419 225030455
233 417 476382
712 940 582958
896 905 539803567
961 994 722954943
83 94 25584
329 911 1522841
418 850 181538786
508 797 748659
973 973 875899995
23 566 844300916
504 780 560236230
253 900 1669205
436 531 302676811
684 958 710813
451 900 1155405
977 989 353895315
117 599 1237566
800 818 5871
175 748 1475846
946 965 51222
928 963 92831
943 981 95886
351 913 32532491
76 434 118968998
337 365 681703927
241 899 713183804
533 875 876924
986 1000 42089
369 699 107468214
6 722 1798335
992 996 16317
362 660 803856
815 894 687019426
627 891 499007124
2 680 1694760
460 943 1250419
730 834 800597175
237 352 284291
883 922 955655728
576 862 397433170
561 964 324542087
626 911 723873
897 996 836319011
320 973 1716105
995 999 15050
634 716 222664
28 882 2157319
136 683 1404739
463 567 66864556
53 362 728630
947 998 133058
702 734 78117
849 919 196282
113 551 1119001
806 856 297963636
479 607 407255070
514 991 1244344
305 506 539053015
181 235 606244391
432 819 288062
253 955 1827763
498 723 582771
596 893 747435
801 991 129732946
73 170 153514519
817 995 476456
244 836 1532573
399 429 92378
57 468 1024554
264 524 685048
111 206 636752484
854 897 110457
178 837 1693522
684 804 918193029
582 821 18862059
564 979 1063573
935 940 14864
183 786 402003103
364 741 1001515
903 959 162933
913 960 905612559
169 885 651515357
704 757 128551
350 974 324661517
366 739 368613373
337 657 264110667
868 953 268646663
754 820 167742
405 495 456281523
538 996 125716392
174 353 433321
175 1000 2129883
4 643 149602241
219 944 465596134
762 835 765822737
760 762 9723
810 916 241265299
296 446 412311
373 959 478094811
740 908 431061
274 734 1212664
526 987 235227008
201 885 666025629
154 546 842694730
262 268 9744
993 993 4696
854 862 70607689
711 713 6427
94 928 857131292
363 877 1342171
749 957 542612
185 518 850161
57 456 657919617
868 993 335407
732 915 475093
483 583 275784
274 608 705512742
686 798 286401
889 986 60698082
584 916 840328
751 780 78064
678 946 695846
736 889 384481
152 586 762854229
818 908 236690
266 695 666434605
69 794 1834981
140 947 1708773
691 760 626089502
993 995 11133
372 867 800590182
186 486 483045081
5 50 234885071
934 936 9034
103 363 782195529
42 613 1439403
25 335 224064860
631 833 468744205
260 542 745083
893 922 757970303
573 932 866353244
869 996 340522
990 999 26658
755 904 380416
504 1000 1288249
859 912 111082
804 909 277797
329 889 1460558
812 823 29152
214 901 1774381
658 859 508950
982 984 9633
882 973 244502
945 952 25713
510 826 814559
386 519 167484040
867 911 844832392
59 906 2144007
807 914 652273949
752 890 432917241
996 997 232557863
846 1000 414554
190 191 716381137
391 563 475423
624 655 73638
41 247 490776
509 515 387098458
938 968 713170992
583 751 419330
109 188 189246
558 926 102139916
621 927 64269273
922 969 812398170
946 976 74160
475 529 139587
243 361 915847761
838 978 975910375
487 650 422267
541 621 212117
606 950 244362583
277 819 1414055
889 919 88892
826 853 69416
692 922 594367
463 699 473239244
357 790 424864723
805 979 457596
109 528 248697425
36 355 936402834
284 319 539336683
893 910 52959
324 871 985982921
821 884 169259
162 602 408516
425 635 989874415
727 813 940193466
900 966 185776
550 767 598914346
165 785 1584719
348 558 577120
959 980 252402241
837 943 284330
603 738 262569103
183 752 593007445
727 773 663933796
570 656 211196
174 775 1541841
599 837 599437
211 633 362069810
884 985 268759
267 667 439861548
348 911 1479378
277 952 1774923
383 766 466126327
394 627 231276
488 826 452456543
421 983 1459972
514 738 197667449
402 466 189641
956 994 98214
103 343 576570
166 326 377427
272 616 151968349
915 917 904
436 471 100899
803 950 396655
85 992 2101680
801 871 185909
641 751 279370
285 833 350491130
129 241 508597931
852 1000 340730039
107 340 887578769
404 899 1286999
66 72 941194997
456 499 445460618
124 990 2223284
62 186 105773034
814 905 233310
47 131 271947624
857 939 562973962
460 871 1056455
134 350 518584
896 942 49248654
815 890 192513
400 697 848583480
802 990 499703
438 836 1026984
79 635 1176034
864 921 164263
122 973 2184108
214 985 2004107
722 781 149346
948 985 94233
989 995 19598
79 609 546941370
812 990 472208
517 678 433141
993 998 18287
308 364 623906537
485 670 552624314
590 998 708810036
227 280 124191
972 999 496103310
652 946 764849
635 656 48349
664 684 49538
299 503 8705651
773 841 29596
351 456 821781339
519 796 282757332
87 715 1613710
648 723 705541814
990 993 9019
71 720 888964336
780 964 157721673
281 563 316906965
902 905 13349
609 818 525985
657 993 105146354
133 616 1240186
738 825 404308901
353 630 631916992
182 578 1034733
396 478 236443
680 842 410582
871 948 918737442
284 963 1775762
646 790 374358
993 997 16735
308 518 568947
984 991 302404167
166 624 1178855
744 987 634896
50 366 747250
58 139 512475572
77 567 1241262
956 957 2388
613 690 461363478
367 985 909084160
40 56 52500475
545 663 222523836
3 440 274633853
54 446 963153
584 618 82106
733 975 357472171
143 822 530439610
406 565 329500075
494 947 184064704
289 578 204981488
506 531 72824
759 851 233368
375 790 1099019
293 463 438633360
621 776 393496
18 794 1949848
800 807 903654721
675 884 866987540
632 678 117498
727 787 152534
610 898 727391
664 670 611264393
307 754 695319434
743 927 432244409
905 931 545798813
361 794 1145970
309 774 1231293
426 776 476749480
28 792 198903601
652 966 29879903
742 919 462367
941 987 122420
656 961 195392005
426 498 664891808
224 690 1222779
225 694 1231668
314 919 1598541
142 574 1108656
522 885 940082
36 251 507962316
468 810 873951
10 868 701255611
887 913 727611116
418 674 681168
658 899 613735
666 711 120663
676 907 968461676
471 879 985822128
944 989 121506
2 743 445738247
932 959 72214
959 993 92475
631 811 453111
435 809 965689
563 922 929241
320 973 1716105
342 413 369460991
443 771 361992849
432 519 221603
576 752 444251
678 995 81401853
117 659 476753703
389 953 76682398
944 982 98824
817 955 608681719
322 852 86137511
864 952 248756
414 907 1287034
752 956 533516
126 180 126664
940 986 118903
242 451 866161191
499 807 844797277
769 999 604829
978 987 570256652
133 168 544312143
771 805 893103743
834 991 416524
430 668 628064
574 782 738666172
527 856 176483564
57 167 622405356
531 565 91660
475 840 933027
929 996 174987
476 984 1306266
316 613 429755277
21 942 2329096
703 924 566937
214 632 1097857
525 910 992677
50 267 213475
748 804 136995
694 942 638184
535 573 856976462
63 177 733985276
72 342 351573787
420 722 797874
33 644 542513725
91 179 213907
976 989 41186
205 466 680098
372 377 111056594
998 999 5600
153 786 28406373
685 942 344901497
626 733 271711
877 941 339490121
623 854 582513
2 910 2283721
133 479 816467037
917 994 207933
124 191 161377
26 817 1985404
668 786 298763
636 857 122335227
341 879 1406452
111 134 55666
333 657 267175598
836 977 369455
109 423 768757677
274 702 435622494
858 884 75793
165 462 7342209
852 902 128242
499 515 568
485 810 831261
24 297 627631
869 898 395464456
6 93 380165725
450 812 936754
114 169 89227
380 455 223776
477 857 715887
774 985 708330062
377 426 933522345
484 840 577057936
746 797 588615309
953 982 486927848
284 538 679701
642 921 489967491
199 219 41623
698 765 161184
611 791 460849
845 862 45660
621 899 380024277
205 492 747761
914 950 104647
59 892 600660831
835 922 746005023
527 842 552327991
882 926 693401423
757 919 424651
993 996 639926319
137 661 564973962
541 756 64970718
109 794 1747325
867 902 813975327
782 922 369707
348 733 1027216
639 739 213256897
785 815 241887886
923 971 53832910
357 914 559928027
898 986 245160
922 966 114410
579 598 662992010
273 457 500573
166 979 518458746
39 139 819052822
305 478 520653875
42 502 391138
609 718 286719
816 882 171093826
979 989 604726202
370 517 240334185
131 901 1955087
213 984 2002239
430 737 817192895
346 909 638705439
974 986 33550
660 792 129157
792 917 326074
566 679 289731
287 850 604290972
968 979 323542940
335 686 515946504
811 862 971248044
335 913 1512870
334 814 1259453
577 926 249950439
144 551 259199361
469 739 283313
876 896 46626
962 962 3417
393 678 760927
99 990 2277993
452 814 933763
843 895 132431
750 824 206043902
268 467 536021
962 993 108978027
792 888 624178594
983 992 807125578
759 806 122360
886 938 144021
724 987 681187
125 337 508176
524 661 153181535
187 404 380124
335 624 985182876
539 714 737812397
987 997 982727406
754 767 874899905
422 732 40367845
143 321 907971703
643 764 310941
7 177 35443282
451 607 841032151
684 696 30276
167 789 1592951
418 485 190360
74 743 1695272
139 404 652299
349 793 582333175
109 636 233765159
521 925 1056347
154 269 260705
678 881 516921
615 881 81719080
348 737 1034242
189 673 1250308
401 511 298017
83 588 840050355
853 860 73800116
71 611 808081932
690 694 704495462
29 503 1177708
921 923 12646
562 847 726690909
865 877 350209787
297 877 548398565
626 657 873578726
514 947 609681416
841 996 413074
434 481 526108992
314 475 459894
735 870 343614
250 649 134531166
174 792 1589041
174 943 51726680
450 692 638959
565 678 366334791
358 951 343291234
332 595 718935
769 958 597667304
282 976 1813640
417 582 758460347
316 892 1512445
910 930 63936
576 989 488280371
250 771 849897427
427 753 224055870
455 497 803304681
516 833 343338618
655 824 429503
379 643 895648641
909 965 774150200
272 775 566702053
264 868 1567402
5 203 457001
232 811 1500526
707 898 897834855
811 923 306769
37 770 1847986
878 955 318323474
359 592 642755
816 929 308399
606 914 788695
129 247 285324
361 483 419331269
257 887 222473273
326 695 207589914
43 661 513838803
373 617 671237
420 643 589948
780 783 10204
942 978 796724324
889 920 296077204
929 939 27400
845 945 276358
324 998 1770005
461 752 751786
149 739 715143520
51 477 388411272
955 989 90695
961 988 73280
10 766 1892791
818 940 74663575
93 693 1535024
906 906 4608
52 199 136671389
252 472 204156995
802 880 340231030
456 717 687660
15 983 658355026
229 342 128446058
996 996 293844454
109 109 696874736
85 807 724007907
515 558 129204
661 909 632284
517 924 324196622
172 573 912029504
574 835 658999
357 717 558510320
117 380 582608009
498 602 493307095
760 980 571422
247 887 626049916
269 560 859736030
573 653 880068393
2 967 303818431
294 489 974540856
172 337 393426
756 954 298130850
399 504 10185449
863 933 196575
205 724 1349133
444 946 269183573
617 618 4870
524 987 607656897
963 982 46912
589 725 343885
519 543 76464
377 895 157147278
136 167 933013596
108 854 1898476
383 412 92064
821 852 82536
384 503 341496
611 891 648855354
573 726 393688
946 961 624120240
942 990 126823
530 616 31573083
512 931 1092652
252 529 516200726
552 737 413619064
941 962 253553046
32 298 422944
781 954 749030925
362 882 1368351
566 827 664363
927 949 59461
82 447 49323930
298 868 1497671
13 436 1033657
584 686 251068
574 982 74369935
261 453 507999
529 716 496792
642 762 621597783
621 659 97465
908 982 199729
733 987 659979
77 626 944221565
392 701 831151
229 424 614626631
369 903 1397632
636 969 861434
854 964 298702
614 858 613847
416 513 261424
23 478 581530221
312 950 1686363
466 726 676473
769 791 908056821
38 643 827541094
984 999 296405531
314 582 382235529
491 525 90232
283 970 863743154
197 888 899996271
545 799 648760
760 959 249333298
463 628 297498873
521 527 175127389
944 987 217514283
2 286 511417528
255 892 1646071
241 943 145031992
702 1000 96912740
659 793 347094
95 551 958217529
479 950 120153536
254 710 1199225
544 909 934224
818 965 394939
801 979 792623830
915 932 542711402
103 352 381272245
824 859 736913164
272 980 1848597
742 743 940239468
403 412 26744
639 926 207051813
778 915 357245
547 780 599230
761 963 531328
393 428 106414
797 879 209887
768 872 987167506
77 531 389743737
315 384 181838
746 875 329350
266 340 151356854
278 586 220985967
746 876 333209
112 719 1556376
195 521 841318
348 408 165982
385 542 442727
479 948 1210774
273 385 284101
72 120 110457
934 970 100719
402 588 117516789
51 920 755378959
745 983 616186
407 522 22824696
665 674 60853192
273 753 714809546
348 706 966629
911 961 139825
430 712 458158772
740 789 131036
718 868 56638422
6 454 1101182
571 575 679881099
144 297 585309318
390 968 213019507
46 125 221646708
353 696 717080162
5 778 872292877
431 952 1356760
323 561 645485
591 874 716740
897 899 9324877
686 842 396088
171 857 1750835
333 747 1095975
188 409 551081
263 615 213521713
965 989 68236
827 944 314800
230 584 599179476
676 991 752905490
111 306 455960
137 599 1191338
447 501 149731
535 634 262421
107 345 780679856
518 957 220214558
429 883 853529680
406 947 1422480
468 507 374586586
168 634 1196083
560 707 569456818
174 929 370473181
106 746 882252653
952 981 644917922
417 635 373172033
470 818 886717
40 53 39028
76 853 1963458
928 966 98966
295 956 119852
158 919 1949013
118 834 1826175
273 950 215526380
752 952 36824
261 352 199018508
302 863 1467678
574 911 857161
855 976 321303
803 835 88765
635 983 215267357
747 976 398301
175 776 16984710
981 995 46737
258 293 583789527
143 480 281586
376 916 80703959
168 223 117820
752 926 457016
544 565 568355176
138 613 842113127
829 916 228754
655 794 356956
382 515 21384046
549 767 558014
463 915 464070479
522 608 229420007
747 828 5868226
79 348 638213
742 858 291271
732 763 83621
601 694 888606511
270 327 694153554
695 870 608903311
325 524 570874299
933 955 586396937
896 967 987348033
569 635 171037
506 777 865149128
875 979 902253605
958 999 110876
829 980 472484536
5 40 54178289
195 355 156646117
621 952 858227
61 366 723529
207 570 393465290
275 624 934416
468 468 136
776 809 84029
156 668 1312274
627 858 138031328
675 969 687454654
447 572 340692
92 658 1442304
635 917 939563426
118 566 769595476
734 970 75098418
395 886 337876221
56 641 1475778
522 998 755726787
507 963 1183838
232 498 702605
179 677 948735977
14 354 925183414
727 915 259977473
572 593 60959
423 729 800595
198 960 1968235
900 943 148276445
591 779 472634
207 735 410183
805 903 60410
830 836 15605
375 926 569691
422 579 431167
864 981 314706
983 998 45292
551 633 452385119
232 470 630733
151 512 906742
971 986 236828058
818 840 62973
316 557 902289193
273 696 1127728
573 671 253383
211 752 1405248
982 997 395520491
232 276 81853
569 886 811702949
767 868 655070695
373 439 743807108
410 674 860933264
713 883 157175127
959 967 25111
960 986 796472455
442 623 481121
979 988 31299
757 923 440114
370 454 246900
713 968 761101630
394 770 665101
538 546 608265201
612 895 714281
559 876 812551
533 576 405098511
816 922 291141
777 839 577606288
612 707 554912122
193 645 847120693
55 848 1995477
922 980 228940559
363 644 755089
852 995 387543
277 655 81118035
826 911 225283
968 977 726539620
837 981 378570
676 748 184014
599 600 2121
935 944 25319
407 789 1005816
111 811 1782980
708 799 218157
495 977 1240668
832 973 189053349
470 737 602058436
342 889 1424238
305 562 700045
403 719 843344
264 363 241427
581 657 21083241
181 575 1025633
697 732 682879880
356 803 1171280
496 915 1081795
617 963 889983
310 752 1173637
532 670 359967
18 584 936603273
907 908 4237
170 783 544331
557 634 202328
491 669 870648926
839 948 195367913
616 903 724438
371 783 756446020
212 545 872990
108 898 745383990
104 284 190132305
100 946 569184785
752 892 354198
218 431 561641
310 924 972325893
644 864 559803
337 379 946794531
9 838 750248633
900 940 119691
384 571 800327435
636 914 80334779
509 721 556739
256 744 1270725
939 955 100625694
303 766 1221845
324 377 135067
734 867 320809
538 684 378062
951 952 8127
205 906 717212280
975 975 886
134 329 465335
868 898 72891
125 594 1206915
18 547 238673506
94 305 492832
747 875 324924
262 935 1754904
821 934 305971
519 625 293309
835 977 372943
689 892 513516
873 905 439206237
80 227 621674140
541 668 334380
226 366 343333
936 950 208927165
743 938 512277
644 741 249338
697 1000 776964
7 132 801332610
402 493 261988
740 832 352122480
217 877 1713476
392 787 394518816
106 728 535516018
351 606 690782
31 752 1814071
793 918 326159
97 198 239374
466 614 654728121
214 256 113795
811 823 33956
325 879 1451589
590 639 869700471
130 688 1425157
125 281 365086
449 514 163852
745 972 224160052
756 779 65763
375 720 970162015
443 737 765290
431 805 961915
309 505 538501
794 800 236807843
225 521 771772
986 993 7811
640 887 626777
689 788 254803
995 998 267
880 954 204443
407 733 352054410
891 916 75119
838 934 205889
425 969 1424493
466 641 553713996
541 823 718541
764 942 875647150
205 476 711594
783 941 415615
591 911 810452
549 549 3348
871 903 959961182
623 998 402000
215 237 56372
536 1000 1201867
763 914 391361
962 992 928487265
3 761 486219460
398 511 304178
279 717 1165847
238 667 969844312
499 638 20572588
552 746 975318900
164 175 625440414
697 865 415522
908 984 38573821
332 491 438281
443 851 1049410
340 352 30438
43 687 1626332
358 868 1342350
177 622 556245573
818 908 236690
561 614 141649
373 406 98616
354 685 880933
387 916 1394045
628 717 214315
905 974 193078
943 949 19636
990 1000 767988721
237 892 1692849
171 755 627819699
882 968 235916
252 257 10087
530 771 617922
378 515 371243
917 955 110320158
392 794 372147689
914 920 23555
635 893 678492570
331 907 1510839
442 715 723194
954 968 948974798
532 587 156681
400 977 194110470
507 770 680883
504 694 503173
548 744 503239
590 593 7945
812 964 403518
609 919 678580954
499 515 730480147
547 848 716943525
855 931 208984
816 890 43924
899 985 238615
419 737 590790
541 638 239356371
354 725 608024926
462 938 1236110
881 917 100689
52 266 494506
307 895 1538186
354 414 164355
801 928 343755
859 930 692625156
716 790 180877
473 644 758990521
747 884 348601
110 277 390622
402 781 702771751
85 558 1202814
741 780 602093366
117 856 969352361
63 257 585362794
671 798 321529
772 960 493807
535 962 1108157
1 844 477255803
47 809 66230107
873 951 215737
569 729 312430509
711 731 42712
443 476 179727935
533 632 260429
939 947 24547
292 660 772529277
614 731 298330
418 618 731451203
776 983 539159
149 251 242891
970 996 295963208
48 545 898793002
69 432 666751436
928 1000 189472
630 640 864216937
622 915 752254
821 829 28778
587 887 755119
816 892 198099
301 484 260177202
499 502 556524051
271 855 4231883
820 1000 487962875
179 814 759094295
689 964 711075
49 927 483198036
335 561 613237
589 935 56733858
647 756 279667
890 934 492139404
730 991 677985
371 695 876093
793 939 384096
84 699 1574668
982 983 852273498
179 323 346050
682 835 396562277
470 966 1281001
53 388 797520
363 482 337195
876 876 275085035
949 980 339674455
436 506 187085
729 942 808695735
973 984 27283
58 262 476634
210 680 1222574
514 546 125883782
609 657 5935
236 707 1242802
332 455 727813190
534 628 252144
414 672 942145856
701 909 839673200
733 858 310595
68 349 821017920
536 708 458973
641 822 455629
657 680 65184
42 577 305504910
159 440 418082392
585 822 479581149
806 882 608349809
482 979 1278644
61 789 1843639
806 928 330437
155 440 229342642
89 266 72636823
274 387 287581
345 446 956626533
668 744 540723295
208 687 1245914
328 876 119980477
877 956 214301
80 254 914234464
344 473 365049045
457 972 270720575
243 549 807876
382 598 604603
801 808 22266
309 448 389142
332 945 335049169
878 981 787107279
599 854 641209
737 903 295202521
972 988 288590781
93 830 1875421
73 410 122692453
920 935 41472
692 826 908521979
481 544 585742108
915 919 16367
76 96 45384
84 257 412290
226 699 77152816
799 881 213333
941 975 71318
551 993 72203056
618 950 853871
7 816 2021425
173 969 1704688
515 929 1087038
35 393 864085
533 709 466584
534 967 1120972
533 878 884323
46 186 22551839
432 756 311407243
382 477 91751315
885 973 236089
653 843 15421
998 998 1145
238 453 157651440
450 607 743762869
39 102 147070
685 904 179079811
984 986 143816686
816 894 202179
807 838 83066
928 993 249448653
567 908 867917
246 518 701847
716 848 868565578
744 926 118370
231 481 339474284
879 935 30150
16 519 174834655
680 935 591696287
442 598 419709
867 896 435367357
169 763 270906937
485 553 477467324
927 961 70851
972 974 3765
261 361 245456
309 354 865591319
517 875 564487498
744 854 279750
748 802 130977
951 966 593778011
215 968 1961071
943 981 95886
15 974 2424586
292 673 110451788
410 799 1019051
908 973 177540
940 946 784400150
461 713 661773
558 581 200020163
855 983 339749
778 948 92100959
504 920 1078607
683 892 532831
257 287 68207
6 939 2357142
643 940 243920502
277 758 861884346
879 1000 722675432
318 817 971395611
679 762 722908939
461 474 753530822
486 730 629538
244 919 1753157
800 992 978448389
304 341 359091527
309 429 340700
915 971 68074569
268 466 532525
867 918 142318
308 352 122847
741 864 609578185
50 792 1875059
333 462 358543
19 253 543560
399 984 406713750
448 645 39054500
931 984 801313586
900 909 31510
413 518 783996036
256 749 64646450
183 394 413294043
719 842 303830
693 773 196499
286 364 195449
665 978 801741
202 857 1683714
254 716 495839079
805 869 170919
469 898 1094600
58 980 981928585
435 992 683158910
462 671 107661468
662 934 701465
89 640 715580927
488 908 441747793
631 722 235834
961 976 27153
331 398 920710416
716 844 287320195
335 983 1696499
326 950 1640486
50 874 2084596
252 735 1256568
318 862 511655876
845 956 304848
244 543 899029836
15 442 861917971
479 929 1162844
132 269 934641283
988 998 78722637
98 158 444078765
524 591 673844462
659 873 534657346
93 984 495263651
27 151 94912
540 654 295793
492 527 513578158
868 994 469159236
994 997 617352296
755 832 199121
922 928 20085
2 300 779503690
428 916 1266618
288 734 1176394
852 923 202298
623 986 908926314
589 974 984297
810 980 446210
11 687 758421075
957 973 392078049
38 761 60078877
317 679 323099989
418 694 737620
610 688 392113114
435 708 3978208
211 808 290791033
466 836 200171481
614 937 416252812
751 808 144966
826 939 306130
457 909 683506673
290 506 619024708
35 918 2236235
934 973 104219
79 214 168276
299 895 476527223
753 987 221445652
465 471 21224
705 864 677457746
208 656 861959
613 700 505055263
69 170 238758
218 809 1530487
846 880 93938
847 894 609679675
703 918 911244476
766 821 755886169
305 476 382802927
119 798 1732407
115 129 40327
93 866 1315843
596 630 84791
987 988 7179
863 920 163230
754 826 300879858
236 300 149041
321 553 295839792
431 726 90791061
70 896 182451214
900 905 18236
594 749 183500
293 335 114975
985 993 26652
106 408 181745749
262 357 233175
250 655 1051598
216 811 1541681
261 565 711866865
568 918 295254755
287 994 948528930
783 949 686504518
615 972 594352717
925 967 48490174
848 921 206388
175 192 42203
76 420 848063
202 484 732648
930 963 805570970
252 737 694292815
595 871 691558546
304 997 1824234
837 892 505095170
959 976 369389321
355 586 87463534
498 990 1271376
299 323 69506
975 989 42072
267 388 229571
66 202 317393
880 906 889184528
257 982 948168450
973 991 740142405
641 789 377344
167 295 839424087
827 985 713869434
636 789 389706
855 898 220728924
219 462 638680
724 876 937493858
895 899 12640
941 964 61148
749 964 342429538
167 462 20268791
779 942 606346452
744 895 324265653
976 994 878625855
994 996 8344
699 800 241283
716 925 534238
477 611 468786762
585 913 224289150
30 470 1094348
706 962 704515962
147 893 1897608
697 884 468797
292 362 783424469
21 188 637724915
716 1000 727041
935 978 838677623
290 293 4240
613 852 606891
751 782 82095
585 710 318045
476 542 257171830
294 864 490311975
300 927 1654049
245 435 784979372
431 887 1175785
813 870 743310846
229 283 907564533
448 753 179641123
59 459 998313
634 943 798487
585 896 774611
73 609 1358703
857 873 50326
222 843 86166843
914 960 128568
321 827 515315
684 691 27149
610 835 571655
349 796 291807
843 880 852352801
461 561 264300
747 776 584088800
360 571 104496
202 268 40108
240 772 1380680
750 940 392548065
630 757 940321544
495 743 541471023
748 824 190157
65 333 632529
408 884 341395993
204 295 17745
451 542 245812
504 850 884000
929 930 3995
833 843 24345
489 648 401508
473 536 160579
691 970 722443
669 696 15709556
690 969 652580850
140 379 620273212
597 767 428502
931 958 70173
487 685 478650244
531 992 1189315
377 540 454114
300 821 69680879
550 872 173964090
841 896 327802898
405 564 264073
238 997 524937273
780 931 563330261
25 943 492590596
454 535 216502
88 921 1252925
957 1000 113684
757 783 742220803
738 965 592462
238 915 46600441
451 773 963170077
39 845 322351661
216 361 238491315
53 862 2032597
696 817 255198850
636 672 10140
962 968 5420
572 586 47530
245 272 56086
291 581 577862157
208 594 272395
216 618 1058888
971 989 954252
497 628 343000
766 979 551115
613 846 296734907
849 875 76897
595 849 633214
799 873 195094
198 915 1848885
63 530 544191816
935 965 80503
617 930 7437050
298 998 117470217
918 954 127928008
204 891 139411932
536 848 793126
152 866 878223
307 929 61872383
659 863 516705
274 760 1272495
905 1000 154075356
750 810 147999
388 643 688719
261 963 1829727
493 588 954746845
610 736 188743523
482 813 683323745
674 734 59296
42 423 378198
264 299 74247
359 494 62092904
612 966 911570
361 600 996394153
287 751 556055769
394 805 1072250
306 732 1134772
26 129 818597828
878 912 780233000
756 951 110757553
324 347 56946
396 545 404674
422 870 513637066
689 713 71161
218 461 270360914
458 630 452047
678 901 232752
573 990 1073678
901 958 556177988
108 348 572731
442 929 738610199
890 917 80634
883 885 559644376
327 513 495210
372 534 451078
841 845 8364
657 683 72712
364 438 82812256
520 933 562329250
559 629 142399
93 422 979810512
748 775 67455
916 922 190865203
752 926 457016
252 568 52821993
677 696 57728
528 695 90334222
783 982 498608665
280 804 575442872
409 905 590255966
156 290 751282434
1 202 463664
689 715 79477
989 990 443072267
188 366 429534
468 817 313606914
813 938 778917857
614 826 905772849
440 754 812396
444 756 417021188
147 210 549528182
124 887 692586155
788 910 179050694
447 957 1329698
817 883 177359
622 866 806046540
288 707 1117299
352 470 335989
34 346 734907
555 580 75267
673 808 977715449
338 401 711438204
167 326 376462
572 879 353348194
510 896 529258975
883 946 174906
533 582 464372800
472 975 1298272
723 857 332278
522 536 181983867
602 818 541622
239 594 700054
662 887 61370196
153 713 875904934
444 892 1154183
748 763 40731
831 900 135816274
673 684 618944523
867 971 283746
212 575 960710
710 978 679536
264 412 377601
745 839 748693151
203 649 1154894
163 718 1429412
657 778 83439228
941 998 53056601
520 711 512392
602 705 875117505
700 744 103391
479 888 563078795
702 773 832306001
899 923 330162942
202 862 304234305
590 776 465879
168 635 1199688
58 510 779919091
242 963 389682052
857 916 161613
151 505 893405
449 907 1183974
674 767 238712
228 910 475856633
270 469 538653
25 97 831773248
783 845 784711055
908 958 895687924
359 796 246848727
354 618 715493
761 860 421125934
83 914 2116884
11 909 632469248
503 611 289031
888 922 947081308
961 971 434909139
252 839 1515403
167 419 628065
20 967 948099474
878 914 96017
510 724 563318
288 908 887697502
783 827 113015
885 973 775205729
255 443 491888
704 812 268306
322 343 60720
215 976 616221478
196 649 477297432
851 956 148718
736 953 353011564
593 659 640286009
827 996 451092
843 976 352212
972 992 51056
848 958 300641
254 644 1019259
765 783 48217
183 653 1211916
574 956 981755
657 841 111599474
901 977 141177
879 893 414099613
870 976 280254
208 437 594636
517 584 881038800
376 528 432688933
796 968 603073191
867 908 136104426
227 322 229754
187 602 1076580
955 972 45779
623 785 946489272
457 745 339524251
618 873 647602
59 414 127740
742 925 482023
308 575 422631507
250 446 505951
456 947 1275824
355 657 806064
405 648 651090
396 683 467475308
910 917 947559987
395 706 552264511
495 537 110918
448 946 425110875
979 981 8175
369 912 284410818
121 232 257370
647 682 90944
913 913 248105839
665 900 592018
879 993 570497317
46 806 846245597
913 942 83383
786 802 35421
819 847 73486
748 856 668327489
551 566 941928544
906 966 530313225
112 719 1556376
476 931 130702760
831 876 120161
793 906 288089
223 431 753016300
776 976 520713
811 893 214337
26 117 911391918
129 429 256492669
345 425 223387
912 930 57442
639 792 390298
675 976 773514
229 573 107290958
289 323 520108702
541 986 552995204
61 220 364459244
72 431 412300254
202 812 1573149
890 944 154425
669 855 465042
755 906 389335
321 442 127709927
403 788 1015196
787 854 169215
547 996 835602090
402 833 1128168
327 703 814543225
678 747 344699984
706 794 257257785
446 614 451444
159 174 145126184
750 960 547135
224 915 932994091
738 972 611291
598 708 288808
260 622 374296935
834 967 357133
534 894 917602
279 320 200955769
982 992 31589
767 879 574221886
336 568 634243
224 247 904243363
30 56 63244
782 890 410429918
829 852 57396
258 420 421983
271 978 1845853
917 958 835840656
43 516 758503189
673 936 679798
463 691 599287
380 730 933124
222 720 1307974
89 331 338748
818 974 592903942
559 878 654865267
490 594 59988599
869 979 56282
421 656 885834152
497 930 1122129
374 910 1409104
622 682 150400
886 944 158754
391 848 352347
271 664 1044112
529 714 490659
626 879 623492
937 951 43412
310 539 238929379
65 915 2159167
689 939 649087
680 953 366939421
995 996 662212358
868 871 863740388
460 747 742950
959 969 33165
275 327 135915
413 613 542765
615 808 463462863
964 964 793504484
96 192 229200
315 901 1535438
808 925 136083197
114 407 721740
947 951 337356066
557 571 793992499
603 933 847275
924 984 332162474
865 934 365405378
489 833 251664513
865 994 250851
518 936 872260505
926 943 44090
206 727 8235159
312 387 202030
35 753 1806435
539 971 1001619
561 910 915686482
149 370 527357
157 805 53397469
185 943 767715085
789 994 294972981
847 856 28098763
180 231 294557482
162 535 952730
511 579 196543
356 833 108176513
819 979 423199
42 854 2047488
70 376 726859
521 773 653329
537 963 30666
691 773 823348198
238 671 355426154
722 969 962825944
359 981 1633306
704 768 157453
850 960 514865129
827 927 271464
532 748 331142
436 816 979357
796 933 360475
104 410 484137656
469 573 279865
225 471 650079
528 789 674520
718 910 484443
958 991 85264
954 976 414533846
689 692 801375955
669 875 921112440
98 582 1242623
361 377 45007
917 979 161941
863 932 195557
676 986 799523
355 609 961011203
764 848 21557711
431 576 160531387
429 729 781870
718 951 600843
110 252 663465634
537 813 709760
401 675 874173125
357 899 367493218
542 910 945452
379 848 1228761
89 896 2052362
92 964 981593159
232 608 988712
864 926 178995
943 968 823257116
912 968 833419961
906 966 167540
108 722 205007475
59 303 567062
66 738 1701202
392 677 763567
122 728 1551609
989 991 660
256 595 112049354
735 827 231624
3 295 905801804
934 949 45574
855 962 292516
15 916 2270333
432 855 421679472
292 334 113401
366 501 381352
546 921 972399
723 753 71070
832 971 56107569
890 910 58646
947 976 69641
107 460 295070
692 921 589411
352 858 797883456
295 421 346109
452 491 107410
93 903 72623696
534 544 29026
609 770 210292
694 960 803022217
754 835 732849997
527 746 417190491
809 868 923103744
313 951 624194834
27 277 576443
320 723 317947120
425 981 1447518
85 261 417459
215 363 982638135
654 837 609652297
901 912 38629
414 921 793805526
339 812 376905879
815 936 168634606
563 565 1611
204 680 401124
578 910 841745
624 723 507761442
262 766 274464840
386 598 563126304
563 963 1032560
136 394 362787316
120 290 398663
959 980 52175
254 469 945173313
198 705 955764238
556 871 91093102
185 769 1502059
975 975 438389192
297 569 946460733
962 994 796087328
592 735 914516297
289 612 598350936
594 732 348938
394 672 69458
970 983 27930
82 394 138218538
427 801 967507
245 611 183474465
351 723 992377
224 411 477588
95 614 1325493
713 884 891359438
845 882 105971
536 767 594236
888 972 882777658
367 610 144521699
914 960 128568
805 826 58251
999 999 4048
704 790 335353282
953 968 39759
476 486 19512
494 738 628433
714 968 654693
149 445 925211026
826 923 446463631
408 534 347951
677 881 123135
852 907 227291899
856 991 366484082
635 722 52473
177 832 1682497
541 826 653444969
931 991 750419859
768 923 457601661
943 967 64807
813 984 449685
410 791 1001788
763 951 655159587
782 971 495727
120 312 444961
943 981 849402025
749 863 284858
558 844 671623358
387 912 1383835
160 365 951663858
28 605 893548147
721 943 571471
60 453 441087210
987 995 26777
644 956 810480
761 892 14032147
8 552 944427483
680 958 794877945
125 916 608841026
242 587 918312
970 991 801691216
583 663 94780
886 887 3492
346 695 282858748
779 825 114606
567 747 460936
970 990 50745
840 951 302564
610 960 903466
52 224 392270
597 864 839851668
772 907 348818
42 175 307846
838 975 362696
799 946 392258
660 721 215411885
426 741 280759425
87 530 1128552
510 990 1248742
905 926 72173
696 958 370856202
365 707 723234649
664 950 550766546
4 319 732473
966 973 578068117
215 272 45471789
804 822 840419065
184 705 217014435
824 898 980294355
966 989 63745
714 907 485739
426 579 420161
216 711 1301093
821 928 197762
89 400 766578
912 960 120237909
407 538 200802429
78 656 1461517
397 704 489373793
476 680 382895972
417 524 294403
83 717 1621224
609 914 745065849
816 853 96956
926 978 117935264
884 903 230522495
720 779 136351892
970 980 19010
662 806 362618
285 911 566113930
909 918 33833
130 395 376945491
781 801 243523588
987 993 20340
613 786 214160570
164 815 1510533
663 814 381116
410 615 556608
622 680 147229
886 936 137835
342 945 777783817
684 818 336686
640 937 367935
762 845 323644335
357 652 63195102
211 456 641994
420 869 1165844
202 731 1368602
903 980 781212715
911 949 109320
606 749 365757
863 900 178270371
325 662 944612874
184 609 231162106
492 492 3968
790 861 887256683
684 780 248254
660 827 425009
932 970 680422898
951 964 33107
369 869 35450
440 951 817322550
727 920 41507629
590 668 179598320
480 882 1031886
419 936 1352013
844 893 129879
229 740 227861565
530 793 83596922
221 487 39390529
750 799 667942822
425 975 1433598
640 780 354953
857 880 64529
536 713 466510
843 943 910840893
400 802 1047972
315 754 148827906
987 990 11775
441 546 228928743
135 301 389418
364 438 218180
829 987 418115
297 511 681318084
299 455 606880172
859 894 989248844
8 88 169555
783 818 84401
991 998 22156
735 777 106576
386 715 998406894
336 897 322375
744 917 449140
192 924 484391571
576 580 522581979
719 737 619818657
144 988 2165205
223 543 846125
118 914 501370525
495 945 841051391
985 985 2751
326 585 1701524
122 271 949014599
493 869 965281
539 554 43388
773 982 474383294
739 742 387797243
15 171 693631476
134 199 155040
341 620 750147
468 753 843391537
540 979 1129730
928 966 98966
972 986 273022629
170 171 3670
160 363 483480
110 800 1756408
380 530 423723
88 356 671186792
419 787 964859
764 858 231896
206 935 358745685
355 494 388428
617 945 187379106
131 354 235908520
107 705 1536048
318 573 702592
81 749 1696377
633 745 307011015
614 715 270361
544 547 104329672
244 588 373134503
845 906 872547758
370 668 806321
250 824 1481049
236 576 903923
18 922 309421748
61 301 267717894
153 789 196146183
566 782 551348
95 511 761780779
661 817 132432137
125 905 1988694
362 667 469336933
714 952 614934
641 961 826352
840 917 206280
392 804 1077881
360 650 780713
810 959 396579
407 529 324711407
672 702 693929732
3 62 132400
967 976 224085109
869 956 236682
887 942 722970148
934 982 214935436
38 326 732794099
799 803 614740499
942 992 130692
623 886 667963
165 538 702872
512 749 335972495
659 671 480884473
869 876 22381
468 628 415358455
700 816 51856917
165 678 863746660
494 680 479861
437 536 263129
712 872 733243103
198 873 1738045
674 741 630217334
926 977 983214636
616 713 255824
82 236 960663878
220 290 412447175
363 531 253378175
336 388 136263
526 912 835813024
993 999 22335
583 649 157183
126 388 633943
590 737 367619
274 709 670460
404 670 711839
94 279 433400
333 339 62049038
493 675 16428793
138 908 985034716
845 845 3978
141 586 31070162
770 998 207693391
62 343 617297602
899 933 249124076
382 580 883787632
41 836 2008131
163 928 1968637
767 940 672035642
245 590 912048
709 766 132244
468 722 811026181
636 869 134610610
34 511 1180139
305 579 750934
628 631 5552
90 420 486994074
607 753 150059888
253 538 273487476
259 418 412027
299 461 447129
948 948 1550
7 908 2260431
663 693 83737
582 771 765742319
623 623 568477489
961 989 77422
733 739 13888
913 986 318469302
695 797 698232312
186 207 536807895
362 621 704679
449 890 1134941
805 922 622698380
410 956 1434105
724 968 656422463
825 899 189743
320 688 981665
757 927 447638
537 931 927717470
941 989 542125112
598 870 279595787
466 947 1246894
260 854 1537730
876 898 51140
190 484 555501977
28 911 545786459
17 753 1845410
711 989 714577
851 922 401503742
574 636 34917060
676 812 909695871
119 218 230026
668 889 691751565
903 983 221484
861 915 155798
500 537 932965926
747 767 49137
153 784 306915335
799 800 364844835
565 840 756876870
236 255 53218
677 681 6719
804 896 422729511
293 667 1001892
110 434 272176665
924 934 25541
194 400 516314
44 698 59874568
563 645 211862235
109 218 320508130
359 790 1141615
477 652 69952507
844 985 377218
877 892 34983
216 707 291645157
807 934 338847
174 982 34261265
472 857 518574701
467 926 716880386
434 745 810192
286 508 593093
915 992 749243998
18 326 95511
999 1000 133639451
144 348 481492
726 955 96280840
124 711 1510488
514 620 609900874
967 980 32018
223 949 439254093
120 568 1148419
603 767 415941
103 192 211039
582 585 635778170
709 968 807130055
734 871 347763
872 908 338421493
573 825 636870
220 338 297343
703 880 138102475
372 694 787982036
480 713 704433911
256 649 1027132
330 882 1448423
83 607 1331975
536 730 880935640
774 863 123976465
1 357 835189
422 606 492526
994 996 8344
175 643 713478148
753 973 201209071
909 997 596210810
663 709 115636055
973 991 45962
392 669 743313
788 999 553660
779 824 112142
413 545 362852
192 883 308658655
482 813 72492854
492 823 318886681
136 298 891659461
643 669 71295
312 821 1340566
495 856 575953745
456 638 480321
224 824 712991602
626 962 508491674
179 990 2093899
902 942 63231
363 625 714688
826 842 43335
561 728 431705
651 792 701288732
789 997 34505136
90 903 890562205
438 567 345183
747 936 489713
466 796 850984
12 782 1932479
494 754 241405483
303 971 1758555
142 573 1105790
329 929 1578417
76 998 2353006
275 591 899426025
226 990 211594720
906 995 246295
394 616 549321354
945 983 48750545
863 913 139675
178 789 968299630
505 769 66582866
745 875 333910
549 573 49861
829 879 624640360
583 661 193610
886 969 247343701
935 939 14024
736 863 112716
113 195 944359945
357 462 300203
219 571 635820374
356 794 992744124
526 775 37404579
832 964 348613
122 263 338418
151 693 1389095
655 991 869367
120 255 321909
275 446 330127852
73 881 2050218
490 722 262760313
353 929 1518858
325 426 922203542
760 765 991396676
978 987 743013579
11 884 401998840
482 549 121042354
206 680 641223274
448 506 157996
538 884 888568
850 892 113609
198 968 1992200
241 366 899962659
365 439 218227
240 820 1500625
795 986 500044
420 870 1169926
570 743 436317
302 376 194393
881 914 96555003
419 953 548858482
596 749 830356742
668 933 680998
32 281 181695
112 278 389610
983 999 49340
19 26 309120098
126 285 928464827
765 999 613560
454 533 752656327
561 773 540461
13 163 49891311
821 837 187067287
123 617 1269251
390 920 587680551
410 961 71146825
516 657 378275
348 697 520986396
827 958 231651482
42 307 442150846
282 444 434786
229 927 1817223
869 966 259860
722 770 119417
814 823 325355588
742 894 385904
551 974 1088816
580 942 927953
493 639 319894
12 908 2252469
549 985 456700214
754 772 47797
499 937 863591743
221 836 68248774
307 559 369141
281 515 615586
433 638 539995
292 293 2203
471 486 39601
920 969 134961
141 772 907489538
614 854 608085
705 839 699200950
942 999 153027
100 251 195047438
795 975 470179
382 600 114564
855 926 199133
209 720 1332673
276 375 45699027
119 142 62725
660 730 192188067
295 644 682144934
499 814 242616530
303 766 1221845
79 694 1568199
90 439 879780
8 125 265243
179 678 1289149
153 960 215359161
977 982 230007613
796 945 673851251
634 750 295914
471 788 611247
683 685 9519
67 462 986959
6 492 100525508
68 81 30647
367 890 218247017
112 784 1715637
990 998 710343437
951 981 74077
906 913 601033664
468 606 125981302
656 853 501331
735 900 910586917
432 776 888390
847 1000 412770
497 704 542488
767 957 20021
909 972 177078
830 851 47754389
693 798 185891484
930 997 863082090
83 746 21997113
271 858 1524946
232 541 813992
294 918 250236783
103 785 1738093
453 981 1365986
131 882 1914341
846 979 142197286
799 1000 375377360
33 58 57192
662 776 287766
774 825 132260
501 768 689088
636 897 655244
183 755 75587290
840 902 155155
924 953 92661141
436 655 977860353
518 706 421539529
358 768 260775853
72 930 307277964
184 229 319838422
265 366 242561503
695 933 608779
390 742 930072
165 288 680557277
831 949 317423
755 864 278412
900 972 204159
183 683 318754973
459 624 435015
733 783 128258
380 386 471824663
526 845 637648505
985 986 525790886
699 915 945943594
368 835 758920579
326 636 829454246
206 927 1871233
504 954 571794494
895 975 464044928
61 791 1846864
606 846 175307
888 971 227458
868 910 113552
789 932 614392640
311 609 808667
189 441 646416
614 800 468816
235 312 917849029
507 612 278698
640 659 46990
21 922 2279495
353 678 525204691
388 816 1124676
458 617 332466
926 964 164505139
534 949 1075801
475 656 708969194
121 778 409388869
708 711 573591874
392 602 315698109
601 638 194814163
364 800 362469876
31 750 1808129
552 626 415521574
631 966 861566
686 839 735491511
941 966 78346362
790 970 473648
363 693 888296
589 784 489270
855 881 72737
697 921 458021483
372 410 110994
987 993 20340
377 689 538528790
502 886 47779275
634 995 752563014
384 683 808269
236 609 839617819
872 990 850519642
238 436 419950466
120 839 1832181
876 982 552018690
853 969 683070253
480 905 969984835
983 984 3014
197 475 568540178
555 656 255126
198 984 2028024
202 901 1795859
140 169 75194
411 415 510090455
593 703 615405523
446 454 32686
737 740 564802185
489 766 444458129
784 927 376420
266 378 277447
160 196 82183
339 485 401543
674 968 765679
273 499 608953
721 936 562550464
480 705 387137
508 781 709029
994 998 13591
828 848 329662494
784 958 311068506
179 679 757925902
794 896 88104
459 469 387063375
323 399 285350583
369 824 252293267
400 619 591717
561 961 748002601
200 757 1436999
712 939 582118
202 349 753989033
45 802 1905085
397 650 24719814
795 853 127546498
915 989 820597832
858 997 743892077
215 633 1094535
990 998 980805888
392 616 610444
159 191 72062
313 545 636112
176 393 541441
571 927 863550013
266 302 82454
731 854 889826885
167 460 745047
390 885 247536696
879 996 977396271
174 540 901863263
873 886 314186636
304 468 455079
741 870 766531079
579 612 805880079
433 716 747284
859 994 367956
123 908 225869120
559 563 9975
881 932 143301
700 780 285313600
239 289 121521
16 893 1969065
560 825 647093225
598 790 485538
439 568 348192
767 920 401008
258 573 836084
499 986 347311450
636 979 423556227
40 752 994904840
268 764 557679184
615 965 142774395
93 992 2300683
979 991 36487
359 659 806594
425 955 1388178
862 970 300787
727 939 13369930
443 668 594734
604 681 494604603
165 935 1974358
234 335 253005
813 900 327182776
170 779 1559564
57 401 588076632
769 995 189945463
583 653 321653921
882 917 96653
361 748 487001292
577 933 159785631
806 998 750442350
61 436 796133309
640 681 100202
664 866 510525
393 894 1303508
750 862 380682629
736 893 395614
986 990 821973720
291 975 1791332
170 497 837531
880 970 924579837
918 982 170038
444 899 1170903
824 975 740673841
272 612 905304
507 761 655324
479 685 492910
362 625 718761
375 976 872464776
668 709 115111
493 806 803247
154 251 616990406
324 487 445639
969 976 632885309
388 939 1455452
529 636 283537
381 754 993062
23 284 707698801
895 983 471211435
608 719 290168
32 450 1027300
995 996 657111765
524 750 53958483
568 668 260874
700 808 262825
921 991 505410252
927 980 214232195
935 972 340602735
244 641 1040311
859 911 145277
850 895 118816
29 199 630716665
560 701 373952
441 680 621361754
67 837 394175713
459 605 381781
507 983 833620771
966 987 626293367
383 616 544846777
248 790 553914758
786 950 432076
584 815 572759
944 963 254299168
161 448 725549
154 863 1801686
460 574 185090353
391 996 1590743
61 676 943126898
189 711 1357102
317 839 973136142
194 631 969619934
102 489 973421
873 970 752109247
901 904 10014
270 690 1112139
600 931 850176
715 936 472317885
424 999 210526293
161 540 970791
225 535 472054692
507 637 926440400
164 197 76330
340 724 1019821
157 806 1652569
145 626 1234283
961 969 964372660
976 987 34222
481 710 599605
884 947 174526
874 933 158522
717 934 379464105
451 936 1260721
38 297 598105
344 474 366204
402 922 265140
28 969 1780162
879 935 153458
224 525 491579363
73 713 1631441
125 498 827465896
226 430 589455320
289 559 723520
763 780 796754101
683 694 886394658
220 507 448698366
401 728 200152253
25 99 538126673
215 215 405005910
392 724 884891
195 606 272606739
534 678 375021
446 983 321439358
934 968 95633
569 695 411058343
477 547 180723
791 969 468666
744 888 505854898
675 830 393382
811 977 420572284
865 881 574439925
359 600 399290297
211 673 1204249
862 894 87443
755 761 10057
84 398 687014971
452 733 734487
248 277 56026
423 585 840228451
254 854 634447110
684 993 803288
758 987 490886398
924 950 757442907
291 854 82503680
946 961 41956
394 994 380706977
710 794 200097869
465 723 439962596
183 365 232575181
892 902 23593
874 946 731480980
705 858 277245069
167 978 2079529
764 902 344399
537 885 896226
146 489 862633
944 975 80320
380 789 1086696
509 835 291611505
861 883 68929
166 632 469862
960 964 66068645
838 993 412901
405 731 370145802
456 492 912900943
848 902 517317307
548 598 138467
773 987 563200
682 879 934599756
542 632 639075646
17 676 1655886
160 969 619842597
246 320 194855340
510 947 265365661
722 766 108363
737 978 618129273
14 424 967868471
674 877 761463473
558 595 107234
824 928 567657938
432 788 921829
754 869 296900
999 1000 4597
521 911 151742044
556 606 132214
172 484 529631944
863 988 509748789
503 549 128810
548 724 137048962
861 870 35591
667 806 110757537
823 987 436770
593 658 176359861
421 935 1338553
492 803 794948
841 867 66915
667 816 370617
386 562 586933655
546 605 771517165
460 715 289167756
15 195 188162146
45 399 857113
794 989 511583
543 828 729678
395 735 539078
177 316 325628
333 944 1606021
33 657 769706709
199 718 1348789
602 951 737335
283 429 85246535
57 493 1090993
377 998 507770657
966 998 701973275
289 936 367844736
525 534 27762
903 934 99597
845 864 412829104
413 680 711163
820 953 472027964
268 818 1428947
502 799 762654
963 999 96252
346 973 793054969
554 829 702017
799 813 38557
3 929 2339779
771 990 572843
303 605 65761812
374 444 724431811
314 323 36398
517 638 212894
420 885 723822029
17 973 2418500
501 627 339913
793 894 319265558
465 974 309930379
301 440 386793
824 889 169248
132 792 1685328
3 591 1477227
783 788 996853912
714 908 655082926
791 890 586301118
77 926 2165922
528 803 89763565
595 913 806628
595 796 813785051
769 789 28015
241 434 503973
64 534 473580848
294 371 201229
14 55 95332
16 293 636258
175 884 1821716
39 675 1607738
524 609 152964
23 256 141149412
594 700 91033949
1 946 501545984
16 589 772983708
140 841 1790606
800 916 305206
460 522 620800469
931 940 24245
65 986 2344618
669 673 7215
897 993 267030
716 851 354974613
613 782 208123161
929 929 2129
999 999 727267486
99 695 1523695
181 263 197460
952 968 42979
374 645 728625
83 145 157098
6 166 372396
639 937 264438745
763 857 236227
687 942 662433
87 217 626153453
799 950 401363
713 854 346530
873 922 41009
222 295 981285664
258 892 1638521
307 327 535413670
176 444 682091
769 866 247692
88 799 1810852
933 962 311080945
950 985 88634
616 897 759948558
789 801 11598
418 742 849550
788 841 133961
933 963 80674
443 846 629062167
437 445 155818491
61 609 1384770
764 973 543373
246 521 382946566
240 401 407198
640 966 911592410
954 978 55686
347 895 1430422
656 756 842913409
448 481 39993
173 484 796891
115 903 2005259
743 774 717222389
338 629 888099278
855 985 835400580
444 900 396070252
598 776 446548
552 840 734970
75 473 1001987
680 848 13733
971 972 3455
25 786 236317367
789 934 380260
287 727 698699984
805 935 65460
665 672 965912821
930 949 392505347
289 387 250506
248 518 512651702
741 949 172127883
591 957 783349507
657 720 174004
302 616 436324318
916 949 93256
820 932 303976
122 285 294007661
858 968 303296
770 848 194821
485 512 578911190
716 761 101886
221 982 1980388
183 924 288898973
294 625 895114
964 978 213871721
967 986 51978
782 950 441117
720 799 157971360
306 893 1539494
520 866 894255
927 953 71850
432 877 1148701
110 853 393093865
566 869 772271
458 772 776374752
682 903 315337
727 873 371924
909 938 31210116
653 752 256514
451 852 796305497
282 923 1684658
219 377 638746177
902 961 171597
350 369 51918
862 935 205378
721 897 436496
218 653 1136285
676 890 431564808
616 947 896365745
654 914 337771
866 913 128245
479 912 1111804
528 702 460547
863 900 100501
990 991 583532555
50 641 1491281
333 418 233089
704 987 728660
94 949 81230350
45 972 2358167
646 846 960138592
79 439 278013133
244 906 1712178
946 991 617577802
763 861 243822
663 857 600147150
670 889 601994774
741 760 50273
760 954 512008
970 983 386988783
891 943 149938
650 994 893748
648 782 342840
743 871 330469
618 702 219222
162 928 1969766
768 822 136690
788 799 132304939
341 822 471152822
12 984 2456830
655 819 878360080
678 924 637239
706 859 374628
608 781 444068
982 991 835963469
23 274 577064
222 340 299361
322 951 729774256
724 849 308747
563 580 52151817
705 985 884618322
274 421 390985
387 724 511756775
490 734 638179
716 788 287521721
366 686 859952
837 929 250341
754 888 343817
556 737 694570111
207 551 648140246
589 948 356618147
86 887 2041259
696 777 166611901
882 977 657342227
941 951 32948
325 654 723307230
582 801 543409
685 794 280101
575 910 56044113
45 57 500604212
619 767 660724224
725 855 323249
983 999 90113617
316 587 482267637
111 157 120469
447 647 122772162
814 846 470423953
403 499 271172
170 467 137419089
986 999 113472573
827 953 450496241
963 983 871629805
97 413 308661472
253 500 647110
593 603 418381433
364 493 367476
648 688 105513
137 688 706981409
828 928 271345
805 895 231392
377 625 161276995
605 703 38533016
801 896 243368
193 819 1606389
512 641 235927320
999 1000 4597
813 863 125346
353 767 1093929
190 447 446870
953 985 78334
594 934 871633
736 972 612919
327 747 473672076
685 935 571393877
525 918 758895496
962 988 976577098
83 402 778799
363 453 258470
48 997 2416887
262 824 691080249
851 981 349776
861 890 81126
932 945 38159
150 199 141930880
695 907 535458
661 744 628809840
385 809 328121301
41 617 1458753
399 537 534118781
678 698 79189036
453 454 464727316
655 746 297687541
452 780 340523660
112 605 1262422
39 216 407470
699 944 623733
8 628 1552755
924 983 264904650
710 854 352867
108 449 856514
728 826 202791
689 786 247986
589 645 133054
545 938 1016629
523 826 779543
793 1000 267684269
969 996 70820
973 991 433726410
579 900 807369
288 533 34989525
573 950 788285698
208 503 766414
384 778 287906639
14 96 184196
317 746 1143753
705 881 443897
80 211 340463214
154 799 96286523
707 882 438466
513 918 1055528
593 991 1018863
567 734 706465068
275 607 214928798
419 743 705930
395 955 276409417
3 337 138289830
480 813 13653428
131 210 707523535
144 226 188485
280 516 623710
751 923 454290
704 759 16359
613 621 349675115
345 855 1332932
154 992 2147981
612 990 493949946
198 595 1036001
243 262 48945
583 750 27780070
159 699 642665276
269 479 565799
812 874 166971
518 593 217110
68 987 470292406
608 751 366535
833 922 243692
687 700 45990
49 600 287182510
742 857 290866
531 684 393526
975 981 14806
737 946 547352
604 894 730489
424 963 784518798
94 986 887792635
886 935 133903
239 266 204486783
273 418 385624
154 723 1455507
968 985 589224311
803 899 248923
324 404 213085
561 579 618580294
969 994 65065
321 559 788308007
832 949 456419637
37 434 977195
209 929 1870155
20 166 341531
906 988 844295498
716 934 356099262
832 877 475906198
306 839 1402715
222 718 1304102
682 758 195311
639 895 644030
8 616 1520511
907 973 181360
749 871 230721
337 956 224269489
492 559 839127839
181 541 929733
673 841 290743131
245 738 625074356
867 903 90943
8 697 700736
218 560 898903
208 617 1072242
338 376 978039616
294 999 377057960
958 993 336480004
861 980 896701746
315 876 604858180
172 298 287882
529 830 773182
76 120 101155
69 90 40491
524 605 66437745
634 918 361103752
457 482 68954
533 639 404312696
509 826 814816
380 817 72534965
622 889 675672
189 743 60341565
341 948 1594025
511 985 1232766
602 688 219894
195 844 501664229
818 923 501208292
950 996 120879
199 259 852303250
886 980 913312125
148 151 9602
845 896 133314
399 925 1381609
516 713 49049449
909 946 447500676
373 762 1033471
61 708 87596745
825 1000 257600194
873 930 158544
303 311 671446570
654 765 570828877
225 624 1052457
454 768 812991
236 315 184250
720 832 279915
197 541 892143
745 877 129709411
553 677 445492987
332 648 845371
16 940 2336932
656 968 990203188
506 696 62314953
9 409 777139693
180 345 12297
656 995 883725
225 302 422538133
798 941 988803725
406 753 183708
428 732 339978163
520 830 803795
359 799 1159041
163 454 938662554
445 786 769576790
963 972 24678
513 580 714283127
871 939 186755
515 850 865491
425 617 519570
285 555 727276540
7 206 452427
971 999 886748133
124 127 83091061
288 860 1484417
268 345 892471451
132 324 452921
716 880 406425
564 757 166444980
150 687 1373106
405 571 520666857
133 418 236757044
865 899 377273616
469 740 591560414
185 804 734246657
724 893 425930
329 372 107461
529 566 18666830
873 937 807871306
235 548 560572
343 798 559990085
15 142 294270
741 887 376844
727 926 171553718
35 402 884692
298 332 82147269
39 424 132147584
430 728 353153362
187 385 582560830
462 602 373407
826 986 222185774
260 913 1693850
497 960 245379861
749 798 124124
859 990 584642613
365 456 264798
629 641 29075
884 994 295249
929 937 556131914
610 721 753408781
678 762 828195913
959 982 60774
674 786 287811
408 568 1497753
532 757 577129
135 490 17586236
856 963 688232495
73 869 440601454
366 542 490780
351 958 290185681
779 845 163613
651 923 709890
308 600 796002
602 657 136395
721 979 658593
979 980 158028351
97 705 1556524
262 490 555983734
485 534 130068
251 971 1871411
508 757 48847
40 547 1274311
154 889 1870304
86 226 334588
469 988 350359261
861 991 353616
85 547 1174357
67 153 45700867
39 985 612512394
353 682 875727
570 854 101828
889 960 472240458
37 494 1139929
503 745 127367
86 415 810728
373 492 340109
591 627 717442251
362 852 353097192
121 821 136907378
441 914 1225037
114 327 948224394
77 683 1534630
208 1000 329914763
390 917 1383291
756 935 167516430
474 949 521879933
869 980 291878
749 806 143735
343 369 918182425
508 942 1128337
238 424 483372
746 935 34425309
667 940 569501329
695 899 508794
753 959 537225
453 872 1081079
208 441 380253312
652 746 158548841
788 910 268066902
540 651 288817
983 996 40045
874 882 22258
648 744 246277
185 216 336077562
686 693 27771
888 925 108595
527 969 501792145
132 737 1543441
707 831 2273
525 923 1035724
295 886 492847855
92 280 444310
470 579 371140823
511 586 107068
53 877 920288704
687 820 722586599
924 944 904376027
990 992 669370797
601 701 711962909
464 930 1209687
452 913 342163500
683 986 671591180
206 440 606842
174 684 1311895
638 942 784044
130 945 205933593
625 727 259645
587 734 227446405
676 965 747099
410 726 85758689
862 932 199050
440 497 157040
751 874 319296
233 864 506583250
580 999 178787919
414 710 794868
728 767 97011
31 297 611378
374 916 1425615
280 626 265436770
237 588 932275
482 752 694891
777 967 499602
768 863 671465429
245 256 1123
78 531 1144296
584 733 373420
212 260 123937
165 239 167294
450 748 697327829
920 938 624808401
830 988 485690859
349 825 1251501
586 782 487644
11 230 999630284
803 979 463614
695 813 933063169
952 986 862884679
438 498 24097359
387 674 776049
814 975 422963
513 744 605142
364 494 368688
158 167 22852
993 995 540761677
247 253 11402
206 805 45728898
755 897 359085
520 990 1225188
515 808 595853558
525 673 784988632
228 320 181654166
256 358 248700
302 868 1486491
119 245 305013
861 981 325304
835 872 100548
490 953 321070473
828 990 558295090
220 447 592747
999 999 4048
810 910 264655
601 866 670719
209 385 432266
16 304 972143948
535 618 339449624
519 736 570453
596 714 306194
992 997 822741523
199 928 1888014
159 579 586899580
174 894 1841646
8 186 406983
472 540 29231
723 944 570102
843 980 361738
471 988 1337405
200 658 390304649
930 998 178105
390 439 148049
820 918 265923
909 985 207112
627 957 846039
472 770 21750
464 821 916176
641 836 361698
149 230 58838998
842 935 249261
714 809 230659
375 908 1395982
628 810 450788
888 910 61355
559 932 963221
375 610 692416644
344 845 772860754
154 494 132801860
470 701 770634013
176 193 41643
675 922 641568
944 982 98824
805 974 988499156
31 411 577878024
858 940 227369
679 842 767275802
95 588 127089192
670 829 405107
493 779 938974103
351 457 952758317
239 419 156022
427 898 266068417
713 823 266038
701 986 728274
886 940 573581617
976 980 140936448
937 963 70414
618 730 903652615
229 858 1623140
650 736 22385052
945 947 9814
960 961 189407048
281 336 137983737
797 816 615649834
99 369 501668482
829 907 202668
269 670 897631
684 931 613354466
443 894 1159782
166 863 1773963
37 763 806993809
12 906 2248232
760 1000 629910
740 922 200078257
31 558 998296221
337 489 415303
14 225 483746
652 761 257869693
520 559 112072
186 739 1422394
109 352 584337
964 974 27362
535 817 742485325
192 924 638679792
167 297 680963824
700 785 208519
953 954 50625429
521 754 461244249
194 255 150837
497 842 882739
915 948 64510
400 742 932725153
357 978 872604239
447 802 978340756
765 861 449275282
108 324 699710658
822 929 541302144
982 992 31589
189 489 81458829
503 753 645939
268 865 1552295
976 993 50205
626 838 51352841
629 639 347874237
614 729 846418048
743 942 511174665
771 948 464824
869 891 817901984
617 652 750134147
726 742 302283120
120 390 657801
863 911 134594
668 874 525305
51 234 363464170
603 829 157479329
507 692 208311427
52 376 166953554
843 942 578937370
161 467 781425
630 824 486265
194 575 633789351
42 693 533394209
291 764 412269678
409 751 904474
356 804 1174662
992 994 10562
712 831 295493
103 403 735438
624 647 57083
647 663 637066137
385 388 410671815
608 745 352541
300 907 177654394
318 326 32316
537 942 1050757
544 667 414010669
855 933 950725390
67 85 499298635
927 959 82065
494 864 944504
509 819 47063520
485 811 602889448
671 992 962852539
859 895 95760
702 841 794510993
139 209 41289
890 993 104096498
496 847 894470
928 963 92831
121 457 852329
7 182 398816
891 955 92644
892 957 179514
898 901 11873
466 591 337962
657 736 209181
960 973 681570413
578 719 253287
950 966 852917975
322 475 80152619
780 890 277445
320 989 929344375
901 927 82899
819 908 159186828
266 538 722247
611 811 247779485
249 874 679970760
479 866 505157963
200 398 346270948
559 739 460274
450 837 602027020
97 529 160234075
493 532 698412335
265 648 626335
292 786 908314227
643 873 78639626
605 843 179209006
438 521 215055
542 909 533573650
210 387 438695
509 953 133280421
798 812 35512
513 954 1152994
891 900 26280
597 880 715517
131 975 689359475
520 876 598533708
325 480 432545
905 989 366323601
503 740 612865
563 892 836199
13 859 1787125
404 629 610991
245 566 19533297
278 836 1461329
546 912 943573
469 710 633520
81 605 1330620
527 880 905779
883 904 50204
553 683 535365189
463 648 483187
336 655 939857237
782 795 32895
711 733 51344
143 848 1790854
598 865 77475749
483 677 722822494
65 515 899001916
583 672 203462296
657 974 824909
372 912 1422294
355 542 836851916
245 695 833036571
729 967 939259120
93 165 180425
197 783 887936124
125 700 711537994
755 998 638176
884 942 382739912
3 52 117012
532 641 286104
408 946 946842730
66 670 1530192
385 568 515446
355 373 46934
833 900 171281
270 968 915348
325 606 509937
439 586 401644
491 495 233801249
664 979 806620
555 757 515034
255 704 1178596
104 150 635115882
924 963 189099918
929 992 207064640
225 853 153870930
922 971 528682028
740 941 526686
258 454 518132
626 787 407942
594 595 6225
837 939 275612
127 308 418028
996 997 686235637
725 783 886985179
582 629 117575
5 503 836144971
268 602 640407
355 988 822256650
173 616 1145293
639 844 513293
153 282 157081626
353 407 148651
465 578 435211065
126 604 485997139
639 642 6775
967 999 89957
698 842 945267079
456 742 340452358
455 958 1302728
766 915 388727
441 803 931294
74 842 1944113
822 908 701105197
521 533 42626
906 988 171077578
30 950 2334552
14 848 176553525
643 775 336323
31 42 20233
678 714 963479442
529 878 896883
287 815 362850183
144 648 942700970
303 495 750943436
642 805 410037
857 938 769615666
48 646 173936279
673 918 631485
339 921 111655220
807 915 982195272
462 622 74145007
306 631 116446467
76 615 708331
382 802 1109924
70 541 1183828
837 891 461178160
20 717 1759222
24 224 458924
280 326 84960044
899 982 385861768
432 546 335410835
216 800 1512056
768 860 227854
34 590 1404394
407 586 498525
340 679 814922141
970 993 59310
409 859 1044375
176 788 1577244
334 425 295158213
151 989 867176545
130 162 768259139
866 866 3756
251 785 1384725
912 963 141637
672 675 8997
599 795 393879627
657 933 717891
812 956 518503004
944 969 257770429
365 602 43016317
797 947 842162418
251 278 981332723
744 899 392785
510 803 752926
472 954 1248763
652 861 526139
486 797 402433289
246 766 46369292
445 467 861333887
147 301 667221324
485 699 565881
523 963 1143838
629 662 82100
713 939 578416
435 883 1159539
85 774 780617921
380 669 782167
674 688 39825
385 677 893235958
208 527 830917
691 720 928538905
266 416 387826
927 939 28205
723 869 294163027
248 757 1316118
518 678 428695
596 700 270061
559 629 92747
995 997 487630315
373 547 753166773
501 701 528549
490 761 700824
949 952 14349
198 744 1407110
5 885 2214216
341 764 1114688
163 396 998583503
814 925 298553
551 894 869173
345 347 843
450 978 391997183
795 974 268249910
564 968 1044500
323 755 233702215
212 751 475113257
772 884 290269
658 708 147123
486 536 131220
937 949 320914157
483 513 69139
611 882 694289
621 978 916002
357 497 395688
884 918 95480
652 909 657732
129 889 1935161
863 941 212025
298 496 545072
964 972 990574459
455 811 461410295
339 630 462558176
307 368 576837949
889 900 262464705
287 492 462094995
954 972 46211
813 893 146308
478 780 773095
786 815 69525
710 960 637555
625 853 573254825
875 916 108458
781 857 137552482
487 610 322303
52 251 467404
461 861 1020765
991 995 960992168
388 766 1002233
978 978 4337
826 974 394282
714 980 833313550
357 432 221997
804 845 345390522
980 984 16751
890 911 911165
483 618 815828979
524 911 108993772
690 745 90985
75 455 635922
557 992 553456
644 800 395578
292 359 116558
556 712 827657320
162 383 149852813
136 633 721598188
988 999 912581206
570 933 380209982
903 955 157239
328 438 681993984
30 620 416536582
876 960 227215
424 617 139551589
795 843 119265
919 994 811069730
927 947 900224266
106 490 719032
522 687 436223
907 926 772469627
298 419 333925
739 761 55277
556 612 444920461
118 591 1220849
710 847 238580882
875 997 325841
622 625 14082
568 966 610838
968 985 43082
690 865 570191725
479 553 686700189
740 848 271521
820 865 119849
831 891 629427393
776 833 146042
915 945 742377358
462 528 174933773
145 569 1086363
72 935 2195918
205 796 1529078
339 419 759256660
90 287 222912086
729 834 264649
28 628 667634797
535 791 391377028
174 825 1667007
685 807 86935445
435 930 1289551
57 102 101139
12 307 785141692
269 297 9377
604 849 612800
745 886 361887
810 878 560170124
795 932 485293803
759 823 162853
317 715 689680800
200 840 1648361
430 503 423575450
714 781 165690
761 896 206284673
484 919 975543825
438 776 874873
202 752 1422330
229 507 303671137
459 823 714114780
170 925 1942857
921 935 2085
912 916 14746
65 110 266469195
455 573 848805180
576 838 662359
37 196 624327630
212 674 272558459
348 879 918809684
561 999 454564681
407 688 304857
425 929 176550717
372 897 201653484
217 513 767814
760 767 108267306
2 653 639084306
47 842 2005582
708 754 104122
328 573 415712305
945 960 816798266
824 941 719967351
954 984 786229525
122 801 1729730
900 970 65241433
877 895 40190
214 236 60345
190 394 762423205
651 945 764712
442 584 390406
512 889 972424
892 950 166095
216 614 45376639
275 375 82569253
974 979 471262150
525 628 278340
249 992 608083737
423 859 883527217
242 848 1564299
475 861 979580
1000 1000 693291106
344 842 1301923
299 504 424559
845 868 68166
605 932 622740820
892 986 256117
526 782 337084
381 917 1415908
35 229 446232
452 837 339298783
288 932 634696705
998 1000 6149
361 774 484573133
441 837 467513388
871 873 9367
326 508 782123228
933 991 151154
42 621 1460572
666 954 742310
863 999 372323
671 930 670606
221 953 662934949
325 571 669887
539 806 508465473
232 603 303033949
827 848 52195
461 857 1013170
636 760 310963
815 891 842441109
34 204 391814
710 779 801586012
724 951 256949279
634 676 112508
498 596 66994507
485 769 824207094
825 989 438818
140 760 393651872
966 991 64791
492 590 268787
132 213 696673775
872 935 171690
961 970 29051
689 818 169996
535 769 298779738
790 874 913791465
233 578 420220472
757 825 173549
937 940 954991107
12 697 1727780
262 756 1288781
306 386 217366403
33 426 68096484
116 341 545682
316 572 160204532
836 955 315269550
898 929 380227571
552 889 546320782
339 493 425014
302 714 1106188
230 342 281409
168 595 1101757
775 802 66236
594 660 166032
196 918 1866421
379 652 712576424
746 844 293586415
221 677 407531848
113 653 1377989
323 752 1132971
846 872 75174
675 958 897009765
698 991 747729
549 553 14980
737 898 404303
980 991 35430
718 939 362580722
840 884 535978231
911 988 101740973
247 624 268299807
448 549 661779078
286 847 171665744
855 892 96315
824 854 80492
400 597 541475
5 599 522584656
592 613 47852
498 677 586662235
862 881 59785
240 386 407917646
280 722 1172116
78 528 1134377
202 547 898681
648 693 123488
349 677 881561
252 297 575977379
808 888 208451
674 784 413216640
62 500 1098018
288 509 269750307
873 953 221046
38 741 1771316
120 172 126471
201 705 212014134
683 884 959906678
945 962 49335
251 612 402996281
263 734 490094903
354 612 746285690
672 811 5018899
810 891 210053
639 760 840519381
675 896 408683716
627 698 24635
813 862 121653
26 798 1941382
564 852 634469545
199 221 44687
913 981 701510402
845 883 107684
803 1000 525205
111 131 55086
62 514 1122744
953 960 296178647
50 436 952341
184 541 921835
738 851 284120
883 996 187067
547 567 804717089
476 604 854055146
307 754 1183208
352 503 416494
277 444 448478
617 664 122235
539 592 147678
193 495 781906
659 864 521523
432 974 1404265
445 754 804095
895 907 39304
944 989 121506
18 553 1337755
325 564 882947704
99 160 386112351
25 948 2340255
671 711 111893
251 565 323926806
760 780 56688
676 730 395118595
663 689 69844
639 795 395053
958 979 49834
75 342 765899151
88 313 327005632
597 738 962847928
259 599 886787
555 913 146750542
716 765 114335
948 991 110161
122 131 778480202
18 472 803353813
772 863 229257
910 982 477684925
311 943 537518466
942 944 7440
925 994 180663
623 964 942257267
349 829 1266414
49 741 19225264
689 865 445076
18 165 345278
948 999 135773
413 561 407337
571 999 1103829
72 663 666127746
502 515 23100
528 889 923185
292 730 154592460
262 713 1190534
308 612 944311609
825 858 82470
515 961 500509999
228 385 111795735
612 663 42451
872 988 61084417
782 803 47098
374 693 874271725
357 375 993064351
256 972 165080716
14 513 1225910
598 995 1019951
37 422 942841
449 871 29674274
554 673 304322
945 947 9814
82 134 631069527
968 972 13429
690 970 726858
888 922 24342776
662 930 692084
454 646 684537336
692 907 888888202
381 942 1485476
750 992 517205757
961 976 209803729
497 508 155680413
761 942 893737338
391 911 1362309
184 432 635510
612 690 663406727
614 720 19550783
379 940 253355963
914 927 43725
692 936 443836
19 386 587745
348 936 441291676
79 763 709909005
942 973 81498
732 942 548713
708 802 251742471
415 813 1041536
395 823 1056170
975 975 396015152
893 945 465897841
753 892 352342
680 751 102764069
921 941 752045994
370 672 813438
343 769 1120400
297 706 1098789
573 942 950072
666 791 314211
755 947 233252909
673 789 51169277
59 417 874749
19 382 843146392
342 448 596464381
768 904 345274
370 664 795902
622 776 569484521
92 459 929056
97 977 1944625
518 908 1010997
935 960 544759835
429 717 761530
964 991 70480
578 590 42125787
516 559 128423
916 957 530466964
489 901 1056727
692 978 731679
828 869 107908
732 825 884773080
120 616 205280364
341 773 1132976
844 852 317537067
338 975 712933384
357 716 135425781
711 919 751167832
276 968 511774503
272 725 1197394
527 680 665807741
787 935 387545
719 951 600413
527 579 162964820
424 607 489308
148 297 544270077
58 591 1352608
301 814 739262954
655 918 680160
214 736 473133491
569 863 284912582
158 898 561783813
309 479 478287
177 249 179075
799 838 102677
53 251 463859
173 706 1380890
930 978 120054
806 979 138281470
789 841 131467
374 697 419490540
464 592 590616489
931 974 111557
888 969 738695796
852 986 360766
385 510 208803509
203 223 6708
959 970 25841
405 677 234252687
528 687 15713749
86 572 1242226
42 256 728173508
534 680 377520
353 956 1587876
465 614 393256
282 973 511275746
374 630 186525628
257 740 1254159
97 117 46116
311 437 958834851
708 856 828933640
272 747 1250903
740 991 654101
339 986 225617484
745 877 340911
148 485 799467930
783 890 822503170
944 984 103873
912 995 90312395
658 935 316667775
560 695 709092473
203 614 1069608
938 957 51789
911 974 170764
899 916 802049565
322 799 467251
492 736 632510
484 817 36053037
755 773 441681945
283 479 997643562
77 521 513036986
885 898 686162396
85 695 1562299
984 988 791417100
979 992 39764
351 624 743448
558 948 1009325
639 822 123603106
673 762 226666
40 289 581799
964 966 6135
692 942 419482727
880 964 396484233
520 766 641291
676 728 133474
718 803 201917
726 968 629027
950 960 26094
474 719 636170
657 986 153263494
776 974 519448
461 547 106938
390 470 234464
395 497 284452
810 974 435419
879 983 607558918
955 997 359376137
213 546 513166403
691 809 293323
806 896 230050
584 821 589513
804 923 325573
77 146 169070
174 999 638388683
50 293 557620
365 779 336989678
1000 1000 572574577
890 997 909328373
110 842 221048179
995 998 11002
580 814 517777951
40 228 979948424
40 896 2158086
57 234 136261340
328 983 165043800
377 435 847024104
182 283 118457253
490 908 721560551
590 992 1028149
762 948 490383
994 999 474519757
81 867 1994546
347 786 783788048
147 288 323647
215 348 326673
802 892 814073440
504 799 534920700
774 864 231460
524 531 335551544
598 953 849028453
71 334 614977055
381 844 913439034
602 871 683735
531 993 229898312
453 482 473659510
912 919 883534803
728 755 3061823
488 765 716257
360 950 1559049
194 992 214128928
601 622 56575
665 863 495210
539 585 790758508
489 815 710177082
887 925 111064
822 840 965999071
193 666 790745490
761 967 557605976
802 974 215351491
325 422 65395
158 712 882533276
486 848 923595
369 930 481120441
733 846 46153344
594 793 492314662
913 917 613285561
757 838 649941368
141 790 1659850
541 723 472992
370 398 755070377
235 916 245075994
229 978 1944047
225 738 285330587
536 886 651795193
21 38 742768234
534 681 449667061
10 773 714502080
807 877 96938710
997 1000 561414104
249 372 291052
115 680 1442998
414 806 1026350
443 568 338735
313 610 806577
337 997 1735133
31 858 506670754
659 853 527011845
818 855 628934706
758 849 227669
667 967 166993635
566 732 426389
736 838 257806
351 538 299200225
271 994 1892902
614 975 929009
978 984 618132216
1000 1000 315032631
740 925 521907903
47 132 597275792
657 766 283538
805 966 428681
424 633 555843
730 802 140654
182 655 1218997
332 745 245526303
747 953 538434
469 769 771742
960 969 30621
599 643 944534295
141 784 1641708
969 973 100320908
957 999 288758585
422 993 1491291
741 974 608963
762 788 442307058
900 962 271612909
895 990 84519778
484 734 647359
508 880 958080
103 207 244056
763 942 469828
205 328 452030487
226 930 102137720
281 966 1793372
557 801 704131466
568 649 328829956
148 339 454845
662 712 137073
586 799 656730485
584 812 569335
600 831 507688
386 714 889922
645 783 355858
487 647 877133912
178 882 1812050
35 190 45409997
706 741 498787446
508 992 663494591
235 893 1704727
7 468 875332234
766 873 399376857
216 851 1641348
982 987 855211799
328 465 379572
854 977 327160
789 885 431898804
771 984 708429561
835 922 239968
425 947 814759850
412 648 106951424
360 759 668403257
350 668 653979151
305 808 1322926
952 976 966324940
246 863 1588128
823 824 543976284
258 958 818461874
3 705 576093788
517 741 325198973
829 973 380208
54 608 235690561
270 799 1381422
737 922 485047
140 499 772997515
356 788 1142134
446 636 508286
551 901 714529259
478 782 249989419
253 643 1017412
390 699 834073
742 822 310526033
650 958 798684
95 107 610345692
483 661 196599595
729 777 117292
606 831 573465
503 761 665952
853 950 698821940
47 322 647493
848 985 232490990
824 997 463660
595 645 119303
403 432 857223970
864 932 191864
664 944 722075
797 999 531683
475 816 941749073
805 835 164553225
584 961 963642
127 554 1091448
579 745 418546
524 888 739942508
384 403 425920060
511 514 278820070
545 774 790067663
930 957 71277
784 839 18263
17 56 756390091
373 965 759132233
641 655 878440833
299 970 1768530
354 926 915787617
646 778 342355
776 927 399255
701 724 54625
843 924 223964
512 952 1152562
433 979 1410229
619 733 291314
547 577 90664
270 601 938734152
446 776 595370674
489 964 1233099
381 460 238705
785 799 625171261
893 949 147217739
204 389 458887
626 667 104856
24 103 178040
912 946 100623
760 772 32539
588 683 22703537
801 950 400036
395 871 1239904
969 996 70820
838 894 142167
967 1000 300973353
819 842 64564
418 461 256733722
941 996 146747
307 376 778799760
834 985 400596
735 848 279059
907 950 124888
364 998 598696571
258 301 277814699
19 177 359958
26 73 106956
494 968 1228201
440 834 379822995
912 922 38318
665 946 726734
17 777 1909354
175 770 728460671
906 998 921548770
16 927 137870407
193 279 559502952
887 918 444468068
323 793 237001294
856 873 54109
198 784 1508558
277 637 995735272
622 641 710709302
734 962 835442168
387 744 951823
487 587 274425
17 740 581385006
860 938 220198
985 989 592690548
416 891 1237284
869 911 58076564
86 257 411134
204 515 793813
377 582 634642488
595 616 53201
408 617 450813154
840 908 177006
161 356 31027
113 370 483668747
83 370 95448661
612 791 917043687
494 654 884054815
672 800 693716764
194 973 1513575
371 835 1220704
991 991 396902913
677 765 363036077
758 998 629683
388 849 1206272
335 513 475562
775 782 22250
884 982 29868
386 905 516294798
329 728 1056542
646 692 937516741
706 985 713606
467 1000 1381212
293 460 462057
398 986 648217721
443 736 806948506
144 240 769290430
327 477 67079
228 350 813843948
511 898 994151
883 932 135246
859 900 111184
883 925 666669447
389 638 244445
551 894 869173
24 843 2056361
527 753 204500639
703 784 198893
465 579 309577
863 954 31820635
15 625 856622016
621 705 97864840
551 557 13998
941 963 59950
822 990 443323770
927 997 184035
424 700 598173426
943 945 8185
758 916 547624463
12 740 286886503
261 447 487893
301 535 638789
655 781 325861
401 426 796874663
781 800 788551194
41 508 474218101
596 737 378515662
80 214 310779
158 602 1137900
539 654 229298
220 645 736728017
636 955 589816284
9 37 588320463
380 603 616511
632 995 496104243
656 763 948197790
806 956 51176
705 859 475930420
343 771 67437412
117 272 363383
933 999 993856399
478 652 444459
931 949 610417169
528 613 106361997
137 628 784789046
810 946 367043
318 380 162196
541 558 47814
460 909 856597299
554 718 426609
294 333 926007537
97 648 831593249
275 922 901958751
12 972 615165
147 904 797665
945 953 27802
538 962 146764631
543 789 632738
729 976 564378117
506 623 315119
142 414 26471
491 752 675803
629 736 605973978
362 395 883045159
939 993 142681
669 778 275803
51 991 2386212
994 995 6437
380 992 1613038
324 630 572269701
896 964 192352
232 294 696568794
4 214 478921
44 952 554918307
684 876 493491
574 588 41863
711 949 611061
696 919 947628775
66 670 1530192
760 970 554332
921 989 554168163
222 861 1651793
307 720 1105797
992 995 14410
32 250 509725
674 903 579600
263 621 944995
566 660 71563
252 519 761896064
539 981 989047208
891 942 296048772
375 817 319475301
719 997 181918290
782 905 803014576
836 868 867927578
148 930 2006007
359 449 256500
895 949 158199
754 865 1933383
949 981 80299
406 489 583787561
886 974 349145718
347 895 1430422
217 460 646413002
217 412 498152
30 180 347874
624 695 815955888
764 792 73924
179 528 899324
557 895 857070
892 894 5723
485 489 9047
858 948 249188
36 576 70442374
808 815 18701
2 476 223095576
608 857 629775
553 911 916248
546 845 762761
964 996 417022448
640 998 923578
190 846 74166853
810 847 93394
682 908 245556016
55 989 2377011
609 906 757337
971 979 853439229
863 945 230698
46 136 852431119
246 500 662841
881 893 31188
931 995 137069476
428 813 998794
382 757 1000849
650 910 761645928
37 71 722972047
685 871 475996
700 840 397878834
281 599 853369
787 999 422870
126 143 45338
694 922 588583
941 971 82651
731 929 520096
691 703 673609021
332 647 843767
975 981 14806
616 945 849007
995 997 378209305
787 889 102457
741 963 581601
592 734 773159860
438 699 486909601
453 633 8386
232 676 1164795
898 1000 548593726
202 409 519885
72 192 279225
197 317 279607
399 892 144139092
175 359 389570440
902 978 209167
348 688 600815845
935 966 483045926
372 944 943229656
541 668 334380
761 850 223720
810 830 640114197
7 662 1637352
768 778 29464
151 926 1987454
391 628 291847975
16 265 84805212
128 744 1572590
503 810 477204
891 933 122354
155 747 52871528
813 918 279157
983 999 908291603
609 888 451679760
782 913 336470
696 720 60867
944 987 558481401
469 637 125038375
754 920 285627
686 700 49512
781 859 192155
155 590 1118245
923 955 86147
884 902 188299657
374 920 391589246
583 739 386268
927 939 867805670
787 866 200846
931 998 395071004
952 954 190641769
15 529 485692366
932 958 69670
145 654 462201446
687 929 591360803
643 643 886
125 711 1507191
120 303 428005
18 873 2153601
761 946 490314
836 971 272574
864 921 164263
973 987 159926249
840 908 257686871
653 815 176442065
51 541 593726104
991 992 682274264
247 967 731046516
687 993 794604
44 839 343253172
796 835 481182395
386 394 38010
523 966 1149973
64 338 652601
703 783 197307
323 814 483938799
78 115 435248194
469 841 955056
520 826 496078
214 670 1194754
814 874 159366
113 676 127680819
577 724 337325600
860 889 894875238
55 730 140430135
344 649 555223137
700 891 884144630
74 683 1542863
633 750 297053
66 896 2096416
597 852 821418431
411 955 247521133
346 772 132407999
974 981 17605
227 514 738329
540 674 349793
943 944 4223
372 647 283253210
243 779 733485322
954 964 22891
457 950 1280048
622 911 193794351
196 675 1243738
540 934 695072456
684 854 222678
562 648 222403
327 991 1739554
84 454 930422
955 978 55254
90 769 183957451
656 660 18420
425 674 598271801
316 419 109903141
408 744 887155
921 944 63506
771 877 274753
101 258 369904
524 884 928327
448 798 966547093
903 937 107838
331 623 597148222
340 911 440788427
903 914 488268908
854 998 389548
472 976 1298651
903 926 316393412
930 959 840108114
404 606 844780075
730 961 495640504
292 839 41844074
304 465 447167
378 588 936554849
170 730 890445715
341 808 1192018
895 954 908860647
887 935 132880
982 982 4584
233 397 421915
495 841 887405
94 777 244767088
267 424 292955
953 978 57775
641 967 841018
421 897 600939
832 948 309284
978 984 374727670
644 728 491368753
940 992 134547
911 932 62728
367 443 107396106
337 601 714870
817 845 511039763
96 142 117285
6 451 64680416
299 436 890156511
170 544 958162
746 857 291652588
722 993 700825
854 951 270502
213 647 1135048
638 687 648641961
38 290 586417
910 974 175493
556 666 290343
35 566 459460015
281 713 384177177
355 403 132800
325 354 77853
653 806 391556
165 204 67858310
425 898 1221287
341 481 388562
302 786 1278325
21 813 996364354
198 246 120453
71 916 1399846
448 775 849748
56 124 154343
370 738 979859
552 895 870093
914 939 105233936
643 696 148086
939 955 47056
759 977 565677
146 588 1135036
12 14 7805
904 906 873716962
743 776 87992
450 657 156202166
217 236 136144188
342 462 101708772
500 871 406609023
692 757 160047
39 403 882508
800 891 234093
70 161 197633891
388 652 175532
724 824 57667
347 364 10904
612 614 49703253
316 462 210053059
493 886 364537210
395 565 537295145
954 989 153580774
758 853 240135
635 843 523230
290 919 284771
138 409 887010907
89 558 1197044
621 779 110842
484 748 41189523
917 939 66101
170 895 1847865
339 797 1203842
927 928 316452668
834 935 184555431
61 310 910861857
492 807 807715
451 474 71831
753 913 699458317
144 168 854767818
705 975 692084
250 482 563050541
217 706 649227344
56 412 969052370
552 779 507488592
333 609 744062
127 899 1964480
854 871 21100
904 935 454379248
90 722 1618711
194 786 1528784
697 879 454619
983 991 596471793
168 706 1387593
778 811 292187934
172 551 397853838
353 405 142758
265 464 527182
81 356 654324
611 981 952377
353 543 4718717
437 596 428112
833 965 352700
204 589 1011072
204 746 1405337
568 991 7381628
668 947 410435952
960 968 988644185
916 976 115579092
529 983 1171760
472 860 986888
479 846 932776
127 763 1625311
772 840 175518
429 891 134774920
320 943 1639470
876 924 530083636
991 993 989266696
402 483 915939907
820 971 934292311
618 745 784412235
494 910 330304659
355 461 400322999
475 499 60206
72 559 1227036
204 714 193703609
492 586 261000
157 645 1242349
313 982 1763538
472 539 794863724
291 945 57238786
912 937 292578686
38 330 727110948
136 260 331927247
280 296 38538
2 952 241244530
562 733 442390
36 660 20998995
221 825 181401024
613 661 37144557
376 603 624506
995 995 805666178
109 329 524913
984 984 818613000
292 869 1511200
518 899 86083
347 446 745538440
269 712 500402337
271 928 1723670
260 697 1153157
212 341 355145398
276 533 545028179
43 86 943398817
117 795 363357208
187 708 1357258
16 944 455090486
747 770 57172
483 770 740048
604 628 65031
352 466 323531
482 677 506734
93 285 748848007
81 424 700786111
180 448 603096837
936 997 897544728
523 946 394588585
839 972 355113
35 219 16883651
729 805 639352492
705 855 371549
632 724 236824
168 562 180522460
642 708 53580
355 954 820475134
843 957 308801
203 548 898596
854 876 81463018
339 464 606486424
648 674 70503
108 199 865780121
101 345 581787
324 508 498850
314 800 1282414
199 434 834539268
248 333 199781
290 645 609807789
496 708 457276615
656 857 511516
382 629 682839
162 531 835916681
736 803 242416209
182 839 1688266
894 957 178003
438 936 540827955
795 808 746977030
745 848 151834615
927 931 9851
998 999 1402
103 112 512986708
899 922 80744
889 949 170628
282 996 425465918
877 988 198238326
527 857 284303
434 602 894854008
11 182 797256281
692 694 635063185
291 917 1639798
638 709 855507010
416 867 1178334
692 851 395033
32 932 2277761
584 840 640942
390 921 398046345
175 739 493888922
922 955 747289399
228 642 1082372
656 676 60784
85 469 971843
241 546 801908
287 681 752725712
655 657 5511
601 913 692386360
276 360 766894913
398 876 1249178
643 848 516309
414 599 506143
964 972 24518
131 926 395740668
259 646 557014980
12 159 341849
892 908 618807836
808 847 267938686
313 443 366242
579 817 249595
243 538 777471
624 782 158326667
184 738 862624333
581 705 612118
885 896 22949
691 776 212867
528 966 1133240
817 845 73653
279 437 294534581
376 826 1182981
212 874 1718315
702 817 280026
195 706 1335263
517 572 152577
705 733 70037
451 807 312053749
867 888 35832
929 933 8534
132 717 1502369
470 533 767401599
411 448 111450
421 674 583759460
56 58 171169302
176 482 789315
731 887 181681294
765 952 291889758
682 872 488593
968 970 9974
627 777 908084567
988 998 29574
108 234 392414220
710 927 538883
498 803 775560
541 912 84559147
153 989 29201388
644 733 233724
987 1000 691569894
995 999 15050
865 1000 35689767
637 959 822242048
273 645 411242
45 439 975121
359 579 382764291
778 816 93017
143 353 502348
774 782 210457977
604 802 962804184
172 891 229597093
196 701 75000745
927 983 140616
175 617 658033244
123 918 2036304
633 681 187445770
284 787 75577
404 953 1444947
652 662 30224
416 648 546082
248 905 1692352
231 388 366069376
711 927 552312
325 477 47415451
860 923 561588449
641 969 849072
395 888 1281230
620 929 748155172
219 617 897702275
875 912 355628906
401 922 1371042
588 625 92577
214 377 286941447
978 978 921988813
394 403 486551673
819 984 439950
570 670 980266167
520 730 549143
502 812 796867
809 881 303679711
430 830 981242273
719 884 415889
708 797 480067655
143 502 51228882
695 987 750905
758 919 902531718
930 960 78073
512 857 991279363
24 439 63179575
310 967 1733429
125 805 847902
164 937 1985980
646 832 476870
695 972 777877356
140 830 31333475
526 823 901642157
187 722 940029567
568 626 249846167
996 1000 502917950
140 755 379987499
654 747 242718
270 879 1587815
794 962 844688496
932 976 23050885
952 964 181448215
433 573 376381
642 930 173129
687 840 627042367
883 903 45818
162 172 22680
115 559 270083889
30 85 690930861
478 670 494875
568 737 431430
122 914 2027360
264 507 977044967
133 776 1641656
347 494 410564
420 538 321410
616 630 966721744
272 331 151287
21 710 830837
728 824 851498010
309 545 414061
753 940 172141207
628 921 684233276
448 792 896948
832 927 154446
180 508 591049990
172 730 175162866
170 249 188586
951 988 97201
979 981 8175
204 523 825611
995 997 9450
76 183 402061422
208 789 1505437
749 838 226801
860 884 727174589
764 791 69450
335 408 194393
319 861 1416723
665 940 496637
475 897 385818863
164 501 857802
915 970 333439003
319 686 586753633
809 871 936050847
570 654 797844459
973 974 2844
320 676 771111866
846 933 238257
675 685 464392308
869 971 30177194
98 863 1939974
478 508 70565
319 466 330120482
240 630 1025979
79 257 405521
500 671 447910
15 658 504344
65 609 1375051
566 833 815045864
710 758 109522
136 786 49446302
239 919 1770567
688 757 213591835
319 363 514886985
258 306 569566086
36 103 152136
276 383 268756
460 626 441668
260 805 1411779
401 964 1475559
748 966 565676
552 718 433832
59 721 370128230
830 972 32925427
143 435 732031
525 529 16362
254 782 151120651
646 862 547650
567 583 450326416
499 535 297584919
495 553 243445688
517 648 354217
141 691 1411687
846 990 387801
759 780 59440
632 680 587608084
863 913 139675
82 599 1316684
151 784 1613332
450 928 1246448
883 929 129859
968 979 235817200
399 806 958845322
502 933 1115095
611 930 815842456
987 996 425979023
852 989 780843639
815 986 452636
952 962 8239
651 978 938096512
85 190 781479508
707 975 105857700
898 997 126586681
744 826 208131
159 244 121063228
548 783 306849432
707 845 336473
727 868 747295218
298 384 222622
590 964 955590
499 608 286107
30 471 1096437
371 977 1590159
999 999 457942333
468 808 964979235
284 926 1682219
849 908 737098809
513 818 630996092
82 481 1006958
654 920 689258
724 858 22793653
834 1000 442685
507 781 710812
938 966 370603626
777 793 133105783
533 964 16280041
347 429 236183
12 248 553459
400 744 907423
158 309 666451242
918 973 147849
291 470 490971
327 663 770429348
72 693 670029767
755 974 448515200
964 971 64411559
781 936 406167
178 947 1988289
352 758 927533128
424 504 216582
184 841 393766198
724 938 882093110
12 377 862135
608 893 241292911
335 477 212681797
931 986 351972571
378 600 865037141
157 379 966027414
699 964 465297785
211 567 394898727
485 936 421850037
146 404 627095
992 994 10562
708 826 763185175
939 990 134116
828 893 936568522
124 919 835760354
63 384 259247296
282 740 1203412
548 904 154436251
706 790 121780332
437 556 319380
342 398 150387
631 644 255252947
391 638 668762
612 902 529589838
250 803 207874949
628 889 503291887
1 193 440589
783 950 771420587
480 629 267255949
398 923 1380167
435 851 1071093
982 1000 54473
83 238 362684
572 971 162726502
234 675 1159166
368 544 491553
37 307 840629314
598 609 640416227
993 996 13040
552 830 373509621
106 929 10471076
570 851 706090
110 778 729759
548 775 266595546
678 706 649048182
496 674 375093388
278 736 1209365
783 784 671594824
732 780 125850
640 822 509733360
38 656 1551954
45 668 211735899
110 583 757600632
424 918 765781879
687 875 153530465
160 571 387572238
199 716 1348309
880 970 252573885
170 751 708066531
620 864 280328769
744 944 544558763
635 972 870414
874 876 5758
1000 1000 549
241 697 637357220
314 549 648703
450 826 970343
706 848 346954
614 791 451401
400 534 368219
755 763 27322
376 529 427559
827 989 433729
376 525 413002
190 716 1369666
3 26 51666
376 761 586252
704 892 469829
89 224 320836
762 964 529712
56 129 624209773
44 284 561070
831 942 297787
614 860 617625
600 654 134981
1 705 1772210
235 369 333864
251 351 240608
424 424 1052
635 713 207180
418 844 1104164
479 954 391428
966 998 400314198
93 956 2209883
833 836 327647894
902 951 148172
60 582 1329002
974 982 22189
975 987 992842996
457 828 748092634
269 521 665274
698 857 393834336
679 817 345612
957 985 71595
267 788 643758671
82 883 2036345
645 922 314040
888 993 326945998
151 337 309707779
404 667 851316964
673 807 337051
345 743 205394229
905 927 72885
369 660 785027476
778 997 814676255
123 185 248994802
194 891 1792671
385 497 327286
949 954 379115023
128 209 66799539
626 778 383984
87 692 199405302
102 627 72432573
557 991 172806731
541 886 884483
772 778 930218034
578 928 497110579
754 817 355411994
94 336 379494817
563 987 751386666
284 960 1767774
442 570 345857
648 913 678834
852 892 126785347
399 683 866763872
762 919 397715973
804 860 373567138
103 155 132475
749 783 946201409
577 881 769194
184 402 159199
743 778 60453
604 653 655188336
917 940 78168357
336 607 437490543
374 443 201962
697 899 500682
959 974 12854
208 923 1857667
164 316 43470965
42 350 729070
912 922 506210343
754 898 364464
171 467 757079
189 565 976112
257 499 683792841
569 683 288493
683 749 16571
822 980 415859
254 442 36583616
447 567 383136580
826 916 240029
937 994 95109540
40 78 90029
180 983 77070050
426 477 152156
273 743 509657788
94 169 770127050
634 819 465909
537 634 258579
838 921 226173
463 893 3506795
788 984 509369
730 881 387566
476 490 881224006
697 898 496260
380 852 1241032
563 908 880000
453 769 816897
676 896 502463462
120 432 786568
908 942 553618400
740 807 170460
571 631 153678564
814 832 371979055
649 785 216145
179 244 961777698
717 900 357088421
302 681 1008884
368 483 333892
445 616 531466577
765 769 10547
233 277 854402947
539 673 346359
30 243 497486
242 606 956087
373 391 56590
178 283 743989034
886 980 215041933
333 357 59441
642 858 661142801
391 775 560872
790 889 660116720
863 992 55473555
106 367 600065
462 958 76112
827 915 236957
910 998 240175
414 852 229171831
787 991 532371
43 210 999135169
362 526 454517
894 925 96625
287 939 1710925
61 482 1053221
348 834 1277728
474 706 868303150
103 526 815213300
345 492 408311
994 995 356531872
894 950 160878
914 955 119384
661 744 211302
686 860 773228536
637 967 219063442
93 394 193173861
346 983 884141270
800 887 177820
496 867 50687036
593 846 632254
143 390 640380236
705 751 64648
870 934 176813
551 973 1086017
944 998 44818190
220 471 664557
932 940 23742
885 922 475175542
537 885 896226
48 143 226482
846 928 392606320
698 904 981717741
480 831 900391
797 916 485656581
304 500 888702142
598 734 343902
499 667 67357661
39 82 765008384
482 966 581379296
609 787 586641494
715 915 871903500
694 958 677880
497 770 703369
340 860 492498341
23 748 399437039
532 993 226813776
267 989 1887301
497 997 1296816
729 876 91373328
730 804 570450716
929 977 87551
654 750 247614
358 565 283065204
963 970 389211737
200 608 206808382
483 723 573420165
456 536 159396862
552 916 542838
405 580 487470
926 978 130155
896 980 229307
116 450 842705
23 473 926836474
296 409 151176664
612 796 268310
559 874 536414194
761 875 296125
930 939 25271
427 537 297228
217 250 92968
458 756 666682107
677 934 98163586
785 866 206620
337 917 471630126
253 830 1493430
352 641 346670910
723 762 96051
15 719 240032176
423 502 437513875
152 893 546968662
237 609 977756
331 648 284122636
81 924 557898729
479 536 581368655
319 402 844024301
731 747 46616
213 944 594481926
429 912 640435504
254 497 438325528
683 767 218202
530 837 785269
891 906 45213
121 348 541386
787 790 12368
256 781 1366812
411 446 103919
229 708 484549862
935 946 375923525
989 992 396817206
884 947 174526
1000 1000 549
879 891 29800
792 896 260783
993 995 11133
935 953 53121
244 291 556447004
73 562 562562472
232 497 81196169
548 610 273484541
667 687 813921779
381 385 375767796
10 741 1828615
201 409 521880
812 866 141275
876 908 82643
453 531 491926214
193 850 1683431
928 989 162265
890 970 224983
388 729 384868312
834 898 791181801
297 521 463888
638 702 162106029
510 574 427232951
972 991 468225904
671 683 29966
885 941 136822011
928 994 20079814
617 682 885249810
574 594 638366909
608 649 104388
609 893 721347
853 887 304502543
934 989 149090
491 801 794691
258 528 710195
725 979 752760966
862 901 104550
566 699 351394
970 984 899912395
953 984 75583
874 954 216917
91 839 1906855
479 921 180238972
143 695 1418544
499 910 1056839
891 916 75119
816 823 21292
952 988 148779377
338 750 345180967
740 899 403980
557 741 470039
957 989 33302153
905 945 120183
568 804 336285654
643 770 642279049
118 399 692926
491 585 264312
999 1000 4597
609 745 349581
71 73 2582
959 959 928630006
477 958 365579688
178 362 447772
179 790 1574488
523 696 463515
750 855 262836
815 881 721425157
846 940 257963
812 861 122596
442 955 712478
528 911 351628938
172 215 365712491
1 485 1195569
470 652 831821573
963 965 5849
420 795 977340
209 422 46003144
406 782 827955
909 926 381911262
447 545 961964658
661 678 294474022
47 623 1456694
31 800 1930829
506 820 806807
779 959 735276973
311 405 532465840
560 834 699941
521 804 575653563
163 552 743352217
548 996 1159149
251 302 112856
998 1000 6149
240 532 769283
14 459 322242112
377 874 1310474
908 954 131716
816 834 21071
428 445 248698459
779 929 916809836
453 821 946112
566 572 965751196
155 176 40826
120 872 1919008
481 499 448950604
916 973 281218636
571 744 438624
127 543 1061766
912 983 188710
369 495 112962134
248 981 164013711
810 988 473349
851 890 561002412
705 797 287854611
753 904 630667061
74 622 1392509
270 565 789621
899 929 98002
655 991 869367
495 697 533763
195 217 51105
134 385 592582698
689 964 711075
150 987 277260748
582 789 296857
753 966 554838
472 535 164798
440 870 285845813
731 902 983142859
5 631 1570105
221 827 1574101
890 893 409482006
383 944 2808865
556 998 1144570
432 992 1450660
845 873 83713
965 984 50603
800 858 145183
862 946 238710
707 845 53900994
946 948 7402
804 820 45143
838 953 664153480
393 591 101032063
72 911 2128627
487 935 2691578
260 923 1730051
323 426 4154470
357 733 1003377
575 870 748387
728 743 39826858
309 847 1411430
419 445 72991
728 787 905604919
482 983 1290667
988 989 6964
293 495 553413
547 907 332119953
100 478 958598
826 900 718803130
198 926 1882680
774 980 878227215
660 867 527590
141 589 1154981
515 610 262890
305 537 74356
303 819 47948588
657 752 248844
382 853 1240984
282 806 402448703
696 926 240460
99 758 1672084
276 839 1472294
571 777 267850
673 891 24098124
34 355 759275
313 524 382932321
108 527 207154295
201 406 514627
845 860 38755
89 157 176108
380 581 566057
312 727 668475775
3 580 655296572
575 738 147862952
927 980 84334
490 689 552587068
133 175 765085314
791 964 754136590
156 230 162248
330 937 1597770
877 945 185811
851 939 904041252
618 826 521485
990 993 919023367
914 935 62210
877 951 204342
909 964 153758
871 918 128818
12 860 2121893
525 932 215362718
400 977 1506192
521 886 945283
247 621 64980140
184 235 367843124
625 698 159592624
911 938 541454201
89 870 545419515
502 575 201797
765 984 569269
585 853 255164768
60 274 741663405
858 915 53021
171 510 178935440
24 496 307400813
64 155 731985113
886 968 268481221
696 987 746880
310 492 59965458
789 893 43776144
547 749 961281683
127 986 2202234
886 962 186192083
983 991 303560416
552 893 652082619
140 828 1758568
949 964 786818709
512 965 1182033
134 807 1716517
30 51 360439986
936 949 40264
9 311 763465206
269 911 778729997
196 346 828197736
868 992 200748362
373 458 254356
187 657 64263740
271 626 951037
860 878 56622
615 854 765312768
272 702 802204903
664 935 81551419
977 998 188096526
248 503 662149
226 641 310057092
335 551 588179
258 461 115811952
476 831 907050
818 837 54802
583 647 154499
553 815 663425
579 710 337956
874 921 177611286
846 990 332352169
662 981 818447
363 775 1088112
536 712 466020
940 995 221219404
844 990 392554
290 453 443136
563 989 928006446
374 374 3964
472 550 208570
754 776 60014
443 596 943441956
984 1000 49568
726 901 256522692
353 798 1171647
303 924 335299887
434 763 21049228
133 977 650240832
349 450 287286
457 738 728166
135 579 586337177
385 571 202245547
97 479 923037860
198 962 578550360
987 987 4357
419 470 150314
922 982 940939625
205 671 259236041
323 966 923676878
64 961 2286262
659 672 613375738
763 900 200551902
22 560 250876190
815 932 313849
354 431 223703
833 963 564144532
395 561 449751
519 520 6310
489 810 173204741
908 926 59434
35 268 541357
178 322 346296
452 481 978938510
612 989 353756308
92 854 718671683
536 889 911882290
671 706 422491520
400 867 1219582
319 646 876311
739 832 236780
981 983 615633193
5 258 588011
828 992 433292
844 937 256093
691 922 574451362
149 199 298461247
673 850 442604
897 972 308667699
211 438 592431
774 847 695995128
122 266 752866653
134 643 1302155
964 983 700777466
676 998 833454
798 985 449190899
881 960 215987
743 879 599120913
627 988 926115
501 975 1226073
852 879 53582
84 675 54344538
478 515 78025
871 969 998375163
655 656 448735578
201 984 320130711
957 958 300335555
494 525 883183827
162 917 583059586
675 738 161096
576 707 342700
192 935 839712410
739 897 217487353
975 994 862507481
647 903 355453920
764 826 928059870
52 792 1867487
843 991 705595810
150 715 1454814
487 803 184121933
329 756 1124009
395 635 807932276
856 936 953877099
9 348 791038
373 460 256528
992 995 23850791
856 910 36801188
345 577 309951726
818 919 273432
317 557 608665987
779 876 688670709
172 578 598741
422 680 680475
644 696 147200
633 901 256922658
654 869 550632
493 524 80829
987 991 12367
686 884 926716962
856 870 44742
752 984 602360
979 984 17808
655 830 447382
70 687 917866806
365 506 392917
690 831 358380
866 951 1054666
969 976 188929892
495 647 395622
301 727 1136014
693 949 661597
970 988 46149
577 891 791129
567 907 867500
114 117 652438759
899 911 267833761
477 824 883691
625 643 786368627
255 378 301571
553 919 942067
696 753 135883
213 331 291281
585 633 112629
127 650 874914862
41 236 729054645
384 414 560996043
981 992 774599312
170 208 82803
260 396 348557
192 269 759119175
237 354 289770
290 829 304512860
97 107 768228842
33 642 1529587
657 735 788204432
705 707 25587264
645 897 828716843
351 625 417077981
802 923 329460
388 800 1084297
961 1000 104629
765 960 578483385
83 892 969294848
954 986 288652827
309 711 46299578
95 942 2169767
561 729 167376
293 965 1768235
850 934 235156
364 393 88823
949 950 991
111 899 2005659
103 868 580295710
492 688 736433102
120 259 629291071
579 593 36652
638 652 32545
229 274 857396265
869 937 110328656
937 961 276918285
594 906 789650
602 835 547007727
914 933 571689515
244 694 77880811
409 452 131215
239 846 721534442
958 984 377814425
377 886 163847371
718 922 524526
35 958 2340940
333 781 821854432
122 618 699992652
238 959 258393421
578 861 705423
226 925 1819866
452 564 301836
839 880 106620
311 531 605353
319 806 753195431
167 548 976532
398 980 606906845
681 839 661705695
954 978 183070960
174 574 1037995
24 83 12385569
779 852 183277
286 513 598340
33 776 904814847
98 328 329855
943 999 149810
708 860 717980853
186 236 116805
16 218 431271431
834 917 260980206
654 812 404375
178 608 1113836
853 880 74274
924 926 6812
399 1000 1574412
392 481 234144081
210 959 480481251
796 991 510611
409 459 152542
99 779 1728650
208 695 847061
404 671 716233
636 914 509467
825 916 419985341
954 971 36458
879 899 92086615
400 614 121157628
843 903 153483
182 402 547562
10 648 707428780
355 884 1387914
372 827 270511391
584 949 766373146
954 988 86985
928 975 377812497
776 834 148799
907 934 81983
1 231 528418
99 210 254154
462 846 984209
183 719 129583513
31 404 897898
794 824 72765
411 944 1398906
22 499 583474141
142 782 516285801
961 977 45831624
395 427 77357
472 526 140270
912 988 875035564
275 826 1437767
748 899 379900
611 669 57915
696 736 96044
793 919 354464734
849 887 107343
404 729 859135
964 996 86797
967 997 84357
627 689 31529098
456 764 798037
968 1000 85552
351 753 1062567
9 97 364960535
960 982 139408697
684 998 837728417
129 847 794956026
556 630 396789878
874 923 137823
559 969 5095273
754 864 189984190
882 884 8413
328 700 23654924
278 643 850175180
350 965 946339330
740 853 286117
607 661 144033
713 819 662297835
639 956 261749
909 992 226317
181 826 539268564
105 799 1765781
893 997 918851832
879 949 193722
409 597 519972
332 817 761703956
904 949 136020
93 139 112713
773 778 19204
502 959 202656402
438 653 561127
270 679 1079352
266 595 878086
973 997 649124339
122 367 587135
53 493 69543
292 746 469503749
502 746 673821886
405 852 136810440
954 959 10215
747 943 975841765
721 757 85904
707 744 85273
651 767 299255
637 990 282433924
987 1000 756341555
295 811 961968094
486 911 1094058
885 939 150736
305 400 258244
13 922 2297942
587 842 293688
313 430 336244
890 956 186877
475 707 609050
558 735 459055
481 926 970925396
432 546 301092
546 610 170465
9 501 885361441
398 548 411518
983 988 992020667
581 870 542669022
906 944 242000281
436 647 555533
493 747 146326
235 649 1084808
862 984 751717794
432 509 198049
159 910 1920679
9 26 35285
335 403 182786
59 433 677214744
624 877 104083962
432 535 31702
334 805 1235349
689 993 788330
907 928 68607
35 226 443534
179 383 490907
530 754 230329117
676 982 114300
78 864 1991344
681 956 715320
615 693 206090
423 607 491006
945 972 152905622
415 467 49390448
705 785 199851
887 929 121165
98 550 387570922
443 664 511323
181 720 1395044
701 715 39761
484 788 783444
872 883 542122783
877 980 269497
604 950 890861
415 630 580820
801 826 817810306
200 691 1276952
89 479 993133
763 972 548064
86 459 943525
373 425 155185
365 570 212399785
28 293 555075478
37 964 2352139
271 810 736249048
522 649 968026330
501 765 681760
837 934 261588
391 975 1242890
27 985 2428726
390 975 1534825
855 875 57473
975 994 647325331
272 522 677211871
342 431 251255
544 830 730850
132 281 345201
970 989 482889156
604 914 790585
352 799 1176005
943 995 349162242
546 795 958224940
620 811 157562601
446 497 147948
335 518 485212045
390 448 169626
940 993 577575354
744 898 49356
700 880 448529
286 909 1624073
300 356 149704
77 886 2052239
413 742 533413738
380 778 500577750
345 396 50887545
246 823 1487498
948 955 284219651
808 932 332487
17 804 333619253
251 642 1020301
102 227 461099918
622 885 671343
810 957 532637097
135 525 995360
470 795 298069143
202 974 719541622
235 791 700331851
473 508 85943
959 993 629179726
629 909 817690534
539 993 6253864
551 601 53321228
658 896 604799
342 508 290238918
874 977 52556905
321 985 924230711
309 736 1137727
379 542 943378428
647 980 947895285
689 949 203668209
192 726 708570541
134 884 1918152
755 845 145824894
15 126 357573257
914 927 197636610
710 973 670106
726 886 405824
294 925 999271221
723 806 205936
362 533 732405733
126 295 368858666
600 698 222509592
906 968 177382
861 940 223186
43 62 45000
867 918 10866814
135 491 567637971
835 930 259092
93 681 1495594
739 843 610546861
553 923 957530
519 552 782561643
631 769 348510
990 994 11608
956 958 802719635
405 967 1475965
792 915 322022
282 669 1027899
66 441 609081074
166 329 382158
600 624 66222
535 920 995316
919 967 296279924
131 915 446411468
606 641 92216
243 854 308611871
399 960 1469783
872 973 270599
998 1000 305470327
828 954 338274
479 688 476557842
899 978 218056
678 696 576937892
73 734 1678998
849 918 193373
965 981 618331118
637 991 343307315
613 930 820945
138 616 1230710
99 378 482183
194 225 107086065
900 905 12309
396 913 598034325
332 447 712691138
632 875 617157
895 907 39304
981 1000 674449953
476 621 938979248
64 976 657631032
834 834 2757
614 931 233808591
69 344 474504
861 863 688876059
146 967 2103060
423 520 89716741
515 896 984522
689 758 173856
109 197 323936973
40 171 480711535
616 929 985210176
610 631 59094
678 949 702778
221 261 104386
348 844 571395
680 900 357593
660 844 462653
512 760 645016
850 954 830024480
98 212 68676
866 982 288814069
620 752 336116
813 893 536664625
373 615 662477
482 716 615699
838 898 127765395
371 944 782807489
203 961 359004005
458 659 522934
244 615 396012211
823 900 278119600
830 887 608053960
908 945 322347886
429 934 1314561
366 442 424178349
377 965 88657538
711 967 656232
311 430 339579
877 996 318141
263 417 398532
798 879 207692
28 805 1269716
137 499 422172618
293 962 1762386
94 591 164150470
731 775 114071
651 885 449651239
584 871 554661081
5 534 1314148
280 683 1066878
828 977 389191
768 814 134881346
129 789 1686496
607 770 417357
444 715 720144
57 115 129377
955 958 7239
986 998 37492
921 968 454114236
892 898 13941
821 931 973148049
557 915 920886
60 567 687905713
470 538 76556169
696 977 714066
500 628 341359
666 897 576524
707 755 109168
474 816 745738155
100 422 980412262
299 537 893098355
157 186 62719
184 924 1911068
843 960 938072298
29 796 491362873
986 1000 8623
468 869 1029448
35 859 2070536
617 691 192297
122 689 980093676
971 988 27039
980 995 2181112
376 987 1609746
115 272 367310
308 539 633086
251 631 996350
137 478 335366512
757 877 168957847
366 944 899006501
992 1000 366047374
581 949 781362
540 933 1015024
444 522 206706
807 841 90054
823 907 221323
761 971 115416725
259 535 553666
503 870 687391315
937 949 141986482
780 917 589623140
44 300 565235382
669 807 474537223
906 922 770945600
78 807 420243229
415 522 292413
824 857 85849
18 328 727301
356 523 245685215
546 712 441468
11 454 1088860
903 954 153150
313 724 1101250
796 952 416349
633 675 110288
917 976 705998014
389 797 1077912
497 624 769045374
106 498 996829
349 722 998824
878 984 280003
362 362 4073
888 951 177755
109 722 1569659
673 798 155577592
918 977 974231060
603 916 815927595
389 995 526132631
407 701 789125
257 294 76813
507 720 387374761
64 490 342118542
745 988 634405
40 413 906652
385 488 296873
305 929 1646544
953 1000 219838557
544 736 286781713
251 443 432565066
426 726 198824708
626 652 614638559
729 790 158413
986 989 211971025
487 646 418660493
793 835 80043
95 360 854198556
170 650 1228774
279 388 553328622
19 67 106729
618 925 571545892
628 772 964487384
678 894 544579
669 754 211197
860 998 399430599
122 447 817711
234 988 1965868
748 760 28213
518 861 883833
275 284 26351
569 820 632543
476 487 22143
158 415 629543
341 824 829052
838 845 480560526
332 511 683649482
362 689 700356201
838 998 426492
16 671 871333219
170 198 632461148
774 885 736408743
706 926 565511
960 965 17167
825 831 311831108
922 949 947881723
692 788 69062164
878 965 425128013
924 957 592312682
46 851 2026621
584 807 120003119
375 420 37714
559 720 420352
811 958 393102
707 784 186721
165 668 1291375
616 730 288383
337 740 1063040
436 880 239230992
521 690 592200028
699 972 697746
248 517 690200
718 939 567055
841 894 133996
811 843 84458
896 940 131204
712 923 895266672
404 857 991452759
590 985 1008944
68 549 845441747
778 949 450501
781 792 31695
514 698 500636
61 175 263906
416 918 1316561
375 642 720133
92 358 785814432
7 939 2352201
953 988 913318591
470 583 370691015
921 978 146994
785 851 165012
561 701 592626636
724 961 615140
625 921 759371
957 958 3021
126 338 508013
790 982 499337
766 976 544692
258 872 1592143
514 851 871211
148 841 1766595
600 964 709309237
135 904 531585271
375 891 1350538
970 995 65747
386 704 873859854
358 684 874043
971 983 738525983
173 749 1480153
696 738 324475110
182 824 455977597
663 871 986878493
831 949 178474450
789 1000 324402482
77 822 591567790
486 650 950910966
133 379 590888
236 417 467001
209 520 909638637
758 866 276594
923 966 109454
896 961 389878535
618 794 368765
404 902 1292229
28 690 1671859
404 598 712811623
321 755 930782747
151 355 483789
936 982 121098
699 994 754270
932 978 117685
644 947 180067699
590 914 929060943
46 769 145100926
581 872 283627
464 973 173508105
833 845 54857581
206 889 921265013
537 819 719825
373 914 353929937
905 968 20116073
356 669 121200098
521 883 425709501
930 970 107124
619 677 830067199
231 438 535884513
603 661 997707827
410 449 654867942
762 767 1926
353 481 120201756
77 492 1042557
662 737 782350879
685 817 332782
366 757 477050313
380 894 392001996
568 957 870100456
410 889 710845802
386 932 1443276
345 414 299290552
939 950 32319
921 988 342183094
368 996 296217676
640 917 673039443
377 572 542033
663 807 681238985
995 997 350423625
649 707 579769787
799 842 109687
231 578 924256
482 623 227462479
784 993 547704
958 965 20473
802 946 388801
709 816 779626130
307 706 1074954
335 589 84932105
106 996 2283867
282 965 1790702
374 476 342731373
961 978 231246709
461 597 365428
587 695 790311341
215 560 905453
739 795 138181864
979 984 888710297
444 755 438533
551 737 391269088
688 847 397445
453 683 598983
266 486 585796
541 667 990374328
438 580 260157817
408 451 328966040
797 803 9663
81 762 321091606
559 887 184628488
599 949 899803
177 476 776433
287 804 1349169
445 584 387039
535 629 703017932
530 699 433189609
716 718 2985
277 401 421046024
137 426 727884
200 487 742316
393 645 548051508
419 583 455208
890 947 311835315
255 387 232826267
159 699 1391577
654 956 841332395
193 324 313746
304 903 706533325
225 458 617442
783 953 202326114
285 355 178503
167 977 1754515
123 348 333159720
447 515 420693379
306 451 403995
270 744 609888965
687 859 858142516
634 735 262158
668 766 332599989
546 839 866790639
640 826 43089281
706 827 299519
683 711 86284
750 794 18757
413 466 4444491
398 865 1215721
298 332 285457667
102 181 612709130
507 847 869175
978 999 19582
738 776 539930043
577 628 131394
512 569 841813756
665 860 290658134
766 812 118181
678 900 561130
360 663 819388
237 759 1355941
809 828 70843094
745 857 119759
872 959 234558
344 583 340153307
43 906 1440106
521 587 972927349
258 475 580417
404 627 608728
133 789 652278728
565 928 997537765
415 845 1118338
638 891 639758
374 851 971815812
278 837 1463283
298 684 108619894
483 814 296949434
441 543 837114815
63 553 137075405
526 555 180964869
448 942 20545079
413 523 303673
858 901 432356414
914 959 125078
358 891 1398071
754 889 344607
567 838 689882
692 983 744759
286 522 628366
231 769 1400434
846 959 566084283
512 635 533480956
861 887 78379
756 838 214623
908 909 699896195
705 744 525255171
861 886 75910
141 756 715832748
234 933 278445861
808 842 89576
996 1000 11751
239 529 604107116
743 777 61106044
315 701 560131674
266 439 459780
513 535 69029
868 876 25610
477 795 902949969
142 220 170952
750 780 78542
624 632 20775
605 618 37571
833 955 600456449
48 923 2226040
484 693 117655130
604 623 50297
434 611 553788041
129 731 1536650
967 997 84357
863 869 24604
288 770 1264598
550 766 930580555
51 762 1792186
545 971 1103558
108 461 890814
952 963 27002
592 731 380681451
604 737 630369902
523 687 431730
28 294 931927000
336 510 713979879
171 787 487715557
643 828 472764
217 431 564775
875 963 541503952
630 656 52386
758 772 36909
646 749 268758
473 655 466219
118 807 1316685
89 281 455926
274 827 1444288
313 339 281047198
597 746 379365
889 917 81424
901 976 204357
726 986 884162341
733 995 215056002
776 780 15505
625 894 675365
841 850 185749936
521 540 671471909
655 775 306801
281 536 20513446
156 699 760959130
684 901 815243089
446 906 132313403
263 537 724493
604 902 697877274
817 857 786161300
287 893 1578928
862 957 264940
771 933 398672
215 314 234482
44 613 1436020
504 674 446721
45 954 2312388
885 889 748743492
620 774 36177200
915 958 197352676
907 969 175940
262 274 183576352
127 312 427335
482 765 727529
847 945 270596
187 726 1393409
118 268 355857
173 219 515095667
837 920 524158084
352 526 478348
981 996 48644
257 734 728980440
228 591 962168
824 846 565607709
976 985 848143969
847 997 406621
673 850 442604
945 986 790373979
597 955 76288237
848 851 524736788
593 939 853535627
929 996 746512722
294 624 179043010
50 891 2121941
765 774 356312895
613 824 535756
716 995 715290
629 886 650513
624 767 361483
885 961 207949
675 897 557840
16 785 1932897
350 975 621346843
601 901 486394648
550 854 772980
921 933 463115512
904 954 148841
497 723 959440436
406 590 510072
431 574 384610
914 927 43725
965 979 33852
909 962 152400
922 954 87014
846 888 113035
366 855 1283816
591 782 282165508
831 839 19223
262 799 1397153
226 736 314507041
495 746 179774724
602 713 749152199
791 844 127632
463 719 670047
613 994 986182
497 545 111325
606 645 96999
498 996 1288285
544 800 650410
215 644 565222893
45 843 2010983
408 979 1491318
270 979 610213046
587 978 993869
231 980 1945508
867 996 347842
553 742 481380
554 930 969829
499 746 43555144
679 826 370567
762 862 252283
185 922 1905661
182 718 1390417
526 592 958055136
423 525 273826
882 975 715608106
977 999 67465
524 954 1118592
753 974 289680500
925 943 943591820
862 882 63804
630 786 393758
788 815 748023602
113 823 230021860
871 947 207864
144 825 581234523
327 715 818944160
928 971 21988318
377 555 247748769
859 953 718676350
225 511 743759
468 675 539665
374 896 871065078
10 933 1660464
321 737 1100852
816 921 323688106
146 830 1740466
466 622 875747872
61 137 175531
639 879 699079958
623 970 372114412
925 986 757040152
145 244 217027344
846 879 92209
833 980 385164
161 499 279712651
690 788 105338537
942 987 834527873
572 630 151975
382 890 1336478
165 940 962770530
609 759 380865
624 737 184294
153 477 333128378
88 715 521533303
787 829 984840036
29 363 949993222
917 980 296040924
190 540 905852
998 999 5600
245 728 1256201
515 937 542547828
39 710 754071162
697 977 674272016
9 118 581135239
299 766 66676684
975 992 135262887
160 239 724573870
478 485 156181946
612 762 330707954
650 682 71310279
60 932 586211226
57 989 2372651
281 916 1660346
667 804 339637
652 909 503117003
641 810 422805
602 610 19562
761 909 383197
537 739 520854
448 916 1214943
328 987 1728617
701 721 168358383
13 87 921413829
746 871 318517
594 932 865773
940 969 47670
291 903 1592982
569 791 223889344
604 623 50297
100 256 371743
978 989 39778
125 878 768181539
621 720 258466
442 517 190037
345 398 147448
322 620 804219
974 983 22510
733 788 830637751
923 958 89297
53 164 260124
731 915 478819
62 640 1465914
943 943 1646
18 966 656313256
986 991 923909246
225 518 861405092
659 930 255143839
879 935 799562900
518 869 252364056
271 291 110524952
646 927 795930311
161 883 1848293
51 830 1964227
681 935 658017
231 680 633610157
737 999 684458
849 965 134901
78 877 2030862
717 866 366850
185 787 1551412
629 954 836478
607 663 148742
827 995 449185
865 917 330585255
67 251 438963
9 814 395767859
951 956 160699045
871 960 868408186
616 991 159273429
622 974 906954
388 447 138173745
552 665 297676
401 978 662453581
88 151 966928884
532 658 931350637
695 803 385673429
885 932 130852
945 985 957853970
702 729 728961643
349 508 4493147
842 969 342750
82 823 1877384
982 991 28312
649 811 411466
673 1000 846853
527 879 904050
644 973 811711753
976 987 885841635
924 984 152156
732 971 983147112
864 936 202124
597 934 98362503
966 980 800221903
336 727 1039570
918 922 19967
27 439 1015646
683 869 477565
447 575 351528
918 998 215330
175 607 1116148
980 986 23063
559 666 661488198
882 894 27658
447 707 694228
825 837 877187599
161 481 818906
289 540 178662145
940 956 877587880
828 998 451579
257 564 809310
80 198 530414127
116 378 78480489
944 965 249730038
758 910 593583525
350 639 784034
993 996 13040
323 989 227453864
219 586 636424057
114 237 434613432
873 990 850847851
974 975 131473268
746 775 34398
523 722 345819
131 764 1612793
969 999 537
119 166 983893390
555 708 354111105
480 970 747868
920 920 466039628
902 982 497714351
398 746 6971470
424 807 993241
406 544 643294243
87 91 12563
193 483 752521
902 966 181309
806 819 33977
519 833 812775
428 803 302057715
401 807 1061200
884 899 23905
546 603 386562595
462 502 180664318
154 777 1589641
178 409 576822
879 937 161231
671 780 265548105
999 1000 4597
341 642 667661776
92 862 1955316
484 952 337446756
624 790 422950
698 964 560461828
550 587 238990235
118 470 505571010
343 880 173947517
895 995 201252335
259 318 661917613
91 199 423969455
129 977 2168737
823 826 897976601
521 965 829873351
771 794 617352294
834 999 835294547
642 822 454364
345 1000 421844060
861 909 22596
784 983 460056161
473 508 85943
33 768 1849259
366 416 368381875
936 971 97047
810 969 427200
492 891 793148973
279 624 926046
280 577 975778630
798 955 408584952
173 212 206706876
252 849 112866646
960 994 579425754
729 828 669187353
830 839 752742288
317 758 1167859
72 798 483067457
845 927 229060
487 594 289328
357 619 776652244
711 807 231982
133 775 1638083
254 348 528953641
197 262 134237
481 600 312984
112 563 263220599
304 365 556546638
709 959 359940299
222 699 1259013
614 689 194966
966 970 15374
747 869 308500
134 859 1845252
894 997 218857671
408 569 447525
101 749 1649235
399 822 32449685
614 899 721120
736 991 120886230
201 758 1437007
151 214 547112847
373 423 438333718
716 947 341237190
171 838 403604167
114 737 326536271
97 215 209077265
926 967 107251
877 1000 327985
333 441 941671227
25 222 449906
448 630 486403
671 917 631515
797 863 163053
663 672 21129
871 921 139270
220 954 1913320
364 487 985352008
906 985 215957
323 805 1263047
738 793 473427763
528 904 553165944
230 751 49903135
167 604 94747480
268 601 105478350
760 901 358095
650 748 255310
758 815 143179
145 437 268273508
832 952 173612639
8 27 37255
368 808 464326755
834 970 3755281
139 438 630568
632 750 297715
72 141 468964944
199 579 309318482
699 786 211337
360 807 1177797
224 715 1293759
380 870 1291736
787 989 814471813
569 755 468110
806 922 315308
341 812 179990
731 776 117644
77 186 255954
657 788 401382960
338 474 382619
471 804 648594616
152 177 52630
87 116 72676
908 918 34250
636 937 447597599
100 838 1876908
890 973 228483
782 823 99858
658 798 267265594
487 495 23379
232 538 806785
27 589 413544877
686 922 919281056
881 901 730412203
271 805 1393233
949 963 38131
73 512 308882331
2 990 2497011
354 494 389594
431 724 765006
423 927 1315269
639 913 698628
564 904 862807
466 579 391161780
468 831 903080383
241 377 334825
446 747 302641026
406 870 265180850
383 555 483064
200 730 1368481
563 587 74473
583 844 647998
254 530 728810
605 831 575269
1000 1000 456905772
885 938 147298
217 914 982298624
732 844 709901475
140 676 892006091
274 751 88893511
300 965 614048138
755 911 404495
340 773 1136177
742 987 640655
801 916 235287664
292 464 471579
470 532 162739
250 756 1309964
13 820 865297763
411 663 48922133
21 196 401817
606 763 402070
795 874 206582
425 972 316405275
572 673 257704
851 914 175423
451 743 758709
165 234 846587991
974 994 56479
839 956 313552
838 925 238286
651 739 520552229
509 867 922157
399 443 93549
317 835 1364081
338 695 151780275
787 880 237916
79 426 859312
664 747 212029
56 370 743939
240 692 635074610
813 889 14936165
258 273 163452838
821 908 910774047
557 680 315861
339 702 970680
466 610 610069003
769 892 312376
697 717 18903265
350 796 1179977
915 981 174353
133 732 1532660
817 969 725130889
486 867 978741
347 777 155797071
811 929 321063
261 915 767091124
430 741 985665920
245 807 969692952
877 951 204342
154 545 993550
129 354 539641
921 924 13380
149 499 594917349
203 896 1779023
648 988 880682
977 997 61865
140 275 283763879
30 235 473405
826 964 368118
120 503 970139
985 988 184532394
594 721 404628449
344 347 4493
402 626 613389
613 852 569062623
270 787 670716022
774 882 704844076
163 471 66887967
332 545 578483
575 670 74066131
974 995 60327
696 890 975708241
362 690 882891
744 761 732940651
443 694 663628
452 804 905740
570 910 21397123
560 815 511837733
987 994 90845058
139 851 1814522
288 980 1805706
893 902 21950
514 921 430002217
419 503 9308
525 539 392212950
629 707 207485
793 988 510178
586 771 458399
699 979 708278
588 696 489481635
274 359 469206126
57 688 349207662
398 582 510633
489 513 920784465
185 567 786794179
181 433 943804471
623 777 390606
426 951 1374830
644 839 497957
630 780 444611918
268 486 11252477
893 918 77634
557 613 147463
666 936 934892959
236 679 1158889
929 962 88030
723 875 329192053
187 986 805063994
285 625 910201
259 742 319793302
310 932 228109585
603 726 968390361
246 949 1826584
565 839 810519245
597 624 71846
685 745 157479
11 519 1250310
650 689 72274
85 215 765682378
263 732 1227078
740 867 326667
158 264 338467538
743 924 394706152
254 582 993859982
784 990 539139
919 989 306295546
477 789 800490
648 901 513239628
395 848 73633768
513 883 960048
951 955 14737
640 977 529975498
928 979 563368345
384 427 997937688
275 554 749389
165 881 511354425
799 936 362858
599 903 531292908
674 680 573664736
754 911 406890
85 363 175017
177 532 36194360
292 387 921559953
401 904 1308645
838 988 307031810
606 958 906858
102 291 865864728
607 825 181353174
872 980 284189
713 716 11311
73 338 518498716
67 531 1169164
994 999 579965588
564 800 356684484
58 760 1769893
336 603 690902607
930 988 151353
995 997 4818
509 627 321199
272 932 738751113
312 966 1724407
181 291 255760
691 776 212867
859 982 333666
20 746 1826940
723 864 351877
560 730 195336435
14 713 1761058
290 672 1014652
775 782 22250
399 441 124177
857 878 60700
665 665 272085704
236 888 1688346
546 611 71842
994 997 12039
627 657 67447
437 793 925455
561 649 72093285
860 939 223636
793 971 235582297
363 966 1586333
166 710 397054990
820 949 350568
146 363 512271
42 453 302412628
298 976 1780023
6 666 1655749
340 451 622868985
665 996 854545
923 927 10488
723 948 581466
889 972 229228
108 135 123540489
171 876 276930
33 267 540900
501 667 437171
705 903 409010045
620 668 213713957
668 905 924368310
438 678 137369
713 872 655463004
960 993 261021847
788 823 84400
952 993 798268754
11 803 1979682
295 751 244603300
385 800 284465599
429 529 38009946
320 668 199624140
501 738 771418381
56 165 791575556
940 953 100188808
399 998 261824823
377 971 243680519
561 681 69338262
871 871 1509
502 862 918520
160 202 95580
4 132 293846
338 660 857377118
790 995 95094878
540 936 1024266
101 164 155654
361 989 1657335
874 943 186106
360 774 50279042
11 45 76336
886 899 100872791
862 885 71475
889 935 130364
836 845 640664533
892 972 985849854
734 978 627792
192 705 272096826
21 532 168658300
993 993 408035490
117 758 1635413
957 971 39744
128 710 1496560
447 838 296636223
747 790 110604
85 535 1141483
156 917 1946317
401 637 757137510
735 994 621414
959 988 24094
653 820 424432
346 617 318270885
913 948 98970
333 505 600782012
700 865 411354775
300 883 1532673
726 830 261545
737 959 576888
397 808 399490234
462 478 51433
496 903 1039031
177 1000 150726807
842 853 9165
392 616 286893618
768 839 181424
939 961 60651
628 640 576960033
86 112 434497580
660 741 206359
773 973 525293
819 978 422142
443 861 904995523
293 562 729986
51 613 789048576
152 671 1330193
663 668 18310
239 747 400722202
944 956 35029
14 156 333544
429 468 639902517
682 957 716548
964 969 745483075
783 873 798594728
58 629 699257957
38 438 987981
67 427 890423
354 703 934416
71 921 2162005
574 939 532542473
19 131 150721
47 159 265987
82 958 381900745
2 441 1073529
869 963 253725
386 427 130441
24 461 371174090
443 447 10229
389 482 268305
643 737 716299399
575 719 172519589
517 798 734731
249 944 32515
505 647 374430
205 463 771654959
842 865 166833151
994 996 237149875
508 542 96732
387 541 114106616
889 915 77372
301 582 774126
548 649 259646
94 544 1144256
177 685 550236769
629 822 594528281
578 842 661562
279 693 1101790
878 920 115201
725 1000 712177
34 418 934056
390 611 601142
14 378 858913
616 751 343981
377 657 752447
20 468 157254749
490 493 63081521
549 689 363209
666 785 489285757
324 973 1702524
133 784 1662504
695 907 38908
567 843 470916347
220 573 326519204
676 800 468608842
487 574 236580
691 951 908536332
504 922 1088289
23 609 1467672
914 950 426513063
75 269 258407200
651 796 232575
10 223 915386561
752 796 114968
350 650 926844254
140 811 883517497
608 751 876867805
213 387 434196
689 974 737239
185 790 1559457
916 964 128536
956 992 90929
317 836 1367478
638 978 923820389
717 904 329061165
851 921 504574418
915 989 201619
403 654 214027637
774 917 852841565
2 585 161868658
680 960 106351541
814 965 400404
742 949 58604462
700 947 632823
594 747 701821274
122 742 1583040
161 374 411731
71 414 274039446
636 949 550736786
226 791 969126105
633 633 1139
929 962 88030
825 858 365009662
431 564 354092
412 733 852772
502 642 366342
582 983 1020297
775 831 795988341
388 642 995348014
62 464 357146999
715 835 294229
839 971 353296
893 988 442761136
75 233 272972759
649 832 937737989
898 934 112233
781 880 252606
579 879 174774061
318 912 1494636
138 154 236864742
68 249 603007058
372 678 824533
43 360 532794861
587 790 901464184
947 981 83182
534 620 227874
707 735 65985
298 620 869387
413 465 974142202
261 395 344379
570 838 678148
63 648 641425181
213 671 743110150
550 882 849736
13 337 759338
50 294 560998
860 901 109252
822 925 281544
219 849 696000924
269 711 1170697
888 901 29583
653 720 181674
12 426 1007707
642 663 57094
844 914 582113022
164 618 143981673
136 380 652995406
536 819 720576
366 882 1360183
784 998 659943304
850 950 278061
26 760 1843326
964 986 58113
335 471 379402
498 791 752128
878 967 239291
297 649 940469
46 637 1491512
953 960 552370826
38 749 1794378
126 469 870385
937 937 647243239
212 452 700224122
98 505 112843450
387 607 603842
656 811 396515
673 897 254425231
498 863 582183288
113 445 553132978
561 719 412715
427 825 1030402
638 803 411834
737 759 30753
377 977 467666746
443 856 1063559
234 785 215602732
160 184 54200
532 716 552707776
66 408 829960
728 809 427666230
832 844 710405653
222 265 113209
935 970 95877
873 956 954815077
952 979 454832201
291 314 325132647
783 965 334775597
21 667 195904690
492 575 85709
844 946 121236903
524 676 401802
405 408 9843
824 910 229766
208 381 419534
548 605 151472
780 882 263535
722 818 234223
267 842 566373196
73 953 2248464
347 742 1045071
338 997 1732415
841 905 363285541
23 103 178139
64 280 502602
258 779 115683821
186 712 413844
958 974 42146
461 597 365428
576 849 160938004
264 317 119737
238 897 102372081
733 764 80041
987 998 627534562
533 962 1111967
952 970 927168049
265 595 878208
852 900 126923
353 871 1358883
570 797 589466605
508 577 46013
486 659 204233255
374 742 497199515
109 147 99054
455 464 61715339
769 925 412575
510 801 859124207
680 911 592530
621 836 573928112
683 877 500990
30 214 421367
290 425 349173004
249 803 1425642
944 950 714822196
825 877 818050060
226 681 825993333
986 992 679403343
973 990 148576745
228 865 630798646
184 815 260070
611 798 476937
30 670 707119875
781 896 831462076
619 961 881536
903 973 749649464
934 990 762775517
923 966 90428889
623 975 649020406
327 442 317011
383 462 87629690
896 956 581393925
517 961 1164426
604 726 312668
559 838 50666565
317 389 197303
160 340 431024
756 931 535533406
212 453 631936
140 756 1573744
641 663 20763
965 966 556544923
490 541 50474784
559 576 54762
217 838 1611083
885 934 136712
190 572 24600668
796 855 268786427
942 954 782137820
249 907 1003577
509 746 618984
477 608 338941
704 862 231691956
867 932 85510997
474 893 1070309
964 989 69434
821 864 113065
930 994 167103
734 838 167616
119 945 417235012
453 823 950650
269 825 1446685
399 865 563675670
445 646 530091
603 632 75233
175 847 420186106
368 686 66589456
267 885 669579572
439 762 837974
548 732 173327130
434 678 313995983
253 609 426340506
466 634 440679
652 746 947563318
803 899 248923
381 889 207679656
48 784 723481841
837 957 321618
831 906 194708
82 500 1052727
892 940 138054
211 847 1639288
304 786 1271851
857 974 299235153
659 900 511793300
161 565 1038602
726 763 282606845
244 573 870177
943 982 100470
837 866 75357
6 147 327730
360 511 414614
424 781 933376
838 915 207110
912 951 389941931
437 562 335044
119 675 1424269
237 981 1931378
127 476 891046
619 677 148253
509 703 965294787
369 756 1027265
83 659 977013765
435 803 555919934
84 547 1174820
604 945 327103344
633 763 332888
544 846 433851383
605 999 656688
867 895 69891
596 998 384484908
320 443 340998
953 997 37061397
946 996 132330
340 828 1279712
202 284 641205507
935 947 35133
362 717 956426
809 868 854126611
892 978 362052663
519 918 1040092
668 683 35819
993 998 18287
399 835 840334717
167 173 339612771
680 892 172036224
629 918 739012
258 599 581979262
830 983 744741994
56 542 1219119
729 762 194561665
867 882 405974864
90 550 763985939
597 707 692794444
172 295 278556
341 853 970810731
420 927 1324640
682 909 626027802
385 699 244996340
951 974 59271
367 952 784381666
504 596 379187194
967 993 72318
973 981 877714808
986 994 26490
670 681 25782
689 786 247986
23 172 343850
570 833 662699
472 552 212139
180 990 2092402
689 971 576905637
449 530 295006874
655 981 841055
644 692 131844
859 913 344258508
375 698 901205764
203 804 1545054
267 778 451101468
69 729 1669407
65 716 1658610
361 972 1612419
626 981 907678
427 505 573254589
942 965 62624
296 875 1521590
477 683 28227128
744 791 241267115
363 842 1256613
567 773 589958171
626 949 455009843
533 933 295387857
331 445 442405801
222 848 986991932
450 542 113993406
936 939 13556
372 423 152993
519 724 352595697
6 899 456288262
766 777 31482
395 738 902149
767 999 400896
581 888 285845947
137 225 616801279
428 568 380181
415 450 105116
567 847 618506686
547 839 772667609
182 354 418392
694 876 677410032
608 867 85339
44 54 29204
26 742 1798149
819 890 686530098
59 298 553337
199 908 1823644
859 968 302891
34 224 436380
475 662 453293683
749 752 181935982
362 611 678836
766 930 664677741
459 568 548333131
569 896 824751
630 980 289360128
695 924 588814
385 603 606004
959 985 68574
525 939 1075289
501 925 547928914
916 936 56924
624 859 777604619
425 926 1311807
542 556 40630
507 932 457640728
999 999 329451246
249 981 674467491
242 535 884652105
939 976 126422524
941 984 111751
674 924 668156700
496 822 903710002
371 696 880180
269 878 1585801
935 984 443186092
123 854 507170226
578 764 467679
731 931 362130405
423 873 1169922
997 999 9295
189 738 909730534
77 498 838188670
226 924 454588247
424 863 1133864
579 615 225527774
459 601 372890
747 873 277530
288 334 182371363
519 788 871071523
914 986 896556248
664 673 912640427
844 863 50128
679 921 626587
14 829 2047767
982 985 424813067
693 977 128283564
131 901 217539515
178 937 1961397
236 385 634043793
131 947 2090580
25 173 11213563
664 769 333285580
436 960 1362935
137 291 336677970
526 821 756568
2 973 647597202
625 739 284025
390 580 343894
741 816 535261784
588 615 434481855
498 710 77183454
616 918 875081124
47 877 446024168
488 925 818699510
225 841 1596496
316 593 685591159
376 780 1070695
420 551 356224
771 816 11910
358 657 802699
353 590 798600332
804 917 302642
433 766 861170
484 889 1034598
514 836 60371739
973 989 881368499
754 882 776543136
29 271 558872
643 991 898889
618 648 71994
381 830 1187689
262 297 77854
28 758 7651526
186 322 324341
194 856 1702171
514 732 576355
317 432 643027439
791 930 62254843
484 808 403756709
390 981 841302
142 350 493494
912 985 364182945
357 673 917446931
997 999 9295
2 871 2181087
236 336 248415
243 263 715795962
548 977 491051382
208 621 1078430
318 706 1047004
70 749 452021022
763 830 95746311
318 420 263020232
59 844 1978913
946 950 13624
696 992 241856654
126 253 693699935
636 816 450725
32 402 888165
874 987 300648
784 787 11683
524 763 543653451
30 77 465577788
317 324 516026436
495 749 655889
717 813 233180
947 948 2883
515 570 165362
420 629 693457297
736 807 175240
555 978 1086666
486 977 581012977
932 978 602291633
816 949 360378
246 264 445891657
144 891 600695605
251 899 418941336
47 503 382798536
722 746 62245
317 875 1468677
768 957 981034942
251 611 396713104
133 179 51402
318 385 177440
355 368 31706
118 714 1535434
591 967 963178
750 801 793354093
987 995 26777
860 926 190883
860 918 709062024
228 589 306339318
674 935 675356
450 812 936754
202 747 434766900
152 994 675264050
462 759 575686252
113 683 579514064
341 471 362132
948 974 67043
739 824 214407
741 904 20528924
290 640 127420910
848 939 499430925
462 895 888016069
697 877 452121
751 997 645137
814 833 39929664
868 885 48705
317 765 849772092
962 964 22212026
423 903 1237998
891 936 993126428
648 952 585556668
910 969 167274
149 985 693023095
351 869 1359467
994 999 633635685
407 734 423643407
642 760 342759793
819 826 726865028
792 835 867392099
627 654 134269383
114 201 206975
633 798 691798505
695 814 648638720
266 913 44766806
543 782 612773
577 783 482397919
956 993 240358563
351 803 634035228
620 760 316912071
597 667 71986811
771 856 214451
243 500 675707
860 881 648719520
699 771 416105042
458 997 1397970
483 812 780723317
652 872 563124
317 854 1411204
416 747 875747
122 874 416903160
65 674 1541618
581 658 661806249
706 954 637793
253 327 178788
770 814 112398
103 434 543686217
38 205 667309918
647 664 678836983
716 724 14864
95 967 2234574
805 915 118933
395 398 3191
596 747 552937431
508 536 675534788
658 876 562032
211 537 176559553
12 357 638124390
440 636 517378
947 980 79167
636 984 387561575
545 847 766194
413 488 797674144
982 998 175937061
540 643 267157
990 991 833066917
988 994 547232240
676 998 165296149
410 806 768278047
235 305 165233
123 332 499515
521 695 468099
770 944 871388105
598 1000 976637497
46 248 477704
700 974 372270204
311 380 74864944
798 933 353740
715 830 282523
357 749 760336651
786 902 289574
79 210 302683
61 126 152103
222 785 1467532
653 667 44563
465 857 1003929
762 797 95118
857 897 101457
896 975 837059471
993 995 129681832
918 947 83605
613 742 328635
723 838 289002
769 880 408505633
425 842 1081765
506 846 871463
97 552 1157693
820 898 727007212
404 579 484969
663 870 528094
509 701 753094850
267 477 904387385
112 699 1510798
631 897 219314472
197 515 325344145
233 511 726093
901 995 260620
960 983 58551
376 775 1055190
812 943 350248
479 755 843388366
183 690 758821895
70 739 1689061
827 827 905905431
150 891 1887210
89 678 1506077
167 349 429968
265 754 1272298
767 988 579301
798 832 86385
31 599 1428906
611 980 948362
737 964 589564
627 812 462939
453 943 452729699
165 586 905718558
540 954 1073419
543 981 1127491
714 868 384991
863 893 83444
27 196 393177
951 992 851928529
801 900 256215
362 450 253136
89 627 127089622
606 749 779166428
765 936 131293827
649 883 599579
840 925 233404
261 519 293712553
770 913 370365
319 554 481889
245 984 1915938
779 992 377519
362 364 204771634
87 678 1509248
869 963 253725
836 918 221072
550 680 252976560
318 634 855494
209 249 105783
651 708 338741730
612 863 632897
488 842 512736290
82 818 418403959
307 805 1310713
572 591 58793
821 901 101195
390 573 941924334
828 850 170574146
69 608 1362778
886 936 543702322
764 952 822777843
445 946 939007332
839 970 673359462
104 931 2117295
756 976 573845
152 224 160497
411 770 945446
567 636 280186853
753 788 93629
168 442 837165046
619 955 72249332
479 632 640088671
738 934 511959
845 948 949180177
777 958 474491
253 856 1556431
898 901 11873
739 845 265878
361 619 703082
858 928 561475565
51 108 312532267
730 785 840709649
209 456 314006341
355 848 1287340
404 628 608901
744 904 449884063
994 999 743146308
438 655 787607106
682 754 133101539
912 953 278302790
888 975 233005
39 233 448572
825 876 247639462
859 979 321964
134 663 271240053
754 782 75977
327 488 308514887
620 681 837325230
424 751 696189
906 932 373358260
462 757 307784795
209 418 952354026
759 837 201573
16 480 213776911
755 820 165347
120 550 349405025
853 967 329421919
392 646 251553098
482 611 579022719
414 806 1026350
175 564 761562502
310 555 81112045
699 719 167045235
339 401 603227390
909 926 153881759
829 949 321563
276 422 72974
854 954 276243
166 413 179275894
739 973 554169774
633 703 502710426
250 632 998735
486 602 351158408
626 701 39534121
733 968 613486
201 424 567678
389 452 30351
142 746 899154233
648 728 207454
521 698 479281
896 934 116340
917 923 3742
876 914 745760098
803 918 309837
578 975 314846088
596 746 389331483
705 862 26420500
684 973 749398
222 961 886509254
733 917 474223
850 864 42250
146 621 6887105
960 969 617975047
691 933 576407645
710 954 624282
323 874 1446325
560 791 593868
466 841 371228245
439 915 594988226
493 589 576881404
485 977 720954622
515 637 63227
169 631 1187871
850 933 875430052
67 244 804450309
548 609 20893933
637 863 568612
998 999 5600
72 825 1903344
322 406 183362154
604 709 277227
434 905 1213340
914 961 990122949
276 757 1264221
352 359 17144
276 454 485110
998 999 326489018
848 912 792249959
866 947 770360433
103 202 553117983
88 446 798853635
647 988 472282932
502 967 85792
886 964 775494568
48 408 871362
741 764 265096641
341 924 589475102
609 657 842691294
594 673 499882841
560 624 314029339
619 871 639077
261 430 360733901
422 968 874719500
310 716 9830926
241 655 1078884
196 342 357827
885 990 281414
396 456 173391
756 964 527826
542 779 609399
159 974 2091443
701 887 52403128
192 628 1134280
904 936 599530713
393 645 768232702
217 337 907300789
598 676 59087
939 961 60651
617 919 774165
103 826 1837783
10 217 468256
345 726 1015117
763 885 315297
178 190 2535
571 729 400232
367 603 649925
743 896 327574750
451 465 44560
689 691 12191
162 323 306232762
89 724 1625403
869 988 319017
553 851 755232
1000 1000 230
776 906 33276
306 411 285710
674 839 279401
309 318 433197176
280 334 142287
448 768 850438988
6 495 1208799
832 919 231597
384 556 801107095
557 598 228981336
113 574 57976706
741 806 167940
187 854 1710835
867 877 32843
180 465 735939
642 855 536377
105 698 1524650
865 1000 364361
113 301 440032
63 916 687284739
37 889 2147021
150 305 669991625
493 980 1255061
906 961 641172900
155 576 1081201
191 672 1245814
156 857 1415203
992 995 14410
920 934 562521947
470 780 664807666
117 122 16403
118 767 1658472
703 883 192774515
219 969 1954796
134 950 321304194
571 597 147201430
879 880 444306482
99 824 1838721
543 632 86951
799 826 876215454
914 951 109554
242 479 628593
37 56 466746999
417 468 151819
32 193 654225675
508 687 469947
254 448 850052228
516 889 967731
444 561 567935348
620 839 555253
800 966 722867989
175 282 253158
646 959 812403
466 704 25395178
736 910 371710
466 797 853179
195 596 933426984
983 993 31701
640 669 478757231
975 980 337842324
312 646 898136
434 943 1322673
952 992 100759
312 904 974946388
994 998 477780124
891 929 323160525
340 674 890470
587 659 174301
854 886 90278
870 965 506689575
75 267 118449
381 713 900478
92 418 90583099
12 343 779521
844 873 198311933
929 985 142742
844 970 343729
100 822 1833203
973 990 763102881
691 825 322719746
902 984 864204590
795 965 447620
486 551 34447527
231 599 973487
550 793 623507
892 994 466368219
728 849 298031
600 938 335504566
951 973 35082505
934 982 126408
880 927 132873
533 790 599649770
29 166 323780
421 531 298131
753 866 287658
497 823 875811214
827 873 48637
746 866 303508
94 997 680838758
687 703 111627277
301 659 959471
511 559 134986
499 636 359091
402 982 1520964
996 1000 4982058
601 605 800876275
305 552 674720
716 939 631529220
347 920 880043098
816 940 597253320
598 985 989613
855 893 357318349
94 912 493384777
776 833 177337568
710 843 914120164
52 55 241027052
98 129 73709
390 497 305089
885 997 302018
931 967 144554439
660 833 438500
754 773 302610919
342 572 624368
550 949 10166265
828 893 19453
207 559 917336
26 534 1266337
520 619 700541456
199 511 814383411
602 778 510104941
718 908 475285
805 964 423744
314 921 953075704
519 560 119178
526 829 782267
270 515 641868
268 403 310167648
745 761 40599
444 631 498184
189 270 787283476
70 889 2068762
729 977 637592
811 882 191204
582 957 383188
419 649 609721
690 822 934268109
4 502 1229549
307 800 1297395
985 995 33089
95 879 690583863
57 258 660023775
698 975 446818391
80 187 253644
854 910 460261963
4 110 90772
169 244 176094
964 1000 96641
756 953 523525
356 957 1582424
562 889 832269
968 993 67364
733 752 408245415
920 990 203759566
665 775 275662
226 440 558806
623 781 402163
412 848 93468790
937 976 201116439
50 93 80908
654 905 817651262
400 458 173875
123 675 681225135
343 471 357297
929 990 703970930
573 867 746836
451 837 728324497
380 869 1287654
116 182 541691179
276 989 3228188
735 919 475341
843 933 203673039
347 524 64597268
137 140 241728805
320 946 1650528
534 555 859689171
461 861 346948699
982 984 9633
318 981 1743558
981 990 363738780
271 956 1794817
83 858 671142276
642 652 23447
379 980 1579014
20 636 42954674
414 980 717941992
817 886 176248309
44 435 847409567
668 722 141057
963 983 47233
457 634 38589955
672 700 80246
843 895 132431
935 955 57642
180 527 895409
397 559 289368071
655 691 572630327
170 383 896513041
179 355 426803
664 784 535433415
607 637 82550
343 646 807185
330 495 637023765
379 736 952495
623 635 32898
518 624 295911
469 492 61755
604 849 639664896
201 448 172800419
510 804 795646088
34 254 318330005
534 669 352769
749 885 349147
422 594 469654
856 928 204097
213 271 225190963
911 943 91330
427 763 878512
702 872 348780261
57 394 401727150
670 676 455764464
522 732 550822
11 521 232045726
708 736 640146879
218 867 691592936
352 696 619158180
150 614 1187222
1000 1000 549
549 904 903288
203 416 537118
38 892 1140575
735 908 438599
792 805 375608876
271 761 639557207
412 503 128417210
852 890 922682942
28 723 1754522
861 992 356893
523 912 1006737
575 595 55710
623 769 368268
514 836 313927534
833 951 320009
367 607 655601
906 956 693078096
281 924 1687616
30 477 143541685
563 767 41258494
357 441 43244879
530 722 500120
414 590 487922
436 893 339795932
960 986 69591
853 965 439729345
212 600 1021900
873 983 289812
933 958 66652
773 894 392890181
496 657 415757
996 998 749389395
956 976 25807
764 896 330233
701 969 413451566
689 713 615625759
738 868 333048
269 672 1063393
519 824 754663545
726 899 222887188
934 962 79496
230 644 1083621
409 830 138329197
484 925 1142356
744 830 252705961
50 862 2043714
286 299 25324
918 938 59058
875 993 955242170
23 485 795256662
145 275 293246
177 998 2121552
575 930 911737
284 292 510984258
966 990 81004195
577 759 455864
273 765 1291986
778 845 166670
284 935 596674699
269 795 816067596
837 838 5807
997 997 393876608
156 636 817403960
406 730 528865
55 206 347013
745 766 22158
878 921 119927
167 627 144370
897 959 289429648
136 883 338685782
616 965 593026372
517 725 363189067
905 984 217517
252 806 93422280
767 925 417847
32 770 243353781
326 640 842466
173 747 1475735
96 581 202518524
49 504 1131817
807 808 265901929
889 899 25069
367 925 177604320
843 997 414077
821 947 341104
365 535 471529
992 1000 640185672
18 605 259643651
75 603 1342313
595 898 759121
845 975 133888137
779 893 811217623
803 952 778811241
584 896 317517874
632 819 467710
11 129 270576
314 861 1434635
201 766 283592127
424 460 753176159
93 866 1965881
287 528 647028
64 605 457472994
87 850 1936502
802 878 323999206
976 978 5745
774 878 271376
419 962 1422267
491 505 566040725
360 888 1386248
97 441 861984
776 949 381590415
580 896 823068235
323 918 660762575
116 696 665651881
747 962 559967
338 509 463069
984 997 232977957
572 577 240778584
448 987 1404304
805 913 783492337
882 936 149525
275 547 729710
267 293 57243
84 920 292402837
325 645 853412
906 974 217643583
462 533 197947360
73 460 969668
357 656 295455075
526 722 514677
75 662 997253612
38 772 998018436
810 818 19908
236 252 48121
674 774 11196555
806 875 544635191
326 785 266676379
391 702 14878
187 727 150213152
461 945 130362845
878 940 168252
593 764 430915
572 668 250077
881 918 803502441
568 780 397860
805 861 142822
25 863 2105848
453 731 721387
753 962 624431778
968 981 422018425
35 91 717363630
248 901 1678583
620 788 105670624
952 963 27002
129 913 2002525
609 734 322975
771 824 35549
998 1000 6149
79 564 453707149
944 985 404845062
201 260 753850901
188 753 1453702
473 639 391513205
720 957 612142
676 855 206914
600 870 412300616
909 921 44285
663 948 737508
880 965 231393
792 957 790585959
955 957 6477
715 800 202083
609 893 721347
745 973 423078679
419 747 862886
154 803 803722316
475 562 226744
542 675 845079950
288 296 14378
65 179 413875027
345 547 552867
651 681 78913
423 705 887509784
674 874 35048
592 965 898519883
189 829 1648003
835 987 65202059
711 902 470732
139 583 717816168
667 842 438598
841 964 977497918
542 596 149362
188 721 1379857
355 459 296949
597 979 740944568
64 466 1005268
351 422 12410418
609 915 786796
606 997 1011372
222 655 649659799
755 944 496637
652 828 152072601
73 447 928323
702 865 765149362
704 808 256511
723 764 431715666
793 826 80591
760 939 472479
199 298 140602922
317 671 773563516
751 944 505150
75 870 980589619
207 745 1396011
518 575 246234943
431 443 29998
468 588 7829531
337 613 743880
96 346 598663
674 720 126159
115 253 330993
646 664 56133
471 957 1257329
933 972 21238213
211 568 225400791
550 818 453767637
708 999 746346
909 995 207037285
120 423 755345
3 795 393085161
434 471 104721
825 921 261109
137 671 360946274
448 718 438771817
483 505 129844495
949 999 134223
49 202 299320
187 837 435053055
225 938 1855875
560 876 802476178
65 711 1643597
390 885 1298328
19 763 133454370
317 398 226109
998 1000 156646915
432 469 312675254
210 879 8156
13 643 1573738
719 976 656042
755 903 376030
455 738 732959
549 667 308350
155 467 930545825
907 958 262817062
587 659 175332
347 858 123809501
616 710 249397
561 835 699842
191 716 1203893
52 413 17106349
577 905 827728
35 700 991798834
916 973 768347749
859 872 44175
343 539 540112400
755 974 550134182
554 842 205535359
482 986 1301707
763 968 539523
840 902 155155
851 950 275699
119 958 742888511
110 769 368999702
604 714 806983971
318 639 869856
604 717 258939
760 955 961130666
97 657 643917010
811 970 428187
225 553 306769177
183 638 170742306
429 902 1214964
677 887 533294
928 952 858894207
333 676 245274412
862 928 966790870
372 527 432290
736 759 238693436
781 817 87331
980 999 752967397
92 335 52301
166 808 1636822
647 731 675160818
13 131 271047
427 848 693482756
799 862 542497653
716 959 344716587
541 552 30036
490 641 400674
875 921 83085402
770 984 829375981
5 521 1274134
788 802 238171819
364 876 1348356
927 927 921989296
370 373 764429809
683 958 715170
121 579 636741439
748 850 556035402
417 842 51695204
280 831 147759957
818 864 121530
148 282 310118
180 489 876335088
455 730 710593
220 668 1177252
464 973 400963277
957 977 772258541
103 347 581063
917 922 23572
873 993 137737
134 716 1501783
580 910 838269
845 872 806424251
165 261 219454
215 281 702791583
527 942 160305287
840 889 518444860
276 448 465920326
954 960 13705
328 568 672277720
332 567 640954
34 784 1888818
518 717 535712
849 892 115739
977 978 5366
618 819 470249741
768 801 500175107
786 992 537742
576 642 164545
339 342 9917
101 297 85626784
835 925 247125
197 526 225731313
479 974 785190
48 478 1077490
687 909 568020
148 384 372735711
145 696 1414783
686 989 132045
890 991 35033
680 741 155982
602 660 254699093
211 882 217584
840 974 152541355
151 345 458426
620 954 741483889
39 211 395484
120 895 1970593
161 982 125906521
489 876 512109494
4 739 804022429
11 639 1574076
857 972 110930
481 759 774546165
348 408 165982
510 839 849288
314 919 1598541
892 934 123190
147 960 61537625
121 709 1514264
394 891 361915693
735 869 339532
118 512 995207
968 978 627907453
171 678 800224826
626 750 455339577
546 690 429162671
203 646 1147464
226 971 1938729
196 944 1555685
234 293 139952
170 541 459378138
410 689 788555028
512 898 82728405
566 636 155825
787 839 352256387
982 995 42722
874 905 205269465
467 542 913369020
723 894 427316
230 989 1978164
649 770 681954630
342 533 518275
224 454 874339427
31 362 236446075
626 929 779449
78 212 308626
683 999 317038102
626 751 314951
330 794 1222412
760 950 501360
529 879 240276687
588 597 707271395
616 776 406027
169 772 1539501
628 955 840740
740 878 94236114
390 838 542214903
991 996 14155
23 581 922726413
238 577 903575
804 965 431617
171 859 408069156
653 908 805469713
259 534 100700737
235 773 69358825
561 744 470528
424 684 206300
281 595 847015
314 586 393165
61 603 1373454
577 834 645846
275 289 37198
271 698 181711741
737 905 426961
809 863 186583119
254 914 1101114
893 950 164452
771 824 133571
212 285 181460
238 331 472933854
952 979 62052
235 402 727393568
449 751 786392
875 983 174545604
891 942 510821431
429 964 1390573
748 806 568714042
496 558 832978416
922 931 165512455
699 973 697791
496 948 1171002
99 581 1234881
841 842 2692
466 502 224927349
832 843 24749
362 896 251833429
898 906 208170064
642 691 806191975
72 680 91530556
888 920 91756
538 877 122199251
730 877 487370124
881 931 140283
183 288 330667850
867 979 793291321
912 956 124594
293 391 262119
415 711 793343
411 486 222984393
286 458 333951357
423 849 1098130
248 402 494996124
713 888 805860959
319 608 782313
627 959 66180227
28 519 60695433
443 996 1438860
884 952 190425
495 794 876561012
961 1000 95873
853 948 790077714
948 996 126478
158 986 407899932
697 878 452519
269 643 986082
19 472 1122874
11 495 914403710
142 604 31765988
673 891 552208
572 960 42475606
550 788 610582
565 836 690048
523 684 421806
76 283 643379465
632 872 609621
172 476 117176071
714 928 211436
3 22 122311952
906 985 731328256
986 997 167282494
525 767 353907443
518 642 303383298
1 94 207779
678 908 504325117
243 583 906313
846 871 987945015
535 546 32506
183 741 1435990
913 935 934786221
790 897 265538
278 773 374015196
710 811 498514920
448 629 486185
668 985 815206
977 989 40807
610 967 59011745
417 877 1202280
654 987 694480832
227 394 425488
246 428 471291
887 895 16072
515 611 267664
570 788 277936657
538 651 984387732
955 997 111753
871 901 274422332
422 527 285733
310 665 958769
409 655 807462518
183 962 466228514
429 663 617805
741 857 473132461
103 758 1666057
769 959 497259
575 614 727693066
200 497 773150
881 977 970780053
12 839 2075463
676 759 208141
570 669 904465881
141 382 552789464
176 264 918813156
254 661 613450086
333 441 301922
365 677 839895
684 890 522825
701 714 199689414
806 832 930444999
660 975 867963630
608 956 207604770
205 534 856352
571 662 232098
51 636 553032559
208 389 757188052
704 908 513630
947 965 46703
249 941 382910
415 505 344871071
407 741 292998166
614 909 783044654
826 950 335011
55 595 724754462
512 701 28866715
4 683 944924904
489 621 431481134
945 995 3755690
476 946 1213451
198 201 5190
542 929 7089576
374 519 397206
619 639 53579
27 782 259972507
522 744 579218
285 779 1296256
519 710 394694204
904 924 975787906
92 294 472600
163 645 1232946
587 741 522550828
127 265 325813
199 954 1954943
68 966 2287334
598 627 674010077
465 568 609578136
294 753 1212097
696 821 122629825
895 994 687544835
612 902 590632129
785 904 7076054
909 972 93187
27 433 359352319
137 193 342977717
394 421 78039
265 813 1423715
725 786 153645
702 854 433396964
197 892 660150383
88 207 284927
894 988 258079
36 866 2092078
217 910 1798276
650 673 357794908
903 957 159627
320 907 104690236
894 896 4210
2 942 481375017
412 773 947391
528 819 742455
939 992 523286617
161 317 361110
897 957 173793
421 716 785004
794 891 244145
709 790 196730
681 742 377655934
579 819 598449
654 953 143570301
838 988 921072440
916 934 52524
973 994 56524
48 694 1637960
844 949 370380119
654 750 247614
310 709 1076797
398 856 543768774
191 604 61746040
501 894 1005544
403 903 1300168
629 797 695086931
541 565 67811
498 634 290905539
783 960 464562
956 978 585689763
682 870 483787
715 928 986094077
86 554 186920363
97 414 71790744
472 751 719465
422 812 1014954
309 754 100657984
99 293 447481
254 724 690104606
402 543 632305187
993 993 4696
12 148 317169
140 641 98298147
358 855 1303788
750 920 241557769
668 719 133728
128 246 285933
133 211 774247792
260 957 452195375
714 793 196567
294 589 806232
568 588 61268
752 899 468857597
844 971 345367
300 807 579121746
54 749 847918416
922 984 186949606
475 802 830740
771 926 857970135
259 543 991613011
203 656 1170053
320 564 378033884
842 965 329296
361 404 123025
568 841 781444191
696 704 290562831
314 733 1120560
205 958 746032243
191 521 847695
961 997 98480
416 937 1368715
211 836 1617549
139 249 736201309
277 471 528681
490 559 711079994
868 888 34682
934 992 953951982
234 832 1553565
491 809 39680306
812 875 831552947
822 924 278085
341 753 289926
847 872 281040862
129 865 1874280
10 791 314926352
88 602 876529293
156 729 1462098
182 915 703578112
854 962 297344
232 991 782525515
474 572 565405752
102 752 1654056
323 952 1657892
534 922 652124023
528 832 1934527
446 849 1039466
117 779 121679288
32 945 2312902
13 523 755987690
782 893 280239
595 814 548661
2 925 585981495
345 367 4397560
335 385 256940179
311 887 488449353
398 705 821468
223 450 551899598
130 427 672429760
221 223 954058607
429 577 942805071
83 732 696927622
686 833 373629
733 822 223209
101 282 424274
533 546 36316
747 926 466584
153 671 1327945
196 866 1724103
659 784 410617363
303 720 1112311
934 964 398628826
629 900 682009
701 847 355498
759 780 59440
795 899 262290
13 868 2147536
119 809 1757622
359 823 593294
902 971 197875
632 995 626939955
982 984 9633
817 889 187646
128 402 787345670
237 612 984070
700 811 270184
452 548 747577114
25 715 555385470
480 566 227329
720 740 255496313
708 967 578543744
499 580 222835
494 597 398333389
3 413 985829
353 407 102281
700 876 743586737
232 328 852663982
527 802 701190
529 809 841385019
325 922 1573974
666 994 844613
784 875 234048
436 599 303588297
551 1000 371929372
320 789 1238957
896 992 193877
762 858 787080677
624 732 274964
303 624 515974793
510 577 226255125
844 991 393146
162 532 401682903
368 686 856259
221 371 374241
695 976 741346346
54 505 766197547
702 936 231018372
122 664 780523625
255 735 285146008
728 896 40821064
588 728 350151
804 840 92518805
784 938 405023
498 921 1093213
237 542 413826048
165 526 918950
767 971 536710
478 969 643786461
831 937 284932
366 572 572313
249 629 450290104
587 662 184237
546 914 828172
188 299 667611886
177 476 998256281
235 649 1084808
306 733 1138482
576 613 92193
934 983 106686213
4 618 1538902
847 1000 412770
936 949 625392583
849 934 993203359
988 993 15983
497 763 687514
405 926 1371333
129 350 527987
718 956 237816830
393 918 45113
863 976 304858
786 928 375795
481 583 277529
223 604 348052983
872 939 185246
189 681 1268678
148 841 1766595
135 747 1570093
687 733 400765183
621 838 551414
215 886 1737868
118 452 536824503
994 998 13591
212 393 280540591
679 751 184303
859 901 868267493
534 764 833648547
919 977 880110318
99 651 1402242
214 463 655673
134 593 493723802
192 941 1935084
875 971 258050
253 590 495530
301 433 668277144
348 524 981100708
582 895 70600558
569 877 73697
927 960 46212766
384 486 200972044
157 651 1260367
280 838 44469986
900 979 963550366
188 720 11491631
660 779 592421624
584 747 160282626
610 893 77276572
303 614 355752964
898 991 257527
793 800 12941
565 788 430569117
23 818 1990977
389 533 401425
536 771 527687072
570 937 942170
307 975 432579819
63 373 26602868
102 926 428264183
93 186 649379723
28 923 2272884
408 965 656297367
681 706 77977
607 793 478163
66 464 993745
669 962 191850144
547 906 840349122
201 254 130596
707 800 222441
125 153 640028042
82 591 1301939
590 789 775486512
881 963 656649979
967 985 48417
811 911 281443542
891 987 264480
805 1000 250190031
112 293 422678
923 955 909725111
32 822 674419439
805 872 179807
333 382 119926
411 738 89771199
723 984 904918279
765 991 509067660
569 710 368185
742 861 298461
681 930 648168
580 711 338763
876 941 900247123
54 434 933889
596 725 327172
866 942 211083
483 753 694476
107 662 1355471
398 783 717256399
517 667 407349
630 966 709985905
720 870 145916552
379 485 305166
827 842 40710
614 983 947834
807 869 162034
335 397 241843252
741 966 475812095
359 823 1217970
721 915 496205
196 879 1759444
687 742 139646
961 991 865075208
742 878 350381
962 979 809827754
467 949 488995280
15 200 227839
504 649 425893340
804 956 408885
672 860 603976102
98 702 564047320
779 944 432031
691 806 266982
671 825 240832253
201 474 710989959
577 791 187253988
195 708 377253106
368 376 181623140
990 994 219563025
332 556 610933
804 983 473001
527 700 763690392
783 797 39154
578 680 252784
962 996 90374
425 601 258217984
380 441 185687
913 932 237888114
153 674 213799859
947 948 933104028
12 53 725079448
88 807 1829788
24 432 1003848
96 553 1166215
623 766 141961437
518 801 733742
130 307 392945902
526 740 552673
254 707 1194114
738 873 171748530
76 916 2134071
19 428 998553
605 866 661639
78 978 2293057
686 952 695891
994 995 586650311
718 773 204187340
473 836 217702254
40 934 2271849
36 717 370099340
727 915 247533910
941 959 48472
923 951 76317
598 770 432106
167 723 1426819
800 922 328778
218 625 1073034
334 742 587947365
17 252 549002
355 671 758565636
624 770 120320820
281 667 1026583
21 664 292785315
823 837 924529211
646 825 738078616
432 727 768902
849 927 219269
213 471 20440582
271 887 1607103
313 564 730810074
468 866 1020030
80 526 1126119
865 901 462902840
15 436 1029620
371 620 678494
261 734 13631834
607 693 518905159
290 809 78188693
67 232 381495
55 724 456161787
571 793 565588
247 658 1066527
284 546 699951
352 363 28402
706 872 416315
314 917 1591073
208 567 939819
879 917 104518
372 948 738652165
412 693 754669
819 835 48350
700 995 757394
895 931 108589
292 889 1558907
184 799 1578592
355 377 890364593
94 528 432211470
302 433 365471
530 934 980036
117 675 710637462
643 934 753595
35 237 620680849
615 835 558193
532 855 822481
437 473 104508
905 967 176805
475 942 1205586
222 601 1001746
833 919 231193
541 878 460623313
251 833 1502666
477 519 97775
559 903 980968173
894 896 4210
626 849 375854105
228 349 295213
679 730 923029905
574 814 238936808
655 802 370323
38 868 677012399
752 843 828995786
739 916 434439961
191 467 719575757
6 258 583478
763 927 430715
179 210 869890882
819 997 478641
545 606 160545
541 770 588754
688 943 785309556
402 989 592952030
146 350 791613878
66 594 1341809
815 989 367043018
515 833 827055
688 861 205269
869 871 7689
996 999 11202
279 886 266867
911 926 13353
539 908 44284920
444 768 841807
718 855 335558
866 965 162648213
986 990 15336
351 855 100299007
321 359 96667
602 955 912599
334 840 194914292
127 162 80527283
397 448 144898
552 999 1157339
84 766 1733163
392 572 804503207
938 998 88631
555 664 776465241
195 681 1258317
379 386 19925
81 497 322262535
596 721 130382462
462 931 1216646
695 860 405299
479 942 1195187
543 757 547684
649 829 150492874
660 974 465578779
549 574 959870807
358 367 23665
337 624 743389
120 607 1244653
594 793 504298
188 974 2029591
849 902 353542158
162 592 249828543
309 568 712765
973 990 839896298
820 841 529444655
35 302 215700776
82 876 834171368
738 815 192313
108 730 1584995
712 976 494679
12 43 695256583
37 329 987082095
795 854 236314430
755 852 856244350
989 989 388549244
367 809 852080257
72 321 584036
706 726 1034
175 599 440907887
554 648 129254886
760 995 72856248
223 1000 2025121
563 771 530765
539 866 563634913
268 745 687979144
286 504 622806303
24 711 1736119
600 639 102334
766 835 608170477
577 952 965351
503 955 2205132
555 556 4449
219 451 607367
838 938 270220
895 909 44150
374 835 420499026
379 680 119255800
171 262 213567
686 810 964506366
984 985 7479
738 764 163373942
197 456 669040
297 758 102421202
966 998 86355
688 909 875294926
941 945 14417
381 398 38192819
244 372 311958
11 95 143588367
75 578 579615228
417 642 602073
801 866 170900
69 694 211903932
913 978 171094
59 960 2292816
611 650 99964
235 439 538986
959 976 26882
163 183 46138
957 996 616112576
97 428 826203
441 714 723194
704 982 712942
153 857 789161612
639 778 313127974
343 894 1435040
607 617 34532
867 966 267180
65 622 653334816
296 917 1633507
618 869 634153
733 786 740074236
119 786 590490235
930 1000 399629453
231 972 1931873
731 992 679914
297 736 1164809
922 991 191387377
315 375 598192823
214 900 677172
657 846 190062
143 843 1780288
949 962 30302874
383 777 213651967
839 1000 427236
432 815 554634296
607 632 68614
592 620 66604
450 807 921477
634 859 328078141
90 579 175163481
677 952 928801338
93 180 208339
117 246 315664
252 832 564020898
223 272 892658751
18 581 569206446
929 933 441260084
666 805 27116
393 482 475649316
151 661 1109897
206 847 1649401
473 871 1019018
808 835 73362
396 676 747297
622 868 625867
712 995 512539
327 588 712139
427 475 178408326
406 575 469207
407 592 510018
54 758 1771614
382 853 1240984
153 934 31580
392 958 304193215
155 566 1049857
959 977 43678
962 989 73011
874 984 671906173
411 864 699420
715 889 238237921
290 866 789775402
74 498 1067457
59 427 495461537
695 899 297571028
259 956 233717000
216 976 1972628
213 872 790318279
339 346 517292909
894 929 106726
671 826 616486748
905 997 761473976
767 999 610101
252 894 189085803
797 820 54806
283 499 580986
653 767 294227
870 965 257316
412 967 743372972
655 879 413345015
454 942 1268010
224 456 612202
697 863 870155041
434 731 772314
197 824 114664
112 384 654528
770 978 540914
285 323 94063479
28 382 680117952
644 722 145169
779 956 464483
465 571 490144
929 993 166643
443 580 748825730
980 993 43403
315 819 1325962
56 877 2076240
104 649 1388281
755 948 508001
479 830 897400
643 757 87620728
52 223 388214
948 971 62382
178 529 687638642
321 640 33360
321 977 1717281
439 684 269561170
890 983 268340855
303 924 1636233
24 833 145326211
242 334 562136901
837 965 342091
142 548 443407831
69 666 1514729
146 249 315293310
38 750 1794856
337 940 735309748
238 484 88054123
520 569 134248273
650 819 735793183
324 708 1031708
63 289 528576
789 963 455074
12 820 513833732
712 990 833829256
370 847 1248987
324 518 519142
498 825 834568
719 778 145889
239 365 546539136
887 978 241219
573 611 66581
232 726 1292744
142 338 833601363
783 872 284581443
251 491 627834
403 681 331602440
271 870 1564315
530 571 112311
808 873 174983
344 810 1174217
733 998 689553
835 952 262618
686 771 125426688
743 931 492813
34 377 138526808
221 718 743498024
399 880 1253796
488 941 929220789
246 368 292932
642 838 325609703
60 481 1055297
331 332 996727848
444 649 608115336
702 802 808767671
929 984 139991
29 152 290964
824 852 490436372
897 992 27377452
262 650 169244150
338 477 392247
643 701 111860
196 308 259055
373 605 636137
499 514 9544
428 660 118216862
735 796 155568
924 935 4870
857 880 591703512
818 990 459138
666 825 912037954
850 873 510019391
855 961 77268
41 510 63968953
551 944 1011959
373 594 613833
396 795 1045217
499 762 676695
962 989 913408727
862 952 719558584
629 900 374855603
670 750 202469
599 855 641598
895 986 250394
444 756 362777
527 662 354115
417 997 1520974
559 963 1043895
526 984 954175221
337 731 1042210
937 953 117422393
343 523 487468
207 514 612270463
193 649 1178333
978 995 55234
550 679 919192034
488 583 462748885
986 997 25377454
81 401 363602657
251 402 517551347
958 974 42146
786 836 127583
426 467 631864537
215 331 285937
367 685 853022
126 463 883373152
735 978 625152
98 979 945843344
777 878 260709
907 947 38758
170 640 1209090
49 416 576058632
668 982 807406
572 918 888679
189 288 233262
293 878 1534742
950 988 578042532
310 901 914518786
521 727 518984687
816 852 96211
178 414 189363845
136 640 1299645
972 977 56368254
460 955 1285319
225 862 200660500
959 996 100819
605 859 638258
616 926 800997
180 568 942050
39 866 2088103
948 951 12679
155 334 420908
575 784 528267
962 984 55378
226 663 1144458
366 638 170727248
600 947 894187
839 943 278523
429 725 776325
273 914 1675866
682 837 396884
131 400 198713934
991 994 11154
191 927 1537813
907 975 185045
67 298 536465
598 819 519930136
659 679 546079616
234 421 487738
854 968 313481
687 776 726085490
394 697 483365325
779 986 862686167
13 170 274229469
62 650 762509262
154 746 1514097
68 413 863358568
521 958 1138487
499 730 348795679
270 672 1063307
34 236 467273
223 735 1340079
701 854 702489430
676 727 133409
596 842 616637
427 470 365106352
277 829 273506824
175 214 578934666
24 648 532777928
357 639 765642
786 916 174087
966 989 63745
973 988 40774
403 500 935542076
154 828 461783091
170 465 752444
125 440 792877
484 755 693300
644 819 324027
916 990 97813
6 396 60542199
282 805 1366386
54 56 4418
476 822 810896963
147 640 1260466
101 104 6480
471 924 518868162
56 393 813565
424 514 233303
893 900 20631
36 665 1589552
61 967 575769925
450 742 758133
823 899 194659
768 863 238452
660 786 817361832
487 987 777345640
995 995 3848
928 958 78809
809 893 659417588
822 943 325634
255 786 949554361
131 688 1420384
435 663 602176
363 957 507615123
503 801 299751475
86 605 387861543
430 807 117967576
80 871 2009837
777 786 26622
470 722 655269
287 702 779781623
206 232 561430566
902 971 197875
87 894 2051829
139 693 1020249
635 927 469652036
556 948 95739994
409 941 538055
747 960 552139
990 997 243468143
95 693 118206720
423 845 1090187
657 764 512813919
23 853 2081622
570 887 747793782
910 984 367160523
637 641 12486
886 902 108856215
120 772 1661017
329 553 610454
270 771 879399027
194 282 902655983
12 591 121321248
656 664 31087
305 571 261197450
114 196 197011
228 825 726890865
220 402 366297458
649 874 578437
60 730 1692734
883 984 267721
562 801 606374
444 546 747321179
457 545 231283
14 684 1677742
703 754 392037222
452 885 1120037
480 647 189192107
240 978 1915403
697 763 57304935
661 974 759766
333 343 30008
171 577 136315548
263 839 571234460
773 895 309576
751 787 97077
539 868 105583761
956 993 159795483
277 947 697933080
280 850 568370020
320 809 1283485
964 989 958045539
485 973 1262948
740 804 29834112
891 997 292502
611 868 656484
718 900 452115
655 783 697138185
422 434 39092
628 680 125549
303 729 895620299
103 632 53742547
648 832 468379
832 996 434212
286 996 634838692
822 930 456117610
692 912 560585
854 922 186903508
590 827 296724464
414 773 822244
881 933 144319
482 615 197930163
541 952 568930047
383 892 1339229
136 268 850809555
940 949 746848371
343 671 876914
690 761 79251474
258 397 354360
479 962 571865904
304 790 438485716
908 943 208089335
611 657 116833
600 882 717948
795 916 315040
251 475 594245
591 722 100175826
524 744 570740
443 1000 595490400
347 412 178050
836 971 362500
446 721 727064
335 757 1111787
605 956 905641
535 617 222537
878 967 239291
197 645 1157116
570 662 544766710
568 916 76248687
74 301 622945914
275 322 446903355
483 750 354515399
674 774 254902
33 561 1321807
788 927 191266187
777 992 195108205
509 992 997924300
125 908 943250646
249 733 608171179
702 994 750318
331 843 198630740
643 755 244836907
520 811 752980
750 991 894485092
759 968 551998
743 898 779612029
717 731 241956072
678 865 472059
587 951 424404129
452 903 1158184
910 989 372728618
548 696 392029
563 990 1102448
833 836 10609
613 852 606891
391 910 1360544
636 681 278635748
755 826 181837
585 992 1036945
647 985 59814251
284 753 1227235
817 929 416780825
2 981 539307196
252 334 195543
124 420 709432517
232 480 658098
479 879 167659557
345 368 57485
686 835 379874
609 850 406945
592 783 479362
403 780 661491730
13 527 18022789
638 898 653699
946 957 743120371
952 984 369855857
493 779 737453
903 955 157239
840 928 241376
92 469 956681
365 425 72075992
199 764 276985120
841 998 418321
412 709 801028
849 940 252150
733 735 9108
607 936 922628158
303 870 1488309
88 972 2267467
417 500 159735256
946 997 136025
954 966 470051275
374 534 48439151
745 983 616186
96 545 1139565
596 804 751452909
836 966 345934
139 196 473459329
811 883 813231912
610 775 419368
124 859 466160398
61 214 659341413
866 987 327271
433 807 962018
500 812 801214
716 779 150945
324 753 495206140
566 899 159450048
873 876 11395
957 977 46699
89 558 236416
928 932 12157
430 578 631137941
101 448 867407
510 875 943651
343 516 135415
924 957 238415239
614 842 577176
291 983 899644884
421 732 455947438
664 717 143725
176 498 832077
886 920 95248
307 639 466150802
263 279 377269134
867 975 289293
587 837 434277966
204 589 525226383
469 710 633520
373 680 824654
362 973 1608834
705 773 174930705
87 600 1312346
933 940 372705882
329 598 730593
689 741 592296650
567 881 800538
51 525 1181458
290 588 807929
26 729 1767149
847 950 284220
643 868 574684
153 631 862560181
543 555 32797
225 303 186361
514 580 36510
397 662 706210
632 967 331055621
764 834 901698992
822 848 65606
689 920 975310411
271 474 179445305
359 636 153842732
613 820 524355
755 987 290619875
89 727 1632938
346 470 350458
927 936 153751368
499 942 1146523
624 706 592483814
651 719 183319
575 830 644427
122 511 983201
692 726 811998433
620 758 875626617
530 724 504181
893 945 150828
9 624 1541813
458 536 943596911
27 412 930648
329 459 956145757
445 582 174410516
492 841 897269
333 723 681084
441 557 703501343
934 953 57963
533 895 246954808
815 916 267632
277 964 1799903
480 556 199582
374 975 397818584
638 964 535222799
462 694 611903
547 554 23138
200 223 106348381
516 657 113217325
261 882 412427708
217 922 1838359
510 532 832992359
614 937 553393169
601 904 360969900
475 840 933027
8 635 1568203
740 988 648913
906 944 111910
335 865 369131075
926 1000 949972871
212 476 33317916
725 916 488645
505 575 677128147
855 866 616824023
452 881 485283318
897 944 139082
51 53 853788809
392 466 206352469
119 353 525524976
426 480 157084
897 925 850881839
618 732 288271
60 337 656968
196 930 680325894
822 881 751333870
699 880 883280768
261 714 1195699
966 996 566979718
876 957 220419
11 921 925436962
340 620 824020548
53 943 2256756
868 949 896007666
603 815 532471
601 872 689025
870 882 928497670
881 913 87419
853 954 276988
702 901 407182371
3 82 288619630
746 807 546654582
387 403 553532186
72 676 1532213
867 965 424697276
859 947 247233
583 841 921549666
763 835 183747
363 589 625806
813 961 394307
17 888 943494
422 963 1412838
299 632 566934952
81 163 198947
245 981 1906305
377 531 431055
610 921 919455822
950 953 468026444
273 887 882660529
887 997 297718
426 679 667665
285 341 147553
359 1000 313252206
291 454 446334
486 577 208584
515 533 63216
646 964 442962492
377 849 238286989
77 674 1514578
875 890 413807659
741 962 581441
929 934 13376
267 855 1525580
833 840 20734
6 724 1802396
231 688 1060700
218 497 285315238
640 854 538858
626 819 409119733
439 478 237111376
72 372 713247
67 230 600765012
926 991 166642
877 963 613039991
726 923 851684352
33 433 983251
376 461 326904497
536 900 904241157
547 892 879450
539 543 13706
587 769 452955
97 646 1395442
696 880 460435
819 830 51494563
691 899 521739
346 411 176000
442 865 1088793
187 298 256044
712 773 143728
828 845 41622
708 919 268183437
945 954 28234
609 919 449914853
108 495 879998145
739 898 399728
756 953 523525
726 728 870551710
152 704 791533209
166 261 939416724
355 928 1511250
74 872 2024959
258 385 310932
652 662 981569787
94 673 1475411
557 898 161506638
538 872 857355
728 940 548051
193 855 573647546
921 942 50720
723 895 536793177
731 732 8648
171 326 230550262
623 756 812400616
645 782 352559
874 959 226700
885 896 412257085
487 832 885501
470 669 517752
951 951 8262112
919 948 80596
854 986 169916104
68 522 129039697
662 728 168343
908 941 30630136
907 963 156797
777 831 427746107
107 276 396397
566 761 495384
808 826 556486262
941 971 82651
475 893 512067
29 527 1242211
253 734 1253776
509 746 260167381
244 268 55370
438 966 543940845
995 996 707851754
228 844 127196722
342 405 165997
970 986 38970
110 746 1628226
890 979 238970
388 672 766030
99 416 522713899
669 836 420927
283 908 1627524
132 775 148105547
289 620 884739
883 911 12169
490 830 33740868
923 994 719338180
49 631 1469277
964 976 464727055
417 838 1099887
334 494 442964
763 822 439404707
663 817 386389
459 586 342785
947 949 292701115
759 862 614304036
274 648 498482424
175 798 936762506
143 976 342496791
444 513 176680
609 734 694508574
365 873 1338577
273 371 248656
323 703 393190229
68 787 560249050
172 930 1951154
260 635 988115
67 976 2312559
750 907 402146
7 262 705020241
243 347 252517
670 994 108619774
689 988 86060600
692 806 284025
641 937 763356
492 750 262097830
612 648 91073099
3 150 344843
770 839 690411414
271 501 617109
629 895 666585
385 614 624450460
294 295 703386412
856 890 144213858
569 920 900327
96 158 156158
956 956 720912818
728 823 234833
532 544 142859072
596 657 146846
151 496 256325269
989 995 718570264
53 824 883295090
938 984 118374
298 783 1282145
297 483 192796735
578 659 720317104
921 948 73442
45 915 2206311
747 973 584690
924 965 309075258
762 810 121390
817 955 104822650
769 843 186071
522 627 762561270
934 956 62613
715 803 840083965
143 720 1479411
656 931 613321229
833 886 139785
207 687 90488
909 910 9158
375 933 286352579
183 221 398334256
615 865 633191
109 824 1819872
892 951 91206
876 995 320093
373 407 443278551
125 258 270392457
471 845 954200
752 854 257883
258 591 105528589
340 506 451519
19 407 346370
122 699 714343880
583 719 646825139
19 1000 887539381
45 238 447264
997 999 9295
595 750 388539
434 797 206984
844 859 396813665
387 598 359959
532 734 48552
397 646 661713
359 802 760300853
879 929 625309272
69 783 259454897
183 607 1097081
317 524 246635845
976 979 6802
238 972 1913240
579 789 13024431
762 983 474715336
899 960 710886025
101 138 43605
371 599 626635
564 651 222660
123 295 306019841
520 874 919951
692 998 789730
427 463 58026
153 900 1902622
924 935 493824130
809 840 72398683
157 276 105347
16 220 178254511
284 943 1723690
854 973 322067
37 653 448903768
58 732 1703712
609 767 274930797
114 151 546623136
836 998 211637485
190 682 1268369
180 440 665292
208 568 944694
963 971 22861
656 835 773735080
471 567 253910
363 907 459331204
366 902 1401692
185 415 573692
662 713 137563
929 943 219862311
763 859 239120
230 232 6293
961 966 812059076
538 574 104162
778 868 230858
941 992 146563184
269 853 1516101
110 817 333604161
509 794 737180
573 965 143139752
369 581 594510
828 857 72216
958 985 921097859
72 733 245474
121 320 368312853
428 941 79144289
937 964 71612
142 650 922509563
586 832 613183
530 575 164974336
562 866 775144
91 557 1188965
519 795 646286836
614 797 457850705
909 975 802783656
626 943 813438
318 919 1585572
17 739 1810316
939 944 763324245
834 984 582301627
244 339 233618
774 894 416466338
189 349 384442
416 647 619898
764 880 294835
679 835 395063
443 824 649818184
215 821 27066023
926 943 726744467
504 619 306789
123 825 1788111
130 316 125945793
552 560 56651471
108 922 902874461
312 377 439054254
482 696 673351331
483 892 133125013
794 907 289172
945 999 33608
47 204 364498
165 312 258563115
423 740 826499
50 315 700133903
386 1000 1620591
235 950 177457543
625 783 90024853
586 921 851919
748 891 47024000
48 894 2134114
183 474 762866185
892 924 734318364
973 988 767199575
435 734 782587
230 299 16068496
378 569 534151
967 979 794309489
794 892 731165681
747 849 250157
259 662 1058815
3 579 531362106
76 228 549505487
392 633 638681019
272 817 252324422
85 754 1700577
952 981 385859479
855 898 921899263
258 444 484655
307 337 663605855
624 885 128606652
665 719 140822
597 780 896490443
147 624 1222749
934 955 62484
844 955 544577284
787 893 728144076
801 973 456508
399 534 369454
227 336 326554054
374 695 300939
802 963 822915810
71 908 2117720
744 865 994186862
358 922 897749809
103 505 728306882
764 915 391472
827 972 388813
618 933 903881184
289 316 62868
250 326 181359
103 937 540289547
916 983 174411
345 718 394092911
871 913 716108995
487 602 305581
335 968 253227712
262 331 170093
685 985 776584
338 489 412585
302 669 725786723
534 845 791970
167 911 1903899
692 787 233332
11 448 1068659
70 160 210182
601 609 20310
296 314 46181
9 222 480979
790 973 477148
479 728 885022777
572 582 791431175
932 938 19464
689 904 91049724
676 799 630154713
676 776 252897
882 887 15182
220 526 228072848
363 648 418726808
330 941 693492658
357 819 45687056
173 403 265731088
973 998 643767659
85 401 772497
885 899 754198089
823 967 65563021
141 817 1720123
515 779 259305908
56 184 295462
934 979 114706
675 804 714093761
468 714 55984384
698 961 799310137
264 322 271308361
206 825 344263900
464 707 98954
236 654 1094169
59 399 725619341
466 801 856760
220 763 796205649
739 946 542777
375 637 57975471
382 468 326728362
467 699 295886773
300 876 1515536
896 952 167372
55 72 738016094
360 619 706139
909 942 98842
371 410 912092677
407 673 708699
582 938 240666578
894 961 499690898
594 834 492526354
420 472 327303715
646 673 74179
981 981 83301377
167 650 1235291
418 923 769642830
536 900 929496
80 935 49597161
592 742 372108
605 749 53292570
642 667 68010
124 700 1483235
421 533 248832574
758 968 290202783
393 869 1244162
352 781 1135076
401 535 431277850
626 860 914639376
898 934 112233
490 975 698971370
373 738 977307040
53 86 20971
942 986 616853750
301 956 1726972
422 753 864497527
701 922 566842
553 900 871916197
458 542 222155
977 987 598252431
666 910 652738038
947 983 88087
984 987 15397
288 917 654268365
633 965 508237112
318 576 137618861
208 283 182260
397 857 1194530
394 421 467919006
11 642 1577201
370 546 17796896
529 742 28730
377 427 151505670
445 650 539982
37 174 378830341
186 860 1722879
796 890 181091383
635 677 109036
934 948 41525
724 757 42372
290 837 458785803
287 740 1190114
951 973 582668328
768 993 589443
968 980 898409543
238 873 804584305
588 918 839360
201 437 306000102
416 524 248829519
481 744 81862866
91 528 317546419
562 793 622705019
566 922 920579
164 565 117668373
602 610 545032830
480 909 1099675
684 813 330120
539 766 835463104
647 742 243631
836 991 301501433
399 952 357198276
452 611 422851
363 828 1224553
419 443 991693487
913 949 103019
600 849 273137
975 978 6631
152 236 738006568
359 451 986439431
654 655 3424
242 781 462536849
873 907 928610248
24 96 163449
997 997 457999380
643 976 857036
167 943 210605422
583 917 179692358
79 308 530541
606 993 186726207
364 965 1585389
879 951 200802
478 940 1189726
464 660 513467
796 934 773295363
958 980 195656020
173 251 190307
21 937 2316241
18 487 407850288
410 987 137387571
26 245 315058
391 441 23847
964 995 84890
957 987 19221
711 833 299099
261 839 548049110
896 922 87835
291 656 417871458
69 685 537178328
591 911 488570450
799 935 358926
216 609 783356221
84 932 767
508 748 624659
530 982 1166469
872 946 8083567
557 929 962163
205 993 589585372
298 395 146004970
43 104 586867699
129 454 604735520
724 842 581356998
222 896 878406008
981 998 53891
345 413 185208
750 923 454768
339 612 732098
133 907 1977192
499 838 869646
96 149 134921790
400 637 638774
327 625 556829032
509 586 891484051
388 833 289758697
353 591 592901580
594 630 25754750
11 764 1888142
856 946 251273
59 805 621013907
237 924 703302971
787 975 348081937
504 758 655587
837 995 259834252
250 474 201999
459 504 274572265
981 988 22356
535 967 101436414
544 966 1088490
616 760 363212
162 994 2138998
454 981 1363896
732 954 581170
537 537 975200667
227 515 183049493
296 502 323622573
943 962 53558
757 972 564987
376 685 547048185
92 316 884242435
594 863 673909
663 887 157041841
364 474 320396
358 814 264114431
313 876 1485442
217 298 194211
68 300 22608388
126 188 145241
916 968 143315
225 593 847528174
795 998 602507268
814 886 187489
460 546 226680
384 951 1506102
440 621 478936
670 690 681863559
130 883 400922922
77 872 2016726
647 867 563182
64 934 2215025
149 948 2049729
675 894 861912409
799 952 409490
804 998 675335271
95 366 650790
827 895 930290453
608 944 867599
103 567 1183875
575 580 245357069
998 999 5600
796 923 585298006
352 826 831724979
233 265 84129
501 680 465462
695 825 321515
526 660 330507357
42 50 24432
937 940 10464
636 835 159792
538 787 642526
557 694 127932
987 996 28684
206 860 1680928
641 667 619792366
560 869 416928725
345 886 1417993
991 997 556522932
577 620 66213863
385 537 428680
847 971 543800950
251 958 335785757
537 568 644438222
372 870 233811654
952 962 457878072
141 837 804378932
863 872 92288580
505 949 1155738
985 989 428581960
112 648 858570464
421 942 655656536
510 768 417135478
280 859 1507287
192 293 231395
849 971 551223693
516 899 912202360
806 877 181836982
844 880 98691
651 798 122430227
950 982 80834
18 401 917567
122 707 1509291
598 683 210226
760 813 779670487
831 984 286541447
782 958 459004
664 989 741672554
120 963 2161747
727 796 174511
816 972 418978
504 738 771566297
975 993 402819816
351 813 411893872
763 838 192951
253 725 1231885
377 973 992813451
339 590 458230997
88 807 871440106
854 959 114345791
8 248 378862454
245 967 448101695
550 678 798604686
923 942 46544
383 842 1212005
738 817 856199739
784 929 941999558
536 632 878138470
221 490 709130
789 928 292788442
814 866 133670
343 574 631389
519 756 618350
960 967 22567
594 616 607691534
915 915 4847
703 713 816843354
165 805 1630077
443 784 884398
147 516 657296551
92 492 1014639
341 588 392894166
480 979 268527316
139 762 1593629
79 187 254405
998 1000 6149
941 973 84513
248 942 1800039
967 971 16566
371 750 1005858
96 162 35621558
571 685 43764996
724 829 632024344
303 915 1608516
98 959 2201034
646 681 92549
51 586 143887499
787 988 216309047
945 973 74058
232 301 485048659
760 760 1941
644 903 887786717
696 778 754280162
311 510 961363462
983 995 38138
103 346 347674807
134 850 953081448
862 968 295701
28 268 559634
626 686 149359
119 775 26922564
651 701 140969
852 976 331280
20 748 1829671
267 453 862134773
170 732 928978721
139 530 875877486
130 331 475877
959 960 6034
267 639 356386289
789 981 497242
619 813 490398
268 355 219888
70 272 580349068
709 805 264316106
203 505 70296
10 36 55859
778 811 504023110
319 893 39740605
76 562 529646580
426 459 495927633
237 274 248160420
980 992 889654281
418 693 734153
713 976 257234651
373 504 367197
504 991 331664972
175 187 996906001
481 897 1057701
58 199 326583
28 456 613774610
485 794 278927533
515 786 232430043
166 481 802907
407 464 702728910
628 978 705698444
828 975 387783
903 995 259301
271 287 190752669
976 984 23553
280 799 1359616
880 895 34550
880 891 633046119
227 608 794121841
484 691 540832
895 935 699514396
946 981 87701
386 626 663127
998 998 1552
978 993 48797
749 774 62596
537 659 319931
461 801 694556250
912 950 423276813
166 168 6270
119 957 383952091
660 717 156699
562 562 3629
552 729 494678763
305 361 299816749
414 821 111640801
374 889 255368601
222 613 757652445
227 883 705204778
147 294 363398843
901 917 169264589
316 870 407350936
976 978 5745
208 971 1980723
995 996 90372956
387 668 763607
914 919 20738
574 835 217921324
738 936 978902268
548 808 662673
979 979 86601484
679 783 424191179
20 750 968279717
626 788 894660620
708 882 843514340
663 903 777437037
174 539 939247
246 568 32085836
632 715 163305979
483 638 407819
441 495 148089
612 698 200495
747 891 362123
993 999 22335
617 768 432666468
391 909 855641466
420 624 549825
904 932 89428
607 659 135768
737 995 898004206
642 871 582628
949 957 23347
595 803 834917087
3 374 877298
767 889 570703736
486 492 18787
738 924 487152
751 847 239982
971 978 12930
566 577 38751
588 767 279430
753 809 558003200
712 797 209512
542 669 898721049
846 938 253685
387 662 745297
358 672 845863
868 900 985131190
385 739 945153
634 920 75655848
14 238 46789
922 938 813671195
260 983 670524558
22 930 2297242
873 997 651814204
213 364 528055373
535 795 668186
521 953 1130816
517 943 340273907
663 722 782852297
893 959 184883
232 536 811628414
931 937 7664431
144 722 20734366
466 467 872
821 986 438898
615 948 516756660
504 616 860085440
539 564 12151
83 86 4959
895 978 226274
924 926 525252445
301 779 1264560
197 533 609368911
49 688 1611760
929 989 962212426
790 905 562782596
225 536 815628
707 960 417646831
596 945 894689
266 975 4753962
241 820 1496934
782 854 180350
151 698 1407769
402 882 838865933
844 885 525898700
522 595 208109
31 528 948157443
37 702 150003792
680 726 29044100
213 335 102734244
305 759 134713320
880 933 146048
510 524 159218064
452 969 614076818
100 792 1762617
178 890 300755242
617 690 188603
242 614 484461367
139 318 731754191
712 942 589190
751 909 406514
630 895 949984797
359 719 964212
623 725 262139
893 963 196361
27 849 170231301
489 743 633526354
835 986 8889551
37 551 483399787
221 943 589056952
415 673 686549
590 624 667233865
988 990 901968595
156 935 447537603
878 963 263658542
544 794 640424
22 85 135421
935 940 471863259
845 996 511460354
734 978 627792
133 455 814664
689 943 831096911
908 982 199729
909 975 569266547
815 952 370741
942 975 83605904
556 582 199191627
349 881 598965856
373 454 240267
65 267 469409
626 877 637308
405 834 32770825
8 391 910067
268 958 577418348
879 982 13408
147 260 260668
260 675 644784
901 930 91535
765 893 324681
208 668 1200693
507 623 406451057
91 352 631502
530 927 1026886
367 472 189053886
349 501 939922776
490 947 1189657
1 407 974996
528 862 623531852
168 433 451909591
931 962 84035
742 773 79005
403 422 526555358
935 943 15476
488 690 530942
34 727 734991483
279 517 630135
284 443 425218
19 780 1911347
358 822 1221775
471 594 583068991
699 860 558089864
4 632 944649539
539 860 812925
974 999 71529
532 564 25122706
941 948 54018564
916 987 189808
653 943 753145
876 971 512812724
627 816 469257
289 604 944157104
775 780 18219
378 601 613123
202 949 983211850
343 476 374246
735 984 711928684
804 967 437017
252 356 247793
494 981 1254392
255 443 491888
550 825 698736
886 965 213938
338 879 1416219
869 973 278288
279 442 441629
93 659 1442382
397 739 898228
481 579 263077
239 306 157045
419 623 35610844
927 974 120905
896 934 698158547
569 620 131319
900 993 258094
795 881 390117238
939 963 514571492
762 864 260794
120 263 340620
941 964 61148
161 769 139662265
579 911 841462
664 964 772768
932 951 329276918
330 427 270834
179 403 557371
973 991 589308752
563 860 749424
527 918 293510748
49 185 315622
403 442 249910359
779 802 736652317
612 660 125020
90 904 845050221
990 996 457268930
769 962 508577
956 963 213806039
641 873 364691965
343 458 686984226
934 974 939089474
661 762 14958325
835 917 220001
945 961 45918
966 988 109245053
219 489 706315
162 292 295410
27 168 333943
396 990 873675
357 763 605121
814 862 118484
953 973 38925
480 555 729104555
900 914 47456
707 867 397432
93 150 403063618
794 882 586313132
723 822 245297
307 582 927312138
265 268 4825
373 450 225882
959 981 56190
963 998 92204
745 971 718354860
973 981 17650
276 441 448266
378 754 5327
52 248 328067
671 917 631515
59 516 1132801
234 977 1930232
143 993 2181407
637 794 668803195
665 741 462473071
515 796 255929117
217 738 503075782
53 125 756084589
662 874 247771009
574 819 614148
6 584 1454744
511 697 500965
635 859 561470
507 883 460437
189 974 647547320
983 990 23136
780 849 169485
73 625 1404647
143 548 818682149
682 951 704330
742 977 607841
728 936 537587
764 814 297763719
395 718 447334689
949 960 30143
656 766 284826
347 859 977322587
96 853 1922735
703 772 165828
214 251 888229945
886 994 166489526
345 997 1715711
162 417 548892859
884 895 23053
224 263 979363877
448 805 95297848
309 607 808999
380 732 941772
964 972 608682802
538 930 1015899
582 812 386149
843 903 153483
181 552 960702
173 228 125222
748 757 21902
911 914 2905
982 993 36285
222 546 241747506
703 707 271655788
324 502 303936976
613 690 203760
119 889 1961759
18 689 1685984
493 793 340272822
278 717 900610939
357 698 432429648
39 582 1379259
21 818 1994665
336 358 45422
807 911 602104437
396 439 566528011
450 731 732207
570 817 619493
414 564 413561
389 442 244048821
218 486 706032
127 385 620171
578 943 933075
196 240 107429
81 991 378895766
270 840 1487242
1 243 8020
524 963 5806621
630 785 391664
879 948 411359426
897 984 240378
125 735 347966058
694 948 743989358
350 896 144573461
777 828 853141811
622 731 277161
579 907 830122
226 956 1898985
659 741 211058
325 455 361788
900 941 122706
75 849 1955113
514 564 147414
702 823 296108
566 676 309180528
331 538 408420277
668 897 573607
466 650 476330
722 727 668016016
119 622 332087594
175 684 406776606
622 673 129890
583 813 21230809
725 753 67009
499 615 305701
843 886 116359
939 970 85291
461 720 676946
880 910 709000972
75 664 1497335
770 860 223785
796 801 10316
569 611 107893
259 849 1524484
136 195 144426
292 992 1836584
712 1000 413135588
92 284 340258806
463 777 730636055
883 914 899772130
498 835 676338681
445 910 538761658
294 716 447199160
558 717 419611
963 980 388658929
217 332 286162
869 963 303915202
997 998 5247
58 350 690127
274 431 426920
419 727 114619703
805 852 124297
919 960 222540792
481 594 516052058
800 948 958850056
517 651 969747211
758 798 609870784
764 877 290608
100 988 931403984
718 766 113836
724 954 597456
112 784 508234642
647 859 535710
75 364 688328
301 483 505497
204 855 654014869
280 978 49108936
758 940 477689
515 577 420593623
788 904 291852
907 919 40979
710 750 960669484
757 935 11242255
351 624 606923014
576 659 366029078
473 872 1022315
74 421 854860
378 524 406815
241 586 917843
776 942 438368
610 743 732249704
610 816 599186072
945 989 464196710
457 960 1303969
908 950 121068
517 898 338694754
589 968 972912
134 900 869155787
809 988 44958622
723 945 958624368
746 885 356304
879 956 422438212
397 446 995769425
600 766 419859
773 854 208054
570 655 209908
940 962 985033657
733 988 662801
679 711 91954
726 872 454335043
595 653 140925
599 798 482055106
785 815 274147653
248 555 504519578
172 821 1657643
270 783 535971573
301 570 374295348
805 915 732390519
852 885 94404
360 805 31124059
73 874 2034808
227 590 959339
718 775 135759
820 903 214548
142 438 743068
556 788 184887033
945 978 707386408
481 793 802599
498 682 886139220
389 959 1499830
782 861 193302
124 430 772854
474 652 453388807
537 789 209744954
470 806 861205
349 384 89647
452 773 27243460
250 415 415145
565 757 488811
785 874 232316
249 505 663978
89 736 1652573
980 989 140195507
77 411 812894
976 977 1408
594 751 395888
280 675 761059498
878 978 304204072
251 857 1561391
212 351 345562
602 933 850115
598 684 213029
28 664 1605491
70 896 2084105
777 874 253164
925 996 186418
280 827 1432178
533 834 768840
204 462 668491
324 892 1481600
239 962 847080141
312 377 175378
990 993 251487589
96 187 181903
38 277 551770
393 829 1143782
356 979 1632258
745 983 203419
166 253 526841641
705 889 247499390
696 966 325508
849 928 223910
396 809 1077291
577 907 836156
634 959 839081
889 938 140482
947 969 717142873
544 647 266965
930 995 318338708
699 807 957484127
450 766 820629
335 373 96920
565 683 126585
773 917 27378
154 790 215368512
328 806 1252486
777 863 466983950
954 962 21533
282 560 745372
799 874 197923
708 926 556711
352 897 25945
658 709 147833
890 949 169838
639 990 905072
924 967 111444
292 704 1098991
847 932 235455
824 864 105448
301 626 883192
58 670 250104370
47 232 672295277
499 550 283615541
749 782 84846
303 704 1072018
728 928 519811
885 952 187744
84 327 439078051
205 738 1380878
653 766 291208
204 579 983793
378 381 4406
373 820 370867437
502 656 397204
210 914 57936434
348 601 814551021
744 927 285699303
626 989 850061781
791 946 408509
504 836 827522651
824 838 508182108
219 567 355490725
897 947 75410293
144 885 476097808
883 939 287072018
862 938 215496
495 816 441753554
407 598 535321837
160 302 623529516
622 758 343571
676 759 208141
276 854 1509184
172 494 824337
143 948 2064823
505 934 497985007
458 518 148659
952 970 48065
32 493 642120707
103 619 1317259
224 343 298651
817 974 418928
476 902 1080054
293 822 1388246
256 883 1625631
192 473 48851372
467 934 287581264
923 991 309651275
911 987 205872
746 998 236917
801 943 379873
858 897 100272
523 726 533736
656 723 180118
577 672 654687984
797 902 261180
353 415 633871369
13 966 2407396
406 497 559728079
469 725 665613
479 727 117757706
425 438 43830
469 603 355893
55 965 2313266
387 447 179102
202 610 1060824
709 817 257003
827 852 185565735
247 493 643546
657 950 765638
479 598 31725500
669 729 149824
169 344 547836287
649 804 447437399
446 448 9190
723 842 296012
63 828 1937795
108 529 605167054
480 537 147712
145 609 1183652
693 735 220408837
605 626 61861
828 834 16248
232 954 1881585
821 899 201144
399 702 724107098
61 915 477649304
289 950 1734839
753 914 819534570
336 426 250249
299 564 721017
726 943 560978
230 478 659825
207 376 80928
473 635 422763
537 614 206483
423 820 1027315
791 804 496893502
692 968 556406415
53 730 142946077
18 660 497003627
955 975 933293322
770 979 215460049
847 974 179804
129 540 147867542
660 829 347239396
53 658 1519585
882 940 926542780
177 395 544160
630 899 592078090
813 873 125836
332 788 1204083
590 887 192320834
347 393 717205594
115 826 1811066
590 841 630785
167 582 1075647
326 585 326048476
402 616 247997063
3 139 311627
508 534 406340285
817 944 342071
74 992 124548244
284 341 147604
134 325 457283
91 305 504140
217 408 325224820
800 916 230468405
893 968 309777659
257 312 118974
876 919 766219188
158 515 623460
63 767 421670175
421 674 444765097
428 770 549270900
82 827 1891017
51 488 1083831
760 984 326302601
611 871 475283971
779 809 73469
646 729 494861233
131 273 326438
260 965 231624144
412 763 253783134
464 980 552708
819 953 470475334
20 118 221388
271 890 1609850
941 949 323474221
825 893 176597
704 858 942724309
245 601 795804063
708 918 560448402
669 669 547930088
811 883 604184976
14 343 110680098
722 764 104904
491 660 444091
183 364 866171844
695 964 689633
172 757 1497710
981 992 35604
635 844 524005
317 716 752281024
882 932 317565594
421 944 1363404
827 969 54704972
361 606 667589
206 687 485821171
136 758 313030881
527 676 864214737
977 980 136454476
482 628 952598348
803 997 608691558
654 799 354918
652 748 60278539
639 852 948016552
952 970 151275595
890 920 504790273
29 78 423415361
292 438 951193485
279 975 1821940
802 989 410310
306 655 933446
636 644 17182
640 673 463176337
716 761 101886
734 828 238154
140 283 338451
966 969 2856
60 290 430517635
631 796 762693408
643 904 662693
313 659 932242
429 573 390577
19 811 417288561
443 812 793876711
758 881 317700
780 883 265248
15 626 1536401
251 375 301434
729 781 440362424
918 964 10874771
810 988 473349
773 824 131346
8 594 1467310
771 977 532611
639 914 98651754
826 998 458964
693 909 547548
576 781 318225037
606 666 158697
133 781 307852777
255 997 1932924
940 966 660015096
424 744 837289
826 965 374447889
743 904 519040430
13 129 973380817
55 143 207664
730 940 469811494
518 736 575191
790 827 471556616
945 976 982561847
765 907 401485789
179 195 282358972
374 857 1265187
477 735 110542654
453 556 275594
903 1000 868299186
684 823 351667
166 839 1716935
640 789 528834691
536 738 521435
14 655 247385487
179 393 533134
790 819 67935
314 974 95624622
516 544 90794
210 502 139482860
728 748 50605
193 440 463268
305 620 520392924
204 744 1396351
542 857 56160575
726 983 495346065
287 495 299190508
856 897 105240
688 918 593381
539 974 753989555
90 396 756459
56 725 1691392
234 653 726883650
636 793 734181493
963 998 362307549
905 931 545519275
413 450 112391
954 993 174788882
748 823 186373
420 427 469097802
871 877 19343
46 816 938654158
965 994 79844
381 654 894459921
673 841 357415697
607 791 603887632
320 358 100404
983 987 77798364
518 989 715881815
569 758 477307
728 759 74732
532 957 1099984
877 974 15618499
422 794 460074
942 948 227861000
854 891 99500
181 769 1511666
54 461 1007297
504 570 183871
143 322 421280
15 928 145107444
242 801 1446584
752 933 470903
362 502 389805
818 821 421080988
858 902 112908
551 949 927145272
348 802 1192451
674 789 297117
559 935 725813
584 890 765209
468 678 240567
200 237 85916
840 910 186164
876 918 116476
305 349 585258764
247 754 862716562
231 580 929949
363 544 19211064
108 627 320842075
660 764 267076
379 618 655748
334 561 515015216
13 865 402211705
783 794 726387713
941 958 45928
377 491 541806613
937 951 907161980
161 613 752047678
9 693 68008539
922 951 81273
815 884 182997
131 198 181249446
359 963 1591138
544 669 11198
497 775 714238
89 805 312077722
861 977 481210003
109 840 1862979
901 967 186819
125 268 104204834
643 790 70840046
414 414 3760
387 648 858677664
8 532 164690725
469 694 397260763
543 664 280342002
701 735 81760
668 718 133239
407 739 874780
279 632 941994
806 898 234564
814 853 350045615
364 501 138573402
879 896 636279338
465 854 519700478
298 348 132975
371 920 468149739
562 638 927487229
61 760 1764896
253 629 689469028
547 961 1072234
282 535 587240567
809 836 652979351
478 499 695310154
969 991 741462831
381 500 341369
454 866 819515927
809 926 240757533
281 774 288336
674 712 2928
850 979 652697162
27 167 379271021
236 954 1871795
439 715 731120
661 846 641859890
343 797 1193925
656 736 210469
254 664 216164820
288 749 268762327
854 896 108927
698 754 131117
132 627 457537270
436 642 117852578
781 893 283794
901 904 499233990
907 982 412711809
272 332 339264773
919 969 293444647
839 944 281100
578 668 389745963
972 980 1122
155 316 79816726
158 952 272270235
871 972 272063
90 675 1496898
708 975 678502
6 469 546339878
287 536 602570024
962 999 481000865
448 623 898746906
371 847 244407684
236 777 166481889
589 915 829597
63 457 592562845
965 994 915166705
502 867 604486330
765 997 607960
992 993 7973
172 480 790601
420 894 1225190
218 872 58784750
578 783 515896
50 330 656129
271 339 508348204
105 923 62834756
238 929 1802661
632 730 246203
309 371 394840068
845 870 905700192
983 994 290691253
38 866 45569926
673 692 579875072
50 820 1939160
6 69 145250
201 806 1559367
137 455 63597053
391 734 912787
343 919 1511503
806 957 602007268
130 970 2156097
843 971 346286
828 893 166748
459 615 463796039
312 1000 182710239
817 851 805951256
789 991 525554
303 824 343830910
873 942 189021
698 939 128239292
437 769 106007719
462 539 205658
170 668 18348923
495 850 903404
171 786 872570713
184 825 45966236
512 611 270909
441 985 1411774
313 499 517688
445 583 855411214
728 958 341085694
456 711 306956
477 924 334359521
731 823 232989
850 966 316105
360 501 136394
623 687 163081
28 458 956217490
572 880 783431
340 872 1202029
584 912 830118
331 910 1205662
70 333 618706
894 999 288879
340 832 381239
872 985 84838
947 978 75007
352 425 101186
809 977 439335
641 889 626009
157 291 778957556
788 890 255558
683 991 799672
971 973 678
611 903 740107
556 631 268846257
440 476 105453
627 877 632621
499 853 737718818
868 998 348998
114 763 565324384
352 902 177338108
574 637 161036
217 678 1206816
575 684 73567
814 833 48671
818 890 404232815
465 979 1326298
982 998 18132171
926 993 174615
572 755 462188
360 454 962841540
954 975 49941
636 656 44744
97 321 319830639
851 890 725947677
824 950 306558185
2 55 122681
1 195 446116
525 766 393332314
329 969 489728007
616 745 648393548
514 837 839416
12 14 7805
710 723 421954193
730 859 323079
843 958 972314544
683 887 524435
67 969 697596065
766 887 311308
300 378 52241339
604 808 975743527
370 405 937729116
317 885 1495631
349 409 167273
374 714 304503809
484 547 363151104
188 969 2021372
321 988 1752917
177 971 2052209
317 644 878771
91 536 682746338
708 837 804237133
375 880 550369314
752 818 162410
788 887 252811
799 834 208340499
770 787 49353
47 169 290148
1000 1000 717448415
983 990 193808515
951 984 83710
430 444 35166
725 990 588574985
246 650 549994977
394 592 542494
668 973 875887138
978 986 28457
193 304 222869
226 822 1541728
911 918 24675
486 888 1030985
423 576 546905035
916 988 192630
42 932 412654716
549 653 266745
858 974 272203422
99 655 1409270
970 975 96240802
109 656 977875819
167 303 412633731
987 988 7179
280 913 258290897
164 247 124214222
432 847 991126000
883 927 123089
64 72 19682
175 610 194749
335 522 920565344
966 992 68068
642 923 728309
757 782 841188214
834 988 411336
55 951 2280575
415 561 400062
258 717 95127716
969 971 389122566
6 224 691834361
556 852 237560953
917 935 52545
67 965 2289621
426 934 535952917
919 1000 723390914
889 992 278467
994 995 481437475
525 911 605475137
515 874 937750
199 989 361927203
115 887 360377363
3 162 369013
49 528 1196950
390 825 1139657
226 866 130121185
663 759 983275225
332 856 1370653
171 690 1336774
422 905 708304922
877 968 969790277
980 998 947725573
403 740 888669
868 983 304027
535 595 168095
293 798 1329274
903 960 203189787
585 831 615773
761 998 623372
461 548 415807309
378 395 57546
360 929 1504897
350 632 660586602
942 1000 153576
750 853 257619
561 625 224393323
746 942 510835
150 585 750053663
60 843 355616355
288 502 927095220
400 958 1462514
218 596 999052
215 794 991085695
371 441 206909
262 400 354889
743 875 969412872
824 852 919100761
684 777 240252
188 753 1453702
441 950 698552068
174 585 1073733
952 998 948630025
701 719 56229194
856 951 66229871
797 869 183964
6 285 645728
117 339 570406544
375 952 1524760
907 918 850770387
174 525 899653
298 899 1571755
238 919 1772904
663 665 609654335
570 872 766004
32 491 1137559
936 950 52707343
704 788 211116
339 953 448454392
595 605 22304
278 811 1395411
145 429 514816216
718 952 207688640
504 816 800042
845 947 222575
85 196 125603168
530 571 86497292
540 814 700157
879 922 124485
527 735 541353
755 766 32123
283 515 608433
35 91 123415
683 901 97526603
881 890 21965
974 1000 365719845
623 729 267684
573 991 221135041
425 609 388102075
511 696 814504462
149 746 1527733
384 595 592882
309 923 199713823
576 686 842383896
472 948 402628904
252 459 248034
153 459 652232445
141 972 795792261
181 339 383230
731 764 762721237
693 893 502892
456 975 1343753
698 724 168054751
521 727 544508
573 838 453300
653 885 596968
115 312 458575
666 982 21867510
352 863 994263277
233 986 1960550
283 754 1233952
522 569 139588
526 924 1034653
766 766 216024972
805 913 866084569
244 811 1466655
837 907 183425
819 871 173701359
347 659 589106911
876 937 168630
503 899 276598439
804 980 834064420
271 896 123635002
313 745 182546
289 520 614239
514 943 545964700
488 961 3548778
788 955 440396
245 939 1803347
417 974 288727406
591 702 337274196
758 988 473849408
593 888 743673
115 904 2009645
14 514 1226675
491 734 633347
524 601 34082222
372 969 340773203
534 627 358534398
198 383 443119
963 972 89338151
815 975 759616699
452 968 1344263
679 987 81923854
997 1000 332839411
148 226 679620372
727 903 440000
999 1000 305656188
748 871 83352008
547 600 368444058
258 523 167836
696 865 69794893
211 838 627100642
163 257 536649276
13 544 1320404
300 425 148495471
752 875 26442547
835 883 145952307
761 956 514285
340 362 859054758
267 791 1368507
144 230 192558
835 956 247379445
112 843 1860636
205 893 1771882
314 641 759462574
898 927 94216
700 895 369852171
415 851 361116479
593 885 411005852
25 783 467115716
814 904 225841205
512 674 274115026
223 794 1486549
747 923 304692939
883 966 365527414
50 150 238948
606 957 513761
849 959 954034035
484 983 1285591
347 678 886714
853 876 710821954
484 682 509326
412 598 512686
763 835 133271306
916 987 256106759
975 977 961087982
735 968 567214738
412 695 762161
778 815 90123
144 244 235776
86 823 357172866
576 576 3821
936 973 183038531
860 935 481783252
464 703 627692
344 944 459766862
99 440 619094879
16 905 553285172
925 974 126983
941 970 954271179
772 809 93738
592 835 187540766
966 970 10757
786 891 645909745
928 984 263826985
714 789 186131
310 921 1614065
805 837 65013539
173 635 1192985
156 430 807262791
248 265 441105363
154 806 208528907
269 974 1840967
469 525 245780065
685 712 82826
450 978 233142086
102 631 738328187
709 860 363117
142 203 139124
79 585 377587
111 880 497127150
549 852 283367497
965 968 336585636
634 754 304427
252 624 865644065
679 806 321201
112 755 1638084
608 624 106863683
843 862 47354
186 779 330437811
626 710 220367
7 799 1980894
457 541 356393518
941 982 775404035
131 592 1181878
933 985 709165084
265 484 357032094
901 955 158558
498 908 1048928
207 941 901805042
77 230 355319763
186 816 916533994
754 870 300982
567 919 291853301
115 461 875023
242 777 1391816
100 583 1240284
986 991 15928
387 394 308854361
858 865 22518
599 752 385182
770 829 154914
863 877 495910116
420 848 447414396
592 642 120204
814 916 267824
360 546 515147
105 736 1609512
257 387 319518
610 624 43808
122 235 266489
413 745 870047
804 979 460978
805 954 449155855
678 690 35480
389 671 760901
857 895 97350
680 879 420405520
917 994 804916861
838 945 534869419
533 865 847326
672 988 487727351
408 440 729085728
928 946 504915403
728 902 959870259
29 889 517973281
872 992 796665458
213 810 966481993
342 650 817913
136 485 893879
175 705 890639262
218 841 13521726
140 927 2021382
107 183 184413
996 996 958757696
20 886 2179841
393 644 670680
639 882 619264
628 714 223884
623 1000 971830
215 583 886503
843 880 92572
354 741 346084368
279 453 805442599
162 937 1991383
896 918 72427
30 628 511875534
980 990 449799260
836 981 381967
230 771 1406935
281 503 595629
53 222 380348
51 99 383979385
722 866 628015081
988 1000 34171
818 909 492670479
191 243 127051
197 423 574595
303 988 1801146
861 877 54934
190 309 275221
716 716 2505
535 580 130911
204 304 504393573
937 942 233908066
835 870 95742
262 640 63796140
926 995 181052
958 989 84218
135 385 605684
621 842 558424
894 918 74060
498 979 1236538
536 953 1083533
827 942 603592569
117 488 709864915
882 931 250231218
25 100 434518829
521 732 474094092
74 986 2325811
854 867 40550
630 871 383169161
75 845 15148458
70 363 41400358
77 78 2831
472 999 381735487
145 615 21883037
609 747 969502569
677 683 13216
976 986 968144264
489 642 700489843
495 603 798161040
353 574 608987
422 963 266958391
26 991 197031899
233 851 1599784
951 976 59219797
366 789 512226046
456 969 1334648
762 782 362628457
816 961 689589637
34 623 1484010
968 988 54203
514 645 857903154
930 961 366564860
358 669 414525850
552 804 366785742
813 927 305053
167 618 971221372
307 415 414582653
474 588 388730969
842 947 415617352
736 899 408760
194 881 1770736
906 949 127323
597 710 294349
376 581 752256060
648 989 318228845
113 382 765775055
388 767 680406831
747 955 574846631
390 619 568587803
681 869 684192729
604 645 703683871
66 189 3971230
202 434 718429579
122 974 2186907
537 735 196256019
714 916 511825
848 906 157866
231 650 1097110
514 723 555147
286 678 644946036
873 877 176033858
299 592 627375589
214 387 214817
818 922 285931
873 928 572653122
839 918 211868
117 757 1633795
468 578 71503
660 769 951811675
193 907 96303561
971 994 191417261
893 908 204182860
816 851 286406086
710 882 429623
64 343 187598474
211 993 2032404
702 946 628262
57 346 484714
69 694 130592121
389 807 987501452
13 838 2070666
574 759 465529
442 591 404981
739 975 612039
458 479 59672
868 901 528302474
609 646 647236553
285 626 914888
189 517 836453
993 995 11133
953 989 23817
25 621 911213045
340 600 276789774
722 822 859624905
152 348 806531286
302 614 631572109
146 834 639304
844 927 951483952
752 832 203548
103 989 2271512
514 762 650318
692 958 836732812
804 944 860053393
203 611 1062165
834 965 351733
391 863 690320
531 812 717674
949 956 21088
426 968 379855932
805 856 183441410
437 924 1267983
298 611 181928343
572 753 722517243
921 975 860963561
164 932 1971879
766 853 218561
225 245 11711423
711 733 447541041
174 756 1493458
627 788 405749
692 952 673904
138 471 252387278
106 523 602497309
965 982 45554
833 851 805441962
772 933 422139
956 985 71724
172 217 96805
773 942 473528820
602 828 439043342
492 533 110993
773 987 483015225
75 500 1067258
537 704 440639
168 435 671056
834 840 348788486
119 191 173660
863 953 885039314
522 587 80890802
634 709 105948978
836 926 104378710
867 970 270447
702 717 41431
583 750 406984583
827 932 680789712
723 779 159703559
884 916 713272547
199 917 1852918
956 991 566988266
668 827 401119
544 658 943999924
583 602 42958
489 925 1135739
599 803 71432591
652 797 30902596
7 321 792989023
809 811 703011248
953 958 9760
451 865 1066334
224 400 265083963
969 970 585503245
892 983 594032364
401 491 994991719
587 619 75057
742 923 477830
168 874 890321
68 615 1386659
878 882 12282
738 907 425332153
67 85 20796013
852 897 943367001
500 924 891579990
406 939 93224330
618 763 343239622
205 938 955345217
773 783 31479
539 666 514070137
496 794 767202
860 929 198365
625 697 749112857
654 939 253665226
432 692 462965
679 724 119326
863 916 823475881
341 992 1705913
695 702 21877
546 973 1105237
577 836 512403839
240 688 1171533
725 952 438040095
255 1000 304618940
477 886 1045849
806 949 831325565
299 397 266945
313 666 85855185
12 646 944953446
810 866 147012
155 639 194046108
518 766 649548
501 996 544050288
360 623 718485
563 785 568575
918 988 455879683
522 842 790807922
924 925 4193
14 985 393277542
41 130 214272
308 654 928879
894 967 203876
446 797 418675651
747 939 499337
165 572 183288141
506 880 963617
231 674 113971722
412 835 1106772
387 902 307637289
877 993 250273311
384 863 1260566
453 484 85433
992 994 10562
44 634 1490885
348 518 634184069
128 817 92559999
477 614 36218412
94 226 313685
960 976 40105
999 1000 4597
616 699 880763732
368 954 1551149
941 965 65639
735 757 112262433
542 620 206845
883 909 449452436
558 715 417056
257 871 158311943
291 417 299529
331 565 639918
990 995 611451487
911 974 170764
84 956 556847190
277 340 991098150
79 884 2045108
143 817 1713704
620 961 881242
245 384 335363
107 384 752474428
724 772 235770665
222 293 177106540
927 995 178433
636 679 108124
117 623 760286502
692 826 390498136
231 604 984671
942 966 486296882
270 676 31330140
664 960 48368283
112 460 882813
95 245 612962243
106 197 616883388
128 940 2081753
611 654 975667704
641 731 227498
6 17 957639867
85 654 901066217
816 821 16754
696 778 202884
692 829 345679
413 688 733649
131 687 1418153
783 869 220923
340 943 560013463
490 883 1015131
328 374 117605
837 921 228127
664 725 114274353
414 999 545654734
266 654 120349387
799 844 111381
575 816 604366
236 899 614959316
294 885 40294594
47 340 377090316
756 875 640007313
605 768 82716216
951 978 589277253
99 838 1877510
238 794 1446791
189 564 44772739
13 806 271986970
771 998 678668714
656 664 407712735
469 663 786917743
50 500 1122120
195 775 1497563
595 742 634628580
28 63 83400
340 841 1311750
666 830 412066
793 840 11314
624 708 782361676
870 893 55685935
763 944 534913248
957 968 33020
462 570 988999215
551 867 804500
361 770 580565770
855 912 826526389
766 936 378601312
419 624 554781
910 986 206244
630 999 969906347
724 750 55480
334 700 452195412
522 675 406921
253 805 1426308
83 591 1300456
745 853 271609
338 980 625119004
659 778 307717
197 206 20433
686 737 445428687
800 890 913752405
516 667 410997
886 946 873607214
420 572 413681
143 358 4071003
734 994 674841
715 780 54643770
609 932 833460
188 273 674609028
765 890 534143573
692 917 743881197
161 309 715599246
343 818 614924302
191 413 813121191
499 507 14447395
987 988 7179
601 643 104241
482 536 43353
583 856 681385
52 724 368119954
554 711 411116
863 919 160413
992 998 21564
375 460 248053
235 487 111147
26 713 575746328
158 444 714604
634 857 563240
521 993 1230962
449 560 297310
194 771 1488880
609 627 776606076
429 932 529494735
617 856 601479
953 978 57775
453 670 569017
945 952 25713
211 890 1751941
815 967 954559474
668 951 487102965
144 204 135244
193 857 1703720
320 597 756481
30 706 1712075
609 900 925381368
777 977 384082259
161 381 813752700
524 726 529751
488 490 159361620
330 941 1607408
793 890 292375593
279 665 1030121
44 442 278058030
823 825 136841872
981 990 31735
852 993 952956605
288 924 462415476
562 702 369631
9 597 1474398
53 781 250855465
138 682 1391501
483 556 194779
150 615 1190674
717 749 11333048
372 710 914252
35 438 993442
945 948 813254828
290 872 1522125
722 986 6380588
564 875 470868264
773 788 45656
283 968 1796061
8 631 347223414
112 385 270460066
719 889 584798025
504 639 71058
515 653 370840
930 932 166291957
484 928 381155744
214 690 22477865
470 630 859155969
602 774 51965182
585 702 296630
9 509 332871
454 955 392209396
435 563 345223
189 666 948185357
170 578 1055920
465 665 527677
758 821 159933
930 952 62279
72 995 2355154
848 934 95232747
488 658 571885238
350 571 608162
221 536 930032668
828 847 24998
645 976 853736
40 291 643182362
269 434 439859
30 167 324482
597 874 154737
797 872 477867513
776 834 148799
232 578 919747
892 906 619951992
787 847 830596165
235 750 1342869
342 346 6582
931 988 396971417
462 751 172167631
390 610 878742936
541 654 292822
821 940 60234431
817 982 438318
2 54 119546
58 387 520937689
282 359 194055
268 693 1125194
136 218 193921
562 657 242813
87 449 480669110
586 758 424173
250 479 602627
346 924 1522950
385 466 714500484
110 547 407979646
585 894 606650
825 982 416136
620 852 818636001
868 962 256794
113 498 302919852
88 97 961309602
44 140 724621187
435 729 556341376
606 644 457053290
320 976 1720169
900 963 179641
902 946 820896791
9 596 1469967
920 958 101796
57 394 787659316
612 695 221025
614 903 821899336
167 928 902986126
719 810 220291
857 955 223336
483 869 184316039
941 952 965940699
617 700 27495
551 713 180627025
833 858 60097
733 865 548709078
114 758 1398107
43 297 502714333
210 826 1590642
25 244 113499079
472 814 875501
670 769 802242430
328 693 974245
4 249 759762431
643 773 521198600
84 481 1003578
758 885 329390
893 954 175100
892 929 111943
945 980 779267817
788 827 98033
524 733 925788257
183 359 923741911
98 216 44425056
493 861 937184
422 552 354953
442 954 1332333
981 983 993037230
178 617 1142190
956 974 44534
917 971 149592
215 982 1991846
658 807 737572592
925 993 178074
783 893 209509805
20 812 648827094
359 901 1415964
630 851 648911232
973 996 736162631
463 785 832988
528 859 41686789
902 918 56447
865 910 11856985
560 710 398085
559 743 386591336
339 542 551915
124 799 680361204
7 178 388980
766 897 329018
639 935 760838
32 336 713794
594 972 970965
765 983 526046619
750 958 541101
502 975 745532787
760 824 163885
85 292 484163
373 452 233199
791 891 442083201
982 1000 308741258
619 695 200703
487 787 147870779
212 851 826155307
100 205 256103323
88 815 902569899
622 753 331065
644 820 446738
774 866 817271762
744 881 414294027
91 670 354628338
277 973 1823268
547 679 341644
657 837 367041275
719 740 45814
356 848 62808803
145 876 1863762
388 899 1336601
817 894 74197373
846 871 71877
465 993 1369701
77 194 656855444
375 952 199267716
967 969 13008
851 959 376670728
698 779 197794
562 685 316516
501 929 1111764
871 989 278651588
96 513 278550318
494 855 919937
832 928 259225
980 999 61042
802 848 80782793
860 884 72900
643 807 415248
810 855 115770
506 734 781705877
261 460 529238
105 386 676942
100 842 570805742
111 249 334867
588 827 598552
128 706 1487317
967 1000 90506
800 872 189358
626 829 310589585
320 902 927141857
602 640 919634904
704 750 197237870
928 974 286784999
688 713 165610394
599 840 607608
873 941 992943055
384 748 634016866
895 983 275139616
810 958 394035
549 572 65214
304 554 681069
692 794 214735
328 592 717764
573 683 954405718
805 929 49462528
826 878 232015571
363 864 1312478
815 950 774904074
930 964 87259
542 976 1117481
117 917 2048148
769 859 224311
536 679 371059
62 63 6004
849 878 832391277
22 407 925169
177 201 631188660
291 670 983771183
970 984 838155024
891 946 160996
746 800 858451348
490 841 850493723
316 686 576641814
419 809 1014370
444 824 981160
109 895 1998102
586 691 262508
394 597 272539178
939 970 358397393
154 512 925441227
98 587 1254425
64 325 617444
466 490 62069
926 974 373152138
816 935 143549153
610 775 33857469
378 797 732223
86 741 1667831
529 972 1149205
165 615 342907490
361 857 44883998
547 968 38266855
952 983 169482311
41 474 350041521
172 838 786765265
691 701 961202446
794 942 531669935
453 570 770537531
64 798 1856567
25 37 405778846
965 998 90846
748 976 588168
873 957 227955
445 549 284571
38 296 596326
702 720 157113803
257 507 653705
641 973 399191772
36 314 642511
396 639 326530275
161 903 908284971
988 997 323074678
659 737 202470
83 570 1241332
448 866 619392768
602 958 915749
686 973 853767965
265 749 1263307
816 931 310768
653 885 596968
814 871 519581068
62 827 1936308
433 433 434
275 529 290283207
247 890 626518155
117 563 1142911
569 779 533873
75 157 200252
712 957 628124
471 931 1188421
152 651 763013
561 992 1113398
28 531 173758498
991 997 945515999
63 542 403544206
429 730 783218
143 344 477735
360 972 90052121
317 733 1110081
491 904 1058790
475 586 334342755
16 827 2037347
683 813 334477
437 665 604033
873 925 146577
645 946 301489714
555 578 69574
740 924 743582777
771 899 323314
233 905 1654366
217 797 484215793
731 864 338437
913 963 114469139
964 973 848251502
186 806 846805055
842 900 147877
640 852 602199734
871 980 285698
307 802 1300776
146 217 634224809
482 698 570366
868 911 115317
927 949 660313953
217 432 566499
179 598 1090126
971 978 940336988
193 572 988012903
795 837 107483
327 338 783121775
706 878 431250
246 289 95802
979 998 58051
100 961 2203926
306 546 656470
653 817 127566669
531 666 742574453
343 398 149550
286 868 238444434
193 820 107139076
443 728 98553728
594 987 219101938
570 664 195180814
497 514 404580072
330 925 1107723
699 815 962202435
254 969 154437628
556 696 25103224
45 832 1986638
122 939 2098755
779 803 55598
136 336 508781704
321 580 710219
356 593 400637
949 968 310968678
78 448 922113
249 830 1500065
657 854 947365564
133 823 622256561
935 949 729120007
388 551 454995
649 741 235601
485 688 528508
32 381 819947
401 447 210063032
145 307 367340
135 955 884641991
888 969 223900
28 959 2361761
186 585 12298
463 938 570738861
650 741 791923830
576 703 67006765
653 731 258266557
531 739 721533678
823 911 232663
368 515 400759
547 658 286568
461 582 711082721
286 337 761950924
428 583 317956
695 935 614089
704 730 33868
761 847 348000036
620 968 900796
763 893 573187491
445 928 202793900
138 585 681041296
618 703 921638305
977 978 273236838
832 975 173646
92 863 1959009
285 833 501053170
3 29 59379
358 359 890227830
766 784 12851495
780 937 412882
403 759 293363479
346 741 149466
414 771 387666711
371 508 906540089
820 871 138614
722 808 212693
21 490 577779954
832 864 79695
502 962 446632802
286 456 244644798
866 970 285864
689 859 425451
500 666 838105970
807 922 310342
555 610 897638249
897 929 322321960
415 828 1080606
935 982 117911316
138 992 2194450
91 754 803532
761 853 330284741
723 932 538923
281 938 1723009
361 942 769359597
325 704 296997767
703 887 461801
63 197 317217
172 837 565143065
67 243 694337165
814 991 811779213
482 619 358775
406 439 103633
760 896 563186689
779 822 107226
207 794 692416736
158 299 909048279
689 924 868578297
782 826 108731
889 936 804948200
303 907 1582877
446 958 652259796
583 584 948147500
371 843 105122819
135 571 1122228
155 854 419235817
605 751 137077879
633 784 384033
464 639 640133593
287 508 592604
950 996 933114229
685 946 875936043
616 694 623531400
900 936 109227
485 635 396094
295 562 61059
334 476 241789948
624 745 446090553
283 968 789313260
381 737 483901
20 545 985318378
220 922 1831262
376 865 51246403
565 595 86228
377 603 623053
311 890 167786017
242 922 1773080
838 839 4882
923 969 984536647
633 903 504283385
492 916 1093985
365 401 102543
553 915 71560607
266 772 284786366
935 954 53553
221 934 714371916
674 961 468222201
127 184 158642795
19 293 274209930
251 969 1867853
673 957 735428
83 840 1922792
798 970 454459
221 447 447979282
149 658 1298617
721 751 333424807
250 660 1070018
631 922 752112
753 854 181101265
245 627 540388998
18 557 1344323
989 998 26752
666 678 28709
551 922 958135
248 865 810585129
268 489 587758
781 988 541873
914 923 36201
671 920 641800
185 826 830276640
124 466 189992619
66 614 1387001
154 878 73812
193 431 614136
582 865 708423
492 612 315736
813 820 611056445
381 929 1453133
273 681 1076719
376 859 1262850
937 941 109745279
338 452 566449646
971 999 921740008
899 991 947276704
386 883 652949903
638 732 662715895
249 824 1482186
708 994 731296
731 826 241862
522 661 218468503
418 563 927598849
165 967 2059793
199 895 616716212
109 665 1425685
456 637 198325363
622 928 791402
236 795 657520658
682 875 496129
197 339 345640
225 462 99827554
940 987 123260
156 367 497193
427 657 259665946
465 503 11846493
358 816 1204509
818 846 73121
355 746 1039313
770 777 11433
591 940 892139
283 559 736856
566 753 125564
958 992 400778330
675 884 533361
284 680 1043399
261 270 620404777
920 979 150868
91 173 202494
322 545 604947318
643 787 999112494
982 986 98344924
608 662 892389668
932 974 297891469
953 953 2089
2 209 472186
272 748 1253048
221 548 512866611
931 972 884444154
343 767 89202273
485 951 724529312
188 789 4451305
376 713 658659318
232 457 17931
769 939 447947
473 745 865113250
419 677 685567
45 58 32845
934 952 55874
729 804 185390
410 987 212088122
925 938 35393
369 731 291961974
411 458 145740
394 808 1081198
558 610 509909144
959 997 104514
310 493 23307419
809 949 375597
549 558 25109
439 484 123135
165 777 1564121
63 193 874381527
267 466 546099965
673 700 80051
433 626 492314533
91 449 859152755
950 990 619253547
438 697 424149
262 636 802902943
596 775 776541821
328 487 433825
256 339 204481
339 466 26972748
376 915 1419938
172 348 462164362
89 243 163090376
520 756 859259160
889 991 275190
221 388 249638
178 269 214451
128 202 174103
212 579 821104619
422 814 1018315
602 812 609409976
717 932 975951924
461 802 871925
974 976 4064
265 788 119750108
409 738 871242
938 962 66413
575 790 546409
164 204 87884
342 743 961495794
419 561 386238
349 665 458588770
424 784 938737
682 767 844377192
518 729 334371
552 756 984242218
503 853 896962
115 614 1277369
852 951 329250729
792 969 226687669
909 970 460093129
829 883 141438
1000 1000 464287149
398 686 764371
673 777 265629
483 757 305879752
30 404 901585
957 981 949654690
751 820 173860
85 629 1391060
466 843 36265193
721 970 509774269
565 976 1055077
849 850 4492
74 139 153485
915 972 26037456
60 253 454523
489 512 57646
516 955 1154479
440 632 506830
859 909 166429320
230 582 938841
108 618 1306039
214 935 1875209
722 768 43229329
443 633 260794081
88 422 22260130
56 202 180944721
258 310 114761
151 848 1768897
636 796 406700
108 294 507163489
96 159 157059
222 536 827042
866 922 602501814
382 526 773648717
632 713 213644
456 866 67909086
631 864 587711
747 818 68722
738 818 694136243
255 301 102216
549 593 656571768
488 937 177205438
456 482 72502
113 486 498188142
707 940 805552224
570 759 475474
868 932 176280
917 938 748900849
268 527 729381660
60 583 658083959
335 772 1148696
321 811 992580947
350 398 124595
995 995 929503761
289 647 635670246
267 560 318334653
731 890 818820708
156 508 890492
202 619 789870835
135 533 914507789
745 810 80533
449 538 240890
782 911 398372007
778 890 282573
508 847 181671611
541 634 499950854
865 936 197306
447 975 401117730
141 359 852569112
232 872 986896547
269 382 278015
811 856 751559599
136 205 165510
283 926 1686541
577 713 350417
873 948 204608
918 967 134375
344 401 37166900
536 777 620643
266 447 9543040
447 694 22156609
676 971 469179461
535 902 281554315
931 968 100172
680 954 889195291
460 479 54685
995 1000 15599
389 481 930702618
505 709 434980
446 674 604549
925 952 75839
126 393 302086356
217 217 3134
323 801 368256291
270 494 289531239
570 994 451175086
494 518 53405
691 933 621724
369 906 1410937
681 900 556633
562 939 975399
420 886 154710542
623 870 576915610
171 184 29174
736 803 162473
883 975 244168
960 986 69591
99 336 64270
781 927 383750
160 575 238393825
472 505 82432
272 857 1523125
247 431 28821021
708 808 240575
341 451 287214798
175 782 394741502
563 861 752836
416 872 221543170
81 696 329795407
261 289 64863
84 490 1022666
235 886 641976400
600 737 166031900
341 986 1690269
289 329 197969136
490 938 1165110
591 886 935849749
504 555 139082
493 844 895017
115 698 1502133
198 781 1503197
704 866 405145
49 696 310793003
764 801 85730593
488 667 352875829
600 659 753547015
341 884 430155357
397 936 683642703
967 984 45666
687 746 156024
210 914 1822752
890 897 16873
542 715 458454
519 580 181413
95 842 1103660
779 779 941093102
617 816 247554839
711 758 691250710
929 999 184282
156 876 1838259
379 996 948199988
803 950 638734312
644 665 754423365
28 372 816222
132 753 1581687
383 579 553919
655 736 210521
654 798 368987
24 929 586790438
864 998 546829158
811 931 453669321
641 763 543409568
998 1000 6149
385 594 585590
990 992 4323
720 878 399122
494 849 902254
970 984 4608
443 574 627787638
610 746 223785407
815 881 174584
456 676 822994637
434 638 539561
6 63 128093
48 522 1182557
615 696 334961735
397 821 220051786
540 787 637112
464 664 423893498
278 340 697671566
309 466 856608134
185 764 567012072
37 879 2125237
205 614 24176805
77 994 141642364
886 933 128593
332 880 1435182
771 918 224999647
841 887 709067087
168 532 929852
893 924 202220841
48 446 981913
944 974 79434
729 908 455376
985 1000 918536169
669 827 397794
143 539 1008274
435 993 535859872
167 872 684806495
98 690 976839243
30 653 1564202
11 991 2476090
127 617 597407822
754 874 313178
605 896 734107
665 782 295198
2 131 296909
400 430 658236768
66 212 334555
909 935 63076154
366 600 147284431
588 628 100348
986 986 3561
832 961 297638437
588 759 30064741
481 519 89448
586 634 137159276
826 916 533547122
401 922 1371042
281 954 1765976
454 494 110716
16 454 1080132
577 578 6034
445 469 332004450
412 597 511510
622 961 876015
346 596 694892848
613 753 356613
746 823 191385
386 515 352299
286 742 1195699
87 837 376436032
261 465 21740
426 936 1331418
453 518 808557157
228 789 1458196
319 423 290045
554 781 477504129
170 352 665933360
194 537 890581
24 328 361477110
769 844 614868754
23 329 606758631
973 973 45
45 743 102745714
100 147 21569
683 745 164639
194 448 205570273
552 730 455090
830 969 371150
262 901 450881605
669 757 924598379
393 893 1303002
884 969 233350
575 881 775993
70 650 452443939
527 988 266177407
203 248 72668
299 841 11835377
866 995 349691
628 964 646617884
574 791 674497192
530 757 582078
893 899 11903
680 972 479539716
862 963 608836174
702 996 311324935
755 823 801548568
690 904 27397862
71 706 1615894
338 381 230857051
236 930 1808861
46 920 588707659
425 714 321090892
249 444 175395657
582 975 972983422
502 547 122399
999 999 4048
924 949 66273
155 421 657496
532 655 315933
853 891 892352545
53 759 943101272
824 906 216371
769 893 396405543
192 400 142744283
476 988 1319757
674 831 70260786
610 942 831323105
150 604 42634335
180 687 425469046
998 1000 347542135
337 865 1379840
559 939 399695163
199 793 441447243
331 366 91121
519 771 532337925
61 232 74141470
485 631 386025
466 984 799469560
430 809 977336
624 997 678344150
111 586 1225424
772 871 255759
60 834 1955604
613 706 250754
351 792 472135627
653 890 603207
798 833 474714384
700 833 56424224
884 992 287964
993 997 617700032
808 940 353211
705 947 624155
525 903 56583830
157 910 836175338
561 677 429303760
21 783 1913563
535 873 870139
21 833 2036770
572 811 605086
941 989 129384
424 586 446526
187 723 940279960
644 785 363538
820 954 363389
169 884 547653837
464 957 615287912
447 740 460360
466 857 999256
1000 1000 829939883
383 400 450607504
119 897 1978632
683 948 691061
324 844 1356070
695 842 548990026
408 516 288265
151 210 127046
451 888 1126425
957 981 59211
577 693 297231
225 798 871789690
846 868 134237888
277 551 878255107
208 411 456007830
769 942 284115
580 704 317835
964 964 1198
121 928 358724233
994 994 351533455
275 837 227946990
302 489 708065651
195 473 560272075
356 375 49932
664 670 16769
852 853 5149
326 891 415076
217 512 441695875
874 928 149988
637 856 552646
378 710 897751
449 899 1157310
217 481 698084
591 766 438080
704 998 758234
327 949 591986130
842 943 404614076
877 974 258706
47 705 775241092
295 335 396601577
684 733 717913091
336 472 382517
298 539 656716
853 854 5573
397 935 764420586
262 561 442089737
988 988 2822
742 855 639325360
886 906 775006422
753 890 40855296
472 519 863364353
372 669 802281
775 988 560092
265 710 648493364
141 595 1169151
94 561 1188924
975 991 43118
136 431 752671
730 809 840975675
980 991 35430
448 903 452525257
701 735 424378373
852 937 379426932
721 952 724808259
132 961 296042317
107 215 251101
25 477 1128710
492 662 445237
370 386 42714
411 658 659158
751 765 217094002
76 93 35849
139 686 156565208
398 796 187599199
663 867 518685
956 980 55325
795 870 194386
161 487 830178
502 812 796867
772 993 663782079
790 968 468562
856 911 705312388
112 200 785608248
425 475 150885
711 746 743781124
753 844 882256568
35 624 175262612
684 949 966027663
743 755 31287
42 198 989608475
862 916 962804036
425 714 771322
462 980 444394
883 950 68999
295 587 717161
202 745 1406480
825 915 679840589
390 888 1301867
104 423 794585
823 873 136122
880 988 356887564
15 928 1839873
698 807 61871952
194 384 344936243
180 263 201387
545 611 175422
468 576 667975765
843 846 540761670
890 970 932231936
777 850 599059941
178 210 74019
410 786 989257
57 160 42025577
180 620 1140505
445 636 509077
677 710 92908
67 196 681355015
349 769 1111500
336 426 930185231
329 958 1650456
297 488 521274
632 698 285917310
833 871 19326
4 765 975055540
654 822 224914171
151 702 1414439
803 827 853468409
72 897 2083217
426 980 1439985
461 687 588381
171 732 211394064
529 778 643161
542 924 409868472
887 951 209372145
559 760 536589920
368 915 1445072
684 860 321036450
736 999 684493
269 935 1739259
472 743 697598
177 267 751213295
395 446 917106314
818 819 4600
823 972 846686247
536 823 732058
853 866 37204
318 454 384640
535 556 60093
261 922 1726408
310 431 345437
430 950 1353484
911 996 239017310
436 599 553366105
601 849 621794
684 783 199396
830 872 109268
465 468 681530046
766 793 592461024
226 344 11412936
839 942 529375825
672 824 883239369
577 829 434272
953 972 200012597
287 940 1711765
588 833 612043
529 563 641738911
865 995 352610
301 927 1651184
32 747 144213251
127 794 1702190
457 732 449526719
305 493 520381
502 608 543544314
641 1000 802208203
994 999 17639
833 879 27891
18 510 1213565
955 973 45824
522 917 1025045
725 734 792531295
625 719 813880317
872 986 489300096
143 821 1725248
917 949 972413370
87 107 447106472
539 954 16483626
375 576 83866
116 130 43579
932 969 102835
838 898 241829385
44 520 470531948
126 979 566847884
120 680 1429384
738 808 177094
594 880 95751220
718 854 335169
656 902 488945616
824 858 86254
302 555 600028358
845 930 129442
278 895 1606577
501 909 1049694
676 987 803880
122 456 847588
835 987 405757
371 810 1153379
786 850 156377
384 858 273689224
790 972 325329351
633 672 631024660
275 427 408553
834 934 261379
734 914 461614
597 651 133629
20 216 445389
388 789 1063657
659 838 774295762
938 983 113646
150 280 297977
117 823 1798266
984 986 11040
857 965 519379753
245 634 1018241
691 734 110221
979 979 1057
902 959 124272
418 977 1455711
390 968 510828808
563 800 600615
993 1000 120897641
634 712 211353
414 549 59297408
978 988 35636
596 790 490699
5 228 79732994
787 866 695313853
588 607 319298543
346 350 62749259
277 892 283949885
602 608 14609
424 769 899481
949 962 37971
288 569 523265156
52 320 724735905
517 751 664687574
885 977 67569
264 401 346915
954 980 213722477
63 629 1437791
811 983 772136406
186 511 829671
344 590 673419
288 990 1837441
441 539 916933972
483 582 273114
811 828 51479
379 848 1228761
836 919 223981
105 568 1184550
223 924 1828859
757 873 302291
162 874 25397510
649 961 567625243
862 886 342934166
740 862 307390
670 993 835567
430 455 940672089
581 910 336352967
21 76 901754696
40 883 298816991
262 423 194561081
410 866 1190103
126 734 1554092
659 936 996151622
116 791 157138362
769 865 243936
503 796 758875
164 216 931010790
452 849 1018316
993 997 757212872
457 457 948233199
887 935 52016640
327 687 956966
605 787 465116
430 781 912367
243 520 396871389
988 991 970494640
714 807 225555
314 678 691845021
328 494 87284887
369 486 335222
218 360 735855909
771 832 763653805
274 313 89464
505 750 635175
829 834 669686180
481 872 9815919
823 923 273945
278 973 432788617
441 796 159727251
488 733 638523
694 799 993582528
575 704 332096
291 475 698865954
757 918 913513266
249 748 1294174
858 994 368361
323 917 600406088
649 667 566541946
95 834 1880198
215 951 878816681
984 984 397386193
65 415 289948651
793 848 132786
102 800 792061
972 983 24372
105 583 1230659
512 775 684258
887 987 269696
57 61 958149012
366 570 562934900
417 622 87624
381 765 352037478
853 919 182431
916 952 974993467
526 768 625537
558 843 445979670
442 926 341083395
344 387 255051070
569 771 511533
40 91 116744582
703 863 751471588
77 810 1852341
732 914 470246
917 955 763062705
232 826 381973859
960 965 17167
57 397 822695
749 983 604469
269 504 806531950
466 792 991394531
150 550 1023760
426 655 602997
240 886 1674184
654 799 891522570
540 592 146297
446 565 868928750
252 645 1021088
827 897 177248
813 896 641350308
291 884 842174027
878 983 328388618
58 893 2108434
549 572 65214
999 999 4048
382 627 946028369
320 369 791101826
580 775 489585
892 970 219067
391 908 1351386
676 897 46971119
364 626 718877
735 743 918920897
929 944 38695
497 550 672634705
216 412 808336149
71 419 135328815
523 816 807170658
480 598 313921
681 756 40303821
965 983 45875
533 636 270977
489 683 507066
35 162 298135
174 430 332233025
728 815 180803890
939 963 244761059
938 953 92924382
793 878 217082
765 802 86331
683 776 240679
186 328 341537
772 987 564265
305 356 83330172
516 910 1028249
25 773 867386072
975 995 57528
165 493 836480
727 943 664646365
952 989 988604240
820 962 174984454
956 989 716232059
57 932 2222543
253 455 529430
348 373 68509
95 649 1410779
346 476 369496
873 888 693647628
164 714 1418525
585 818 273450614
425 547 133260120
360 715 142451
751 947 732202014
562 665 537288854
58 929 686820367
115 994 2256403
421 526 72681712
765 912 93024
821 957 366001
283 889 1576164
472 592 180568332
511 561 815058704
355 974 1626802
848 903 144561
287 427 693787352
759 789 640032959
910 917 24845
658 908 640816
13 509 71376563
544 860 146704017
39 373 796642
240 669 1124296
348 703 954825
141 603 627109985
572 955 990234
251 349 233142
641 967 841018
419 428 33052
854 868 799433145
308 939 1666976
918 919 807434919
630 870 608104
190 449 662923
649 957 799002
369 759 644259051
629 781 774722673
13 716 439527322
899 931 100371
863 881 318967200
697 855 837220626
767 790 59682
436 473 107827
366 405 777004693
485 849 928415
827 987 426765
481 702 154473325
94 123 474626975
333 999 1751608
889 944 125611
702 836 315713
926 926 828942924
694 871 445866
881 993 851021753
503 929 316139807
316 917 341581367
727 817 220852
27 381 124825109
999 1000 362038239
140 737 662468365
142 864 49546017
444 616 460561
937 953 699610494
648 743 242964
549 724 453468
33 637 41526
684 724 602608593
487 671 482105
62 273 163888
669 871 8514
117 495 962301
177 234 131994
614 735 312360
328 492 58758008
910 914 15946
517 592 219620
737 793 146217
834 966 36593
827 876 132951
830 867 413176020
536 702 424762341
786 837 129537
35 958 2340940
254 427 429141556
694 694 3467
912 941 23169842
781 899 82331278
449 952 222545783
378 696 862571
737 786 721816547
590 959 768739951
416 461 134950
847 912 179028
571 909 446209727
821 865 115984
302 505 481835025
342 765 1112093
701 991 419005195
366 946 166136953
703 831 589462092
321 569 678882
211 723 1335234
807 889 209741
507 718 78663
276 329 748606042
967 967 775357662
968 992 633867633
202 266 153166
874 883 23971
303 993 1814307
356 611 691773
485 606 318073
341 404 703795189
647 884 576459414
65 494 1075493
402 883 296499947
543 996 1172120
476 766 85261432
66 138 184444504
114 463 884126
166 884 1834975
157 551 1004983
261 887 572210659
55 973 2332140
826 904 201204
3 14 271398926
679 844 412971
866 985 211585
559 878 848187818
433 717 747334
588 973 982650
997 998 5247
350 634 775388095
227 755 1366210
355 788 501838295
455 865 1051949
989 991 950457832
119 681 597150
444 792 606468318
27 416 377046555
505 505 2228
237 488 579948163
915 962 466972989
575 830 644427
617 748 182735835
889 896 16133
622 676 141541
709 816 254687
182 840 1691555
402 908 1321652
291 740 1181483
904 919 493381898
602 860 238197910
995 995 388281997
941 975 88198
316 871 1462770
31 365 786671
415 718 609973237
415 595 496029
57 384 774443
668 874 525305
661 665 318090781
752 918 431832
558 700 118865847
146 944 2042476
978 1000 66985
348 719 754503163
860 917 613763298
953 976 736192780
330 842 1340758
291 750 1208439
484 620 898714520
92 335 672754129
172 539 940669
470 706 227526741
49 557 36623608
507 541 94984
240 258 46956
123 722 418669453
7 191 420972
231 311 189083
328 525 763785588
697 737 55140133
138 214 175599
389 395 25960
467 968 1300548
610 1000 1008095
160 944 2013685
341 782 92593159
587 663 573976854
433 826 547518
193 211 37375
333 378 408562210
869 897 552096043
726 990 682938
276 818 608285804
29 855 2077029
1 932 318189113
671 866 493756
601 781 844634619
743 915 449167
658 716 165481
242 639 1044865
32 935 2284089
974 974 2799
622 761 351078
267 559 582495311
279 632 366958013
842 987 485825110
277 606 878393
865 909 119589
312 898 1534209
171 627 958842261
629 633 738306043
589 757 419296
460 619 440614986
476 791 255529416
89 796 1805348
247 285 250479923
470 727 23367549
978 998 62388
944 962 51912
976 987 437050089
17 224 492113414
347 540 373725880
102 208 246543
628 801 312980
829 846 77042677
429 450 14235
772 789 968617480
567 919 16382947
86 849 44863464
911 990 878957594
713 745 74653
645 690 559262159
837 870 88857
292 778 199994538
128 406 683302
912 965 949347570
894 900 17057
73 498 661877179
625 743 278543437
273 545 727377
940 954 252710569
799 920 929942300
989 998 695340956
511 800 383169
80 945 2210340
996 998 523505960
46 701 836270326
577 963 989133
543 602 956971712
938 991 137053
982 991 103987287
449 489 131953141
355 432 435922325
727 987 574914138
23 551 1317879
491 608 310372
208 902 1783611
393 754 949657
808 982 53971866
260 814 1435883
147 520 834783846
894 941 135852
481 738 660957
471 691 314261108
157 786 507653209
198 656 1178676
890 985 978624647
883 885 654783675
894 896 670990315
753 786 710329107
181 182 688207041
21 637 1545052
1000 1000 549
981 992 35604
952 968 36355231
478 812 465110993
706 749 103931
779 788 26452
165 698 1375476
460 569 89487
410 951 142960473
891 929 867899230
155 562 256063389
376 528 422589
353 396 647265074
493 990 660880120
406 706 807775
759 884 324495
541 736 503343
170 199 22567
103 231 377644857
728 900 432271
795 911 300294
433 656 199934741
479 849 437012478
15 197 985869774
222 969 338455686
205 489 735331
349 587 600304234
468 839 951509
165 815 1654244
325 998 1769337
959 977 313523679
687 870 64059
6 751 1867373
670 751 206555
987 995 26777
344 667 117731390
936 990 144234
306 814 157604893
338 406 183522
245 792 36966199
301 502 549549
267 325 145472
940 972 623976235
173 204 70607
175 753 1172713
445 489 120889
954 999 117785
20 657 149576931
306 527 873535391
844 957 139561966
640 881 934505235
769 845 190824
228 981 807253887
631 972 893238302
7 908 624333347
918 974 150648
604 944 873275
895 937 125708
112 559 824780810
157 168 80686962
867 887 56288
192 307 566522572
282 777 823428651
31 52 53946
611 939 899683439
435 578 388426529
536 583 138007
966 980 362881017
918 988 188578
492 748 42633754
526 812 978286745
151 721 203240355
327 651 863211
957 981 141539036
804 873 187750
654 884 899129708
456 459 326082457
98 777 448548316
792 946 816619453
972 994 58341
79 945 2211101
966 988 59603
1000 1000 492121928
861 981 325304
64 858 754331986
27 706 189889184
396 686 769197
826 956 265487670
888 923 104402
315 413 502202491
940 954 614797415
88 857 1955630
700 764 32203893
330 805 444436034
480 894 281752802
183 446 669693
296 958 61729663
189 504 446022349
375 497 347054
4 379 217810749
152 407 624332
692 824 328302
361 530 472343
756 809 107394
555 889 387100929
429 659 648249562
235 859 1613088
561 666 277458
638 746 397235772
29 176 339808
529 632 272989
496 661 59163351
889 923 119107881
751 827 195110
549 885 860755
757 809 132412
108 388 706536073
737 793 146217
773 944 451235
674 958 257411147
128 990 2211591
576 610 48180
96 833 130006466
292 817 763426926
492 847 906213
372 430 872059754
477 800 821130
346 826 840761797
457 506 531248742
905 965 171405
704 975 291300682
794 891 244145
592 850 780977142
194 217 986888605
255 699 1169928
527 798 696482
962 998 95621
281 601 857466
416 435 66863103
180 789 1569929
535 632 855006583
832 988 168685
153 520 925843
58 160 412913919
601 933 90506099
822 965 139020075
589 885 748686
762 802 905694575
885 887 6769
593 941 90928527
934 944 30161
626 696 146758439
171 217 270561425
433 449 813647839
549 599 135136
987 990 11775
781 890 274571
157 734 282148375
134 257 294796
386 577 431955932
432 967 1058292
960 966 229464156
826 960 654161051
351 540 519385
565 725 413400
313 904 1551070
392 688 790550
691 939 908354986
91 323 558460
273 499 446027728
662 747 564447304
167 237 643098889
876 923 134848
709 986 704366
505 839 860254
253 458 658026099
996 999 11202
975 1000 69279
194 339 355318
295 361 174676
930 970 830424244
700 778 182256
668 743 188228
483 539 148323
998 1000 6149
412 677 709711
474 734 171389116
613 664 137392
426 669 644718
51 803 1889804
674 873 964992805
828 959 348057
662 707 126025
751 779 75190
574 876 767454
133 466 845598
190 993 238106524
454 779 911169987
931 940 24245
679 903 952131425
225 323 242142
767 921 839072910
700 827 64110966
151 332 425481
509 913 1042555
7 590 273372473
196 666 1222965
328 556 617923
469 905 797278695
865 881 47781
909 949 736828677
4 691 1726329
526 546 58463
619 971 759873925
458 489 78140
920 999 211910
730 785 112394
370 688 453589792
834 836 9642
432 797 943507
871 949 418363811
69 613 1376151
94 426 370947247
991 998 22156
455 722 188273412
407 451 244169411
481 493 32524
758 898 353576
105 653 411719679
72 994 344870691
158 731 433833251
547 562 43251
786 853 428332731
930 931 464084268
878 971 250903
967 969 762269549
254 993 1922821
577 901 31625399
247 806 1442109
514 971 185514729
364 381 41212
206 991 398376011
176 244 168181
997 997 495921234
524 658 422000976
187 714 1369483
385 678 258479995
88 993 574893803
429 998 1481419
504 743 619182
931 986 142308
824 829 21161
808 881 192775668
371 949 276645606
643 751 277850
230 927 1815899
328 977 1695803
140 987 254614099
22 412 937911
25 86 241070215
41 116 964091281
549 973 1093567
448 569 36803740
862 941 259365079
289 497 232006170
748 766 650095660
625 756 244458845
954 962 21533
249 604 179049983
252 920 460747402
223 991 630140808
467 906 1127774
540 564 68230
194 858 320831948
116 832 1826829
490 513 55474
919 986 851273963
843 924 806185242
840 864 873189142
667 700 92022
187 205 814485556
54 979 797726396
148 575 327468675
182 230 945208934
10 717 1778955
321 685 967952
471 730 931187861
711 735 56742
199 962 1976044
396 550 469695409
279 822 266927138
41 479 1096727
135 776 441040446
330 530 700794556
910 996 906001053
575 899 816291
620 835 449270365
657 997 746871266
690 705 46741
387 435 326912671
89 451 603610218
630 981 897817
124 136 28190
752 991 621039
175 383 500138
706 853 404370473
52 105 513963734
538 702 440015415
840 972 354084
642 781 234422638
88 96 27371
190 849 1526403
416 800 927846094
49 549 142909163
372 626 950617032
134 690 73187224
416 422 27188
895 985 71046
867 973 285608
271 409 360712
475 713 616812
131 931 45705505
411 641 161909765
583 962 444279
67 217 345388
660 711 141636
760 804 523937260
823 888 462839171
452 780 851705
774 879 273476
785 803 753075728
393 848 482706011
994 1000 970431524
41 565 1320635
925 937 26775
206 372 407047
647 892 492984358
756 909 467640370
620 932 177962712
741 912 444500
93 975 136898233
325 651 871430
438 741 785201
715 864 770471433
160 502 868714
362 693 892369
306 663 357028062
664 927 536401458
24 126 167614081
602 674 123269
242 306 320166686
872 946 191103
590 932 873718
346 925 892630585
16 459 1094391
947 966 305300947
532 634 685510452
511 547 105862
404 566 446163
241 515 15516734
59 575 1307850
221 731 1331205
212 861 848122410
786 999 560077
702 713 30560
414 549 374355
344 584 662320
742 833 232141
531 552 57673
681 990 802251
97 432 840399
580 619 96852
505 806 18201559
831 927 566227189
491 610 626198766
967 972 17614
144 483 107940396
77 842 1935880
506 858 900678
691 841 530965667
329 817 501010877
175 959 2021764
765 944 671385222
902 983 222247
660 722 980581863
606 669 311838090
947 952 17232
828 973 384098
989 996 21505
15 21 11768
673 716 723898534
891 960 194022
302 844 1418325
997 1000 9844
499 924 208057995
935 952 15585669
397 572 478059
506 780 447081460
949 949 675870222
371 508 462137696
182 895 1826678
260 282 50322
618 876 527474
373 622 790102351
911 964 144600
419 913 610853159
821 938 96708520
89 310 520818
186 481 762421
378 837 209317450
990 993 837413754
134 692 601973946
102 240 471137533
887 965 990034742
46 268 265957294
491 955 417357809
356 784 1129543
392 796 869234554
541 791 642349
763 946 633163428
656 752 250132
640 997 402273186
993 996 685876605
412 491 225695
747 887 46343038
81 223 856592202
688 879 486404
861 871 37100
101 105 300926256
542 717 301286058
523 864 387733710
319 427 515413022
320 933 444055635
202 789 1518448
318 884 199390827
709 884 579133349
19 886 711017743
185 210 834382659
717 848 279966
464 884 71914380
392 608 736107216
863 962 276071
229 970 1931117
561 778 307847780
640 737 738418443
830 998 444051
358 407 139807
716 963 843284613
268 439 194841124
630 741 344525949
764 975 670934255
307 851 116702376
93 908 678532657
55 354 708137
8 250 561784
366 804 879168160
505 957 1175036
52 841 163602985
293 566 645970473
837 924 236781
345 610 318225969
620 875 161664973
757 921 197519
564 698 62909536
288 528 642866
872 997 336528
82 252 405617
384 784 499719
847 920 203128
829 837 940938806
385 720 151933267
264 480 839762956
242 306 147059
629 823 484571
782 836 917255140
593 776 459870
769 863 114021
816 906 237663
86 351 637914
181 675 1277177
695 853 591713911
719 896 109661549
340 518 549053906
86 885 2037767
779 999 577618
170 324 260095
148 227 644634081
924 927 7524
397 746 564063396
672 937 683834
128 518 982884
967 981 36033
483 873 1004825
836 872 97060
114 818 229986
674 686 33551
256 583 54362700
432 510 783345113
795 970 462994
400 569 448695838
396 671 801503317
769 831 161322
308 418 143100
170 549 179056954
40 545 1265989
260 619 422800
548 844 750461
88 654 1444062
768 902 952681584
127 703 198697749
108 796 1755561
463 893 223438123
305 746 866974434
632 796 523851213
889 894 318735290
621 856 266040007
376 517 383719
500 700 619152731
536 798 590605118
493 926 1123365
78 803 1833136
426 974 1429194
244 452 831129876
179 667 1263357
711 875 409940
64 974 2317201
600 880 709893
723 851 316944
204 678 588225418
979 979 218989053
212 557 906208
581 651 523412058
696 853 727186027
993 994 698391289
746 933 299081097
986 989 14882
352 945 916632596
485 642 643510764
393 443 473294490
937 986 577006599
22 811 1979117
447 749 733178788
259 888 1629744
510 577 761392854
739 767 631088241
216 568 975837317
540 946 557579555
181 374 470045
830 916 225116
29 576 998681161
330 792 525776
432 747 785877243
326 833 654730
869 947 572643408
507 800 751893
208 554 905349
807 865 148860
209 391 455789
697 818 193322
842 935 249261
266 945 951960400
436 443 20379
408 575 833892261
976 993 372868980
747 987 418123
2 756 79845723
647 948 417220614
421 517 586108900
828 912 536946527
407 824 93333412
965 976 27429
639 683 110349
630 646 748206279
134 262 775276982
935 957 678547691
449 709 691408
174 369 563924859
270 335 766960368
96 946 2179225
763 983 778807518
262 343 203742
779 870 233981
193 411 544468
183 729 793438065
677 769 198027439
861 974 529547762
712 908 490348
122 366 586850
497 562 173764
463 471 96905176
470 992 98485582
721 865 250012
453 854 603372788
630 718 17834663
399 785 158041
155 826 613648705
264 488 128753
359 810 1184014
695 744 861716728
34 964 2357681
508 711 149992
44 62 47835309
193 895 135255600
346 508 724804268
411 712 809195
1000 1000 86140383
317 693 1011978
291 728 1155148
889 912 20051
173 777 1550693
82 488 1018651
962 995 88467
33 562 1066322
920 947 248507149
185 922 889765122
534 957 1095099
691 923 601025
315 781 1237586
670 698 83886
378 632 691196
782 791 383047136
430 974 552981792
972 974 4661
217 654 1142791
155 231 167488
725 863 453301219
724 871 633202203
484 733 644719
933 993 70157765
576 731 390523
988 997 104524137
913 919 865110555
718 744 58732
156 731 1467172
306 365 689102217
769 962 508577
929 950 56281
290 537 664770
475 611 29420399
255 524 706353
103 973 2226641
685 698 729464444
607 763 234185245
870 921 143352
738 951 580841374
44 386 815845
524 558 95958
190 411 550990
718 984 679646
989 996 381504704
543 903 915221
720 897 439879
609 996 833304483
779 894 531892979
522 543 65976
76 710 1615819
913 980 175254
498 639 369954
207 853 111582334
350 993 1694021
220 264 99408
589 914 639313848
398 446 79008
700 726 923807886
6 778 652824358
67 615 1389392
594 992 267105866
114 471 907984
889 898 20647
107 127 53399
293 813 1367831
259 525 700180
877 991 301824
585 605 42308
804 862 333893014
340 605 714477
841 844 875097611
651 959 95577280
266 850 918726430
504 837 857160
949 962 37971
336 470 7237892
968 978 76429205
94 922 746612513
552 583 94028
513 984 1226056
677 931 411023414
786 951 436983
620 873 336347078
1 531 575017660
85 951 313280517
598 812 930047077
575 931 912240
780 800 47510
330 704 636379191
674 679 690630516
943 957 38934
394 537 390783
117 201 200401
117 844 1849543
994 995 626366535
624 880 648498
275 444 451835
581 686 261255
467 891 1086567
772 975 726606930
116 443 823296
985 989 17633
439 913 1224964
412 591 935351352
916 926 33795
387 898 53601327
387 527 393831
250 748 335650639
242 959 1864921
484 646 418382
531 899 898162880
136 353 153056828
608 923 709111315
704 894 503680089
19 273 584105
517 714 976349660
225 803 1494175
673 962 750052
885 989 206741739
100 595 567134386
619 857 233828379
940 964 61988
849 975 623591090
138 499 921595
2 988 2492415
830 924 252386
652 766 291854
730 884 935670783
96 778 1212265
513 875 939052
696 813 753010463
125 248 298529
607 821 217613
848 860 31527
210 365 489692193
632 983 899433
43 290 86898777
866 949 13716
609 683 189299
7 259 31248515
701 832 90740883
606 638 85696
380 628 149167398
487 664 414262834
558 611 779209230
249 966 360400031
749 923 457041
506 563 512896582
862 901 494205067
49 257 486755
100 767 557889013
160 793 1621031
852 912 443628794
165 373 496198
36 346 731547
904 948 79325
120 417 735692
50 357 677872039
355 743 1027014
119 542 344829685
247 783 794883431
583 764 700496299
550 917 722700506
475 664 853772843
771 892 101645
359 477 973561162
947 985 553154537
585 720 339645
609 852 615885
211 833 127348537
286 929 935057253
390 766 992568
288 488 535652
626 675 489562001
867 884 49519
633 753 906866389
859 883 72707
172 512 494807420
460 624 434845
375 914 195898115
744 856 283922
964 988 65292
341 980 986010273
780 825 2501
577 986 1047246
949 986 96244
762 772 928295824
582 607 320110142
27 607 192704420
536 745 540673
809 814 13801
905 978 199709
872 905 795489499
75 170 528841217
826 843 44254
46 776 740662228
842 851 5146
964 988 65292
710 877 417341
378 687 177842
114 346 556432
821 842 60141684
102 244 338622
411 613 43188248
554 969 32665038
824 909 225037
68 432 906020
155 657 297813994
718 945 564630843
510 933 675181041
419 525 110861779
865 879 6507
153 755 1533134
708 833 183169532
860 982 331178
422 968 529994955
412 856 1158067
763 952 603232385
914 943 84484
159 681 522626587
407 986 337368320
149 439 359836716
352 506 424264
528 692 441298404
342 398 930511076
126 767 139374120
666 907 610594
311 482 477118
368 972 555727952
530 911 64525878
608 910 481070608
95 270 101701
649 933 382282364
138 816 1729127
478 859 965250
988 993 15983
431 950 1348633
485 769 836958548
488 988 945718877
35 463 841431403
260 586 636473198
349 996 370395316
482 963 565799493
407 461 170065589
792 855 819542458
783 885 181580816
210 616 1064954
56 928 2216252
666 923 453534140
476 781 781439
218 386 417608
344 416 872772403
94 583 599252592
685 948 683901
520 618 270187
17 231 748264954
586 897 133277803
551 930 977259
5 842 2098880
300 436 819601582
474 693 425975997
857 924 500479844
583 995 54316866
268 944 528236
320 353 58539887
506 940 1127642
53 886 533243248
592 856 660109
782 970 685057353
375 912 813005134
86 593 177661280
803 978 462557
217 593 326713
498 612 305368694
85 380 707515
820 979 236617
313 874 1481437
529 599 783035846
68 638 320161406
835 971 365988
299 942 1693749
80 586 1295997
42 260 455646682
991 996 16909
65 835 1946706
273 934 368185801
931 959 72717
562 916 909298
956 956 444981416
44 904 2171065
628 628 331987971
564 964 827012560
666 935 689225
326 847 334351933
863 920 910482691
171 775 1546068
477 763 734265
501 840 850769940
811 823 484955630
717 832 280884
847 981 116102870
700 779 425281402
58 302 565367
999 999 912292717
124 327 487249
191 923 1895671
899 973 283808008
735 892 783278766
13 473 835991891
145 148 7246
17 141 289349
677 807 872223170
776 984 624784154
574 751 448239
368 948 829265673
541 657 571979494
193 633 1140480
857 901 594154329
166 557 32487694
655 746 104437264
220 698 705007048
669 929 347137841
96 909 105363663
815 815 63
537 984 294483100
805 839 70852
708 896 438149682
606 844 598989
873 983 289812
360 603 668188
437 500 997550485
381 487 945303884
797 816 229099986
683 744 160079
876 933 155547
206 405 192224735
391 435 285440610
89 874 923793953
601 917 69790316
285 474 516407
966 971 17012
728 839 278435
87 609 1332656
377 877 531155806
589 952 787068512
265 583 83849
610 625 45944
109 579 1207585
222 321 245289
983 994 948859073
929 936 17776
169 399 646371197
292 505 575235
534 588 763880005
692 967 708775
3 373 873334
346 911 1480934
14 814 2005251
933 945 35141
314 368 146625
220 957 1919797
52 802 326024
567 710 680395775
198 856 480905451
784 851 407509153
280 932 1409260
375 691 850856
773 887 295973
404 425 64808
555 746 492546
400 931 1392844
422 973 1437401
443 696 671740
462 904 1134622
349 394 132481
682 739 316438500
439 902 255879942
748 764 230982010
561 611 134206
920 975 908121414
646 646 3745
628 683 133077
980 993 964166922
907 930 737831
707 739 487905439
571 816 621069178
7 288 948358966
286 999 1868296
541 564 25446
436 512 196668
803 958 414542
634 919 78917954
20 698 1713839
834 923 245689
132 381 180556
104 761 1672473
96 810 640769126
304 490 509236
256 622 964649
938 954 45312
969 984 35824
621 704 218173
722 787 164804
235 383 539806248
948 966 548321629
67 748 706010576
808 934 302199
206 901 1788890
943 980 398538510
574 700 328637
534 563 81360
443 591 284481597
288 571 760147
227 710 1266285
962 969 318331899
497 575 396405273
374 481 87237619
680 851 431514
151 364 504242
641 972 854447
58 579 1319550
682 852 433083
475 985 1313856
955 963 584787074
253 692 730600951
246 907 533137458
892 904 32288
724 803 485801819
114 160 55617773
702 866 408231
235 682 573878868
166 870 1798956
733 944 548014
303 722 471274541
875 979 341501285
809 897 110991
144 284 731886865
78 128 119983
204 537 63929970
42 913 2203608
25 470 1106273
828 829 890447389
150 962 2085054
708 794 208323
823 915 246962
597 784 471827
457 993 805289599
743 914 444320
920 981 787012141
437 768 796863280
858 930 44501413
774 827 673201924
240 996 1968207
879 903 433872360
56 710 251215
448 639 510300
667 696 338162954
162 829 1705949
143 640 514243434
235 562 864954
602 825 85857810
463 515 125322
823 948 278924797
98 647 1397122
18 631 581050640
740 884 665461347
256 835 446916871
564 749 949236618
932 978 117685
720 801 353491835
858 989 356753
38 354 608954441
689 859 425451
855 866 31631
364 801 882237321
869 997 344217
924 973 203531379
31 749 506239
473 601 753247898
403 862 1194039
812 837 67872
880 995 910507654
97 170 329791675
53 366 216060334
537 917 981189
683 914 143458556
49 794 480877001
427 720 773779
75 344 430832692
298 479 503590
537 734 298595539
770 993 442865570
240 901 564820774
904 960 162114
838 908 581619415
165 599 607622853
733 815 787660721
535 886 569599803
740 778 880405766
800 902 257686
327 807 1255913
348 353 947245736
324 976 1706588
248 505 666165
610 879 685750
574 578 15699
224 806 368431575
420 478 685022716
551 780 584873
779 840 155249
561 991 1110121
571 584 44549
382 509 713083426
821 836 44383
815 956 377480
980 999 61042
443 816 960497
681 764 752794237
535 821 730611
908 931 69285
778 945 439050
820 982 345062841
991 996 190018558
899 909 10787619
487 604 259580
429 968 1405352
459 560 875919560
604 840 596493
760 784 65604
901 938 975976071
655 662 608835266
817 927 77074
976 983 823970978
857 988 299192
338 428 252548
298 696 1071073
527 740 548153
600 885 725619
936 966 460399538
2 447 359671259
89 219 126127541
633 729 244193
764 791 492606853
797 954 414330
599 804 394914
415 942 391191128
295 506 575109
939 983 797576978
514 551 136341463
17 736 1805571
444 591 401931
321 827 1328090
79 937 2190061
44 715 1706381
421 423 385752402
210 666 191655513
612 969 201426
77 551 18466707
861 935 755300435
840 920 357566105
742 939 624827464
506 788 732518
290 582 884483285
418 551 211277319
265 643 990907
379 562 508301
79 444 906407
385 873 1290596
496 635 366842
136 883 1915367
969 982 30775
634 679 116392
694 702 286117814
74 992 893089
937 964 698444548
909 988 217852
49 975 2349885
793 851 142233
597 723 320775
485 996 1325182
778 931 970612850
359 499 518247140
379 420 127962
824 935 575508490
347 466 244141928
162 169 429
133 526 1000415
468 811 507014708
246 790 257307460
509 954 612635317
97 429 830185
958 960 640414082
869 993 553767836
909 937 85987
495 531 591461508
383 394 408480758
519 755 613601
958 980 52937
433 882 759115993
821 934 554945536
727 953 555124576
333 778 1173990
520 554 943379544
136 775 8932
887 992 811377617
754 963 959719452
21 285 853001285
510 565 546662721
759 994 617063
50 938 562490552
424 669 366493862
50 609 1408491
236 455 577551
148 1000 1632141
705 936 849373568
3 645 17976510
473 845 93394819
622 838 387327756
874 962 125858
585 614 65196
536 829 488556162
334 356 56800
101 902 2029947
697 818 782037351
581 662 638763600
739 756 597801364
305 843 223759194
430 469 110527
201 801 1543213
267 482 209137878
248 404 289173820
337 546 521498649
639 679 282795196
739 750 222057408
215 282 111265
233 556 854213
886 888 3539
775 884 134135638
287 791 496933043
743 812 178621
936 963 536917747
837 945 449954136
76 566 1240485
536 916 125858
930 982 132813
805 822 261923596
927 999 189635
594 959 934969
903 973 528970190
879 963 709543021
296 540 743099446
96 348 601818
696 928 255946908
35 866 2093917
105 816 688331397
165 775 620880696
527 864 606337805
884 899 439135876
870 883 994324931
10 47 633695430
555 744 483560
58 700 1631060
280 854 847155676
725 973 640099
831 971 374206
826 980 405073
498 576 593164590
514 518 766751325
133 268 41097
27 352 769255
570 712 654073449
806 976 447254
107 463 22064557
638 921 729487
474 601 130006210
991 995 769729821
315 461 410274
186 352 890497019
661 867 523461
559 946 750469031
302 796 890049343
762 764 157650879
684 815 840154861
222 567 713896757
545 575 855545157
824 840 46891
915 949 13809950
27 436 1006570
977 991 41853
523 598 449963557
833 995 431901
41 159 801660660
197 382 591546627
415 463 142369
979 996 6373859
820 998 476694
400 523 336683
352 591 208432202
132 916 2002762
166 371 431189328
301 773 348413852
942 977 421445231
609 731 700969808
444 898 1166481
696 970 603447864
382 418 116061
880 997 316196
368 969 1591553
678 847 422197
663 682 961626908
719 947 587734
147 862 292643513
191 326 326952
790 967 342952737
554 875 818821
190 845 1679648
913 913 370
332 550 575193547
184 630 515218490
433 535 269953
322 517 821857817
551 671 741485551
595 876 562027050
801 819 47295
446 579 228917654
39 669 1592034
905 989 235150
843 912 186484
976 977 1408
350 502 590992519
481 591 296135
11 471 600030
13 852 147781784
145 452 105442766
18 267 676434903
123 740 1573430
998 998 1552
41 955 2327361
39 239 600247727
411 856 1159897
759 937 469448
497 709 560781
699 966 679363
511 730 572057
459 859 813564399
408 639 624734
51 188 75317898
585 778 481662
811 955 104164
989 991 5188
364 645 755819
497 756 665855
261 969 77412171
361 776 1099388
948 980 266802543
917 957 112107
318 665 937819
937 952 14158
198 535 870997
317 612 982423624
669 808 347650
51 901 2140558
414 694 311739184
108 225 169418773
250 811 404315159
218 477 143789452
97 835 588370372
569 607 809386368
31 383 829670
538 752 733364692
487 621 915212168
451 941 1274200
401 644 649252
572 677 270546
60 209 601523592
855 956 93614840
704 900 490460
638 793 395613
999 1000 4597
384 802 1104540
242 501 681648
937 938 6186
790 926 359042
2 156 28792328
852 863 839445790
880 914 59917526
255 299 95552
951 977 61565
513 875 4119677
297 448 184333572
179 591 1075398
148 517 926645
79 766 511941327
161 500 864675
651 797 396853274
478 901 79426
462 673 550636
213 570 942701
83 835 520683366
876 983 282276
438 798 79499
932 947 44011
881 965 229664
831 846 746101155
210 909 1806806
658 965 266496082
5 668 1665136
949 981 831480026
702 798 236004
347 428 927993708
140 588 671390334
895 909 44150
546 909 540984280
752 821 172853
804 867 401575380
856 899 952814036
449 517 748608530
944 955 34900
705 751 113277
577 611 83698
426 662 626193
689 992 783634
960 963 11478
826 992 727783235
269 835 533398
718 1000 724486
140 858 357292191
962 997 654561612
682 757 193693
790 932 34256156
747 931 476435
190 624 1129915
208 343 332514
367 992 1646452
64 670 1535038
563 660 316244609
734 942 626909226
504 712 74316
623 983 46463667
190 844 521279571
652 666 130691116
987 990 11775
428 579 686613312
579 760 451771
942 968 72912
247 741 593433373
781 845 883113956
410 446 106666
390 781 11526761
937 989 807399125
697 774 185523
987 987 4357
90 632 861902763
519 535 986847446
65 605 1365625
172 952 38526238
638 641 9098
766 890 518949569
492 783 751625
220 221 3064
863 917 152945
413 905 480126
267 632 610392967
759 785 267253761
396 809 1077291
351 475 356629
998 999 5600
127 915 514071043
735 887 664065479
144 221 904798303
923 958 254576325
236 501 698305
849 892 611476509
78 148 862257118
833 960 339023
747 812 162243
898 976 260610216
928 993 127762
352 540 912092190
388 942 1462524
447 978 1378475
132 781 6330473
209 494 745204
332 947 919279966
408 600 426784
172 489 81141625
962 972 657028444
113 902 689950414
716 789 74999
993 1000 20798
795 907 288954
236 551 5914294
480 572 244016
422 895 1221684
518 592 215174
725 981 920597654
330 602 698942420
624 895 681319
718 893 733660654
906 949 104934837
320 474 291580961
51 332 925902313
777 965 769762721
418 724 810519
245 772 458441
196 284 202129
724 933 41038034
536 658 73868084
668 911 207090763
911 972 167920
683 760 197864
452 454 11536
616 647 107081085
584 956 950176
274 380 264629
530 884 835600433
829 955 756359377
345 551 563972
284 935 1701416
506 838 713354173
719 957 612631
523 555 352661343
307 322 47666
731 958 592135
785 864 199945
604 698 249542
26 344 749435
378 737 596108587
273 851 72177167
928 987 155301
897 991 122121937
614 936 830347
992 999 633218476
119 736 1577313
479 936 1141650
727 842 264089408
623 759 68172960
973 989 3768
872 952 222254
270 997 1904011
677 724 122515
20 515 1215416
481 878 437594218
697 893 977629845
608 941 779694486
771 979 538005
536 560 65585
88 252 745312786
363 985 1634750
259 827 1474919
605 693 230782
374 643 724983
314 973 1738922
729 730 608711970
492 959 143119262
215 806 589909232
293 455 447041
810 938 343829
593 735 359982
600 957 919084
499 865 898681051
35 549 1289306
535 627 134429433
668 781 287628
323 553 366605907
61 412 919604578
450 674 942839191
180 681 13545604
204 790 796134511
731 926 512614
447 745 779929
545 824 922421781
902 933 877941723
598 810 548311816
554 762 530478
226 398 438257
840 849 561026780
636 663 503453557
116 963 730019692
267 855 1525580
54 917 162651082
982 993 753083165
443 460 254848253
305 367 160195
863 981 145947
91 325 564026
567 751 888403202
786 946 422971
11 984 2457411
307 702 1062782
822 873 139528
980 984 16751
884 969 816794471
535 558 40311610
957 970 38106
189 592 394807762
705 849 353866
533 753 840338729
973 979 10426
713 818 113781522
736 839 131388
17 833 1915892
764 948 781802584
490 598 295453
400 977 1506192
878 918 458820406
150 923 1984859
739 750 29146
122 276 520693096
539 918 977334
318 915 1574052
555 990 1122561
973 994 6948
207 731 425341231
720 888 870041514
243 499 632662522
973 986 33595
721 779 144088
911 915 16064
416 755 71762519
823 873 136122
67 305 425369804
567 867 763523
865 894 582656823
416 595 795341717
744 891 940008841
900 945 134108
329 969 1683621
163 813 712204199
652 995 198928461
596 680 807416621
606 773 262410896
514 562 141304
485 756 23825924
769 802 80173
677 977 75823476
187 533 893628
823 856 548148487
2 202 459523
977 977 123559426
447 740 762881
809 964 410877
548 563 947433095
485 549 941142635
835 887 124636
532 629 653746635
969 991 249357423
361 866 1326856
635 650 444593471
50 288 553197
390 820 474104285
187 326 137863601
838 956 317405
684 885 198007509
541 949 1057627
790 886 143721
738 773 87593
729 774 902054916
24 134 735854634
706 933 579398
420 952 318257964
275 472 537008
961 961 4411
251 798 1415438
517 571 160597
582 627 115312
617 952 866201
341 959 32885947
223 574 932548
7 169 747871915
850 920 196969
544 856 803085080
854 990 367392
698 802 248685
374 611 589975399
139 582 712538398
450 680 428721042
473 588 308119
656 710 163418519
773 952 874828463
68 108 91943
924 960 4094172
618 694 197345
607 668 162983
443 578 368964
565 811 648991820
572 788 552332
53 640 1478899
323 365 105571
567 775 504318044
871 964 248743
283 383 246980
31 54 127927333
820 901 607887076
178 655 620466416
46 890 356402701
30 382 830871
271 439 453332
575 915 803853243
884 977 611820283
658 920 448615245
531 754 569426
258 683 1110047
672 770 45885320
119 452 841861
645 857 537790
931 938 19967
465 725 562474351
348 922 1517696
95 940 355051916
291 530 749162585
579 918 374911027
551 554 309157057
114 793 416461261
892 921 65710330
320 425 831779933
550 654 266769
572 865 354409047
662 904 610563
304 914 1601557
610 975 939702
248 432 478578
412 989 99444261
810 988 473349
846 959 306435
76 783 1174844
93 132 96757
31 880 219292421
260 987 507374340
24 991 2449507
566 804 601352
962 1000 382950004
870 909 882426009
867 896 72468
946 967 56622
849 890 151254072
133 579 1148498
928 961 477958860
140 595 18160163
275 458 499401
771 909 354824
683 909 54586671
937 973 6234426
939 965 228372834
331 822 481256132
668 767 249664
555 589 582846711
714 930 896736666
400 982 606487950
82 413 726593892
62 423 291209816
785 968 935796320
778 908 332023
85 268 335503654
312 316 14392
705 986 721949
520 832 808289
157 620 1184221
115 289 410497
723 810 212473
394 632 179889730
520 693 463398
996 996 1907
313 534 608469
826 841 996760967
517 764 650535
689 987 772347
740 992 928938539
597 639 139711381
523 577 158691
73 145 178186
70 780 704931676
13 820 2020476
428 910 197357449
522 967 926367597
198 346 261265
465 691 112151732
942 994 748883492
456 631 725657668
490 849 876194371
245 257 525871160
933 967 807006806
644 933 747867
220 493 46863418
109 752 1640553
396 872 1242609
728 959 438091066
352 873 25837852
587 887 491544815
163 793 590427508
87 570 1236373
178 881 1808031
680 954 712906
184 990 2080577
407 892 659044552
223 599 296230115
633 838 521103
665 885 559499
64 287 835228388
697 914 456353616
124 283 430515107
884 998 306251
543 825 324168907
871 980 76482
606 689 422186691
328 665 489768652
212 454 636914
247 495 646637
269 935 1739259
360 406 388419346
611 998 1002253
150 337 443291
216 387 98744945
828 985 414087
875 965 206848730
836 862 5060890
747 961 881434154
107 760 277726176
926 994 305913026
663 663 4069
710 992 719300
814 899 245856900
626 902 73224195
515 972 52541100
784 849 349265132
130 819 364395164
416 559 236098316
614 802 946394952
249 613 293187
925 948 64002580
575 682 266740
357 468 915829526
393 528 371102
545 572 13091
130 239 538719757
750 961 531782427
83 119 87322
838 984 386249
67 236 394722
615 616 8009
227 731 890172011
178 665 1264399
782 787 703069027
516 528 46964
545 567 357471618
205 480 548223757
537 672 140731650
312 895 1527118
877 915 104006
962 984 55378
422 615 681790724
100 694 1519068
410 930 1366953
374 408 53694
216 658 778579342
784 832 5928
990 992 83953506
433 722 755582
308 909 841415331
671 752 416306298
264 328 644902108
380 768 1030544
206 568 136354833
506 681 456260
38 211 395837
769 952 484955
862 965 285413
837 865 84954521
761 990 414953876
389 542 166638416
627 897 556559412
451 987 1393605
838 921 532873068
232 695 450484980
203 809 687780802
749 847 242733
558 694 359021
976 998 63796
303 625 84684684
852 940 198378
289 667 250468337
337 374 96099
425 931 1321658
173 365 459173
592 593 2166
474 957 234975127
506 753 749217555
410 548 127496053
496 823 835965
805 869 170919
509 882 512562126
685 804 974213468
520 797 721904
594 672 196235
647 659 80803810
940 988 126082
457 623 99922132
486 761 460862052
712 814 248385
991 999 26204
72 809 1862207
805 979 457596
95 551 106978697
885 916 84635
73 164 221453
794 824 33680268
510 809 230835
989 997 188688244
193 239 510313466
725 907 639531899
83 948 2210938
483 928 1154813
691 729 497746881
366 369 75979899
646 967 198735403
430 443 328477630
533 888 610038678
180 534 914197
264 499 529786208
590 836 617990
467 578 93105179
803 975 978901281
300 680 579011527
485 678 667932522
405 654 631629616
10 805 1988173
981 986 826818233
792 999 545452
660 842 460959
817 853 94062
399 635 635480
961 978 41981
944 979 87122
124 317 93986617
298 549 351220
445 569 865193474
273 757 59379925
722 735 33971
613 872 662401
559 636 109794160
281 603 768777217
401 986 1532474
584 697 787614367
86 161 225066105
172 173 156776398
120 889 778803750
342 521 479827
644 690 222727270
612 677 669168983
842 919 207789
997 1000 9844
632 991 82048597
171 828 810607043
664 734 840820172
487 783 684829786
453 887 1119061
991 992 300897551
355 797 1166044
979 991 36487
652 721 183491
302 494 938203195
428 537 207072458
19 515 1216277
69 805 643405980
230 241 348409292
377 663 774253
818 955 372078
617 793 374810442
317 564 179066932
64 90 388503015
874 897 711336837
472 847 955361
101 818 1816209
97 618 1330465
643 726 935579408
589 613 56174
263 888 1619877
794 813 693168898
836 922 236480
381 384 272526639
273 462 511078
361 887 1383144
805 883 208339
162 439 444216162
607 617 34532
536 743 532800
212 867 1696710
906 966 167540
204 519 810164
361 409 571866798
556 813 961631606
335 401 901705395
940 984 112591
298 856 190927337
283 663 1008514
293 353 161940
485 834 895098
632 892 655999
317 432 328701
953 954 2521
397 672 561160483
318 506 244903316
846 989 952235924
741 991 843704150
294 406 302223
298 922 834249896
368 559 529182
640 933 69051176
91 724 1620885
242 531 761631
694 825 324982
92 780 535786257
102 751 1652200
165 739 1465083
784 875 516507982
318 665 955433600
948 996 1931
203 450 636465
618 911 744143
769 920 395736
39 430 968606
899 975 212311
135 287 362081
607 966 926447
633 901 139656
112 443 832758
886 928 120059
524 815 745393
674 792 304816
156 599 1135735
674 765 233637
206 866 323556271
39 226 636638423
513 727 579809203
508 551 251254331
228 433 216164601
840 928 516967929
628 640 259054586
135 604 298241778
398 851 921309143
895 951 600224210
31 52 505921322
925 947 471144188
300 623 874407
289 757 1229109
877 908 78784
848 996 576698988
74 242 394166
127 198 964005956
961 985 646356753
662 964 777477
115 222 246881
271 803 1385932
732 996 689228
659 910 645841
854 857 272235715
599 997 1024377
643 732 125582085
389 673 917469724
219 749 838368323
579 693 291197
41 750 881836760
706 777 174471
890 927 81678
51 910 2172330
689 995 746167717
953 964 24980
65 819 283537725
794 963 45616558
242 656 1078852
526 953 782844360
220 377 391687
419 670 667626
640 950 799625
274 311 85551
721 996 13938989
403 540 378561
901 931 543219928
635 882 240752035
492 709 575333
397 806 1068188
573 947 408514973
866 958 578187740
442 964 1354792
767 929 266675655
778 981 851201974
826 900 683610446
725 769 765384903
859 944 346092241
448 928 123629633
678 885 529168349
32 949 968577671
577 650 518927646
899 961 180486
68 664 959650348
413 437 80140
402 884 550743804
254 512 670113
749 937 234267522
472 726 659922
210 630 431313663
989 997 273856375
712 871 396872
341 522 835491038
340 606 416946756
909 912 831924786
786 915 336647
231 913 1770799
243 985 640606751
959 1000 681224876
702 885 881648563
117 927 839510635
14 762 1876228
615 915 826413881
914 994 217598
668 948 295266
490 589 865897577
181 600 93488823
236 904 1727340
980 986 941586208
748 873 321363
93 885 2018677
41 486 1112021
115 451 847075
539 866 508880792
841 842 2692
201 835 1633229
227 843 622049583
7 482 29405452
305 377 189711
112 788 989992649
560 918 760326
120 507 979692
409 756 3131848
897 948 561288386
507 704 13305224
740 988 648913
710 725 563268188
64 383 756735
569 962 1013168
388 735 347014549
527 902 955343
614 695 216351
461 928 258231187
260 471 560382
700 976 800584347
990 997 21058
604 929 836709
511 657 442660599
242 767 1365409
626 845 547597
225 313 822833130
834 880 122069
522 538 643415523
292 748 838548774
870 877 23425
191 798 780054414
473 822 890754
453 984 1375619
450 608 894263744
503 636 353316
915 956 774962740
624 761 343959
804 916 640160244
554 875 818821
214 318 253108
116 273 370017
328 458 400914316
319 996 742664664
858 882 388993041
892 945 263883508
678 972 833094614
475 980 1297457
579 990 95492875
812 965 1098700
346 537 522477
180 253 173193590
694 813 297187
772 892 305434
288 990 1196388
30 719 1739535
444 497 149056
589 923 856580
139 805 338048776
908 993 231430
639 939 45502495
378 588 585959
792 944 819845330
466 509 67841
393 663 724219
691 815 375545368
260 772 1157499
885 970 708709206
595 913 806628
909 989 150880783
806 969 437770
120 553 92258464
770 819 46884
505 684 25068545
3 655 14876641
606 788 895592230
951 998 358907853
164 878 1602117
866 903 94699
565 787 568882
343 554 33070
109 497 987768
999 999 4048
616 882 278148955
770 787 235945948
102 922 710408829
756 900 32580544
687 962 715991
358 898 1412012
895 935 117935
427 482 154319
690 970 726858
891 949 157712614
267 847 473663211
884 908 61647
628 969 877055
142 810 115144838
726 829 600628742
195 463 695767
498 965 593674
376 575 554322
474 824 138695634
824 832 26157
167 281 260523
983 988 18540
536 691 407540
880 986 283817
491 666 753916229
161 484 660572435
318 615 806850
523 758 665609242
85 138 521589001
315 413 270601
956 963 17172
97 276 416873
140 929 2028152
99 569 585828011
398 686 605244987
182 349 402264
128 506 774285769
594 849 636477
294 819 485283324
170 231 659451941
972 977 6955
316 320 21181
819 937 321576
822 852 47521664
765 892 321107
684 743 152409
589 885 746144100
339 802 362879106
732 772 229302038
94 374 20494618
282 502 798759307
373 637 502858647
754 813 605758798
525 621 187772
33 506 1174158
432 567 358700
148 283 564710200
22 478 254299
407 946 89430557
932 954 854828249
581 947 937725
809 827 703572015
782 959 461548
347 544 540719
136 814 298216094
18 939 2330989
390 550 395424579
672 698 77179
858 963 287319
800 938 367869
259 939 634202100
403 557 961029520
724 791 169357
495 780 945931344
926 983 143235
699 991 664200865
982 994 38874
634 840 524282
769 854 216061
312 482 475269
939 950 32319
460 868 77037614
894 965 198476
801 828 53894
513 626 313432
714 921 350652
158 750 45816399
500 558 155203
176 808 217841104
443 604 429379
294 640 930695
151 589 1126605
369 458 215031537
973 985 30034
539 968 885028603
571 852 709488
436 534 221682
80 458 210711215
871 935 713016598
165 789 1596119
278 704 829141
215 744 1375981
495 583 322279199
203 663 701371
64 66 5907
393 642 667380
678 720 926450281
401 425 942642243
426 494 190820
80 677 1519013
760 840 206992
104 406 742586
638 886 473529295
10 716 1778905
543 892 269092751
508 973 1206618
183 405 50735503
595 842 370966662
5 525 1288191
455 663 868682073
236 365 293769573
118 448 832511
423 427 504182140
579 896 406777946
208 284 182311
105 542 400563
896 899 11513
978 996 57141
622 755 334374
836 928 300733882
47 708 109147261
224 563 895636
640 779 107891213
976 1000 68393
761 904 100306
597 746 379365
856 914 160102
60 673 1549189
810 903 577645612
11 486 917480417
515 825 806179
324 726 770197598
44 789 1884196
776 874 138547329
44 811 262507729
398 575 487568
628 876 626568
422 939 1352048
914 919 13576
896 950 92368857
809 990 479567
881 942 170257
943 967 32532
932 971 233526144
423 433 942854017
754 954 527266
439 539 266840
547 902 281181811
237 714 1255182
808 935 338815
750 756 14654
268 821 718760159
288 722 600192030
38 816 1957935
314 867 73406833
403 922 826283646
189 660 1219595
485 979 935675096
608 805 498467
32 331 699278
57 302 567363
238 830 390990980
160 647 1247790
211 885 1745702
958 978 48777
793 823 362087383
62 207 337821
346 545 996905323
109 887 345712350
491 855 932219
425 982 413399826
754 950 516618
931 998 989942198
108 860 1908016
298 698 1078168
270 271 470959892
963 966 1397
302 683 310860
594 656 102385703
71 133 140602
194 989 29633025
112 287 415749
655 946 950330264
888 893 559145327
771 833 156911
2 323 749162
1000 1000 549
159 420 651182
171 637 283746
386 830 215996
40 92 119737
831 941 294570
647 848 508036
390 899 977539257
348 994 1702057
411 863 677971
668 823 313413045
322 671 935821
572 999 1103498
639 784 367519
794 842 44914853
169 273 236408
446 827 315354744
331 956 619129699
740 881 363682
457 752 763254
782 912 335925
766 807 39775
221 828 709748555
58 975 2329469
15 110 211924
234 532 788449
525 894 172721665
49 645 798464541
799 1000 252803
498 706 875368595
770 943 351165095
954 957 6909
441 707 706968
135 231 226788
861 897 96089
552 882 520047794
832 852 432959027
190 713 1358845
620 718 257404
927 980 131696
98 168 472270228
80 447 883643010
505 804 767274
926 979 221758828
461 696 620166
95 116 483068768
277 999 283068992
73 269 369430433
25 706 1331811
993 994 7285
92 279 856077578
703 758 130537
323 495 472541
786 832 116974
146 804 768640074
319 999 1792539
269 994 356508131
636 944 792796
745 754 554158096
639 699 162680
131 796 1694670
702 949 635194
549 946 1007062
520 553 784640864
743 773 77325
259 726 1224352
630 933 775993
707 932 632132958
173 779 1555821
163 990 2126715
707 1000 83370567
678 685 17187
65 952 255757651
79 292 400928943
424 872 517905320
568 941 961268
30 545 1285787
535 694 419882
67 314 573320
252 278 51277
380 661 763002
36 56 872219645
106 723 807870467
205 670 398776268
200 550 54557242
215 979 3212040
173 830 298160964
734 929 187606695
53 954 2287567
718 720 4302
685 954 46001
35 428 393729045
245 721 1241765
225 239 38693
325 791 1227933
846 986 803168758
844 945 527359576
378 766 114536813
47 285 556963
753 994 629745
813 970 418947
681 698 974933993
105 554 1145205
884 921 105932
691 760 170052
580 745 444647963
447 519 189182
748 998 295874879
415 716 808356
137 872 863865131
23 556 908015638
670 853 774608282
226 408 460995
924 983 147428
786 881 201792
664 924 671949
283 474 791490778
826 996 948465615
629 965 863428
81 649 1438794
489 725 618851
882 917 96653
512 875 941141
612 743 895915098
957 1000 113684
652 983 852936
47 363 9173797
718 824 258461
31 190 731337958
945 966 479658947
195 764 100258621
475 556 389312743
170 415 693816220
359 390 87192
318 363 121690
835 919 227469
928 956 848847654
2 70 156843
902 938 880767047
35 846 2038833
543 704 663221363
102 498 257854929
255 312 821853480
962 973 28140
231 262 451695210
271 541 723006
165 262 224117
528 671 376698
270 716 1185624
757 761 258622556
408 601 526497
715 996 348869
522 922 984459313
624 926 778930
180 300 278499
421 811 1010579
449 874 986468507
240 808 1471731
112 966 235285997
645 788 865144260
197 495 771864
86 497 1044528
978 991 506634257
936 972 98864
943 945 593158246
2 431 354958267
977 993 979864832
225 241 68712273
409 549 84451
436 863 1098385
370 463 269768
565 887 972898524
701 840 292096777
414 447 173378644
599 899 793378828
841 887 121520
565 598 92565
835 934 268473
487 904 707945010
637 950 809241
49 914 2189452
1 597 965413717
982 987 956798538
379 613 640100
871 999 343637
313 658 927543
837 843 762016815
915 941 75250
147 170 568961916
915 942 586690487
474 793 820947
164 398 234056465
538 893 884224358
515 791 723739
258 302 99028
517 985 560184
848 881 979450357
292 491 541951
825 897 182337
934 996 166453
774 935 424834
314 762 839874664
973 989 629405167
65 659 466889937
842 969 112527520
563 751 482001
426 706 747446
142 599 1170720
557 626 305846465
659 859 193916570
88 325 622340733
809 968 278249651
755 944 496637
589 934 882121
814 977 929214286
302 728 1132280
241 992 229202304
383 922 536723708
445 535 941220264
237 476 613452
9 553 1355435
34 522 1212645
812 892 688543408
351 550 399434
961 978 593904124
332 456 173389736
348 366 978043324
493 602 289977
785 907 314688
754 755 859013243
178 921 211403376
260 873 862088008
677 925 15721
365 589 622363
785 798 340989718
213 333 296462
350 937 1548995
805 986 78833072
761 858 816668876
624 667 257696744
371 739 340031638
839 935 256249
852 907 73124571
551 999 1157546
198 785 1512238
284 962 19265559
22 511 733458091
81 411 804929
374 553 498482
44 139 222568
650 661 589428406
76 139 146749
798 891 311816351
827 843 213092927
631 883 641224
584 690 265839
703 733 72759
463 465 10398
976 996 58549
793 967 455975
618 707 859270440
687 819 954164173
741 754 694390234
572 977 1037062
493 819 210136558
381 958 559183032
403 560 430629
802 904 343690198
343 645 241811860
187 768 1494774
556 762 357138094
209 823 962149008
675 821 583840265
911 944 86767497
919 945 412684345
45 353 106893414
116 906 323434694
919 942 268027217
632 862 852623606
643 815 433949
684 842 401250
550 932 984982
267 421 404092962
443 517 50480283
734 858 306885
406 421 49323
297 390 249229
65 957 2271721
362 576 281162
984 997 43419
88 864 1975229
120 336 572850126
425 725 334387092
552 925 965085
523 541 161308092
860 936 214012
375 542 463219
906 944 840997257
856 944 242792
34 599 741654397
3 877 2197638
357 917 970295606
801 905 5490723
972 978 11292
552 814 666724
996 998 7154
36 806 253563431
490 513 55474
837 858 49488
953 978 57775
126 762 853583
537 984 1156276
244 620 949460660
734 785 657378148
532 768 606031
83 159 137158617
614 877 38009477
985 988 958005940
159 967 2075170
76 667 835643139
753 799 392268213
772 855 169418
40 77 87599
63 326 624366
296 369 19427355
642 761 465031000
55 412 585965967
468 504 91255
40 975 578396976
166 399 682425413
426 940 125553944
313 418 294359
136 176 100066
580 709 336128
608 962 916934
110 236 299143
969 975 566966354
89 762 126516777
787 919 346073
930 964 87259
13 593 628971950
66 505 431783948
554 863 781486
111 989 2254734
905 920 137715819
657 770 294592
928 978 837651482
30 512 1192206
459 960 1294673
669 784 289664
275 619 917243
773 859 216304
112 404 277914724
879 911 86167
272 358 720030412
348 487 940462260
324 511 501617
763 866 84380887
143 816 272817531
159 1000 767439383
265 695 692261634
223 295 532746484
766 808 106386
205 944 965388645
65 506 1102667
273 577 223110
101 735 1615957
53 124 158729
440 839 1028962
433 948 546098905
555 803 66102
176 365 517853779
554 648 499997068
710 909 198783331
387 983 769403253
975 992 900637836
785 958 117168746
976 990 509191963
890 894 11639
951 960 23921
414 648 626225
876 927 796614750
91 123 83025
960 981 53646
285 694 1087276
482 589 178146868
857 1000 385145
978 993 467130447
710 983 692616
7 751 1862432
728 813 430506521
798 941 376461
390 838 66014587
684 999 820927
909 971 175261
921 946 413831549
271 689 173150220
627 994 941865
931 977 113851
377 813 1151108
222 734 1340358
929 960 641668323
317 405 485179841
94 980 2263266
39 975 67862226
498 595 313501064
786 892 267624
734 971 963333215
325 523 537440
714 988 704008
507 625 318328
674 986 278603660
827 857 40773
370 880 480102658
988 993 15983
432 650 934391029
333 531 540748
307 580 139179030
796 905 160099724
83 950 2217160
534 957 370270629
475 859 428258238
873 932 869757208
202 973 1995596
193 202 681756064
493 519 61608
491 724 454518787
250 473 40741560
861 879 57432
3 928 2337650
803 928 340374
92 937 2164974
523 833 797794
709 997 108612
844 958 308644
500 764 681630
750 924 455502
821 870 133240
91 807 886714057
272 614 780023214
702 967 760552951
196 843 90152710
922 925 19759161
464 653 308142059
453 702 148135886
377 512 250581
690 874 470446
937 963 70414
688 756 399507313
266 579 982089668
75 773 461986
66 424 879643
122 421 746707
642 830 219325435
416 785 638323293
23 780 668901819
195 861 955258286
713 960 631218
342 597 317766884
903 998 73750016
962 974 137150636
227 245 50762
92 201 707123023
399 656 431156840
92 162 566450688
127 495 934988
99 528 1083418
293 983 1809619
343 773 1128141
919 944 192844983
283 359 189126
429 991 636741932
635 916 164407854
566 823 650730
979 1000 58556
681 958 718341
768 791 61630
74 282 619742764
143 272 294903
785 925 481946322
12 884 316318462
154 353 473618
182 911 1876195
170 900 1863289
738 746 26646
335 987 344864226
898 985 241599
330 405 202182
932 960 75704
48 265 887249791
141 719 1482447
953 995 108672
280 588 454262708
528 793 652136130
711 773 145963
831 944 286072278
416 864 1167568
179 618 691496435
84 170 209018
254 897 263233371
527 752 581051
871 986 393939888
971 992 52694
676 709 859541647
455 806 417518720
988 988 2822
654 926 708716
482 527 92511
370 724 948114
751 879 317914905
907 938 92569
456 567 172514774
201 521 824697
733 891 228618585
364 846 1263571
18 630 250629499
745 856 317348762
589 629 537605706
705 746 897571933
461 731 406416863
594 939 885657
518 897 732678694
667 861 795834073
780 831 132040
608 737 744905875
402 404 9336
296 378 148419
357 471 721014743
166 211 92837
40 968 798021344
213 570 942701
346 549 556915
637 849 134277241
111 603 460335719
807 885 709151107
501 709 814882380
455 628 330845454
332 686 943006
98 332 227298975
863 949 444381681
532 834 62397272
706 890 711482061
251 751 1298151
298 471 481372
284 686 379565
930 954 64800
924 958 86333
477 1000 1349716
551 899 264416
184 291 842043186
377 412 102297
92 975 62761396
587 916 617557712
581 780 500825
336 625 782061
422 990 842010932
217 673 1191976
235 320 473514282
993 1000 22884
586 686 267050019
533 788 624060611
743 902 717282670
179 325 272563898
180 285 342276486
934 965 66998092
742 866 317140
21 160 168202436
14 363 427363
547 807 662650
154 618 1189111
448 943 1200539
349 643 790898
566 776 535385
287 800 1339770
150 741 1507029
977 981 13541
814 878 698584028
428 896 1204932
186 634 725005522
928 988 158123
537 965 167572181
452 614 352274
730 978 659238876
998 998 1552
954 956 4650
805 932 803881117
301 983 1791088
461 726 690387
450 770 831683
732 766 88422
668 871 514618
745 944 519618
22 472 1116383
922 968 124252
971 997 69429
582 685 253551
647 732 129124171
945 987 4130580
844 984 374467
272 994 961800966
809 820 889772783
718 878 400041
631 952 831649
619 897 698066
457 842 988372
508 851 879402
887 891 9222
60 177 270921
864 923 172183
796 958 299665533
358 750 203805165
10 117 438424450
113 326 511174
881 938 184451288
665 801 337933
238 784 1421057
661 920 667414
794 976 470776
89 735 1652538
534 686 30374328
854 931 682236352
48 131 196181
259 529 215453529
463 886 1089747
341 822 647877390
377 761 301602850
688 854 419432
403 937 1403697
958 970 35847
40 420 933764
399 899 75221013
205 513 790805
3 255 586002
770 994 600804545
526 759 601005
54 371 748240
173 749 1480153
121 554 391928695
798 865 168595
274 948 1765692
195 274 90033827
305 592 347247744
618 726 275678
786 881 247880716
667 939 650555
641 761 825897170
771 873 148422
307 638 894156
844 864 54946
497 722 408747224
102 137 798788540
944 956 35029
767 861 289534173
597 597 239607965
738 845 268860
675 835 405088
557 841 724617
739 979 618841
258 998 1926926
32 395 873087
247 900 797643896
657 901 622373
15 177 974848274
662 834 603052261
912 941 786667903
352 632 756404
212 783 374520733
784 955 452079
139 717 777585376
543 849 555366030
133 601 1200398
195 553 935625
229 396 428205
833 894 911234639
443 486 32036
219 632 851698586
407 791 42262598
683 850 421584
201 928 972138709
813 984 898182614
679 794 115790
355 648 922949955
14 560 16644835
908 952 129195
277 535 693479
48 119 164648
713 941 160920022
712 832 295897
396 533 182353435
969 976 12650
307 878 8897971
216 816 1148356
747 909 348920
579 848 670999
900 919 63823
80 488 1023972
163 744 1487714
954 1000 118334
406 954 193560502
656 675 57425
996 996 728144091
890 911 425815318
949 965 690078000
339 835 889963455
928 954 814006166
61 555 1243698
295 362 70968
89 118 75260
447 922 1241163
413 908 1290966
682 898 547269
253 292 82389
878 987 290672
437 630 291885366
40 320 595056245
554 619 169205
888 906 47960
519 858 356672486
697 903 4691031
230 914 1776545
808 993 380938
915 948 94054
275 944 999836173
655 772 298157
311 668 962792
279 477 165065035
830 851 757507943
854 863 777333155
632 875 617157
789 845 137161
215 457 549433538
108 308 957556101
114 535 793653123
506 831 840177
612 943 115362
947 972 932958119
495 982 755069349
272 326 243340961
513 662 19001140
290 971 106851377
782 786 11135
842 856 35103
486 868 981970
73 627 1412245
335 630 430460
669 744 611964073
413 541 904942849
817 969 260068
75 577 478953679
341 809 1224099
446 615 371005459
334 731 629901142
788 813 62853
660 791 335184
211 626 898505771
39 883 905437227
15 964 431527787
650 655 849621472
22 531 732511082
562 915 79712330
789 819 70424
596 861 660498
181 605 115078338
768 933 431334
362 790 324996524
323 507 499619
408 552 141879215
485 710 739213075
785 982 514417
642 798 395392
649 820 574224411
63 205 719211211
502 686 462776225
898 901 3265
961 981 10853827
997 1000 9844
134 663 1358108
203 639 702260720
677 957 723267
853 984 350050
784 797 460511842
316 757 1171167
821 993 459238
827 850 56687
379 719 171193
379 505 353269
95 258 152998268
580 778 602458424
900 935 105295
659 664 21495
839 886 24314
455 640 486821
989 994 411574027
98 660 1432097
878 936 86097585
752 994 631601
261 614 839854914
919 986 176840
535 790 127664789
482 676 997179709
221 952 209416443
212 969 1972807
923 982 150071
157 598 86886078
743 794 134574
682 718 23429787
206 565 940166
543 634 106209966
464 629 282384014
182 388 938962630
197 755 467981206
638 805 419135
998 999 5600
598 638 820494245
763 823 828607952
18 764 1874311
46 898 2145211
146 391 591544
551 623 188981
789 984 942540918
788 971 865204154
753 830 197198
341 668 174464893
636 735 622801459
964 984 51801
234 331 181571186
231 642 1078946
894 916 271800560
396 913 354547013
35 84 108253
822 984 429507
292 916 1635936
779 860 413403844
972 975 734113918
860 970 305489
453 983 1370891
157 527 939125
306 711 495468053
100 549 1141847
60 531 46494735
880 988 290996
799 799 590109317
266 892 1621947
217 481 698084
160 887 743427
715 969 653171
484 840 628115226
482 546 899226139
863 886 69005
279 813 206377818
886 991 72876
112 832 1836291
349 480 154065868
301 342 116694
248 725 977170750
808 930 328966
140 529 558938647
45 746 1773522
589 842 155535753
271 976 1840487
805 888 217836
695 728 895730833
662 968 792256
899 976 212690
538 972 1124612
901 934 39745792
164 774 1557753
770 924 407300
521 607 235415
664 908 644504627
889 962 439274688
654 734 43288053
748 930 475346
601 928 43138193
460 750 747846
134 871 124298161
764 853 221306
424 457 98924
523 862 84304198
556 646 78912
261 608 915593
10 725 1793750
685 986 976048030
449 739 753330
716 924 530779
446 653 488565
749 970 578459
970 991 264012711
346 696 843973250
924 996 187152
423 734 816941
772 872 259056
72 979 553456273
79 110 71334
203 803 1541672
14 963 2399774
151 740 1499396
540 817 705430
168 722 209442505
324 985 1732513
369 385 43784
707 884 111345546
878 976 274452402
124 151 703820182
341 360 44255
796 930 355936
905 995 371415103
20 773 591285
307 690 980639801
392 578 517328
306 967 1743370
171 535 257776
961 997 98480
713 887 487769760
225 907 1767126
840 912 192465
783 890 270540
242 847 395665718
930 930 50939754
754 762 890371042
235 842 1573929
68 822 557506250
74 141 163110
446 579 838826198
933 955 736347212
28 167 123494272
991 995 15002
777 787 10430
802 858 142901
319 985 1328682
132 323 282736629
125 159 891549232
573 945 958257
813 845 168682515
388 519 370174400
194 911 687904445
491 611 319071
846 852 19664
104 591 365904821
335 871 1403390
344 960 5125
202 481 727439
745 889 365193
896 912 607067496
840 979 893553326
579 906 826302
79 858 632929287
427 590 594951063
503 767 683476
871 993 3454937
307 379 190059
726 865 388494847
308 936 852116035
867 997 921826978
839 906 173798
149 655 1289025
874 923 137823
634 1000 678033105
905 990 958031801
215 784 1477429
564 869 776896
705 833 317792
962 984 958554013
328 606 745835
654 924 526786366
205 427 571160
86 787 699477026
368 896 260907037
121 934 2084993
751 823 181477
524 655 341018
526 761 605760
17 28 391650571
320 331 319685316
846 883 853821276
702 722 49679
472 628 547007151
487 923 1132157
982 995 824127685
205 675 695400894
2 569 1418380
682 800 55699839
579 784 515434
755 928 457942
250 529 196688185
604 978 956763
112 232 280865
174 432 658748
229 548 841050
693 737 80746
978 991 40824
550 870 896515296
555 710 335806986
541 816 700143
951 956 14866
356 740 903956090
534 749 554760
385 544 360982178
122 591 1210932
791 855 157236
232 272 125044695
965 968 14779
689 840 892915941
684 857 123310524
376 572 707439365
264 932 172002750
236 857 1605737
671 764 877432596
40 996 831538316
902 908 22614
874 939 177388
641 966 836064
176 518 873499
286 992 284525571
187 453 681783
17 423 699009348
540 849 927218145
498 889 886315819
963 978 719224707
781 962 476421
813 902 92555
313 408 261753
267 855 859443768
863 954 730546118
584 729 359714
494 630 773492880
940 968 916280539
761 953 509635
765 936 447054
380 705 880227
437 661 591325
305 787 1275037
306 722 15146200
922 939 19781
239 568 956677119
545 600 298785906
952 979 62052
888 888 498889654
967 988 519308669
355 508 420329
556 847 755641932
11 487 1173288
325 381 823678085
209 452 204112037
732 763 950344062
720 830 275421
662 663 583697691
798 928 474638875
990 993 9019
857 896 15581
858 918 707815516
19 807 1974767
46 187 581063420
993 993 928035275
695 825 873021293
793 933 141139388
226 553 862004
432 768 822377586
902 991 12296446
603 676 388996807
210 548 291473165
578 909 837016
932 954 62431
667 959 750705
113 178 156237
234 599 890340515
254 329 144459302
975 994 589572666
725 937 548963
181 909 1870456
251 451 908760730
523 701 681669431
95 284 447774
427 525 498549041
603 939 257973157
644 647 462739017
849 915 184762
982 989 27266
895 998 284325
500 1000 552890282
421 531 298131
872 903 35827617
965 976 8382
953 1000 120423
751 827 97616163
456 940 102870495
838 873 96270
351 368 43360
713 941 545919426
778 941 56573
2 539 1332443
890 999 607450652
729 862 259878998
147 911 1948758
551 844 110845723
358 902 1421664
220 867 722944837
524 559 96625
746 760 580724817
665 861 505001239
659 743 243191365
463 822 922673
189 529 880293
181 700 1348426
31 713 1724058
924 972 709082089
179 547 147653763
366 985 1630655
692 840 371409
637 881 621211
598 640 804441984
321 568 674297
302 841 1416609
300 570 573765692
72 223 346105
514 578 190765
354 947 1560925
781 902 302170
221 967 533166795
165 500 415309
264 725 533618166
172 925 409658074
486 948 756006208
365 880 778334073
52 288 545625
53 264 480952580
196 575 923849006
519 540 67110
975 992 339137151
143 399 626418
307 872 1486601
321 748 460368482
386 532 411823
439 503 246917989
562 787 578621
627 988 926115
3 524 1289761
489 817 842651
524 534 31536
29 119 207569
78 883 2044857
29 333 83493724
193 368 183234859
536 945 1059693
678 926 359249419
371 492 343595
624 846 556344
690 929 956029894
822 874 643773346
52 509 1133519
955 960 40288999
2 269 844622149
880 988 290996
32 683 1633600
913 933 373376926
82 310 548118185
496 635 366842
411 570 440664
673 974 777574
12 895 2213875
123 190 49668491
489 512 380194124
457 779 832502
369 964 772639162
520 574 159368
167 395 779302476
324 532 565834
974 993 53890
283 823 213751236
685 887 316229
288 655 968718
458 628 1601
475 499 60206
726 990 682938
513 735 585854
414 436 72407
934 989 109116
603 890 155606
782 953 834843822
536 579 123555
967 983 662875711
99 107 16953
144 542 1014590
263 469 224707454
865 977 478489796
501 808 788146
670 732 159605
990 991 1046
776 907 887254566
899 980 222216
84 487 577888506
821 927 287954
699 974 887445427
715 995 718918
433 582 416819359
538 671 809024967
633 764 334230
24 788 805831936
360 596 464904203
524 607 222759
501 901 24611470
346 943 1570499
320 570 749658698
771 947 463274
866 927 601023898
62 137 37540
181 219 84006
452 563 299763
635 886 638670
510 722 910908500
227 286 139713
688 847 926563593
256 988 1905130
312 697 898866018
840 988 198512310
644 887 303945
375 918 1429815
446 691 875363766
421 684 690867
571 952 738548830
684 891 229178
958 959 3306
444 754 804412
957 960 780550182
769 800 205835568
754 924 112484161
197 311 289406824
293 689 415929893
832 949 592249999
891 989 271444
121 386 116086982
761 777 46745
566 822 477229216
522 651 885809747
296 577 771646
87 490 1019604
608 992 990851
847 940 256179
141 616 143132837
583 969 989032
12 137 284336
836 976 888517962
25 912 2241285
76 382 526996
8 106 215392
108 517 1027595
9 337 295698800
478 930 1165481
901 992 278981990
393 738 361400166
734 860 310663
73 596 1330665
445 930 1266032
993 994 604279534
754 882 149185110
461 694 240712794
257 426 240794
970 993 59310
487 1000 654581990
832 971 370116
511 926 186008937
590 957 939608
468 714 243700978
167 314 334924
794 906 285352
300 743 170238663
644 787 145691361
324 747 27149955
417 477 180806
355 395 114092
52 138 195198
632 822 478060
178 375 480694
498 848 889388
67 604 1361248
850 954 23623260
643 925 464492991
922 982 155027
305 652 927388
187 670 1248710
281 532 675110
41 754 1798401
186 677 1269155
33 815 1963536
931 976 927740788
896 948 153023
757 770 687660933
765 961 556315358
900 952 155859
576 968 948032866
158 253 586993865
498 880 977513
741 886 946426773
180 940 1962564
157 984 2118031
936 973 120460618
449 756 796482
919 924 19106
261 771 181656808
928 976 678051945
320 550 630088
907 993 336711987
155 948 2032203
169 310 632519069
780 816 87889
251 734 607075684
597 725 870195133
693 837 361231
238 630 1033291
847 966 723545314
302 810 326627614
52 124 384637631
722 795 182241
578 894 792866
77 944 2209970
687 872 572639222
579 737 716594194
161 537 883207823
341 556 931328593
802 942 595721625
246 278 66974
713 801 152884374
491 560 184865
884 988 584903257
322 589 731836
704 739 173288479
188 535 672615693
681 873 494185
676 862 465179
808 808 3482
155 986 2128447
936 955 116941655
150 812 1687330
962 984 55378
521 766 623619
465 814 433183997
226 655 4105423
203 485 731905
32 993 2436888
294 645 68473
465 907 1138271
665 702 518746834
487 721 610140
86 542 849936698
21 193 233105
769 916 381846
149 332 551380936
97 225 8384187
168 214 975892984
974 981 17605
500 806 185538914
687 885 507902
150 621 1205622
459 959 1291183
913 948 425697702
133 391 427550076
154 172 284698120
368 933 848052085
578 869 733520
50 928 2231755
897 937 589123437
319 795 325840
470 511 5269
781 816 977123881
254 862 1568137
983 998 45292
1 910 980361040
295 596 819455
456 842 991920
511 521 29883
887 904 41510
726 729 5545
179 320 336386
658 836 82851208
802 894 372934425
662 956 759236
521 785 688524
461 782 827939
228 475 977696345
753 836 212301
398 617 857160403
744 836 236024
855 918 975716936
381 531 424426
127 478 895216
458 858 541676183
796 920 495267739
256 663 1068268
896 984 242955
709 746 239008434
438 560 669541585
390 444 692330790
870 980 346040198
697 910 378775852
472 773 770844
198 567 358933103
318 885 1493141
735 849 281189
683 993 807645
701 803 244233
61 565 349357761
552 555 538582292
662 974 966542127
980 998 56994
52 291 690734751
565 889 822530
351 615 401765040
93 633 1376367
271 583 774912736
447 671 594075
968 988 3924
183 185 8160
449 508 715810625
447 712 445161
887 919 91408
735 890 68046156
973 995 142018061
731 933 403656
176 583 1065099
162 536 953481
609 871 668098
402 584 45729957
570 824 639359
217 479 693872
498 607 284394
655 659 138737442
893 982 243113
899 943 131991
676 852 443161
736 908 435841
373 619 735075170
864 988 337830
315 969 735780148
423 511 231756
197 537 880903
774 919 383362
612 949 567898098
680 836 397765
246 641 999985211
601 650 121519
873 994 785794861
643 710 183266
120 593 279211801
507 522 542767873
982 987 20302
212 828 570193274
696 880 460435
369 962 853390943
75 778 1783557
170 353 914902101
918 923 301635947
341 661 855877
221 653 1131377
616 736 776150085
718 963 627845
564 920 915522
807 881 696135288
104 601 769991488
402 887 1269455
356 391 96781
80 801 1826058
763 805 169026878
871 900 71815
233 966 184195133
305 659 948061
408 461 816717827
430 764 867925
824 947 333487
700 754 851435484
290 377 505094755
520 669 398186
337 623 674393866
648 840 489113
954 974 49055
695 721 66063
917 936 56477
214 642 1121146
692 890 673026150
398 645 908355232
206 593 569909904
981 989 31281
836 863 67261
951 990 75662
591 664 850811788
981 981 4015
424 735 818001
355 697 580319
712 792 733479109
520 809 747243
995 996 465023826
743 906 872408670
424 484 754057024
386 583 556731
860 967 482109772
251 406 424713567
839 885 122346
468 574 285143
437 690 711242971
678 880 512885
492 777 470152
72 469 882976706
873 911 930082675
616 649 189850993
775 899 739151731
543 785 621338
237 759 350394236
757 875 305266
489 866 970856
851 959 296130
953 958 479194707
250 813 376927648
837 839 442615946
638 839 508196
714 733 44917
550 985 954078993
432 785 282525813
770 830 155416
365 994 185871089
119 933 992441986
694 961 688325
540 790 645157
274 735 1215422
863 923 175876
288 355 170345
775 899 853882496
136 345 507003
106 274 395008
880 985 280256
915 955 883081855
238 425 486890
331 355 66608
134 444 120221
963 1000 96801
534 903 30065310
692 935 623340
622 989 965313945
723 812 555810512
563 644 207451
563 751 659259635
925 975 629822048
139 419 699704
58 615 1406681
637 660 60735
574 622 279487467
648 879 589686
344 789 527428026
729 854 315260
336 730 292862218
839 973 569759950
635 977 875552
306 772 1231551
96 993 2298692
958 994 10084
409 765 938968
945 981 91663
900 915 908063275
591 644 671448982
404 637 628878
618 710 101265432
495 885 552397671
139 710 592961590
875 999 331441
666 966 960507120
819 873 747293157
833 917 223725
871 978 598273259
2 335 779552
749 901 382222
299 649 934761
721 922 553403274
590 844 964764017
67 139 169719
147 412 976092653
351 919 422814134
332 463 365275
71 909 2122149
978 982 603129722
523 546 68027
639 877 606982
295 850 766239099
234 825 500960677
466 706 632189
750 852 256874
698 754 131117
684 730 149272579
332 353 58551
803 899 248923
381 767 905957226
426 755 927874641
789 797 321088159
80 132 693855868
233 406 444036
877 985 285896
432 751 427516825
37 242 477409
426 673 227509113
238 737 589052747
560 705 384174
794 807 28988
312 348 330014852
11 190 172442287
140 726 972636446
525 679 401912
351 865 216091685
752 933 40865061
98 769 1705591
284 795 1335631
404 447 599936071
934 962 79496
390 397 26055
214 229 118922132
115 645 622918229
362 520 190387770
869 953 232032
65 861 2006781
238 523 726711780
740 976 612248
997 997 3695
616 968 11028366
910 953 126438
415 993 1514704
998 999 300983338
527 740 548153
968 968 4888
586 944 910699
864 867 3924
491 682 495314
489 884 76952986
571 980 1045890
738 763 213164214
792 882 233440
164 429 677937163
274 644 914334883
343 719 1000395
537 983 1151548
995 1000 15599
679 852 24924368
594 778 699935889
718 914 495660
78 400 784703
321 546 611814
962 1000 100218
489 967 1242990
982 994 38874
170 458 512469063
625 795 402691847
993 999 662248838
88 509 438026341
673 817 360962
492 673 471174
242 244 12262
692 896 83675572
999 1000 4597
177 229 120778
919 939 745467000
145 666 125450579
867 922 702411072
119 679 603526200
636 946 801277
785 986 922246477
943 969 72861
640 773 332354
480 918 1129079
281 868 808791323
710 727 149508079
296 530 641235
771 878 706181245
233 792 967977
939 955 832834859
311 327 53974
411 516 280398
726 840 286773
769 905 347332
354 423 194204
858 934 554924911
384 846 1216975
133 363 550469
274 965 262172
438 707 868150259
292 769 488638186
868 916 130063
186 645 618618
765 796 81877
432 959 300883860
57 112 122969
474 623 390623
593 709 302840
305 501 555740938
953 974 51144
789 850 703055928
986 998 37492
592 958 620582
769 791 922998620
562 781 563163
297 958 537363851
598 956 957238626
72 874 2034915
171 970 639402281
434 606 454433
852 910 711289893
930 965 955571518
200 692 737205456
878 980 1958816
256 407 383570
42 561 920864
947 953 897356667
852 956 64850975
559 764 32497872
283 768 1271347
718 850 320237
739 847 423617826
590 974 981754
508 906 422863951
326 554 619722
415 467 811918445
741 992 891225526
161 692 1366821
691 906 63751946
771 771 626876781
678 976 765487
487 823 194111905
171 604 440684002
91 944 387645091
371 840 490691635
923 938 39091
946 973 70096
756 761 857603845
755 817 156882
456 552 259907867
46 679 1212812
547 815 5308886
171 872 743531636
593 700 342992435
648 735 226989
962 964 4775
978 994 51386
901 963 630392839
337 607 763859571
616 784 426875
178 946 1986956
280 730 1185556
18 490 904595800
599 824 564501
580 788 919469672
722 808 212693
360 643 763435
982 984 552762648
876 954 213942
449 788 612934394
165 467 767629
10 248 948687644
873 965 573174892
467 654 961890630
728 818 219852
578 951 958145
332 488 427256
444 702 765920789
419 880 1198452
677 716 110156
268 746 1256969
321 590 954109508
93 413 440728810
50 961 351003697
969 985 639814742
230 695 311322752
499 851 897588
599 945 888352
406 493 215063896
627 630 5392
552 717 433402
203 990 237064395
248 473 188780980
124 812 978991929
92 188 231537
813 843 125239357
844 893 509420142
862 950 658497382
247 611 891797440
399 955 1460599
405 653 662617
944 983 99145
611 826 157370183
476 677 517605
555 726 442571
527 720 506211
34 411 909912
732 844 807484100
702 753 120749
410 757 784878338
959 991 82644875
564 808 435105898
954 959 10215
756 899 365577
459 927 1209830
301 696 339317053
652 790 687932721
979 988 29679
579 672 682157743
519 957 1144035
420 560 377830
347 757 1083937
77 385 684463654
964 967 971204355
83 597 1314008
223 521 572841381
916 966 832857430
822 866 504227098
267 359 226909
62 191 303824
264 855 1528840
262 325 156855
856 865 301325000
28 695 1688829
705 725 77359018
312 321 874328082
779 839 151960
674 694 78713668
739 801 995014640
412 690 262496743
995 998 239262918
539 725 453778
474 661 486817
848 860 293372744
200 497 773150
839 901 571745537
651 702 143687
846 982 364665
527 799 11392
422 805 994211
71 228 299462026
220 695 1250171
826 934 292106
181 341 390429
909 920 39559
82 262 425965
25 772 20823155
775 880 270825
78 184 869575921
412 889 1242651
612 846 589306
517 960 1160015
442 783 884343
352 534 499785
363 587 622111
303 622 860665
17 895 208083444
724 944 723793595
947 986 159983234
757 797 962121347
200 652 957631950
901 983 222803
542 938 1024626
633 979 119421269
987 998 33931
607 910 664373165
702 762 527729445
179 877 1795809
927 947 845812310
454 618 951631524
651 741 607682944
596 968 956199
504 616 301625
97 794 1773647
637 954 686456132
207 338 123634059
12 708 44452563
343 696 984116188
509 648 203969303
400 799 1044439
35 525 6229118
154 544 993367
484 496 32194
758 832 190628
852 986 360766
780 862 203224
17 731 651402665
756 964 9605
625 753 319119
713 949 669114633
150 495 876081
79 662 671816542
919 946 432604916
303 574 739922
280 579 810042
669 870 365417330
896 968 383176898
386 706 213334
663 967 310838264
206 467 652944729
68 386 760263
588 919 842269
976 995 858812992
6 319 749409987
304 325 891041784
117 424 766084
397 941 1424914
978 983 17417
162 778 701665188
499 910 178682
38 157 284670
685 857 434713
738 790 769850457
110 726 1578251
819 881 168210
222 318 235070
113 410 731847
209 751 758293
723 846 303468
257 919 359310725
782 852 790510389
494 672 101113
865 867 93846605
83 892 2052708
354 938 307323153
694 702 25344
612 729 297930
294 506 576786
353 658 699443643
999 1000 353620135
932 963 83692
345 706 970833
457 572 308167
462 808 890659
440 903 1188426
537 756 271944131
324 570 781791215
225 243 924277182
431 831 275983627
112 252 70320939
580 604 473089134
413 814 1049003
977 977 803349716
125 392 654310
98 751 1661953
285 781 799377359
797 900 512244707
300 867 545141187
661 930 301798
448 477 92158
685 805 303405
43 456 1026483
173 491 814400
558 951 1020454
169 278 501174125
929 977 117846
186 766 1492006
957 972 41561
136 199 762519897
245 767 1353147
620 955 263206216
13 69 102007961
814 838 310794711
998 998 1552
858 988 445920338
788 810 50444
402 533 364329
547 587 117724
682 819 346682
3 485 1190145
551 671 179432
270 440 456297
493 924 230718111
362 903 122877375
949 999 23618
702 721 69505045
896 931 107462
786 949 573131085
537 571 97069
641 750 275284
979 982 12759
515 729 565594
103 432 826899
938 988 731405925
39 353 201613338
15 886 901409591
767 998 414701706
480 566 266196857
816 969 413603
644 863 554985
97 161 953806418
948 990 109569
656 959 358384738
476 670 499664
12 690 498362649
860 925 574113216
2 977 2456779
37 104 786756447
400 871 243357833
795 906 285134
770 811 327889318
664 866 825513176
491 886 1017280
552 632 209549
654 814 407736
866 989 772997667
812 995 487210
146 343 466463
705 979 698886
547 744 985174655
236 751 1342497
634 868 596834
831 940 364159436
176 648 195036056
917 951 283326320
356 820 1216423
135 168 89403
842 843 42212688
485 631 436913264
327 523 529221
757 842 216884
92 716 324376821
771 877 302908328
323 332 26158
658 958 779354
888 889 249743911
589 677 220075
363 941 567147680
624 955 73003540
443 654 553176
947 991 596053156
399 478 228866
220 329 270238
895 907 576490017
602 962 825495586
966 974 567745712
105 167 155899
546 723 816365535
508 663 410485
219 910 356815076
941 990 81102935
618 819 501130
892 900 600571686
706 781 186028
508 835 174498868
91 510 872536
577 660 208718
793 802 16322
260 821 1452700
433 939 3798884
58 220 367585
621 859 419704163
812 858 537868064
183 358 423037
697 762 578727602
23 403 533584052
713 784 668430469
136 197 193450306
872 975 274284
718 760 661359292
107 476 753169900
457 917 1188671
569 940 548333645
585 811 560868
583 598 36004
556 750 991156101
664 754 73254097
122 297 516737727
924 944 50860
791 967 460612
511 517 14657
556 807 615051820
440 504 168708
881 929 269870655
763 893 330759
343 349 3391
951 994 112951
804 820 45143
130 836 212846001
799 922 198836178
63 668 912823203
367 431 195792
98 239 268421877
172 374 486807
389 834 176556499
115 440 818139
796 985 894585043
507 936 1113424
328 440 308925
512 989 1245778
46 95 109035
300 861 1467156
47 609 1417713
233 638 916064086
732 808 962367480
924 924 93132642
914 980 551100101
747 846 243998
466 863 1014037
748 931 475849
509 690 477731
800 851 129444
539 877 523333980
853 981 340417
53 894 2116547
914 917 13270
240 642 698654195
925 965 105310
727 886 402876
313 626 855963
795 822 391721567
817 943 339494
941 957 45166
119 803 493142566
150 600 1153450
341 701 962880
516 933 542035
618 775 746328880
359 466 161961920
559 878 840367835
158 159 1651
580 870 879110016
629 683 860848031
763 867 60110364
470 774 625136133
570 641 522286846
17 68 117025
788 958 55752246
986 989 723677225
395 674 741053
840 973 354129
843 943 271513
204 257 93062
277 300 974965589
654 837 667044347
469 750 96245556
321 983 1734698
875 887 30592
900 912 417387186
183 700 197515
171 752 610792725
120 290 401559562
8 911 803723026
345 577 640072
461 982 189450
707 792 170830822
389 607 594214
995 999 15050
891 923 101655
357 521 348269869
818 955 372078
794 846 126020
727 743 37676
284 930 319918162
688 875 331410584
417 422 557078119
694 909 194471833
699 704 820665262
583 727 567714707
455 688 637760150
504 622 316419
236 319 201514
900 994 767947075
890 961 200343
829 898 171582
22 199 360753787
309 824 1356709
998 999 601075305
580 753 433144
633 716 223803
132 459 31751972
112 497 316130864
331 699 994865501
175 779 1553787
832 884 402959940
303 377 192960
453 962 1323658
351 670 975194452
716 867 248313
409 956 1437990
709 780 169672
519 612 253679
360 594 647774
916 951 100336
749 974 584758
347 697 944327
948 966 45816
306 956 1715238
31 264 544344
264 603 825228333
247 547 448674439
249 532 928602722
189 969 2019153
951 980 404462903
745 864 301393
823 958 360278
876 882 457070857
534 793 667734
437 730 761447
265 385 693774624
35 772 816554255
189 379 339917274
51 602 1388801
913 971 370576094
677 959 584558751
928 942 289347020
13 576 1412128
935 974 102176
828 872 116796
263 781 717676240
934 980 716358780
501 925 1101663
585 708 316935
956 978 126654728
309 315 493489010
220 756 1394112
43 704 62485651
784 960 403255383
999 999 4048
631 793 597035774
711 891 174332117
660 849 61228850
767 834 170722
51 948 719242977
274 886 326376885
418 849 652487163
509 535 73885
12 884 2193503
117 213 888384087
351 409 159946
243 654 308670226
474 620 381087
49 443 971093
904 953 148409
62 91 64296
354 672 458308915
761 902 467407024
565 940 966500
493 733 294688553
384 971 1555805
707 784 862951368
554 588 632618864
7 537 1312897
657 806 155012438
748 964 560739
267 834 1474580
605 816 910027236
52 389 542959127
124 684 1431364
677 980 776204
389 865 882416663
784 925 373089
912 959 921287018
62 584 521050313
732 902 150463
497 774 711524
272 748 1253048
134 765 413785077
153 197 707895344
91 507 1054366
678 999 832952
446 720 725893
941 947 20269
433 700 705018
487 564 731199164
433 601 324174581
473 561 228865
162 996 2144753
399 834 998810813
827 957 349511
902 902 763
523 705 484784
639 866 96920338
556 630 347654630
66 812 1887109
375 861 423820357
610 975 376857791
383 491 49250048
971 998 213977960
457 473 48861
601 606 11452
553 863 927877985
259 827 715374240
850 929 90157253
10 709 371751390
897 961 878577324
35 902 500670889
721 745 198828823
845 940 261941
733 783 360639035
609 971 246689271
15 945 818851481
595 652 644654918
195 426 592327
6 280 630695
541 835 751910
908 991 223457
649 816 514610756
963 985 15212
742 802 916120649
969 969 200905885
622 984 160267373
5 812 251576091
503 848 956805546
891 922 227521270
916 993 205791
987 994 22929
932 954 62431
191 638 380199992
386 931 1440258
481 932 612901020
13 81 236678526
715 737 662426753
455 802 190202
614 954 961297059
357 409 146028
281 879 1561533
547 747 516270
220 986 1992694
906 999 257497
887 997 297718
10 507 1224745
413 794 701041798
677 765 221986
783 832 125539
648 880 591415
50 236 430735
816 882 178540
546 971 454075890
603 781 903639440
165 892 1852343
347 933 829033706
312 524 680971580
709 731 975286986
95 709 1577942
190 636 1156411
686 981 761841
416 981 947801870
259 302 950266292
579 727 375098
103 269 388559
718 776 182839999
86 173 212089
433 777 639543057
7 739 512596143
621 821 504303
942 1000 818830910
507 792 738952
762 816 828488935
361 396 106052
221 274 131574
337 884 60823906
251 916 1721819
599 738 350094
442 574 357662
897 983 171486
143 724 908894759
38 555 841307136
23 729 1771621
99 863 1935567
659 821 411537
586 860 769376527
162 544 977099
614 907 747784
1000 1000 369
299 544 666610
183 843 32600369
722 748 8728932
924 977 130011
306 501 537530
457 915 1184619
100 946 890589237
584 891 769215
582 969 879606070
332 610 748948
119 212 572716953
525 794 18074
797 899 973288646
163 538 960766
393 418 512428236
107 920 2082101
371 539 465823
532 956 793371408
959 962 13862
116 389 486516055
841 977 212189372
3 359 834882
608 811 792299793
67 734 466818500
185 972 360734189
338 522 498085
221 667 1172982
705 820 164932761
332 943 1120028
883 988 281212
455 979 844720655
382 447 196654
313 711 222874938
171 822 1663854
204 748 569450519
156 293 444913190
906 925 65243
895 930 108086
399 472 212717
729 976 216005
969 999 80115
212 773 283364
508 862 709934567
522 692 829617803
60 186 60768
33 415 922708
33 651 471270392
700 709 26961
71 745 1705727
399 732 53333409
335 675 908016
791 972 474041
651 662 34606
247 759 285893768
953 979 93781393
638 732 240253
592 885 218203360
531 996 342509604
400 493 310141348
102 562 1170199
475 512 920024749
59 421 887966
738 768 117016675
130 865 1870233
613 919 895514023
97 411 769007
325 963 690811273
940 965 66479
58 898 2117158
851 899 390650260
705 758 60846
116 630 228625160
241 997 1968211
226 724 534609965
164 822 1678253
978 997 60836
79 189 259073
617 993 194869
51 928 810908837
587 683 235041
733 925 501347
272 766 154512569
835 990 413175
273 377 265157
223 734 228340
623 719 248263
596 656 398097640
788 927 472533536
402 450 943385308
479 656 129931890
946 946 4519
714 807 211264597
944 946 11058
454 550 531881830
948 972 64199
619 859 720326293
71 551 467992043
917 936 801233367
517 836 831601
181 436 650983
316 476 455731
860 901 161249348
704 752 117487
295 494 340750
786 988 762078079
757 968 556446
311 578 737022
744 793 100107179
598 688 811080091
18 307 6234812
584 737 56034
480 813 590892279
984 999 49019
611 681 274271996
632 797 634667947
380 983 256633875
411 732 654299262
316 683 983971
967 998 837612867
670 707 556574379
92 96 891250436
896 950 159245
891 995 286900
536 686 389075
405 959 1453398
872 945 200503
591 708 250596602
173 415 968339144
452 498 128045
551 892 743465696
139 589 1162783
415 695 751841
408 448 119317
903 925 580243542
544 808 706390377
695 873 450257
14 835 2059975
993 995 30452738
247 425 453938
181 734 1427428
176 344 407099
806 860 677164618
790 839 123019
261 727 1221726
561 833 693597
989 997 208127440
309 847 1411430
222 428 716884684
898 984 238848
208 779 132413168
784 998 440403440
804 854 526587431
418 774 931255
692 936 59045888
681 956 715320
489 792 986762627
330 456 352386
229 425 508222
560 752 494525
266 378 924320716
68 710 1636056
246 551 999193871
172 479 84323
472 786 121561011
155 286 386205546
978 992 44101
467 995 928152535
774 993 6032604
864 949 238456
969 996 142534401
721 916 29843149
130 507 952979
518 869 827741601
168 835 1329955
757 963 540469
439 991 1432000
497 728 598388
523 808 734159
236 461 177634241
223 908 209636148
170 590 697454374
908 937 86404
805 871 574123372
9 986 2467572
568 984 1070004
695 771 186640
847 879 90425
294 850 1453016
899 904 334005690
652 844 342607009
280 971 164966016
942 986 115048
685 715 517493039
304 847 1419079
400 417 50481
520 785 691315
935 1000 171455
803 917 679979334
201 490 985296836
599 931 232835470
412 599 512703
322 544 605371
132 480 880480929
638 954 816501
998 998 1285
363 943 753598221
151 764 1563529
206 605 334931168
381 757 1001555
688 755 166890
128 370 581200
746 973 479308242
609 859 629708
753 758 12682
566 722 229728830
137 749 717488247
462 552 242453
746 829 212546
315 411 725316583
122 412 923735176
310 702 454861303
218 431 581642432
841 911 96125
228 715 1280381
599 780 121260652
267 533 913699900
822 831 55295450
448 544 41245447
747 890 358117
705 873 69948940
904 910 11307
241 507 695664
945 983 941832625
601 857 688437278
537 896 565161878
710 759 361616410
282 310 101812977
899 1000 674703062
321 396 205776
897 939 127787
129 794 1697150
593 761 621655331
149 322 406186
588 956 204678331
206 690 9858795
59 702 1634246
487 709 93027207
506 696 507269
179 446 679529
690 700 35634
258 604 912198
62 452 972025
666 858 476657
255 579 860761
842 922 754175068
960 970 32541
241 789 1425134
709 888 441543
186 420 593116
764 785 54825
341 818 1244007
311 917 644408118
54 100 32215377
600 954 912607
899 916 57172
596 718 348891049
254 360 775765202
174 303 300185
738 854 294097
170 194 682577497
689 999 805969
734 842 280662975
539 857 27063907
889 938 691660460
490 734 218882387
966 992 664523968
878 978 499871195
353 828 293127405
498 613 609900399
823 849 64330
798 855 141109
41 464 1053285
841 940 846568889
43 646 1518304
347 412 350753503
406 816 314356074
306 323 54320
851 900 899260619
608 843 594428
889 963 204710
402 637 938530549
74 263 786935190
367 659 788151
495 855 918725
979 996 435314564
958 998 693055070
397 413 714915787
804 957 655875482
30 778 1884935
476 843 244936720
645 744 647575628
25 656 1580839
759 926 499524331
319 785 1232462
481 716 207254387
986 997 29504721
647 656 22589
398 637 928179286
772 977 623962385
961 992 81745
694 854 399226
190 408 617385979
220 244 660312064
172 860 669811140
41 423 938131
493 968 996932741
160 905 80199686
764 917 395524
468 609 611256289
188 975 342232517
39 796 1913557
747 806 146466
653 822 805025322
642 729 221159
515 571 632836710
685 930 727947938
149 497 886372
340 699 962853
433 970 943729831
896 997 281646
314 347 54490
815 942 340805
204 776 1476951
431 490 12444
693 785 231694
712 912 505807
247 716 1227875
785 847 53149
673 804 327666
774 872 854541385
842 877 639581461
66 764 976749507
829 852 876938211
130 846 342712070
465 878 1063444
870 912 114526
699 760 66862549
832 890 145405
348 469 22876798
498 976 136242089
439 719 58107
247 950 294701450
343 992 1701078
768 868 257265
740 827 224086
592 931 992056482
446 557 187307934
528 784 693252309
501 631 345465
223 957 1913696
64 554 334110249
268 480 851246839
395 975 1514188
100 234 148395
975 984 279580368
690 794 457453845
399 925 1381609
732 853 723962479
167 781 399392046
902 932 418004115
955 984 190956435
343 782 1154771
458 986 1365591
974 999 71529
362 782 1082455
802 904 264099
197 786 1519106
173 904 955839
525 843 813413
115 491 954485
716 752 81697
556 891 854522
976 977 456644596
392 481 696150950
713 881 872849782
217 422 837204175
259 779 372344588
909 997 243052
874 914 105993
627 830 509318
275 827 1442527
6 251 572963
598 667 174407
997 999 4783
304 545 788256185
623 797 441793
724 819 812416039
544 854 789679
194 750 1436030
102 841 1879152
191 541 530979751
674 996 836499
501 671 447418
831 921 220540
480 678 695697191
493 563 276831692
764 908 293791
840 952 138548724
880 956 208661
670 809 672318254
676 731 138979
605 778 441158
422 811 1010518
918 926 30760909
897 957 173793
296 729 1149288
766 777 31482
408 464 165020
138 619 1235874
891 976 587704974
582 818 573254907
772 958 666066423
9 628 1551720
554 757 182430
420 685 697798
437 629 297001450
373 417 130962
660 827 425009
924 938 36127
646 725 411471353
562 886 6639817
541 864 450763
159 720 1440538
691 802 272816
412 422 432962998
919 955 101555
757 784 840682173
491 495 435070834
179 705 1364957
801 839 199884626
598 694 246626
347 941 810754795
43 828 1982795
200 316 270758
60 970 205122100
536 884 76299547
807 940 353711
774 828 744045834
372 884 1347869
110 431 359689756
373 566 474887684
190 939 1936771
507 714 337500784
997 998 5247
400 524 340457
28 86 108913569
303 418 313427
759 898 351958
48 985 739833917
331 921 382419972
776 949 384034986
494 705 957771603
614 835 855963160
921 994 704895393
608 914 599084234
986 990 15336
654 670 316635879
381 569 801468728
229 891 1712050
616 950 427446491
558 876 816112
911 926 212788870
500 590 247009
375 626 157687184
287 817 31965263
330 578 681244
58 58 289
711 758 139433841
890 975 232168
752 809 587059573
376 961 1069892
131 344 168155801
413 530 286701217
207 530 378464758
373 936 728397164
361 623 715428
739 744 14678
288 827 1408018
532 695 865759977
878 984 22572666
378 472 103450
335 403 182786
506 690 424200620
882 926 267355604
516 694 922390643
613 827 652672600
813 962 397724
519 904 10228674
728 900 414364
674 679 15535
378 770 501852515
703 977 696214
609 741 68793224
990 990 454
992 998 9325873
489 990 1301789
567 645 840470013
879 883 13597
851 934 382335283
260 435 459483
236 585 848794239
211 821 707561941
590 951 927390
22 463 1087555
936 954 44214733
584 725 354169
262 335 434059451
550 888 860946
435 468 95083
862 890 538273971
164 243 964021288
651 950 645790804
63 446 948958
849 882 838810138
939 950 32319
159 610 444255528
248 676 1115706
965 999 158963064
72 446 240578789
48 951 498595279
916 972 151856
212 701 1284388
267 414 274524290
78 205 528087616
2 249 576690
922 977 137931
4 945 95640903
586 592 582671023
730 930 920979753
627 912 93021272
21 929 2296753
936 951 47344
11 950 324449381
806 825 51707
675 813 350172
904 960 162114
463 749 128294100
283 301 39868
139 422 846841667
943 955 969526652
67 142 943239237
306 506 548443
726 842 289465
57 723 275192772
497 821 828618
561 694 351206
229 254 137609072
668 754 969081644
961 965 841189343
761 852 233079
129 817 1749831
492 539 126196
230 943 1856658
524 977 1169509
706 737 411434801
735 889 276833142
919 919 2909
992 999 92939279
744 967 97085
617 770 391776154
584 625 22527
807 975 650638963
723 785 155612
566 954 399616207
695 708 182876369
767 832 166998
222 597 996456
985 1000 615617487
298 838 1420801
850 922 711841154
410 769 364605357
76 117 91500
249 890 457118097
852 980 824832294
876 962 833996303
388 696 542205799
733 953 575816
71 686 327784532
498 970 1222551
908 943 82116144
711 826 981764932
478 997 1340168
828 927 426620059
349 678 126806446
251 986 1906823
953 969 712993907
334 454 337226
774 883 640393969
519 714 524791
794 880 583024234
372 565 535497
19 272 579877
310 749 1167217
881 925 127813
286 699 1099700
535 661 512440638
510 848 866754
383 483 130807135
816 994 628329376
822 844 416856037
367 821 1194989
56 334 506972141
201 639 581708104
646 926 730338
138 224 354174115
144 755 1554695
689 838 637283583
924 959 567114319
631 767 580530774
552 679 327080
677 808 824917483
404 997 1557132
780 808 69776
687 874 986552149
280 730 1185556
54 797 285190546
431 712 741336
154 770 283779890
727 863 938910425
385 796 65768676
813 943 345812
876 948 197072
770 975 535169
682 953 709639
556 640 222597
695 914 556250
205 593 88672669
270 899 558942594
809 850 480136550
618 627 27868
710 966 322006909
272 574 433006666
640 964 181810421
824 911 231531
545 710 431889013
803 942 666376732
428 996 1480306
992 996 16317
667 838 431588
158 890 1862821
623 707 345779424
447 898 1160419
498 975 93878026
290 365 188761
499 612 295101
752 811 958664881
2 782 1954573
58 953 609650991
601 636 639944163
42 117 779303591
960 978 45471
686 916 402324990
649 789 361201
920 942 161779164
987 1000 752981509
655 714 164859
367 549 507039
846 967 669830792
632 947 812679
188 518 843410
73 443 919613
262 348 970886669
854 933 244898693
980 984 288379561
182 481 774238
432 735 780999837
31 951 901419762
89 525 946138920
332 380 119963
426 761 227644
916 920 9888
458 803 881550
938 994 147615
676 722 789414512
464 949 1259800
723 852 91506
926 972 120680
580 646 161535
376 581 574052
957 998 109087
156 919 1855619
119 593 1219232
929 969 107333
47 742 1752662
712 871 174634274
375 415 113254
670 696 49037
260 539 735726
82 206 289988
734 905 237600460
495 557 163556
613 931 821448
328 886 1458921
6 846 411121572
660 900 608814
435 853 1076242
219 698 67928301
680 992 770151
424 797 958361565
400 586 588501645
283 654 981197
971 977 8593
253 439 486407
103 115 711173100
568 866 757158
327 454 880661406
112 630 1327871
992 993 747685215
792 931 365668
857 937 133350190
973 973 45
312 488 59310959
241 434 433339972
741 883 367394
88 876 38968428
198 569 967480
531 604 763883491
242 395 391051
306 772 1231551
244 606 948663
65 172 860407640
999 999 4048
767 790 64486
876 882 19283
488 607 257663017
990 1000 12317
783 926 213020153
169 188 22654
311 596 780629
70 452 245556892
713 772 795941162
890 988 753696787
835 976 338749288
473 621 385462
225 398 442332
21 433 334596822
312 882 253172449
621 855 877398028
228 299 141138685
217 928 1853488
222 885 548166444
932 957 454446890
844 905 161261
828 877 113308
883 924 116299
394 700 788766139
634 977 503830904
652 903 635761
749 886 350170
896 980 229307
3 855 709028389
489 769 724980
941 992 330345944
916 995 212228
306 447 865545567
843 902 742170638
431 825 1013622
281 827 1427702
776 828 441691792
494 632 360526
280 311 73441
734 821 568700419
501 767 686835
792 843 604078627
971 992 605515109
741 851 326449496
711 882 429223
274 975 617325940
599 675 192475
171 818 1650005
682 919 448799
108 294 432205
548 591 123739
869 878 65176074
592 679 666394415
117 372 958635334
697 800 307271617
670 845 439201
410 877 860480953
967 967 4954
85 478 997804
871 961 243968
154 490 849718
534 796 565848
580 818 984481040
238 406 749953461
84 524 250444941
339 816 1245672
902 941 118239
490 693 537436
994 995 730141120
556 866 911821923
496 920 557286906
599 842 96911836
271 431 434957
851 898 545115382
192 259 161613
822 921 970933083
187 776 1514998
131 669 451820341
283 657 245581583
79 407 800366
732 863 112116086
822 935 186972
632 916 673244898
151 774 1586197
735 837 245012509
133 787 493880985
565 784 558785
842 848 304324353
551 664 214065191
393 858 449120615
40 727 1738662
535 692 96450166
202 689 592449069
865 870 20175
678 713 864996192
762 777 473969694
38 830 871276740
597 710 873754299
699 834 705800146
660 878 428670466
739 980 458591
67 404 605783101
490 774 734538
750 878 327319
764 826 154515
170 991 2109499
401 746 167280877
602 792 484885
544 651 79594183
180 439 663986
826 975 49779762
486 728 638518831
144 311 381641
816 879 842886430
892 959 186526
675 722 95410
366 434 117156206
324 440 662767049
340 456 183462
263 718 1197172
682 817 342082
82 623 1378079
449 987 1399421
372 898 177320
474 859 978670
445 499 142508
545 861 801133
124 458 106625987
247 955 378107852
962 986 61690
308 363 334707596
153 628 1220613
3 253 581472
169 622 1165042
286 520 619695
241 933 735003556
743 762 553424715
856 998 371300445
894 961 80612082
576 590 453141989
89 223 486960735
55 461 1007239
95 165 176984
370 690 77188829
672 697 73158
353 436 237315
444 548 39448715
35 952 2331180
716 991 505844543
91 912 160588873
792 839 119794
708 887 302360
133 578 1147070
177 596 748148
701 906 513364
407 676 720350
900 987 242111
466 624 418929
152 430 700058
790 972 77576028
261 441 206514436
446 913 1212880
336 782 1175021
716 774 34003
996 1000 288329821
60 189 301330
603 998 996236
553 790 608362
548 611 107060966
147 658 321607323
273 793 1365902
747 962 715157511
836 924 117320
189 722 1380413
96 446 120843495
422 996 45448674
990 1000 27207
110 843 339276694
437 666 954428094
419 592 468064
129 580 814716031
970 992 946117703
85 439 476141
207 936 872515298
894 898 970926220
134 484 159693178
880 958 878651325
510 518 20035
333 661 879237
793 920 694747213
82 434 544865105
774 793 46447
434 583 283468656
633 967 284988047
367 396 384052750
214 438 228982301
860 993 362879
866 949 66827313
730 888 402795
335 942 721107810
767 823 513575391
928 965 98520
986 998 441339388
795 891 243927
436 912 1233822
837 973 475208122
826 990 691193122
303 508 556743
409 638 74512197
510 711 998927537
135 936 459275055
336 907 156437373
994 998 12601
383 511 359246
485 744 669272
776 803 66158
776 977 453891
42 52 975276053
943 959 114948383
248 424 171439
538 649 271086682
828 881 139596
55 265 825459125
893 979 231411
471 928 19860176
675 906 588090
556 956 788553657
785 882 251745
812 958 388298
61 296 869020017
756 835 956200268
513 549 108599
303 343 77714
686 818 331373047
24 508 1199916
528 580 149699
481 939 1183958
611 765 394144
428 940 1333559
984 997 451828032
193 272 182988
937 955 53242
250 871 369249999
326 714 467983997
936 938 302697648
203 512 793345
617 943 837911
477 979 1288125
453 940 1263868
867 986 845639416
511 526 870488293
202 535 224760850
744 909 796685165
321 954 549208402
456 864 547021776
772 904 336079
265 842 71436691
468 491 60199
720 818 238777
922 927 789344188
220 276 166000884
429 788 629815726
86 494 860210417
763 919 72876251
852 887 228025502
279 716 1165797
880 965 810702744
635 864 578176
353 911 132495564
366 426 387595796
785 910 154892746
692 870 450141
819 962 428192555
677 818 994731865
717 910 589504335
667 811 359863
729 868 354211
211 413 513940
218 578 955445
262 938 1765022
248 326 184683
229 944 386720954
611 650 99964
814 837 758694605
530 850 823136295
199 883 1293929
601 841 608157
66 374 736451
996 997 5602
865 950 823969166
486 900 317625719
125 978 2184092
337 802 280398301
318 891 1503386
859 913 150358
292 880 797672780
938 978 100566
750 873 316945
152 306 351260
651 859 836696135
81 469 355403090
157 355 469022
483 709 517705499
579 711 962760317
887 937 549931311
269 716 1185710
464 924 962699891
896 929 105093
367 701 903419
134 951 2102676
281 525 143635865
366 585 615909
132 535 1024988
327 525 752421898
473 593 318607
982 996 44629
328 542 580824
322 934 236115920
802 825 62895
336 986 984900542
957 957 148292168
163 320 369202
978 996 57141
30 475 455501620
14 231 220795
208 622 916269759
805 890 220536
729 809 199879
221 850 444582761
461 641 471825
933 995 165564
979 990 35895
802 853 132311
866 998 930024392
51 512 541858488
60 274 496829
501 653 395566
319 397 633059812
328 364 727800492
450 822 558467346
30 260 874850039
601 760 400436
68 361 696928
953 987 86252
201 576 983895
421 668 655570
801 912 253325815
268 556 768872
355 577 614293
562 631 603936126
9 228 499405
76 816 1869396
603 943 244984745
635 779 408138574
621 905 720604
362 710 530505452
454 618 436615
667 730 156026
453 804 480780047
864 887 817825411
98 879 1986808
170 611 414093653
780 915 352117
380 484 300896
831 831 326805335
152 330 299843020
971 989 590378305
356 875 680823947
789 966 461209
556 771 550731
363 897 1393151
249 863 168102295
141 770 1606418
634 778 369033
88 205 158162646
908 989 802536569
910 981 401428392
254 274 42306
121 896 1971230
535 557 60861
15 795 1957093
604 990 992658
80 414 819622
657 658 8304
104 697 185512127
817 957 515788623
170 825 529015026
846 983 364986
240 525 747136
704 823 698867410
711 986 703256
732 867 241119682
882 902 45528
420 846 479100605
680 776 245654
835 858 56373
161 193 528272864
967 989 695039179
469 775 907239132
141 428 719998
723 766 565297648
42 69 67482
718 834 284558
223 561 734775105
887 954 185965
18 514 355230726
824 882 157248
560 850 735620
632 805 433733
57 148 946549664
241 652 1072502
763 998 615590
252 677 533011633
115 389 668784
520 616 265317
561 579 57970
299 927 1654636
617 802 205621809
397 949 1447767
185 286 237265
540 792 649794
982 998 49876
921 991 33397650
499 606 279929
391 660 723531
506 561 151403
486 724 620159
378 626 90217487
605 923 635574374
227 534 803111
580 965 534972117
401 885 1266112
287 741 1193530
757 857 253150
494 749 657101
73 448 933206
136 665 1366003
315 819 663401538
667 972 786701
6 831 2070517
828 852 61286
455 981 1358918
82 267 423137738
65 381 400774535
149 769 1580939
365 621 570295695
65 286 514790
416 781 962262
655 817 409637
419 883 189212955
775 826 130505
171 999 2134246
985 992 424520837
644 945 781990
936 957 59562
777 794 46582
743 890 818555655
353 453 283191
295 502 564481
385 532 416647
895 966 813866693
162 236 807772411
884 933 134551
457 549 246301
364 615 685160
60 687 1586783
288 841 481516994
876 923 894428717
861 937 216563
342 691 930472
209 342 328895
485 838 907790
28 866 959434904
328 590 714058
551 663 289884
930 944 36566
296 443 406249
860 966 850006255
812 955 385148
824 960 787945548
31 675 534870820
870 972 276145
143 975 2131202
491 959 722463854
729 856 319432
662 973 391390083
573 932 18014674
724 825 251797
241 766 1363710
797 991 535340896
376 520 628863081
419 784 457752
607 782 84003505
475 993 1337757
941 959 48472
456 549 249849
685 978 512917427
242 855 972817706
982 995 42722
321 459 385134
436 584 407735
542 641 260190
690 819 44733196
804 944 308309292
410 429 995522174
347 760 248874472
26 191 382635
101 344 579139
743 973 601068
94 734 1633954
547 755 425608
217 231 504004017
46 151 248674
451 742 90648
789 917 712148799
106 187 194841
370 640 733721
88 182 280137372
452 692 723457845
325 718 1049878
56 398 406428335
615 621 948464165
148 248 238632
740 867 820985469
689 767 587052315
899 966 190198
27 405 113090
852 920 87783547
698 786 210582079
123 630 807815615
208 400 483661
79 816 200862806
271 553 757836
805 960 960867378
986 987 254611581
254 476 5566151
77 310 81293
403 751 919711
201 311 689844360
225 243 51128
151 270 298401848
726 849 772565223
496 836 404114013
557 1000 303559512
697 880 456348
14 576 1410641
48 182 312220
516 530 795580108
874 962 238018
340 473 207225
303 390 231908
820 970 405713
896 904 25438
244 980 918859
824 969 608898000
433 580 903422676
67 764 1766464
720 812 780679006
670 975 785362
650 805 394079
1 345 425186145
170 459 736528
658 761 264862
147 914 1269611
285 748 1071828
854 898 113441
980 989 5594
378 530 451858356
485 882 463685915
816 980 432613
291 687 1050976
981 1000 842860889
209 589 120574370
932 965 89381
623 933 979465397
648 721 115034028
26 686 893418470
77 675 947718569
286 788 737166166
767 879 348711680
35 847 2040299
196 774 1490348
258 492 617974
186 463 712133
621 822 507709
704 815 271730
228 882 1694861
911 981 185570
20 703 60803747
881 954 31556
71 711 843604742
406 712 822955
205 994 2045711
629 973 283149152
334 763 841061172
43 185 332425
848 979 316447747
956 960 515938799
141 181 91541
335 590 697337
146 892 47945547
617 733 482452872
405 836 950527469
778 808 74904
689 975 988938690
959 963 14022
184 590 1058600
760 891 770731675
98 587 1254425
279 792 469925784
765 903 347366
97 550 835941474
392 613 599666
682 773 232152
112 994 2264344
382 829 1186481
237 824 1519826
322 664 918480
296 872 950181705
972 978 11292
771 818 403731830
473 841 941447
209 769 743472444
619 906 728316
820 844 62759
851 969 326751
115 518 1016542
127 301 403905
10 788 340781754
891 894 241523732
55 78 225094980
430 665 24404880
87 743 989815520
506 703 521402
465 550 850514926
823 940 314350
281 894 1594956
114 317 974470536
731 797 172761
726 892 416689
727 926 433175405
922 939 47485
429 926 271326230
461 883 1086282
440 893 1165741
289 556 718524
662 844 454388
823 899 194659
448 820 475004090
296 495 547660
56 764 1786974
820 949 806301612
166 592 1098118
768 918 392263
482 587 343005000
978 987 32814
9 799 1977362
529 866 863642
367 1000 1150114
471 914 1139928
826 911 20495872
30 767 1855471
548 789 619767
351 951 1584092
860 985 842371649
251 362 48756028
63 696 1613117
214 831 996045019
403 556 422046
463 503 105365
921 960 855592869
105 680 334989088
66 582 1315104
378 496 62468809
6 152 339580
105 925 2101716
16 733 701126491
247 886 285068377
722 836 530481214
95 238 656649651
520 865 890499
352 887 1403345
888 932 124083
214 502 467586337
228 256 31909
353 631 752559
408 930 1372073
418 479 699582974
947 958 22040
449 934 1262137
181 385 744558700
272 535 705218
105 664 1430130
134 402 659408
970 999 76949
663 933 695983
822 982 424458
160 469 788314
725 854 509016227
310 514 549241
118 757 810790053
105 606 1277566
923 999 190644
290 653 962605
46 179 502470184
403 752 921567
397 751 307961
634 860 585440862
830 891 154003
687 806 220806
988 995 22420
532 880 890793
124 436 686128970
261 752 776727665
948 949 201668380
955 958 7239
706 862 41151715
185 447 412925806
441 978 281695520
987 998 33931
288 477 517877
900 970 11807161
503 908 1041906
386 779 799688060
961 995 92878
454 907 1168751
645 668 67780
829 934 280831
851 936 575497744
529 572 26220050
472 597 334963
623 920 762188
363 506 396360
882 969 239082
956 980 574608141
786 852 279961537
674 921 900408992
689 733 643107855
714 864 370996
169 177 440203712
478 741 603388436
961 974 35350
379 535 435635
448 758 811333730
844 849 7648
655 903 628785
781 932 395907
111 592 670721486
61 752 804258573
89 421 961863224
416 702 652100
530 855 155344593
932 954 62431
543 605 613356948
59 748 429618730
507 906 974458
554 586 94148
632 704 188524
830 925 255845
122 269 151121302
541 735 503308
934 968 95633
848 873 236217589
477 968 1269052
99 933 2128449
4 732 1826506
137 374 576664
437 482 124601
932 963 953330631
808 979 340164017
27 150 293177
241 762 723418
617 790 440460
678 952 920578638
56 646 160230531
330 817 829859949
958 984 66585
796 941 383196
278 395 312383
308 698 1054538
183 754 718278187
971 995 63827
537 906 797265229
587 850 329325359
99 476 955030
375 695 864132
268 817 1427846
555 563 24150
418 837 1091607
178 589 1073578
738 761 58259
884 927 53221481
55 744 1738464
826 882 151000
584 721 126291498
913 952 17336
359 540 499429
329 674 919591
806 871 172591
224 331 265002
229 798 916958709
573 805 564400594
800 804 9551
830 956 334964
316 481 207326002
520 735 566899
69 255 926189561
999 1000 4597
118 650 1359217
777 814 93990
755 813 151417
536 776 616713
320 929 1605481
647 818 571253903
786 839 134419
696 825 222920920
327 569 660331
768 908 358430
736 866 327356
461 760 645323227
516 617 649358751
483 827 696966534
923 998 195363
329 984 1716279
68 509 832709272
290 934 1690050
98 383 679408
843 992 397342
113 772 384351939
718 726 17743
324 968 667275076
487 949 1198430
472 758 92441355
465 852 992999
947 962 202605955
741 759 48332
44 484 1098396
449 642 241573780
408 953 1434575
637 821 715944874
888 973 296472388
715 766 827274352
444 808 940865
902 902 346582072
964 994 81042
572 854 714730
991 996 16909
366 727 885401128
140 764 1596745
427 551 319927440
290 457 457386
534 817 720633
721 911 668710592
191 580 1018620
2 939 832031585
437 893 1174817
582 980 215555281
64 941 686829029
15 18 651719596
147 547 1018043
290 981 1807032
775 777 934569368
138 572 1116903
975 996 59435
593 841 624776
484 978 1272511
750 807 141962
410 741 234568908
503 992 916080227
396 976 179105857
14 122 244743
739 791 134431
370 579 581979
687 849 406181
59 901 2125630
650 731 210275
337 538 329152409
604 853 103129416
613 890 703130
977 998 698304438
464 780 394181524
766 987 578535
681 947 295398744
673 977 231317441
146 849 1782001
928 990 162719
70 925 2176520
455 543 29027385
220 585 601203239
643 813 433694
830 881 421498124
102 349 740961358
549 587 110917
43 550 281919870
177 382 493918
145 279 303393
222 818 468762116
774 990 957956670
406 410 13760
317 571 35250257
328 647 768153050
86 710 591836288
455 966 81036
348 553 822127507
531 538 19497
504 632 339910
153 326 409278
831 994 432547
347 612 419712217
679 936 682145434
445 710 220503641
786 939 403195
77 424 338026290
899 905 22658
317 888 1499170
712 758 106887
355 782 1126890
949 993 62240
362 893 1391484
893 944 316059980
827 907 23122170
546 790 631151
867 914 128860
52 127 88420813
932 989 219818544
838 952 310666
821 901 205611
90 856 742146223
545 633 680548244
728 921 907891134
975 996 59435
97 496 1009254
352 746 231476961
99 849 777254894
534 560 70242
497 754 684312099
62 839 1966277
502 685 475078
965 979 33852
650 813 844307308
779 877 253324
573 706 349404
342 884 493167270
735 871 345123
583 754 674884474
363 392 84409
961 993 491821997
651 699 182320565
313 759 1183517
123 678 1420169
75 401 852165460
65 878 7906785
415 936 1358068
581 606 57094
847 895 330063113
31 522 953722284
112 790 1733779
390 804 669993256
850 970 525273306
741 805 94083582
529 544 186998152
564 851 725870
575 582 21844
192 400 197119071
839 878 428373367
713 776 131970
942 992 130692
428 484 155124
793 963 444886
814 968 63674630
241 511 701375
16 330 733066
537 925 1008313
184 195 25541
133 484 891784
844 924 566383935
252 852 9492258
634 687 791154227
909 984 2073
43 577 1353293
758 956 520596
349 775 1126335
983 996 469129994
942 947 741355071
444 810 943420
974 986 639870479
555 625 604755563
76 658 1471719
222 384 377455
767 875 278806
261 387 313485
685 847 407369
889 972 314315105
405 710 264505512
827 899 184654
673 824 380828
375 990 356872641
893 969 85388471
656 999 894927
631 905 584251910
921 929 26940
520 618 455176374
946 952 21751
916 938 174543959
787 928 763247058
541 810 195456834
869 934 178911
874 916 489764400
940 966 66925
786 808 54306
363 869 932262
882 939 681423989
406 549 396505
958 994 95826
106 119 35323
100 440 852227771
144 535 994687
780 893 326907782
812 877 174118
580 943 929599
112 179 753754407
256 469 564972
431 531 265774
234 468 621913
53 662 254289423
665 781 830394669
988 989 6964
840 881 73339202
635 685 126223
23 652 990958603
978 996 57141
198 850 1262973
339 948 190091340
556 975 1080774
652 733 879694826
562 628 250137160
577 855 696846
258 882 174210793
894 994 273829
126 880 1921276
803 935 168269399
608 877 820246379
390 496 300253
210 517 791380
897 970 209640
918 930 777886329
443 963 128524640
508 525 47781
540 698 421452
854 906 140707
50 512 177554178
599 754 959744477
536 797 671830
840 881 977715238
55 118 314269890
46 713 447516664
455 747 757209
453 974 691689155
543 893 892536
872 914 113851
416 436 67684
469 577 498329202
186 739 1422394
945 958 35473
595 989 676952265
224 843 441898582
312 442 572152722
410 989 747693
530 544 530690832
801 999 595858840
712 889 717280068
545 718 453442
944 961 48495
221 667 1172982
607 767 409322
97 600 1283814
611 998 515534744
817 822 103702669
784 853 171747
671 952 731019
57 948 2265086
550 858 778742
425 666 555415
691 721 352729206
540 751 544121
282 571 777607
613 694 178390
674 879 523998
771 800 71010
223 962 921661573
543 972 292333212
833 864 881550421
37 547 1278589
525 534 7532
205 625 1099159
30 780 862394025
738 967 597862
914 921 477060228
370 578 580551
305 963 901878627
473 647 732574830
231 880 1683380
770 832 159910
921 974 140363
90 580 1260902
448 563 313311
906 939 100615
646 824 237185952
462 850 456194091
256 709 117373702
383 998 1627634
187 542 636644031
459 671 552254
3 243 764851919
30 401 741102173
176 874 1796969
570 642 180334
268 499 617998
5 917 636587676
376 647 585162291
153 646 828096943
19 576 636941715
453 479 76012
204 857 271038849
692 745 297567872
289 367 194338
213 778 399693732
758 990 887782861
374 677 8117183
440 790 909005
127 234 246607
933 933 1018
433 807 962018
754 982 595279
275 473 387875511
849 937 245527
164 344 427334
511 767 667224
720 877 398724
243 585 207761454
45 574 739912867
81 385 351013787
5 584 619574793
249 531 736802
676 754 195278
640 862 391592002
275 462 842200140
949 967 49220
512 912 592132261
857 904 714454105
550 783 78470866
978 999 145272254
785 931 383973
796 803 14203
200 977 2004294
350 579 189960092
379 992 220438974
975 980 10791
394 771 421157431
199 681 189590312
810 924 308436
158 303 331089
917 966 133026
538 787 212882381
264 894 420352554
640 792 386648
590 972 978910
314 834 663682080
791 792 238156519
787 975 490139
702 922 42583051
92 860 363484285
481 709 101103
667 827 402648
939 978 55921015
22 150 687286930
697 838 154168906
14 167 693765355
420 622 542282
25 798 1945114
615 644 59045
848 862 38432
741 783 112350
527 908 572917257
569 756 452982616
968 977 402418654
374 412 108980
424 459 12811
268 428 427721
943 969 594856259
639 773 336004
736 911 651330769
703 869 414931
91 407 654609
870 982 298379
226 370 517773466
981 997 52339
951 975 60157
895 928 959802844
741 817 192351
834 978 380037
701 911 278982069
760 878 514559069
819 944 2798086
350 412 172042
645 743 252683
6 140 308559
258 791 1385522
352 512 437542864
246 976 279343650
786 820 929883063
732 837 267983
489 930 38436155
5 331 458788756
472 733 271620086
275 807 1388901
359 416 160656
343 554 574648
70 957 592364
604 943 745310
605 732 325175
588 725 208484884
219 387 180255143
286 625 447287729
573 967 1014879
205 691 1266983
887 983 187850
523 736 555472
635 773 346716
165 671 1298297
873 914 110554
904 939 109312
216 633 617107
700 770 483331913
95 644 49277487
455 720 693207
361 549 522245
940 958 46768
602 858 41734319
944 957 716637618
18 111 208477
345 457 317741
203 885 1759351
226 443 565484
957 965 579487637
564 872 317931373
426 878 1174028
345 824 395270816
768 807 97829
313 758 1180765
777 944 985735976
643 653 54767105
342 381 592068256
871 894 55264
417 805 1011855
777 829 136506
718 906 711512810
586 757 422555
716 894 594183029
266 755 510285172
928 995 587979084
60 530 435929195
722 833 357353542
498 656 518121858
680 786 272276
489 604 823491282
246 440 503444
664 791 74113
987 998 359028963
552 553 7223
660 993 862997
614 761 844848907
817 829 39559
64 940 773762220
573 579 300500857
177 533 476922464
116 128 937848004
321 389 181048
44 656 161862327
958 958 321759969
175 349 395582
207 683 1235729
630 657 295437045
20 182 905178239
637 683 873505434
608 846 201199272
210 527 135762627
676 864 729516033
803 807 307823398
255 346 794933440
124 404 481820377
723 940 559647
843 952 299803
961 963 7988
484 675 776681646
19 676 278419147
716 965 132945797
893 977 226017
476 479 931567319
957 976 365453382
430 794 89222
730 995 692395
347 805 738996844
178 220 94334
95 431 244659
440 827 998993
788 931 31379649
956 967 28261
906 984 977382557
780 998 553656
374 698 879278
435 808 451915721
718 847 295134351
534 799 484508414
471 933 1192457
314 889 550882345
219 999 2031745
26 452 496914465
778 817 95974481
227 598 902147420
757 786 78578
654 942 748541
756 840 218941
15 780 1920643
18 886 865039020
724 921 510442
150 974 2112576
109 565 1165358
572 763 488596
143 395 721900307
530 600 187953
755 998 638176
964 994 81042
933 971 227499201
63 209 217949432
892 979 83609179
969 985 550618349
490 718 442113370
612 970 926498
372 572 156131526
650 826 309251109
107 870 1947557
780 880 895286918
465 601 206852
902 1000 271815
542 665 325283
79 537 1156540
343 667 866667
260 531 715638
348 719 593997446
46 739 1745653
255 699 461765486
402 450 17166
138 385 389616857
860 925 251410194
955 980 59414
35 332 468545405
681 927 584232
355 955 138913854
427 623 524849
764 930 105722622
383 683 183511048
131 789 165224
538 976 95367652
400 814 860275075
485 680 285720476
983 996 269997136
861 998 343165152
909 972 48984514
431 702 781733138
623 984 71758924
631 985 909983
238 348 270301
77 830 799277715
345 951 1177399
556 946 440209535
968 968 4888
201 597 1037967
873 978 276732
912 965 66835570
808 918 50915863
850 882 94050
147 933 2010739
608 748 359698
340 366 62662
818 864 121530
594 914 136811486
847 966 322264
197 716 1353102
912 952 58542
521 949 1118427
423 787 950532
969 985 3413
296 879 1531089
245 552 805739029
825 867 646058289
371 971 1583204
193 446 54090762
253 691 1147249
600 899 754227
253 501 368610069
150 606 79181773
478 744 773080732
916 966 727188519
339 459 217552538
665 808 358069
388 456 204285
358 509 4884571
593 718 320968
405 428 505774749
740 861 193061899
664 895 580416
368 538 447988307
899 951 919300362
601 803 710388359
718 790 659650950
545 989 294938071
620 647 69429
857 910 898991030
800 804 9551
255 467 561357
595 824 573800
897 943 300383093
448 953 1320141
479 763 752137102
295 308 1028
437 882 1151684
925 995 184511
517 695 718504209
327 851 603600200
736 940 528451
87 954 2222849
974 992 808684085
781 799 615931907
159 826 1699786
137 148 349888365
454 613 420967
199 903 1806102
360 809 1182901
684 841 401228
137 584 134124684
632 860 597216827
777 960 480525
586 886 752968
84 935 2172826
256 977 714377016
674 786 29219767
292 501 568076
451 788 361321280
701 739 81954907
254 755 776588479
494 665 410881785
801 958 293250075
785 785 965418142
866 890 713157186
636 787 436982148
213 485 190176945
708 991 720734
514 843 851198
117 748 529971752
925 983 146694
238 344 263503
606 875 685677
613 653 102881
844 867 65712
743 904 410789
19 259 557522
385 471 258750
519 775 666733
556 990 990301009
520 909 568628954
754 963 548527
606 900 915615454
339 911 1495601
852 998 132270302
145 204 391536035
740 801 153806
850 912 382828518
299 905 200326384
142 372 80236122
2 43 90342
309 592 777710
364 518 420881
764 916 252284476
517 584 204815
46 254 781405523
155 691 1372648
207 397 480042
90 693 346352337
941 972 817954477
665 900 592018
354 933 299131102
701 783 200910
389 666 749125
881 947 184294
954 991 92173
456 706 661119
598 880 711086
688 880 823420820
344 646 805372
643 645 4528
135 909 1981503
283 320 741561556
803 840 102287
737 911 446729
794 989 15770754
758 935 533744402
335 359 58468
66 711 1642085
476 880 719763560
633 644 9593
855 954 467541391
576 650 35224
595 630 162545332
691 847 482583946
990 992 301328580
766 853 741609654
332 636 206392809
784 848 131827
242 917 148755130
269 581 192199337
358 607 678981
927 955 76371
91 644 1411312
160 333 409204
43 836 2002038
958 971 953092034
290 566 526641776
666 972 788089
814 931 311023
315 613 809851
384 433 142605213
375 421 135704
878 932 715071892
102 414 766508
275 889 1598142
718 896 30841827
452 626 26523768
1000 1000 45838024
791 951 422521
170 333 385043
744 893 379639
701 709 24618
888 908 52197
641 739 123417830
45 975 123099548
864 942 218820
361 503 91322274
904 960 860997900
899 907 7899
205 808 1554990
894 899 746128797
250 966 233013552
769 898 324674
241 803 455094692
610 679 177287
471 736 683747
577 584 289821506
250 897 1663386
108 719 1564226
364 410 131299
24 853 2081523
548 796 151178118
251 301 737956023
597 707 289238
707 725 959215919
680 950 724677741
160 913 93933395
138 820 27579166
868 917 133668
196 515 813497
325 807 892748610
984 985 7479
826 847 52257
149 943 186015132
829 973 380208
369 820 1186949
344 902 297484450
232 664 123272626
902 955 418768188
276 794 1359929
206 650 60720831
437 987 83679634
38 471 1079477
789 906 298277
819 828 32504
374 962 1552346
828 890 18723
474 821 321671707
121 339 882800062
711 748 87747
761 886 324102
749 906 277364
809 888 269704680
726 728 5114
771 934 428141
371 410 110937382
465 1000 1387889
974 983 4567156
864 931 188846
758 776 49126
740 754 404914259
21 234 485300
178 845 506106727
466 975 605104069
487 691 534826
989 989 413630404
498 568 615562123
656 793 356686
879 998 319848
515 594 229915
811 909 690132597
570 752 460973968
729 803 182008
2 846 2110994
672 953 728714
552 586 101371
205 648 1150883
324 642 777981562
996 997 2359
151 887 68564599
606 684 880061102
621 952 248715278
628 748 160840093
529 845 36712154
789 881 235135
184 600 656971840
374 566 532029
119 942 2111961
73 166 26219487
410 882 920061593
253 828 1489290
145 795 773461580
880 964 226902
385 658 241924
377 868 969922182
739 842 260206
996 1000 188104868
464 632 702865250
988 996 24327
163 677 1319967
962 985 58129
691 753 561474139
699 760 141900
838 902 160037
564 812 630639
988 991 524699349
577 851 686480
744 806 158765
270 320 125894
918 922 167880774
618 834 273473339
497 941 113556059
196 946 289271960
673 817 170452877
994 999 652121180
388 499 317144
810 818 19908
158 533 988454429
207 424 240870784
446 616 710639383
11 852 2107361
336 807 459166
772 825 897158487
95 738 7770843
671 731 136629839
744 861 292702
68 489 1051861
470 784 807201
537 965 1110164
916 976 125788620
944 977 81728
285 487 543389
522 674 403444
540 834 751393
198 481 732629
621 900 706279
103 311 118311357
76 589 1306570
926 988 161454
310 342 310334753
248 300 109742
514 956 619587879
281 722 684235241
847 878 160194252
791 899 269882
938 960 58585
164 478 333231773
748 916 432650
71 909 2122149
735 811 158131326
149 630 708652051
603 979 961981
765 925 421306
717 767 7390371
217 825 492662153
813 856 109380
933 939 19884
936 971 810327126
85 225 207469
357 890 1395166
692 902 523275
767 859 780333661
955 997 111753
139 687 1405067
591 755 406871
303 716 1107959
571 977 1037393
472 603 53762514
642 897 641617
755 826 181837
593 630 986833152
903 903 4309
251 763 1329900
992 995 14410
767 834 170722
650 657 19330
581 762 453860
535 588 182444375
286 789 1319619
381 517 249210684
376 724 931740
541 683 974661061
76 587 1302875
595 918 824457
171 583 493093014
449 823 963783
746 974 591915
344 635 151693303
569 765 497263
197 212 193172708
981 990 394607870
406 960 1454173
296 846 1440664
95 193 480766222
447 616 454499
740 856 295117
166 650 1236256
469 946 717778295
244 298 818100279
202 286 623759785
462 718 672923
554 821 620118091
319 542 611124
148 625 1224692
1 538 603703682
510 710 558800584
626 867 914802929
756 857 257899
174 590 1081838
240 649 808926426
545 740 474603679
252 620 778587451
2 142 324169
891 959 871799335
503 839 605931399
844 850 15058
714 992 82297541
39 375 801872
966 976 861960643
349 402 474409096
125 158 249467210
729 919 492118
609 671 163727
90 346 616732
485 547 166033
184 640 998859911
860 997 22018007
813 818 6037
430 564 161050
604 703 256580
554 884 926279703
403 997 1560762
217 402 440754424
765 835 50747569
589 805 875878061
701 925 79316335
221 877 727659308
826 972 391438
410 808 320686484
635 954 824635
83 654 607142853
185 477 759304
410 472 186094
116 469 898974
84 711 817799873
220 831 400781620
174 772 1533197
991 992 3869
807 835 732983699
569 572 208766208
9 383 135503231
111 175 366315682
179 763 825507095
627 986 884263719
729 962 607776
868 904 437927587
313 930 375036265
602 979 964821
584 867 710265
173 266 127769273
509 848 867011
756 836 208816
308 449 393128
243 733 20769
780 999 798710143
551 744 768038453
545 983 1127930
724 837 518970183
346 978 1656564
712 817 253658
523 716 584818170
659 777 304660
753 774 991653409
509 863 906573
707 737 308521958
955 956 251598002
635 885 315563784
318 472 328815076
947 951 14012
462 662 524699
492 653 83970376
427 554 201951601
256 841 953984977
27 114 671925256
266 516 650305
558 790 308023871
839 919 123008
467 472 40071690
974 977 104231347
639 663 63614
987 991 372630758
687 854 245691378
405 895 463100966
7 494 1201979
748 918 440814
346 662 846932
140 751 833117894
56 240 405555302
256 978 905074755
543 820 115937141
5 160 273091
502 864 927031
699 996 49908793
599 892 737524
224 736 1335793
598 786 473170
988 990 25882374
803 894 236283
479 777 764322
820 912 247549
715 890 405923940
480 501 96204305
71 867 869372
399 542 311939905
495 744 302688709
147 917 1967109
94 747 1665572
560 628 185489
144 674 862470
901 936 58353
376 708 901023
278 294 38784
255 896 1653855
321 437 85843843
111 627 892076539
48 508 935993111
232 666 1140663
730 936 328465628
2 367 890756181
20 896 2198490
897 923 756096920
336 608 382198158
186 321 160475
602 687 217663
969 978 16766
159 795 581352217
455 918 717534680
455 892 1120389
334 922 891096956
319 378 593219175
893 902 103348871
865 903 755207291
459 782 919780306
118 804 1746916
924 977 982020969
762 975 591265450
669 995 200814096
6 26 43758
767 874 278660
650 658 350391712
177 486 191182548
33 620 1475987
876 963 258024372
292 380 223633
590 794 628351515
761 911 389691
868 910 348448987
615 843 575326
796 971 462832
888 892 8396
827 966 370430
950 974 61444
28 617 761645898
758 800 728705670
470 823 901698
350 654 728532967
223 453 660399216
4 132 293846
697 903 12421003
600 976 962495
419 857 1135108
530 621 240125
122 502 965079
982 985 63929198
890 962 203760
814 999 84411
481 486 12236
51 455 1000227
333 742 1079011
169 609 1128777
779 957 887827512
503 549 811462284
857 914 544255305
781 846 160452
892 961 536307072
65 986 2344618
960 966 457169146
890 966 210055
280 494 580701
591 675 210679
356 904 323366734
432 538 67818
17 663 1622367
368 910 741804562
169 899 1860590
858 949 253237
415 925 494142476
89 331 581782
519 582 188930
998 1000 6149
624 740 246918917
257 406 196311817
293 572 409016
742 853 280681
912 979 930542360
113 974 818439559
760 794 99036385
376 980 693503127
43 803 1912512
760 981 147828
660 768 449785791
470 818 658840161
850 854 729382853
783 783 688908760
809 819 25029
290 297 13468
486 610 492016000
30 325 164436231
398 995 1565412
969 970 5086
396 872 1242609
796 859 155705
3 617 1540060
957 983 101408437
800 990 501985
659 735 196343
301 921 1635740
251 910 1705308
940 940 39511848
328 548 560409817
584 714 400424468
73 577 165134
340 656 292414963
7 136 287785
945 981 91663
957 984 108997101
172 885 247005922
42 466 1055593
182 770 676391395
442 819 380871236
162 298 310489
678 872 741106992
382 930 397936453
644 714 4168611
503 654 784899577
768 959 731447001
325 450 7454472
519 910 418880175
44 597 1162520
125 388 638791
757 873 148652060
787 897 632500151
502 564 168301
560 735 454827
846 995 445069260
870 995 967883158
918 925 27124
329 706 1010092
148 561 378794882
15 92 646821712
992 993 138346884
411 706 636078418
401 649 661655
459 736 714295
309 549 76475
690 920 914131696
273 680 216188827
694 971 714603
368 552 514525
777 785 24528
343 596 687829
439 512 942473011
386 867 792913310
332 441 229729
870 964 74366
887 950 625343559
675 749 189764
419 626 968380325
862 883 65517
320 369 312046864
823 853 76796
753 784 699319169
49 363 741937
9 522 984099857
37 529 861813791
920 936 371397743
985 992 339918175
330 931 1049518
554 928 965834
794 883 474432278
303 332 938928382
515 749 37648566
675 893 382605236
328 762 619092234
897 921 80302
671 846 196557948
65 326 617431
457 611 807121416
445 931 852036714
698 861 184289692
875 890 33339
637 754 295018
895 993 666882185
772 982 278204601
634 839 805522853
504 939 1130818
517 871 214538803
956 999 35915
996 999 9386369
977 991 577341536
109 147 907706320
891 952 178228
905 974 193078
821 836 882489872
433 774 880379
130 468 856371
292 478 513922
16 637 1559120
261 376 192248
275 397 141649
4 38 74867
985 990 392954664
778 1000 581224
412 738 862780
779 812 61438
193 415 555751
938 966 72708
936 996 161143
481 545 638974017
495 767 357224958
937 956 38481164
193 750 1084842
308 934 469569561
953 975 697165372
133 453 469751274
369 403 101094
307 748 531742509
633 825 61535437
170 513 865155
272 852 773471429
890 997 205043
689 832 664625699
287 769 382593
475 805 172299535
601 626 483615103
238 646 1068586
175 435 662319
180 429 56261555
178 407 834133586
308 401 250014
67 431 907029
55 343 682069
675 880 651354207
862 939 448793330
677 954 198783852
827 852 36037
927 942 535082448
132 148 42354
412 525 312297
737 750 33721
358 968 1612052
810 988 473349
393 970 405106417
114 294 419061
722 958 584016940
76 515 386660002
968 974 385390067
610 862 210583856
242 569 451890071
350 771 327934268
174 728 1425991
303 609 381446018
952 975 55250
399 612 303999934
132 980 2168367
167 249 195103
545 895 889703
129 663 563183921
97 925 2119416
861 877 882657619
432 712 737697
875 945 564449028
936 976 102973
721 826 255995503
475 563 891263477
716 987 692870
590 973 445894378
596 882 611621718
747 939 499337
154 479 826418
479 703 92491221
355 609 884466405
769 861 229013
889 899 14684
379 807 86761125
754 823 175359
704 803 240262
262 906 922924373
739 807 170630
872 918 127309
698 993 755702
963 981 469768740
173 619 1150457
520 963 532299751
931 943 625759353
609 870 697995789
17 178 369926
851 890 105598
80 493 1043649
402 619 154993256
809 877 181477
11 502 1211144
860 949 770059761
276 721 1179488
506 868 562618453
991 995 15002
148 265 328304766
752 834 207272
452 465 122711027
558 773 548276
863 953 672488443
276 759 530873094
986 990 15336
783 917 349264
636 701 499624487
494 743 639798
195 968 2005626
884 976 860591863
100 925 2111341
323 975 441593715
931 978 445506990
220 359 710247315
231 609 995901
670 957 222606089
426 629 546183
929 982 76710254
606 837 586432
706 998 235726474
261 939 1768937
281 549 12991
498 695 517078
297 786 1291284
901 988 241022
798 943 381324
565 853 728946
339 831 1289823
766 949 481983
173 226 644309205
172 193 44674
931 975 561412379
148 660 57253559
233 679 328891622
262 874 783148218
84 870 4140278
888 917 81471
548 854 188475
346 565 512384
165 1000 2145345
837 946 241712017
823 863 101762
150 260 235775
726 881 393111
831 998 443549
648 709 255853287
520 567 681579182
40 831 1999248
867 991 757437283
881 982 270727
233 281 443874864
441 871 282402511
458 470 35365
485 709 592842
521 944 659058167
277 977 287271046
711 723 26426
949 951 599857100
484 905 110929177
690 959 694317
490 860 946202
99 865 547743937
54 823 136461824
110 268 374748
627 990 320685395
615 709 252449
590 925 858230
234 260 757615745
59 235 253989748
265 800 532196326
770 951 188764734
431 849 286837598
582 643 93818198
281 287 938014200
605 834 142426448
84 923 2146817
917 959 82920
323 924 25783517
393 950 1463880
729 850 829660448
554 932 139061173
260 533 107587983
251 755 1303492
637 751 290591
235 402 427244
210 533 910139370
469 517 350566631
517 979 1203053
711 839 303081
40 542 1261340
608 988 982386
979 992 39764
456 685 595832
66 556 1236769
464 663 542184908
896 972 215672
707 925 354416917
501 863 379738
810 926 918566506
263 662 1048948
771 915 375617
85 93 168167913
357 378 56315
695 743 116009
700 832 21434
695 956 490677095
576 815 598494
100 683 1482668
439 782 36485
503 607 128418902
523 953 257587564
275 629 946413
61 489 1066886
913 962 136941
86 637 571481497
677 717 110206
449 673 587249
740 915 456283
674 793 40438934
289 982 672246557
473 914 733386634
782 798 87709962
156 510 512447
13 624 1533615
870 959 336776893
953 987 867379307
916 976 155965
356 483 358690
269 392 257815274
710 917 522257
512 871 554467341
772 937 435222
376 604 624592
97 466 318033493
656 776 220701922
287 493 565358563
125 311 431827
923 924 1892
232 914 1770661
335 616 535268485
825 844 47493
205 257 700251400
570 947 969062
293 867 1505592
809 852 405115630
720 880 713543923
137 513 630602451
562 620 154180
3 21 344691581
516 717 543806
566 689 641499178
900 940 5789
908 942 349566877
51 61 628876484
993 994 192938140
571 895 845985618
905 973 190279
216 543 735407
233 482 659434
606 834 645578488
53 640 508503857
31 484 219374379
186 365 138086044
730 908 521542023
380 653 737022
468 535 918690945
928 974 335197978
841 977 263927731
924 962 100195
561 754 493509
299 818 1359318
758 777 64694194
277 575 805751
412 565 422673
410 838 1120553
353 849 975511155
492 986 1278989
284 522 381477341
396 951 372409281
673 853 136825206
265 466 871733135
536 812 330180
19 960 819166701
429 828 820940884
765 991 587948
169 295 283438
152 183 69911
595 813 548469
993 1000 22884
952 972 419349019
272 937 235606398
186 359 109867710
471 551 210866
614 786 631206332
211 995 302405507
811 936 336710
432 433 2158
944 978 86065
335 991 1719906
474 643 816241549
426 913 418249434
327 535 563848
693 762 172133
145 186 91595
230 352 501261293
545 618 398893539
100 972 2232021
785 852 169416
494 524 913058203
860 950 581691685
549 677 332144
458 968 1155147
613 993 617030246
377 735 957422
684 999 820927
451 786 659468290
941 949 25868
138 446 776211
738 861 528356929
247 835 626991345
591 854 699848742
729 905 446531
544 724 466819
255 558 798537
223 903 23976165
642 914 854004188
831 850 628118481
272 446 465962
490 549 250225306
932 970 104755
790 895 941799050
893 938 132133
399 901 197154301
213 859 204452860
783 915 345212
941 945 849634467
272 419 484511974
221 833 1587592
911 965 149091
5 554 509587946
279 878 396349043
571 591 368209876
202 834 877510235
146 166 268525515
821 824 11401
361 632 736203
77 845 1941552
939 996 151025
225 944 690647646
510 723 730318703
563 620 150551
357 731 994745
459 717 90411
973 983 22555
377 748 959270738
303 504 546034
568 773 519023
919 971 141428
879 894 35523
109 558 1145361
279 828 529617720
881 910 80573
171 819 1209686
828 969 378678
424 860 1123266
575 762 850073067
343 881 1407382
521 809 744452
873 949 642822384
200 357 808524830
482 767 536094
299 985 1802019
923 985 157871
536 757 17704506
311 576 349781275
559 692 348216
125 160 87599
767 908 902172857
648 726 205288
445 741 424795
903 908 996321624
263 891 1626583
210 506 771099
144 313 385554
549 726 458902
285 731 1173280
638 948 799631
960 981 112233806
677 722 325324187
662 865 119309
377 460 972556426
152 722 1461003
275 491 274055
797 990 110706
19 145 295957
745 870 321568
350 730 75324122
547 965 1081500
733 974 724995992
378 645 920791461
392 761 850701935
116 510 995626
920 946 371453390
422 612 967750469
550 728 457720
332 395 24357
45 994 2414691
253 914 1712750
256 460 539349
544 697 405106
965 983 452178011
751 962 187045754
502 851 892098
102 753 844716381
846 897 625923100
12 389 898452
331 604 741132
915 978 166178
390 732 317754
64 216 121676341
617 792 445097
464 896 1105305
992 997 936034344
222 670 1176716
954 967 626089993
437 717 813746381
782 833 126982
793 997 535378
346 955 1605399
240 651 1075547
221 936 1863222
930 949 192572977
15 276 379396
935 964 76012
498 526 71734
389 715 598489485
739 828 441342681
117 960 2163446
13 50 966411816
342 869 879495306
91 226 233697854
927 975 121791
693 929 142564846
58 324 623928
366 891 932307048
178 820 989504226
437 781 894578
208 821 1579281
178 618 620114573
466 913 98446739
298 796 798534471
944 997 40484
677 892 306223908
583 886 762663
134 339 494321
217 321 463935154
660 914 281713511
726 989 682484
352 681 876770
864 877 44336
773 790 51207
751 795 114514
610 980 679327737
699 704 76948500
741 999 958656891
8 269 166851638
271 940 134006301
55 326 638503
316 430 328264
93 498 1026685
724 847 304054
611 618 433477904
470 554 222193
655 866 138581691
788 921 349293
31 71 538943773
973 983 107892888
92 550 1170093
627 677 123963
968 998 749158161
355 366 26745
656 833 452791
699 992 118787709
945 967 891366881
72 472 585175431
293 442 219329556
841 843 3611
720 1000 740636183
537 892 616743991
927 968 109520
579 947 943418
995 999 15050
370 391 747515463
988 988 145867646
1 710 1786121
806 898 993862090
117 223 317547765
866 920 151800
434 780 898164
592 636 911128004
173 824 1665892
14 740 1818173
953 987 837988341
61 352 691305
79 470 984521
959 980 52175
185 309 979130827
162 651 1252093
48 99 730442964
994 994 2589
548 618 541446275
557 668 262213966
130 272 326983
454 617 435948
53 733 1715029
669 854 919960785
622 721 257220
693 711 379994490
28 76 113774
913 931 53409
512 670 148226
930 979 936914411
47 920 76758674
191 392 290261996
446 842 1025851
707 837 319938
233 606 982125
128 990 2211591
354 483 851227800
774 787 41612
200 340 524230591
695 824 319051
833 963 846750071
478 506 65838
831 875 43548
819 819 796868395
328 654 628890794
417 590 123684362
771 985 557507
583 841 794257959
180 907 117999408
677 746 177924
245 876 494522211
759 969 555164
936 954 752873775
838 960 519134809
91 412 792895
444 793 494213044
978 983 17417
699 818 285079
113 882 1964328
543 847 752910912
531 641 603488002
162 688 590811122
235 851 1594861
823 913 849166139
282 775 695840774
841 915 949114360
539 836 759659
41 89 106225
417 848 1118382
432 988 943211010
668 820 949252966
159 166 18545
774 878 271376
886 926 114706
120 671 905483788
389 391 582545496
524 960 1131865
662 909 628148
334 805 176950077
630 717 227804
445 728 742291
239 337 244462
693 881 309419805
589 707 306681
766 802 169624527
372 766 1045386
561 881 39016
772 929 415734
286 782 1299654
237 368 361997190
692 895 907742659
975 995 781354362
307 635 85028
972 979 12349
121 424 476773187
640 768 17171579
41 647 1529143
967 985 48417
965 974 456147118
984 990 22815
88 717 485017957
385 665 765203
169 403 573591
648 735 226989
594 773 124187869
80 974 2283235
32 197 357510237
514 789 721279
338 998 1733967
895 979 997484355
482 624 375948
212 729 430012374
200 539 879958
290 677 1028004
88 227 332168
551 972 100927841
452 899 689299
843 948 285454
111 186 209222838
4 172 865237078
312 476 465197
223 526 798726
751 794 209172999
176 659 716852535
232 673 1153144
456 626 934278102
763 779 44091
732 773 15818
954 998 17129124
757 958 113846
657 842 236319
476 640 911717320
2 597 300891659
44 821 1959075
585 868 709463
823 863 101762
57 208 347001
370 451 235364
735 958 577137
724 952 676571946
487 967 1243601
937 951 43412
483 871 996967
885 983 964346297
485 526 44380
59 521 1152473
889 906 221423861
705 905 540985190
690 797 85418592
940 962 183733729
662 843 453613
245 671 711965583
326 529 552678
851 891 151044680
826 997 457412
823 834 31013
555 824 683289
45 702 1667091
747 869 308500
13 908 70101197
319 423 290045
516 851 868998
279 972 1818210
704 859 381764
372 438 304345426
706 736 70688
402 966 555469187
734 846 793121595
468 755 735857
944 993 432108656
604 657 129394
920 953 548704162
543 813 690608
592 689 117159996
685 942 668314
583 926 876346
493 544 136051
240 584 696554
807 821 796305671
753 772 47973
990 992 866076640
635 848 533796
324 411 231390
468 511 16618
94 514 1052014
128 438 871833434
481 653 442489
899 990 253951
920 953 94125
896 945 745949056
956 991 87652
400 753 928009
733 746 347731953
505 868 936095
776 849 127536734
287 409 320567
69 467 354444277
253 457 4041
663 993 854092
692 919 581868
194 654 1191788
824 951 235467208
531 812 717674
347 672 871364
853 853 745
941 970 680471560
374 481 332950232
768 800 627997245
635 768 337159
867 922 31411783
823 857 833362554
809 906 252882
119 626 1304856
294 697 312783122
946 968 987937436
851 943 255536
472 548 767351563
355 743 27872
374 478 507246714
807 921 305386
723 783 150346
838 943 137823736
829 864 87925
423 498 207859
550 570 57919
726 965 618739
190 555 807834185
191 567 731296641
500 743 626672
549 709 165753
166 286 274786
383 735 947189
645 953 802580
294 472 573574265
124 360 565495
82 902 467851828
801 927 657487102
715 999 884787146
872 982 460894152
605 758 971965811
355 429 214047
134 915 2002340
722 744 53259
872 986 304149
73 643 1442634
85 243 353811664
81 965 2257189
74 559 1224470
291 347 142069
774 902 542620455
494 768 38879368
489 580 493380231
142 614 326853359
731 958 592135
47 688 25376060
418 1000 1522696
839 981 372763
427 751 526758385
957 999 113135
661 708 134162
746 818 176404
788 823 270735176
355 904 1433724
107 356 338712
818 880 165275
858 974 314681
949 986 96244
451 777 976215518
387 791 644980991
326 704 854551803
764 919 402992
443 1000 1448704
722 965 241761072
532 662 783620904
206 428 385293027
910 971 170832
855 957 493183650
309 924 232001615
435 687 661638
947 996 127811
836 960 331811
638 825 174038951
903 959 916198507
453 822 489819868
254 710 1199225
171 789 1585569
937 975 98662
803 967 130262
953 993 102235
48 889 785951169
85 194 257060
812 879 992543799
862 919 322002375
76 396 562383687
920 985 373094388
587 833 613832
286 988 694113073
959 975 42270
662 707 789334977
433 754 829047
583 905 760197299
580 955 964499
297 823 665763351
63 566 571798739
344 370 754668085
81 178 227489
572 856 717162350
571 796 658603300
554 743 481598
187 795 1563380
301 503 552407
215 427 193351634
318 821 1323684
463 493 84749
529 882 908767
660 789 409848443
740 813 188906
11 288 638862
426 611 136969127
793 955 427714
12 998 2497073
198 553 922199
39 244 870550349
582 874 737875
7 808 461833625
11 273 601787
951 990 709607106
763 963 691978511
655 689 22245
519 857 871500
214 926 263394878
390 553 452553
103 126 972848052
115 316 207921838
844 951 662447455
351 756 930916160
563 701 363284
577 892 71252247
649 936 743372
157 840 694017032
852 870 711676100
430 655 586558
646 655 554195579
229 705 415168571
501 941 1140890
906 985 176467388
298 632 899698
135 597 3302567
297 866 1492130
660 845 973479950
848 930 700593961
496 634 833325689
448 668 584505
523 650 47042699
468 689 575280
490 883 247554
624 784 404808
949 988 4184229
569 593 27411
859 894 928226896
208 459 583372420
661 703 114225
189 630 689335297
693 828 76165492
718 866 366800
166 426 649179
287 900 1595985
345 911 1483582
458 869 1055851
893 967 777593617
779 829 129519
599 836 753005586
741 911 439964
720 753 334557605
322 590 987899321
283 613 274364133
232 470 630733
684 687 12727
750 997 23062146
841 936 255863
608 702 826248788
897 958 967525261
112 137 399371061
84 700 1577011
405 849 125418808
486 835 655969858
148 882 1874282
716 825 263480
562 839 227581001
827 969 118837872
584 963 967219
13 940 968430496
269 864 1545885
78 631 1406704
765 868 219306
350 354 19205906
765 818 129319
998 999 5600
686 917 699935798
20 867 301447501
274 420 230598111
984 998 44971
54 653 1505376
669 860 474193
820 895 193496
180 332 366998
167 908 449203543
868 936 704144329
999 1000 610088024
556 929 531234573
760 895 154491903
334 902 1479565
906 942 872978398
629 858 645960445
777 914 303138832
719 777 142832
480 840 542815848
361 363 8201
226 545 900517935
201 872 1730289
844 950 498564846
279 414 546291633
67 255 866501833
989 989 4142
44 800 1904836
168 636 883841776
40 634 950288691
12 902 565738259
956 987 935638156
21 468 167925389
271 880 1587885
527 802 701190
696 896 548512931
631 757 521197052
396 583 790955444
432 483 170100066
708 766 136245
924 973 124918
506 691 731648925
359 378 991574412
104 810 1793863
940 974 88152
756 913 846811763
673 702 83654
458 507 798148429
630 923 967398603
258 757 1297243
458 605 386598
708 936 4743
39 153 274924
442 502 159128
394 659 706333
667 806 54537894
464 493 62660746
352 743 1035676
905 986 223829
928 951 65829
858 888 301948362
996 1000 11751
425 710 598611111
215 834 1601807
538 676 498452888
211 548 31337
982 985 631489161
236 390 389110
195 540 897940
367 640 742766
746 813 983843902
987 994 360193335
678 681 5528
567 640 190548
725 795 473156268
991 1000 825646547
700 718 188404823
557 687 336116
129 323 563983207
620 713 246103
415 995 627828521
575 721 131110430
436 885 1162674
764 831 687072059
207 607 1043470
54 484 1069250
894 898 347969819
848 862 38432
951 981 529256654
327 858 1382160
635 898 776058857
942 988 122227
433 591 983077430
870 949 122610
399 410 51239313
400 716 714133
262 963 1829250
682 923 630977
730 730 1348
223 708 255090078
495 893 876488
11 766 1891601
764 850 211202
21 800 1950869
951 966 38044
793 799 283674024
957 977 46699
731 936 207145009
631 790 620565244
242 334 226973
675 860 461751
448 818 285447
727 867 313272792
360 788 339729932
750 949 521041
798 882 39127072
235 335 249943
522 964 1149529
85 556 116772966
796 818 51982
392 512 570094264
523 740 562237
178 941 304164249
56 137 183749
305 826 1368310
18 445 1042343
367 860 268042147
264 576 245468887
198 676 1238172
847 956 299086
138 860 325446355
29 526 1239562
932 946 596255691
979 983 13080
120 417 661868
184 538 999382238
301 764 1226547
705 765 90806
847 982 362881
109 868 1935531
819 827 28614
310 459 419849
85 774 1751909
653 875 692961067
571 655 208902
959 974 156492542
993 993 4696
303 826 703195352
73 432 487986098
192 955 380413934
436 560 331282
125 682 1420907
46 560 1289633
170 845 201794714
538 648 663708113
735 975 619407
997 999 9295
221 374 385094
994 997 797479239
100 435 233559507
672 851 447754
390 472 544779254
900 986 719290792
386 506 340112
696 866 317875200
254 280 57131
474 897 694112933
218 508 759433
831 951 324503
965 967 9891
123 565 896085
690 709 861718354
225 416 192548
434 900 1199015
719 828 700657343
832 834 917926611
863 969 95467
701 813 994625471
909 981 5570107
430 856 1096889
175 933 1953586
331 672 238868667
834 942 292326
201 306 723565959
679 712 356916166
709 718 18838
737 772 87636
847 848 4029
449 681 287253
322 704 1022392
61 103 95237
144 489 870575
765 937 396355810
441 840 1030945
670 692 61435
778 966 490718
38 273 545678
551 843 381172103
566 753 982401839
404 796 845071960
728 919 492183
62 968 872649313
950 986 923689419
412 634 600675
747 923 875211488
972 972 828730996
237 355 292002
558 638 212272
826 948 809382691
356 502 402742
11 416 896421162
596 945 396027253
679 712 623247086
339 847 640970854
895 902 17870
888 931 207903528
901 916 48839
466 617 580125212
880 880 1729
499 524 88940750
600 644 108759
480 759 714537
78 343 446875675
9 49 9227
846 863 719219394
181 483 780069
183 428 624800
218 411 491973
927 995 178433
934 991 695043766
38 878 719484227
320 729 189033995
116 739 849632
223 242 54948
32 124 423065862
196 252 140213
604 647 2855
222 566 755796622
468 784 62037658
247 558 811875
426 576 834025475
220 333 280605
283 755 875656635
737 797 154970
219 251 90684
957 967 774720331
131 868 1876536
513 825 807335
381 921 1430919
713 814 244683
316 638 873622
638 639 219587447
186 377 463121
579 888 778389
348 881 274344057
180 805 639996590
541 564 867529122
742 989 14700105
2 78 170489
880 973 250267
869 918 119035
853 920 875030561
592 724 333077
240 688 256495
538 558 56199
845 853 24387
432 857 1089584
465 596 877773950
1 827 877091541
96 713 208239131
925 983 12852076
337 484 949561209
473 667 504400
488 620 458712776
436 684 796395686
47 981 2371335
232 474 643542
510 770 185933830
250 926 1756890
515 705 514045
830 837 884817980
5 422 1014365
990 996 17363
261 924 321029975
365 425 268151989
443 938 960412096
639 668 77855
848 940 9807
573 586 43914
494 573 213426
137 700 1455045
503 944 1144971
524 631 244917346
687 904 549237182
552 887 856490
707 909 439862
46 78 845508410
946 982 92285
642 945 783131
345 808 725478819
979 981 8175
175 404 6903505
865 902 253559075
728 818 138143499
25 992 784652947
37 919 956986837
658 977 57249791
547 942 1022093
941 984 750638172
344 723 350818850
404 883 1252433
999 1000 319347878
842 967 334696
120 185 155732
563 752 123372349
765 838 45813319
630 873 712024082
733 874 362160
622 773 380412
470 955 1257694
556 635 210235
735 959 579681
546 547 8322
972 997 67791
512 530 60786
660 793 148642608
247 664 248576028
948 974 13064
333 801 1225701
767 888 309299
29 399 888185520
534 548 642578235
515 748 615703
29 99 21716
646 783 354630
957 970 353997836
432 903 1206801
684 690 936321040
158 839 1735265
265 897 553270772
314 429 328966
569 908 550263
82 344 55057474
767 871 267973
296 366 815883361
474 668 196352249
553 650 823526183
348 964 1622213
993 997 16735
416 455 119783
910 953 49754915
166 433 200736
223 569 621052591
254 549 778712
377 983 1592896
655 739 215266
232 452 579028
904 977 118031726
730 921 499230
370 624 696004
918 946 23069266
228 711 644239290
335 803 1223498
512 783 707093
934 965 391236699
848 856 26159
166 855 1754214
860 870 36881
758 774 42839
748 829 207534
639 843 512518
118 252 324527
933 944 314320523
145 153 20882
236 659 678590855
250 510 672219
914 952 222184481
522 846 527098163
860 985 94958
858 878 399321904
49 924 2222016
796 867 869310434
417 908 1277922
820 908 232090
243 328 209054
172 579 1053678
212 944 1904169
650 918 693979
744 842 248841
58 351 708473336
21 153 376626301
936 991 144826
45 952 2309867
424 480 161654
460 854 1009815
859 938 222686
189 225 236946513
637 780 364569
843 886 690442914
402 518 631231162
587 974 216014800
226 717 685844332
381 647 723804
563 614 134568
391 928 951272105
951 963 384775280
951 988 97201
571 954 986476
886 1000 186478
917 948 88760
447 769 837561
807 975 441909
893 909 115422904
959 973 283656728
785 877 896074354
473 768 984587129
327 486 436562
242 615 981859
380 750 937256468
348 641 94796002
122 846 1843416
91 388 59798310
248 850 842960959
945 982 475506492
822 921 269431
262 370 315745968
429 815 372363429
149 218 152207
430 706 433091
947 974 68376
14 864 2132054
444 682 75661465
51 225 399704
305 857 1445286
41 321 473040691
415 722 627601758
706 831 311639
66 579 1303322
985 989 62457639
160 501 955779407
165 449 714066
387 569 74445209
214 424 544205
7 895 2221837
874 892 41817
789 880 169549219
407 914 1326216
908 938 88749
504 660 411193
54 808 219807151
957 988 82335
917 921 18616
894 965 985859695
648 894 645215882
505 751 675558165
489 705 260604718
982 991 966128900
479 822 874605
850 963 852055157
141 651 1303510
78 658 1469821
987 994 22929
541 621 127638
507 703 517648
971 971 1638
158 232 162394
618 856 898620253
499 794 758310
398 607 563428
779 844 875128759
655 715 497826976
226 889 618964335
263 965 269850458
573 751 453231
6 426 1020610
813 987 460354
255 507 660377
697 813 285608
158 272 256780
535 942 1054599
835 867 86333
734 997 754265984
340 739 743412180
185 291 246153
837 860 53266
430 728 777457
663 914 205578973
264 654 1022240
818 872 407911184
350 727 1007567
910 925 851883644
237 731 1286779
528 691 429419
578 713 346431
545 766 491505237
730 985 559538767
358 518 5474776
996 999 11202
819 964 389347
756 762 21672
215 736 899670978
157 875 1360377
164 989 821004643
16 366 923227272
138 308 394600
87 272 436059
560 821 855148377
520 815 993401225
390 876 375870
380 393 269231572
976 976 237813722
518 613 262796
734 859 10153
774 942 18942393
316 346 846396635
17 900 732769966
804 934 988160704
860 994 305323494
578 650 760503221
876 969 106798982
355 367 27030
810 905 175251
250 457 689958640
231 605 986475
995 1000 15599
571 924 839197039
639 947 795503
533 905 78198793
633 894 659417
346 620 740562
12 227 389487952
431 623 583766346
344 749 1070385
163 670 47185075
392 724 884891
48 995 398057515
669 794 130549
498 763 682678
210 310 234816
36 48 31486
172 333 174800086
967 987 56459716
509 609 685186142
925 997 24458835
328 601 736376
315 943 95208305
161 754 1516368
140 446 774924785
806 853 121123
955 974 48623
571 899 919613919
599 894 788884950
745 783 99862
744 945 729031613
470 818 886717
54 473 475684773
850 856 401811873
329 356 67302
563 647 834141015
699 893 480441
520 810 664133423
252 792 1378377
318 532 589263
646 867 876847099
494 734 448734473
996 999 11202
727 737 23329
236 809 1484999
65 983 361852994
768 996 597787
441 838 1026627
736 838 257806
973 994 43369427
508 994 1263097
379 760 1009533
760 840 605401688
111 341 867427181
38 168 309270
650 763 293896
148 708 494643134
639 815 440724
233 616 938573594
953 990 93670
481 970 494510312
770 908 354361
540 597 828516905
266 479 885375054
831 836 15103
714 845 320803
945 970 70558
935 987 137284
922 944 17508885
950 984 85883
684 711 81927
968 968 760936958
911 968 624283249
37 278 379278567
635 665 82325
839 987 882605479
352 899 1428461
285 595 835489
789 920 342073
614 794 421886560
92 474 972243
190 721 1375189
400 825 673144962
363 710 148671439
813 994 478926
242 418 237012580
24 261 418490784
2 640 17678
660 926 166592553
350 896 1426991
477 524 116996
778 864 216863
914 990 206444
611 778 428683
343 909 313300256
238 464 597474
53 975 2337076
162 832 1710945
263 829 1472580
129 793 208805385
954 958 430488961
217 663 1170108
64 171 254490
742 908 425625
840 905 168161
219 813 1540938
922 992 182032
954 981 63861
938 950 393879346
301 739 1160394
231 574 911423
44 230 262115814
421 938 957898414
779 978 108632893
785 904 301949
34 511 555640227
173 890 65582407
999 1000 792695457
835 855 46796
763 827 295153314
42 90 4925
164 721 1430181
331 721 121298575
751 954 533384
106 321 510842
110 684 602103237
51 313 442074993
891 985 256562
784 784 1586
585 958 949166
510 908 1026294
152 198 106584225
212 693 1261762
244 713 1230259
176 854 1739642
622 725 266542
799 929 347211
708 716 22359
315 695 1026202
442 749 798471
442 914 476149077
223 289 163616
437 842 767169236
926 960 88174
324 822 659523453
749 840 498411012
379 802 1112297
572 710 362263
671 918 636074
352 749 1052979
575 613 116425508
497 821 828618
594 940 886497
449 782 864401
177 543 947153
846 931 83170
765 867 823859533
738 791 894519581
741 917 547189217
250 997 1940925
208 742 1381517
493 711 135091
389 791 940621817
373 908 1404457
279 528 669005
73 283 379253401
467 609 569504973
713 862 362975
731 915 327843078
73 768 615447579
987 990 903270259
688 880 915851816
650 971 835407
115 358 616742895
971 979 205302069
796 890 238121
739 760 52463
298 711 680449913
625 814 114303593
24 149 293813
508 821 804349
664 861 461284007
657 708 134268
172 719 1408423
563 587 74473
485 938 458206345
448 970 450603695
740 997 522776389
412 981 1488739
111 503 993692
925 959 30871
813 846 81755
822 951 498277895
359 958 1577116
572 982 1054158
921 944 955475283
407 786 924237933
679 916 609138977
385 804 1106228
440 770 855573
828 948 321404
652 749 136440699
357 582 627287
203 703 1301410
180 494 811502
367 994 144596392
260 426 958770689
278 956 14744729
894 934 692681862
871 907 94568
374 406 172399152
773 788 67614448
880 921 117429
903 966 107843
569 900 37925427
496 712 726255392
595 632 91486
925 928 4127
671 730 148644
783 802 43986
141 145 17402
324 784 262645182
345 357 29144
830 854 995483432
394 840 1164600
377 647 421703330
783 797 39154
689 752 161174
658 891 495801909
443 515 37936752
400 1000 58970
642 851 271225318
633 893 469529
214 794 1507624
181 354 419147
604 942 58233446
317 957 335929547
872 891 48032
379 442 188798
34 190 976727536
194 684 989150715
859 871 40878
948 949 5599
193 561 641436
68 999 41573108
222 358 358646367
62 144 200737
263 883 946518992
229 285 137850
378 857 782798
77 163 960995016
962 985 58129
458 792 862592
264 481 499035103
145 856 1806602
522 827 168713680
413 688 672250010
109 282 409172
208 620 1076013
722 970 643435
577 610 661707120
126 745 452376447
855 863 483338315
80 223 52262695
986 986 783447101
410 626 965595202
135 715 316543928
463 730 163856165
122 672 329090157
198 630 1120792
275 839 1472496
153 215 134351
96 436 852635
65 730 560598804
195 515 817998
866 966 270936
364 588 334702882
614 976 551966494
377 837 1211375
588 804 535541
335 627 415393736
240 910 881165522
748 888 354831
606 723 302163
5 266 604598
595 832 872611478
210 753 524024879
984 999 49019
214 527 822450
964 988 65292
586 974 987556
621 759 870776745
46 309 606749076
217 564 470685160
616 677 948029956
306 606 811969
234 907 1747599
451 507 149080
392 945 1454894
942 958 499852721
976 978 17939656
419 568 409099
297 527 626070
146 838 1673835
362 992 489457689
802 976 573610806
271 902 1637449
801 953 410252
816 878 5194604
191 698 260703338
318 850 1393782
983 992 954825800
511 623 874806651
19 135 741463552
722 850 314764
397 847 98188201
582 999 599906670
668 881 540715
438 515 191735
358 571 588669
48 383 793291
212 892 1726305
906 1000 258046
761 884 734844075
641 781 278029636
553 604 693139493
555 713 358927500
566 881 803959
100 391 707076
517 679 433836
206 552 300990127
812 857 115001
700 984 724305
119 154 522577730
638 791 388402
532 987 1177238
96 819 1703856
484 900 1062788
15 250 110634
952 996 113799
691 957 686596
713 856 640275665
387 573 522138
15 454 1080474
662 856 354653
603 936 856517
707 729 3826
494 797 40102812
898 922 83728
819 953 366456
652 794 945223768
572 930 923211
415 650 626006
262 630 916347049
846 948 225415652
469 716 650768
819 973 248210928
622 733 285793
725 924 515915
73 202 302557
628 644 32803
164 383 941580794
578 590 86545342
763 819 349057079
67 150 938255081
483 526 113249
140 312 397427
539 966 1102196
379 733 947062
292 966 482912510
897 932 574169365
653 763 591712237
801 902 257534
23 867 641261236
886 894 15968
744 769 205640660
123 297 403635
520 971 93069901
949 965 407076098
74 943 591938798
22 825 372796250
361 994 1668943
258 995 497246431
340 724 454130818
876 909 397294903
275 834 814005652
614 626 39938
950 990 103970
211 916 92326945
802 835 955585226
678 783 74173183
782 927 380195
44 347 715766
519 879 933115
482 771 741799
827 968 380272
194 194 967609580
982 997 48324
874 875 2975
975 979 71028265
198 771 1474428
87 718 1616695
108 434 360095632
169 309 880509015
942 956 524789253
545 771 736056684
668 695 351001374
660 976 813171
618 907 817904141
833 895 917011717
658 883 831554409
368 676 82958539
620 733 291020
720 769 82909382
552 697 383998
553 761 998791511
677 995 822941
180 733 1428715
752 820 516827812
685 786 114507688
877 991 301824
763 873 285368
417 422 148589391
51 121 133611
100 105 13025664
164 192 61514
842 976 678608413
729 919 335808271
841 979 732911999
903 999 270503
167 659 357770398
381 965 75957488
585 622 87999
12 555 538156173
315 618 825499
598 865 670260
834 941 289109
557 901 873050
480 946 675809659
309 537 625999
170 472 372676876
784 925 373089
353 920 530486897
345 729 811670170
205 829 999013448
441 699 684718
402 896 1285635
656 657 5459
357 780 1120595
908 958 796786809
738 863 314235
306 601 499499762
52 128 173292
569 994 1094370
972 989 450474580
49 777 334436442
439 787 253266796
149 308 361767
912 954 120376
970 999 467232918
16 289 632018
350 385 91618
163 983 535179257
234 545 207152
461 846 411925202
327 628 811335
608 688 944900009
378 404 40517
380 506 767437632
169 624 668602583
198 401 502011
514 640 343935
791 901 340435552
581 876 746062
69 284 639591703
445 604 427543
344 388 114200
981 997 542150667
893 941 139426
822 976 406333
817 822 532582427
467 572 846055398
899 998 276107
322 969 679640
8 61 354396994
892 909 12917
291 843 1440418
477 886 373789
342 721 1005786
83 677 555548528
54 445 414500901
645 927 685395049
307 378 852603025
312 965 648986365
680 702 135583107
82 423 688417607
411 590 496312
349 704 721788539
826 938 114421650
446 671 599029
143 906 67727409
758 910 951056923
540 843 772014
706 751 108495
817 853 572253378
891 998 294054
366 686 859952
298 958 1737374
760 899 697469290
775 975 523048
339 723 465423306
150 942 485062877
93 307 499160
982 999 307327025
313 868 454380984
294 693 1068722
188 748 1444833
770 771 534258958
437 641 538940
861 902 108725
414 575 447057
480 829 895799
870 871 5591
722 753 591814572
551 924 961833
397 732 884340
116 917 2050554
655 781 716849424
136 539 1034894
1 14 806019873
665 940 306969616
631 791 365368481
380 788 515835573
475 529 139587
179 667 1263357
465 566 633675937
474 716 635201
157 924 1966609
493 501 22157
883 946 139004
245 622 988948
542 605 167974
134 835 1789879
376 418 406951919
415 991 410735077
928 947 73325151
227 378 370567
218 807 451086
660 987 587241625
188 652 1197012
792 811 47040
948 996 106407
534 752 561180
868 964 258152
499 825 30424327
990 997 21058
212 259 124033426
924 968 588192124
129 930 2054886
613 861 431720138
718 722 4935
302 807 684440958
287 306 42375
91 363 554223
951 968 909223761
42 738 1756373
53 189 309712700
695 750 205392516
599 648 356865165
983 999 945864909
774 853 201676
792 899 269719
242 619 991580
195 721 861278087
868 943 93049706
257 491 614884
492 699 982070032
950 985 88634
259 271 24010
62 368 660586148
125 215 142966678
171 910 1894752
912 986 307856952
527 564 103304
922 964 957676318
767 813 119294
208 396 410448414
434 668 617416
695 770 185480
973 997 65974
365 640 117539776
418 685 706382
931 949 815307017
531 666 992137365
581 806 563745
96 648 1406453
127 544 1063264
600 812 435733678
195 534 805909257
848 911 160487
379 890 366673
160 992 2136937
478 789 520249235
565 637 802247201
496 824 673978607
496 907 712423703
828 866 98490
147 198 114191
799 804 10726
387 965 1526625
870 1000 674230712
22 262 669453944
194 641 13862503
231 342 280034
699 861 393504
470 471 920901432
203 501 253960158
497 614 308332
507 943 72955273
622 629 521922507
300 403 288430309
999 1000 4597
500 952 696303703
963 987 162018178
47 155 335644978
945 979 779207711
480 957 1233022
373 786 5094
873 999 42778356
50 74 208374954
135 834 783651766
166 851 1743848
609 766 400125
1 634 287510832
515 844 574147469
719 833 281371
22 844 925884540
839 975 408604515
90 946 435678125
941 969 79093
197 910 1837595
803 854 553342
300 743 1174454
945 997 139987
295 943 1706875
643 649 15703
757 854 711117834
896 930 66118572
34 295 599690
818 901 214076
38 520 1196992
850 886 222232782
360 543 508603
539 573 8954714
798 893 240609
258 587 499141953
746 851 147102260
842 930 785261960
386 682 806300905
388 527 227341
127 219 209540
83 793 769801651
363 819 1195548
429 569 380632
808 903 664575417
320 796 11271184
545 601 915505456
852 995 786566067
196 505 242744994
312 760 820585474
140 765 683960492
912 923 690437754
864 964 114671576
498 602 274557
252 815 1450509
935 962 420093798
457 481 68363
69 562 1244352
382 882 1322568
293 738 1178755
859 876 55570
876 990 717722115
84 193 726271024
271 989 1881294
222 840 771738022
234 341 272418
822 958 152332
30 930 2282266
253 517 37820339
392 393 9550
777 843 835540510
898 941 60941354
852 919 186835
794 955 424977
203 923 1867245
248 431 476854
186 502 811549
343 545 546647
523 937 1077265
889 957 189926
793 888 709153949
156 265 251295
527 815 290480400
839 880 106620
616 856 477752683
751 781 620682466
599 804 372979346
437 501 693523461
445 567 639517737
298 633 449002558
788 790 8045
128 695 598891798
557 843 226234248
299 584 784279
541 737 504936
469 583 836075513
396 741 661114373
83 614 765191339
255 905 824732192
567 960 40938887
22 794 1939506
470 979 907904345
436 627 513011
667 822 387883
172 245 643365119
664 851 468917
260 829 1478399
287 1000 58234248
618 953 864087
343 345 308078151
199 954 591414353
348 812 1223131
100 662 1431864
728 735 24320341
798 933 70181128
927 929 921440050
398 838 1149927
755 813 151417
5 132 292296
27 695 469455737
85 392 750920
550 778 503210767
488 504 42502
19 327 721781
951 977 61565
265 413 378419
631 697 988276774
591 811 190488759
709 920 533252
122 133 92668372
246 772 1359936
880 920 112703
133 843 1807503
845 957 307107
753 871 302667
145 360 648836034
781 820 95796
245 407 407869
898 945 256253458
203 868 853266815
83 616 765136387
162 417 927355943
403 467 189195
893 969 239914027
679 943 409091156
19 566 839535926
957 984 68844
235 461 597176
72 377 727370
752 791 101199
836 927 580184480
555 850 615728491
776 798 54045587
917 986 17654
946 980 215137830
937 975 98662
345 392 5358832
674 791 524383234
468 542 201911341
19 818 676789790
66 861 515232720
397 399 771013547
385 584 565586
13 971 2423962
792 875 275004419
975 987 35108
991 992 229936392
432 977 335809541
441 531 242454
72 616 1380281
266 494 130327184
328 445 316711
893 946 155347
926 965 101851
93 346 605350
177 660 1249093
365 454 260005
384 599 599236
927 965 99232
882 891 21935
891 952 631490347
289 886 854079161
121 130 574372632
125 809 1742042
991 992 3869
273 903 1637949
994 1000 896831914
793 938 380658
801 948 270364897
647 735 7981
227 934 1836614
397 458 179188
682 791 645838389
974 984 27238
830 983 399080
625 828 512001
287 821 1279944
685 786 28035
866 994 820279539
617 639 58449
485 676 189127291
288 976 1796180
443 814 399523781
582 697 520430913
546 926 987131
890 926 955917175
748 852 261292
337 700 827536
635 873 607718
772 824 132411
675 715 742045042
669 892 407433276
17 847 2079274
266 705 1159254
940 956 43747
368 603 739896286
637 750 286505
933 963 80674
945 988 114787
235 747 1337973
68 804 408953796
751 898 209572571
281 398 309466
487 921 286312485
794 913 305593
5 477 1172789
211 949 1919869
787 830 728319974
536 873 867048
953 978 57775
767 905 950471800
447 787 886914
749 764 39928
372 405 520264502
860 930 200231
655 715 111198236
392 495 291294
40 175 314345
380 975 1567529
301 719 1117089
911 994 224444
383 391 35163
309 681 655286460
472 473 6928
230 947 395796285
853 854 5573
282 673 753557937
215 255 105256
724 943 566645
135 880 856359126
319 855 1404160
727 887 786496926
499 629 344592
442 844 748765175
245 382 328547
929 984 920905918
237 755 1343992
193 754 304153214
219 251 32169383
637 641 12486
638 709 192219
272 400 336083
292 478 71907
180 520 870005
510 956 254166759
637 721 218778
967 967 4954
468 872 852742113
774 936 171490036
359 596 651646
427 690 695942
502 874 959402
123 585 731075218
980 994 45992
333 969 1003513
151 494 569498937
217 462 644705
897 927 95746
343 500 429496
555 567 222202172
836 866 78754
816 870 146915
267 725 1204817
368 811 47770461
365 477 327079
283 467 270056628
388 950 1484333
915 920 755481430
422 635 935153245
726 809 204993
898 980 225200
58 614 935717096
815 826 30228
178 945 235140625
152 247 226843
109 218 120874831
618 726 275678
660 824 542884311
881 885 15726
845 929 502254153
91 400 762060
483 836 378514575
917 918 6640
995 995 3848
948 997 130173
847 899 106681184
636 745 277738
217 418 519251
300 409 295732
899 973 143787
549 712 429798
762 847 116372803
344 518 466689
951 971 636740275
578 925 382645
218 946 1897530
646 899 724485931
775 975 523048
363 569 571455
257 933 134689161
624 767 361483
908 960 144989
352 848 280998731
982 994 38874
596 867 697357136
578 897 798100
658 965 799065
62 698 1622615
690 988 563289657
241 662 326490337
988 988 2822
624 823 499305
834 956 329001
582 876 884986138
739 854 300085664
762 775 136171488
154 288 307476
416 564 408838
813 845 578101277
996 998 7154
110 882 1972433
376 470 275163
738 981 628941
616 806 427356563
656 972 823353
830 978 386000
925 927 385596912
985 1000 44840
815 835 54137
737 914 98603888
288 763 90291013
973 979 10532
826 911 181346
684 955 707663
270 591 538160091
821 993 459238
549 638 233820
30 59 67570
196 687 1273040
78 241 116509771
808 997 503653
355 614 246046039
159 679 1329914
581 988 724914675
3 955 121437521
467 932 733288657
938 950 34664
224 647 1108769
888 909 23926920
285 653 138282817
42 430 959622
972 998 69343
563 791 699835419
493 750 662263
52 617 561995777
14 172 364498
86 483 988294725
755 824 176748
119 672 1415467
971 999 111722444
626 728 894888104
22 848 823748677
20 906 2230270
346 509 443717
577 652 183916
377 692 850144
49 148 101367492
240 694 1192975
754 862 570818014
678 769 60050
219 897 783346620
981 997 525942798
812 949 368238
888 980 242910
185 676 1270929
344 802 1196944
589 931 873243
458 934 581613953
78 322 876762841
130 343 509526
506 835 179351574
488 1000 1328963
255 309 120092
210 804 395447695
579 764 465631
492 503 29268
416 987 1497758
592 602 21682
992 994 551428445
966 984 46112
839 860 47459
646 676 85830
16 81 146330
602 999 595591660
448 461 41496
260 786 1368515
698 726 67147
471 542 856982107
111 348 566879
553 744 362695904
580 922 141545551
708 904 484538
685 817 332782
746 824 195169
333 574 659584
769 973 533300
386 998 1615994
270 515 596143613
699 893 480441
149 700 1417699
288 686 1051402
935 949 921548529
921 972 955940672
216 530 816876107
288 297 16157
91 959 665630570
116 768 1665103
553 595 309298536
712 992 456663235
311 638 122670641
216 977 411742296
369 890 968024038
194 860 1707539
487 898 1048449
349 953 1596728
240 701 1212134
10 840 2080523
932 971 481600054
761 923 442343233
185 845 329544571
58 185 295206
686 835 527196031
520 878 326164137
829 860 72509
580 766 467662
784 832 122240
259 421 421616
567 748 943351624
816 979 429510
958 972 39302
813 934 323070
497 669 449210
615 824 386581775
326 545 71214204
56 312 587656
246 432 485487
88 464 265727518
291 516 595081
933 936 10260
543 678 818963420
520 544 74443
617 958 956397287
20 546 1311256
543 984 1137124
559 774 915671845
548 959 1060874
767 945 419011139
877 892 34983
371 531 41430193
128 148 53843
660 900 608814
770 897 771703102
340 987 1697827
989 995 253778357
611 951 81904229
416 644 589866084
533 686 883407636
333 758 1119495
288 462 101892
928 989 162265
497 772 705594
299 787 711336987
755 859 365146786
905 966 638379614
252 474 585665
918 995 974442349
674 745 185149
327 798 1235802
297 563 509213238
834 941 289109
430 442 33330
831 866 155042101
742 780 619947853
647 818 916351268
433 484 942722521
968 975 77385379
852 974 330015
492 781 85953954
720 833 457477591
957 966 23178
554 619 169205
68 863 2008661
396 609 573894
830 848 39907
549 560 29363
680 960 195398849
892 903 984195001
152 193 551630233
974 981 17605
262 560 846737676
390 916 1379686
51 592 925766146
707 734 420614981
818 933 994149939
928 980 17350
253 454 528185
908 936 516764537
131 481 886667
337 845 481750620
172 372 346464586
198 266 212910176
193 809 1582982
690 763 186985
524 640 309924
24 468 347014975
466 648 472789
34 925 2260321
82 114 805645454
211 551 892704
362 643 899441829
771 776 14442
827 977 179669525
503 893 1001679
473 940 417235280
203 236 78390
87 653 1441851
819 936 317735
341 927 1539325
353 698 174723671
487 731 980094038
703 962 666398
970 992 12918
866 955 336927285
363 599 979252800
60 778 980396611
147 319 398853
245 302 128283
441 926 115712447
470 658 485623
659 860 781825152
155 779 1590879
400 956 1459493
423 935 918574216
733 791 148149
632 987 914830
252 935 169419090
178 516 39164
516 664 403903
670 814 263072819
223 852 1630231
636 838 747859596
387 576 531803
583 946 928875
218 698 1265316
625 917 299820671
605 664 154936
71 841 1946673
340 742 1058852
261 375 282451
959 977 43678
740 920 633539469
879 942 174086
927 950 61634
875 955 218177
362 365 8168
715 831 286613
638 820 456977
175 353 432636
936 998 961112516
921 938 48773
476 666 724726304
578 998 1077191
637 945 945781103
48 880 477279572
281 822 1412937
497 698 536686635
573 895 680359060
556 627 194614
283 313 692330686
766 961 144085580
915 919 97851604
147 815 522705700
463 547 224621
833 873 108833
603 757 311158870
461 598 70226712
243 304 140927
911 936 72988
211 379 414670
5 146 34014313
806 818 315371859
357 420 184277
930 993 164514
307 655 930505
247 425 453938
428 975 1421757
510 791 729494
631 858 233341426
281 689 252017681
770 841 114335108
236 630 292394540
954 994 102735
61 425 894392
336 342 20250
655 690 820230636
575 727 901523430
499 875 457728019
748 789 106956
100 461 907165
117 632 1319736
618 624 352472651
916 985 181890
806 981 716539629
68 492 623608818
614 773 425003825
176 391 258440980
435 969 446736694
679 833 388818
104 430 216910766
886 898 504502906
795 846 125802
440 742 778753477
246 953 1838973
817 868 699040924
449 610 426742
600 926 840325
169 892 1843870
776 855 455783046
955 983 68334
522 889 941241
220 900 108599340
498 625 335978
242 300 132384
757 984 592270
589 759 423666
273 692 706677238
164 826 1688258
541 558 47814
31 728 235248120
358 800 187975825
299 751 485276568
670 725 163047210
837 852 945516120
343 934 1552507
350 654 816681
977 984 23174
242 983 1923472
496 913 1072577
397 728 538584134
307 733 1135541
109 573 45730483
154 467 793149
542 905 927449
175 1000 2129883
561 820 67020302
877 995 316234
387 577 535789
977 985 25925
421 426 849146466
502 878 966947
160 204 98511
692 731 95255
181 858 923979742
696 996 177378669
869 986 311838
923 961 99742
318 914 683399240
162 425 656124
517 988 53705494
716 721 8028
634 854 383533334
824 876 141824
769 887 695736459
553 908 501306246
938 940 6623
278 938 278148155
510 815 459449153
938 980 543790285
832 916 448722769
300 706 1092494
932 940 23742
412 552 388686
541 680 556806698
180 789 1569929
463 660 764340870
140 309 391873
41 593 400289361
593 670 741111971
652 958 791841
808 990 612741143
365 659 792211
212 725 471200025
682 816 339766
825 927 276553
747 897 373080
147 618 406437438
943 996 140515
441 507 938637431
271 570 185449846
343 960 847385100
830 989 965349987
611 918 563239051
724 912 481616
980 995 49840
394 780 1014296
913 955 119929
392 558 448155585
854 994 199117021
67 952 535122877
155 627 628004312
631 730 249274
170 823 1665851
708 740 68653
379 499 134410588
871 874 12196
625 653 65387
883 987 807099516
759 987 598491
530 566 380772103
241 632 1026021
572 613 106645
912 937 75064
72 434 896518
496 743 636707
612 653 68432607
915 976 160812
212 403 487024
783 963 472550
417 662 654843
606 662 145241
385 496 927474157
814 852 802536872
838 898 150385
993 998 18287
587 669 647537371
758 913 557457442
251 423 442308
732 976 631058
790 813 57870
441 599 423354
83 662 1473430
169 743 839256
795 826 804307379
340 754 1089225
122 949 2125463
139 814 744226260
617 776 401470
403 694 781835
955 988 28740697
368 843 1249744
325 534 568976
816 913 257904
519 906 950979220
662 952 752497
98 210 258561
119 524 1029600
396 828 1129703
39 75 88186
921 983 160074
541 688 79864805
45 292 571103
487 664 757403926
938 948 28442
870 968 321932752
772 787 43150
997 997 3695
743 752 27802
31 59 404950805
276 891 1603856
705 785 199851
811 992 595373996
245 245 444312188
885 889 510942894
61 434 922478
278 722 22031867
136 505 941982
843 974 350947
409 591 506420
817 959 380088
763 882 602675298
921 967 767498518
763 865 553649992
609 701 244858
590 904 596842349
818 907 236273
343 898 1443258
607 865 655511
662 873 538101
26 988 2439946
718 823 254677
72 770 1767309
76 175 228644
733 779 487174310
138 614 286545871
563 743 460134
477 804 830529
576 585 32760
111 875 238396887
68 873 2043021
558 603 732696404
7 806 239373133
988 995 22420
4 528 1299328
684 829 316106018
575 770 492977
49 585 1361443
148 293 393122997
576 901 817780
57 207 752534848
652 938 681165819
119 482 22535108
246 936 21978364
218 243 69569
462 712 170644
177 686 1313357
184 504 697169409
665 745 264551629
228 997 2001273
441 926 1263679
343 702 960763
173 966 2041411
786 843 700840111
651 897 648280991
482 584 280406
431 562 59294542
818 939 328460
41 292 909521627
223 311 984924488
631 704 66150747
350 899 1435927
326 779 365650947
795 968 457908
427 978 1431315
21 362 802616
611 975 938457
822 829 852820256
676 906 222802
514 804 961466026
140 446 769731
657 952 773765
775 831 147385
205 846 1648540
220 302 198727
401 477 224685
162 630 286801227
69 229 368182
367 412 127326
805 820 41761
951 955 809313512
249 873 1613392
348 775 1128929
224 834 911789638
548 597 137291
233 483 751668654
226 306 186688
357 901 1422002
325 812 216683050
780 940 948504445
286 596 392537994
420 765 371846
588 945 912554
220 563 494431750
671 824 930481840
60 718 1671476
228 883 163063224
23 420 993821463
645 761 296595
73 260 440430
81 963 2251500
317 961 265252609
783 999 568642
620 789 512623359
78 296 505889
642 876 597320
200 484 736253
249 281 66557
95 933 515932544
687 933 636495
917 969 146034
980 981 7118
774 819 377521027
665 929 681687
174 690 1332547
324 933 812224137
753 887 343946
640 864 563814
842 914 252474242
556 595 627541756
104 279 667713752
152 999 2176692
68 882 2065279
627 790 411300
981 997 52339
83 404 784193
272 276 427944103
609 657 120758
939 940 864993907
632 961 365043847
150 519 582420463
928 989 138564
780 970 500518
192 572 988229
235 528 131404251
560 726 433126
847 942 83730342
937 984 283193495
788 962 457408
950 997 527225752
317 521 529017452
660 892 505336940
597 903 376938475
575 833 334094107
76 803 314141122
699 743 100802
867 913 124489
653 827 445682
665 809 476365226
113 924 965927044
563 980 320283699
74 549 1202042
946 976 206896223
857 992 362261
356 840 568591251
552 916 934356
981 1000 28243699
336 497 84558970
383 954 194593475
258 425 220263269
262 498 861355710
348 416 190533
346 610 515371400
198 241 99824
347 938 1557348
275 602 875131
962 969 3315
509 948 9026753
233 756 821887283
411 412 296
891 924 60313090
479 597 313844
130 840 1808757
576 688 283077
82 773 540529015
180 774 106033718
635 757 308257
451 652 525918
389 895 1320154
887 986 121918794
26 735 345991494
955 977 88215410
100 936 2137089
863 952 252449
960 963 745667347
307 879 1503636
644 830 476018
432 958 1362881
533 955 1094955
589 677 305344219
464 968 974773012
506 699 515088
523 819 709488364
71 114 654653408
638 753 289235
813 851 95231
837 999 432494
565 994 1107492
330 488 266088914
536 670 826150094
950 956 4543
929 990 769930717
447 803 427157432
126 226 937528821
131 607 611828
196 572 736421720
887 999 646703600
104 399 447850093
343 731 589475738
535 631 255957
886 926 111933
400 596 537044
611 774 415409
236 638 681879
428 646 573373
797 887 66990062
178 354 428530
118 976 728487644
389 883 1297101
654 721 258643398
386 456 681844709
612 743 333009
223 600 996716
204 642 1137055
329 852 89776232
522 687 436223
62 836 851307
756 831 197803
82 992 152405491
140 527 987108
565 726 416348
492 699 413285900
175 972 300864417
77 373 706959
251 882 49521222
343 711 417523143
936 957 448708191
10 698 109817084
583 901 794715
522 663 376761
490 732 505186917
209 367 383806
545 711 563235694
853 863 593217043
299 472 526262407
100 943 354200150
495 689 505217
334 706 999590
430 739 801772
629 810 450615
29 946 534041210
924 959 16117062
218 338 290876
998 999 5600
696 922 945885148
426 866 240836767
274 859 1519397
220 623 900397261
537 980 89908495
318 401 773874340
244 930 156202461
879 900 914376210
967 971 16566
963 982 196775564
468 580 38997278
368 911 1430773
415 618 321739568
216 257 109119
684 932 124033
323 860 536478548
600 903 582223096
317 836 1367478
557 699 116942430
985 985 2751
978 997 60836
732 985 58281
916 936 56924
680 915 606829
822 843 677989625
201 851 860852730
19 957 49778099
530 655 88224
302 691 1042530
21 291 619987
664 746 211443
947 984 92815
250 939 1789643
371 558 165565732
61 467 1015149
681 946 691349
911 939 82612
915 978 724437154
502 728 586815
417 679 509581694
597 972 52643917
766 977 963929649
380 832 1192270
388 584 553054
873 920 129738
340 479 387551
784 921 360976
236 904 1727340
980 987 27420
430 639 553859
904 975 806173747
146 332 481552568
295 718 1131532
900 969 842273532
919 976 492458147
472 542 184701
745 974 596475
447 940 218228194
328 628 849252963
170 566 770097788
43 286 162747
474 918 596351283
588 831 121030438
234 604 572399731
457 892 1115596
660 716 185542539
822 980 415859
98 510 472414463
623 820 494404
226 917 1792742
953 976 52409
272 988 1875736
497 808 796645
121 897 76914886
853 976 326876
277 586 578645351
94 907 2072136
158 917 1941545
782 987 535496
997 997 3695
915 986 190298
794 861 162425
701 786 264921661
16 48 75245
939 994 603826883
473 806 851393
834 968 234135485
103 391 701651
271 615 535919592
286 942 308140388
134 941 2072743
568 901 843029
834 879 28785
894 971 215488
912 992 215394
710 976 178404
14 826 680377847
953 983 70855
595 608 968454459
176 238 145933
161 859 754770133
283 963 1780084
643 785 364424
130 371 575639
886 939 147459
66 585 1317515
984 997 43419
968 976 17538
904 968 936420067
40 415 226905
466 762 763029
946 956 702467927
915 915 4847
330 971 95144237
631 788 569973163
996 996 138845955
928 984 130579
363 448 243247
391 777 1019363
162 858 1771042
94 117 637880022
271 339 318585265
699 901 498054
225 705 772437664
662 666 5370
21 418 960387
311 784 1252456
31 43 932866301
954 961 836659594
646 780 273472851
898 917 983815719
18 578 1408680
389 536 406833
772 826 760135347
296 869 1505166
781 798 43309
905 927 72885
101 421 791520
345 613 724458
770 901 331747
101 408 92972206
348 781 223601
715 953 540103
606 819 536230
885 929 125465
367 460 703938234
98 951 309785318
243 517 423712626
328 777 892801679
459 557 50143273
64 176 260331
795 858 363192192
86 224 325913
542 727 84367800
959 994 526899330
621 863 355278233
161 916 1935609
867 925 164883
8 964 2411692
925 951 72619
716 990 44074643
91 915 2109083
161 359 883525669
976 981 13920
585 983 690646715
200 507 792583
483 830 504413600
158 196 485561204
598 707 461244594
484 910 355756047
563 980 1070713
450 690 331428950
635 642 137263123
634 645 26678
265 602 891499
536 580 961951422
338 972 431179936
125 761 1621585
185 661 1232701
237 506 778482249
606 844 598989
596 982 986974
84 661 1470893
866 881 436778548
537 584 141287
476 779 775010
862 964 545699063
156 169 907927979
658 776 304863
600 971 522494005
548 794 964631632
550 936 995242
376 445 197840
687 691 18465
259 654 1035567
161 218 326470865
289 635 359441359
974 985 29989
838 980 372601
922 979 889455602
598 920 17048357
887 887 430799859
272 852 1512195
81 121 314713240
686 719 92747
442 983 1400667
580 799 549574
37 427 124471353
82 370 331474659
650 713 173990
806 908 266067
17 625 866097833
95 220 485657166
517 884 123325
913 990 12781860
589 869 422158499
478 726 274456502
630 665 267334762
299 969 1766610
654 804 379713
205 312 247883
995 999 15050
31 530 156630
901 954 959476767
128 180 493634246
942 996 143732
330 715 659211660
434 856 363851647
417 871 304496977
841 909 178146
410 707 800894
68 394 795259
343 720 821940332
609 976 942761
189 650 1189765
417 715 800082
164 853 1755049
261 646 759983292
254 271 181286126
949 962 37081
66 378 744132
604 650 812873328
88 573 845407299
991 996 16909
574 844 460900065
404 524 696230
520 594 212116
94 935 616238872
52 864 2044653
292 602 835896
330 518 505524
654 722 182662
772 786 325
422 612 49796
419 476 169352
989 995 19598
821 996 467582
925 960 91633
222 279 139804
323 977 932603544
418 697 115469936
714 963 638716
941 968 75927
603 631 74571
322 390 182282
865 944 312880043
683 921 915609710
986 987 107741473
295 653 956688
288 386 751245971
624 634 26577
208 929 1871961
488 550 642177096
48 856 878775146
92 365 826533499
79 259 426228
926 955 923189080
689 927 617046
457 476 58882
639 715 204784
740 770 80666
960 978 45471
252 616 954986
954 984 780328334
977 984 262538600
613 872 662401
374 402 82236
927 955 76371
132 778 1648688
762 944 422019501
391 707 190134
513 649 361549
161 217 95035495
882 952 210467460
812 819 622857304
949 990 13688
111 811 1782980
635 982 219654
103 161 144122
247 600 924006
245 533 105552903
697 961 676746
828 883 145328
763 911 381909
814 904 129818322
657 668 26999
596 649 127516
947 985 527684214
268 873 1578918
418 423 149689981
968 986 202354162
478 487 17354
268 775 1325010
377 540 43158145
683 931 990969946
745 863 686424891
725 793 61273202
515 906 991634534
395 585 525746
93 207 268904
590 647 139002
442 868 130151852
866 884 53275
311 808 306679921
82 964 112132511
958 959 654430086
170 621 1159427
874 969 586083688
465 853 33382310
899 967 195152
221 467 652561
854 878 69700
999 999 4048
433 821 997473
21 98 174709
105 240 652778874
360 541 502104
643 863 555871
534 878 310483917
712 989 712342
896 966 197289
87 226 332682
826 940 306970
831 1000 448146
919 957 546121165
2 844 73499731
656 903 628733
244 470 741452159
670 926 83699752
981 997 562445505
301 832 1397004
704 779 754928153
846 932 237239
728 999 704093
276 517 638303
828 881 139596
479 976 298032503
854 894 824071643
689 768 800731329
989 989 839098927
497 858 919410
366 458 665494876
221 340 575719372
736 760 57073
475 922 1155985
789 857 167755
757 820 159684
481 637 406986
546 703 414484
842 959 312129
678 773 127718
860 903 931332123
333 918 723835985
775 784 14893908
400 522 752071582
271 651 1005997
491 610 113598482
704 781 193164
118 200 895640527
417 914 1298297
494 516 44221
274 819 1419173
545 609 169403
819 990 708337739
68 896 506711425
413 995 781462474
768 793 68841
51 735 964969859
139 416 518170
752 901 375385
546 972 1105192
267 887 1613110
62 199 321205
794 969 461292
998 999 431129500
12 676 744630750
735 757 53520
757 903 527540855
27 91 400212766
228 571 903375
831 854 58829
80 937 507735799
319 657 903071
250 367 278023
459 565 278763
388 802 990414073
505 788 632894492
365 473 313659
909 993 6885
600 981 976036
893 904 92684006
706 790 209531
747 759 26858
386 708 877697
75 588 358912168
524 763 621043
974 990 45325
145 544 987478310
884 963 214207
104 404 123440142
97 887 1954626
560 967 176500790
418 692 730376
883 960 207932
881 908 71415
989 990 242
810 816 16491
973 993 892886345
27 34 19212
56 503 1112834
538 608 832129532
649 973 838349
142 726 930659149
244 403 402335
901 996 262527
668 755 215436
259 666 1072271
504 675 90075114
1000 1000 44693357
940 990 130678
449 487 737597935
785 993 546118
35 621 257351954
997 1000 807915016
180 721 653127043
718 940 567895
902 912 38073
450 961 751035
669 848 560450091
715 798 111935415
110 351 580251
946 997 38564
426 471 131808
905 992 274019489
829 876 525944203
387 549 182805531
465 987 1353718
895 995 65628413
485 519 268557001
614 870 653216
907 985 243809602
470 981 573875763
994 998 676125964
260 404 365530
457 529 192240
793 976 541424299
928 953 71138
816 872 151721
979 984 17808
707 758 118365
828 843 36869
952 974 323666969
257 308 109667
472 892 1073663
96 293 54204851
76 914 941543824
923 967 114408
87 300 500095
521 538 956127350
341 640 40190
787 868 208166
145 384 225341241
589 960 60870907
453 921 70261331
234 893 530844960
864 937 205965
919 995 493873860
864 877 327869601
962 975 31825
570 855 753240435
119 884 1954153
408 742 447258693
54 892 2111274
625 782 395096
324 836 1341559
399 798 1044499
328 714 321059245
384 925 1436942
700 727 64503
89 270 429079
537 929 1018414
503 579 240246571
819 821 10443
257 910 565808433
405 515 293225
595 812 238421648
379 747 319202507
925 988 17099
924 996 187152
216 258 109547
177 361 355946710
883 975 244168
698 771 275246205
786 907 311008
996 999 769965307
375 483 41227720
426 801 996782331
470 901 908516888
539 683 371226
780 855 438897767
974 977 106357257
588 866 12549325
108 345 568581
984 985 7479
103 882 42493470
709 994 410531125
782 944 586896692
617 768 724484784
593 957 933599
756 910 401816
410 419 634610130
768 961 507413
134 451 701566132
110 820 622495605
118 227 258681
726 760 179410137
597 996 1026289
912 926 48094
437 443 17060
605 997 701268264
123 237 177855596
912 956 563863685
393 854 1203113
39 362 516906148
223 654 240506636
251 791 807636462
463 882 87868
851 981 976791075
98 139 345853016
75 899 2085442
720 755 81708
455 955 1299578
862 881 826640116
138 605 1199813
650 726 673016735
136 638 1294390
406 839 1132595
595 808 541684656
43 842 2014855
877 978 138612
474 887 47961692
774 880 275205
261 339 52493
650 957 797922
259 922 1731135
202 699 1298529
495 952 1187230
921 964 98402
716 750 75755
640 983 378253683
909 923 52205
482 869 589406840
114 694 541486400
221 270 121776
999 999 821336501
833 862 70780
534 722 284930688
786 977 493641
31 727 1754773
620 888 128752729
369 551 902758357
715 733 40229
288 844 1445662
425 601 613344991
744 979 607476
305 421 831743669
743 963 596207454
342 458 325497
227 393 6087019
525 647 55497978
113 771 817208916
195 736 1401283
127 360 556220
676 701 72134
981 985 16399
734 953 572106
814 995 657921585
155 489 401720094
227 708 53071026
674 905 588297
576 944 977214106
46 67 43169741
810 998 255477356
206 308 491138067
460 825 288303181
494 695 756274986
620 965 890508
505 785 725835
325 662 901654
464 542 29111794
811 913 270568
720 723 890558844
505 517 978373598
103 644 218194107
135 236 240424
275 671 268283972
778 930 400388
243 556 339097586
930 973 75217658
962 986 61690
923 953 451247571
807 964 414859
148 449 755564
687 711 73243
2 748 1869727
416 791 985928
713 739 55585
605 851 267848178
350 974 46512804
589 698 419758101
836 840 13522
38 702 1682943
43 750 1783795
780 804 56909
97 986 2273691
983 1000 178376602
854 871 51468
534 568 542414137
850 932 237664892
920 935 299098984
293 781 164470992
784 950 437342
489 702 43776056
681 929 646302
515 975 972887391
186 496 92575820
825 875 134181
213 337 846179074
459 793 620915544
545 709 932050104
616 834 283643845
909 976 181187
674 788 294628
294 830 121317293
570 742 437480260
706 825 497200346
669 739 668492289
520 575 162346
722 966 628507
944 970 991351378
590 894 762111
311 695 249987442
978 987 32814
376 575 554322
762 980 133737528
106 223 272911
239 431 509482
58 221 940286116
403 706 815884
150 166 39678
725 814 59687475
661 778 298889
300 892 1550519
925 950 443275290
113 815 1785788
147 865 352992381
37 595 1410719
849 944 262605
105 338 560640
828 861 77858
234 579 918905
429 609 141243534
176 276 233613
935 951 47812
85 496 1040385
836 854 707578839
96 851 1917586
485 887 1033628
560 904 877512
368 389 48864
362 953 1562578
647 657 58271761
544 914 169917402
312 371 378326075
432 580 399497
744 746 12299
46 670 329081067
165 566 1028227
670 731 213441634
725 820 234751
333 424 250166
764 883 394636183
685 765 70196549
954 961 770199662
991 995 15002
543 859 264135
58 70 902211884
173 747 1475735
229 559 576106302
206 387 569233141
492 522 765872110
830 864 191142225
516 869 920024
5 425 778606024
576 627 526737070
493 753 616257
663 941 128879505
474 582 293207
678 780 299341855
210 265 136629
12 22 25903
616 772 166806151
863 917 78423581
488 715 601922
18 515 119427834
739 781 110765
572 951 866969821
213 494 739426
75 566 323376973
10 710 1761657
666 773 264391
644 749 272400
122 557 1112089
178 452 704152
905 927 72885
33 325 579272012
228 827 952988529
273 720 1184508
476 484 16080
265 475 563965
184 936 596526866
596 777 455639
777 946 972966461
181 945 1811244
203 998 2059644
964 989 69434
261 658 430314
294 433 385879
993 998 18287
116 299 426960
364 425 177868
825 956 352341
959 988 79314
867 920 80146305
800 893 124365763
35 882 2139042
601 946 890750
215 811 881904169
731 788 124319424
662 768 543747159
445 492 434964215
940 945 15257
537 658 315232
417 597 186304353
511 914 1046029
133 579 1148498
326 556 624171
598 967 371274065
203 583 877348450
953 961 644916463
857 972 160515777
345 705 966165
388 926 253543839
478 611 523915479
736 811 186081
815 859 500339308
593 935 874037
591 714 198501364
260 398 352635
630 774 333714352
630 920 519153
580 705 322617
393 566 746962352
451 711 688227
231 284 732103476
696 937 486266301
134 407 673410
958 958 762
688 813 317393
44 602 1409850
7 306 915520901
733 739 802624362
623 926 999463222
704 980 704343
526 724 518738
142 981 678090190
662 954 128094852
719 737 40642
939 963 602946943
611 978 13950
241 454 560969
128 685 1422030
173 843 1712610
743 747 8577
897 921 80302
632 745 424558210
732 870 943663894
101 736 341427
252 388 333661
999 999 647991516
698 921 988799189
366 810 1168979
711 925 281271
778 867 227629
990 998 521636523
86 285 549870130
926 942 42444
816 970 246366172
613 855 612853
830 969 371150
708 886 443028
611 885 701960
30 515 1194810
691 854 579299064
873 893 49952
439 934 425213541
799 910 289870
485 719 220938787
826 918 764389196
365 682 847563
95 419 720319
354 784 1132941
852 858 580864750
218 551 877297
497 705 997992386
778 841 484899015
571 925 402783284
828 833 13491
24 696 62586020
468 980 1319228
619 917 761827
566 631 90987
332 706 90986167
593 692 739856971
676 927 648579
538 605 179214
471 614 630813213
817 920 548969430
921 969 818777910
952 975 142868046
77 793 349099484
954 970 42756
22 37 31936
808 972 714525228
845 889 117971
926 965 101851
630 674 110762
928 939 420606304
52 522 685671481
510 978 241593719
23 286 91254056
11 115 294153635
972 997 67791
857 917 165218
566 999 186372811
784 966 560861603
1 19 285765978
116 403 667370157
777 891 616757575
425 721 322391288
107 364 969436278
147 542 42313114
477 991 1323555
41 534 260739761
301 536 587254807
920 978 149811
765 876 286124
722 908 131496727
838 935 260102
690 739 645987976
647 795 380005
272 935 123576763
830 961 987501833
631 634 239179080
83 552 1191184
109 637 61243323
829 994 910610853
711 803 171805370
252 481 800689589
209 547 883864
925 938 35393
209 688 103749114
599 919 818067
451 491 110259
937 975 98662
685 873 483854
577 884 777607
77 181 95278961
158 890 393415508
12 363 171165
600 872 691129
563 949 802512379
854 981 181251741
639 792 137868332
473 649 452348
85 635 1404418
33 498 1157755
937 958 56392
166 758 1510480
523 879 918134
561 873 801463
754 778 67001
800 998 302745881
81 538 1155439
588 907 805110
8 871 362000365
941 971 467027890
199 583 327611145
926 969 115305
176 565 1008420
173 413 855832448
725 834 272249
670 913 620558
478 773 750496
30 608 537729116
288 748 631558684
288 866 507258256
389 672 761096
385 719 901848
384 839 1203538
406 660 681746
382 536 434013
799 809 25215
737 847 79614
679 851 880314599
572 648 193620
855 909 144545
666 765 247506
700 827 312969
333 711 664846068
935 969 926991482
275 423 395660
10 93 294466115
869 948 714460790
243 769 733217821
790 876 91825213
300 302 448947924
704 910 522788
355 650 233837
320 823 1318374
322 671 115576521
819 888 52189382
819 836 51747
598 769 428140
340 917 1512071
789 860 959930484
277 627 940793
647 923 719781
955 965 998067314
622 668 122263
971 971 364131816
581 620 692896994
387 965 1526625
502 544 131252002
203 488 735699
432 904 805737857
570 934 933929
890 909 55789
643 683 146751581
774 843 176514
153 876 1847008
968 992 746637622
595 598 869389623
147 629 119088
848 943 296847264
375 645 724661
795 961 438354
183 558 970280
177 473 219073667
697 874 444974
704 947 626509
571 922 350575115
850 999 957875393
782 891 92393
458 816 915912
797 797 125540024
347 464 330328
859 900 111184
3 623 157768653
546 658 291431
586 600 932670434
169 475 468610
185 434 635234
231 469 632489
409 998 1547077
332 464 367909
267 503 884865146
4 682 494131727
201 584 1009840
531 966 1121693
799 988 498564
996 996 1907
998 999 5600
283 731 54929221
78 858 1972150
682 864 463612
703 722 672838058
823 938 765540152
234 667 1139922
835 918 224560
840 942 161510
783 845 154637
759 876 304677
359 729 983633
843 899 143944
424 543 536352300
563 799 600463
999 1000 4099
947 947 923065541
375 824 1179158
895 897 5234
882 920 106938
937 980 25138
365 738 570645131
65 167 835344707
162 278 466807082
356 378 56347
957 989 42058720
983 986 554120977
787 888 257181
164 404 209718484
23 367 806716
834 958 82577136
643 752 151527514
919 976 147354
221 907 1625450
159 794 1622150
828 869 67975
538 761 824714303
498 802 772924
460 898 1118428
436 902 873014535
736 823 215233
613 973 929703
566 823 421298325
963 996 86957
658 806 379715
665 817 701939441
190 959 1986083
324 933 1598305
89 341 612781
324 878 1450157
47 606 1408855
298 812 1353512
73 606 727887730
573 597 68729
674 692 54023
400 850 66714031
722 968 638349
140 177 86243
998 1000 324955012
425 603 482580
378 526 904814309
103 338 564840
10 818 2018651
144 900 899650133
585 809 472253
470 567 979895367
435 577 388599
185 965 652833600
212 791 1504304
668 950 588779851
741 941 887276045
469 530 323286765
325 537 577199
610 661 135175
405 601 416407609
321 601 757854
904 965 817309089
805 951 82389280
332 993 1737610
767 915 232535910
193 548 922035
546 580 389336833
53 717 513185411
260 922 1727087
454 489 25432097
521 655 353674
99 820 1827320
784 956 452208
382 873 406293042
59 433 926059
562 973 1060752
81 299 809569303
180 296 269339
928 939 803202769
668 912 623553
136 214 184480
40 828 1745513
645 763 909656297
114 498 951573040
351 556 422704475
125 691 1452413
977 980 9526
61 171 794230386
271 825 1444940
194 658 1201432
706 880 435079
337 621 701374599
669 906 600532
958 958 944414199
337 914 1404920
291 946 1722070
138 457 92446505
85 414 807637
598 837 831660011
383 456 390019844
74 190 271672
129 840 1812804
282 636 943863
712 883 428701
69 978 853910356
151 444 730770
20 601 308975197
624 944 996667184
275 770 902218263
627 911 719186
41 994 1980021
630 961 232033938
744 771 279085354
684 708 78582
57 452 979399
227 831 1564013
454 464 28662
802 942 376097
756 765 298513659
418 607 155318049
248 423 447355
744 891 333721207
94 535 80639
236 680 1160693
268 980 1855249
299 336 102826
662 998 868323
778 928 569223998
755 981 551115
834 886 579529869
1 643 1603741
652 933 120008236
652 746 245736
598 818 286613859
720 942 573208
240 733 233989196
89 466 674546318
429 792 944489
440 837 1024080
880 917 254208236
753 803 498194289
582 749 418101
245 473 147247610
755 800 952680551
908 926 230917905
406 931 1378469
727 799 178005
288 704 552222118
156 707 1419349
919 924 19106
974 986 657382256
316 489 479468
982 997 921794848
30 996 635291293
962 968 19554
967 975 792290959
196 725 1372098
863 921 167956
10 931 859499474
268 935 1742750
905 938 198364567
383 543 644298248
800 843 109431
71 329 837071038
220 822 549912832
35 632 1503264
271 633 371420766
263 303 892467343
706 956 642011
751 782 68453
898 976 215674
392 792 630173675
177 740 642510750
594 604 776728071
1 492 1214356
486 949 903464451
252 827 1485434
976 996 58549
995 998 211048356
307 554 74584184
361 625 773436941
908 924 896113277
711 949 611061
151 534 972680
675 873 506709
956 964 18370
739 868 330066
673 967 636029859
587 623 658720015
215 706 980121335
741 924 345206887
540 927 246788250
875 981 543554988
772 920 298670130
931 955 67023
716 797 6193318
429 613 501472150
914 997 227048
497 681 893792995
115 593 1228914
493 588 259973
836 904 174083
669 870 509784
278 730 306542893
627 840 534546
379 952 378005517
64 528 169082732
243 420 803209703
433 642 546770
843 948 285454
871 998 339589
863 911 44755232
301 945 1508190
327 899 1489433
133 727 905791374
830 941 295072
502 546 272107189
862 946 150954707
422 708 766585
673 870 502667
240 817 549293953
437 838 1037009
804 871 179892
633 885 278844271
28 794 619075074
549 940 1009054
612 980 943588
731 853 308653
383 383 2486
735 798 157887
665 988 833040
279 284 4276
850 935 235624
149 521 168857063
735 744 255
758 853 881551779
624 991 942953
397 743 909423
8 172 569508348
465 607 210997
114 345 442887361
563 955 917095970
530 608 205583
73 941 2213222
131 681 91032770
83 514 977794
229 415 474766
312 826 1353977
644 863 999209098
617 980 928136
969 995 123681774
712 907 489931
541 662 316070
467 843 13098271
987 991 710858291
120 485 926052
564 639 196989
998 1000 456409680
226 484 677643
145 179 710693190
592 758 412592
793 903 44745282
479 704 301905829
997 999 666116068
510 567 160651
70 395 273065
700 763 668492259
337 545 563967
414 717 422403
313 541 627932
465 943 42433480
229 506 760184517
832 998 439459
945 981 91663
836 996 426596
365 565 552857
634 809 442502
43 411 891869
607 751 369753
886 915 80911
257 692 751021409
191 753 61808509
464 776 805369
417 577 445335
662 742 199774
542 652 661378440
617 870 642438
655 802 370323
386 701 854674
1000 1000 549
218 308 53176795
968 988 54203
912 946 716441387
44 556 1285582
521 840 872439104
588 986 957741743
922 950 205992390
183 636 1173025
810 929 63603907
29 560 59077998
940 983 310769305
417 534 513099523
154 234 188771874
464 511 117538
736 917 465115
919 954 50224507
920 943 854073892
25 919 306833840
295 826 1234746
256 638 1004654
807 851 111008
474 902 1088685
30 226 362288015
734 780 591976680
246 479 612860
275 818 920320709
787 821 84185
423 502 863129582
722 831 313867782
872 872 759495577
135 527 1002529
352 523 468249
39 623 422965042
976 985 26304
831 886 716059818
622 950 847683
757 995 520253626
918 980 869713121
240 884 1669884
258 480 74465651
327 774 204186011
223 335 280909
765 938 453240
252 903 1674867
596 921 490997259
562 969 744697590
658 729 953336105
351 802 961377925
295 383 225843
108 392 251374935
662 683 51444
302 997 665690571
557 565 274196875
745 994 650155
819 878 160345
901 939 114940
885 885 3277
290 500 567039
841 926 232734
329 778 798867987
5 146 332070
612 830 553930
719 811 717034352
637 843 518484
358 780 1119494
128 129 6669
271 889 784672069
369 964 1568932
96 243 244583413
236 376 300913096
577 933 526463711
364 470 307587
262 875 826484512
761 938 127583561
414 448 103060
88 315 534143
648 941 758455
741 883 373374595
221 359 342678
98 872 406344170
399 686 761620
812 921 294045
556 790 603003
261 644 961346630
594 754 231093
789 949 420992
767 802 85445
457 663 655341478
373 764 1039549
134 956 380146760
839 957 113652419
740 794 646247059
859 954 631187060
933 944 31179
514 884 962338
886 953 186556
106 317 850384080
945 991 320555602
967 973 252133896
380 583 572062
954 961 935485040
639 905 673779
404 468 447498669
170 557 907898059
465 920 1178247
981 984 10946
676 871 495374
297 781 1280149
422 980 637048402
709 763 126070096
248 927 594489455
456 746 737589018
659 757 127885131
178 514 854871
171 963 820015532
956 988 572930389
29 801 1939501
672 996 705744834
477 749 427463301
294 541 671770
469 997 1369155
525 864 868359
833 897 19151417
828 899 179894
281 775 824810275
14 66 48254732
71 152 947898593
712 960 624047938
258 481 138680
326 981 197623209
6 270 606072
88 915 2115611
730 934 532691
436 791 921563
231 609 106155424
663 939 636530
869 971 276426
271 397 331338
421 573 997534579
88 985 272374169
870 917 128341
937 950 38505
874 913 623736133
147 718 1462980
710 882 195845409
316 471 438782
17 18 6009
428 977 756494923
412 696 766248
914 950 104647
346 590 30566715
935 941 17879
568 933 638553696
470 805 856239
213 863 994857977
185 317 307590
476 841 930858
491 524 107310240
951 995 116799
113 406 486255632
53 281 818149930
85 647 1431319
231 881 404411345
606 870 332244
530 908 784121997
851 890 556159212
303 802 1307290
250 318 925663693
519 617 324124704
847 920 971397196
124 834 1810109
229 562 877494
38 547 1277149
813 920 765110413
107 678 1460240
248 293 93133
642 793 53040225
948 963 39681
912 925 45475
666 743 191145
44 783 1867530
445 693 145970
737 949 554284
591 921 843814
519 724 543283
648 952 545685815
1000 1000 361374892
132 208 60779480
709 947 479990164
781 855 184294
957 973 255372619
674 971 772403
607 841 888458847
292 339 817181930
720 806 601290068
469 494 768669824
81 711 775381800
182 826 1653537
165 757 793624153
15 862 261223163
811 983 260987719
312 424 732948344
36 625 1487613
683 876 685576735
750 962 491127
464 751 743323
865 940 616543537
291 725 1150034
625 914 732785232
8 366 102205438
843 936 253171
51 851 98858538
452 785 864301
821 843 642618154
4 783 1954764
386 954 1230131
529 533 14804
771 826 138660
663 712 136433
755 998 638176
401 408 357168938
632 877 472792417
493 733 623109
250 803 1424505
384 600 601340
992 995 14410
726 780 542212256
16 98 188777
941 976 88577
530 657 326341
647 853 522632
953 972 48300
45 119 171902
485 654 439498
199 400 501843
587 989 878306318
154 751 1523665
719 746 67288
488 978 1266315
135 855 1837347
352 805 565508113
185 663 1237410
944 987 660147332
568 948 980072
519 758 622798
680 892 537806
573 812 898810121
866 985 319353
296 630 955660433
511 919 1062396
864 978 209418825
14 517 1236217
381 667 778540
868 898 72891
458 555 226983704
878 977 257858
931 952 60413
718 822 253545
90 723 1619591
728 928 519811
656 830 244437
932 985 138244
682 751 614898403
992 997 525882630
662 783 285983058
259 517 148257120
771 804 80409
308 496 880287343
826 994 834242047
924 964 379432226
619 657 48130
95 663 659794331
34 531 277597870
883 912 591831219
341 830 1280651
527 871 883718
526 718 506859
93 705 1567872
585 847 648525
458 923 110787431
969 980 35482882
527 979 1164804
221 251 378517408
481 813 502744740
404 485 230945
599 835 692710600
820 917 261364
237 725 659892911
799 995 185515693
96 330 556423
973 982 667498636
786 804 41439
647 803 394208
20 717 871154291
129 736 364968261
900 920 66640
704 805 247563
34 691 850385147
678 825 369940
599 911 608222472
270 349 197951
296 890 739728612
855 962 104371951
789 970 476137
111 207 227278
694 808 964713886
218 278 144852
574 939 938008
788 897 270521
54 512 1133380
280 391 291286
796 973 815495393
551 907 337730122
15 918 2278497
303 451 407568
540 662 319041
663 747 352634556
239 561 850196
329 561 628289
541 968 1107686
502 951 491537157
286 890 1570194
853 919 182431
539 907 943084
483 761 714489
870 962 327630397
846 986 998326032
464 883 712590627
72 863 406722578
323 663 38441541
716 872 387661
244 966 274108875
720 721 982400017
590 641 125728
420 728 420417682
145 814 619928551
849 870 75205560
639 789 382599
929 949 626327910
230 306 179390
447 691 838238635
889 949 170628
758 831 608684648
446 479 402373321
965 987 530442001
500 749 894260533
106 174 470601666
391 610 381902916
802 871 183779
836 847 25136
885 918 92799
484 738 654727
184 813 42193164
729 766 407562617
136 215 992125055
881 908 71415
355 838 809202124
620 920 771818
995 999 15050
317 509 525026
189 622 1124821
465 663 519678
189 190 2379
758 867 280685
673 734 958087690
782 851 923443429
453 933 341341
846 850 10305
822 920 264705
815 921 286248
276 446 457378
835 909 722907625
385 783 1059523
918 946 32318492
840 965 335255
869 949 963864825
399 903 1307669
837 897 122173851
314 385 190409
972 991 764299188
869 995 145222354
366 943 1524031
337 826 1280346
191 490 771520
808 863 607899170
72 163 217711
190 658 2339480
169 822 691152206
720 909 709875960
606 878 555154799
729 772 26589304
29 125 224065
412 837 198730586
176 598 1098433
599 735 345484
339 891 1439234
924 948 323441547
827 989 433729
265 534 710113
211 931 533502372
256 682 1110646
367 460 272206
229 452 258487
970 988 46149
963 972 930018310
303 958 1721832
378 631 690534
546 680 576554965
998 1000 342315564
695 855 250893076
759 897 536747605
590 872 711653
186 986 758153033
410 862 1174917
33 591 776874907
753 815 12505
314 377 928842171
74 124 117599
562 927 778328473
205 278 378099344
293 497 561058
636 858 555196319
683 993 935670852
340 773 1136177
280 645 586394766
539 696 102882581
720 806 213265
864 924 580673722
99 207 250083
332 649 843480869
485 914 1106200
383 781 239955
287 736 39518783
862 984 220992526
713 983 956660429
711 733 27770
5 528 319925667
952 957 847399073
742 788 123111
751 914 288210845
990 994 11608
822 999 473798
567 896 831900
519 889 932264383
186 497 804527
559 657 250519
982 999 53924
187 635 1161220
133 823 249285039
533 577 126980
140 218 531214724
510 616 124388150
146 388 580663
955 962 402250307
352 817 1218852
271 298 64393
168 931 1958287
707 987 716856
8 486 1177982
586 663 188624
542 763 570044
644 670 72722
11 399 45413
614 969 928627711
99 982 569575054
558 658 258213
150 323 779544986
23 520 1226617
512 672 426132
190 212 519715968
793 983 977441037
487 919 1116694
151 262 256410
845 871 41597
420 894 202349
261 736 201956871
790 857 165266
619 800 453168
498 688 485786609
605 611 17249
310 765 1206275
392 900 600537125
598 900 759331
247 819 1471120
80 288 489125
546 816 689108
728 797 174605
551 615 166914
93 824 1852963
321 376 652542546
602 722 174934084
656 856 700316568
93 210 38184784
575 682 454030642
786 866 202940
959 992 87779
375 582 578653
532 601 89036784
78 496 985224638
102 669 1445645
442 741 513095539
575 754 875248990
838 848 648733855
66 933 2205337
522 773 601181077
410 668 556061321
395 738 902149
502 619 185883109
733 986 655622
89 925 597019226
763 822 149246
787 856 173387
321 673 612372357
946 952 594700124
677 910 594649
346 928 668623265
127 853 1389708
458 770 842959373
764 981 560978
601 960 299116360
105 712 900388416
720 745 790446332
229 493 697830
299 693 584337
672 940 690457
423 887 483128070
145 222 66082
951 974 800379606
632 855 560073
682 994 812374
754 936 478113
905 992 56869
762 956 511471
518 776 675044
116 372 616823
449 655 912056790
387 896 1332359
383 942 1481872
921 992 186758
720 879 708770277
856 858 5373
476 623 92007721
711 795 920838439
470 875 180587338
13 458 1098600
580 670 999115611
806 989 488061
558 844 750437440
405 718 647900360
944 990 885126768
927 997 850270543
361 517 812672765
376 572 862006986
424 653 641437719
660 755 151596
802 894 66332521
2 932 645638958
826 927 274089
185 501 819816526
599 881 971784578
871 953 19477769
157 941 194864287
67 897 687137733
333 366 451843732
756 760 256718810
635 830 815147761
101 756 1663889
555 927 279390563
378 440 185672
225 800 812143408
669 920 644328
242 745 1311846
29 156 660254060
886 935 133903
550 690 364276
594 689 240652
392 785 447870446
362 690 860069467
744 904 406710
322 951 781345012
970 984 528692285
136 714 430237250
628 685 226423322
324 947 1638280
402 661 697933
175 460 732753
960 991 81958
511 553 124190
539 696 704348064
273 802 947132328
210 805 389542183
495 761 376832212
555 981 634429870
293 493 550322
121 299 412927
771 875 69926046
387 719 836570686
846 913 181357
422 979 1447888
796 799 946975325
383 643 708067
319 789 615021293
126 289 187965
562 606 115877
979 989 110854192
448 976 1370461
266 364 241553
314 786 1252468
557 891 356250075
81 505 834263182
222 735 13097
43 716 1710545
637 691 217738012
24 633 434225145
699 963 673228
19 820 2007143
364 904 387147365
739 932 110449364
292 520 610318
964 999 210841338
240 565 857512
599 643 106362
557 746 488097
556 598 501934891
744 829 220419
873 984 294540
65 525 475251578
856 924 1209
553 953 1036192
793 947 405205
104 283 425225
2 490 1202617
98 804 1789966
497 679 515263984
279 837 1459244
933 1000 407160748
975 997 244088281
461 615 405949
166 979 384199981
471 973 36296768
113 451 59305
115 475 349170233
536 843 15135207
175 456 721285
955 974 48623
679 840 408585
676 812 343526
322 323 935193588
121 884 1948281
998 1000 400584615
866 943 212729
826 873 128742
501 996 118802645
355 693 267178015
56 393 346967700
995 997 85193423
961 966 14123
394 427 252254829
115 165 128860
177 414 473664263
677 750 178119
128 534 1033386
321 770 634933480
236 804 348069718
730 973 460945350
265 441 464836
742 874 786578539
904 925 1767099
812 854 109644
328 339 84558078
478 505 62084
405 983 246061514
808 883 753123379
439 667 932463523
432 790 927380
612 685 185762
988 991 8010
327 961 1665497
726 866 352005
878 988 293494
177 607 1112414
130 600 262235329
609 738 408850450
746 906 407756
852 869 433145120
547 776 587298
427 671 646915
148 592 1141819
794 886 533121893
189 686 791072273
229 481 666460
191 476 742951
871 964 248743
715 961 703016273
685 932 641358
775 863 429978304
620 694 196384
301 738 934700607
456 603 392735
963 968 90484582
109 322 399210349
327 474 316097923
605 707 272430
488 570 224585
545 577 113248043
46 517 1165717
355 597 664379
1 497 843471626
549 626 120280058
205 298 266961929
650 738 717467470
617 711 88141476
128 721 1519331
706 892 462693
359 592 642755
560 980 797925223
911 961 139825
187 324 326218
723 871 819939831
229 601 825230363
740 814 156586
528 570 41985169
877 972 255862
175 181 15410
705 829 482090870
978 981 8558
878 997 318694
144 530 185316995
947 997 131506
98 943 74133
239 410 718028720
305 549 784993779
32 131 330381943
711 959 184204131
407 546 91035089
595 674 987734944
506 965 709048687
225 406 570451422
38 54 512847130
590 691 575513557
711 901 184330466
751 905 417152366
939 995 733833501
513 647 358865
433 687 913327861
347 913 1485020
442 850 183476079
247 679 445041213
757 838 661727876
117 457 133427417
565 932 945776
10 870 2159255
999 1000 195314005
492 533 564651100
74 507 1085643
642 964 575725104
752 991 621039
990 991 1046
218 687 207212341
942 980 68109447
528 833 781061
784 903 299149
595 815 548724
549 856 346348080
556 577 718251543
399 696 797448
639 721 146953
294 399 888457460
183 931 999538855
337 539 549961
305 843 680928574
627 866 889181573
864 963 272538
722 883 408165
882 900 44209
240 475 27699606
742 862 51827
850 860 26834
832 883 71463498
300 712 1107674
802 921 321540
31 252 930336545
482 615 151731454
99 829 196630798
705 978 697829
753 854 256027
614 751 156025859
266 492 27326140
304 357 137667
752 968 791012596
674 925 653540
237 707 1238956
108 982 2237904
582 946 87380814
752 919 140892
181 863 976425775
806 889 214707
710 897 458496
999 1000 506244042
86 398 768245
155 287 302781
989 1000 31349
212 872 450422800
462 925 1204176
538 947 935822897
95 798 994869573
803 846 421722258
413 683 718691
877 881 807779652
970 974 673323572
144 194 110264
19 765 263668742
290 477 515188
202 723 1352316
559 697 366646
504 889 987688
491 624 999842759
94 545 483709502
902 988 240466
973 993 698961153
380 671 788874
738 871 790948516
323 665 166247260
492 685 838322774
583 595 309502674
961 987 326674819
476 693 813454901
53 197 906410466
478 601 951389612
581 905 816001
400 800 447396340
228 712 37152839
197 241 104598
46 286 213733467
687 752 852652830
709 811 293007029
250 518 189183412
624 624 438566181
359 788 367189944
90 904 859829163
482 820 704260633
34 160 196399266
385 970 513949045
243 468 367102933
600 798 271914873
84 698 1573944
633 853 554194
300 377 203986
148 869 112587886
967 976 22492
518 551 71241929
196 646 936799664
18 945 2346246
966 992 334995623
706 914 402045009
678 723 628574843
245 932 1783463
478 543 550138334
381 890 1337184
293 940 1702596
553 868 804160
902 971 197875
497 758 670303
187 975 618866165
906 985 32003579
93 106 31824
649 969 562430240
135 963 2129634
893 979 850272625
529 847 641973235
279 660 1013277
923 944 937664590
933 980 118827
839 852 983287271
440 864 717690379
648 739 231769
406 983 463699772
308 461 176119540
126 770 1642296
687 883 501944
59 143 200891
308 676 686603791
406 867 1205207
733 943 545437
735 842 267574
501 619 313006
689 921 601602
870 938 12874462
598 692 239382
575 699 215010972
875 893 629982939
828 983 937548055
754 801 118712
562 770 100995940
220 937 750556432
848 906 999620838
507 867 974435002
23 404 199048178
402 535 368986
121 708 1513554
982 991 28312
403 610 560061
444 972 594558449
400 641 647872
898 969 206190
573 804 381327660
978 1000 535143881
854 915 170166
212 797 604482214
37 503 264154
131 289 34630225
811 824 179426614
313 773 422136057
442 614 455602
808 1000 82838117
726 868 359325
963 985 565630152
444 671 600137
833 998 439055
979 982 546713809
408 652 556063485
841 962 903346724
249 473 588474
914 981 623179288
930 983 841786166
415 911 767377706
147 568 1077067
438 575 370432
850 906 670039582
914 993 215009
703 946 625544
334 882 1438056
599 942 808033
93 867 1969972
409 665 691462
837 957 321618
989 1000 31349
169 430 659689
741 995 954067036
901 918 57003
869 968 930899339
933 970 26689083
259 596 894962
41 709 845565072
786 848 940257520
236 606 972744
712 941 585973
466 892 443336
857 943 236432
322 444 336001
917 969 4850944
137 556 430834772
476 476 1390
539 992 620658305
960 961 7901
94 580 1247707
554 862 194983135
420 970 1438534
90 141 133720
218 931 1854852
856 951 242396
382 465 251913
817 888 186856
386 751 913575778
739 779 104336
334 900 1478246
910 930 987869565
5 148 334605
379 674 795974
273 400 333690
518 799 164262669
255 664 191861383
27 930 584832564
257 290 72676
32 936 2288021
345 975 1653467
204 903 925451235
418 576 864561933
334 833 468670
991 997 20604
604 964 923968
631 794 829256290
558 670 292655
697 799 248226
288 820 20590591
910 914 564405907
118 283 393700
678 878 724017787
197 886 1773771
236 951 1866054
569 737 426555
942 972 81453
552 992 1135004
695 943 240117439
35 369 791312
852 987 365123
63 879 297133
138 943 2068621
606 983 967953
268 880 608980239
108 115 17312
784 824 588678787
955 986 79374
737 893 395579
269 553 759581
380 899 865797138
352 413 438143004
429 745 502084072
364 923 757891513
160 977 2092836
941 969 79093
43 198 362236
16 825 34595746
538 725 487044
49 844 1999746
498 839 871922
810 918 289330
792 841 272914914
496 642 380724
742 965 548990454
551 988 1126746
433 734 966377767
581 938 376589
965 975 411904276
553 900 370173
538 686 383943
663 827 12303349
75 215 617343110
724 761 90203
211 875 511781043
13 437 1037875
106 402 726800
817 846 75437
672 870 766776719
359 614 135740884
697 923 579968
533 582 504365447
416 567 417085
295 839 962919924
218 266 120677
865 995 791039788
60 361 92515407
229 489 680716
794 981 484317
552 963 1061247
579 833 979996298
382 952 610334576
97 985 2270130
738 966 26343975
174 215 89926
525 559 92851
732 766 88422
92 247 377790
290 937 1698291
299 701 989120363
691 776 863056061
574 593 887483965
54 257 472753
387 731 268844856
999 1000 4597
900 964 266015450
796 814 45608
341 727 993731634
917 934 52077
533 841 379903548
886 932 808113744
450 962 1334478
556 793 742046228
191 747 506834969
408 700 786107
917 949 537646906
774 790 49657
845 999 345424533
154 171 136969600
70 882 224637439
323 856 1393170
486 498 16042
895 972 216799
207 609 1049110
271 421 55009496
370 790 1114127
59 296 19299797
441 983 487613462
100 678 1472641
25 925 180244
28 340 183323934
411 989 1517835
641 762 306383
746 833 218509
683 931 630470
217 354 342238
516 770 668696
637 955 823978
918 979 205815486
42 462 1043191
804 889 837920691
928 981 134999
429 947 1349694
834 837 100990397
232 765 455519730
554 715 905987352
108 157 101271558
727 799 48504
368 639 185511189
390 462 141405022
255 489 613094
37 483 624283020
901 920 834110935
445 729 671612141
170 646 1218883
266 873 1580130
907 929 566344609
830 927 239623086
293 979 750818543
467 669 527457
360 506 964336486
410 552 393263
165 438 687184
177 517 972314858
717 894 435614
774 992 572937
301 566 876442700
617 885 681734
341 418 209729
838 881 114509
756 803 119290
904 990 805163056
923 986 37360625
741 805 638798595
614 753 352234
174 331 374770
786 951 436983
179 381 485523
764 911 377173
87 449 909472
431 835 500925
162 211 62998288
97 631 62755397
394 912 804767980
903 986 108733040
800 879 206393
374 578 664138651
786 959 345797127
63 785 1829455
518 852 678454639
454 807 908567
366 557 38103674
409 707 804779
764 910 375408
235 415 462226
422 993 705471481
587 769 862130854
715 731 31597
854 886 923225228
40 484 451012011
22 803 1955509
843 854 30909
991 991 592
510 987 360904121
278 950 779397915
871 880 933569218
752 936 480145
245 648 321034
733 942 543791
598 947 895380
790 842 712288645
244 735 1280574
443 781 63268770
570 910 205222618
870 957 447971852
393 748 938393
550 988 977306910
517 616 334194375
675 715 114487
337 783 430253803
556 573 53728
587 705 207323
462 934 108469429
779 963 481526
268 603 269263855
8 639 951858973
868 924 157333
359 957 362075937
564 685 711214586
545 598 506251484
477 918 805972566
723 950 587688
849 972 336618
675 938 829672619
67 842 1960347
563 820 651775
44 927 638322113
842 964 324805
878 992 301959
473 530 149496
879 909 79673
257 951 1808758
906 925 65243
519 822 784519
828 946 137389689
694 967 42591872
439 493 149296
865 968 254440844
185 501 278359
18 993 739022062
432 806 515319196
914 928 48366
864 877 176996425
751 819 169995
36 424 947773
293 488 530645
905 971 188417
974 997 65929
771 813 132612403
146 884 451707003
48 52 883476684
454 699 649224
494 670 135080800
373 763 1038207
427 900 490301136
195 419 572178
644 979 862573
32 259 528029
594 1000 142221234
798 848 363047565
62 479 368078
479 959 1237427
353 410 356328305
869 895 26469
486 892 1039334
810 925 311895
674 916 622811
76 460 872984878
188 589 1047837
805 853 125042
394 912 364778
526 735 93180366
916 921 934842304
908 976 625099772
247 825 1488850
802 912 850100612
272 980 662475
85 779 298898045
936 959 62868
676 854 448734
498 758 556316689
158 448 727880
612 736 83222104
283 780 516752
176 645 873092148
784 842 145666
433 776 49172
36 144 258017
560 777 445233565
771 932 422281
844 986 380779
748 968 313033390
894 995 65272734
196 723 1366431
833 833 201
442 587 205918455
412 713 807855
854 907 144527
48 900 715626871
427 907 568741111
726 930 528855
633 918 369972176
23 657 366967388
153 469 803486
25 134 248752
874 980 103446127
616 675 153130
949 993 83581185
83 208 931535416
991 1000 26753
747 961 672756558
210 505 767345
655 773 299707
395 726 875838
13 161 908391427
436 947 820305
747 829 549328065
709 786 839579888
386 977 1553606
588 939 897297
398 597 545461
854 857 10185
648 863 247099434
404 548 555419054
909 926 138072261
10 13 580534405
728 779 756367819
325 531 562525
340 744 289683313
212 678 1218802
386 792 757225154
876 961 231626
313 659 488534945
881 909 738477367
395 782 777935972
475 493 47080
506 696 947303294
129 172 103805
236 985 1947608
204 593 504599053
399 800 1045826
722 918 293923
96 983 95244429
349 936 1548007
914 963 136556
333 368 969749250
915 982 568740949
331 375 215996343
729 975 482549712
729 945 562403
821 948 342654
210 511 778593
144 486 705634213
584 759 899512952
472 980 1308177
497 801 832222941
706 983 706127
366 920 905911394
662 787 318711
398 798 1047250
492 871 740293982
692 903 69358426
304 609 481825210
264 275 729374713
784 825 102331
808 899 233520
992 993 100306142
978 992 687563441
85 847 497392928
232 760 131843736
555 849 742703
910 937 834699926
208 584 733114817
234 457 593098
712 931 227175842
681 763 896286778
601 974 64008781
795 930 191492
345 701 955943
455 540 252292499
187 721 339277031
807 822 39361
77 485 439858
506 878 152157507
448 955 91547778
906 948 123274
627 737 546081997
687 711 73243
296 691 1059107
3 434 1052094
369 722 407510262
265 653 1016171
576 796 414290993
198 225 60195
426 667 924805968
112 739 208125993
946 998 137577
961 965 13677
479 928 448296262
922 941 375299704
962 981 45745
667 715 131783
310 880 1498365
500 792 754212
107 500 997277
203 807 1554439
533 909 508564837
131 794 1688330
720 852 429353580
998 999 800930577
330 528 539656
180 596 1083022
47 591 1380554
247 375 336157035
97 516 1047575
947 977 475936121
744 916 790663161
726 977 642706
531 927 1022727
662 864 508559
406 768 953424
620 713 223327265
127 758 1608100
634 972 647757124
710 845 327630
71 928 2182090
371 478 259265
384 786 651906770
335 616 78767352
912 991 5060
198 401 502011
848 949 280581
873 897 55692
352 885 214593042
274 566 882138585
985 994 121954963
637 754 135036
645 999 921201
531 589 326330527
241 249 954142218
473 787 807486
344 691 927822
690 821 328089
943 953 203539329
382 710 893345
143 654 69020795
217 593 498884
399 858 1190857
131 739 1546640
36 294 594176
227 638 1076244
930 992 794290815
637 872 598411
893 941 139426
935 965 80503
797 797 101837105
104 911 530872716
193 580 1013633
50 468 326228913
164 663 259965332
541 945 977664125
983 984 5049
361 995 844597244
62 233 395267
99 451 91888971
284 844 1453871
618 676 581951957
552 747 501706
279 319 475405205
554 624 294498386
946 946 4519
867 990 330933
841 879 100573
706 707 508521125
625 847 552983
859 907 823979775
632 806 438699
47 945 559279118
613 720 959066061
30 718 757933398
93 202 259326
382 728 930552
922 995 71435302
459 960 303210953
895 895 1127
737 861 308642
282 316 81133
795 822 67631
376 974 728206368
756 882 329298
852 900 319878895
181 976 2047214
844 907 169689
149 671 18983205
215 532 832967
84 280 459935
279 404 845567731
328 622 577248555
203 527 829729181
198 199 435682519
336 861 1367847
606 840 594603
232 762 638115441
255 460 541943
39 557 1301692
615 877 314323165
985 992 241063219
180 882 984613836
730 745 5930
965 999 94894
471 939 1211323
400 484 405352131
276 503 824074145
681 882 516443
206 256 565506924
668 912 623553
861 988 348428
917 968 142868
910 920 308311194
611 720 286967470
397 868 1228124
960 983 468279440
6 906 2261135
555 968 91115322
936 973 98909
837 936 265988
515 949 954057338
950 968 866035771
949 980 232315798
16 700 1726721
241 582 249506856
42 198 363960
199 811 141730350
822 879 152002
569 980 639593493
552 646 241111
642 720 205121
978 992 44101
69 330 613096
344 640 795579
891 927 478059635
46 164 898540482
762 942 474796
342 903 532855578
699 997 763720
815 948 356392
709 988 711545
930 966 92196
342 353 374363040
307 614 927291946
676 796 305819
826 900 191190
811 990 546149451
887 934 132412
78 621 215849429
115 299 654067465
404 675 812963016
455 753 638694060
997 999 209291966
492 709 907389823
942 973 274734394
928 953 71138
647 754 501531297
269 471 543581
99 506 1024267
784 827 674306046
274 928 868571184
817 905 401664405
964 998 622602392
812 863 510875314
34 306 627143
31 846 408856351
504 705 149153832
616 677 513244186
59 969 40667140
564 855 736236
616 717 266695
877 1000 913810376
36 595 1412901
410 630 538236459
560 820 473208968
481 799 704071918
560 675 619116407
699 956 540678325
565 713 387734
896 929 105093
817 856 103062
385 655 729939
321 631 835265
565 909 878319
759 981 578189
591 625 86579
170 498 657076134
358 509 973541538
893 965 202050
439 451 942740875
981 994 42889
536 921 831235332
999 1000 684047732
532 835 774969
928 954 236297164
2 448 145277892
462 569 291595
165 498 427716825
129 274 337019
816 994 475502
62 217 357299
138 489 352992318
361 572 743063293
379 402 823792840
339 811 561221446
401 679 740194
572 619 728590334
802 877 201613
137 320 236882330
427 547 785174162
438 706 325214951
470 983 1321939
542 999 1184946
964 964 1198
931 977 113851
116 607 458165872
914 952 611443466
422 809 1004781
402 811 1071892
554 660 273609
205 244 19392635
718 861 348121
242 473 613303
585 758 348746192
268 763 449665225
648 947 775709
571 963 1007737
807 818 25512
220 771 130152774
553 882 676814
693 909 466482976
355 363 19740
953 975 52030
480 735 659405
356 875 552481408
10 176 377292
385 766 350974
192 536 887544
343 560 587680
876 880 11228
956 974 44534
442 616 463611
981 994 42889
352 415 172814
232 669 617503201
816 848 864082798
284 737 1188989
97 145 123607
968 978 440272300
940 943 8718
233 391 402010
672 826 556868682
366 407 28414
563 669 275446
688 858 697895794
24 785 177853089
224 627 1066247
19 219 453347
814 984 716536024
179 981 389954287
933 974 409531364
939 945 283013639
321 697 1010376
3 596 517347192
861 973 307699
164 239 376130787
6 63 690337991
51 876 340485223
197 777 1496414
820 915 257312
543 677 348463
248 981 1895925
78 975 2287312
827 965 369984
567 608 106343
51 634 418092672
344 508 446397
979 998 58051
882 972 244457
336 690 91928267
515 529 18913
96 373 896754730
198 302 650038073
178 925 691743610
921 921 4726
593 697 271134
665 967 778537127
361 518 429082
600 744 364755
849 900 136370
569 678 491787498
101 713 459571139
781 897 289534
135 632 924877058
676 787 43650094
428 901 316525623
680 865 469366
376 441 649717298
602 668 172442
397 485 762228061
220 838 24290023
491 754 378799894
600 894 741587
680 700 64006
628 791 408552
874 893 45391
598 966 941196
266 415 383020
702 762 145730
451 786 85988089
432 827 1017368
929 985 142742
283 535 674858
910 942 448692549
986 986 324884660
212 535 848438
136 963 659804473
768 951 249190450
867 960 253057
967 980 32018
119 345 429230
815 983 441596
626 867 608556
595 728 335248
916 954 662778338
69 821 498094856
542 731 486423
362 559 541043
1000 1000 549
374 737 151430125
723 880 266936521
500 775 199201609
736 980 626554
791 957 434739
791 961 265068060
33 570 1350259
248 442 501694
190 558 407316899
366 573 577305
348 998 1713059
333 547 305720087
125 393 887695573
625 701 493235353
413 597 897634923
376 965 1552965
61 779 1816769
1 466 1146693
825 906 763937764
847 992 389886
903 950 142502
951 976 845376005
84 718 83671962
626 834 522223
71 371 589772917
483 704 945629205
142 833 1758544
28 547 932006614
996 1000 11751
257 569 147871401
995 998 11002
956 998 109216
866 932 222437993
717 940 567945
102 409 899924903
136 757 1591935
479 604 678169782
931 996 170992
113 969 2199391
83 132 118900
918 993 42447
508 821 804349
643 815 433949
532 867 857814
752 989 487790922
899 963 184063
517 531 53235
270 693 286545478
993 995 887605474
582 674 228337
67 764 633060643
19 947 2348247
243 244 895972023
700 770 169549
587 634 127183798
724 968 95015781
90 528 1113621
64 238 403454
685 914 589847
597 658 150249
897 985 243129
448 546 266023
28 120 213432
331 989 1733250
758 811 47014754
508 768 175321242
347 938 1557348
894 921 591950012
118 727 34899740
337 838 1314046
37 93 125828
142 554 42511991
732 876 30923662
675 797 839188943
361 962 1587741
382 502 868869621
252 923 786725
236 895 665467190
820 909 329441813
64 198 162783364
793 898 540638044
801 812 300446128
856 904 529170905
34 107 116032940
159 454 747331
803 998 520608
448 460 41345
614 907 421418589
942 955 637535263
554 942 885779920
792 971 989392095
1000 1000 549
792 826 85065
940 972 132877407
944 969 71215
596 604 17538
689 772 38426
314 415 209645915
926 926 467397000
784 870 585702733
337 685 34727326
606 913 702927957
608 748 774158227
155 230 148234
879 973 252367
714 790 393958954
787 913 325335
551 824 337204757
809 879 183975
465 848 243396764
339 984 1689039
724 876 697921641
807 967 424750
1000 1000 912014368
611 672 159997
932 1000 180333
758 901 362465
833 907 806493077
228 565 732605264
373 956 1539974
847 860 10493
297 423 13740
324 804 1255415
530 601 189946
843 851 20932
404 776 978127
785 922 364346
524 803 20442
762 956 756380117
252 813 532802022
766 929 404838931
278 371 102077
934 940 508906235
62 83 48671
741 751 321911852
261 961 150659133
850 933 85178622
490 999 104969781
757 848 228369
872 872 3297
928 958 178061160
836 929 368089699
751 831 207230
176 710 115764980
813 865 65488
945 971 72196
214 518 790736
423 585 447906
787 987 300567001
880 887 266881785
506 903 381802842
999 1000 4597
833 917 825919823
23 555 543045017
363 385 56248
880 988 508698024
446 718 332893445
23 620 1497117
352 394 122162
128 663 1370133
511 591 229601
906 914 29220
952 982 73754
807 921 926655955
440 836 815387115
177 180 112506885
277 414 939890535
347 573 622778
55 916 693627609
64 379 307278985
887 940 147276
666 997 854063
586 893 767407
745 830 217608
566 807 454173562
751 806 140984
953 958 9760
141 169 421768148
559 576 54762
871 947 295696222
868 904 91238
380 480 917644866
70 247 418925
77 950 2227556
894 988 258079
108 470 349980715
44 961 280010235
308 673 978064
985 989 17633
735 995 676049
462 538 204277
248 994 927343995
462 738 66548234
747 999 594653664
346 492 73492655
266 963 880269746
864 867 739280265
123 942 884228125
919 931 35035
307 955 852712756
3 319 204267438
729 798 856489332
990 997 252106949
577 898 805070
257 940 328803587
931 951 57193
527 639 298220
558 824 802207553
287 652 308545611
728 990 973185348
850 932 703044090
960 989 503987411
450 818 946489
922 940 91666590
21 452 599875098
911 985 197954
614 626 39938
55 116 136143
847 907 163152
341 796 945183309
52 759 1779104
506 765 671527
782 939 849574115
218 638 720331222
558 865 782655
241 871 619395289
979 991 36487
787 935 820373311
133 275 926962873
791 848 137423
285 877 807098504
228 820 1529996
384 841 1209497
865 931 901229503
972 986 35412
160 852 976425122
150 329 420871
702 996 621280054
229 960 1902066
827 834 634674596
393 800 825990646
257 410 323038526
394 681 129795631
915 920 19184
467 598 350686
977 995 769454494
581 728 50985841
689 861 454575339
284 951 1748760
513 720 298921485
3 381 662794
676 845 423497
858 922 184000
94 986 2283226
955 967 32350
592 744 379500
807 810 6537
139 508 938064
642 806 415003
863 968 292208
644 765 970199265
939 951 37226
749 784 43931
273 365 29024492
741 841 257994
49 342 564770420
176 584 1069130
966 984 46112
769 898 324674
300 303 13138
880 922 56401
99 637 354786980
881 958 199238058
133 407 673901
263 420 411688
690 794 329329931
59 696 407660830
349 519 463121
195 266 171782
129 350 603876553
809 822 35379
649 841 203340
880 883 653813062
818 910 245848
300 535 902389955
653 699 136715276
892 949 31463867
621 876 650665
969 969 3166
374 772 1051776
806 841 95020
978 984 22145
780 996 612044789
577 770 696237742
729 834 264649
259 396 352605
708 798 783361453
247 438 494250
700 930 157210516
348 678 646997687
834 953 324351
670 807 343953
392 847 493574112
452 954 414208129
382 846 1222359
588 955 85405615
351 890 305009091
855 928 204486
399 504 287951
854 953 700203784
425 714 56083360
340 835 1295558
664 741 193385
918 937 56713
221 506 214088677
236 953 1871363
401 853 1176857
569 696 333005
941 971 82651
235 836 87016262
702 884 423655956
38 508 1170390
322 391 908397571
540 924 995059
73 809 1862100
840 977 359222
369 482 324731
736 880 715166186
837 977 366058
448 527 214729
466 693 358491479
269 696 1133282
825 915 242046
196 210 28577
919 977 161991079
594 904 577764741
657 713 158831
796 835 100332
258 260 5155
801 973 196145202
710 810 79219174
238 313 174363
575 749 440809
95 201 252452
686 926 626130
789 838 124479
115 118 9682
999 999 438136302
134 993 351247951
50 254 477513
490 863 956800
279 455 781881992
128 867 1884749
560 727 908453392
232 935 942168410
814 921 185940745
217 998 523558318
461 484 62104
601 770 343862355
501 778 716299
561 653 665777330
349 643 790898
842 987 524454558
582 775 9879139
433 630 519748
410 428 560292639
992 1000 26161
86 167 271148078
428 619 508690
323 865 151493804
818 993 467703
696 851 818001932
107 882 336209151
162 631 1205596
213 490 725932
633 884 315031041
131 418 707834
862 896 560308768
610 874 676105
438 894 1171105
995 998 215335708
347 559 990691041
336 500 449746
156 746 389303062
17 82 615750822
327 594 725890
964 984 51801
252 737 1258196
252 419 427498
602 919 813953
72 591 1321651
775 974 522162
592 868 694888
483 558 199108
576 979 1028004
470 571 267460
351 557 341138568
663 835 765279390
238 661 945242177
848 972 255363912
222 846 1615388
658 682 64184
495 946 832036134
36 662 1577484
616 976 923167
350 378 74707
136 374 581032
943 960 45730
520 844 833409
713 970 684745886
921 944 43478
757 895 349315
528 571 119699
437 803 941676
365 693 884853
254 346 222792
947 962 40854
44 679 1602614
676 721 60141
368 571 565004
389 885 791088
689 728 544081911
100 850 1899895
728 824 149271881
919 941 61792
98 301 503594532
5 782 748736521
135 730 1523477
842 953 169183
310 455 704297872
765 840 501293123
310 475 467875
624 645 37047
265 267 319893755
807 948 375530
978 983 264172545
747 870 984044192
912 967 585197674
588 774 505492955
749 862 281165
454 710 734347943
463 661 196267312
664 845 453657
636 943 790219
601 934 158822780
399 721 855399
371 630 582851
796 804 17585
228 619 1025962
43 640 1508511
251 525 714436
573 874 880775382
248 503 321674045
296 516 623809482
592 637 110851
354 931 751562083
420 804 994925
582 741 395039
612 762 539674936
546 792 652412115
960 990 803871632
249 304 118965
750 913 418567
286 638 937020
306 549 740014709
993 995 894851724
279 777 1309109
267 503 626259
155 323 392373
660 795 344413
596 600 8458
644 910 13062532
208 617 321252827
392 941 592845216
178 894 717078715
164 247 198796
924 957 85571
493 943 1164836
338 753 999101400
627 848 230147
306 384 169300071
312 870 400065892
881 959 680063417
582 647 157834
745 860 285977
948 988 917899925
699 796 237637
525 569 127336
685 832 110463426
923 978 182189043
630 675 114239
758 872 707403083
366 445 619592678
303 780 835418792
776 984 543887
921 932 279840658
532 602 187837
561 630 184210
464 845 975969
402 693 78120180
595 689 237389
462 568 287010
211 594 1010767
110 531 459157
599 827 574350
338 367 488460387
121 834 1816520
913 948 98970
894 921 638992013
620 705 225765
916 991 197818
543 864 817603
787 943 383126382
279 699 1121188
615 774 900593353
777 863 215975
309 719 944281525
868 897 364610973
206 996 349059412
742 852 279936
73 551 695908921
625 685 147973
60 341 66375623
640 658 42291
677 864 470331
532 898 337171816
299 536 362088552
769 780 32156
154 733 385912998
188 272 968875963
564 575 938960390
695 739 6396100
539 550 3451
94 799 116126120
596 781 355671
893 984 34301247
124 428 764021
489 601 891761995
864 928 184348
550 742 151483585
230 250 709408238
212 327 71130426
930 977 799809255
982 999 840338390
176 909 1884187
809 831 62264
863 994 357273
792 875 619849650
174 824 1664543
846 893 125126
876 944 185708
890 995 852787238
55 80 56077
758 996 624436
542 675 347444
952 982 618306138
317 716 1075985
397 618 596736
432 686 660752
858 874 896453545
129 683 645905356
473 751 801852209
417 756 740429853
418 771 924260
642 850 521056
655 804 376341
38 49 249351807
905 923 65361
388 885 1307993
761 783 62077
586 997 1050686
214 341 321397
214 602 1022624
460 486 421845906
16 568 218448286
523 765 812753812
312 364 141517
121 1000 463010146
685 936 651618
69 69 838625655
35 217 662507177
461 905 1139084
760 886 567168019
512 532 64217
546 945 1035141
153 875 17730672
104 833 1854943
497 966 678154
720 761 98412
311 622 876255205
89 464 949691
133 491 909293
586 704 296358
438 879 1137682
11 496 1199286
195 363 409949
33 541 683551748
872 946 205022
659 859 504817
166 535 777071893
526 671 383867
339 410 188837
253 393 86178
253 848 28862447
346 690 621857749
570 786 546852
901 987 238200
284 825 883050777
90 881 262280362
1 180 412677
948 957 24897
353 392 109130
266 613 917547
595 901 553251
636 692 963950666
453 522 488194458
852 873 807818783
172 372 841196572
792 835 57673
156 487 837281
790 834 109298
500 595 258876
71 852 491324685
345 618 740106
822 910 837421206
946 955 231612883
610 826 136504645
37 190 354915
935 984 126615
109 819 1804606
107 809 1787045
385 529 409057
95 96 7907
495 593 342114789
717 969 205122
297 675 144914054
15 65 112231
413 528 318839
506 686 260598508
882 964 146373920
59 345 678233
999 999 4048
294 688 182552028
685 991 792512
861 964 284334
80 733 582648209
183 354 217603
804 815 31468
907 991 227277
235 347 276499
281 366 94675489
618 860 494928906
446 738 926712018
595 737 356411
734 870 346254
542 949 1054772
344 501 524729276
672 881 845537083
536 890 903216
649 811 411466
124 284 389549289
489 639 262904274
5 917 143394434
826 863 214985341
678 959 725382
805 953 31693308
828 833 13491
950 972 58600
647 819 435486
865 877 148775107
701 815 275701
349 981 1660589
237 783 1419959
682 843 408666
213 824 522177995
427 583 163194556
925 964 307073831
163 559 1013599
820 936 459893278
975 982 10360
216 437 291732378
633 801 421883
866 898 33437475
501 568 538368901
63 751 1742881
284 401 301550
784 950 437342
76 380 751788323
111 374 40064858
542 590 485942426
90 569 1229565
899 963 826003511
895 920 79280
835 992 417044
914 968 310216916
450 861 1054914
847 908 163569
377 651 644401
338 578 911590015
557 907 363975653
853 975 326497
957 970 726558042
576 905 831549
796 857 152812
193 369 427389
612 970 926498
553 928 733837
625 715 618119853
873 917 938157568
803 906 271767
318 905 1539985
556 794 610595
360 734 999799
318 680 110964495
612 894 188262960
870 895 33323
365 730 410171805
946 975 73781
567 733 104166018
248 996 1940554
923 954 82058
524 838 809258
651 702 143687
568 582 336697667
26 72 104497
130 666 987213458
696 925 588248
632 646 19970
403 644 645161
783 874 237201
160 846 1747051
339 560 536030419
987 997 9574
843 968 339562
967 972 18383
692 813 302971
807 865 882611905
277 860 377797376
178 991 2098450
541 795 651578
517 716 540108
874 985 842035261
144 698 668288945
73 955 2252985
480 828 892161
953 985 78334
121 390 237517
795 840 115654
285 459 356670423
265 820 292736118
708 979 685304
997 1000 709395352
406 424 56811
350 896 246706841
270 723 1194802
175 442 681179
983 997 979458014
675 725 449367302
291 676 1025033
608 775 730899434
428 926 282743657
631 718 451180824
771 849 192985
310 522 550714734
177 918 1910781
264 348 202706
440 756 186990691
811 988 575519671
39 129 214114
184 664 978392092
325 453 1594576
40 866 488203056
62 872 933851144
409 836 719406378
654 711 159351
847 904 757889374
677 687 25943
554 849 744054
722 1000 586556119
189 978 370373856
984 994 33969
645 715 194709
818 905 914191712
206 921 1855789
988 1000 34171
426 941 764624793
94 691 380807981
79 869 288342841
60 494 554434028
655 752 888913945
414 536 333097
357 588 20133949
274 590 851734
760 952 617120481
115 163 122808
889 924 105089
214 638 1114371
442 973 1378157
720 871 75514992
491 609 281082567
889 929 930113318
361 724 341771147
828 867 102581
240 816 1489844
818 988 636923278
511 720 149674719
286 592 222563
643 823 455241
490 591 280725
153 852 1780103
566 908 664197610
989 989 951284505
395 425 84108
124 996 1843504
976 990 248946845
172 971 2058050
262 444 975138463
203 224 804083404
118 788 467199042
966 974 902
694 937 625329
815 978 428516
69 915 2149574
92 581 1258323
193 572 497254653
129 637 54078541
835 967 918880736
471 608 357979
226 686 172590275
351 369 47444
137 915 1997868
388 786 1054351
756 757 7579
429 952 739841775
842 939 676035940
93 926 2133383
753 1000 106635
20 88 146128
731 867 35753470
341 905 903348903
818 985 443802
388 644 691133
709 787 997144786
649 886 606560
708 867 726698304
385 660 362886850
636 816 450725
322 956 1669185
309 702 1059535
130 206 111648
754 918 429800
40 867 2089709
667 843 779459698
840 986 955878000
260 380 122719531
834 839 956314833
946 975 73781
806 818 30478
846 930 233718
711 909 497012
829 833 559780792
128 436 627591709
791 851 500801893
209 284 180505
69 215 332911
801 989 980753870
538 889 896174
972 973 1862
899 924 84442
504 563 162620813
810 978 205141521
704 837 331742
51 803 1889804
86 179 223502
877 885 23095
881 998 202587
670 778 275588
420 992 1491228
924 929 14294
321 650 705620718
669 824 387945
487 565 555658795
715 825 119105032
48 735 1737994
211 351 144773
619 852 586864
770 930 422726
971 981 577426935
660 779 305089
105 302 709546933
213 950 230357424
869 896 65148
435 618 488633
351 467 330019
551 836 5002538
3 887 654817938
720 778 65299
18 672 1641567
583 849 91909347
35 957 2340178
556 957 1037742
849 880 88125
187 521 855180
441 878 685272681
783 803 500004674
721 823 250375
845 845 481235777
202 298 88311322
248 304 50602838
509 921 1070836
760 844 236853396
531 585 896257041
847 992 325589511
10 903 2236698
47 108 44012
888 997 688893257
559 613 143134
724 893 249330
697 882 464403
568 999 1114295
101 556 766766698
822 967 515564595
243 553 838886044
324 962 1367121
909 964 639605412
248 702 345559886
329 541 320640192
144 548 41011726
11 798 983850088
537 585 425026240
840 897 142519
18 636 683693462
947 951 14012
880 946 184690
229 990 4865313
853 860 191524817
117 629 191029510
9 153 813974987
196 714 821360055
394 414 402312346
373 829 1205010
767 903 500263792
212 777 511606416
104 952 2177205
79 766 1742625
693 866 434634
230 920 663994051
875 878 7545
874 985 681191789
632 780 989989354
13 782 1928711
164 806 686188036
132 651 1324351
931 963 84195
808 946 166008273
288 300 23538
164 859 778528376
553 879 832181
809 973 196274865
296 334 107367
461 675 994513318
741 984 214617
352 378 67241
689 786 721410106
231 708 640884682
459 931 722073106
865 947 228039
78 527 860169165
395 561 564713445
554 719 427098
294 994 1841666
812 819 17670
463 581 323749
32 267 260998712
391 623 631473
413 647 628136
27 321 687946
649 789 185199
200 570 439479828
423 529 288383
615 819 513342
237 643 307189
567 841 696870
719 758 91394
279 994 1874734
815 904 228807
19 874 2152579
306 796 724635542
315 526 580858
315 775 118107450
965 966 4937
316 776 848040
654 681 324025695
838 868 554595382
802 947 73458
354 386 56421798
811 898 223061
509 557 131655
734 966 599934
577 819 604483
292 868 701143958
781 820 95796
871 965 253234
999 1000 735979701
573 631 758495399
512 643 156260
270 777 934307601
403 794 1028339
468 909 1132944
599 843 202898
544 681 351023
596 912 490169399
345 690 923839
346 976 314994299
546 635 420341412
627 810 281239494
791 997 586016284
213 695 1266028
845 983 368964
158 327 975801271
934 962 79496
614 712 555392360
736 832 94372917
397 765 725805710
363 623 801610783
928 992 28080688
51 720 1692189
584 621 13614
571 943 955665
622 891 681588
312 380 271536724
707 873 416208
740 890 36671092
720 861 347202
868 971 279655
545 963 1080857
603 712 287725
639 961 831607
906 960 153417
427 879 1171618
75 714 83502009
726 802 169731248
682 986 292987
561 718 412226
446 921 260628788
214 603 409021926
977 980 9526
47 130 198906
668 776 733465103
556 764 432180671
661 854 487739
612 834 562148
485 559 195157
991 993 218435111
94 192 479774088
662 947 736598
584 919 851401
811 929 277724
660 762 8365116
316 637 871044
723 904 915644559
45 901 2158475
831 899 110995607
994 995 6437
447 741 766297
590 835 668175446
350 666 853385
366 967 300585133
853 945 493636266
352 931 579092151
783 918 353823
302 562 383678278
926 951 825223015
561 877 811439
151 342 943567977
921 947 73320
818 891 191246
636 822 379817900
646 890 621871
133 353 941546670
628 969 537968122
497 875 971121
36 263 349660777
155 545 989660
606 995 679025815
373 800 1125072
572 622 132217
775 816 103234
542 692 393175
374 547 787606926
353 451 320459473
580 676 90928
909 983 960437216
835 993 990871637
892 922 261308278
177 343 167701822
892 940 138054
3 356 828664
791 827 89988
730 907 872427976
798 943 80992964
201 282 452174628
92 953 2209854
783 891 5509787
226 654 1117141
688 870 464563
550 697 388407
462 758 628805362
990 992 611034894
323 334 32248
119 706 1511293
602 948 891640
7 198 749043208
522 585 188137
921 926 19391
80 670 168960863
411 917 1325115
292 851 1460174
763 967 243182945
892 933 118348
690 880 4578
747 766 338884205
926 958 82140
850 889 169108255
379 737 710204932
277 790 647335655
477 869 1001448
814 962 529778433
198 752 129277292
168 720 1418436
195 537 889555
833 861 495294866
672 930 274104515
192 939 1931229
588 926 864544
436 954 1349662
543 876 579176246
727 997 700594
352 571 600696
5 975 13730168
855 979 327726
719 847 312752
12 245 544363
546 594 458127543
797 814 911666430
201 683 1248193
844 892 460668926
950 970 55145
470 809 866809
85 587 53773836
213 508 786084961
276 838 515802270
325 501 833892322
601 657 975359878
32 85 112419
405 807 1051715
531 620 841024039
721 984 430419857
323 339 46317
189 354 310424
276 333 422289307
998 1000 827165859
41 331 728954247
891 934 755485365
123 330 491215
759 879 310317
63 181 842399161
29 437 101255857
9 216 683396699
611 702 243651
655 917 675601
139 426 27667525
65 610 1376296
500 722 848307025
627 688 68089
798 950 401487
956 957 2388
21 942 275412831
332 438 511999484
49 787 1864069
137 418 58058270
970 983 788762877
306 748 1174885
520 802 682590
353 925 1508757
34 973 2381046
883 937 246080636
700 786 210613
982 989 112599557
906 936 35343142
686 696 39350
422 957 514585238
599 766 419876
841 941 269342
122 888 76237617
78 718 1631649
951 967 724111053
13 400 926900
956 989 365158607
972 979 12349
945 981 91663
949 991 108611
254 746 1284241
674 697 474886234
946 962 45373
966 969 13454
643 802 399845
222 338 294279
922 1000 204916
748 851 582345917
971 972 88653086
759 903 249436392
33 409 906848
198 377 433329
109 244 325119
24 245 518361
134 873 1891500
868 890 4660697
918 971 618569114
193 852 843249021
620 994 965861
72 326 718185831
36 304 620518
573 901 828616
825 898 995829012
897 976 543390244
567 761 480480965
26 611 205169312
277 826 772996300
797 965 658285251
998 999 5600
38 978 2383494
567 938 686725998
485 885 1030136
712 729 284656978
339 839 839402313
438 987 1425856
964 1000 96641
504 767 309644
187 270 442777514
342 938 884147401
499 806 786580
683 775 756608527
598 960 873588890
101 170 77248
162 443 707412
163 565 256608
575 975 859103744
848 855 22376
569 796 577737
430 646 301986968
5 74 279351284
307 574 733408
37 262 426061037
421 442 60836
434 489 140441731
918 946 82272
872 882 30116
494 549 599122191
677 756 197582
185 719 843356499
549 860 785868
999 1000 4597
647 891 622132
180 723 924708362
286 550 710750
590 649 20368789
907 935 762281736
450 804 367706824
64 106 94737
133 890 1928159
697 926 403884841
426 892 1205471
824 930 81710
320 464 82990292
519 582 331243005
314 470 442246
777 941 431578
457 979 1347007
836 1000 198662950
119 354 197920
12 738 888566925
55 631 99152138
582 820 592439
441 860 1074086
558 952 479460448
171 488 806253
604 863 650232
178 628 1170231
711 878 417339
997 998 855355758
953 983 59703
559 835 704096
256 419 643993723
884 898 30144
972 983 833283917
508 800 750110
731 831 527802238
373 765 988686061
932 933 4036
500 792 650204557
570 932 296680
50 943 2267873
631 685 820160976
556 866 791481
822 952 581786239
307 485 165809
916 947 734722059
527 978 366403186
790 934 377771
435 670 495491625
847 852 17880
740 746 621265043
317 990 1773768
684 793 187531733
256 275 37978
176 343 135732034
639 770 493610045
287 764 1254247
687 878 488347
147 918 932501581
532 576 125635
187 373 808405665
260 995 441387
381 845 1221281
170 957 586960868
421 527 268581403
431 963 769102996
830 859 529868460
205 248 113099
351 643 481109035
696 789 231793
779 898 297463
284 670 353388708
310 349 106772
949 980 76284
999 1000 4597
503 530 78908
122 620 590364112
550 785 576495379
149 167 668828811
842 992 981526930
606 781 531136907
239 491 665509
28 345 664232213
287 986 679735753
947 968 319060866
801 976 879157276
539 600 933227931
491 725 609342
26 74 443509427
779 836 145124
933 961 77097
804 926 626892512
363 403 762667781
599 782 691065305
540 688 906209616
996 997 907910977
614 955 726094683
450 532 222511
665 742 191243
198 416 966638694
505 642 309469108
766 972 540583
101 420 489892
763 833 177502
451 683 289496642
727 809 190196426
282 891 1587009
19 640 386602543
745 785 105128
272 361 691835611
749 914 425211
227 505 723836
764 925 422648
76 528 1136275
510 919 678757820
74 218 580200316
840 910 186164
558 853 634745
608 876 685750
686 885 511424
779 933 760280787
937 984 122215
671 954 158781958
286 700 1102043
97 720 216283163
549 575 76050
130 804 1324059
572 634 161510
963 1000 96801
456 539 449442807
435 543 291391
709 754 100121
366 705 819762551
497 798 519894301
905 985 884375089
270 378 272658
724 995 703607
140 567 1096010
727 843 664859434
945 947 514028242
497 669 449210
954 975 49941
256 603 917068
670 755 2878557
560 809 635171
104 607 1283893
955 971 987964385
679 735 572676263
918 921 15011
793 828 89241
946 993 408483127
232 560 585666507
855 935 970619516
883 929 943566139
596 718 257116
780 949 634845382
525 972 1160597
655 927 706056
837 908 183842
906 906 966553621
410 685 731475
425 487 173028
722 849 312402
601 966 910617471
823 959 362822
385 736 940408
548 957 994086152
509 744 609998
130 410 721431266
627 918 742096
799 834 845196595
269 407 120794774
810 923 307702
935 957 60030
954 957 2091
660 770 223628
99 363 628405
523 945 528748
33 68 81084
858 903 938019380
223 522 784642
441 664 216697557
102 528 130097091
763 820 440114182
425 945 1359817
154 170 424293286
737 814 422709350
526 592 185891
716 998 722444
70 169 233663
993 996 945354390
361 829 595852281
158 508 761437584
152 814 1686077
171 186 985808143
724 818 230568
29 352 764397
504 637 353846
86 632 337113305
3 324 748547
429 658 600132
903 946 133397
104 582 1231098
891 972 226528
644 917 704237
674 981 791870
703 887 859889144
386 944 494254558
908 924 90475173
770 870 259376
687 726 141452470
444 946 1309530
569 616 123345
750 758 717826841
441 534 248905
773 805 97146334
138 412 677167
81 979 2286550
353 490 380413
301 680 849175126
446 781 667650378
666 697 721471631
19 279 596215
895 918 73554
353 847 561450272
5 935 53374468
520 564 474978284
31 568 1349446
739 882 15816
873 991 313219
171 309 199781534
423 474 952022678
307 439 825411184
226 367 343618
257 923 1735405
578 699 86486299
998 998 978118616
501 767 292002159
193 917 1867753
152 782 545000015
383 673 785888
311 760 550319199
92 221 300030
825 918 250657
887 937 179913800
129 574 1143149
838 904 168732
908 976 904745667
579 596 43607
536 944 1055731
456 844 534648768
954 989 91127
610 930 128607620
917 959 115413
709 883 15619
309 729 1118588
344 620 504887
494 862 935993
709 962 617503058
600 707 554206724
208 966 1964157
990 996 11527876
469 898 481741631
997 997 3695
683 935 465839719
532 916 987877
443 984 1403864
494 776 723711
354 984 1652407
71 367 697870
653 780 631805409
95 208 664311326
91 922 2133102
357 926 1503633
791 817 992125429
639 712 195978
53 400 111364
770 939 446131
896 952 627576843
799 860 112536
476 710 937998951
631 652 50214
501 722 555053366
330 620 102443558
94 359 634155
279 892 1597331
258 878 460988938
184 690 383126338
856 859 13525741
727 990 679990
88 814 1848426
304 502 601068050
488 495 23189
765 896 328891
53 940 2248878
241 793 1435570
783 858 185636
999 999 1220
784 787 11683
742 829 226178
446 751 501042456
246 740 563415349
901 999 271822
645 794 383178
625 819 482996
304 890 1531732
343 599 217333965
646 727 636210137
721 901 571488669
178 588 409776656
29 615 241762694
246 936 1790252
810 845 90144
196 384 456374
293 604 839862
49 373 607164
797 809 27534
983 983 321
695 997 466602166
161 205 98436
89 146 150544
492 915 1093538
306 911 191158296
977 992 45130
106 532 1084943
922 924 249575690
703 886 764996937
656 944 749340
648 972 267124577
828 851 56882
601 903 676921
357 499 398078
590 603 463304534
13 255 322524
807 855 121374
745 822 194813
797 880 964391163
540 549 436578153
252 763 202307991
168 971 299120611
685 933 860814916
526 995 1219164
688 703 210430226
887 983 499616665
861 935 825206363
676 927 648579
604 908 770210
841 985 380829
398 967 1491611
516 701 591999929
922 927 388818955
320 446 901038558
30 222 437981
676 823 434354511
690 926 771388207
306 717 1104436
408 866 1195223
465 719 664322
289 523 524373902
92 763 1712737
30 786 112372144
271 724 1196324
195 457 271378006
645 816 983813043
585 978 997181
481 942 767983330
393 934 958529911
265 377 857317241
627 786 398932
994 994 101114318
654 763 283449
984 991 782088809
663 791 144966593
458 527 17671726
275 783 1332811
237 991 1959690
437 694 116712
546 672 119138608
900 985 797532805
620 665 121248
117 665 1407863
511 857 890895
74 633 430588
544 720 458812
393 963 1495789
674 866 381356395
140 520 961704
418 582 26898617
707 765 138321
557 920 935223
516 985 1226203
448 994 1422876
712 913 506352
987 993 20340
377 576 556690
852 913 569320969
867 885 52796
262 635 395978552
650 853 85104588
798 845 115483
14 108 505652839
104 255 280489962
910 972 172649
655 738 215096
825 999 73334306
877 974 887540581
46 811 1926954
425 789 94141851
430 930 954009444
927 982 140295
526 977 626472766
65 573 657251921
216 301 30248456
66 735 1696592
898 994 82666297
221 674 1188749
547 643 248288
566 850 716290
594 824 577063
21 359 791856
986 998 236423474
538 851 556063565
749 826 178447738
866 876 487041886
743 930 553712193
756 941 314317335
758 848 225539
739 889 379871
879 885 19555
398 926 839651707
334 501 408854
577 628 131394
766 940 780098237
757 944 253088010
952 970 48065
59 212 319557267
395 402 15670
498 984 352288511
787 919 515875526
646 736 235515
242 899 1696758
221 533 923009515
229 264 91624
821 900 677315934
944 967 63161
662 912 639178
252 670 1090168
519 860 813295066
432 782 904353
1000 1000 852796871
198 498 775982
960 994 729338905
574 621 119206
675 907 932990426
448 864 1074114
674 761 221188
809 893 625498244
133 325 786799301
287 613 290547
997 1000 9844
938 989 116884790
24 956 50423494
350 592 667185
22 853 2083933
869 932 173051
174 312 317141
670 758 221093
823 848 62200
711 913 508587
277 349 753068503
737 859 723685682
610 680 220555134
308 385 203816
484 687 526410
794 797 8753
442 893 417375254
283 526 510117963
182 226 866030082
536 566 144402593
345 540 533510
92 832 1884536
275 730 202253302
324 493 252418426
433 628 517440
156 484 831218
510 572 175064
513 768 670031789
433 688 665302
131 511 780404945
98 657 318062888
920 958 83248
596 942 886504
998 999 687603596
781 971 364279763
820 931 944549183
275 895 1610908
554 852 755775
690 910 562393
873 995 441809587
629 960 661911814
43 372 964163764
94 768 1716376
923 935 28973
924 952 76573
601 750 12628440
946 959 34055
527 741 551569
453 815 383557277
830 851 381746051
704 789 976606727
742 812 180301
779 924 483737255
256 319 106196390
658 965 504233164
160 670 1308379
417 712 791276
637 847 526487
377 436 287829190
869 971 276426
155 607 1153240
639 867 617408927
626 996 952307
465 701 621972
458 578 324379
548 808 207515761
766 854 223389
175 793 158195
127 330 480305
139 721 503784862
405 933 891471580
657 879 571843
104 865 1936186
75 399 788547
369 852 1269485
820 822 5993
958 968 30761
318 613 800629
520 781 27692209
50 227 409164
765 921 299726186
821 924 232977
415 811 1033931
776 861 671762201
279 977 567391892
465 555 130644587
808 969 432304
292 732 172574116
623 681 143857
272 820 361364756
289 453 445020
434 797 941349
159 977 2093737
626 720 241967
260 264 701582479
577 729 381628
22 397 900915
61 802 1867660
776 841 168479
121 788 1704733
244 848 876518521
270 614 785560369
107 601 758711157
736 760 192096431
308 595 58538503
338 891 1443919
870 871 3756
805 954 568865047
787 792 17005
336 843 188601942
583 870 982849578
135 504 939814
901 992 290673302
41 865 777405052
409 530 900039889
718 746 67718
502 756 654282
496 843 886467
161 489 318011046
438 575 359419593
41 836 548670954
799 837 696568633
344 577 785986501
300 762 1207723
115 207 687355872
668 704 96818
93 875 1991723
249 582 124743434
665 676 2374
750 961 551546
879 976 805931940
216 265 125693
11 599 211274878
41 772 1843803
791 900 315963663
567 743 80476602
560 820 662443
930 993 111872517
998 998 687307134
852 946 416825329
281 927 352906159
29 600 580381946
330 622 789154
50 286 604386533
511 769 671293
324 895 1486807
692 953 215603
991 1000 787740963
918 944 73791
356 450 266073
651 752 261542
278 515 382151941
619 903 620841378
649 858 526872
548 814 491286171
1000 1000 549
704 938 21479351
924 978 134348
147 160 365070018
960 995 96368
564 791 579163
398 758 516809269
678 742 160355
277 775 1306619
82 345 759312360
184 293 250065
642 673 718559822
245 357 431256995
76 138 644263212
247 586 887962
932 1000 76113
77 646 249156689
584 670 212418
115 290 412277
167 596 10800485
105 344 559229580
636 968 157297392
386 748 966554
787 996 792376681
236 290 499310335
254 442 51137368
457 645 629337109
558 572 1380
764 820 138025
177 727 950455800
676 771 239615
115 905 739166964
914 954 42512667
931 936 13781
547 547 157470266
270 700 685078
516 716 127600995
138 841 950806186
237 237 775556989
813 898 213821
407 894 1266120
618 763 267848991
718 935 93154
987 997 32379
416 517 271731
748 981 601709
496 608 294999
10 260 18482382
593 623 317742397
224 891 352722447
366 763 1057293
982 985 289048303
462 584 648322077
680 909 586036
29 200 943439801
153 824 583179372
683 841 405585
616 965 900229
990 990 485566517
496 775 717047
213 263 368021715
381 524 403115
1 323 753303
393 696 796749063
329 366 91783
543 565 392303658
851 891 672935739
425 863 373612758
599 786 471994
742 860 295049
777 822 114213
210 688 501911347
168 608 149103378
265 413 378419
614 745 996526294
427 903 1227220
768 981 470841312
964 979 609282309
819 928 299959
792 954 428099
429 979 1424425
693 990 765567
26 501 561080467
46 834 1985987
206 367 998353685
300 815 1352420
307 726 485179698
643 728 409090499
288 938 1703325
90 386 934573281
569 756 372804877
265 301 78214
836 856 51295
230 916 1781839
499 865 935440
568 903 848101
578 632 133449
369 719 902458050
753 767 37713
648 716 872428602
953 958 9760
162 969 2077099
701 757 132522
472 513 338350736
648 805 656730983
507 644 358729
349 448 281470
683 695 169692696
124 551 67452
905 956 746626695
505 878 61644930
629 945 658104368
419 526 292673
233 277 44585
677 764 418907755
176 298 453005247
695 776 199922
657 956 676969
937 953 842345566
768 896 719284951
400 596 537044
103 671 1451671
247 753 1307243
535 826 744022
641 813 821170408
540 947 119474703
919 926 25184
482 494 6104
373 558 819269710
379 521 998093763
234 244 7192
861 999 379228
898 905 21504
578 647 860408218
693 998 787723
403 891 1272266
201 837 371129919
629 846 288090304
356 400 122847
364 676 891927594
758 857 857425475
129 632 375081067
141 318 412926
21 475 1128349
820 865 119849
199 273 625882770
677 872 495312
249 348 787433368
589 895 288956031
407 684 625751008
734 795 153668
11 476 1152535
672 931 12498144
576 902 818543
358 714 361921498
367 466 288124
215 604 190155293
237 781 653292677
375 616 658559
492 593 274429
827 834 966270341
986 988 10740
850 986 368083
92 534 131811278
929 970 109253
225 980 1958256
186 492 589152509
949 953 16438
55 56 32041485
419 534 314110
998 999 5600
645 723 206392
505 920 1076819
240 753 1332883
576 841 669347
842 864 192826069
407 856 318839774
763 822 29305
99 896 2019528
353 425 856352802
192 236 102809
675 971 621796673
75 850 1957475
238 422 480622
319 900 1520717
780 927 386624
995 1000 15599
466 663 711515795
778 838 153988
909 950 120651
412 748 785501762
912 913 662958634
420 625 5059358
644 990 897411
840 859 720535259
782 846 901699773
945 967 60584
91 597 1301360
423 810 734361611
60 406 840490
852 984 482643896
867 945 943908242
80 270 511534640
554 769 547103
346 997 1713063
234 769 219556375
404 659 955023693
810 914 275872
177 797 491231267
897 966 561573772
971 981 21105
153 968 2094329
752 889 686609451
616 847 443300553
926 970 117225
995 996 5755
42 229 431434
739 986 641904
356 881 1377269
145 587 1137019
736 908 435841
892 902 23593
978 983 208127362
847 937 249556
168 242 524353904
978 992 93409432
884 978 248200
307 821 918559491
953 987 581355432
515 989 1242533
875 878 503961467
336 968 1663548
39 689 705599932
457 753 856203757
443 570 344326
315 902 244953
145 428 705731
609 933 383558029
331 716 1035921
517 648 354217
458 799 875381
327 730 1062917
514 750 294862375
87 838 1913515
738 883 372566
215 790 1495571
590 759 421123
942 961 53358
257 304 103155
221 350 912052157
608 861 637370
624 669 115359
678 708 42365030
983 989 22682
237 542 571800248
203 465 681025
657 792 352661
325 602 964211037
614 635 58470
26 537 786376179
130 999 2231126
398 776 992009
365 933 81046
620 973 516319346
349 893 1425634
127 872 1636326
764 768 413003244
549 589 114612
967 992 67622
627 991 460696678
103 147 268277544
431 603 457772
369 868 475487
934 988 144948
386 503 332342
45 335 686078
112 903 967250007
789 897 268027
433 846 1059050
390 752 695965860
440 990 456047774
580 744 412558
337 502 363409716
358 965 213417819
535 597 173256
659 774 294443
98 396 364009
252 806 1431308
924 988 387357173
677 777 253468
139 476 768369304
31 327 696627
134 830 1778173
74 527 1140593
773 810 93606
593 752 483516564
93 915 754366733
486 775 743609
548 902 674577069
86 673 768859494
683 800 182552761
465 548 566123528
519 941 1101884
89 147 64637
684 767 802484182
534 742 533378
117 220 237798
186 895 1814861
953 989 950467955
393 539 15802237
55 290 544493
678 815 342400
813 901 222710
24 448 1042076
609 862 361655364
25 980 775126689
706 867 402100
768 809 102933
639 674 90297
552 692 365568
216 786 1482110
534 847 737755704
955 984 32968
36 513 1179259
634 725 237509
450 553 280614
686 698 593958789
178 739 1444349
547 746 515684
894 998 216126
228 632 1059083
416 573 627855236
172 233 70814249
940 941 3855
731 786 482392317
941 944 10455
662 664 395766857
321 992 1761382
446 603 270687796
906 968 177382
434 682 366346653
478 917 1126390
816 958 250079410
948 949 5599
880 952 867778693
126 346 523675
121 609 750335992
612 912 645463
391 539 409266
825 859 84958
37 853 2053437
932 974 111054
455 695 807643621
808 979 448211
105 637 1360116
179 216 8157752
922 984 81862463
207 757 1422925
2 510 1248909
139 860 1834039
25 128 239305
13 913 477195175
329 905 1503073
850 904 674321329
171 326 10984305
939 945 18695
735 827 38031369
55 338 205585807
714 961 635139
475 641 430640
565 911 736479068
676 956 724367
157 935 508067675
928 992 166588
748 831 212126
554 818 780052172
700 925 736140541
261 832 1482716
318 626 840567
431 839 1050976
605 773 157094056
662 764 38212
369 974 986024557
254 461 544030
12 611 814598
117 832 270165885
961 997 98480
877 885 23095
104 404 401643429
326 377 925082778
238 947 493052672
916 925 31176
567 618 135364
420 482 470842201
955 983 68334
896 985 707310468
367 471 520268474
870 919 99068460
394 746 631335069
691 909 825755374
238 341 260564
743 981 618673
996 1000 3647
29 90 132895
712 870 284178019
381 401 64982
131 272 736768355
762 923 581259522
516 824 802267
190 756 394826384
327 999 1765166
942 974 84297
550 757 528017
203 746 1407473
71 706 629918955
147 824 1721011
222 519 776217
29 708 1723063
561 779 560186
705 719 15440
744 823 199258
910 973 201737238
404 874 452384231
172 261 206099
258 658 165998021
45 878 2105845
397 597 546788
448 990 67508211
93 393 201819
731 743 732028589
558 868 793731
850 876 78626
963 985 240002233
704 944 616695
923 933 23663
612 1000 1002076
12 568 9941426
324 661 527869295
523 745 732840015
389 558 467413
455 808 907071
707 880 532713177
979 1000 62648
904 918 243537672
756 907 406752427
64 392 794050
76 662 901855075
448 734 906442678
435 921 105657771
317 764 249956107
862 978 313717
356 543 552382896
343 828 1271676
277 561 362479410
123 606 1234719
480 718 620391
805 846 106417
309 849 395005
503 601 264695
310 391 184973
418 434 52309
717 757 920316608
56 789 564396581
678 895 115979415
993 996 13040
184 971 108427895
62 376 543851355
484 829 886511
40 642 1518254
534 682 608738526
893 943 981120666
943 947 14037
438 822 591920760
171 514 865055
83 641 1420405
294 993 670403858
717 718 153702294
784 814 429590310
350 449 419274441
89 656 1443392
242 305 144118
16 508 498739832
343 995 972342931
221 510 755422
125 194 736112231
800 822 803744524
840 865 64765
340 459 853541843
28 91 141692
375 734 47574277
913 953 124870187
791 955 215732055
186 269 927690381
573 895 812636
546 720 457131
636 930 758096
207 981 2002732
50 789 1867360
639 764 317716
301 911 1055048
904 999 266194
644 781 681480572
459 530 187103
584 665 790227811
210 859 82189182
952 985 81554
350 527 488463
55 156 241347
244 264 484275959
986 999 41540
202 348 195626687
194 400 516314
543 755 540105
417 925 1334320
182 394 204428744
573 659 970567513
340 383 102253
140 768 1605476
939 984 116029
862 953 258031
176 643 1140452
416 837 1100840
238 946 322018392
939 997 154720
9 396 174279953
237 748 830373
397 886 1274623
670 706 102728
47 330 551585751
229 323 232093
487 791 94575398
627 640 30894
845 980 940577058
36 307 83514802
810 948 369926
991 992 405674014
256 435 123841105
521 757 664137914
137 756 937516340
226 763 1094514
643 973 502059
383 387 19348
605 972 140585427
803 857 141245
109 599 11456163
172 691 1337663
370 547 431821645
462 973 1324901
720 721 601774153
616 743 234567
855 884 254449197
836 964 63100130
219 955 1918481
105 329 533535
482 491 943838137
497 997 464690522
816 904 864250569
307 740 500887979
458 975 544802732
772 985 556347
288 515 846948384
223 559 885252
808 915 285823
40 265 528355
551 901 551315240
481 525 110474
858 870 986947944
940 965 640297565
466 802 122037385
122 543 22393976
313 476 463711
687 808 692628044
917 938 62663
775 903 386077306
94 420 573022836
792 967 460449
714 725 197596582
15 142 892292373
688 794 211693785
66 494 1073981
446 967 1360525
547 703 409621
555 829 319498707
676 830 389905
80 143 569079123
615 812 910833540
245 378 323276
722 786 160481
874 879 145745695
754 928 846429122
495 951 1087418
266 460 587578713
19 637 1550166
622 727 511298497
298 866 600884161
75 619 1380264
382 949 926156139
240 555 9999525
757 974 217712652
553 717 430040
994 997 12039
61 211 20692813
707 849 344416
148 799 1658105
316 473 445710
190 469 722695
949 1000 27347090
106 263 280829205
150 965 149483472
737 789 204336794
278 339 844543957
258 375 93338755
153 849 110920020
842 877 95405
260 900 231763691
49 677 1584777
289 820 275484090
202 887 3896726
925 969 323431018
223 796 1492889
232 745 502474203
392 802 1071863
92 335 777826709
238 569 782361560
599 724 318349
239 864 1618665
351 729 1003589
632 946 811346
621 768 373272
448 680 609471
742 865 313384
520 999 1251392
182 210 63881
988 994 358810374
885 924 111905
507 957 850456
927 941 477663064
408 844 1134377
959 974 953607484
790 895 261431
125 649 1337393
785 982 860770863
705 795 223705
239 980 1924538
942 987 119405
515 822 57386058
944 966 85178788
874 978 143160572
128 919 2025885
988 998 333478472
221 599 999768
678 847 422197
320 540 599833
545 567 188868997
714 719 11790
992 993 7973
641 946 788915
785 843 144999
491 829 872499
798 808 796263732
127 844 768682590
121 589 1205415
19 552 1330043
514 655 375029
33 138 240821
396 705 826294
342 718 1000743
168 190 97612295
969 978 362408330
804 998 517972
540 617 410396837
857 877 301103772
358 433 182754851
287 443 421171
965 969 355023288
145 471 825082
864 973 712647659
807 986 471774
795 959 430453
274 896 435646984
228 255 70943
418 585 536876489
223 976 789150768
492 857 933557
849 849 2130
457 963 1311957
993 995 667039309
140 510 935999
875 981 277517
487 548 701910596
312 939 577925848
630 942 609743292
726 830 261545
582 641 832911756
267 992 1891624
498 501 6737
952 965 982972835
466 562 254015
268 383 972865027
984 990 648258771
975 988 37930
584 905 805814
635 898 289468495
93 987 86233
178 604 1105286
387 429 396687814
469 819 894013
956 977 450402851
468 727 673074
411 628 809252704
699 771 171433
50 425 378905
54 712 991875079
985 993 26652
180 302 3724866
158 637 751085823
303 664 392320069
507 727 15647177
533 792 667241
925 983 146694
490 701 726507508
26 606 1454342
847 861 36405
946 997 136025
181 393 527710
123 387 638789
905 916 783496416
173 688 1325399
314 755 1169141
510 614 280862
454 980 1359881
573 654 630521948
205 808 1554990
438 899 828702844
592 960 763791218
419 720 987263442
420 771 613094305
100 927 7189698
722 917 649526645
702 931 585584
476 703 588275
649 822 439486
768 968 398095187
206 820 1583279
337 582 224055059
12 278 611337
734 858 93745930
873 973 267302
345 933 1545563
209 485 720521
722 971 197744218
4 899 123690
695 734 156623547
820 972 409168
967 999 89957
690 894 513514
585 595 411269358
123 509 117591936
990 996 17363
186 567 987812
367 903 1402593
676 839 405998
372 718 931980
456 587 286924454
21 139 80455
207 957 1945780
860 990 354314
4 755 1878797
940 958 198879547
125 645 908457126
719 792 390190643
969 996 70820
684 946 683821
628 989 927346
598 859 76528576
195 289 205901
680 844 59730
984 987 816769630
502 700 204400307
61 864 2028504
752 986 375136839
39 310 802453624
336 811 1245251
602 902 755360
759 877 307819
695 715 58035
97 984 2267379
910 947 108450
240 873 906190947
11 598 587121022
333 453 66446
675 919 629069
614 996 903519471
655 957 221539254
897 960 964693987
2 480 177380600
857 904 122788
687 962 604164435
865 883 53513
618 952 934814017
153 858 377947075
857 970 309567
40 221 909534581
316 850 1401198
392 684 778395
366 472 311049
884 995 13520
421 948 1374768
973 983 22555
778 919 368765
320 517 366236358
635 642 17487
960 971 590197089
531 976 1111985
76 938 2196734
992 999 25612
688 949 243710346
853 953 276556
981 984 193913871
264 602 667243941
580 773 482491
878 878 873059964
507 736 595472
804 985 480480
955 984 682140612
323 752 464148328
359 620 709129
418 998 1518099
544 729 912344747
798 915 306058
408 931 177928692
248 919 1737939
468 575 969560940
663 803 709533681
762 963 531062039
660 752 269444342
739 889 379871
196 934 1910334
183 614 1116183
272 381 887397287
513 1000 1270896
247 950 402164757
367 621 310288854
507 552 125953
506 583 432808016
591 979 198976222
600 916 684851
769 961 844676740
745 893 675409543
117 913 428659812
267 432 442688
768 860 741890330
155 167 28355
721 819 921333888
790 951 390431497
412 533 151516
967 973 960329914
299 698 756487590
36 933 2273467
232 486 670334
375 408 93509
121 501 965056
204 622 1090275
58 733 462802427
369 527 440629
496 818 820984
106 417 658500414
902 938 653619021
245 712 1224931
606 672 170668
491 673 78095884
809 819 93453174
80 146 165478
907 946 736051518
705 822 73897171
917 974 154253
9 708 1763206
943 973 87359441
861 877 255727082
930 943 33989
319 644 871338
992 999 25612
50 812 978248564
653 715 174817
646 685 274806046
869 907 71276
768 789 413864508
682 859 446906
883 917 52234890
887 980 245379
141 930 2025178
879 980 293500437
193 591 1042426
629 936 648373
398 692 430133781
55 748 1750181
113 652 1375031
625 672 714355163
801 859 147519
465 708 644995
424 755 861184
776 805 921667051
584 600 35455
780 898 295392
333 766 1141507
891 979 237060
119 989 2235113
623 811 4789812
305 898 1548542
418 976 983706
61 369 732574
559 720 211161706
876 917 111917
866 983 311874
782 916 21698880
953 969 875581097
382 677 801628
235 905 544315006
937 997 580322411
543 587 127236
162 766 422876885
667 763 119832540
471 581 298889
809 979 518843344
589 821 668555260
835 953 774475014
250 921 1742158
919 923 18372
249 498 651329
315 976 1739239
951 981 969679937
181 712 349462194
109 602 584581863
134 831 98780649
725 978 891907561
947 976 69641
339 399 160702
137 179 102692
472 472 566931831
649 922 676949280
7 363 145400426
815 963 130353876
116 661 223936161
994 1000 744018499
43 742 1761935
69 926 55141278
477 791 609818
274 634 957927
377 806 1132162
375 741 970357
294 590 808535
327 359 78116
781 783 879285895
501 751 548347447
614 736 312395
569 879 787624
635 808 989014966
452 558 284391
387 462 223963
651 714 176217
507 630 505553810
459 766 788652
90 388 727000
546 663 779459445
647 801 924517750
424 990 1476290
673 794 893315224
192 727 307483819
675 944 695392
709 862 199146222
841 873 88099
790 840 43514259
935 966 768318864
832 919 40564210
666 840 235458
412 485 210876
215 299 979437675
61 464 481916252
511 847 863551
960 997 101970
846 846 1784
710 815 251083
62 847 807414259
889 954 183449
280 327 125566
629 801 427924
236 869 1641429
52 477 408707664
322 821 356994427
693 850 388071
164 279 260840
308 498 527525
286 792 1327318
58 738 311999552
357 477 111557397
719 784 159750
251 724 821180214
100 848 1895403
173 687 1323168
306 979 1767331
709 774 151453
199 580 998798
33 991 884265893
484 584 769538788
468 551 219828
606 957 828882
65 669 1529391
515 539 78419
894 923 237395393
6 231 515086
621 957 867225
362 957 160514
409 958 1441011
629 879 632035
841 877 551128685
966 970 15374
284 376 229939
314 482 259701625
681 787 274795
350 891 1417564
468 684 559043
310 360 871980758
999 1000 245078079
305 773 895785919
812 843 79654
132 567 1112011
233 765 2504373
84 662 781869485
543 964 375199283
816 964 663634442
384 658 491199037
858 984 339120
498 553 147464
139 430 736633
282 985 941876103
6 785 1953947
721 957 538001
652 806 859690115
305 362 143615796
841 943 274205
404 835 143460542
48 454 34018034
656 965 804524
650 844 490815
851 913 937229082
963 985 854189836
373 951 1530015
13 824 2031877
871 998 480056297
13 208 445045
893 964 923106021
621 708 235756
36 382 362227663
103 304 373053683
567 794 578546
479 686 796503038
660 961 247092211
366 733 982304
359 552 533253
584 901 225691806
937 944 3754862
456 727 707504
527 780 660701584
47 742 196562253
604 638 87586
214 493 737331
554 833 707980
818 905 227845
47 202 4210672
125 169 466014378
20 758 954063417
980 980 3103
537 613 203714
227 637 649148534
711 850 496426781
381 456 747538115
879 940 167854
811 846 90995
143 315 747699034
20 234 489553
537 999 648631672
55 370 747074
531 938 480552526
151 550 597010863
113 841 1856641
323 825 202850777
460 583 597956614
497 501 339297738
779 811 79206
503 841 870859
416 952 592002366
292 987 1825297
808 887 583900126
671 912 466458339
380 817 221752
408 502 261802
58 753 1752694
475 772 758574
507 629 700381064
157 454 364393959
631 679 121264
730 955 590333
445 481 601785431
561 957 1024857
320 742 1115037
837 979 371452
393 443 538368969
386 673 774248
672 835 390831144
302 710 1095073
119 519 327317126
56 743 1732016
370 819 1179000
886 965 213938
80 750 946580974
50 760 33685535
839 885 122346
799 998 815057335
368 747 252289
444 927 463246080
31 413 109261075
20 447 1045233
782 945 922272592
985 989 17633
323 804 1259128
540 775 602594
684 949 600934779
574 763 479988
229 574 90394486
169 908 384658
275 846 355539563
502 606 156421713
428 626 437907669
417 448 93531
868 913 81533
176 408 222618851
285 790 848886938
279 336 345932365
813 904 232168
284 584 641212
79 246 778123237
645 977 815133940
525 916 131573182
553 702 786728065
849 926 599675556
775 965 712539996
225 298 997057247
875 920 122348
880 987 288174
699 878 445424
474 961 1259519
80 873 2017695
195 766 712611604
829 940 944715592
621 791 432649
720 878 399122
144 180 604772305
593 849 879975065
92 130 101286
261 916 1702836
285 658 986468
48 732 408059
55 939 593597588
938 955 572133372
86 894 383180776
787 819 36564051
926 949 149757092
16 859 546364352
988 988 130668255
301 597 808954
560 675 994528368
671 896 11147170
952 988 92294
323 429 353239882
683 879 503488
182 927 1925001
35 708 736279900
583 595 29667
642 784 609830714
915 974 967914585
509 552 725560314
261 912 73787637
875 897 498143856
337 818 83527451
168 775 532079472
146 419 194601488
105 536 1093403
826 863 94382
653 964 30002878
178 538 931909
316 763 729331566
740 857 296302
806 827 59092
983 989 344240475
845 910 178489
77 400 785104
318 916 1574499
765 837 976413131
596 820 559437
741 844 786987999
78 754 631793175
220 654 856572026
357 616 252354293
757 958 985253411
850 872 67231
295 419 341476
32 346 256472681
406 634 616265
773 789 48145
968 976 17538
582 854 680548
495 849 901042
822 921 884957958
476 666 492282
888 959 841618645
144 563 1071390
659 711 73629639
279 346 848619871
794 833 920906203
846 898 133850
640 964 779750025
139 856 1828671
855 971 687365806
184 971 895288300
813 973 422447
444 985 646206787
194 757 1453036
265 826 1454135
399 903 239766422
523 718 209400923
177 628 521626578
421 574 677704265
920 963 115818
335 680 92826561
114 917 314392808
200 399 681621584
505 592 241437
29 65 84323
152 920 1967599
211 342 583671721
519 666 786894283
575 859 678275641
639 760 890861680
384 554 480431
926 985 150714
321 460 762590934
916 920 14337
53 160 109043
34 572 1352693
804 837 939549515
792 860 166224
368 370 8521576
920 975 144066
264 794 516661
696 888 956234571
370 781 611236254
742 900 386663
870 935 595278739
450 962 349766663
346 835 813765
848 875 125120689
580 969 952664486
461 461 151
742 964 152182646
405 763 946066
948 960 31693
361 487 355579
883 991 309182552
967 988 59157
796 883 679606030
319 652 353368736
695 942 634717
996 998 38650158
694 909 543771
612 645 81554
163 243 187852
461 663 268642918
6 990 2487820
593 850 233274072
86 401 370730779
853 861 18525
339 856 435497951
228 819 1526131
384 578 388465500
597 791 52231
419 637 584665
258 400 360521
658 679 59209
691 912 306622
679 854 442186
194 690 957854156
938 950 34664
304 993 680646682
547 951 1048809
709 723 413330538
722 990 573895944
62 528 344545665
841 946 285263
189 947 997771199
279 646 367693440
842 950 291698
78 505 1071472
464 675 552472
326 939 1611605
393 552 115582578
241 525 831939259
984 998 670426069
964 970 943564221
170 963 2039019
301 680 1011652
500 951 229894494
626 707 215256
321 375 624264494
352 647 792712
303 850 175174449
433 512 417530039
820 944 482639704
31 265 326309535
78 200 286036
528 808 717426
89 466 956368
528 722 507508
843 912 186484
331 766 380885943
3 175 104297
237 481 544351737
640 761 199083
69 126 132791
366 806 1162442
584 646 147083
740 994 128529448
693 855 267334803
750 770 52168
467 604 317391121
427 476 191663419
271 492 220044543
292 438 313454
184 770 1507734
639 881 452040270
759 958 887952353
46 671 1578867
707 761 125872
994 999 17639
375 702 798796153
910 935 73785
96 606 1299927
874 945 622169943
150 314 2428678
9 820 27012
99 966 2214240
10 158 342719
233 391 461220565
563 893 839773
680 789 912705330
959 960 611706727
480 650 437561
386 423 956381610
925 962 468932176
52 78 29834260
765 981 559636
566 793 581749
710 954 624282
197 802 327616770
244 935 1794629
864 960 988339167
465 868 1037523
497 580 459385439
125 244 285962
305 484 723248500
707 864 386666
104 577 1215840
467 570 276834
110 429 802960
793 887 240129
110 475 933888
836 991 640109100
118 250 759289382
872 889 42116
378 889 303687907
959 977 206773336
760 781 107805948
691 960 693392
244 343 955114035
182 794 1575901
359 830 275927591
501 947 968306994
596 897 753175
569 658 224085
762 902 5681968
66 926 752530
58 629 257345495
495 778 798080657
110 700 1518192
522 944 1098836
149 338 685555102
639 822 267526781
869 881 33786
695 986 746548
845 977 345641765
154 233 173648
849 912 304842628
75 867 327571836
98 671 806411139
716 982 677152
871 939 186755
356 528 472521
74 192 276659
154 996 256165664
330 361 80072
880 940 105449764
697 953 658630
214 586 672775210
441 947 402066825
558 896 618886934
146 365 515868
193 550 929585
520 772 423749430
946 947 963743455
322 945 1640695
257 837 1501312
689 812 4500
259 418 412027
773 921 597579336
54 596 275613441
984 990 22815
494 696 344191173
491 572 220716
524 948 118563899
110 218 252700
391 904 1338230
469 853 43262
565 904 860734
835 938 907310284
936 947 325678438
275 483 563544
643 738 244618
188 481 660476827
176 554 979645
581 932 164032381
534 567 91680
348 741 930628833
817 891 193562
889 975 232958
569 862 737097
553 854 765209
81 133 86770
734 773 94619
304 376 858426079
206 618 484508794
24 643 1074161
933 975 108922
755 804 464141856
875 952 723982229
596 872 697483
853 986 992896644
197 438 181612429
155 475 427648309
852 976 339410040
214 902 754243468
238 927 78516011
18 938 91901313
792 799 17263
188 737 228373085
328 499 573202678
930 931 2369
832 904 51738239
29 633 333833450
857 888 83794
284 549 710106
568 834 319737839
941 942 506956360
247 522 711932
964 969 19143
710 836 400334422
824 981 44436504
924 950 68446
671 789 302216
845 957 956143621
847 939 255339
272 487 59978277
700 986 730617
192 473 728923
472 862 993793
482 531 980689033
310 976 831586760
346 757 1084932
358 977 504138686
422 442 115349405
17 756 1853468
804 920 312927
323 406 223273
614 752 951167228
71 604 1347596
573 778 522264
249 847 1536907
871 962 853559157
540 863 822142
417 831 63387058
685 843 354028
133 918 449589601
85 87 609993590
781 832 129570
948 997 61626138
653 669 48103
544 927 989524
931 973 470693977
917 953 726749161
389 645 687427
860 938 495237230
158 171 900497237
996 996 1907
971 987 41407
611 804 171852902
678 862 611693578
174 489 804589
726 751 947814530
402 561 438023
740 746 561975338
648 945 769857
232 887 1015207
113 375 632972
980 989 34384
671 987 817271
493 930 833643258
333 678 671379277
520 923 1054945
835 972 367805
738 889 382853
818 891 686828017
400 404 11660
149 281 302847
713 724 23670
596 860 980364537
644 940 767573
369 877 1339532
38 684 74137633
385 551 412714795
215 238 58709
406 806 996900055
354 856 1312102
822 866 116661
248 553 799733
414 636 598861
512 913 994338177
948 993 118134
25 40 144488644
695 779 208980
330 943 1612271
750 823 259854667
403 914 1338085
278 613 896970
950 956 147421186
879 968 243781
650 679 78539
286 904 1259221
666 938 861287528
756 896 994310213
444 977 1380200
569 669 256214
692 872 454947
597 627 78543124
752 801 120744
134 435 225024537
880 984 277505
947 996 465878067
449 972 1361469
305 835 1392806
928 998 348444510
736 775 763622352
353 646 784783
709 781 173227
672 685 27885290
908 921 859976693
703 770 163603
918 933 43630
589 610 46726
675 700 74726
740 782 482132529
768 993 53771471
664 702 105012
499 687 488133
111 999 2281392
471 794 95230798
681 741 154178
287 386 273188049
690 699 33291
408 479 70985
766 930 453032402
306 868 1478556
442 451 25308
108 151 30403685
61 653 836425475
412 793 835107889
812 888 197610
536 693 148350905
389 702 844750
745 845 251200
919 966 124862
591 830 600584
216 254 99122
924 982 147107
340 955 42776349
900 909 366895972
845 890 119881
307 337 87417
646 781 350855
979 990 707443501
829 845 528221777
90 137 953644546
371 586 2642790
608 696 770708793
299 324 70174
491 683 96861676
86 914 2113831
19 620 1505919
852 892 995879149
244 438 507455
66 574 1289061
717 757 90256
445 659 565683
34 187 354254
811 850 449954530
87 538 231024689
448 563 313311
729 915 453624725
42 731 662328774
476 853 956961
806 963 896012674
9 92 182533
401 516 306358
402 704 810376
375 977 1578198
442 967 100340646
2 292 10900081
901 989 245164
150 303 351472
177 789 142182
787 790 12368
215 749 232112753
356 982 697407930
557 613 147463
803 814 34041
448 777 739101652
567 838 689882
961 984 59789
568 638 485814857
846 954 296652
570 633 931265947
487 891 1034508
510 615 284314
407 998 1550445
696 874 270492512
737 931 867899707
699 808 415947060
566 944 974403
985 993 422126767
1000 1000 549
311 852 1421872
579 579 518157996
168 931 1958287
930 939 358930379
664 841 447963
407 844 502542334
423 763 754090711
310 798 1289068
263 543 172802879
907 912 913002615
697 720 56780
441 704 693386
921 985 167553
712 757 105269
790 928 777158377
656 808 389156
502 820 595054401
917 980 373371082
339 482 394235
647 990 890024
858 985 341871
430 534 359849466
214 641 572969571
425 545 324676
185 816 1617414
374 404 87630
114 641 1349344
834 894 111191
119 453 843951
805 876 191202
889 1000 560591039
150 310 223684552
447 550 283028
71 342 202672
805 909 991568784
528 548 58101
277 303 64963
529 743 237150302
598 794 605069463
694 959 469915020
546 821 314086452
464 789 841297
742 766 54325000
89 222 312459
466 493 466681404
165 744 444328907
711 955 862912090
167 851 342539245
916 984 894799278
539 1000 1192702
111 199 210662
382 961 310543272
663 983 822712
561 668 500481142
89 947 570613
807 812 15777
454 862 722654377
206 836 403154181
61 629 750289
68 797 443640368
40 570 308875015
896 984 954998823
538 691 755556591
350 461 487242807
698 907 810098294
908 913 938467280
339 379 97957
758 926 444096
621 822 507709
953 983 70855
444 613 449783
919 928 595697183
428 784 925844
742 962 653576061
39 81 98596
363 865 1315397
37 807 148552440
85 138 129534
513 948 1136124
685 870 474487
608 849 934678872
166 713 850504582
265 468 539767
210 731 526314352
154 555 1021698
356 718 969793
283 349 447966272
585 778 481662
952 979 350677313
655 806 301150
799 821 150110405
874 899 789230382
981 987 24317
330 513 490479
511 543 931698429
591 697 815042486
996 997 5602
729 957 593152
92 899 2051906
900 954 158380
490 856 940834
606 613 20119
671 748 49619143
445 786 776302404
376 866 1286231
563 942 978842
119 344 558825337
691 933 71084847
13 780 136371953
204 544 884607
850 866 48925
151 372 523980
195 520 311680558
234 700 221123194
462 477 312815493
237 458 586549
74 129 46119356
636 892 883962008
48 892 2130034
597 778 457966
899 922 38042
828 979 272043773
914 916 9665
52 124 990289068
541 838 761114
378 798 427528329
908 911 460365427
156 888 1864893
63 450 962305
245 407 22209878
271 763 1293050
328 729 144036298
366 631 723743
463 767 667638
364 624 802250318
421 917 1289613
169 658 894299505
225 919 442965162
361 524 451822
39 456 1037191
480 874 889134325
803 919 989500085
487 808 186327203
342 464 336910
47 851 2026514
115 837 282884919
865 944 758550030
478 938 74627196
19 351 106252434
150 644 381430055
636 856 553787
83 763 864702086
646 823 450713
664 810 364446
73 317 363668
114 368 610274
354 776 1112093
887 900 701971809
855 955 275504
718 906 626380731
207 995 2045454
432 785 667050603
864 899 92897
691 937 634807
293 969 1781689
834 900 509010410
157 391 565803
584 831 619804
198 254 133791
211 376 161330103
113 329 232980718
862 923 179369
779 794 39595
414 976 57329819
713 981 681374
65 825 1919585
549 566 502966441
480 949 1213724
967 994 74907
292 970 384564339
766 856 227561
272 863 686309000
241 490 653213
154 174 40982
506 748 173692105
867 905 99640
159 500 507442363
525 848 823979
110 448 684266613
149 395 182659075
507 658 394595
291 669 1005970
317 489 474542
998 998 1552
461 787 581194099
576 813 598239
63 118 97872076
191 314 429716636
949 998 13127572
714 896 450139
657 828 311763277
587 710 401714410
806 947 378946
177 629 927662016
203 402 497330
237 454 616042097
750 990 625011
707 840 554122677
933 967 91763
745 986 627226
141 368 834077772
184 447 971088892
698 927 584418
484 568 225190
242 631 408243742
113 842 98745112
975 994 581554184
438 723 744669
821 857 93466
134 842 1806093
637 858 553371337
196 347 364133
454 845 1003815
946 986 886733310
305 786 882870136
710 929 559482
47 469 1054301
256 741 267714806
350 694 484406
607 828 564667
92 960 2223559
125 955 2132927
146 485 66588834
211 696 236992454
901 962 647135659
758 860 10262987
212 544 761274158
900 980 217794
640 980 446308475
289 881 1546809
909 935 185254886
75 309 220284
931 951 57193
336 514 897476223
251 655 224768518
667 737 910600719
625 890 475840294
35 121 967977333
440 525 224254
298 824 138008492
429 867 1132421
591 868 928280962
25 32 21006167
13 765 201767909
673 703 84022
529 601 661180630
535 600 47375
736 856 72423159
203 226 62720574
570 589 601811465
912 956 102987589
154 473 811128
719 761 14403
607 792 911828576
893 959 184883
4 626 855077828
15 444 1046997
131 559 1087033
213 233 813288077
300 603 84358764
378 431 461060231
661 848 570621837
735 870 343614
531 847 97937449
504 1000 596293
989 997 25200
808 962 843456824
334 980 706401621
653 725 187113813
793 921 336611
102 734 1611600
574 589 44406
300 631 894520
487 870 984967
148 988 848157759
720 721 4554
987 998 226702876
754 777 475019818
451 927 605072910
402 938 100677433
578 928 341896805
873 891 994961014
127 952 801235007
339 415 201950
207 740 1208193
859 981 329082
572 972 1031924
255 477 486605109
592 987 1011083
412 943 319833138
607 920 273805544
366 483 337585
451 496 499585551
294 690 1059244
142 509 925734
509 577 193964
1000 1000 740802686
316 362 21182
379 414 104610
715 861 177006
436 644 545814
250 417 56207096
385 809 487105257
398 703 690187884
927 955 76371
274 376 93100641
655 702 132329
959 960 6034
281 538 691176
532 901 488520556
221 665 394706682
469 514 472838449
991 995 15002
618 860 636511199
810 936 179082039
665 708 367925487
740 781 110595
647 924 720515
9 298 605766601
429 586 429499
162 823 1684788
335 961 1645849
718 805 15705
408 567 438065
891 984 602814913
10 312 104665853
567 988 981413108
33 958 2343974
134 866 1868633
194 545 910001
979 985 253837637
91 859 351959713
594 613 45686
196 670 1230347
912 941 84702
781 871 93653192
571 785 919879855
670 895 377342
199 693 1284302
53 855 2016541
804 917 655416910
937 954 49153
871 892 158439980
492 858 933962
525 681 218557271
743 913 439949
93 828 538690366
76 634 904642350
77 742 882404624
557 609 136770
157 759 1532961
327 896 1480497
547 917 523591741
244 268 156768891
298 733 1157597
800 833 86053
135 679 276235186
844 964 217023167
608 920 72472
788 824 689413897
90 532 1126181
455 954 1295489
610 994 992496
161 892 1866139
199 763 696389528
67 196 302935
884 957 296882985
168 575 1049025
778 811 82263
433 562 997662784
286 664 602882685
462 485 968516674
806 953 310465381
255 563 813909
947 999 723607266
642 787 83938953
138 654 1321806
768 794 69059
813 948 607532138
101 571 1196952
996 997 5602
999 1000 871385027
74 445 918262
296 867 341991588
693 910 120953250
196 920 1872147
972 984 236549995
911 999 239494
329 401 190266
892 971 220705
662 876 236133114
252 977 1874625
827 862 88064
681 978 766356
237 381 350722
897 945 936060684
189 516 832007
528 783 43239974
229 421 383415
922 967 119364
772 776 13282
274 321 753628338
429 965 1395064
964 980 38153
914 945 91023
178 550 966516
711 861 287613107
529 913 998084773
865 957 252936
282 727 1177012
373 585 596823
572 930 923211
354 483 424954733
45 697 146501093
829 994 436687
199 895 431492730
645 876 593765
970 996 327760316
230 632 1057032
893 967 372624357
668 964 414263758
948 950 7772
306 985 1786833
893 940 585452553
913 975 165349
439 973 466855736
395 968 296376849
591 976 980716
441 792 558650122
18 818 606773391
496 777 724550
34 147 266281
167 996 429930804
557 780 571643
213 835 324503593
860 889 405941802
527 922 1026435
635 981 86885297
413 636 602376
980 981 7118
624 872 15885601
801 835 922538194
42 431 263904055
479 804 826359
340 889 999744341
102 916 371304538
809 965 415368
133 177 354440668
407 993 741273788
843 966 329720
427 773 102744973
596 839 610656
766 834 886830985
410 748 249619221
571 861 728013
508 856 135521927
386 496 317626
91 457 747080291
249 290 88486
655 730 192730
817 878 279708671
373 928 1468827
770 971 789157140
971 999 75029
799 988 498564
288 642 939144
219 714 670860118
126 562 1112691
143 662 987979253
748 830 208036
701 787 212593
842 969 235359436
560 628 185489
944 967 63161
879 956 210761
372 501 364644
190 415 729180827
43 526 1208686
432 673 863093785
484 507 56463
345 959 1613741
962 999 99669
118 918 73113477
207 420 323121
306 461 431943
23 41 38962
337 755 1099423
893 984 494910888
464 845 975969
642 656 875104703
703 960 658486322
199 303 446288926
886 936 137835
960 965 17167
515 847 858436
661 797 170049
144 698 1426685
607 891 489904368
497 512 734220537
243 531 586928267
627 667 100169
572 831 814196600
402 826 1109917
924 957 531551705
80 790 583256601
478 895 948358708
683 722 25875
76 301 520746
659 764 271775
475 475 525875981
238 818 1500573
716 955 326709968
22 575 1388483
718 885 419596
687 709 70608
994 999 17639
105 330 534062
780 864 121004
856 982 216006603
278 645 973850
510 567 970921934
186 431 99397800
806 961 72045
835 988 658424241
94 374 475216923
242 824 56200120
164 690 663556224
173 490 800927203
596 864 672502
109 465 902681
582 974 1000586
657 710 152404
939 950 435608076
135 601 1199863
832 850 39807
109 362 83266860
556 979 1087576
806 830 916268043
268 454 898687654
967 974 21227
414 435 470927233
209 368 955763649
237 739 863425
771 846 186826
397 941 902966309
419 761 893913
716 739 46779
552 699 953559476
956 969 36315
838 958 320426
243 776 1385019
713 967 340756642
851 896 110111
91 328 571943
304 501 738453745
380 422 131181
30 189 368900
941 999 156042
376 728 939340
514 549 108208
829 888 150935
335 353 606468388
978 987 32814
209 343 330708
950 963 34082
634 813 585321528
73 733 539933113
755 817 156882
891 946 793566504
834 987 408514
416 949 1401206
394 877 202031300
897 967 689712331
100 198 231299
790 792 7699
552 997 463316037
465 765 775183
829 954 334384
701 803 261836457
926 937 29589
185 351 110273311
708 715 19854
133 899 1950528
309 514 552994
818 826 24955
223 626 473601673
547 824 706427
517 882 952083
888 908 52197
818 968 405227
746 809 156496
825 978 403377
599 991 475202766
98 468 933849
845 968 337868
122 358 681965800
623 791 425829
674 906 373337377
48 129 191361
164 550 65019774
26 496 1168330
365 602 728557055
319 933 1616791
842 872 481833045
970 995 65747
210 530 839379
649 675 72376
516 671 557708321
975 997 601835434
17 590 1441848
484 834 895231
531 612 210418
17 343 768429
450 640 43576854
755 835 206333
391 825 543975612
801 810 24821
159 343 438573
127 208 187905
587 817 325541137
772 847 920918273
884 964 215405
666 878 535767
991 998 22156
421 478 163994
168 865 122336320
255 410 394031
506 794 797393240
831 882 54217940
732 804 72845247
181 884 1807061
495 804 110036743
487 624 364866
80 107 64721
830 895 960346547
468 943 1229003
756 802 116654
336 531 78055303
562 658 246946
398 617 532551317
153 469 803486
411 606 472742133
297 972 906856406
403 539 879816838
775 978 528793
300 756 840137478
138 602 774970242
232 948 444444314
62 619 1411024
301 881 1307115
120 881 1941808
89 416 88923455
186 530 246144551
514 637 336102
958 971 53931846
795 955 885730745
930 997 176553
835 931 259595
193 480 173959627
98 972 2237030
544 851 779702
492 855 928589
791 999 545615
221 923 1833281
318 806 1287729
465 487 58926
498 911 560592265
92 445 882111
40 203 381199
978 989 39778
177 744 121392416
439 441 7926
243 622 114718
818 848 77150
438 793 948997222
684 1000 821476
375 732 951033
470 711 196851
569 893 888629606
962 988 817754713
609 900 738404
444 623 478071
305 543 484979
712 794 200977
801 997 522437
154 407 617956
303 818 393378
946 978 514885706
583 662 194250
22 489 675661042
758 864 269919
805 952 398764
297 303 19433
375 465 261967
913 968 153078
107 434 885397162
929 984 24967
189 769 1493089
457 855 559327074
516 907 1018674
487 984 56838546
984 995 37817
789 886 247848
112 765 1667237
428 892 1197148
303 881 1515915
892 949 163922
124 765 655467344
780 789 26870
12 554 898273556
189 214 183828208
453 767 855907659
252 418 422542
62 915 539660663
395 741 19788
691 726 308648804
941 962 994454692
154 802 1645660
676 985 795962
792 799 17263
350 643 788045
133 598 51995952
301 467 942356719
508 953 557078
804 876 380321752
593 627 90471
735 735 267408885
871 928 159355
492 721 222888359
764 930 434615
806 846 87898841
857 994 369546
682 954 122253730
129 733 35984398
971 990 269672528
466 999 1382667
342 888 424649857
709 937 579680
767 975 542257
319 703 200295
662 703 110089
478 489 21997635
604 687 210662
603 634 81035
347 468 814621182
136 893 785489926
47 903 105479717
427 905 568765716
380 637 701519
75 205 301019
159 554 1011408
745 972 593631
181 921 1910312
638 706 183376
847 873 113666250
605 986 980797
949 993 60658928
371 848 1248403
92 351 38481997
541 650 898604506
339 340 824917988
627 722 241226
16 375 849606
346 375 558550524
942 965 81486874
517 841 844396
834 985 485856288
317 338 66642
461 476 466538558
161 195 271805918
226 705 980545420
720 727 215698170
872 890 44026
781 889 981499395
926 995 99542521
375 909 316141696
661 899 600774
17 805 50711645
563 864 718752095
722 945 576839
911 925 47240
987 997 32379
414 857 713542
562 833 690145
220 341 467253238
464 849 204453381
414 774 876463
336 564 621121
390 654 707690
935 951 459718971
774 799 67083
438 641 798756630
533 701 174052456
23 309 656786
441 824 987838
785 818 514534560
687 782 68956352
560 655 244393
897 991 760556879
643 940 35353787
278 640 967802
471 562 239553
561 906 179454661
295 908 109142203
530 533 9834
294 594 149703514
710 815 786830049
431 683 655707
450 614 436646
811 967 424363282
905 936 95302
111 514 143869689
35 453 1033234
338 553 587899
182 645 808548246
599 889 729965
54 908 1873078
523 729 268144724
288 686 1051402
250 789 1397848
528 834 783818
29 745 1804763
190 946 1956547
538 793 657945
208 885 1749773
974 995 60327
147 712 1451189
415 701 766975
561 718 412226
366 610 665894
698 797 243853
275 458 340971643
593 732 345690094
138 820 36472
968 997 52925340
224 969 826293
147 657 872662
752 952 526777
112 547 491644918
311 771 1218326
529 738 540896
121 687 391624415
586 941 903259
756 771 43423
637 820 102638663
642 706 72695
401 704 447480849
26 503 904800385
259 267 17358
965 997 89294
638 654 38875
434 520 222236
766 859 231639
944 961 672804133
571 846 630392504
700 976 202349602
986 990 15336
574 596 59306
405 931 863636035
315 997 938911
818 952 293296445
461 691 602803
220 896 1746004
645 671 74702
547 769 568890
336 840 1321294
577 810 582009
926 931 4491
714 824 150051936
455 990 1386638
916 999 868962861
364 642 751291
706 802 249753550
522 634 302435
748 854 709218515
357 856 1308672
667 690 805046046
666 986 821684
631 850 547823
673 921 775140178
627 842 537238
416 604 638753929
552 929 237406
623 757 337550
985 996 706711207
962 983 624508710
651 662 34606
496 867 593185162
645 719 801187673
883 974 350820498
961 971 513236526
865 906 386973400
690 826 462965546
902 986 233287
972 1000 716261993
934 946 38642
799 874 745139643
286 904 1606488
422 929 441458526
114 430 797466
217 693 1249776
678 738 767148875
524 864 706449380
814 855 813989184
110 189 190792
641 760 740867123
218 326 269470
832 910 566422926
938 997 157065
473 953 987979344
342 562 595598
908 969 544067156
718 719 919
54 908 2155075
753 863 276165
572 721 385034
549 824 839834431
50 622 1444756
243 610 697043
161 653 988484109
506 613 286831
769 811 28758
828 944 861324775
383 932 1454916
965 974 233979889
761 783 260157087
520 843 81331535
22 543 1299082
756 869 293591
498 928 1113298
958 968 30761
427 816 388730145
116 385 584508370
909 953 130867
370 470 210207
615 744 328879
796 893 247344
604 968 40554489
57 285 531013
690 879 480091
342 828 1272513
287 728 256725890
124 432 778217
722 850 393897987
155 794 608228138
672 969 769550
920 963 431660960
639 884 623658
320 481 771642277
163 849 523461643
948 977 69337
871 931 163853
49 628 1463898
269 795 1373474
65 658 1497262
82 261 421302
824 909 225037
921 997 203493
82 728 1642616
572 613 106645
82 152 172200
265 715 455526079
753 928 460513
948 992 82268343
302 437 991632705
626 805 714503016
501 651 657054569
642 940 768714
467 859 1000145
630 886 932716314
695 868 434710
70 941 208661731
15 31 38789
960 965 17167
652 975 834111
648 719 33715
519 638 85249787
584 837 409455564
596 846 624093
902 937 866982883
619 971 907814
566 990 352716
720 872 226474658
814 929 433032946
462 477 610883124
72 335 252699895
308 502 670802498
793 887 240129
435 553 810653976
115 746 795934653
577 612 24691
780 876 160039878
666 825 640746956
874 959 474336302
962 993 82030
275 987 1864532
304 581 80275353
889 955 342833208
472 737 683251
286 508 111649807
863 878 309178206
491 773 653324854
252 762 1321423
405 515 293225
804 985 480480
319 606 776135
241 795 1416354
879 946 186790
328 333 519529222
761 927 438497
559 636 42432821
25 72 20637666
169 508 274273924
799 911 291635
718 834 284558
650 862 536475
961 999 377561030
192 231 382395989
940 966 595355084
450 792 77793741
784 877 245863341
510 801 54404180
322 463 988011604
306 678 490267345
287 754 1225583
335 362 337011414
40 729 559174479
127 356 603305224
402 491 253336
112 926 2089759
52 254 469941
550 916 724979831
210 883 1740730
986 988 321503454
211 563 925428
566 688 314021
567 570 436328186
4 975 1901977
938 988 131865
164 337 410630
271 684 697708799
877 958 217322
476 699 584887291
208 284 411158881
585 773 464008
813 925 897038275
87 583 1276891
468 488 49174
78 641 1430400
987 990 11775
710 722 457118808
859 885 551403614
316 980 1746959
442 873 588927706
330 803 1238415
147 805 1671768
25 432 1003207
308 655 928931
510 564 111772
406 662 486344
750 832 208112
302 401 194374003
4 740 1842414
573 879 778086
327 711 307423904
982 989 27266
818 889 185330
132 866 1869169
886 963 458389198
336 713 274355278
277 820 1417920
479 825 881985
615 916 771101
758 796 102048
297 519 597875
121 699 1487303
165 987 201728586
366 747 434535465
44 844 148660650
347 781 101337504
165 256 212944
701 818 100733693
926 965 101851
539 990 1165949
602 605 8891
308 369 164116
895 965 131612
218 982 946583539
351 995 1695984
613 745 340587
518 664 395809
264 365 338057976
812 812 530735767
576 691 181010
622 911 186468429
859 975 691720254
663 871 529603
916 999 360644024
183 782 1541625
320 556 643318
742 827 495676798
515 935 1098753
929 994 169232
862 936 385115841
726 903 143554575
391 401 29734
899 919 633637453
833 971 825960682
897 897 894955335
153 494 867340
317 366 131185
540 569 464289667
4 273 65112436
237 843 408410175
150 339 449857
235 321 302879095
208 821 747348254
440 517 315225628
339 423 228095661
174 503 628606705
967 988 842310971
627 852 244820785
1 619 429018436
853 926 204706
827 850 56687
379 656 107262396
944 946 11058
481 633 394189
736 761 59887
958 998 106828
560 1000 321881803
182 823 1644664
11 236 516400
39 370 788645
483 589 288611
976 999 67844
501 581 665458445
631 984 196516651
707 935 580040
974 991 45917
994 996 8344
401 436 106757
38 700 1679340
971 975 782150052
933 961 77097
151 486 77310868
256 284 64127
505 831 842405
179 274 10321881
423 975 986156720
119 523 1025826
310 838 1391745
445 512 175972
608 608 530662532
144 676 1361862
348 980 1659168
348 617 735235
531 933 701088116
414 535 334785
289 533 170567323
71 754 1724148
582 879 697990079
105 486 965366
914 961 132979
937 946 29400
394 707 798246826
359 581 150223057
506 759 654323
332 720 456898217
112 320 495677
900 938 752209514
150 362 505016
506 647 372202
638 657 44386
912 983 446901646
726 852 314801
661 977 909788821
370 628 282985416
528 532 877753990
78 224 851249729
183 741 1435990
38 98 475847425
961 976 36615
835 967 821913779
26 633 432088689
649 710 928335963
241 304 145114
902 1000 650668531
222 798 290467729
77 396 777616
931 948 132478995
80 304 523268
986 994 915523643
25 913 85775693
965 972 23320
140 745 1549660
773 871 254694
484 952 1214736
501 845 639035
819 883 305142716
77 330 87730451
408 517 20905115
736 989 657835
885 935 847432685
52 200 918718113
475 542 173981
775 910 845703757
205 986 2022782
484 873 687865746
541 727 483708
726 879 387346
502 752 646048
27 933 1945656
873 881 22800
599 707 25649347
975 990 160855210
383 920 76737003
799 992 534618137
297 943 1701103
931 946 43181
303 857 1448535
142 717 619426899
601 715 186139
896 958 519910771
629 658 68496
990 995 559916966
554 763 535214
6 400 943571
920 945 70285
953 989 895834080
612 981 947603
58 949 2267139
467 863 348721558
497 743 245323811
429 655 590540
603 699 254427
459 704 638825
909 953 751561347
319 866 1435402
39 723 1730431
613 972 929658
642 720 213112024
397 955 1464677
993 999 357399910
216 971 241610186
718 919 512027
763 787 75290196
164 700 1382392
897 923 88222
530 629 585554958
723 978 653590
833 888 142301
454 466 37157
805 869 170919
491 781 807473941
582 768 30635
863 991 346711
838 960 326460
886 977 597399251
767 842 8106145
20 770 1884112
25 635 725227534
778 787 27015
316 873 246798134
592 781 976633661
823 961 370723
807 856 373508075
284 811 989769
328 815 1271687
473 742 688549
366 731 686176983
3 833 2079796
953 972 827287696
214 312 232769
956 987 508926293
817 944 790637472
282 783 1315762
824 920 260167
760 791 13543712
608 682 187902
467 723 471386845
745 853 131983088
726 816 12544065
209 605 969537493
809 889 645495333
284 876 305099858
817 863 119028
976 988 8554
206 431 587161
923 997 908880663
178 945 169060881
718 965 489340859
381 533 392818731
651 774 315445
637 930 313373492
531 937 1048985
33 788 956376477
373 753 1008490
484 917 1115232
764 837 184362
322 935 905656180
526 643 160499453
516 638 336467
840 932 248892
962 967 14666
762 930 444319
581 683 252571
714 826 319808381
244 482 625972
221 808 155071975
183 255 174337
848 956 297620
506 802 759028
540 821 998338384
896 922 148147291
90 855 659238742
427 510 968902758
552 758 525226
845 882 105971
792 837 114912
116 656 277630565
885 895 20372
306 391 231854
978 979 914366594
443 491 131187
28 690 1671859
565 746 565693540
179 318 327564
323 601 427277019
739 871 432338262
754 900 388309829
316 930 941242530
570 785 453305217
48 451 998109
778 828 128938
514 773 674684
299 329 83124
991 997 20604
705 757 19187967
76 239 379552
544 878 940762632
355 462 302467
840 954 308305
4 687 1711907
745 826 204818
598 874 601552370
244 690 1167595
888 992 468785193
32 961 452260237
309 324 773288913
939 991 134708
57 347 348590190
755 811 95835
536 671 354819
709 1000 742894
633 698 880792638
193 462 694066
743 805 157878
867 879 35341
48 478 1077490
327 989 1738508
109 969 2208399
653 942 751499
5 361 838194
116 144 78734
845 918 203164
303 410 591472394
855 969 804397944
610 684 39741017
3 202 39042878
956 966 23307
778 992 558340
25 544 134432037
206 929 1878003
59 902 2126393
992 998 21564
759 862 259790
736 969 520264092
218 897 291944860
447 962 211363270
16 613 632857537
45 797 1900253
468 970 987470625
902 949 141092
813 833 628325362
785 858 29379725
713 731 126968469
474 784 463430742
685 903 355956558
167 250 196826
803 830 794835084
820 841 61043
328 956 208999121
694 763 173092
182 958 2003810
433 952 212070256
723 765 565597151
283 357 930600875
430 727 466954138
118 850 1861854
587 696 587294285
744 929 486365
375 539 375223143
299 449 412829
746 961 474854038
141 730 1503216
3 449 129453
321 779 1208170
522 700 478170
797 963 442049386
723 932 538923
807 905 252256
475 683 534469
746 991 336195895
610 934 260020631
616 781 880886533
417 903 942116831
996 997 153208171
173 396 950522971
394 648 677091
71 883 1411873
596 920 827221
518 841 839950
687 745 151598
563 888 827850
349 841 1294814
162 631 509947884
399 929 1391710
624 696 192150
858 909 139188
78 96 43486
713 888 200202204
680 993 812620
357 857 828741681
785 866 253872011
188 820 489154819
127 500 946296
403 949 1436188
746 954 543292
821 989 450219
883 973 75638890
493 619 493967361
6 555 1365406
748 917 946917265
734 797 531135094
409 669 697919
417 952 166046679
464 928 1205692
572 821 629700
228 682 1181589
475 723 797557869
985 986 198308154
946 989 110266
10 680 819880159
223 245 8259560
847 963 14987
951 958 17887
895 938 854971218
630 651 498043741
813 820 17099
268 441 939610921
371 665 796932
60 961 250629665
772 943 449723
486 841 912088
922 970 221063346
467 636 662225503
918 987 185756
188 213 601625627
9 211 372864216
971 979 13987
373 647 328329293
132 484 891829
727 850 302494
758 877 423152950
766 803 90137
51 796 1880141
184 983 2057762
674 881 529763
859 985 341466
809 866 523237540
404 642 128156866
305 472 508325807
171 649 564575221
388 625 6207789
427 821 1019616
921 977 680357601
954 994 256923404
259 945 339459596
266 463 397518783
54 497 1106147
165 510 870490
804 998 521189554
747 774 78658926
707 804 231840
759 878 242574652
984 994 33969
428 763 874699
881 949 189893
375 966 1554677
502 577 209604
947 966 449309349
255 442 490369
535 545 821297497
234 473 818058455
294 880 1536649
789 947 415393
384 583 528198477
524 808 730174
797 988 842748058
396 437 207834317
657 808 577559883
975 987 35108
485 812 840501
437 784 899939
193 722 715051760
123 476 901956
804 930 341733
393 950 1463880
284 701 819549098
47 767 1818177
961 972 32506
770 1000 603562
625 702 680643498
932 940 23742
989 991 570801186
789 895 325792655
288 903 392211027
817 863 119028
202 337 155375689
983 998 131304525
435 686 657595
367 394 86755
997 999 122895047
620 927 791988
987 987 4357
436 799 695664490
927 993 171996
779 998 151883263
34 532 1244356
311 642 362980079
581 980 912847062
759 880 51841
607 610 48217854
935 990 144702
965 983 899520382
576 911 851317
231 490 682849
225 371 360708
440 634 512632
249 516 884511292
158 551 365236194
220 740 978214029
846 855 958884328
98 672 443252
947 973 65577
126 706 559893241
113 186 176737
903 997 264903
558 890 845446
40 492 556413971
613 785 441155
45 294 574702
85 162 680112958
73 165 107456
63 922 2190121
877 877 3142
430 728 802767549
522 912 461963469
42 201 369131
618 819 501130
338 513 320539511
186 309 834867633
764 996 226632399
807 848 470438488
130 269 809674264
129 557 43671824
791 823 76355
949 962 37971
148 260 260475
198 931 729163008
716 764 112932
924 957 85571
203 650 1157355
131 357 446045167
323 435 310751
367 610 659380531
242 366 994810451
959 987 93342494
954 986 198292929
336 557 190354230
162 327 391809
520 602 690509079
293 358 171408
241 896 1689142
702 773 170096
642 989 213658417
310 454 77933575
476 718 237004102
90 585 853866924
593 878 720579
610 891 713450
170 712 1399813
150 433 710469
683 713 90476
743 759 43236
410 793 1008999
462 578 698956654
356 385 73258
905 962 165556
765 837 183020
634 920 737558
743 952 552723
339 806 1223577
12 352 800110
174 678 1299065
567 766 234101959
898 931 103355
151 416 669244873
397 538 68852785
695 899 508794
207 401 486352
139 532 1005048
141 514 320273371
499 722 722738206
220 944 9820365
533 542 380032716
418 953 1404362
423 484 808652081
837 838 527499790
722 755 77154
66 357 883875039
485 755 6840888
188 585 1042035
475 981 351671112
793 811 42566
185 930 133277520
48 168 286164
913 962 136941
945 1000 146136
754 822 32520315
937 963 70414
960 977 645519978
884 907 61230
989 990 693009384
931 950 52286
551 843 738788
501 813 749428705
549 594 125820
634 819 193675159
998 1000 6149
279 344 168473
336 779 893505708
319 473 922038168
128 713 768168112
353 427 542239153
146 889 1888051
455 741 738565
39 836 371404235
395 906 955340
267 644 788542889
57 430 842152787
940 941 3855
330 869 317747358
745 768 60376
510 580 201448
314 907 1561382
195 266 39380402
6 637 178751556
347 492 549730097
82 266 432685
551 710 416311
450 989 700865498
879 879 291260064
30 532 1254334
231 451 695822595
135 994 2210676
841 996 413074
787 958 198820986
465 515 417193949
516 624 598398520
671 758 218780
843 934 248771
542 848 576028891
196 338 347910
337 545 103180130
267 770 287532022
648 950 286476600
627 885 652574
167 733 47354679
637 722 221553
58 61 5378
269 795 846311532
571 706 748825117
53 855 2016541
604 797 617612633
374 977 64553296
74 743 928666
142 148 615075568
695 874 816133164
961 989 77422
216 907 1791024
570 888 804033
257 561 444685729
155 549 1004678
251 881 1628771
911 984 875947134
85 611 1341274
446 685 629763
271 609 900406
514 876 942520
974 985 29989
866 900 89071
927 959 662638265
659 695 213619304
119 658 1376436
366 608 947036729
751 880 714749611
670 888 236626011
274 718 873194649
284 531 660994
723 958 272075929
767 822 139709
629 750 303094
983 983 321
915 997 222677
439 555 308994
80 479 1008067
49 928 2233447
609 614 754232921
121 267 175868540
27 763 1855364
424 878 322142839
919 963 118727
10 452 1082982
63 752 1744737
669 693 806402598
771 788 235000688
111 302 54624209
924 935 26009
653 773 306037
578 699 312643
570 802 816367818
714 830 445683880
5 648 1608679
431 643 748865290
536 722 485629
360 581 567441110
962 994 873837942
906 906 4608
921 940 733705453
665 963 767748
925 993 178074
133 832 1783158
295 930 1674752
162 785 58940
896 968 41969485
685 838 391437
286 310 52083
187 298 24356137
913 916 857046289
689 786 247986
913 958 778648174
892 956 140935
683 738 190917784
155 502 875868
581 767 466416
495 636 193921625
278 731 118737008
707 995 683232
840 950 319715031
918 952 99504
408 434 353092808
67 553 1229908
865 929 181659
257 282 45968
177 505 543052133
784 794 27320
852 944 253158
136 997 2220066
262 274 27188
996 998 829764999
442 786 891703
661 746 220288
252 695 1160559
242 441 87993497
411 479 200595
155 677 820379496
699 945 734064560
899 951 157061
781 968 492558
420 655 618636
195 611 442586743
884 965 9322089
791 801 19708
426 853 1104328
766 909 367934
689 944 660382
692 995 782576
826 856 78416
330 972 1688861
554 929 71273862
176 257 197436
345 631 772859
438 885 587509863
987 993 20340
880 971 601407748
605 843 600018
880 912 88603
874 921 129903
874 939 481257555
919 930 34532
959 973 279978562
660 724 384184639
350 881 1395629
927 992 315045204
361 946 700700453
236 874 1657707
264 800 1389182
104 712 1561781
956 979 52222
343 531 254601916
663 883 691583910
388 999 1612334
24 449 1044389
754 887 142787
977 987 7798
837 895 886409
161 457 755022
477 852 954826
429 901 975904023
421 875 1177696
800 837 860688469
244 258 222770612
558 664 438527670
875 972 321820526
876 967 246292
438 573 468715248
273 817 158538725
993 994 7285
370 715 933250
276 533 691977
214 377 655066004
983 991 23728
583 856 798934704
521 978 248722139
758 918 406308396
110 671 1437946
39 747 1789607
689 967 525110632
335 987 1711896
685 848 409932
159 851 1761428
668 815 366194
804 940 365978
126 884 1933725
497 550 408499450
54 559 704447287
17 271 583493
460 660 522076
777 788 415320706
565 578 43351
896 927 384771285
49 444 971410
26 335 727083
74 983 2314771
386 804 442124430
287 314 389529097
857 979 102840225
594 596 975386793
400 673 726834
504 903 1021506
122 708 114323070
284 766 803296357
344 431 248605
456 941 388258806
836 947 98467
532 555 62242
587 771 113160
851 902 133197
182 375 168215611
528 647 311715
97 319 524036
65 701 855786082
977 993 49826
620 682 616202413
271 993 1890313
524 979 1174903
270 938 841445450
528 785 622782163
481 631 130536
793 871 198850
139 145 617318237
556 848 144445659
947 962 219975872
312 621 838680
513 726 793332941
159 280 810999349
283 469 917704959
694 757 430821262
888 977 831047569
730 927 501311916
309 744 700534237
401 620 163053111
239 342 161887
823 909 25510682
139 519 424502850
74 694 724210620
86 555 1193490
725 902 602764218
646 809 197419744
682 823 358164
602 938 547767970
845 863 49353
912 927 834270261
416 438 73768
766 824 146681
48 842 673982790
195 696 870521412
752 791 101199
592 870 701068
415 859 474646571
469 580 264115
475 535 329289355
925 978 108969915
690 842 892786032
143 511 34763821
922 1000 204916
314 735 996754130
503 527 17016526
974 983 22510
526 596 194782
333 403 274027698
315 997 436833190
498 523 61635
895 967 758930083
963 995 85050
656 843 507308750
229 740 171900329
289 989 1836182
858 872 44580
184 542 676518
260 788 1375332
508 777 697472
222 618 978991917
992 992 754514466
388 497 314754
463 782 824423
875 908 82789
447 638 509298
247 339 123202354
672 970 771470
756 792 100332
132 460 369986655
167 216 478416342
459 990 1372549
518 653 740104
670 685 37441
349 986 1676534
760 992 607026
191 722 31193963
791 927 403873715
758 900 361909
774 926 286720326
28 37 245842325
616 737 949114540
59 675 244767796
998 998 1522
636 891 581502595
542 588 750438969
236 664 1125308
762 843 371642791
975 990 63139986
486 720 612152
770 932 366173429
173 962 788251440
731 928 517967
563 644 92278959
231 285 135151
951 982 78661
458 943 1255406
890 929 884562243
236 628 697296971
1 215 487263
352 659 823558
259 620 691535237
97 334 566152
82 531 143531696
457 651 720371905
769 937 442164
42 827 1980629
578 946 944133
894 935 118441
952 955 166585803
381 399 62658
820 900 208920
556 622 177337
437 872 938283700
256 572 836048
376 603 539967203
536 891 277087134
897 957 173793
197 473 717901
294 570 752887
804 804 952983437
580 966 987806
866 934 94378
314 497 209074337
133 172 94893
986 986 992188524
518 696 813865658
955 961 17684
398 755 935304
687 886 508925
445 880 217140370
818 844 27671377
461 554 247816
323 576 206459951
738 814 192250
223 349 675564007
556 832 918813638
649 755 85707
155 344 445115
444 541 261690
720 947 587245
152 843 494055329
306 664 338555756
583 996 846047447
954 993 948187696
879 950 195895
232 271 42588834
606 782 975996556
974 988 36485
685 767 74773
139 804 136779893
446 711 818691572
661 703 673927708
918 962 83912651
873 923 142384
534 708 83044233
473 708 618801
450 455 337172747
19 476 2889499
84 904 2081456
137 460 824717
618 726 275678
547 878 848007
296 692 1061114
563 701 582123812
11 266 587743
486 869 370836290
521 961 1148932
225 605 373484359
528 881 907166
437 805 515144806
394 817 1101627
784 934 394437
110 237 299631
647 950 788227
256 820 49486
490 597 294277
388 754 970110
867 958 247023
162 490 833450
388 729 849503955
541 725 113219800
904 973 194665
411 436 80797
103 605 649129959
875 897 556314996
962 974 30939
118 953 2147769
16 608 1482748
872 944 836483465
754 836 973049469
600 851 631215
481 659 32225536
50 308 608893325
14 272 111084271
403 677 523263768
256 525 249275261
226 772 1415298
119 714 736539926
893 913 59805
900 956 68923548
615 899 573504272
191 611 1090591
475 617 197293652
716 848 318300
728 999 263128662
818 832 42239
901 971 198431
129 232 45954
261 668 1072398
539 839 628673816
173 540 943567
103 809 770469301
799 922 380708259
106 835 164267
228 554 243521968
294 894 1568343
933 941 477162774
687 890 26533787
70 514 179910479
921 924 13380
103 978 2236071
57 303 569475
216 609 498987168
18 636 792403126
481 881 644032379
505 880 965845
48 83 79223
640 930 145294836
175 912 1896141
78 306 529724
585 851 484824833
162 410 560532402
972 977 111861837
495 840 500353748
665 917 644462
2 773 1927943
428 974 101050815
870 959 240149
625 708 221393
515 523 841657510
782 821 440204143
32 745 1793882
265 337 225190171
139 991 2187655
746 888 359843
537 840 549305691
228 537 140833047
226 306 626515224
536 916 158979029
88 323 564988
744 761 710086509
477 711 537669313
195 768 1480912
218 976 1967171
418 651 620192
531 723 496841
330 891 95807027
832 854 54739
91 359 672446751
72 133 183239762
699 859 388802
294 917 1637338
243 990 121846807
928 1000 189472
683 725 441678843
191 739 524519383
563 995 189001950
671 752 2788154
521 583 447903089
944 988 697439908
250 943 755683305
167 735 821977529
411 820 547286
360 571 851842711
754 945 502994
737 969 607509
434 631 194273476
206 727 413254633
524 620 257844
132 508 889693641
243 754 1327400
822 858 489931983
404 984 1518441
789 996 541871
197 258 269906878
418 444 75828
884 924 248576746
217 574 477110
977 981 778468400
525 866 875034
677 951 711049
332 521 475094398
644 773 738977660
780 946 438441
953 983 70855
131 304 736555349
243 539 778852
908 948 114846
243 1000 210700912
638 950 805853
551 731 459023
581 681 624423637
604 826 177559622
458 912 1170377
106 654 683134120
909 986 501540338
278 304 65126
807 921 123908787
658 868 605947364
740 805 33728393
591 641 123425
589 856 463218709
470 602 347935
71 449 143418008
958 964 15982
84 823 986671684
547 709 168230655
931 946 43181
173 812 1637392
72 286 498549
540 635 252389
609 997 38885536
554 889 704451315
471 735 683712
392 652 60267689
874 931 295008629
869 882 37805
567 814 625954
117 907 376907213
760 935 16439422
378 649 285941983
561 689 855005951
542 927 996023
816 873 786654090
173 984 2087077
36 40 339433989
356 946 1556194
549 996 120525289
806 919 302809
213 519 795138
119 562 353047499
734 949 559717
204 831 1618049
708 1000 746895
949 997 448156166
320 627 649735521
269 558 84971248
376 785 1083291
146 326 657738250
571 646 187601
461 926 241871950
59 195 171254409
21 248 460509531
55 176 278069
184 388 499381
476 965 166645660
916 957 112554
977 994 301646007
802 994 510857
808 828 57516
562 857 748870
42 384 811390
833 887 142254
50 311 288310837
400 454 695639706
789 859 170648
952 959 15524
124 389 52237522
731 873 36722
277 573 799907
431 550 319088
829 868 101920
666 689 57776
2 54 359800572
475 588 287515418
644 650 17278
928 968 609964135
137 241 248807
139 421 704337
624 853 188812868
235 603 637922422
562 964 69494992
834 926 252501
483 826 967972303
495 924 1111391
521 784 684844
61 569 821498195
705 1000 685804153
966 969 548293609
499 511 186878926
899 915 56725
860 937 217853
184 878 1782885
256 905 1678433
306 853 207282175
101 509 480876832
642 658 479071831
396 747 990737036
907 909 8666
752 841 226952
682 774 236532
807 912 566132287
988 990 7418
519 980 584610903
934 986 137769
181 303 102211748
506 623 897319152
639 641 744756128
494 927 443329927
222 885 59364273
1000 1000 736225096
796 851 152618242
597 687 70150972
105 438 738402959
850 975 338218
343 453 305593
159 762 56175192
394 767 979887
496 568 58078611
792 938 891764912
589 707 259535
11 123 252214
492 590 268787
737 848 276266
152 618 1195487
276 565 777962
728 772 107271
50 211 182067
847 920 274548756
888 930 120562
52 448 975422
671 970 362104
911 984 798662992
24 617 1493247
117 577 1186287
642 651 397
450 530 405561761
222 439 572989
885 983 903449958
168 759 1508710
133 724 1514633
936 978 849664340
364 788 44257941
986 987 35510973
23 484 523261396
416 718 807873
58 183 290532
841 852 188003991
696 879 458706
124 696 784539311
685 797 288636
400 742 304442898
183 650 431748309
729 766 56238897
340 595 695135
60 838 1968296
409 713 816317
216 768 227028366
612 782 432885
873 918 149663458
684 788 269761
284 694 222372971
458 668 550149
214 326 696171086
254 254 272
172 347 414334
517 804 922373663
198 327 310076
385 528 404087
343 933 233022257
210 579 973266
867 899 81404
809 837 22396
582 881 753285
298 422 686260652
85 953 2225016
545 567 62654
568 759 484934
411 942 1394683
17 360 785703376
937 1000 167055
21 875 2147611
376 835 1207477
734 929 662699562
225 523 993566489
717 793 185746
431 876 1149198
927 956 76500
978 986 988797533
945 972 74013
724 825 658445392
761 798 518626247
808 901 237987
261 936 1759313
636 959 830813
509 651 931483106
260 495 621273
126 533 971204307
190 674 984218512
547 549 544653753
743 759 43236
832 993 425868
946 951 661007659
612 997 671131133
348 645 35663903
288 595 827331
174 795 1593796
891 907 49033
700 846 356375
140 382 578623
683 750 174547
286 787 273337484
670 912 620013
649 661 37507
691 835 361581
605 633 72125
925 996 824073048
321 326 18551
28 841 2049632
65 756 1746036
859 909 990942905
416 786 615093531
137 148 752361835
191 656 1198479
985 998 595335804
55 488 1075676
480 668 153709508
819 951 142093091
432 955 1359731
473 647 449664
500 743 976622077
91 657 717833915
355 631 193686771
714 774 32729
80 101 53114
761 785 67343
841 864 437528478
291 291 873252237
860 924 35804
607 776 433509246
281 545 347297600
829 931 839811384
170 253 194651
191 545 317036
899 912 693983315
215 460 644605
485 525 104111
442 493 141370
691 958 598959
554 986 1112137
848 926 221120
141 427 715864
875 964 236547
207 880 180830012
459 616 153444453
920 967 844372643
542 888 359587799
671 704 37235
762 800 96569
985 985 245065689
610 867 27243939
381 839 768237654
898 969 206190
616 973 537094
505 863 917282
943 969 72861
898 979 222097
887 933 127570
214 226 455498785
164 215 536621338
966 975 22559
800 826 404444118
905 919 45219210
691 878 612595477
19 37 38427
388 642 812953796
768 931 427298
546 836 455784233
943 987 620066543
201 287 205475
194 889 148661475
25 630 23238419
155 349 454766
569 758 477307
726 942 559332
704 806 326976446
522 880 924356
497 917 5238488
612 613 802124327
881 975 252223
614 829 548754
41 438 983013
882 934 145125
273 640 978122
199 419 558733
827 836 27893
312 747 34497714
673 827 133605606
745 897 382066
171 376 492331
778 967 427354039
394 999 209131105
441 631 128107233
17 573 731281362
435 975 218517068
138 853 850591093
582 894 780943
720 975 20684084
414 609 528557
643 988 612425445
20 613 1486306
295 386 238011
900 915 52303
299 627 20762730
483 876 1011659
864 939 82265
63 245 986318320
404 738 882849
268 307 89330
613 785 13871347
533 860 86720795
1 534 1322947
318 570 693653
776 964 326613561
539 668 834269544
37 462 102307964
707 818 220478349
133 817 1740919
851 977 57341129
459 711 351543930
51 648 9048448
868 933 825067696
506 633 337033
204 960 901211303
794 838 189467190
350 932 805903068
69 913 66200612
414 859 448157450
629 632 477897430
402 969 610739433
328 976 1694774
289 798 1333476
666 717 447079451
424 601 476631
965 977 28458
71 574 691206
437 576 283474841
157 408 611197
163 967 931322735
848 921 143373545
50 237 371959135
948 985 94233
718 737 41072
986 991 666128218
914 919 20738
300 573 575925205
735 835 251360
171 659 1253610
553 929 971824
886 984 260050
710 752 96840
39 454 1032398
354 755 1055388
633 922 748379
774 828 143535
512 664 103969983
578 645 161266
956 959 186319647
865 938 203492
531 705 362925955
882 937 153366
279 1000 737176968
118 756 1628993
366 530 460545
432 862 1100672
497 534 225611007
431 556 332318
261 698 1156499
42 217 401620
590 977 16515303
539 797 662665
871 937 549377878
202 619 1086214
35 303 588989229
755 866 285087
277 555 746179
289 814 481841905
120 834 1818460
839 845 263388288
32 460 973946824
921 981 155169
390 421 93739
580 782 509121
289 758 473152
53 346 687252
268 893 734552355
665 671 17341
961 974 35350
233 636 1061287
175 848 417830
718 944 578350
241 818 1489570
460 829 950484
902 933 368228104
926 956 79119
394 423 278770192
692 951 670684
984 989 130812781
307 779 1249885
457 600 380193
70 487 311466285
823 959 899249342
550 936 995242
601 941 445251
275 977 577194015
909 966 551588341
175 498 833001
909 980 160221328
572 876 776062
911 972 109932844
867 945 215512
157 942 2012512
83 783 1779818
676 693 469648984
529 781 651661
419 790 972904
515 978 1207092
32 309 636095
908 1000 249618
740 822 600431115
568 797 313097991
832 918 228688
217 463 341240780
351 433 594965339
89 473 977843
870 954 230366
284 665 666519155
55 747 623057299
260 590 878317
878 916 101311
96 866 542066470
246 615 966126
740 771 81826
893 974 223723
448 708 40955
142 218 168935
10 797 194730892
350 472 149112636
789 874 939686240
485 879 1012681
327 354 69634
385 962 815992302
671 681 23446908
564 668 271194
463 773 797793
925 977 165918582
178 915 1900632
516 914 585106070
511 897 991167
505 606 649453437
612 668 432610100
509 993 123386390
546 612 474498621
218 539 277824053
762 791 79154
767 920 401008
103 441 456826224
740 800 299878038
335 780 1172845
13 23 22234
86 759 755435798
338 683 962954892
24 100 432618642
834 1000 442685
18 506 110816840
772 856 960210845
835 843 20621
761 771 727449753
230 671 1158323
645 695 433652203
921 994 108968569
977 988 36665
437 865 331567188
349 547 546069
337 956 759830076
277 583 831486
802 883 660342901
243 493 661308
9 837 2075011
782 887 495392626
309 694 274439020
995 996 650946892
778 962 97480
893 994 277403
935 989 208336459
650 814 864310937
184 329 346346
276 991 1872340
387 500 323111
797 816 525973318
813 821 916214159
794 900 266419
390 704 976615865
931 971 106896
826 880 142945
682 760 200004
307 872 1106293
79 519 312821052
504 993 617619690
562 693 480331492
806 997 215706864
217 491 720802
832 849 2936
191 539 227482643
10 378 826352630
957 968 33020
203 670 485100167
490 827 164805258
89 984 624540280
604 703 256580
151 927 1988166
943 966 59853
726 907 269105499
40 123 193267
657 927 814449208
653 991 875697
599 876 702541
53 376 89016770
359 692 572119950
10 248 11268756
502 871 948715
752 982 597311
747 922 246949
612 968 310927464
847 915 188791
174 411 587356
251 541 759856
927 958 79521
658 942 52400
330 908 341351264
697 810 273199
99 254 365673
171 692 223082057
95 785 1759500
884 978 248200
489 916 515392204
657 837 463099
250 609 12914790
356 853 770170846
426 912 1264731
363 826 1215903
787 884 214525284
933 937 14101
744 906 415629
893 960 188373
954 980 20594
961 986 375834310
856 993 773771364
54 842 767972209
314 982 1761111
559 745 479342
273 669 246204146
863 877 48029
260 382 294816
787 857 501636472
520 587 197213
19 945 844315861
768 852 212741
730 821 637601516
499 700 554602631
433 605 454299
1 701 210256422
824 974 659172150
10 358 624613929
376 416 202293663
392 855 1208140
705 987 48615486
993 1000 22884
810 879 983200536
383 791 896564187
710 958 631521
42 186 336653
995 998 510120118
927 974 120905
738 839 257207
149 740 737947535
977 993 49826
574 708 352545
301 575 489894874
163 934 1982013
867 885 52796
430 451 57107
253 568 831607
123 420 742132
375 967 1559631
269 894 1621324
788 998 549612
742 760 46857
122 259 432350219
837 896 147825
319 841 1372840
66 825 1918073
583 695 572735088
316 832 1361795
583 999 881266244
147 324 614409748
124 136 28190
388 401 773617570
796 819 55481
992 993 7973
318 967 939785670
1000 1000 549
85 447 904875
293 415 696904508
58 825 1934301
602 857 941515525
497 655 883929723
39 626 608215939
555 937 986100
829 947 204019
823 943 165707951
671 817 784767401
130 160 216275166
161 856 47329871
50 151 968490415
912 988 206929
156 818 627393103
828 845 41622
536 976 1133853
649 785 349801
760 809 125212
771 931 568856342
193 219 953048353
820 852 795263751
261 348 411063886
535 601 948318103
261 394 950840212
2 537 338666497
846 980 356066
599 930 849690
153 378 537491
715 925 652468540
909 989 775813225
13 103 200274
598 767 424071
978 985 10601
336 937 940742808
431 973 438025
418 950 1394146
357 829 274136326
285 353 175105
774 905 224064802
831 949 477452603
896 997 281646
439 462 64547
922 947 478418696
667 839 416387624
510 995 1263744
185 866 1747935
322 488 454327
209 652 854250473
827 906 834900765
885 926 117983
500 883 984891
459 465 13262
129 169 100062
841 849 16307
539 743 62110055
516 650 361406
255 255 287
412 801 426263733
573 733 183406697
619 761 356599
757 922 437150
598 609 23607
156 644 1244494
811 915 279786
333 504 465696
31 617 301328732
89 177 700338334
61 908 2143664
33 353 757390
67 407 907611669
296 488 524892
12 833 582258315
488 720 608779
951 983 78982
206 514 695639622
996 996 1907
437 658 123871356
733 880 524030554
325 339 41936
726 933 533394
546 818 723801906
211 328 252254
975 989 532581615
136 441 775980
515 740 933310697
560 708 396975
15 298 206947653
367 602 645764
213 835 1610639
112 618 1298189
298 570 743659
263 847 683406195
834 883 385566039
188 465 323605
795 926 348388
145 371 180419359
741 779 102146
831 992 94284923
779 864 213806
517 591 600681789
798 923 333041
635 968 861873
745 854 276437
297 720 638591279
258 812 909241658
942 976 85562
314 959 1702881
915 952 461084190
647 767 309146
507 724 568302
391 618 618833
871 971 270246
249 821 218824
645 739 241488
545 933 656498355
441 687 891611141
487 955 1215340
26 585 280925509
927 928 5353
702 956 652233
400 562 443976
987 1000 38528
381 399 604101384
464 776 495156037
832 969 462582409
176 700 1362157
313 685 997113
406 810 647580985
110 111 76499316
12 349 937568585
356 691 784962251
829 896 300095041
60 674 288469455
647 736 231770
799 999 633976369
560 733 656844268
994 998 553753663
370 819 875817
651 727 934239917
667 887 557426
395 712 832610548
760 990 315818629
910 940 157483417
370 652 252222388
296 943 570295778
11 207 447588
252 301 104753
883 888 11210
58 998 2393265
900 919 311681098
63 663 1521870
375 766 767324318
694 781 218876
245 860 1581001
850 975 628608715
879 1000 324445
663 943 19242636
835 902 168876
344 758 114327100
865 916 140829
802 943 997945843
470 646 454730
768 907 358013
701 858 972255904
524 675 398443
887 999 303318
880 910 82302
966 973 858985286
437 450 36469
422 542 327515
740 835 851709116
552 609 624236228
219 379 41131283
315 617 824832
692 787 901109058
204 732 1367955
499 777 715658
135 221 198117
755 955 641204215
972 997 871724951
113 869 1928621
736 834 245114
326 646 852259
474 939 170060156
378 555 490368
387 956 1503893
371 610 650294
889 960 462214081
685 895 38533429
285 705 1116657
509 597 233910023
204 378 592872649
466 961 1282998
502 659 410207
536 552 34705302
25 153 118636885
529 842 983281058
17 381 855449
196 479 737342
850 977 339626
766 771 14270
912 971 904805904
819 856 99645
805 836 86144
524 540 463608134
130 557 895809
898 900 343221306
830 984 758242161
908 967 164066
328 568 548872184
208 213 8467
483 495 33870
258 732 120097447
350 732 198505348
780 911 795336122
515 866 973668324
678 833 390816
132 408 675181
918 930 723106214
585 926 548602
835 942 289569
244 524 732896
303 506 552016
963 987 62630
465 632 271561961
355 828 853976445
257 520 187909
262 941 664931
62 414 971336093
265 277 305408724
491 593 278059
946 949 11451
840 872 788450818
380 690 837901
220 367 873897685
402 421 61374
618 752 798979330
886 990 278137
593 729 340878
261 357 233652
927 956 76500
840 898 145503
321 961 875489507
604 757 694139353
468 631 609443804
983 993 31701
841 851 23624
274 580 856207327
924 982 147107
900 949 145559
979 993 350922397
33 613 415230605
165 646 341931
826 829 219445376
489 724 616365
961 980 46141
558 638 708764005
223 899 1052028
232 905 1741441
965 969 915903982
285 610 585324229
514 532 9143
481 728 636812
691 923 601025
128 579 851632159
705 850 356228
383 548 221613892
693 892 439353824
178 377 338292165
366 906 606559299
144 280 208048903
183 776 1525662
154 879 681713154
997 997 3695
2 668 142343186
541 873 853531
397 501 692074975
589 614 56753825
729 976 636563
44 358 745643
752 860 779872332
79 752 1707931
367 802 980425461
916 974 154700
9 680 1677096
293 629 13870255
421 654 964082585
349 977 1648077
29 41 376740874
329 389 347099627
46 542 156684413
17 794 625784945
738 937 53527684
14 906 2242977
262 392 333461
14 493 1187550
336 518 488752
670 829 251724
140 982 2160965
315 373 265022292
348 524 484936
479 931 1165213
188 391 501802
884 931 75373
54 640 1477706
710 782 172993
169 670 739783810
670 924 657493
15 616 1507241
358 404 131199
941 945 919281317
224 491 703283
107 681 1428928
815 988 821018119
973 979 10532
551 793 262373
641 787 372361
494 928 1124034
662 941 260761290
327 826 1304779
434 538 278684
150 218 149561
696 712 45204
703 894 474277
503 792 749580
194 883 1776468
607 627 62400
934 951 12465
921 988 743403942
986 992 19205
454 781 848702
611 863 648991346
214 814 1555032
658 964 794574
270 448 476568
947 982 87766
75 194 337310182
899 999 280155
228 529 791064
262 525 694976
778 943 389624446
837 965 773740466
191 502 801560
700 902 774487162
464 886 1086656
720 729 975430000
672 880 146271548
639 931 751492
20 450 1055932
564 585 68329
453 471 53794
119 728 179452802
272 530 694886
961 984 37710354
668 825 393734
190 575 743796597
929 995 173080
886 951 864886626
699 992 746985
947 948 401299506
992 994 10562
774 842 175595
880 888 273422135
54 249 457202
661 759 503639926
614 671 150354
46 794 1887343
635 752 612933090
434 843 942760419
293 304 29941
368 806 1158749
610 780 867287745
769 803 82809
338 564 898939664
663 947 735958
422 682 830445279
108 277 955658553
824 942 319450
641 893 637142
547 802 647247
757 814 770625171
244 709 1223432
936 990 144234
583 775 477803
877 903 61242
723 744 50484
471 725 659063
87 273 271337487
968 994 905092109
600 711 153515
265 438 456910
212 960 1945676
836 881 119860
734 737 7026
730 870 359960
280 983 818518808
293 370 202043
687 835 3029800
508 929 676211864
996 997 5602
347 653 819317
444 809 942487
95 267 799878900
312 728 1110336
212 848 1641564
480 565 774350664
785 802 115123978
915 935 654768660
852 889 98733
512 870 928799
843 1000 298602522
629 961 854162
991 996 3632
78 948 2220933
574 722 561512819
556 892 605072020
872 991 316516
750 953 245201407
59 944 104382
7 543 329314612
645 907 672132
993 995 365006629
225 756 107190893
237 918 25960233
318 621 821798
521 579 170838
788 885 249319
525 988 1201371
640 925 735372
109 912 2052155
329 438 302958
735 898 166206054
989 995 19598
948 962 39521
823 971 641809315
756 953 523525
866 978 146109668
9 686 1693308
671 737 444869801
996 996 616346197
410 817 578214731
662 913 639723
777 965 449320262
473 515 66623134
798 879 207692
472 780 793443
852 962 760400331
510 933 898535
2 86 401175171
688 802 283544
22 858 2094523
715 978 415918
362 613 824017756
35 99 147459
221 656 187868792
187 548 815650616
935 968 652604781
94 708 27247717
295 786 1297056
497 704 587513
326 664 904647
174 745 928673442
912 973 166200
652 774 312504150
608 774 422294
43 477 1088764
184 305 278408
328 717 444691083
212 216 11986
647 890 618126
948 997 578688001
976 997 967096362
743 941 4299840
221 891 314536144
859 923 73384
149 229 179130
339 343 11730
706 756 839137263
290 493 501767997
269 956 1796562
923 997 362883744
131 226 218833
859 880 236525160
134 138 10474873
50 574 394459830
920 925 361192846
501 752 293510128
385 891 574171436
922 991 178755
271 518 653041
277 957 531126097
332 939 1598367
443 857 356805802
118 489 271083511
655 757 261248
336 378 106710
400 458 173875
754 910 55244453
615 684 175960
807 829 692469733
396 532 373221
413 898 921416
589 652 151718
481 625 785173226
363 394 100831232
768 928 403267488
587 740 378275
969 974 11385
429 852 1091126
784 998 561295
705 834 102164893
84 844 618523185
205 331 677399297
239 471 93530770
408 839 537748298
526 691 276001553
399 464 518049506
287 819 623094675
526 633 2619
240 367 309000
303 569 727111
389 551 450061
732 858 315517
442 715 859386002
970 997 71349
530 535 14491
577 720 47379
193 385 773904661
131 198 154057
315 561 674423
58 533 1191338
316 589 754414
610 846 105329608
833 907 442264760
1000 1000 549
526 574 138342
372 838 1228800
224 945 1878626
483 848 930903
723 1000 716238
370 852 973197410
203 985 489582206
74 118 61262
93 788 375580000
450 770 831683
65 693 610646840
967 970 14928
855 994 28080790
563 642 94854064
979 995 50897
205 252 491715598
664 731 169139
708 957 635470
150 211 131550
674 684 27670
224 412 624436242
794 920 329148
640 798 398262
842 913 187051
809 844 87788
479 962 1248745
431 950 361441492
269 606 455704742
647 764 302668
303 378 659857524
849 948 273969
999 1000 4597
479 571 241499
178 365 987408420
34 46 841475299
415 516 268248
440 623 893152263
535 644 283208
363 925 116746605
985 990 18087
357 691 899490
588 857 713764898
392 647 685037
495 776 124660148
379 423 838113552
495 972 1235530
374 468 273843
102 122 47728
555 917 929387
65 775 288515556
588 726 213904910
618 634 39884
94 933 2145457
543 572 57881
389 986 1569421
686 725 106623
598 712 295855
808 898 229098
128 690 1440323
350 471 872728675
909 949 117447802
238 438 527202
352 584 644914
518 734 572398
45 680 450654762
836 893 498642221
907 953 59524
280 397 311191
383 709 890047
32 141 831384612
878 898 520005193
411 969 1467544
842 894 131326
823 836 439347551
852 862 690843583
295 516 748965427
771 993 581408
945 955 32323
213 891 360538561
571 639 17368271
686 751 169114
306 711 949974583
426 442 315981820
502 657 128637344
351 861 149690990
549 592 855630914
95 743 1651059
239 808 961038716
525 969 1155222
18 101 669128595
187 545 922837
72 853 1972760
599 880 627130042
490 592 280955
164 922 1949234
161 693 181928056
582 936 902810
155 407 614066
966 997 133574119
731 762 770948377
873 883 28532
234 350 84555743
885 997 302018
807 913 747909817
598 867 678107
630 933 640913
174 936 525014170
33 476 190644140
45 126 189528
969 989 53457
783 943 420478
425 661 629071
825 893 323883693
333 657 862140
305 712 1093399
795 809 571568890
358 761 137149089
961 993 53823
366 505 388511
232 292 170363542
77 113 81457
240 463 587528
254 363 368634941
309 565 702195
550 612 551031435
687 718 292021595
479 766 734896
879 960 219816
407 745 893848
536 990 1175114
672 824 927653975
932 945 100917611
785 893 274878
251 560 239056485
776 981 201614187
404 864 1198920
40 981 2388831
679 779 151117
699 909 525097
339 624 769592
215 645 1121213
243 891 1675528
787 944 412396
741 933 57667184
836 939 425810671
235 619 1012695
988 994 18572
526 909 986143
668 676 274928863
470 909 1126735
700 723 53787
965 967 9891
119 484 927294
740 980 57161743
242 646 65491490
380 968 573221
549 692 972898899
106 842 1873485
425 597 470289
151 343 151408
490 515 57687
829 927 324084457
975 985 27190
199 730 1092515
380 403 327258211
476 649 957314733
861 927 529853099
753 792 103817
145 750 258144608
521 900 628577732
619 705 633410324
391 626 643123
94 190 229087
282 734 1193854
640 968 343616757
501 960 116405105
659 827 429708
912 917 787578811
597 639 275542913
601 902 23429
724 815 224257
558 982 1094208
895 950 160372
465 955 1274076
753 755 3485
491 571 92718916
772 904 336079
540 828 739035
991 998 335115442
854 973 825673296
600 707 380176961
699 853 109635739
64 378 485011712
166 224 126398
461 881 1080550
629 888 920569962
427 947 945140935
271 421 459860925
135 668 55431538
281 654 245370800
986 995 879850488
863 914 669488897
216 759 1410732
94 962 2224953
948 976 383954225
407 603 535631
79 234 971882283
966 985 48863
684 908 11957855
938 961 62996
778 987 547053
3 910 2282438
258 911 1693245
188 848 555625
315 580 103124517
418 989 919530699
16 299 846975913
801 910 876830139
867 963 261045
123 984 847591598
667 722 142586
201 340 57049
843 968 656056107
892 920 85003
56 391 804015
670 911 615477
752 823 718039789
139 386 596239
704 724 50654
40 677 692937422
20 984 2438868
912 954 120376
570 770 390910194
849 851 227120038
295 486 526435
442 946 1312580
796 947 362029
228 631 264081011
163 507 411307841
370 821 1185944
584 754 542357529
865 989 337154
857 881 68565
670 711 114206
537 727 496474
118 901 684394443
351 475 356629
610 780 434873
357 635 18685497
292 472 497773
366 657 741022598
203 525 833326
576 717 365109
445 576 361094
993 999 550564690
75 963 2265083
856 975 320535
340 892 1438996
505 645 939683182
32 339 683625505
851 956 354268276
829 973 119632085
195 330 595340804
90 750 971375916
631 730 162854673
213 541 691751778
491 963 1224506
579 823 623221494
251 545 356791617
84 409 733204992
412 946 343591187
173 525 869900070
51 566 589354075
241 946 241260517
364 592 631317
827 924 606405921
245 316 100533521
961 977 473653757
258 597 899821
526 616 311273788
300 677 1010020
401 511 298017
196 714 1351120
252 800 686554688
233 407 60139968
716 933 550744
62 490 610186875
74 946 2226684
497 877 978122
254 929 1758307
706 967 670143
403 752 153097331
424 536 301927
140 273 310390
180 602 1095583
141 327 443226
190 274 195499
780 783 10204
858 969 757565592
722 864 396073173
55 297 160548935
298 723 753879906
562 625 170679
919 989 188161
657 794 355616
3 485 1190145
318 609 154254058
575 943 943860
414 529 581252374
755 765 691323619
267 535 66272688
665 689 61953
695 918 553525
475 520 223156090
601 929 845703
287 624 281639734
280 551 730466
659 933 836647239
572 808 490452861
750 864 922428313
710 985 700095
307 629 516317
941 954 38689
845 913 185335
151 878 1853193
952 953 301399526
951 993 110362
146 707 621183824
387 535 54309099
453 691 626132
359 477 341462
220 309 700037070
90 958 2224286
723 939 66122003
396 679 213489629
760 855 896207276
86 383 65898932
606 730 760138137
614 836 126724283
416 725 613762359
170 583 1071800
659 754 243111
374 902 1378095
672 793 308258
407 432 83222
837 867 79448
384 543 450749
179 662 1248372
346 760 297723
493 582 61265
213 953 903434858
387 806 694906323
484 490 14012
579 763 464289
476 866 688416181
388 597 581181
377 646 695246977
779 836 322521048
977 990 229009067
523 662 368199
335 662 873787
772 819 215659462
529 708 154635211
710 964 646741
882 948 321429886
469 728 670727
316 819 1324156
520 944 1105805
662 993 93936166
226 640 1086099
601 934 856950
530 535 14491
835 945 297754
291 755 691651698
137 853 659497609
816 909 794246207
691 965 707069
658 669 27066870
917 986 185004
138 433 454307236
30 543 1284106
70 812 1874798
891 928 381778500
138 470 848580
614 633 50202
773 976 529357
223 984 762265497
607 734 64770989
770 871 719353949
348 432 245836
14 583 1432555
950 970 55145
627 771 11485893
345 521 589264350
84 923 2146817
663 740 194038
211 581 345609620
959 985 68574
727 890 399083305
202 546 79131
908 970 174040
77 339 624108
916 985 62480891
369 995 1652624
339 535 532012
89 580 241662878
774 997 861576202
228 904 406301305
417 567 412279
684 927 532917151
911 913 6846
385 468 250111
528 909 632271492
750 800 123178
616 904 728824
727 800 178157
604 704 258934
114 186 960426995
569 793 571179
515 741 594914
241 268 64114
699 823 197055825
704 866 268974684
725 818 329131468
910 965 163418968
373 715 699401
151 215 136996
293 479 514740
324 838 172851171
826 966 373055
612 750 383188224
490 939 1168548
233 683 1177602
473 784 797389
322 846 1370099
770 895 315767
941 972 117294957
435 540 975848118
448 593 395387
989 990 545337809
791 802 20959
791 971 472224
960 970 671705643
827 998 962915985
153 530 74658565
208 608 1043888
715 936 441677090
226 936 762256075
472 857 982705
300 353 398626666
622 915 715928503
55 712 1668371
115 922 2072042
535 981 1150485
577 806 854203903
833 918 228284
138 539 1026013
899 923 783372195
71 344 96879748
138 908 270031883
753 851 245816
818 961 385673
756 761 719637079
587 793 674945997
729 822 227777
987 1000 38528
779 920 368525
746 873 998790966
73 256 434397
120 767 134359920
337 348 289957440
846 881 97974
40 929 2260602
604 838 958398122
993 1000 22884
161 325 965104276
202 375 423757
98 778 795150186
160 538 967119
345 810 1218095
975 980 8612
90 276 439603
29 429 955882813
53 997 495850568
206 422 15795485
708 910 178572532
778 782 12033
833 834 47353584
292 928 1674637
215 767 1434104
448 929 1255773
1 620 362872881
532 718 173664854
70 218 185428
595 998 1035228
639 931 671891134
604 613 22009
415 528 584354723
257 798 1402488
834 860 62908
527 572 130899320
263 354 866480938
625 961 864069
155 248 218764
888 896 794886047
621 968 743848959
693 736 370962530
850 928 221780
754 930 21502
721 733 29744
261 363 879614548
744 858 285512
846 857 30594
342 636 787008
758 935 595130764
797 826 667050626
355 639 767906
20 360 799166
761 951 504326
251 948 937046703
116 969 2192983
699 709 27685
560 987 1105698
868 991 327434
322 695 1001818
732 781 129405
689 982 13576
710 820 905905205
303 531 621086
941 982 180652118
191 945 1950493
145 999 384343
742 817 339646720
848 866 53618
353 939 1544129
236 935 1818710
943 964 321319057
713 947 105667434
758 918 81691691
500 960 1191110
784 989 538685
910 971 170832
481 489 15410
972 986 338965434
236 689 468912918
958 972 24105
299 950 723264390
567 608 106343
562 739 452568
606 933 841224
348 859 1336589
300 386 225944
192 786 32806937
968 968 4888
940 958 46768
926 957 81378
687 952 652164664
818 993 802161640
657 722 177950
539 771 646666788
990 993 3175
851 950 275699
597 905 361442084
652 831 458448
36 780 143553397
249 510 497740486
20 50 631484318
845 880 741359766
129 933 946752541
120 306 525053232
488 492 15414
64 135 160265
575 725 382882
374 768 210773930
304 903 1563640
944 993 130525
708 952 353355467
629 696 177416
407 845 95760004
871 889 43625
702 892 472915
715 822 259728
432 707 634897
480 602 320875
364 707 929446
391 579 283271209
616 653 92281
547 623 632405045
632 649 39654
884 951 187205
313 327 242470694
398 421 920018139
155 846 1754205
540 890 892670
539 869 844434
180 289 981576397
728 933 33931145
104 962 2200827
776 964 493284
531 550 54104
315 404 609330364
647 871 358271389
767 949 479927
931 944 559596154
762 882 500090712
64 790 1840316
467 948 876492573
591 972 424097891
990 992 884441569
945 996 136292
853 979 256657492
476 887 74323727
234 906 1439638
857 963 218978506
94 939 41135949
779 974 508888
511 623 305741
46 155 162530
925 947 59940
224 830 1572654
640 690 130154
520 946 1114286
393 494 952085807
115 656 948940367
934 994 132805
142 806 1690927
463 725 813137970
761 792 422174114
72 459 967773
882 985 258679989
228 530 795223
15 307 269854038
452 814 933763
911 918 54158323
403 755 925052
619 995 509849712
312 591 72236640
919 936 604372254
147 338 716237478
379 597 969084121
297 898 232506003
987 988 545915063
685 998 814076
807 951 676423615
578 859 700721
833 921 238736
220 931 712474719
580 788 526597
833 913 807938971
527 930 1045559
300 466 462309
854 918 178777
658 964 794574
599 809 525828
606 616 30897
456 572 911660349
370 548 494646
116 430 793298
679 901 559688
401 740 892760
5 579 297164090
65 981 1405238
824 932 292494
43 497 1136952
904 936 91528
345 863 347537810
965 970 966924819
68 367 953179074
440 596 800199095
776 939 431296
730 977 805612896
89 169 871509541
270 724 1197983
576 947 362906482
520 560 115659
201 921 701473
957 993 95496
564 734 806718080
792 910 305958
404 516 689337134
482 908 1091034
404 440 109418
122 777 755902136
151 169 41978
128 545 853837072
468 900 147481889
862 935 131140552
975 981 14806
476 639 422931
190 198 417225035
126 703 922187544
132 804 654432253
842 989 393041
115 641 796861849
224 685 298049586
647 700 149975
69 119 965539961
56 778 1822916
530 730 513560
491 552 166621
81 484 1013115
517 732 570494
554 965 372091066
950 974 173613188
748 765 43476
113 971 813916181
604 691 224717004
690 707 55541
63 484 1055055
140 169 714992153
855 973 317239
531 922 1012239
731 919 185118042
442 632 501896
483 841 919396
1000 1000 549
978 982 17096
617 736 301617
664 968 92459948
22 861 226872596
126 153 137744890
572 578 975682854
231 352 461661330
226 766 1402019
716 728 22464
695 949 654353
643 987 953274354
767 770 295999941
261 826 993134001
622 712 240386
606 758 44888
774 942 445462
89 195 255791
77 660 554274156
993 1000 260238144
779 956 122196
981 990 31735
801 885 424080629
89 332 716695233
854 919 124177470
152 496 874276
549 921 960729
986 988 544067320
324 970 1699024
1000 1000 549
159 673 680603046
57 718 1675802
291 886 183365860
535 907 955340
486 940 1175745
307 641 900676
542 825 721934
785 895 139732
396 415 968370608
947 1000 654357309
823 975 789672570
426 964 941435591
686 777 68747580
859 872 44175
562 846 720060
390 497 952255889
357 894 439253
906 926 67862
156 175 37285
468 994 1362117
687 986 774264
69 251 431943
575 956 978889
343 916 10363
779 984 96587462
569 713 374612
284 348 157341
199 501 222810007
158 500 867006
667 927 669352
723 779 140142
824 930 288973
63 224 56120
399 735 801038827
575 712 302828085
72 891 2072260
764 796 983113840
910 919 752756861
767 798 972717382
922 999 204367
936 939 13556
263 940 1764637
547 790 102234707
935 989 144248
248 727 788797172
957 989 136418783
147 314 94297058
39 427 955639
457 465 630528617
380 801 274659662
852 987 365123
926 926 384830083
555 682 323481
928 949 58749
273 645 984170
325 641 848629
228 358 625330207
667 818 496693730
568 770 515248
238 285 116518
619 877 656911
912 957 971408900
624 634 654449390
65 553 697963786
59 361 716533
613 778 423614
748 775 383748266
757 803 258427961
290 712 1125658
493 730 610751
36 990 2423011
941 995 107434
10 468 905965141
475 742 682799
437 745 511649
175 712 1394036
632 821 474654
693 744 126566
300 769 1239959
815 980 432676
772 996 588592
191 645 181227717
839 862 273074963
51 839 1986166
300 357 150805
742 902 519264616
841 986 384390
376 897 311496239
35 122 199931
440 830 409775
100 800 1775558
4 842 979347767
458 822 900329168
906 949 229642254
659 660 8828
659 662 411290527
936 959 210067031
889 915 678632204
422 624 545192
946 974 72895
275 649 989356
525 627 278167
668 698 198471880
566 646 697102743
939 943 12156
65 209 331568
486 489 6357
481 745 680195
771 860 633119651
366 636 734953
335 924 178285134
655 905 80038592
264 848 1509027
86 560 447203981
806 929 158538178
647 904 654420
685 972 746550
933 981 152111961
417 701 761206
322 956 1669185
785 927 811285679
417 994 1511524
979 996 230560521
46 576 276716257
218 481 694950
403 771 806293219
540 766 173989667
617 967 844233856
920 990 26623
482 702 577036
751 816 163079
219 353 488493416
98 151 131912
566 846 707769
140 314 190244086
921 977 142657
445 859 1065801
704 816 227638278
431 701 888242667
699 851 735369630
755 808 508966480
66 629 586530144
113 498 114277245
66 88 900138064
294 801 1330809
8 495 308127501
973 997 195387929
705 890 461826
176 945 206681785
271 736 1223494
960 963 11478
399 437 788673481
850 935 235624
478 674 484100678
663 750 220994
44 387 224029573
791 936 379109
266 470 546195
623 984 926990
870 901 76453
153 788 1623278
676 812 343526
915 962 132025
427 616 507339
352 651 584506938
223 629 1072831
287 294 12768
635 716 218001
470 546 199055
586 740 378593
318 445 776892918
729 962 607776
604 941 338475747
996 1000 11751
372 641 730731
512 519 21044
451 462 947245538
201 597 1037967
160 242 189648
818 893 196463
123 879 551340371
701 792 173606
783 803 46622
501 759 756629523
497 702 110516718
481 715 614348
610 687 620157868
527 937 1063181
535 650 713452316
868 893 64167
157 339 472046747
267 662 239639742
792 842 125775
630 954 834388
433 811 972859
744 900 396696
837 908 642822485
422 513 180707054
514 860 890728
502 782 62282678
4 37 303317718
747 749 387773378
703 837 332110
578 630 129716
349 641 446055588
818 943 677642147
238 962 1888562
413 820 1062741
689 940 526064760
677 903 567949
179 756 1483542
588 907 672125
669 768 248592
759 890 733156312
842 843 941
260 636 223345
391 463 210064
266 479 907232378
569 857 712748965
538 590 334980507
922 997 198767
966 994 75353
261 470 571423222
697 868 36109683
689 922 606558
455 845 688100247
552 981 841825767
72 577 34762459
351 696 930771
69 387 760670
110 702 79800037
553 871 832977263
343 470 356135498
483 808 175237826
612 736 885329700
236 793 1450907
734 949 858174659
865 936 974778356
778 955 467411
397 721 859477
603 923 826576
802 945 498921404
36 757 207073795
15 301 657008
195 368 618477001
810 828 52412
245 906 1707340
385 816 1137208
731 916 479266
480 736 894403712
844 906 165869
937 972 396514338
108 715 1560752
609 735 325733
607 670 165511
995 1000 15599
961 968 23965
856 938 228059
72 929 98713126
662 666 530040599
981 987 24317
636 650 32046
313 415 281498
765 973 542031
616 986 952653
153 739 701666915
704 773 248973063
98 480 967764
327 875 848697
360 945 602577783
319 348 78026
380 757 1001642
786 941 407050
465 544 258913810
325 815 1282833
994 998 13591
523 543 61483
201 628 1115289
577 901 414495690
334 703 893547319
213 769 1443517
989 997 25200
267 904 466732055
581 943 925334
514 709 528321
102 648 1388973
442 867 1096640
408 871 214355244
870 980 302981049
528 584 163917
354 563 538295009
889 963 204710
87 297 611627377
27 189 75973635
597 772 438762
627 998 517907987
470 810 867742
945 997 981342883
334 907 387664
919 963 118727
247 557 808314
310 533 679989851
358 687 883967
316 873 210557676
199 877 909492353
943 954 313351847
920 982 655048054
939 988 732253214
844 849 12696
760 928 445079
431 731 8461492
536 545 24552
939 946 23214
894 977 222443
43 323 274649693
658 882 577456
574 981 1040966
455 989 1386184
869 878 25921
940 961 57213
972 994 58341
572 881 5436667
18 195 406631
313 769 1209865
444 822 327149711
633 663 937509282
230 796 329159624
606 921 286868
890 967 215009
599 661 157606
279 634 219821488
910 924 48510
710 714 715845463
413 575 450572
633 859 301645581
336 603 724801
469 836 942261
923 982 150071
772 977 531451
765 927 424637
823 911 232663
375 937 1481969
239 925 1790223
402 935 1399866
356 558 188269025
240 468 416043455
493 764 191931117
474 794 474389
883 959 59819
182 639 1186298
741 972 606119
356 465 310633
238 329 224379
550 621 186064
83 751 1698510
292 620 880818
632 686 136209
300 833 1400836
550 808 443048036
375 567 530339
465 513 117384
61 559 936768692
540 675 52556646
168 363 536644552
183 449 679537
755 756 5663
97 117 46116
184 780 1534108
358 527 115659470
634 834 507272
41 228 434479
337 440 961861769
45 810 998853731
379 405 78700
977 982 691530058
934 935 5310
168 854 366373670
667 710 117040
108 239 625743343
31 901 273103381
748 900 383811
188 888 1797519
139 871 1871139
615 727 289991
709 954 624992
58 971 2323922
886 964 209447
986 995 30338
191 861 288217878
611 822 949247346
407 813 737656953
524 866 284640624
545 921 972582
869 981 295893
793 910 681994968
970 971 545058148
444 727 742543
650 888 259921311
335 439 471693139
664 932 439777090
66 975 2313241
63 540 1201731
708 911 508617
463 885 1088724
123 627 156799569
459 497 347342008
273 999 574834626
2 683 1702288
699 978 707221
987 989 750271470
234 593 77172034
857 896 419776956
838 959 31024
267 869 8496769
749 784 9075758
174 230 367580988
12 604 571505232
855 967 227580461
662 768 267542
372 776 890863010
181 902 277082590
88 691 1545263
73 852 848361028
925 997 872485919
765 902 343057
123 708 1508778
361 934 44878
624 818 428778840
18 587 575903340
196 766 209396769
927 994 506038227
465 500 838647430
509 555 126585
700 855 380217
968 984 40712
617 785 420460734
184 703 681307
947 980 756057426
81 318 555053
189 544 652580204
547 790 626288
951 974 670736737
272 600 201779042
529 580 83166494
671 724 139265
79 616 433316171
107 708 390195033
164 326 888418190
4 754 673790295
171 687 139107351
102 240 325040
999 1000 237292853
492 847 906213
510 835 583472
79 910 258041175
423 865 568246994
648 755 181039470
895 950 160372
98 552 418627062
827 922 260976
72 926 46743919
361 976 72740173
590 972 978910
352 782 1135552
358 908 1443515
309 821 1348387
54 949 2273553
34 75 228161979
235 496 193390203
840 964 598153325
308 452 403948
849 997 402592
332 569 650414
246 882 1644746
189 692 589572640
542 650 278609
687 776 600178949
488 637 288848
209 884 1744690
488 968 1248299
80 357 659798
76 975 838450
395 636 763835252
780 986 569016128
444 546 187162
889 984 55947
517 698 109764478
599 734 342726
601 825 564844
793 985 880630827
566 892 827537
484 637 676065351
99 583 1240886
738 808 72898121
451 455 564411654
672 756 639976049
473 891 1067050
941 951 370898640
245 981 1906305
692 943 645614
364 538 104649
728 767 582209244
539 825 729141
668 686 866857688
163 383 523723
115 818 1787212
944 971 766016291
202 565 480337978
429 479 133748334
573 588 46855
735 922 470569819
667 945 716650
109 277 391525
181 201 47554
411 578 465302
72 374 721722
159 353 463475
117 550 1109980
106 922 2093751
161 893 1869713
601 767 294845
767 768 5272
496 609 413929237
175 189 35681
165 795 747042719
658 736 210179085
305 913 694481847
914 949 102474
38 646 574312918
600 846 657166439
711 758 109122
788 883 243361
183 849 292258497
908 956 135934
92 636 1390397
913 965 142790
697 851 377670
202 971 1993734
336 951 19594385
967 970 14928
851 878 129933415
885 898 27463
431 973 1405105
991 994 720081411
767 1000 610650
12 547 1332677
26 645 1550773
223 424 783793907
297 702 52038
645 660 44694
683 934 654378
150 817 1695964
204 719 1338538
141 941 826736122
879 923 742527411
836 959 328321
958 987 77254
991 996 98302344
945 989 678833390
581 702 310848
118 351 265387877
365 561 981361750
482 499 726329320
506 625 251755219
564 661 252244
740 818 277863478
827 992 194718164
933 994 161716
757 802 111905
991 998 927636991
807 872 170922
93 509 1048072
695 978 722428
403 498 12164
935 959 332543388
227 305 179147
495 683 486177
239 305 906806557
716 917 738614697
722 996 709169
745 977 784595005
454 795 510419
692 864 631972671
829 866 94600
317 793 1261731
135 336 484993
73 781 1797131
832 949 313333
346 978 517703753
5 600 1490701
893 924 96740
775 973 505407888
129 946 2098067
513 735 585854
373 980 75662700
369 912 1430633
598 728 327125
359 698 6917271
548 961 784230106
388 398 966193563
179 630 1168580
503 889 247476384
468 512 484297334
653 961 328046910
469 577 741128511
587 612 54736
352 475 310397
399 674 899154610
485 909 1090254
970 999 76949
279 767 34233
493 895 367083
257 914 1703575
793 999 540978
941 995 121022851
463 775 804887
643 724 377333723
105 357 601803
287 289 726371105
777 785 32487264
558 839 468939380
287 631 801934479
838 917 239089901
821 937 314212
260 862 165467084
150 519 929914
562 861 756465
176 936 56950819
820 898 200587
696 995 646342897
838 932 253774
527 759 596485
896 971 213855
474 679 528929
800 826 67802
469 722 668971179
902 902 220586038
494 819 391961666
880 947 186023
515 763 654289
683 911 540846044
836 840 13522
492 615 326336
804 849 115958
354 379 866786617
469 599 302236417
712 958 628886
973 973 45
808 907 260184
645 863 552571
121 978 659325849
744 951 545424
502 958 1180729
17 413 326255778
805 835 637938582
445 557 683228974
962 994 84619
750 863 534059042
870 961 248050
293 430 177004173
336 996 1734368
505 720 445369804
752 998 362514512
311 820 1339336
234 512 726321
202 711 1328125
567 824 674776068
177 414 593793395
790 902 254497666
525 922 1032760
503 530 150335243
190 247 143804
277 758 1262684
775 776 261073949
457 810 904833
244 758 869374392
464 591 345269
257 980 1873913
52 804 358037885
122 327 142638
224 581 950935
444 828 412958855
214 578 966456
436 705 573687566
326 745 478267079
820 942 330932
605 728 381011132
908 953 131284
449 869 1085324
895 992 298531132
782 848 160926
835 901 168113
570 621 525912714
311 722 1100524
946 998 653835414
376 482 280236824
829 985 410197
894 976 221414
624 961 868896
211 241 77552
773 774 554008382
386 513 350086
835 964 344485
218 833 749236938
805 959 411068
70 575 1279728
399 517 845705213
249 583 191132718
179 320 246390580
859 890 696685068
981 986 393729232
217 749 265114250
492 729 613371
883 951 188918
650 771 121609
53 375 602995750
988 999 389558922
741 920 468600
825 968 434359070
951 969 51052
416 448 395576465
970 998 72901
463 682 290160624
831 954 330244
914 923 36201
855 918 173949
224 307 196393
479 541 160051
464 783 984443103
988 988 2822
88 396 193646090
182 790 534250151
472 828 914379
686 713 67684
516 533 61768
807 914 178294
854 887 92747
28 719 656818804
489 537 131807
147 446 745913
59 216 578042936
848 937 735488657
342 652 713399378
386 757 986311
270 429 428126
336 566 627094
325 354 77853
942 954 639641821
949 972 501506320
182 996 2104629
645 939 764319
787 876 230547
794 992 557916770
895 937 125708
917 958 42440305
720 783 157675
974 984 863072535
812 875 167117
285 896 1587134
714 738 546575292
680 742 59066
886 950 176340
866 977 294457
323 345 89793532
445 941 1293292
840 916 202675
313 910 114981790
341 618 677853994
786 878 236181
209 969 445468937
147 719 1463469
168 877 113197457
960 966 17613
731 839 276591
487 560 192871
814 931 59371957
997 997 3695
942 991 366055513
949 976 550869417
746 746 466805586
499 861 920517
443 832 396879531
295 713 813775799
760 817 966125796
286 717 722997637
993 994 7285
244 869 1617348
816 869 142833
552 720 437704
397 702 510252355
398 852 1182273
963 963 160
340 459 311836
897 940 128627
535 907 955340
826 998 474264198
570 861 729019
911 995 325459796
229 320 222429
753 993 627156
147 993 340419709
271 477 178959845
685 688 289953794
893 947 156680
80 881 554469167
458 601 759532298
91 657 1443045
193 600 447292149
119 406 360021421
69 921 2168637
545 714 446829
225 417 794573330
57 419 681973294
586 968 976171
656 859 514409
710 961 641966
502 864 927031
888 891 6753
437 470 95491
39 787 664351489
785 959 460877470
949 981 80299
696 793 242261
147 606 716864522
693 873 231712936
391 673 399539691
519 789 634796864
775 920 168134
998 998 1552
112 343 205421333
582 936 730977466
843 977 769572993
236 347 272041
731 764 949402398
56 594 1361258
84 822 1872872
831 938 287277
874 994 319220
457 590 359868
459 732 600923577
253 864 346997401
802 968 632390298
19 884 400112569
490 831 881923
699 754 127096
963 982 46912
264 581 847903
434 962 623784857
833 859 62585
915 967 947424417
297 826 1388880
596 657 259189462
312 434 344526
429 570 381638
661 826 416120
660 849 474574
471 590 320024
445 882 780233077
496 928 278968809
322 828 334538778
46 273 808475542
893 900 21062950
245 249 13704
923 946 835095434
995 995 828416994
318 976 1730017
489 896 221329091
483 742 666498
344 469 350642
826 836 20903677
90 158 495345440
239 746 1070998
714 725 446369918
263 758 1288566
866 901 871580687
738 839 67512195
94 516 1057110
425 730 565342945
554 840 727747
750 872 61085205
180 362 80851371
400 596 537044
760 954 512008
559 838 469099717
965 989 857
780 981 766863454
887 887 847452873
591 649 561031500
383 958 300164172
638 658 4871
272 591 674459596
645 657 31733
826 940 306970
209 326 287142
501 673 446552
121 233 259231
794 962 719724699
395 547 413588
166 734 399515378
97 391 573419522
611 839 580643
492 948 1182745
494 507 30169
218 363 358844
306 905 1570876
291 314 417315853
914 995 221446
706 968 675031
606 916 268651510
391 401 29734
67 582 150578915
147 921 974769556
479 899 45271551
427 484 158937
995 1000 12441
73 346 592580720
896 926 97611
382 832 724354651
243 512 699277
32 776 1869922
301 972 1768533
49 218 385984
885 905 494463822
717 744 397766031
891 927 782895014
283 310 59963
35 937 58715884
12 232 405476218
75 593 1318636
488 784 764657
484 655 692740044
329 348 964050526
682 905 371787998
118 557 1122006
117 681 1440102
731 758 70136
620 960 876831
901 940 480031994
228 961 868275678
348 486 388503
646 812 425997
48 69 797178756
68 174 247957
688 930 220792707
952 997 845418016
627 715 595393337
341 854 913159849
50 793 1877796
169 976 22567
865 978 691675809
773 882 284810
911 935 54329634
521 616 26508599
902 935 100828
179 246 43600
285 782 849543
336 535 542345
880 886 733548043
760 783 64018
415 822 407485232
738 779 107318
196 975 520667832
764 805 100183
275 496 595738
5 805 2003838
643 961 824832
795 838 111336
925 975 665858827
581 794 535475
846 869 66286
992 996 16317
891 953 180317
121 341 531649
971 984 30738
932 941 489089430
408 810 1049144
595 965 948873
639 854 535290501
855 917 278104880
853 948 260118
676 724 125874
191 607 771160434
648 836 345235582
923 984 155120
680 933 654511
182 265 848613913
746 934 489739
796 978 474124
28 419 205283783
932 961 80115
545 572 77067
391 710 858803
386 450 886809586
292 599 828959
313 658 854023376
34 572 408956676
756 841 221611
60 832 1951880
270 512 688953430
441 969 1376365
753 832 738422685
4 969 885614253
901 940 741652738
30 657 133226634
759 912 398920
894 997 283279
153 879 1852648
296 910 1613391
354 738 774487364
282 403 510103153
646 723 205164
943 985 529498300
216 815 1549541
611 965 605853437
762 957 513730
730 862 331274
144 860 1816777
678 887 537958425
786 968 479962
36 320 733888496
152 999 2176692
930 938 21833
404 412 944895812
606 993 999333
521 979 157727650
447 854 636656820
259 735 1246053
269 768 88412423
25 362 128553576
949 984 637425667
56 672 888694776
463 491 955971692
604 809 514713
443 576 366015151
557 787 590656
417 864 214113705
206 633 1113505
531 650 716197042
211 760 1422623
813 973 394449422
134 327 77275
218 933 1858888
973 992 49239
238 934 393728451
50 206 359381
576 784 759966484
264 630 965696
152 271 270156
73 301 529941
752 798 117287
494 921 1103949
498 603 278718
569 849 703358
791 919 380245086
34 401 464946984
687 769 308367493
107 489 965764
463 842 958124468
488 847 693301278
266 451 490022
671 711 111893
94 639 1393579
823 848 902135623
961 989 368249020
427 641 8995
808 860 841435149
757 800 108524
809 894 217398
902 939 925779575
390 479 258771
540 625 2922
377 968 599091895
690 740 124194
870 914 119442
272 869 160299887
201 584 590921304
208 212 881492058
978 995 55234
305 946 1691591
419 602 495496
300 538 650819
932 974 111054
13 166 355725
914 966 880218661
130 597 1199973
274 525 669549
932 939 110816175
198 259 458045656
651 779 440773232
312 657 924896
810 877 303242398
669 984 809130
384 518 428904444
619 744 316000
739 790 35071
431 992 1454299
480 919 1131988
456 888 240062392
313 777 1232203
825 880 344112485
751 913 240323514
799 853 803813
709 723 27536
420 577 580225791
643 885 620160
718 822 236631569
629 929 914303394
23 83 131954
938 994 22563763
840 938 230722485
239 340 625039624
297 627 117050472
304 548 664738
641 961 354057843
746 751 13994
982 986 367881301
534 710 969649970
325 403 534563607
242 879 872206545
559 932 947729936
955 964 505441156
384 792 1088218
427 472 959381927
372 518 997212244
226 689 1210233
174 786 69999023
176 180 678622344
572 959 995928
12 612 1499889
777 826 124218
518 930 1079362
628 850 273418440
149 292 125518
878 914 621172835
769 930 808359620
401 844 353441381
144 695 119545269
242 314 165787
755 878 318328
43 501 380550554
113 552 341905130
29 50 287257122
324 643 850438
404 450 135505
997 998 615780370
159 488 914827693
425 938 1341122
572 684 285374
507 900 1008108
21 698 1709586
363 686 676368619
180 840 22224772
192 624 1124373
906 911 558810719
658 941 79871
519 682 429627
487 851 929859
576 927 900123
558 582 307906775
195 950 1957740
662 961 772702
548 727 765198416
608 781 444068
150 921 1976939
655 668 41558
610 635 69163
354 776 1112093
211 707 619748119
207 233 59988
382 720 446563554
847 906 159332
538 967 1111183
966 989 63745
396 625 497667080
845 907 168914
850 921 201695
312 809 1310215
495 871 964976
439 811 959200
372 811 1157075
743 889 644956210
236 285 120852
412 436 78967
591 615 916144383
521 750 63359
164 699 1380049
828 931 413718356
956 996 103969
373 602 630086
363 403 113558
95 288 456737
79 262 432047
597 747 917040696
736 962 867331916
171 403 5647018
142 914 429859661
588 593 11640
218 436 259721719
54 262 483048
418 627 556383553
510 808 519750924
701 777 465917078
890 942 70540311
641 672 79717
400 635 586584004
35 988 2420254
38 71 79237
335 682 920234
377 439 425020217
461 652 495272
509 992 1252868
826 920 354108099
53 689 205715194
153 402 608082
127 660 1363706
502 700 524590
183 643 996901
563 670 277759
543 754 279364725
283 583 812865
367 612 667555
359 542 505815
902 902 763
924 954 693321715
35 890 583905116
349 953 1596728
384 722 913507
264 621 559878924
466 698 613347
197 646 171487184
705 958 509179390
258 729 1227377
593 873 710205
19 896 528537349
925 994 180663
864 919 156720
483 909 27420857
768 781 37964
15 847 2082561
755 765 30067
273 602 270851866
105 882 210514899
433 435 96616217
862 924 350808056
26 230 238937
668 839 431088
674 838 419107
604 900 264820696
534 670 88257220
615 638 519927966
270 444 327315
726 789 160465
823 973 443504301
459 787 845093
470 799 378291525
885 949 373319508
766 867 696363386
513 694 485820
730 753 5939
928 961 89254
788 869 205941
78 225 343036
583 604 494709261
21 190 18867892
99 940 2148155
75 412 238823146
818 889 547857710
419 574 426495
496 613 148776753
483 883 192626337
698 792 232363
772 920 230375035
253 554 548391709
554 618 668927629
793 974 951417301
422 431 35935
509 827 819576
255 653 1040173
356 761 221599261
589 785 492950
856 989 460465410
659 688 79366
951 951 4907
201 396 491179
22 464 146353532
974 988 319311418
103 724 1586542
388 908 922468223
553 914 925700
269 451 485319
155 378 529473
787 804 39345
404 449 466683473
372 498 359154
439 552 502643786
691 839 145431078
445 640 520298
75 618 1379970
151 398 20561317
483 603 95460
29 274 604474672
111 675 30377650
802 901 374835984
153 689 1372557
225 507 738048
479 783 779654
752 827 831643006
843 844 1694
226 574 392176584
48 308 219171049
756 827 670678999
509 534 70794
846 948 80095
401 747 914820
414 828 613555002
869 940 294098756
643 664 60661
346 435 251648
772 1000 598436
405 522 321038
844 881 133360356
440 831 1011113
303 841 306893501
103 319 986336946
587 695 275466
360 565 425332778
283 664 1012336
253 970 1865998
890 941 146985
314 552 244909598
870 984 303428
154 457 766746
149 747 426874376
449 890 491180688
1000 1000 549
963 995 85050
314 587 399041025
56 527 589263
675 836 815024610
602 784 325752849
426 979 238842704
572 885 799157
91 906 926563545
935 956 57771
19 45 58654
633 647 36308
574 797 761410620
406 420 49262
368 875 1337207
658 996 302230320
374 466 167519775
265 294 826429639
353 700 934758
561 593 93194
199 458 864820677
431 682 651350
791 977 167371758
242 362 296201
823 947 105482695
194 242 421176496
848 917 424666358
760 879 763833369
534 978 1143876
429 610 479166
435 894 1181465
964 994 81042
913 925 848877981
884 942 508020265
53 657 936671511
190 875 1762358
959 973 26283788
915 976 96142
75 299 518203
747 796 426202929
453 610 724174130
375 584 774108417
575 716 201368448
925 927 6790
77 417 833410
717 891 429891
861 953 270654342
783 802 43986
773 778 19204
624 944 822978
580 911 840034
96 556 565129483
634 892 654198
533 652 306910
980 995 49840
266 541 729454
395 799 497093815
15 695 196641841
698 860 394113
697 881 222498718
250 788 1395359
481 609 333294
912 999 237729
371 556 439673379
514 658 288676081
887 897 20179
544 738 498564
69 109 822616746
234 694 1212141
997 998 5247
400 937 325038536
502 546 118940
904 952 666989463
621 794 484277325
733 776 108996
237 263 39932
63 935 2219094
835 901 681826669
660 663 822509391
342 820 1247373
164 472 468500612
983 1000 49889
561 631 667037184
328 333 12171
667 982 453053806
745 777 84530
997 997 3695
532 715 859372370
396 795 285037184
790 795 16509093
941 983 107023
800 939 166775458
758 980 575792
594 859 662021
99 282 428021
869 902 79314
177 301 289292
934 993 158109
373 860 746720171
491 832 426613
340 884 819095311
32 251 513466
394 540 977874506
361 700 917740
586 902 785783
596 900 886523649
947 964 781292360
520 794 876471348
565 803 103484573
316 570 701069
897 965 965503434
598 724 788632210
373 487 720629039
86 413 806005
326 952 1648613
583 988 1035181
458 847 971231938
952 974 936357860
956 979 519015638
664 892 44921096
982 992 31589
621 954 860748
115 287 166427351
95 173 933665222
340 544 347270355
959 979 49072
621 734 386304838
590 799 522295
364 513 405836
16 539 470897697
363 513 406334
197 776 169088205
37 364 161726287
259 440 477232
228 884 1699255
617 642 227307655
129 941 446479
121 478 910902
820 912 247549
217 858 1654764
339 394 151298
234 651 1094713
282 875 1549810
983 996 40045
496 595 268911
863 983 323304
710 813 586545393
635 902 671485
28 891 36822460
630 878 917395041
144 162 445421619
496 933 1129477
352 657 838479895
911 994 224444
55 781 735035859
202 988 943205698
256 984 1891639
793 837 110438
808 933 333505
44 741 374557985
266 774 1323508
380 467 286490626
311 537 620027
829 832 891291083
854 994 378546
477 1000 1349716
124 440 736233544
634 995 505757223
425 576 676863134
301 565 652176759
777 843 114336479
679 991 860635744
553 936 150110108
204 230 194276563
672 747 190866
144 271 289469
107 898 2011039
420 681 639504185
113 962 1066523
637 988 906442
880 984 277505
773 875 661569447
785 804 45119
426 749 846709
428 897 1206462
580 720 546212596
652 902 631452
14 260 74828113
601 894 939070559
559 656 246348
273 970 1829114
875 998 327393
455 869 1065123
4 588 348477427
80 354 656433
951 972 56427
716 830 662251618
593 670 682246887
895 922 88962
124 760 1622068
696 786 139634205
927 949 59461
453 879 261362048
769 814 114214
178 734 1436811
717 919 154918507
425 937 668661697
968 1000 36196059
102 955 2185587
15 352 792305
429 432 14196
349 470 143288586
667 875 526980
175 916 1906351
764 846 202681
971 979 282808570
334 500 712973088
813 847 52626
567 643 679860580
204 885 460576983
653 735 84363800
692 763 178876
939 981 725989007
935 959 63336
683 726 977440585
304 553 679718
788 948 419437
50 756 518817759
267 591 197981117
452 947 804394436
984 994 885312574
798 827 73861
218 846 339923371
888 950 980992228
979 984 651131194
424 672 263060689
481 752 10154186
876 938 621362466
194 201 19642
111 687 1473192
823 871 128264
605 731 764967294
318 947 314160
873 890 40729
924 986 122739
520 855 690394084
603 737 354445588
583 766 526189537
568 734 427044
736 856 323259442
970 998 717827644
159 362 98660290
773 945 455197
597 991 462423993
239 529 766668
980 1000 302939971
880 992 299461
676 838 410815
509 928 1090921
97 437 62938
449 821 959245
933 1000 308077733
398 840 285802903
517 919 456977759
432 637 539141
688 837 15975
85 801 696937256
925 992 71166738
539 988 672100356
218 612 1033404
668 714 96120
612 614 7443
857 964 240860927
713 812 453155980
642 968 844641
892 950 525492583
19 456 546308288
701 917 244129330
462 766 786329
489 796 530582252
810 938 343829
232 367 330436
875 948 197218
698 779 650286906
758 925 441477
853 924 198628
131 736 1541895
599 772 433155
437 562 335044
320 700 347648135
948 974 348856570
384 817 1143854
812 959 558109275
176 601 297953698
676 716 991760675
307 946 870774732
103 195 793920879
52 233 871226690
995 995 3848
905 992 239473
400 735 935668242
631 795 415300
839 874 577846379
251 397 27141635
530 856 831213
125 546 1074288
301 490 519509
195 968 163218723
475 675 859269543
288 974 835530793
341 554 474240806
904 990 775151488
748 786 277681453
600 944 616670003
719 835 278155
278 719 1170805
632 760 321032
286 871 1526168
245 612 44556416
780 906 393898113
731 752 57454
859 880 62939
397 847 1167186
68 252 725196305
889 918 40580006
391 561 939903181
426 973 1426395
117 875 870370403
475 609 449009297
359 894 565607861
243 945 1827999
134 335 482107
430 913 506634687
47 335 201681884
43 885 137865207
895 929 747067429
926 928 2530
965 999 535117167
813 978 853540205
605 847 608021
264 293 60503
59 837 90622817
384 612 304604762
194 519 407570
552 554 891669229
510 519 622709924
187 637 209252631
858 870 39774
952 972 51520
675 968 760864
883 962 515327395
464 710 648739
203 361 877318021
196 233 656145217
905 910 22314
724 865 971177622
598 766 451785882
392 630 644996
965 981 40970
189 640 899774154
847 992 389886
613 873 882727370
448 946 1300820
350 451 287282
102 306 473419
380 919 1423463
295 577 952041375
54 189 96524
886 938 144021
108 955 574058858
467 806 371140212
555 942 611820
878 914 814913613
82 456 938595
796 887 235374
249 820 339968277
407 995 733481
171 749 277628158
86 103 45029
789 801 669778253
949 971 60832
397 486 17652007
684 768 216098
97 268 381895331
117 759 1638165
802 891 231811
980 997 357782706
84 958 2233150
294 697 485741894
487 982 1279264
155 578 1087235
312 844 847671971
917 959 115413
606 824 551496
592 996 448588333
859 938 707219747
316 333 54830
809 886 202453
653 802 398254276
629 753 309212
67 408 324843539
772 812 25151
974 997 198547379
488 924 1132701
969 974 503505248
728 809 199944
654 900 626529
670 709 111571
51 355 313637111
814 981 436883
693 783 327507930
59 847 1986141
367 594 822608113
17 878 2166133
445 809 942170
236 738 580415799
524 842 816268
142 510 926374
709 944 596758
379 575 547907
516 648 407440409
289 389 260171
954 961 810051936
938 965 144489432
62 480 1051095
274 378 262962
938 946 25559
948 980 77834
440 509 99827
834 910 72260985
359 374 42596
952 961 23425
702 760 137948
980 991 35430
376 393 56399
879 899 48163
164 729 1445048
611 676 48837197
725 955 634709768
433 533 902371748
305 443 382061
974 988 148234265
376 764 861129553
145 248 243536
242 773 1377219
354 612 695466
531 909 967427
173 361 232049376
924 956 869376637
528 612 221965
790 801 22770
512 975 1204592
35 674 329843492
873 918 124012
488 700 562161
297 475 797780163
931 980 386393208
326 978 1706388
756 802 526898342
334 354 242076856
934 965 280559448
729 824 838661195
856 909 144156
334 965 780284712
823 989 443734
695 758 152414
843 905 110952688
487 692 536833
740 967 462512345
727 1000 136687475
370 457 256172
150 414 648963
77 803 21699362
401 410 579897590
39 759 1815879
685 998 814076
687 835 70396840
725 875 380333
88 94 19464
155 529 11386006
998 999 655735058
926 952 72380
153 867 1821398
777 827 846916730
664 914 375470
14 901 942404755
978 979 5394
185 499 380645862
161 350 850938377
273 388 263840736
717 717 50
412 438 85051
477 481 396668404
25 144 817541080
587 923 859521
530 741 541532
156 893 1876816
456 825 948585
173 695 363030723
146 375 122003621
865 940 663865553
261 507 647672
637 667 643590609
45 464 252319639
501 950 1165916
576 581 19730
741 927 46410031
3 98 488781332
518 625 298047
753 812 150819
323 374 478658633
821 934 293980613
302 888 694607207
787 933 55299292
509 511 2767
344 727 1017507
886 969 227392
718 954 319211799
270 818 1425370
618 946 252652699
831 906 895873604
418 665 662484
203 529 547451278
740 832 60628554
466 636 917866736
301 922 115205786
648 693 475137017
563 878 804756
399 920 1364770
800 849 122127
817 854 567812951
498 517 37931
412 694 527247161
894 907 39810
490 959 84313684
807 920 797385644
270 833 590175871
530 878 120903688
209 620 269173640
975 983 19711
55 149 222363
204 433 889115548
599 998 1025929
926 969 115305
699 841 349621
220 963 582092183
346 953 249585825
538 742 523589
192 891 1794015
819 917 264863
858 869 16004
301 992 540430518
835 851 40634
326 822 1298095
168 484 741740828
14 667 1639120
922 997 609804521
602 949 895689
318 460 400901
427 457 238434680
648 909 667259
934 976 108283
245 260 165267057
239 336 241744
745 972 593631
806 926 59436
450 672 177575
566 802 377589450
373 668 799688
753 947 9440416
811 878 980635462
237 354 701706709
620 847 339976114
183 741 1435990
883 891 363800599
76 661 1484683
578 616 823393132
86 866 792177838
421 606 109399999
406 537 108226
588 955 764954685
709 836 309851
494 625 346714
934 958 469275623
23 361 794855
94 334 575687
267 669 1060753
657 764 280079
78 682 253335700
50 567 112639943
228 486 717452736
766 934 441251
873 971 933725873
363 426 809649603
112 139 528930230
574 813 604083
762 987 347820703
616 726 284438
670 800 697133987
503 738 610675
490 665 465767
638 647 22372
48 683 740323089
10 666 654056786
667 836 263570
311 357 124046
909 975 180808
468 841 430694893
66 762 549338589
169 178 16220
756 772 327352624
504 566 171131
744 990 764566741
102 881 1982820
601 739 348143
875 876 377666674
150 351 13060218
622 750 324947
496 693 481823742
971 997 869022778
740 979 999980012
901 925 79568
328 491 445271
867 963 261045
995 997 9450
935 935 468
527 766 503083624
34 374 807941
127 720 151313095
339 914 1505053
124 504 963576
660 895 943568588
525 829 784072
249 679 1117403
215 413 505083
819 997 478641
240 782 1408860
15 467 1116149
374 550 491052
300 925 986037754
290 579 231292019
882 991 788057434
564 964 380144
918 985 177838
124 276 354691
647 813 169830861
195 616 1099666
986 997 841319012
962 995 621335980
654 706 147873
153 827 1718817
516 559 128423
389 469 943888797
122 969 2129595
627 997 452740525
895 903 537559883
601 869 680137
589 788 17431548
80 162 199046
275 863 281785
59 944 354576939
573 940 943840
862 870 32179
901 906 872172819
506 607 270498
809 898 225616
479 521 564644327
7 895 2221837
44 464 1045533
552 627 203335
615 921 789717
405 807 456062783
589 928 868745
355 665 835869
188 435 28537004
641 778 348403
355 873 668237
748 929 465785594
37 310 630820
768 978 544983
696 706 30024
796 874 399770479
40 196 365666
34 510 647012933
373 516 858015118
510 818 71920850
742 752 577950540
972 987 22202
176 945 1986785
352 790 662822
362 388 13635
953 955 975583345
614 912 763660
987 994 575948711
713 842 508152952
648 782 342840
127 865 1879320
525 853 838575
338 551 727507165
425 702 832647792
42 86 96054
694 905 376782
718 856 451768372
456 929 339582149
841 880 102302
762 795 911309849
613 826 245685413
688 870 464563
177 638 956781262
476 799 293876009
966 976 221646119
366 400 742592869
467 511 108227
774 828 541673831
383 417 771455733
464 840 735972540
737 785 124381
252 688 150454979
607 712 767195631
815 906 483837033
731 834 262870
37 482 1107938
641 791 44518
338 573 643125
564 625 72740
954 974 29019
825 882 120057
602 976 958398
901 957 345764532
22 95 161198
473 843 942388
633 912 714597
139 743 416898
243 635 431891644
678 786 274969
438 666 63713436
46 228 419220
144 609 1188459
573 877 775588
210 313 749839939
771 977 714133786
445 862 389157851
582 593 26777
265 341 23364041
300 743 1174454
530 539 444998197
546 640 148941750
49 407 540959952
513 904 915356804
416 608 521154
510 698 337409949
914 988 139428736
63 456 981483
428 948 1355378
754 917 959544835
784 868 223431466
782 858 186112
555 746 492546
634 988 915851
820 988 449942
619 850 283570705
471 605 351233
302 427 76307
528 585 166911
943 945 266166926
507 830 742461189
196 992 25536660
823 972 398818
400 462 395030337
81 422 843400
548 776 583839
1000 1000 289520865
401 658 361671046
882 997 310431
67 112 103684
17 139 162485653
98 603 1289742
496 728 601197
737 965 903277364
1000 1000 896218795
632 927 796972567
114 384 649234
887 926 906927191
511 555 341595659
846 883 678539596
266 534 571331264
763 847 779375097
135 704 1465798
339 751 1086679
616 852 422214
928 966 112128276
885 903 41424
145 934 2020292
903 914 711141933
199 656 823609235
817 861 514165449
932 945 38159
373 513 973739786
820 993 759457181
868 1000 980201607
315 692 561783343
353 861 710698338
483 739 511122254
690 759 464051490
658 858 506462
771 957 488171
718 975 656093
106 817 1807820
203 963 944884135
182 208 61616
489 597 772021643
741 905 784085217
387 864 204187245
166 892 1186174
782 828 261452313
182 607 1100738
279 302 57838
61 691 1598538
676 712 102204
697 716 52428
136 195 997735102
667 909 568668551
864 894 80257
201 567 402715389
791 899 802391797
772 802 73231
930 958 72039
382 452 419066728
425 798 79927671
721 746 59925
692 929 611625
523 828 434494113
223 595 988258
524 951 1112851
119 121 6134
192 997 295355972
219 582 965764
263 895 554414277
313 549 47429167
996 997 992396351
20 680 230299841
191 864 1728306
901 908 23170
364 860 817070
639 769 328263
162 356 398250650
703 764 763053894
794 942 829025430
58 554 607673657
659 775 545783608
214 263 589981815
524 605 218973
952 983 74075
783 925 376388
756 920 207861586
464 822 919582
1000 1000 191394483
783 854 179874
933 996 167471
646 786 106822944
209 853 1658712
296 326 87719
961 992 81745
617 803 464055
701 915 542823
647 990 890024
855 863 626866474
597 686 223341
981 990 31735
308 973 1752329
481 731 642317
595 997 1033676
300 584 721406
24 106 183925
462 762 776792
778 866 485652534
323 331 22517
668 907 607677
147 699 64832009
104 275 53927682
550 681 334324
7 95 192752
327 966 1675209
825 969 388527
649 904 511287654
800 950 400188
523 846 827709
680 991 804647
413 743 871100
4 507 1241960
190 950 427269298
564 794 586592
339 949 330816394
801 1000 819406054
609 733 320335
805 842 206636167
447 488 259219018
898 997 277539
840 844 962090122
293 631 548593533
900 924 971673360
769 956 797544174
96 784 1752574
165 662 435190883
798 897 246349
335 588 879038712
213 935 1876092
911 933 224883649
704 810 259066
987 989 675641885
981 995 436638455
951 971 613782500
92 836 1895145
471 827 626737
121 462 156128492
67 931 359935074
777 785 24528
25 792 337197404
19 577 1402781
228 465 734421890
470 644 449757
801 926 11220834
532 661 827390419
89 370 680436
361 630 732470
675 724 209623384
563 995 829036226
36 927 2260292
734 800 161854
497 612 486505140
485 790 788862
834 971 368745
153 997 2168844
45 568 524744854
365 970 1597818
193 615 737772509
386 995 1608840
27 68 97262
514 648 711757648
134 503 938070
624 871 626437
997 999 799614354
277 877 550790151
534 679 375716
516 811 616240041
387 736 932570
760 1000 629910
781 890 349353397
581 747 417865
916 1000 223979
641 868 404991368
119 949 181062069
19 411 941357
71 449 961635220
302 785 51782224
675 866 158455
581 920 864405
648 869 563763
726 742 36545
501 975 975995138
188 295 245436
543 922 943608134
892 970 219067
481 821 127156435
563 864 737649357
394 784 1023212
133 299 522660415
639 965 840873
366 411 401628509
870 877 681101346
902 998 267218
397 683 458727609
55 654 1508690
196 198 8944
179 574 396881851
982 984 815703791
240 362 301212
452 998 1420330
900 966 185776
284 468 497099
422 930 394284626
458 859 345179
653 829 453210
644 774 332723
685 772 221302
198 422 568123
631 878 627627
103 618 1316965
334 902 1479565
78 110 367578370
562 822 785382084
782 820 189950430
152 447 738766
935 974 102176
265 894 879815959
661 766 266406
288 560 727912
165 808 736368023
569 602 86397
21 226 471386
768 844 930350823
496 775 717047
891 896 267944234
840 877 101364
486 605 452924144
189 458 697349
400 444 126309
771 771 1160
82 692 41997317
80 970 2276936
114 996 2264805
978 991 40824
469 523 535139308
212 758 553120
926 991 961845103
177 690 279060944
671 705 21397
262 811 1426930
961 990 7063434
917 963 126891
449 947 672418380
485 539 143705
497 762 440948102
119 685 1446006
993 995 772421547
241 735 1289318
421 821 1035193
929 989 157624
743 864 112823
228 389 404204
296 652 951576
464 568 367506505
85 419 829238
483 649 474753598
808 1000 509802
817 875 590706530
427 868 138073555
363 532 344301
488 944 930441661
558 755 290148049
905 964 166914
682 901 556158
830 940 1806608
616 806 212706087
230 654 1109843
373 391 56590
990 997 21058
863 898 92168
187 260 820351056
148 926 1996659
995 996 5755
57 530 922619826
722 929 621815294
74 448 930747
116 287 929415834
25 128 62293181
66 778 1803467
874 934 455558959
830 831 4592
675 816 353321
227 888 913407545
880 902 17306
50 232 417508
817 839 62000
334 347 519107003
155 164 532214597
196 812 1587264
856 960 225665519
60 754 1752759
212 925 1857502
122 416 729063
109 843 1866590
408 847 1141605
244 327 202828
726 914 480865
529 623 699843561
433 568 361851
102 655 1403924
394 407 34609
978 1000 66985
426 669 644718
90 935 2163962
607 749 365189
218 407 246044914
760 969 927972975
986 990 15336
961 976 36615
389 705 852254
730 884 121488
500 787 741530
631 852 557182
246 820 197151030
723 874 384248
306 715 622529266
468 763 709232733
860 991 83471375
645 753 276582
377 536 737616905
66 93 463141282
178 765 1511905
642 827 469129
396 945 1215571
19 759 573513297
568 926 924660
46 237 482533803
343 460 326832
528 979 1162155
244 609 211345423
793 916 844485214
891 911 33120954
151 366 347024688
15 613 33892083
537 846 788346
214 508 900888429
738 809 388007233
615 875 662789
32 248 44093248
578 772 9405082
413 564 807675287
387 949 1486854
506 513 9609528
163 631 623914847
265 542 733107
907 919 945364961
819 880 981693586
936 955 890884006
684 758 708738411
965 972 23320
992 1000 26161
977 995 56263
496 872 512977479
491 709 212964607
447 476 481071952
366 979 848813639
535 809 700260
693 992 491912
571 844 685846
764 900 627680997
712 774 148108
778 913 348027
173 422 627176
753 867 255610
431 711 456575934
796 813 136590430
778 915 838871465
135 525 520726322
284 612 870622
545 886 873631
938 958 52551
781 921 368306
143 650 1292709
875 971 598938554
942 960 86739483
659 684 39114537
975 994 319728888
515 686 1245681
212 563 925141
76 447 919128
581 723 358689
443 554 350877523
879 985 849979023
789 931 371382
379 946 1499847
82 220 316916
632 724 236824
530 631 267357
35 445 329543
263 479 576781
69 262 379159196
5 173 289724130
930 963 172057660
243 844 1551641
147 517 44755109
437 578 384505
73 536 812631861
684 824 355451
608 951 890092
889 919 88892
546 744 298740776
606 941 863945
571 805 944301305
350 453 399940585
931 959 40708487
277 584 91575515
976 983 752759586
759 775 537006154
414 548 295633
496 662 427501682
546 705 421620
551 604 138770
830 900 176277
204 378 424603
782 808 63347
131 300 386246
38 638 609769013
340 887 604857001
730 877 489600454
603 896 738354
419 589 468035
819 912 87617560
517 751 437525564
469 725 665613
126 648 45766948
686 903 549571
131 315 291167451
918 971 145987
66 407 828725
472 751 719465
812 881 182381
861 924 183515
385 681 569633037
586 822 585894
836 892 295564990
394 671 740470
171 996 1141858
698 895 465346737
470 869 1023239
491 544 722324054
118 627 231235233
155 402 600064
807 894 152118
236 898 1708993
569 910 869926
664 844 847793200
544 859 735779707
18 353 791173
273 326 547959640
305 522 476566817
630 887 603474099
725 973 640099
577 788 372148402
40 244 44048137
174 176 300281265
446 863 1076898
747 948 589273244
893 904 30645
908 955 135805
594 964 947645
190 976 191782764
108 344 117052832
849 941 475262465
57 82 54148
231 563 878832
371 884 996267396
390 679 35067342
665 925 492636198
302 750 42128080
66 789 1832408
47 555 780187549
59 349 685236
44 843 184336798
123 356 557855
493 905 1055503
542 759 423593
769 984 560538
927 946 76158685
447 939 580885761
230 572 904940
72 378 729403
792 934 360580652
931 999 180287
618 825 518860
569 578 420862368
215 377 409462438
671 882 373725112
812 919 286502
235 517 755012305
119 246 309909
434 951 1347743
471 595 116088650
462 695 615928
518 615 208354937
456 527 163414138
897 936 291705016
835 949 638108842
72 230 362909
309 983 1773166
234 807 1487415
440 640 528599
51 289 550868
36 797 751410516
616 846 578411
96 494 1009227
135 793 1687485
260 668 1073077
107 825 942119541
826 989 436354
72 131 140050
709 836 309851
900 958 33307024
972 978 11292
389 885 266410064
234 694 499007932
889 973 669088165
682 736 142966
489 807 818740
38 493 1137277
763 863 885731058
639 832 488173
26 720 1751111
184 545 930015
820 900 208920
828 938 62414094
832 902 770311660
77 530 1143907
291 647 705170160
964 982 46752
113 688 792485985
849 996 398897
670 970 778177
584 951 715488783
539 612 190921
452 574 332354
147 792 68039863
482 980 1281747
414 556 424315961
519 641 330155
63 691 1595754
990 994 11608
710 739 118656652
208 788 359164768
729 905 446531
295 454 296897
673 818 281132
798 906 276599
260 294 779642019
477 575 97476379
335 539 554746
561 871 793605
853 883 84042
195 465 461166858
80 427 459140645
433 847 234504709
666 879 600137866
157 206 105666
44 338 31163043
317 409 252732
906 994 242447
71 313 555921
198 301 897697587
397 616 868516175
956 998 109216
808 839 83595
349 452 294603
698 948 639118
604 985 977322
188 287 234676
130 249 284601
878 943 176130
924 938 912246831
700 998 348031643
939 964 65426
587 924 691122659
8 758 1874473
888 920 91756
992 994 10562
883 985 830761447
21 687 1670706
629 729 250234
963 987 62630
199 433 601459
109 127 933001124
242 589 922007
25 64 43313671
97 810 78025124
358 598 662190
217 348 323257
93 381 771956939
790 898 233771574
156 383 536499
346 596 679108259
739 818 195642
308 819 1343116
994 999 516610395
717 781 154869
270 352 208600
175 992 2106999
635 717 191559
244 716 1241080
40 276 795864007
517 873 133716227
570 726 278805674
473 611 751922212
985 989 17633
108 655 72473264
449 929 1250890
964 999 779936862
948 954 18420
854 984 349305
858 967 298408
373 418 134590
783 978 506543
97 140 106205
732 738 18640
583 701 369364311
274 727 1195822
322 414 249977
521 764 635041
735 780 649601894
247 511 679426
1 48 109627
483 790 288816393
693 958 78016
73 912 2133056
198 827 1616688
566 618 138785
126 853 868955674
77 305 546039327
896 922 87835
696 945 638877
202 566 578941467
386 955 545600862
617 953 99840116
793 970 153713
828 845 41622
868 931 78909
994 997 12039
292 686 1046676
729 954 586675
835 904 177571
456 746 755378
633 833 505654
740 959 171028869
269 923 878064985
288 471 562498418
863 878 370641762
269 438 452085
107 430 983251480
413 606 523214
548 689 228090957
322 865 1421427
802 899 250174
843 858 36011151
635 726 15794099
276 744 499890256
569 989 1082762
986 999 879684043
504 819 742250047
317 920 943592772
832 984 931011605
275 841 1478455
112 343 713458025
414 745 875458
123 731 132016400
34 641 826782354
734 740 12198
566 753 475371
100 117 6335911
757 844 267378337
972 989 46733
527 847 580479
672 967 505499
776 820 111301
147 520 372730
777 937 184959182
843 873 85407
467 538 188510
331 954 1642555
116 841 985065543
188 422 468041272
273 823 1434883
817 849 158133308
98 213 262957
897 946 147563
434 691 923113851
388 802 1087678
995 1000 871554602
251 617 962930
461 609 163865
784 843 145700777
920 928 353071553
294 985 718668885
993 995 98358534
705 756 123367
999 1000 4597
483 948 1204872
568 804 990146272
374 935 838422844
161 411 615929
188 624 1134583
190 652 1192344
253 810 1437811
258 430 454340
243 555 821006
198 829 46636364
420 826 539119874
429 720 482818570
690 941 465650451
807 854 120985
337 789 170056352
731 877 142849064
590 634 223503665
941 968 75927
718 829 275838
425 658 275235356
720 819 242276
667 724 22443398
194 969 2009818
921 1000 209642
964 982 46752
275 290 212729923
625 767 356656
502 622 319562
452 835 988487
86 765 900689080
190 671 674010
588 654 469547081
998 1000 6149
916 929 41277
753 919 139163665
989 995 230181080
534 961 1106306
713 725 273857116
666 845 445658
415 800 12471601
89 618 1355826
186 500 203385803
194 194 1026
918 940 347535518
547 683 350976
954 994 319063575
600 659 662785363
877 976 772974018
55 540 974212032
99 383 675001
599 695 793543527
275 410 353661
397 463 180696623
352 381 69614
209 260 126489
208 984 7168327
593 750 941083243
19 725 532045332
125 898 474759671
660 893 591757
180 790 888396062
666 692 515351230
583 872 727150
570 739 101503243
458 479 903768403
48 631 1474035
141 452 917343626
878 929 22779285
750 883 340916
706 717 31209
477 989 1322509
849 921 203825
233 310 182316
484 681 765753514
180 397 541992
869 928 165535
202 218 360534025
20 144 291961
556 870 804981
425 899 557735567
533 656 122817710
303 378 360458951
328 835 824733760
451 525 196861
634 649 971678660
965 974 26164
55 969 2326720
165 329 384361
769 968 102126200
482 574 983018099
942 990 63498259
949 998 130175
90 384 709534
888 989 864342897
950 998 22396828
240 785 258375
47 183 318478
977 985 25925
368 651 939377477
773 866 239685
183 804 1591629
613 615 831674168
379 719 913935
454 902 1147317
562 603 113419
906 972 970906039
990 998 140988410
272 516 642441
628 735 269511
360 795 1150827
379 386 19925
588 599 24219
619 640 7607
87 897 234948848
865 985 952961205
602 860 646635
28 390 869293
855 964 293874
520 815 760840
887 969 226369
735 944 658230638
551 956 173328377
990 991 1046
670 899 577473
199 394 993310656
790 839 123019
65 389 779928
243 465 586957
628 659 510415767
654 771 300464
404 748 427479014
995 996 414019103
966 995 79201
63 519 1138140
773 991 537168923
548 819 955433788
450 633 484079
993 996 11625
817 866 130521
790 925 356423
162 168 17725
403 900 658824647
451 486 98623
679 902 560451
587 692 264197
40 475 805041343
218 870 1690999
523 952 724022294
565 886 419694395
412 536 155922444
211 324 276658
94 659 687616142
632 672 102148
365 993 572200512
907 962 615406881
218 818 801439828
48 242 452863
478 947 952081764
33 859 2073570
573 917 880504
422 795 972707
25 354 778946
987 990 559693313
524 888 151080291
237 840 4773
347 351 13474
491 984 345080078
771 787 275821307
635 656 48349
863 885 67982
236 940 1833106
299 302 11613
890 928 115730
589 828 601290
790 847 137922
976 980 554244700
70 423 866280
375 527 421437
166 322 60564825
953 980 61935
165 235 155648
880 945 180171
184 912 320898
723 757 261187801
26 410 964195019
183 404 322151091
390 490 129535261
440 512 184273
181 734 1427428
950 965 39771
475 727 651303
489 690 139221699
549 660 288589
695 770 185480
152 391 994443708
270 887 1608762
783 854 104864
103 613 1301317
907 945 111264
473 780 341503066
308 892 451860117
948 991 255394679
556 752 366879
44 853 815270958
654 909 882615638
908 946 840726625
240 570 873673
62 388 314120712
782 852 316559915
434 771 872950
8 857 2123175
252 911 681490697
361 581 239698208
728 943 206634929
225 356 322927
239 838 879545189
259 336 189813
242 602 949468
472 575 277070
678 686 408939540
53 438 856118076
790 837 865034051
741 972 606119
8 86 166384
313 919 563455202
51 445 412307857
366 941 410641297
23 375 831850
860 988 653942834
855 997 14866
52 108 604883573
872 884 186319641
829 933 275989
250 350 239339
883 948 941699222
813 939 45271300
192 434 657649544
383 706 326854772
529 577 3819966
162 636 1216806
773 930 199258973
938 996 417980170
925 981 911493070
491 519 378184742
984 993 122228853
441 802 763493674
916 957 112554
679 689 29067
494 750 867823091
986 988 10740
433 745 607085331
192 634 1146123
412 708 800318
621 932 801335
438 855 526869373
460 663 441274
1 309 708924
815 999 490615
741 909 433470
571 972 1032255
497 631 953168712
266 558 774413
273 351 319412909
426 892 234574149
941 946 619558522
76 774 1766162
484 539 143838
845 855 25069
103 266 470104854
180 978 2056507
428 687 312079
733 868 181717816
441 582 387333
429 519 234075
232 978 1936839
329 668 907149
76 922 2157643
260 398 352635
859 975 176277660
752 757 961633348
195 679 1255482
849 987 132342373
39 663 360170216
522 887 227453701
38 951 2322499
823 949 340218
768 876 656873693
998 1000 2648
816 960 386472
713 912 502105
79 455 941129
497 940 755479004
791 940 310602779
311 793 1277972
417 469 1410794
581 934 902592
811 991 477604
105 593 185007928
169 455 878226800
147 777 1605812
618 882 176705683
750 775 63037
467 833 938527
429 930 490505110
246 622 985477
173 742 260326019
546 728 67178
320 884 1480016
823 832 27289
995 996 34769647
47 546 1253356
601 966 271612615
906 954 140144
330 584 407284492
596 755 395004
791 967 460612
987 991 341960010
835 924 659016651
455 618 20828907
237 878 62119023
579 768 474362
333 429 270123
67 333 629956
1000 1000 549
992 996 16317
573 760 631889041
715 851 960263590
926 947 56481
886 918 89522
862 959 268246
672 897 563360
216 613 1043240
265 652 1013213
600 883 719661
976 983 18825
434 473 213082743
613 621 532538050
27 573 1375376
630 895 619811
139 521 999812901
382 672 788276
134 697 414186140
476 757 716826
528 695 922886032
330 821 478733430
152 502 886134
183 349 478062276
346 614 421022406
661 895 790750950
652 864 272341906
508 533 21880899
809 899 230038
857 938 278060196
880 982 272456
616 977 924196
420 493 205247
749 760 26068
131 702 1463703
960 968 737358132
333 506 471678
346 603 655455322
558 917 316242405
829 855 293041374
394 659 706333
61 626 213582715
39 932 773373784
835 945 297754
20 868 2133342
574 605 77918
721 994 704585
437 490 818986846
23 888 268209266
840 850 21958
116 356 894014127
370 540 904359997
703 782 300939908
726 854 882070537
213 859 487778834
469 982 495617921
395 990 1555828
830 913 812313036
359 615 557743931
189 292 237464
936 997 459033865
980 980 287374646
1000 1000 723180546
914 981 691582991
495 858 745924
102 388 691451
844 910 218251743
969 973 8586
307 790 15792900
809 834 66392
894 936 122373
106 363 617370
488 949 383994675
702 984 804735167
24 935 2304681
651 788 355171
259 547 328098532
603 763 408121
424 681 675070
829 858 68731
828 969 378678
408 721 276858649
448 587 383747
721 999 72211550
213 466 64759375
137 834 1781919
799 888 823693151
22 723 627496503
152 657 1287224
963 990 70048
945 994 387251338
629 731 255308
772 993 742383982
59 869 66188101
934 996 483671607
318 589 746998
843 938 925251457
554 1000 904597068
555 847 8269927
87 863 120867748
328 547 593795
356 426 433493218
588 804 535541
994 996 8344
625 909 798668211
611 742 254178
736 773 89221
574 691 301112
237 424 124079330
359 754 1045006
583 793 158228
499 731 324442380
643 986 329234919
791 834 630533780
195 1000 764744111
162 560 1018315
199 316 272324
465 501 96497
871 1000 596448748
887 888 781217215
650 736 224340
967 982 752416393
916 964 128536
992 996 26548946
635 652 426245004
520 645 139237
631 948 342592
604 888 718060
672 861 413309105
81 487 472414351
279 318 350437143
522 908 208206426
482 660 73194335
401 723 790490275
647 697 224891505
509 893 811593
906 998 426695611
465 715 416718429
657 930 104043074
596 719 557453001
96 408 635387812
401 991 72463248
325 763 350960220
702 905 507871
31 824 673958
26 944 2325159
22 932 495210542
582 897 786177
853 918 532726470
452 641 499622
384 911 1391467
994 998 178613511
164 518 820154570
501 913 1061269
372 837 1224947
909 916 25669
476 527 404057756
701 857 444404201
346 405 375626288
502 705 535697
505 975 1218068
743 779 423042081
239 569 877642
188 503 810621
261 696 1149404
155 468 791671
381 661 65151
293 576 159427034
805 887 217789
842 988 25225962
293 390 258600
846 874 808807611
325 404 804370769
906 974 188767
602 923 829416
38 679 1615334
997 1000 251062330
560 716 355313866
323 652 876457
893 938 917101316
541 709 446166
876 948 197072
231 729 572002622
422 787 343046453
921 943 242938875
5 238 99072327
891 921 265432051
487 930 1148317
497 553 80839
741 779 102146
122 845 372782034
962 980 868015440
872 945 200503
639 723 216467
690 696 294273207
659 729 181738
665 879 542044
769 821 437842306
519 799 726722
966 982 41063
759 993 614474
509 582 149191777
685 883 517975264
673 698 76984
303 728 438183834
985 990 857461025
818 920 276249
297 627 895263
696 864 284633480
16 69 124200
571 910 864335
217 663 1170108
593 751 476015054
577 871 743097
820 850 77042
268 442 399033912
74 729 706976788
295 789 1306362
264 818 32348168
319 411 249876
348 819 599576007
777 898 605472792
821 842 89340918
219 408 602820877
126 780 635775783
194 912 863444007
748 783 65157
469 948 322848933
50 250 624685066
407 514 689108298
383 673 785888
203 308 241507
676 967 364568911
107 289 579408265
731 777 101774
324 366 105266
624 936 802059
278 901 1622557
148 904 386643657
403 886 719180764
659 840 462966
277 590 846616
446 465 3422740
125 259 319693
610 813 706009317
581 987 1039876
757 983 149676
630 989 925083
383 850 1227982
624 687 160365
684 960 716847
201 242 99496
393 454 179039
965 992 115686260
360 663 819388
929 973 112753
122 964 2160743
316 362 128608
831 987 413975
452 634 585157600
766 829 164058
823 949 340218
670 880 533139
413 431 66623
981 984 13648
304 439 643450979
770 908 808280343
413 506 932194821
246 688 653607344
614 831 553346
690 873 509604570
148 266 564083506
411 817 377915100
879 983 274877
543 845 767410
434 460 74256
545 930 996662
473 753 329861624
701 871 784074271
521 942 1098791
605 703 256494
547 826 855461847
38 619 36135382
197 775 661012450
216 439 517219631
807 823 253407263
409 662 230819919
878 987 290672
70 950 242468305
463 741 718788
222 454 614767
875 907 277079274
478 516 603495740
575 826 665134573
96 893 2027452
536 978 931769761
894 968 569051594
435 936 1303332
727 812 459639190
412 697 842139146
369 405 396182451
315 814 749521
34 950 595784052
770 1000 851474968
958 965 20473
709 748 689161795
121 787 656442248
878 948 311016060
237 261 59960
59 730 772830220
312 664 950524
39 953 2327455
42 480 506403902
216 309 588794931
474 733 584364469
906 975 189653
848 996 401460
304 996 1820539
153 316 374472
255 461 123514625
327 839 57021126
556 856 62370298
533 557 64671
5 552 1364580
192 870 134283831
709 972 670771
38 454 21515706
560 970 866611228
837 982 915603229
728 812 347623627
495 807 797851
310 985 547679
536 871 859190
490 653 590887921
520 750 600655
829 983 402718
627 975 889071
311 349 104553
527 640 230435
675 866 630158429
406 485 163065805
571 998 1099781
308 797 1294370
276 788 1346786
752 874 315210
271 358 847730848
73 229 361427
273 611 902616
511 920 1065213
583 752 826670015
832 856 52963
859 985 341466
723 967 480959416
725 982 662288
543 865 851296250
280 986 117410100
433 593 714974578
302 385 216266
417 844 1827888
728 802 137980784
112 585 1223108
365 875 798855814
31 379 823493
12 258 570575
461 793 858340
43 635 1496149
206 841 964963544
329 586 704602
1 272 205266896
969 978 18016
144 292 246002106
478 539 31470
614 877 226208149
266 779 1338853
918 965 128975
142 513 930724
708 939 589464
98 761 481315466
896 908 11592
514 625 308354
702 937 190604599
386 647 708560
406 658 113323042
706 767 148064
835 882 127367
665 976 837963581
300 830 706564505
659 703 123053
839 946 289581
597 760 408164
822 934 62017550
668 798 117553849
245 476 611062
220 269 710518412
158 916 1937940
811 832 60113
556 926 958983
154 534 12589643
525 697 589154038
139 461 611754
92 268 417942
443 666 435747397
1000 1000 549
537 770 339982044
745 966 575248
471 841 292328279
832 878 119611
894 969 211930
265 898 1634367
851 889 103688
156 382 534013
37 937 849382244
424 867 1149448
309 810 488493626
390 754 501137034
753 836 212301
286 326 103130
699 752 34355
529 993 235958156
600 907 780891
935 978 906596613
175 475 778777
656 852 500586
620 678 934132908
514 632 619289873
478 566 593655627
55 107 182696967
780 783 10204
238 775 826027863
975 991 82836547
970 977 781052835
390 651 700714
569 730 966028857
451 451 2849
338 522 277349647
352 554 555429
60 365 902717832
59 188 242116267
451 727 412629223
516 592 223268
555 644 22785031
234 543 818221
896 923 90799
407 588 824038092
969 969 3166
897 996 302925568
246 538 764605
510 897 991807
307 851 765828
915 994 101628
942 989 265855370
159 383 59301930
965 966 794286786
933 980 118827
108 611 1285717
837 844 14511
202 617 1085253
606 991 991360
34 318 660036
201 753 406934260
820 874 149301
771 862 100285402
657 758 261526
379 646 720725
804 854 310268886
509 637 341349
80 86 11763
577 662 213494
263 560 605870658
247 938 1787075
303 693 1043952
50 562 1287385
195 196 8652
448 725 853104561
273 772 294766801
460 977 1332147
442 589 902665795
327 602 894685455
662 817 972475041
58 779 1821766
388 928 1428052
133 580 1152763
116 491 395419744
875 984 438399045
418 971 399126629
188 292 204301566
810 997 498549
261 640 999798
807 873 175483
741 970 602664
485 736 650019
317 938 1639652
150 756 1544745
736 753 993611484
93 813 677903051
217 849 609091763
954 985 560679517
322 587 283007527
878 927 115829406
793 813 43669
887 999 303318
225 498 410152801
840 840 124082890
395 508 532125436
30 971 757697455
553 994 195300799
674 811 95459242
784 895 278097
716 931 211178222
30 622 1491272
755 969 978237465
741 759 48332
44 842 2013196
781 970 497644
628 688 510583208
223 639 516275986
170 301 298803
747 826 195832
456 599 387783418
942 962 56775
731 735 17756
548 839 742786
578 693 226209901
224 396 442310
611 788 683740885
154 941 2017289
392 479 252621
905 989 128549802
135 400 655273
851 906 150811
333 446 311034
799 859 148846
889 996 291507
742 785 633527611
35 577 557223301
218 235 45488
160 994 800704691
446 804 884124064
271 454 495110
699 896 867896268
650 779 333251
729 900 432206
187 853 958411590
202 327 304886
908 915 18906
230 457 601252
909 981 596225102
853 903 573921089
640 888 626824
361 415 152613
813 919 282066
445 691 402056962
212 714 1319636
986 987 877238282
528 589 363815887
227 672 1161216
259 639 549443830
909 936 964450164
554 896 503094634
767 993 592462
635 723 180047082
709 734 292133665
127 967 955502168
501 713 174785779
742 765 35060
83 567 1230866
712 766 128899
189 718 290156809
545 864 602712377
360 887 715779709
568 922 185907712
473 714 631026
590 637 34255604
937 963 70414
679 697 282732732
722 726 821661331
24 387 860312
72 497 1068776
324 742 115514800
207 894 1768283
126 574 1149319
580 816 313586899
802 868 176090
410 664 273161
400 824 1107152
949 961 34554
855 962 292516
38 429 725151747
230 347 287715
237 799 139335704
846 895 126759
239 243 87148032
574 674 253911
169 210 86280
533 581 517798224
672 780 890528726
485 787 780817
114 584 551151
62 355 698635
118 209 100567
54 345 993296375
730 765 91440
345 768 1116482
589 762 364846912
521 818 764360
426 499 202734
771 929 416894
828 998 451579
454 734 741268824
814 908 665864228
469 674 533776
47 661 1552888
779 914 349341
490 953 1207645
964 969 19143
922 975 94519929
131 195 145113
679 744 501161091
482 892 1047233
658 722 173779
635 735 15637611
986 989 3963
744 804 32978530
112 731 1580871
224 914 1791974
919 945 73194
866 909 116670
995 996 247718046
318 572 697600
204 970 539638676
767 961 510432
913 969 101601
376 538 451215
243 998 472732637
647 795 301822640
510 776 581879151
249 988 1916862
60 494 221666
778 916 693188054
673 987 812682
266 552 760423
642 981 870832
87 450 749436632
766 801 86250
488 623 569800098
732 797 5420572
523 808 484091436
20 295 630274
780 914 77988514
162 784 1590291
946 972 338439619
249 663 1080000
872 986 248525156
639 886 338969
68 523 387730051
787 989 228650
61 582 750162126
39 703 600966004
818 842 24765
409 658 780534654
605 767 728749871
300 781 631997407
950 996 728271975
607 664 152564
507 736 942750381
953 990 93670
89 862 910271856
281 750 1232592
200 797 640974084
926 944 552487574
95 289 6350975
982 985 496769223
343 757 514965
52 644 1487264
9 60 65573
661 959 56500674
384 428 143729
363 964 1581396
835 955 326115
298 829 1399389
933 983 871585993
897 973 464573423
385 807 1115613
605 694 468891569
827 991 250969613
22 574 479617461
462 839 485112245
870 897 4539790
918 931 249957771
113 336 798687104
823 933 294644
526 974 1161636
483 903 1072901
189 589 187135884
748 887 855584723
780 977 424799
859 972 311432
831 854 58829
475 542 494855894
274 577 818676
837 844 841607543
531 721 493186
962 983 50650
995 995 2551
841 842 996272504
776 1000 588727
105 641 1369214
908 908 842529028
421 957 1398115
785 872 966577689
570 951 274075010
962 996 979080996
877 944 4149932
779 902 307115
195 807 1576488
944 986 110185
558 788 342208513
336 663 230994859
15 373 1772983
922 964 75563
456 743 303038366
721 758 87522
71 270 458420
87 643 1416587
478 873 1011498
286 305 366912927
392 903 235794189
877 920 579904712
569 908 969570884
807 840 87384
755 992 619889
762 967 539603
23 74 913577549
555 915 925335
923 958 107107039
781 798 43309
647 897 633089
413 560 285134291
887 898 920924660
829 971 378346
368 667 811756
755 845 40579
182 341 389674
901 990 93003
288 507 129078091
895 927 99450
500 918 1080371
93 459 924435
356 508 240413552
217 660 978731128
961 987 190315140
66 585 139391111
557 737 594760023
64 684 291010529
828 948 321404
408 661 679989
768 788 55916
783 963 1851182
351 538 515033
909 995 945574389
348 649 808309
806 884 207101
497 685 67195179
932 993 282118761
94 992 295719161
951 992 105666
829 965 361334
659 977 818899
597 898 567512370
563 731 879470144
136 839 391788353
984 998 21760
700 941 759886672
905 940 615738192
943 988 119010
154 986 2132337
891 924 956293690
638 800 405817
695 735 589778432
219 862 653165004
30 717 138994
346 765 781393228
995 998 541439359
668 701 829392329
426 729 794327
248 860 1570621
430 696 51577329
645 824 331318426
142 992 889886778
689 874 212485150
179 841 268284382
305 558 675747476
472 937 521238908
1000 1000 549
962 963 3577
111 899 2005659
751 842 777299134
701 925 573999
560 888 752841461
545 702 414299
950 994 292368664
422 570 393446640
172 502 840883
861 951 970883051
67 863 2011394
982 988 281620320
365 829 1224748
761 965 665555836
393 761 967275
697 769 723087428
336 469 279597505
714 975 558513765
771 809 94898
604 956 905727
551 881 841515
679 841 952552336
882 953 669489615
146 696 501641603
126 199 170613
577 979 1024183
279 464 891670393
49 531 321727794
875 967 246438
388 879 647688439
96 565 807513151
45 908 2181089
853 893 242537031
493 849 906938
202 381 66470156
334 686 937825
238 497 687234
645 843 502443
882 904 54223
632 744 699883974
813 869 146257
452 993 229580770
562 844 714298
346 992 719441061
360 648 777172
254 372 287351
423 548 158867920
912 943 414328414
312 675 80416828
629 638 22555
182 251 960269893
278 505 610139
347 697 310060246
559 644 8226
928 990 162719
106 801 17902609
901 930 91535
655 908 646327
112 699 1510798
218 631 1086184
875 905 73944
292 921 972143825
776 839 162520
120 264 343317
165 819 1664054
721 866 871165835
557 712 957815615
868 887 52197
427 960 1389334
936 953 52653
304 518 574923
110 866 1927308
614 840 574484
522 746 588204
526 765 630194536
235 496 691190
46 596 616909
938 973 993852073
653 718 177802
118 751 1618903
776 964 493284
474 998 1355140
601 975 960012
300 319 55338
1 695 1563576
512 616 168189330
527 585 26826396
76 435 681805234
976 992 45509
815 929 229426150
272 619 925625
162 485 822261
117 760 1640106
286 683 410726245
539 634 825187216
309 375 178817
74 721 1645326
683 804 673062362
896 970 311400860
882 959 208461
555 929 403863561
709 824 276869
136 272 321523
367 979 526375979
832 930 263220
572 844 685515
326 406 916555608
155 160 7834
34 110 171183
622 795 439461
734 943 328776781
125 975 2178347
675 707 94633
945 985 104047
250 624 407767681
15 837 279128742
666 737 176798
906 951 134403
407 813 1063686
175 580 1055836
482 769 736673
40 617 1460883
139 917 25376286
31 386 276320804
994 999 783336861
131 881 1910322
510 658 389611
148 590 1138113
208 872 1715283
289 711 1123840
824 971 395869
820 968 80428
800 909 283966
796 918 344796099
50 236 430735
180 716 775728951
185 209 54043
402 547 127570
102 932 348950
782 911 331389
251 770 1345755
196 274 183086
658 862 967693078
347 801 880967628
357 991 1667656
836 904 174083
330 510 486129
899 928 95873
529 885 572854658
890 939 122648
150 422 432252
294 422 352524
426 635 559541
111 803 624111606
886 953 807716117
493 948 135939314
317 854 1411204
190 703 1331371
301 627 106738851
219 325 263258
940 980 98943
245 865 598388355
291 439 404556
838 996 421245
769 945 698552746
841 995 411167
691 773 202200
687 830 364646
616 787 436972
71 515 13884270
259 529 589471596
472 526 99561979
466 712 647369
182 434 644086
623 968 891166
413 732 846017
980 987 27420
299 486 514955
151 296 881216455
819 952 774666564
852 925 82683489
454 679 448908802
882 894 27658
196 610 1074939
453 920 737901124
233 544 821580
676 836 405008
287 751 1221156
754 906 391730
910 939 148169601
649 823 440618
580 804 559125
407 623 435379812
85 634 621294718
456 630 460074
662 869 401421799
354 580 623200
695 900 512705
681 871 486327
215 534 162771
413 904 1277810
571 805 464497032
85 981 2288877
517 562 980306499
992 996 940195099
523 790 694315
308 349 112198
466 897 634939818
42 571 1332758
277 329 592065194
302 560 708372058
967 985 420135832
944 986 110185
251 816 986284333
978 986 28457
429 444 394670351
146 914 356869308
46 910 2185872
745 965 574802
346 530 65336764
514 928 1085674
523 757 369305040
797 899 395098876
712 914 510723
28 471 985177575
887 945 706723020
29 43 32535
244 505 997774990
59 828 1945159
871 917 124259
85 998 460470023
910 916 43291893
630 914 982385848
167 416 56640
728 746 47874
795 850 134323
2 644 1602014
533 888 22895096
805 934 347732
381 584 952257012
670 847 191779
346 350 11477
217 429 556285
298 808 1341717
543 789 632738
716 781 746183260
529 628 266948
712 836 444211378
414 978 753118763
695 790 238912
110 330 985724605
517 775 675917
302 831 35624611
927 937 613999617
567 913 540027816
165 704 178246593
268 949 495805641
949 979 51553
387 530 405378
26 482 642855766
527 809 721697
206 647 729216530
745 906 412316
209 297 204820
655 857 305263321
374 381 540525890
931 961 80618
386 885 1315701
484 504 980406921
507 643 356315
389 985 1565860
836 925 180115891
695 744 945150476
522 757 610692
572 647 942836091
290 738 1181073
386 996 1610747
867 972 285563
251 262 426258663
181 181 755
967 994 405528116
900 977 158576420
331 463 425287127
943 983 100791
986 986 3561
548 958 139377690
931 935 9849
916 973 151901
248 854 1561081
947 980 79167
963 977 29816
4 939 2363225
32 758 1822414
941 969 115435882
182 249 167399
378 639 711360
890 890 541309855
911 956 126359
994 999 899663767
472 657 476648
321 812 1289741
921 922 684644719
535 656 310770
97 572 623805823
81 818 1863351
779 839 151960
367 516 404692
893 903 948381044
32 628 1500696
4 565 1400117
510 782 303110889
831 852 224445241
875 909 87218
462 900 1124608
974 983 22510
805 867 539535093
839 998 422639
331 403 197176
887 936 136812
166 387 530259
381 853 504069989
981 981 4015
51 532 1203605
633 948 813567
117 800 298482234
756 833 199174
325 990 1747181
226 739 296913811
924 971 694383718
650 990 882594
775 897 751248489
25 698 1705158
919 980 156880
290 882 758529864
709 876 414909
664 981 813738
788 911 851777770
769 809 100680
699 793 404692638
558 963 1047456
732 914 470246
824 951 678210173
798 800 750228586
776 966 498221
134 523 989825
68 370 720696
56 974 2331804
781 968 492558
961 986 902905012
250 688 1140556
891 991 272490
85 120 86902
294 674 1015737
860 949 613000159
581 924 840235191
407 458 811356456
664 736 183204
477 611 347640
820 826 20355
715 887 416731788
722 895 466694623
925 995 771458845
470 502 80400
449 923 562460
460 777 158314257
700 936 602090
735 933 680552963
327 577 541760611
517 926 1074460
314 711 1071451
131 911 821635602
468 690 579695
642 948 790533
843 928 539777564
789 984 168190858
924 933 20699
360 819 1206308
495 526 81258
211 691 1043177
103 759 452601853
556 584 89338
911 923 335116156
718 911 43202638
712 918 524181
560 801 981480080
503 915 555597492
162 894 20795
541 933 1012053
494 523 371028311
341 924 1532535
53 176 995365533
155 301 608158287
589 891 499837
165 769 1541783
686 897 532626
758 767 229591505
704 883 451983
610 789 458869
265 536 713955
74 141 770983933
847 988 465563737
601 622 69630615
559 650 233650
882 882 4019
36 913 2216567
110 987 1474334
464 973 1318445
937 947 30733
936 954 53085
575 932 915258
85 459 260930600
308 396 782463530
809 906 252882
411 983 1495474
816 852 820209433
218 227 27763
800 874 86711
525 892 939718
288 410 580253429
714 772 137986
294 527 304767
295 495 727686384
122 470 887432
56 287 536889
782 832 412786337
250 874 730967695
167 801 384823175
563 803 171292188
586 934 885380
159 974 87291956
75 77 544154491
253 447 38282
832 904 703403239
649 755 268568
66 216 676057038
567 685 158169
456 790 418131660
633 996 938495
550 820 684871
469 635 436372
630 750 864702220
862 871 972920392
529 731 522256
379 466 256290
583 614 71897
772 843 179129
168 738 488822011
951 990 653388194
881 893 407491587
28 669 1616125
360 620 708949
333 336 10875
147 613 631469673
790 890 470277948
848 918 195936
954 975 49941
809 879 183975
85 468 204766111
321 960 454000660
593 603 25613
165 321 74687361
274 583 381833567
908 984 66852633
66 251 440024
585 895 772034
97 324 538285
746 920 710860625
116 795 865101421
726 765 337586253
54 614 1409643
680 702 67609
182 975 2046080
552 706 406861
329 749 186155014
687 765 200086
978 979 5394
466 533 454440426
997 998 802095290
946 959 3196539
750 967 566212
553 866 796840
450 531 684177754
628 764 340444
741 950 167042098
147 234 662192233
163 303 733456849
987 987 4357
698 885 469000
899 984 268995209
59 785 975012286
236 387 376814
265 710 507731099
190 221 20130135
89 302 785324872
924 934 405434844
574 775 506712
271 985 797994940
694 842 820422818
710 965 203591365
702 782 196726
201 776 1484515
573 721 98054803
377 866 1284778
939 954 42967
74 250 418988
202 607 1053939
839 846 886915577
688 735 744710588
613 841 607681680
29 71 23029883
582 913 479584150
607 769 178667190
901 929 89669
917 970 147954
984 995 14096911
276 801 1372045
447 850 1036874
478 526 947311598
594 828 126347871
522 527 21226
19 222 874083349
671 718 127386
559 592 95512
855 949 451445197
326 619 747944731
478 764 732208
987 993 20340
175 521 166330167
236 956 1876013
141 553 240226401
830 880 128032
126 569 541534733
674 946 708688
960 962 11318
73 253 684675158
625 707 217392
221 490 709130
150 486 807322024
75 815 124422576
284 656 704614279
409 816 1063467
1 417 338543162
652 850 498255
93 346 605350
835 984 127211874
625 982 914398
532 860 694465258
951 971 341852869
748 822 31108
241 744 1308606
509 550 944022350
20 568 1373739
922 1000 890143722
965 992 72559
500 834 18729097
911 995 228292
537 832 757464
389 921 1403033
812 835 62521
110 814 1793830
641 701 160653
719 934 552601
776 893 31134418
397 742 905344
783 842 371075557
347 531 19446064
906 943 428530758
897 925 741160099
853 873 60071
224 924 215453179
929 986 146303
245 489 165907629
651 979 645169832
111 351 23894093
943 946 12704
537 859 955134597
783 959 965529346
162 206 97392
603 821 880198272
687 821 338445
243 594 930348
411 639 871964117
579 992 1056856
709 890 834507666
678 861 242547218
994 1000 820970226
279 388 282384
653 990 732070583
436 702 190683123
726 904 571484060
257 774 1340960
243 750 141867107
764 766 981725604
641 677 93069
949 986 158651986
152 997 1450530
963 987 62630
534 906 953086
569 921 333277735
265 913 640405880
354 765 836933369
436 759 837654
400 409 25388
998 1000 312529704
791 944 709128257
678 773 795015058
849 988 377392
399 675 604721133
750 961 559745195
155 960 1292446
382 990 856811746
979 997 498686104
960 992 85235
774 885 199603
420 700 875925863
245 326 195063
720 963 89666711
868 950 225045
886 944 158754
801 882 244079518
619 782 667302558
315 469 229912727
636 689 371211478
503 597 349283993
959 992 203769404
411 662 672762
913 960 201640308
485 932 1157711
877 984 646237428
155 518 911515
32 703 1692245
360 445 965811786
536 824 735842
70 97 8103
175 856 1744738
804 945 380395
984 996 39724
401 486 241849
99 278 488447020
754 825 931013778
193 477 741363
955 994 495352134
424 910 1263000
703 841 328677
83 590 1296980
330 541 575489
165 255 208866
234 506 716738
208 980 723043203
580 784 600946285
670 817 367864
180 712 1383308
755 765 30067
857 958 274482
232 829 1550839
408 546 936962007
639 758 360551367
7 301 672775
632 876 621016
107 140 85729
20 42 48627
392 484 482729259
174 399 557391
208 588 824511855
36 705 1694069
839 964 331793
875 907 217693874
122 720 730954249
36 907 923524811
142 562 819544033
312 762 408275885
719 935 553069
211 730 1347794
934 976 108283
589 859 672509
756 993 447959024
37 580 475613794
654 974 829621
221 383 400532
230 512 734475
743 805 170404481
285 630 920280
858 928 199129
892 941 940788234
292 582 792938
774 858 212266
331 437 300430
578 702 318589
792 807 36199
843 985 378137
540 620 134218526
582 834 629937
364 736 870712310
851 852 642605831
662 901 601105
872 927 578551256
405 574 437253714
364 900 737550442
308 614 40341659
26 812 472316661
243 404 71505978
685 952 698250
522 902 995300664
484 515 66867
328 460 365658
245 913 551378340
486 659 451151
311 634 874225
523 600 212074
720 892 261302710
431 804 957996
481 521 65617683
526 983 1181347
824 971 395869
920 922 12499
161 914 598268417
36 656 440865815
643 676 90358
11 41 65446
66 490 1060487
145 523 955253
217 462 644705
78 627 1401152
526 571 126868
777 835 714302869
321 753 428385437
36 858 687954234
941 965 596650203
851 979 342658
129 624 1271435
539 617 304323073
418 686 177059469
94 196 244116
517 685 448330
639 940 104290093
796 821 62425
372 552 257122239
707 729 674692515
477 481 943183993
265 751 536380802
696 945 638877
879 988 903525760
785 898 283602
717 998 719939
228 436 543177
840 934 254752
929 963 9889
205 675 125376652
155 805 426552392
412 803 511137446
180 498 822273
468 907 668904496
121 417 396757115
925 975 127869
898 998 820776395
133 917 1851395
694 857 931884241
437 779 888149
52 613 717280727
356 592 648825
18 790 1942256
814 894 202434
785 943 757638243
255 371 283037
516 710 526508
82 805 266970
655 833 492860295
634 791 708051012
198 715 768878024
612 762 381889
268 296 63921
110 332 130350334
988 998 29574
581 704 313570
385 516 538501047
871 907 94568
625 942 813928
916 921 19063
549 849 869855701
236 609 981602
953 982 70534
446 687 705627328
338 404 658370670
720 871 380890
446 809 941379
350 432 240389
357 984 887358609
93 133 97248
649 881 593847
155 619 1185515
662 766 262270
507 679 432836557
935 967 551850027
889 935 204146628
551 684 339422
444 847 1035881
587 619 75057
651 707 159991
428 858 1106595
935 987 137284
162 420 645057
873 878 498351625
957 963 17043
794 799 269144614
720 734 35767
231 918 1788628
61 382 760634
461 819 864944072
292 490 782525602
181 564 710861474
147 500 638118235
467 737 942430237
63 179 906487862
612 867 648481
535 858 821403
301 776 488372
452 480 552427813
895 931 108589
958 1000 112981406
705 710 491475302
339 586 24419524
638 885 242500655
473 586 798661179
455 582 346861
43 198 397647578
419 861 1142703
54 557 104376446
328 880 1442172
754 910 403827512
785 913 331109
164 192 909324903
486 674 689522140
135 541 505268065
687 948 678020
571 687 295629
139 365 541072
410 540 731242287
160 617 1177400
284 648 961976
506 953 842224454
177 594 378959818
859 860 3778
569 669 256214
387 930 1436741
932 966 89827
490 656 431791
989 996 838880064
885 905 509312971
504 859 519375539
789 999 551166
75 480 1020335
413 418 293460253
229 449 575416
330 549 598687
197 346 316944
65 840 513937070
982 1000 54473
369 437 204348
194 776 924103306
959 990 83910
562 786 346502606
12 19 28735761
793 972 469404
795 858 155017
773 964 474568755
88 566 799584363
281 677 126276787
485 805 734809093
474 731 660665
47 349 713599
940 977 693597863
30 555 771810920
238 659 1104178
930 990 497946500
323 531 501154638
104 497 351063399
580 778 500145
983 1000 49889
348 919 1505197
848 914 182478
797 972 738707955
361 386 66965
176 873 330581979
214 584 295548969
61 966 2302359
897 927 270621818
961 974 35350
136 512 955319
850 857 22651
441 657 563846
602 736 341405
532 714 630848429
474 960 1255108
589 915 644110976
463 988 1362265
719 974 654777
201 902 488188194
882 953 167869590
468 710 635932
964 975 28248
300 989 1816314
975 979 93650745
769 991 947994633
717 884 466215523
927 945 44147
383 547 929877688
616 937 827967
846 923 5482381
722 985 676924
726 955 595878
4 813 2029300
760 963 824675261
675 992 714256
913 913 60
225 978 1954096
765 813 110385
336 367 213039243
81 724 881320679
599 928 845695
779 893 24964773
629 965 246053392
231 948 1869224
132 577 1145067
77 746 787362887
66 117 614533320
866 912 370138871
144 717 1472068
63 142 190486
480 976 1276433
576 906 836157
403 960 862308964
832 832 75281790
402 854 443502261
292 506 644829704
711 716 17248
445 653 547968
641 655 31094
429 859 1104949
158 575 1071877
678 968 752837
897 979 181163
709 870 150478448
34 193 365808
780 818 9141343
109 812 1791372
115 812 1777477
766 782 43515
275 477 552386
321 482 444622
816 875 159257
680 808 60521368
332 784 1191492
496 528 239018850
68 987 2343669
320 972 608088822
979 988 525862635
361 720 411431530
863 957 622652077
661 729 172910
748 833 586339932
736 823 215233
359 794 1149207
56 606 849503718
22 529 402003348
499 934 1125427
75 85 19067
159 239 25907
626 814 345036404
814 897 770866968
74 320 144881963
27 667 1613520
706 900 282342556
955 963 21261
220 945 828857481
563 796 596969
683 857 441873
681 992 806120
600 816 260292910
424 568 249282
768 837 150235921
446 773 255929
301 404 279139
42 588 1383229
355 406 141039
417 450 316714489
593 858 661469
98 732 1615003
355 462 302467
325 439 563745558
855 943 240604
368 978 1606403
662 933 696623
941 991 89776811
338 441 347452645
493 752 84716603
736 854 848668436
120 228 251693
47 842 451164521
523 984 1195639
790 888 247875
774 780 22599
69 957 2262128
903 977 296656464
106 173 273450990
559 893 851108
159 159 901
877 998 118917590
223 778 1446954
114 800 356970181
554 899 874383
62 552 590569251
394 428 101502
173 915 893209794
1 315 722458
985 999 44291
948 970 60744
357 433 222431
396 969 24101183
254 574 51954148
353 875 1369716
180 608 1108380
624 964 817626234
48 569 469320838
734 789 141214
573 929 943676640
385 762 1005228
75 95 719769868
136 602 1202643
962 985 979355109
741 742 5096
751 758 354213023
187 999 2099603
165 259 218298
969 984 981141612
442 817 964344
768 780 350813034
232 878 53892926
496 811 147952642
316 834 1365519
244 451 540689
313 948 1678655
300 612 841740
866 999 24633296
863 940 568971210
903 917 550477459
735 903 439654399
156 406 611202
958 995 99674
422 979 1447888
70 811 236297750
284 536 671287
782 817 83776
809 977 439335
24 348 931444327
223 254 86048
100 332 551987
760 939 472479
917 925 30729
41 212 394095
753 1000 506149650
622 670 124791
593 823 417095785
291 594 466239629
458 948 1269347
86 293 165764717
125 175 237587607
842 925 330131907
65 570 1278768
349 677 288787333
190 785 265332822
849 963 312100
890 940 319751586
497 680 331321911
859 990 356802
405 936 1394462
773 883 963472838
834 964 1894
939 941 636348186
96 767 1709249
883 960 412860499
981 988 27139
287 361 187444
180 590 994266068
263 687 1112479
780 974 506817
119 449 638451545
535 734 399229252
623 924 775568
152 192 489895183
5 951 2395463
509 607 887537458
168 483 803461
429 451 61089
307 369 31352495
671 753 529534114
549 962 881454771
24 316 445681
914 969 122430657
149 744 542996908
542 557 463647528
60 570 1291154
530 928 1031527
653 847 490554
494 785 669788668
947 964 93561280
292 638 927643
614 970 639780349
918 969 142429
795 957 427147
452 930 1244091
626 629 9861
971 975 7185
777 825 29992026
848 865 49862
414 624 259833
910 969 462822778
542 544 154808554
609 998 1006178
959 973 38585
971 987 41407
413 488 211625
647 839 903091070
975 994 53680
606 684 110961374
377 516 220070596
231 347 286340
634 895 853480210
688 925 615946
285 864 1507991
747 836 223725
241 408 422686
944 993 130525
362 704 920435
198 858 530293798
857 986 346617
276 611 896425
421 763 894089
657 805 803268101
734 928 505609
56 490 1079936
1000 1000 549
513 656 376708
624 921 764198
73 642 1441748
99 716 523698
918 979 152597
536 641 114129
886 986 266362
574 789 546213
766 894 323784
886 924 108628
251 647 1033320
662 694 87844
904 997 686549978
757 768 31732
948 998 42699
836 962 325174
154 368 433159541
647 921 711861
54 915 835699494
708 954 628993
859 906 125549
338 523 502070
497 819 255087331
483 737 656230
961 995 92878
16 815 931518494
503 626 333643
547 971 48376970
262 492 612342
4 573 358465703
329 341 350338895
989 998 3306854
888 949 388272468
798 973 457959
4 232 712990485
492 883 1006669
649 773 314606
235 871 1651478
728 899 428360
967 993 814183897
425 883 1191143
73 894 49529036
464 655 495047
94 194 235464
964 973 2236
289 631 914388
625 984 266902
180 346 297525694
334 745 1089423
19 646 1567792
78 518 1100245
399 768 969034
291 326 94010
742 909 868849478
213 750 1395793
690 961 171425334
584 668 209890
195 489 760311
549 964 1070202
902 987 796265183
782 846 156897
236 955 1875884
46 500 897512172
510 571 656987702
570 743 830055285
194 351 382573
720 885 832168452
899 994 42995
17 885 25883076
938 971 304461943
6 8 790757248
871 966 256939774
725 948 93787760
695 773 189255
646 853 526377
917 969 146034
313 813 862451455
232 482 659843
583 678 235027
579 823 609931
714 801 341033653
723 922 83923984
959 970 35085
729 839 943293993
749 780 80815
357 430 408137657
942 943 4863
257 859 340208214
448 883 1127627
215 766 1431085
98 629 69286127
789 991 525554
920 989 38637275
1000 1000 549
414 880 638678997
367 947 459300480
943 976 874979467
25 502 1183920
896 952 401986700
646 703 40250206
274 631 272907476
764 931 843844622
537 562 41148
770 905 345516
1000 1000 91041359
273 477 558375
988 988 2822
456 963 798725720
566 777 539315
81 294 98662534
340 654 438548
623 719 907695675
882 989 289373
480 618 854079664
713 738 764057847
105 571 1190472
355 819 73955947
52 510 1134159
522 818 552018177
142 976 2133215
439 686 645369
865 974 73646
754 888 872320049
59 386 779868
470 798 841594
621 972 906527
192 667 392845602
128 385 600113244
68 679 1547032
97 531 381971778
952 959 15524
384 480 288356
709 845 328340
686 886 469216116
810 956 391014
406 951 942514792
968 977 214646720
549 690 367624
249 387 335328
551 794 406918832
446 452 24150
941 989 159336085
222 358 582272921
912 983 188710
180 813 1627799
292 304 30222
71 620 1388271
589 944 907440
349 509 593712039
916 987 972873797
428 483 88395
311 439 361593
351 979 617252899
673 911 608575
730 906 140849040
498 693 443969009
398 574 825108627
949 984 334933450
386 491 447211696
298 314 40784
829 961 337681
519 853 861315
85 664 868751346
532 620 23585
557 645 341819635
411 458 145740
823 978 130622902
819 847 948652530
407 469 183535
2 879 930716424
599 831 586470
836 943 287727
90 771 845370618
67 157 219101
701 759 554841800
597 855 647205
775 999 422093
244 983 1916048
121 538 1063746
823 835 350428427
419 606 818048342
738 868 571177583
301 395 211470
911 915 16064
579 696 302776
597 917 816206
174 247 180170
688 700 41947
129 512 605944
406 626 48942067
365 582 606866
405 670 710075
151 835 794904153
452 996 1415083
831 910 192801
751 840 808812023
362 424 530054762
580 597 616767602
46 656 1531727
513 877 946053
756 808 135539
497 525 575469883
106 147 192199236
921 998 134166031
739 774 52390
819 884 582723688
893 980 234514
821 903 96741
903 994 255453
824 909 225037
523 805 725211
957 996 347516356
965 985 944221130
862 945 813746267
392 925 1404265
206 493 707836846
598 745 535762092
669 937 86827664
987 996 28684
736 907 480635757
449 523 197098
476 808 652738203
89 611 876103435
744 827 212891
622 782 407042
19 852 208966487
182 548 885883520
701 862 393930
966 996 81108
830 890 149997
902 949 391245565
354 986 1658719
76 925 2164800
853 954 276988
219 963 1935653
956 968 398345152
51 612 945676170
148 936 607439431
334 424 248626
660 861 504820
443 671 601656
65 110 101205
257 998 1927804
346 502 645658279
607 983 936069398
185 808 589277
410 562 342237101
270 798 1380247
890 997 264169963
582 662 846635706
785 908 892340391
854 947 257823
217 461 641340
494 509 478282488
394 560 451236
597 754 393360
615 653 95733
531 929 753154705
391 990 1573834
665 957 475356521
435 518 214927
845 950 532464150
591 714 16628641
82 937 18859550
900 938 90077863
820 926 325297732
225 501 725352
975 976 509994577
340 834 113472
68 529 1161482
868 885 515399718
705 885 358051550
568 676 533718252
149 602 181112085
973 975 679482378
492 852 953417826
511 997 397674931
35 907 572458332
868 872 284106127
782 945 427493
135 838 209673666
853 980 272172
795 885 233682
49 53 1229
48 140 217022
171 792 1593268
58 593 843371750
300 462 982415983
979 988 229686829
224 593 977712
251 561 812521
61 658 794176779
995 998 271473241
626 726 657319989
834 991 416524
230 382 78538378
43 123 185044
200 807 185102
622 679 989818482
273 282 310934422
7 469 900197918
57 553 1249193
975 998 146502306
465 558 247353
245 265 18782324
954 992 95450
433 727 236714
311 704 1056285
558 963 1047456
274 666 1041640
575 649 399859950
998 998 996976228
632 992 926117
569 875 450850822
274 921 881142758
749 761 93254835
31 911 2221137
275 380 262868
804 954 788881563
666 748 206175
473 749 721591907
400 718 849121
580 975 261775530
592 840 122188032
170 410 590618
110 279 578340296
943 1000 150359
812 841 78713
720 725 13876
487 783 478657217
496 658 65679090
88 236 353739
398 775 992750842
57 825 657030221
777 989 164075088
530 543 37362
808 908 260601
618 820 504995
158 598 1130946
562 964 1037387
78 434 117396104
75 549 1199427
211 328 289473
625 880 643671
708 735 112216758
4 457 1116537
346 595 682349
671 748 197405
687 973 740714
504 709 546065
586 679 226027
230 631 874476949
725 976 644163
482 656 446047
142 414 668337
98 225 992937189
73 422 734950498
908 994 234019
293 735 1174145
91 476 518666294
404 760 22128677
643 929 949340580
332 649 846451
960 996 98275
674 997 425830281
862 971 302425
218 426 541222
100 618 998303837
951 982 156659035
118 325 497067
806 892 222266
987 999 37979
117 186 428005287
530 796 684126
111 649 79235315
49 528 1196950
149 936 2017446
724 731 4437
351 770 835856843
84 117 77710
520 569 647378786
501 610 287616
808 992 658866020
410 917 1327862
227 859 1627002
4 989 2493449
176 604 1109634
882 898 44697095
564 813 299892430
187 867 725927571
891 936 351450244
891 957 187226
164 588 285366734
886 981 540666606
279 314 83080
613 898 721077
60 729 1691386
657 920 108592890
51 412 872206
629 834 514452
901 958 161708
559 833 933284495
991 994 11154
634 647 35169
810 862 131826
182 434 441596
211 507 592846959
808 976 106442772
112 982 453993099
216 440 586779
770 895 609295171
512 919 305903554
547 950 1043902
765 785 53483
449 988 1402243
52 470 1040260
217 650 787595372
225 671 1169696
21 678 988851672
914 929 401567132
427 583 124162739
454 632 81447639
920 961 112241
242 927 1783568
258 886 1627656
215 650 1134849
849 957 601755220
520 568 141972
45 514 1160550
590 637 812996959
159 672 1313869
892 896 738427698
497 791 620136352
476 597 552595658
703 976 182261184
589 735 368534
596 700 900824116
147 723 246366472
407 535 592088853
88 937 3851569
289 455 986745649
745 766 55104
505 805 771193
853 970 319312
504 603 416046462
536 846 789097
661 965 786104
996 1000 11751
785 1000 984067608
944 991 122552
639 954 407327831
347 735 1033175
690 934 515443667
643 990 898297
629 789 101923274
213 845 1632525
597 993 620117749
154 849 1764254
886 965 309449980
219 370 375150
96 576 361916
551 871 353880991
444 506 166706
812 984 85135
350 972 958810553
766 788 44785
667 841 438576
601 919 815946
978 995 107821474
920 978 149811
103 437 838692
294 331 810400486
858 977 188351022
358 712 562996426
326 832 115848924
71 984 120518933
580 644 156562
776 843 52522
471 753 723586
372 538 407497340
268 766 558332260
156 984 157089231
332 691 961471
303 356 43064
977 988 596688806
444 890 1148534
776 972 155532994
498 953 313309990
629 693 165837
47 357 733092
707 848 554668962
724 750 64072
946 993 123986
877 974 258706
718 759 94576
402 743 341057
175 202 65642
3 884 854088855
138 264 302263
607 818 675764475
275 595 528678
744 825 213956489
895 960 19349838
529 903 954585
96 110 34939
583 912 832788
399 506 387502347
89 999 738656804
852 923 905532768
440 647 359347563
666 994 844613
168 348 59674
635 638 10712
752 933 470903
820 847 69987
125 872 885901229
385 812 1130890
796 867 183177
290 905 1603459
816 970 415523
624 921 764198
737 916 461475
379 467 490779248
165 970 817748753
27 653 1571915
930 996 312759806
453 933 1244162
620 869 633192
217 394 328281
861 971 305837
46 170 291120
817 983 438639
735 921 509569217
110 694 752832678
563 746 978987086
60 865 2034090
679 893 226117674
68 279 489486
836 859 972849890
567 809 612420
874 929 152117
778 800 52638
636 893 649504
371 730 954346
774 868 245455
928 989 162265
879 892 31443
624 656 458289417
229 761 632704103
444 719 723618
758 981 141793066
602 842 466166183
84 85 1156
846 872 75174
985 989 205033824
358 667 835421
935 978 108807
575 963 885756444
540 555 142967139
502 568 181423
779 918 362799
887 980 333585130
708 767 139264
280 846 406048582
47 820 484941935
892 985 252556
713 831 182409
716 972 654918
526 622 630188632
954 974 31795
436 541 63778104
55 951 63307389
787 864 603685576
140 380 851100521
137 350 514112
634 673 123534012
676 881 363979487
593 762 942579969
288 558 723658
186 668 1248686
845 930 237696
468 645 457194
207 942 174125157
928 998 184875
6 273 614109
485 850 930777
591 810 187745635
195 334 340223
611 720 286666
310 650 912095
293 495 117456400
457 510 577856155
463 913 1160417
140 305 95131559
900 1000 37362957
462 464 9090
425 997 1495842
849 941 694831330
937 999 52609539
745 775 77027
875 928 609173264
174 440 676705
723 974 646959
748 782 86991
339 521 719907609
268 640 987167
400 433 101791
469 899 1099022
292 974 76165606
269 777 897067514
130 954 2113773
90 421 702335148
57 665 1539646
316 748 814080523
327 756 973286928
867 929 652115282
807 890 966306941
569 950 981419
555 651 512565574
34 115 737450099
950 963 269729246
691 865 355474804
305 845 1414692
680 714 100139
686 731 957924196
6 373 211257104
32 832 941325389
195 589 179943669
87 812 1846226
258 324 154992577
510 763 660044
133 191 138150
753 882 332783
738 996 271793119
629 995 282238984
663 844 314132396
888 891 783290903
782 907 320049
422 839 1083272
351 670 856293
994 1000 848750985
825 939 117094929
797 946 796854871
553 810 650761
395 562 694287446
305 909 898192385
545 751 205604571
885 991 282006
77 966 2265600
608 946 876080
929 957 76240413
123 800 879852889
218 508 759433
669 756 216860
28 978 423027116
518 905 246786539
464 539 488061137
413 710 798383
983 983 321
695 884 708001902
448 526 20490226
658 701 64556120
21 318 643612960
626 989 934944
953 953 207048109
715 862 357797
569 656 215781
776 931 236905
76 672 661178296
773 843 178064
706 715 43586159
493 827 487472359
16 17 140965653
865 869 16093
445 807 250597060
871 944 198050
719 918 260853761
906 997 571004372
841 896 48722442
624 760 10865010
585 909 762282419
62 903 739460176
499 579 218570
480 970 21285136
989 996 21505
311 556 275804383
74 88 399476829
23 523 658920618
251 976 42206312
512 951 388321245
815 948 356392
379 486 308349
639 994 916226
377 741 967638
698 794 570979798
900 976 208268
514 899 136254737
853 965 824689569
434 738 838024651
863 970 297294
973 977 454688391
712 782 170358
319 972 406903506
569 963 462860486
173 300 291261
161 501 867749
622 660 99177
170 926 1945476
68 811 1878879
529 847 790329949
225 877 1691901
703 929 580497
439 516 193517
12 664 1637281
942 959 473766328
373 526 427263
293 750 62474068
108 645 1367271
740 994 664663
15 700 517243532
999 999 193471301
109 177 161286
424 776 917889
154 495 865091
619 791 719085674
820 878 156846
881 982 41290
460 696 622168
169 264 221801
172 882 1819429
693 950 663770
127 564 450696
397 641 653185
101 566 171202247
315 941 774808801
464 842 970297
795 977 471587
311 998 1812165
378 935 1468548
442 993 1432047
706 936 588640
239 601 956614
163 215 925304245
497 754 660192
228 470 638668
424 843 1083736
919 930 34532
576 631 284963955
206 686 1247913
915 966 138320
771 962 949584689
71 950 264915187
411 551 751596563
264 423 414725
353 907 312158751
201 287 816143338
302 944 468901384
321 938 881127195
720 875 10186452
410 922 1347829
603 900 751201
238 300 144707
648 662 39751
175 416 602760
256 830 1488333
573 730 962662312
23 901 2203952
881 915 96637
663 714 807122304
140 816 227247883
838 924 234827
5 710 994857267
541 656 131022184
107 427 54926
485 570 846447694
96 465 933664
370 460 485837087
917 988 360488739
433 992 1448936
507 591 235225
680 719 107241
150 704 1421378
235 888 235906061
847 990 817599432
85 449 912071
80 155 314927972
531 628 873018805
516 775 191902459
224 424 518809
110 604 1265669
33 284 582285
562 733 356215138
859 868 680135145
227 236 22218
815 888 189813
129 926 2045538
19 180 140821286
419 854 229377567
693 755 62954507
773 979 147383467
52 502 844235676
444 723 731827
921 925 871603039
747 936 489713
166 929 772396046
282 801 1355198
503 770 369485794
75 880 63787678
901 926 520781012
150 877 407001
570 961 1005166
458 658 518235
431 816 732456332
747 761 31613
312 379 65529288
239 720 1262842
850 934 733916833
710 841 761232253
862 973 304287
692 998 850568905
887 998 589888312
273 352 311195571
561 790 594306450
627 927 767992
50 906 809900267
994 999 549433638
508 697 504806
89 418 818512
885 992 531960903
192 482 749016
785 918 348938
314 740 1132758
742 987 640655
784 913 332695
195 255 149811
972 984 521495767
870 998 251160
682 852 296397517
7 756 1872522
72 537 418263349
924 993 321703395
780 802 50891
917 922 721635439
684 829 372828
364 678 951429086
736 904 151020049
807 886 206435
161 639 1230966
159 406 730168220
927 976 32076
904 973 194665
820 944 715216282
888 960 196769
568 600 681178960
30 643 927881450
548 620 190343
945 994 130537
643 664 828916330
655 886 591661
398 557 433066
14 856 2111270
809 820 28894
825 870 209691618
535 747 532197903
793 846 708205183
580 622 106482
58 633 336514375
847 938 695159316
308 432 352587
526 911 386813065
773 790 51207
13 139 287048
999 999 477673083
197 347 359982
947 981 331208475
306 338 95043
462 916 120151552
982 989 497054713
799 814 38749
487 755 687294
150 872 1842475
154 367 338369896
146 489 862633
837 918 217675
464 957 1279098
253 608 214322
198 202 8623
465 860 1008112
265 578 66434685
177 194 254805481
915 929 46124
230 238 102737063
442 527 144999959
46 203 598680126
746 891 24842
102 641 1374095
522 683 423496
938 949 844886438
294 380 221430
364 620 372868529
608 923 694970621
676 793 299261
347 843 1298910
492 756 7534565
277 423 903205631
797 830 347147155
945 948 865397306
884 952 839528517
730 797 174109
362 797 1150875
26 743 1802228
727 927 517271
223 924 656794203
844 933 243010
803 850 494903267
275 324 124769
970 979 15907
894 928 66961
756 860 94112851
744 930 199889915
507 744 776659580
85 402 776439
913 982 183853
380 729 957252174
733 984 649310
554 908 967513280
425 458 90858
445 849 186225871
24 869 1298896
651 717 309341079
33 424 565394695
913 961 165604969
303 457 428376
754 851 245874
137 810 4371482
944 969 505216317
323 623 645862097
496 746 649006
904 1000 617665095
901 906 182554438
705 959 346300877
865 908 70301117
854 897 677602317
557 738 464433
921 981 155169
320 955 1674370
545 913 944301
699 711 30320
897 909 40446
176 316 328438
892 938 133776
548 910 112660583
534 945 1064350
905 911 815876256
277 398 217740426
231 759 1374086
450 493 643061968
514 795 681371897
493 859 508095991
293 728 191800688
809 838 79084
334 968 1126589
941 988 125242
154 477 824548
820 871 138614
738 961 162143293
625 742 103824055
352 462 97868800
714 820 178972
836 995 424689
23 830 439532756
430 869 1133766
778 822 792419157
437 604 444920
636 762 568204728
362 487 351949
619 656 838180868
46 656 1531727
162 203 92492
194 619 691025141
352 478 531648190
692 962 268202832
171 396 457273
125 378 410579272
191 817 1606776
448 994 1422876
858 877 59117
179 201 52978
223 482 685477
187 591 128893
457 570 304220
527 960 1121766
133 233 563504968
881 971 246676
712 998 265589165
589 783 487684
589 937 890362
834 922 242725
171 661 1261875
113 138 902885508
251 302 112856
548 981 1114520
146 273 288148
80 221 324356
620 899 398865
324 891 756515986
260 944 197524
355 607 369488014
759 797 102625
951 984 421504320
743 798 143233
206 568 651504677
650 865 547905
760 856 244765
854 862 786542076
318 760 1170062
781 882 92195763
934 973 346267994
284 340 143606
125 504 960279
119 313 451320
12 742 1828524
219 935 1861307
263 548 755583
550 560 792039131
682 728 701498896
14 131 269560
532 803 688840
130 783 661731304
665 781 294722
204 929 308885745
919 955 888721404
93 644 293288220
993 999 551076401
736 818 905622336
150 362 558763444
729 985 662488
32 256 522675
583 706 384294097
342 792 204329780
268 890 1615086
20 177 359097
976 999 67844
701 845 352248
378 770 1039939
27 683 199427102
538 898 493335253
424 717 983270028
904 975 198350
369 411 121163
249 728 314833163
508 805 662907114
323 786 431883210
488 724 616786
307 836 90584695
911 936 273621022
805 887 217789
222 626 22598489
506 924 922349428
744 871 148544916
441 704 693386
726 785 149065
413 614 394106914
646 762 300335
207 625 282275868
576 874 757605
741 971 604302
544 700 412194
501 648 809063159
890 971 226621
542 645 620234198
511 739 621910845
896 943 139082
378 698 869666
371 450 786764791
814 958 380693
307 556 670076812
403 872 149775351
905 941 10355
338 641 813259
541 777 135901249
656 1000 895476
392 916 1373536
238 825 27644763
132 414 693963
450 759 619366448
30 825 1999541
532 955 202860426
522 636 307181
494 985 1266776
688 785 132696543
38 629 1493852
138 759 782775487
884 989 964622832
190 401 523349
557 763 529414
45 287 824266075
589 857 669616
999 999 669406217
733 964 166447959
347 875 327311569
364 705 975324196
902 985 579291536
245 968 1880114
500 567 526825356
718 741 49660
612 894 17291964
929 953 597135473
378 579 561223
864 899 92897
53 800 1876883
326 571 664989
19 949 2353846
379 876 1309517
910 937 81558
650 879 444994120
540 992 87214031
783 965 478239
119 143 705047866
290 928 853185300
900 990 249529
635 879 620192
706 955 641882
815 961 908929962
579 608 68965
875 915 49242151
946 948 7402
264 542 429274733
190 729 1390056
358 752 1047372
13 676 1663210
423 458 105439
725 871 369500
267 317 116477
922 937 41702
343 474 368017
848 931 121126
242 812 515591276
691 813 55249227
134 202 577712307
948 955 819330511
208 558 827490440
961 992 549910505
875 994 196096713
542 840 762577
392 918 1381700
833 944 297516
904 938 108688226
205 777 1480086
767 936 443595
414 875 1204808
455 593 370303
955 972 45779
546 607 163580
493 541 128054
865 912 130619
897 899 841796489
32 123 314720866
865 995 640393076
405 807 714340
783 964 473748
736 806 174740
48 410 877994
654 793 608821350
400 585 516342
630 879 977574981
548 951 117296334
577 986 1047246
559 987 1106365
708 759 969480876
844 862 610720251
749 842 703211702
236 795 138041324
533 676 374076
536 722 214899196
921 947 835162236
246 665 1097095
633 929 647588451
719 998 137018098
575 885 334852
884 915 507620839
225 703 604756258
1 466 1146693
471 869 514067670
144 699 522016644
93 140 117553
759 807 122860
355 522 455602
446 704 685600
632 997 942852
704 993 396130235
896 921 82879
554 740 862045706
421 541 324045
987 996 28684
846 931 516204287
20 814 743838921
245 269 836459094
189 683 1275175
281 644 874946563
868 996 343751
230 924 1809109
379 877 1312659
786 811 77853924
312 753 976057933
743 895 385351
33 999 2454088
3 208 538347109
147 259 259989
345 717 997374
866 875 105579182
424 564 379952
332 866 1398112
340 879 1409653
848 850 7055
572 645 566538343
483 663 471433
448 877 682649534
440 577 373381
68 263 377772431
344 644 753318277
643 901 653235
883 942 311742368
484 860 955382
698 947 637568
680 728 126231
12 575 106925375
912 990 433311846
441 556 732439012
780 921 163399349
180 685 463770980
814 874 103441410
124 601 1223625
445 823 965828845
518 541 74703
556 769 545605
972 989 369802661
933 946 2241
561 612 479748502
395 470 213827
775 988 560092
750 938 802512565
869 907 100748
5 569 1413722
630 937 789076
274 349 188255
773 905 339325
439 899 1181879
970 974 731997916
882 886 12713
142 607 1187494
692 781 804081388
641 673 933100938
304 687 789258418
197 339 345640
687 923 269991869
130 781 825518418
477 891 478457753
708 822 113180
127 181 126289
599 776 445372
159 569 1055338
338 821 1264217
641 879 762422727
221 731 1331205
860 961 280849
155 594 1127150
443 903 1181961
770 888 302211
817 945 671754714
709 924 843805620
182 761 1489318
498 573 202690
180 748 669190580
497 549 140668
739 946 8769401
219 491 327524109
18 323 446329028
229 268 96449
323 972 1706192
165 740 1467103
119 684 194542464
396 951 831035029
390 948 1468446
809 907 828552302
348 532 508888
851 896 119031
515 694 911249043
868 912 667075479
228 738 323736783
132 414 127879697
291 609 851630
287 958 742368
246 788 1405592
735 831 21660
764 928 612727930
561 897 572038280
457 796 876366
322 712 1047022
745 782 317813620
358 447 254241
754 890 346517
505 835 850021
127 290 298639717
343 859 335639482
95 523 1083632
465 584 328060
851 925 448193323
715 991 704508
455 584 353562
63 480 970590
964 992 73757
249 323 173609
257 648 560031056
660 913 647988
90 346 323081759
29 629 1513667
481 821 867042
107 666 1432919
749 948 269591114
691 749 104110493
832 892 151054
669 836 420927
752 938 580366551
989 1000 31349
98 704 171691459
747 760 9187131
584 680 234856
86 974 2273378
835 899 665844664
427 811 925451476
820 954 363389
192 327 43971
86 607 702015519
190 251 870706404
62 124 145744
434 576 385612
257 344 210541
91 649 822792
369 426 170412
145 780 59989829
159 790 1614558
390 628 648838
872 903 75934
733 928 509319
403 760 938942
161 854 1769824
360 622 882287014
757 955 144321
175 979 2068292
622 900 894201309
322 720 239937972
531 579 973672073
604 685 203097
879 988 293096
422 857 1125519
370 604 640966
967 970 794061712
65 408 516913666
953 976 52409
82 867 431231981
120 970 371432049
118 320 481837
478 798 816404
580 979 709099865
360 914 1458773
275 414 141878
986 998 37492
745 973 593676
643 976 857036
358 371 538483706
166 201 75468
855 966 45212
391 979 600997976
141 996 721313079
112 374 501286317
557 872 451045289
843 891 125581
730 906 117813
53 932 994923029
609 787 456566
87 959 2232632
673 795 988841375
444 854 1057868
374 844 1230615
82 219 569493337
93 986 2285039
244 874 1633626
86 377 953237967
376 558 771624053
310 488 490439
324 373 125455
418 700 817852353
556 712 413320
777 846 257970101
879 983 389002506
820 983 276562981
477 751 702516
537 795 664344
861 893 944510632
201 235 783999692
658 658 890403893
903 940 66147
229 954 832754162
163 826 397312685
364 723 821486040
105 670 23177588
477 708 606822
656 749 243712
895 937 658555096
726 804 677653323
486 538 933286611
229 921 433664124
532 714 692981606
25 862 2102155
439 492 252750193
86 670 747201834
529 896 290153690
749 910 413994
933 957 836674267
342 563 599635
139 437 68215579
474 936 539107305
552 558 17352
823 884 162774
384 531 418336
606 647 657644749
330 531 549575
552 838 730652
657 977 860773678
904 981 212270
548 933 992696
966 1000 832748162
129 185 133066
747 792 115241
448 517 336419069
67 230 376577
328 509 451082317
974 987 37907
228 583 229755448
148 190 94176
55 338 613008588
659 960 521720044
83 530 1133511
376 635 340988545
196 774 1490348
179 347 64151138
326 465 565006776
445 500 354404666
418 673 525382041
648 885 228241527
672 871 578991458
767 877 285807
463 898 1112910
808 912 414740888
342 757 1090519
368 480 350366666
359 434 291084573
528 731 524674
183 318 317728
260 516 662403
210 699 391928918
159 352 459162
710 768 136806
306 615 338967212
223 565 61560
482 488 526714538
260 744 1261293
805 946 381532
993 995 2957
376 838 1216681
183 327 863338904
182 587 651830709
9 339 329692778
551 590 109365
805 915 171656913
846 981 997651518
784 918 350524
674 993 828155
589 855 433869252
499 843 877575
557 839 718658
574 754 274876005
557 610 304896493
852 856 14149
446 830 962579865
100 894 2015222
764 947 931221200
298 717 921447327
84 996 2333969
24 756 722190947
262 560 110880530
675 776 256374
861 963 903576028
4 700 1753854
426 657 608456
856 982 339039
678 899 864682958
733 772 96779
93 688 1517049
183 851 976925013
659 980 827396
721 928 368524472
265 875 582293
896 943 96564
572 739 15043
472 981 1312192
330 815 1269883
350 744 1046455
350 360 27667
13 915 2273923
636 983 861158
84 802 625629199
564 961 1024946
905 961 726583375
855 892 247529818
472 907 1117047
406 875 1226958
328 741 1087962
794 824 72765
888 895 13603
100 261 253638006
756 916 418327
536 718 8722415
209 955 715306555
156 796 1634012
875 964 234292
129 256 115711603
785 905 741599085
178 929 1941909
613 946 864126
671 745 190248
519 790 791139014
642 916 966767749
749 768 48659
447 481 100888
247 521 283810020
41 484 1106148
587 785 495891
687 849 998960595
945 955 32323
697 901 505149
621 952 858227
402 468 195549
37 730 1744784
113 306 450908
741 782 109051
992 1000 601059629
527 534 485149226
496 753 27859857
872 978 850707460
996 997 888717051
147 752 1541692
428 493 181285
352 846 622872326
978 996 410686165
107 618 1309989
55 626 1336982
941 995 235570223
140 664 1346465
418 799 927731684
710 791 706008495
646 875 588678
857 969 307647
847 851 958372942
935 942 21096
288 782 840121889
161 598 374981732
183 461 110491153
911 971 987146253
92 998 848942246
440 811 640483830
228 714 1276753
724 783 51001
30 55 44526
799 806 149872402
959 973 370338242
418 788 323203000
711 940 585193
598 677 743359836
164 287 285000
874 899 58537
777 917 767763409
430 850 1077785
271 448 474909
178 780 1551389
580 738 307577
378 557 495438
92 703 1442310
732 775 290198658
823 955 357128
360 880 303347322
387 449 186298
610 775 419368
18 219 457198
250 324 173140
527 675 684202343
830 896 163430
206 534 855747
729 965 613625
289 585 386503
58 623 1428748
839 924 30120705
353 512 430664
330 736 1075977
233 788 1447363
274 922 178098791
66 605 451926269
334 468 52077
334 443 303432
600 925 837706
691 989 780708102
296 785 642344303
316 916 1581915
327 552 513428
764 971 541511
514 690 525373515
171 273 638067516
750 947 515442
495 728 603076
945 964 50693
986 987 885093319
949 966 44266
635 647 64220436
19 795 1947797
637 817 451900
980 998 276105552
48 734 1735236
463 691 974728400
450 557 287182
544 906 925558
535 874 393748
351 570 889093947
784 923 368896
664 925 36874996
964 997 802119386
397 807 836669215
405 687 817388975
444 905 1189139
270 759 967292466
273 640 978122
449 657 543575
482 903 1073492
985 999 236251859
396 982 88302957
393 669 900925193
219 309 964171783
424 525 497852044
594 981 988615
487 934 1157698
137 756 1584737
596 952 356096696
239 251 848279795
719 984 679216
173 961 2031699
357 620 767047840
866 925 168639
310 649 909634
672 927 904477727
360 367 18548
650 774 317906
140 553 1060189
49 690 1620257
769 1000 605378
312 340 369849724
700 949 638422
735 783 139573307
952 957 12218
72 752 734441168
546 745 516121
333 978 319524196
281 732 296377887
277 597 682957394
920 925 541186343
598 966 941196
183 473 751079
453 968 1339795
371 387 933341481
492 902 1046465
28 706 1718853
155 886 1863108
285 944 1726216
798 983 18060861
109 586 1229380
565 570 957243735
359 898 1407075
808 847 98498
60 654 1500004
457 997 1402449
283 783 1310833
719 924 527794
39 558 243881391
997 999 417136632
9 156 343229
664 955 657235824
8 609 792366939
594 864 678727
342 567 609955
12 199 430391
795 833 95887
17 917 2270651
479 826 884610
579 872 740360
437 573 457526062
977 1000 325259256
678 862 18016417
169 767 102913516
726 780 543338932
88 552 1185064
538 569 114000630
278 719 1170805
541 922 988390
565 590 402739221
463 890 220251930
529 892 928326
836 923 198985
701 993 748614
827 848 52195
853 945 471664232
657 840 82558
653 747 978634165
822 848 65606
437 750 792647687
306 965 1737970
140 998 2206257
949 963 38131
838 931 207359942
30 309 699459699
52 849 868812856
983 996 894859021
243 248 21962
466 539 704661904
299 632 592982732
781 887 271824
949 999 134223
473 550 203600
400 844 195897874
800 922 328778
634 993 22415061
642 955 621702346
823 837 487879344
331 750 659936627
653 686 89066
405 749 623744292
247 606 256699363
558 656 249909
847 999 412221
590 920 841391
415 887 1231494
786 792 779157418
495 974 277729
172 945 1989816
310 585 762146
140 758 373935931
969 988 49315
647 888 451614
25 219 443805
67 740 1702331
76 189 208712
942 942 814400856
382 534 839079214
517 928 315980
640 703 785819984
63 205 647504644
375 587 590455
370 408 70649
756 919 429400
840 977 48049
502 840 868474
507 826 381903384
731 879 380453
550 627 207744
975 998 64682
35 579 1373291
324 432 302782
145 994 933357944
920 949 81736
264 866 386054469
478 701 358942
161 301 326955616
668 855 365162
536 905 109898092
343 500 944629999
683 966 333348086
653 839 783828805
678 987 767272505
81 250 185068896
399 888 1273061
610 718 284039
471 717 644268
54 365 731532
747 904 677236142
261 542 744404
39 65 873195067
786 866 157247
899 927 91232
217 720 112558039
857 963 10340812
473 773 765874
591 902 241654156
518 801 365870720
84 235 33086578
867 915 133707
36 768 1844386
989 999 30800
889 963 204710
49 765 248880952
463 877 1068771
74 892 2071337
576 906 836157
708 914 476707027
111 584 1222112
392 648 686641
589 627 99023
655 876 785511139
733 903 909795941
660 917 661258
59 596 1361312
658 835 453577
686 932 638999
795 875 206728
95 481 979891
160 463 769298
976 985 26304
496 822 808697976
663 858 488725
238 788 1432009
548 714 438324
12 172 166819
862 909 131593
675 854 452211
230 592 707789378
35 191 666042416
105 451 744146
799 998 525316
298 933 1671740
188 263 181102
559 762 169973607
720 846 310797
637 879 36140291
628 762 797436902
79 892 2060273
76 791 1811602
336 536 543096
867 912 123944
454 540 301082167
564 903 858421
339 480 245701766
24 751 1828468
836 956 322756
73 427 991226698
487 740 650911
135 590 1177545
940 947 712000630
474 921 225722605
647 983 867209
919 973 143290
184 820 36894219
840 944 575612666
320 512 517287
717 930 368574
182 343 138376638
277 833 68783
839 994 411637
85 505 1059117
255 872 1599693
310 515 550689
957 973 790481767
537 728 466738103
263 321 138359
288 821 1389847
932 972 870770738
494 599 278356
722 999 584053487
668 896 572077
595 743 493121692
647 918 270628479
820 897 197603
80 730 1649716
741 757 43962
756 764 606068226
492 559 450592877
868 885 48705
324 867 953136548
424 946 1365388
232 444 552619
788 844 11394
66 66 449411435
585 647 581914367
715 930 549833
448 792 277379967
647 697 142887
552 995 1146137
7 793 138248937
569 808 146883
862 889 75804
412 864 193523395
439 965 178688229
484 718 611103
813 899 218243
32 224 438332
130 146 44639
845 870 74346
681 702 817646420
306 999 161223759
460 909 760650608
350 693 6530
483 598 379728313
987 992 15644
976 994 105472526
934 963 343368169
792 926 221782035
693 873 429432993
16 609 1485428
100 686 1491352
735 826 226864
271 647 996470
909 974 349829290
207 840 474078122
584 837 632771
894 949 645397192
820 914 40762275
61 399 819688
598 779 455606
141 756 1568904
76 287 493409
541 894 395238969
389 542 425985
487 774 737712
30 494 527258264
32 340 726279
504 966 1197743
660 701 814754100
474 987 1325566
611 624 32311
648 660 165757233
642 755 283446
706 877 430852
953 956 6739
623 734 284030
880 922 562585302
937 976 99041
941 951 81824704
385 858 1241860
459 808 892982
260 725 531529726
990 991 1046
435 788 918672
156 732 1023806
321 778 1206099
448 808 932155
882 997 197566290
36 491 765669158
383 790 1086067
661 951 238399094
365 410 136072368
658 901 618202
476 912 125717255
51 888 874140878
629 631 5379
900 942 189429101
522 863 875793
847 998 408173
636 761 854802961
284 332 120246
693 908 468592038
22 524 1245358
333 675 914106
816 902 398110941
694 737 299868934
732 788 804371843
829 897 195836939
981 994 42889
357 639 765642
300 971 724130772
529 806 115843
907 952 133015
437 562 335044
439 818 973371
480 524 963167953
367 774 1077895
10 845 866716319
711 984 779648615
955 963 21261
48 217 387851
586 634 114298
37 574 826654331
805 974 449908
329 738 1080687
925 961 96044
184 892 1814328
542 751 538295
625 906 711167239
588 727 350086
908 914 20792
857 921 180229
696 964 685608
853 959 286771
949 991 13666
677 951 874117264
552 879 835543
966 991 64791
718 829 275838
678 949 374378059
586 887 755437
531 855 71672871
325 996 31003151
405 970 647632698
395 830 670303095
10 206 985428225
929 943 191079729
681 938 580455
586 761 431680
142 254 739356480
742 797 238398187
786 923 22363211
319 611 226452108
32 268 562465256
9 187 407230
766 864 248345
742 924 791175571
875 957 220565
286 904 1606488
297 720 908670503
878 964 229400
317 565 679982
329 693 299160629
31 146 387806779
970 975 662211090
804 964 427126
284 659 991218
376 995 728267832
112 563 15474482
239 846 229914
16 705 1737828
764 929 432749
284 893 965619
481 932 469315336
123 958 2141009
492 564 194426
633 686 135547
879 892 809097463
760 988 891898936
677 725 125001
553 799 625788
204 939 1904674
368 567 554207
720 905 161594998
363 889 1376278
814 829 116944837
262 541 935006540
82 146 160157
140 795 1674082
894 908 655681135
587 954 73708207
629 850 415780929
885 918 40700862
417 906 1273685
674 978 101729
447 882 632016292
414 429 54618
880 969 269111725
429 718 761960
856 886 162238140
712 880 418933
693 729 88174
500 918 1080371
524 720 305035472
15 164 808391144
72 869 2018637
195 586 1029773
826 1000 463561
411 713 809685
540 708 65751663
412 420 33672
812 820 864506232
101 617 1318578
786 851 161332
76 761 735063689
353 643 777396
113 758 1644227
327 477 419398
346 506 438733
446 766 835427
385 759 62991005
433 602 111298314
607 679 186145
977 981 13541
462 584 337150
207 511 784220
879 938 163576
671 879 529097
627 876 124847434
494 780 199802
402 564 447762
722 959 610894
362 384 55497
996 1000 696936385
177 935 536301495
359 864 553128776
830 938 855132435
119 341 537521
141 329 445030
778 939 423793
48 656 1528848
808 905 251756
115 458 872700
712 712 3702
908 942 99259
263 484 349989457
508 970 490466983
689 896 606997486
260 317 350259737
831 847 36842
785 930 383470
61 658 1326749
998 998 1552
730 798 174233
511 720 413132
498 843 878822
624 741 714977005
955 967 32350
738 984 571995531
285 319 634223177
823 956 357257
872 996 332833
683 802 555586762
117 127 403346325
287 896 823102981
82 463 343936988
334 639 490309858
164 657 230842998
300 622 275435757
576 645 45890075
455 948 988201575
547 893 626399434
851 851 4955
187 534 895194
133 655 831865178
847 925 418097158
162 579 1076285
829 890 153635
248 453 532029
249 771 115962
173 900 98869817
304 522 602017965
237 593 277651858
128 525 358807530
12 729 1797524
245 409 337058949
314 858 1427445
746 876 507208841
855 964 293874
301 900 924621953
338 519 486623
747 783 377518937
63 504 756800
432 963 57071
147 416 986301803
556 896 863949
584 753 418692
51 979 71202236
684 721 485556642
536 970 570523549
299 312 871358637
413 567 425323
86 696 777051867
839 989 400029
526 601 516715691
157 434 783642762
436 650 301697528
682 742 154827
516 528 581182614
906 956 123443
64 387 964179233
411 931 543787915
179 294 265064
751 984 606446
314 330 50543
425 629 549701
244 745 1304422
309 948 902013563
459 782 17072536
219 452 549731
359 361 6867
249 664 1083822
843 989 124877
730 774 112705
795 952 418149
803 1000 997343647
665 951 740746
840 889 125646
662 787 318711
308 765 240850703
735 786 129268
73 704 629973193
323 642 173876851
281 856 1498733
519 542 741793524
228 264 92351
371 659 775959
588 826 593792
349 615 880527952
241 797 1444323
351 711 968186
997 998 499323602
772 921 821200889
776 869 371821465
727 879 384398
790 852 380355637
612 939 59798268
77 929 2173404
952 991 97482
328 887 1461390
465 895 597958
717 898 798169052
354 655 801771
168 303 123032824
671 743 182375
971 972 509470457
733 935 19222978
96 187 218010
146 970 467916085
536 970 26578351
635 867 588942
49 245 460971
551 854 768778
215 303 211352
766 794 74134
194 372 433658
747 820 999007041
165 577 1063557
49 755 1776419
815 996 481320
206 298 216597
542 558 915367055
601 607 575886968
258 328 170404
402 713 835496
982 996 44629
591 919 836271
689 710 622400545
311 557 423439592
299 877 306898436
163 592 44004248
150 331 426057
806 933 338971
556 743 480100
675 783 275636
934 993 891060394
16 132 266713
1 951 826626759
517 580 569509373
644 745 543551641
792 899 269719
135 885 463693553
978 992 44101
628 662 734911816
789 985 191118727
209 727 1348215
939 964 65426
641 810 178190341
782 849 357247375
190 364 994227360
329 594 721294
679 873 496684
857 873 50326
958 965 806815770
744 840 246149
438 851 1060733
567 575 27523
232 950 1870937
431 745 255426511
410 456 486459281
815 987 562327612
809 972 434197
570 939 947953
642 861 155063
641 802 401365
965 995 226804062
486 575 207064403
171 587 1080067
525 939 492539577
318 805 767527408
795 925 466424654
403 800 20931146
29 852 903574853
136 929 2043513
634 728 242623
656 722 179238
727 816 218536
626 839 964844484
856 972 316805
630 755 417572458
150 358 494076
349 606 698109
676 776 955752475
776 916 395158322
657 751 359906849
833 973 893873131
733 772 530700794
575 884 610545499
757 907 387492
862 984 331525
713 887 197664091
598 722 529292555
916 927 874650779
363 681 274521808
126 270 333391
318 667 940736
839 948 292464
130 805 892916934
703 901 318111326
261 474 570423
696 877 456208
508 730 575898
673 859 63445029
819 875 653660485
91 465 561413
188 606 950109221
570 799 576646
237 396 407361
948 957 922802602
994 996 103470812
748 889 355621
792 818 61211
148 276 343423729
291 432 240303340
974 979 10487
986 998 37492
316 440 769880080
763 870 276001
301 418 496555893
652 929 719802
726 979 552564353
410 536 346673
591 873 69854
654 893 465828568
646 919 39135357
729 972 928939945
114 353 577402
147 978 2124388
755 786 110531595
695 895 865549194
603 788 317613910
511 991 253874133
700 789 573597751
729 783 138685
551 911 919817
444 924 628690557
238 914 1756537
168 691 1344293
441 559 297283955
207 914 300911164
209 350 421203533
865 936 32075400
183 526 390103
533 968 284037257
673 873 512034
255 778 1360906
605 961 531626
651 915 973061114
157 208 840627958
842 853 423220657
592 602 21682
343 649 857448336
228 596 971289
198 226 848337409
659 777 550275651
156 802 1641039
696 937 617837
976 976 441780872
282 323 884363565
858 990 299106820
576 625 974022613
344 903 20595456
36 544 785047997
64 657 1496463
531 798 682286
902 934 100360
100 550 499971111
619 714 725375590
530 833 773673
828 899 179894
664 735 637955045
631 923 908382233
596 719 313296
972 987 39769
798 935 359050
991 992 881780719
20 581 1413843
887 985 261778
568 604 68634991
595 986 1001297
156 901 1894429
169 670 1285430
610 730 305297
42 174 306922
825 839 39818
468 874 1045726
751 905 449409011
142 932 770196122
61 745 810202110
409 818 838166551
537 784 894902495
833 878 685197325
377 395 60475
702 953 647583
632 956 835317
178 418 94784568
825 888 164674
496 840 882856
650 854 520030
297 516 708214147
618 840 559503
70 607 193147401
534 846 287989817
895 999 186892
378 472 109261991
275 775 650242372
132 136 786067087
672 1000 847048
305 832 891996952
532 579 712646742
385 509 21938763
187 206 342088785
818 898 320041506
562 842 712604
629 897 670692
62 627 1437931
784 937 402678
226 916 294483827
535 589 153925
446 669 592322
450 523 175188781
619 992 958870
692 860 719819389
145 324 689760226
703 717 38713
42 88 99225
828 893 174953178
852 944 253158
229 973 1934617
587 869 708249
832 992 421172
654 883 588052
651 863 537707
21 859 2098388
527 870 283203
1 986 2489377
242 654 1077512
719 722 7818
312 339 980586214
924 957 85571
360 568 349830520
864 982 949750368
257 508 656649
473 744 695941
234 276 693839384
309 492 739337458
154 754 447709349
381 532 427067
599 652 128668
713 800 670870023
386 996 564651508
824 920 227768747
842 951 513448400
764 994 964638653
597 822 565192
923 949 917584113
877 947 191663
439 525 864757879
440 885 1150279
55 180 288990
177 428 887842014
862 920 166723
310 887 705706185
561 717 55417730
415 970 303129
421 587 67765529
942 996 61851
610 873 673276
130 948 2096903
188 219 67648
674 821 371996
383 533 335121694
445 714 123018581
473 821 887348
449 820 812395403
345 991 969246521
622 978 876361
251 551 787463
376 651 138828499
320 884 1480016
497 956 1189281
119 264 347249
8 368 842760
844 933 668685557
798 912 466862339
614 738 224063038
821 869 62832
920 987 178288
16 647 1581492
319 834 1353160
468 996 341478742
437 621 702520737
61 868 254815838
175 220 707813274
585 637 438073504
972 989 46733
490 649 656976064
232 917 185172648
947 949 6932
808 853 115657
757 760 9141
475 935 1184958
169 415 223530812
169 863 1767693
784 804 46705
775 844 172909
534 758 573862
156 720 1446060
649 739 44838115
942 985 111487
181 744 1046397
217 986 86704452
602 984 792543101
54 728 1699699
866 929 178740
49 556 449175922
500 629 343449
708 744 81141
394 633 972406370
524 682 410661
583 833 612007081
981 983 56103648
841 841 827173299
142 822 1730288
877 904 65628
209 615 847717581
648 866 918616309
366 885 1367854
203 847 1652937
365 728 705740232
732 959 590953
297 974 666922525
377 758 435146965
717 756 105985068
838 926 240905
293 573 763748
743 840 250228
603 986 985044
546 624 283115921
845 896 276747060
93 825 1860006
746 759 31284
481 809 836691
190 279 513107104
330 627 532349557
68 727 1673198
836 940 994286629
814 842 104761296
197 782 349718226
132 689 1424419
514 753 625337
829 854 62969
201 828 1617383
188 980 2040382
555 963 76630217
895 906 35484
905 997 256208
542 890 886844
743 895 385351
217 599 1007810
14 925 46441103
97 804 1793032
89 592 1292556
501 683 532612158
787 844 305316917
811 964 246480
425 833 407738922
701 769 167050763
940 966 618963119
768 971 533691
140 769 1607292
251 679 413009
376 910 509348055
888 893 11970
940 965 739634315
49 786 1859746
254 798 193095573
181 303 33402466
917 938 825800707
11 275 603750
333 487 423194
552 856 772743
461 563 385056639
765 969 180258541
687 712 635461772
605 964 923882
9 124 912755021
487 718 605097
720 983 673999
664 664 5935723
415 494 225239
604 786 460879
645 667 64455
41 309 622193
462 591 48817
419 533 312544
54 600 590534526
3 532 678525
943 999 149810
670 783 287863
964 978 33993
189 435 817738915
314 464 994532120
138 166 78988324
401 805 1055734
733 745 32956
27 556 803740028
334 336 980459859
6 235 69003691
472 823 199345739
805 860 540610771
264 931 1737435
570 885 814614456
309 830 611872204
458 900 392566147
398 612 478473979
200 971 304984423
251 950 652436580
392 419 82956
576 888 788244
841 953 879748228
867 995 345935
51 507 1133677
52 707 873371520
661 927 915580352
498 658 412245
581 893 784619
478 741 981353677
146 869 1840344
480 570 240069
526 767 623284
847 958 556879383
14 382 627653060
531 608 282242912
302 606 819904
695 878 449805687
536 780 999363393
506 883 973385
469 493 66439
334 875 694981206
84 864 235195
227 383 378324
784 924 150916
891 926 108467
948 961 971989890
142 152 26236
202 511 590467847
469 515 421970395
139 217 86937
746 996 651350
312 911 951872038
587 726 670491978
695 945 303762
425 967 1416439
739 757 715491716
332 872 567049893
583 986 449484454
22 913 654832131
464 676 555831
370 398 909856373
247 380 316576
597 713 593230800
350 385 150748990
936 964 75544
326 547 600043
246 920 8057163
783 898 209489333
503 533 761010601
226 638 118035370
63 498 1093199
874 914 105993
57 426 348167755
668 997 182329264
377 861 274505615
64 622 173195216
734 801 163984
296 331 714645216
44 203 371317
609 904 748418
907 935 82451
560 668 285899
734 738 993042123
451 880 92542363
248 266 35890
934 1000 176297
834 847 308968610
583 923 869534
686 819 614641642
532 901 939594
979 983 635200269
925 958 681704825
348 430 559232439
967 989 63299
837 843 13736
302 620 397334608
6 392 915881
651 875 575042
173 742 1458771
599 644 467580022
550 747 934351724
198 770 540138721
736 937 590761547
999 1000 202692061
291 893 1570297
773 807 87569
991 991 410993937
360 955 50398710
905 910 895780072
621 843 522156794
585 664 971253827
407 956 871356557
765 788 62394
931 934 340842177
349 909 909276122
433 886 23190024
674 813 354987
554 917 866066324
230 447 566896
643 775 14443823
948 964 237834417
491 659 439962
474 757 725457
425 848 464061958
555 952 761887741
64 982 414855561
160 869 981263911
920 951 22374001
17 959 2382459
483 705 138760
873 914 633099374
183 378 473314
495 833 864968
20 353 48666991
803 887 223807
251 497 647222
850 971 332671
23 909 237227114
611 651 104346
815 910 251121
290 590 369162447
50 69 47263
645 946 784095
352 936 190352532
854 875 104515309
505 602 262889
402 725 212085
732 739 243510431
826 949 833310546
758 966 663010294
539 761 525964291
702 745 104723
423 810 512106441
274 715 1173423
300 598 812995
472 837 935576
166 960 2038513
763 843 936576291
485 569 520080123
489 703 271666918
542 670 506131829
323 339 441034317
591 910 567152245
534 565 423816229
306 449 783358756
16 90 160461
1000 1000 549
694 845 817909767
319 689 395674333
931 943 32123
149 428 451767733
619 757 347474
484 993 1316971
282 421 550076061
686 692 744083612
983 994 264929268
929 948 50059
985 987 813722329
410 607 534054
547 778 594285
873 888 855784420
197 570 973260
214 750 416691228
262 481 585656
433 759 841910
83 445 899633
950 998 126126
923 987 165789
953 1000 120423
918 939 593445880
362 881 1364332
177 388 518200
747 780 83546
188 619 457810359
22 872 2138698
228 986 406444596
403 651 664407
46 675 49025841
282 706 1130627
779 799 49429
451 948 581577355
788 883 243361
465 738 707457
837 920 223401
428 522 171504316
86 394 760076
427 964 1398520
938 949 704881706
523 707 776094294
878 965 188454007
904 975 3884456
354 376 92860211
964 964 983924340
373 751 779103057
324 357 381661225
738 974 939226788
718 945 582312
966 988 708100656
169 678 726896
142 426 821541954
987 993 895061461
888 889 255
705 909 515705
609 687 202026
116 254 331408
21 376 222601262
615 848 585892
362 688 874394
316 826 1344511
550 584 601856915
66 403 847022838
122 950 2127636
946 987 585962000
291 611 857649
244 907 1715998
208 605 1037142
347 617 735796
809 869 158052
874 979 183794301
310 406 684363836
701 926 576618
452 799 896189
155 330 406518
363 372 163204610
981 986 19960
657 676 59496
599 846 617756
182 184 896193126
42 611 954713853
939 986 122341
286 293 11580
611 730 410314017
830 854 59331
940 992 134547
414 583 472792
115 838 1844766
433 730 769022
425 610 495141
636 766 819661932
19 148 300068
99 407 751837
503 753 645939
36 267 536027
748 873 321363
353 977 406119205
303 586 144800861
994 1000 851534235
427 1000 754371034
970 990 50745
661 710 135272
203 355 370392
525 903 965977
659 808 379564
267 833 325900379
362 861 323130543
808 850 53110051
623 956 670538285
892 973 222567
342 479 380352
25 318 681939
974 997 65929
450 804 978765562
705 747 55904784
336 935 1573225
315 375 121270
994 999 17639
506 736 476634704
709 832 698024903
626 963 865510
795 816 50365
127 955 2126949
844 951 784276662
172 781 461909478
23 501 72015537
629 646 271655922
313 742 1140281
81 339 616143
781 969 373384398
38 779 879064811
458 982 1354230
742 928 489995
992 999 25612
159 917 1940795
487 695 548102
496 614 81271409
420 503 933927275
469 869 745232716
511 529 784060476
363 687 868090
427 892 222955290
197 392 279385518
564 622 153334
884 898 30144
657 675 56137
789 958 172544549
227 950 88903838
719 774 44046904
290 564 132128
833 900 558
788 859 341082587
192 279 68678583
886 995 293139
748 925 995294151
800 934 357283
621 1000 978650
117 796 500553956
289 652 961531
391 666 762379819
283 304 970404815
821 842 73215237
885 968 469919840
409 849 1145063
948 958 25659
634 842 361380016
362 823 1211103
398 458 986703224
557 683 323389
13 112 177619987
429 512 167016046
800 870 737601300
564 605 107643
857 952 13456042
9 258 575005
518 854 870881
231 961 1903778
757 929 454408
934 973 717383212
883 978 755164346
136 620 881416464
674 675 219071441
544 755 537137
857 989 472184031
330 535 559117
15 636 1556074
133 718 809971251
995 999 368596514
959 968 144889202
32 264 63729122
508 865 772036750
802 804 730723967
824 929 287107
945 981 690337162
176 243 102707
645 987 887579
623 664 107441
358 507 166669
948 979 372925667
590 798 521120
619 879 408336
275 403 335422
139 302 381321
554 702 313000821
236 838 505043146
521 749 859609575
365 387 60513
245 442 535785254
573 644 178681
200 592 1026255
777 810 152096013
358 674 851188
441 627 314111
190 264 179131
792 833 723398578
881 987 456537281
66 196 40032083
176 743 669088964
990 998 242231700
207 324 283271
950 974 61444
175 530 643657358
570 937 942170
689 968 725854
555 651 246810
671 827 395266
907 966 162932
977 980 223784910
871 969 111133324
834 975 374292
473 597 329993
492 977 1250532
292 385 104798667
283 677 363757603
361 953 715128199
105 532 704051772
58 277 313438816
289 482 127072
61 754 1349269
234 859 1616150
605 611 337748222
999 1000 4597
222 720 1307974
166 943 1994429
679 687 532708130
410 547 378796
636 769 335370
660 778 303018
716 894 438119
929 982 366857620
603 985 981483
421 641 843209932
704 893 465728351
959 983 632258240
874 951 211176
581 582 552591382
184 360 422788
842 849 329911918
200 635 224711766
774 831 151765
500 940 1139148
257 750 1281115
469 946 1237649
364 725 695235864
266 926 568066824
279 867 1536738
704 931 113285477
828 976 388162
158 946 2023817
648 958 801368
669 810 567639838
896 931 15305
643 845 510496
191 473 493981286
669 828 339253
100 850 1899895
37 751 464094170
594 618 61334
93 598 322333
547 926 982268
610 866 440036636
461 505 46397
516 842 928400343
125 564 638317267
240 494 670398
19 955 504139722
79 798 470837335
808 823 39993
993 998 487452012
414 910 609045310
58 916 2174330
801 984 483746
801 949 743713906
258 751 438966424
632 948 814229
642 750 116774976
980 995 206021088
721 936 553129
542 966 500403
753 912 411602
343 952 1603539
168 655 816068885
145 890 712877440
250 858 148547338
44 854 581495
645 806 411448
428 461 899566501
34 771 732832318
552 931 647812007
861 891 85132
961 998 100032
290 436 464465491
820 875 149447
851 955 290436
104 134 71353
530 831 26922154
732 929 682520545
219 690 1234273
291 643 340005165
103 810 147002373
880 959 214226
176 191 40299
552 832 791572772
632 848 540260
135 350 977712714
737 820 706107936
927 950 61634
321 442 187118
45 310 686319543
835 936 128541033
57 348 878555669
441 920 517826571
168 392 546190
483 774 350261164
525 818 527968808
281 452 463419
974 994 657590746
583 904 4717
944 958 7199
376 682 381642058
499 977 1229897
813 996 896147594
82 449 915914
59 465 372410115
925 971 122322
909 997 243052
148 749 1535079
696 986 742523
92 453 592687170
346 645 798690
610 886 884969770
784 820 88466
138 439 762165
502 534 81529930
420 680 685108
87 117 74648
530 829 767710
235 647 1082124
390 835 203353012
960 989 80912
330 711 1021435
103 289 970638817
593 621 68791
516 561 111776836
194 761 1462161
265 491 597554
813 945 352351
75 247 39125727
604 872 680031
977 982 18125
552 591 112634
84 838 1916577
443 696 671740
300 804 1324334
604 645 181924162
517 752 619300
610 990 111425171
907 951 129795
809 934 334865
248 498 653516
392 607 583333
512 693 549619397
581 823 496972826
675 915 8473
7 343 787483
66 342 657672
950 1000 130723
634 966 856694
482 882 841255821
362 542 498950496
921 972 911250858
348 960 1613027
420 439 727549132
123 442 802968
586 617 873232755
25 745 361847587
861 893 90349
300 938 1682652
88 738 887210359
143 499 903856
926 940 36212
287 587 813628
618 878 770486074
221 751 90665304
487 792 787626
81 942 632424276
90 986 69705909
562 660 255774
500 627 453634787
813 879 885507477
313 634 870890
615 797 346862
294 414 324373
637 652 35933
198 565 86843133
342 370 67655
533 830 760622
244 659 835131
253 932 446860191
508 849 872085
259 898 1650391
914 974 163918
256 613 435303370
213 335 232359650
795 891 172699810
792 964 410627
389 783 977164469
270 967 1824608
620 766 370810
914 918 855400634
182 860 916803345
152 705 145430745
446 610 700442229
676 906 291136520
527 558 889098465
298 711 6260120
933 946 39660
385 705 869720
523 731 541407
496 832 862122
60 630 1443460
291 883 755359868
176 490 807812
896 974 218516
836 909 466043930
784 911 327614
639 693 143282
19 190 391902
710 970 919549837
853 866 616899640
501 868 795133812
350 391 115141
887 981 89308669
860 977 314082
529 564 29094
320 326 22468
571 651 201874
693 857 408360
895 955 175109
394 617 605097
747 764 602620433
303 851 1433201
925 940 578178103
502 668 659430310
790 903 282483
618 990 994969823
463 790 847450
325 873 1439115
569 732 802032318
175 228 300516330
450 705 405293296
896 942 926282080
761 893 338541
324 602 751030
873 915 115401
483 521 612508991
249 860 609985834
870 946 649944407
976 992 45509
371 894 195067847
516 890 684339516
439 932 1280846
606 965 926569
265 457 174920
849 868 533901108
68 537 46884719
88 188 242939
171 448 701203
905 909 7392
598 758 399040
74 833 248515796
530 865 9686874
691 946 463379193
591 863 679551
270 572 657765311
185 812 771066077
432 623 504430
598 751 384502
549 636 592466132
138 900 1944963
394 618 463488764
95 516 1055482
543 948 1047192
64 762 283164875
493 755 668143
518 797 662709651
159 716 815359486
933 977 104685
420 898 806652475
298 708 361726987
913 937 229100092
81 628 287446093
827 885 156046
242 336 651612970
689 959 698399
778 812 86699
126 190 856512252
591 930 867894
150 251 516066738
105 211 244214
104 807 1787826
404 478 217735
876 999 331295
983 997 43740
908 970 662136337
530 827 760182
238 416 458240
124 449 435300822
811 860 123988
1000 1000 184254033
736 942 769176453
109 134 463250293
638 850 530154
260 671 1079999
555 960 780185347
51 742 993229311
875 955 218177
82 984 2302353
606 814 526357
272 541 401344336
429 509 445715607
45 192 314150150
193 451 662753
321 776 664977543
347 758 554372768
699 846 96561857
776 889 288166
458 745 877168919
25 99 81012726
394 670 736076
410 453 266348896
512 920 1063343
310 494 511328
607 780 443731
444 830 461238237
765 885 262247699
226 441 150352978
411 613 547640
399 878 1249967
417 855 1138195
287 937 167937066
477 694 564640
740 892 269922500
471 743 699687
800 879 394038617
948 970 60744
452 705 669232
377 688 960914773
644 906 670726
707 816 262820
816 907 241483
603 645 428304019
825 981 411552
423 644 582991
901 967 186819
759 937 488113136
146 709 1144380
346 771 1120776
2 502 695429842
323 842 944114
98 996 2299309
989 997 146068528
676 945 695877
306 632 4478242
616 891 439864156
169 876 866482306
377 718 845022537
567 665 256906
716 911 488763
909 970 173623
869 954 769268310
197 584 693491100
355 435 38380826
724 769 970777728
434 508 195634
752 855 516226379
674 965 755391
86 127 104313
742 912 154116
328 478 214457134
336 885 1439322
843 966 27695483
911 921 35127
961 963 684555040
88 755 802624431
335 470 5792819
930 989 155495
333 868 1401791
631 969 874574
239 778 1404859
491 495 689642249
754 882 332607
272 394 324504
682 734 673069835
795 973 466494
639 866 574139
434 526 244991
921 983 777787015
809 984 450026473
252 407 359027681
444 462 39729850
256 720 1216295
677 703 71861
410 764 298307668
116 311 455568
635 671 165830669
870 911 109990
542 609 476994329
367 557 736011441
858 950 255410
253 979 195651722
461 888 253872102
274 969 1822966
916 971 545283428
841 902 151866
823 999 767903330
768 999 573821653
950 952 10300
816 817 906553477
966 966 446
931 958 70173
11 468 1126947
150 976 2113841
665 688 950217569
65 305 554224
729 981 640036996
176 990 2102206
943 944 607856716
628 848 42001430
563 686 316409
147 887 1885638
271 351 25480240
430 519 230093
922 924 8654
948 949 5599
165 223 124545
716 784 162735
53 130 178567
818 906 600449143
624 810 418701247
58 494 1090209
966 972 18829
578 872 142598776
515 585 212905
729 874 372587
301 757 1206376
709 722 26656
366 524 401700238
332 565 853798205
290 899 1585223
241 911 374579520
34 873 144110123
90 340 580309340
93 651 1421063
75 189 267522
688 941 639304452
222 602 402223
594 802 517883
51 374 204958362
66 282 504909
542 738 505063
903 983 221484
790 953 430892
123 281 370018
502 506 764641048
133 635 1287878
864 997 535893401
202 553 917009
937 975 98662
285 578 792612
551 602 30403189
920 971 138519
202 963 739956248
528 540 35396
56 883 833031738
473 595 697433052
890 913 544317610
670 758 221093
358 830 1244570
189 967 2011099
21 707 216155584
353 793 1162770
122 226 563758155
749 972 220748
45 345 711078
45 940 835901644
553 900 243384289
663 898 529398729
883 945 170387
963 968 558703496
826 836 972533348
716 754 84268
960 967 22567
642 959 817186
885 928 123336
989 999 30800
491 972 1249024
178 215 55727
449 808 260598686
983 986 243179605
449 984 1388752
542 829 736847
828 945 174778
734 738 168555525
866 925 168639
434 447 32911
63 416 578008
647 649 7430
753 964 549901
996 999 277490535
162 939 521907217
600 647 118478
775 861 615333903
412 526 316817
69 461 366529440
765 934 442654
871 985 302097
274 829 1451816
648 940 755440
956 966 23307
660 805 143481351
520 891 957296
133 906 1973372
982 997 48324
248 727 697124507
645 661 48830
949 960 276767762
766 792 71179
826 948 328789
517 778 633921871
471 608 861279595
873 925 737268125
340 969 404598204
572 793 552592698
987 999 556097164
581 937 723040156
491 636 192379440
192 357 92416795
615 655 60148
323 780 982343944
876 991 870259903
465 854 998572
927 967 896800101
415 685 568545379
990 991 315771103
890 951 494762374
146 632 973084321
41 400 170014200
319 506 742784231
16 888 108648633
51 376 802956761
635 667 85242
118 669 217421140
686 865 561077138
973 978 1687
295 846 1442818
323 639 293403236
494 584 249036
996 998 227394157
406 662 686522
754 809 760270777
335 537 549332
926 979 131212
379 478 98337550
476 555 616807745
840 876 98222
586 837 625746
841 954 305016
262 767 488152703
516 888 966941
670 948 691168899
151 541 992143
141 661 1333094
125 707 726525570
893 910 13382
427 958 826818517
595 954 455880
364 812 1181816
605 842 599099
954 974 50535342
357 960 1589188
816 839 64894
945 983 498042955
439 536 257045
239 573 887587
275 935 420654889
737 776 716023686
45 705 589140084
404 483 31510827
616 770 391585
950 955 16910
166 445 697065
666 696 83248
5 55 837670317
252 765 538406265
124 675 282104598
455 938 566783599
27 208 417958
779 850 173918
248 684 337610930
876 979 68231555
669 802 328765
807 961 83376
977 994 52415
445 695 665817
874 942 184460
43 229 429710
715 730 245004615
83 629 457797668
25 451 517620136
224 936 605666157
253 347 56791391
197 753 174498989
37 393 790817069
120 546 221466000
829 838 249676310
999 999 554850408
835 986 723160620
493 736 369205087
163 644 1231718
96 161 105533170
175 551 948676250
463 769 790052
665 879 82819
420 690 688754452
8 976 54067469
216 448 607050
856 870 443387564
542 574 92922
467 661 54489455
296 923 1656438
767 882 298089
109 983 2236329
738 886 379547
588 696 707072506
893 973 806202044
14 475 1145309
425 845 1087437
234 550 74187153
402 948 1436081
336 953 744803
698 782 204699
431 711 737634
271 737 1225087
457 530 196399
174 868 896088023
315 581 246798512
54 219 373054
773 943 448658
832 958 333393
632 765 336295
980 983 11904
636 669 85177
454 489 92390
936 949 40264
869 888 181023630
289 941 1629833
477 773 753895
225 804 959867548
715 856 345524
306 309 9941
430 974 990297980
459 498 93513
579 762 459553
474 508 189753878
760 837 198821
227 779 772156430
663 946 554189235
495 631 358652
539 993 1174514
335 899 1469785
766 911 374428
57 138 156031475
50 512 911910234
320 842 1367957
158 891 1866827
77 400 785104
412 474 187267
428 919 302020817
188 628 649712
711 915 106198
282 756 689983204
332 797 1225761
782 821 95320
896 951 164152
953 995 739278153
492 884 922925934
954 972 706530033
409 624 952909358
480 629 392157
916 949 874726832
190 581 400692
72 479 376736371
960 961 7901
791 798 64971765
653 673 55515
112 470 345199214
337 959 1633163
821 923 280430
815 817 919934900
2 844 226917412
577 886 457848175
157 448 441998893
335 733 4706764
530 899 692163589
255 753 588709572
46 679 973875802
308 936 1657352
998 999 5600
612 777 420180
194 713 156355674
844 884 111140
9 881 2189520
107 482 265656586
354 864 738108732
376 725 749807397
818 994 54674748
382 766 591255587
680 821 339964849
641 796 394338
554 605 133144
502 960 1186763
945 989 353539611
343 866 1366276
860 886 85273248
537 677 367615
537 685 802166848
980 987 27420
51 111 68394659
615 897 459165057
536 835 91505063
398 743 401188750
352 562 575542
44 527 257348953
23 795 1938995
822 854 85030
151 466 796426
955 955 4089
545 821 703151
387 880 616421561
496 897 1022086
267 836 978320171
830 913 922537103
635 838 515301
945 961 45918
468 922 1177756
820 1000 980426246
772 872 259056
727 888 229568
723 807 566841829
253 964 1846133
155 180 960844524
692 857 410367
414 897 1252964
468 686 564924
964 964 359297449
713 816 659244183
359 777 1106555
679 809 753829503
546 552 533411449
8 23 31467
55 662 473654649
106 331 107379579
579 626 10504583
535 583 913168815
125 668 485364934
819 980 426302
112 654 270523421
769 885 300488
512 720 632877458
817 934 316752
256 706 780346612
721 878 329172
56 616 498041288
655 951 771885
349 790 50085899
916 986 717716465
813 887 193127
610 752 362751
968 978 22904
559 807 630734
423 619 303353072
742 799 146088
955 971 43962
354 591 75260604
880 918 106977
158 216 486635912
184 721 899397493
709 997 736745
450 671 930430060
322 795 814933803
923 955 86147
460 706 635754
59 260 664340855
388 513 342378
159 835 1724282
178 440 670748
337 825 391901604
547 697 650183108
752 1000 700453509
795 844 363631341
69 638 404758317
875 962 170396573
77 691 855518492
80 768 1747136
202 456 380637421
24 143 279114
72 917 2146978
858 928 370619633
314 734 45145760
933 991 151154
889 905 297879638
684 863 452297
618 995 970670
280 727 907511192
936 958 363052424
738 885 378524
97 391 910783209
505 630 85778501
706 962 658894
491 848 149873794
247 734 1264611
277 621 463083177
835 994 424329
299 566 726990
649 723 595240284
198 765 1460158
87 166 198574
443 718 321015764
401 767 169841445
588 762 365348307
360 783 1121707
481 837 410404512
52 773 1813193
704 795 226059
601 936 861350
63 324 269505288
682 693 34241
248 967 1864846
153 360 490451
426 774 312577319
709 925 566482041
281 517 623680
962 980 23287699
831 843 28839
108 385 297268117
658 812 746740801
543 838 754518556
20 941 906694216
724 830 80843052
902 979 210224
29 358 778178
325 352 988632879
147 259 259989
903 944 772013084
131 831 119438373
216 859 994971772
576 655 934887342
406 550 400707
836 861 60075
45 684 142433448
270 712 1174313
149 596 143769094
622 750 324947
873 888 38029
347 428 115849
561 802 611077
698 774 863414726
811 931 323432
938 939 762400872
967 991 725775979
660 785 320559
680 933 654511
722 783 324946548
927 969 112686
56 662 247061
506 750 632947
468 512 78924
637 761 312636
128 961 599949713
641 696 149606
279 741 746454742
31 852 2064525
736 812 57384464
272 755 1265226
315 814 1316089
113 699 1507744
365 788 1121681
430 449 50755
15 623 1524751
576 744 854263506
270 542 728196
230 345 286159
525 838 612787860
407 525 324127
707 802 77058
999 1000 4597
829 898 893839219
895 986 250394
516 897 984604
145 184 86126
841 972 350795
680 979 769217
521 825 785589
966 974 21673
928 988 639062194
985 992 21956
789 833 503775401
231 919 45667663
551 978 878397645
929 997 687951451
718 868 374120
514 766 659855
315 351 42357
27 986 2432287
335 859 551302377
421 465 126324
891 929 247795704
679 983 933426389
43 221 406923
65 639 318417
587 620 80194028
421 794 602938199
442 711 710686
186 367 109591593
323 547 609322
660 998 432900303
91 617 615586965
517 787 710435
515 651 367236
599 660 153470
116 512 772613108
827 891 166291
28 756 1832770
938 950 34664
723 925 399358645
38 47 187014248
409 697 777784
743 995 661395
932 968 99669
947 949 746318774
979 986 24120
294 542 675301
545 875 845654
876 958 221181
216 419 526530
900 911 290275725
188 336 566666414
567 612 731205718
921 954 773489250
544 643 254832
160 735 1474779
782 888 268316
800 888 227387
814 831 47300
199 423 569802
758 904 371923
245 456 757884966
868 951 229952
959 962 13862
188 290 973174689
569 895 822174
263 610 914378
939 964 703106405
573 813 609075
699 704 9392
647 856 531632
756 961 989800904
502 621 315159
866 964 265999
473 700 970891337
134 458 18457349
94 987 2287583
203 498 767359
667 759 228914
741 870 557392989
445 664 582479
960 972 475040426
953 978 57775
390 632 654879
287 511 124954
401 583 431070199
918 959 111808
542 956 1071811
559 609 132441
335 784 1181761
66 398 448079
472 779 512212080
453 454 7068
706 992 346601130
644 671 77116
340 436 267753
957 963 988072681
168 502 847513
299 812 1349583
882 998 413935858
997 1000 780159979
541 743 122018
434 902 550186001
553 999 620338333
43 955 965178928
948 979 74731
904 908 187873580
106 359 606112
459 917 1179375
142 379 565307
215 339 309737
40 921 715599060
692 723 78969
639 793 448581816
253 598 570526031
468 896 1092498
881 889 541069968
572 628 236219495
417 838 875656615
836 937 523003156
624 952 848691
871 991 738108040
166 697 305046493
55 77 48513
134 882 619742
651 948 772114
197 936 1910583
529 576 135554
662 823 17583237
822 961 790937832
247 772 557749839
545 916 151711
217 938 420559553
17 812 1996053
570 612 439670776
661 834 437128
146 776 791704666
273 693 1116149
865 944 374374404
355 944 216443111
776 869 240459
511 518 563163315
883 961 77821023
928 951 65829
447 984 1396283
866 877 36599
923 974 646189879
317 407 247612
968 987 34933
832 837 12967
17 272 62443096
197 885 47928474
475 812 216164735
19 278 497733850
401 548 405357
462 756 759869
590 757 447935475
113 677 304765680
176 860 853943830
320 413 656144422
795 833 249147983
903 925 78249
854 974 408462753
170 450 950768625
725 992 207122682
70 555 1220156
502 545 299798848
258 674 1089995
159 697 408530584
120 941 93360517
322 562 274819924
704 880 442215
41 385 820583
679 1000 831503
47 913 301109949
553 702 391327
151 801 619878
596 927 847391
779 868 255586138
847 961 446283860
744 821 194720
519 873 171036242
180 792 242352572
233 656 680268697
892 951 171002
240 568 868082
448 871 864016742
711 756 104674
847 952 741451929
989 991 5188
735 964 592357
529 613 223926
557 687 336116
707 883 605602715
710 922 542224
62 236 406633
425 815 587245942
747 895 257044388
152 336 435959
87 282 464026
286 912 1635103
257 427 145639050
529 826 931102273
794 870 882905868
138 618 622834695
241 697 1200470
835 877 115085
991 992 3869
870 920 138626
175 834 1689955
574 865 118681
844 891 418305049
465 498 91007
928 964 94029
818 964 390448
869 953 232032
805 865 80693
400 479 228730
909 959 141082
22 217 276471
201 732 1375519
502 773 695571
674 690 48322
266 691 1120622
900 999 275733
29 209 6386346
211 219 19370
326 381 133907
639 871 101885003
374 544 473320471
328 459 578299401
516 573 193459911
380 568 525953
51 993 2394185
432 434 697415887
184 785 417981261
323 590 742596551
37 784 1883276
796 983 884114755
471 926 1178570
27 368 134925143
53 813 1914113
479 918 93709
262 367 256840
248 553 170320547
74 299 520818
583 860 686753
885 889 308359257
910 984 732455579
698 752 128546
186 296 689988361
776 867 332938020
379 448 203910
372 842 303973576
628 914 725727
56 335 656871
543 835 343863218
39 765 879932328
792 920 856720868
564 926 675871194
363 447 193308376
894 993 296447026
4 616 313384945
800 949 238994158
640 984 883335
934 999 533582083
283 451 451798
541 676 681020076
844 882 106746
755 979 475897862
762 930 909190474
653 663 33647
726 731 10619
918 931 39594
747 926 466584
464 984 897506110
91 947 2196740
873 883 28532
675 752 131764
983 986 11361
914 942 82838
618 788 430706
620 672 134607
889 897 17663
420 492 200563
547 989 1145245
509 972 737853022
382 921 1430213
937 984 122215
287 619 886896
337 890 420132295
57 86 405035892
625 968 373432049
970 999 76949
894 922 790993516
720 905 465521
832 871 101379
913 940 62984
833 935 272665
118 810 1232111
761 929 445267
964 999 96092
824 973 397731
184 726 1400587
61 345 383046526
44 74 71698
422 466 393392906
756 982 270625
272 939 1749654
746 977 729103473
979 996 398428733
475 626 599369398
118 779 1690007
370 794 270839648
526 906 977477
456 566 295028
102 603 1279989
788 872 214829
895 993 270734
772 869 250168
970 976 742770372
361 538 298426886
573 928 876810036
733 976 626136
847 857 125033011
806 858 423782804
763 799 91449
589 697 609831821
29 445 1019880
958 984 66585
285 762 1252165
683 879 503488
173 297 824034080
791 813 202615054
437 931 332247311
833 990 368420067
837 889 132482
556 933 394839473
499 852 901992
41 323 666572
213 543 693982
715 896 445451
700 879 969083067
779 962 31839
347 421 141018534
265 630 962999
642 877 600462
517 1000 13099
451 503 863457548
117 416 128770687
570 969 377333826
645 730 559327927
187 838 1672916
85 536 1142234
929 964 89388
825 989 77635392
999 999 888747885
161 937 1995927
759 769 659476312
960 996 98275
960 983 183905892
144 283 324151
313 560 377480354
451 516 163132
250 295 839095331
775 986 552913
446 922 120479744
47 822 423367562
581 869 725779
863 966 282366
822 972 383876245
413 897 1256479
307 761 1200826
972 990 428911308
969 977 421073104
759 832 49486582
567 665 100080515
177 620 104307581
120 619 1276928
40 584 775498425
575 591 888825849
719 932 941326914
201 814 595151612
843 978 357578
989 999 30800
160 181 15811177
483 711 263660
167 359 270656873
364 979 256584619
693 978 556531907
746 901 389379
563 819 647910
118 506 985624
245 309 331909692
858 896 98742
844 956 187572
420 944 650428879
73 836 891211180
248 448 516806
418 558 382160
583 853 10371027
869 935 179379
209 416 941521008
147 497 731296074
452 989 1397720
657 682 535421789
872 906 89239
234 657 981206128
391 613 603185
690 943 476681801
819 827 28614
439 846 99487411
503 623 857574062
940 949 27079776
129 983 2186154
311 545 813989833
25 150 297389
148 594 948484942
380 562 506721
541 813 696994
497 733 54917186
431 999 456454662
734 960 283068640
852 1000 164365416
800 845 59345
16 479 255100984
564 994 618706125
544 646 127267879
398 445 131086
168 415 173423610
364 827 1220165
250 865 354432206
874 969 142674044
46 123 330319247
723 922 516278
578 727 377146
279 417 925962289
510 826 67655661
784 850 161643
427 477 731233540
405 706 810490
121 870 17441187
464 950 1261973
20 244 249180
514 737 587091
394 655 692042
25 874 648296425
58 847 1986558
112 907 2030325
293 346 140970
302 741 1162031
802 992 367454445
539 623 223588
720 891 418318415
621 765 425579987
224 237 35437
456 940 1255555
630 810 649613697
529 753 576160
822 971 937496143
96 152 118956267
335 599 647419711
297 757 513894556
523 799 711741
817 885 142559460
604 869 252844323
474 833 917052
618 644 60671
825 996 342776768
333 554 602843
779 961 462734844
849 909 163969
410 610 478694802
865 976 296347
652 878 152006045
801 806 18284
50 108 130689
860 953 244631037
992 992 41896133
682 903 7209311
921 961 109424
367 995 1657585
520 777 670717
40 409 895515
29 55 109889385
513 523 694444871
413 596 504034
303 585 775660
303 573 604361988
712 823 269740
216 889 349242051
416 895 1244134
524 664 614501709
733 925 276023866
528 799 695008
573 860 720654
297 306 23835
640 908 426812465
623 865 610388
726 985 491646894
895 946 800641542
403 821 868154290
974 997 65929
525 784 668414
955 956 4218
92 410 783146
400 847 707214435
939 951 787551331
675 749 189764
705 827 304301
637 679 106983
877 921 123069
537 966 1110610
646 878 119206721
594 970 533377060
116 644 1348731
333 614 757524
119 311 447407
777 896 299936
227 471 357298833
911 916 16511
456 760 784177
385 921 22073095
392 892 933593068
365 613 675994
973 991 45962
138 443 770149
457 835 972158
508 856 893551
71 135 140706
419 869 1170800
369 785 1103749
872 945 363499913
210 987 655175566
694 881 471963
244 339 233312670
784 911 623176655
32 780 1881854
597 771 902090477
45 458 7974006
771 823 129787
496 591 957077223
919 941 268113355
922 994 189317
287 410 323314
407 724 505260852
225 357 33873789
592 855 656326
168 976 2070606
865 877 39518
303 421 181307834
311 818 1234069
339 993 1715691
80 142 152919
199 709 1330661
863 980 314384
851 927 214777
387 670 766135
145 451 990396153
206 252 119129
571 882 268117178
5 591 1473852
110 220 254717
452 966 1334421
528 780 868176226
323 638 846490
463 760 765645
715 854 892796579
270 675 68836070
275 459 499571
729 785 328537085
487 897 539289177
225 272 112052
639 813 440469
242 401 485768560
792 879 223656
531 748 480086880
815 998 486567
285 694 1087276
848 853 17159
144 349 125512261
971 998 70981
846 993 684886551
182 812 229921932
608 705 258040
929 950 448294732
695 800 256490
724 855 317484320
835 862 67056
213 362 370240
395 823 337805382
792 820 68575
108 748 1633756
513 851 871602
659 726 632793136
223 469 653614
523 793 701689
495 749 655889
53 691 1611142
896 951 164152
196 214 594855603
677 982 158950561
537 902 403581332
888 899 366378569
687 960 708163
649 742 295350381
294 327 735390966
256 456 131053377
748 837 731974181
953 989 93216
847 876 84785
15 408 942191
417 786 532957296
436 678 636061
327 534 233276236
366 523 115016345
847 988 381421
699 717 924567072
603 986 132966382
459 838 972066
966 974 21673
238 327 569768036
460 495 193543875
229 970 199648281
205 649 10343158
388 460 751032468
808 907 691399752
128 501 592868396
434 991 1445225
215 893 489559478
979 994 47049
665 856 479244
584 920 717311875
179 889 64607482
454 898 1137665
773 787 43162
534 715 946027163
184 440 805790939
285 792 1330825
41 744 594611252
76 314 550350
928 943 268916307
431 777 895959
242 286 104684
286 503 470779
53 103 107841
546 802 10407499
513 996 827587169
400 840 1150259
449 470 64838
940 950 28881
475 874 614000605
383 784 137575222
437 817 978354
589 953 661683870
379 812 1142977
700 793 230355
952 962 26842
695 732 46770
394 792 346284360
978 999 66436
928 985 315627404
490 911 1087701
591 748 394693
924 924 763329597
805 865 157745
638 905 642776
689 791 260517
903 953 152718
638 805 492965607
650 934 424706839
225 656 470965726
482 838 912999
51 198 488326258
278 398 319960
497 788 370381150
91 960 2228433
431 886 550329646
588 673 208385
26 909 397512776
243 736 616464121
914 964 137754
653 757 267578
963 984 51961
514 975 636613251
383 935 214185512
70 914 29438036
890 942 501218580
546 604 157990
794 891 244145
992 994 2976
763 944 858216127
226 577 930881
219 444 585426
922 955 131520334
540 779 615225
323 960 1673686
595 869 691557
181 365 695644184
877 976 259971
942 951 754187134
892 912 60903
829 954 334384
792 794 283980599
57 489 31406666
666 804 341025
172 461 735011
277 376 252882
592 679 956879195
105 871 180902216
42 610 587367622
40 890 2144653
37 64 64436
306 939 1671491
150 452 761396
649 937 169897761
609 798 480862
899 935 855920393
934 998 171700
697 703 14133
20 690 838933097
951 989 977587644
305 467 243665491
818 879 997266539
108 431 814249
476 939 922203662
3 74 755058642
153 271 303358666
48 521 1178064
824 893 180381
637 968 857127
938 988 131865
112 658 1394059
361 555 535375
338 585 681729
620 942 389493
458 981 96608940
717 831 749466266
705 935 342714394
605 989 147954406
370 892 1367289
882 953 198246
597 657 310357340
633 922 748379
594 744 57560413
757 849 230499
19 177 359958
18 586 186446724
168 923 1941624
929 953 66497
301 390 322783308
159 755 429935278
223 642 510759230
580 941 152839280
98 355 615304
257 881 679120771
99 213 110617
1000 1000 549
163 890 1854817
39 394 63517338
557 807 200506719
686 836 383271
119 491 522934445
377 995 36300273
56 201 333409
171 585 147525824
40 446 1002181
875 993 313802
435 500 175921
797 831 336181769
736 885 495457417
627 703 45501
672 719 123481
393 673 746087
241 451 863458078
800 985 486649
298 927 1658565
915 993 89715053
514 605 252984
200 881 358697665
564 920 727295695
224 481 680565
388 860 541127354
478 940 1189726
696 801 80175957
49 554 384992328
630 783 386398
489 695 547491
518 863 891019
163 904 1891111
821 842 57200
740 852 571913214
869 959 242247
775 793 52651
567 606 746893917
817 946 903234300
284 629 730624398
90 105 548563792
672 826 637324364
696 881 464471
798 813 38681
385 739 945153
132 424 724864
903 1000 391466236
222 601 530665243
635 961 842319
344 454 839271220
270 570 805782
520 858 343177068
604 787 883387072
287 329 107372
624 949 838391
731 748 48761
641 688 120052
825 866 831011978
91 257 223135941
678 752 188157
801 834 50603730
595 608 109944197
144 694 1411478
734 788 91956738
53 998 937492645
71 154 781023465
1 883 941179788
876 987 297673
528 731 213333442
535 850 800709
9 721 1787087
536 760 573898
109 470 172298165
629 929 51347834
931 992 471769165
863 914 641276000
906 971 184106
466 508 107464
42 206 379600
332 866 1398112
325 834 612481932
577 856 700629
764 904 353094
412 434 860103664
88 582 1273060
128 985 2196255
717 886 420669
47 345 706596
200 237 33053236
931 935 55055282
857 995 373394
953 973 48345
771 899 448568330
20 452 1063249
684 784 257170
432 498 492494123
433 655 576344
75 252 420148
515 552 115214
504 542 106285
189 611 80384316
22 355 22871
243 567 855329
493 742 640403
235 436 823587858
730 739 23884
787 961 458314
688 797 278712
640 846 612246389
989 989 258545634
825 881 680056956
242 449 56794417
907 909 8666
318 887 1496633
283 445 772008399
618 758 349759
386 919 1335971
232 651 1096983
609 896 675564805
440 744 789415
592 697 911020613
560 721 929331701
47 69 607280783
845 845 554971158
16 321 295459991
131 346 508685
413 821 1065820
183 893 1821388
190 581 575529476
400 964 648324024
68 279 383466
384 510 354890
258 595 894660
641 650 18419
693 953 673986
63 844 500030520
776 824 730779896
416 822 976350794
143 565 899193343
529 789 728574417
501 725 802738123
496 554 960177373
47 662 161225280
424 461 106064
303 500 538029
3 468 1147177
471 596 392107013
10 717 357809601
538 995 1184984
828 961 732818956
320 767 1180552
802 971 452516
626 1000 962151
376 946 1506262
285 848 1463611
348 837 1286567
450 772 829579759
616 808 484861
402 775 300794746
952 963 27002
913 933 57445
946 965 51222
844 941 676731885
244 416 268793316
93 375 500883596
486 881 414756443
600 756 393399
990 1000 555340429
261 356 232551
708 976 678881
321 432 312446
212 371 394269
863 995 404317290
337 342 17320
662 982 655680875
992 996 81272255
480 618 304386008
895 908 39721
633 1000 559518558
64 654 416971145
60 212 348453
404 699 649943118
68 742 582798775
133 136 4963
672 727 142406
263 883 484678682
155 219 66221876
173 902 130722948
638 661 120210813
89 115 67099
466 768 777838
671 732 157292
572 795 767257326
105 483 94817911
284 893 1582975
975 1000 69279
995 997 645496551
74 296 979967078
594 821 568741
146 620 355827739
512 770 673389
545 570 73120
201 398 495257
217 449 607040
683 902 554781
391 695 819536
435 555 321220
391 717 876101
975 977 377021844
525 647 177731360
342 747 571215881
752 945 505026
638 768 472182770
505 912 1052719
701 836 29679717
28 933 141985377
497 946 1165310
372 958 518181637
718 974 655207
881 931 140283
743 799 679024248
273 620 786210
864 910 129136
701 844 348270
336 503 532123294
613 974 932502
335 978 1683419
434 740 793144
235 852 916506890
68 152 202847
103 604 828800600
918 959 50992
189 483 694876858
733 774 102709
380 666 870604451
540 698 88308822
780 963 201646
207 708 640592
217 260 265441057
205 645 428360243
71 298 319128
251 492 631802
767 896 491498815
302 974 1767578
128 167 257250063
641 767 864117075
941 967 250180560
396 898 112255389
898 950 155138
271 508 632749
116 612 689908087
322 553 632204
336 886 1440345
584 662 191580
956 971 482519032
790 972 477103
940 994 141832
918 921 15011
955 978 55254
619 838 876652249
937 995 155304
949 972 62649
958 965 314597190
710 803 219615
692 870 450141
457 956 269740266
281 392 198013501
21 277 585083
86 500 319452634
199 366 966749866
237 931 1805518
447 787 886914
909 931 68868
106 673 975389
747 807 558384823
739 862 961841925
325 829 267978070
720 910 483524
120 240 284028
505 858 902906
801 867 174991
33 473 258837059
376 425 502228058
716 744 61287
741 877 30571
458 711 664570
100 532 1095376
228 688 680246615
65 390 782559
659 877 601060221
400 441 122942
593 861 668659
380 681 807949
338 842 610170136
727 779 130647
51 483 87816164
683 740 147591
330 347 914857550
149 607 1170766
774 949 399562472
261 456 337044681
804 901 91518985
847 850 328608872
879 992 297053684
793 854 653582012
902 916 48283
346 789 1169986
803 902 254153
635 805 377350906
933 994 161716
695 897 62350781
628 967 869001
783 931 713868848
747 791 110767
490 940 824519701
894 916 311092756
527 773 62319121
440 451 608117916
785 875 76714112
459 593 356214
673 997 621662530
643 708 620257320
385 921 255780800
85 164 129044
508 833 836011
834 964 347242
311 682 990929
795 948 413787296
168 803 111625630
427 712 102603823
758 800 420648699
871 929 161484
814 868 140990
350 780 1138987
445 581 791579257
995 998 11002
796 939 379341
879 901 52630
406 410 13760
785 866 206620
16 347 705769842
596 627 82310
124 408 698363
950 983 29509
796 802 9995
499 615 305701
872 906 468409045
314 961 1710782
861 926 257291880
418 531 311287
302 952 258847731
383 529 415873
913 962 24375511
971 991 713709491
937 946 29400
22 472 557096754
406 608 121245134
413 706 936196304
615 844 576101
916 989 196772
807 892 217300
576 729 385449
220 428 545206
708 912 513153
782 975 501274
628 872 425496023
533 857 824808
838 865 703017798
615 717 270147
279 804 462872579
599 641 493456751
554 584 32620610
500 801 769283
791 927 356692
558 736 999387399
864 955 391476417
24 818 177427
225 410 719981799
813 996 554352086
471 978 1306106
559 937 977322
91 245 375755
717 861 348171
442 723 734877
123 151 257150280
146 538 331228853
779 841 113515309
420 434 43725
881 979 259025
100 691 1509817
924 963 100355
314 770 402898730
173 306 86952987
684 756 957708567
998 1000 6149
209 670 514103275
419 643 594904
598 921 826786
627 664 93075
927 955 76371
696 896 495833
522 669 391217
134 345 708951274
638 656 826624325
338 515 470272
675 745 39879
222 672 604577
16 254 554450
357 501 168244502
597 708 293239
488 837 897874
972 992 11850
583 746 409762
842 918 520741203
57 267 486121
354 624 308398016
279 679 1059525
697 784 215842858
656 695 796555761
732 754 507297154
477 540 161366
74 258 433244
985 989 17633
855 921 124972477
40 140 237290
814 962 327154936
234 994 1981618
514 652 368647
971 986 706581194
9 875 892712741
534 886 902657
340 461 691311916
443 709 274182375
814 873 156537
624 942 848084676
833 948 308880
182 866 335874679
107 284 936959328
196 771 128925477
700 967 683593
268 268 3491
493 803 790980
711 783 175892
370 974 1591012
458 506 623802053
189 492 783102
658 765 649913079
244 562 836415
993 998 260426144
311 322 995494574
969 983 20499
549 939 1008214
883 937 149347
659 737 431141447
509 514 442486487
706 850 351446
716 800 763077341
345 912 1488118
370 743 991224
528 913 821091325
828 986 417648
370 899 1384009
396 788 649208314
812 841 78713
289 348 416117128
852 995 89639397
877 923 70595
243 984 207987292
1000 1000 549
875 905 453657164
56 413 864431
386 537 423856
186 777 1521432
38 861 491236302
87 519 385156
3 857 586899304
162 515 886305
265 827 244287261
437 702 512228536
163 315 888964740
726 749 57927
957 1000 113684
459 987 1365131
31 277 80195710
279 948 874922148
789 920 342073
810 896 289538135
202 553 141006526
289 693 1074846
317 934 1629066
13 998 936480769
289 630 830901451
11 706 1751224
15 298 649757
173 538 939215
348 447 963022064
568 713 104367560
186 721 1383643
648 908 338020982
305 528 607918
172 733 320588340
447 829 992475
913 981 270384231
686 980 757826
231 347 19861373
739 751 142230480
234 958 1886554
583 756 429420
739 939 523001
615 958 883970
51 372 758715
3 711 1782932
304 422 995587449
471 963 1272113
498 553 147464
335 652 844209
407 902 67489321
341 640 802227
953 975 976672852
205 972 1989187
485 744 669272
204 721 1343092
154 154 595297492
134 909 1981547
419 716 806244544
681 909 584232
898 955 770208365
251 426 451388
859 870 39369
267 639 485996784
655 872 395034978
967 978 27858
454 559 853930342
526 931 314290840
510 668 13740
102 737 980022382
900 941 210353007
51 734 1056205
966 996 81108
14 158 335693
611 963 213673092
959 991 672791799
66 201 536618199
603 640 592613986
798 817 44146
619 919 769295
753 800 116758
610 674 977426438
373 629 756321218
868 922 297869636
335 546 711132795
715 954 249978454
415 798 1002979
597 698 33733427
153 427 950513803
566 570 9009
29 408 229299768
81 593 1305053
703 767 155568
270 806 1399858
122 856 395938016
488 568 218994
598 672 184849
842 970 77095
409 713 991568806
191 348 377605
977 989 40807
288 592 819170
487 885 322721696
216 842 589849265
872 936 897686531
504 521 43277
848 936 244249
565 897 622823547
266 750 396977094
217 286 169963
651 743 237819
404 419 49169
632 949 818278
358 983 1643148
130 397 654512
890 955 186748
789 942 441710165
216 965 537924472
138 998 521802069
727 912 23283
61 426 898902
246 439 726129355
634 753 157955028
614 831 157044068
157 322 384556
763 850 580838018
327 729 779039
523 826 779543
901 903 5628
165 857 1761385
46 230 144741221
540 940 170872759
159 324 386788
521 946 426875117
593 712 309177
248 753 939889466
970 972 5375
414 777 955428
913 917 13815
12 298 878837826
495 699 822359176
721 749 68420
595 686 157269613
158 966 940044
177 798 1596236
333 524 519437
221 388 744696760
78 568 1245736
483 781 708893409
898 934 112233
914 1000 233197
769 771 274639946
868 893 285467971
396 966 143436158
935 983 121887
367 594 629511
979 984 17808
591 675 579407284
695 818 300286
111 510 284817811
431 888 1175832
145 541 1006252
639 957 692870167
778 917 361297
291 350 677546959
517 970 510669921
164 875 1817350
276 895 148885206
564 718 401108
743 811 510884706
227 826 580884327
926 985 150714
917 946 85877
25 450 221718
792 913 312804
540 729 885112016
870 878 573218222
137 237 236484
202 741 1392848
738 958 572751
808 883 198954
227 380 772571356
226 455 458977544
735 862 287694
167 468 793384931
599 855 641598
686 702 151640495
467 644 459462
520 541 66446
419 803 996499
564 906 665151
545 935 1006511
788 937 944493081
797 827 128069510
438 546 222063362
988 992 11287
81 336 447987658
482 714 346190872
694 886 484676
729 882 315352432
352 660 849077047
761 780 54747
845 946 280877
336 569 633882971
832 939 282659336
947 970 62077
623 780 398608
118 578 1186363
947 977 70670
928 965 98520
514 747 435891620
195 754 732350533
311 523 580268
114 628 1320269
267 459 515376
972 977 6955
952 954 5741
790 864 779911224
550 860 782520
18 719 1764853
249 725 1238520
645 655 731875945
327 981 1711242
30 496 391332648
162 949 712415937
39 783 348389560
286 643 944681
768 896 180385
895 945 146748
629 804 446987865
535 577 669469488
468 954 1259814
990 995 889782307
873 972 267257
66 705 1625939
680 833 388123
184 665 1247118
757 995 971162526
508 985 691857216
891 979 237060
140 414 677962
815 967 40883128
443 554 118894820
764 987 77608929
771 817 500933846
441 495 148089
30 318 968335133
813 857 110565
775 933 415144
924 993 178808
435 476 120671
642 809 731022752
273 610 95641730
451 721 633100
632 995 277504562
879 905 66399
19 541 234497882
278 856 416259984
28 594 855617236
249 997 391917687
855 944 112913710
434 712 535736
675 782 962391146
349 525 619266822
627 698 187595
243 678 1138670
128 200 168675
567 695 345859786
230 787 1451162
77 851 317684392
646 762 451077273
890 947 315985599
4 455 1108510
567 678 577486711
500 690 947096957
835 923 242932
930 955 609124443
944 950 240030384
287 607 760274216
199 282 764269247
435 836 1037344
680 971 756868
269 780 83997502
686 846 403544
679 717 107017
819 958 374127
327 959 930325947
347 508 748851353
405 527 237738308
167 954 2024275
147 224 170292
241 511 247050722
114 670 1423207
971 983 714395887
988 996 24327
383 614 637598
755 944 631646774
397 800 1049904
808 985 368860428
257 764 1318292
518 550 297947179
983 984 5049
222 599 997649
154 366 501529
239 677 1149525
920 940 682145775
149 321 401632
961 995 92878
117 874 534188889
159 905 592970272
781 946 435567
876 918 116476
814 910 251313
269 854 831718189
543 675 705450160
129 982 234003950
487 780 479073506
637 717 56189491
887 992 229137897
895 902 813160212
2 306 851747899
235 884 295626181
847 941 259194
397 480 95738720
874 987 300648
215 975 1973342
311 356 122945
273 668 243458552
669 711 584079502
16 570 1389145
128 424 646105857
277 305 66424
951 956 936372423
144 902 1925502
775 797 61404
299 671 598911490
481 639 409529
792 830 97855
367 660 265082262
203 425 667209567
692 701 28410
151 604 51524226
346 876 1391227
290 937 371912104
664 761 243056
95 878 1995681
1000 1000 549
64 938 58880293
228 432 535602
493 836 330670
70 954 1772452
217 445 912135984
892 951 154118
763 963 523546
457 628 454218
201 894 1780747
308 678 194462322
386 933 1444294
480 961 287622302
107 200 222074
73 309 547817
600 856 645364
253 596 905443
982 999 242701709
861 987 788062876
278 518 282407845
263 786 840795584
931 942 655411284
408 656 596477567
481 840 918471
786 985 518537
43 959 2326962
64 360 701938
629 680 957054169
897 984 240378
629 787 400171
968 984 40712
251 335 201139
732 989 671865
274 896 1615246
530 557 70451676
80 995 2340763
58 170 241098
758 818 584329654
607 859 318498974
158 419 218790517
717 736 107396161
220 514 761482
55 416 165080
724 796 183126
532 820 940674434
207 275 689197525
209 950 745213339
821 897 272091304
576 614 801858551
5 229 347295536
143 559 1059726
114 819 801587637
222 449 596879
305 311 27667903
542 920 722683747
619 852 869274306
391 926 1410403
876 993 289431212
811 850 99516
877 890 29334
606 913 784324
344 577 834764241
574 992 1072555
735 864 487437967
168 682 1312787
11 98 107472
791 860 166387
273 825 164164080
119 633 746101977
654 666 40076
179 260 194284
685 840 985163930
691 773 202200
432 781 5186311
453 492 106910
274 404 338947
954 990 210836280
948 960 164147471
494 711 547629289
135 194 139985
19 178 998818962
375 783 682880597
416 997 1525780
493 559 132364
780 989 548889
349 678 560143912
325 560 623861501
272 685 5665862
407 947 611856725
24 709 314781417
563 666 217496402
628 797 284776979
20 347 22291552
312 895 1527118
143 172 408027909
125 301 636031646
795 866 50425429
503 769 687545
404 407 228551162
884 943 162135
628 686 141761
454 904 1156012
359 432 215959
392 495 54662576
628 973 523532083
272 289 45580
704 901 491016
108 937 597635179
905 926 72173
179 874 160782260
63 710 1648297
392 709 548885595
341 964 1633354
426 739 176914655
812 994 483362
239 940 1826435
496 907 1056156
6 899 2238291
362 835 1244472
24 41 38863
924 966 106490
730 955 590333
467 828 928926
231 532 795228
908 986 211090
233 319 210895
156 799 531814682
759 814 141498
4 843 183673212
485 835 898586
195 930 1905454
99 349 681854809
117 873 1933256
78 839 144413460
384 917 1409818
663 812 377755
845 991 392371
438 985 1417938
211 473 690855
221 682 1204444
219 738 784904
479 791 799545
976 985 26304
460 845 167276
329 447 322644
219 415 340163588
748 796 123950
433 468 96516
181 631 167535105
572 842 683821
585 843 784803229
838 916 207557
723 755 74379
486 879 1009991
317 593 757433
429 751 838816
508 773 682875
756 927 887417516
599 777 449302
741 828 211135564
42 71 10847715
380 478 436278447
724 876 305430721
27 386 853238
883 979 919636021
142 277 306857
441 528 291911776
65 567 235235644
689 956 94507890
316 804 1286260
383 723 997330685
905 955 409163199
149 317 386470
823 876 142956
815 879 758144987
364 751 1029141
886 955 102488
13 238 514876
235 274 95452
76 401 786750
135 184 361203070
830 907 730478571
494 829 695010
301 399 606602828
6 872 435150595
429 749 252076708
925 963 742372088
778 800 52638
160 376 416194045
844 866 61621
946 952 174910802
90 913 2101752
970 978 329412268
211 531 839183
820 944 335155
375 446 667236476
342 554 457215053
472 939 1209234
14 635 1557483
808 928 324971
645 856 860970330
953 972 48300
586 734 922315338
242 615 291030428
565 926 548804
527 864 862034
404 418 973565621
53 766 1794819
513 724 130631572
319 792 695102083
877 888 26634
729 837 960363180
201 711 943148054
880 909 123367971
660 690 840295056
415 445 668763747
390 918 192304577
42 739 745311988
890 932 893868578
832 948 309284
481 711 591186
130 977 2164690
214 514 776456
544 997 581004429
205 543 882314
743 980 614658
393 725 882739
242 877 783507174
588 595 17865
60 554 643765553
151 786 1619106
389 723 100285315
205 748 1407273
334 608 138329238
872 912 451787503
142 442 752525
383 391 475935607
810 980 446210
823 945 328767
724 986 676830
573 879 778086
984 997 43419
326 971 1695096
117 854 138247867
313 960 309948831
577 627 234224781
155 890 900834228
730 875 253958811
323 448 161842541
686 863 535624981
699 934 598414
409 602 12128579
102 764 1685291
931 948 20282
597 890 587954414
513 717 618722273
810 845 90144
509 632 327413
695 930 604240
879 938 951704686
431 752 831839
801 882 534917987
232 532 790719
489 653 429642
9 101 206700
496 640 437282173
566 683 93663002
481 957 643846580
903 934 99597
884 884 2681
875 963 235349
595 603 999942172
743 922 951541139
908 987 215447
703 850 358950
705 711 397595853
933 953 68396385
603 641 98267
922 949 349385474
554 732 456515
788 876 82380073
337 771 46398836
644 857 470434302
319 980 944158
592 693 256711
964 966 292863596
730 902 737383410
237 738 1305419
252 484 953151461
631 852 789985187
959 989 53370439
574 724 383262
38 963 252485524
403 918 1351543
710 849 335573
260 523 690553
950 961 30505
566 599 437818505
791 881 698024028
955 969 98718955
904 911 407584109
171 824 698954412
488 524 96243
289 500 318218259
563 736 444194
295 431 161677592
1000 1000 653959192
197 497 779509
668 826 357136666
348 722 222360767
639 693 35566
397 457 50359693
946 987 576594341
45 953 2311956
247 662 509146264
888 999 300849
572 809 513783
512 956 593994868
496 827 849598
797 918 316864
686 938 655445
24 603 1456257
757 840 221613366
637 922 339767908
302 364 241390273
512 771 674549
564 598 94638
359 680 752465018
197 397 441590
1 917 2307978
328 535 631003737
208 518 799203
449 541 248097
432 479 292495929
263 632 995599924
981 982 60163201
180 503 830906
286 605 851324
599 690 232505
417 560 390841
665 859 483322
745 873 330935
623 917 751903
35 483 407743599
64 703 1623649
713 718 495050336
909 964 924379423
68 131 150985
425 549 339694
80 284 312018637
444 579 368873
521 872 252751446
966 968 751563098
940 977 90446
1 192 440225
245 566 772749030
92 251 500512782
392 947 926738568
475 862 983073
365 473 313659
260 812 533585530
702 790 12431019
821 989 450219
451 760 386579932
969 975 230104798
412 745 882018
559 879 361863
954 980 95153147
889 999 300802
568 955 1001031
587 595 284440575
3 104 227962
449 644 570627906
4 706 709214922
592 939 748931529
255 583 875213
162 363 878940932
630 793 413500
758 940 83035079
151 844 1216262
855 895 101522
110 800 614764322
884 930 525113140
198 898 43336149
928 964 753466663
869 879 28021
3 877 2197638
574 874 655283145
122 254 267782
187 757 676854
785 836 131263
973 983 850082042
231 365 331252
871 909 99414
996 998 7154
580 991 1052151
338 943 1589851
34 85 110467
329 790 731735877
311 835 969277369
240 391 380983
721 834 291988324
969 989 648234891
579 672 171768934
949 969 21499
306 459 700090182
659 788 334169
48 653 337261018
115 918 2056634
170 265 166535
541 941 1034774
374 583 775906135
946 956 879167119
994 999 236521959
346 641 793907
878 980 266355
250 260 615610747
611 785 134004428
546 702 414116
31 437 999388
602 969 948914
487 582 262623
750 806 466174084
109 663 69608816
123 487 922709
511 577 193067
905 909 17585
281 641 42938666
30 325 873289266
302 356 756734535
591 851 649436
593 846 171878781
216 565 473281871
674 878 653109730
411 457 140923
974 985 29989
355 433 984266510
549 967 1080093
88 200 453844249
256 418 388576
60 251 453922
873 992 890870753
616 821 508866939
458 792 135581805
103 405 739917
241 728 1269783
691 897 218626
401 842 1150776
802 831 82400
868 1000 487553416
218 310 841821398
13 779 719036204
713 870 391661
536 749 751207631
992 995 98285361
524 647 324463
194 369 427025
582 791 523864
661 759 7314794
202 897 340566037
778 844 162692
563 593 86113
703 709 19404
515 784 705434
1000 1000 549
501 736 609459
335 376 474304705
440 887 163993271
659 989 858677
698 931 142354681
132 182 116039
8 221 478977
339 505 449646
949 983 85204
691 793 53965
541 874 250906097
861 993 361589
944 985 316719744
515 689 149937848
41 745 1779980
496 895 276798665
558 829 243254768
541 989 1161143
728 888 564723436
130 130 466731688
935 972 175900299
232 892 484064325
251 473 585614
34 321 670255
886 903 38147
848 955 262591426
994 998 13591
932 987 64024920
819 937 321576
918 987 185756
425 638 570166
291 645 939203
994 996 216865029
635 911 995313522
202 820 900910697
585 959 951710
656 922 688359449
895 921 452223453
347 663 850006
632 714 659266007
103 220 735717275
586 775 468108
225 938 1855875
525 698 951022099
375 663 776972
646 654 24994
105 555 503315794
222 617 1045737
569 719 324798911
163 377 513933
39 689 1643353
230 318 387821989
626 945 819977
629 808 205822394
866 966 984930301
581 851 674753
35 664 593598007
956 984 68973
353 477 355243
992 993 7973
139 225 514156473
83 296 495894
553 810 953153839
280 363 212013
809 944 360184
278 867 1540777
264 718 426682311
491 737 637733
407 609 546947
545 714 446829
268 431 440193
473 552 207169
255 951 1815430
994 995 6437
946 987 203274286
748 796 464953349
495 903 1040910
254 369 288952229
181 482 274494952
698 910 533847
202 542 720480078
581 621 97814
525 979 69963919
306 307 902239798
392 772 763763311
92 421 649765016
976 998 63796
835 996 430084
367 549 819724995
289 355 61383305
779 946 440512
875 937 37605987
604 824 553386
998 1000 6149
757 964 165576752
316 648 895020
499 544 119384
681 749 177240
52 800 1880428
741 766 67592
822 881 157767
243 689 1167737
329 868 1410753
722 904 916281355
89 634 49552242
936 948 36215
668 700 27092
461 778 168280
639 748 478142205
305 873 486116925
121 887 1955050
35 374 806420
850 953 288277
712 986 455081932
416 977 982836990
650 667 94617653
391 429 118553
403 993 43200
735 797 59338
27 413 934163
138 662 847458185
805 868 168821
460 906 1145694
676 899 561769
761 924 869899700
200 378 405668432
329 671 914071
541 661 315430
356 988 399558925
635 961 842319
445 698 628464508
400 758 243888395
946 956 342748980
376 704 436370187
34 627 1498571
256 894 124719481
61 148 886190301
637 751 938803737
472 820 889239
122 933 602774
481 602 317817
122 714 1525517
360 621 595759025
389 662 961757442
817 914 705779821
243 273 69709
139 565 1093277
672 737 501715932
563 755 852882387
997 999 9295
648 906 398971086
454 768 1968
6 936 163780074
621 826 517714
757 773 844268406
581 832 630395
508 631 329695
876 897 48156
8 593 230034348
500 587 241011
17 446 237651
292 480 518079
100 106 12401
453 819 542197183
362 930 463008278
126 381 606763
411 968 276408651
362 822 1209971
692 832 350675
677 686 21900
616 642 66131
846 964 874201498
833 931 594005818
543 661 309044
560 812 645344
828 1000 456176
747 899 380486
593 628 81927183
676 798 308138
223 368 586286580
264 690 629565
763 929 398481675
593 820 2859652
214 249 538787359
188 859 1717803
483 942 751320
994 997 12039
670 719 130188
422 476 280569278
610 619 26635
78 522 1115226
845 952 857575937
359 450 260003
393 730 889632
810 869 156430
666 742 354386328
922 971 130976
650 773 313526
86 622 23915875
850 990 379858
62 153 221619
915 996 293837931
588 774 185619033
88 731 457973292
714 898 377189790
27 199 399536
584 840 616355125
19 826 652396636
853 949 264167
859 943 234842
203 469 692734
412 560 406930
933 975 108922
505 564 801133525
107 931 994787101
634 876 113008
708 819 944591385
939 979 14056795
397 646 457868
687 985 770703
501 694 509390
481 712 605542
319 957 1681663
401 401 698081302
72 764 1752796
434 457 67267
390 620 624568
179 199 49373
479 584 113068295
660 708 138291
837 851 33749
214 510 990014243
436 968 375377393
1000 1000 549
356 604 441439706
778 795 44452
416 616 871107945
808 831 65746
225 720 1296560
744 821 194720
930 942 32343
89 656 191741959
947 965 46703
244 621 989383
914 930 801203012
591 709 159927859
154 190 78198
842 922 958033755
326 465 707901487
505 875 23877172
967 988 59157
487 517 68955
621 695 197599
777 920 647986048
529 605 640878315
347 759 301628627
433 874 562280396
269 487 408087386
714 732 324183878
891 951 175008
131 264 100138130
859 883 747692813
213 454 633688
595 885 202270540
118 649 481787843
48 330 871934004
305 731 1130174
212 542 598211680
875 992 542995875
558 880 823481
400 748 551248059
934 996 166453
431 562 85680029
261 391 329300
393 858 469588943
754 769 839791175
537 786 675031284
653 976 682385686
448 998 593067224
304 490 509236
214 643 1122032
347 449 50777469
391 939 1443156
36 642 1524714
435 809 965689
199 496 769880
248 265 35449
552 564 34797
152 552 1022715
375 574 552610
168 777 20842462
450 574 648393290
490 492 12430
710 806 231882
347 807 717094491
165 967 2059793
502 700 237184514
422 600 64253731
182 295 960676812
744 971 692391914
354 1000 802044391
812 949 368238
759 772 187838561
822 986 432954
835 967 354376
653 883 591010
757 969 559612
986 998 452032314
78 112 565343728
869 883 39518
147 499 891297
511 527 51109
185 237 292853805
22 107 399351290
523 717 340790
267 354 218427
276 521 809913414
40 659 1562119
944 983 99145
420 911 679134658
813 826 33589
79 388 720885330
617 809 481926
992 993 479942971
574 979 1033848
131 924 2030640
170 273 44963866
436 829 19981122
830 843 29341
169 453 851562449
756 795 105087
531 640 362956063
529 958 223156780
774 783 29929
303 880 1511879
897 993 267030
761 854 238652
935 965 522872085
118 891 1971458
386 435 311175002
325 611 758317730
153 871 344595076
672 838 419812
75 258 430629
263 747 249198617
354 580 572047680
31 54 55197
306 556 684057
291 692 566546695
364 438 218180
250 856 377852
189 476 724926114
565 624 301975967
58 922 135522173
175 648 1219456
326 517 508838
851 888 695549939
37 379 811660
175 748 1475846
264 682 358856415
552 953 1039554
925 997 411284907
181 561 982398
92 151 150947
330 558 401097794
170 341 848889964
70 926 193817822
653 885 839425999
54 498 839503481
799 931 349580
703 713 15332
408 906 149168747
805 942 280004677
826 888 162210
413 842 1119941
783 996 600205222
482 844 463687265
907 995 241687
565 711 383542
693 735 107278
136 535 1024348
381 392 350861731
94 822 593121212
773 793 58581
598 859 650635
704 884 61141755
744 951 545424
275 428 412687
618 836 549378
610 760 380126
108 220 213737958
375 509 369688
434 513 200881
403 510 26452263
438 776 324976458
883 956 856255855
96 884 2008713
780 805 60828
598 964 936259
415 717 808406
939 994 499906560
217 669 1184564
672 851 39516093
851 931 223916
247 412 412244
477 971 267397139
706 883 444847
888 895 13603
283 448 468771903
348 391 499206479
909 986 210673
559 666 281712
401 793 1032212
81 904 906528933
337 432 531916545
498 888 996778
463 765 780908
963 980 822700359
422 534 974762960
189 921 1891735
226 824 684062300
654 823 429091
759 926 442478
31 376 842250990
478 667 343987527
61 220 305945296
336 537 547477
978 986 28457
4 133 294337
632 725 305377045
847 915 21649864
162 271 247512
139 750 1562530
730 880 139497764
831 919 479952760
286 940 574068698
214 574 953623
174 519 878627
941 951 32948
754 844 960367753
781 822 16690393
796 980 478284
411 817 691620058
772 802 161845135
141 903 116789313
948 975 67929
167 640 466268
170 933 1959363
956 998 109216
913 944 87606
543 721 462951
816 824 25076
846 916 908081698
232 968 1918823
457 671 561550
403 535 365044
392 909 348800271
433 924 1275558
287 329 107372
441 555 189432642
198 517 383296
205 800 1532724
931 958 70173
410 901 593819618
947 980 79167
267 575 824913
902 998 267218
265 372 252952142
812 905 997571355
455 946 1275736
183 281 229162
608 662 141455
46 514 1156175
322 356 350169168
701 961 569908694
890 979 238970
293 903 63524332
173 984 603857177
727 911 468465
68 364 704444
828 955 295706758
640 911 547726410
199 781 521409668
840 917 206280
520 841 908916258
126 430 593631636
645 768 316372
632 973 876923
699 951 578839010
54 493 1095411
782 808 452012510
802 967 131286452
398 902 615524877
678 688 584125891
178 319 336428
915 981 174353
375 968 82104540
872 894 701451667
589 832 609924
26 815 442181146
302 990 1810104
431 642 744300276
471 751 721554
384 586 573228
139 430 736633
727 896 546494055
90 561 1081164
473 748 633506042
254 591 895755
650 889 608786
736 853 176223
27 809 1966117
738 759 186803453
513 979 31528624
620 860 77812991
8 816 2018928
179 542 772078969
39 103 374534500
531 822 73409295
592 953 899051731
606 980 520630185
724 872 479042130
153 234 693187341
342 601 698387
522 530 32773
622 689 173797
762 905 367109
117 825 1804514
646 782 386561923
942 963 56935
428 452 69691
562 570 28452
654 859 517833
408 454 139518
496 729 824326816
656 733 660542702
122 271 349101
857 907 629850517
233 553 848413
782 938 164522
586 878 527194519
344 483 60105468
344 386 300526174
471 511 70693919
488 905 72239081
265 841 635841299
482 715 610054654
986 998 24032
938 959 188789337
79 987 196188219
924 951 807646610
958 974 42146
749 774 62596
821 911 239148
215 940 617456173
778 892 288222
755 804 123586
537 974 1131837
112 892 1986941
103 462 185786243
694 720 769545827
308 663 956196
49 108 132381
296 921 881977610
547 685 608984137
970 980 19010
478 598 373970800
920 973 747557901
120 480 290547401
570 613 107982
614 784 470224545
445 465 63652
998 999 5600
94 540 929154834
509 877 216201172
838 970 355511
386 889 1320030
626 947 825829
761 859 81061564
185 278 62481645
863 991 835677009
416 987 1497758
597 602 12561
922 938 44047
393 615 601249
923 947 63638
595 815 205014
544 661 477606151
838 990 404336
911 978 177395
933 966 86809
215 859 896077643
862 947 240043
21 204 418145
917 940 284956890
336 716 169756749
440 600 426764
590 696 274069
37 773 1851761
594 889 644036522
909 927 59729
407 774 963601
232 315 194040
88 94 19464
90 945 2192775
477 527 417215994
16 823 2023714
994 998 13591
859 956 36993852
255 923 859963933
788 959 235519
254 962 217386627
384 821 181038261
630 690 154269
974 993 53890
609 944 406877474
945 978 999403961
379 776 996006210
963 993 78613
1 457 1123786
285 642 947302
870 931 167935
287 360 183814
882 1000 316580
270 844 75806977
716 819 837977367
95 122 68454
10 319 715258
859 909 16764971
472 562 120496
786 987 526455
299 970 1768530
494 945 1166691
926 1000 192803
230 690 454770263
14 54 815422380
49 563 1293114
630 680 881308864
826 890 244004135
10 198 430596
290 651 126696513
217 505 754086
471 880 832034287
445 841 1026620
410 632 750479000
74 644 1442589
513 703 990127542
497 785 589596239
466 738 902256648
978 979 625937580
428 699 721005
505 814 795297
552 695 376837
400 403 9896
256 309 166726832
171 567 66610973
920 985 170370
713 738 146822289
899 946 685537353
200 461 674300
10 702 944813
799 856 144768
311 684 259897991
88 207 284927
980 1000 892627907
781 891 278577
491 599 208690
899 914 203281380
660 814 709248434
723 973 644160
984 988 18219
679 743 963225583
501 729 679987173
759 767 25031
746 890 656446455
456 642 292727840
435 725 760696
244 464 577727
666 869 305140914
405 869 337607937
914 928 995646259
674 684 6064
922 965 124256739
955 957 6477
339 623 135444367
655 827 830699550
707 929 568325
145 901 105552008
652 720 182320
662 694 59362671
66 82 35924
357 813 1202461
474 720 639553
162 421 50568771
178 711 1385062
733 929 511448
199 621 214964486
1000 1000 549
383 535 430364
826 855 496762938
938 977 264069292
269 735 1225204
320 897 1504495
463 746 852826956
893 898 12298
375 961 817805260
959 972 828604148
180 745 1457961
273 996 546731851
943 979 5417
103 983 2249151
532 902 87253300
27 936 593561
491 688 514629
58 664 585308255
136 836 657991674
756 899 859704029
536 551 789570692
272 346 188868
817 941 334631
852 977 32174607
775 866 233755
838 943 282376
664 674 26683
350 478 366663
369 834 181871623
259 314 123842
976 995 56642
632 838 153316
167 536 941061
768 995 595880
448 643 514311
934 957 362075161
95 865 555263637
971 995 793469993
240 961 1877833
487 805 830845215
283 771 860261391
341 372 315322654
515 573 912686042
380 854 1246605
815 837 671833960
481 936 285846853
141 349 315923127
480 825 588937
591 643 124566
943 950 911620332
167 660 873976991
46 897 2142227
78 821 1881358
157 227 846212696
583 847 655226
40 265 528355
260 967 181914266
504 557 156543780
997 999 230774928
23 716 1751231
718 775 135759
955 960 902225739
464 494 82870
34 885 2148234
387 823 933210878
846 856 29409
603 799 494834
487 875 997309
300 571 739474
886 918 89522
864 869 723441849
339 581 664014
838 905 173043
304 488 254606403
267 526 579938348
940 958 668532513
312 874 254927695
759 793 849702092
20 542 983680
223 597 993419
151 253 236629
695 982 836331234
517 875 932800
926 957 69715
433 536 588660230
706 936 904946603
155 811 1668014
580 586 21795
89 215 503493229
366 488 344202
407 582 957671522
354 943 1548534
6 22 642448383
633 798 128686602
616 686 887399130
484 532 126391
693 929 403392959
577 832 642122
261 852 1531478
92 790 784323817
516 643 344128
577 976 529219291
813 997 488376
220 807 1521420
945 999 119666268
194 342 349318502
503 896 1005889
12 609 1493575
600 726 339015342
483 921 1134728
734 991 498543734
402 990 819438207
845 895 130737
299 837 1413019
150 258 250760
725 736 27170
88 629 470125971
66 477 496559389
866 876 26707
747 786 98236
464 842 970297
152 587 1122513
935 989 494143928
203 631 428918495
440 702 691970
389 697 834059
795 908 423992665
877 988 419963390
920 971 374446323
636 693 91177186
123 944 2105536
45 664 288728994
442 948 1315463
86 826 442266157
681 802 303799
786 972 774322005
487 723 609062454
431 603 457772
904 963 170102
772 828 146150
713 873 884487110
803 851 125911
36 407 896855
376 571 231084615
753 887 947673193
132 937 220279847
842 938 259379
220 800 1502636
376 572 543486
119 627 738896077
131 228 235936004
5 912 2285364
247 619 588466059
107 960 2187114
512 835 836545
575 753 447405
544 744 513242
453 567 305615
60 774 732222495
338 781 261507051
259 327 168307
892 955 180832
631 793 413282
509 746 375721306
216 454 857250322
537 562 593296109
54 271 395007824
443 993 1430516
695 777 203852
611 886 613867
375 394 509508331
85 910 188853388
986 1000 42089
183 405 551689961
638 743 167628311
938 992 140330
451 765 462465924
738 864 319053
707 834 311099
494 837 6353648
633 666 89515
498 585 241294
121 492 942899
852 980 86679570
395 977 1515596
473 997 306436322
211 709 10399611
244 723 655281175
264 875 544481786
703 899 486917
702 746 280171142
171 831 1690739
465 465 528510764
270 603 890749
557 841 356688724
779 932 400852
1 256 595504
906 973 991854404
189 545 366936442
299 327 773570511
291 503 827559617
384 526 639855412
331 524 527737
751 962 554485
141 423 702971
17 883 2179730
666 904 933197226
918 918 4559
391 415 68658
905 956 148673
1 487 784069
624 776 172302384
135 757 1591995
837 859 51976
188 651 1196366
251 564 822260
360 961 1587381
56 707 5088904
425 885 693292074
398 821 1102816
451 494 300752215
319 456 214743770
400 483 646969417
765 994 598510
624 891 674469
839 972 734760770
338 584 337694351
922 988 448552074
31 167 320795
70 502 1078216
251 556 276465655
411 721 826029
808 852 139332677
858 947 624283389
508 950 231452339
593 699 229956714
413 801 1013711
175 278 239550
130 883 1920827
614 823 97001523
246 846 1544537
727 998 702146
835 980 381440
271 574 815928
143 749 218893009
597 659 650392386
556 935 380841732
526 884 948351419
417 729 822977
627 926 767280
14 915 2272436
602 981 550603274
405 894 317520891
996 997 5602
767 998 606053
516 645 347770
472 660 69716111
666 877 124039161
773 916 373839
866 981 762721030
270 357 217444
41 676 797646273
403 864 1202550
195 772 691838300
920 974 815847909
725 768 106799
447 483 105964
138 682 534804226
721 987 686013
365 523 436902
656 961 704558397
515 729 565594
349 752 95997136
694 711 48994
629 670 102938
370 599 387325303
324 670 923160
737 994 669408
82 236 361342
874 994 319220
869 987 316195
885 995 863411564
66 408 226533935
622 699 207088
382 427 538867375
484 573 290652599
602 673 703360806
549 873 830826
329 518 293947288
306 901 851238031
332 698 969672022
850 895 813675271
381 389 826760822
142 335 457017
899 974 515689918
335 748 1092030
155 727 3096353
429 970 441246
531 905 157253499
829 856 67141
539 722 476464
866 914 490743592
524 895 177696903
945 949 15413
197 471 69019011
513 644 439159490
977 989 40807
661 855 488128
773 883 111068516
294 665 177274787
385 703 327516762
867 988 326337
580 646 161535
370 928 800837879
867 924 80490
116 287 703273538
732 812 204547
542 558 325314218
419 970 1443490
870 906 800651766
835 987 405757
489 685 911403058
234 850 129342915
180 818 316058547
764 831 88206908
776 816 100520
993 997 16735
955 994 11197
356 972 632766381
78 873 2020886
234 296 147401
313 731 1114355
139 390 129861944
119 359 236952190
68 232 378762
675 908 306549
17 343 915705110
415 479 186495793
755 766 391378784
927 948 55412
361 847 1273238
97 251 370609
583 648 440729595
35 892 607720083
847 878 88325
516 579 996277764
479 621 278032899
229 461 589141522
488 993 1310775
530 700 449556
745 856 584343950
788 989 527002
561 602 112710
773 972 525248
604 611 3820
274 996 856284613
415 952 1412469
22 668 1624108
902 1000 271815
288 698 845253486
826 845 49007
985 986 4489
350 601 629413
747 825 193207
371 759 1027234
429 718 186600225
303 419 67845032
839 964 331793
31 874 2127425
954 977 849216192
772 946 510860584
966 975 22559
617 948 647276701
579 874 747750
130 688 1425157
971 993 57390
748 915 432203
944 973 76635
446 526 769540077
945 952 95267849
262 441 475656
341 828 1276511
601 643 104241
451 593 226524439
162 365 171023339
106 748 1639674
837 858 977661823
457 487 790632086
950 955 16910
471 929 1186052
55 781 605083436
353 456 918421969
266 467 885657451
215 884 25279896
320 653 167466340
458 872 388636320
158 942 2011113
907 980 539429251
660 791 421718084
39 432 973969
858 883 73112
517 995 1252893
485 972 1262903
903 905 237817102
423 821 982128
470 518 116047
877 894 39063
682 705 921171743
307 867 1472386
859 864 19194
845 862 634673714
291 552 465536948
728 944 558506
885 922 29271
190 902 1823150
519 865 181958096
68 565 1257301
325 451 272696429
692 956 680643
907 976 185424
980 995 116682715
765 862 441033484
409 693 482583963
735 997 681651
863 883 62024
456 766 801496
909 964 526391882
48 634 890130297
970 998 554418389
727 847 270345842
725 947 559912205
770 971 385667
741 976 130348030
856 920 397073081
317 734 599093236
309 698 1052865
962 971 693959761
278 877 1569529
187 479 755705
211 769 1447030
217 795 121977130
274 314 93211
2 832 342127920
364 709 694889115
21 736 1794448
756 917 421932
872 875 10833
64 812 1891955
702 778 187750
696 790 234887
328 828 69785590
293 620 880537
603 964 928129
505 632 326497276
206 994 2045106
286 650 372393378
303 314 25242
238 636 79054923
901 988 917582609
657 775 12580179
33 950 2326087
934 994 954619336
716 907 477423
935 969 93957
333 671 905109
110 929 2102292
341 826 837661745
471 799 213734121
747 922 727884748
256 687 177583115
186 943 1953943
307 457 421862
601 862 251962410
369 815 304870785
453 608 409684
203 503 775992
481 764 262858136
126 728 466783
185 257 504192865
191 828 808177098
255 489 725987029
524 744 186385615
958 962 14624
149 380 548666
738 876 355429
720 989 696360
66 98 76888
627 767 377193340
23 652 1573909
237 953 391456256
993 995 11133
79 522 581698206
117 824 1802050
144 938 1883412
327 386 783423118
64 446 945357
557 765 699885312
547 904 368542
651 903 388436
585 655 278955906
107 617 1309322
801 956 414902
630 786 393758
677 690 370460243
375 769 1041621
775 990 564688
448 696 661511
442 445 4158
545 822 900312159
487 919 185145
593 804 376438
298 338 887435546
115 430 794819
62 348 677422
40 254 617856192
965 984 50603
377 590 639022762
713 829 439310939
294 536 805457877
344 711 982600
605 720 299141
540 768 454167554
481 544 163891
73 167 228178
859 908 810603146
995 999 15050
824 994 135495809
346 604 157231929
953 1000 95218
498 867 281959369
140 358 864401063
355 657 236152
783 824 103166
298 685 1031723
341 763 1113346
530 835 921179513
483 666 179394143
979 988 31299
399 918 285813634
926 961 92585
958 987 668246695
797 945 390058
788 962 351998505
303 800 784788491
527 561 93565
554 916 643385963
73 229 361427
62 768 1787106
572 823 689921335
447 778 545426452
611 917 786923
398 486 248010
780 918 360728
77 700 1517130
359 389 84561
382 582 568599
798 903 95377535
406 778 160896079
133 536 1025694
91 656 1438874
50 295 963279639
561 739 456020
604 898 878233294
418 465 139480
133 591 1181556
711 796 209552
552 584 98059
765 817 128218
548 884 860826
139 985 480708
397 822 665384890
125 296 396924
409 875 688394197
791 854 864979659
267 949 309530482
706 863 916249253
52 788 707106923
699 779 193773
63 286 521725
444 597 746692746
496 940 468961122
924 949 66273
552 721 438875
639 814 471143698
614 688 190884
620 982 931571
707 887 449629
339 624 386353513
308 699 1055262
523 978 1177831
846 914 216835236
126 512 970996
303 816 1344288
560 778 325906697
379 998 1632905
502 997 1285243
411 911 1306764
839 868 76870
120 690 1460367
424 556 358178
312 526 588518
66 302 124784425
92 376 685724
506 841 863985
210 455 95193895
177 927 1936677
231 700 908309553
421 494 201887
224 875 1688956
335 615 31506
400 830 303932653
848 958 300641
116 384 842769200
449 666 796646596
678 931 66751059
396 696 386483
531 758 579537
365 520 424246
108 932 627927394
549 959 1057526
777 944 526690353
359 438 229618
842 921 215332
560 607 126134
30 992 51558505
608 681 153426677
827 994 522634135
494 589 257832
314 828 204837025
38 158 285420
815 829 659046811
716 829 278393
115 578 1192262
58 242 699540349
720 965 914922485
797 907 282614
608 745 352541
151 900 531105065
628 835 518113
625 755 480079544
483 610 962177533
789 998 848644415
395 987 1548410
493 655 816125907
115 746 1615234
156 228 771627385
937 997 160906
86 800 888543163
664 732 174061
922 959 184653796
639 901 771152056
684 702 989366288
736 941 531466
231 895 1716201
875 900 928758333
21 206 25741408
815 993 601963310
856 951 169651293
574 884 787272
14 617 918221010
484 662 453550
973 979 88947711
228 864 784830320
816 827 34925
490 597 693608949
364 681 174695575
438 671 377375814
224 671 126433750
476 830 981078789
873 993 927927406
481 747 488437754
963 975 284407412
89 309 518599
895 997 414123806
452 522 184448
234 563 872053
527 688 419877
731 754 60025
359 490 366632
718 719 919
780 792 34569
838 983 381521
889 1000 293649873
76 169 221943
915 931 821206891
149 673 1338158
301 787 532217132
704 908 513630
582 693 346863039
513 951 1147253
401 928 1386171
167 897 374517239
656 920 685834
340 509 660507282
582 632 121526
388 963 403154363
750 875 319920
60 939 2238101
195 779 1510194
362 456 536696834
810 859 123631
674 909 14475547
246 574 192808
446 718 383940528
969 997 764031164
739 820 203006
190 801 1567746
838 977 510706567
700 870 424959
671 716 733842231
425 633 554791
154 363 671270253
152 808 970327284
213 519 390606152
22 256 545677
221 505 33729
580 872 891042071
373 810 309268550
913 922 33782
374 478 303601
277 811 29948273
918 996 76461122
490 575 23535322
92 897 2044500
793 876 25558
953 988 518295763
266 603 895538
704 931 582498
118 770 461477420
175 344 408023
102 816 26995863
151 875 562980186
514 634 215417
153 762 1554806
953 981 65950
442 811 840989427
388 492 398458391
9 419 418412129
874 980 547082359
741 826 590759968
531 857 828239
688 839 224589187
450 558 290743
382 705 879434
350 998 1707612
126 329 480908
456 721 693133
577 863 716595
352 777 1123519
278 679 673695984
508 867 350799518
935 945 29281
502 975 656213783
460 643 491440205
708 967 353541408
26 241 975306187
704 954 373394452
89 220 777751592
726 949 578968
141 420 977846849
183 750 326907275
886 955 191077
7 388 71179071
16 906 2240085
6 916 569984972
214 621 247975519
976 986 29865
327 388 157766
184 653 1208430
251 842 692099292
866 956 247758
179 371 464616
678 977 499563078
408 943 117896465
155 663 31976808
980 993 43403
696 762 160864
284 1000 399849642
46 878 914378641
871 874 12196
311 750 38325768
489 821 782286509
238 693 93360
241 261 48469
107 971 308741596
547 737 937122128
651 927 717414
992 994 10562
498 962 1201328
328 996 190519021
885 991 148613265
546 575 3445236
514 795 367160615
306 730 1126124
365 723 651859247
83 476 995994
261 403 363087
645 891 566965539
537 634 258579
374 669 795392
917 975 682093585
653 856 589391856
697 851 777035412
803 837 94116
409 863 1182495
354 515 428955
507 693 938486891
585 801 114202662
932 964 84890
594 701 321864784
913 980 175254
61 426 898902
148 559 1046974
432 987 750283
857 938 224276
960 993 573456692
709 757 284702613
511 748 620818
56 357 708367
159 600 1132317
45 533 959716823
43 674 1593553
65 66 440468835
377 936 651688851
837 917 213116
798 985 273217132
663 840 614369303
251 539 754030
426 429 788766303
813 899 218243
508 847 335701129
514 968 1189841
526 714 500246
400 418 54109
777 853 191009
538 972 582228367
319 368 128713
366 701 838622030
26 346 455395886
686 872 476934
327 756 253488356
582 956 956181
469 692 582984
59 998 2392848
222 961 404832622
223 228 18426
293 905 853616502
9 627 892564298
142 706 1450202
413 540 766718358
534 560 165958454
594 648 132661
43 431 126294401
536 622 230037
27 87 374482797
495 687 283518099
80 494 688248541
644 857 540204
290 340 132708
693 904 529963
374 983 1599579
19 937 887917206
264 618 936014
114 180 159421
963 989 69594
959 997 16397
472 559 226796
624 950 990778013
576 642 164545
717 997 378776900
95 782 1750935
753 890 346693
786 891 265981
173 728 243142086
956 997 291154954
651 861 530521
278 305 435928316
729 848 18528
991 997 712921485
216 718 695963887
567 748 506735701
691 842 377795
472 584 60343815
899 976 212690
951 979 636406837
956 960 9184
723 767 108607
659 948 781300767
234 927 370560691
684 947 171914176
794 892 245788
853 873 60071
761 800 99383
251 769 1341789
354 554 442922378
998 1000 6149
701 704 373007034
200 837 1640190
854 868 43779
753 946 701151003
431 662 604903
682 882 343653629
735 796 954523236
241 328 213241
645 950 793200
131 561 1094072
672 873 512229
370 405 678063105
500 948 541062113
538 750 815580409
393 805 209854721
344 862 958998157
146 847 1777308
928 997 183323
681 732 134854
963 986 120304621
413 481 199932
757 813 145754
45 484 1054101
864 908 119978
170 305 878199438
98 957 961077955
704 787 325612733
549 907 635162732
168 600 1110215
870 906 94830
872 915 121946882
696 899 354295
122 633 632432969
598 764 141331
208 864 1690302
302 522 596378
111 709 837345678
134 968 2145655
882 911 670704244
542 957 1074070
980 982 443059409
68 354 123512003
787 792 17005
558 601 117685
585 816 832925569
901 954 154469
647 934 973530095
441 852 1058973
89 566 718519629
954 973 191382908
912 996 228434
650 682 740480835
908 961 290124542
241 555 825193
985 994 29241
679 918 616135
924 982 147107
547 774 548443435
548 836 497187562
596 678 369804020
434 744 805632
681 810 325239
169 936 25228380
394 985 247889266
434 728 766809
952 952 576405664
647 950 812952116
386 804 1101404
691 745 136827
116 344 258503596
246 595 920444
312 910 629799811
267 772 22770349
321 920 208104445
700 801 242689
840 897 142519
594 829 594440
800 975 768599511
81 553 289773596
880 936 155290
443 631 499703
42 389 973253111
778 842 499197359
908 991 883107021
555 766 578525925
742 975 606433
479 632 397207
27 577 640904271
967 985 844865822
477 905 1091670
933 944 31179
195 539 894969
435 708 26832588
692 917 635419839
814 833 48671
42 441 297334367
355 918 656990614
756 854 515599575
667 964 763381
928 957 78047
526 634 632414986
517 811 583710261
355 741 1021255
519 546 896443254
656 923 698480
631 977 479987951
14 246 357500511
383 652 44314133
798 894 351832317
390 764 980298694
906 921 770593693
447 745 339825625
904 986 509462488
9 325 737064
97 701 1546302
654 864 317843311
967 978 903284669
14 837 484129535
123 323 149466077
48 156 117839134
222 231 913985259
321 914 846754384
664 909 623439
277 642 331960415
469 788 576912417
809 868 155954
172 346 413773
128 398 663932
281 627 545357913
360 522 447120
760 789 557375609
98 802 829990647
141 643 178545853
439 502 167054
775 909 194127016
987 990 444155954
555 830 701168
731 863 333619
714 967 768831888
840 913 193010
268 324 139803
978 986 543316556
332 646 839021
747 829 862309916
865 1000 589821152
683 949 434454855
286 447 430370
14 156 333544
842 949 289525
606 763 402070
169 910 1896829
605 759 389415
681 889 528443
292 326 93753
308 549 662110
37 277 1651995
850 925 282144108
491 998 1316550
930 945 40528
274 715 1173423
317 724 1088344
2 446 1082641
305 690 1031225
983 997 543438471
72 685 1550591
827 855 64588
494 657 418848
225 733 389041241
408 898 697573299
652 820 157376852
192 604 358834739
525 790 838978786
654 854 471447386
626 876 634166
630 707 205395
833 882 131091
375 934 1473728
525 988 514151455
739 913 447235
560 686 327077
749 854 264720
582 705 424498712
675 904 775019555
1000 1000 110346081
939 952 34637997
844 973 206978181
519 883 706471744
45 207 375627
312 627 860360
668 899 84770
397 415 46561
829 968 763561428
43 321 652212
791 804 26977
219 298 691059717
275 813 1407347
93 715 1596526
850 925 213808
776 951 465084
325 643 917357679
59 59 1913
613 987 967610
40 322 664989
229 595 537942774
40 240 468944
491 799 792409
362 754 1038139
646 681 602984550
343 477 607124814
132 740 1548613
327 440 200542495
869 878 25921
357 567 849781803
138 471 68215353
789 983 502147
949 971 912123142
257 354 196327
88 542 1157626
462 868 1046613
705 776 806740857
2 982 68068101
53 161 226333
425 944 1355855
601 771 429969
448 605 420954
173 213 85721
130 387 383038848
516 661 52669391
551 618 176341
751 893 538454895
969 981 987675461
599 760 751885667
349 531 503653
42 699 1667660
376 645 723395
796 860 156995
212 598 436301788
416 972 555254976
331 986 820360658
520 787 697732
401 647 799673188
357 627 739264
285 548 1954
281 511 378485151
147 874 1855046
909 988 217852
559 780 567314
541 724 646912186
910 945 102598
562 830 101637486
722 950 590463
811 902 232713
486 525 155262786
40 47 20268
126 465 858676
379 491 319985
795 998 818412238
984 988 301809766
162 196 76959
859 970 307977
493 619 332089
868 979 497295977
154 445 929253858
224 753 103358067
160 813 1668465
342 512 21987
517 554 655142542
311 887 142946915
540 906 937883
164 425 949757820
333 704 101150079
854 973 274216359
934 938 205116536
577 923 888778
631 991 925911
13 81 951048805
698 721 54877
250 383 317329
583 710 324746
577 995 1074023
160 213 113625
95 818 326862576
983 998 45292
813 941 340949
9 561 1373270
266 456 158561704
764 827 159275
546 852 216442510
138 862 310583431
244 330 31369890
205 347 343654
11 25 30956
203 967 1978689
40 378 805802
249 915 1724232
551 879 896885860
154 634 587965291
400 426 114711868
601 729 324259
344 730 1019351
946 951 18531
399 542 392448
975 995 5823
673 972 774730
509 596 239619
89 882 456063489
68 786 1819308
986 997 235798587
521 672 402297
218 333 284568
89 805 1822312
901 970 45518
769 819 877167669
230 780 1432149
699 843 790383297
760 965 815236801
518 810 549472571
93 743 1654500
692 906 170629
244 541 780121
805 995 311938665
954 981 332561220
6 771 81006
257 537 735666
20 406 131030646
825 886 111988833
675 706 90501
668 730 943212922
815 906 460439861
91 330 572605
774 953 243471070
400 751 925977
199 215 565228223
389 870 1263763
49 272 513586
197 200 388200109
482 501 686091258
454 729 714223
92 945 372315311
280 983 120513589
213 540 858729
404 420 53741
849 974 37302451
166 724 1430965
739 873 345613
690 692 988664737
840 975 327109
608 785 453109
138 379 581412
491 753 515261
392 893 477559379
43 664 1570692
937 961 66837
419 437 533079687
697 919 564505
113 459 877757
805 971 445247
651 966 976652071
567 921 912202
107 516 1027099
972 988 42591
91 709 1590878
373 584 40045
855 869 41049
762 881 308575
273 992 419266003
710 951 618541
992 999 713295245
221 325 870058455
631 879 629727
740 953 561928
960 989 939955880
422 805 994211
951 991 531551421
375 663 776972
63 576 1304307
851 852 820529064
941 969 245809308
182 443 667288
583 864 340252598
536 594 162042
166 348 725707537
658 665 697913591
517 610 257794
504 653 469716784
117 573 663420625
755 768 937585996
922 985 162827
554 847 739361
794 939 771771032
590 989 1023826
605 794 480753
594 768 437710
339 520 484729
471 940 886892913
444 506 166706
222 571 924111
787 942 408173
218 761 1410030
853 945 517157932
284 735 152986887
80 381 645254133
977 992 417548278
179 909 1875880
663 706 719403486
144 863 1827375
18 559 1348551
405 932 550229107
342 778 640413
370 483 325132
406 945 1416628
810 997 498549
593 765 41536
587 818 571727
320 462 958379867
616 962 936643411
780 954 936018741
62 712 1656637
867 989 951695311
78 815 1864604
45 353 744469686
367 380 33501
645 945 460393085
80 977 2285529
141 307 381607
600 634 168700926
982 996 44629
273 700 1137890
429 588 432440
759 982 582773
839 918 211868
729 766 47581
323 898 239408582
496 836 266727553
535 687 300360323
219 264 347773838
34 790 535655892
423 762 938863171
417 870 835429631
897 942 872381638
336 464 356323
550 972 776988300
761 932 469180688
115 476 992735382
354 464 309358
178 258 193516
477 665 892782970
790 884 992826407
224 666 1161976
100 344 582284
225 916 1793212
39 642 243321064
13 884 2189735
674 971 334120203
616 740 312939
979 984 17808
149 621 1208268
13 995 670771660
140 665 1350642
870 940 191677
794 800 915020256
788 906 300771
833 834 3724
496 639 377599
287 821 8330024
464 943 22991541
970 982 27609
911 914 11217
317 843 821528767
302 618 899600012
180 406 564113
78 307 822382877
188 881 354146164
592 789 993226356
239 893 513803120
137 400 650845
558 898 173149561
14 177 972197074
354 981 840185
946 987 108003
718 879 346738
551 925 635229705
911 954 977693273
157 915 639135818
282 400 310652
661 783 311164
577 840 358497107
633 794 801875597
683 992 513886594
237 332 74263
479 557 971305045
870 973 276190
642 756 794363097
5 148 234591978
658 946 752362
647 767 309146
590 710 622062541
427 810 942141061
115 340 247049
159 413 135233432
45 662 1558010
75 319 488060141
503 540 814481265
282 654 986126
673 681 13666
915 918 406775966
219 319 81109112
514 588 676470213
674 756 920105517
907 913 20241
661 833 726199234
767 979 152596110
960 978 753555834
809 809 803519365
140 764 75377755
663 960 941427678
421 939 1352109
249 764 1334102
751 921 135858915
79 250 909433466
440 892 1162167
588 868 704362
32 956 726872621
294 662 984985
862 923 114657581
161 764 1545032
995 996 354297639
914 959 993816190
552 709 245904002
508 700 511894
276 955 1784688
501 928 1109635
113 311 632771161
793 962 262844840
314 900 890754410
105 407 344463722
7 141 308403
180 555 21674359
755 757 120902968
506 845 869679
273 650 997806
799 812 35388
394 467 302039270
368 809 1164353
312 569 709529
643 840 45782473
624 673 122771
124 390 649450
490 621 236941638
199 882 865948109
207 652 401675263
168 865 442561194
571 654 208850
484 921 1130243
427 715 773556704
945 998 141539
647 793 377987
172 232 132912
393 471 624020207
667 1000 858824
298 723 937976881
320 392 132711
30 704 582110984
907 928 436720437
75 676 638973690
854 868 923574411
838 970 465322059
757 993 618922
83 551 394490340
680 857 190506
158 602 1137900
281 548 718233
18 219 282687471
413 868 1189801
344 997 1716000
696 744 63026
662 671 25872
552 671 626560446
194 877 1762473
806 943 185298132
635 786 724164402
824 898 823355827
969 1000 45535403
727 987 91467459
61 814 94923073
62 170 257689
390 812 47747351
404 760 655420891
705 844 798531243
660 712 625495746
785 929 300148
184 258 176235
252 675 244801142
247 836 1519368
651 730 204088
846 987 380383
294 559 934434225
514 729 72969947
114 889 202885672
888 965 166061881
606 993 840022417
541 989 1161143
318 320 13765
161 619 1177681
186 868 314875
678 720 99389
679 983 781935
17 687 1681829
42 979 609802605
900 906 887666633
342 597 865069539
781 785 12596
739 899 50317730
733 761 68995
573 576 14657
920 960 628096015
265 963 1818430
468 558 723385534
875 967 246438
123 699 1482527
482 871 412031942
463 779 541230908
45 381 39207093
807 984 426913
504 866 991429074
201 244 704681967
72 900 502879211
572 874 772057
1 906 1735199
996 997 625969389
651 797 363929776
447 604 421798
91 420 823522
451 726 215930684
192 345 369448
952 981 69170
241 775 831290102
575 743 423506
21 567 1364611
635 827 486361
653 917 681931
110 582 817135449
457 709 418675840
200 597 678931858
279 443 443148
81 878 469888694
48 705 1667341
927 931 553177734
954 988 910625730
253 791 36884098
705 982 710588
493 883 772374512
321 455 372120
662 950 744370
916 933 846563248
236 906 1736259
745 812 288897057
359 785 879351962
546 667 320020
119 355 17381686
736 750 988551504
973 998 906931044
467 694 596136
42 676 1602113
816 866 133415
872 889 2054
289 395 281400
149 924 1524673
641 938 131271805
54 544 1226778
275 522 658224
303 587 777767
717 768 672495904
441 651 551359
1000 1000 549
220 973 1959144
815 924 460362265
34 251 931829769
633 818 452768668
931 962 9486
940 988 126082
431 649 567836
525 836 799677
611 883 696002
680 984 785968
709 924 546632
221 260 264496202
135 847 1814971
584 967 663792015
710 927 552712
383 675 794180
967 997 125276259
149 335 3194458
188 269 146577
407 753 909874
698 761 148735
821 871 306999781
526 818 746125
91 401 862582361
443 698 678835
387 615 69753477
18 61 979940386
80 154 319228870
902 943 123102
786 965 201780634
954 974 852231301
254 545 763694
766 864 103977361
352 802 656495319
533 554 59454
616 683 25240
182 521 27927018
364 423 173298
342 865 583065162
446 987 1411906
901 988 927595637
127 340 511965
512 623 32896
467 956 728783960
810 961 647150580
916 975 155586
853 944 248754
744 796 919129711
949 963 108584078
769 810 101613
770 813 575790120
17 329 729594
683 763 299458616
397 726 698204
311 311 893279193
61 539 612288162
262 279 402412758
717 875 29953938
523 941 1086903
935 950 42905
354 491 873225642
942 948 18804
25 277 912139229
957 967 28132
856 957 859409580
347 523 459791277
554 763 535214
770 882 234442532
39 495 1140015
497 651 400461
469 782 245902636
194 889 650988227
267 778 210255315
412 733 852772
441 551 702979676
304 460 858020248
783 911 330913
53 822 1934528
741 998 46401301
220 310 214460
679 754 558795060
213 731 1348007
473 928 1176864
64 872 2047100
21 823 2009646
53 178 585973986
740 817 247233227
579 653 180840
437 955 104499945
614 978 934754
6 790 651540816
223 239 341118781
486 962 1235535
270 949 1779437
687 967 638167424
951 990 101797
806 984 470428
449 898 1152888
966 991 64791
859 973 311477
380 809 757930620
110 399 89140790
564 578 45424
117 526 1041680
174 732 725497985
53 388 797520
664 763 981756025
445 787 892659
353 394 118979
519 532 644200310
128 588 127180655
551 630 75557413
71 499 1071182
572 955 959211150
122 237 270823
399 642 715462147
319 905 563555155
436 518 784134156
37 518 414478417
840 974 90568
28 563 1344716
537 768 595738
258 604 933769503
515 569 164356
953 961 20205
276 694 169838830
321 678 952763
362 605 229292686
461 772 329777
147 547 1018043
56 650 1494197
15 572 961585
196 209 268352187
164 914 1920368
589 790 32394912
297 649 703187076
676 795 398042989
291 476 413303827
549 627 150325
289 533 656865
821 897 18171266
780 914 207066
801 825 380238099
880 980 263857
474 689 557301
352 984 1659903
645 826 460814
570 948 559229866
406 748 120731867
674 923 649347
110 724 1572817
787 922 98696
147 353 452315347
783 975 500798
593 769 441462
622 968 895569
546 649 311830065
980 990 89952799
512 971 1199045
602 915 802433
979 991 927907498
698 773 178069
603 892 730570
843 911 181948
207 396 478715
372 581 396636562
339 751 1086679
98 609 104796033
832 969 257772485
443 528 227376
778 887 753061309
16 79 141009
953 966 541693056
354 657 689837502
440 900 1182798
175 325 360847
206 958 942225110
592 634 916226242
141 624 1241727
197 561 791746416
796 896 251554
167 962 122695456
642 650 464428721
184 894 582991829
587 624 92230
140 902 1939802
66 328 66457757
785 853 170161
551 853 220450629
679 882 47874445
114 281 392995
96 749 1665116
139 516 949172
703 713 74629179
409 497 253545
362 878 963903514
30 515 336173405
696 770 52672804
522 838 554464417
347 360 40254109
462 855 1008051
721 737 36770
844 879 96962
9 634 394307238
89 501 656475562
523 571 136432
176 275 230458
429 592 440992
378 446 198412
645 968 330478036
491 606 155203
248 444 147620057
282 405 382978122
143 364 526199
749 862 81028892
872 920 133035
81 469 946933235
528 953 135441327
408 974 779562058
951 951 4907
687 786 254260
68 859 1996773
886 973 232812
40 521 602028
346 556 574347
509 582 209222
580 939 465340971
322 831 312417145
715 784 821225651
607 690 568550397
703 726 918382320
326 515 500744
26 732 549323691
365 1000 580578141
693 924 423160914
48 726 1716293
162 444 707729
753 874 276951108
856 1000 388928
316 880 1484831
802 879 383065821
523 895 330501
211 668 11717929
284 713 1137046
982 984 9633
626 651 399741588
903 915 867846272
373 973 1581580
986 994 573973130
625 870 206551913
948 970 60744
567 772 655458516
714 724 940403501
530 667 926726902
777 910 272247850
310 754 1176208
149 433 260437184
635 687 133788
860 865 19625
729 843 676737461
124 871 435911895
107 505 1007510
741 880 299453076
592 926 855070
73 486 1037645
217 634 1095782
593 963 948383
618 786 420728961
905 912 28615
81 431 874597
251 807 1435549
44 675 722226868
6 877 2189730
495 800 779067
686 703 53483
840 842 458753949
478 971 1272377
448 723 342256861
376 696 866953
905 912 28615
96 518 405184158
802 879 204111
164 556 1004329
628 675 656203107
247 626 994947
721 862 104001928
583 790 520366
391 817 397273304
573 771 163083739
750 950 523214
714 858 97156093
897 920 75576
118 967 2180551
488 798 765777122
980 993 676477430
996 996 1907
444 823 977376
848 870 67118
561 906 882844
53 995 2393718
840 989 23461664
636 958 550327945
133 617 913168930
66 343 363039179
315 454 501822241
32 589 1404043
299 933 1667811
60 520 564852891
389 939 657609541
921 979 15428
317 962 327285617
720 782 118482111
166 867 87769156
310 632 870642
384 935 1458758
780 807 54312
704 855 373903
741 907 468367081
810 896 714772475
766 973 556482685
99 360 950863642
469 975 26467588
187 814 1608988
18 371 845193602
900 971 459448618
572 753 458879
523 702 768836274
77 802 201289139
998 998 440668359
296 682 1027601
614 954 593855154
625 756 327177
513 797 740859
314 893 879427839
430 920 415422721
269 592 865222
911 966 149537
20 461 1086729
507 588 181365416
244 495 536035
877 925 410156646
625 649 965578378
346 448 285620
985 996 34996
270 351 146479285
431 661 604263
907 916 69829374
651 829 458238
465 598 868871110
979 991 721463394
701 907 517184
242 729 949603130
821 899 14469186
653 1000 511315711
374 511 219880
662 807 363118
322 562 653668
497 779 726869
380 663 951458092
644 924 926155266
603 764 409463
587 939 899086
101 983 431395139
598 806 416814
720 774 132126
515 907 128351117
946 979 80583
24 179 556140294
470 613 524862363
8 641 1581830
578 679 250980
472 533 692016626
124 139 39183
656 957 784051
850 968 896484747
555 894 860392
96 742 1643734
241 889 1673799
391 771 1002151
224 988 522327810
114 382 39479879
337 810 711650765
363 398 102427
949 972 22875
616 657 101164
78 145 167093
449 526 535002117
662 757 238640
379 975 942532510
797 951 50665064
890 894 11639
220 296 96101989
255 513 781740129
954 985 832825958
500 650 388853
426 440 44610
770 987 201747
776 802 63522
284 486 925355509
789 834 111787
285 767 443638219
491 822 850206
835 969 362430
786 812 441187174
606 903 750778
679 771 233067
320 400 217181
535 819 723667
739 964 193082018
269 705 1154551
12 919 2289211
815 862 118292
412 662 350755281
866 990 228297
920 984 167619
369 796 125339367
146 341 952382341
897 915 495414407
702 805 250649
848 974 653733806
32 596 619940591
181 785 1554602
783 917 134026
121 847 1845144
858 990 406961907
432 931 820133287
457 849 585286388
841 895 135123
223 512 754225
767 884 204531
599 637 96123
282 989 335994665
470 892 827607177
944 998 355482991
460 945 532866437
186 197 29792
922 937 599732876
736 952 541197190
282 931 983814134
776 792 668474886
876 995 320093
684 718 97420
365 824 807495921
654 665 38688
315 990 1773986
964 974 27362
416 536 28831554
968 990 95265882
608 653 114835
605 776 434171
787 813 67176
251 793 836971844
743 906 419708
279 570 785955
142 192 113549
728 886 400775
770 874 557281697
914 1000 348585515
604 992 694939431
349 862 1342190
485 531 646909072
984 991 575320700
115 402 705091
521 704 488673
285 932 755059139
384 943 44516254
248 543 818701901
685 748 502503459
140 470 842100
988 999 33622
316 912 113272
413 535 338300
705 710 759215242
997 997 3695
190 797 1564165
331 496 457492
957 967 28132
619 847 570450
229 341 78501598
986 997 35940
20 36 36126
423 951 1381098
759 781 62995
351 548 303302076
600 993 670827653
504 568 218283578
886 910 721842534
865 937 796849128
281 499 588139
691 964 702578
768 880 287015
650 859 528280
317 369 382834076
733 823 711646865
296 522 749545049
744 841 55870
825 919 253566
206 831 1616649
612 990 975323
136 173 20569847
650 726 202604
262 391 328823
699 969 692371
884 973 132029
75 620 600519549
587 856 458547
131 791 927101371
77 353 616475741
992 992 3277
999 1000 4597
619 629 376499182
776 865 227285
596 974 967584
518 866 408799571
822 956 360663
298 313 37037
234 602 735630442
75 826 828762187
412 663 953243765
594 897 759400
954 986 79806
45 903 953791600
921 922 751450452
103 1000 42556
160 239 696185944
101 540 831171
245 936 1793723
954 960 13705
829 854 998588845
681 908 579803
332 508 480046
522 664 380583
291 964 1764282
312 844 1396381
356 591 648595
836 962 641552630
730 902 433094
903 941 117476
348 866 620996285
318 696 1021067
42 861 840919819
542 580 116607281
982 998 49876
546 617 194894
307 672 979128
129 808 1729402
637 829 829382968
316 323 30845
493 528 797383986
536 544 24369
457 523 172104
287 687 1059607
771 853 205451
534 893 917096
137 383 85745301
612 959 893957
28 830 2021734
978 985 821048325
557 834 182059698
657 729 143432
407 741 617017431
578 773 87518796
225 416 227785335
784 817 80001
229 311 196722328
544 649 574794336
475 859 974878
246 668 1103337
484 775 611663813
531 903 945456
354 547 513322
895 941 256063610
170 376 603691867
906 915 580049798
818 925 836095066
650 695 128296
157 490 900430362
871 997 338037
90 960 680816976
806 895 950128403
812 876 770059684
873 913 399855404
287 479 523909
932 960 75704
791 881 229584
696 856 37221051
172 676 1297298
808 861 133437
400 916 1349645
720 923 526571
549 550 916620670
122 627 1301633
308 604 805082
413 701 774250
308 827 147541053
919 952 46005069
256 383 780217321
897 979 223627
166 936 1976087
488 696 374393596
969 970 5086
147 814 219651563
674 970 770765
763 981 65493
702 917 646583436
147 398 425509
6 347 990665613
454 663 545274219
408 901 434446439
498 682 960260245
273 923 42732138
99 512 907220496
414 1000 1536652
735 795 818478045
272 925 832821196
285 475 633694768
576 675 786142294
87 921 2135835
833 855 54724
190 695 1313151
597 771 437697
995 999 159483301
9 133 471211562
106 567 1178867
301 467 462940
372 849 924212471
571 957 992953
950 981 76250
104 313 486628
441 958 628668244
392 955 1483255
395 426 851740412
488 918 1113595
596 799 508125
288 738 1183762
990 995 15456
671 704 567294011
112 499 607849861
207 542 875241
932 998 441415377
973 987 37952
395 757 948301
434 902 694188099
739 772 16495
353 955 349256793
889 999 40270695
670 850 551474850
540 918 485967399
37 326 166831090
336 368 79837
183 569 357031105
692 782 261980987
8 398 677533388
271 296 58685
492 589 799267371
431 727 457661923
983 997 163372999
712 947 861694440
929 947 871036837
502 828 839106
315 426 313290
734 841 270192
812 961 469123528
331 468 24945733
720 805 583823158
324 445 125993963
609 679 179967
237 306 159870
46 125 237846269
861 910 139734
161 393 571623
588 982 1004839
508 593 143915291
947 959 818955419
328 949 1632065
890 994 281520362
871 896 58968
180 601 1092743
556 904 886810
360 517 427401
3 907 149100310
440 629 55922647
791 868 125531313
344 669 566132862
557 622 267930847
667 963 762183
716 750 621030899
434 914 396285199
254 567 267477966
29 493 919182120
529 651 375086031
968 975 17159
759 991 606501
997 997 3695
416 767 924298
65 547 91110490
779 827 528583458
816 992 785967203
301 776 1255502
379 479 90652673
80 885 2047624
306 427 338772
7 567 1394788
19 407 931660
617 699 307530664
802 863 157277
184 302 369047937
682 897 544285
495 691 513326
277 957 1783921
324 780 110471392
474 885 307818256
931 950 52286
364 487 658411166
427 989 745093673
379 683 928516343
880 896 968238817
2 946 945746366
645 799 393012
349 872 228960232
591 740 370488
809 880 888873636
16 573 1398084
848 956 497373219
339 932 1556564
832 892 151054
379 491 319985
823 884 297701228
455 574 35728
22 141 103187453
84 608 212933
554 786 253557118
172 446 259416364
286 988 1837496
656 996 885632
604 794 211487883
570 868 755018
607 764 402844
44 732 1739272
435 486 819680998
827 899 184654
798 863 169592610
482 947 894412558
906 971 839044986
175 424 883462159
802 810 22691
71 847 624151439
505 690 488440
162 614 244316292
725 909 467405
774 962 499020
554 853 756520
87 366 671415
622 892 762096873
561 898 855578
809 921 821089837
81 144 878448240
614 855 509034394
552 828 144977861
772 974 529157
162 798 879599227
322 643 116681892
904 939 865514488
302 728 555088164
638 693 145860
185 971 1108341
46 85 83258
526 724 576571487
289 500 568923
119 453 371037782
852 986 726593232
591 830 600584
899 937 676716816
773 857 213411
228 565 886883
649 739 230165
306 368 42898
386 592 237287974
158 437 701445
855 928 204486
197 206 34999202
681 848 233137661
214 560 909914
881 942 545764969
619 888 195556004
596 929 987199017
63 528 1168753
985 1000 813350615
326 328 717315211
890 952 180138
902 923 74819
451 516 163132
150 824 1715830
923 991 243574272
768 977 135671
68 325 117136662
942 986 115048
457 564 285507
12 368 837295
7 306 683651
471 830 734482697
289 993 1845201
604 708 276517
231 687 94927668
643 761 299895
530 712 896713322
485 965 1244074
957 988 932970948
555 955 1035501
295 652 791749190
868 891 58950
817 967 354889
393 655 696954
504 869 939981
964 977 29656
962 966 9712
764 791 69450
473 617 379274
356 485 361513
682 790 281809
34 796 238159410
408 904 1290552
129 827 1779546
739 750 29146
51 192 970344110
979 995 50897
619 713 70786
870 942 460807589
780 973 257400310
891 928 54085
550 554 12983
838 887 689127492
778 820 103798
232 707 1252592
998 1000 6149
449 963 512334341
395 850 1178332
257 780 1359179
785 874 197566
896 936 120740
705 832 954542780
719 820 246630
686 767 630706192
713 810 978133321
719 779 131080878
79 314 669251722
683 856 440688
290 396 771059415
877 913 551335943
159 745 1499528
778 848 172483
844 863 493518140
640 723 727834547
956 998 191311906
248 333 109272880
975 998 606653916
194 263 169548
293 915 1635208
499 736 19419156
37 211 955231263
865 910 124318
130 848 586829652
47 973 2353730
379 920 1427860
80 603 535764295
136 353 528968
790 967 463674
48 144 443066441
501 529 78108
813 1000 387932771
118 946 124054970
674 968 505183625
759 945 199185588
698 828 92703306
953 954 770282622
970 978 752255215
603 709 281388
189 999 334044832
449 519 181651
804 904 58371713
589 910 813533
311 655 921286
333 438 33050234
319 728 383565805
311 444 369894
521 541 63655
191 716 1368131
44 251 491812
178 297 467516642
460 618 134316444
763 942 469828
564 574 32591
343 586 529832412
380 470 258642838
369 981 1609902
870 914 119442
352 767 1097112
9 725 1796409
251 985 1903262
417 895 1239328
163 826 1692532
599 789 481300
911 963 558567825
81 407 482902681
631 812 193473
565 618 141337
540 931 143144030
721 830 316353054
70 365 146097
962 995 88467
413 902 626235014
872 902 599143247
871 893 264389742
250 918 1731706
815 971 417224
37 621 1471349
473 710 746929963
262 903 471501382
407 688 748524
286 343 132588061
371 448 223552
942 989 126369
956 997 801057787
720 938 562698
898 962 552500389
517 984 1219804
889 937 617192914
850 974 337332
170 669 1173885
638 977 342261861
220 616 1044598
515 612 449508504
845 932 177719549
716 833 876467971
334 624 295251045
380 791 695918308
925 946 58607
584 705 287053704
139 985 2171727
418 869 1174428
956 965 366882945
863 863 3693
778 963 484583
21 74 234033603
489 650 398594989
113 823 799242869
329 810 552372174
82 535 1145326
440 855 339202975
774 858 107667736
504 599 257740
710 835 305744
68 855 1988912
934 984 131457
669 714 123301
975 990 42526
937 996 21614584
889 938 525083792
29 982 2416068
718 894 280230037
732 952 578649
937 962 70254
288 816 1375987
382 939 555948874
609 852 455167916
533 746 552000
659 981 264799710
353 528 480232
527 752 581051
673 676 94579163
921 991 183481
358 783 1126824
97 868 347621748
704 864 398470
608 889 664728687
477 840 926798
728 740 420211665
756 841 221611
32 569 650603608
18 745 1827226
893 979 153610
96 696 1539916
98 967 2223601
469 789 826078
260 576 781606273
501 998 842948565
743 914 764460600
693 921 807738683
172 200 62321
519 913 269449992
378 457 235416
583 874 512778408
595 648 129398
927 975 329700852
643 753 838168666
812 962 402160
791 874 214174
10 416 860842299
788 931 373876
582 698 299996
308 736 1139400
397 643 83320200
577 753 440606
811 950 375215
191 797 1562630
638 745 998214032
158 852 1766582
758 896 349062
588 744 74814382
56 860 430994735
298 577 105182
799 865 168471
450 530 691463979
726 791 936646378
60 543 1216536
127 748 658891
149 946 1549470
566 786 681836845
392 846 1184298
198 875 1741020
34 883 2142276
787 852 163642
625 814 473123
819 825 70837781
701 955 423951232
285 310 373809625
987 1000 27587
670 886 549888
326 534 564078
880 946 603781383
837 935 178797543
207 521 527808323
119 946 2124665
175 780 882404150
454 771 819933
840 908 757744193
185 873 1770802
877 957 216560
832 904 218736635
336 627 998106520
666 945 547303801
846 929 591821202
377 534 437506
274 640 973894
625 655 315952422
481 844 922857
280 419 438220252
701 825 180269
114 403 711368
62 706 787930882
175 925 417946781
411 862 351188889
881 888 19265
715 956 919379534
566 670 747268831
857 868 34779
157 975 2094478
672 895 341838521
830 947 312326
201 638 828110726
38 189 763692135
603 716 673784670
796 915 456218961
271 716 602258
240 410 433009
896 905 29749
90 249 387875
460 974 1329853
612 810 866618422
987 992 664034756
335 993 1727879
337 891 1446637
504 773 692428
578 820 820345360
261 738 769171760
639 802 382502209
149 510 625484
263 953 182185567
417 584 808701455
958 983 701972310
360 482 347955
200 840 274464562
260 659 1045862
89 817 504537562
476 804 67618359
412 834 19102302
966 995 515186048
880 957 697291737
436 989 1350246
793 978 52507
362 735 311560786
461 736 612159573
940 943 720
424 475 273432180
633 801 513340442
303 396 254005
306 822 1357981
887 915 656611197
410 653 700179553
491 837 974579097
481 834 901461
31 379 144486947
492 960 428277251
570 821 596292
81 977 2281156
468 986 1339188
723 806 205936
891 893 9223
16 182 865495077
452 536 725637875
748 883 354039420
494 831 910872404
877 920 117372
562 986 1094302
339 443 653960327
515 598 75542
470 539 483433480
938 947 355344690
602 603 809645629
244 506 685137
61 200 323196
600 626 9020
11 58 104806
215 505 757502
128 747 999153734
158 627 1206919
47 620 245650411
849 968 328077
382 728 930552
348 896 1432438
964 967 165076551
19 617 523973632
974 987 369367482
563 951 1005558
520 625 677169450
294 662 984985
644 803 991452135
173 361 451005
881 998 529355296
285 914 833135
415 676 465721
192 630 202145638
969 976 12650
811 817 17874
259 387 318212
939 1000 840448996
784 995 554141
943 977 83374
200 760 1443310
42 436 715149799
440 674 35962652
882 888 15229
801 975 460193
846 953 296220
271 876 1580516
120 905 2000342
414 574 444079
903 942 120693
622 941 812986
643 989 593239162
786 839 52925303
658 945 747843
358 547 105606466
293 988 1827838
123 766 1641022
698 856 388745
174 595 1093705
639 790 385661
320 384 162768
342 663 21592340
834 880 463690173
469 470 6550
162 207 99934
122 597 369708848
238 483 729204404
174 999 667564965
786 878 236181
908 920 39976
488 634 386426
606 905 375407843
251 404 383834
469 758 928273351
132 337 43698616
838 964 936576384
447 554 291809
289 586 806872
258 820 1454097
339 348 18817
616 806 480879
507 770 680883
516 747 550584
717 923 527540
560 836 496691776
83 990 2318957
518 546 87746
925 940 773221157
228 371 351386
721 758 87522
415 670 681450
571 879 782033
793 840 118609
107 376 828129324
107 861 594125
943 971 76419
883 923 115565
675 915 617549
577 718 488693359
358 702 568438799
288 337 125630
591 974 979451
923 963 861997692
180 376 476691
59 236 91313483
803 980 466717
262 298 81783
424 475 62234124
534 606 151689280
493 911 1075271
740 867 326667
456 740 283032
952 1000 653504034
615 670 143191
964 990 69888
214 428 560180
526 655 466648278
738 967 597862
516 539 473068430
726 981 591068395
381 484 300809
460 501 542163667
692 874 700019480
964 970 21063
456 610 405296
605 725 309634
587 859 101824516
372 535 454169
371 562 59118328
768 986 631959977
253 834 1501648
309 383 192989
98 703 586177955
876 908 469551501
476 561 834977799
880 958 211682
457 516 545146706
432 853 841418998
61 885 2087975
89 765 1724874
69 902 2102501
742 775 926320079
682 918 162351691
249 463 746892056
842 864 55887
732 827 242896
896 952 167372
638 850 530154
526 727 526273
377 496 118123
996 996 1907
71 251 425311
700 986 730617
111 668 1427971
583 784 435089691
923 989 762106142
110 716 1560458
943 945 861709152
674 689 153770434
477 654 454188
946 967 349461937
234 805 1481949
939 950 26912
901 925 147190961
341 429 536480346
458 826 318238941
887 907 54249
569 850 691703305
742 893 385398
101 685 490511534
251 988 1914002
688 988 328752021
37 624 482822494
381 732 991330714
88 652 952935658
649 864 435535823
48 583 750112175
529 992 1198444
244 366 296280
234 372 343559
922 954 656805774
545 890 961354093
129 400 181084237
252 582 491214852
732 868 348706
486 711 634269603
351 647 795704
15 38 650073894
251 464 557462
710 933 565887
10 366 834105
328 894 157249913
524 833 558660017
593 924 848762
986 991 15928
201 550 911574
9 150 64103893
658 883 48283437
1000 1000 289
53 397 828306
312 852 1420023
925 992 478345082
55 471 1037553
495 732 613503
155 753 1521807
638 639 376512550
422 503 919839003
146 361 719311781
602 773 994824199
768 971 533691
145 702 1428548
854 927 204673
484 831 131511165
784 991 268390020
79 727 1648633
748 756 11111317
698 944 627754
121 704 838372679
762 921 595386258
101 168 164127
668 882 156476663
62 218 210825172
674 853 452198
747 942 506409
571 996 1094534
948 999 822375125
861 919 47167
671 947 260447
209 300 212201
943 967 64807
569 689 307533
567 953 998784
717 962 627725866
897 996 357754678
178 592 399786593
807 832 66650
678 729 366574503
248 386 332821
644 943 172534831
561 722 420044
844 880 364154301
227 386 390492
151 249 414252885
560 920 954073012
41 186 65765334
110 636 1347203
299 423 967550990
397 892 612493
80 684 871898969
931 945 38662
170 282 686880413
976 995 56642
701 758 313929022
854 939 236714
785 935 393319
82 560 1210911
625 744 298533
156 346 592187373
59 104 102926
942 991 865055161
889 949 667060343
185 579 92204160
635 956 828853
523 617 318657804
623 686 482358015
560 846 282130139
451 784 821406940
273 623 18100759
568 772 206684427
649 972 243964676
211 447 824301055
231 740 1325754
192 709 1239157
587 670 205075
98 639 219704299
783 872 229811
840 975 357814
405 784 997211
903 955 157239
802 886 908158097
255 566 821955
348 944 1571520
41 692 557994249
744 953 550733
903 999 693023747
922 975 59034
665 831 148904202
106 279 405357
60 406 177164784
696 792 677860296
567 747 460936
114 705 497411
295 873 777024559
128 507 770708049
31 744 648925819
668 750 206009
21 237 744435777
883 965 221609
950 950 2173
876 985 289755
48 627 1468483
181 496 812263
472 850 962416
685 950 690123
86 974 2273378
75 543 1182728
747 995 119827251
120 709 1516204
260 439 471878
393 483 879539171
972 979 660332211
120 848 1849647
843 857 33737
379 807 1127700
44 668 177413229
640 732 234025
817 948 353435
118 942 74424730
302 984 209267612
704 850 358582
87 993 945783506
323 535 371284926
344 534 517191
692 863 425148
798 885 225147
968 989 58345
491 883 12531651
69 587 1318825
727 881 599354860
991 992 3869
499 878 666846618
728 753 693429267
331 600 354516
260 817 642715934
687 904 550435
108 767 443877878
942 979 91985
916 936 56924
769 902 817365620
938 979 101623
35 913 813165424
670 860 473978
609 660 133719
860 889 115850838
847 847 1466
540 708 186713031
75 152 186731
865 885 712214908
302 727 776134048
63 484 26403558
698 771 39694486
292 952 459501
667 793 320034
286 829 888781172
44 683 1611946
962 976 607230717
194 906 217853472
550 845 747743
53 336 610149905
170 805 1620392
238 303 751830484
439 686 645369
134 238 321279699
358 992 1669832
792 830 79325
916 983 174411
799 848 121172
68 533 1171316
942 962 56775
766 792 71179
684 842 401250
188 772 1501499
974 980 689612110
406 903 746044277
343 745 1062768
99 774 327011096
200 243 913945146
3 521 868216961
636 724 95573269
124 247 299639
828 990 429423
664 894 590427832
764 796 185092377
766 845 250594668
849 955 64915
22 277 583706
678 935 654394272
379 464 844330876
347 545 165005812
875 986 293462
321 998 141780547
836 878 550825550
617 965 22694913
830 948 313876
48 716 1698500
241 925 1781557
541 667 331055
375 815 11919
363 444 229971
831 894 159224
857 989 974541628
84 137 962684016
851 875 13370
292 848 537672146
285 666 317059309
923 999 143111681
548 715 441952
428 940 31435289
658 712 235508665
909 961 148983
380 670 784480
537 785 87534552
13 418 144378206
818 924 289629
669 832 546229451
855 954 625062254
384 638 697920
95 574 1227553
319 994 1777489
711 925 548981
665 777 983416837
768 876 309254060
808 978 447154
357 404 845058487
281 307 59471
31 679 1628607
316 887 116806480
338 947 1602242
590 765 82164701
918 997 213778
857 912 151403
940 970 128453119
394 768 982140
188 406 707642501
900 915 52303
607 815 525852
231 977 1937011
787 965 784656438
120 329 497404
52 658 646360229
341 737 639213836
222 950 1899608
129 343 654274691
824 963 498839391
21 700 810256503
386 507 341895
998 998 1552
289 636 154180688
399 894 696153342
572 883 891490852
134 221 194565678
678 801 307045
896 977 220810
811 873 506912344
797 960 427603
447 908 1191922
55 644 432091708
509 768 473501592
663 743 149546625
116 306 444500
798 837 98948
498 575 685723487
12 960 654041082
105 198 106768284
881 913 281391658
527 618 304637960
107 776 1706589
594 841 622840
887 965 204301
30 656 1568914
634 652 359570621
926 932 15488
422 587 454751
869 930 169530
892 937 935623129
866 939 132684
359 488 544592312
143 668 6880229
757 857 496594282
566 809 792064261
213 606 1030126
828 926 268163453
864 943 907213979
656 695 114425
296 676 407583988
190 248 273562029
630 861 575925
290 781 1291838
383 987 1598060
731 979 641207
747 852 261878
769 925 433258130
809 876 281337497
442 860 790137345
905 982 212468
535 891 910313
795 970 694811470
525 569 168871776
906 968 668236058
743 983 623578
863 909 636513197
500 606 528805933
962 990 73465
663 713 636823852
75 851 1962430
891 915 74672
100 759 1674234
759 896 211961285
614 989 586536185
241 644 1052610
656 998 890879
594 598 836529105
108 388 212561481
925 995 132451343
144 466 353967
985 999 44291
545 724 58416
926 947 56481
781 882 260661
799 851 130619
670 944 111542499
244 329 204632
296 963 91831984
553 609 146431
63 467 1012365
362 874 1348922
67 236 394722
439 759 828251
802 867 172861
413 508 264415
846 857 809274411
594 703 19400757
839 990 400483
733 1000 694150
746 839 703426365
225 774 671423935
84 118 81493
402 592 617349483
146 218 451250156
110 567 99395969
263 379 70011
261 681 1098395
692 770 128261645
131 313 758715893
65 72 303241214
709 887 656861729
200 802 1546074
29 303 476711704
937 973 31813708
729 991 678416
242 442 524336
974 987 870688237
742 932 497511
776 913 18698575
962 983 544836320
872 946 677699467
399 599 543903
346 791 1173211
777 853 386966610
687 734 124992
106 967 495430039
589 955 939763
484 540 146809
642 867 571710
483 973 388269171
208 921 568777656
953 989 93216
964 988 695020823
281 758 1224328
772 997 592287
364 708 933447
271 409 360712
455 837 2854451
519 854 866143
447 887 714988688
892 896 394818684
44 684 861591122
331 834 235438696
470 533 164983
705 946 370798659
916 985 504714645
320 539 863594933
727 735 516621149
104 161 143031
262 865 632231254
141 336 761569899
540 855 802393
313 785 745430670
168 669 1284865
122 438 798025
986 986 3561
878 913 91646
471 500 203965655
232 958 88520081
857 918 365889438
682 846 579056010
269 645 263486105
267 769 1310946
600 805 477939948
977 993 3448
289 932 422545581
648 777 966844644
607 983 70974
862 881 419653102
255 437 479046
753 817 159453
795 931 358239
15 845 2079311
365 745 671222591
984 996 991764083
367 663 801125
17 404 929061
74 776 1779185
515 940 469022661
25 418 955959
252 682 506919946
114 780 1701427
719 914 495230
38 355 223005482
314 599 780491
739 820 420577394
435 476 504397780
385 840 258399312
649 916 455131
819 919 272331
486 654 436808
262 836 960351
438 889 981623430
118 790 736376337
99 400 880865891
360 788 957880623
848 938 250435
697 848 368223
915 973 156748
969 973 681567303
892 933 918430389
529 835 704511
122 878 515085976
55 688 493714171
487 645 408631
334 390 147328497
594 820 475925088
381 636 998291828
556 657 881472728
441 454 40472
870 933 171971
992 995 552095753
431 536 411232637
603 606 6619
649 776 325273
617 649 77277
242 448 690045792
262 487 111372350
55 693 1615675
739 767 72801
634 885 615553988
66 131 154779
20 399 910531
847 945 270596
469 983 1325736
385 658 739531
987 992 344731779
327 864 58652618
930 978 395672629
916 998 219382
513 989 1243689
69 511 954745834
291 391 591161276
684 701 55559
455 893 1123963
518 944 440842312
520 992 1229057
815 989 463957
887 915 373906047
545 891 169320402
39 988 2414440
660 999 950845610
736 880 364426
15 147 893300135
30 854 2073785
692 827 338151
689 868 456152
847 977 345785
274 629 268818841
397 521 333518
947 971 722971075
613 642 76731
292 313 48468
266 631 196293384
292 943 1710755
522 528 133075068
767 929 772055608
369 410 983372421
122 179 954916892
6 173 384005
994 1000 691742290
702 981 400364789
83 959 84282390
710 906 488746
890 895 831250339
211 959 1942473
882 954 198678
779 957 466742
632 663 80790
98 261 383262
984 995 37817
996 996 764917327
39 753 1800621
631 905 694026
528 896 894084230
127 279 352408
545 563 588565824
217 480 72578332
285 788 1320637
410 894 181589054
560 578 987641830
308 313 379796049
349 559 519513
267 892 1621506
673 806 336551
627 688 150946
501 763 207192236
500 637 361336
808 923 312806
692 990 553588
850 861 112471261
188 711 953839178
173 955 222970082
824 999 469260
892 927 11697496
624 998 964517
969 990 53911
90 843 319407477
224 636 484318204
990 996 17363
760 950 137742938
605 808 513005
570 874 499661003
350 773 1116388
883 911 612082068
238 750 458441133
438 866 559113827
898 990 256935
19 70 117648
823 936 303886
181 837 140348844
723 910 515311428
969 988 49315
5 289 48729966
114 932 139368591
914 950 17416
946 995 130423
494 541 671163151
823 905 212895
464 673 544180
517 973 819947
630 779 749730094
577 893 796346
590 941 930469125
45 950 548703047
233 252 426401463
422 478 888647096
930 990 155949
963 996 705360069
182 948 1979701
606 687 135269971
156 462 772630
599 713 295169
831 854 591794239
104 345 578416
234 634 1054680
734 929 145044
23 505 757568049
228 280 22831715
660 779 800369021
422 731 524356620
320 708 691196773
313 456 783900912
960 984 63279
335 568 636098
726 756 72581
973 998 853720314
104 991 1760225
820 855 997892818
22 318 805626596
327 494 891584449
686 763 200863
903 911 32774
760 892 336908
827 958 385451619
322 568 672900
289 305 34467
602 734 338612
927 960 87147388
742 752 179889092
965 988 64094
542 548 328833274
753 914 203051888
783 910 329148
907 932 45148
287 619 886896
346 386 101635
474 867 1006142
643 763 112361874
231 400 432994
842 907 592188075
106 318 243969888
832 995 432305
237 590 693009698
449 650 526706
197 854 1688321
804 930 341733
806 906 261830
581 605 56526
993 997 16735
429 830 1037870
793 954 423625
785 877 96702725
771 843 180289
38 129 601595227
2 52 219635986
171 421 625316
288 547 695201
108 692 1495473
838 876 968951040
603 933 847275
872 880 22061
766 873 370989542
500 511 22754
128 623 312018216
86 444 49316073
659 660 8828
614 835 953909799
690 993 691664028
955 995 440263076
916 916 734521575
8 687 1698386
743 946 535491
305 353 424960794
829 949 321563
637 810 167042390
233 580 925031
162 484 819571
560 597 108167
914 986 468941327
335 654 850539
719 760 1841855
908 944 718038021
724 805 200090
619 681 802594885
237 444 51710831
669 956 740286
526 559 91046
651 820 80939634
887 998 299270
580 600 48234780
665 921 659473
646 954 59818808
970 979 456521619
637 988 906442
974 995 277165789
869 888 49015
371 573 561705
246 295 103873
424 660 625987
735 785 84431509
240 856 302040241
783 811 70230
828 918 240808
973 988 40774
524 734 548694
213 672 222564695
295 542 615031348
820 977 414306
106 527 407183057
421 617 527119
43 66 639826619
571 846 691608
543 850 777715
99 973 774772727
311 384 191347
322 605 765348
564 599 883835072
924 929 14294
544 551 934445807
220 903 1708046
532 645 131986574
601 824 562380
527 771 627959
463 580 319567
294 572 982615004
828 911 217898
501 726 587723
170 203 73555
638 741 28091
907 982 203549
289 391 128761929
257 701 229855
241 563 849196
113 444 124318
970 997 71349
346 760 1091243
810 954 386796
788 989 270800
330 776 1175830
544 669 325241
568 626 157380
843 943 791819647
286 930 1688009
944 970 736605092
442 524 217515
750 997 645615
495 707 560758
957 985 71595
405 436 97272
387 911 1379299
310 744 881722318
955 994 468122117
250 385 326483
382 660 610352521
391 982 156223153
638 686 153328799
291 481 176304396
871 937 909328118
595 817 21441513
479 580 271499
1000 1000 549
158 675 1323421
505 511 799822820
139 383 584071
987 993 705061078
432 819 33918152
18 113 529441957
408 486 223756
697 835 156490
66 328 620515
281 970 671579746
618 783 859658460
51 635 204899036
394 869 467456155
183 747 622275829
639 995 920074
432 905 644558
458 695 623068
652 917 752393648
853 868 868183605
57 495 1094084
811 951 380122
511 687 466106
970 999 76949
77 413 819454
866 887 60044
66 85 38977
463 529 177256
795 885 233682
792 894 4528960
73 320 582532
933 958 66652
806 886 211401
660 664 16796
542 843 48937969
161 203 299757638
42 80 478728909
128 834 970559670
515 712 14110742
962 984 55378
78 690 1557684
165 223 657678411
475 907 463846402
550 587 107569
493 538 492494829
798 874 198047
159 616 323281598
356 358 586710344
281 869 638959071
984 995 899357889
127 622 147472494
903 931 446944160
198 609 1064769
480 719 620880
862 961 69169587
51 709 1670189
172 382 908827250
610 882 685366213
57 918 551281024
440 829 678236479
651 842 891807168
655 975 827135
563 573 33762
870 909 103496
260 546 530171432
773 804 225697158
635 695 161486
433 921 1266904
362 944 1534776
991 996 433039758
414 471 169987
439 751 809027060
155 403 569836945
5 42 84025
79 878 823269684
65 425 884673
860 891 363571133
795 898 257868
71 513 1096416
151 356 521076402
9 75 148497
21 731 1780383
616 657 946426419
121 403 693167
502 698 521523
832 901 172241
406 475 207696
666 770 260616
105 791 1748518
895 1000 35012
277 654 641535790
701 984 899518540
109 335 541685
191 357 399951
192 934 1917205
524 534 31536
32 521 818962644
310 963 367787796
799 828 77627
938 948 28442
438 990 282945
832 858 60501
570 664 240995
642 967 839753
23 419 961655
864 935 512855358
823 827 919885339
335 645 825545
663 799 95017821
451 681 102473502
777 948 137031823
969 969 3166
549 573 70206
992 995 14410
622 959 868114
468 945 253052192
53 102 319882210
111 474 788490561
156 535 909178883
352 669 227547885
739 919 467973
480 655 448971
920 976 144445
170 804 1616473
277 606 878393
273 716 1180156
474 802 834532
652 739 222242
873 964 243937
776 829 112615
659 857 389595958
829 980 148857231
640 901 983769769
494 776 723711
188 557 954773
449 890 1134941
138 437 620252893
432 521 228572
692 878 469882
258 676 89147013
878 955 696213232
173 779 330111432
235 686 1181363
417 542 345159
502 721 572379
157 888 748811867
800 884 220571
270 443 365047595
952 960 606863213
245 983 3637222
482 672 104007330
196 909 1837017
853 876 84493039
605 932 842010
809 892 793040503
410 518 292329
896 993 269607
405 774 920900105
827 994 248058493
807 996 500458
573 732 322638026
501 620 152371244
363 968 1596175
546 586 785237579
635 780 369315
143 560 120753027
493 962 1216748
553 886 761665796
339 715 1006838
186 865 1741214
585 731 922812024
884 934 347195217
173 730 571457698
296 395 307090975
735 988 656451
36 964 833458033
321 547 484401935
359 912 1454037
674 693 974062527
311 781 1247095
967 972 174028757
668 946 426608056
328 661 123401585
928 935 805012084
534 669 891662317
783 869 49860737
598 708 288808
701 867 544416304
997 997 3695
450 605 413758
705 924 505188887
361 414 660533267
537 895 913321
962 992 77334
751 872 134928991
723 814 145909638
328 799 210350318
247 331 196613
193 860 971709738
415 699 566700578
211 840 589224588
650 656 15159
120 471 366448144
300 664 49071086
706 891 461050
976 1000 685152619
224 995 154686711
427 493 762064031
733 798 164237
626 885 847739017
290 767 771813715
17 847 2079274
411 760 917073
333 640 340058140
780 846 520797005
378 915 1415556
611 999 839626617
444 910 205184585
732 732 4922
1000 1000 549
860 900 707017052
573 901 357458728
348 978 1655008
631 977 885087
912 923 41282
145 232 366801901
736 980 227413038
3 814 2031317
388 811 872484493
471 936 1201699
330 965 1670032
558 657 96761603
456 697 638256
62 771 628329151
811 934 332310
888 976 233384
513 634 328359
882 948 6126061
95 321 537257
804 827 414826277
456 560 275864
167 678 280097214
96 802 580661750
339 423 230836
150 904 1919498
943 944 634400046
308 593 220596351
138 611 283826629
575 900 129433
179 349 819459478
982 996 44629
541 739 432400433
898 975 215295
92 902 945026979
225 361 335832
218 692 1242865
75 840 29241292
894 926 886554256
678 846 420731
862 869 1187
285 771 99829724
678 905 641172178
146 884 157470102
636 725 696296252
966 977 23967
862 902 105313
766 924 209455121
500 553 506601430
453 498 123577
788 905 296163
142 850 1169292
546 805 662047
573 898 88890226
794 905 221615362
695 935 676416070
212 626 1092841
714 796 162861227
827 846 48166
550 630 210225
49 99 114134
299 406 289066
119 835 82268699
700 870 100235
373 546 770778327
875 965 241038
268 874 1581747
78 248 407494
404 916 219005345
357 683 211132770
802 936 359401
724 928 416433372
973 973 538160523
89 485 529547363
517 648 732291620
581 623 7907879
511 768 669477
866 992 338558
624 975 869130931
311 434 346375
345 609 73935477
154 668 924790
474 638 427912
134 405 667517
136 750 1574929
86 281 461003
694 711 48994
512 777 163915001
669 713 118613
808 946 196898726
962 968 19554
213 928 147571568
450 628 476899
712 841 891622810
167 707 668271397
685 760 217289321
997 997 261703738
72 437 813051246
609 675 172724
870 954 51171682
405 419 47405
147 313 47019
321 783 938508906
477 482 482438771
872 980 284189
656 743 779078193
689 774 695118325
501 880 314396060
691 789 248795
408 518 864331108
993 998 18287
289 715 1136348
209 565 932318
486 696 555372
814 849 869898329
475 829 907297
124 682 1424204
656 699 126331
963 971 217180953
936 949 849875539
426 555 349306
275 772 1301332
46 776 204937091
976 995 56642
476 816 862899
579 581 9875
168 569 1033236
776 801 62271
783 933 381717870
223 588 971545
746 859 548724570
232 445 368974573
92 424 826197
68 497 543346510
666 851 460918
452 676 590235
214 439 591027
53 933 2229172
865 994 281272262
860 926 883641640
919 965 95703
186 280 654391766
505 764 672352
455 942 1263032
633 644 26589
245 520 711628
636 888 637581
46 899 2149633
214 401 199167666
60 709 435968082
224 782 672662152
380 921 1431006
152 179 58086
750 768 4277
817 943 496870865
679 836 325997
469 969 1297806
377 409 94675
506 571 48574875
63 345 670869
370 842 909420339
958 980 52937
274 631 951463
712 959 631430
570 574 12811
300 313 985907203
921 970 108704386
371 422 380245783
920 991 186298
449 560 297310
800 997 60483295
291 838 286714978
197 402 510727
121 319 468265
896 934 116340
46 439 970746
4 485 1188320
751 985 326267628
860 995 369316
850 983 459230899
429 581 248107086
734 935 519453
710 807 723212395
512 950 878515176
297 643 971174637
471 551 210866
981 982 8599
954 996 108490
94 719 1598187
196 964 1986346
660 756 448828057
125 491 929223
150 853 134284428
368 524 436331
69 536 147654435
470 509 185834573
257 270 23900
188 517 838672
525 993 673335
991 991 592
984 995 131460737
604 754 376638
638 642 9353
609 642 85725
707 809 487790165
115 764 1657893
639 943 303761097
691 935 163065584
898 910 43645
996 996 298349004
400 697 799287
220 746 1374454
381 408 118572091
522 670 393530
336 446 303089
660 879 773807881
767 988 579301
573 974 1031152
979 979 1057
348 647 805625
361 905 1426496
928 945 99108254
839 856 42091
215 304 161802727
862 891 81720
681 934 657549
720 834 871498773
311 611 814686
738 950 50086116
874 920 125177
40 104 148785
502 692 499072
605 790 799878608
394 529 170844421
348 976 37774403
957 969 36186
919 984 721071509
192 418 569592
124 487 921074
546 587 122587
419 959 1410949
754 863 462499575
156 169 30584
389 794 665629264
871 982 294297
560 997 662639324
904 951 791654195
674 743 362194495
123 865 994798455
492 783 474792276
477 819 868425
867 901 569757608
658 802 364812
282 964 1786211
291 695 773746659
612 730 299278
515 819 516346648
393 890 1293779
730 973 328473
877 978 265337
245 577 878990
226 351 415065497
244 753 700650046
367 500 110323
714 972 663234
610 762 72278
716 886 423174
366 636 18989690
601 684 450090563
770 812 44847150
756 763 26408
407 516 511933950
313 755 1171568
415 934 145810897
307 486 35445284
37 197 704975005
119 392 669890
500 720 575555
118 351 561360
235 926 27367434
270 348 195098
164 676 1314502
282 833 574193023
992 999 25612
786 956 446942
806 814 650897641
15 613 1496463
297 908 885624729
263 784 591571521
786 975 492233
958 998 106828
167 551 371615962
315 665 947041
378 525 55692617
812 816 10754
298 794 60250480
680 743 271332061
922 937 666124906
742 778 96659
625 775 375560
159 442 341184
892 979 853320516
635 805 111151441
14 690 1698394
827 944 634488351
682 896 542755
100 934 2132689
469 812 880779
391 861 303228375
41 968 2360510
141 527 982268
671 818 366652
778 830 275433165
540 589 166777022
263 853 1527083
311 572 716331
541 910 948307
818 956 365073260
126 748 346414085
159 618 12544651
992 994 10562
357 460 296687
866 958 250779
428 900 957478075
460 875 1067288
758 787 51395
131 417 704206
985 996 34996
32 315 649629
489 872 163473092
123 403 524170877
640 786 205894579
787 826 772334647
483 969 785281
365 574 89045830
625 775 688239234
184 281 225676
656 820 418050
55 504 555188621
770 873 268743
667 979 31130620
718 915 596746400
22 496 26707799
255 928 1754242
929 938 562276589
249 980 97706222
857 893 253940924
959 987 721549764
385 844 1206883
161 547 201376911
374 887 1326275
68 395 289367060
466 518 293001379
955 984 378117753
342 510 401190961
997 999 810112335
326 737 482672255
661 958 766393
318 643 928853416
956 972 41690
58 597 1366160
422 837 673110887
21 945 996521627
191 756 561116414
416 783 966037
288 333 113577
866 895 975740863
250 348 541257202
747 998 676806761
387 473 176727401
868 890 542323582
674 953 93614344
352 594 29606
123 383 621927
716 763 734226966
6 939 221800524
218 384 427933460
474 563 509941221
793 797 11490
831 949 317423
93 286 455211
619 756 344644
661 830 144317
402 849 1164242
692 737 479917338
712 962 642748
742 825 897266830
190 793 1555412
469 497 77175
667 845 767978591
352 638 772918
747 849 250157
721 991 525168656
629 763 338929
598 871 689025
739 931 500099
306 370 587039371
720 790 926433423
661 754 130365
186 209 51078
976 977 1408
977 983 898197808
446 862 918897849
767 878 286205
685 753 261490829
443 476 98988
857 983 98271283
758 987 600109
918 989 314776836
793 961 441309
904 926 76559
392 799 1068330
781 798 43309
606 869 669253
207 708 1314311
754 955 531355
108 716 1563257
500 844 877207
803 821 282960736
404 809 664747838
116 409 722692
348 771 1119220
736 910 16084
104 201 229954
708 741 303803346
110 957 2173569
406 778 980635
482 580 646691007
108 237 302430
275 708 1155809
927 973 118106
383 637 107564744
730 769 92864
682 991 801812
497 651 400461
389 486 431804224
945 979 504519315
560 974 582150429
927 963 93543
475 931 1175612
943 950 20467
856 953 933416970
955 957 6477
650 864 544986
324 630 687872214
559 802 615331
591 607 348141793
128 823 1768535
489 774 863681459
700 729 64999
475 730 266883
509 998 1271155
198 340 417170228
395 464 194692
800 907 279120
740 873 993385689
130 790 1685511
181 602 119329387
649 903 643684
993 995 11133
463 581 388616081
374 706 698206263
290 896 254833035
276 321 115632
431 589 75843
84 361 662901
797 997 516848044
101 231 301512
930 977 48798641
261 823 493706780
436 515 290893919
15 295 640431
710 734 54384
223 652 1123263
945 956 32452
288 545 408765517
239 846 735834131
621 829 530002
265 928 378758061
567 812 236490
355 698 926212
245 684 1142105
636 841 503345179
666 774 268771
697 936 609385400
527 762 195242468
568 973 1042766
857 932 207830
440 602 62741089
611 897 723162
863 908 123671
745 807 155952
768 973 684532880
109 476 55869630
921 985 822100676
565 769 519529
380 869 1287654
415 953 1414558
250 447 897111525
125 414 676154057
334 626 793153
346 923 1522216
43 974 2365802
352 667 847448
171 585 1077960
53 216 579718249
910 988 78020585
206 489 734726
986 998 863706668
280 616 901730
624 778 390947
682 809 323275
369 845 721756609
997 999 9295
364 369 43824528
15 932 2316550
37 695 1666531
948 949 87733696
300 592 20129859
61 813 266824294
678 735 269509254
795 975 132898816
772 791 696211188
860 954 263165
505 994 1270862
507 949 600126069
310 373 412408966
382 975 122832222
409 430 74491
801 921 579038939
637 922 737831
762 965 219591
990 999 188911693
45 616 1443666
23 39 32463
124 605 74528
377 459 243332
690 807 292634
732 936 532017
504 803 139297467
578 936 914733
2 516 658128039
767 930 501598025
652 770 302908
150 786 430508
681 778 699927161
177 233 970272956
294 821 933595324
93 293 466302
339 439 278710
801 870 679148868
610 702 291044093
963 978 34153
960 978 45471
951 951 4907
410 826 294006647
574 923 898443
700 907 519527
252 970 1866032
307 857 1442021
107 344 569883
324 613 777200
362 479 336465
584 840 640942
945 961 45918
870 916 124736
638 924 738141
872 873 905521286
427 769 890401
40 874 2111314
15 130 889786793
221 288 642963149
677 857 450732
193 237 686032266
570 659 799979911
408 480 756474017
572 961 1003829
578 929 750354715
605 670 335217331
29 351 525595
821 881 636922042
7 245 497036880
646 933 744225
89 414 804688
640 990 901422
874 970 259241
5 105 225395
523 998 1235882
210 375 350422826
517 639 204626818
684 894 532554
510 886 971628
546 860 880109023
653 813 453453194
15 542 441771510
267 327 831838362
363 785 1116213
103 412 758552
124 368 585662
173 414 856225735
553 783 588634
56 358 713304
343 356 30145
262 365 253147
384 883 1318897
229 531 795286
690 849 395825
170 544 958162
98 940 242857610
253 643 1017412
975 981 14806
70 511 112597005
467 609 706626725
75 463 971201
718 873 483659159
371 694 872068
301 921 1635740
687 688 320879293
786 961 67405255
381 590 587105
892 934 352114124
129 286 367366
208 745 636374811
798 827 416685806
855 953 700688666
575 882 780012
283 622 904895
194 596 1051183
155 204 105665
730 969 626648
162 705 69028871
684 876 245324160
147 284 320438056
474 904 148418388
997 1000 9844
128 604 1219019
429 553 90883860
753 939 284063805
796 908 287571
435 723 782275018
600 825 123714373
324 968 1693938
165 682 687706201
952 994 108044
465 945 1245715
446 647 534046
445 465 740352578
289 790 529993303
831 962 351345
120 904 1996031
572 862 940805197
180 715 315049091
814 839 39008
222 429 816495693
764 774 131824289
166 774 1551701
201 572 604312076
109 299 403550788
164 353 451947
112 502 988836
153 635 1236061
406 833 1116117
301 625 657667
373 909 917414242
435 721 751374
596 890 738212
21 677 1645954
556 556 4302
773 949 466648
364 602 345576910
644 932 928008137
154 197 98001
854 997 387996
505 999 1285912
870 981 293795
561 764 724043381
967 975 380376059
734 921 485524
406 624 594515
749 987 619866
866 892 68440
980 989 300355316
543 549 304397820
704 921 557915
430 507 203338
46 595 804803
609 870 630907
988 996 403690722
715 885 425779
333 713 1016800
797 963 435591
672 971 398632462
464 536 154733145
22 356 784261
350 774 527824789
148 581 991172455
952 991 507357199
973 981 400178698
261 980 1867880
799 833 415693553
738 812 117621
983 983 357997641
148 492 505291175
534 588 152948
935 964 845794512
599 709 253656
200 591 1026025
28 632 792021002
264 649 1008421
449 630 977254679
166 979 2081551
119 694 1477244
400 938 1412308
169 280 252994
705 976 692463
291 829 1411077
461 696 103558487
323 604 260901
176 746 1472191
733 954 576248
576 816 199353059
79 121 703208617
353 831 100426764
359 373 456969701
686 744 76285
775 912 357699
960 983 58551
868 923 226883803
918 983 938847863
324 345 18301
907 961 249052383
521 749 597386
152 484 842215
949 973 251805750
313 644 891677
750 953 533430
103 784 263837234
708 768 141517
217 388 759067744
663 758 580863454
180 727 1338477
600 818 545719
367 719 719418737
254 258 9914
661 801 350600
426 474 142528
665 691 351839924
55 870 2060032
309 603 803323
623 879 649485
398 621 600930
197 987 425929130
947 968 555279445
548 956 1055309
229 955 1892882
300 404 282004
776 990 143635821
544 829 730348
524 924 830418300
181 532 481736722
808 861 668024908
353 668 847590
930 932 698648774
185 261 179730
502 732 597242
301 745 151978659
629 889 874622308
850 914 635958234
681 784 121701
229 986 424135616
717 746 213803649
955 958 535
142 990 593673168
713 930 555011
779 916 354635
688 702 25117
634 968 806817232
230 252 52040921
376 482 304273
294 891 1562620
652 713 167147
913 926 43558
596 941 883287
780 780 164153895
674 867 492748
357 361 553443807
424 916 1279511
431 599 446674
123 393 257283
784 953 447558
233 670 1147636
821 895 764366085
902 926 365377421
1000 1000 549
838 851 672543384
471 609 954780064
126 620 1263242
576 807 579793
2 551 220119657
575 821 255109469
114 146 87613
992 998 21564
822 941 320771
721 721 1171
405 822 780031085
719 911 442765184
487 927 1139681
120 651 1355884
946 999 141625
611 711 210895
101 246 378464150
687 732 118642
711 922 541824
899 929 682667307
590 654 604188529
823 845 279098885
469 867 1021709
761 970 552391
993 999 398372346
320 452 264136
21 275 224996
591 844 879317323
924 924 592070533
797 892 617070715
765 947 477787
385 886 443720076
162 249 207523
545 966 771208233
880 922 27968
84 437 326727433
526 570 829129385
478 840 923399
873 998 229959126
892 903 27902
827 869 23352
313 993 1795239
570 839 679177
815 873 156345
956 971 920311203
419 669 311762829
47 877 413664
474 887 39432
473 719 638128
828 909 211404
825 898 7658528
783 903 804853189
806 962 416390870
270 771 982893802
42 444 186536948
299 392 251678
986 997 893099125
697 708 890120371
828 898 175472
57 81 52665
512 836 512441804
492 527 454126431
482 917 1120308
569 991 230100032
270 707 1163265
95 404 758609
845 966 541121249
660 956 767501
229 417 883920193
932 968 253620110
418 927 787896284
239 710 1241242
288 371 208158
125 422 741999
631 709 995606338
507 891 926738266
643 868 574684
79 274 227246
140 729 1506708
62 438 651567763
678 852 438611
909 997 243052
878 939 167412
522 578 165232
197 901 215487053
50 224 519885394
752 909 402428
722 985 676924
778 955 84063838
195 925 1893487
651 982 182576416
387 943 332348911
402 419 56741
822 925 281544
874 963 655962334
570 614 944728988
256 585 879644
461 863 741240666
182 901 1842658
929 972 704811747
758 769 30718
487 583 267592798
992 996 16317
912 923 41282
815 864 802730175
924 999 195672365
637 709 195607
131 758 1594240
1 3 880371120
531 852 550901
784 847 154588
219 994 2016695
982 995 738084816
827 916 179997398
126 343 519743
698 741 99064
28 599 586508
775 992 244222043
193 445 641603
305 474 473301
517 728 26493061
237 838 1558615
871 974 274907
146 448 78820288
213 681 1219106
817 825 431277921
489 526 777667578
233 752 1353734
203 771 1465805
371 852 159468158
884 991 284687
906 973 185968
308 659 105312692
548 910 928950
108 364 92993385
797 929 791000843
472 906 1113227
696 840 289810781
740 784 739597663
347 525 83397781
967 979 28915
979 989 35441
399 673 728069
328 516 498144
583 974 997251
81 891 652230763
842 923 879929483
369 423 986690044
579 990 1052987
500 907 1046121
286 415 336916
16 158 191334606
691 951 839154617
579 990 611491886
854 962 297344
893 969 966782261
113 878 388028437
436 516 202920
317 857 727821
792 956 432317
423 435 484823651
994 995 6437
353 700 438077795
107 218 239293511
739 935 509445
154 900 1231896
518 755 240618861
558 652 242239
626 736 277144
240 973 1905973
320 852 888758362
251 787 1068606
252 315 136163
430 953 1363700
239 980 1924538
450 528 496665832
811 926 313581
500 889 995178
796 1000 667463288
426 453 72905
704 756 125721
483 891 1044999
967 970 14928
711 878 417339
695 751 35749289
167 638 783724926
308 735 653689
51 174 148674
730 855 315218
164 488 820652
194 370 329441
716 822 256100
346 480 751400027
235 282 158267655
781 934 25518
243 345 250961
491 627 366594
761 939 700813574
6 299 180038051
65 951 2259503
534 936 423721641
198 558 932328
258 545 754208
749 927 36613779
367 773 1073515
956 989 86606
282 624 47021920
581 843 694407066
408 579 208670790
132 989 882592362
648 748 577284014
747 789 107542
355 373 22900
174 286 262212
512 616 538105857
913 952 113319
135 136 8776331
219 412 492127
617 977 883727626
286 624 669216
185 469 734114
775 869 243173
87 704 384204104
732 749 343303012
46 179 339592311
921 962 675156735
547 680 605161727
873 895 798265963
146 409 640823
501 934 1123011
574 823 625630
6 82 168863
538 589 145702
60 123 450594803
598 879 709357
525 918 315323539
649 940 753836
570 611 103308
101 379 665077
803 839 73926
555 654 253786
823 976 228352803
361 967 1598990
844 943 228691149
182 932 1937158
73 982 548036720
214 383 416451
879 985 282356
537 841 340981409
483 507 987832772
914 989 205990
983 993 20408
401 692 883339926
837 996 647688588
252 839 1515403
815 925 298361
300 701 253792495
614 667 913656171
375 546 472731
753 888 343993
483 627 385091
886 990 278137
582 930 512115725
44 847 2022118
148 229 181472
632 808 830406971
816 977 424116
396 924 346498326
557 850 806066930
732 769 815145287
962 988 68869
386 429 138557
216 335 537926163
888 965 210446
432 784 904820715
793 872 863555674
1 303 985801665
312 857 560332700
635 775 154210
36 818 1285038
253 743 361717085
673 849 617432636
932 985 138244
46 709 1683731
465 608 224748053
38 237 460779
840 998 685676631
857 921 942766841
696 805 265783
825 868 9945694
444 785 886559
686 899 540032
732 733 85888674
643 716 200514
873 901 448176846
397 564 379342454
252 651 901840
886 988 661314697
259 629 623267
210 960 1946949
268 427 423587
699 932 592554
404 597 531579
234 756 1360107
209 495 747083
131 415 694973
525 883 921872
930 962 356739838
158 950 2032922
132 648 1316428
277 354 109201667
32 893 356629061
959 960 2963
866 959 627640834
60 594 1355707
522 691 450645
554 799 835026300
311 869 1468494
320 341 63384
14 706 1745388
823 946 646731445
388 785 351649396
148 304 357597
875 951 692355659
156 309 716378761
144 450 768778
114 369 614358
191 202 28426
634 936 780145
907 981 458464120
364 497 378212
856 923 891102060
928 966 410742045
739 836 589527060
841 955 309105
633 670 174555706
283 799 1347987
598 884 956224083
702 888 373174764
2 77 405552627
922 971 130976
900 903 9539
556 705 393472
32 381 332827412
68 420 868300
424 798 973130
530 797 686321
896 960 183166
944 946 11058
839 914 562595505
316 855 124639
84 583 439701
997 998 5247
969 972 47679385
958 998 689235259
5 441 1068871
293 923 1662191
667 856 595084936
994 994 2589
773 802 929150342
158 894 1872550
379 730 173889404
708 742 167832527
457 994 600127174
309 787 900843593
805 914 98320352
138 668 579980699
475 762 735758
903 960 166423
578 623 145902431
423 451 255791488
68 763 1762389
918 966 579663398
657 913 660991
205 662 991197789
761 860 166049301
814 822 349953008
452 784 573452231
74 938 2203470
741 849 70100
972 992 941040883
884 910 70805
979 985 20559
701 807 763601845
238 685 700317060
748 783 90290
966 998 434860831
386 735 948697293
380 881 1319342
644 672 77311
215 611 379068296
414 848 1127911
951 955 410358982
328 751 1115588
851 946 562809660
772 825 134875
548 644 280577974
252 366 272274
47 203 399733731
700 728 64568
433 675 367398
657 701 128271
725 929 377158764
670 973 157465597
128 785 1677718
972 977 241971038
769 889 344047067
157 983 2113303
218 971 1961245
887 887 2469
87 210 290159
969 977 223589441
297 894 1560894
548 902 795163439
990 996 17363
757 994 621511
139 607 649200743
402 661 697933
778 863 693493783
735 913 454603
971 986 37050
521 910 1009107
683 981 600062290
143 464 811706
324 502 861569606
923 995 898220177
723 926 526054
538 828 744449
890 899 977326868
905 968 774665936
264 370 235265
340 639 803823
3 412 982314
62 681 389673030
577 880 765158
333 703 2380498
108 472 926098
982 986 15945
733 936 527095
411 485 504422571
341 453 310428
156 712 1430397
628 655 70277077
790 863 180047
130 797 808415867
305 916 1605714
599 815 539425
917 991 634725772
78 304 338689362
134 703 76804712
380 461 210096525
957 966 23178
623 647 59799
561 563 452861457
144 404 489386151
696 722 882521413
557 671 297817
60 432 923712
720 774 989586335
869 963 858002580
442 584 390406
216 757 1075464
216 792 4653847
302 785 1276231
170 373 486513
493 697 539659
17 89 155629
203 986 420707460
817 936 321152
302 395 254868
747 761 22210
354 741 932968529
140 237 401370158
905 945 90580
101 714 1570330
92 945 674502398
841 876 94933
601 755 386546
195 496 783325
220 721 1312209
715 891 436024
294 785 850735
629 753 214152833
352 549 155672555
990 999 14553
321 519 491246635
751 910 845923191
948 999 135773
486 961 498103716
659 698 116015
184 876 1702095
450 486 933542528
15 91 165677
438 543 275427347
806 978 36906033
206 991 2034544
851 979 342658
261 912 1692626
255 319 397670887
326 384 143621
221 632 405105967
296 482 488550655
397 868 1228124
35 953 2333269
286 565 554542297
268 985 940759644
312 553 479446503
868 956 239911
144 204 135244
129 809 1731024
637 900 665420
996 998 934664249
164 783 697142267
191 597 417479340
487 586 272636
3 303 692098
735 902 399726733
615 872 161211
670 927 972642067
49 725 975702231
527 972 1154272
490 960 1221350
206 656 21717249
343 763 512593559
408 611 997197923
297 376 207352
630 734 880138760
332 500 667201899
560 858 650814680
635 949 300722117
112 873 274400283
432 1000 1473544
885 917 395347147
605 919 806866
758 813 663041924
640 680 10508698
563 954 665480146
799 972 724222930
631 800 604973294
528 949 1093023
679 773 355130325
164 700 1382392
248 852 1555508
366 448 239152
118 210 215511
423 915 31481001
970 994 61899
733 747 37968
189 506 576231561
77 120 510966084
54 361 753041451
15 138 371314619
653 951 778215
883 955 819935926
609 617 28354
131 674 174533393
678 754 455981386
758 850 230031
787 878 234087
256 403 373198
543 790 635800
843 986 146895971
876 911 381803293
241 539 511595582
472 952 769448710
579 780 20182467
295 984 1810748
221 942 379660524
125 457 842621
303 321 141233105
280 728 1183777
99 585 280791363
244 245 921706889
850 881 90031
365 570 404587
214 802 1520991
922 994 189317
545 579 69860128
517 901 49654424
67 79 28059
325 649 864587
408 708 810015
393 532 25620627
640 912 598857260
569 681 926082360
475 710 614161
903 941 117476
988 997 22236
171 924 670962330
535 847 249688986
316 487 476484
89 582 1271050
123 698 53546355
786 880 240010
676 732 143901
683 937 662619
814 929 78554867
153 884 952174093
83 361 664798
101 740 540154458
160 799 262854171
209 884 358697639
430 952 983533947
494 842 888639
840 999 806078063
333 419 783364123
773 781 27704
193 991 323667598
256 956 57967697
208 998 2050066
891 924 102389
533 632 260429
175 252 188307
111 863 895654398
867 956 244002
583 798 536617
878 909 238861223
545 958 728613982
292 982 1809579
42 611 1434729
193 362 410841
620 987 947289
677 978 772044
101 229 295628
606 989 990314
11 202 848305770
709 956 980629494
278 641 969067
555 678 317811
843 986 610960634
308 966 501632088
520 570 771633897
601 966 982448416
353 406 562672666
562 569 27446
447 505 156890
740 825 216701
574 851 696145
213 519 399996207
927 975 121791
479 758 965976601
83 595 545994717
866 891 447986680
286 418 349777
171 890 540664213
935 985 129366
915 975 160433
504 575 198654
754 812 717857409
160 784 1144364
278 696 1117408
270 815 1419059
331 825 631757267
787 974 489253
394 574 827062451
152 163 28047
214 556 901331
870 896 878430795
491 874 989157
548 972 1096870
78 567 609490028
776 920 379085
438 450 32251
46 89 90966
186 224 60730601
960 988 76770
778 941 984703089
633 862 575467
840 926 236023
250 563 821910
545 597 145796
970 983 27930
481 625 379238
956 958 567480781
831 949 238245387
600 892 737507
96 724 954515897
92 344 85093815
595 827 204879
346 784 336063113
258 904 1669166
306 703 482215318
722 955 605200
645 810 734183200
880 894 901846044
62 856 400239490
189 331 940054244
169 534 931914
713 792 658164324
11 788 1950536
387 530 620526552
534 713 471167
59 682 206624081
314 689 982024
62 425 894011
675 958 81612
240 590 929321
715 825 287049872
496 878 981329
665 924 829187643
475 562 226744
361 481 355473824
452 631 475926
167 824 1676152
406 496 276158185
438 969 1382529
417 866 552551693
872 933 166380
205 399 488133
166 376 779001118
481 984 1296549
56 931 473676050
749 982 440754381
555 843 765286810
597 835 344884812
951 989 630113854
946 961 41956
800 996 518894
405 603 542106
478 794 441556274
434 557 409020347
277 467 63736530
942 987 119405
752 766 51409508
48 449 373153
359 472 893728776
475 857 971985
814 838 247164330
656 768 799501965
118 196 989741037
669 957 569190
805 977 293354917
524 920 851718852
274 752 494360523
771 863 942029082
608 614 160957853
22 144 222486043
133 991 2200649
752 839 891532728
611 941 853274
903 943 122339
499 794 291326
657 925 672450866
933 940 179833957
649 744 599805296
811 934 332310
175 225 737012638
922 975 136523
484 600 92436505
13 275 813920153
349 674 873534
993 1000 22884
914 925 20649
67 610 1373723
196 408 468275
116 419 756369
942 961 16621
391 993 809015306
523 685 277180
988 991 428167235
756 980 583371
393 915 327826797
155 831 1722919
625 796 432055
501 781 413939493
428 840 430862418
112 587 1225215
371 764 1043035
732 920 437628328
751 902 666799669
652 899 626222
551 856 337599250
911 929 726590440
663 850 468031
134 189 398024518
493 636 155998773
771 997 593447
605 849 128679131
921 988 41135
789 831 160264259
702 816 701781079
443 580 287497
800 915 304759
88 343 342861
979 991 119866325
320 648 690520220
770 910 363519
33 376 812173
17 911 444210152
414 770 937056
714 882 422796
817 881 171627
158 736 385462634
618 746 325653
854 999 393596
235 712 347305747
770 808 97242
168 680 280653763
273 428 210367015
771 963 502955
880 934 150890
55 412 864051
733 747 37968
688 901 314937304
338 568 628595
559 572 8597376
652 696 125540
734 900 418069
241 947 596480571
812 883 188113
760 981 575437
174 259 133523287
572 743 434980
350 668 858239
718 815 359885474
8 843 685610460
751 846 238516
107 959 2183624
711 858 358229
502 889 855759468
912 955 116999
238 333 893747530
547 859 791385
814 897 207668
320 995 1776432
765 918 155025
207 569 252097822
701 1000 766802
125 623 769252
293 748 1205150
62 80 44343
381 848 1227094
550 728 457720
687 759 182882
780 887 274698
572 655 208571
201 506 743045909
256 368 825368216
378 621 663302
870 991 322107
284 524 133327387
450 787 763529189
576 950 31975460
387 439 162408
441 722 737625
615 937 381778405
201 651 871942261
194 672 969618856
319 581 253917
985 986 6312
918 982 678296035
675 963 744887
844 912 450040616
62 120 136036
878 988 79717537
935 990 440926875
329 945 1618945
64 505 709083175
163 411 891952992
656 913 662279
546 642 252265
830 881 613270913
26 724 1759118
23 428 625158190
202 794 150214761
724 931 535025
926 990 166050
551 645 840587168
277 785 1334720
525 792 691193
203 357 371525
461 800 419247814
690 943 653723
487 554 859614003
203 432 444401336
305 954 1711344
831 922 248186
204 547 90564352
729 940 547986
85 721 7086892
43 92 111514
4 662 1648376
453 961 1320241
151 953 360989277
575 691 298246
875 906 78552
428 681 662177
267 577 832720
686 710 74530
184 987 518383563
327 403 196089240
382 648 724702
446 773 189726706
653 699 22195863
134 181 508623890
451 573 332337
411 548 379397
75 420 61934137
926 930 11967
528 544 46248
667 948 106619250
687 799 443300912
54 729 1700130
811 831 59709
985 998 40243
566 860 161831920
433 847 605055217
831 909 203374
234 586 14032881
490 572 456316373
290 531 278804903
667 717 134338
188 580 1024823
301 398 266244
63 82 274164113
553 698 384657
975 996 59435
5 874 149104539
713 750 84561
670 857 956065727
607 840 185618008
325 534 763195947
199 696 1295881
615 780 421411
536 649 515654610
77 670 979392399
526 939 650845102
252 340 212813
650 943 760634
117 206 14749
107 807 444592686
33 873 2119818
915 933 86066933
400 616 503154508
24 606 332669253
375 565 204008374
512 570 424199214
48 289 561531
940 980 397484673
299 758 883307144
503 750 639821
18 535 1286553
72 410 462106401
756 771 633514982
504 585 231414
680 978 768160
690 914 573610
529 886 478216448
492 814 826353
579 640 182131969
479 586 418782595
512 800 896366056
895 965 197970
139 452 786106887
670 802 328550
350 384 86794
118 729 1561957
31 797 1929378
247 775 868108499
919 993 197180
84 692 190607938
580 630 126240
943 956 761387553
665 902 50739082
291 476 510009
670 716 129219
44 731 1734350
940 976 89417
5 744 1853352
73 870 80276431
398 744 911409
555 660 272258
188 405 825661200
45 772 1832919
510 710 591064261
845 923 888299315
381 565 508271808
614 806 844069077
242 836 44874767
587 971 982577
638 699 165258
547 552 17926
151 947 787071631
510 768 670117
583 747 410348
780 987 541925
255 655 536181
243 291 472405696
733 930 513314
599 718 306470
486 664 252160150
328 537 566053
31 393 270530124
635 753 297369
775 993 573253
650 988 877998
522 886 100868642
246 612 955526
886 950 731060090
886 1000 304890
539 561 59872
860 940 224476
576 849 353607507
589 801 527120
108 188 191142
388 715 885842
941 958 45928
126 650 1335006
730 837 273057
562 892 839828
420 706 422945706
840 994 410608
392 871 1254391
875 936 164935
351 693 528956411
862 964 280922
142 281 319575
991 992 3869
205 778 181410
548 628 107302
603 772 586418981
878 900 5694969
281 472 61615
473 592 316671
670 756 210370286
743 807 163344
622 702 827344913
33 905 2196591
473 759 384252597
901 981 217898
473 709 980952684
135 830 718498251
782 846 797949632
773 906 343933
117 562 1138874
886 946 167235
945 974 76857
791 893 256736
865 983 314793
278 578 167807529
453 514 104401713
210 259 124531
52 865 784529834
555 969 467647657
449 945 792075252
278 578 814632
83 354 649629
718 864 337278
756 848 394798926
398 540 388813
648 701 982234624
445 564 323777
77 800 1827520
18 210 655761082
58 246 445451
727 926 516559
628 943 805840
182 210 63881
911 947 271661151
900 910 414343499
506 686 471441
233 318 205990
213 574 954506
647 895 512219233
21 47 56419
265 712 968341759
826 980 405073
552 856 772743
589 830 605430
650 821 43741452
243 912 1736431
853 938 234021
505 571 63118
819 921 720205114
506 986 1245705
488 850 924714
216 667 1183347
767 902 169485264
345 400 268204083
718 850 320237
458 788 852404
138 642 497422533
989 998 26752
816 879 168756
996 998 647360183
158 464 773583
505 734 598661
812 839 72754
567 638 668627695
507 535 657632784
531 931 340055581
308 796 1292175
354 707 246703467
388 554 697181825
335 810 399913437
828 936 424879155
411 699 967856821
174 384 871638243
428 496 24718433
783 884 261024
630 774 666461566
815 968 410500
614 855 571074856
103 740 1620477
81 409 604638123
529 605 135844862
368 515 315095135
446 853 1051932
996 998 540127918
754 897 361480
24 150 290866105
658 911 651739
743 925 697981606
389 897 576033493
513 950 1142346
405 908 1312316
195 205 15130
961 996 500078152
565 911 884813
79 459 954143
466 868 1032850
258 290 71798
923 934 28505
492 760 635324
635 658 56653
141 164 60669
629 775 365653
716 882 729288049
215 571 305831882
223 482 336305921
611 683 781469084
358 740 1014474
479 846 557612163
197 447 542525352
91 220 497187957
810 921 227428875
823 898 751841497
92 837 1897099
12 629 1549380
461 844 978598
568 824 786287224
835 850 914866840
891 929 272430919
727 830 736699361
169 472 775177
450 952 250892610
402 522 960979287
373 832 1210006
189 876 1768666
732 818 214282
783 859 188124
962 974 36034693
576 722 396964878
713 779 159751
762 977 273583445
249 854 353651958
930 990 250875529
101 997 2294850
240 644 1056301
627 898 676760
124 159 90216
211 238 67566
923 931 19627
899 933 104407
128 197 165480
715 890 562739397
318 765 634389418
735 807 100107
693 933 616023
23 328 622282
641 825 463009
741 838 251006
389 891 793436103
779 914 349341
449 604 300229909
197 764 814289590
710 926 564491669
159 446 719599
666 949 729489
933 951 53672
571 571 331
25 855 2086099
951 983 78982
515 891 975095
8 907 2257517
472 750 715379
139 901 1942001
978 986 28457
841 841 549292378
546 842 757089
974 980 822460059
104 587 1242900
127 946 42098800
311 523 338486620
65 461 986167
367 769 152499653
368 931 55472451
353 893 148820302
885 965 217215
484 765 349056734
275 528 677375
860 938 11732695
364 900 1403970
161 902 1888089
591 762 356214104
645 997 915601
246 622 985477
822 900 936552622
512 806 849070629
968 974 290767143
690 696 278433725
46 161 575091603
843 891 125581
164 903 1882451
329 837 1330030
521 552 94624
470 614 376874
752 850 242951
154 653 636412214
559 565 799594479
466 598 352690
930 936 15647
450 486 444441291
981 986 19960
778 791 749983750
311 635 877830
496 854 632828926
252 397 364447
344 411 908784481
387 851 1218283
365 459 274264
993 997 16735
922 988 627209883
376 996 1634073
382 965 1544177
712 929 919945813
147 279 298682
955 982 300351630
582 904 893976044
441 713 718506
245 459 561646
199 834 1632917
244 407 412707
624 970 893536
784 886 262025
253 361 380761987
4 718 1796600
494 603 289454
790 812 54701
573 721 365640102
825 861 89660
215 446 600612
780 867 391022794
204 904 178519371
822 835 220377167
894 902 18376
325 904 676055772
560 884 831702
164 964 801507
916 962 957031688
590 945 229443504
885 999 328295483
415 442 84188
759 961 790618172
823 898 190237
373 578 551392436
727 817 220852
263 869 1572960
382 868 884679649
696 870 584997308
988 993 893658917
521 650 342264
137 553 573941693
637 658 51907
858 956 401108938
315 324 699816160
314 954 819277576
571 971 1030438
628 903 687810
172 232 426880246
147 377 899726980
498 534 947600685
136 617 1243794
960 972 35996
154 608 92968118
846 869 164027908
226 809 118039048
213 473 381871219
469 799 749850
963 983 573067069
834 957 247221
756 975 392143092
197 207 334339560
686 965 101205861
147 417 634964
845 845 3978
440 641 108750
186 357 409940
562 948 998058
556 997 938833266
864 866 548310025
587 913 219890681
569 615 118788
560 572 39438
435 681 642414
21 248 531244
892 911 538174457
162 564 1031506
579 673 233397
571 949 973655
719 723 981797917
530 965 436170132
390 549 440921
636 799 410194
264 924 1721506
610 748 354058
154 158 205925780
567 626 965145050
966 980 32464
116 487 521662175
180 667 645459496
224 353 323553
763 814 60665
842 966 329742
149 454 771110
424 899 1226761
478 858 962762
466 850 978967
777 920 375512
126 940 2085301
40 916 2219772
813 844 730903393
554 732 370346800
728 807 33720673
387 666 354259102
69 668 802614906
234 411 10365467
947 971 10554
395 994 1566982
71 159 196721220
348 386 100079
674 786 623422829
409 494 270034011
545 575 79221388
204 316 261584
877 977 261000
913 942 83383
891 999 814731452
254 818 785035273
1000 1000 523
65 588 1329570
467 643 303256
949 963 38131
120 548 229208617
17 24 15551
354 360 223695618
995 1000 394790977
846 854 513481569
273 380 290403345
843 943 644718249
459 496 96337
279 731 1191261
362 811 97569688
375 733 173470598
235 943 1845442
966 986 241325152
137 237 884017508
504 899 1011967
990 997 21058
582 914 841039
226 891 751354777
707 922 453273447
861 951 256134
543 942 987687361
212 487 401048
587 908 912474119
178 333 437326145
378 442 190831
123 579 97108516
841 897 139230
413 684 721494
90 407 620554052
657 688 370271716
967 977 970336100
342 627 770246
25 598 129067787
326 873 76153141
215 530 623117295
254 961 1840791
663 988 840931
91 253 721453817
676 970 602263675
618 821 701549170
640 989 280486142
775 905 751841919
513 784 706590
188 387 775539754
507 658 934086610
555 819 668023
87 600 1312346
651 991 983482760
407 449 190656664
275 677 1065202
365 404 111879
178 701 1358694
388 457 208764
260 721 715129140
608 681 850412922
192 831 182678676
944 977 746347975
496 547 136781
409 742 878528
708 804 981501222
374 957 556591202
897 933 108921
926 945 50629
862 959 857190566
800 980 470250
664 901 596396
291 760 1231756
106 755 1651852
773 885 292481
550 933 986000
562 738 452398
885 983 555280816
505 933 885173366
939 997 372214292
551 969 1080597
179 581 1050787
74 697 128148100
159 314 237637820
216 623 427755
265 312 101644
364 577 594553
360 369 375407702
415 736 847885
490 737 392311763
946 983 92606
637 657 149902895
856 888 87577
315 565 111588741
726 958 415514
104 850 962426634
453 969 610353350
26 531 1259886
878 941 171267
636 805 423664
394 628 633138
532 728 506832
501 691 500139
606 856 632376
400 534 368219
4 946 548415876
679 967 298547171
73 626 466336714
419 747 602501358
804 976 454555
934 950 47747
626 853 389678062
825 829 17377
94 601 1295342
230 586 948854
327 929 401685586
506 575 194638
226 926 1822485
555 984 496692732
326 369 68881
42 336 644567094
669 675 170
893 897 104691064
671 863 97214
320 624 165444373
624 927 779642
618 931 802088
149 180 718717577
887 925 511378684
592 665 425552886
753 965 554392
514 854 252665932
595 922 169138
462 919 778846469
405 676 914484439
516 695 947785429
220 469 582659142
697 857 393004
496 851 617007139
638 846 521633
402 939 1413422
109 383 656152
598 604 127038457
223 334 279054
101 450 799379539
298 616 752099417
527 608 760143749
826 930 333338681
265 703 1152240
233 377 359543
890 919 701982534
646 937 757308
277 310 78584
888 965 210446
268 665 84081665
199 228 66150
74 784 1800033
272 555 782184023
14 440 1042552
314 750 1159714
928 972 117349
699 959 68962934
393 447 799455029
283 588 823149
235 335 794834019
318 464 820795486
222 890 1729507
178 598 1094085
46 523 1189421
498 855 586488697
519 828 803174
570 618 123630
515 687 74853331
10 905 2245395
611 965 694074850
896 980 229307
699 888 468518
678 930 652665
278 364 220976
995 996 725311995
352 959 1596624
951 997 122401
504 729 584103
401 1000 515234157
61 331 637067
765 875 905686072
814 881 517909631
176 903 779390696
783 858 185636
805 860 139410
860 965 290115
666 930 728549185
874 934 735224103
163 240 292648553
404 541 377786
255 403 375792
990 1000 3556544
879 970 248867
38 189 977194636
577 954 967872
243 346 251956
881 909 291525611
190 663 1225991
257 260 544353468
67 270 204549506
459 889 148726650
75 679 1530916
492 713 756826355
418 898 121550582
329 827 1304943
568 686 46971848
900 955 264352244
274 314 93211
360 479 730407469
930 979 35755867
327 587 868679383
13 540 1309552
970 987 43327
557 864 780504
677 749 574868081
350 624 947605191
87 107 9079
155 638 495656919
672 744 417096494
676 768 392982286
45 918 2214922
903 909 26280
498 870 953943
141 387 593131
898 942 133329
634 807 417679345
230 514 777659457
708 709 4711
566 798 580455104
616 740 312939
97 359 624620
926 947 56481
759 860 252885
329 506 331321503
859 894 94633
255 374 293890
560 777 112332253
863 969 295374
463 526 123447972
811 878 179320
437 562 335044
901 914 183939137
152 504 749448457
4 902 255882794
762 924 428893
840 990 428176678
556 744 483413
286 916 1645313
119 384 636905
40 470 1074550
223 716 1300585
710 869 393916
901 919 59912
244 522 725137
696 922 32704735
146 189 273538735
386 398 458334938
172 869 1783722
849 912 174999
105 419 328178534
158 580 1087425
119 530 134085410
215 766 1431085
171 765 828579018
877 920 66881
938 989 136007
378 399 19073742
51 158 311769115
822 924 379209369
434 981 830345721
186 798 1572743
914 948 795130762
693 955 678507
225 815 1525643
922 963 108275
486 519 205727246
611 697 144130523
360 922 1791768
59 976 2329431
636 647 804144052
247 829 1503763
97 927 552288894
982 985 12384
548 644 247243
986 993 23901
125 916 2023208
830 869 100380
351 690 215561857
511 943 555357988
502 785 730766
541 716 891129262
750 760 23795
980 989 250269463
875 939 871374255
34 603 670240596
1 203 803323773
455 822 934524997
605 756 832648332
472 637 432262
581 639 931085861
537 779 167737
347 501 648935116
974 985 29989
724 845 300804
459 475 626809196
353 672 462752939
102 598 1268874
669 990 85836583
317 367 131470
31 640 952142041
770 948 908363674
11 697 1728361
922 974 135637
930 957 280771470
110 694 999463390
207 526 830810
694 909 543771
181 555 966061
440 472 289151574
337 964 1645839
42 986 855485198
125 305 417818
426 717 787799616
378 486 860397130
729 944 320488
61 836 1959822
477 812 683743
598 837 973136935
186 595 708537871
183 981 2056343
522 765 632266
815 846 147247697
32 578 533157885
151 988 2146289
218 847 1623881
786 904 298269
1000 1000 549
157 407 925020108
289 516 598745
752 778 69033
80 876 978755505
885 957 762460065
742 805 373096488
223 687 1216372
288 933 276477059
863 967 287320
156 157 4772
916 935 52992
24 338 741789
727 797 176706
920 971 239752746
702 834 325989
493 589 262516
491 832 877495
408 791 1006908
618 692 190101
224 361 509315375
178 389 434011
309 998 1818137
373 737 91687204
946 988 821831668
117 445 247309521
786 797 30589
177 658 1240265
5 731 1820034
884 987 142354413
612 613 4674
718 981 981975271
81 708 1605247
397 857 646983001
699 929 587167
567 819 635827
495 503 19404
179 703 22809062
902 989 244608
365 531 461987
639 953 813491
32 861 2078711
296 414 860832502
28 32 886963609
329 561 628289
558 936 671300248
278 280 293057987
164 894 103422265
525 977 1165735
738 800 73827881
180 563 993991
92 814 853348486
439 702 603882
452 837 993838
18 829 189002311
751 960 546657
848 943 176954373
638 698 164534
77 973 185473383
228 570 327392403
843 935 435040046
913 992 197721579
584 745 365131176
80 748 1698477
374 730 946349
593 765 391784544
893 955 474433975
993 995 11133
427 945 284307460
303 508 295992
79 117 87172
562 673 286487
633 666 89515
368 812 779289368
755 915 40879920
184 612 1105549
274 869 1552196
344 356 322688206
434 623 502272
504 887 237322091
999 999 4048
312 386 197336
289 569 758005
889 973 229273
174 238 147542
406 918 575581005
606 903 750778
876 980 273356
800 889 500009837
529 641 296023
991 993 965472116
805 840 96269
630 712 216443
334 354 988388154
615 745 33535292
985 990 490471134
963 995 3768
145 761 1566592
237 311 79871
650 788 673302507
756 939 484428
187 236 114301
893 991 266841
190 771 1495766
744 953 550733
438 891 1165382
698 906 821326296
350 708 969315
879 931 144112
673 710 105069
766 952 822106847
60 711 1655983
348 397 140493
367 802 635087335
388 793 1074093
847 931 445722913
183 569 1005432
69 723 860325114
481 527 117643
786 811 975053087
56 146 542402136
590 999 1050484
696 909 679758753
583 813 575174
289 565 742850
315 586 957424395
440 442 210193315
566 642 980024611
245 967 231073297
92 573 1232749
748 934 484727
819 924 288528
392 602 573496
631 724 239895
6 865 548288905
874 943 186106
770 935 432575
393 595 911631809
20 679 671837652
626 955 848338
397 845 526079600
499 895 493276535
301 707 1093761
185 755 1463762
198 317 274833
382 605 617608
985 996 518009424
208 437 594636
862 946 504566310
633 749 465814557
989 994 709293311
326 361 40140383
303 691 905630519
226 783 1446777
301 445 394579
615 901 722818
573 679 269623
122 598 447019091
768 911 300471930
589 678 235017675
316 698 890646278
880 994 306746
322 869 1434601
668 699 592313397
889 986 651145644
38 274 547439
108 337 212452411
828 903 573743731
231 904 768921838
309 984 56702608
239 956 197065
835 940 228870702
409 987 1517503
4 938 2359787
930 951 110978316
395 860 85110580
45 547 1261297
861 874 47787
448 993 521531347
755 834 920606463
645 956 808066
701 942 616443
592 959 937135
473 816 437585164
626 933 785854
583 593 141582367
698 975 423573615
232 741 1324661
694 993 770355
34 870 809110348
451 456 509558119
981 983 405076081
360 646 770822
295 722 536016809
693 804 273133
827 879 138591
509 629 323462
643 978 984608000
602 905 768366
888 924 713558976
803 875 193361
208 547 885670
859 975 315162
976 1000 452153592
865 887 520909031
422 869 1161211
393 880 1271814
998 999 5600
136 883 48121383
5 17 230081878
752 845 719530634
10 936 107474702
888 930 846746159
114 345 555437
78 426 861742
155 963 943640205
186 736 299156024
349 556 570197
559 851 367129371
367 863 1300157
413 826 215837560
334 592 705593
822 884 54882
391 956 370772146
703 960 658570
245 660 40970261
423 654 466773356
436 543 288568
862 945 659768951
695 703 485116491
653 770 206572272
915 950 100276
50 460 461775056
5 416 285808
831 966 127313
955 993 346945557
892 981 549554548
147 975 212591474
724 873 380539
153 761 295670116
933 994 161716
758 872 294900
553 673 308183
70 459 784084965
14 724 1784238
420 705 758417
595 853 283816152
834 851 43391
618 916 135388331
119 163 113126
76 890 3127
429 538 293314
490 684 507306
943 946 2615
830 957 442479701
454 798 327088676
906 919 98020332
977 993 477864986
909 949 684512538
397 487 249527
785 954 446404
724 735 30316
945 982 96247
864 928 773488049
41 233 443957
22 709 74128991
261 271 19283
149 987 930688726
475 787 801736
569 906 760890317
861 932 273826841
83 501 226132063
24 698 223925441
555 888 847963
481 808 835069
542 555 36328
775 968 399496
884 965 867888112
221 823 55646260
463 916 540055591
595 845 625271
370 757 1026011
131 533 201005591
711 856 180611165
717 818 129478991
655 871 284236
820 982 431402
962 996 27863
637 884 54671134
773 853 843171306
798 885 225147
707 750 99741
280 667 1031059
13 24 22875
288 882 1551633
710 962 603116622
205 902 1790258
97 351 474097608
418 984 1477856
176 639 755646031
90 784 1770643
97 170 177424
871 999 343637
642 801 160660083
426 610 491623
771 802 74391
823 880 654572465
351 563 445141063
381 422 131094
335 994 1730468
707 961 814832591
414 434 66265
43 724 128836
523 726 533736
78 563 1230541
442 838 619869517
820 913 821868424
964 992 367445733
398 639 813185460
627 996 947620
399 532 365644
352 811 1205782
656 880 895669210
372 731 807001162
642 937 891314546
678 715 554764216
290 951 1737862
48 808 1916716
630 713 964192908
424 454 89652
389 922 1407989
959 976 408641168
344 927 202617337
223 656 946803466
209 590 724312197
864 924 172917
534 898 925820
809 840 542537861
820 831 37235
265 706 1164044
340 713 996641
1 433 515296505
415 519 927117618
736 934 513587
347 707 132653119
62 932 599748469
478 740 269371675
656 851 496182
309 819 1341443
879 995 545095548
944 994 403218180
1 594 1488080
509 695 494701
817 993 356981378
785 930 332115653
140 508 688916236
102 364 324741
533 888 253352308
423 815 110863045
170 346 116915305
299 590 811351726
648 682 86198
860 892 712778056
601 707 281510
475 612 354164
97 969 840609787
675 773 245707
148 530 974644
667 932 681509
871 877 19343
74 659 1483154
152 539 985920
956 991 471772881
290 629 909215
227 735 528048937
204 691 1267778
953 965 330624258
815 990 359398
639 785 371199
171 597 709866081
794 888 133909335
498 827 381705602
757 871 294433
763 788 68472
148 407 691747121
340 895 1444203
318 896 1512813
122 812 1761661
885 933 93338316
2 176 224380944
388 678 781380
207 828 1604919
831 933 34858684
355 460 298951
43 723 1719723
589 763 438125
478 956 685626758
589 590 164037836
114 116 998471452
432 451 48617
439 547 289168
461 782 827939
692 948 130459525
49 836 1985235
786 938 399757
726 997 270708266
936 993 148204
465 872 393675257
610 953 436165347
183 229 105445
850 868 56245
864 968 335844945
80 853 1958369
937 937 3841
960 1000 108119
276 597 372597
419 875 1187224
817 828 35921
510 1000 1275495
481 585 991281225
634 694 615387144
74 590 1315609
784 799 37154
910 982 132257
661 892 584054
930 936 15647
804 808 965533807
6 166 372396
320 368 123808
786 950 432076
974 984 478206465
939 972 392206727
815 876 163179
380 749 654977070
550 665 229067247
734 996 680596
348 476 367940
566 659 6864
606 653 795765685
295 922 1655628
875 922 979104282
182 623 886031666
848 942 235869
181 671 847191896
89 714 430967263
950 993 81734
386 718 697008
238 624 588443114
752 952 572083066
274 459 501332
525 652 651460057
733 910 454107
742 799 80033161
498 756 661019
883 896 27343
564 637 190761
409 894 1262752
182 983 591880412
369 715 937334
762 803 102586
766 870 268520
361 965 1593590
498 739 617867
431 438 19022
40 715 1716263
104 144 209448450
811 841 83517
874 988 303470
285 750 62597109
523 810 736714
248 805 1435130
1 544 237528644
857 895 554140568
604 844 600879
238 440 531500
791 823 451200648
93 836 1890524
502 512 20496
188 669 1245115
324 635 725311822
798 868 589118251
670 817 367864
321 883 896784100
733 899 455622356
120 509 982893
925 999 195713
316 688 998929
489 809 823844
683 967 740281
125 744 1580986
265 864 1550710
397 605 512011542
12 482 1162026
468 574 695104517
63 173 60352252
928 990 407030932
181 734 1427428
132 556 1081990
324 836 123008586
51 643 740995
195 738 17521148
76 559 1217734
744 799 140329
806 857 56671
84 460 870180640
796 931 356439
152 797 191177766
263 386 20581957
428 864 1125789
647 823 446968
448 700 415883132
440 566 756411587
393 422 191389157
788 871 211532
778 997 575075
552 621 181655
354 566 352494577
887 952 183444
884 898 533501555
877 942 411401941
306 807 1319120
921 925 275
666 814 369048
403 631 617910
727 1000 191494857
403 911 1328633
327 396 98862967
241 578 576580564
90 424 504172501
613 992 978897
662 863 670724229
900 957 736472926
843 980 292894350
661 863 507877
6 499 898823
110 585 266994504
304 805 1315115
165 516 880701
34 823 687744391
842 976 424587360
612 893 17919847
393 869 935005416
572 626 395602374
205 870 1717124
906 960 153417
508 544 101198
27 517 144216684
917 985 181443
442 455 420156653
588 768 292316318
654 788 347185
155 444 720107
876 876 1000
527 690 937572580
285 950 1743802
525 832 428077082
113 205 216184
275 791 420592468
53 264 490398
836 846 274520791
932 943 31620
12 845 2087116
415 977 1465907
632 711 579657204
324 825 1311041
563 778 551034
199 523 836351
135 224 209531
264 424 415777
877 923 11890
237 783 1419959
192 720 315495814
413 572 439736
865 999 363812
784 989 538685
51 531 1200964
94 595 1251155
802 820 115541842
331 986 662096087
713 973 663769
928 964 95269782
800 815 37637
248 541 764903
537 653 302216
612 703 239245
903 956 157368
7 496 306728
600 933 784694
85 517 170369156
408 548 387264
18 935 2317433
104 223 276828
377 902 1371412
547 862 105315154
510 686 459891776
974 998 257067519
958 992 26561253
71 619 1385461
611 670 155408
933 969 99817
671 791 305441
236 627 934865303
930 951 619122691
651 725 395907899
894 990 262675
601 886 151673953
891 905 987937815
889 954 87485818
544 788 627281
975 975 886
270 706 1159133
219 529 815936
765 989 586902
591 595 11867
620 781 145980682
894 981 234955
969 992 57780
70 809 62406331
65 726 1676403
279 754 271878234
104 293 440363
875 895 69646838
636 774 452519670
821 866 174401128
371 893 1367716
543 842 474512
649 963 915484398
173 198 349245832
800 899 252456
779 864 213806
712 794 200977
26 563 1346131
972 990 47187
537 915 378862756
130 279 343321
688 977 618039078
674 803 817222504
966 981 36479
578 999 1081239
716 924 959786596
860 883 70219
754 977 190779891
658 738 105922513
38 909 2201370
234 915 1773238
900 963 179641
895 919 76463
122 289 394681
321 842 1364040
584 914 282694
510 902 282255852
108 803 822577701
485 670 908371234
371 555 507977
889 906 371802814
81 154 181166
386 394 37637
8 121 250949
306 676 994230
518 664 808397192
826 959 157209272
72 210 11947
262 424 423900
678 932 809280449
605 874 687335
905 958 151694
453 558 906811088
13 986 804162656
53 353 708222
916 978 161331
436 689 665128
947 969 60157
112 124 33203
95 469 362477732
389 756 77705493
147 298 342928
106 885 1988821
790 908 300025
934 999 175748
408 534 347951
438 846 554518319
601 958 917742
92 454 800095996
38 838 757271581
581 941 920471
221 319 242094
209 372 399199
233 455 219329573
139 810 1710051
707 906 50056592
867 892 64684
68 602 1354268
921 927 20170
992 996 16317
778 843 842858424
242 673 979236688
636 820 180415439
24 306 649687
206 887 1759307
56 248 157344576
682 826 367037
159 447 40676098
73 853 573114012
705 979 698886
52 304 195016087
954 980 341483576
687 895 524997
188 764 376619677
194 649 1177969
902 921 66899
595 790 434576575
379 397 502966946
70 232 330165675
845 986 380004
671 933 675145
397 436 114245
371 655 816564356
200 206 415646229
364 608 233395744
356 804 1174662
646 939 763091
820 918 705226920
327 430 444415700
540 975 1122928
728 730 1844
960 963 11478
607 959 797803920
665 942 240834574
965 1000 225010235
3 471 1155816
974 991 45917
705 759 130567
325 684 381012
5 965 708596561
97 669 1458464
216 884 1732475
830 896 163430
201 939 1912238
295 551 996211757
633 682 122506
143 488 871053
751 971 577346
453 591 182881588
366 696 895780
836 845 13348956
484 486 3175
859 973 375030422
717 781 126981326
138 696 989075294
919 991 210667807
365 620 54992218
281 577 802090
203 371 408205
35 38 284574586
140 343 256721649
904 927 574269761
93 828 1871281
74 191 275679
979 987 28477
607 991 635469
240 992 355204139
672 758 214386
538 1000 1196735
784 945 917973647
789 921 346799
51 615 1421192
522 852 284160566
251 277 560449875
917 967 788415235
140 769 1607292
910 925 51969
615 749 342869
462 957 1285554
922 955 91103
513 814 779732
633 719 80544340
735 790 141636
190 970 904036244
170 951 1579649
516 703 808932892
762 919 412696
303 918 1617127
454 952 1297946
33 616 1468013
270 731 493784
743 895 97451946
508 649 367092307
501 755 270102592
577 896 784604886
598 818 301333240
450 756 794169
154 205 110160
335 492 49965072
646 827 328970
822 867 120752
79 128 645997752
588 918 366875337
133 349 325241989
389 612 399263501
146 587 1133884
889 947 165029
682 787 209022
405 728 655379338
797 841 118647839
449 637 499189
738 915 459435
320 652 775867420
341 999 551626179
43 456 179445698
220 338 63930
325 530 639463898
544 607 165261
753 770 329414157
681 781 259337
768 770 8035
936 943 22274
146 716 1464076
324 976 749025917
330 978 1698336
222 271 762133987
878 975 256450
919 981 69616
785 907 58319474
747 775 959795308
845 890 119881
83 260 419342
16 326 180751171
879 955 534968057
878 901 37342
5 127 280762
91 516 264036937
802 908 906714817
728 903 437899
576 752 444251
899 939 838942898
327 854 1376398
560 851 601467346
205 547 239136895
231 843 1584689
538 878 688579002
161 675 397853921
437 681 636272
236 421 480218
983 988 350145311
278 960 959854033
59 974 2328166
767 831 716022806
852 898 249233307
32 552 420639
444 873 899499740
821 934 979066148
210 664 759179666
58 230 393866
249 403 744008816
132 925 2034052
672 854 272092
185 356 411804
46 140 161140
761 780 246569749
580 788 526597
368 409 849907114
131 809 1722204
152 555 873495277
925 936 865474716
966 985 48863
544 821 704649
297 337 828390229
704 719 39264
622 996 966389
493 661 429178
499 882 95081323
696 885 476161
19 484 1149543
242 946 714008389
837 990 56066
538 987 1162564
45 540 1241940
888 975 233005
392 475 259029921
660 768 275807
669 679 23162
444 976 694028755
215 761 160598240
679 953 713169
489 491 672009073
788 986 515681
667 890 552226675
880 964 226902
684 731 863311223
630 737 303609377
519 865 192328641
149 172 52584
116 149 88626
264 629 965478
572 803 581478
52 887 2107616
223 341 300322
376 747 987735
461 898 1116426
372 700 889234
432 612 302925
150 305 352933
248 838 1523162
923 948 13287
174 280 246690
143 661 142925139
923 932 22645
645 749 613750332
588 722 338490
350 514 120795900
563 685 480849081
365 804 1154209
22 156 139734
423 686 784441297
540 542 9357
748 803 692690228
247 873 1617592
425 479 157544
308 893 1534979
640 837 661259147
572 735 419005
450 714 700610
11 24 755689289
918 950 9370
134 318 294148
299 623 841577013
297 893 263785944
298 604 155213668
418 775 322553206
497 804 783778
167 281 260523
600 708 287615
259 367 262044
191 619 695594769
618 856 167253752
237 292 800630085
767 795 182765513
188 833 695003
502 590 242662
780 857 564594119
675 813 891288989
5 587 1464378
628 980 896065
954 967 32782
596 826 985053573
758 901 362465
707 796 218795
714 961 546635
537 843 191871267
997 998 5247
26 91 678455779
238 376 28103092
574 896 810221
766 983 208326285
825 986 427497
696 700 14249
408 629 600619
10 46 27259
15 372 369707698
653 964 277801458
513 751 66519781
534 771 608088
499 567 182038
119 445 870394881
7 177 385021
589 685 237262
698 869 425622
813 920 714210058
809 877 148132511
2 6 14132
923 945 700409448
678 850 748099316
542 645 508903613
14 246 147169801
223 958 1914458
781 981 518749
767 879 586263135
595 699 288354571
896 928 433750473
359 999 1687230
767 779 34554
141 522 134606554
463 593 350526
4 343 798507
648 698 142162
748 908 895111796
842 906 166810
592 976 977240
703 872 423819
904 925 239192394
745 827 586193898
1 375 883988
623 667 100213
66 483 346185359
605 780 959797010
280 656 981123429
943 958 39696
744 965 166600
161 249 256279543
159 717 639226473
141 1000 23796401
890 966 6212
922 994 153348328
253 777 1360352
921 943 60929
18 90 155358
325 756 110637864
846 929 231852
842 870 696033511
873 908 174771875
853 922 194930
148 952 2066420
950 992 482265862
631 994 593904665
269 668 1056276
74 805 993373013
415 716 808356
102 952 781748700
199 970 1997267
907 944 922228656
725 746 844426246
220 736 23384
609 619 29315
341 896 615900621
94 912 2088012
691 844 379489
652 852 614383643
975 979 945506298
104 349 424014
835 904 177571
756 777 60635
5 464 1131217
917 979 944174464
413 821 93589470
403 963 1470270
811 948 679497438
847 945 113752797
511 525 887480271
270 616 384310538
364 717 805330565
212 715 494454250
726 990 673084339
110 855 1896066
364 968 1595677
626 987 927980
438 959 1351908
727 789 630507040
298 553 697372
568 855 80406611
48 874 2091046
293 351 91164034
790 876 845180450
766 947 323254760
168 844 1720088
691 711 58472
849 851 9447
309 355 128885
324 899 880144634
572 611 101971
78 713 1620348
33 843 2035330
957 988 470723120
519 881 258180740
415 562 741229673
18 239 510369
492 827 719964444
883 886 8694
106 784 1729405
310 594 779156
493 637 379146
584 799 300664336
45 587 788832424
413 754 897394
886 954 624378460
108 774 224439261
318 357 16359
356 690 842436580
485 785 774400
721 999 660891665
440 831 1011113
54 247 980275289
13 188 440714737
969 973 783973308
509 822 804811
897 993 267030
699 731 70797
252 354 245529
499 521 51910
583 983 1016962
171 640 1208225
22 939 2320647
299 550 686013
880 996 586237269
823 929 806281758
72 596 1330772
12 790 627022902
632 967 127189627
464 478 44977
764 914 386625
259 269 359875584
496 886 874127068
661 839 450849
749 808 109814
412 460 146082
896 971 90107
294 835 1420825
979 997 305727561
440 985 949002
886 916 409390319
247 743 973354286
693 908 702152234
681 758 54286501
540 881 874741
917 997 768496964
587 879 734172
973 988 25718
508 527 54950
10 377 522627885
438 641 534722
311 727 1112120
544 827 722820
588 722 338490
107 519 1039802
565 665 363916127
904 916 439320371
844 931 238974
768 861 231266
289 668 1009419
997 999 140
764 805 100183
846 944 120601317
498 692 164817254
875 899 55708
434 902 158729298
373 428 630352350
827 892 167934
319 708 307312619
853 936 84208274
266 871 791913546
98 446 494529983
934 975 29313201
598 678 614806176
530 824 750333
72 552 931310900
238 286 629545501
876 896 46626
269 725 1200555
265 720 1194887
544 854 612078939
424 710 402371037
968 989 58345
841 953 304584
768 944 778485252
357 797 644948908
606 739 436519226
181 924 1918966
279 665 25074287
6 416 987450
527 590 177665
402 735 850271865
866 878 36997
211 524 381962063
301 355 504903751
520 604 232616
476 480 9717
90 768 1729571
564 808 718936362
652 911 621380898
223 751 859765962
702 917 545990
848 889 110743
567 648 206691
978 979 731355923
433 768 866442
573 642 449424822
478 619 364857
805 882 206626
205 798 1531397
613 990 811208606
965 969 17945
754 860 647476839
212 318 225416057
225 413 480092
986 993 822
764 799 111534812
84 817 582442497
247 649 1043064
973 979 10532
489 921 811329000
466 805 529029
175 356 436066
62 585 834399205
146 378 551110
628 822 206201811
413 473 180430
905 957 613912935
995 996 5755
562 928 884632898
789 914 681647418
154 878 863755395
605 810 335111397
418 895 531109870
245 412 420611
770 949 472839
509 684 457079
536 804 421636
998 999 5600
342 855 118192951
546 679 282693759
393 431 37418818
983 991 877812133
32 378 817574
637 898 449931908
594 973 34596404
772 815 211261686
791 926 24762801
861 950 251227
774 821 121474
895 983 239354
745 937 502540
455 563 288227
566 846 707769
748 835 219742
179 766 1510002
236 944 674246293
315 741 919726552
394 552 288172697
28 510 724938678
732 847 287768
120 779 54390839
148 899 1910561
983 995 38138
228 930 1826586
374 474 293202
37 430 924014
84 164 631132382
85 554 581949865
583 710 324746
353 935 705924992
98 650 602135455
80 295 866176946
197 712 1341791
215 259 114688
908 925 204451763
420 939 1356681
922 965 113964
890 898 19857
768 886 98122820
41 151 914604483
724 883 922719467
950 987 96552
726 981 655218
484 677 501658
357 900 895165313
272 563 781921
68 82 32130
895 905 432842275
663 939 270896580
904 941 439695134
454 584 358540
966 999 154648031
310 437 358954
605 870 591839
455 620 434741
7 840 2086714
809 948 280468677
761 810 80414
887 899 27585
676 966 213001896
457 995 1396847
867 974 300579078
973 982 819662289
662 948 525886144
15 130 266963
725 809 475435712
122 885 1951296
849 998 404144
310 650 912095
246 687 484040159
495 580 233606
663 767 85597846
892 974 225366
919 939 57937
159 260 923650113
24 818 1990878
630 955 42665139
110 808 590581930
36 179 314066
483 639 411469
71 918 2151553
172 843 906609128
568 658 228960
385 732 629303529
870 937 185054
743 814 651199398
883 987 278390
822 947 334809700
194 459 818900644
364 460 279211
450 835 994839
811 884 195598
701 820 651273794
67 975 321725461
208 761 708082491
759 874 255472009
214 316 245675
378 387 510012193
271 998 893596860
945 995 134385
796 900 264401
513 669 974942078
181 509 645478113
191 577 486088004
313 781 66244562
219 581 962429
354 697 784204909
760 990 603157
880 967 547263641
146 445 75485842
957 986 993749759
432 663 605333
406 766 94223881
586 784 492529
133 790 1680646
914 931 52864
75 663 1493513
265 588 234260142
101 594 1261174
126 181 127419
903 966 180546
543 741 507138
884 928 126017
618 931 761826104
201 877 154765516
966 995 768482579
888 973 229320
619 635 42822
759 806 89507
869 990 453257404
884 933 134551
173 331 354621467
572 784 539741
390 459 965821730
338 459 962586999
169 284 264520
44 542 1251458
674 827 390167
656 886 591609
819 849 600191031
15 215 453223
674 715 249208797
451 460 30646
594 669 895085679
305 424 946092881
375 592 143361100
210 666 123507033
138 833 1774649
890 892 7559
574 979 1033848
402 824 328409845
916 951 666667369
934 964 989577393
912 980 241648116
860 967 295515
879 918 685193752
40 746 1786536
136 566 964970
124 194 543206426
873 873 4561
548 833 68469
872 952 325537617
636 812 884483508
806 998 510671
52 830 887984
109 310 620540324
6 172 461530227
440 609 447074
214 938 1885327
151 484 22420981
697 742 103818
115 967 2186450
585 814 568665
593 734 357224
671 808 702282560
973 990 45370
203 633 64103031
722 963 622372
584 783 841925056
347 598 586641934
428 574 397577
387 628 663197
851 858 469608516
670 924 511175388
453 611 418383
383 480 290842
954 959 10215
448 502 147368
991 994 4373
856 939 231497
651 826 445950
114 937 359393739
105 467 916803
246 881 465281747
936 964 117122576
401 478 225456
788 909 309437
531 885 850418210
430 505 789018408
861 994 364178
30 549 1300805
551 663 112521040
78 277 484478670
807 878 185857
931 954 487981711
73 943 2218085
770 948 468790
905 996 252513
4 120 264208
438 760 832058
66 368 242001393
697 729 154435987
490 932 677066329
339 665 873667
701 865 405360
542 634 346449304
658 756 974653668
107 554 551712826
482 645 420911072
502 810 787627
46 275 527414
274 426 406501
440 703 827092408
566 804 779007475
251 256 743452506
977 981 13541
159 192 3291
733 821 688105607
925 937 33048
990 990 175671812
468 758 745054
207 605 799796956
784 970 56927189
855 988 357968
672 737 163634
56 639 889889108
893 994 277403
788 870 210023
116 507 991785
615 843 575326
438 926 783204598
214 341 321397
966 974 21673
475 531 238491558
707 730 583464036
786 985 518537
294 367 103187
487 564 206062
144 264 764856941
951 999 128001
507 648 370052
292 753 505649326
856 946 489578911
272 313 96085
416 963 1435288
309 549 660437
871 974 110611
50 261 490695
313 592 275693058
606 741 372677535
224 557 872084734
375 747 989001
888 892 7393
591 762 970083593
276 576 812727
558 896 659453617
749 806 143735
829 933 275989
421 947 1373218
989 993 13161
488 719 605396
138 911 1979056
598 940 875111
845 982 368643
619 648 71327
126 497 108719819
607 918 801585
168 969 865218597
270 368 245785
554 614 156032
828 939 174677196
324 928 276501
172 172 965187297
845 975 350139
471 880 290997
755 959 191847269
344 861 45799295
169 959 2028753
194 978 2024668
839 915 588253137
682 850 673376828
880 986 563574202
851 989 528295166
746 758 393355848
719 911 485778
507 549 359229004
38 51 179860526
492 760 689548
597 850 44241483
990 992 4323
174 394 547987
975 986 449873558
442 467 138049701
480 846 931677
387 727 368385022
881 902 49564
999 999 4048
698 879 328331217
256 654 1040951
519 767 334673659
161 755 1517282
681 721 109991
401 894 1282080
796 985 494683
120 375 614471
498 890 666131585
800 985 486649
264 481 577533
917 972 558532554
409 685 735360
11 573 1406812
229 471 725313251
379 589 586469
375 436 406083446
83 272 441018
29 430 988774
875 899 892872924
988 988 2822
787 848 60067
280 789 682975
966 971 606453461
437 872 960787408
252 324 862103055
684 947 595719947
210 286 78466
953 971 46483
7 550 555679092
398 814 590535169
863 880 920084167
172 663 889957066
465 801 861433
629 811 455419
755 774 521224291
493 749 522806756
177 973 2054071
822 851 189646318
554 570 46287
535 985 1162869
85 550 614470485
717 899 540410352
392 570 787970881
770 956 135350683
948 990 70163
552 668 690069471
431 434 675424312
363 835 1240399
866 920 151800
19 715 1757528
529 788 522871337
489 677 495041
924 975 128603
484 816 846952
331 523 523963
451 688 621258
63 714 1659412
234 681 676654742
500 957 1184314
906 958 147383
754 992 622284
889 990 274598
607 689 214517
941 971 82651
597 716 15055024
829 830 957346785
295 939 1698157
809 952 385897
638 824 247861040
328 755 393110009
356 759 914157916
348 932 1540341
235 650 930700204
75 562 1232523
787 977 491547
468 658 860026477
677 793 295902
824 898 189105
872 904 51737205
683 957 880216195
470 668 144915890
758 981 579807
812 845 153485411
59 281 283045
407 722 123662119
932 942 29974
936 989 143780
477 865 988274
496 795 769002
522 614 250339
159 345 424874283
165 444 698477
101 872 401404549
608 714 283066
251 580 871304
527 738 545963
510 557 21940648
667 929 676122
541 706 437323
988 991 903233302
243 388 927784375
227 408 678552038
210 933 272352333
87 101 139155356
530 756 579248
193 868 1501433
686 874 484324
741 947 541920
194 346 7894931
71 276 471575
379 1000 718566993
316 372 151789
760 803 107341
421 615 518359
133 925 2034007
586 618 75081
466 586 326699
530 661 343438
611 936 658649
505 825 822900
593 941 886211527
227 739 1327807
295 933 1679291
687 837 66768438
975 987 848317881
175 801 266603184
856 888 333151903
605 839 478987912
55 153 550443179
416 998 859531984
776 916 365195
418 890 1224045
610 911 226970235
647 835 480337
620 682 155627
943 944 4223
484 524 48017
290 661 188078
882 928 258408915
72 802 842373976
537 913 967919
175 351 400530714
861 868 23385397
588 712 318881
795 813 47216
576 804 570408
290 570 757127
200 349 359070
612 874 638792363
518 642 335148
624 697 358568854
939 945 171293940
518 966 1169692
106 587 808172303
425 768 896613
51 625 320027980
26 166 728430731
941 958 45928
794 918 323422
72 981 529820793
385 996 620456820
616 767 712004172
260 452 234294335
592 735 360212
959 964 630335633
278 386 862931202
836 848 3277
36 59 494659766
890 998 295964
768 858 224076
39 511 76702104
759 941 479086
890 899 286115865
545 904 915141
569 656 215781
333 993 1733969
723 874 384248
75 111 81781
459 938 1238433
363 568 848813888
811 819 739717467
296 667 996139
472 523 130171
750 778 73597
339 513 958928735
46 353 664360363
76 89 22654
792 902 274949
653 788 350143
295 746 1198820
303 840 274186042
84 271 441821563
412 904 531237079
324 829 1325954
283 776 1291571
594 954 883272882
229 960 989763270
206 837 1629616
726 779 133595
222 764 890213050
390 996 1593374
826 864 587840123
363 745 1015645
38 127 207798
386 450 192815
793 834 447536615
890 919 88102
60 812 1901007
39 800 801291558
314 949 1022551
1 223 709950316
126 295 388458
709 972 481494554
575 645 287640189
98 237 760453984
419 889 574040170
960 994 555888642
576 643 165431
513 982 1221007
617 755 344765
860 862 8195
919 996 205524
184 749 201096549
236 873 609024312
413 583 476307
330 665 900772
58 691 584802452
39 912 2212047
87 258 409656
996 996 88289624
594 993 1024900
748 865 294740
461 506 625218070
664 797 338174
27 199 399536
45 179 937227747
716 734 125450608
393 922 1392470
988 988 254984419
697 727 72322
3 548 1356836
848 874 406904357
775 825 33395101
77 519 1104165
786 980 502138
864 993 97516533
75 622 491896238
262 340 579185526
848 994 467026789
393 816 1104223
610 679 174763081
145 830 19715855
564 863 755985
164 752 1503850
978 989 39778
882 928 131749
92 353 671136307
51 780 1269446
740 806 344986351
298 360 173699073
903 924 313516702
172 358 444211
884 902 883482672
262 761 1300736
836 916 225082500
24 481 1135433
525 667 795424272
778 874 249234
668 795 292974637
847 884 104603
890 896 603654330
797 946 394577
813 828 42239
935 971 760660905
162 961 155405739
308 444 377539
587 641 131212
19 166 983173017
649 899 747541126
89 527 569390559
191 891 961105064
996 997 5602
653 693 720768263
458 652 502261
927 993 171996
956 975 45420
467 764 426440025
130 603 1212264
60 386 777955
836 839 10233
979 995 682572472
506 893 742708436
643 776 339896
28 66 671225178
407 847 251821522
548 869 820725
855 869 752019362
484 822 864218
516 631 319291
632 946 811346
526 794 867992845
295 845 1441034
920 931 54312104
593 613 47622
436 530 238914752
647 811 921191722
813 894 80139
304 645 909861
689 734 118718
140 591 1165600
828 834 396563027
98 864 1944792
402 976 163655839
681 829 380356
291 686 1046933
654 943 277395073
49 746 1761510
528 963 899259
520 887 950543
515 757 635460
185 519 106392818
344 458 322847
220 247 974821014
6 33 61449
659 974 816605
972 986 76239753
714 829 286709
283 308 502548941
510 695 857836052
967 985 48417
68 373 767792468
925 954 102720094
868 945 211421
427 922 1294003
72 179 247750
108 133 519288991
558 603 124686
145 397 575800
256 835 568593131
895 963 512760071
48 347 705380
94 633 1374554
633 746 291571
193 608 1076905
572 604 975993578
28 581 301984716
621 832 534998
179 862 588638777
11 455 477107613
687 798 512616013
317 744 828144621
520 961 1151723
838 949 300366
26 745 1810101
608 626 74606774
50 638 1484761
169 477 346339184
905 921 115405511
194 768 1481938
116 137 53147
642 947 788983
954 989 91127
145 263 273979
867 982 307797
320 621 811950
968 968 667905854
577 862 712902
767 983 561082
965 989 221322893
257 344 210541
273 486 575539
759 835 196222
202 252 127068371
91 231 691015937
82 804 1828006
909 975 180808
324 785 198348807
269 901 493500286
930 951 59059
133 758 548958
349 556 200721798
71 300 836116317
517 617 282223
722 759 389835961
542 597 153793
266 649 1005602
741 770 78646
32 358 767297
745 939 174767611
914 956 336915971
2 487 1194801
56 504 1114622
367 909 1424564
371 468 281840
409 948 1416902
424 831 1058987
497 653 404065
746 790 115030
428 539 298829
59 290 788707245
922 931 318955352
593 782 101227947
340 621 615496297
478 868 995951
218 970 1959607
135 313 74123450
61 808 1886545
126 738 703052312
966 981 462342559
496 866 948088
736 979 758574195
265 870 1570885
907 975 622797263
69 515 1105261
828 964 604650816
434 912 101177800
547 730 469654
791 923 349168
458 943 546975724
483 712 603797
948 963 39681
289 359 175790
45 659 257049765
793 978 742064563
959 962 197494316
577 637 451497201
207 742 37668031
514 883 502236335
410 957 223907002
384 778 591165421
45 452 886195620
873 945 197206
164 958 806496469
696 935 610064
329 551 631810651
238 313 159638486
715 875 110531288
844 863 50128
240 921 1773135
813 818 9735
394 685 628925834
953 962 23622
130 855 1842747
38 450 1018366
694 839 423003466
41 874 2109184
790 969 471728
845 964 714773977
192 689 1286224
525 885 927830
519 684 126984341
718 820 247060
555 971 53989
49 468 407355756
602 966 923842473
599 618 48772
530 642 556961233
641 819 445279
366 722 847942389
135 587 1171547
314 479 466553
997 997 3695
4 995 2508905
883 883 974084761
240 523 741557
971 988 210676370
715 925 89237627
798 884 24292579
291 586 546371863
301 500 546190
580 888 776961
30 954 2345200
717 787 170327
814 860 105438
918 933 43630
629 791 14959279
351 860 1327958
837 934 261588
113 826 611856179
237 277 91479
631 855 563144
123 446 810549
119 210 314109060
82 360 653383137
315 430 492177623
649 817 424536
903 944 124916
459 938 283777
280 585 867455200
946 968 970555757
525 598 202194
93 570 111098626
631 838 875227244
536 785 641241
575 798 562660
437 442 981798612
872 887 41279
264 825 822024308
933 950 545336151
79 854 1963958
814 985 449267
232 401 726693854
553 897 870838
6 776 1929419
418 557 300577548
241 538 202542844
32 132 228266
803 869 198004142
692 805 44050907
78 440 608860910
578 794 543216
81 407 679961
630 876 130283587
428 435 159521775
373 441 282881381
812 911 260683
675 836 275800884
468 739 697454
496 975 19780149
630 820 456567163
44 904 2171065
517 651 445436842
76 161 203006
6 317 686772173
881 963 830237255
944 968 807276152
720 814 232403
842 861 478031392
619 926 791570
472 482 987739452
275 986 1860175
528 617 241325
498 999 1297580
552 642 232838
929 965 93879
548 808 940053238
795 812 270594191
203 571 944140008
570 737 421970
928 976 771159255
572 919 891588
364 982 10055864
302 728 1132280
512 843 853678
52 782 1839823
417 655 631647
111 907 659346337
655 779 319432
295 491 538071
209 528 831529
408 777 971685
420 700 747310
524 598 41510885
335 578 110996943
125 143 50186
240 879 1655706
945 986 107608
359 549 525482
265 351 210328
373 926 132277083
357 411 560008394
871 879 21841
292 469 904579653
831 944 247277130
863 899 96590
113 613 1279487
572 642 178997
988 989 221079059
958 963 128040097
430 665 196478085
461 469 678076479
697 705 21269
621 784 937617370
35 101 152203
400 980 890932421
795 959 141281956
820 925 400671694
255 464 168130064
203 447 625766
419 621 542835
455 955 1299578
839 847 171487724
474 871 1017060
672 805 331780
792 996 536157
296 564 560799409
464 630 438451
823 834 55259578
887 964 208424
655 785 956191309
241 443 872461707
791 921 341248
926 945 50629
425 648 871738694
142 803 1678660
724 996 705514
252 755 174370592
549 854 458504476
869 988 911861801
539 733 795234769
51 228 15880057
100 733 1613704
808 870 165616
16 495 1187749
929 959 76712
393 498 288178
453 476 70743
500 980 1237251
8 849 438161622
495 558 167117
683 981 771360
832 872 104676
423 660 627685
897 901 13403
130 286 363319
311 319 475347859
461 865 1035688
699 706 18842
651 794 592297594
681 945 686830
807 881 193722
261 614 22883079
954 964 120464387
863 987 405181870
294 759 109123921
743 854 283829
392 947 1460746
435 461 73408
798 906 197809
479 552 191020
915 937 212268339
116 188 734426710
282 944 1735518
822 936 307292
258 570 827145
782 791 325965864
824 909 225037
424 525 272128
823 905 28397046
607 899 511766851
896 897 4107
833 993 327495607
620 792 439933
816 919 658512130
889 925 811185068
263 917 1701301
305 346 20416461
321 607 853487143
396 952 1461566
180 608 247485142
284 876 49357040
139 417 691120
326 726 665022460
971 976 873268573
739 990 653679
173 758 381329727
312 848 1406172
518 727 410358952
706 910 321231221
33 941 2301061
576 618 107841
555 699 380169
521 934 306936468
695 770 991328702
428 437 257404310
205 622 715743777
690 931 927413191
577 664 221385
297 617 867395
220 548 297787910
50 552 816496554
147 829 1738388
338 610 394333942
123 406 661436290
552 722 319174731
153 348 214644947
5 935 813091523
157 708 1419977
162 803 1632028
947 1000 98891239
48 352 36762521
72 94 859670941
886 974 235611
53 407 852560
165 293 9345761
295 492 473557450
762 776 559858811
908 970 98800
374 403 692159395
350 970 1636631
107 156 128872
399 737 890998
468 888 1076365
503 634 348570
378 677 806034
191 803 116149713
467 874 733067424
289 944 76968
541 806 678048
999 1000 588542916
788 823 355401040
362 621 301363305
565 637 188688
707 913 517830
250 460 549944
582 945 341077190
710 984 933271861
194 990 2060563
865 1000 364361
846 929 15432
379 586 893168103
185 748 341374630
845 888 117181
783 884 261024
841 999 422369
335 717 109361104
603 922 168629
394 607 573783
345 357 29144
691 829 382970523
826 826 529983002
72 422 862164
345 702 428235050
910 944 98636
904 999 266194
917 925 30729
609 790 961272578
860 975 537632789
79 360 126612951
296 826 1392498
773 926 407187
865 961 264143
708 866 797229654
790 821 74879
940 978 217714060
472 844 92979175
213 885 452865974
701 934 508406781
978 978 207114488
543 629 755068347
47 293 568543
627 911 172610206
447 632 949332586
145 459 879795564
553 904 771096922
723 983 666670
942 942 202707748
368 439 213882
618 927 792949
769 819 124087
604 915 795432
860 989 353860
436 601 175153329
923 956 86276
623 707 224935
909 967 423465718
351 742 1034589
715 952 610246
6 417 191793585
690 831 358380
703 819 615191982
426 506 217994
344 601 692254029
738 994 667815
883 921 886672996
681 824 362979
806 909 621532855
367 854 1280019
21 379 633887074
513 602 51768920
339 701 967962
957 991 87523
271 710 940858843
935 951 34285
809 891 89413
295 482 515944
46 908 674558182
145 871 177328798
644 761 733032028
130 229 226304
7 459 951699591
944 966 58207
744 981 535930542
310 846 1406211
352 456 213943940
879 918 109077
616 963 894540
846 905 156508
859 946 245900
236 742 395194740
726 815 425629728
461 678 565627
175 561 686318194
239 618 1001272
243 443 522988
519 642 330410
283 791 64299380
375 717 920697
80 459 282278690
66 756 1744524
571 723 664106129
829 930 271450
265 990 1888318
471 878 719953726
308 379 621590198
317 350 92786
570 602 217864562
79 209 301697
218 509 759690
752 891 169854283
646 835 398515684
496 991 233382120
547 794 633880
329 509 485624
45 341 705491
314 582 157516156
31 417 936719
499 615 584550110
144 858 952553099
120 941 892215091
57 559 622977954
919 990 188615
221 462 210024575
965 977 28458
525 878 908275
939 998 156272
712 995 727798
138 807 1707532
760 768 24532
983 995 914086913
905 944 116221
741 858 294687
696 839 354844
90 866 1977263
56 452 980624
175 294 783378824
134 941 2072743
129 229 51883
813 900 20586517
805 818 516268565
973 999 71574
560 622 168039
465 889 235235014
780 955 416215653
661 671 224039645
569 756 36994523
512 749 621221
805 967 433635
768 845 193077
456 579 265223163
433 933 1295523
486 743 430424
755 797 112736
696 831 336995
314 585 429210900
29 942 2315598
423 678 770454550
495 701 541736
170 421 861492802
351 743 1038668
194 489 761337
628 787 400344
930 990 55729757
718 762 445996117
136 278 460104843
671 842 42724587
691 978 735373
961 981 50156
663 963 775639
47 865 2064366
884 982 260959
811 935 120612186
64 264 471409
51 172 280456
662 714 142251
636 847 267285823
956 968 33149
843 961 320008
203 271 157156
327 538 491166831
115 123 21965
709 714 12225
88 522 293635497
820 896 248172
102 577 109546009
461 479 52683
552 662 37675744
688 794 226275
31 267 450157
138 152 12208
928 941 987200072
765 874 926416868
792 957 188029132
868 986 315067
911 989 212836
571 784 634409101
875 958 221327
872 917 587252363
895 982 508055972
537 717 476630
524 781 666827
766 924 416444
27 526 1244420
931 971 685885327
540 563 66157
694 953 846934642
766 801 512111464
733 801 167694
873 928 154549
421 778 931373
826 875 131717
328 696 386627982
80 665 341934800
988 998 29574
229 330 246238
369 966 937701737
307 952 1705558
487 976 830872230
935 989 558362581
786 912 326884
582 764 455756
222 701 1262241
841 902 151866
166 714 348477245
426 645 196661956
900 911 796669344
800 922 104150
839 972 288908915
382 844 172982838
637 836 63764245
610 806 990420953
915 981 174353
468 569 272332
726 889 143909853
254 438 201685
120 855 1869460
663 862 590597637
881 982 916083001
378 489 313556
639 883 620977
234 582 223983173
768 977 462432700
260 488 598505
692 830 219641532
799 856 144768
388 686 755263913
425 780 773466728
113 705 1521194
337 938 280408858
680 797 300771
718 993 609943
658 986 108896931
84 122 611300796
141 418 686946
557 711 573561210
626 690 816571855
958 994 733708337
984 993 31380
120 383 628643
659 785 874463462
481 484 523433692
492 977 416365637
327 740 979757969
166 922 222663479
761 799 99231
233 573 903639
176 823 1659150
231 758 1371334
390 777 670964679
312 789 1265687
520 932 472521857
142 761 1576074
888 965 210446
56 764 1786974
614 983 947834
928 976 121458
848 972 905215811
277 891 1600701
26 492 1157746
890 972 228438
224 790 1474636
568 769 511282
136 999 219485
453 965 912262236
937 992 144171
134 856 1841174
553 793 615736
493 757 759719473
434 731 772314
924 952 76573
394 937 1424304
116 982 2220592
177 781 1556482
703 770 163603
401 539 746452918
23 403 912486
362 920 39311829
221 812 1535752
624 875 918832140
312 400 243911
691 923 601025
611 863 390668737
618 910 742378
213 320 828816019
661 724 92258296
595 883 728977
220 660 1154166
304 738 1149951
294 820 1379839
447 753 331759
128 328 477225
319 674 731576155
442 933 971687
347 559 970996087
407 464 167153
975 982 95714773
319 739 1112826
309 616 229868358
845 851 19238
63 919 2177622
621 623 544354821
818 866 128205
398 583 513303
999 1000 61133559
133 526 852482296
976 992 591336981
104 539 1106307
634 809 259849736
824 1000 469809
978 998 508158484
482 881 1023655
300 948 1708749
333 503 282337016
631 991 845477750
922 936 314408805
366 983 1623176
681 681 1031
429 906 1232578
358 957 307493279
256 566 804771506
624 982 983458279
882 890 382567737
186 910 1862613
982 985 12384
479 638 731328320
482 634 397698
515 943 1121027
845 849 11921
792 828 93715
750 926 176050509
351 642 488114723
6 431 141141377
968 990 979793749
451 566 37825751
4 291 661188
456 527 683151858
388 567 498039
936 979 109396
53 514 1135729
409 956 13680539
127 724 1935738
660 983 138620
648 860 227648677
911 921 449872212
295 796 1323356
630 709 210106
116 762 300493920
185 213 59425
399 739 787280905
12 161 347073
914 945 91023
621 739 298388
376 652 577495544
624 720 248930
920 997 206310
524 939 1079063
860 958 232395
656 686 586975245
891 977 883929628
48 818 1938246
772 866 240750
742 898 394122
545 946 1039843
379 654 741974
992 998 804323572
404 917 145138223
8 232 188324726
247 912 1718669
515 561 33515012
869 946 212711
936 962 210218975
263 594 881403
942 980 95088
337 967 592234225
808 987 475631
454 921 1213453
247 845 1537857
616 652 89323
357 683 872341
485 560 198744
338 855 1349636
446 758 815488345
599 750 244061704
894 944 27640
370 524 427571
83 907 2096092
821 983 855917843
318 481 286734555
368 952 1548628
30 587 442351
505 910 258814422
982 982 4584
269 819 1428955
672 737 320582714
920 959 104340
249 460 856375404
45 437 712143627
343 757 1089682
331 499 464718
822 826 652666737
720 757 85689
698 989 261718
2 393 936246
339 444 596212106
323 351 599723578
77 157 623108876
431 757 71813503
641 685 762744932
131 214 95771036
356 750 1042563
280 698 1118485
146 796 1656380
938 993 145026
439 570 423376564
115 817 643140461
290 351 561121996
152 839 520701238
530 530 401541258
152 945 2035067
559 812 646011
366 446 231621
168 281 256966
289 754 525814364
5 505 532909510
835 874 237647517
188 329 337886
79 284 762835599
788 939 458832144
505 605 694234907
430 994 1466435
358 808 7410072
847 873 630800295
377 993 1624276
779 889 277606
277 634 635840212
311 543 261507297
192 269 810530266
270 662 1037880
996 1000 11173416
108 684 1469120
830 935 514083838
651 994 488230949
214 973 1974118
369 827 868597325
989 996 21505
212 917 1830378
606 622 45691
753 845 587098259
912 984 193438
788 949 630571330
511 909 612326568
420 955 497678504
461 993 710006207
929 933 8534
804 927 19999
159 168 23850
905 914 387102654
5 871 2176429
919 993 197180
648 683 90555
442 506 756823410
112 249 553507244
234 427 32972098
603 906 542032
911 961 139825
249 601 921799
510 824 483919072
682 972 755850
439 562 328960
461 461 151
263 524 6665389
523 642 315429
986 992 19205
19 490 1163422
845 931 557560105
830 832 1980
311 726 1100343
355 515 810242979
277 874 1563356
88 126 98828
299 655 991402023
667 902 587772
34 725 1743433
520 890 203671582
824 835 33369
856 971 314988
667 725 507063177
570 877 780541
819 873 545907964
554 693 839015047
496 533 162587389
48 342 699074
528 942 401494912
639 886 627958
519 749 603696
297 859 1468749
675 968 375921430
135 603 1206864
816 970 336414172
867 912 123944
56 209 349505
280 584 365475140
634 993 929012
275 605 881182
146 842 1768386
681 720 108820
48 907 2173418
690 929 619734
251 664 495303826
774 870 993451513
496 630 814756901
832 957 332631
265 773 1319250
661 672 384866420
185 225 92952
779 782 253842843
101 780 1727777
219 556 862956972
638 865 456394263
366 764 57982401
519 817 769569
316 971 1731507
736 827 228866
705 819 279186
724 923 518362
726 763 667224891
812 979 437370
186 518 247094867
136 170 582614444
359 965 899685
384 810 1125980
355 563 507391495
682 687 19224
813 997 488376
245 865 247419179
216 810 1536877
736 994 477627188
544 977 1112011
418 930 815161875
991 998 523329986
927 955 76371
977 979 6423
311 442 368058
553 584 869440734
107 339 559745
339 786 605802186
228 746 761839866
604 832 271480845
67 131 153718
169 667 296563905
748 881 339602
5 84 175756
3 283 23016923
46 221 397757
870 907 557097189
351 500 644979485
269 746 213536319
358 973 1620638
437 881 1147665
686 749 705316784
630 652 50432
21 210 428863
430 703 719203
164 738 220762524
160 357 467105
3 211 922536893
202 310 250912
176 788 204899151
412 669 689457
584 957 952435
984 986 11040
819 896 199572
758 900 91216408
721 729 16038
355 900 1423710
790 896 264008
488 539 895419495
259 587 876367
887 902 32815
909 918 33833
444 775 858458
546 779 188191
37 273 547118
397 775 128245608
874 962 238018
442 914 1221409
697 891 482319
677 824 403771129
892 935 123658
445 725 465787289
901 961 172153
142 604 250525971
682 913 343068511
629 822 859131131
768 948 472859
819 847 427583395
481 512 70493
151 419 663526
393 643 668266
47 505 369647483
834 946 746527441
345 736 374782167
460 467 21416
445 809 942170
877 986 289457
141 407 913069835
167 937 582220445
478 781 776650
619 690 183733
832 964 742287853
480 708 601553
638 664 932185675
229 971 1932755
297 472 857974965
451 531 444245789
679 767 250287363
93 176 801856219
632 768 262956
648 923 715035
22 308 21655983
297 312 36389
935 999 936363536
800 868 880973830
108 671 1440745
532 847 459932911
520 887 950543
83 322 567395
257 676 1097709
161 203 173772175
558 630 782401437
291 914 1630899
831 911 209868
987 990 547831532
403 510 861604766
790 986 510698
661 992 854172
388 926 445716886
294 910 1617222
33 635 1515705
434 835 1034946
978 995 699958237
97 533 47985450
67 311 752693341
126 133 15573
385 670 773973
977 995 923910603
574 890 796788
761 798 980787103
89 513 394662441
932 977 113348
100 882 1991583
53 254 209167330
614 659 116217
331 331 4659
925 995 299780647
736 994 669443
349 854 861861
138 765 1604628
73 843 698038609
747 775 209743438
875 998 327393
160 472 798126
9 952 2084410
382 601 608717
695 959 827551862
751 841 695939955
180 522 878676
491 765 835842871
103 949 969289389
22 145 289466
205 759 1431400
503 634 348570
623 814 480666
606 665 77543368
13 236 870809241
658 829 441369
480 708 601553
487 942 442403
754 814 951586682
730 744 691763600
966 970 964708885
939 980 102381
874 932 79136
296 941 28594517
679 773 235682
742 857 656223247
502 801 764936
234 440 543354
708 795 210123
972 981 167723474
419 867 1165473
99 626 1347282
95 176 193977
113 512 1005993
823 829 815678957
886 897 21202
194 633 1140116
379 865 778530795
152 228 19513151
716 895 831171338
386 431 37411
685 973 746595
45 736 1745283
982 982 738662798
67 190 438928410
490 523 89485
767 950 482100
106 384 668296
420 653 615212
837 923 236047
173 189 37715
831 855 59218
2 187 424894
973 977 5138
162 866 1796911
597 932 178258599
238 532 776595
321 823 1314457
877 972 101664891
104 615 38375278
167 644 1220427
475 849 949334
683 802 300628
350 770 1112613
914 914 678292348
806 877 190425
510 583 211635
224 341 782669694
988 989 17139308
355 929 533027673
373 552 252054968
29 347 367762855
750 976 583750
656 963 798835
915 994 213227
918 977 534626246
908 941 96042
451 671 580728
831 972 376023
464 534 185565
499 527 13164747
706 740 77453
387 827 1161401
307 814 411484812
262 663 1057680
91 554 197738893
311 313 5762
170 791 1589659
956 956 129
28 681 1641907
694 872 449163
597 916 359270934
542 548 19850
264 421 408289
39 481 1105554
422 603 941403427
494 893 355235931
271 362 231662
261 799 1397630
185 991 28583490
640 982 878286
926 932 15488
455 793 874601
814 958 345911910
541 652 121017487
695 785 76446085
934 995 517649195
376 957 238788222
781 782 4031
959 995 536199149
956 989 86606
44 483 399542494
869 955 236553
473 741 686869
744 899 811637355
936 949 501878109
216 538 606492943
785 931 383973
489 536 628789586
661 712 141209
372 677 822535
64 422 881739
131 242 256729
744 835 955105938
566 721 411455394
780 943 427383
762 772 27784
156 668 1312274
657 879 571843
634 693 158657
405 647 649486
25 936 16437647
233 244 18298
324 538 13083
986 989 14882
656 875 563632
898 910 165596494
8 91 516613718
953 993 102235
808 836 616552714
535 970 1129380
544 614 184363
266 628 865085493
86 661 1469737
12 725 627408100
972 995 62189
905 996 509534474
255 405 482350805
716 863 357862
455 646 199041571
623 963 875189
224 485 216262
509 983 1226184
724 926 525174
749 798 368850756
436 888 1166213
684 834 381548
383 531 420822
972 990 360205156
431 872 77942658
985 995 33089
930 974 352288109
398 749 925399
851 908 155048
128 305 498192277
17 289 489295058
498 591 252875
865 979 689317876
613 760 373812
279 819 1409042
669 738 173538
787 859 177465
111 443 243178543
831 853 54001
262 743 890730054
427 794 955391
62 482 1052840
821 964 915053726
445 873 1112049
461 537 763187221
340 427 827453029
738 760 106888444
526 930 1050079
716 944 580905
306 840 1406004
160 495 854047
694 886 484676
894 929 295607578
604 982 969522
181 740 374755629
60 123 67026799
684 685 5146
32 921 2250160
217 782 1469128
837 934 234846
462 951 1273336
149 248 894777335
612 740 72992650
783 945 427017
108 477 941476
974 985 150373369
779 850 173918
274 753 718076690
92 944 2182052
101 564 137426
277 796 1363114
709 830 424524149
834 891 148040
789 844 133183
309 523 247102119
800 839 102531
735 939 589006739
815 936 294569
434 743 796599067
278 652 177377712
625 740 65877
641 711 354220578
322 797 858972038
132 915 798116364
715 899 659277566
789 907 689326137
904 910 26700
220 316 626712327
590 597 19331
948 998 131725
794 961 438572
857 959 570661631
884 946 173193
940 991 131270
60 451 970605
107 674 60651736
731 951 276802538
6 495 982035937
311 865 3721056
576 972 1017472
401 893 1281574
142 879 1878884
538 971 1122795
130 155 115869797
23 599 273580029
819 992 718930814
46 886 2122048
305 685 1012932
36 503 869805
83 386 425956145
226 547 235587
474 794 821165
993 994 7285
750 942 156264420
118 894 1977181
464 539 199202
659 863 873907669
518 808 753878
669 711 114421
74 549 376636619
174 717 1406082
166 595 101115183
299 532 47504877
35 564 604313744
975 991 318520612
978 985 24896
496 641 380469
139 246 305773180
677 957 723267
691 762 177834
759 840 175649813
935 964 76012
459 848 761438057
837 868 733719492
524 713 101531200
433 565 351281
302 430 359674
637 647 694695706
282 695 1100603
99 103 832375598
141 794 1667442
21 85 841260123
481 530 129190
912 967 963030381
66 134 885768252
959 990 83910
235 989 629698285
654 886 294830724
650 811 929048078
714 868 384991
612 700 789960135
462 862 1024107
411 715 289836725
544 764 564887
52 720 93596955
233 317 201047
4 641 170923402
187 672 29609
577 698 315905
787 797 608075044
874 899 776226200
12 276 5822067
280 364 214958
327 892 97180787
588 595 17865
474 840 587350330
205 875 1729466
388 963 220458939
467 833 188261437
701 725 57111
483 501 48252
893 934 121547
688 776 223595
537 825 236482444
858 943 235247
755 999 470416669
640 946 790520
278 993 825197406
715 831 286613
746 853 795263072
700 789 219919
48 671 1575988
791 890 84546
760 978 567262
698 858 396614011
118 409 570712867
492 787 278373892
108 739 1607531
103 254 359646
753 909 400572
710 821 110105677
739 945 538258
635 755 418997685
818 904 414676358
62 341 667685
409 921 884588801
160 672 1312968
294 857 250937897
120 677 1424887
752 838 823406444
320 920 489963
355 492 382532
257 611 950565437
837 988 401694
367 674 827808
133 325 2361406
66 959 2273515
357 458 653998668
723 920 130386952
367 430 356150429
234 854 1607900
471 738 688322
82 512 1076297
120 997 2252239
485 779 281189
968 969 656913304
955 967 792466292
7 446 1068509
760 909 99248696
315 543 628257
939 996 151025
119 374 603208729
910 913 961140023
541 654 292822
165 780 440368311
522 750 593686
225 621 558131
515 844 851208
774 829 147173
84 391 638303407
650 752 264003
363 902 345548482
223 298 54295596
923 966 109454
661 798 755732026
50 800 399111437
277 295 41912
25 573 1379588
31 924 2263153
55 537 69196993
182 909 1869701
146 671 1341564
97 992 2289335
379 802 1112297
28 818 155639484
540 853 797176
718 916 707317669
885 984 875547430
120 177 99023
758 999 633731
55 291 365091300
996 997 888501000
145 531 980338
909 976 181187
837 948 159487778
116 295 480483861
146 317 390581
346 387 750451823
865 985 997599429
11 213 456055
124 497 951908
671 932 674127
522 896 795714089
407 412 14875
567 940 178052356
658 996 896353086
996 998 861823913
211 674 1209064
233 378 361576
567 1000 1117118
530 845 801804
679 757 197223
144 405 39947684
262 272 21199
551 788 606380
177 862 94424947
142 867 383507061
577 718 361718
129 692 1443402
404 754 920508
177 871 786192582
496 574 599674489
715 765 262343164
910 937 537712547
162 167 298499571
531 785 651573
354 858 1313692
991 993 8565
92 757 769636030
518 647 348167
615 828 542347
607 773 428870866
244 521 680191
557 929 378489442
958 963 14784
205 445 615233
923 942 49601
521 594 209325
788 896 268991
686 828 364028
402 966 1480347
827 905 202890
647 956 803093
364 444 529434131
859 917 960228523
836 940 279849
139 475 332877790
420 592 469088
623 768 766531433
896 938 276033487
796 915 257243781
366 857 936618350
361 538 344439066
912 987 705120708
428 1000 1490150
417 826 696436800
222 539 39052629
12 628 1547290
710 729 38038
503 880 629809927
210 949 1920855
626 668 108181
846 997 74075550
286 489 542866
216 485 272987
100 439 831582163
823 997 464792
212 312 236878
895 916 821378763
306 990 163671712
134 884 863592628
769 928 845278440
291 734 1171925
711 782 849844327
846 943 265841
283 411 725927039
376 805 1128649
711 757 107504
852 888 97943
429 453 309314161
266 781 1345282
849 959 938734549
371 751 180409651
564 607 170512409
950 1000 915839160
488 766 976985534
900 959 168163
145 697 1417857
672 809 342350
778 996 571380
412 619 561752
956 981 423610772
40 620 945535351
132 937 150500166
956 982 11378268
612 766 391426
995 996 310075562
462 817 911088
579 838 401258815
173 573 1036478
812 872 159581
106 377 654176
331 415 228528
936 968 90323
21 846 927769652
52 420 899474
333 546 579705
391 398 26175
925 941 309214255
874 917 114892
787 944 412396
905 915 741143394
171 551 976907
420 974 1444833
504 866 930563
947 982 87766
807 957 398877
619 892 338718057
592 764 431145
440 585 348765
55 575 1314623
788 826 93273
367 618 502501420
340 746 1075230
279 758 757087072
233 622 1027248
301 419 326544
326 828 1316750
944 956 35029
93 831 415555122
250 858 1563519
578 684 366894297
685 987 784502
571 827 40576898
78 571 1251658
571 905 192083642
842 872 80868
614 738 316970
576 946 522857
191 399 519490
660 904 618828
422 839 826538966
188 898 1818166
902 935 100828
846 919 37391182
559 626 109925155
867 924 825249489
922 939 47485
785 801 37850
531 652 68987670
538 652 356217368
100 952 651379918
202 389 239661733
939 962 64068
85 152 134583828
465 871 724887786
289 962 25795875
50 453 839790344
580 905 820266
628 934 783098
530 785 241355960
2 666 348604671
802 981 471983
208 608 1043888
544 800 790279772
311 508 541010
32 171 323086
869 921 145450
80 692 839094768
571 923 907382
998 999 2414
231 881 1687416
115 188 298632642
424 982 1453154
393 816 748675573
537 749 669390656
394 863 1218339
244 995 1953865
384 887 931825918
212 259 123258
390 408 904186843
394 437 127491
501 745 483952174
644 788 372449
343 372 70304
872 937 460387074
116 151 305715191
662 860 493143
890 975 590567487
5 407 515375616
730 744 75385296
986 990 15336
375 403 81902
908 999 249069
323 396 199825
295 942 1705229
875 924 135728
16 964 472854570
741 907 428624
916 921 19063
539 899 964620242
177 554 846551300
928 952 69049
130 662 670032876
323 365 538158477
509 549 810729418
288 788 758830242
606 961 917303
507 894 673666922
891 901 147256417
283 735 1191683
2 718 1799708
959 995 591946492
348 767 687562898
134 492 912770
253 948 1806804
83 761 1720555
783 935 398204
57 882 2087297
548 739 439679029
532 939 957773760
168 172 6703
275 589 909477500
587 694 110699531
542 983 294321513
294 906 526864079
976 989 41186
477 954 1231814
357 568 583848
796 943 207409052
37 495 1141808
206 527 481629965
853 933 717503573
149 245 571145588
670 711 114206
887 950 175317
588 938 977517440
393 521 347458
212 698 1280436
305 994 404739289
727 738 26311
613 725 362076001
698 932 596575
898 915 547693858
3 516 1257837
86 673 457537044
544 659 297811
295 938 558259443
565 934 951636
321 701 1018349
620 717 256974
345 605 113785867
714 789 255940232
192 759 63690890
840 864 61846
746 906 407756
563 791 133989
512 795 549809588
907 985 841396527
695 707 186998325
856 953 270594
731 911 15612698
132 711 1487306
969 982 238484050
619 970 741438796
197 958 65171715
868 992 243140331
237 628 1031471
565 767 479417912
389 404 664633541
338 668 884594
782 839 143460
401 926 1380818
102 573 1203961
643 665 64838
365 680 844392
370 446 219168
681 880 263828078
334 526 524222
174 379 494646
480 626 386983
515 580 107173050
333 805 953402918
439 938 1297292
277 410 350304
665 686 51597
524 777 45603797
635 952 59628802
246 799 419071243
453 812 925934
632 817 117619956
275 659 1017518
460 684 570074932
320 581 718318
911 973 167965
35 368 787228
603 993 1005384
507 562 503165610
858 880 63344
889 902 30299
694 840 199578701
493 856 420742455
663 872 393171103
574 675 257388
723 883 405390
609 983 961207
600 784 269800376
9 656 1611912
457 899 1132316
149 825 175930732
362 603 661501
239 574 890453
977 979 6423
495 981 1253180
227 598 754563
652 667 45209
749 832 210385
671 963 406220820
274 791 1354463
656 825 431915
963 963 160
559 809 635838
890 999 801486072
697 715 49923
739 793 115558
997 997 577081668
16 643 567457334
314 473 271817062
578 860 863440909
496 704 545297
124 826 1789101
28 640 52420472
40 327 680516
152 169 41581
266 846 1502179
496 623 507683864
197 800 1549052
102 717 98413461
968 978 1485433
309 341 824
691 936 140390096
965 991 446411073
753 849 793004032
378 709 823781228
855 856 4172
704 940 606240
985 994 87692165
624 973 84022244
28 52 166138576
461 954 1279228
544 608 114742
635 757 308257
312 318 783047215
1 184 279399724
222 930 1847322
620 842 561234
9 823 339155398
167 971 2068237
465 471 619148771
743 956 559462
940 957 12717
644 770 324568
524 950 1107944
92 147 141345
468 929 224995382
253 837 1510487
316 882 1492886
516 736 583285
332 484 420772
366 957 1561319
865 883 686972311
536 707 679706590
515 982 934308440
962 986 61690
1 166 254709173
314 665 239888202
693 836 321591053
987 987 801136111
130 220 201398
794 883 727585974
72 354 685048014
652 821 901271609
380 823 142651101
799 891 235268
520 799 130268
452 614 369738612
505 706 535434
952 956 9764
326 840 190430111
889 965 375258188
228 482 20516507
772 965 507484
314 840 1388082
683 909 581061
824 932 527648608
101 472 939304
146 1000 2188612
728 888 624766787
514 602 21718876
496 877 980931
393 527 368684
48 371 676366
459 526 172907
599 627 75973
802 916 302924
522 765 773790788
789 875 219871
309 688 1016216
277 699 178797
906 982 346697075
840 976 113894935
103 179 565352466
488 913 1095766
613 761 376626
147 768 580782885
903 950 142502
257 348 690249616
626 957 850726
968 988 674547554
908 943 338333706
311 538 393872609
593 995 1033273
148 846 5322475
334 933 472550332
11 29 39149
743 866 702643286
426 875 1166629
736 869 336774
512 697 240892
590 650 144147
596 851 653190339
417 776 181888667
957 968 219494717
522 685 428658
574 920 885797
611 723 291492
418 708 779802
503 737 312409359
302 710 972200614
473 935 488112080
916 961 123761
826 898 317068759
816 902 643880437
919 956 279183210
120 167 49268
951 996 351598492
300 489 517542
337 749 743511337
281 618 786930588
307 864 1461620
681 705 73309
638 641 9098
796 937 18327000
712 821 265202
351 788 509067691
695 759 155166
287 315 62909
99 181 13281
872 885 208006687
10 356 738274329
860 877 56224
524 895 948699
939 995 149118
916 969 57834202
751 906 397848
428 668 636180
614 857 460155
672 909 813937377
318 432 148986679
255 813 668579019
632 910 55896581
201 945 1927495
378 428 775298212
843 988 388877
919 963 972126540
739 792 138905
73 422 862057
30 346 403862330
568 633 167644
809 982 302573330
497 707 556070
502 980 1232904
166 958 566821506
781 958 462559
995 995 693498274
812 904 236604
347 797 712094725
372 461 783268646
503 760 663138
996 999 11202
322 931 1602536
926 981 465176244
316 435 337883
47 86 85057
144 219 821732687
550 553 11632
586 892 127329390
960 978 45471
541 792 6534100
295 981 1801115
979 986 241594235
14 576 1410641
909 947 432015977
170 378 303690398
557 995 1133114
539 697 80721065
993 995 11133
374 734 961347
459 613 401900
460 861 1022767
177 864 1761788
721 866 661455708
855 879 66972
378 969 660660985
386 615 734036633
929 963 66670105
538 745 535541
412 869 1194944
531 570 365022181
2 3 748362212
614 914 21157876
235 249 108745286
427 681 561358948
589 953 935242
420 583 372869049
376 860 1264140
869 979 226731307
520 683 430465
432 451 450946290
292 492 545919
28 684 1651207
584 689 479665309
209 830 1604711
957 968 33020
721 793 181394
449 675 181955896
408 888 1251558
958 996 170627008
949 958 24109
556 959 495973529
461 995 712159395
29 84 44352
169 304 750213301
503 854 223181039
61 252 105902965
951 958 599273114
637 702 174592
8 763 601883175
127 242 270589
887 901 701639685
167 922 1942217
626 660 37040021
504 636 350458
370 692 867971
26 854 2081978
891 956 318433483
139 552 277099454
544 700 994338464
397 663 482320113
504 713 552892
632 701 391829162
292 360 746768401
459 766 788652
451 914 925828102
562 990 244071961
794 952 355016064
884 893 21420
889 938 140482
197 873 1742819
10 836 2070398
319 513 522583
663 961 772062
426 869 1150205
922 926 14732
686 760 188345
371 951 962030
220 393 523051834
338 923 1541568
64 446 945357
622 729 272087
370 754 110337734
971 976 7564
510 995 639085172
205 636 106742045
62 841 264935656
879 929 141743
800 959 420619
689 897 449622514
158 285 711884225
923 964 104517
973 974 2844
670 890 720563319
403 955 530547208
143 650 1292709
682 816 339766
15 994 2478266
371 691 862817
33 612 543077796
178 684 1305938
241 914 1745534
38 973 2374064
313 739 1133165
673 699 77708
775 994 575842
366 657 782727
326 878 1444591
104 621 1294694
602 847 615108
350 874 194845982
191 607 971945645
808 938 348933
810 974 133075
608 853 686275027
228 779 1431326
448 788 772182710
349 389 111844
267 923 1717512
365 806 1163094
744 983 162002013
520 739 571679
220 558 890686
202 325 298638
629 800 148341
60 153 224667
805 833 552028295
773 779 723019432
413 757 919808803
306 882 1516361
564 733 434724
102 390 6030857
85 947 947008233
207 237 861324666
929 999 184282
382 414 102237
92 426 834225
294 382 225034
536 798 671954
273 434 977045126
909 922 49241
955 966 392389052
303 879 1510150
638 947 798081
88 452 919131
180 587 1064427
534 613 209122
296 905 759208597
528 531 12337
772 841 178188
385 845 1210861
535 659 323773
767 824 830071243
218 818 1550395
789 972 479592
134 317 749192332
254 938 1780140
607 628 62573
805 998 514590
485 822 389121175
192 486 759507
911 982 190154
876 937 168630
183 517 900523126
76 703 562799609
774 985 604143454
111 359 594342
102 805 814014222
893 943 348373699
690 923 382320
699 889 469308
105 322 516204
610 888 944103781
845 952 298109
783 987 535020
909 921 827974606
441 714 267929211
677 817 348801
998 998 1552
518 530 47999
457 510 756250639
830 849 133444857
567 955 508838
793 944 678365381
340 568 808672144
162 963 535183616
876 947 541847045
229 827 1550519
257 429 450367
153 727 310703912
801 988 234134048
775 813 100085
179 229 115281
772 999 597887
22 459 1078946
59 864 2033084
215 530 165119681
491 814 618904614
269 565 789707
993 994 989088673
440 695 706583779
177 936 880465043
445 972 234268545
543 636 961057483
462 654 973592312
702 734 38621
847 908 163569
17 285 621733
375 883 1334335
966 998 86355
31 920 997839687
976 991 356257911
179 836 1687609
932 968 99669
554 826 689729
45 967 111771862
865 881 47781
305 737 1145832
271 972 233009942
511 668 420885
117 790 1721911
879 949 193722
944 944 572144924
261 531 710032588
884 921 105932
324 468 761242724
208 981 853348451
711 786 183252
459 932 214145924
508 573 661817055
477 857 965756
390 883 1292370
762 777 43931
138 421 374905434
327 924 1569453
701 987 732631
606 772 420150
912 932 177525065
160 605 1142300
28 69 100557
329 955 979847097
492 545 313341871
829 862 139756735
200 323 296677
779 973 506089
407 641 104092933
27 710 505014089
891 964 203208
90 212 972099729
401 952 523308054
776 816 659023635
577 963 989133
684 752 569559260
527 603 206984
336 705 988517
432 606 456591
54 585 29298184
39 451 360756897
965 991 69282
611 989 779919
598 943 882989
268 918 496865661
384 652 461126956
370 857 1276331
910 942 143717716
245 544 783280
827 945 318762
339 505 410475
187 471 733487
990 998 22610
382 436 170884
188 758 1466208
277 289 33841
199 350 365110
901 942 88410
923 958 424708930
148 580 1112796
972 972 1817
199 436 392522888
173 178 342327839
728 961 604424
273 924 452613932
711 722 488040449
125 571 202990
359 396 109289
569 655 214493
254 950 1812459
809 991 823045253
72 936 2199850
680 979 769217
133 563 985834927
21 479 1135008
975 986 886063753
938 986 474848800
444 745 785991
276 405 339699
109 660 624868543
437 904 1201888
71 864 2002560
912 939 80847
898 908 34487
489 916 480265
277 859 1514279
175 949 694242045
342 583 660939
961 993 145787007
522 735 310805534
884 967 727248052
853 931 231893870
743 976 118687651
546 819 696024
715 757 268125419
864 908 119978
190 764 1480093
595 831 595769
255 616 952449
184 527 523788233
613 745 340587
907 947 7530
81 903 867449
474 932 735995891
44 575 858963312
871 996 334342
527 624 116413426
748 835 402820501
276 956 388143943
830 980 390160
646 955 806709
889 969 223853
641 699 157425
765 787 59900
525 706 47848879
167 389 538959
241 277 79988
133 782 1657619
323 912 1544573
767 967 525098
453 536 789992344
88 141 982891438
223 745 230505114
274 873 152931594
265 461 518092
56 965 2310131
860 880 60451
415 883 270481511
745 958 899547414
801 992 505702
652 874 984406020
880 975 253952
72 349 746427116
974 995 643279826
585 914 831003
169 617 34825900
260 927 1737575
466 888 1081865
426 800 969887
662 929 346317562
947 997 131506
967 977 359454183
482 841 919987
214 660 1169140
517 730 561846
680 886 693810958
354 759 1067337
363 981 1622366
706 812 122099495
287 919 492019766
149 162 671788752
282 696 1104690
881 937 44685850
919 946 63127
431 513 378182688
753 827 427840612
876 959 131997
455 712 677544
655 839 469321
71 203 304816
517 763 525142
484 534 215467630
209 314 245604
279 748 62269442
718 906 471048
590 771 88378994
648 936 791537298
218 375 391268
444 644 6298201
21 681 1651482
382 464 247240
577 783 519882
288 497 566065
830 985 874242529
20 57 954503841
962 970 89030223
209 856 648192061
627 683 482143510
385 572 665785888
893 1000 293002
293 488 618110415
509 797 745715
378 644 717785
292 732 1165318
800 859 696478895
801 882 69978190
883 983 44550
973 994 56524
800 861 98603007
946 981 87701
405 599 308679021
695 702 21877
727 909 55807905
888 940 135804679
486 842 912110
381 755 502031
291 680 1030721
648 712 302404387
150 365 509111
50 250 911685130
906 947 617119203
533 762 799904899
937 977 125005488
127 855 658560263
125 823 910945161
61 323 618263
947 974 68376
755 780 862518979
315 916 1583721
226 830 1564523
224 245 267771595
220 965 731820747
799 898 249209
194 763 1471865
539 784 628396
829 930 260925
380 908 1386721
274 508 598760685
111 562 1152740
231 800 1475410
188 403 124839316
1000 1000 673923972
752 978 425258584
205 324 287376
267 432 442688
237 498 127586345
191 253 151658
441 689 651427
567 991 347346777
152 707 827937760
574 963 998798
299 545 666793
444 534 897298032
946 995 128577
357 820 961854803
936 964 57146
905 927 89156576
873 936 415300897
573 773 504610
6 841 2094325
46 154 872720118
572 928 525150116
52 720 1688830
376 575 855683371
354 473 337510
638 720 95804
201 203 7564
799 925 81853136
294 469 485758
263 573 552757188
330 407 996993978
676 907 588433
224 587 966072
195 507 807594
1000 1000 304863978
869 958 239703
620 977 46551
698 781 170963657
217 366 368983
865 961 851531211
154 658 876732671
575 929 909871
140 577 1129066
345 928 363494973
811 977 436780
573 955 780308983
126 502 704938391
541 777 607126
716 744 912951219
51 274 513670
731 741 783715604
699 773 174048
645 964 439102948
372 701 890119
535 934 1033503
661 951 400349397
550 939 1004866
861 881 817014916
166 295 114782917
654 732 53510424
959 996 100819
589 626 532627240
625 766 353637
699 932 592554
670 824 543703362
909 971 175261
937 942 16696
725 797 713539517
548 944 449569917
974 975 122253782
191 647 1180636
15 782 1924674
427 847 67595016
150 323 295514
474 615 368556
875 972 259867
930 964 739381968
64 866 2028794
948 958 981560119
960 963 982594007
688 805 7924110
957 990 86931
534 608 192041
143 505 155322
102 965 2208448
824 824 3784
70 637 492041977
334 782 1181426
801 967 906848070
401 457 166883
640 985 886086
178 366 596279912
678 867 479906
62 870 120270968
127 738 1560330
249 752 1302867
601 960 923776
42 297 588768
467 789 831986
308 896 1539189
974 974 2799
93 467 403104281
22 529 796673
648 756 274921
918 948 85155
98 111 703211682
991 998 979079149
415 883 498097144
504 574 308301067
839 984 371637360
691 854 408704
234 864 984605383
687 734 49800
523 698 413740604
179 349 408443
420 830 330062118
448 517 69582
99 209 751369694
841 981 368445
67 376 738109
493 898 1032845
444 693 658642
46 86 595346596
371 590 714024007
492 701 41734100
255 383 309328
594 607 106833208
27 557 1326718
344 447 283674
461 475 46024
524 553 85829
390 952 537099107
735 752 42456
334 349 38408
21 521 1234483
619 862 608882
729 772 627086476
787 874 367771184
910 925 367026287
293 859 632361790
530 722 500120
707 999 791415938
779 840 556428
994 995 296406491
957 974 44405
335 517 485869
175 978 2067235
824 840 767196251
316 417 282751
156 439 711075
542 725 475804
425 608 491216
546 884 869148
851 870 693797867
936 987 487995784
35 35 363321328
372 675 817985
764 956 501767
496 751 658574
860 880 268715100
550 801 635841
225 877 645160926
710 843 926658794
68 681 1549867
481 980 1282901
23 138 745566950
45 895 2142495
922 996 367146891
433 933 1295523
853 942 244531
913 945 91568
846 899 746480044
495 942 635750838
557 944 998729
189 548 169217533
707 710 9243
183 242 140643
678 884 235914360
70 484 1034297
862 903 109622
957 994 767284598
93 289 58116
185 254 166548
987 999 111464187
196 613 460262085
613 905 473174569
879 925 25221
581 671 100483842
238 588 525650783
111 390 681354
468 699 165848839
309 376 863646508
678 748 454283393
761 901 955617048
36 579 1371452
717 762 104349
176 573 1033520
99 437 844719
375 787 1090974
985 998 121404729
520 747 595759
872 876 71239284
315 888 894759123
910 964 571848657
1 487 1198942
10 34 51838
708 971 672955
701 881 450222
678 680 4497
385 608 614640
696 703 18220
729 769 793292944
984 994 33969
411 922 283642643
583 851 878422766
445 866 918286173
501 714 851983802
125 507 968044
540 948 1056549
851 930 223413
904 948 131971
569 756 472859
226 443 565484
251 375 301434
324 703 1011771
684 748 62370753
95 921 2115210
766 909 367934
967 1000 90506
43 441 984846
320 404 226666
423 514 235001
945 983 33263
134 847 1815015
902 916 48283
870 902 598673432
468 970 850591623
940 941 3855
198 199 1585
593 604 979019691
716 925 349294837
954 995 106583
942 946 15921
652 898 621800
34 165 548698892
667 923 822787221
705 740 20060
117 174 138192
771 798 69683
251 616 46496431
430 839 1055827
480 818 859657
982 999 453732545
767 913 641546754
863 941 219296
948 983 990183108
530 918 187191904
212 406 495263
926 964 97360
883 999 749200895
781 878 248777
698 877 273223
309 481 199897640
324 745 1113408
187 520 254710445
407 716 347800346
316 763 1189996
143 690 534379725
189 418 356240944
438 759 318130595
812 996 350973811
907 915 29459
226 353 157254648
489 860 707919016
622 866 339129617
821 973 405348
281 399 310701
179 225 107983
923 980 141472
524 538 43792
934 949 45574
428 596 454017
777 861 462274917
332 776 709604020
463 706 642587
105 176 295753329
610 914 42226423
256 724 1224302
896 950 164919542
816 869 142833
183 321 569312980
233 379 315049741
41 298 8478280
40 219 412082
697 949 403505469
902 970 196237
99 290 476372189
823 955 357128
36 39 676857193
693 964 530212
857 947 503493676
24 98 905988373
94 854 1932437
523 997 1234330
89 950 2209030
256 470 868567142
605 913 204223304
398 488 248621
88 110 528440279
592 917 911083788
232 791 1453486
113 595 971164618
128 887 215746731
296 524 211656075
955 997 339615203
777 886 936370159
91 817 1847171
876 916 108312
821 912 243684
57 778 1821691
957 982 63795
674 796 653026443
55 606 410042826
29 991 843074872
101 753 1655831
129 606 826073835
12 691 461870686
138 458 818032
59 511 974396868
490 631 376978
895 903 646920909
499 903 1030139
882 940 159989
820 843 94053086
359 810 1184014
722 791 424637231
109 407 902306642
846 864 50193
754 995 633417
978 986 866984477
137 203 159742
839 934 689693046
512 718 298651556
184 701 1341413
906 985 215957
594 813 826105919
488 906 850465
292 665 350596402
435 798 122751729
154 720 1450681
467 782 482505080
201 586 1013152
261 586 376985657
129 716 580841804
535 847 936362807
144 378 61345268
688 850 404500
892 990 509393488
287 826 622519
577 968 158653
599 633 83326
818 975 417498
749 915 790040912
392 773 647228042
648 860 532254
794 970 448080655
793 857 715878605
770 980 545074
165 261 64563842
452 882 1112366
310 498 512445183
109 256 353496
788 830 106063
730 897 420458
923 981 145487
996 998 7154
710 869 670142986
176 358 295368302
996 997 5602
518 821 785851
448 761 405805
605 845 604771
57 570 1295480
20 42 268529257
879 955 210632
132 1000 513239588
757 965 546158
89 978 1148898
411 790 998878
539 603 173291
280 302 55859
301 413 149538
26 695 1690244
931 936 13781
641 825 103975422
491 931 1140814
318 998 1793434
17 464 370240897
757 870 292924
478 769 668063802
931 969 78791
785 982 253415881
53 100 569238891
446 687 326868
223 378 387619
384 426 103269798
505 966 1195955
548 989 1141786
138 190 124667
936 969 93489
917 927 34060
546 903 465144258
589 771 816833940
502 803 768823
121 361 115468243
400 454 159786
394 536 949233012
466 731 458854972
990 992 721325570
869 909 105594
620 760 353491
567 849 692330530
789 989 185687404
51 958 79630659
98 890 98649273
872 878 282000586
703 761 138044
471 627 414201
557 840 721947
7 52 104163
239 672 188135739
809 897 509382499
857 891 819287457
312 767 796599781
922 974 135637
687 943 664079
389 612 606168
795 812 658913104
713 721 16834
331 466 452325296
43 685 781543623
605 953 906951351
771 993 581408
782 944 626283310
527 565 114535895
628 776 369399
377 494 334811
842 916 196716
853 946 257235
71 370 232737414
763 964 32887063
343 677 512446145
166 228 136447
768 954 901686960
330 391 35823826
468 543 198720
434 899 1195104
204 528 840777
424 699 654484
264 980 151968184
764 931 436433989
642 794 386733
496 731 606702
281 870 3632778
106 401 146673010
770 905 345516
792 881 609229107
416 523 295435
40 652 953959785
157 511 409830790
153 974 2105714
666 787 306003
542 754 58547794
638 856 611452731
321 528 562938
170 290 275935
980 998 56994
21 79 656571905
156 424 664253
642 883 614457
602 949 345100450
937 955 53242
180 715 353397045
626 888 660800
526 883 920067
709 798 63091166
260 545 749732
655 899 619246
601 888 727054
941 944 2666
362 711 941363
342 561 721727452
499 864 942299240
276 925 991806138
299 739 1163846
131 900 509837545
490 845 911425
92 152 153195
315 865 1427523
591 697 153983
316 983 857485246
505 887 84665671
411 688 738524
808 941 356226
458 595 367256
465 987 893007678
170 416 608537
868 893 64167
351 786 1149203
784 978 503244
79 905 2095229
309 891 257868034
508 854 889379
876 925 400915866
756 960 677455361
779 880 257551
783 793 30401
132 559 1086986
254 496 78564229
178 284 252259
316 775 1216720
395 924 890784981
952 954 872437810
422 705 182785749
572 585 915314808
282 639 953479
766 836 179663
183 349 863754133
839 1000 427236
267 483 579349
292 868 143980117
865 947 228039
132 565 1106316
604 876 691426
897 943 136505
633 738 267907
204 568 752636682
266 432 929572611
366 823 1202935
902 904 9458
188 900 1826499
391 489 186125290
464 908 1141322
6 496 414307210
394 933 1411221
233 533 649691854
126 661 1368972
372 564 532945
86 517 708159744
221 561 897447
474 894 1070815
207 310 240443
979 979 1057
596 609 28768
256 813 1445123
991 993 352370433
867 895 484594571
942 989 126369
828 977 222850671
765 799 85371
323 587 723587
265 710 124623250
908 965 574125765
906 908 909653626
288 558 723658
545 607 389059880
552 664 19266562
794 898 258086
221 259 103230
113 366 607553
280 888 59055658
703 796 211990
351 850 1303486
432 741 680343185
353 941 587488405
187 245 142845
675 980 783040
847 940 256179
541 825 724789
752 844 228668
795 931 358239
628 653 55653
7 853 2115487
402 585 836767152
834 863 73506
73 351 662055
540 916 967789
405 907 821854037
853 969 317392
70 580 289313
720 854 808806457
999 1000 4597
438 841 1039779
261 424 424377
361 378 596836765
181 274 216525
617 950 625457387
204 776 405377074
620 824 151829
662 877 878571761
450 840 1008361
267 672 1067655
598 709 289518
793 875 632467423
260 541 223920
970 983 718569401
262 611 371109
145 835 833424753
543 968 74835082
986 988 10740
456 661 303957583
524 558 568643613
524 584 540567958
202 512 28654805
1000 1000 57504583
381 989 1608628
22 505 520331846
39 394 194690185
274 284 28112
406 493 60327919
510 714 32463948
221 580 811914172
181 230 111232
331 872 1421077
488 998 620403826
337 835 1304842
851 868 53883
485 909 1090254
735 763 72349
209 786 1494325
834 997 436536
884 950 182298
114 714 314095
475 977 529395156
579 719 667942958
469 726 968573981
227 476 600943637
504 711 548700
489 942 1178183
978 995 55234
633 933 836351875
151 931 291698159
455 530 201192
813 968 79797139
43 993 2416893
932 956 66649
280 465 505138
519 856 506100632
666 730 157414
577 819 604483
250 844 1528542
766 988 581357
908 930 566652506
370 774 1068850
116 356 388146870
883 948 457027764
69 414 840661
877 901 729815043
40 515 190357227
833 871 956676192
507 554 56721572
998 1000 6149
410 660 670733
960 973 311371840
841 848 14177
56 723 891430933
623 875 495771608
978 992 476749725
881 919 71216
531 930 515070530
598 622 7558
536 699 432722
927 991 164023
630 776 367136
374 738 968715
944 976 608369985
115 890 79123936
264 717 890291049
715 743 11326
93 785 487026978
627 987 2329944
133 383 597065
757 964 541667
286 688 696857899
341 855 317867189
760 764 800967823
601 809 523707
877 952 673778793
849 966 12071866
469 644 453554
644 687 295905811
949 974 56399880
468 492 362771397
415 674 691364
810 998 500101
966 978 28304
477 937 442388202
797 993 514044
714 965 644405
158 290 486186711
688 986 770221
761 950 380379051
138 917 780646087
434 772 851078320
226 459 842543019
314 463 883552388
651 696 628590172
669 836 420927
205 490 740163
328 989 1735581
433 862 1098948
348 934 1546201
572 600 64638
779 802 97790571
404 657 454814865
422 739 479317946
297 945 466428336
85 573 1247911
927 943 42420867
431 795 940411
913 914 4916
353 646 750311351
80 928 2167683
707 759 36117
27 355 776966
314 969 1733502
24 420 964842687
967 987 945869053
801 948 980909631
969 998 720421881
959 980 588599387
415 983 1483324
395 407 844331892
477 568 648430033
926 998 915492302
873 943 190667
106 130 34525
368 929 204383
255 708 1196179
237 908 1736650
431 748 823146
517 746 607876
723 774 124797
473 564 238604
252 437 795971787
295 500 561122
530 624 252071
214 372 392538
185 987 2071450
565 733 432651
156 182 55428
840 842 458854847
232 251 57877
166 371 487106
701 716 541795626
649 850 506178
751 983 55520
385 578 545675
860 977 314082
849 891 114096
371 793 190433498
915 951 105183
895 977 221937
654 797 368863
233 918 840548708
97 999 484957355
376 659 762732
736 847 505681266
224 711 1281251
483 878 1015199
14 348 135096503
112 449 706594362
807 907 260684
901 930 84520353
411 529 790430672
453 870 871293138
855 958 278654
120 654 489609965
883 923 115565
851 919 897148790
680 701 64891
229 441 556460
388 721 893870
830 995 436897
496 931 383494073
718 833 652654346
431 962 1380382
103 386 681142
816 898 210397
202 574 314905599
781 814 82058
243 598 939647
598 625 69551
177 371 814285600
936 983 883751293
978 987 32814
666 683 360685299
345 915 768083659
892 953 176311
382 920 285901566
848 885 237993502
623 886 667963
727 864 342382
519 519 843361863
465 975 1319496
830 889 148087
655 888 594177
657 811 395227
835 895 937383615
511 559 134986
497 822 18183378
319 934 664538392
941 997 454803188
918 945 23453239
66 691 1587307
274 964 643622856
838 946 293434
64 941 382019523
314 896 1525782
411 655 107775148
478 556 201452
86 952 2222234
989 999 30800
894 996 279584
259 709 990626
461 613 744526714
909 918 33833
580 983 1028744
826 941 112347047
79 578 539003080
727 779 255092222
845 953 300198
833 918 228284
25 97 165874
420 590 465382
619 694 45322
128 389 635126
536 962 1105066
157 949 405480
837 871 274560159
755 846 230003
441 908 1204662
732 992 513007781
151 522 937159
519 993 222846429
258 268 21277
489 563 185365698
372 533 621854305
841 961 322700
458 966 1313613
306 968 1748258
30 50 82380960
597 807 526331
908 929 707309156
626 891 667506
180 903 1852412
557 678 313362
490 839 899772
512 716 548449
360 474 331654
536 569 412918162
676 736 153044
675 909 596756
149 886 10130875
586 637 899924655
494 846 896095
665 754 228812512
754 879 521849450
480 514 434201504
415 919 1320433
584 776 478706
758 957 589564455
633 796 416107
829 979 955591321
525 679 736387954
770 943 254522985
721 939 562753
321 403 516243433
931 965 89884
138 511 944349
374 672 42743871
994 995 64488615
313 587 502370
451 974 651578432
208 679 905502813
22 240 503718
207 613 1059803
545 671 330450
268 533 126083994
328 528 541460
239 638 976423588
44 263 328571
696 830 332905
395 724 126385232
998 1000 288558154
862 957 223187724
191 432 831466003
65 679 913779175
378 449 656788935
666 957 383201
261 810 1422603
411 871 1202365
821 894 188504
324 376 132138
960 1000 942189855
49 117 87414708
688 787 126896918
979 985 20559
216 258 109547
457 687 508678407
184 194 176312148
192 199 17381
607 720 146196894
11 680 741221699
583 837 476512432
668 716 219867459
280 696 362619587
700 769 480656156
822 875 48476093
688 906 555311
535 845 790404
216 685 945574314
797 928 739157876
800 976 904957466
30 450 1035326
527 747 570213
772 865 236994
915 992 205942
943 946 987828772
3 884 2214314
309 780 1249512
571 904 275559448
323 548 690421778
863 931 192539
946 952 544617247
438 617 833535775
769 888 304027
721 741 45358
637 922 737831
423 948 1369969
11 131 275396
342 408 173125
551 821 683748
4 744 1628062
616 742 706813681
132 191 937462689
588 611 52652
215 755 1399876
179 259 31782
908 935 78631
543 840 912535971
619 654 86226
414 556 391787
618 706 753501421
595 775 451098
238 493 963807264
143 264 284524
93 804 1804380
572 766 493397
764 790 73090725
804 867 693388318
905 934 90902
455 791 185601166
946 955 5031
846 890 843358118
692 749 249656553
639 824 827789334
486 947 1196014
841 885 390591595
690 903 535693
283 961 1776507
127 974 2171483
572 604 84722
415 848 791698914
358 951 1569073
478 864 24146636
614 951 771824860
347 911 1479939
881 970 789534117
96 994 2301281
383 424 130240
943 969 642190725
954 976 870252843
660 876 587235479
911 994 595728219
706 844 774273013
664 867 514616
494 696 999645516
892 905 218449905
25 500 1180561
46 65 44281
647 652 14919
393 451 921080056
820 975 412898
357 379 908190241
156 323 561881962
95 933 146000575
561 860 756505
362 980 1302170
830 874 908413904
669 974 873967023
671 946 620951364
808 958 89633
875 911 93712
141 934 54070535
455 590 364661
951 994 112951
840 957 314782
730 894 415224
939 979 695617
240 339 246053
483 639 918606249
187 383 579059540
276 313 87501
250 810 1443309
62 705 123216908
40 981 881377353
873 956 700609331
432 499 177805
140 511 236860782
369 945 1522201
906 919 45587
349 773 1119241
808 809 713229328
984 987 897726803
819 848 76049
650 733 218907
712 907 445877129
710 992 719300
185 311 885166302
922 964 503531376
254 474 393686832
74 751 541718093
120 938 242513623
134 643 1302155
937 941 13479
86 142 418655366
473 869 1013427
359 657 797762
582 887 768467
924 931 151148461
940 985 115342
270 569 648762486
198 302 240369
532 730 508611
969 974 755101887
873 976 271366
811 907 254147
555 688 342796
921 966 119136
958 1000 111425
346 852 1324322
555 882 503084
648 719 466850228
302 761 1211702
875 925 265131661
496 739 436007082
191 956 370151254
397 992 320237264
526 912 675133262
775 833 275733744
924 989 169789
370 779 1084195
998 1000 2528
224 998 571212484
808 1000 77416059
955 983 68334
155 770 1567379
690 901 530621
768 792 377535000
131 858 383606595
137 306 395866
857 973 313067
604 682 350594416
354 642 772197
163 908 1904267
285 882 1559791
138 882 332958688
313 457 409308
657 741 121804
16 412 741372324
861 958 269114
711 877 332618238
564 699 356019
249 640 695100399
651 966 431482818
486 622 360506
892 907 172203612
598 675 193651
335 393 235405079
519 982 594195561
151 387 29584084
78 631 1406704
181 407 169498661
220 664 1166833
83 232 346632
387 688 669735829
97 502 232399200
124 640 1323467
3 886 2218614
3 18 37912
949 957 23347
289 742 735863795
740 820 546321240
918 983 170359
698 896 488672
237 687 23024108
132 144 35108
865 869 16093
388 495 307109
326 428 116110168
758 782 65089
91 822 401607058
355 853 588641941
164 196 71556
88 451 895845223
90 925 2142146
529 914 992502
93 987 2289396
604 615 78253675
795 869 669116960
437 792 922718
818 835 281482424
217 292 875173871
355 603 676670
800 805 13470
738 936 516359
106 836 1496038
588 929 241033290
701 1000 848195187
558 859 763030
891 976 230637
312 460 417783
621 898 697946
192 849 946466230
161 280 275263
396 600 568684630
995 999 960695497
601 822 557464
95 797 810890123
921 937 46428
233 991 1972917
762 982 477263563
917 973 151454
53 289 543964
424 995 1491292
39 635 577204325
572 888 802696
254 819 31116038
703 973 719705581
369 871 568613291
895 905 435119331
513 764 656787
762 933 329786469
962 986 61690
531 768 606821
823 936 303886
654 660 21844
850 916 183079
395 947 287598150
959 995 98912
283 533 670201
316 646 271258222
719 771 125620
630 669 321371599
917 934 142508681
489 885 1023652
661 720 65040
833 883 117189
200 918 577331549
110 523 1048500
285 551 845637613
11 353 805004
241 771 844196659
94 723 1606396
801 995 516835
80 448 918922
769 938 466866437
850 883 95763
676 692 45731
563 933 142304484
899 972 208581
320 858 1404628
770 865 242120
609 678 179272
326 938 1608167
343 427 233812
238 564 862272
202 259 140627
534 945 663728849
891 954 706792433
878 995 313092
830 881 539080154
707 994 660049458
995 998 953010184
568 953 996510
892 998 290048
715 762 110482
69 452 953094
387 856 610039868
111 306 840342499
391 753 955419
435 839 268277673
391 752 955243
361 870 1340356
71 852 864077385
215 798 1511822
587 591 964327702
265 842 807097624
370 921 1455375
59 866 2039759
131 210 176310
398 859 1196096
391 529 705635718
134 716 1501783
740 966 589756
929 950 56281
482 749 688471
634 691 244956993
1000 1000 549
396 764 470816645
97 317 514188
222 492 822205626
798 865 168595
109 622 1314067
249 269 32512
345 593 678772
996 999 11202
750 935 480777
758 980 560462142
135 917 193754203
235 877 604048535
502 909 967167684
651 825 443325
125 547 1077747
320 346 69966
368 562 253924096
139 474 857871
683 685 9519
429 677 652515
645 756 112744
55 802 1879013
81 376 595450044
235 734 1306355
151 278 287305
19 669 1630814
984 993 31380
136 612 1224434
126 675 810893630
311 887 137531129
933 993 220151579
581 669 220292
391 672 753734
858 923 186964
62 283 171845
356 645 132794672
308 408 799117923
384 517 369547
655 800 62661942
794 969 461292
468 977 1310731
993 999 775668446
521 903 746611065
725 750 60891
600 728 325932
373 723 269539858
370 435 192727
579 620 101090
999 999 465439738
568 938 953975
359 895 438219010
736 978 622394
846 978 351906
903 964 758508498
716 835 290601
336 633 797012
61 917 2172938
454 615 427188
577 603 66363
971 999 675195297
847 874 80780
701 738 86370
699 849 677849165
566 835 684099
403 834 1126983
700 719 45578
881 991 294455
974 997 562531652
168 533 504812526
920 983 162891
28 453 1051511
940 988 126082
102 873 1964581
241 466 593148
638 797 367165863
468 945 60696740
47 184 792286903
175 782 1560692
644 764 553943555
418 747 30220385
712 951 615906
118 806 300994668
571 717 219898764
931 956 67152
34 648 722716359
44 706 1682395
923 963 103319
267 469 543001
858 984 82347284
296 795 706357923
174 950 2002018
800 813 446607332
260 966 1836541
653 941 748282
916 947 87657
430 686 669242
542 845 770941
422 605 276856009
847 986 374242
843 987 386055
260 760 168827519
900 997 270133
486 844 466171343
670 983 428752650
744 901 472632701
263 444 72108788
184 726 1400587
894 976 28269896
830 854 6300981
574 969 1017941
435 999 944949309
763 876 292202
375 853 1251038
218 878 1710740
499 500 2416
166 570 741608565
70 728 672201981
99 109 19752
47 82 80098
985 986 6312
142 987 1678959
652 681 835029668
624 664 888945686
347 992 1695333
170 399 257178
6 439 1059404
397 765 183688729
572 917 269335083
480 816 711546241
704 713 34735588
239 624 1018739
437 823 187917992
652 778 612985382
779 953 138035516
517 968 1183980
705 719 36910
671 920 641800
549 724 453468
735 738 7368
902 970 196237
730 859 323079
10 662 559891265
307 743 1156914
588 626 293949227
325 475 422828
387 748 963540
274 585 416910349
398 1000 24317942
722 832 275361
692 815 315856416
289 495 557615
278 553 584517388
58 917 2177935
155 852 313548141
217 493 729454
6 73 613793333
30 985 251905913
506 594 651623057
30 495 625294735
696 777 199827
395 739 890915365
916 996 713575461
118 161 111506
244 423 462573
251 575 855756
568 611 16215
100 717 1579658
662 744 868499363
356 641 768544
222 561 895328
987 998 712892401
691 935 860749713
133 831 13784627
298 387 340428254
629 652 52522
7 205 448927
762 904 269423305
208 438 596502
922 981 150443
20 629 236615608
5 926 559376751
804 887 87470
516 790 994038870
807 819 220111617
119 967 2176768
720 880 304971145
594 860 663311
424 641 577738
767 813 535420213
284 757 1238123
7 347 232331220
409 898 898876
196 284 209437
785 881 247726
920 947 76137
918 990 193174
728 954 306060264
94 606 1304801
414 992 215795195
897 988 253869
805 967 114440244
860 982 479216047
463 632 445275
552 710 416104
220 462 637608
775 778 816219418
11 58 21459775
761 828 530000235
807 963 413661
498 667 28705927
283 771 196659966
573 612 98650
891 994 146749
608 658 127851
639 817 445934
339 963 1637238
854 911 155867
106 544 1116213
137 210 735346205
116 561 252269777
335 399 172890
26 788 1919580
250 803 1424505
729 978 641929
812 884 460266044
278 633 947172
860 960 276438
12 524 870336069
611 770 144873431
735 849 281189
318 457 393912
738 780 110192
285 318 603081970
973 1000 72123
82 860 729864453
206 792 385697948
731 996 678407584
431 844 512400069
108 510 1012938
950 983 81155
957 993 119112663
842 941 266672
57 247 449460
198 429 321278
621 656 427662729
290 808 658389441
570 607 634629212
840 989 399000
435 479 125940
354 931 1516914
633 729 244193
272 933 293614476
898 939 126257
751 925 255471193
126 329 480908
50 57 884094088
697 914 548138
41 940 2284583
773 924 401109
347 488 186139386
872 979 281086
583 839 956219873
129 460 860983249
314 956 843010444
359 631 996690742
816 890 192450
824 905 339417564
676 904 575694
536 553 51202
547 730 469654
44 706 543356512
338 523 870941565
980 995 49840
790 938 388357
821 884 169259
906 929 518321285
370 767 703183339
846 929 231852
155 691 1372648
158 406 184325753
359 914 734785042
698 849 367279
459 901 1127487
728 806 194340
337 974 1672003
154 873 445843260
15 441 671805569
337 392 148852
322 870 1438683
463 795 856842
141 855 962428615
57 943 2251145
214 557 902099
708 822 275954
447 767 833492
748 938 147389214
599 928 559845467
616 654 483208562
558 980 212484374
800 919 316279
793 996 531683
72 608 987023595
570 831 661328
990 997 332388692
8 156 344264
128 804 658099701
235 306 814407893
200 545 31380601
13 789 1948676
651 789 357660
929 994 902113768
16 83 422090830
600 832 586857
730 928 519315
541 851 726899128
89 809 1832882
320 889 65573733
23 606 1458814
753 965 970083306
265 814 1423907
240 993 1959863
640 980 750352688
90 766 1724299
116 773 1674660
995 995 3848
580 855 689384
406 552 322469794
371 621 112411620
186 788 37770303
168 707 1391725
414 483 262294971
836 938 275571
896 899 729962536
906 939 781048426
463 466 469834123
106 276 398365
234 332 975275483
418 458 141052635
847 977 646402020
685 872 479293
953 992 635207760
453 782 292101
775 790 720847116
72 143 170351
816 962 394300
120 655 1362912
613 709 797648603
383 874 1300241
380 578 626629565
62 356 698667
785 870 102211
267 342 190546
132 732 1532705
653 877 577015
307 334 839232096
429 690 687995
836 842 16214
376 938 932784699
639 949 801102
811 865 142323
883 913 213222073
545 562 622061244
976 982 18504
423 959 1396622
923 926 9776
860 911 142789
173 390 531330
787 999 937168370
335 870 264094865
690 941 302001
768 816 119424
6 570 1410195
891 986 583206185
451 823 743314616
871 949 307877468
869 941 196790
605 683 197849
373 491 489043810
33 470 1085883
611 868 911365021
58 903 2131119
339 499 438140
241 692 1182040
42 210 65498778
631 965 861120
928 956 850639929
948 992 29434371
7 839 2083425
857 973 313067
224 686 1208008
638 994 812234580
579 644 266998752
270 648 999733
152 781 361053246
471 936 1201699
112 509 1004448
957 984 219696542
542 792 434397920
67 459 981441
424 748 139174110
268 807 987301100
180 474 392476960
556 862 999994720
684 905 753147975
615 709 252449
684 733 597434375
640 965 866424820
249 810 1444446
384 724 917568
740 888 667047380
363 778 1098672
981 995 46737
146 685 503734376
754 965 554216
970 991 51337
67 317 582542
314 441 360765
385 430 148232
68 213 331644
505 558 145925
411 859 1163975
3 483 1187322
433 799 943082
677 969 757194
206 474 790080821
325 934 1602479
969 972 983282086
306 351 124179
373 798 555959917
466 516 148178142
433 810 968055
601 624 663510336
167 597 1110475
732 754 187289373
483 815 787469744
768 784 43325
57 706 667411800
175 613 511328329
545 632 229159
809 865 144878
11 646 1585474
449 924 1237330
49 418 975604247
179 513 554156790
574 790 549275
330 621 665928951
880 1000 322345
795 884 230405
76 918 2142235
934 994 160698
565 755 446407020
17 637 1556175
77 981 2301633
307 680 996977
827 831 753551206
485 959 42553079
702 819 284626
180 450 691379
329 640 834549
251 285 76506
465 907 1138271
136 852 582001941
835 938 33430236
950 989 103516
855 953 270983
245 430 483595
393 935 738046948
922 926 14732
920 934 41004
845 848 712230966
151 172 45721
342 953 1606465
143 962 325021291
20 828 2031422
758 798 51814099
83 595 999916402
530 927 722753790
13 791 83935645
57 290 179075941
544 666 156920269
815 905 102155
640 747 271993
829 966 58812
94 782 1293405
101 261 375108
256 557 98440134
263 395 339239
961 987 621760755
236 328 798543667
630 644 30540
121 361 575536
801 883 142634969
625 986 925759
28 411 926668
212 645 1129783
903 980 87817524
579 909 85291087
244 338 231737
431 672 601360577
86 808 580839512
665 977 509450414
903 968 190388
683 924 629571
846 922 907581079
890 944 78229
45 241 457250
686 858 432759
851 984 359409
585 791 513828
420 444 67244
28 184 750966108
222 567 855209608
198 336 23245209
29 686 1653165
89 170 953775811
633 781 501348973
178 394 542030
515 880 810884864
587 989 1029310
81 605 1330620
284 697 355668732
510 792 733968
311 559 897490817
433 965 1380868
997 1000 9844
135 979 265692
658 688 83499
73 348 651736
130 993 2213487
544 769 575434
789 795 787403878
191 752 581920987
65 408 831472
342 562 595598
937 996 1432041
137 352 847007608
844 1000 587001104
438 836 568608
392 788 1045353
203 609 597059700
601 651 545232087
970 985 336770817
285 438 385384606
471 640 65284272
126 953 2123558
552 997 1151739
295 642 607526103
725 873 321571
270 997 1904011
958 966 20919
469 834 454778958
495 996 1297809
43 671 1588033
152 932 935345452
226 249 448228189
229 692 1214375
824 916 246277
302 328 821544673
398 518 321703
242 660 1095984
255 567 824229
909 997 351986520
245 287 96584
621 798 448737
898 906 30250
840 948 291435
245 308 170133966
648 669 58276
42 864 2072444
486 644 135625265
768 961 507413
864 921 313369904
156 582 1099714
718 955 889513172
536 792 660340
9 45 870430983
903 932 93737
106 732 1599561
38 251 19892461
136 194 139925
462 525 166064
981 993 40300
195 410 430456019
520 748 102594
872 897 59670961
949 977 67787
394 588 433696168
906 929 75344
488 770 823239003
71 179 41862882
670 920 644113
163 516 888824
499 692 504562
840 941 153733088
280 827 1432178
822 932 297032
262 402 127861033
281 593 840790
669 709 701772185
873 884 31213
411 449 113763
575 861 716208
682 800 284314
636 896 653714
652 838 860405795
137 415 871210972
174 212 583192718
610 645 153995065
416 833 44284249
133 238 668480322
245 258 29683
429 794 754669615
32 782 37799621
216 579 748626
526 547 31341
712 949 608826
941 972 346494536
404 883 111706643
363 971 1602899
243 443 125504
282 388 273705
568 794 847385297
74 280 274471478
542 911 947217
397 623 609376
331 551 602569
640 659 622910561
837 854 43726
476 494 48864403
110 252 343418
53 225 392800
89 792 356959354
782 940 413076
884 904 15893
346 611 717136
232 869 1651219
778 866 223538
828 914 794253116
635 655 47061
245 577 878990
138 820 1739908
261 748 1272331
825 960 186088152
993 999 179373347
145 731 143441247
528 950 1095196
978 983 17417
504 666 429425
231 861 1323007
22 526 825335091
542 828 733209
16 243 527907
509 653 328133
313 665 565416839
254 291 92204437
110 216 856096177
603 611 444794808
900 916 794187772
247 657 1062394
123 969 2174174
431 905 166561812
958 983 61857
580 775 124203325
155 619 368677894
714 976 503475271
887 969 226369
810 829 222327908
420 443 547
923 926 989284641
652 754 432163081
756 763 384457875
217 857 485622363
562 606 115877
444 844 1028653
549 820 487153
292 541 673973
703 853 369054
623 911 733552
196 949 1951066
458 838 729984819
587 697 282627
74 811 1865378
274 651 345303423
415 486 203739
779 783 24181765
732 778 348123506
662 977 805935
257 262 41677181
244 607 951881
481 870 203301379
319 856 571386624
229 776 1421541
62 160 149827066
907 935 82451
75 372 74336595
176 922 102098528
200 601 905750667
24 640 453684102
483 923 123222073
296 457 726554033
570 624 141097
947 975 928580795
129 770 983020972
990 999 208909037
388 858 1229328
671 842 756304426
932 954 551408058
306 398 144792
26 339 739297
568 973 1042766
680 812 23218821
345 346 3643
692 982 744438
508 761 497672227
675 803 318959
51 344 690513
151 678 248764036
258 338 235131997
770 889 303001
870 952 227845
402 582 367776
727 768 101365
738 822 128556279
644 772 326793
821 993 288007900
932 935 9346
420 552 359586
772 905 605422020
294 321 74396
253 885 440143097
53 662 1533189
762 947 488833
332 664 143831061
684 957 710051
753 996 56959826
199 647 1160814
187 412 642181233
995 996 5755
174 552 976042
985 999 44291
969 999 934950297
489 545 10173889
289 702 195217
906 990 828714722
87 736 1655744
420 477 475807379
353 809 68520526
966 980 672281114
109 431 812353
366 512 401848
996 999 104192940
572 633 156847
989 990 4596
151 379 541716
595 704 995465874
713 713 482313974
129 240 261362
393 860 301209610
995 998 11002
538 767 589104
493 937 1150335
764 923 667750860
497 650 396079
665 716 139853
127 374 595579
522 578 13510573
859 951 869503438
370 576 90930733
76 875 857194724
15 701 796203020
313 582 311225183
294 831 1413209
307 514 556241
656 887 594078
425 438 43830
712 976 671535
967 988 2301
194 865 221497231
444 864 1082824
216 778 113104134
789 991 525554
689 719 82951
3 204 245064
839 925 74741464
398 615 585982
503 798 957427514
725 943 563464
370 964 571626909
915 934 57371
348 887 478193603
489 594 13019672
85 147 156507
892 997 248912142
317 856 1415376
671 797 321405
482 578 260495
410 812 1053264
962 995 168880360
560 764 525760
482 868 989869
266 489 394675006
914 938 72328
975 977 523558894
970 976 9484
307 750 622781
944 986 110185
288 618 961558234
901 969 194873
235 567 784836216
696 805 265783
402 973 1498775
225 909 1771972
128 255 301865
638 876 223219474
196 780 88370299
672 713 111691
681 758 196342
844 985 377218
286 744 634193461
199 572 972414
801 973 456508
238 525 754448
698 737 90476
737 823 215198
546 664 312926
966 999 90403
89 268 829682612
91 468 957758
875 1000 331990
994 994 50882208
676 833 941942940
83 713 1610353
129 153 64857
554 950 838156
510 956 964704079
884 896 217648635
260 358 239268
559 755 498677
240 632 441776153
684 955 707663
850 922 175547044
48 864 403728056
248 298 106290
863 952 252449
506 801 757777
639 851 532531
139 289 57631446
976 987 34222
150 985 1607237
97 996 2302375
963 989 793006056
196 736 855434761
602 725 78304
519 812 122582845
642 863 620101172
277 952 1774923
506 684 721877358
989 995 779493604
716 873 392222
894 912 55686
342 775 1136072
63 947 2253759
131 475 875796
327 446 324592
558 728 439520
999 1000 679359220
312 720 670300
223 305 253941327
980 992 38707
295 496 552623
314 546 638548
700 808 262825
375 541 274979728
194 975 1490138
128 414 256445625
847 974 450709875
986 995 727857668
175 856 1744738
50 173 899986845
456 816 279624573
518 961 989389940
521 985 1207061
652 800 373918
444 488 90191
20 839 9061721
766 938 684623714
530 912 153814
596 686 846459354
91 317 535031
923 987 684618244
359 705 932084
177 448 529453945
869 972 440128475
84 864 161037511
517 659 383459
859 973 791370257
722 895 431218
756 783 343056889
630 999 258646707
645 852 526860
543 747 413218531
329 342 243047018
134 770 865488227
804 874 936233243
558 649 234750
62 332 237479740
393 612 590649
702 860 334638980
506 874 148797227
39 750 1794503
566 584 789084974
481 555 534941051
237 664 380516732
270 954 422309099
275 598 868177
788 830 464096020
270 377 270625
572 864 359674314
747 986 618240
701 812 272277
775 841 130709
350 891 1417564
385 422 120674
599 748 376489
721 912 486442
982 984 9633
249 601 68455224
271 671 1061453
84 295 490379
499 644 375132
974 985 765976769
352 912 1471001
45 560 1294008
251 343 723914137
516 857 754442453
792 907 426263955
256 447 824230586
243 791 742582697
211 361 759301347
627 873 605152
304 569 724999
936 967 700694790
468 724 665539
895 936 658615685
232 747 868607115
26 755 1829436
785 831 120250
210 749 241511171
219 859 1651227
314 557 666903
631 841 531824
332 755 802283008
827 984 598013479
238 731 245678942
961 999 104080
537 945 1058942
313 630 197456322
995 1000 15599
885 971 234227
886 934 133435
56 521 155362644
686 988 784965
569 710 877408432
359 444 240911
205 259 164571952
755 958 8317572
248 269 40238
295 426 60748
863 939 215441
873 892 33285
886 925 112087
32 98 150330
471 901 977391750
12 242 850395105
195 315 280843
849 909 237280555
586 590 71089439
79 540 1164925
600 996 446406301
684 980 762988
842 985 361494381
974 1000 72078
597 853 641988
695 958 674413
660 967 795633
988 995 5127
664 908 619010
596 724 324686
625 742 291141
423 549 342444
575 644 622406225
702 892 60816
905 963 165716
286 672 1021992
388 914 980790503
302 853 1442712
690 726 95693
320 734 1100383
381 490 314688
126 542 1059928
296 534 648476
737 817 199116
834 853 814146326
890 989 137812
510 519 23554
567 704 356641
863 916 149340
445 483 511469809
399 551 574361467
427 450 868743353
728 775 750811410
107 472 930048
191 473 336228978
432 886 1169677
847 871 16829
202 445 621597
110 802 655202603
31 775 110746562
281 504 597417
777 956 467510
836 937 734351829
899 936 113649
252 961 1841392
966 996 81108
871 958 233523
808 945 143059617
541 659 307165
290 290 838645491
535 978 1142310
329 730 432880903
324 706 336365089
457 929 1225896
939 973 88791
733 911 455872
788 839 91670
814 977 424371
826 981 958083782
397 415 658281612
204 335 637608895
502 694 104928028
702 919 162810501
475 695 897667906
998 1000 677523237
926 980 134315
631 959 843953
834 881 126105
897 970 981789391
339 901 1462064
240 576 30552476
795 901 266757
904 942 333481276
626 922 762191
710 850 337935
89 141 652173455
119 658 1009027
367 427 179186
177 598 1095623
795 934 367117
838 894 142167
896 1000 377128552
926 1000 379091139
570 767 497753
559 751 515309660
511 743 605788
970 980 19010
715 933 554372
250 954 377721416
582 931 889532
698 1000 773890
674 689 870047557
847 949 7683
914 929 234842556
118 500 971637
335 866 555386775
160 282 283096
207 263 139437
647 814 425613
952 959 941408338
315 598 491212
861 955 265964
881 986 282088
748 976 588168
532 539 250850924
461 815 445286794
755 889 94845849
589 671 661991790
726 942 462290314
597 796 354201
507 704 520002
616 678 159678
709 858 14737
422 611 507403
151 315 372191
338 491 545299838
715 887 138206923
983 987 69170463
126 232 242814
441 529 173406041
483 776 242493125
388 993 1594695
346 486 390059
156 586 328017448
541 650 281464
400 595 536314
66 976 447087249
686 950 687764
895 917 950426225
849 947 272419
395 975 56673505
738 784 622288075
235 984 1949315
470 640 444937
477 512 137667732
40 312 947660320
844 943 648482703
978 979 5394
108 247 549553955
802 913 934515557
844 955 305494
666 879 355964967
658 908 640816
983 995 38138
299 1000 1844108
142 310 384467
482 601 306705566
394 409 168196757
387 502 326470
251 662 1073071
493 866 58925321
14 100 195416
558 771 767460453
400 565 428184035
54 416 579197193
385 712 137339568
14 840 2073497
948 979 70389
281 691 1089551
12 429 1019636
474 928 183579938
469 831 549378121
233 705 1243383
313 957 840464822
787 939 401101
886 987 270719
603 783 857326573
461 582 330600
608 652 406017173
828 862 83304
201 260 139927
109 336 544615
316 649 896100
22 450 1050302
691 748 104451068
178 666 353098
86 612 686651067
998 999 5600
514 516 5861
92 931 2147855
388 738 932451
420 890 397125
513 754 29604447
561 980 1077794
296 473 493697
361 706 208116684
635 884 634370
333 975 605823446
256 366 267143
659 902 614832
599 687 221777
635 796 484682929
337 723 492911552
673 983 258855
376 617 592864647
147 358 499257
124 371 278355845
344 592 677125
595 605 20856
324 744 1108848
836 894 812342909
970 973 862641616
730 975 225056093
622 703 948815067
33 990 17491034
621 626 782844166
679 798 560436229
694 987 375345538
623 769 368268
202 413 367421
393 952 693024281
617 868 561485
608 625 51584
696 721 845130528
607 813 525597
73 198 293953
634 758 989667504
277 970 806867688
905 915 38378
326 504 821256513
684 765 208770
682 792 286446
977 988 36665
408 549 390706748
561 745 64090838
602 688 348036493
343 995 1712211
328 743 1093721
552 786 258618162
980 986 290184754
722 908 314506330
16 852 2098633
809 850 859875030
325 602 590577470
659 963 789243
220 509 13703263
181 947 648453410
701 733 429870599
516 587 213564
440 581 442811931
584 625 101709
959 997 104514
279 349 178124
867 882 949814849
116 786 186070376
420 886 1210245
623 928 786999
394 432 167920349
478 601 39009
454 502 123924
83 337 319069434
708 913 391842
987 987 314008325
344 428 236133
273 964 1809249
726 862 200965577
735 760 59831
433 990 1445067
32 700 1688274
28 936 152057094
986 995 30338
240 260 51683
510 666 749934724
938 997 157065
559 698 130795
165 719 1421778
454 815 475611434
223 597 993419
190 782 553625015
783 797 694282075
904 944 788362098
543 864 817603
584 728 237446
388 880 925081335
461 530 520138420
887 951 261616113
10 450 1075665
626 988 930802
138 194 840096743
712 922 539589
180 948 416389808
488 642 403913
226 313 28352
792 931 166841
340 382 99767
952 959 15524
245 267 47041
655 792 354001
140 556 1065989
538 616 840966975
233 767 1391447
379 455 225356
750 821 177417
157 995 61295809
739 998 211658794
195 335 872929229
737 787 130798
924 928 234210220
332 809 1251100
58 151 220621
106 681 1465738
571 937 941164
690 973 730358
234 518 167305481
476 926 519203325
289 938 1702520
11 748 630380831
880 935 103914240
871 988 312837
163 599 737854245
822 889 191103209
610 832 113632675
475 735 670903
114 643 166317990
353 782 1132369
145 831 1747691
32 663 54375510
473 859 901758
128 889 925089075
899 957 161138536
387 630 337756343
907 986 214910
193 845 619774777
546 953 1058981
987 996 25061
278 824 1428347
111 258 265626116
409 709 637977275
285 900 789842597
619 735 193836018
161 850 1754892
47 373 776661
879 989 790986692
38 701 432293837
426 992 744585284
931 984 113458006
812 927 920382903
534 685 991855026
972 994 58341
445 778 385974854
8 389 90186810
225 733 1326304
184 922 512047490
511 523 536124112
748 983 334917479
484 690 581662435
192 519 836719
969 975 12271
938 999 162665
940 941 1050
635 876 614552
324 995 1042140
475 683 534469
916 994 51344224
751 809 280164212
690 690 995577641
498 951 924243123
151 275 279137
359 727 595756221
976 992 45509
117 709 246607009
174 402 549297085
588 621 78495
880 899 46063
744 938 475471793
534 590 479361074
950 999 130174
810 850 100449
501 571 190419
979 989 35441
449 627 833284037
210 247 663876885
844 856 34162
774 957 187624
426 986 517342060
158 769 1557910
34 172 270292662
173 243 118402
956 957 2388
751 912 417544
145 888 1890396
438 616 473403
11 199 417396489
903 949 140329
385 593 362439767
688 694 358244326
964 995 84890
46 674 626049364
398 949 1446440
772 804 57642
35 461 428440254
305 613 400777581
217 229 80799167
586 714 645549261
617 749 334860
418 622 985968984
48 450 995260
22 974 358076140
762 959 625988653
694 825 625073332
670 938 692886
534 743 328664635
562 634 495511294
665 735 144939
756 805 126591
237 699 326597563
508 941 806712469
306 570 470380489
658 979 828426
723 771 604603489
594 850 362786651
64 420 876940
853 992 86452676
914 967 147645
453 626 462995
565 873 284183739
796 933 360475
289 704 1102912
439 985 757794489
751 964 555843
67 578 740021895
18 208 317091768
519 723 150592733
38 283 573739
832 881 288772260
46 926 945702
655 755 301605821
405 548 424503594
265 361 234159
291 344 547110216
484 965 1244207
163 761 411746318
44 288 751072780
620 738 301028
554 731 451593
591 685 994436576
791 796 13932
772 984 769100635
759 891 512778369
726 797 179654
803 999 498157746
100 830 969325832
962 997 359273349
545 742 814987848
100 416 546697576
352 657 795067108
663 866 514594
220 268 120976
160 256 652931286
725 825 64666512
297 484 514790
403 690 768890
942 998 148979
486 984 483934648
375 949 170322279
693 865 749895161
995 995 691019839
876 912 98102
218 226 27116
285 921 175920981
462 550 712233384
56 338 925283014
7 572 1409201
574 807 447830797
176 542 211414155
164 272 244502
947 973 913492146
212 947 1913983
898 927 94216
663 856 487135
752 844 228668
861 969 302279
653 862 528986
120 403 695107
60 829 197720776
646 933 744225
622 928 791402
929 953 66497
740 915 167596
560 840 716951
21 863 2110276
125 312 433313
685 852 995785512
697 854 853623406
844 856 832221713
14 745 590287109
26 206 414090
703 738 82767
709 712 6380759
399 514 304672
993 998 451446886
257 815 1441300
481 538 148687
552 712 422041
474 667 812618981
611 635 536617127
189 213 750158267
282 629 565175698
870 878 25714767
532 615 340513686
281 338 633065174
487 556 184288
720 814 278063221
193 248 139469
232 434 407728846
739 834 240504
334 817 1264726
747 780 83546
402 767 963222
454 958 802937563
326 329 861442225
892 945 823907121
799 961 950126994
293 927 1669715
546 981 1122842
124 661 417962533
765 780 40887
871 981 289713
443 445 2627
523 802 176111263
698 907 927496272
675 788 736841632
209 283 807172779
938 994 147615
553 576 146896427
956 969 891040867
751 770 51690
159 163 11528
495 904 1045296
615 852 599743
49 342 408214730
503 701 525190
464 559 133215
445 535 712754252
390 481 737852035
203 917 1844314
10 468 775032
342 954 1606897
346 790 1173048
32 656 1560888
963 987 62630
634 827 260049975
673 863 2383
930 940 153154037
631 878 751839679
147 272 785541842
966 989 63745
62 658 1506600
124 222 224916
968 975 10717
570 990 154178042
725 887 500604917
541 744 522596
720 981 917507072
822 885 523737617
199 939 1408978
119 959 576934187
694 742 115397
230 410 460329
104 557 1153531
525 773 636899
572 860 850901596
450 911 520688022
353 729 574857331
953 978 57775
602 754 383639
205 671 35476159
735 847 978467280
499 858 913327
673 920 637211
18 923 901089285
125 558 896513397
518 529 222559387
341 615 160683338
868 878 29150
978 990 349483942
212 456 641707
458 468 160066407
597 975 548284689
20 643 303699662
515 987 491446690
493 762 758270898
318 386 180454
101 814 133562402
451 605 410255
56 629 52531271
427 645 894027981
907 967 167886
522 854 855655
702 967 680365
239 705 528391628
688 938 647880
750 948 141415
120 253 317379
367 500 374870
808 873 618509604
157 273 763909753
49 852 827419976
694 775 556220511
25 157 313555
539 766 596902489
321 780 262881
599 825 695704321
61 639 279921674
433 921 215697
433 496 168855
7 14 909654863
702 788 578098923
23 352 774207
94 710 988585317
463 519 141673
343 805 1208694
506 641 656901007
389 767 732400106
201 579 991357
777 991 558993
201 746 1412901
585 589 865197748
102 806 303162
227 443 843393597
425 870 535885608
941 948 430083977
513 838 843660
693 960 350118402
155 206 292779164
292 909 1614696
324 924 1578340
96 338 583001
790 911 310948
875 967 246438
933 982 264284460
925 995 184511
306 497 111712941
698 879 684559219
141 656 1311826
407 562 425841
281 318 390887294
614 670 145960
927 946 52529
554 783 584773
592 608 32258
439 709 715977
645 917 701823
709 813 887473082
11 764 1888142
532 918 996041
662 962 776119
801 861 901998547
177 236 426290621
120 656 1364200
945 975 77743
815 906 237726
982 1000 54473
971 984 30738
171 254 841196354
669 783 288078
960 963 45373332
978 978 4337
802 832 82804
405 615 766815484
51 711 1672824
217 442 181945118
243 496 845916626
428 707 743255
44 975 2365029
293 810 1355422
106 887 692465454
315 438 204746230
830 879 26057715
819 876 156805
686 978 753666
356 851 1294555
509 633 857021095
609 715 534777857
557 746 488097
7 534 460426918
869 907 100748
441 962 155711
415 840 185985866
99 469 564252
566 895 832744
871 929 646881437
922 941 51340
402 689 720121
873 895 51585
923 949 703486557
673 826 385917
222 453 409682785
562 910 475060408
378 525 408620
600 734 645038172
840 861 432047034
345 500 427394
226 486 683516
499 916 1073350
499 558 567726707
926 972 120680
497 514 776901977
738 999 682865
339 709 991695
458 594 753971440
6 786 355501039
50 386 799009
798 940 373446
475 780 608
900 978 794967890
87 868 1990385
112 865 1918501
819 822 13849
558 616 157473
705 912 526735
896 952 167372
420 761 888957
217 502 747212
274 964 246611330
284 617 889982
765 916 269479083
605 934 847870
240 986 1939523
279 704 1129856
116 639 1342306
545 874 41237686
658 782 568667206
250 846 796248359
952 971 49703
301 981 1786183
402 411 20472
692 711 129284572
953 970 44845
839 973 106416644
38 976 2378128
183 723 899684042
522 596 208839
446 942 208678823
915 949 480101833
426 875 425263858
3 87 60576659
683 691 31506
747 775 14428547
988 1000 66764833
312 735 471243
915 955 115013
855 956 98015769
767 910 370607
589 780 700541556
204 760 1434136
256 637 593549790
722 795 182241
395 396 4091
110 759 322826611
24 387 862785
817 947 508490613
382 810 415486248
607 873 682134
803 827 180474262
447 505 378005861
285 685 774572958
376 480 578887489
706 929 79911732
576 577 7106
978 996 57141
294 583 793405
725 783 146285
140 329 688736590
874 895 316220450
225 231 17257
406 518 1367371
29 552 1311431
303 531 621086
907 977 186453
558 765 683063380
131 886 1923035
609 992 283631673
408 786 247967180
227 940 1851478
840 909 809901690
199 257 505085317
472 793 827875
181 743 1446161
398 429 301010354
45 90 97228
372 658 132282705
410 671 700741
272 348 192023
343 528 502634
116 851 151184542
963 969 764355577
34 191 364464
326 522 119740744
476 881 988790131
115 592 624337990
958 962 692479898
711 809 494533529
618 966 501774850
160 459 698549398
70 176 432366360
947 984 473505696
661 673 916177875
797 939 374801
568 999 1114295
282 486 552501
926 995 770052713
277 784 264111
266 905 14501035
778 807 392615222
261 939 1768937
730 752 58802
281 874 1551888
757 849 889431161
166 310 326380
172 959 889343723
434 864 642539954
474 810 855972
948 980 77834
358 565 572177
940 997 73163
716 794 188469
787 932 381217
920 925 19656
838 961 971403621
216 681 1212669
643 788 644232425
577 968 1005110
870 953 755049018
844 991 393146
804 859 658083711
374 989 1621940
932 950 51783
355 489 859571980
714 856 350212
531 881 895619
218 298 781117737
191 917 1872740
915 976 160812
252 533 735086
1000 1000 979858589
503 637 387877974
30 410 354304850
479 579 267234
80 984 2307674
209 615 1061676
43 756 683746841
874 985 9240089
950 996 120879
759 992 94568013
557 916 921333
102 489 245224457
561 570 31904
923 993 48023
719 853 329911
728 900 432271
125 127 783731346
234 454 583826
920 987 480299007
117 768 1662697
379 674 795974
22 805 1962810
986 992 19205
457 911 622967733
898 966 563317998
284 559 732534
197 374 432455
482 891 86378188
718 939 180373
978 980 85899748
630 734 264490
488 597 297261
187 291 240684
605 860 639548
302 957 934583006
374 606 632194
606 815 526420
587 949 62124399
457 630 676212032
618 933 838972944
317 811 659154969
432 867 1119949
879 966 233939
208 763 733930931
176 884 1820792
696 737 97637
105 799 26934638
457 585 351763
390 501 311826
162 736 86514251
674 923 649347
515 989 1242533
263 702 772698369
623 986 34704
49 927 2228806
502 821 817045
780 841 948010041
607 686 226948991
455 470 44637
785 896 279088
379 682 728268
343 512 902267033
545 899 901216
853 950 266340
807 959 402183
350 729 906143088
135 763 1610824
227 691 1213742
894 901 5027
970 1000 77498
316 935 55694679
913 970 198637864
459 978 226912174
597 650 129247
962 978 790504000
490 884 1017812
778 967 495672
456 867 1058551
939 993 633530740
760 995 48132414
912 949 177305503
250 383 317329
355 541 510586
99 144 443277828
342 870 1380613
480 556 199582
923 961 971075765
823 918 665890032
330 547 126488878
542 802 556595596
969 984 307115023
837 968 352379
273 419 268656846
87 839 338749306
647 991 281929150
708 758 114233
536 754 993021846
984 1000 49568
65 810 115716757
377 535 726886949
980 989 34384
544 548 13351
817 872 661094041
150 508 409409901
924 972 28139609
607 786 458421
472 782 797474
817 828 35921
860 975 341968452
899 998 276107
564 611 69621422
577 948 496479394
66 888 540969512
745 944 519618
890 936 133506
173 187 33047
604 795 65674791
664 850 463962
122 387 643303
665 826 403453
88 99 89336012
118 580 1192056
63 604 258742443
201 869 598267215
990 1000 12096
23 589 1424734
40 540 1254954
148 669 599876390
20 266 569200
369 932 163207118
313 840 1390509
502 681 463419
138 1000 2217334
625 961 884619084
332 441 22604
614 639 69227
514 517 10307
998 999 219531262
703 989 735992
560 573 879758921
797 901 260417
672 808 340728
1 194 452916777
982 989 402443701
91 733 701108894
137 197 655302164
674 804 327156
769 815 114277
204 586 935059
398 488 135715403
129 921 2030806
429 972 1413893
574 641 910334004
601 760 182190782
473 550 883871692
122 423 753143
50 620 227341598
582 672 223012
484 635 396227
851 915 180270
297 540 133414172
359 602 466263
136 743 521660754
483 777 872956442
748 817 388556715
369 958 976175278
488 889 1028402
11 89 167302
197 453 524242725
388 499 342900413
278 773 956109617
665 834 424461
195 892 371319478
119 507 983624
721 723 4826
37 989 987389684
791 937 109197703
642 946 604616468
621 642 761992049
930 955 68889
652 881 927576338
495 902 470668755
46 633 923163480
588 765 442022
442 497 587844844
836 847 25136
555 819 529292786
387 937 1454363
728 827 248466
205 344 264555
908 909 976545626
718 937 28034646
123 511 978687
787 905 1860
32 391 858008
808 890 789994924
129 166 93545
62 657 1502467
299 685 479369628
927 973 186108014
563 967 1043649
701 835 396746661
664 976 320538091
535 910 798650707
608 971 939795
265 906 1661633
194 620 1108666
758 816 111542
759 849 614782696
357 581 404698326
17 514 39681825
863 899 618025822
395 670 717115863
88 654 891203492
474 815 56043232
110 569 188218621
381 950 1507285
707 989 723820
688 750 373449707
777 802 59949
957 972 739089489
503 817 95438
74 779 1788243
480 747 688265
657 859 513121
682 825 364412
423 606 487788
826 954 697511609
315 902 939758410
938 938 253739484
560 779 113308944
210 984 153652554
530 776 244605901
118 967 766222395
327 639 837540
13 720 142660165
799 933 446967483
226 701 1246752
79 559 997592
736 906 431604
399 674 732884
642 864 269639164
542 693 365285383
869 962 253565
746 925 468391
64 855 461835515
886 960 200261
200 791 318745
486 741 657510
441 828 1001577
239 823 492429885
362 587 495947073
764 905 357405
662 681 44947
181 562 860143235
763 974 550908
394 954 900897591
203 584 1004412
399 904 1312055
369 815 240557201
312 386 393245255
832 985 401967
651 805 391618
73 838 1939562
253 548 775931
231 563 878832
304 481 490148
650 960 804718
221 688 1223759
2 525 524896399
598 685 789919931
513 760 900137441
950 996 120402
683 856 440688
129 526 1009327
482 783 774343
670 799 409113757
622 791 430232
891 936 316635330
126 602 1218320
982 988 23124
446 655 459925120
949 968 54108
129 177 111111
270 589 797230419
596 887 735465
746 833 218509
293 522 354093033
264 620 939118
723 923 631401910
721 813 228828
930 977 509211085
553 952 1034103
557 903 878122
710 903 475441
51 870 372574720
66 726 29933233
382 672 661552104
562 848 724089
411 879 991099269
350 422 305935055
778 818 96434
97 865 1950777
64 135 160265
70 594 378731
661 935 706069
976 986 29865
217 499 915281865
982 1000 261179601
740 832 236610
9 115 235619
40 574 453090820
314 387 198117
39 802 268318153
565 732 696288330
190 784 1529896
261 791 957671344
50 222 391465
11 121 96307911
475 593 312857
513 700 235470624
216 303 49244456
582 675 292024
693 885 487430
110 218 567448127
501 617 312045
989 1000 31349
335 420 236527
89 929 2154878
500 751 997684275
304 668 976413
735 891 393155
769 826 144442
290 626 904041
599 673 26344
76 256 425202
991 997 20604
337 958 132235493
61 972 236966522
733 820 216724
807 949 379579
669 698 238325615
982 993 36285
263 860 149862217
138 162 758408929
649 700 871260320
389 494 275931806
501 669 440711
965 989 793203324
866 956 34618924
286 392 276415
189 337 828339127
894 964 71387707
437 452 75638036
436 882 1155003
761 902 356917
46 650 1519029
298 589 797004
931 971 106896
885 952 670826582
141 855 279924825
930 958 72039
643 978 454329004
993 997 16735
790 835 112786
126 305 894417946
749 873 606150209
426 510 109447
518 917 1040271
803 939 921572076
33 728 1750060
945 964 50693
246 853 1563162
607 642 14990882
401 537 856652232
385 909 475574482
44 536 22971148
731 787 148589
194 365 414572
879 910 17956606
112 419 46039502
375 509 369688
384 428 143729
712 843 320242
185 233 933802340
176 627 1158688
175 569 11174706
562 629 180540
249 313 137211
362 787 1126703
942 966 63070
28 377 830345
28 326 704165
74 600 1335934
851 851 978865280
266 730 1212151
52 546 647474968
67 376 738109
306 590 780192
507 614 530607162
474 957 206203857
728 987 162703
251 768 1339973
833 964 348209
47 276 628308468
539 782 105975390
669 780 280748
675 930 660692
777 798 647106744
504 808 337950838
779 857 194207
247 627 997858
717 863 355357
421 636 571749
763 830 361342862
888 946 952175806
254 388 333060
921 949 78919
169 974 279693324
839 851 27942
122 129 24511
900 936 209753856
684 887 520078
568 701 348927
444 911 1208907
554 984 291176725
466 471 16551
886 918 515548512
941 957 264709434
51 352 274534697
588 847 643424
135 387 613392
343 837 386793736
351 728 290382702
612 870 657890
528 842 803520
44 589 978465218
547 843 753145
318 507 582771232
243 598 680978650
562 835 620528
182 704 444415119
137 239 749205384
48 492 1109487
631 844 405997886
447 868 1090757
480 724 632270
991 992 710905767
308 451 399480
240 622 696639232
994 999 586646290
776 914 152416
118 164 120758
240 736 1293044
918 956 819499692
865 886 60494
429 638 554191
537 853 806971
582 610 52561
778 838 153988
718 871 381809
946 949 11451
537 543 22120
931 986 142308
45 978 2367642
726 777 128467
468 659 768525689
949 958 24109
86 603 965249279
187 698 1330283
938 972 91091
620 810 477695
854 901 202033359
455 795 876619
976 983 18825
752 764 782579937
560 878 815424
516 524 35572
166 369 482851
493 682 670719748
863 989 323284421
918 968 10295
892 960 190016
898 977 216703
913 934 722427606
270 912 1676418
30 692 1670782
744 948 534295
759 789 892543502
622 957 864808
760 925 227278
94 941 422602643
503 813 51150618
415 606 256440
225 614 833094048
833 965 352700
624 777 999628231
80 938 830144695
788 940 968806087
250 394 168281459
937 954 5101
863 944 622947585
580 845 663758
261 713 655841079
751 852 256396
408 438 91044
984 997 43419
400 614 543349620
755 957 531348
561 890 837631
723 756 816304653
779 938 502848666
126 504 175633631
269 483 2935499
154 895 1883070
968 996 123675284
967 991 699813114
31 43 25993
519 714 573241387
256 395 354490
136 708 166666385
136 471 859550
732 981 644599
501 631 187555257
479 528 668135761
671 874 159118408
365 908 1424195
226 603 638643
523 739 888661683
153 515 912918242
274 606 883511
706 717 645083073
650 968 234736660
282 665 1021442
308 737 1140993
67 939 2223142
906 935 339507447
547 773 664249682
630 739 653715321
289 445 724130121
470 971 1297567
6 540 698797032
425 864 918430867
711 901 65922857
111 525 1051026
57 174 463601518
540 585 869200913
78 797 971731134
71 571 95932041
252 998 1937013
111 182 171125
913 924 8855769
210 893 1762150
590 922 851073
846 867 60959
694 919 562040628
486 940 1175745
224 408 469126
144 362 491058042
681 864 464643
391 450 31939709
79 421 843796
465 819 906598
545 646 260721
868 875 21751
636 956 768199091
757 893 452228198
200 485 738943
703 808 256879
514 795 351271855
354 514 427507
632 987 914830
60 620 152677454
932 978 117685
380 490 180654925
848 932 488381099
404 513 292776
549 909 920873
489 586 272025
770 972 531439
833 874 454314863
70 466 397055
786 815 69525
193 906 1834242
963 969 450678465
830 867 448203899
307 980 1767493
769 790 59214
834 901 259530039
45 514 1160550
308 976 1756393
949 971 60832
326 972 735472893
550 686 349505
678 812 338976
100 433 832758
110 889 111980838
62 279 571182579
931 991 154675
259 886 1627228
857 977 318160
356 581 623984
816 947 354779
51 725 758918078
443 902 1177652
156 606 487379140
795 865 177130
912 921 33362
905 925 69554
913 998 229145
361 719 698987523
886 992 282006
168 611 1136544
637 876 303394310
412 931 1056087
244 305 918325148
313 845 1398873
521 907 999532
825 944 319889
824 845 55255
422 861 1133114
947 969 603091617
595 750 412140997
26 591 1426041
610 636 104186629
48 925 801189072
562 748 533758933
161 240 184781
633 878 623894
424 893 360175580
897 956 171534
812 944 844887898
987 997 647961371
518 977 532167140
378 697 51585016
300 749 1191757
57 242 586533685
276 876 1570516
330 400 263282685
429 779 909920
276 776 185116386
839 941 273660
53 441 955234
602 950 897862
746 894 411930251
12 726 1794927
991 995 15002
518 865 898756
564 826 664228
732 894 410150
389 438 149788
273 332 152535
558 657 254080
710 938 581315
812 872 159581
548 587 114265
85 405 784548
132 407 673946
736 869 336774
198 632 502779427
560 955 1026056
340 859 1350931
6 996 237721336
8 634 1564598
234 628 844100640
451 623 458662
119 581 435058008
9 479 1161653
123 801 218478162
767 824 144625
790 936 382171
863 939 215441
450 454 509245408
748 943 507469
288 410 383358860
695 752 69126874
140 614 555532
769 822 879212978
158 324 715954150
37 375 803665
325 720 1053750
628 949 927074923
42 455 1024659
805 913 483532670
686 768 510194110
346 952 436429682
661 958 766393
84 948 704607475
792 980 219880
217 395 456330
736 967 384399969
527 620 247745
108 981 752992535
40 587 455858379
734 775 541414076
164 480 723848
26 620 751704926
309 985 372970471
813 884 635913753
222 811 379159382
443 747 895487663
902 971 955830744
578 734 393988
309 906 741368885
37 586 197169297
705 717 35991
795 950 410022
173 687 1323168
118 125 8431864
605 810 331436
8 252 242578161
273 660 530953195
842 981 365775
218 432 840980568
29 885 931990683
747 798 126855
990 1000 271305873
923 931 498638594
641 954 696016774
366 984 808676701
557 827 688689
633 668 94369
761 916 404437
3 479 1178034
945 957 34711
703 738 82767
182 854 1725156
958 991 349908217
504 618 306495
869 924 154104
899 921 75788
870 948 221674103
191 309 273686
338 546 951009906
608 813 522379
257 310 115639
511 674 296658270
628 949 117378936
433 546 274388409
743 812 178621
384 846 1216975
439 985 1416072
92 749 1676424
371 770 548497627
741 850 273993
259 823 415615781
542 782 585929617
105 822 25997543
877 991 201162972
174 971 293981249
197 270 694756766
167 687 1333428
363 761 675141261
220 324 237065
605 612 93790036
83 139 134856
163 528 76246245
375 872 291270164
352 952 162583065
655 684 161646851
116 485 938145
505 545 109146
149 865 829074941
317 974 974129920
472 743 697598
896 963 191154
718 802 199281
629 663 86169
408 454 139518
826 885 158671
131 703 963704852
279 761 1265178
655 791 349527
934 939 18866
922 935 33929
129 805 1720454
497 548 889823195
806 877 190425
727 823 44807783
965 999 72546937
605 762 399138
459 928 33007914
736 788 320825254
480 881 739563426
443 794 910132
169 557 789743019
931 958 108800923
762 846 212385
416 881 820461710
958 999 45628664
562 617 150409
625 895 117277
300 606 183049835
409 713 92617526
291 494 552072
924 998 192399
628 797 147585322
211 582 984062
927 933 13887
392 559 854259885
252 886 1637743
663 723 156922
748 943 507469
889 905 935257418
815 903 224421
997 1000 9844
606 710 275737
15 82 148155
166 696 1366178
682 728 123396
910 985 450346707
865 972 335828597
766 988 663376335
880 929 994785330
784 977 498907
159 966 2070216
246 375 545965036
378 736 954528
25 307 281800209
67 457 594459936
925 931 15929
97 400 815951154
137 225 752717447
36 330 689307
567 571 13071
729 988 673228
861 923 845330230
626 939 804720
845 859 37465
750 774 617272849
48 651 1520532
385 632 880319040
191 595 1055804
433 911 1233542
552 965 1066936
638 946 792650894
782 785 780862915
693 939 634889
237 689 1183415
777 861 886853879
198 533 866340
695 946 377775431
447 871 870588566
70 135 152613747
76 752 300888395
694 984 236203997
49 633 1471078
387 673 771234
717 834 284608
197 828 1625352
332 715 1028757
869 974 281087
394 971 1513578
492 831 873461
568 868 149033448
787 988 527183
862 905 482565707
529 547 52335
753 870 16385198
856 1000 388928
760 785 184143087
227 600 291558245
164 917 1929267
221 620 703166753
786 968 283838057
651 825 443325
509 688 427724
433 701 705903
933 998 21913098
996 1000 894443965
449 451 8665
478 710 604533
51 444 965505
819 820 7364
506 719 560666
541 961 1088132
134 563 397788354
488 872 298083561
450 595 394416
977 980 9526
744 839 242860
708 798 388342919
303 799 81409944
535 657 553576839
85 147 156507
394 512 243475724
700 834 329217
288 864 907279562
302 473 454433141
73 334 883691226
680 692 38488
191 439 256287881
361 518 109351162
578 864 717427
66 693 507772512
188 735 555328687
844 949 302901582
202 533 861150
923 998 653647498
814 955 885075773
169 578 1057132
798 888 228686
171 808 894228446
574 867 741844
527 551 68507
875 933 155693
655 675 57477
70 776 274486607
887 980 245379
759 843 636422283
25 629 1522737
624 812 474589
585 860 648098278
221 312 591154190
43 441 984846
779 992 903701570
298 604 675415269
414 964 1441209
699 874 437879
100 418 316753424
461 725 331784447
244 822 840668405
153 335 539103789
112 217 244758
884 895 917499447
733 911 147847522
525 703 535821128
407 649 406539330
666 966 828609224
888 888 47
530 653 317458
156 417 527329608
915 956 115142
10 455 258379094
781 885 367242026
258 727 745152223
636 847 20461943
947 952 17232
183 759 1480906
573 874 768441
844 989 195501
797 945 390058
30 151 42579321
681 994 140382
331 834 1320529
432 656 579356
612 892 709074
247 252 519682145
368 428 183035
428 973 914652510
916 964 963062423
795 946 400917
936 937 736290653
591 908 799529
788 917 53955485
835 860 645700908
332 732 198464209
277 962 162723973
702 898 485213
571 996 1094534
753 761 20189
892 934 123190
518 676 494503868
276 431 424957
749 783 689515527
21 201 411781
138 205 694563565
546 694 535923873
972 975 5547
941 949 74746459
336 727 1039570
388 476 263167
535 577 942956129
418 877 1197853
356 810 954694602
282 837 537384205
978 996 91893846
235 474 139611727
818 819 4600
412 532 390913203
42 594 1396980
36 171 317774
11 549 1339954
402 647 658822
877 935 349787901
884 987 969845383
965 982 663784348
432 624 974928820
950 951 7080
760 880 309294
816 959 86998
719 729 19910
641 856 541425
471 651 627814470
444 751 774096221
705 987 394257507
924 960 92367
798 934 358582
755 981 588300
831 999 214237815
612 972 835203834
433 986 250343464
273 666 234950020
324 782 630228557
413 642 497985
660 808 148551271
445 691 652541
759 950 504112
658 753 132806593
211 780 1477370
519 769 651898
126 754 1599119
291 524 95000
151 198 104793
566 971 509546437
85 709 1601166
478 584 286488
994 999 17639
605 975 950932
942 968 72912
64 338 652601
652 897 618816
665 968 783725
875 964 236547
330 548 105888938
864 956 531912723
840 856 687793881
824 999 197130
159 683 255064223
564 688 318646
988 993 747556075
145 768 1586369
521 779 673054
392 815 246460336
625 959 856168
237 897 599735843
246 874 609100197
235 275 612120280
523 757 427641008
3 847 2111177
194 516 822672
649 922 710467
664 927 678739
70 931 2188990
875 919 207519431
104 671 1450580
967 970 273448961
915 1000 359072283
148 392 539792126
240 331 222253
20 634 761695708
310 468 587679924
771 975 487789722
719 854 132788482
4 982 2470767
493 929 1130847
420 719 360368761
346 453 13987089
537 661 328196
535 906 132626010
349 395 133073
755 935 471786
472 834 926737
928 939 32041
965 965 4491
983 998 45292
915 922 28866
22 73 573496337
558 869 795829
189 643 910985503
996 1000 11751
153 443 727808
603 629 198850658
880 913 153510180
868 966 702146183
71 884 834373450
639 673 213386940
500 822 283695483
602 681 359475177
258 972 563137933
912 942 705895419
726 976 67332
656 740 957659832
815 832 47512
955 998 322368762
852 967 681665653
840 877 101364
174 520 240387342
752 857 169604472
731 787 148589
571 839 678171
816 981 436628
687 937 767432319
187 295 246718
184 379 796734857
387 946 158984933
618 770 786764188
505 606 926186232
943 967 159359154
814 939 333925
67 207 244877543
487 602 305581
814 927 301884
279 972 962047654
566 829 671891
941 983 107023
852 901 127479
460 525 843134183
741 810 174477
599 691 236199
188 258 308104994
774 894 803838201
199 988 76251976
504 820 574572609
192 296 367453612
898 930 48427
701 761 873396941
627 848 548723
521 898 414248918
855 958 68209651
22 140 272064
577 624 121487
762 884 316988
354 901 1425432
889 945 343474098
774 882 283260
367 509 87126
935 951 168862125
524 634 293957
553 987 707948029
525 933 1056423
362 670 829470
617 771 156879788
419 748 865031
510 899 459506369
505 505 741963171
647 913 683580
656 880 697838823
543 712 446117
367 522 428857
368 548 503406
304 977 1763398
217 472 676624
198 826 1611928
541 896 903132
23 518 1220307
661 754 234283
16 133 179544910
472 979 1305074
76 588 20987948
847 941 635856895
643 901 476127
688 748 154712
850 956 292927
258 771 861732120
948 997 150602830
434 953 246599089
280 721 1169341
989 990 4596
716 853 332896
293 384 233772
564 909 880392
895 913 112415872
14 335 701929212
744 769 65505
82 746 1690425
10 542 1321477
634 648 26609
201 927 1880197
413 1000 1540167
586 755 414976
941 973 72926987
571 640 177808
608 949 883012
934 951 621961723
176 929 1946257
628 945 967745382
984 985 7479
123 940 2095081
338 652 836706
949 976 66758
110 705 1529299
796 867 265922999
548 749 517229
503 815 800006
337 537 487536
334 763 1135166
682 729 436366101
114 248 310655900
999 1000 4597
707 990 724274
75 759 329821579
395 571 478534
486 626 374872
753 953 785366066
232 260 229911418
73 578 1287058
534 848 797783
801 885 223696
758 797 104243
7 82 163922
408 503 45417334
642 883 614457
272 627 952532
976 980 15943878
881 936 153561
660 660 933874026
907 988 376083809
168 817 1652729
86 526 1116262
898 918 539921884
738 935 146823817
998 998 35059319
356 943 762348001
288 726 846834066
962 981 728779717
974 982 553725020
834 985 400596
729 739 312850626
982 987 20302
607 705 326294906
959 983 61095
410 426 662315590
512 644 351235
829 951 290635398
926 933 786313719
189 690 1298630
744 857 285107
673 799 318115
16 886 823324102
648 947 775709
105 397 565217911
701 807 802065970
88 123 477511891
535 598 664043205
377 775 1053737
22 263 560310
264 482 578124
702 708 23023
288 346 145977
559 820 405721991
749 785 93411
961 975 423119499
940 966 66925
551 895 870300
230 857 34833928
62 647 1480453
576 786 776822636
597 683 214657
667 716 134288
597 813 457246316
971 987 392262837
597 706 285106
61 787 265311085
148 725 946884624
748 938 495313
879 920 114803
735 868 337434
669 1000 700237153
603 923 826576
165 372 780907858
899 907 817725025
666 806 349910
563 794 590629
180 796 1586923
194 571 983269
848 895 48376
821 950 348876
623 645 351761157
986 990 914861971
591 701 282813
144 597 46750850
286 720 1148661
795 850 335081816
540 987 1157150
381 621 659602
462 939 81571648
361 449 253263
489 605 229813469
601 800 508797827
201 351 731098048
903 978 208404
764 823 145642
374 954 1531245
376 482 304273
231 551 846108
151 318 754030376
477 918 287283721
83 998 2341113
368 759 630846
649 850 445208779
243 999 140045139
737 849 226733552
827 958 57699722
742 840 251908
578 772 257636465
592 609 194441889
625 893 674859
707 814 259863
547 733 482012
799 870 971221018
725 733 617497139
164 539 129451426
873 968 258716
697 769 173402
632 668 95031
234 724 1285040
570 922 5928144
174 210 79976
113 821 1802542
247 727 933652984
807 888 752159251
613 687 334358478
687 803 290223
629 721 181469
258 911 61737632
662 965 937930859
702 854 376600
877 985 285896
420 829 163813597
564 735 809390512
452 791 646945092
765 884 305942
599 808 524206
518 682 434365
961 983 55061
915 967 1642936
284 960 180998641
611 744 842594984
293 507 255172391
381 584 576006
134 275 344930084
142 995 646766
179 506 840173
875 958 221327
296 765 718033525
55 224 387474
625 675 126236
368 520 419901
963 975 750842160
18 508 1212668
843 924 448392540
314 730 650247758
854 856 585611010
656 779 319380
253 906 380352768
278 989 792556163
781 900 300851
112 459 352780264
74 476 406030335
140 663 961838349
142 325 432193
716 867 373446
706 994 740096
188 241 125830
84 222 318692
70 549 1207026
269 764 373697443
499 871 954205
764 888 930999788
317 450 372745
323 670 926873
978 989 487505230
371 679 826336
771 843 448686090
775 837 630741866
951 989 101343
776 863 479994759
582 849 312716596
320 400 912130808
692 807 487334333
652 991 876343
748 932 478867
707 903 97818445
622 762 356046
290 347 111119114
931 990 154083
855 909 948634916
723 887 414840
925 933 19965
191 844 1674135
662 720 578709357
722 969 641515
796 973 464694
23 966 725693939
830 864 83713
609 664 511616572
768 901 335816
891 942 148292
454 863 1049190
284 547 442967688
641 851 527276
419 979 1457477
59 388 1208731
24 746 527376004
755 924 446511
859 922 733782211
577 641 731523779
744 757 34787
55 990 971717595
548 569 174183613
294 316 120427059
843 936 182444
582 823 600056
788 799 25471
61 133 351346999
305 316 38696265
919 942 65009
301 637 906253
151 635 1238706
621 742 305504
237 545 808536
578 731 382716
240 736 1293044
873 893 255170433
396 535 380122
486 721 613323
496 822 474190
488 892 189277538
614 857 613442
293 552 704661
85 343 447564594
457 953 1290264
487 838 445878455
473 760 733726
957 989 399213838
966 975 22559
468 760 749747
197 482 737994
361 669 830787
694 742 467204870
342 738 1044367
634 658 61316
132 971 949429705
977 987 33843
456 994 772809040
820 914 64733915
252 843 1522303
692 909 549555
521 661 984828485
888 917 81471
293 321 651238028
473 947 1225373
130 905 1761730
702 869 583383771
575 835 656133
750 955 537951
266 503 626700
817 990 4371072
602 791 263333356
164 396 561924848
947 972 567817807
595 875 842945200
520 589 200908
221 340 301480
581 869 111538117
263 288 42634020
327 817 963191526
877 978 568895685
405 786 562406778
735 902 416748
376 914 245234800
788 989 798700688
31 320 675149
823 862 581515621
11 474 1146306
849 912 293161460
253 876 673781779
951 966 38044
39 933 2269492
843 876 92241
931 980 122348
699 719 168502232
498 752 652785
550 782 212240431
998 999 551850921
221 511 37852368
905 999 261808
467 468 5908
733 770 94554
910 932 504571369
170 197 12292067
636 658 450723580
324 682 208750440
127 591 955998140
317 725 669314303
106 260 275436680
513 725 561205
540 567 76477
599 936 863471
668 942 706936
985 989 17633
395 844 1619504
242 499 108328
355 709 953897
847 954 700435450
955 978 7053
528 939 54094498
22 554 947917
822 954 356445
892 950 661898741
45 880 288713044
171 782 362975
783 809 171057913
336 483 822902260
222 768 892223642
712 746 571084783
311 696 1039798
909 969 171703
821 950 348876
660 946 743530
623 826 510894
896 948 54908956
160 423 656778
281 687 17953
126 870 169434774
277 714 1164677
785 867 210711
338 903 1471821
111 978 195879125
577 728 48072237
995 998 11002
752 941 493624
69 176 247404
268 927 529036879
946 993 569424838
16 107 205730
270 438 451999
963 996 86957
737 881 368427
358 548 30157320
600 946 410811582
541 561 947510377
471 808 862434
884 895 23053
70 867 2015728
401 967 1485450
782 906 770579987
59 839 1971238
102 166 157223
14 487 1167452
819 945 342616
820 889 180730
251 995 233284779
430 760 854065
676 805 322783
256 420 295410736
227 447 569594
674 938 815106830
618 731 283349
630 681 124317
842 882 107687
616 820 928244822
870 913 842024218
618 642 57371
196 962 576888567
142 518 441966249
550 990 933021112
609 638 853905555
240 764 1363942
850 923 209615
42 294 154904
353 923 1504564
180 306 183083671
508 778 149240874
768 819 126340
7 559 1369763
786 851 125012678
736 938 306190055
539 632 244363
552 583 94028
252 479 709435591
805 822 839862531
984 994 29498503
613 946 864126
229 917 877108399
604 832 575759
934 992 153413
678 679 2693
572 974 1034768
28 872 2130500
677 683 13216
977 999 748116262
727 976 638729
649 822 928371421
751 753 3663
812 972 912350849
804 975 454176
77 512 1085210
660 739 408874333
703 703 368
462 841 793324660
585 671 196692292
298 603 777468990
365 659 925022874
281 468 212522629
538 762 576548
355 406 141039
13 824 2031877
388 890 345105019
240 612 976270
84 302 139096
784 928 381061
472 953 1248331
142 999 2200680
643 901 653235
430 674 544698330
211 426 556629
632 663 80790
592 884 387409537
297 980 294193266
357 878 1369372
555 804 389631106
452 869 460381251
838 851 31795
100 934 703387630
358 996 760509311
892 966 204139
456 619 765031269
932 935 9346
128 514 509166040
892 910 409760377
518 916 770952
79 777 918744514
294 752 1211921
141 436 741769
60 492 1081983
437 608 453470
357 865 1332375
570 960 410872532
593 922 845064
891 980 240163
462 984 1352139
447 878 639457200
609 665 150563
431 740 798941
142 417 550400685
902 966 154777396
310 572 195219720
245 609 952683
642 703 354684541
22 691 1683751
243 446 529050
749 830 205891
978 982 2367680
538 953 104576772
882 998 311983
467 620 402562
114 675 406447382
254 628 986629
173 374 486734
690 752 157092
456 892 347874072
519 610 248610
673 932 535591069
589 651 510834505
823 893 181513
463 889 453597227
346 884 1411045
767 773 14829
699 744 104115
20 711 70464879
51 395 475270626
109 368 621522
899 934 109249
142 627 45418174
926 987 122017727
645 812 427225
205 685 493667319
552 791 611887
920 970 136881
240 865 1616609
40 679 509344730
3 233 525264
689 750 155232
415 508 257140
416 529 315571
237 289 124346
487 817 843262
829 961 352068
670 742 180609
427 748 10937120
924 930 213068684
387 779 1041481
842 844 1716
991 996 16909
713 924 539585
22 408 926404
385 694 840339
341 537 45944201
432 810 969779
763 822 149246
714 811 236396
565 641 197786
367 615 678155
368 725 538898394
126 906 1988454
905 908 74275954
592 837 279173125
95 685 501293432
602 624 62125
833 913 699377082
190 622 1122372
126 645 308675834
191 261 103485157
108 793 173852465
255 467 561357
19 724 674195207
495 968 180416833
674 769 762118192
127 817 599293873
352 869 747587371
439 569 352777
21 452 835430791
929 933 847160713
256 894 1647557
120 142 58793
220 586 555036436
236 943 1840984
310 687 1010232
753 983 347402915
687 735 127750
581 677 240546
586 606 780546704
62 87 52894
818 861 109526
123 600 205035491
283 879 824124834
742 910 245025910
799 814 38749
168 613 1141218
903 995 69525
196 760 1453820
362 398 6232749
895 979 223519071
925 981 292370224
426 454 85082
610 695 128740
663 896 253947260
334 902 414402742
980 983 975011321
184 295 168668714
997 998 5247
888 892 12182095
22 756 116229468
33 368 601444
556 659 563036382
303 464 601040205
699 911 639045843
703 858 379644
13 210 447310
657 805 378920
554 654 502960957
559 654 31773291
198 215 32222
360 531 476190
129 169 100062
493 965 641813
504 765 675543
181 711 129553690
178 445 830423451
690 794 263864
641 929 506836512
765 930 433273
551 737 474681
453 569 200878684
690 988 771087
702 895 478122
642 652 553819083
948 961 607840413
154 936 2003810
745 853 271609
223 498 728239
359 596 785912444
658 959 781898
427 998 599644431
969 993 62476
751 867 297691
237 463 595328
611 867 675196012
92 665 1467976
585 671 949246631
518 893 817189621
271 470 539747
445 499 151129
517 595 227781
517 541 425015654
934 958 65634
872 958 232014
835 956 326244
232 849 491872536
793 830 93381
757 879 270121
512 917 68696790
307 341 773448346
43 494 1127428
566 747 989585008
232 981 1945014
273 837 136448271
211 439 595423
35 962 160496000
988 991 8010
712 945 902035008
4 295 778744480
361 745 491379152
112 918 503383280
507 596 244346
111 452 861482
830 893 159220
984 999 49019
952 970 48065
647 834 775497020
895 914 60096
232 276 104141
480 998 299196274
128 642 553778037
448 741 763649
313 958 1702764
57 90 735044484
583 763 767374278
550 925 318759883
244 442 516912
335 645 825545
330 945 609946830
9 523 1269606
41 332 230965789
825 972 349311667
388 424 285399732
48 514 1153296
68 747 1721658
286 990 61210061
891 971 224711
887 904 35299662
726 869 735607256
885 916 637583623
621 890 679999
311 573 503513597
514 959 1162386
993 998 234504101
820 926 131034917
26 194 465828188
178 584 99369661
239 696 1206062
585 696 24743656
742 879 106572757
880 918 25558921
330 378 719706717
911 922 4860
99 552 1150220
611 756 99009226
48 295 569602
699 958 659206
694 760 156275365
357 773 966162534
229 277 429197245
913 973 795423000
776 802 63522
71 891 2072276
90 149 215183993
77 608 1345331
556 634 785875362
583 813 575174
842 984 664769928
814 921 286440
284 550 156478764
438 449 28748
859 980 280897512
661 880 197250165
751 843 231979
606 1000 1017521
217 709 15567907
422 689 1074400
231 364 330600
585 926 194201303
337 842 746923422
590 807 488347458
838 862 444061012
650 650 2461
894 934 680285867
858 908 134759
474 517 99539
695 758 152414
11 359 814652
553 810 528249787
429 590 297883905
347 402 132506735
971 995 63827
813 953 108450453
238 949 1854640
332 628 715690994
366 391 75676
899 922 309834950
935 945 29281
991 997 20604
114 335 326501472
467 664 159917647
979 1000 479107235
41 351 736431
30 376 821327113
780 984 531256
304 897 873231157
34 260 149321121
729 861 850695174
993 1000 22884
284 671 1025355
210 455 639432
749 796 121805
297 376 207352
671 742 178296
837 983 383475
735 765 75094
322 834 370500382
628 795 852766402
501 686 481674
621 954 449930962
943 952 964149673
64 621 1410247
172 227 152950207
538 623 246146429
528 917 1003819
354 500 402781
413 514 270427
774 898 976103490
618 756 345311
971 984 30738
103 629 20679044
272 582 831082753
203 865 1702799
61 767 45691173
139 996 2203972
456 605 394625
228 943 1858709
674 689 43907
719 919 265823772
218 621 1058952
470 992 22797228
117 743 55032032
810 961 404480
525 821 641911834
163 581 773086730
13 60 267557521
972 997 40021
290 473 782759501
951 962 31749
349 895 893358650
514 899 994223
718 903 496714604
280 764 1274245
816 833 48416
240 816 1489844
328 418 243720
541 970 1112772
789 996 541871
144 438 738393
3 302 137478108
419 945 1376894
131 149 45047
166 301 638555576
641 788 822275061
630 890 653639
144 589 1145521
753 997 998097359
449 923 1236596
740 983 630694
785 804 33821483
414 990 1509899
279 315 966014362
350 775 1123482
772 827 142260
944 962 51912
570 984 465895285
372 487 336028308
201 557 483829
984 985 7479
435 543 291391
340 446 831307959
662 773 277099
431 584 291588427
80 221 324356
258 521 423195072
560 824 483163197
542 915 961516
412 721 507914
633 870 514124923
176 192 557938162
170 859 1754593
523 800 711893
390 541 417723
685 732 124523
360 768 108239830
724 995 607453095
548 934 997538
692 917 574400
392 703 834237
646 867 566927
765 889 636366785
553 594 131094140
735 884 379633
565 611 121015
522 850 840723
778 952 460801
806 930 334432
274 531 837818933
733 895 191855631
675 760 317580687
750 787 97555
465 502 855545700
173 580 360444517
513 808 260234977
807 977 654125995
509 559 135883
275 493 156744
785 799 35568
887 936 136812
239 999 800374207
399 986 1535884
920 932 38379760
14 58 98970
43 133 78386201
967 975 341172687
934 951 30908
868 883 999017365
722 739 651831217
516 808 761972
762 982 575266
17 813 1276019
145 500 897281
916 980 36256706
690 961 185243964
82 929 642127204
323 484 806347728
422 738 984222215
176 824 890412373
276 355 204652
932 933 995772593
472 969 739288333
889 940 441314294
541 722 472112
124 734 1562237
483 623 573597950
788 830 294819526
774 952 475398
22 806 263761095
155 474 508042604
446 994 405361056
876 882 316576301
430 596 445901
120 127 622527700
548 961 282230943
636 701 173015
488 509 53468
325 474 198447372
421 527 285794
39 545 1268474
431 983 194104
850 971 553376119
999 1000 598271095
377 620 663814
675 699 72383
993 996 87261130
992 995 281134192
379 813 101898433
291 937 870964420
496 560 130267668
381 574 543262
281 880 1563262
833 977 788030383
845 996 408688
562 588 165849142
235 375 784264647
985 987 10669
879 893 49464785
337 600 417080685
575 828 894408942
792 996 536157
186 759 932483916
790 829 100578
362 567 566068
890 988 269212
131 975 160063689
370 671 909647901
488 724 616786
718 827 76117572
540 904 928964
354 475 346141
600 818 849050962
169 690 1338851
244 332 213459
592 763 429803
152 474 821296
708 797 894447219
185 953 1987287
472 706 615638
253 570 479504044
646 815 794000569
26 330 710838
428 839 767087172
172 632 1183651
799 809 601326138
627 738 579251085
631 709 209888
623 926 655442129
819 823 14981
975 1000 58139499
811 811 815075766
888 908 52197
766 877 837090310
33 161 548743396
913 980 325623862
573 839 674224
505 546 114009
664 780 3044688
741 961 224999514
849 873 73922
917 965 132580
195 813 451560726
591 985 247089464
756 938 480990
95 187 493380828
573 928 386716965
816 819 9810
276 929 1715799
103 643 57419132
398 909 1332391
339 778 1155712
112 960 146299124
801 851 129292
730 922 674255104
777 986 397347940
432 547 304551
676 768 232673
892 962 197844
317 626 525095866
76 793 1818813
257 403 369120
777 997 536347841
457 829 959950
34 286 584768
601 767 170636597
693 897 508632
122 958 507231209
55 355 546016459
311 979 1755171
309 959 308371178
23 706 1724740
563 716 404665
120 213 217598105
689 967 221377899
566 850 716290
303 832 1388843
731 829 254150
711 768 635498018
222 527 313708700
310 328 57862
354 467 319531
225 758 772126151
12 582 1435140
872 975 481431258
215 646 365728917
828 861 79811
544 673 332653
653 947 421553354
218 757 1400905
4 960 687650680
954 955 4521
54 873 2069457
305 876 503773664
814 861 114991
571 858 720823
191 613 1095265
964 990 69888
668 906 603857
538 904 934378
311 546 644310
214 457 763730339
953 959 213928683
660 681 53212
972 983 24372
93 735 853087117
192 762 1468473
799 961 429695
290 703 616142126
64 81 39287
985 988 13491
430 575 392439
872 900 753224588
966 992 654041886
557 812 112412
205 434 505057002
304 915 478509146
684 936 195794152
564 779 469130308
487 886 366591147
440 515 19948845
188 687 806033
839 967 341684
158 583 1097612
349 622 77246193
448 628 484095
297 981 1795343
821 927 333952285
21 980 552677424
111 863 1912762
749 789 972827645
100 626 553414789
249 736 1263204
254 559 801140
730 911 677677219
174 185 27912
366 669 818989
167 452 721718
951 958 44106860
835 954 577298286
632 659 67816
354 583 576287481
319 823 1323279
220 228 24527
723 903 30109
126 178 93602
122 128 460865938
947 993 119467
870 900 590624353
55 334 658151
882 961 150757095
42 287 572611
417 502 236016
736 818 200252
377 826 670360854
589 691 646566446
943 959 818866497
619 657 51453
554 585 312750017
288 406 45019415
406 436 94557
705 905 146460663
516 771 669856
187 503 811903
33 516 1189993
208 510 324907414
884 956 770263313
807 828 58016
494 620 3179069
900 916 132697979
71 463 386730084
757 1000 637110
417 444 80255
548 740 490751
524 661 505932002
392 737 745998298
536 883 891019
802 981 137022450
987 994 46107565
253 993 1261432
8 577 14729248
361 977 1617557
607 936 476388432
386 446 179468
476 988 1319757
316 925 1612644
56 623 22679410
795 867 661652008
933 954 553047421
77 149 909083221
319 502 501981
840 917 340942984
499 595 260019
49 971 2344338
572 776 518893
518 540 71848
885 996 116480
16 677 575967820
682 913 594776
871 971 145914307
389 932 1430634
308 356 130590
444 926 1257001
747 754 516635365
732 957 587647
626 749 687846826
65 801 1629955
206 256 221001306
987 997 17465120
197 714 833879582
382 469 728077536
747 833 691429409
694 904 14164330
261 387 78359857
417 593 484035
96 115 575980524
805 928 334356
464 585 333688
981 995 465536457
253 327 178788
464 553 104164
390 450 87555067
13 348 782840
823 884 927010524
397 628 624110
970 990 50745
666 968 779548
365 538 480694
704 724 623193316
932 963 882714264
690 704 19726089
495 748 407862149
212 961 1950087
45 591 1385036
346 960 1614583
223 617 1042700
287 849 1155053
819 897 201102
367 914 1440510
657 928 709357
837 888 462087668
877 914 350731286
81 516 892433783
798 973 457959
587 670 205075
277 378 257844
627 822 434599946
175 915 296717
125 696 22015469
464 593 314568
933 954 59413
790 985 751039149
685 906 565235
524 995 1224743
323 845 798940513
941 995 740273811
184 637 1172927
496 856 920629
138 706 1466307
189 754 823080079
975 978 508240515
965 970 716580356
55 273 503754
195 658 1200406
512 546 329380057
823 928 286110
550 564 758569639
788 789 4983
856 871 46251
899 956 167020
401 913 1337805
11 646 1585474
342 578 580319800
463 749 741850
996 998 517021550
125 398 672328
124 767 1642406
59 619 1415985
335 763 513245247
823 870 927607860
501 746 637698
868 948 246368722
455 987 614709
453 886 1116592
957 998 188683617
285 610 865502
760 920 420268
857 872 45765
989 1000 26267
27 451 1045888
152 281 804508355
317 558 480766581
291 527 635979
254 896 392128802
2 447 997905030
794 886 234923
902 962 500990706
148 631 1237842
306 626 871458
163 744 1487714
428 758 857488
489 783 762650
35 322 673288
31 765 1846709
302 497 446433873
593 931 599816514
481 851 942095
27 365 768431350
620 727 276818
302 637 902454
834 905 184639
929 986 139567
670 676 704058249
815 956 609990299
93 237 649853437
582 702 306666
453 543 420119836
466 796 740658188
90 727 1583292
896 994 272196
302 617 854436
935 938 906459950
16 829 867023607
766 788 60991
144 765 1583848
267 542 545883461
60 437 935505
11 516 1237607
316 475 751066617
205 229 657873747
21 57 81593
217 653 485042436
750 913 418567
58 956 1781115
372 765 1043330
617 809 427403182
219 392 439864
860 862 8195
494 983 118397215
191 301 255810
298 890 535490
939 946 542038905
615 951 504049781
200 944 689965458
281 301 47021
989 991 5188
636 879 616587
5 901 2247291
218 877 1710342
614 659 597663272
111 532 1073173
117 737 1584661
508 532 636443543
350 912 991257615
550 910 922254
175 377 104095863
309 789 78772023
911 954 89344
409 860 569131
324 622 864982218
388 766 1002233
448 689 125502
643 851 559430328
843 853 26081
872 902 442811322
514 580 266919873
312 995 1803162
805 850 270914779
254 643 362878
543 990 356841266
339 918 1518511
773 827 812127803
178 704 569541818
315 911 686483180
387 839 1191370
30 555 410570392
993 993 4696
757 960 532481
401 489 245023
945 970 70558
509 630 398947322
735 858 304245
529 772 623957
109 116 17822
178 493 815746
793 835 105087
651 674 65358
133 401 655957
891 939 141220
190 645 614263466
489 778 266704293
799 811 30952
45 537 597164907
76 204 364667244
823 955 936608790
427 440 181717641
484 909 176752521
777 971 415528936
339 541 65163033
802 916 302924
732 930 752643801
565 883 812243
73 430 889615
258 839 876318302
638 838 382018180
598 907 782084
676 754 120856
347 621 741984
753 892 352342
893 995 217969738
446 805 930809
655 782 326337
551 852 593337867
553 605 309512630
689 691 977556271
606 678 186018
904 969 474954470
622 905 227544081
464 733 860799116
169 752 302557
484 951 70455419
719 720 3872
628 695 173502
432 933 983854696
561 808 20932874
234 328 927398462
979 990 48884120
760 962 533109
476 684 532433
940 982 61056224
709 963 646253
943 980 91871
807 919 154015708
130 983 51608824
859 894 206266297
193 752 148686683
239 923 1786030
673 991 820692
488 843 909656
32 546 1282624
417 495 221349
521 704 778656166
599 989 540402796
725 989 684970
751 970 104823580
301 450 121460230
891 922 98691
564 845 710610
317 641 135808234
29 625 837213246
105 940 1618626
546 714 332346473
857 935 214158
478 773 750496
327 445 488297773
513 751 623696
701 845 352248
346 547 550219
277 914 1666520
13 126 257140
356 412 153682
959 964 15220
853 990 368137
97 949 303653200
454 656 524181
613 660 124725
593 953 926690
839 972 600636453
374 873 1314328
411 815 1053941
862 876 560310894
439 687 292056265
479 990 959740
158 231 746676805
945 949 637419232
224 269 781204087
785 855 175378
856 858 746003751
445 628 203089023
102 740 1621158
354 698 522292592
695 974 715797
140 736 709974809
154 289 309360
347 860 84032567
771 804 803754812
291 778 274020874
614 856 612257
311 962 909100811
501 764 468782
415 651 630388
930 943 891626814
874 986 296291
498 648 387702
289 742 30707897
597 947 899811
484 902 1064107
311 575 979245138
876 1000 121452457
30 938 2302233
799 979 468322
370 617 218109656
26 896 2186077
483 668 974899296
7 805 1994364
608 722 608608326
705 901 488662
27 452 850418794
39 354 749708
216 305 764451554
27 647 1558784
166 491 825625
916 968 846122065
780 900 835687109
881 991 928043740
67 486 110572460
716 995 571676
554 816 119931356
856 891 353607756
349 472 353367
637 907 437013038
436 998 1462967
457 458 9296
579 895 818726776
864 888 67828
706 956 93064063
571 858 720823
10 304 674195
447 673 594780
283 318 83637
745 979 73856
238 295 417447538
434 977 1404401
729 965 613625
790 942 398867
340 976 147725123
214 768 340530648
254 450 850121442
63 340 661284
263 312 107801
528 574 29810
876 989 304637
297 657 21811787
570 982 364403387
113 324 550907544
455 955 1299578
789 793 12925
401 676 736310
576 589 134964402
553 693 361051721
249 400 377209
385 774 1033974
322 946 1645214
65 694 655665310
65 705 320054
981 985 16399
252 497 643481
652 848 493763
854 975 852181367
709 995 336338312
157 849 1756260
225 838 1589508
320 757 868826
946 980 888398161
885 934 80609151
961 989 77422
500 672 448886
625 828 512001
848 938 128158131
714 821 724093440
174 658 1244684
925 967 732895029
480 735 701306602
243 498 115164422
556 820 671741
31 482 845825
63 98 85335
631 943 803359
814 941 337780
157 171 835517393
535 669 351203
663 855 483352
803 917 305278
986 988 10740
91 238 350036
69 647 1461522
740 787 126053
481 622 369559
353 962 1604759
162 767 22192639
829 882 752218340
567 788 820676100
634 912 713458
849 970 301596767
906 999 257497
431 801 950727
609 928 571917592
440 600 633731850
638 645 931077091
947 967 238164696
580 964 614501272
77 420 846566
939 939 558370779
644 689 121728
516 710 526508
911 919 27584
757 770 37514
334 396 172127
232 807 1489685
563 942 140196
841 913 142709914
169 911 526583
674 873 739984216
198 862 527752880
261 833 1483683
694 955 674730
212 746 370421441
852 960 294665
613 622 609057017
616 935 489518372
712 740 61307
527 752 38864482
725 832 890243961
50 396 623222069
264 566 588711281
943 991 124198
671 722 674712627
488 687 520214
53 526 824556058
77 823 1886297
261 393 338850
187 529 552832055
566 997 1114390
641 744 260816
780 931 444337576
201 297 221632
677 867 481097
755 922 442813
176 975 151985887
61 271 548627203
661 900 300169541
107 236 155667
147 701 1421119
20 470 506013965
816 835 92582553
986 997 209062108
338 850 1334315
377 830 1194318
250 441 801028561
252 619 960150
62 369 732193
723 847 54499952
80 444 744996831
659 897 602196
27 443 567960378
472 522 588815658
375 567 530339
317 322 220410188
240 338 244172
775 858 207886
968 974 16273
486 767 167109398
435 515 202095
130 831 559811146
38 291 586674
448 874 994724980
50 614 765081
332 457 210045937
309 332 952989785
374 605 631626
17 221 679855306
818 954 367989
781 984 566094509
84 648 1433386
135 392 633845
798 915 306058
311 605 365978175
13 536 502719763
844 886 115440
823 909 352119047
257 591 887147
86 164 211434900
415 658 727915557
923 997 193811
671 985 809353
865 907 615712130
759 941 101474
707 894 350430552
639 791 385824
182 803 1591904
79 867 1999680
431 435 816705876
359 883 478971781
141 510 687388191
627 851 40983711
710 852 302706959
969 977 13679
971 996 941435332
97 358 624440
922 946 417522198
135 604 17247851
606 836 985548310
382 755 427096
308 407 271498
493 790 623981366
66 632 1433295
438 498 66370180
41 494 951635505
477 519 380874936
171 973 14216810
346 832 161219635
810 919 292239
953 994 104824
350 916 1488677
627 908 708263
778 986 542696
145 362 514908
217 730 17631042
984 987 15397
937 970 91477
936 994 149984386
497 700 854255782
231 763 1388545
455 671 801706210
979 989 35441
717 737 46627777
715 890 432018
97 358 624440
412 994 1527613
195 549 635255838
84 270 435312
814 865 39855920
90 452 518962313
798 884 102335930
496 900 1033403
720 876 395582
957 972 502358925
369 896 1379157
286 479 930293937
993 1000 22884
673 983 797285
151 306 619130688
113 951 424547094
573 864 736070
163 481 377508143
48 857 2039076
975 985 936078044
172 195 50201
854 992 34818
534 837 775435
681 931 648671
764 774 233293958
981 1000 914071383
105 689 1492083
120 447 819913
143 821 1725248
356 705 408347335
619 914 182463011
862 940 246205867
403 706 815884
906 963 161405
874 901 715042205
256 686 351994032
629 721 645365292
321 646 867489
93 133 97248
621 815 487549
900 908 891119541
705 868 13254294
557 777 532593
485 570 282467965
388 653 333093673
759 799 732587679
767 961 266766025
859 987 484440112
963 965 5849
78 323 264882076
650 857 525387
874 889 34258
226 952 1892246
834 911 204407
570 861 720717729
656 809 390778
194 893 1797888
85 762 1723163
391 746 428373283
376 700 134414
242 426 479077
318 932 1620716
948 977 69337
200 546 236177968
790 835 818571052
43 358 685358326
620 956 867776
553 980 1096038
884 923 113852
320 514 606192751
483 534 134686
168 655 559353948
968 995 73801
221 457 298789072
283 359 189126
715 855 341741
461 687 260173911
843 860 40449
905 996 221823629
907 987 69471
378 475 288429
41 263 523406
802 898 245752
652 930 721668
742 846 259430
743 837 242057
267 847 1503204
864 912 135437
602 641 101107
468 863 1008537
587 981 564444643
876 946 194189
491 859 69489263
348 826 873323275
448 560 218895
581 708 116178
571 682 278545
777 911 366600768
565 589 72058
67 555 322254173
228 661 106434065
555 784 153155758
149 660 924791332
712 731 40477
866 967 816238655
34 312 639697
610 736 210505900
310 959 282565481
523 880 919863
557 967 1059313
995 999 82333139
516 782 656618946
395 669 873670704
467 545 614959898
585 755 56486121
233 579 152868106
866 987 327271
266 317 116918
786 786 2094
94 383 692009
434 925 1278583
429 778 907849
81 711 581695010
974 988 40729
846 866 147048851
635 683 434585958
784 950 437342
272 791 107301728
815 845 34718
88 938 772279977
751 850 475759843
482 962 181032037
309 630 328752530
12 28 35713
172 261 787287413
431 733 786743
529 855 899479814
775 789 305284920
960 964 12676
443 896 686902068
418 752 799815318
616 930 810345
248 706 1199371
353 882 96177786
120 497 699993182
939 975 29129
434 451 46459
747 891 902545831
242 349 260831
816 853 51180414
199 471 706180
300 511 570536
643 983 201295730
696 978 718403
893 936 725532149
285 895 1584557
115 360 587460
896 983 18149
991 991 743005635
685 702 939246974
222 866 1670472
322 501 491477
165 836 1712302
697 840 20924733
848 972 50222914
433 820 463176271
485 845 920472
287 768 1262978
716 741 906102110
452 866 476581300
655 751 248328
807 860 933543525
175 297 65318412
80 636 802183999
641 921 721654
540 547 22328
918 978 157279
475 805 840677
998 999 637893705
409 697 777784
686 829 367666
725 749 60413
472 749 700710
51 130 185471
201 205 8964
499 698 527013
565 836 990124286
942 976 615701077
594 886 739221
664 857 484251
270 669 788379778
989 998 405759949
904 910 707498783
789 967 379524253
147 964 257636917
807 991 484141
411 658 112362861
85 292 484163
509 719 552185
602 753 381244
957 966 23178
846 949 283831
7 917 151867
146 785 1627986
18 74 126696
936 956 909819558
424 856 1117898
457 776 823444
293 602 835615
377 494 871784330
731 869 676546192
892 981 240172
942 953 35242
736 814 193878
516 568 535925196
713 944 589711
793 863 745438052
20 57 85846
140 214 169119
915 919 141732562
861 921 73606340
593 819 629756320
805 926 957534026
957 990 912638346
625 727 952582151
900 956 162598
17 686 1677786
734 998 685843
953 964 883477479
288 356 170377
496 513 60570277
882 969 239082
859 896 98337
392 918 1381700
311 798 1286849
852 967 313742
126 502 950785
316 372 607206619
868 987 319424
854 863 573382668
416 526 314199485
172 648 1221563
681 696 614729941
662 682 47087
237 420 476311
880 1000 322345
64 206 254839885
390 979 411916934
679 872 492123
641 935 755583
73 609 177679867
318 467 574945652
709 898 462190
568 718 390788
620 677 147959
89 991 178163584
405 454 148126
587 808 550197
866 920 918156769
853 885 90000
827 864 96575
377 383 293468624
128 832 449298
938 991 891258421
743 854 308912678
578 960 366311869
4 684 1701983
933 944 221321429
631 669 98317
757 766 993491947
12 747 1845488
761 951 283702346
383 827 1176055
222 234 999464747
489 683 507066
552 709 415704
463 630 279179200
890 947 164239
968 991 59391
135 681 1398302
655 667 316668502
549 936 998590
982 983 4905
106 803 527376087
912 990 226924694
324 497 516811246
636 890 640281
286 916 1645313
548 728 347163105
572 626 382945831
165 291 285877
575 655 388018087
241 759 1344450
681 910 588961
667 760 1576597
459 643 475138
750 993 237372147
154 575 1081270
964 975 261190029
176 204 67649
640 930 747339
363 924 1480577
308 868 221397
121 170 121653
148 643 516478742
300 564 974024437
613 618 20027
417 948 395705960
519 903 856522177
812 907 249343
415 536 824038017
721 875 198546948
426 502 130007
734 992 667556
532 714 896921644
251 932 1768036
889 950 172801
805 912 571123012
276 770 482889860
8 886 253725062
318 797 1267994
812 825 35400
970 979 15907
837 954 610418651
448 831 619738221
356 588 156737270
833 982 755105238
663 982 822391
458 977 1337134
845 919 206073
747 969 401284473
686 768 563244182
591 898 768026
970 987 222873647
851 921 199333
810 930 547426495
173 482 415676636
743 784 108840
180 568 1009186
104 211 222782
795 830 296031807
496 851 906480
945 970 552185610
80 483 1017355
473 532 362335208
302 308 216056908
471 913 282952697
384 869 594105219
203 833 1621556
948 951 12679
407 641 560189819
556 736 765583651
361 813 590082834
569 936 709278406
684 874 67977496
188 444 652002
610 625 45944
163 453 735099
572 870 759861
942 946 10107
268 714 744834618
391 493 291722
796 803 65354047
530 877 891515
841 990 396165
443 802 654017266
744 831 225011
354 966 1606741
404 762 943094
1000 1000 549
159 653 1261822
173 797 363858428
629 747 410975918
912 936 71223
443 567 245639
467 711 473956465
477 827 780807020
758 974 565001
376 729 939771
540 660 516075608
267 441 464273
597 971 962193
792 886 158024380
485 858 119365162
864 874 13224689
113 436 812644
736 758 52380
449 763 547711343
843 865 58784
47 348 710746
372 833 356465597
634 688 580675680
293 339 127189
5 558 1378570
927 935 19197
699 916 546337
539 581 122837
705 736 75470
842 861 395422556
531 907 53669995
153 770 905028556
78 616 1369081
532 805 696141
953 979 16291
816 878 448320961
638 680 272491266
187 942 336676969
78 666 355601415
256 852 559536132
591 616 63859257
316 335 200935663
773 794 58799
977 988 36665
241 731 1275288
160 513 889316
876 988 330630180
221 384 404862
337 386 999372138
757 813 345056817
341 595 846085753
926 999 251069646
80 696 1575550
34 323 678522
978 998 62388
658 997 883868
576 917 869668
115 147 85159
478 981 250742665
564 678 394276535
463 811 894653
157 305 333949
154 632 828887388
464 736 541863158
353 877 487395364
387 399 44400
433 813 464740218
126 333 491275
720 823 83280666
825 955 369288893
274 788 1348749
829 874 369071883
60 177 18707958
430 972 531434
521 786 690618
408 673 510708810
58 834 1957934
933 947 823464324
969 979 19073
933 996 22919598
617 837 627609106
819 978 422142
452 743 755860
403 789 862606971
319 391 196020
16 406 938481
735 889 434922131
738 747 27232
529 744 555574
508 952 112465525
196 620 205489969
678 944 687365
36 409 901975
40 250 365256077
10 48 85163
915 978 166178
929 975 73353
989 989 4142
387 937 739682971
251 439 772316295
890 917 80634
470 527 147761
549 874 833655
181 197 573826291
117 193 180759
409 678 24832147
477 778 771549
604 750 368125
607 663 598895201
830 952 328225
105 149 414083320
154 935 92956031
821 880 156810
72 990 191989396
29 935 2294970
719 852 197667635
148 260 260475
340 962 1635197
989 999 275912970
368 802 1143846
477 509 74221
463 515 125322
312 714 743408632
800 916 401234635
700 771 170709
19 528 1263241
371 801 1130688
573 701 474699630
517 828 812358
375 999 1644634
627 716 232928
338 677 905063
930 989 115299
91 629 1380772
322 995 677195845
681 883 518156
761 943 479256
421 830 1061394
552 755 936504042
460 945 565657841
230 602 391748563
552 817 671997
384 614 427929357
22 396 899588
733 971 654565162
832 907 194438
403 725 857220
42 283 949777059
143 937 785781715
592 770 847020654
294 917 1637338
236 885 1684807
755 813 227669286
431 966 1161390
483 561 108112322
820 860 101514
769 970 903670802
442 819 445603665
924 963 100355
554 820 673239
926 978 887382343
294 436 393020
68 880 686310102
921 975 141249
674 690 824775206
208 511 781678
684 815 330375
989 989 59407752
251 672 211670343
316 564 85313213
706 764 733474398
209 240 754200417
555 988 758055046
511 864 513604649
982 986 991357908
294 729 360479533
391 897 1316899
392 776 1011914
796 832 289987950
709 964 647451
236 730 1286899
790 805 168822683
718 761 99331
825 894 177103
661 921 305613924
545 867 796726058
8 520 1257985
376 683 241609618
718 946 274650387
406 997 1552653
397 635 639558
647 952 796354
260 555 777880
910 988 213423
830 999 448099
616 766 596299007
843 963 898478361
962 999 752680836
937 970 91477
181 609 1107133
900 916 134756026
567 814 625954
701 961 666584
149 830 1192305
449 817 947701
994 1000 18188
459 597 785869381
997 997 3695
245 370 303634
808 836 76759
677 764 591537750
533 544 529011892
564 773 934650803
881 941 814105927
89 667 1480285
324 501 483210
915 945 700208807
445 878 1122423
865 955 832595445
691 902 348383042
614 722 920153726
246 415 568103280
500 677 855485739
556 565 743699042
784 839 649005539
371 678 472489163
318 806 381302467
414 450 658614023
676 770 455176531
548 911 491861792
118 855 1877175
707 857 835347251
698 716 558335154
417 586 470606
360 364 14203
761 794 89397
636 941 785356
76 808 1851283
178 494 706807930
427 491 176446
75 513 517071059
829 985 410197
89 756 1700470
870 970 272690
215 627 1087182
600 904 897219005
566 680 291535
561 606 647507697
688 815 556472387
397 685 762176
266 998 1910352
838 966 893507349
35 589 1400570
305 644 135574111
893 988 14942805
622 944 220394705
359 462 294165
831 908 198945
931 981 126363
444 983 1397617
582 607 56130
32 474 897648546
562 905 874784
952 972 51520
312 943 1666200
52 802 1883809
474 971 1285797
434 495 165612
534 640 279954
812 866 141275
602 852 631522
664 835 431771
407 911 1316764
179 357 480599110
917 963 746465702
391 678 99662600
714 916 511825
320 442 339479
302 557 743608507
710 756 8594941
570 685 485171665
847 948 151069036
429 806 975714
558 966 472964
849 987 214022841
332 675 917747
188 404 537353
57 324 516408883
686 725 852222936
378 714 908866
763 900 347816
306 419 387234622
512 864 908624
132 707 791231725
842 917 128482619
417 674 490019476
700 885 216582955
767 909 365878
964 977 304815631
766 979 691684868
393 936 1425375
443 984 1403864
309 661 619926478
762 938 907842731
663 968 728350185
231 984 1959156
556 687 495767703
655 855 506600
551 710 975790333
43 670 1583639
559 800 611950
457 680 336222731
968 970 9974
26 118 208975
414 901 1264837
369 369 4084
761 920 190449284
571 690 306357
624 891 489534026
101 969 798505518
372 382 15999
157 569 1057487
581 939 213171
713 723 20489
215 294 104757
881 917 637966984
893 951 169359
636 948 324470
256 867 681119634
377 409 714549021
706 750 40665
787 841 617190388
565 703 360260
171 955 2020982
500 672 479859436
110 476 935278
584 996 1054016
838 961 330871
70 679 783089151
729 758 58123
623 993 953642
672 815 355947
623 631 22829
141 874 1874024
157 928 1978040
388 715 885842
447 755 533935603
524 925 483551982
567 637 182715
969 997 74515
628 911 292273946
993 999 22335
200 900 1798908
859 926 193371
642 756 202937842
230 883 1694523
198 899 985020466
901 902 1319
126 775 1653165
442 673 603892
591 748 394693
814 976 217575291
858 881 67380
156 968 2085580
611 946 584502100
434 630 519314
139 904 1951459
316 647 893416
581 983 871557678
363 692 949798628
16 664 389127006
230 367 336320
271 680 259857889
433 618 641082572
845 923 826181942
631 956 275640457
158 640 1234902
406 986 1520274
416 872 65139531
127 764 1626653
63 845 153701
31 387 846532
809 917 339146004
834 980 384197
609 789 461549
99 482 775969733
60 815 1904431
937 985 124966
633 784 384033
219 859 1651227
904 929 938008591
905 990 993476763
516 637 333889
223 930 744256772
489 570 224164
961 987 70458
165 701 76702111
867 952 237263
621 921 773734
313 353 899007452
271 487 51148
669 761 543312418
65 170 172497213
385 790 395586607
318 877 1473188
868 882 89904846
87 132 793900577
30 42 28021
771 794 938073052
955 968 37238
259 963 1834454
647 652 86722266
501 736 609459
625 653 288010199
776 948 453955
684 745 208953285
589 889 753015
429 879 698196531
861 861 3412
113 542 679440064
520 880 931325
890 991 630469615
443 765 356511827
190 577 89806176
163 468 778164
668 735 172253
14 921 1950751
964 1000 910354782
607 838 740404669
490 901 1054164
454 465 35153
838 984 8523736
797 858 131531
994 994 2589
810 942 880773987
833 851 44358
232 508 642534038
181 910 1875185
731 788 721533084
579 686 304361079
244 992 982138
530 864 851997
123 525 19016724
832 884 200658949
692 843 375020
141 979 2144423
257 288 874689294
730 825 672170325
331 718 503950708
860 884 243562985
508 871 348848492
340 601 807383908
986 998 37492
422 974 1440200
525 762 612533
637 783 840580898
704 816 274624
143 839 14047878
305 660 929379282
808 848 463277561
587 820 579091
531 737 528785
402 838 180063520
104 142 782699625
531 925 342895428
285 755 1230493
15 821 233818558
733 1000 694150
392 790 127862120
878 967 502491030
92 385 707597
106 756 1656601
965 986 414251759
140 711 982021898
568 914 886018
190 308 816406051
878 930 692905906
253 674 374303255
117 206 315654215
46 244 465137
266 616 928325
253 843 917207
682 981 210819788
783 992 116961971
70 788 1817608
143 318 155488286
345 872 317970207
506 555 135066
304 646 115458
337 433 269896
440 701 689252
205 441 428011177
448 587 383747
695 908 535875
421 487 54594378
361 977 994497674
240 333 227434
183 606 1093863
372 895 227538761
612 999 95044159
579 673 233397
511 754 160525543
948 967 50770
691 908 548820
846 910 553293563
929 960 930634055
408 901 1281094
201 852 1674779
314 742 1137854
523 658 996400909
450 500 136813
844 899 143025
283 670 1025283
242 677 405356390
485 971 917825320
343 498 427080
146 179 590430911
379 811 488816610
866 999 360893
963 963 330435798
797 835 865996201
960 967 808750140
617 629 34334
6 832 1889648
853 965 303938
509 896 730378998
945 1000 146136
417 676 692431
485 991 1308865
388 588 165894980
82 371 691157
337 839 1315075
551 964 1062652
691 758 165359
276 954 155457472
890 939 143130
942 956 308812975
526 953 1112581
397 922 1378530
366 841 685424
163 877 216244929
185 801 1579165
4 542 678669088
839 942 276877
393 772 995059
839 984 389219200
45 205 543341996
642 915 916822004
309 472 461039
141 864 695043343
752 837 558252598
347 400 147215
501 655 398990
569 841 94687728
844 997 413158
201 445 623592
305 854 1439929
849 964 499326195
672 794 308476
774 950 82583452
509 755 633893
482 496 37270
259 826 1470159
57 206 152825028
701 930 247807169
609 776 557441409
236 514 650906
253 747 391275822
314 483 272373850
434 913 809703178
163 950 2024918
805 904 912854919
959 970 894965813
314 713 814025574
192 521 843688
60 511 687597645
483 827 883468
943 943 1646
136 350 150221613
506 623 315119
201 379 433747
987 988 506361597
883 934 141106
53 121 155540201
116 593 1227393
523 607 455971815
607 746 436730604
289 755 1221530
47 165 282666
662 955 759107
414 501 245260
972 977 900529827
836 973 535477074
432 770 604050880
194 473 860466097
478 650 439431
941 985 114502
985 986 3743
223 278 437137800
401 589 148606208
533 541 807044531
871 909 59400
524 939 1079063
428 545 312835
993 997 16735
588 673 208385
481 759 465534355
759 801 988068256
759 786 220028340
13 489 123864827
326 475 417930
508 521 27777
770 825 140001
335 631 605592754
376 884 334245499
386 863 1251412
556 638 769666092
620 678 247292958
70 105 374416069
509 866 918066
475 646 232315134
498 991 1271968
851 941 250673
742 997 668677
421 726 322804783
830 867 954222536
950 954 12821
419 976 1451054
746 941 380565
646 688 114004
649 775 321700
309 861 1446369
97 561 1179389
209 884 78193397
850 923 209615
239 254 450079737
146 275 290111
196 406 526747
497 598 272439
323 761 1153160
777 837 154065
937 956 53371
35 587 971583076
329 783 141223237
857 870 475241487
766 992 589822
378 474 283590
576 913 856398
840 894 137285
184 755 340982746
315 890 1508602
944 968 68049
332 915 1531819
450 780 267361740
915 979 167235
144 249 249480
822 870 130161
158 192 893778492
708 830 211502563
146 506 908133
676 984 498721
441 495 124595108
38 279 37654529
146 289 327107
489 841 823269812
111 586 369178213
356 502 402742
649 968 829763
595 740 361583
643 869 576782
155 429 684941
766 929 39580067
407 571 450995
480 838 954196668
515 702 356451995
787 862 867359887
812 971 584238734
960 982 58230
691 884 489854
938 972 231424501
53 959 2297350
444 522 206706
163 498 856586
994 996 8344
108 997 2281644
13 172 365985
25 962 767538930
936 961 70769
325 472 511411544
901 924 52655
163 935 762439671
55 849 1997607
920 980 153971
947 947 571193286
238 800 321115929
295 920 1645946
716 849 320430
200 920 1861637
92 472 966493
307 649 425864267
45 921 736202
525 639 780547919
481 934 896541064
827 981 406463
365 456 461233890
242 704 316181572
285 966 136725681
615 711 255084
623 708 228936
313 640 886857
862 935 205378
160 166 740729533
691 898 333233
364 385 55750
90 532 1126181
591 938 28159780
172 586 1075473
856 888 119567961
259 573 453272117
421 649 821525762
710 751 853411319
294 648 865865798
411 487 216079
321 759 1154356
1 180 166305476
595 935 868838
387 717 671982852
271 452 488042
889 933 125054
985 996 69437264
759 907 165862258
428 970 1414572
713 785 175221
639 879 541108529
169 531 246336509
593 758 15588009
77 687 912446522
872 915 691071915
905 937 763207972
481 669 374096
329 831 723712733
993 994 353641058
42 283 840345574
382 984 1590289
391 708 857693
247 249 5337
509 928 1090921
350 546 744960128
870 996 338424
711 955 763879248
911 962 143242
158 842 307972733
264 754 1274995
542 594 145670
631 873 617253
876 933 155547
433 790 925656
288 397 287031
889 927 918679230
577 630 133702
337 381 58561
162 873 227307
782 782 476
120 767 1650757
785 931 663985771
340 646 815221
221 953 1911943
397 620 565355810
591 651 166107623
625 638 947448563
400 704 39846797
47 495 875974124
170 961 995967710
483 494 809401533
281 472 522183
333 412 501707712
183 382 679958536
27 723 1755457
803 914 296379
192 865 927233847
361 600 656137
64 124 139740
108 387 674910
49 901 348051184
270 712 1174313
671 759 221532
699 961 669651
519 614 417960778
841 955 309105
170 753 207245090
654 738 218468
160 535 767926133
484 892 482589394
411 939 416723381
272 571 770052309
146 354 492531
631 713 216715
824 994 454210
483 691 545317
530 961 650575440
825 849 966781591
250 296 97258
945 987 111965
415 600 504487
97 156 47296954
897 897 1530
41 286 572818
523 900 968108
402 863 1201674
101 901 2029184
305 844 1410714
369 999 1663826
807 999 898557065
772 955 484623
498 846 885359
625 785 403661
525 821 758373
408 514 458652427
757 902 42894
857 990 358392
240 438 310775466
313 950 713930195
121 548 1090803
709 820 422632891
996 997 2318
546 1000 246854125
620 878 382646416
254 778 995138176
622 961 876015
55 397 827055
160 220 968819171
279 413 353681
903 989 243845
678 825 382319308
701 939 96480835
438 851 369336857
371 938 1496275
380 380 239364914
122 549 299087044
406 580 484755
470 734 412149531
818 935 88873855
130 456 8698371
828 872 116796
213 519 795138
296 608 842659
719 853 420283301
378 586 124347
345 578 863801439
93 319 535384
313 596 430455344
797 889 440044250
238 491 667846
78 583 1171266
314 901 599047392
613 690 203760
734 759 60530
800 935 357751
412 777 961988
937 948 32283
31 45 33500
381 418 116767
188 283 185203
641 712 190723
297 311 34903
992 998 277109030
207 303 226822
381 737 952421
69 784 1809247
122 422 751445
782 832 617263315
563 811 630240
497 805 787697
511 921 716285041
135 495 920501
172 715 1404949
943 998 533332085
979 984 322490409
571 571 331
253 705 1185881
472 894 752515912
953 990 93670
184 534 902372
426 987 1464302
120 359 440389636
647 768 311399
490 719 602412
872 884 122329452
646 982 870915919
970 991 140139940
592 739 169581001
150 797 1651818
306 358 957299125
78 161 201108
961 964 610729065
299 682 1018275
569 699 340824
427 660 616907
343 905 392326338
631 834 512144
847 931 232437
812 968 418297
469 477 28987
334 590 350744
706 969 839578329
422 448 652740381
972 993 55752
933 943 28602
872 935 171690
478 537 149582
745 797 946034072
242 989 972662775
37 127 305825500
55 256 830454200
173 763 1500651
827 913 227739
239 952 863905035
763 929 437485
962 963 3577
247 821 1478064
664 888 859405628
404 599 532772
776 795 11357936
176 275 107353052
926 992 138848492
39 874 980188666
388 907 1363265
199 802 1547640
618 851 583127
478 525 928938158
258 633 49033281
567 913 883921
922 987 950554361
558 969 781892246
867 874 25696
102 345 386823721
406 996 864907156
219 884 155778790
952 977 45991
102 220 873145851
218 761 1410030
226 739 1332407
147 884 213558037
27 410 925773
766 802 87501
129 634 693882240
907 988 222089
464 998 496696034
182 938 1953604
604 690 221390
725 772 114806
185 264 816255704
908 925 916841146
239 880 1662410
936 984 239460696
386 590 571861
90 727 1630307
621 716 464684792
853 929 308857926
622 868 625867
898 993 265500
323 392 185885
355 756 242420912
165 883 1834497
285 552 1034978
909 961 148983
783 794 833058916
186 716 951197673
729 949 30818425
846 907 596320953
316 815 1314346
337 941 458063833
607 738 336521
350 900 1428332
391 963 88979532
646 766 309872
339 437 273852
599 702 951889592
333 985 1710068
64 764 850478124
359 537 527269737
737 782 115816
940 969 79933
227 858 1624514
81 466 966929
82 201 824100628
324 693 825622572
920 972 414543022
689 890 524791860
358 786 249884875
516 640 945424015
689 827 520130886
850 879 84266
496 872 505116960
274 550 742369
936 944 24851
53 339 243652953
317 441 393940559
71 880 974847492
407 947 1418720
982 989 920937156
349 552 492511
427 563 610338421
213 870 1702893
142 182 90413
817 854 98890
156 635 1227312
89 617 1355159
46 356 589855
633 916 724807
760 876 301925
497 967 1217413
953 982 792987835
275 863 349398329
501 510 899685178
931 970 19902798
692 921 95530289
652 722 186266
236 921 31140983
533 817 722877
806 920 643164895
546 752 531971
464 724 678346
705 962 905488042
256 514 666739
314 409 263211
607 1000 529930059
347 768 1112839
692 984 961597768
124 273 349573
250 292 87887
108 929 2105091
62 259 36497
201 327 103835929
84 314 171233714
47 373 202158312
873 991 313219
780 903 309353
707 776 165873
201 668 1215699
330 533 869872939
342 960 44241912
489 955 602702508
424 780 929821
889 940 783875368
120 907 78760845
456 762 791959
420 889 987587528
768 931 427298
688 958 156628506
34 695 505893194
783 991 543030
889 932 345927559
239 549 820729
642 978 862657
646 729 109781902
110 822 111407883
772 863 229257
873 940 182789
391 832 240892406
832 862 852840146
935 995 159704
864 976 272796421
711 889 874674392
81 694 373518600
656 789 346250
482 632 391896
825 834 26097
71 672 1520068
608 990 986982
512 691 220154216
369 673 431981221
183 230 106820
60 707 1648637
380 606 618969
143 341 835203378
613 788 527580829
523 747 584297
571 959 996259
365 805 1158128
932 937 17119
916 951 100336
487 748 363295034
275 923 1701707
139 158 974724016
743 754 30373
305 496 257640
496 699 536629
433 446 704431642
980 986 23063
50 484 1081560
859 983 333987
475 923 571377270
824 855 449890094
465 696 610925
539 841 102389578
81 112 71252
334 957 1639192
237 599 134027763
857 952 378894919
240 531 766642
134 902 875809686
350 616 725585
569 575 20374
159 259 987657222
605 977 824771836
781 811 5173689
428 762 653774172
744 908 419866
229 549 844398
126 475 890786
980 999 199348075
85 710 1601566
267 800 228835593
9 972 322588604
350 995 1700458
723 834 991477306
391 545 212699898
9 473 718646336
89 496 1034615
841 936 255863
780 980 467599760
349 448 281470
238 266 70855
145 720 1471563
35 830 426824853
623 789 517490928
574 903 828696
607 627 62400
958 995 99674
709 752 97550
800 854 626298179
171 238 151769
692 727 410714587
337 887 50403698
618 943 833708
582 984 1025025
175 918 1914515
733 875 565087668
202 613 1070272
333 407 199248
343 675 885911
184 390 506743
775 865 229999
795 812 44047
292 339 240382474
163 308 330734
521 550 91055
722 834 946266371
634 749 611139807
356 407 140940
115 469 653604523
833 943 294939
845 948 19595500
443 620 163856378
816 959 382982
82 279 186861209
131 725 1517211
783 950 83324227
785 959 945763435
123 262 235243512
59 978 2334797
1000 1000 59964380
890 926 110377
311 759 304426
906 982 208157
234 528 448778149
898 916 60156
452 548 611042079
899 984 766782259
357 976 1625803
451 824 961751
181 480 14207057
608 993 995547
802 995 278193
680 735 468410044
787 987 524361
756 981 56866663
80 496 672170612
69 86 32802
138 477 871017
352 390 104156
797 881 17669686
865 892 71359
434 438 533
567 880 162463142
697 764 162855
100 900 248680993
778 793 42434
127 802 290994498
428 729 786004
945 996 136292
959 985 723259185
50 307 592179
155 551 137500
358 499 396977
329 853 1366974
966 973 814935337
455 937 43895903
698 699 526071587
949 972 62649
957 976 357758795
470 614 949813764
713 931 555514
674 971 772403
130 655 1336199
403 750 294735
998 1000 995
152 679 667733907
401 942 658856144
97 491 994702
496 974 897145211
374 961 114564892
288 673 364758259
194 770 1487720
728 833 386276782
29 301 629100
736 779 23320
988 999 466288157
365 405 114594
955 977 988056457
735 821 307649055
529 975 857289152
595 743 370758
864 871 26502
524 914 916919498
688 743 139682
628 966 864047
240 677 1144550
203 438 644022618
71 266 452413
364 807 1166539
755 955 522479
941 976 512737116
503 761 665952
8 105 21398670
254 479 448418207
786 832 116974
156 977 142117
20 804 339458364
207 925 3323584
616 779 352033
915 918 13458
332 579 397599
668 680 5835
76 755 215356
298 980 1252306
101 150 570660047
291 381 224596
856 961 288710
177 841 358437026
568 968 229291988
647 705 161082
570 769 501822
662 959 746494
227 325 76326
75 885 546113848
683 764 613614224
203 981 409953721
831 839 21939
432 875 1141700
426 816 1010266
324 371 565834857
460 675 561081
664 808 361891
308 779 666187471
214 619 1064736
636 984 894092
509 805 760484
293 747 874152301
824 892 176807
50 491 1099069
138 382 585103
69 756 1736443
952 973 51565
415 528 342407686
623 851 572536
262 813 522804363
104 761 631101756
446 553 856214757
444 547 271250343
359 413 217024890
555 802 624109
858 988 352611
522 896 547575
983 984 5049
433 836 1038777
150 805 1666587
862 882 63804
984 991 489545878
886 990 278137
190 399 521025
577 756 317152059
578 579 935540722
722 773 123192
402 639 642678
688 863 161310873
124 682 198728967
841 989 264778067
444 829 320105
598 982 981813
954 967 559681171
821 856 356006460
430 811 317939182
236 237 553003188
579 917 859813
822 897 190659
117 514 998335
311 976 1748748
731 965 611846
10 657 71745285
912 995 908431097
431 969 990526673
893 928 554105245
444 736 762178
473 644 75780182
986 989 14882
604 880 279297636
292 637 925065
584 972 457968604
693 827 336144
108 439 832624
454 673 760819968
949 987 100601
264 584 857939
867 974 288407
581 585 17212
300 421 263594471
741 745 381443444
884 976 482559043
659 751 853060482
231 838 78055945
403 726 332504757
941 983 845150925
12 729 1797524
296 531 642025
412 948 1408440
467 468 4431
828 905 198130
553 981 1100053
208 419 366029590
53 871 2062792
288 916 405101511
625 655 68811
853 959 286771
129 887 1934324
784 806 16559
404 962 579397639
862 998 773137436
544 709 410266
973 984 27283
740 882 367701
278 310 822407015
959 960 6034
232 775 1410760
573 791 303406127
58 245 673316723
552 756 520778
359 798 1157866
298 438 389876
94 272 521315839
774 810 92056
859 999 383006
865 912 130619
356 735 1008807
728 998 472854841
856 881 72348
453 932 1243144
772 851 199142
468 967 1292164
154 291 545291715
483 757 897052946
416 898 225425
532 942 915051977
434 836 1038343
590 677 217532
667 748 423919464
386 825 916759368
253 920 1731934
459 859 834502753
212 900 1777934
914 974 47160131
906 942 57038
354 418 178179
541 946 1050695
589 910 476768
385 556 343479226
15 528 324567189
154 767 1563234
37 487 1118619
929 947 22173
926 970 117225
659 710 25251
199 578 182535928
809 885 201430
289 845 1448835
126 975 861817334
446 677 612576
244 338 231737
434 647 559355
782 944 447179048
47 230 421812
469 869 1027036
744 987 634896
171 810 796108603
729 854 416451890
927 948 40104957
98 410 170727195
970 970 839998376
404 694 778205
967 993 72318
977 989 40807
653 773 328451741
921 921 161810055
823 904 208584
390 502 95655
989 998 26752
229 490 485352
203 414 531349
755 882 861373855
580 832 634660
496 953 297153529
462 977 1329994
739 771 81996
426 589 447440
442 726 743492
467 507 25695
106 511 1020726
186 961 281194477
404 507 284585
834 886 138818
936 964 75544
337 427 251132
801 984 411093726
444 465 63969
140 541 1025359
563 992 393378459
687 828 599900793
205 909 101827758
881 930 139780
596 616 906754193
185 455 693475
203 884 1756074
163 886 611866696
21 943 2330742
95 831 1876070
626 929 779449
565 704 691321891
117 808 1761755
628 657 721198880
314 977 769843228
901 979 490428769
806 815 170628426
863 946 235217
698 919 558603
133 826 553591520
668 831 413239
185 914 1876795
177 494 428013197
5 417 490355906
751 942 40863069
487 919 1116694
74 720 1644155
749 984 609197
960 968 27455
508 718 554640
927 958 79521
890 908 11349099
397 470 757044473
909 953 523849082
986 989 708528816
77 171 900846427
430 468 106730
286 666 490019425
808 945 508172814
971 987 880654627
653 850 384455508
390 973 1531140
664 891 573566
477 790 803552
620 821 507113
328 349 50579
647 698 442334458
489 864 412846132
660 864 625487102
936 973 98909
967 992 67622
622 979 129584132
883 938 151692
756 949 511136
420 937 151806220
956 992 975473039
500 703 532908
767 984 849586384
974 977 5093
602 977 959427
248 577 478899356
408 674 711381
42 700 1670003
44 327 670634
263 411 191630
942 950 25026
24 65 94034
660 744 504933221
527 812 731870
561 691 341955
707 826 290091
469 978 1312656
113 459 580167048
782 991 543506
563 999 227047776
242 661 342435
667 736 173817
445 909 934642017
847 858 813409239
561 639 4176
632 775 350135540
342 610 712210
891 965 940898733
530 545 984096556
583 661 49556831
944 992 125829
653 801 375402
649 887 643950887
624 682 143281
454 700 651567
865 957 6539901
184 763 330724
222 920 1818516
206 227 53283
603 690 222927820
926 987 158632
365 729 969250
946 959 16176415
410 897 47267139
251 772 1347980
609 989 983568
663 880 551664
130 322 453360
833 926 253468
353 444 481940280
13 942 512459924
957 977 11578
493 681 745356381
384 685 981060879
147 497 888907
328 614 768155
647 937 753563
424 698 733174
599 731 370038387
849 905 150695
355 686 733985477
103 399 725542
635 776 357383
677 961 896817993
107 565 794888909
31 81 112222
628 948 303950407
106 201 226037
642 978 676724
164 793 1610404
700 839 342938
211 483 781426757
164 824 1683169
405 982 1511628
67 882 2068012
212 967 184342062
29 272 95702209
569 866 255695034
839 865 844043229
516 626 860772672
87 160 181610
299 470 475354
142 490 670880590
520 930 141005210
280 810 1384589
491 708 578253
188 339 904516754
107 643 741057657
950 982 80834
885 971 206977281
154 754 545072857
224 380 384965
661 914 648230
510 928 1090664
93 298 479459
441 992 212152985
231 560 37575197
515 930 972985
629 809 452805973
7 265 526903802
527 542 290464130
41 610 592017340
122 693 188050066
62 582 455138
394 594 547693
662 889 572359
209 848 1644116
679 996 480402011
283 539 685404
719 739 45503838
391 555 652350016
213 562 917878
328 457 358669
50 289 872894474
685 961 718455
873 917 119453
755 983 593205
45 664 900293231
135 879 75375832
293 517 598989
420 662 641832
430 434 778542228
660 795 344413
783 940 122832929
838 995 783702279
457 568 298629
310 936 509796526
866 959 984134312
448 645 127726494
108 194 201503
4 525 1289741
870 955 234455
304 466 449171
394 941 444540870
124 398 675625
586 928 872004
229 407 453786
384 747 973563
848 984 250468049
928 965 98520
235 955 730642216
261 721 376642553
518 947 719796752
316 548 871686697
415 547 363899
88 597 1307888
172 743 627477795
474 692 567417
322 522 877007775
521 796 681043
322 711 56331181
492 867 963922
437 574 371672
146 385 171585444
4 219 124732429
439 932 1280846
397 839 1152283
280 477 149748001
313 333 407823170
167 472 780482
135 149 812837041
881 975 252223
680 890 8869199
282 905 164181
362 538 457761051
51 522 215191275
71 71 961775492
423 908 295507226
196 209 30211
118 489 940124
709 963 646253
591 735 147336
984 992 26684
341 741 1053971
976 993 451177284
845 954 300630
200 481 731044
256 274 37776
420 747 587829851
664 695 87160
284 602 108566592
967 999 89957
725 789 162951
623 823 143459950
733 835 257710
376 682 133690994
447 851 1041829
400 626 889245856
935 963 74814
474 900 1087366
389 434 137562
290 390 260918
421 860 1129763
820 902 405208053
902 975 845868482
356 980 175128894
171 920 624730580
13 134 385811606
608 870 276701305
557 558 689256651
626 866 42657680
545 632 229159
383 791 1086230
261 706 976618589
789 942 401356
263 338 187349
344 650 815263
397 975 93031258
200 969 818109658
888 963 204757
632 782 379810
118 456 693219272
300 432 225731504
392 684 778395
128 745 1577150
712 910 499506
731 941 111953938
414 811 725028850
734 837 590697442
58 945 818087156
325 334 25403546
880 887 20947
372 548 490391
562 676 165407949
94 478 765104616
673 832 403201
41 598 379992500
232 315 692240565
823 874 138951
722 834 279085
631 918 610355946
510 649 527053122
677 988 803343
745 981 349518119
484 894 1046237
309 850 201683476
185 732 629886132
89 111 57637
832 882 698131929
296 971 132612648
630 721 988771160
584 878 899522415
331 427 26097573
974 991 45917
129 485 276203153
832 892 880351484
408 565 432370
321 543 605270
922 981 150443
536 925 696746260
211 441 600357
939 991 134708
50 349 704377
913 950 105192
767 874 278660
811 847 263373782
202 501 776282
537 862 828244
163 512 670842790
331 881 1443877
934 960 71668
389 800 630964311
271 678 997053248
466 823 913407
946 984 97334
194 612 1085535
425 516 656919471
350 578 829381874
582 638 138040
433 635 649552081
295 354 419522438
696 717 56565
3 281 537044378
394 593 120089242
562 914 791654
49 282 541553
215 599 740931140
247 655 1056935
593 922 71579031
410 682 691680913
255 745 1277879
391 697 184035
616 952 870758
829 905 454804041
705 863 391298
186 777 318886074
442 545 272920
200 396 575913755
655 942 745169
162 210 104005
805 821 44840
730 831 260090
853 944 248754
709 746 31799600
907 940 983260327
676 886 536169139
647 890 579070
950 990 103970
988 998 29574
75 302 444223095
674 805 331075
706 942 937722756
724 773 119537
838 986 488369092
648 990 870729413
290 624 897218
453 545 243144
115 795 884563938
242 603 744211358
589 759 179362704
276 630 946429
76 423 843652152
570 950 87213376
773 977 530386
148 873 10260231
931 957 69411
644 878 217863908
44 495 1127648
203 333 676322432
947 989 110448
949 957 23347
354 863 1328068
58 885 2092972
509 652 373894
785 808 421778628
215 474 613820296
697 697 658679581
853 888 184105840
928 986 130499564
384 756 250688
475 584 526807930
437 484 129219
862 968 961148409
868 918 74249253
168 207 664749903
175 790 1583719
568 579 237967110
162 979 235045048
574 958 737043679
478 576 260543
62 791 369289824
563 940 972610
78 186 255553
852 886 95427
378 789 964472775
905 937 99143
99 800 109751497
99 741 1629920
409 584 331847310
754 831 960966494
837 890 950354530
371 495 809266291
486 656 438148
664 959 700216448
796 892 278329866
549 839 595181305
945 982 96247
191 542 910703
820 942 330932
654 839 452399714
594 714 673670457
64 443 939295
904 986 131317965
206 505 776472
27 418 966465669
340 679 817002301
535 992 1182074
596 684 512304704
792 826 405698707
6 720 1794389
90 406 779907
847 892 51383
1000 1000 355853022
511 807 765053
976 996 29657
469 594 335479
295 775 442076812
840 982 376318
236 507 711001
540 986 262898637
829 900 179915
883 938 151692
863 947 236550
409 526 248734727
884 927 450720016
68 306 544326964
329 916 139932815
734 912 516421274
356 476 344133
147 443 739851
783 868 218825
328 945 511644730
365 673 285089864
17 288 627189
537 679 925397023
887 940 147276
508 980 1220208
852 914 170468
378 804 363521
156 494 858591
692 725 84636
269 528 385579201
744 913 965088441
706 830 200683013
954 965 399407570
538 762 576548
443 538 129580158
671 826 390506
402 716 517864064
507 759 450654023
924 986 158468
341 702 965598
197 444 630770
202 879 43848119
208 723 1339305
40 861 385156282
58 862 2024990
675 962 727746895
157 386 398211978
989 993 13161
683 895 90073053
560 913 202955
645 749 269986
265 316 114550
674 937 683129
781 839 147015
553 677 321025
777 824 74322931
563 576 43427
425 761 839971762
936 987 194515068
199 936 678602026
269 584 855002138
912 955 124465
592 946 907599
339 508 611957311
412 819 625987807
648 907 448032894
540 779 955815642
876 964 236401
268 439 458568
884 971 319184412
385 554 476101
21 531 1268046
764 873 280632
162 969 1390155
42 746 1780037
946 991 116013
171 263 263829254
357 578 444484998
326 939 1611605
478 940 672209853
808 907 260184
369 380 28540
252 440 188578617
969 986 42136
357 588 640241
458 728 699542
43 962 2338280
670 911 589912070
11 116 41326
308 711 1084858
482 751 693035
164 589 840551545
412 850 1138963
62 958 73872472
885 959 200048
116 746 837800643
938 973 91136
821 840 907563040
790 842 817191635
931 984 135996
946 947 640253539
877 995 316234
472 638 958045013
955 970 42324
443 916 1225172
459 607 385567
845 915 194553
358 735 1007674
588 636 116937
420 575 439259395
242 821 1145287
453 492 532580160
105 948 70662872
773 909 286675602
45 667 1572995
473 905 1103649
364 398 101929
501 932 1117151
359 862 1050073
333 711 380114261
356 811 692087333
842 859 349121719
516 748 435871999
456 747 755964
596 822 565922
847 933 895873776
943 962 53558
74 607 1350604
281 527 336239484
125 725 1537049
508 600 752717687
263 267 241017785
528 672 979068920
711 978 679136
912 916 14746
593 720 342381545
184 484 730531758
185 763 1490170
374 693 860604
489 639 400367
984 989 277963215
70 793 995911058
805 884 293568244
477 478 153049310
622 951 852590
450 575 341684
252 909 923695724
1 530 1315706
654 855 509972
112 555 476373631
264 993 1899580
620 809 476762
840 907 176589
6 788 783293901
203 234 405981945
347 682 892384
34 388 845175
780 917 301408069
746 785 100568
959 959 2544
184 314 80101403
290 942 1711146
936 957 451977005
377 855 457010863
741 977 171451738
978 984 998543492
569 925 917166
13 705 711242372
71 316 317648091
157 663 306447220
566 700 641797753
127 840 1817844
699 988 642461245
383 611 630155
772 990 571683
285 976 344238445
721 809 631619650
196 686 38151091
195 664 1221901
324 420 6804450
527 923 626367872
513 839 263586995
829 949 580004766
229 526 780300
595 810 445114479
741 800 149656
225 882 1704183
464 675 552472
269 620 931596
28 273 157844967
204 489 776187361
983 997 197847172
627 744 291710
747 996 146035529
213 466 665867
318 622 658344879
818 949 355168
105 413 84973019
912 913 298019165
288 366 194858
13 716 37695479
694 779 622727470
658 738 832935687
177 535 924282
910 961 704212123
88 638 514838998
441 613 24937004
312 672 968060
143 577 1117807
504 865 926807
522 618 263218
891 900 26280
214 725 1336505
485 585 275785
554 739 470403
409 924 1355412
280 494 580701
33 136 710280812
228 924 1811160
888 984 105777991
323 462 475309045
978 997 60836
362 766 1070262
856 859 7861
751 955 537473
474 998 1355140
242 648 1062613
751 843 40973
682 752 182629
602 645 550542417
787 930 377696
20 324 989039899
123 752 1606328
385 735 940373
113 222 404691430
124 338 516158
696 798 802745249
957 962 16883
481 579 263077
324 716 1050066
557 879 822520
413 901 17740946
728 752 22854
2 737 1840350
680 856 445663
612 950 873526
858 999 383411
578 863 500168736
114 874 124335894
186 878 1778211
193 527 707805080
645 995 909999
265 826 1454135
955 967 20577
845 972 346409
796 931 356439
427 570 389585
986 1000 42089
878 965 233891
869 977 283381
28 315 437485230
772 917 378509
647 654 566123900
382 503 579314057
548 658 115205825
177 871 1783472
804 933 57869944
882 922 408437810
520 837 820852
467 993 923035061
121 348 671261416
270 420 225891365
603 977 693011309
845 990 391779
990 995 15456
744 871 525223613
823 1000 762104945
233 981 752753041
781 862 200350
756 840 218941
511 755 632996
866 867 7847
544 560 331820490
731 907 612135656
610 765 878402160
149 710 984562267
728 838 127192962
43 688 584688187
217 534 559040622
97 895 2024424
663 916 717644868
538 957 1085310
160 874 584589888
723 918 835623808
151 879 253397414
657 711 170191693
130 229 226304
649 954 792525
5 311 342250292
338 832 1294912
907 915 566370995
633 888 333634
825 876 629185580
261 987 878310633
284 729 721044764
464 774 799082
962 997 94069
907 926 63254
140 556 1065989
939 980 102381
542 830 737349
270 620 931510
358 659 619826324
838 920 221447
255 973 1866995
781 893 283794
34 411 601967536
777 909 41465
194 985 2045227
997 999 9295
171 761 808409502
584 589 12827
703 805 247931
255 805 1423805
120 731 1559316
321 460 245751
366 857 296110796
772 908 349235
279 663 1022122
357 704 508721966
904 923 773443430
958 959 509336824
356 892 105373341
267 815 1423407
212 530 838106
352 875 100303043
225 739 1336482
635 664 78148
835 933 263631
755 814 377977984
530 848 933965410
767 931 445796156
490 578 306122093
221 226 22208
314 806 1300698
145 278 467537827
37 139 912358613
720 932 546252
23 48 74134883
399 964 1478969
151 631 1228637
263 474 877416775
658 665 15691
458 877 1079276
127 386 71486304
163 644 1231718
817 875 863066219
743 926 477381642
88 434 869203
417 616 215243596
609 687 813887279
244 797 241449610
945 987 998653689
366 448 265092419
472 472 533740468
540 937 1028107
608 660 136679
670 980 957294053
849 950 280191
293 348 751474433
960 965 17167
383 509 356736
503 997 3553852
878 974 118509
896 941 108322422
243 915 373068
554 980 458506493
668 703 94464
8 608 930479264
391 689 798151
947 968 232004725
536 936 613652065
418 515 254404
240 457 964231861
959 983 61095
220 498 433303245
426 702 735274
475 611 353869
700 783 124284685
27 725 1761124
259 997 860696740
6 104 220054
446 449 513910183
838 979 993218824
4 913 2287459
723 735 31196
168 645 1218098
607 759 387043
465 808 70926632
250 976 1879060
258 384 552427020
204 751 1414905
490 492 161031418
511 653 277659179
492 843 898210
452 865 509616024
97 893 2022791
429 930 1305180
836 947 277733085
344 966 284354341
616 874 488411825
807 898 229598
756 824 175834
747 797 106046204
19 850 2080320
340 799 360105515
201 606 1052716
695 930 604240
942 952 33153
135 561 206889954
384 575 535099353
226 818 1527879
993 998 18287
709 709 150467153
399 874 1242422
443 507 170008
3 862 575833878
863 989 8602
268 539 955445618
806 932 297737021
795 811 412436869
81 414 561198925
214 598 47960353
167 471 775512
789 914 322889
885 895 20372
456 543 233150
899 925 87901
189 980 2038163
118 727 473870442
668 770 257699
850 954 288709
722 754 76240
598 645 697821759
14 408 944741
352 843 600670
717 922 715184584
409 847 1140370
797 845 712740875
471 546 196302
404 883 739164268
310 742 1145835
264 300 77112
964 1000 787467347
120 855 1869460
207 945 1915031
788 947 142357918
284 475 558995767
112 470 778514247
507 995 1268728
573 732 406281
552 818 584005
734 947 157754819
733 874 362160
612 811 867189291
779 959 14101511
57 221 290137791
84 297 495776
547 893 883024
748 758 23520
465 777 806665
736 834 23888
371 762 1036957
496 936 831228815
698 943 625177
529 898 940624
7 833 690341739
642 952 485447732
775 920 281573221
344 796 1189917
516 997 1262143
748 848 247441
42 907 2187187
294 666 353244065
38 422 941401
49 142 218683
264 358 920135355
888 901 29583
303 401 261642
44 723 479230643
228 777 888992176
397 623 365950645
963 995 85050
177 560 375217
418 674 989270651
161 228 152446
620 646 366662429
8 486 211463
738 905 425368
948 1000 136322
791 993 527976
142 841 148746419
930 937 595842332
671 913 618245
159 872 38236260
570 863 4812631
348 899 1441374
267 414 989685024
952 973 187344219
434 874 292870553
143 743 807094821
577 948 400983688
801 988 497237
259 965 727430178
217 755 407758463
678 718 686151233
105 643 497038943
147 632 691170121
458 847 992815
60 856 827204339
353 360 943470766
682 720 107789
888 930 879972182
344 595 685286
756 930 838928975
789 850 147466
837 850 19512
436 665 531141
527 639 298220
927 998 36274
537 855 130494629
913 981 218948454
312 501 523521
360 360 8748062
51 737 361993168
106 856 748574047
487 786 770621
660 680 52181
809 842 86094
51 679 935950375
57 632 729192
499 761 671727
405 808 1055197
936 961 789034141
935 981 116982
393 566 305060132
181 938 222662951
901 931 27458231
313 867 831964
983 993 19652
513 755 147735
373 608 417175552
939 944 208725268
443 963 1352063
376 830 664135963
365 730 345511717
361 369 583163064
819 820 161129095
602 835 994921482
732 917 479145
695 1000 69775957
975 990 779382454
300 806 37165072
64 575 436696951
196 992 670838537
483 661 466724
911 958 129380
626 856 919864903
42 304 607559
554 742 821944277
535 554 55644
829 866 725673703
618 834 542493
848 973 366226678
738 866 325728
973 973 404768764
378 808 1133215
336 474 388267
66 425 883161
800 863 159559
192 845 116359693
785 974 317310892
993 993 4696
527 788 674680
931 957 69411
98 783 1743261
800 940 372147
148 474 421762
583 853 572879316
48 809 1918338
812 888 197610
517 627 562567332
338 751 298317300
795 913 305375
403 514 585484508
51 205 51388778
109 593 1242809
554 688 344147
482 699 284785371
825 941 312449
634 738 266768
179 913 740819491
938 938 324712442
562 669 279075
651 689 104450
913 988 202393
176 345 181951717
855 920 179675
317 541 615026
396 486 345303114
464 956 653589968
290 296 8677
263 502 935230214
680 738 86880688
81 119 89753
864 893 882910311
11 643 117674335
192 891 586786
746 971 587254
679 739 498061318
310 437 585008891
519 995 467591741
421 888 1208189
23 651 398982434
151 617 1195217
392 792 481259209
357 827 370038371
304 917 1610456
223 478 260668248
929 941 721140639
688 856 423604
991 993 8565
69 782 119533372
312 520 488624667
217 706 1287292
790 799 97252860
413 922 482920137
706 714 25026
121 169 120788
681 743 552614355
434 865 1109944
968 995 23022
319 957 1681663
840 860 46430
846 950 819430102
543 570 77586
854 921 580661532
67 158 219851
827 957 349511
917 986 939626516
629 685 138066
650 709 167163
999 1000 744863266
626 651 59647
542 725 475804
41 183 333844
134 153 55454
294 442 408561
105 161 131908
249 372 294553
866 942 211083
376 806 688854028
655 779 319432
509 661 499021756
420 939 1356681
15 836 2060822
808 952 158455886
528 659 342561
619 894 987915139
843 965 663636768
679 688 24985
459 824 223754262
663 992 572893427
475 746 699177
85 982 2293461
291 829 533220796
841 926 232734
823 868 120575
395 868 1232215
674 696 69379
610 689 592330192
863 894 275044489
396 558 748237020
311 914 821684929
945 999 145587
13 605 1480381
794 842 118564
135 931 131140275
527 824 760370
550 886 858430
176 801 1602503
745 978 909613252
624 852 574224
640 653 29275
658 841 420051316
789 987 467792275
863 988 341523
437 751 817045
674 786 164464
299 299 33947043
761 885 597722728
405 812 472137765
343 780 219158935
185 877 1780778
888 966 350851865
870 994 332669
341 470 968764032
864 943 158421042
618 772 385050
41 204 379864
722 791 922808428
6 293 657308
749 787 263529841
166 205 82437
526 636 121859
174 460 733438
780 853 181951
192 705 256496747
398 801 161082018
253 769 1338014
472 910 1126622
642 930 744469
59 956 2283761
518 892 967196
217 859 1657252
650 801 382891
755 974 196208199
593 708 302130
76 246 421656314
640 953 572641390
865 963 267720
880 897 988841290
409 815 297451462
834 876 862320905
49 715 1691237
954 980 59846
910 1000 244772
41 686 160023268
610 731 309023
15 924 2297603
994 994 2589
934 957 64872
208 800 1526077
145 527 101972756
262 699 630109892
751 873 316467
403 870 1222725
559 617 68475
196 505 797556
930 991 911342869
41 45 15259
474 773 763916
193 645 1167158
187 687 15679128
29 628 782826137
197 272 172946
656 826 434540
90 709 258441615
99 767 1697115
624 833 526429
581 595 37184
766 917 477678716
121 438 798287
880 989 295138
346 456 310614
246 678 310589303
61 211 342560
965 982 45554
429 895 1198221
251 717 1220865
895 997 282773
477 934 1178261
189 248 609040118
588 969 864364447
503 714 249290931
426 744 832719
317 783 330551
271 733 896390454
242 684 933083851
217 274 139616
508 906 1025258
743 765 60440
262 764 756054979
660 973 809107
49 143 221724
200 874 1739289
914 950 194386411
562 828 680544
79 966 2262769
105 162 414189482
353 474 345615
950 950 2173
353 786 1143028
798 816 671128362
258 787 748341907
497 808 401835675
667 788 867946680
832 986 524301724
871 923 147190
167 790 622837662
30 391 801110351
770 982 553673
127 781 1671095
213 452 626620
654 950 770350
548 799 822681128
26 854 449050346
731 863 333619
304 825 1366822
815 914 125931
280 318 612128915
802 904 514729807
20 31 28632
505 753 273687273
967 994 74907
653 662 29578
850 956 43195
127 711 1501213
123 279 363318
307 956 943677412
213 688 1240561
594 683 221612
918 944 73791
325 436 250855157
390 874 907920991
136 760 1598246
598 826 734589093
363 700 910037
539 765 579996
236 556 775274
984 994 33969
368 968 387500
856 967 704316871
291 355 165876
945 949 991264348
680 766 47248408
278 344 172512
958 982 61536
49 182 598594181
475 559 216076
388 615 621702
95 166 442322791
339 587 478457
564 798 200421751
311 357 291116234
62 370 235197465
407 820 765897081
803 820 47779
248 774 43520531
977 982 726095463
931 964 85393
748 797 801767618
62 96 242133484
750 943 69896
742 943 795628687
120 493 734792349
765 812 577944659
623 833 454054
408 491 235392
998 1000 6149
666 970 784634
477 682 95257970
492 717 372200443
803 952 628165071
785 846 116381148
595 635 981607353
763 920 410545
193 828 353018508
679 890 679737179
468 733 687276
663 899 369452144
419 476 169352
883 960 207932
534 958 791068743
218 313 224185
235 691 1199828
322 629 830579
928 989 162265
634 778 296331398
251 699 1176206
928 974 120193
425 611 422529875
149 667 1327206
783 904 306834
404 906 556400169
418 924 1326434
711 913 508587
714 742 62211
963 972 156813670
915 973 214135470
816 899 214819
252 389 581037860
177 371 470113
400 858 756900178
244 527 741870
574 707 348544
178 386 507034
417 670 756268298
429 602 462444
106 826 131231332
933 986 947093391
74 596 547715397
140 913 1977657
703 889 462638
39 303 796725278
931 975 880306288
182 676 991507556
150 524 134038330
45 225 74974908
577 976 1017760
298 858 105366251
774 987 561650
146 941 901525863
986 992 19205
672 899 570766
643 794 280194521
919 920 5726
205 412 305713
187 758 299742980
767 955 496837
183 533 925242664
163 890 1854817
458 730 701321
660 723 125617782
781 973 501144
317 886 607493925
433 976 1403806
669 911 615692
195 870 835640184
433 815 974252
105 926 2104335
754 894 356246
587 729 352371
754 771 46732
229 299 604316042
748 961 555964
821 993 165429
627 627 302614825
478 866 20377
428 432 18330
227 736 1323062
543 974 1112685
566 783 453761
801 812 34061
259 854 1541778
90 384 583330803
919 975 146975
299 389 240890
792 881 817540383
321 454 370875
311 707 41559939
53 850 2001220
123 472 889248618
699 860 300800
967 975 22113
960 984 63279
922 965 113964
466 951 1083576
633 772 350968
94 220 415344219
870 991 882004061
739 746 23664
523 528 518389939
586 696 370351925
95 667 40774829
544 902 907944
92 854 589037742
94 348 606692
329 503 472870
16 391 896455
857 878 420466307
648 722 444275535
446 469 729217936
982 997 48324
358 440 238853
100 259 377097
275 368 783554091
789 885 933902889
686 733 702864508
644 968 843500
543 593 138876
484 759 119995566
913 919 293482135
171 255 747939249
526 908 981714
331 842 1340231
258 813 740604331
174 446 689445
868 941 93963347
606 619 36061
465 562 258688
657 926 704004
66 573 436297337
940 966 66925
39 306 263323887
592 971 971314
201 852 1674779
4 32 923719603
822 876 146362
335 616 83229918
522 608 234197
228 529 49952218
456 937 728620420
552 735 472846
822 826 13411
931 969 103338
433 950 341445037
962 991 74057
833 837 182888901
738 962 586613
751 815 401279802
581 893 784619
718 893 435058
557 665 839769406
268 601 215298833
659 878 561439
557 905 385731408
597 794 497561
249 916 898691293
466 519 131275
68 545 1200525
525 707 485825
783 940 363710
865 949 98441102
756 849 235248
362 607 253494
191 392 189131
778 830 346311342
501 821 980422822
439 969 1380663
318 996 1788187
726 752 487370077
962 984 13823
90 186 202793
870 879 466212870
50 436 227560448
721 807 417840378
533 769 240247
161 894 186255574
535 554 829884226
906 913 330204320
718 831 280430
346 724 941083427
711 791 195783
938 959 55095
483 606 322691
251 277 312474424
627 718 399449451
372 595 396271466
886 961 204672
814 991 516188818
753 827 581454969
375 939 1487752
929 953 66497
516 878 943847
140 975 663483379
65 430 875415011
580 741 403486
568 909 203896600
98 403 178534000
153 550 175283257
721 741 45358
263 485 130957007
136 621 1249982
775 952 471018
178 181 69610562
79 408 570857122
502 854 163889155
773 775 8644
90 533 1128425
268 782 1344546
962 997 94069
483 676 620779963
624 812 474589
460 466 476876438
930 974 113423
452 731 725855
619 814 490590
623 938 652480278
271 713 1173144
544 749 527232
241 518 900847623
661 890 578405
344 366 8192409
278 641 969067
670 811 170799983
36 279 857404553
227 354 685604236
44 72 66624
629 680 671983221
370 906 384623
361 792 818220
772 833 603438521
37 931 727410423
339 597 37176
540 830 743175
226 755 707593368
650 963 577494
841 927 233446
593 791 926004967
262 596 889758
143 268 289349
164 555 839814818
933 986 138787
517 689 462208
597 793 497343
688 727 104107
516 516 3648
851 944 258113
538 852 329777505
893 955 179189
104 302 593915621
830 957 316507270
313 577 731639
736 941 531466
463 471 26949
78 437 848276477
798 822 59096
858 970 226986228
22 898 142430412
917 948 58245
925 941 42686
461 738 716698
435 672 623534
581 856 94450878
964 967 11089
81 200 882935823
405 547 455769585
177 347 408493
466 672 565134067
177 551 401104024
819 883 173942
101 758 714931684
248 906 568271312
870 993 983924120
854 861 17780
980 988 620398173
497 713 567608
536 908 920885814
668 842 72576988
931 945 275024566
833 899 481283149
776 826 127791
520 535 149920711
61 917 2172938
147 554 1037722
453 688 709305927
89 152 162587
916 975 906041460
74 479 557213772
124 248 301826
230 805 385094988
446 825 982516
500 791 749738
173 407 227155173
47 681 1597835
800 896 268808586
784 878 241447
899 976 212690
719 903 288892
265 844 259600045
141 422 701273
205 254 122237
58 89 350776816
5 865 368355980
213 663 858868014
198 365 345966974
906 971 730144860
812 907 249343
987 997 32379
918 920 274473000
135 449 941331427
25 231 475540
449 610 426742
533 766 284461007
472 816 878458
442 673 202463140
607 753 480811324
235 839 1567948
422 697 735589
323 476 428599
211 689 281447332
494 946 1171210
981 1000 58488
908 913 16421
988 991 826815835
514 771 373151016
360 636 510048108
241 637 373117529
874 932 115021
957 988 82335
848 884 456118514
415 605 12920417
406 721 839789
790 797 61694234
434 808 965066
282 391 111964
364 806 632269118
466 933 137400156
448 717 713989
131 886 984932814
98 330 548696
458 473 44382
309 893 1533306
250 570 669966031
992 993 7973
958 980 52937
797 860 136674447
706 803 233126
856 965 972865886
283 672 1029872
838 996 885759965
562 867 779235
157 205 102166
573 938 260123993
27 939 186592989
582 672 91038774
510 668 248626772
753 858 261789
597 830 962276746
685 699 173688455
449 528 212264
768 784 38598
459 959 76975997
635 845 857308468
711 761 116629
362 679 838032039
621 964 883207
738 963 586773
221 225 17608
444 694 246025741
634 743 241980658
287 335 930908494
926 972 120680
748 880 460092841
388 791 1066882
137 302 888599012
393 569 487046
871 927 664866855
201 516 779361696
404 511 609435042
680 880 213231657
369 859 713367666
471 776 783600
43 988 699328831
791 864 158452181
932 975 111940
205 638 592114288
695 999 162776564
60 695 486822495
679 871 488826
497 798 773052
921 941 56066
339 509 458384
110 611 78025294
184 527 6461941
651 732 731272237
946 959 34055
870 915 443578914
497 892 713707907
697 910 274084
960 999 107570
506 915 347387827
705 873 414172381
733 863 386764069
774 863 246373127
824 909 225037
416 933 347550902
333 613 550931899
471 848 383134635
128 779 1662248
20 919 2271249
4 977 2453671
772 803 559550998
880 896 37127
551 712 17777453
152 160 18100
181 241 142188
205 884 1753143
544 859 605397920
725 876 839622771
309 496 849500248
109 722 716000303
195 221 552054640
92 930 2147352
528 760 666481159
644 876 596179
17 895 344158
528 731 524674
121 143 59894
889 982 323384459
646 771 322086
653 711 404147046
809 928 728729284
655 670 996176193
106 385 360298
849 897 125053
775 869 243173
74 647 425392162
396 604 562664
193 442 822989539
821 881 160846
717 897 744549788
589 902 782524
298 727 1143395
679 800 170525389
396 481 702656696
750 905 332372454
180 919 82511069
316 901 140093763
414 959 1428533
92 964 2232745
163 533 923252015
541 891 814127
853 854 96502294
725 997 706028
598 633 21839
342 842 1304573
610 658 335575159
171 909 1890023
459 478 985125931
177 249 179075
985 993 434124596
61 247 531317219
399 776 759782145
188 655 83627164
408 978 28112818
834 971 143759
27 514 655512
51 521 1167401
407 976 1487028
677 991 986142353
484 594 627583657
453 717 260444283
106 721 997704023
712 795 41138
655 801 149003486
811 890 938233050
990 997 80473323
836 1000 436440
96 766 1706230
624 657 79097
485 539 946320610
54 766 1793626
800 956 415054
131 621 497424018
402 415 38924
481 822 870448
732 947 562750
869 976 282352
768 778 29464
864 979 307588
561 697 362392
809 862 730153812
19 439 144549032
583 852 449047510
892 996 284801
423 958 1394078
89 966 2247074
627 805 442196
697 876 337820
18 459 876472877
798 814 38873
664 827 412035
747 874 374853723
578 843 460407170
875 934 758874468
698 829 325242
931 998 230336454
141 813 1714658
100 425 805671
980 999 414035740
12 416 535571327
477 889 83593170
235 609 749379331
965 971 721159323
823 991 444780
304 458 431081
163 418 634400
250 708 750980
672 787 292839
418 972 1450573
43 568 1325112
97 796 1779987
481 783 775497
898 989 256481
632 761 323846
962 978 37570
747 801 130312
30 199 580406416
22 599 1447569
861 882 741488215
146 596 1152479
723 943 569069820
595 685 223511
140 856 264783400
157 922 243842
151 373 528491
137 768 925934
529 960 1116699
19 966 2394063
634 733 219986218
715 796 201544116
261 795 966395183
554 901 878850
857 903 78464514
559 803 730892484
672 989 819841
397 504 633682660
236 721 1270684
437 568 263999983
127 570 1136384
164 284 276842
957 960 306559709
850 990 379858
254 445 924267644
369 971 646897548
955 962 234057223
943 979 88768
314 821 403227487
177 338 392270
376 697 482581793
227 248 59858
885 936 988797904
224 568 866591121
17 340 718552769
31 118 197095
883 892 19559
389 773 1012128
137 562 1092646
903 923 74056
734 748 36403
551 800 51484
104 472 538318
962 972 28095
824 981 415336
582 908 820664
433 816 539631276
685 783 289095339
216 403 259658
331 427 270307
97 272 183901942
687 884 629504203
915 933 52529
593 852 771069685
685 720 956669647
124 352 548477
165 763 185662777
977 988 36665
425 942 1351632
363 536 475723
790 913 396538628
762 985 583066
215 601 1015323
565 828 599830561
600 675 192458
764 1000 166984186
857 860 5368
845 975 973972144
452 869 248842822
234 958 1886554
362 878 961916803
202 746 1410906
713 716 59929826
577 908 836573
61 341 859217646
904 957 449732345
332 569 308848
644 655 359588132
918 961 119709
475 848 247084793
572 959 995928
871 886 40319
372 806 1145734
909 918 216096042
885 952 335164687
539 991 469970509
123 494 518407751
754 802 29472
148 864 1822482
858 939 226529
38 810 101895597
98 635 398739731
135 490 286755018
978 1000 66985
260 283 808323373
650 920 111657032
123 401 680819
728 738 24210
870 997 943493823
353 378 586756828
609 659 956812660
270 869 1561892
201 365 868441729
747 812 162243
24 446 1034545
159 954 864856807
228 580 26295
723 890 70399178
40 773 1847483
245 581 112425
727 931 526410
707 747 2079667
166 399 569965
319 620 814438
841 893 678510084
46 952 2305492
212 589 999272
469 550 103675156
799 980 471425
755 797 220712852
36 507 1171068
132 945 2084681
268 399 913146546
667 691 64497
338 433 267178
951 1000 128550
997 997 212
688 738 960954494
658 798 360104
577 741 410948
760 760 128476399
733 973 622072
440 904 558312361
676 734 99899
619 815 727022441
901 992 249487
580 956 964628
80 509 257829972
962 976 11467
522 764 630863
937 963 263006307
955 988 70255067
289 961 1763171
200 645 702574336
75 336 68440486
889 961 201133
369 442 215671
360 847 1276295
226 458 613367
295 779 1279492
433 615 462649249
527 764 104061626
874 879 809972087
394 547 842736677
384 525 534469104
851 933 945181131
942 990 848223638
592 944 491158563
730 972 905073520
413 424 38176
600 776 249272790
777 959 477035
240 827 414839421
507 827 796980627
88 231 493398379
810 939 347267
743 864 308785
499 702 533683
101 978 2238351
573 663 232220
295 700 1088786
516 795 731520
627 699 343287886
12 43 33048388
178 540 212952768
627 867 783509847
441 499 158124
917 940 66941
207 811 597865597
257 958 50354546
638 991 243723816
58 346 639082487
86 893 2053229
200 968 587802643
345 917 834179523
882 927 175797925
825 967 111396935
938 939 5783
897 907 30323
140 690 643956742
109 804 1766710
143 508 257641516
469 975 1306911
157 456 572344845
965 986 56915
188 687 820646762
990 996 9427
998 998 317082541
805 903 252444
822 847 63043
526 786 697428652
176 578 319885391
556 822 249671329
319 704 1032611
10 725 596608828
782 905 269934157
173 580 1057870
842 984 375408
404 813 514694783
118 824 1800078
45 492 131257107
266 724 453064321
243 566 853055
533 893 321099360
405 835 1017868
165 280 261467
534 673 420081799
125 358 558961
366 477 15974770
706 893 221230608
204 612 1060324
611 644 187296634
635 877 889104181
570 890 806733
622 756 339123
898 946 146033
911 959 402055285
484 818 850369
538 592 985433507
577 674 596298930
14 133 114260816
857 862 76589936
815 862 725899044
346 784 1154906
799 806 359347337
890 984 859542828
422 986 113984
331 967 974541275
811 884 671937378
799 906 494957048
682 814 336809
319 639 864913
781 843 153915
676 870 493865
750 791 737872378
98 185 641048523
435 437 10360
838 856 557902056
293 779 337076461
431 832 1033531
332 925 1562995
201 621 1093436
786 989 533419
200 573 789097260
311 720 1096578
312 616 82223989
302 394 254276
618 879 551258217
358 641 767411
979 998 58051
994 997 893114949
753 997 540195
361 481 344307
542 968 510491109
517 892 347794353
754 836 950904020
587 733 997634189
930 940 26111
711 797 31330241
244 805 1450348
746 979 599603
778 882 268663
14 422 845365213
246 529 590417755
91 959 706396842
24 515 1207376
631 790 405908
569 957 998544
67 868 2030207
844 892 422644269
367 533 462812
954 956 47572302
399 853 596843331
707 895 463232
504 581 218384
982 983 110999131
814 994 22074879
390 982 653130170
543 706 254219416
928 937 26258
13 32 43265
74 295 510905
406 465 175586
900 911 38004
754 958 534505
972 975 462164514
42 634 272721
495 979 271124732
183 520 861666
766 1000 103148164
592 660 776570004
693 730 89522
497 801 776509
111 294 426353
764 930 434615
80 729 598412
750 894 191841127
402 506 217771064
867 990 173278
868 984 23069174
486 1000 276555
459 840 751906707
964 967 11089
984 989 560482812
578 734 393988
119 960 416233494
450 884 1123112
769 947 469056
346 549 556915
937 984 122215
390 824 947452076
433 923 1274824
565 591 77837
979 981 8175
914 956 119513
881 937 172195830
412 417 133516205
266 776 22951736
600 615 39328
78 755 1713846
84 666 1484989
131 428 913358934
746 987 101381
450 622 401596368
988 997 28022
972 990 378907905
838 886 117839
894 993 271240
450 560 271248564
190 244 591961591
220 737 1347808
26 587 1416567
840 863 16886
646 727 215880
760 819 148619
286 736 656822413
695 804 265889
557 813 653509
760 938 469041
614 815 614309020
24 624 1511381
657 946 756533
6 867 24422315
782 941 153643927
492 920 1107875
597 772 539814349
748 890 859154677
569 946 972314
755 963 764659459
453 904 1158102
356 636 756058
649 899 634145
823 937 307727
809 836 574070616
11 635 1563319
981 981 4015
253 933 591861893
116 648 64699
597 742 580677807
955 967 516473695
254 622 519463192
538 543 98904164
117 637 320841873
356 630 741777
580 590 926058376
345 407 204943992
789 939 327087584
867 905 99640
933 955 63502
213 658 1161195
493 894 108594583
603 989 996365
653 750 662527478
715 737 47255
64 726 986851233
519 736 570453
92 156 165317
232 772 116245454
868 900 602332252
547 862 799580
978 983 17417
135 511 918678619
292 341 118799234
581 849 953621773
769 802 28180
304 995 1818632
474 875 1027893
597 988 1004784
129 345 516510
641 752 281226
177 840 415891628
137 831 1777791
970 1000 77498
162 979 2093006
407 901 1283227
848 897 127616
825 965 412703013
126 321 61296554
184 905 1849284
277 454 795549066
999 1000 947160516
564 898 848916771
942 976 85562
587 712 320670
295 983 1806020
123 528 137468609
218 372 381527
546 843 758008
337 561 608452
711 876 879900715
206 265 853590597
568 980 1056356
482 884 848699496
619 839 555547
218 867 704488042
977 982 733444729
381 843 243654861
381 503 347586
115 664 1407613
802 808 20136
346 869 486923781
453 995 919530
860 969 831012012
68 756 144210738
460 568 289163
624 768 363736
478 629 868790765
753 978 582696
369 377 24840
404 839 1137074
399 613 276670604
610 839 581888
628 705 533943717
187 626 1142688
558 805 628829
707 895 463232
810 896 27506
242 420 794014027
840 933 262590767
104 556 591932364
327 445 430219788
841 914 783781947
588 922 854768
154 512 532302567
168 243 173004
673 774 4793524
960 995 96368
68 668 73328096
892 903 27902
300 772 503861961
567 907 867500
465 625 976923825
115 204 210692
373 764 362163
126 736 1556885
945 977 79151
962 965 9266
628 812 460028
85 645 844063622
620 933 646422848
208 747 1398481
719 812 229531
954 971 943955644
211 721 1331579
247 608 564335760
711 781 172117
780 870 366864791
88 699 70557523
858 910 143917
432 876 1145559
800 852 133848
100 610 1297294
842 964 324805
109 677 1452396
920 982 629648083
24 942 316954846
766 840 189788
927 991 164023
162 777 933310593
814 966 368228400
274 401 329611
757 862 975677703
475 561 223115
476 566 57885941
790 960 444597
705 819 658616209
594 771 444652
310 874 1486991
402 665 836920786
982 997 399518752
65 981 2328673
86 732 718906234
175 621 59734374
140 969 2133356
661 712 503841311
227 788 276439176
464 626 890480682
115 601 1245590
199 533 994179026
355 589 645048
161 750 462786340
795 968 457908
497 731 851483866
916 953 105645
264 1000 1917768
920 938 514945085
508 982 591683034
502 949 215921171
780 841 155848
162 431 681053
931 964 407182597
524 524 3774
270 846 1497390
334 531 539208
799 964 95152
531 851 977381493
169 345 290562623
292 342 639881109
557 725 357091585
566 949 989816
952 976 212576603
898 908 34487
516 787 714083
751 758 504708510
962 991 800669746
359 783 1121887
933 992 154431
373 893 1364230
392 873 36151182
727 892 872314351
299 576 758334
549 905 907599
862 967 290813
111 948 2147169
222 504 741697
624 805 453846
560 715 412828
223 520 775971
981 987 24317
464 915 1166544
161 462 164861729
465 802 649981093
568 953 996510
526 558 669222177
527 767 618764
122 649 1346839
265 433 220477
335 951 1622424
356 664 826896524
683 704 65356
165 806 301898929
577 658 199890
400 575 483582
313 863 1106367
652 833 459819
784 868 868338588
947 971 644638509
931 973 43905
847 966 322264
677 995 499529325
773 966 506865
46 104 95659311
388 433 141497
758 758 1618
526 870 886729
992 995 58324760
172 218 688837956
580 628 123932
564 789 575938
747 765 44062
836 919 223981
358 433 221330
629 778 376213
645 656 963389056
904 975 198350
702 839 339710
728 911 466364
480 558 203911
586 837 732095208
765 971 540169
290 510 407203242
224 967 1935248
933 947 40993
122 965 160603321
666 739 914183046
318 619 816571
678 948 698729
682 787 393384299
323 766 1167665
885 914 79341
920 994 64509392
793 902 667320354
90 233 469353337
98 704 1548676
241 354 719471471
607 613 19551
403 655 605700561
189 282 517680660
59 718 924341754
49 191 329618
455 929 1230689
974 999 556753446
295 833 1412903
170 912 1901918
913 916 10210
906 939 950114357
159 775 1571995
345 782 1152669
755 806 618942111
341 677 895296
123 935 889107624
775 880 854931744
882 899 964859239
440 574 331656
960 987 309993930
174 372 316849801
41 988 2409825
802 804 702678181
30 541 1277607
415 641 706449397
360 462 293985
85 680 1514346
872 984 297837
129 389 359016552
452 517 164729
648 651 9527
145 373 542600
70 760 1741354
541 940 515691739
687 758 180130
316 461 408468
672 887 490367495
853 992 423096098
740 824 214237
820 843 408217426
268 902 1642685
305 632 428045374
883 997 306412
389 557 463852
227 748 952788671
509 952 1155329
475 624 648289454
625 991 360001567
292 447 602316283
964 986 10094195
411 864 427046590
738 819 633997097
613 921 796865
666 763 244761
557 763 945340663
976 986 794994472
561 919 7587102
677 980 776204
555 966 591971183
829 941 44831631
870 990 569347002
978 997 924646084
602 874 751849254
587 943 907804
427 486 164810
870 874 467569254
15 752 1848521
558 888 842746
679 679 398635408
732 994 29104207
650 668 55377
926 939 35372
313 706 1062400
724 782 822951340
155 465 783759
760 813 944218711
706 831 311639
44 316 77980474
77 130 803223026
128 589 1187311
784 833 123207
553 685 338212
309 538 630032
562 731 433758
747 891 648021746
837 941 279467
213 435 487464273
587 884 748350
243 326 911714515
581 942 923688
351 476 648569445
994 999 17639
376 558 503381
899 972 21788544
48 957 285049116
565 762 972398679
505 589 235428
548 872 8511489
744 949 538344
777 875 156372975
124 827 95699601
438 663 591816
444 995 57136960
383 410 203148185
752 791 44002098
118 307 767920236
980 989 551904414
456 699 643001
396 401 300966020
932 939 21449
240 948 927474377
973 975 866726660
621 909 733878
864 889 789947723
942 961 53358
377 934 1471009
195 211 35985
565 850 171628562
431 724 765006
368 502 496187623
827 879 470854521
92 156 711039134
245 907 1711160
837 840 480536594
540 688 384803
406 513 862434970
110 538 1092292
263 785 1360602
359 889 211336717
633 663 80128
990 996 17363
666 691 472041130
131 279 338548
6 891 496011249
217 880 1717703
473 774 453239810
689 917 938888078
386 555 471424
56 963 2304442
418 674 681168
75 701 305194051
46 880 2105299
350 668 858239
695 856 399931
282 704 1121177
79 596 300839032
440 644 497027560
296 563 728270
702 845 42917686
319 412 819951560
960 988 76770
77 682 1530273
756 788 90144
21 694 298504100
645 866 564064
871 918 128818
767 852 215760
198 393 984600035
147 867 1833441
575 611 90497
986 987 6645
657 792 606724504
610 738 327663
92 168 305087783
940 946 19776
650 691 586209256
269 359 222647
170 687 671556533
17 866 53519836
998 1000 883258128
307 502 890245353
182 598 948609805
120 646 325623203
200 546 898827
863 922 205865201
438 901 757809590
272 639 978910
704 831 718371915
441 649 902170856
331 670 868463362
941 988 633523072
669 836 208754
441 450 556220344
316 820 458765778
136 560 1089933
425 654 606463
333 805 781954511
665 837 433300
305 532 145205428
506 749 188297184
906 940 101455
348 443 270471
254 642 1015959
731 901 55812
293 880 597921
317 398 47840594
340 682 612761693
383 938 1471362
423 829 675858297
90 954 176076789
866 942 129246790
403 629 592239535
309 792 502298710
494 780 192203773
813 884 327830813
992 992 3277
445 759 542886688
404 571 459234
429 878 1161571
993 997 16735
830 994 433049
221 227 22855
391 527 376841
988 998 7057042
89 840 41937813
461 721 498663
161 255 143956
267 868 1564142
7 925 2316829
903 950 142502
876 998 327247
986 994 25327
828 924 259914
110 159 125173
323 624 204991636
980 980 3103
559 687 331787
141 835 1769574
595 674 198297
768 973 289879
301 625 800751882
286 334 122778
135 534 1021317
284 901 1600588
535 912 768204209
587 730 27850107
470 919 145088462
442 608 439460
907 956 752398331
110 818 1800204
470 640 13807580
284 512 601507
257 565 114972262
237 399 254507770
353 997 536239377
569 917 966880540
336 501 452820
746 973 589116
25 347 757371
124 146 63001
282 775 1292927
35 315 830167618
103 414 765827
70 876 821235
387 939 465302513
404 969 1485783
690 856 417291
185 536 904505
457 867 949366294
721 814 229020
671 720 112817
28 324 454929017
159 956 2047038
263 583 857368
58 509 923435469
624 831 559484297
331 811 1261496
402 777 60966035
866 907 778593713
508 816 790489
851 866 46563
245 933 1784481
416 886 613621862
311 391 219694
237 387 372968
20 623 220241384
689 807 296716
746 943 512481
751 893 361858
189 686 1283859
548 653 152521
380 586 579405
359 996 1677935
776 779 12631
180 430 786375373
810 857 120738
169 566 1019754
165 684 397963667
795 890 239921
593 749 393260
22 207 423415
737 987 650836
554 727 722843393
654 824 432875
362 629 558777060
874 968 469331368
145 863 1822568
241 428 829833501
210 774 610184350
727 825 243182
334 554 601303
972 992 51056
339 495 428105
444 878 819704
405 937 1398303
973 988 40774
353 570 881684339
572 600 75642
64 669 174164793
501 569 189082
623 669 118075
920 958 263343838
13 220 467625
520 662 276364904
64 406 831438
831 979 839457692
991 995 15002
243 401 399320
315 869 1458985
628 727 569652166
54 575 1314681
787 801 32076
504 825 824688
510 902 819983593
389 806 1097647
650 759 279437
992 994 494476185
131 717 137198272
593 751 397824
217 323 263717
249 499 652472
315 333 764618458
580 890 779661
559 751 493336
774 928 410990
52 892 2116012
519 688 975088795
962 982 50329
947 954 19753
382 752 989785
627 939 297232224
534 557 254267813
830 938 56684903
146 438 730451
152 301 340384
122 616 832666266
724 867 846093198
474 774 481780615
934 940 19706
673 950 718303
671 976 783428
957 972 315595952
654 742 470995113
781 783 301316135
265 616 928447
240 503 940038644
310 460 421851
755 901 370958
732 889 398511
421 864 195013156
484 915 85755040
122 759 1626276
787 789 9306
321 346 66049
782 865 208225
601 881 587674
689 945 962571990
485 658 903758141
933 995 120168003
290 406 791379208
829 896 55439
679 699 62358
549 731 466573
821 888 176075
934 947 39975
607 907 767335
354 738 1016815
451 833 186130789
156 611 1164168
197 770 1478042
319 676 712789671
603 847 612268
678 706 82474
330 446 319861
741 857 352498329
442 995 746413612
42 369 333891465
164 955 2035381
373 520 404508
880 928 228546097
923 949 69237
145 964 202637
603 841 9996
932 936 13278
852 944 253158
887 942 153508
165 809 1640647
93 690 1525546
188 773 425445771
681 961 728786
447 853 1046978
631 795 415300
254 894 1652087
493 713 438775686
928 942 39113
704 716 38295
298 991 1821876
406 636 652568034
489 845 354230817
123 844 824154107
538 925 1003932
224 766 318995549
143 658 237402952
940 960 52802
657 947 223368127
397 707 831595
301 308 17922
708 738 66463
170 194 49370
985 988 772986349
137 413 285425824
235 780 855737806
357 754 492579104
409 809 753372758
56 409 853294
589 994 423937985
607 951 796443471
558 687 942246608
280 636 471882576
822 922 274387
925 953 232514098
410 701 625049360
191 773 1496846
145 806 961218
458 939 1246688
461 505 112897
808 897 226114
699 910 529826
925 989 169055
86 273 769442242
64 297 625459247
80 714 727682334
243 880 405249605
116 706 1519454
182 400 543471
780 802 50891
906 920 670951522
918 993 201739
54 975 619263527
33 924 2258375
406 524 878766867
566 893 718403302
43 724 454286134
426 842 1078247
14 902 2225363
780 807 590787058
489 704 732159185
828 886 152309
97 103 14591
721 763 104733
809 884 865904310
74 102 65620
497 720 990747871
604 775 279623701
976 994 52794
753 932 423274
524 677 113974
464 693 811518854
279 688 1083815
150 656 1287667
922 981 150443
795 938 377703
508 977 119253066
685 776 851866848
292 787 765733774
746 919 448735
275 846 1485933
929 992 577834576
706 967 670143
422 972 1437356
230 462 611757
755 820 509784755
681 969 695797144
728 743 35575
321 544 731928157
269 285 41401
503 685 474793
454 496 17923227
349 505 430829
452 515 960374155
788 918 777238968
43 395 74197422
952 989 425388949
979 993 762187895
316 539 614126
384 957 1518320
315 796 503272119
605 633 72125
735 809 503221643
976 989 19475
685 965 727721
517 535 62777
132 734 816459725
500 590 467379388
824 829 286481762
253 757 1307296
795 898 785530071
680 868 882677399
484 537 546649934
843 880 99610
614 873 760428712
802 988 196875041
904 907 996746422
387 656 150207
121 617 105821824
413 545 257603144
326 361 842215203
343 817 248997926
93 122 71895
859 876 55570
640 692 816938663
442 844 320486255
918 980 161439
849 910 288563263
242 268 613825754
996 1000 11751
94 467 809873861
891 899 636392438
686 823 253475318
756 842 221633
440 653 471936803
723 997 379471638
760 917 409983
578 863 56842814
725 785 210694325
186 386 742871458
578 863 20718497
194 652 422405630
121 778 606746706
277 560 759064
421 675 671489
520 924 1055679
988 994 18572
168 479 161450314
157 856 1777726
376 472 282222
718 920 514844
660 753 236017
706 946 618040
267 482 574864
598 942 881343
453 964 1325016
597 977 969148
804 847 355628430
517 551 279174705
120 979 2196797
413 942 1389808
836 935 265453
893 955 473602077
929 937 21617
414 526 310257
287 750 652196328
686 940 847766039
397 790 1032326
914 916 227021046
535 594 119197631
233 692 1206758
20 105 913475002
252 320 626147260
8 362 830296
581 969 996549
816 906 280808828
321 576 564069445
542 737 747741781
994 997 993707522
986 993 23901
1000 1000 774625942
183 638 777105999
919 946 632915824
584 948 7843644
555 882 836753
96 827 1860704
569 641 713290310
972 989 46733
856 886 85061
141 290 384126264
205 239 83259
577 933 909477
145 322 718392027
561 719 97232
984 992 642810028
414 429 54618
811 901 231950
487 904 1066796
628 822 483612
777 856 200009
539 859 811635
657 858 510633
78 450 602539062
77 103 5364
761 909 383197
237 240 11491
734 832 281429829
32 162 440707742
9 816 204465643
471 798 838841
137 653 836333900
78 629 1403415
742 941 849076968
675 909 596756
21 378 841953
297 481 509581
785 979 502715
423 635 565809
624 721 250101
890 893 11133
279 760 153236918
120 331 453958055
744 820 191641
16 404 932006
382 864 1270768
339 531 282827281
869 986 311838
948 959 28203
89 549 866943
379 438 616120145
595 803 675906194
619 852 586864
32 441 1004841
412 537 365571428
468 884 279094
399 521 329440
715 992 707785
619 682 844953096
709 962 646093
928 948 986500264
337 687 752884232
131 807 784232505
404 695 338148496
457 461 11619
480 526 514214511
30 948 922719
966 990 193607107
170 861 1126473
393 410 717686728
981 987 407276729
869 945 208192
503 816 802900
666 926 670028
550 687 353548
420 829 952429224
62 854 512803
9 901 131391708
677 812 703088290
426 911 656774436
993 999 22335
361 387 977155508
756 909 397087
124 944 2103901
802 917 252720379
904 904 4386
64 384 761065
625 760 336318
140 354 760668569
960 985 956330431
364 987 1642170
428 752 844806
966 976 22938
491 722 314802416
823 958 24172770
623 854 202960585
746 872 321814
756 943 493146
339 472 524721486
927 946 52529
278 428 633410555
212 943 1901592
389 656 713761
379 826 752973745
2 975 639405736
398 863 1207984
513 696 493932
765 817 128218
510 656 381307
66 169 494416388
136 281 300138183
38 196 368504
68 745 230020362
384 571 525698
983 998 571415928
916 985 181890
733 811 195189
250 413 410422
716 919 514582
31 631 917435780
189 519 844710
375 796 1112951
625 929 781585
399 914 1345586
3 652 1620623
958 977 743392033
919 961 325443124
498 877 973286
100 719 1580577
669 822 383029
257 479 175024078
493 675 475498
84 124 97073
662 720 135862442
780 888 274745
297 830 342927547
480 935 1173460
526 940 1074324
391 409 406257216
851 973 280409311
614 630 45330
963 1000 358476543
30 982 2413213
470 981 724008
724 775 842636411
806 886 212775395
277 376 608336962
917 937 803838364
572 793 817642828
368 483 195767446
910 915 253675678
52 300 568358
639 894 895529106
32 852 881365567
738 834 244860702
559 569 332393925
351 471 341070
938 956 6741
789 867 198120
519 733 556413906
342 361 43887
653 737 218444
558 997 517086052
855 891 840423113
727 856 321598
382 732 561118953
64 478 1040934
883 953 194227
961 1000 104629
577 690 287753
234 300 755962196
818 960 381262
887 915 79888
385 607 458322471
290 537 664770
743 888 277824
983 994 644441100
51 890 2113722
787 898 34338028
83 300 789074339
67 393 793055
188 789 475767189
418 814 1031532
452 991 394689466
942 954 262917
696 923 584055
618 801 455965
276 638 42929
921 927 20170
458 845 267501079
941 952 36168
179 431 588876071
822 854 85030
989 995 19598
489 599 298033
368 945 269828412
360 369 27308
128 870 758813845
653 710 860918716
182 819 1633182
546 690 379294
752 862 100029065
581 726 367304
844 857 77436424
182 733 302105628
711 980 683296
101 576 1215225
490 879 1003634
664 974 798932
176 815 1637858
377 660 814714269
824 973 397731
463 584 111066225
508 690 15298466
330 332 8827
241 773 1378539
507 578 200739
637 744 272037
637 945 109120993
820 828 625772985
697 870 898678548
627 867 691407308
294 384 703433647
510 549 113198
568 732 575869914
749 750 273054456
467 764 131088154
953 979 58832
494 578 229125
78 456 947107
559 746 664166980
366 863 1303565
208 616 688513001
700 925 576342
428 881 1173570
602 671 179364
278 883 1583524
105 658 1408635
724 933 180226985
29 981 647926061
987 992 188994405
613 674 689424277
185 501 390590222
806 971 441328
131 987 2192731
862 953 991376149
416 875 1200085
939 975 92476
376 729 939771
294 565 993335254
470 974 965585626
456 505 320091927
143 960 2094966
789 940 853841931
781 931 310162
413 558 399631
368 493 190865784
486 767 724705
802 806 618027630
779 832 485103269
226 584 952840
459 552 244776
929 999 263963428
915 941 75250
110 110 25749467
698 854 384573
959 993 92475
276 808 344586896
691 698 28152
799 948 395141
432 600 930496868
530 854 827041
667 930 705651781
893 967 168498319
788 858 170654
376 723 928559
252 824 458973257
79 83 272407549
790 878 224781
783 956 455507
324 951 741153821
108 804 879337070
926 961 358827668
258 381 119290243
836 934 21600433
669 890 986277778
770 861 227197
953 979 706365626
207 967 255369107
7 705 1753937
265 900 115864556
19 256 239889921
523 700 473677
928 996 41508871
370 491 197459
325 739 1093672
538 961 1096517
529 586 164811
573 579 828494125
700 900 559180752
300 976 661362882
576 622 326451375
214 841 935626510
41 44 460848004
712 849 845061861
692 706 43300
243 664 1105784
436 666 608740
92 417 600896241
767 956 496966
924 965 106044
148 223 350196221
984 998 44971
454 878 332815879
722 804 199826
895 950 764346770
898 951 7749
418 648 851222822
974 974 2799
880 898 41641
806 920 305626
385 960 1520786
320 322 9868
352 914 453045231
171 494 827142
455 709 671207
188 740 460913
813 944 348389
22 766 243636846
895 981 258926594
651 981 852413
509 624 311465
104 216 354254843
2 768 1918386
358 456 284118
627 876 287129283
162 620 1175947
939 965 939339167
772 905 208923
716 988 755404306
333 721 121445420
181 285 246383
677 799 305954
803 994 770755071
936 998 166390
124 967 948628641
145 728 1487170
269 877 1585403
851 904 141892
697 925 584161
979 997 605636853
840 854 36890
752 970 759828152
695 904 251494585
375 943 1496470
127 918 703003902
218 887 198616086
322 458 632697779
9 282 822277561
59 877 2072602
150 770 30306144
759 994 617063
601 786 654234792
3 523 749538233
386 474 264646
950 981 84313893
311 415 914330832
143 208 146738
279 419 571834028
966 976 22938
342 860 304957119
588 695 273677
225 981 998718760
80 545 1175199
213 329 231065383
118 999 521967267
908 951 760697189
894 969 211930
454 560 282087
400 750 331857443
185 307 281214
935 994 601697792
672 899 570766
987 990 6316
700 924 572883
517 744 598890
728 859 323575
201 203 35754907
201 598 1039143
532 874 879419
158 848 139946401
602 974 957133
897 914 56392
64 516 1121836
74 815 1873238
198 507 794168
849 889 108180
206 953 1942371
521 984 897656189
110 375 641077
413 741 92798196
976 991 42232
745 811 384857217
764 955 162237394
383 712 607948572
327 657 417512354
651 973 834808
320 882 1475622
415 893 847478
983 985 759121492
92 286 375111018
193 361 406768
819 830 36644
427 970 934063611
991 999 621889656
965 998 519551776
745 830 217608
415 930 1352056
688 739 128487
612 750 350790
812 886 387154073
586 835 396990323
555 741 474488
523 712 454102246
613 717 155080
28 630 406271566
96 517 210064473
380 458 140398287
991 996 64975615
766 930 431870
338 696 953029271
65 705 1627451
19 161 814668525
68 237 392477
201 480 122442
588 738 440550122
356 889 97772510
987 994 22929
315 712 1071406
124 970 2174459
891 904 36294
771 960 11908
620 726 787858008
602 850 622163
798 967 444485
208 321 134799879
695 814 140500
281 713 772200084
654 1000 898900
43 117 815350413
883 910 52009
74 510 1089484
6 670 367890961
478 771 747881
322 993 1764681
835 880 345471392
641 872 532637
126 521 970989785
45 753 1785122
27 140 287798862
650 849 626737230
354 805 1181979
505 919 1074002
12 748 1847633
783 864 204830
118 807 249081623
976 993 470227104
740 952 559839
357 552 539291
957 996 103840
974 979 10487
859 999 42290140
353 897 538202550
453 763 106036297
321 607 770531
683 691 150628437
493 837 882460
856 932 367862208
694 763 173092
364 420 166801
273 745 1243498
871 910 185952223
343 534 383262763
742 912 441084
932 942 734308313
78 334 580551076
213 498 99090168
407 893 1265614
802 955 292319685
243 378 332671
604 989 992204
83 933 2169413
986 986 809301230
272 682 296955725
261 913 917957863
107 522 1051264
278 876 215255913
911 931 212765598
4 657 1630639
742 979 613235
642 779 349209
514 709 870776806
6 367 771587488
869 966 900697384
699 831 367653636
303 510 249783
77 392 386718145
60 571 1291485
389 565 487410
865 872 24981
35 818 1966813
644 1000 481488
886 902 33838
401 596 534869
946 948 782222339
323 368 113940
862 877 51522
282 421 372175
542 948 1050723
644 733 233724
309 844 778646102
233 746 1342310
169 198 64027
386 871 21116355
162 425 441094179
737 828 232721
845 956 23032996
442 895 1162440
171 903 64361
435 950 746129381
825 829 4485
36 887 273874709
779 791 32166
339 490 416705038
790 999 548677
970 986 38970
184 916 1883798
63 754 478914325
476 889 719650
740 878 355817
409 974 982832953
126 441 65843
580 925 117187956
513 707 890223110
59 466 284423485
6 663 9610240
75 739 1681462
634 976 879186
178 299 281090
716 837 295952
452 710 723190543
199 519 690307508
933 934 5860
340 586 350052
555 987 980629603
894 981 771818351
314 383 249999635
67 69 11250
701 757 132522
726 742 722924914
850 856 21466
947 998 133058
160 422 864077836
40 145 318714373
802 937 363242
785 857 115082
613 763 386330
272 451 482158
851 896 676787592
400 557 429080
714 967 649805
213 759 1417169
290 381 226376
14 186 482894288
620 695 74959666
893 1000 55829
898 903 16945
903 939 533158496
845 966 858652983
136 295 372781
756 984 853348643
304 648 919956
733 850 858399052
187 236 873650138
964 971 22701
949 977 67787
978 993 48797
587 611 416299435
966 979 727127073
825 927 276553
558 824 678072
963 979 35210
849 907 97994938
554 864 786304
708 926 169785073
952 972 585240816
682 823 494507816
332 600 727393
483 633 921298395
769 881 288798
496 605 288253
594 745 337718
62 805 1877216
552 783 591996
695 696 7748
196 441 598535396
213 579 968767
73 422 862057
448 948 499697680
688 786 250217
690 1000 103152098
406 948 861125415
50 354 563190094
977 992 45130
708 1000 103610239
166 909 1898370
318 850 1393782
544 867 436754858
816 1000 491101
726 792 168164
952 968 141742274
985 986 6312
822 890 175696
649 1000 167858533
635 868 592171
830 911 660908530
745 831 221698
86 931 910271126
732 760 71103
328 893 987479998
555 641 204456890
40 432 971484
408 526 256428430
429 630 533944
913 933 170972603
752 874 360411078
891 946 160996
644 831 164319610
399 927 799527071
99 798 690911353
698 776 5418243
983 983 977849252
92 141 983283121
236 736 1304690
447 595 246199
539 729 488556
890 986 743206715
144 854 775590517
5 842 2098880
562 792 357955944
409 703 187142882
214 365 49094156
558 729 344816
803 834 524345205
275 933 1722406
314 887 466916251
771 771 1160
612 624 37789
995 996 5755
357 911 1455539
914 978 800131707
310 908 777931098
121 771 109609400
647 769 313215
921 969 132144
30 647 496132388
189 518 841191
658 932 712702
135 202 912094918
678 868 483135
557 789 595639
37 637 1513179
385 462 231801
980 999 61042
328 945 903252704
568 892 205922119
346 842 651851068
361 702 921343
165 934 140143944
769 955 491565
563 699 419778567
995 995 3848
348 678 886153
569 648 127023600
814 977 424371
185 763 1490170
239 861 1606661
248 653 484545855
553 657 762565832
63 639 67986151
546 874 845325
580 872 738134088
867 986 866366254
534 780 633302
654 685 42412
881 996 519008488
391 769 997025
992 998 21564
738 888 382063
853 945 252716
350 590 665369140
809 886 140520
402 899 887057490
954 973 46256
665 923 667393
725 766 89594039
960 993 89931
596 754 394090
545 846 764728
498 755 656270
304 441 380148
435 731 782520235
553 918 939158
798 943 381324
626 878 637706
401 473 63203677
340 522 573261461
196 304 252543
791 854 340128350
768 913 99078
8 152 530737152
36 824 1983739
721 995 708433
609 988 979426
447 977 1374138
612 722 816849309
554 751 503465
223 472 663426
287 542 847291182
767 970 85916882
940 991 782651536
42 417 156420
468 741 702890
369 775 1075648
128 453 628756042
231 617 1021575
437 845 1049691
393 967 491945378
487 679 498345
635 827 210308731
324 456 266185227
215 497 743606
896 963 191154
453 945 304857937
605 826 558389
391 786 1042055
148 787 1632634
118 946 684774040
993 999 22335
363 776 629800729
501 596 258333
203 909 880930992
953 997 186188057
613 729 297635
710 894 823753647
622 877 131381220
547 801 645996
107 770 1692147
170 457 861056856
605 819 538034
646 899 15905363
527 651 471263627
466 603 173849012
35 779 1875507
363 422 172098
59 206 602898855
63 620 1411431
313 831 1369371
80 110 70573
830 970 293831
642 928 740474
379 999 1636953
650 685 902710722
332 374 110615
845 932 241217
337 493 508818384
678 746 235212545
287 534 50523897
125 712 1510893
829 913 627895940
732 844 280540
143 186 99443
940 973 85353
48 864 256479859
693 903 172652758
646 997 978107871
577 822 383265
286 696 1091881
883 972 240438
943 965 771401560
668 795 320523
517 823 436938355
115 204 210692
876 893 10129
787 872 219152
828 838 613870104
408 600 524504
771 963 918384732
500 927 930906259
608 851 913326965
464 600 123461
4 43 637332064
901 931 92038
226 334 143926
177 945 231665932
356 375 49932
759 882 295947111
388 743 65570902
359 775 1099052
521 840 826232
949 970 6248
684 737 69701155
79 248 405064
399 906 1320974
543 559 768747997
814 906 237918
448 647 526444
958 998 106828
358 967 63865393
583 744 400776
285 957 1760927
625 914 735461
657 723 178830
818 944 731806057
535 614 210325
489 543 355972806
792 977 479016
472 581 631462452
976 979 623140177
197 345 989965249
422 664 185169523
453 872 801761074
348 952 1597233
381 770 1036239
790 904 559016829
154 548 671523747
966 972 18829
309 410 86940366
817 876 824396009
16 216 455204
241 686 956976561
258 541 798161151
691 832 354369
240 529 684550463
41 927 2251702
621 811 108478401
723 890 417587
292 780 1286246
307 921 539449765
278 396 315882
482 718 616179
254 568 831040
564 796 592932
576 807 995098056
85 330 582893
739 807 185296573
320 637 853780
568 786 921227290
737 898 324327
841 849 620303816
131 886 1923035
340 587 521426039
646 869 292352
980 996 869013880
295 532 646820
786 864 196265
746 954 116626
657 931 91122225
464 637 456120
885 922 932452235
824 839 447740492
721 870 375998
190 759 1464292
565 807 613289
488 822 858022
768 852 194997498
848 882 98743
904 972 645652728
178 907 1874993
503 993 1272919
916 916 447
354 805 1181979
131 338 493023
125 767 1639109
35 725 1741912
21 274 580752
206 225 154661677
670 891 840030444
303 517 701655400
358 544 515218
667 715 131783
400 755 954895172
83 142 692273609
550 776 577143
526 951 1107272
174 407 133374360
536 713 466510
26 599 1440786
707 721 769793691
397 901 1306675
403 855 610579416
299 531 388857062
439 487 129198
424 912 1269301
200 819 329703707
765 821 159512714
825 980 407537
612 951 878433
182 607 637843763
539 794 654130
757 924 440848
996 998 911190866
809 993 488132
334 610 743767
84 636 278019
886 982 256141880
607 750 365667
165 573 631646
37 841 894320346
799 970 454335
561 651 233778
952 981 69170
138 942 2066975
753 769 41782
497 945 1160791
209 291 193389
344 356 28332
844 1000 146826869
996 996 1907
501 816 806259
759 913 399465
384 711 963119586
336 941 1590636
846 869 66286
729 792 163050
267 873 439734549
307 553 675316
505 831 842405
807 938 349433
718 857 620323890
902 916 8341
327 431 292171
855 971 315377
697 889 219568061
675 952 754213493
388 393 25365
218 301 807177194
604 734 580773142
208 598 247931364
853 873 60071
131 938 2066033
995 996 5755
37 977 2380597
599 808 524206
678 967 553054
907 982 203549
832 839 17849
956 960 9184
175 622 375204641
526 818 733817994
225 475 665638
402 496 267888
712 888 438198
921 931 29309
264 670 1066326
794 840 208201543
534 881 889944
881 895 32821
570 924 823416835
206 326 443091232
431 997 1471034
578 767 474157
694 737 105129
162 379 518675
672 711 107499
652 786 343972
307 389 222763
279 861 1513968
675 876 63451
904 977 199758
558 697 370207
250 871 880432356
724 771 116922
24 177 813856591
483 734 647878
187 950 1971602
580 715 144274157
74 869 864257626
808 970 718799738
53 313 690456374
898 913 497323181
733 945 402113153
671 979 789851
355 926 684091
874 922 101247
507 894 991557
108 170 152998
326 516 504392
472 983 1317097
11 39 58947
437 770 864649
161 963 1003784
607 859 635886
140 732 414662675
465 612 481830930
167 722 1425939
424 862 733529405
243 687 1161424
827 982 411047
191 727 1388025
511 617 292434
245 772 877696169
239 733 194131801
463 945 733060200
28 466 1088668
798 825 66476
400 554 423863
399 694 600265588
461 978 1334482
399 658 883071014
672 800 159342517
382 860 69234369
847 885 31840492
682 746 171205
696 734 520451380
578 840 658870
938 962 638689498
835 917 220001
495 780 734431
702 971 378
432 449 10348
578 705 326093
985 987 315518803
292 977 974194981
481 748 687352
832 867 201056324
244 625 373145677
883 936 145506
254 874 795120
200 788 1519564
736 894 396120
568 967 1029292
12 540 228134453
853 882 8170
981 998 633909998
940 958 46768
651 775 318159
348 427 227506
265 654 449280195
640 782 951134010
343 842 500892328
528 895 935951
499 850 140845513
225 260 310733525
12 936 1047352
763 844 201655
543 796 632605033
749 841 656954329
21 693 1690912
937 948 599739521
457 652 758869047
658 709 147833
416 973 705506799
165 459 746213
186 186 481886264
750 882 9719971
740 748 467641488
296 868 287039206
263 850 431521527
212 559 910436
263 678 468036805
33 128 969524123
981 985 16399
766 909 979373469
875 926 243774021
802 841 298062958
552 871 815211
114 773 1678828
23 42 786281140
136 775 826703254
38 661 589769468
574 903 828696
128 563 1113180
656 965 400816740
712 734 65613791
668 958 283306718
861 965 612992965
350 677 239587439
354 904 70691615
732 887 397674
627 725 117346535
619 755 339895
900 938 21054
358 579 553040631
514 846 857735
15 470 1125111
777 966 494648
852 964 303851
526 740 552673
782 801 43211
917 982 173643
403 873 1232092
480 722 876813097
913 976 486924222
306 367 953716003
85 726 1636607
112 550 1121848
28 825 340618164
553 563 612929826
240 674 1136523
350 948 1026418
613 703 672666088
488 513 58458
9 903 682269151
61 793 1854075
968 979 23961
378 589 20255863
225 286 271695154
663 738 191848
993 999 22335
742 845 260272
31 314 286467
99 469 933239
170 246 71389031
412 578 869690398
883 933 786815995
580 789 235210163
889 901 62644406
733 785 133524
694 923 591547
175 657 76252172
853 921 469080353
852 901 127479
774 869 247553
215 846 1628965
743 958 562483
48 461 314245364
687 851 413498
985 1000 44840
635 748 288500
393 579 463969977
476 478 79635122
661 802 351851
544 789 921393902
437 720 744061
926 956 79119
846 951 290911
626 728 257574
161 301 322284
235 451 569228
438 554 216598769
43 730 1732283
597 1000 95672478
524 889 131615123
66 251 691989160
941 970 81013
874 993 316631
962 976 32204
825 929 283323
133 832 1783158
224 301 194719020
340 714 269389
918 947 775690435
666 961 999412685
919 945 73194
951 986 716899089
815 841 70916
69 132 494661458
334 921 1545701
404 463 7388
920 967 491151935
928 960 84843
992 999 25612
77 837 1925017
435 502 861686775
923 964 422374921
948 992 33526
603 868 673206
484 657 575371211
27 985 2428726
154 901 1899050
38 830 1997996
330 622 789154
375 690 785121782
667 736 208352453
408 949 210190139
225 819 1535453
38 556 21324811
397 592 533466
64 710 559788525
115 475 460782
297 575 760221
33 765 1841931
25 49 58441
342 654 927805292
145 668 243537455
638 756 297293
485 635 576913492
679 721 112490
536 852 806977
619 767 500873727
524 585 179659
31 987 2425244
316 505 521214
116 634 1327944
25 477 891079881
811 997 60624160
933 984 717167310
953 975 29002
816 934 352652930
620 811 403484803
959 997 284995735
530 646 17530848
832 915 192965
640 814 516037268
118 155 26240
514 549 108208
377 383 157065019
544 769 964246360
272 508 631333
663 975 72035978
943 964 175015768
89 890 322315408
254 724 289877208
859 941 229979
573 758 467769
879 986 285917
394 480 323963382
79 657 1463258
888 973 229320
954 991 655490468
460 612 397351
565 743 241850806
563 909 884665370
800 978 638452701
696 786 222519
914 971 159257
701 821 28963
550 601 446551378
549 677 250460672
311 676 982070
2 368 49302980
250 729 1242928
253 277 353071799
475 535 44219
513 721 658008782
883 930 964009204
921 945 67468
16 426 929434574
839 973 355158
406 691 764475
148 467 809127
99 577 195443717
183 771 973331330
24 884 2167501
127 737 120894987
152 294 205027803
879 981 269972
298 654 952509
129 251 294112
307 850 504713590
410 473 188052
864 874 37189
940 955 952074745
905 995 250606
554 844 481008843
132 666 29999333
470 551 213619
639 777 207029927
531 821 853208392
419 870 1174882
965 986 56915
456 690 102082418
290 551 703617
116 869 1922213
501 751 647266
666 827 404036
426 632 550134
12 815 17723367
804 992 528338040
919 978 41578
624 712 7053466
938 991 137053
419 959 390568848
867 949 226963
534 942 594611034
519 605 591725096
766 893 115401
722 842 298787
944 988 343536214
264 607 35187736
932 988 87749393
194 337 26583486
892 907 45027
546 949 1046592
651 821 333102981
914 968 366747209
468 916 471496361
837 907 183425
811 883 192917
477 992 598748093
206 368 396330
443 964 1353261
826 865 106005650
365 595 636533
344 851 1322855
665 929 681687
131 707 460563854
731 839 321226516
881 963 15319
676 778 259884
878 882 960866278
614 728 830195592
23 563 1350603
480 990 1317694
428 564 367059
560 617 702454644
530 565 958604896
696 935 347359
262 610 651125690
805 939 361756
859 961 283337
242 924 705404867
495 811 808692
956 994 98214
769 798 75465
50 378 779084
818 830 946274523
874 878 705664224
134 914 612494551
512 951 742920320
751 882 338725
923 941 273527781
842 950 291698
621 799 449912
793 978 478879
882 990 16830531
240 649 1068704
86 430 591671429
156 632 931699
44 723 1718064
328 549 600491
280 375 991151780
141 700 540382797
378 817 745372714
325 494 466281
21 839 395715076
574 625 905856216
207 798 270744448
319 688 604152483
528 685 407432
756 941 731035912
520 871 909264
479 927 1156074
209 633 330688065
455 911 372219193
68 880 2057224
141 772 1608643
90 958 2224286
774 904 333464
944 984 103873
155 182 56159
640 840 505257
655 831 451472
119 641 967766044
980 996 90938315
734 764 673025098
264 979 1856177
907 915 631528693
551 773 562274
44 766 1822772
309 506 542255
914 997 124067
502 752 646052592
227 540 819719
464 743 495626917
8 137 289801
950 986 92195
122 221 228028
844 957 307882
846 958 898146478
724 912 468781210
810 947 368376
2 869 2175496
191 507 813971
102 399 913881113
227 772 799799823
129 556 237013876
189 247 780441621
141 324 432080
487 872 989773
826 941 309985
318 407 245122
299 969 3671797
219 542 545519
66 688 54422617
583 946 693099478
782 968 489003
454 478 72823
238 816 156060406
672 745 289760983
90 996 260139586
250 660 84569
953 969 684339770
446 748 792040
75 760 686709210
498 654 754315508
457 592 363574
71 349 46751036
69 608 406236983
113 669 1423134
319 848 437135032
59 974 677219904
106 671 1446663
657 821 419841
982 991 28312
447 590 392393
958 992 141117276
246 877 1632464
559 568 30567
275 675 442604443
413 849 1133556
495 803 256966179
72 282 490180
291 862 1486853
753 896 992140066
437 891 890091207
648 797 707250423
721 923 873785320
712 777 158325
487 911 433196935
699 948 635097
243 852 1575283
306 583 191164784
556 996 266353069
671 698 7060471
535 892 911956
33 512 451852756
530 618 234604
764 822 144510
648 723 196673
40 649 1533957
284 315 824030194
701 924 831847381
295 916 180425789
938 970 718924459
438 747 195305
441 449 22584
4 254 854848546
756 850 237610
156 245 54438120
857 871 42468
459 708 656408
436 851 1068270
285 579 794040
402 978 557021193
140 622 997149399
901 920 62729
969 991 41384
774 795 61697215
503 868 266769182
573 785 263755
786 999 560077
593 652 229355048
183 629 1158526
769 847 194074
980 1000 23861
728 783 138750
271 531 697092
590 590 295382329
537 967 720534585
286 966 784863865
425 481 161756
482 629 387945
835 892 146926
866 924 165180
870 885 110931791
612 950 308089126
969 981 26191
742 845 175014
612 850 815115794
736 920 481179592
786 961 460408
49 895 2130483
543 985 14745206
119 692 1470000
68 617 420726302
842 894 131326
996 997 5602
162 316 744964318
729 765 623082953
623 644 50080
467 941 1227636
891 978 209177689
530 887 914960
261 576 527767458
312 943 301097761
574 655 199963
297 446 628939733
622 878 651788
348 628 699952590
924 980 131897
733 975 71541
612 834 204513346
535 958 399974860
520 725 542250
495 663 184991172
480 605 245401701
403 455 154765
600 883 719661
360 539 496278
623 717 247344
227 974 1938790
724 727 10716
109 569 1180513
503 977 481824767
979 989 524523283
396 541 693722717
360 734 880070292
242 822 172888106
241 852 1579470
171 502 843688
596 715 309822
356 668 839879
245 246 8367
865 952 443803304
328 605 147683620
148 258 255748
862 871 610173310
262 296 366787323
715 878 406224
507 828 390123
580 831 634256
491 899 579534261
476 805 835838
28 667 1612585
79 130 995061257
946 949 803399609
358 532 483948
582 881 770316540
759 859 251595
874 937 171605
891 956 184967
342 703 961968
4 590 1471926
275 489 572724
522 897 781284
302 799 311185343
65 504 1096685
720 868 837007913
641 739 841738809
454 862 1045497
711 965 38069
867 988 326337
433 514 202080
617 687 177875
724 757 9378
336 503 455963
252 801 349778954
145 958 763325259
734 751 70617560
751 905 943796357
28 773 16037099
424 987 871680725
787 898 854430726
273 922 1704732
389 642 682899
587 997 1050368
663 865 510838
291 806 349828902
512 646 356208
718 804 205299
537 867 795311512
678 868 483135
884 919 819124165
687 949 682069
88 293 482325
171 378 587723172
689 866 448832
744 965 942492355
125 595 1209877
809 847 95016
536 767 594236
150 986 579185760
518 729 530332077
830 926 854660272
207 513 786700
8 8 1035
546 894 888393
942 973 627981446
325 732 594369539
987 995 26777
482 928 1155404
887 893 14439
651 724 194709
825 982 416136
314 448 377408
62 300 447289
114 696 764774748
451 651 895861218
556 727 444525
375 889 1344622
524 666 699024327
224 381 168783402
771 900 727121821
552 882 845327
511 940 1118264
855 943 166219021
822 840 51429
784 946 351092610
790 921 775739899
905 912 279052550
564 973 1053086
375 870 1300997
717 993 886834147
413 734 636123575
550 613 164895
455 691 619064
640 694 143099
496 604 286449
40 409 76363621
102 666 1440576
421 915 460974369
992 993 519484330
641 962 829769
3 440 341910016
911 962 965040175
196 321 417595135
958 976 72410513
567 679 345940521
402 664 320417730
80 461 379058624
894 940 767641796
805 917 513786656
57 551 585126838
611 918 488555
991 994 11154
976 978 5745
969 971 6724
514 816 782298
597 616 50328696
721 805 204916
861 871 37100
959 969 858601256
893 982 667115419
654 832 455248
869 876 667397310
114 518 479736723
149 370 527357
933 993 159127
174 810 6457995
510 818 790705
123 134 25397
988 998 15679045
319 988 347932982
229 386 272392326
136 369 518390311
740 771 81826
864 952 248756
498 859 69464156
688 830 777502255
697 843 189651138
845 1000 568640185
208 340 505246908
273 618 922938
84 159 438877426
417 998 611351495
853 970 319312
710 771 830502875
915 947 92504
435 680 641383
893 920 83360
941 965 65639
550 553 11632
879 957 213020
162 266 711098929
954 992 76747
404 608 924683340
288 859 338560925
81 677 1514640
51 734 1724573
504 596 252116
37 951 841933434
255 642 1014023
43 637 1500678
962 984 55378
873 973 251885
799 827 7778
790 884 241059
819 945 31001
18 268 711923596
18 916 299173212
970 973 5420
269 633 678819719
455 666 554567
871 996 334342
687 962 640614023
423 441 54506
620 680 840283508
48 877 22688145
265 367 59366032
281 635 201167229
955 988 936402988
433 702 708621
934 989 16544958
941 973 84513
20 136 823643504
359 828 215257284
112 625 1317792
839 880 106620
35 182 340787
61 169 257205
49 792 1876751
813 950 365975
803 841 104957
383 998 687399639
422 436 577612460
502 848 882651
256 451 720586572
333 627 247720047
582 795 103188185
490 805 810711
904 919 54284
211 583 767265302
23 741 1800941
389 754 965176
81 813 548700250
456 885 1107256
255 946 1801418
65 522 744532906
927 1000 703237246
575 739 412311
826 918 268596677
846 969 337056
103 186 934705004
149 670 517415671
31 273 558951
710 750 558556580
943 967 789306323
391 703 837756
167 718 954988789
581 878 749602
395 860 951156963
149 913 300803248
831 884 139979
422 663 265498
780 879 804553182
869 984 472450075
920 929 393255511
231 473 644259
734 737 7026
555 827 693138
952 966 892439090
202 960 1963045
347 933 1541920
446 944 285390628
529 945 738173001
61 558 1252329
938 961 173620542
11 373 853104
362 764 593560497
539 615 201521
547 958 1061789
621 812 583531443
133 175 97851
75 406 806682
219 994 952400242
602 839 600205
297 325 540773833
635 791 647414047
205 536 860194
869 872 192084676
370 896 1375073
892 920 857822838
387 515 43016
37 844 2029050
716 842 92547116
560 896 854651
707 755 157232039
102 876 316893712
180 859 1738088
580 605 817897170
780 981 521623
455 609 405296
631 949 729873543
23 596 1439634
983 997 717825261
379 471 270837
557 819 663574
928 967 103920
402 921 1365937
579 976 1011726
875 991 148989779
11 453 791157272
56 835 514755
443 592 484989807
955 987 83731
490 623 356865
822 898 193643
418 443 75511
567 877 792275
141 980 620677233
441 597 422161
912 983 116912
402 704 52134171
123 566 1134554
551 611 156019
344 408 170475
332 952 67403986
596 868 686497
451 494 66481595
758 841 717690078
947 964 42212
481 897 1057701
982 995 162972887
14 768 200426561
30 81 115909
624 744 416702698
52 171 355655572
318 503 509782
826 956 349877
716 826 299165918
962 997 20929
660 728 176608
136 260 299847
892 958 183982
503 740 120137787
638 661 61483
54 430 927093
909 948 735866061
641 946 788915
885 887 378812836
127 153 671096019
327 847 1354411
581 714 920306882
12 425 74088827
293 878 518482595
723 796 184006
175 220 99606
128 768 876226590
847 847 842111363
831 934 983921897
371 780 1083922
707 896 496788475
477 510 759790006
607 912 783211
672 959 111221551
493 914 949497513
937 982 467864928
953 987 534618988
995 999 810900212
165 671 176327140
379 567 421639933
141 529 792370360
966 979 29361
700 748 115108
181 390 514641
264 443 470583
374 647 737116
253 994 311937175
179 214 78917
537 803 678547
568 822 643903
975 993 51091
253 826 1480640
578 750 430502
125 151 69499
267 849 1507897
498 941 1144553
742 964 579383
587 651 315807683
542 598 154969
399 817 1088521
603 756 93191865
25 414 942135
33 253 393473033
31 936 970205606
495 932 1130338
156 436 701999
907 968 784629838
873 928 154549
718 719 919
712 894 505663435
762 817 139264
399 623 871830687
473 760 811174693
297 826 679574598
809 917 541237514
901 962 222525743
517 639 336469
199 632 1124506
130 197 158811
651 663 3552
614 960 892773
276 943 687890260
936 948 29483
241 869 196580278
122 963 2159545
165 477 290424835
806 904 252911
584 940 58461498
576 933 913298
860 967 295515
138 937 2054120
303 694 838323744
900 944 130146
419 543 129342619
599 905 772480
78 96 146138290
937 942 16696
487 643 104375637
741 767 462781291
187 856 1715007
47 349 86965080
80 574 1259941
3 559 662496365
60 432 923712
678 933 657204
993 998 93817921
107 325 6333127
459 596 514834982
952 972 765481537
560 900 279497254
323 927 1588843
349 855 1326134
728 776 119488
818 867 928289131
249 431 519464214
19 853 2090424
388 674 143738299
512 881 472129506
948 969 58824
822 828 684259651
78 168 589392167
452 849 381064075
867 975 749920339
115 847 1860698
983 997 43740
65 222 326602902
612 926 811892
467 793 842422
654 989 871693
729 872 365197
19 555 1335402
529 531 9919
232 552 987294331
912 978 168816
298 806 1337735
853 929 212188
129 525 1004807
581 711 432535050
827 926 270752
820 966 390785
289 559 43286855
478 961 1246099
625 782 655135275
900 937 19007810
696 819 299760
803 844 466785275
147 868 1836670
931 1000 180836
843 914 191400
959 996 526884178
57 305 178343989
600 662 657517962
567 717 160492056
731 761 77643
872 928 292118148
388 799 1084145
207 397 511463881
278 961 1794154
18 380 423311342
211 925 1857789
133 995 397193405
103 181 184246
441 603 195504641
616 637 900065245
928 929 639913105
456 775 857390818
935 967 85903
637 684 501769442
382 431 63787321
633 873 613520
718 915 535084764
182 494 340936609
748 855 386033819
269 316 869757401
293 590 810457
215 849 1635124
325 709 486386
486 967 863763293
863 949 242149
51 474 1056428
513 603 805990319
188 973 357451881
688 760 180780
378 616 652911
399 857 1190452
604 974 950132
924 1000 196996
52 76 93629568
247 577 870623
713 715 8806
824 884 97047
477 915 933483299
597 935 865146
16 242 812481217
885 942 157808
631 813 460716
793 870 197341
191 670 730005069
641 719 203003
660 746 769574384
442 751 512211970
450 544 253781
900 964 68206690
839 957 779946458
864 975 300786
764 874 270853339
812 983 449393
61 244 432087
396 670 730547
268 296 578378082
526 571 512317846
901 912 209118944
524 998 1231897
530 688 409840
472 766 301853832
903 997 639002338
51 635 1473441
628 988 512468369
909 931 396310854
394 749 935754
307 388 148579653
471 972 1296631
379 988 70478456
523 783 674587
608 998 636266341
995 999 15050
939 952 40446
603 947 887250
255 374 389735589
462 768 791601
995 1000 668298589
929 960 80202
791 825 82603
410 423 44746
846 942 522477087
416 850 621757275
486 743 9723309
869 963 253725
574 921 890523
162 740 901480495
213 376 973206031
314 389 207782
638 729 927062565
629 978 353589
986 988 10740
748 768 50804
411 724 979151165
951 973 603823870
302 859 527338888
106 618 46338532
332 908 661614539
405 799 1032779
254 518 165042659
979 996 52804
977 993 946387479
470 526 621330917
48 727 1718394
887 975 235474
996 999 11202
686 817 330423
230 415 473442
158 240 505897660
326 609 760941
52 969 2331516
194 736 921668068
332 442 6913607
829 859 71219
145 549 1029450
787 973 486454
705 714 29808
184 541 921835
866 883 403799968
456 484 77120
72 196 289267
575 614 348937719
665 890 565738
831 861 63890744
844 900 856867358
239 817 1497135
435 671 65945121
406 475 207696
329 828 1308833
878 935 153856
323 332 26158
906 916 21744
98 239 331102
116 352 942755503
151 156 14767
867 917 901956955
183 255 462029380
633 712 212492
814 930 701267101
786 909 315854
731 870 202836947
202 872 265012409
415 919 615838
411 559 405173
578 768 476410
770 885 298672
400 780 72262929
510 646 138610
584 796 531628
513 891 296316599
695 720 260506128
776 785 369722139
518 981 506181
663 880 551664
166 510 868287
701 731 502227848
698 885 896069325
211 529 16288079
511 972 1202732
225 762 372695402
919 928 30537
326 713 1033679
554 719 427098
846 927 538274412
521 904 986793
694 835 169233569
730 900 431775
598 793 111701038
242 460 998680523
891 950 131102928
164 353 451947
759 890 334011
637 767 561385717
814 1000 357010608
240 927 1788579
526 947 90873078
264 438 390033505
629 741 540168601
124 794 595248981
128 854 526530566
878 984 59968
794 827 711461291
770 997 597413
134 822 1755378
654 773 389403110
616 656 96993
20 670 123665382
329 620 290699689
520 770 652345
615 694 209557
704 825 412072461
863 943 589459297
229 264 91624
227 894 1719147
930 980 124214
959 962 409062473
399 470 205658
43 373 633810005
994 995 6437
680 930 649972
452 683 603451
556 624 78243072
854 897 110457
646 873 585703
584 839 99141138
618 895 285565680
813 985 452436
302 304 831580771
775 916 495014302
22 826 534843877
908 999 249069
23 271 568682
401 842 1150776
588 977 210175568
533 739 528506
265 362 238232
831 977 381161
904 998 262146
825 979 404434
82 755 473574566
490 558 102720
896 939 130364
685 765 205967
128 132 11534
730 804 234230695
35 132 775227332
689 699 37373
716 812 899190870
358 427 438029074
225 339 284746
542 786 259722254
783 871 226514
165 856 924015443
3 268 612235
886 983 255322
489 957 1217117
882 932 80189
899 940 124113
932 990 153580
372 945 1513862
655 766 284878
920 989 185252
607 767 756608753
801 967 548652849
19 830 959034299
185 815 682635434
453 707 673564
839 869 203396267
497 690 504944
969 998 259736789
467 951 460656
663 727 615703603
859 880 62939
906 994 242447
44 913 660419733
411 690 747021
376 560 158729300
457 693 698984667
386 725 288783135
763 957 508762
840 951 265375071
659 947 749562
415 963 29485679
399 982 1524523
702 865 404475
20 255 518134301
220 746 376463217
705 985 718388
379 379 1580
774 847 219628549
145 636 1253956
944 959 955979242
649 657 598455255
302 844 1418325
707 938 590158
128 311 716096110
892 896 9427
421 837 9092602
356 522 195624829
339 628 779499
301 778 700528469
443 747 792522
498 873 89585694
710 884 176635
436 498 170682
835 893 637496166
96 244 356102
913 994 218143
927 970 949498447
614 880 455271
323 950 705437979
423 701 738824
364 587 621613
430 835 1045594
374 519 397206
761 943 479256
359 491 115156436
708 975 678502
878 892 4863
80 878 2028069
540 833 980785395
292 663 327043683
434 593 428298
99 437 797326054
432 885 1168654
52 647 1496983
575 755 450714
213 564 923988
377 876 1314479
167 786 1583645
82 235 174220919
207 620 1078555
581 834 499030531
896 903 21052
197 598 141250340
788 972 482086
669 856 468825
995 997 811338166
661 828 853548458
741 846 265472
769 985 563289
72 412 491485139
438 553 309362
80 827 120258837
599 875 823176830
487 819 847862
515 637 335337
108 837 1856704
78 909 2110933
687 887 511394
491 853 224441714
483 569 21655095
925 982 146373
362 443 233727
227 873 1673250
27 880 125471799
686 822 345373
606 640 507621702
432 706 722517
532 692 633449987
419 623 549954
485 970 1259448
967 969 344634548
320 853 529766217
507 769 910735154
737 750 144213296
438 826 999091
983 993 31701
115 883 1961154
7 21 4841
949 999 134223
283 551 227673
965 968 459363875
294 944 1711129
420 468 139487782
540 645 292677105
632 990 922248
427 675 655912
455 515 461540030
514 841 402613201
476 717 326571910
934 939 10416
175 985 2087794
473 583 55554003
237 685 1169537
961 996 108744916
873 985 297291
457 899 515873620
181 196 37590
560 989 1112662
601 850 624156
877 902 56933
166 973 761301952
942 983 971104444
611 774 415409
893 915 902383412
894 898 922636280
556 628 949675347
426 471 131808
904 984 221903
910 985 627408472
175 293 702784154
11 472 641755985
80 321 34096762
315 491 489736
949 959 26653
576 738 51828
169 764 800822361
697 724 64787
859 912 149813
72 383 737160
260 444 42155944
638 958 392316165
24 872 862950419
969 976 12650
202 326 142568221
205 301 224453
696 752 135707
708 818 262105
880 996 312501
258 735 1246481
459 841 737141072
181 502 824121
730 871 361469
493 887 718793988
110 722 1568756
542 961 811591290
700 926 578961
526 867 420604
104 330 537171
373 976 230609145
44 830 1985276
430 941 1328458
516 893 451646
22 223 457278
444 476 833555677
125 774 257114873
863 866 15186
235 269 83995
902 927 82343
446 604 405094853
326 693 980493
966 986 809668297
787 788 6817
240 465 289754955
643 822 536170744
943 943 275243473
721 789 562358008
623 637 37427
881 888 19265
167 767 413000576
618 932 805106
513 982 226061
460 495 93358
122 588 160210285
367 961 1569118
26 830 2023149
441 444 490569804
144 324 422620
250 304 318830132
534 945 1064350
440 607 441434
43 226 471052092
123 419 802524779
887 987 447708777
870 929 165566
788 856 168382898
921 978 146994
501 850 890217
467 928 495348
293 630 907115
809 851 107026
947 969 60157
997 997 76100199
879 998 223975
560 587 85141
524 876 749287374
462 546 779768413
198 791 67832412
691 801 271565
246 685 1140993
4 551 640963961
669 957 742545
434 942 25630037
653 721 637003586
945 947 9814
190 577 817059696
35 740 421835193
51 258 799091256
496 970 481566449
755 913 34717387
462 742 723833
303 916 1608963
828 869 107908
225 315 84456872
155 602 1143403
106 943 800858205
580 834 748205781
625 869 616019
606 910 39210835
48 247 472638
900 964 180839
705 947 624155
580 588 24736
332 457 253836
240 390 377464
931 992 390134335
230 370 399525806
470 572 463223390
397 916 640572025
368 936 1501996
8 832 2063483
742 948 716344799
884 983 261280
884 951 187205
570 588 230326979
10 727 675459388
332 445 793057125
466 604 546730425
793 953 580218504
627 660 80408
677 965 743740
8 120 563222767
92 614 1333555
702 729 61771
139 470 293678330
735 801 203891047
876 925 139041
333 443 7177688
191 852 1697777
191 657 890429555
134 846 1813549
186 900 1830285
958 997 9301994
49 146 137931066
647 778 338610
839 966 894730520
531 559 7826213
400 885 1268287
405 855 1172589
162 796 853696515
836 905 178394
973 999 760854986
140 718 1486798
598 806 161821773
34 790 718477667
635 904 680180
607 905 440429842
533 723 60323257
885 942 952219349
922 997 194087642
172 263 702364915
151 652 609542457
730 891 409501
487 525 98238
242 281 174952337
840 959 318088
166 715 1416101
878 951 201200
157 329 401887
121 413 359538742
187 895 1812357
828 996 387434596
466 492 69667
841 887 121520
422 494 120638
921 944 63506
910 940 88181
225 258 397845389
724 963 618717
657 930 713352
452 954 532249507
129 152 401488883
358 938 337697526
561 866 778596
311 616 830138
245 414 218838581
275 857 1514743
283 456 811073331
525 925 1039917
464 628 436143
32 360 847231628
360 392 95169
495 674 343919056
211 678 1219089
615 772 397262
694 806 78956841
569 574 833096775
762 770 25559
188 479 850989878
688 873 473930
90 789 905667912
305 799 938633193
807 932 332987
765 978 551461
679 724 81765273
454 612 416588
504 573 133700393
799 979 541829371
93 787 931885508
699 742 515178828
631 919 739613
470 608 201041416
729 773 890730932
614 764 383293
191 592 24141393
921 994 194043
481 698 571520
423 682 678908
354 516 432603
162 781 1584930
240 741 1303225
482 973 1268157
980 991 35430
33 773 128171990
510 887 974097
408 917 1332982
109 267 919510748
335 744 1080313
463 515 765712661
927 996 736003971
119 878 1937875
62 475 681498182
371 629 19779265
517 518 9184
396 908 902460355
180 813 1627799
995 997 9450
871 961 825261330
646 979 995220248
672 707 991082399
514 793 411069614
261 782 993249790
134 255 289840
673 933 670556
484 866 385962173
633 933 553262336
250 609 938979
341 696 976228653
294 887 1555867
926 944 887198466
294 311 640927505
609 684 281073784
438 486 130874
53 444 344846942
7 149 327777
331 738 1080025
160 325 390785
348 405 69296056
750 962 554963
425 643 577827
397 928 992714737
929 932 203362031
593 707 357094710
924 992 534322947
467 779 805116
496 964 1210331
998 1000 6149
440 497 157040
511 912 1041113
973 985 606458517
36 951 810393288
495 711 238079121
651 862 534014
560 777 5907725
199 329 311861
50 882 2104025
486 559 259738295
835 932 481928389
804 993 504381
844 880 702500341
875 980 978115673
274 821 1426117
481 850 976685995
389 691 950777808
502 956 114975549
984 990 22815
482 489 380742131
879 879 47172940
558 995 1132346
960 991 832763195
538 844 778203
397 844 192822685
111 524 1049221
866 988 330093
755 882 330212
320 962 1691382
164 651 1246690
505 579 208149
665 713 942837188
735 743 838187026
552 841 737640
741 952 591350765
210 707 1304683
180 353 193595508
267 349 677669518
939 993 142681
535 808 728164058
86 942 522033597
907 965 230674809
382 880 1314513
362 432 57239771
927 971 116244
524 828 784208
740 946 588919581
416 818 1047139
625 935 898614743
151 734 397104966
119 527 1038574
939 953 739222846
934 957 503101859
842 905 483708765
834 942 974833912
717 788 172821
981 988 983311201
76 778 722292107
346 541 122762336
325 366 104598
424 718 712598132
306 898 1548218
141 745 295708477
742 914 296220349
315 753 343534597
582 627 338255579
394 539 304872004
818 921 476663874
272 963 810478405
88 558 837501088
218 843 682786765
235 476 644439
686 783 860388970
933 978 114667
257 556 129878089
554 632 938658691
498 660 148942228
604 913 786214
347 871 1375540
866 916 137910
315 685 990939
590 610 44183
567 893 597854040
127 897 416191322
120 477 912071
970 980 604513025
802 922 326496
929 989 141601
136 767 293782
926 956 63214457
188 361 417958
395 758 949919
750 876 675099070
876 914 272530669
742 965 186699
502 939 1133961
1 321 745036
552 633 210688
122 576 1170412
43 227 427659
228 635 1068490
649 744 487198259
896 989 787742593
347 503 724647108
97 696 887690043
646 986 881994
757 966 546604
305 919 488248016
314 995 1799249
915 951 555063463
280 646 971577
606 950 888971
465 481 47654
179 567 1005808
77 217 42587338
50 169 280926
245 246 843097874
879 927 134973
413 423 709239098
696 905 549953424
466 880 600969840
277 936 1728291
353 609 693465
20 237 498345
696 970 623718694
25 675 1636976
287 577 537328550
15 573 1398426
630 687 297380182
614 960 615112247
441 537 257128
651 916 571344319
839 889 16591576
872 946 205022
503 808 732863928
624 664 822507901
761 802 255186314
999 999 4048
637 885 360762749
595 757 231433107
476 886 1047239
224 975 1952407
596 736 351856
678 916 609969
428 666 631326
623 705 216135
102 678 727425155
971 986 814297335
941 975 88198
710 880 35
732 999 698523
198 277 808441105
924 974 127717
960 982 58230
607 985 974864
641 965 180600065
714 809 230659
501 813 803110
692 692 2007
220 744 187202765
82 761 1722038
404 417 273042413
695 786 913786022
819 925 466834442
335 667 517180
221 795 98104798
927 967 90704094
768 834 198028619
383 974 1562952
834 863 210179323
186 321 608390739
670 716 32708161
806 936 348213
456 575 940349964
241 633 756159261
398 474 221218
253 271 10257
813 952 695296339
844 893 410631833
281 422 699745789
201 608 1058894
686 759 186404
606 897 573963390
723 943 101259
820 990 689722418
457 887 1107200
494 575 400078812
658 983 840449
936 943 711735554
88 591 473187527
73 148 608218700
231 853 719491656
123 522 1011193
832 969 647765506
341 781 1159130
868 958 776173934
296 438 395273
730 962 960022819
656 681 622504182
393 606 342099657
195 563 453321
832 886 140189
486 502 41229
908 975 181225
211 506 208730823
932 949 49610
516 622 296462
151 304 50587550
242 517 526934075
540 963 971969248
926 966 634949517
533 570 104390
29 90 102227
142 487 872266
303 862 1459623
995 996 574208336
805 950 638950835
173 250 186566
220 816 970100431
125 518 991280
644 761 151609316
399 649 15084535
865 921 159445
513 732 576746
927 935 19197
980 993 926300069
329 475 410013
592 849 638643
814 821 597820335
27 680 1641811
907 944 642541463
510 906 235427925
688 898 878315933
961 992 733344415
840 843 239339041
333 684 18974341
824 925 245888687
617 757 352344
934 992 351492955
549 852 770755
268 626 559297143
500 980 1237251
242 493 184666614
21 330 767762204
264 287 795646178
959 987 76492
926 971 118863
242 590 438918210
66 355 687785
203 956 1950557
714 971 661417
892 994 279046
339 921 1528963
596 879 714518
659 701 119967
726 772 540762279
793 935 100102
58 192 279543180
539 956 455448326
504 506 399753469
725 787 166528044
46 815 1934814
588 718 330672
748 943 328224
388 565 492344
583 770 466934
580 765 465606
462 514 39692
655 726 188785
385 833 1182730
35 120 929140220
250 719 1223507
213 426 553116
837 988 280147716
936 938 259265959
346 446 278089
692 807 883716683
968 977 18567
253 422 27459503
810 926 314514
125 495 353279026
194 494 779663
107 878 856931825
229 820 569060693
291 802 996307758
606 824 551496
580 612 76531
345 813 451889
808 946 372147
404 593 839185699
541 899 61344489
104 684 170506056
448 678 606972
735 766 376006002
316 647 893416
842 896 869766243
1 10 25654
973 992 49239
345 727 1017218
204 554 912791
701 898 486098
400 832 1129525
413 936 182317631
697 772 179593
908 929 66916
745 813 174398
480 931 1164114
434 467 502611808
922 996 855121698
857 956 271461
58 272 493170
553 656 260338
444 865 1085743
581 663 565765224
137 597 126090384
519 759 625550
199 403 509564
471 958 978956365
478 805 915039333
69 517 153308683
684 891 526831
895 903 805641633
712 743 592432931
339 804 971035312
197 721 1358625
313 601 337579217
165 206 623386572
195 343 364141
355 357 597722917
735 915 463821
899 913 47507
822 954 356445
327 547 596722
140 901 310304806
226 338 278790
719 749 72292
799 873 480615817
451 868 654816716
175 370 472739
581 800 275795
866 912 262302402
643 889 624489
63 760 1762112
17 81 143385
549 957 872348066
7 114 237630
249 303 117828
882 950 188030
365 740 120827535
295 469 193593848
107 737 1608329
886 927 974846803
141 972 2133891
939 972 88552306
937 982 117166
362 655 859596260
738 821 209067
165 887 740114842
263 494 613575
905 967 176805
793 880 779721188
716 723 981334267
606 978 954873
525 771 634284
95 781 1750459
963 985 73973841
400 947 938941014
926 985 78309
443 809 445172960
970 971 3558
372 909 469900343
814 932 314041
613 713 266424
890 916 77029
996 999 11202
27 610 944216067
769 861 229013
496 748 363989
109 632 980231279
797 900 259861
6 265 599624
100 943 1154954
119 727 1557678
117 349 120119891
178 192 710014676
925 983 903119869
413 897 690138908
938 939 820255246
146 615 1197431
297 382 646783807
575 588 393863267
812 905 240915
534 568 178740565
51 646 1495596
944 987 114542
664 823 398402
699 726 239758258
616 737 844768323
122 532 1047418
20 170 348913
15 872 2154485
939 955 47056
156 744 1500490
825 912 913336085
969 969 3166
988 989 6964
756 915 395751
453 890 1121808
480 612 143080906
949 959 26653
120 890 151017515
839 858 789782600
185 706 927959409
88 553 518648552
381 383 6090
574 894 806517
934 947 39975
680 883 519960
34 988 2421775
596 780 463641
845 983 232486735
915 930 47990
472 758 734003
705 833 317792
72 245 409598
724 732 263129192
509 602 252180
531 946 269133860
249 534 743253
578 986 1043260
396 432 132128337
787 886 403138459
127 365 242493675
629 741 809128956
936 942 367945501
983 991 614820315
540 991 1165160
121 550 1098353
893 937 68640958
247 854 1563094
720 971 649627
560 950 1011319
289 513 592884
513 649 361549
619 853 221993513
781 964 477779
173 458 732615
626 657 72134
932 954 758584890
944 981 650116532
941 966 66085
242 807 1463238
956 981 36776319
94 104 27235
664 947 731889
193 373 590583107
263 557 777131
519 644 814967845
331 664 563089878
274 517 979011358
688 870 771425011
468 847 270063636
337 595 960467810
761 794 89397
814 952 370933
970 998 72901
523 941 1086903
544 720 458812
664 989 841004
767 811 111689
251 264 346634527
248 353 253151
303 964 673357082
373 486 337616981
197 335 333426
248 972 304383
232 373 555328325
73 250 421447
520 652 350083
624 728 786811871
503 995 657057349
392 899 1320786
954 977 51349
875 935 161003
840 911 434566986
555 972 934188538
34 776 853060567
366 869 955250861
645 930 232337066
904 975 198350
607 894 177781027
591 778 470563
927 950 59366
59 379 919989415
917 984 178692
426 532 991832726
947 977 558224426
898 970 208110
773 773 468835206
295 563 243300677
481 670 489947
954 955 170984182
945 964 763323618
872 938 181808
51 598 1381847
472 834 955934750
417 786 968591
287 357 175640
168 901 1866805
176 563 1003795
994 998 19030448
895 934 117467
84 633 178238521
724 979 871340702
399 991 1204087
924 976 128982
432 762 853357
811 835 979746575
595 685 223511
437 545 788712816
481 546 168937
402 614 576220
667 763 125433332
64 289 524975
290 337 989585704
39 254 630972194
648 711 172482
844 952 298884
774 951 677851429
642 885 620415
588 925 861925
955 965 26950
818 963 389250
962 995 88467
60 602 592593283
680 770 231212
934 963 79656
997 998 821813026
217 780 1465097
63 110 383794227
677 773 925071677
917 990 574630002
816 939 333670
728 755 861198942
429 950 1357466
277 880 1574730
373 936 1486603
481 891 1046744
334 861 1374252
421 742 472477
489 534 123584
73 843 101001
683 929 438613751
408 782 848647326
963 968 372385306
11 667 1644956
626 794 118197
457 528 187270
244 988 539618602
174 693 503110876
823 896 185723
216 923 1843646
130 943 2082962
503 689 245860556
422 497 697013462
993 995 606047774
173 786 6286043
205 316 260789
1 917 1081128
25 631 1526026
933 992 154431
692 856 173457290
278 674 1052844
249 487 658202918
381 401 981672948
855 912 155575
833 970 368074
496 995 1294023
319 466 411876
682 767 220342
649 678 571192647
721 953 601850
366 819 27087300
268 690 1115716
832 878 119611
399 906 871321551
36 259 522717
849 901 136926
225 310 351249060
386 542 438627
365 767 1065765
666 699 704699521
654 937 621888055
804 887 708876074
483 516 807137036
652 936 417510874
396 945 891153017
14 717 1771929
821 871 896719536
287 303 37973
867 945 215512
667 896 803124504
714 900 462986
701 707 285280077
369 510 604685614
281 965 1792926
993 1000 596162548
328 881 594474266
707 756 113917
882 898 515348973
988 999 33622
485 991 254751130
881 935 756401066
444 676 612493
836 935 172760536
96 684 1498207
926 972 437162954
442 943 983985
268 910 1673694
948 948 1550
832 926 396427776
171 753 1489627
298 968 1767373
207 627 851976403
736 893 395614
379 569 532118
94 248 373543
435 499 174648
500 795 758967
349 987 257130710
899 917 60777
44 365 425090921
733 952 191973121
773 861 111548004
744 803 141334826
83 683 492408782
601 818 812587299
664 683 46735
690 895 911375565
440 751 807969
283 403 73777776
54 564 1281185
816 949 154487
895 968 982453736
712 827 660284175
415 448 99300
768 888 246923
101 965 2210047
508 919 1066237
633 768 582718684
383 965 1541279
200 915 124980733
535 879 882613
929 996 89057244
6 234 520418
397 779 321373064
619 849 181960237
757 809 345595582
228 945 889839
182 412 574306
679 802 306298
200 748 68715
410 678 936661386
60 777 1814308
708 906 765890364
509 891 893333109
679 714 224251942
78 727 769167543
408 465 127870219
288 746 180952845
45 733 1352230
304 933 1654086
240 779 1401955
111 485 143074905
338 918 542545306
647 765 304071
170 202 71419
257 856 222701583
870 970 407646585
69 857 1989593
949 956 45563129
714 872 395977
734 941 536864
938 981 96802286
147 319 398853
230 674 610919035
953 998 115826
976 976 667604675
343 673 487886310
760 814 138746
192 276 193314
728 773 108821
86 964 737737204
700 923 572149
58 75 40259
961 964 9186
812 812 4436
617 681 749443022
468 556 232851
800 832 324466116
589 665 619389209
265 267 1334
216 935 1869655
145 275 299656701
205 808 978856501
716 895 509921387
408 646 636132
387 832 1173925
21 48 482694035
254 379 26860905
20 943 2334995
392 709 756019073
240 250 730922292
91 629 1380772
77 989 2328899
472 811 867704
849 920 199099
821 963 380785
787 884 924516266
189 881 1780071
433 888 382767183
306 799 1300184
118 849 429633934
288 732 839120370
666 674 18684
516 998 1263695
894 956 175744
437 583 400385
673 873 512034
127 407 522604013
74 288 335516596
156 683 695906060
227 707 431538311
951 960 417763843
748 818 675584205
524 946 459977499
923 946 41277
169 403 652754797
980 985 19502
675 829 392880
980 984 1116
98 179 189998
647 975 521776264
762 988 593806
73 702 1603599
295 527 778479378
461 819 429564939
355 439 191899177
896 921 82879
863 879 50527
972 984 21932
509 949 1145029
263 545 743913
185 984 501663495
347 581 489059535
880 913 234556477
249 561 815381
992 995 14410
238 942 225392543
370 472 808657504
537 853 806971
105 432 822699
100 780 427313733
377 668 472603723
443 991 120331540
257 349 220192
525 667 375425
410 765 521068358
917 984 495280289
825 836 30425858
243 963 1873532
594 682 217255
159 164 136011485
953 962 23622
59 761 717559830
34 240 569600630
602 800 497826
334 483 415458
494 630 356793
888 893 11970
963 987 771767630
759 839 206455
302 466 455645
228 995 351088779
350 370 55065
203 806 789172700
563 706 439674843
850 938 245742
479 507 66850
360 429 163266403
752 981 592727
874 874 2829
519 858 871905
517 707 833382055
569 591 595347897
24 507 811399
232 866 1641801
155 967 2081423
186 678 1271153
559 698 596027687
514 863 901326
500 508 307143835
177 931 83003594
180 865 343466941
894 944 143292
24 495 666826359
728 760 740636009
507 914 84965204
25 610 1468177
241 608 963585
385 695 844364
549 877 163542
781 967 487670
369 971 24859119
334 520 161009659
395 474 998054886
264 310 101006
218 615 77223094
301 749 908818613
606 830 569375
72 775 115421938
883 883 317470599
921 965 14954
50 311 974251289
554 575 84604220
64 241 651825011
960 968 701705728
737 976 445543052
40 662 847614447
867 996 434123151
143 898 128266244
771 838 172360
406 954 335165378
214 752 1400852
981 991 32327
80 648 960238
486 979 186239
768 996 597787
350 943 1563496
870 885 43378
110 493 899800
108 441 931839208
263 961 1821010
1000 1000 549
183 760 1482847
734 892 397438
144 466 815342
313 691 875931369
339 484 398853
232 573 904048
98 601 1282741
572 759 474137
296 643 929270
292 396 280978
779 853 145814
420 840 321261068
50 327 653798
992 996 395686113
188 214 811147536
833 892 150650
122 916 2032654
997 998 5247
981 997 113522618
372 566 888937775
82 893 786860466
297 374 204633
882 937 880792428
217 338 405420812
343 701 518198298
763 978 245509714
389 418 88881
45 941 603959
876 929 149142
395 942 786977113
484 494 936811457
211 484 634791622
187 441 153282033
788 800 25623
610 972 496741498
718 794 922788324
292 551 701580
654 726 64813
642 719 201738
29 33 12833
59 491 1079928
225 225 864230427
957 989 86477
384 683 808269
651 958 796223
769 882 605340932
4 344 188093098
741 777 97018
217 981 391812701
44 289 357097
640 970 852597
270 494 139068958
322 579 60843107
10 940 857804694
911 977 531759505
672 936 205205841
974 994 56479
971 990 48825
992 1000 509995671
857 893 95717
42 312 986673173
511 835 729221428
906 972 185923
360 977 1620614
492 646 400740
563 926 229978692
283 350 168990
591 968 971949702
410 869 731945
591 878 724285
254 710 333324783
314 775 310722164
862 991 36926880
255 581 51544885
223 859 1644054
261 532 632939
423 788 953026
502 579 213080
572 949 973324
880 894 45781539
894 934 189738874
353 798 992081648
359 601 661367
83 742 1672564
365 735 988354
232 274 100784
32 599 1424567
850 975 152034425
678 791 184418067
90 340 340455533
413 622 262379930
342 519 472858
978 985 167538525
733 929 631739631
96 435 849316
477 792 808189
678 692 3528
587 807 721721119
230 393 417853
337 640 498430263
144 666 1337730
679 683 10027
421 585 710219410
422 747 510901928
231 356 797696492
101 285 391236051
261 396 512105700
260 867 1573452
955 955 4089
333 476 962774730
713 881 383709738
633 694 163263
867 916 54330100
118 413 9416902
7 825 497032319
266 722 541906011
438 855 1071099
878 904 43203
604 799 490673
598 987 997531
701 742 93656
431 721 501830724
880 892 150231401
635 726 184357
510 645 770527731
734 970 614862
46 145 237303
882 888 15229
627 765 344758
14 674 1654887
869 964 254923
280 554 739040
916 977 156994
401 731 871930
144 194 110264
549 554 68541686
731 737 491172856
273 693 1116149
197 721 1358625
787 953 440198
593 698 275155
465 783 730944368
441 887 1152465
538 629 244445
169 645 1216350
109 763 1670446
131 782 406741703
589 599 23067
402 965 750576686
458 970 355891114
730 858 320591
395 646 704894130
927 941 36608
408 466 171697
492 961 905714786
576 832 4402136
399 978 517443726
545 574 197308708
333 461 355178
159 402 593811
521 967 1163598
84 497 769241357
620 926 791276
215 593 998647
528 786 236662157
664 727 591318892
406 897 13123725
973 999 166319058
392 680 697816
842 987 386077
458 733 971050033
899 926 191813270
338 537 541829
387 855 1228649
753 804 392133111
590 702 58182808
502 989 1264185
723 901 22090658
439 501 166769
101 252 152840594
862 864 981262854
322 351 695310963
519 801 488857508
259 768 1325717
588 847 643424
511 763 659404
850 858 23056
348 716 993120
169 402 788286751
505 634 343924
433 942 136993270
482 861 963870
734 822 219499
940 975 77940
743 749 21382
478 572 244563264
761 871 259491236
467 942 918764954
625 792 422760
417 784 962817
332 508 480046
53 799 737718293
303 990 1805742
877 897 858897947
28 761 299159484
122 800 1727600
582 589 18832
809 954 388418
895 951 709983597
177 431 652605
237 254 929818359
591 726 341987
671 804 332255
391 827 439122257
554 680 321661
138 446 561872101
720 977 656582
839 845 493542155
43 218 402787
224 542 426882236
676 965 878734797
22 62 87997
446 882 959940514
574 843 676132
505 531 75052
543 818 128825645
197 732 1383488
186 671 679659278
663 959 764161
56 679 1570275
614 747 714487004
247 386 821968217
876 930 151008
19 205 461427217
183 538 918114
532 602 424554617
879 967 724527482
508 766 668046
554 789 601439
349 691 464840692
954 968 236474498
872 945 200503
497 546 130513
276 828 1446215
930 952 77290432
952 954 797284387
691 797 267984
820 924 285029
807 948 56232763
329 855 1372191
357 948 1559045
509 775 463716
688 817 294676720
288 580 306942128
346 746 1062444
557 694 359789
792 810 42236
785 840 141388
684 793 282686
877 995 316234
962 962 307668827
605 801 492869
666 777 278988
410 624 583502
42 534 597331124
384 918 1414377
693 884 204205737
874 935 163832
985 991 18679
890 987 266390
355 492 382532
17 103 192950
709 931 598148719
341 624 764510
529 993 1203140
837 942 823034773
530 545 39043
834 877 210555570
713 964 32512136
307 922 633069621
597 713 898979837
899 960 176075
890 983 250993
453 572 888400134
75 409 258944135
80 999 400268484
971 988 44229
221 766 1419627
763 975 499540439
936 984 432015892
390 496 300253
589 866 457585734
397 633 631290
396 778 1003822
105 662 1422239
321 877 449835077
674 675 951486201
538 705 146483
746 848 252453
694 754 145770
625 949 285818920
774 911 357543
673 983 797285
857 987 301926
599 788 478811
516 765 224035251
602 908 777211
667 726 152081
760 778 51743
115 759 206691130
337 749 108673200
261 330 165911
764 852 134128583
698 880 453274
384 893 1340317
585 998 1055232
829 996 442442
129 308 929574428
211 696 955761712
149 680 777238621
227 276 314254709
584 832 620208
484 664 470770
378 666 780711
279 406 705350325
385 860 621601631
604 739 790348424
580 623 278799694
46 571 701605869
102 541 956294467
313 640 886857
127 963 2144121
849 967 323189
104 478 952082
237 572 705061327
459 805 68430967
220 856 123803887
915 982 178937
76 771 766603497
63 842 1969855
694 754 640570497
442 622 177436857
744 841 149327532
456 490 90999
598 790 485538
299 988 1812759
427 571 389916
996 996 1907
212 417 758178903
862 997 691575731
346 501 625961417
699 777 463758762
737 929 502305
831 959 528062326
209 533 650544841
890 991 733615922
594 638 111263
108 384 662378
116 676 1435789
746 973 589116
832 841 211555061
44 714 1702753
81 628 1393761
408 613 555507
985 995 27753118
915 981 174353
400 902 1302125
738 968 61186
520 684 341579634
61 634 1450328
487 858 483502374
998 998 1552
364 888 527268937
551 827 311780618
672 775 763948310
558 838 716861
956 978 121030664
654 910 658857
413 948 1405395
798 923 463662956
769 959 497259
664 919 655752
951 968 291678842
576 984 812299137
104 763 411929955
183 674 947335828
293 849 783831459
221 568 920308
993 996 13040
367 659 788151
957 967 28132
562 711 987453014
169 215 96230
741 754 35469
741 947 806718601
424 568 393074
638 967 848851
861 873 44958
922 998 647457856
3 648 426461384
831 994 432547
177 959 31602572
481 752 696045
164 759 1519284
635 778 364370
597 658 67962063
870 896 63050
132 538 1034153
452 852 1030037
513 996 1261052
48 79 70522
583 911 828252
226 449 581390
622 951 604055
620 868 631094
937 967 81503
58 732 522784182
823 958 360278
752 927 457728
490 906 1072541
783 824 953005507
186 521 325163176
96 369 36712503
76 941 138842758
611 733 316410
368 529 289486647
741 933 501945
213 925 1854276
41 688 1634656
364 902 595807142
107 441 233539432
155 975 2098582
677 922 458025446
944 960 44084
574 879 773094
222 520 779008
819 961 384572
360 842 1267373
956 991 436074766
778 845 979352816
273 315 99245
934 967 90745
390 458 203916
202 998 961797666
439 520 715184032
924 960 92367
802 973 386335169
345 941 466187576
834 912 208943
772 992 575552
602 840 814482129
556 969 985568311
455 758 780729
31 261 600211394
372 675 817985
171 671 103582985
367 698 899467
322 518 627587394
351 959 1599616
422 655 178541022
646 865 168024384
942 952 258482697
670 957 742330
47 703 899603847
735 924 492633657
246 328 942351245
221 745 1369083
610 910 729937955
743 861 874260625
615 808 488313
783 885 264301
475 855 967017
734 904 428083
608 736 328728
597 688 229615
544 771 921515001
113 851 1877595
697 812 282439
975 993 697992587
705 891 465832
838 995 177079
852 878 320866699
132 377 23206662
968 992 60742443
567 697 821315266
212 222 741543471
926 960 88174
85 875 2011506
422 914 666462346
577 909 640432367
765 855 225181
970 970 611349786
517 952 1144221
82 345 609812565
373 824 1187633
575 613 95171
327 873 756353295
355 665 407227103
265 378 277569
865 934 192906
297 649 940469
917 956 109848
319 949 338582280
498 693 509586
422 874 959109471
190 499 798463
970 973 5420
54 572 392267288
364 602 652769
905 970 186779
561 577 643268173
159 306 334741
917 959 347452501
963 989 891479316
220 554 881908
235 541 808660
856 896 916355370
668 797 327258
929 1000 184831
995 999 149962431
5 895 446730
918 955 344813618
113 736 1591882
424 669 175658825
715 863 928323008
119 163 113126
703 928 802538747
523 972 443468
212 883 1739457
423 753 2884186
447 500 903226415
115 287 407808
156 254 452865140
930 937 19488
384 408 670016528
2 398 949352
72 133 1146351
695 708 42182
800 912 294996
477 504 67836920
51 490 1091226
528 781 285560160
337 1000 1741282
160 265 698217077
677 685 18378
435 945 425757657
478 743 723904077
147 262 265808
67 159 344078099
222 474 672213
80 858 883747414
728 980 646154
257 937 1769187
943 995 163834828
417 925 1334320
399 573 478973
648 871 569354
871 901 72371
232 954 1881585
433 434 602916080
838 900 158718
956 970 38235
246 910 1717264
755 962 545972
175 362 453044
897 920 95244697
955 969 40404
53 726 527897542
552 607 18503
423 695 723690
642 908 362497255
556 567 5750
991 991 466850896
848 992 388420
840 880 105591
891 998 294054
750 950 525793365
856 886 527710014
315 555 549470391
215 628 634351249
824 942 319450
461 665 536918
106 172 146348
656 829 446828
689 889 505957
43 89 283130347
148 854 250752837
2 711 659159946
655 970 819950
683 974 847683693
132 188 130204
282 760 1253685
584 799 606985751
427 713 719247557
906 998 204728911
174 960 2025939
277 282 18621
142 687 845370150
237 476 636135
938 998 130455113
962 983 309748055
892 898 37843587
813 894 205603
34 196 375486
748 792 114655
373 402 86747
926 999 192254
448 703 638759
850 891 111966
597 793 281164078
633 791 316881
551 834 639221107
44 409 885633
274 379 264542
308 660 947351
809 815 976092556
844 998 579462006
890 962 551156920
94 925 669669410
942 983 104008
350 791 1166208
319 445 347011
395 692 663203879
273 370 247548
883 925 119758
464 696 613559
10 517 943330417
877 990 301232
868 869 346981505
962 990 73465
178 418 811278439
474 994 1344138
973 979 17918598
791 918 809221535
1 395 925769
406 960 552658230
600 682 204676
237 542 803887
813 879 105644659
515 980 1211252
871 873 9367
44 428 421440924
994 997 630297517
812 938 437779116
967 987 56335
849 996 291800188
111 119 23553
399 992 621588337
921 997 203493
353 871 1358883
487 944 619633376
280 423 157915
203 805 1548973
953 980 252815591
609 948 876003
439 636 419100499
433 790 925656
8 368 842760
524 660 359438
844 1000 360634642
451 718 51893128
977 998 63417
790 923 72285900
400 848 613169434
706 961 655477
376 663 775706
229 393 519963777
94 687 793634251
517 767 306202764
342 925 1531996
3 253 581472
866 978 298794
80 100 51515
301 807 742360959
824 947 333487
82 737 268419925
142 451 776302
973 985 30034
786 805 868234246
116 890 1971830
244 641 446105629
54 765 908241068
327 816 1277508
276 628 474082013
42 302 604310
984 986 401148502
800 867 546079912
988 999 725775223
939 949 30146
934 971 102357
880 937 159131
805 895 319422484
221 450 602501
495 893 43942260
18 894 2199498
323 689 477878173
32 634 866522012
615 997 633167703
529 969 42068953
117 128 32353
612 803 151632
582 641 144560
845 933 242235
483 852 944754
613 748 347744
216 990 50161156
985 1000 44840
288 368 670501379
619 866 624068
650 777 144490202
258 630 675254703
450 814 940115
235 481 851854751
692 741 113760
187 271 193067
358 442 244012
296 969 1775936
585 621 83596
563 686 316409
741 932 940322657
391 435 133023
918 957 108502
403 528 345583
616 661 377572861
412 782 97871749
122 778 1678019
504 657 517252584
952 957 378452476
487 552 174627
171 883 641997280
972 984 29100
170 848 1726919
849 940 243388314
603 818 116400509
307 910 1585938
404 603 431568570
762 824 159130
568 696 337880
626 662 414597961
45 311 615377
15 298 590465440
440 692 662849
319 677 959587
616 990 733260857
888 936 134343
709 938 978225992
655 984 850688
212 342 116189
418 772 779576674
267 1000 814558460
836 908 187239
117 772 547878297
210 486 722425
830 989 609547813
57 456 991260
32 656 1560888
156 469 800854229
64 711 15478499
828 948 321404
218 672 292692760
470 577 289719
650 891 614702
431 566 360065
65 902 635303722
114 116 5694
185 578 1025881
136 975 2157822
97 466 931007
806 868 164902
180 236 260401378
274 671 1053416
831 982 928252451
910 949 892882394
931 939 209351857
617 683 165148
242 500 822122272
141 933 2029717
545 808 671178
440 526 411487770
459 906 932685970
750 876 323779
226 312 199242
701 942 632778085
794 829 644725010
959 991 84502
695 795 21947255
28 972 361378153
753 822 154274
416 680 702925
54 493 648962329
200 769 1467717
299 881 115171620
943 987 96970521
928 976 121458
82 394 764612
542 951 1061852
119 319 167432138
149 448 382128146
299 563 718944
733 889 393589
614 785 246560845
920 978 669618910
28 213 939709475
522 780 671750
30 627 519940255
164 203 87089
573 915 366921185
766 800 84120
571 803 805856099
537 804 681929
253 777 299003946
877 895 563130138
124 832 774192949
556 802 463044185
375 717 617982253
328 977 769075376
54 136 182429
608 798 483822
792 882 160454420
669 831 974174797
244 823 1495807
220 276 135876
893 961 974333316
290 979 774345330
258 772 225990045
389 873 581448919
453 919 1208000
57 627 364363256
44 312 441264724
679 950 702953
130 909 1986903
225 669 111964386
700 746 866910288
108 626 932217539
809 836 39739462
752 828 194914
596 878 712418
120 862 1885516
554 717 426179
564 858 954350663
41 141 239945
500 661 422819
346 774 1127771
62 585 1335649
589 875 721732
595 916 816293
790 964 453783
114 850 749547079
316 325 38612417
984 993 31380
643 731 559044309
924 970 486975156
348 735 1032614
2 210 229807352
664 916 378227454
666 688 53694
198 354 371551601
548 692 376673
690 885 497546
41 238 481459259
737 760 57038
777 821 110807
556 711 506921351
684 783 555643295
807 872 378807283
264 913 1684571
953 973 185521702
627 952 837041
523 906 987041
532 572 723147697
330 984 279773248
516 913 1035095
775 815 471814378
263 654 1025700
727 825 309674964
707 976 535515
600 697 256619
407 784 524043198
61 716 417562774
192 200 183004618
10 670 812062052
103 118 200155831
687 748 437430570
367 926 647070580
416 794 993357
554 622 178835
638 802 268584
921 976 401260644
805 807 115009001
860 969 177817
700 867 258013425
833 956 329968
903 975 202659
393 930 38216
386 811 1121630
503 613 293705
505 564 163370
83 609 1271983
419 887 574236269
778 992 157224287
234 996 1987373
955 961 17684
558 582 833423886
400 516 15905876
117 319 654381211
898 973 138947696
639 848 523084
781 974 503943
90 693 1546406
733 1000 829813292
909 968 168537
229 681 1178722
591 623 79616
278 505 685941719
775 887 290043
774 932 544134495
699 926 179528188
368 923 1472055
388 714 882214
580 916 854780
85 287 479156
664 744 292364268
166 955 947706386
671 992 847367770
470 836 605838072
572 616 919813601
406 846 462312465
485 869 823584460
637 778 363166120
334 918 941456626
998 999 5600
535 726 498215
326 924 1572774
917 994 207933
816 834 883856934
200 837 1640190
464 751 743323
708 998 742298
973 992 49239
824 898 189105
770 821 129215
102 275 252310327
554 877 825822
759 864 268301
974 982 22189
203 268 153995
442 789 991012419
815 858 368298648
637 923 740795
176 284 256607
152 627 1222688
967 967 4954
836 971 362500
117 477 183195431
128 931 823434646
737 811 186046
468 720 657532
755 860 262996
982 988 23124
404 761 840421
386 761 995436
878 999 324294
504 977 1221264
309 368 158359
556 620 642698487
968 987 51381
362 627 316615584
466 863 322486730
847 956 299086
228 993 328640926
28 547 1300887
816 876 603666983
529 715 494287
68 125 548306063
61 558 1252329
436 875 298345
531 640 285629
123 545 1074357
746 805 492661735
767 982 560761
928 995 354051307
929 948 92437296
906 960 153417
320 974 1718904
332 533 514247
625 888 377065788
572 903 4672147
784 908 864694037
309 927 423520988
55 332 354156201
958 990 84672
454 788 866654
990 991 701598213
929 979 123240
112 727 1479703
836 912 202698
400 406 18135
267 470 545754
304 910 1590340
487 726 325256145
29 897 2182269
69 198 300708
732 810 682279167
562 911 90762433
543 700 644696458
197 413 352441052
332 990 932052616
173 669 1278162
5 616 189697836
811 853 32861694
292 597 416198320
721 888 952923300
570 979 79374723
478 928 1161486
817 948 351941449
854 902 123093
738 816 195207
688 804 782905691
78 345 636493
970 979 580966240
202 576 981900
907 922 53478
965 970 19865
300 358 338408304
523 964 286496021
7 992 2486748
225 623 1047630
687 747 156610
878 972 252720
343 420 214422
167 317 489124606
627 677 123963
880 972 250222
181 541 929733
874 920 125177
872 955 436325670
775 833 148756
679 868 682786378
64 363 710139
875 994 735168676
334 728 895487283
893 957 774958045
291 392 267295
375 396 508993659
783 884 611952922
643 861 548685
469 792 922724858
335 679 3176209
257 528 454957231
330 952 876794425
395 542 400617
854 905 136099
803 955 411392
825 930 577429581
528 692 100488
180 772 967738683
796 885 634548596
466 987 1349045
125 849 1840129
513 586 853316376
316 329 32329
852 877 826149480
941 957 45166
745 961 92438032
412 743 874145
476 976 591269
555 619 861422876
805 926 628722408
691 900 525650
564 644 146341
69 392 276131326
268 490 592590
13 384 719002863
518 659 164894710
51 412 313639104
258 962 128991352
898 965 777131513
160 208 8990
630 808 904675811
599 762 410339
572 816 391306804
963 988 387992813
363 396 976688250
625 674 742423405
179 877 999476213
581 716 349511
817 848 79466
766 995 600955
402 535 532118338
136 430 749032
552 975 1089495
31 193 873185629
243 678 116592
8 357 92148222
248 892 1657396
903 955 157239
494 515 252434317
623 997 872756294
246 376 314843
39 943 280753280
812 862 126089
417 953 1408789
588 954 936826
236 594 949872
994 996 198839675
426 798 987923080
528 571 759896536
171 890 1836144
158 727 1394474
992 993 7973
747 985 123935483
599 601 4114
91 838 75517201
777 854 195837
333 950 993194206
778 885 276334
349 934 513125137
781 939 415791
833 996 433808
782 857 185707
678 955 183599604
979 985 336951267
220 545 853907
418 721 158315018
138 928 2032503
397 468 203186
204 601 1035693
985 993 26652
846 908 165353
564 979 1063573
653 776 316704
48 709 949099992
607 731 443095918
631 768 346694
614 729 293256
60 903 2128789
168 626 1181156
133 822 1755869
136 401 655362
1000 1000 549
713 830 287701
215 620 1063085
793 883 230679
815 818 853104673
801 897 4222966
866 957 820899389
667 720 138640
526 669 690745440
219 701 867345146
552 969 1080390
366 374 27561
766 783 46814
610 870 186767836
793 843 974010263
468 978 3363424
652 960 797875
190 743 1425135
437 513 193740
880 993 622244141
601 847 265977471
554 852 755775
771 995 283860724
999 1000 4597
295 839 54979071
13 759 741949647
641 771 328134
579 997 891260511
193 584 491016183
625 946 826632
157 679 717799245
258 979 1869932
153 813 908943688
448 741 150615153
407 584 495213
599 847 919120198
764 959 249389124
777 925 392351
341 591 490054039
928 992 166588
589 753 408408
113 453 345138953
186 304 437424271
976 992 45509
888 989 274191
370 830 1212145
41 648 1530747
217 846 846482558
634 886 643333
30 431 989558
66 118 119314
68 309 861282345
815 963 394523
7 527 962434047
971 986 11417
232 728 1294910
637 739 257529
559 685 397259957
462 699 627834
104 972 2225505
945 995 134385
904 974 601325244
305 954 660665816
605 635 80393
975 986 30751
302 481 943920255
351 866 943407411
601 978 318228091
64 220 356203
920 953 94125
684 739 423290901
630 729 986942077
680 710 676406123
721 911 469273073
582 986 173537526
263 385 300637
673 899 474123376
192 241 115620
270 511 427478579
144 600 127781660
81 948 1009519
536 644 950031993
824 935 79455473
534 771 62869766
518 643 336034
215 367 807252919
735 840 305918707
820 986 442763
11 533 782966012
632 992 844649511
334 730 534998088
795 922 129570
103 420 789179
856 953 270594
357 621 717584
991 993 8565
165 721 665123130
810 938 732122140
629 807 271754
486 808 505240722
627 772 776814938
803 869 398105758
772 948 463664
218 874 425752231
850 877 215132346
43 116 167006
897 912 993317617
389 608 937054457
489 991 1302381
853 979 215181865
484 647 423128
30 312 649675
48 763 662255130
192 300 248004
46 323 651313
551 885 635621187
80 449 973566439
421 423 6497
436 485 186372756
126 882 1929331
90 627 207261038
343 721 1004949
75 192 411452369
10 880 674475006
360 424 424400877
941 986 118063
91 574 1240489
93 468 938237642
885 941 211001127
899 981 880314414
730 830 312632734
933 964 912053773
350 928 1527378
174 534 419068
562 788 986384796
605 914 790499
25 829 390097182
693 806 99128968
960 1000 249582139
636 676 689183348
295 649 234376090
260 914 564424375
26 690 541977695
387 490 296430
992 995 36400763
995 998 11002
606 965 328708929
34 762 1832937
322 813 1291513
432 661 600624
312 906 218876784
802 859 659175247
12 186 503447511
435 459 314019550
842 871 77571
336 669 890457
295 801 571866841
205 798 1531397
289 586 98651302
781 800 169949544
3 620 1543831
479 654 177948
556 585 59100
726 914 465829051
433 962 269374662
55 502 439078317
967 995 48168202
473 724 649518
889 899 22675
809 895 396219053
109 994 629491716
829 927 262814
662 727 168278
498 832 854477
70 437 878703445
1000 1000 549
723 973 644160
408 418 33841
34 821 26445168
41 882 2128613
390 900 1330847
383 906 1378793
635 739 969712513
818 943 892167649
208 781 1484996
94 307 776097998
360 899 1411317
264 689 1115332
407 493 219160375
147 567 1072192
494 500 14399
177 553 975484
653 970 826280
911 971 446096762
566 695 339488
664 679 37403
717 925 531733
71 134 140646
210 863 1682399
27 792 1929288
953 984 805563797
526 842 810689
550 583 98437
560 618 158115
954 995 960532500
854 987 692121934
133 717 1502324
318 741 828504714
122 762 430174308
898 930 711065869
442 548 181666979
856 947 252606
693 922 449353723
895 989 506699286
901 917 143583576
980 989 959784955
358 858 610418
760 938 469041
87 331 232814
121 849 1849837
422 987 129299327
154 449 136481328
135 351 521532
576 830 641449
978 981 291559848
709 812 248369
388 485 280547
885 917 88240
735 917 467873
986 988 10740
559 972 360412868
38 319 657959
785 800 496229514
765 980 555621
572 723 673118184
907 935 367748068
223 470 246722098
73 355 672949
280 988 1857005
509 720 974688190
512 523 462599775
883 910 72518
378 602 615963
906 934 86591
180 233 121938
40 384 817889
444 464 207626962
305 998 369210843
523 935 491697770
46 490 780617798
65 577 1301358
180 555 902685209
7 693 1721089
420 795 977340
863 950 361130749
59 403 834164
152 404 400042646
621 719 734815399
496 600 30337594
232 991 1973326
620 978 918812
817 859 107140
22 218 459703031
753 905 32246566
994 994 2589
793 933 717406544
896 998 93080481
42 159 781884294
551 968 1064886
737 851 383051277
49 236 432427
115 230 268006
657 800 960262610
368 962 1572250
449 925 944416801
711 922 541824
974 981 17605
733 911 680971955
17 963 2393937
359 661 814859
788 871 211532
159 709 1418538
107 447 556938961
598 602 8130
494 506 28386
485 983 733338
563 895 841406
681 763 567043647
431 980 1418695
27 574 328114247
835 986 385470105
373 507 374962
22 91 271564512
844 970 343729
463 756 53201714
248 951 70213267
673 710 501585038
630 879 304898669
296 738 1173002
547 902 412442198
791 861 838320640
654 916 177631
656 731 196404
471 987 1334583
706 897 213874637
768 939 450200
678 794 858463060
962 999 677800065
173 725 1422226
656 896 610258
187 653 722348191
958 959 377398370
872 938 181808
490 725 616288
912 966 147772
745 777 41928
258 624 967236
289 493 36804936
486 920 1122694
903 920 61410
871 961 125375572
119 231 292734210
381 871 1293158
613 680 523170403
129 199 576651995
313 777 1232203
361 392 92112
471 782 637504068
193 760 1459711
191 923 1895671
400 480 231788
489 672 481689
961 990 77876
4 847 2109352
355 930 740309869
617 733 421543064
532 961 1111191
730 900 142644263
338 477 392247
87 631 673817690
928 929 6770
245 884 1652611
694 883 477695
232 707 720503275
367 403 106055
565 607 109356
631 998 947475
184 959 2624688
100 833 1861459
783 945 179717862
479 864 981185
517 553 87691
326 568 520983610
667 724 766872228
254 548 775364
978 985 24896
143 690 1401574
314 410 79340497
607 929 831592191
620 862 442955591
257 460 535271
735 772 616405041
248 709 1208214
342 920 1515157
383 850 1227982
272 973 867779
194 804 1568129
111 824 83305201
23 687 750899200
198 840 1575860
237 907 130585337
955 991 91741
991 998 22156
8 245 177813187
177 317 328118
152 937 350704168
653 933 725561
513 757 484345
410 796 340539
233 429 876472276
770 791 57561
36 608 1438989
19 469 1113062
173 796 1599685
871 974 56146691
278 471 527707
530 967 159563966
867 895 354996563
997 997 3695
511 527 51109
567 807 607316
15 666 2286900
462 785 836353
586 964 622708296
784 839 139685
869 907 559834116
794 872 721063032
160 847 1748517
359 997 1681630
665 720 144205
374 897 80289771
544 597 842286548
474 555 210570
643 652 23192
725 727 7535
263 556 776363
697 838 703003730
876 949 661251365
720 910 483524
801 981 255493814
225 582 942003233
492 587 399401200
111 423 778898
425 562 372790
558 743 637642116
352 414 555846554
427 466 17792
941 980 98103
942 947 17254
480 760 716478
55 510 859085
141 545 1028699
644 874 322918203
650 837 478258
428 934 1318695
898 933 107391
640 924 854326015
182 704 1353996
780 787 21887
84 664 468275342
333 516 263928026
427 610 15038
782 980 511179
327 874 146106296
416 817 1046038
121 496 368183
628 729 250407
148 726 1480100
652 943 93664852
858 903 787717055
594 755 401229
390 485 36346130
258 295 648150093
527 985 1184306
666 713 670831423
234 986 1958689
594 606 26135
319 838 525665684
490 542 144015
245 788 1409063
641 698 54390925
212 506 5603
137 911 138212350
18 577 284088932
510 1000 1275495
396 595 545126
390 436 662036900
326 843 1349729
856 923 810434949
151 844 1759106
834 914 389088266
889 904 55032352
194 778 578752848
546 822 706374
940 989 130224
960 983 58551
703 812 603990245
100 967 2218592
432 828 157807367
407 738 874610
830 852 422552080
356 883 582974530
463 733 707744294
282 571 777607
20 69 114385
958 970 345649665
913 933 57445
463 791 754044855
931 942 508180504
479 589 294513
937 942 16696
848 941 257728
617 796 945518756
942 997 790646120
527 915 227268179
367 846 1256566
477 858 995177615
886 977 787064391
4 966 2430150
756 847 230555
841 983 33554538
471 908 112415562
440 746 798401
921 972 65974635
783 914 266423
944 1000 148713
232 662 1127207
72 194 280615
806 982 465379
671 773 255621
681 781 259337
401 521 326030
263 900 119291621
399 784 1010106
703 984 837028790
28 542 379969294
37 197 197745561
923 949 702630573
656 870 551290
665 677 123011323
475 807 846143
875 974 262711
238 421 236481401
301 825 1377095
377 734 954664
491 818 836357
745 857 185609
619 678 445866134
667 960 976896403
171 851 1735501
382 410 234436502
432 993 295988629
297 838 1422580
639 666 724106454
511 564 151764
67 820 301125050
456 601 237261231
935 945 29281
104 462 904014
814 826 30420
149 845 1340749
329 712 392030271
614 737 985335099
158 241 188432
789 822 662863501
633 820 470913
119 1000 418785250
458 595 518412554
195 213 226883452
30 779 1887006
539 904 519588781
232 826 1538551
326 964 1673593
391 494 134887295
298 917 1628110
950 998 126126
585 593 651234893
281 361 27718356
666 706 250229823
264 587 911400880
357 824 959238416
76 984 2312763
28 977 56215072
770 869 255294
558 801 369785497
990 991 1046
292 323 706552251
261 931 45535787
311 362 139923
829 907 202668
610 800 479509
519 714 673331829
568 811 615883
754 943 243994929
727 879 128676663
396 940 1425398
619 838 221296
862 944 230229
983 990 23136
33 702 106579429
901 976 384538411
359 929 1505077
7 960 90685800
846 941 260978
305 761 1204091
50 534 1211628
328 478 584058996
862 916 559754965
85 639 1415175
57 68 985193134
813 984 449685
218 235 45488
979 996 52804
139 830 1175527
881 960 215987
158 276 266126
992 1000 848711238
480 733 654007
602 858 243944
225 684 1198071
497 821 828618
115 987 2237831
165 892 1852343
487 956 90199348
672 710 884794713
716 811 268736328
515 911 1031462
114 435 807085
361 998 265472442
691 855 426000100
721 999 607444846
451 707 680881
71 608 1356146
921 941 56066
621 715 251609
371 614 538140284
633 684 53640
120 662 1386108
739 906 426994
554 753 457648989
233 717 1274592
264 347 200112
618 798 461338136
758 782 577449861
225 264 101673
48 748 709593827
483 823 869835
34 256 770795458
267 417 790028870
688 767 201118
697 884 468797
73 713 237522339
905 906 8919
83 460 948580
51 237 427010
516 717 754851493
471 950 1240204
967 973 18428
376 722 927679
256 532 727711
960 981 29129
423 783 713081947
571 746 450590154
724 972 643235
209 972 768548817
199 465 145368613
157 494 855218
133 748 1572773
2 265 985211382
429 485 153680
52 745 1747820
158 937 1998258
525 689 430284
758 824 168255
834 891 148040
139 538 506472164
993 998 18287
381 972 164978813
117 684 1449402
939 942 10510
65 952 2262723
64 736 549923448
947 1000 137655
398 974 1507884
769 936 901628883
601 901 607383788
137 1000 2221847
66 869 438879526
138 318 424246
644 884 138735399
936 947 34665
179 291 261184
598 977 874412650
594 792 501561
689 870 462332
528 918 827515996
139 506 243442994
638 883 623555
315 561 674423
930 938 21833
426 633 551273
328 661 518023661
762 921 429996272
984 992 295839477
828 894 167254
312 821 602845855
897 990 75692094
383 490 284701105
109 751 980932594
566 908 464369009
723 882 393807632
49 762 1798091
236 626 1032233
208 453 588836674
530 645 295836
268 645 627240752
497 651 702999533
718 785 317369245
146 537 106990624
806 937 940251128
281 931 11948904
27 686 283299305
594 720 19594067
432 910 840876105
954 1000 118334
466 493 74351
17 758 222158996
549 693 377102
929 976 387686175
783 921 364275
814 833 48671
888 933 47178417
850 919 194152
413 484 581914304
933 933 1018
524 777 655270
985 992 21956
357 987 700003148
47 576 58913294
304 308 728985327
935 992 148571
299 399 270931
619 654 86226
669 987 819799
531 918 996831
355 990 1669328
563 691 686964770
3 456 1113883
309 726 1115991
220 945 1889048
186 800 1572760
32 594 1415251
531 602 188627
366 694 263935449
8 782 1937944
631 905 653017996
671 864 487081
15 224 477121
752 826 186264
823 859 89874
270 373 261013
806 869 32351418
622 759 474412449
73 145 908719644
362 611 288939435
241 572 873929
770 841 183314
482 515 71943
566 638 188714
402 597 539151
868 894 171595853
929 945 42657
256 981 1882006
625 896 679069
331 824 1294432
576 799 809483556
288 577 87312974
554 561 17835
101 120 729726446
45 761 43695903
578 793 629209346
145 649 1282400
165 960 718365270
733 742 21004
634 802 421995
206 452 519325
218 720 1315001
831 961 833543185
636 947 802610
780 847 725
282 328 336721005
131 254 580873486
750 996 641920
889 937 138137
538 703 215984324
849 992 385857
87 560 1204469
171 874 1802805
699 719 46302
888 951 188738039
327 851 1366421
692 766 183677
209 378 415355
336 452 2906696
136 804 403630247
876 1000 331844
436 976 1399550
409 602 528102
233 898 550161028
439 807 948359
864 876 41194
244 327 202828
14 166 938467715
558 726 863827342
566 912 886797
883 999 298448628
793 912 307785
917 953 105198
895 973 216844
537 923 1004120
427 777 61760581
339 681 217674031
155 360 482433
810 880 722548298
104 684 1478955
773 793 58581
644 801 722354535
430 529 265676
313 509 537932
221 986 1991749
829 917 951591637
269 603 890835
80 993 2334326
504 720 568065
648 681 144815509
50 136 194739
692 794 255755
585 850 159480315
21 975 1721370
603 708 112417
265 776 1329917
111 841 1861693
538 702 621732561
873 879 303791303
197 910 1837595
571 573 8939
352 611 702667
712 722 23311
959 991 84502
610 942 882971882
971 978 12930
863 887 71474
82 167 212059736
175 310 313121
161 644 396097738
328 413 26614
140 978 2148206
560 954 1021967
34 423 950081
564 865 263694905
760 791 83909
774 919 383362
910 961 144554
106 869 1945443
989 992 8465
908 968 168954
842 948 225161930
102 560 1163118
158 797 300418018
596 670 185421
9 787 879682562
745 928 927126327
336 789 1194986
196 328 168513228
169 534 931914
464 741 715697
323 774 1186874
89 646 565011294
780 987 541925
259 400 132262
959 986 72135
568 810 611079
540 831 747265
785 937 401092
967 986 68861076
63 207 335418
6 829 2065925
244 343 666991661
283 323 381881025
532 915 987430
46 521 1180943
225 998 2012147
662 716 433807882
36 326 684049
165 191 660941571
206 502 594440789
7 883 2198784
282 956 1767970
314 612 809219
445 506 144564126
678 986 794973
874 953 216485
753 928 460513
496 916 542052129
22 103 412632728
379 404 393602718
169 889 1836311
181 404 553711
330 924 1564722
31 734 1771615
491 991 1294986
938 994 147615
147 212 139957
451 910 1187733
788 888 252858
30 905 1966131
22 404 963817713
674 835 834750980
212 419 153055435
386 720 138573676
383 741 530931821
698 925 850723635
845 935 141636
927 927 712
536 616 215243
850 914 177785
950 972 58600
310 562 154609799
958 987 736113288
627 675 625667955
10 375 970664496
487 653 401925551
295 320 333618666
535 661 332038
448 993 1420287
622 931 795900
322 772 256265168
64 612 296593
572 814 688445966
416 606 691271608
669 919 628730
268 805 390646216
936 967 551934961
394 398 914005656
236 624 1025410
829 991 426125
969 985 38575
287 804 760573656
315 514 537513
760 888 400772557
463 669 539859
508 653 379796
24 629 300433550
853 980 336402
971 982 902264451
530 664 608442141
273 737 1221278
639 722 215587
736 986 646514
113 772 759061234
672 696 479468106
376 785 1083291
306 787 7414094
401 957 1459577
800 914 814725852
401 453 74125
817 999 487658
615 859 613566
323 575 688720
538 947 350652502
753 925 452541
913 999 574707862
978 992 624850430
538 884 492849876
366 677 839243
585 947 664724719
189 235 106954
234 375 353300
282 900 1609283
60 327 101094612
912 981 963746585
329 647 849088
506 720 465828230
27 393 883297
937 989 139848
992 996 16317
271 698 1138632
929 977 647752361
933 998 40995396
308 825 1360846
842 894 131326
990 995 15456
539 944 1046566
194 570 760517969
976 997 857759583
919 944 105133760
908 978 740263898
83 726 636170316
331 491 442940
212 446 836929125
495 660 430597
876 948 357218322
824 837 84882131
598 873 200398218
482 795 803463
974 1000 72078
345 418 585323799
881 910 80573
963 978 34153
327 750 1114429
801 827 522848498
891 971 120583924
667 724 28239
990 998 22610
864 986 330651
725 830 317435620
574 579 17127
874 895 170611842
504 862 915377
202 278 177341
282 605 864133
986 989 408660225
477 660 472660
876 993 313656
168 452 603749891
503 536 253256468
432 509 198049
685 967 738485570
288 877 1539351
833 966 890638703
266 921 1710033
791 980 243250
570 954 987482
734 851 291146
758 766 23630
645 742 316575034
289 950 1734839
309 465 372212269
900 969 145117054
975 996 59435
178 753 80912
616 978 242057495
270 978 928897392
489 672 465280111
656 899 619194
895 988 142570456
702 775 156265
667 998 854227
552 696 844460801
662 961 772702
361 416 157419
631 714 785377819
880 917 102418
500 551 137851
967 1000 914055564
279 365 446320351
386 654 725063
558 559 545218293
725 775 123450
762 919 473583308
98 986 2270625
11 718 258375967
253 268 31330
558 836 588364354
936 981 94622
507 518 25019
511 846 54296029
873 972 267257
533 828 986496467
149 989 2157294
388 988 1581534
98 496 168285206
554 751 739408856
166 768 1537764
871 884 36019
534 908 230049781
661 951 753413
903 941 117476
43 168 799306943
268 716 577824367
126 735 1556850
939 985 118780
482 744 674481
139 840 1790898
235 241 63464151
484 867 981564
129 471 869057
71 860 988893793
864 991 360133136
327 782 1196524
854 894 105223
546 625 215164
288 438 958441256
308 762 1204220
718 981 183156985
786 990 533873
352 492 391194
549 588 499882188
108 908 2038592
102 537 328747542
517 838 837408
247 360 720906773
785 956 173184501
939 957 851753928
438 697 686137
852 914 503686074
318 868 449968966
150 353 484608
234 965 1906265
787 947 422210
736 786 126510
478 868 995951
843 998 415629
697 952 690210993
234 667 1139922
567 704 356641
471 890 741284100
731 978 640150
524 955 1122681
836 893 113836
661 981 284969680
380 631 686921
403 657 676894
894 978 804729472
505 513 15956
343 592 678938
653 939 937591622
300 391 246453
90 410 789907
777 845 170600
427 989 1466756
614 615 226311939
852 1000 399294
475 603 169253648
501 717 569980
280 476 270657
450 640 504709
14 533 1289891
704 784 551645731
265 446 888357406
178 305 295689
559 577 58748
286 978 803910838
531 586 155682
109 935 972638542
300 939 1274378
151 828 702790963
472 633 269392461
214 614 12094919
937 979 105464
748 830 114440
264 840 617458746
171 564 1011704
926 951 37845670
45 944 816959262
724 937 48911338
38 707 933226505
11 319 951912440
136 513 955710
970 997 71349
357 950 1565267
710 940 188462742
596 961 936645
675 763 288889625
900 957 449091924
158 934 837707710
32 813 1963720
845 966 328026
182 772 313102425
412 564 969375828
726 910 429493376
158 642 1236422
505 857 544345073
407 586 541224487
856 935 217941
870 956 541060829
182 688 1307955
571 608 536937590
334 439 295448
16 295 363260665
132 910 523667190
903 940 114461
767 974 565148172
700 930 588309
310 382 6672996
47 785 1865182
790 832 105574
810 990 877654684
232 411 337491432
111 821 1807594
822 830 495734380
554 899 721875696
867 940 318194135
833 989 416445
777 865 293935793
319 734 1105288
415 496 229927
134 366 556983
39 981 2391316
687 901 79102
651 990 880133
892 984 249805
654 869 903571492
164 230 45245
211 337 312028
736 809 180344
712 826 207374
994 996 238913768
547 788 620737
521 689 263123461
999 999 823988283
90 513 12902
948 957 235750535
564 652 232693531
165 267 251580160
620 818 496670
823 893 496287170
124 521 814048723
807 894 221380
308 743 706985627
508 709 536512
111 200 212272
245 541 775283
230 939 634455927
821 856 112278686
624 919 48899380
292 694 1074392
247 270 296191882
824 994 454210
853 897 262442962
414 580 119165308
894 927 981906627
241 793 419996762
421 782 940349
435 948 830081343
605 649 109978
783 934 6158
730 969 816722474
237 574 582059397
524 808 318042867
491 974 1251868
538 987 1162564
344 637 787746
709 831 298838
692 788 714763533
719 936 557001
306 606 391023197
469 670 678190664
537 754 558343
566 683 299063
399 676 209252579
976 981 486054759
239 758 251363085
337 710 999498
772 977 531451
127 831 883496061
892 926 892268055
109 1000 635729135
460 624 36872
974 980 918639529
153 557 496922405
389 654 691153469
496 782 736583
610 890 709444
155 625 239243608
753 760 878530802
324 748 843682713
28 371 515681796
586 931 876502
991 991 746267222
868 901 307875177
942 961 563170441
954 980 771498619
353 569 596176
480 502 53340
446 827 989901
994 994 2589
273 470 535938
732 774 621342231
811 858 120210
308 881 1507827
724 873 350523900
394 932 461013561
344 903 1455406
996 996 1907
422 758 876817
988 996 24327
657 836 461145
507 829 481937910
225 809 820574495
501 588 240890
39 805 1930521
550 832 718645
766 895 958382699
333 542 570193
841 954 36005412
609 651 108271
963 967 11249
904 966 772904829
849 973 914384261
646 773 314514403
134 338 492440
435 633 523187
952 998 119046
531 965 1121247
930 989 155495
13 303 667519
837 900 160672
101 991 252575550
555 617 166893
794 865 177348
236 436 525452
353 672 55206818
555 888 823254002
827 926 369852142
839 919 255720582
961 972 32506
975 986 30751
371 630 166610993
511 743 605788
129 673 712469961
732 856 807356338
712 813 248193
739 799 210800361
318 797 1267994
19 135 681477889
452 750 773641
378 901 1367720
530 817 730467
587 860 24389787
565 759 493181
351 713 972378
969 974 11385
282 870 133860614
781 867 219627
706 742 82549
948 983 72548422
247 301 695222002
414 973 1464574
640 986 889647
481 742 668243
376 434 173530
634 801 856967484
355 711 956532
136 902 549826938
870 970 272690
571 754 461605
1000 1000 328675769
381 949 1505112
138 972 246540846
918 998 127380024
154 363 892129670
883 893 23133
435 692 439729659
878 954 206941
252 764 246567394
777 873 250335
406 452 60159279
966 976 546862257
780 863 206917
422 971 1435539
121 366 606441406
486 942 960053490
111 926 811079357
219 280 148416
327 471 311645713
755 840 219855
228 529 308004634
782 788 17952
572 949 76703865
348 792 707522584
51 689 661713874
757 950 508560
360 748 1033562
453 598 389933
536 617 413318311
54 327 641488
393 453 174061
790 884 241059
739 947 154512586
166 668 506604113
308 719 1100840
332 451 330871
203 512 661004574
814 982 441467
226 647 1100638
881 928 135785
305 525 93968262
394 575 266148
672 847 435744
772 877 273593
874 894 45897
347 470 349463
223 566 271034172
599 819 757112295
700 968 533050276
978 992 44101
603 934 985861537
667 992 745042069
841 887 121520
417 913 1293926
161 367 468596001
921 992 186758
171 956 685250144
294 782 1288074
633 881 631759
331 637 511984210
427 987 1459792
556 704 896154788
140 754 1568081
440 889 1154608
621 851 579356
274 651 697946483
826 952 681179144
844 980 360819
193 306 420603958
208 998 2050066
993 996 13040
53 923 2208473
1 872 2188525
922 928 433515543
925 989 366937129
223 913 1791924
883 926 466789383
934 958 800462554
260 382 294816
31 410 668756231
252 911 1703332
291 871 1517048
342 760 1096830
444 665 586973
399 508 298660
355 487 945560227
809 847 39601328
731 785 142172
730 964 60436107
787 983 508964
739 876 616627381
171 523 898301
540 727 486679
231 240 6232
877 909 10673423
845 980 993294631
166 783 774530830
588 945 416100387
335 435 278503
743 809 168448
426 541 312978
98 516 599966194
144 357 503838
904 949 136020
34 711 1713575
545 988 1146149
457 690 610577
188 655 665197383
344 590 208882975
529 887 919930
12 395 919681
230 741 207367104
45 440 976427
398 591 815146109
97 871 1969542
879 932 270574504
404 989 1536074
260 647 676297829
129 736 227826966
13 109 659896896
10 47 80405
701 781 401869969
826 856 78416
905 906 8919
325 695 992883
549 942 1015286
635 770 342941
670 800 325169
112 842 1859717
124 847 77852266
600 871 687832
866 995 148991835
159 277 266350
523 607 603251733
96 984 449691514
567 761 491963
216 731 1341570
271 818 488259421
724 878 390913
231 958 719982506
773 791 51370
332 798 1225885
563 569 23817
180 825 880529799
542 570 81117
344 982 982940854
198 504 183034657
8 869 577130053
469 696 597194895
37 330 287376192
560 713 199963754
692 914 216213765
515 882 685102196
546 969 365953282
444 515 178893
788 894 74188517
947 948 2883
737 865 347146177
472 754 38667
67 281 498919
231 299 160475
700 751 859581817
738 921 478498
251 657 246250024
794 818 54000
636 647 26901
669 685 37656
692 999 793778
256 989 1909272
689 982 883338722
200 306 6052678
691 817 290756385
700 809 691248142
340 972 1659875
424 961 1402825
454 665 847745495
676 843 418744
845 940 255485795
217 413 516053316
541 711 448801
205 603 836058819
814 906 144554471
100 100 353676188
776 879 266382
903 952 84633
719 922 409419
108 311 472880
613 746 314044748
33 584 818286
729 863 389217069
831 887 377293812
417 782 957932
522 593 219525835
464 656 57313045
688 995 796998
122 786 518514
389 598 577423
39 729 163191220
853 938 234021
335 556 529474031
401 504 830796073
421 951 653063222
18 526 1262025
23 390 295295
485 989 1307819
390 772 124748884
169 664 622260364
900 958 114648
995 997 9450
529 911 849781000
757 890 429329853
364 994 540365295
807 917 290375
901 922 72411
820 939 323860
407 962 1458241
335 809 494299399
593 848 636283
401 586 514485
354 885 1392357
801 811 29625
908 929 188788976
631 965 861120
698 723 58532
18 870 2144234
999 1000 550
451 927 1238304
552 763 542437
784 817 538445669
44 331 677624
746 757 301877305
687 729 441242844
303 708 278332198
132 927 246801099
529 901 949513
229 605 591948483
709 975 639840140
113 748 778863012
371 891 180484092
115 224 255258
388 773 973007924
224 859 940639276
282 902 1610602
548 926 978809
555 705 941736524
227 520 758919
676 732 143901
336 870 1400026
501 716 569930
913 935 62755
175 505 231649604
473 1000 181100977
310 724 1106804
921 940 693835526
481 848 949029655
323 844 1359783
731 800 174212
565 668 84668554
468 649 468369
913 934 334216781
874 922 768623128
658 817 897520236
729 895 186130873
467 515 112920
280 866 514963641
188 877 1774027
768 769 243568861
656 686 854063449
826 978 400913
705 992 737593
232 791 977488
24 684 1656995
649 927 720955
814 924 295094
33 956 2340953
406 951 1435159
341 973 955958753
284 534 741230285
402 848 782396622
2 555 1374597
196 859 1700722
592 784 480948
533 568 98799
455 719 689824
568 693 326301
868 905 95549
493 578 59063394
672 906 593610
305 309 10265
145 474 389893117
797 836 99189
634 869 598932
763 874 288197
161 599 415970914
358 709 950532
84 284 602599258
657 784 329882
207 740 357230511
248 540 176995506
837 980 18525
439 476 569497495
234 557 319936842
240 655 898018537
44 940 2276831
762 813 133799
801 920 397154036
452 476 772768757
440 1000 988294933
403 979 568975103
479 639 417371
683 966 766744045
517 519 41882606
803 900 252834
989 999 937517730
155 698 1397106
683 871 483156
38 473 1086405
792 854 446921170
483 957 1228219
682 815 336872
859 961 811615417
738 904 421057
804 909 277797
10 139 292587
769 965 514426
261 623 133813701
655 774 213673
410 665 621633325
907 946 536935628
137 204 160537
165 348 430283
272 864 1542724
738 904 421057
394 617 605097
287 998 1863759
95 615 279079172
586 972 113629147
475 590 57586766
975 980 10791
743 915 217221293
267 376 272044
883 912 272425765
87 725 1631060
394 606 651597841
299 661 582843451
807 970 606536411
1 663 1659694
939 993 481437564
482 840 980051024
25 47 420852503
849 986 370213
978 991 110803402
132 175 447077351
73 497 1068669
84 643 1419649
230 935 42829476
261 604 300977055
31 438 502696354
548 626 211529
185 446 664498
405 493 266621845
339 365 35138
959 986 215008957
76 491 1040086
263 867 993305612
336 413 207560
561 965 1045330
743 954 822035380
926 978 130155
557 650 237979
153 813 72099241
709 745 400938913
972 987 39769
797 901 260417
247 622 980581
554 888 849314
129 246 283311
507 985 1238390
816 902 220049
255 561 806243
378 738 959103
50 538 812091174
1000 1000 326502845
503 936 1124052
488 770 997187419
971 978 12930
92 919 2115729
498 499 422651402
798 868 63602
141 767 678476146
888 891 820417493
280 433 239338929
465 601 361477
81 537 625795177
521 790 702986
600 770 430913
691 693 150913822
733 865 332708
369 534 459417
841 976 354904
29 840 2043039
491 756 684037
423 445 821101747
290 364 991363379
294 828 468492401
290 602 705910925
602 739 346150
604 938 957025173
287 556 723491
995 1000 15599
247 953 1834077
462 808 890659
123 888 1950321
117 314 205534098
835 850 30300
142 162 250229002
171 304 305549
592 684 226581
826 884 155394
148 300 346187
106 784 1729405
682 967 774351265
209 872 1713477
530 839 790151
849 999 408192
746 940 256596246
923 930 618280681
557 762 524678
409 733 317528288
592 875 935580564
526 880 910299
555 744 483560
880 944 380592053
880 885 708415843
693 893 502892
721 918 957732950
268 298 69629
90 979 2273358
982 1000 54473
486 668 161380732
977 1000 68014
574 822 624498
714 810 231592
770 969 467233779
864 868 312829551
887 954 185965
905 960 26121093
356 413 157197
195 923 5532060
890 918 85193
284 923 197587115
247 618 598196633
65 919 2170687
93 979 56149274
810 856 179250006
999 999 4048
133 208 173953
494 604 820196438
405 907 900395013
674 974 777064
232 688 158333151
355 477 349764
771 925 685603817
766 956 592167998
575 820 524695354
941 958 45928
756 923 444717780
207 670 1205763
647 898 636073
372 965 1565084
38 299 245370
26 373 632565686
76 516 118708296
481 893 562685187
919 988 137061
610 802 482890
650 757 275067
842 895 243285043
639 989 904618
656 799 244269281
664 924 623056143
75 400 886720889
334 685 788695
138 609 1209239
851 932 319099667
782 879 247322
691 811 299060
905 922 10906
341 455 316651
129 707 703193838
143 629 1247305
943 958 609184242
207 933 1880908
978 984 245494481
215 567 926891
79 914 2124449
804 882 210008
759 766 883665820
503 924 1094845
836 920 629962616
862 960 271736
298 775 1259310
976 983 18825
121 605 379486993
914 970 157619
785 842 924354549
236 596 862858951
541 623 125980
201 640 1143099
249 772 1350840
549 633 218445
116 467 103272022
414 996 890414208
969 987 46493
55 653 1505318
815 894 244590709
440 728 750592
409 626 45886810
143 452 779136
187 842 1679926
647 660 39721
61 542 1210901
59 79 783368820
127 956 2127078
833 913 227719224
594 913 809891
827 861 489751760
320 389 184965
707 888 449676
836 935 743003660
280 409 340565
91 847 1921758
183 520 861666
112 658 599060
314 461 984417117
322 534 680632182
12 158 340948
133 704 1466333
374 509 373652
524 663 920680063
534 861 830159
164 556 1004329
704 872 423451
982 995 210989422
664 774 395925615
881 910 80573
980 993 43403
98 323 534551
192 669 560798322
662 946 512868545
133 636 857511197
869 988 319017
290 840 470899431
216 574 948069
867 869 9418
811 975 435372
712 931 280996366
475 822 876020710
478 728 921366545
127 558 296151751
630 687 670466921
279 518 634873
290 663 993294
759 911 13962307
542 792 368773134
177 532 984771187
575 959 36589380
514 744 604751
194 556 942451
858 993 864974298
407 412 175492133
37 168 624127694
688 736 824945757
880 953 204011
388 960 238823402
905 944 116221
989 991 5188
234 362 219094343
394 548 421873
658 941 562655271
961 986 160182273
946 997 136025
364 980 771671984
556 601 122755
149 798 1654588
862 990 349612
712 865 378107
986 991 15928
513 759 434964850
691 770 198425
341 426 234834
279 976 1822319
66 973 805823205
326 966 1678530
34 327 336014223
648 977 722273
873 924 143118
426 681 670500
946 981 88139790
123 895 380868218
759 949 146294533
744 862 890626608
450 525 200364
656 991 85464
995 998 493857816
928 975 107530
885 903 972511029
127 954 2122860
791 902 275112
246 685 1140993
751 783 42899
657 955 780375
485 973 1262948
400 736 888170
651 770 631359730
432 710 786161319
365 520 224949087
877 982 669209866
853 867 41295
472 961 743016638
506 610 277383
867 908 262456855
569 854 720652
706 993 550721403
529 592 176304
70 584 1309494
6 369 854282
108 202 223552
610 913 774898
101 387 688116
823 888 169590
275 468 523399
237 554 770365991
96 190 224213
170 753 437984885
836 997 252706007
98 766 1698503
129 675 1397671
763 856 235042
867 953 913714317
540 954 922092580
427 610 81017
894 940 132837
195 890 364202378
191 868 1742301
312 824 861932424
514 627 235534873
737 871 342330
107 155 273685887
261 407 440955632
60 823 329488564
607 785 816980141
730 942 725293689
556 998 279015582
208 441 476159006
616 995 979430
944 996 429705288
774 932 425933223
803 815 519054839
639 888 630474
710 949 703038963
670 726 147012
55 418 599169
669 703 91139
136 559 580889135
297 700 1083014
438 476 265376749
191 291 429317706
603 777 238487418
589 921 549491057
44 661 298486920
490 821 851632
389 746 951181
295 988 1824239
814 976 305450633
858 950 255410
433 954 924231330
398 590 875316871
430 906 1228596
633 951 716730595
595 682 919164461
537 612 199335
312 761 532385
233 655 1103602
209 577 676998
975 991 58266816
620 909 935116597
502 626 333928
249 522 796897948
93 562 760302203
898 944 137552
933 945 642592670
455 748 759354
578 663 213577
373 643 936922565
253 354 245495
132 371 93288817
674 980 278721712
126 325 96665504
647 869 108890469
375 864 1280822
93 725 773345062
148 222 161722
709 743 73827
223 482 685477
2 841 821939202
146 969 7055931
486 673 140402387
139 891 1919171
97 237 610311678
432 727 768902
237 982 1935962
332 390 337557149
818 892 192889
887 1000 303867
831 864 83785
755 918 427405
157 820 431270543
850 881 70690336
618 632 34082
724 772 117987
245 678 1129275
218 352 333625
150 211 131550
740 754 599989168
505 885 981571
807 977 443317
850 905 216816267
467 533 174688
542 811 686534
527 650 319509
597 960 931504
986 994 708748731
908 992 226734
891 994 283052
559 933 964239
854 866 36459
915 925 20930
23 690 347307552
496 954 1187872
637 830 652665222
108 306 609194913
138 453 356034613
305 917 1609319
748 777 664496041
605 743 701889651
692 924 126266
219 771 1433858
943 962 135496626
190 461 412614
225 986 1978216
386 708 374053644
958 998 30702518
534 706 455497
29 751 645947888
845 925 225729
613 723 286423
964 966 182899442
758 890 720880113
41 422 144182
248 265 35449
610 751 360895
363 965 41161720
964 982 357626820
755 935 500226678
885 907 456328720
640 790 409687334
1000 1000 549
81 774 1756700
11 77 344003217
621 776 311032443
239 643 1058862
312 781 975520024
280 744 1222600
479 482 5902
184 222 82209
550 660 285241
472 759 736755
713 933 559550
639 675 93774
55 456 995620
423 656 610553
62 625 712083434
243 730 1267375
982 997 48324
50 777 1835362
771 850 974717136
923 966 109454
830 966 358142
654 702 667663526
628 669 162845587
18 831 2044364
190 557 950105
84 851 72724818
740 889 971023158
863 947 236550
503 941 717722512
556 817 604243628
90 424 832958
493 858 205129800
410 961 99414602
596 981 538425457
451 935 646816084
1000 1000 303925213
564 764 530683655
47 66 45235
602 808 226087803
21 193 406930044
819 938 892269481
403 490 245764
37 525 1216667
591 789 82920420
245 669 1107023
11 730 1799453
897 982 650965548
295 853 646933336
500 813 337680263
265 809 1410373
103 621 767936096
686 773 11341390
262 711 717490171
327 642 656314710
440 861 1078804
335 979 1684476
307 743 665428546
139 981 322955652
223 953 1906787
469 545 82495420
561 929 735926934
624 811 395424091
892 921 89729
563 963 799150346
745 777 84530
374 548 483502
785 925 542740037
900 907 26664
450 768 825901
658 883 579169
437 450 36469
171 532 926027
603 915 222793116
624 656 74926
182 637 1180070
138 582 1150804
222 392 412531436
345 725 21420810
240 579 899739
27 851 217151863
230 779 1429275
957 960 20135221
27 293 613550
84 163 517619850
951 960 23921
667 681 30851
471 791 822753
521 587 194422
322 883 590213571
944 979 87122
363 730 650682486
740 868 329896
727 795 169971
195 751 1439090
342 373 75652
310 841 1398733
303 334 86428
912 972 166155
126 787 1687683
113 943 686900
499 908 649035824
111 974 2212662
486 772 734965
434 739 791124
254 772 21538761
87 806 1830449
530 585 788628483
326 566 576053474
793 832 97875
834 986 404157
392 699 827923
983 996 40045
366 868 1322378
973 977 1495
793 795 331505017
752 769 43638
607 817 38780
522 988 1213623
274 505 616231
799 975 571083063
42 102 138086
636 761 313777
802 910 16576
456 837 981057
44 443 59523021
996 997 946322204
144 253 255545
575 801 566117
860 875 49223
157 845 1748317
25 637 465209689
483 979 520116797
533 745 547574
757 884 998851931
388 815 1121782
527 748 572358
204 286 193749
217 387 425436
296 735 1168392
226 457 608550
794 970 463212
817 855 99279
40 69 890866611
757 830 188964
489 980 1270054
58 634 1455325
707 820 765932955
518 861 926813093
20 465 1100492
137 831 1777791
217 536 837203
455 830 535142448
561 988 195663571
441 929 182028314
892 923 97649
846 969 337056
327 819 1284424
727 849 300132
737 817 199116
300 568 474356159
167 573 421802917
87 929 584503854
349 604 695737
600 901 758694
867 989 306126912
501 566 960830946
511 643 571861088
229 705 753567349
588 884 862552577
253 432 933586833
838 872 91709
451 866 1070090
674 915 470908256
32 443 1007891
541 634 241319051
2 397 946601
222 821 1553811
559 807 604449428
720 803 252920908
190 468 718898
80 206 295309
593 874 502395718
649 935 542151249
591 925 855927
289 386 22488298
669 721 379591889
820 856 96146
541 851 577924
918 945 249041990
242 356 92060482
637 647 25760
295 541 67092
797 810 28467
202 473 957485190
904 981 774847549
874 979 244516412
89 537 1140845
719 851 324762
559 809 944457758
223 363 348780
808 983 460234
849 858 974787083
369 475 71562148
147 546 1014584
56 114 352528693
230 498 646472
544 876 851011
182 926 1924289
386 529 787128038
259 533 475187636
96 799 1788142
871 946 206531
975 992 317249832
671 885 649229630
225 537 629570229
757 853 49936
443 965 1357752
750 931 647445385
553 946 862121774
199 372 391737
505 915 42130165
627 794 554992464
703 880 442583
414 984 152551770
444 519 195244
572 777 340181964
793 875 209683
9 367 827817541
391 430 801637073
915 972 961620303
235 523 757661
508 919 756378440
737 1000 278427055
729 885 399687
366 902 1401692
830 839 22441
718 815 103449
722 868 368647
420 477 167795
50 447 978111
776 809 84029
19 67 246514978
917 970 147954
254 545 522282227
156 570 279607
672 946 709393
629 714 223711
49 562 1289077
996 1000 819350076
252 406 386568
231 976 595970182
36 360 315263824
790 796 16994
881 962 782155853
506 623 315119
53 994 2389870
327 578 685975
740 916 456730
78 119 97317
310 422 314240
529 643 11241886
944 984 975177380
834 938 157697435
397 582 511960
660 947 239274276
250 923 1750078
942 998 118993477
802 925 333653
91 495 1027288
556 892 856165
275 879 894816
479 684 371176345
407 651 210417550
908 977 182633
983 987 15718
414 486 854708241
891 990 588974842
976 998 757025864
528 972 1151623
871 932 166871
529 855 832400
775 881 274861
935 940 14864
91 627 1378509
172 807 1622188
118 586 1209586
623 820 494404
894 937 126214
452 540 236577
362 410 135870
429 616 109198990
162 433 164843
671 792 990469671
38 322 667827
760 966 539404
363 467 299123
286 898 1588141
200 248 123068
652 944 84726
252 994 1926011
830 868 56102
912 967 152726
601 621 955918378
707 744 85273
413 904 239984891
100 561 1171314
318 680 969027
30 491 904782379
578 614 582450343
514 575 180910
192 679 1257852
484 908 1085958
927 928 892885004
501 527 295110738
349 417 477040721
678 899 557219
648 774 320590
100 343 581995
349 908 822265979
648 826 317641063
90 837 1903860
891 947 162329
190 687 789632367
966 995 79201
949 969 29768517
471 635 363075
106 835 735965726
195 324 833074960
319 946 1655433
942 943 4863
852 917 313096266
158 991 77520042
964 998 888996227
934 950 47747
269 1000 125326893
653 779 325762
831 972 468274431
93 125 81675
306 458 429620
914 921 28281
719 740 90860230
417 780 953901
144 561 1063724
301 372 527267869
803 831 81149
762 898 7717
413 918 541254208
270 899 1633878
339 464 4084604
176 238 145933
824 829 905314566
311 626 859298
292 954 145649557
431 527 54282828
428 736 805143
240 837 664077161
349 776 1129908
216 766 598599686
748 968 53883229
456 457 8027
296 855 408940
829 990 53609014
621 846 136466202
537 611 121678
364 416 471640208
454 497 120240
364 549 345006891
295 647 276326753
494 699 124964860
847 869 64502
919 959 107249
607 773 578113446
749 831 177494696
382 831 1191073
159 848 1751981
838 948 668772760
712 740 61307
511 668 746713078
281 308 61144
56 304 346704888
12 956 2387986
116 699 1501336
98 101 628601700
715 807 220867
857 968 591770060
39 418 926721
688 777 227525
433 988 55772110
454 555 372026095
102 366 705168303
256 480 938088471
31 526 1233020
378 951 897881934
857 971 311205
739 913 311208766
440 972 520746441
962 966 9712
835 914 211102
709 947 606572
778 887 279826
913 928 360840954
682 977 760988
535 870 860772
84 438 885652
990 992 160564584
690 762 182249
247 605 229806070
222 411 915307585
687 726 624981461
483 731 640572
647 975 520044816
431 980 846586751
779 919 121121902
716 866 797205796
807 983 690072518
259 637 996692
353 678 210366441
297 857 818297930
30 110 42470682
303 926 40438175
969 982 30775
49 314 181143476
708 974 815923176
160 554 1010507
785 830 116160
491 888 1019796
97 847 1900915
418 631 346669502
57 80 199530434
341 825 899174827
165 615 1154164
585 708 879742857
340 841 1311750
176 368 194147297
675 950 461186849
832 854 44402
202 547 898681
474 820 882311
938 946 588022095
952 970 2543
35 631 1502602
446 665 531318508
49 592 1373254
863 899 96590
134 370 441951275
607 818 182965048
317 840 90440492
425 716 492452292
628 686 141761
993 994 495097243
366 669 441699459
468 554 243661609
371 880 695431889
126 518 986432
284 852 752304436
642 983 76338578
26 807 1961493
677 953 473957428
9 80 309515585
888 890 569487255
655 974 493749280
542 960 856676324
626 932 784836
263 430 517861362
986 995 30338
111 527 1058195
182 889 1813912
180 451 694228
221 510 815668934
449 556 288727
366 436 208499
483 827 337259730
174 802 1605363
218 408 483511
629 882 512431088
362 804 960878104
553 753 904838109
1000 1000 416124654
565 716 846019658
981 993 537133118
574 791 549438
860 994 603035613
144 813 1705198
963 983 623701329
432 888 1129287
524 744 973060330
545 549 568612730
950 960 26094
522 608 234197
536 750 905203629
935 990 144702
905 958 151694
105 462 900905
290 572 607855778
414 691 238078
185 807 782995680
455 824 659812
313 810 458943880
53 465 779588
226 616 865111852
557 656 250677
907 980 194950
646 682 317781673
429 982 1436127
867 994 342087
25 292 924741644
164 994 2133595
129 190 143055
999 999 457286672
112 322 501628
948 958 227377231
122 392 663756
288 975 1795801
747 880 183484451
86 869 531414625
737 739 4745
833 928 258821
832 904 181699
261 575 314248729
136 268 315969
877 944 56677985
775 905 333395
431 970 132662221
9 711 838378847
731 959 594679
368 964 696002633
132 683 715453759
955 968 37238
714 822 470139271
819 889 521749612
998 1000 189970793
349 617 732641
698 838 346654
579 868 729374
756 885 421600566
716 922 527081
669 733 163530
281 416 164207
315 911 1568975
125 597 776847065
238 296 128830
867 973 422998134
834 980 384197
942 948 18804
962 985 702608159
350 822 1241268
150 399 608678
24 146 147044
211 986 2012064
361 740 114849462
299 559 846069802
214 283 173793
324 390 860402569
803 985 483116
675 958 730865
432 511 584059766
298 884 1539870
978 987 32814
661 975 808663
288 896 452215674
153 578 1095253
630 976 884276
49 169 757391153
134 242 256146
561 786 577750
723 780 143016
43 556 1290216
53 733 1715029
67 358 688029124
717 978 875320465
530 999 1215809
424 606 486090
381 561 44333705
962 965 9266
817 869 139939
806 917 295341
743 789 123920
616 942 840822
146 183 280373417
163 383 400753556
485 822 842153837
874 961 234601
666 897 576524
113 257 41527360
148 593 1143755
35 799 730462901
515 966 1179234
624 902 698062
344 706 971122
100 108 18247
561 924 940020
550 954 1044395
760 896 95772392
778 876 253239
335 581 513284474
917 952 832023427
197 884 127108141
551 883 925376770
375 942 1494824
116 340 815671747
900 944 130146
572 869 371658
685 826 25022425
599 720 60963029
28 551 317478419
539 811 102116216
11 167 284591913
515 671 422692
892 934 123190
885 950 233334557
722 827 154112482
488 845 7659940
663 961 187926416
979 980 4160
876 946 212814172
244 830 1517470
56 834 66078911
761 966 537463
438 776 168645872
545 690 379477
183 413 758588405
679 773 235682
488 616 342339
570 685 289070
439 855 1069233
137 540 1033497
590 682 575903210
389 879 804614868
957 965 845382208
400 425 770487677
173 803 1609348
372 677 541595050
290 349 149296
266 755 1273090
761 835 272102887
393 579 514118
92 812 411818264
792 896 260783
219 285 705321287
246 875 1625463
814 963 394715
517 892 600762997
164 581 1079329
851 955 99223853
924 927 7524
68 448 944248
585 742 894378570
21 268 569209
714 967 649805
138 638 983384560
987 990 553035893
889 1000 301351
108 650 561677410
655 900 623157
94 448 478622956
46 244 465137
925 981 890946998
813 846 807130994
688 959 969687716
695 700 180847788
356 585 637014
185 346 387404
150 969 375619055
698 792 232363
22 873 2143259
998 1000 6149
910 952 124349
27 727 1766173
524 786 855027924
291 828 1407439
10 606 79952427
263 508 645476
180 372 803683682
992 995 51529204
462 766 505766016
392 626 221806350
781 1000 573222
592 837 614165
736 775 868656788
741 781 108575
822 825 10786
151 188 80987
62 298 314045624
929 957 181967143
348 988 517621260
630 997 946141
541 755 546491
900 954 158380
529 889 920767
190 239 699810403
282 362 204815
378 686 256092532
850 939 249180
473 716 759933200
880 974 341359769
285 515 503115
331 338 26578
20 962 364683399
772 829 149788
885 889 7606
330 658 875100
47 567 1310964
922 968 367497547
264 400 346766
709 820 265468
3 973 957033248
611 657 410478943
796 920 279657245
37 322 820971942
884 955 125344627
896 896 2577
862 865 14923
95 487 991163
913 941 80166
116 429 788447
284 973 791553531
145 757 219419430
460 837 779856851
718 843 305179
40 421 239985214
755 847 231469
72 116 98830
583 968 312024138
55 974 2334939
39 694 414257256
118 684 1447430
375 673 798840
704 915 379600835
327 451 340788
26 297 623258
840 954 308305
290 602 662600145
333 622 845067385
36 474 926306956
910 957 133347
643 992 902166
557 757 803688530
543 979 305112111
596 844 618331
572 707 357152
718 756 87376
516 692 456216331
840 932 248892
766 909 159989027
388 626 655419
831 901 176331
852 985 442923434
507 795 743707
956 975 126649933
39 220 852609110
188 815 1607769
804 872 681245784
661 985 834967
974 994 56479
691 751 150821
851 930 556802814
671 858 147460893
475 572 255514
681 951 705361
598 769 428140
107 282 764582073
805 862 751393017
7 524 1276912
550 608 545335944
123 713 1516315
975 979 303827222
934 999 931817196
815 954 373262
569 776 524815
836 1000 141042236
456 668 531979653
59 669 188756444
407 890 1256391
273 883 1593844
448 730 22902
157 616 1176247
684 739 141214
904 960 162114
366 664 936155453
671 894 562520
270 918 594244080
775 977 392699785
38 627 1491589
651 865 545444
811 914 669263993
790 967 992304046
121 818 848472178
146 189 91808
302 884 242318235
362 388 72963
425 905 817412
660 861 45578061
245 901 520875613
906 987 223875
423 855 1115813
472 991 889043057
956 963 399389604
857 873 50326
884 920 101206
284 472 605300083
530 530 542122986
530 743 547291
766 777 64096108
683 793 287043
231 481 146141602
740 916 422747139
710 912 511844083
710 799 213446
999 999 4048
837 864 68682
22 721 447703816
34 349 740915
569 650 138555205
592 670 580148083
53 67 345463906
725 866 354491
326 823 394271203
677 947 698370
109 752 1638762
11 351 797508
50 671 981284526
748 938 506123026
284 758 725890136
682 784 71993
387 616 630953
882 990 892049423
297 993 527705344
851 966 269556038
746 953 542860
742 806 164524
147 910 1946993
986 994 26490
900 914 288794439
367 681 841363
789 990 524962
822 969 396849
616 988 987669355
44 438 49677967
98 342 756628705
171 926 1944611
658 967 804465
389 657 717932
59 425 874104938
846 955 300741
839 892 134234
698 831 329834
881 989 199135151
290 481 315960004
931 944 34700
334 370 298258101
846 978 351906
171 293 277530
214 970 1970618
481 803 818820
447 903 1174380
56 399 827906
496 666 446950
118 598 1235577
574 823 625630
822 857 90387
286 633 921645
680 783 264916
532 832 578528910
550 813 670941
430 960 1377405
872 973 270599
523 651 78987105
394 657 499833
125 450 567625922
468 551 219828
299 310 964676703
876 958 221181
728 748 50605
476 729 646960
281 393 296360
924 977 542993395
853 914 166064
634 837 516111
392 929 1414366
349 376 72598
365 627 38676571
377 565 521925
485 748 577509693
938 982 113325
187 206 490157539
745 781 463435787
594 718 626912083
823 885 166051
54 148 219775
597 890 737482
943 976 602394591
853 971 320950
858 960 279331
434 759 841476
922 971 130976
592 765 482348864
314 424 259631420
308 426 330444
487 497 854836340
594 692 640835713
85 540 801646161
231 306 621983759
755 884 76940342
730 914 475320
995 999 15050
591 819 957839552
806 893 225840
802 875 738228428
924 969 119498
305 782 1260055
18 657 127135507
103 897 2015031
518 562 730516119
844 855 337502429
559 976 1072522
230 943 1856658
979 981 8175
438 807 806296925
657 830 43955413
923 923 929330826
829 920 242644
616 616 367227650
709 715 15853
505 964 381138402
908 979 188027
354 732 635608446
976 983 18825
344 580 648102
990 995 15456
323 741 1103489
897 905 806069898
798 846 117267
138 845 328123502
763 799 965429614
36 950 188400049
853 913 545839330
543 939 488442
425 727 554702423
518 538 67496
908 929 66916
498 743 384932613
937 942 261113676
498 776 913801505
665 848 455648
260 955 840984371
259 427 248748283
35 430 738342458
453 562 291258
731 905 444752
536 685 615694716
635 873 173406102
592 708 302360
840 866 514790262
899 981 226231
965 974 578751709
991 996 16909
13 269 587742
668 789 35415976
886 985 262801
14 874 753541837
381 679 719937760
11 839 2076044
30 560 111821458
800 873 606986493
997 998 359844677
919 982 165479
244 982 453784846
757 842 55077624
880 979 260754
939 993 171417529
796 872 197392
590 877 96930195
981 988 483891895
398 398 2751
37 72 80784
544 833 736311
594 709 300904
408 511 279924
91 343 968990154
211 563 925428
585 757 425549
719 852 807670889
315 344 85393
958 990 84672
373 883 620518153
270 563 784996
531 623 243085
947 976 69641
961 988 73280
924 954 79094
183 588 1057240
939 948 26097
56 594 300491685
312 665 954701
198 328 311745
29 340 737160
738 917 463487
871 906 16844
297 749 495454177
600 886 666510532
83 755 492498
215 464 338141456
574 706 344412
105 427 804369
447 719 717556
675 841 421280
72 521 723273891
701 806 245557172
219 543 853298
964 988 380343031
666 929 230053613
540 568 593527053
860 902 749370718
643 683 284201221
548 580 94946
622 642 51183
917 948 88760
185 980 2047133
953 966 210456943
21 418 157480377
329 587 128790082
481 944 633382332
125 218 445984577
23 562 1346566
442 907 260004298
57 650 24880938
186 663 449028167
742 880 354210
638 787 817494762
212 794 295436098
752 896 278278676
651 715 179845
668 794 689673034
834 862 690089266
280 855 521425710
295 822 97715121
859 961 762164644
469 504 88843
87 394 942970299
635 972 455483881
297 954 809996683
7 974 2440353
841 857 38958
519 693 466917
580 880 171140700
74 752 1718995
344 503 433900
943 955 842583665
946 973 70096
658 839 148193
891 996 157683359
461 772 441043013
773 920 387729
396 967 507657025
580 832 634660
195 670 1154469
321 712 1048419
239 287 905149066
98 866 12187998
353 371 598021266
774 974 129432190
584 665 383058555
538 904 934378
697 970 701386
392 611 594992
116 420 587824229
887 934 132412
190 810 1590437
376 465 832038836
260 851 205840479
344 735 674731040
671 681 23469
786 920 766283027
280 918 1672986
817 932 310892
7 654 384187993
865 876 291852039
152 498 880359
308 574 120716551
350 448 106016
351 486 898373228
630 776 367136
139 436 749571
854 881 77565
905 930 81521
585 651 698867946
210 962 1954777
516 883 957444
860 990 354314
821 873 625885860
177 566 845531377
459 460 450471770
108 891 544014168
139 746 484632702
124 934 885602615
68 732 468747294
927 933 13887
713 811 52771780
49 962 293295105
327 862 1392843
418 859 346205055
195 263 194014081
945 984 447322500
794 975 470397
632 856 432272054
252 269 495675984
94 932 2144439
339 967 1648327
856 918 31398
660 974 990106195
395 675 958621810
79 580 625217
157 546 131538877
238 812 298256737
401 868 400692701
751 854 261969
903 948 136280
389 903 1341206
110 294 376809427
500 987 1261568
667 701 116688202
549 989 971777797
520 838 824705
260 727 1222405
509 688 469234
569 829 661321
482 609 332140
474 480 494743865
766 891 788157316
87 413 218633462
34 490 1131977
519 826 794524
724 786 156826
86 495 886526248
731 805 187530
482 695 983585775
641 822 183530272
176 866 1771273
538 820 719309
95 904 784488430
46 317 627884
731 977 635813
385 601 334329641
466 495 502640508
357 780 584696156
834 946 663742643
302 510 562002
237 701 636092072
943 980 91871
863 936 205817
893 918 77634
264 908 1668567
632 850 481738
385 451 200488
244 723 1250258
57 747 214986403
746 981 750030073
642 856 977756327
828 898 175472
366 557 513520089
970 991 51337
401 814 561260970
520 762 631754
480 703 581616
542 978 477233187
490 967 1240427
768 895 319836
796 930 355936
39 267 532052
176 764 1514850
984 990 301098139
464 639 986435620
921 937 372660909
547 637 238049
243 676 555977546
798 936 437877618
716 952 393112762
598 680 202698
525 655 805129851
211 841 563389211
633 881 631759
779 852 920046605
857 861 516886757
289 509 587894
43 654 552346782
418 519 843211814
57 592 1354834
427 819 708602297
123 903 1984929
626 978 899503
291 782 211545255
958 972 512961880
160 898 728011443
788 859 871920738
295 962 513242353
99 730 1390384
766 800 48365
904 946 129088
834 911 204407
64 756 522564397
553 740 476284
824 952 349386
368 450 541087518
407 844 1136510
355 372 42423
487 961 281816377
432 974 1404265
819 999 269907454
265 608 904296
152 335 440620167
303 618 228985758
753 873 374697801
340 956 143366223
803 985 202572629
369 670 866891845
690 915 578457
200 390 470692
840 948 324373181
241 927 600303727
154 827 1714689
687 769 771288043
582 888 768514
638 982 884514
174 368 466193
434 585 414551
193 649 1178333
944 961 48495
283 449 76497050
850 963 309970
441 565 333324
613 973 901576848
496 561 172944
463 492 851522012
346 651 816708
213 861 382720867
995 1000 15599
357 882 555301734
21 904 463748774
488 824 361532187
42 525 1205890
786 801 34170
109 539 355000395
574 943 946726
890 973 988277705
50 549 63118875
683 713 90476
937 970 91477
289 377 223854
913 983 89438048
413 763 924716
250 451 51129265
614 972 73908637
626 702 588614254
612 976 934062
376 695 968511402
631 916 728540
173 951 2008274
933 943 744992070
661 991 445517
81 311 533228
372 821 682813270
381 731 163746
441 704 693386
639 740 666483895
717 830 276390
953 966 610538453
478 919 112171387
138 501 425669693
96 147 130037
842 911 814711821
622 716 251697
529 984 1176488
695 799 135806322
285 577 790564
796 964 441329
379 718 913446
810 816 16491
814 829 42708
648 910 983972228
308 549 662110
595 973 967747
301 848 395009966
89 730 247968492
503 880 350770786
296 692 545497971
983 984 597839898
767 828 158364
953 994 104824
842 993 402060
284 683 752746336
910 997 238623
591 619 67270
209 337 314293
663 936 705225
254 636 912997176
655 902 365042306
240 541 650559477
14 363 820074
954 960 13705
48 495 1117262
892 1000 718358909
193 436 585713315
72 757 1732625
75 579 842306
792 799 652605152
26 928 927737555
239 451 132628122
303 491 983382843
513 756 633786
612 647 90045
497 982 84545448
25 137 257693
970 994 658321131
780 828 660796022
625 870 620101
29 486 185141048
672 946 593755708
539 733 367741113
581 831 164556802
190 956 803658063
486 587 27298
875 895 659961907
656 955 809506498
920 947 501504023
911 918 715501680
578 862 708916
214 509 707709308
200 595 838939104
109 151 215014115
594 830 594942
406 523 71500985
789 918 336347
939 940 141452035
675 886 321323
695 851 385782
154 389 567647
386 605 603070
550 749 510533
748 971 582242
228 762 1387235
763 946 237065714
574 858 135725758
979 998 448118974
80 912 2118772
542 968 1104831
901 925 782345048
936 993 152799
814 862 118484
286 973 394953356
730 1000 704146
585 812 565304
893 897 943846240
204 227 407313112
105 225 566044939
231 238 550232356
836 993 418252
483 825 75575369
945 980 87648
764 976 547437
388 886 1309016
413 569 912046831
79 886 568759953
780 926 434826149
832 930 263220
297 351 145073
347 547 549224
294 762 1237078
723 772 118867
801 944 56898204
104 500 694873264
895 927 818346708
506 711 326459084
92 769 572024327
617 930 805788
99 584 839191470
590 849 631295778
210 381 416449
120 636 545613505
6 17 26153
947 960 33026
24 556 401521875
471 577 204700031
207 658 1171321
246 814 955154
78 502 83016014
773 924 401109
735 812 648873026
134 975 2157926
548 818 684203
364 931 1496008
524 783 587218379
313 866 500007653
948 976 68308
334 876 1422632
516 786 881012303
437 500 169779
641 724 214393
825 985 423936
233 458 464666067
365 480 478742253
159 561 379867969
493 866 627367142
37 870 2103396
896 966 197289
604 899 743129
545 764 575388276
673 711 107304
162 524 921877
979 990 35895
537 537 4381
317 391 657934269
354 807 1187445
926 964 175671740
645 668 67780
848 888 978680513
340 545 212198474
794 887 379038006
642 835 195592
510 719 380335
100 870 624441542
775 904 756472000
150 398 607443
620 752 336116
375 703 882352
659 937 250611912
806 952 53669240
242 550 454743095
402 467 577119100
943 958 107503029
52 695 761999291
808 888 757260276
247 927 448157083
265 865 620749321
730 802 553093058
448 620 459825
13 445 983814253
352 563 579579
620 659 709452519
543 628 227584
360 570 583221
542 899 82647052
913 981 209445374
143 283 327192
59 282 520720
394 686 774726
781 869 224954
974 978 9430
110 655 1389518
757 974 414792760
513 876 256017992
760 799 101172
397 867 1224895
398 942 1426804
639 772 334454
343 448 290370
729 880 383961
452 738 744495
409 718 296853490
706 774 164254
501 797 241971
850 979 345020
687 728 108215
574 695 154141030
84 139 132959
969 979 19073
373 691 733746983
208 379 352033005
656 924 699214
434 517 211188
827 917 621411746
552 789 608662
515 803 15853651
837 876 586832820
921 927 595035821
854 897 744180276
965 992 389789633
191 289 358708543
365 771 525959078
702 982 467212279
340 638 865273333
207 735 1372163
863 992 516258861
767 849 192114810
440 604 435844
375 558 76247406
886 993 286702
708 711 562594761
258 593 888435
37 313 62696225
64 314 579227
202 955 945775
795 912 304830
495 777 859053574
6 475 245257899
392 630 644996
691 851 398727
543 669 215484460
157 885 1857981
712 849 102927778
865 948 229589
206 221 29209
532 630 190981525
10 294 647853
22 230 658026559
514 834 592088688
138 413 107371258
527 764 612286
8 530 1294936
446 563 708540618
244 991 1939455
213 678 785318715
576 798 714377933
192 934 1917205
443 661 154370510
579 807 569938
34 233 455907
524 685 290522525
80 744 509200760
16 609 1485428
265 726 391751339
986 993 725895871
476 772 215751450
845 849 606572579
357 489 367838
47 762 202674949
760 800 101324
121 317 19774027
484 495 642301398
696 714 508240136
460 680 570128
50 606 1399633
229 709 1264511
242 578 893300
429 473 126279
86 628 1388277
36 863 813865584
360 627 733046
150 188 85204
221 402 463366
414 509 732470808
838 904 23383612
994 998 13591
393 941 1438854
380 840 215457087
955 987 541330442
615 764 380524
910 994 229173
192 988 2057311
602 710 120911909
773 850 193122
964 983 874790134
822 969 823495728
320 517 60991227
778 927 946058663
821 960 372797
665 707 882648438
412 750 891926
986 989 391784457
540 741 418474415
461 934 148417327
46 440 900429225
396 740 903747
776 976 135002437
719 783 3558
220 877 1706379
5 515 179687160
789 932 251714
684 926 631292
833 911 205374
794 826 577369049
153 704 622804914
252 627 987057
846 960 309925
830 918 943422920
173 428 645901
930 968 165581953
231 475 652890
156 308 343510
425 836 1068948
749 967 568485
417 870 1182937
259 366 261759
895 982 239033
557 734 457065
152 245 219934
327 913 345492791
397 670 727048
551 670 987457123
969 978 554647430
553 657 72319282
457 719 857926535
468 696 600752
493 935 912620979
55 270 618732743
707 894 462105
491 896 1035929
793 928 594108292
927 940 33593
631 778 990785635
509 900 1003381
185 388 497672
544 887 877598
186 413 566004
411 480 203653
885 935 271755537
802 872 187076
843 899 143944
880 926 873925458
119 556 721894615
847 857 28810
999 1000 3196
337 874 228225675
405 808 1055197
512 765 660279
837 917 213116
123 430 543369230
374 760 467738727
718 987 690315
303 791 1286494
175 742 1456737
22 590 1429348
287 996 1600117
45 580 630354557
656 875 835204356
795 800 9986
338 551 905948036
402 606 544991054
477 828 803224077
560 807 630067
658 871 547340
785 900 291935
300 823 1373712
104 818 533932118
80 486 1023361
683 820 348407
98 691 713108609
467 884 1073045
762 917 405228
965 994 79844
209 433 581471
22 43 44656
872 937 179463
295 916 1632056
204 588 1008529
106 178 988213141
717 724 102435903
679 712 185767190
258 629 979233
372 618 553286306
350 849 1305598
390 856 1218073
753 913 412147
959 998 187030569
329 914 429441193
489 802 803337
205 431 587766
162 608 452170105
833 927 468999286
878 952 200595564
112 223 259143
706 894 466773
223 843 1605814
259 932 639806599
94 895 913284188
607 680 791171595
133 256 294409
127 998 2236165
764 864 948840332
868 915 940789084
413 763 894635307
939 984 116029
639 737 173715
429 470 607349209
296 964 1757991
600 661 153359
813 897 210837
665 748 615113497
735 780 114578
585 587 444721656
219 854 810232723
423 531 293332
462 736 711972
328 596 956644632
25 602 331389030
296 328 97842811
574 848 686698
835 882 566999113
402 444 123985
148 691 664891341
400 942 233736108
383 696 855267
282 943 1732941
743 888 537263111
896 906 34357
369 422 89576
378 996 1629691
612 651 99572
570 760 610709202
317 999 1799972
454 897 304880403
703 756 126089
569 634 566506009
315 653 914309602
358 519 401237583
445 618 465114
244 770 591220119
9 1000 321916024
791 814 55000
964 995 84890
594 947 813341
795 953 643858826
968 994 903226202
628 662 82273
43 504 434049505
250 901 1675259
85 185 662946321
572 954 986145
298 668 994067
915 947 134547411
280 741 581224717
744 810 165302
33 779 1878541
534 548 40879
123 459 955574426
791 917 326237
894 900 17057
145 943 462877526
829 977 643008509
485 827 591893273
706 995 743944
887 977 236882
279 762 422651761
468 639 449541
56 215 360441
396 664 717600
242 948 1328988
605 908 770124
554 865 789223
171 420 393070920
439 507 590592985
345 587 139297060
197 749 1425874
648 969 483399
31 988 2428066
291 422 354984
215 698 1271866
452 931 215760086
265 788 949993383
471 533 802579124
271 963 654645419
96 370 867567694
747 940 500177
196 245 124482
509 731 689836002
884 893 558564861
23 721 480605183
195 376 833737590
288 694 90981259
432 923 699198491
556 843 755085065
975 977 483889888
64 880 2065864
668 673 10952
868 870 9409
868 905 95549
103 795 1761947
958 991 85264
508 962 1181895
570 648 194957
356 483 358690
972 982 713119230
306 663 266879431
190 863 66703941
877 960 833386701
884 907 61230
157 696 1385907
408 540 405367087
143 152 17024864
859 904 441394476
841 891 128273
579 618 97986
374 618 448526394
494 496 539378247
746 760 33225
826 974 886518080
679 720 111319
623 920 762188
288 335 460192187
662 829 764373796
754 852 250278
222 346 309941
4 665 82228283
571 924 908116
340 651 829494
239 519 76144506
838 911 192811
688 707 61854
29 347 748301
170 627 1181107
99 922 2104786
261 553 775703
100 323 529542
87 808 1834431
273 980 1846204
456 859 1031079
342 691 930472
152 580 989879762
829 889 151725
183 601 1084404
643 756 287940
350 983 1662641
721 737 357917204
542 913 550017288
495 551 149765
387 486 792571505
557 690 174939649
473 921 973667584
313 951 413855397
895 988 257573
226 652 1110811
707 807 365403741
73 325 597762
997 1000 477709854
307 930 172206653
423 694 719665
888 1000 681649160
93 439 868398
503 917 1071180
839 932 729171155
610 745 996796905
910 962 641971877
95 318 440022705
752 964 534944135
710 932 564869
292 653 960568
754 760 17199
63 589 167675844
899 908 31503
511 643 350691
478 979 1284726
511 781 705188
606 824 83576475
94 181 756772033
360 609 679504
508 888 977345
376 919 813551785
931 978 799190746
865 953 530820290
554 847 372666483
394 455 608481260
363 654 781311
553 889 853965
672 929 327916611
807 945 368128
791 879 223819
714 730 598497376
881 905 62570
365 621 438779514
557 905 886819
469 877 1050461
234 648 607804487
788 957 442784
297 549 687519
839 914 518613059
72 281 485251
979 979 1057
829 854 233008659
341 915 46484912
623 923 774834
670 988 721758345
504 999 1287700
114 982 2224760
743 861 793912670
627 683 135988
739 876 352447
708 955 229773575
633 836 515296
97 949 2181496
385 921 256047440
918 964 124484
456 820 934720
364 972 1604218
212 572 804046330
454 819 937078
444 979 574400110
265 269 4911
824 995 22141088
886 907 891948230
466 972 1311093
628 876 626568
354 703 153033091
80 228 778967701
987 988 7179
108 223 311445974
441 650 308951997
174 747 273463614
297 339 117818
381 598 605309
723 978 653590
812 902 199505
782 796 37435
728 943 555929
815 853 97019
107 216 453545608
982 987 20302
15 725 1784174
80 496 660338796
388 951 772180420
237 895 408615875
981 997 636365606
771 961 129340292
265 920 431415
663 948 737508
268 509 638242
36 690 1651743
498 638 366304
762 944 852786065
423 690 706720
749 956 540353
855 858 67498008
841 962 62146115
366 529 752869485
614 964 901959
151 826 1716702
236 286 908607521
855 889 400851844
592 595 8391
597 963 939492
330 470 392230
643 945 393929
509 724 563575
994 999 326630209
44 739 1753160
189 773 243736
780 822 105155
87 390 740164
376 515 375625
797 984 487392
15 592 310016323
417 791 18442210
742 990 119735217
223 256 92720
331 349 48248
238 254 46290
31 289 462215
113 256 228456524
191 232 205146320
566 651 432634877
458 551 350042209
802 827 31908
975 988 963442686
849 983 229727332
650 828 457061
432 953 486430571
908 940 93027
48 653 596827937
766 767 45699489
587 727 351875
298 440 394174
479 794 806974
102 452 878941
585 987 252085672
886 923 107894
572 705 348352
687 713 304814757
123 788 1699957
276 285 29656
610 759 378185
441 572 458738631
317 772 624287061
604 992 996527
125 455 834594
924 992 174112
152 914 483128318
132 302 394360
608 998 979244571
870 983 298700
896 946 702689239
437 665 336267194
814 950 307628
173 365 459173
890 939 670886269
794 842 776054167
686 845 401760
224 825 1557239
341 898 1448093
49 979 847302469
35 204 390293
198 440 619001
404 511 912414673
674 987 812172
459 775 437776613
338 691 944237
386 860 805131254
23 833 2033082
947 984 357764182
436 890 1168913
105 580 997967
409 926 1361490
962 967 14666
417 515 686551868
199 955 150349936
557 884 836698
713 950 80782884
287 291 3593
324 470 265672368
78 573 975161067
319 899 362330113
820 922 281331
943 951 861027585
995 996 508
303 387 931470514
743 973 459952900
460 587 245108586
771 882 287035
145 436 222681610
528 865 862304
310 407 266072
564 970 1049586
151 806 1667336
203 654 354765996
846 867 60959
435 668 412460
452 987 1390756
227 689 499544081
658 802 950356860
648 970 836453
227 449 989667560
262 822 1454950
315 922 1607293
309 963 417773
960 975 474308881
334 936 294810860
942 954 35674
180 294 263567
816 930 541377127
733 876 480082868
929 973 18806846
291 620 358477691
441 472 230837855
275 534 266186653
653 869 286608938
401 859 327116470
179 674 1279124
92 306 427729913
56 602 285167490
478 788 94538712
881 957 209191
904 986 445108654
248 479 605951
178 735 1439569
649 751 16933210
537 641 361697288
20 179 364553
187 287 235958
657 689 231159554
854 941 240569
481 554 270612698
173 340 241053887
204 995 21862889
64 586 1329963
922 992 966598483
304 940 1673792
239 636 1045235
855 972 926272861
191 613 994120
692 830 346181
626 865 747122120
907 955 95408914
630 938 791421
487 947 1192831
413 472 236147115
900 903 42569999
348 490 975725756
864 998 559451467
481 796 809157
814 853 994513052
801 936 361531
962 999 701984273
456 832 968494
299 779 222773290
734 899 414158
323 627 921866030
293 428 551253948
16 889 2192962
684 900 549105
50 694 1631510
899 961 180486
392 458 197766
594 994 1027489
35 986 2413075
372 537 807792239
875 879 933417296
13 68 124349
369 880 1343759
673 984 573616178
185 793 241733637
720 858 247577712
670 677 458964204
547 573 77013
962 992 144049502
269 318 951515253
29 884 859648743
67 413 843921
877 977 261000
463 767 785983
254 961 531595804
32 202 927184031
687 983 505212409
650 930 728511
575 941 938997
752 761 22045
758 894 345358
48 111 143093
415 932 964562842
382 561 461702242
548 604 149668
190 895 1696232
97 926 159607556
32 68 81523
125 470 945959943
699 702 6670
99 337 566182
254 976 704738544
451 800 899190
807 891 159537
385 433 154029
918 946 82272
44 565 481663615
788 901 647193268
412 414 634632865
125 278 356407
170 603 421281280
935 952 51032
778 991 555063
163 796 1621236
662 909 628148
510 753 630327
530 680 387354
60 811 1896571
848 999 435469011
422 739 630750825
427 449 885408327
887 921 105638496
290 770 174360222
511 787 162759728
515 764 622733
266 922 1714989
525 683 411244
554 893 861237
109 264 370826
254 340 424869157
897 977 797588725
625 739 284025
786 861 154513
387 620 76596346
193 796 777717473
801 877 203743
117 506 987596
966 991 64791
600 648 844715150
403 999 1566362
924 993 178808
518 820 454926445
336 966 721980882
439 866 719542971
288 327 21183118
114 949 479628422
323 618 702414647
900 911 775763565
736 772 87671
649 889 609866
981 992 35604
205 373 530173812
689 998 740221170
458 500 79810
330 528 539656
344 874 1390159
455 754 819206380
771 858 991315048
65 472 1021451
747 808 949158662
249 276 949972287
38 149 281362458
376 988 535915043
505 625 324310
24 655 1580192
507 900 520075598
563 877 804358
331 592 715433
904 930 523062760
436 868 1117198
343 663 996081836
400 634 488713343
210 772 784722308
105 905 517450981
568 828 662558
917 917 3605
190 648 1183775
28 793 1931090
792 949 513961129
221 823 387443679
383 747 976049
817 950 359657
342 552 570273
87 283 468348
654 899 622618
722 756 10611290
671 702 672101450
81 208 965247634
248 818 751567044
738 997 545293
135 155 60031
447 794 811867960
452 552 80223511
143 679 189987970
840 989 556452787
514 688 751996991
556 646 587715309
643 965 944051998
310 933 417479924
985 993 26652
626 993 609402633
889 952 180928
737 980 73550781
655 995 684582969
273 851 437733016
57 249 947880978
219 487 426158988
713 738 625688273
729 894 965353669
533 916 613937854
362 707 916228336
258 510 84199589
930 989 155495
251 422 248681
795 826 656753858
109 826 1824961
168 372 484962
329 596 533837023
727 876 378758
800 825 9192
545 711 437949
938 939 342140520
501 721 724147360
783 939 411760
748 980 847151653
806 872 175888
868 960 248966
6 47 72443
756 849 235248
945 998 141539
139 538 738797716
832 872 67541
662 875 631915369
228 511 734437
762 883 277560774
230 547 836378
91 581 924836105
181 451 690301
341 572 628366
211 960 1945963
214 519 109496630
873 940 17839057
263 890 1622577
244 259 105293391
669 895 566175
462 857 920233308
507 801 754023
492 863 948338
20 651 299633416
210 499 323280
617 931 806291
706 919 196542796
42 734 1749005
364 771 1077905
52 264 493943
939 955 929831622
416 585 475094
580 775 449485219
203 380 682247590
781 873 238403
407 994 1539443
401 948 91182240
873 968 258716
47 177 281244
338 852 1343674
783 876 241206
860 934 209612
433 637 464258095
953 968 395835746
909 964 153758
54 946 2266621
917 977 612424813
341 994 1713198
148 360 502301
422 473 68951
651 901 635071
547 891 877807
216 460 643512
198 377 263517081
139 798 1109687
717 771 126100
626 876 56733134
238 584 925534
726 790 395535405
584 747 114204539
654 792 357373
690 988 697462
766 885 307816
798 819 11449329
887 944 157731
800 950 400188
210 759 468470538
931 982 101429
770 880 407181580
289 402 576798116
543 782 39019000
279 727 1185691
604 806 67430943
142 714 661406447
236 670 1138255
919 929 32666
292 695 510932997
389 794 126903081
114 422 836025279
997 998 861631670
480 926 1154263
643 656 708891656
995 999 33762708
106 153 122846
814 980 945922331
849 890 110090
336 409 196423
556 576 671939240
727 885 678771781
63 642 1465031
406 523 322308
398 695 796112
603 638 37770
836 968 910999228
401 977 1504017
618 948 568960212
519 660 378404
925 950 38600
40 236 457453
965 997 644317072
318 449 717970181
682 746 171205
792 847 134697
965 998 90846
135 350 277517965
68 487 1048877
165 280 520107180
329 641 835814
292 308 36734
790 920 906151347
867 871 7128
355 969 1618583
455 826 125072
524 994 1220895
265 947 1778749
525 863 863541
677 836 401649
258 687 1122774
786 830 112480
829 918 859505897
636 761 313777
749 957 542612
88 145 150978
841 841 546560838
890 916 77029
304 683 1008907
196 547 520013334
587 948 698936703
499 537 100147
455 888 1112040
512 573 177546
726 834 269763
946 948 7402
885 962 211366
104 743 1628561
902 985 229726
204 486 732952
113 705 354051337
188 537 902135
306 638 897097
296 910 321091936
574 792 553912
617 944 893842360
184 740 1429088
763 787 977785505
188 769 1495308
477 843 930409
649 906 656989
102 817 837872649
826 999 463012
616 716 266645
176 264 213888
842 902 149196
6 267 600836
855 927 401245787
310 973 773441477
29 769 1862395
724 731 16286
178 697 1350721
573 933 854824
20 51 74694
305 754 519940
860 945 426190531
962 976 32204
536 801 239683694
286 366 609984515
147 380 425255427
57 263 399996
628 778 588145697
247 528 233926374
311 713 168457973
414 675 698601
934 998 171700
730 962 607345
758 808 127960
296 566 736316
816 895 203306
590 745 759151846
23 165 581265830
8 415 364515189
562 649 703650789
215 654 469259190
553 954 1036624
369 530 452176
522 768 639594
444 678 412907653
367 539 478015
266 326 149234
877 977 254013299
117 789 465357084
22 990 2451325
908 971 577368260
916 970 148401
210 355 357729
258 446 490400
683 903 559090
288 399 644086912
120 995 2246637
75 939 2204293
746 961 579329015
527 948 1091623
542 650 38834243
726 729 921137297
580 815 587211
776 961 488509
88 719 1616023
684 702 825852032
994 994 2589
490 517 470698319
958 977 44440
124 355 556188
502 707 235943454
164 583 1085334
319 931 1612755
681 776 243850
133 186 126658
935 980 981459017
976 999 6931247
470 817 289734844
966 999 90403
624 865 285789104
200 837 1640190
230 444 717618449
144 518 389703731
50 497 1118457
121 338 522569
772 878 991110850
517 728 678280126
852 870 55108
717 758 946007413
514 792 728978
998 998 844156676
397 885 930438
554 929 967963
564 974 1055885
891 919 184992082
287 506 587877
734 861 314075
953 995 108672
254 760 1313040
124 886 884987898
248 252 8822
295 778 1277421
986 988 10740
764 979 677535937
269 502 619139
172 286 263634
316 561 406880230
147 582 1120506
516 960 1163663
811 864 139404
915 961 128608
670 706 102728
312 849 635070479
309 438 364573
247 496 649446
796 898 256068
428 435 22586
190 889 1793641
753 930 464508
990 994 11608
855 882 1924
935 998 166858
182 281 125035308
650 721 190334
709 894 453972
560 891 956504190
558 929 961395
213 224 30335
70 379 429837658
47 411 414127995
516 517 153320688
50 666 529853671
463 839 967407
177 406 571107
670 976 785741
568 600 826747235
40 518 683743202
322 776 1197715
547 751 525252
898 956 303068944
487 505 795157395
824 937 930097124
658 937 726803
768 925 414828
868 927 361110656
949 954 16870
110 175 156035
379 479 741751117
339 722 1017641
251 350 237616
440 573 800021109
958 980 837113547
23 230 471771
254 943 49966002
102 485 848099020
144 235 92501
418 821 1048349
121 926 889802690
595 971 965885
368 529 452693
674 926 656159
292 380 223633
491 610 248894021
525 629 733036008
451 628 221073050
858 972 311837
103 523 1062225
469 836 766713811
278 397 317209
576 854 700278
349 858 1331507
602 945 188327267
864 940 212588
634 729 571284107
2 425 1025291
493 807 697093975
677 981 813712774
480 960 1239818
161 545 740836307
115 769 307352705
293 996 1849343
559 665 544204655
182 465 731257
537 666 46389970
73 989 545443672
686 953 544498896
241 370 317216
49 589 1367245
791 951 332245552
401 873 1236183
729 789 155351
414 626 579188
10 45 273352926
646 862 547650
334 872 458446330
281 360 199336
311 558 380148104
685 895 530878
745 761 40599
190 290 234477
325 874 1441944
152 242 992127447
560 628 185489
632 641 104651740
957 977 36740
769 903 930580311
912 986 199750
737 817 996753918
938 974 29606474
873 911 414935248
383 773 1036410
640 974 858896
582 992 1046981
866 917 141515
941 943 7878
589 635 718961408
744 756 31957
302 791 1290856
623 837 540741
371 809 1152446
133 728 380849784
438 772 506286008
703 939 100721333
520 887 896191186
665 680 961635222
761 884 615439041
744 941 407664298
813 816 670618100
624 953 244173204
281 765 960221637
896 946 150140
709 898 462190
34 488 1124582
588 760 426759
750 983 602196
224 633 1073600
366 997 580728635
510 713 182323488
429 993 240093058
133 425 903113797
833 874 111662
683 778 405872065
8 451 1082208
977 980 9526
749 807 16579992
795 934 367117
624 868 596407
637 950 809241
693 900 519949
832 852 157285855
367 640 742766
784 939 866706516
785 913 278142639
966 978 28304
914 999 232648
458 778 825952
912 946 667340010
329 543 403127474
760 818 145120
171 311 304367680
411 529 864681871
491 513 464832291
251 525 714436
310 733 1128541
136 850 787589048
379 735 952460
545 545 158
925 987 162091
929 960 80202
992 994 10562
773 906 731719531
983 1000 49889
958 982 61536
727 872 49406746
375 389 875698113
191 921 1887751
519 976 1187446
413 461 288528645
499 696 519918
969 981 26191
319 741 925999669
173 683 1310441
586 872 717455
450 552 276753
440 958 68385
65 355 689297
463 675 555563
416 611 529853
531 766 601549
930 975 114309
114 821 1800302
505 635 49390501
338 758 74603686
293 618 855519420
351 755 360290342
175 416 602760
760 853 235765
502 684 223208010
728 837 566576206
913 915 9763
76 337 619039
3 211 500901713
575 742 852557960
126 408 690218
945 985 104047
118 129 169703901
370 601 633879
589 904 144295659
522 736 559965
213 981 1992606
918 919 7468
926 961 92585
265 862 553500580
888 950 172848
556 732 455017
288 569 344790370
223 863 811945670
439 984 858618099
615 631 707882016
889 953 658421392
925 942 759500216
907 921 48522
584 706 312833
313 690 945340645
680 776 546145716
718 779 148390
870 984 66713936
286 305 352844837
741 996 929947163
555 772 551943
48 121 876658618
585 790 513665
492 683 496041
725 898 723637939
916 989 655858182
643 905 667004
713 778 157680
821 935 306439
658 728 185440
345 388 113911
624 767 361483
533 953 868260
406 665 698590
440 717 786008830
726 737 488914089
299 752 197998
570 828 313426852
182 736 1429466
551 741 827932901
542 592 140471
61 836 1959822
38 562 1316095
495 503 778414252
13 341 770101087
846 926 224370
869 894 581382605
208 652 729094199
640 792 125670849
786 889 659839549
721 974 36973956
610 769 346463838
831 874 116156
496 617 323353
895 930 773240984
749 941 500461
545 613 180096
937 945 525018886
932 979 238405943
784 925 692327608
483 515 661023322
95 133 603007163
505 913 337100300
43 758 739379959
554 916 40715365
296 833 574992998
67 353 683326
45 336 690653276
709 934 571439
936 976 102973
191 349 36010889
214 821 1571849
445 654 459155042
99 364 631350
913 924 37480
480 898 131259701
163 810 641625710
489 925 924967256
626 688 833092588
2 146 825921138
425 860 1122214
95 982 932389225
182 397 537310
598 794 500179062
9 236 551745243
964 1000 96641
808 893 220374
901 989 23692965
599 839 429032461
268 324 139803
108 181 173320
324 571 670555
601 748 374368
921 932 218017936
841 924 226656
905 958 346052664
449 505 94274841
235 264 923862699
391 434 130200
845 963 822718627
253 907 1691958
895 900 476089150
891 990 271898
610 915 784116
333 555 602990
415 526 58588814
23 964 334045427
806 920 305626
381 633 252069386
920 962 445533994
767 807 100848
407 735 870000
894 912 55686
344 364 48753
277 416 315159179
693 931 611987
723 843 89343191
709 992 720010
356 676 633260092
676 979 776460
351 476 518598985
67 198 307728
567 608 31095029
782 868 7035461
367 606 481073449
654 880 578284
165 682 413697
200 289 209774
36 59 54232
403 927 1377439
971 989 437474800
79 775 1764548
544 575 657559580
693 935 579992199
975 981 14806
952 998 119046
508 548 686049835
660 801 354729
195 842 1666064
389 879 571116512
418 843 1103389
210 746 520107961
349 428 229046
277 721 1176333
598 833 589017
889 939 358165286
387 763 102821
634 671 100152
331 836 1327414
78 576 1269931
856 914 901493761
914 943 543930567
254 666 1082185
177 367 457098
196 870 621344111
917 991 197371
880 989 295138
297 669 862653995
697 954 659062
322 986 1744341
72 259 784862560
488 719 156326968
222 369 526780723
177 714 1395480
962 994 84619
545 797 647461
252 363 505263113
855 967 829192676
980 995 49840
518 903 440631
353 694 916484
867 886 520591097
215 975 872351
55 167 35204
664 859 423545212
828 939 298745
448 450 472554071
214 428 345430077
116 712 1026181
810 905 98478
717 752 79192
736 879 78041167
233 593 792222505
546 845 352352035
961 988 164015803
123 715 1524631
600 978 713570028
887 938 142998
209 876 1724872
187 764 665069335
183 389 507598
277 770 862346187
368 412 105296
963 985 54712
410 782 978598
966 967 321876997
873 997 333231
677 832 391040
525 948 492301162
426 800 969887
413 583 26806784
527 858 842840
237 258 54756
982 998 49876
911 937 76829
87 856 1955606
70 296 573082780
197 254 994279085
73 719 1643231
858 985 868740377
893 903 520740540
689 848 397777
133 884 1918643
780 834 136168
313 785 670508186
129 607 47509961
694 882 475982
304 449 399104
810 950 244417634
666 962 763411
825 991 415335432
254 790 172832151
360 648 358997370
91 95 14687
803 982 892291441
53 599 1374960
962 978 37570
899 908 512899952
229 714 548045177
171 825 1671234
699 702 485469266
787 942 408173
803 901 139391633
783 785 98199149
304 415 3827134
654 689 77990
707 736 372800410
479 990 435923426
603 950 895022
174 413 593916
72 325 597869
134 135 91
571 974 757972373
537 635 539534684
968 985 303751914
346 820 1241786
205 801 1534854
200 672 402947153
422 793 970689
266 557 770852
667 713 102798851
805 849 623195875
972 978 143061310
345 959 785235053
624 672 702603244
151 371 521602
485 514 65286
827 971 919143163
609 929 828073
720 924 182314444
919 964 119925
592 854 655937
902 944 125679
133 304 397564
580 719 354745
230 953 518415735
359 410 1750414
489 552 651495079
416 954 1414027
404 581 493416
37 167 773001404
991 994 11154
240 842 1557825
918 979 33445
454 527 194623
180 185 923189945
353 938 1540691
445 984 602081912
620 821 485581733
772 931 418103
833 881 662427662
249 367 279160
607 647 594754539
64 422 227363154
892 975 226252
792 852 151111
607 636 79162
471 622 457443778
336 418 508916644
586 615 21593
190 817 1608311
425 496 176309172
539 672 345849
632 850 544752
669 778 275803
316 520 620309338
893 982 40215153
943 984 105519
686 977 193835145
660 730 178387
465 685 571575
893 909 48230
93 701 1315757
355 666 338150191
122 674 28636661
615 683 173157
734 785 129814
137 984 2177007
384 890 1331094
465 729 68618048
658 926 699833
292 425 360995
417 586 470606
561 976 626907443
317 676 965829
11 781 459206920
399 805 409683484
779 801 51711
671 949 720719
285 875 696908653
850 967 509458026
413 834 451441118
980 993 881882012
89 469 966073
446 593 402989
352 407 992031983
289 732 1169239
499 611 294806
718 725 14590
41 107 153381
611 837 971559358
130 578 1151935
894 949 158705
485 678 520174242
472 535 479087032
695 871 442399
73 968 885658226
846 958 49137
240 278 87718
175 445 50033183
223 699 390325
699 952 649446
76 994 647931746
771 942 448873526
464 992 1367639
198 953 1954530
565 837 692002
680 765 607041783
217 554 889005
812 852 104071
236 984 1944857
209 408 13716922
955 981 63429
314 801 245985137
929 948 363151592
680 884 522641
874 904 295179108
5 423 640188605
206 987 731584820
119 126 714937356
211 846 1637822
189 907 963295562
945 956 32452
937 990 937778471
874 916 364900117
759 899 356380
572 913 693338693
700 883 882730967
247 394 64213183
132 291 786701820
315 478 461707
539 604 750377411
417 651 624619
206 614 132474634
805 827 874497053
674 857 60792
940 965 66479
593 919 832565
636 805 423664
776 847 177423
776 920 379085
207 709 1315021
448 667 878990859
951 973 56472
865 964 926957657
944 990 992507420
501 630 342394
742 765 62120
753 910 178817
320 483 244050
457 615 572893493
527 908 977194
383 965 613490323
783 931 388858
503 744 625353
589 839 627369
104 832 1853976
142 608 420122409
938 949 32491
507 804 275730897
514 634 459584630
11 113 254128309
782 990 542914
669 889 553409
564 731 426092
961 971 785471273
566 981 1066066
600 792 12321211
663 764 258171
492 696 974862651
592 705 289559
801 962 431785
959 978 48015
238 492 671814
122 569 540316233
444 824 981160
32 473 1060834
813 931 488074611
972 972 1817
82 392 403506055
185 705 1349926
433 842 891598866
863 952 960683165
800 843 109431
792 886 242134
27 294 40926180
480 811 254924201
331 901 152448335
910 926 231503819
40 810 179102180
635 679 111729
541 595 151487
59 464 177028094
302 427 346707
325 590 750907686
341 350 21062
849 888 107390
614 645 76880
793 906 100929125
448 854 1049158
48 573 358884185
28 520 1220730
789 913 440251479
992 997 685147065
548 955 1055180
262 718 908648156
496 661 432854
701 950 896076655
105 669 1440764
430 568 250255582
453 638 832200308
357 562 564616
113 613 1279487
703 738 61546
372 394 73455
411 929 1362340
943 950 405540842
413 700 719928487
837 979 613045583
719 931 543723
154 773 1575044
672 693 58505
481 519 998683665
211 905 377057609
622 925 783430
689 758 222784516
47 690 256144502
925 928 11431
531 576 623290714
903 963 648897078
577 858 497281684
467 508 105460
216 547 871649
163 634 1210931
468 782 808525
624 886 665247
302 820 786131012
840 867 44169418
610 808 501775
409 712 815827
203 269 683174124
188 836 1665827
62 83 849647307
314 802 358860791
874 902 27364654
242 473 311960
104 260 55437283
295 804 574758325
534 542 543457124
711 987 707613
745 832 222102
24 740 1797426
879 956 299794833
839 886 123369
591 793 986113903
62 732 687496092
426 472 136778
165 663 1277134
55 650 1497332
60 467 1017816
177 909 737023673
104 210 71447
229 903 623671263
260 442 295569
259 414 281855112
485 736 607881926
752 888 345849
426 597 466771
97 647 595713
714 946 287941058
849 950 628977836
40 52 37835
113 738 1596457
815 947 464890990
830 947 312326
807 816 434429220
688 995 796998
523 660 806235302
24 709 114000627
263 381 286099
714 964 329566986
345 422 753745297
526 813 739559
551 803 383092274
815 888 488958539
382 559 495260
314 745 1149806
1 735 1319337
304 949 1699660
85 564 1220259
5 690 1721085
506 800 917229864
298 790 1301873
216 510 516689153
537 958 386326372
739 760 16980
709 953 935994342
236 567 833624305
89 151 168880456
617 626 29160
790 986 510698
678 924 296055172
531 679 889502676
920 999 211910
722 943 54276721
833 850 39403
84 712 982840
566 790 574375
736 867 331447
664 991 842050
90 312 773604955
178 452 704152
410 915 1323810
162 238 544654396
771 939 275445
698 910 475497745
343 457 319843
319 873 1458269
362 589 629879
217 674 1196791
712 929 980572784
408 499 257170
680 825 789395050
621 879 656305
25 573 1379588
820 850 77042
527 574 133822
598 723 663441738
960 993 514505675
823 956 461972888
892 945 152471
935 991 145294
289 530 41614876
943 950 227982245
886 946 167235
425 566 530952171
210 792 721815549
87 841 588574974
466 836 134387
987 989 11321
685 990 300450537
883 937 288412883
125 157 85268
291 868 1509359
440 841 1034921
3 867 2168886
885 910 917630108
183 647 312357512
632 905 690955
459 768 793924
967 988 272072488
715 999 730120
472 595 44588
56 935 2230096
911 991 213882
817 890 189556
315 863 774908099
93 871 1980890
819 991 60514388
250 523 330515121
868 977 369305567
149 205 123796
679 891 536858
57 107 112065
473 653 63337428
324 769 1171040
678 979 48221460
917 918 803952263
910 910 4729
45 918 119925525
85 651 1440846
767 843 191343
63 933 292123564
950 951 266053027
544 632 655111692
937 989 139848
569 627 155416
830 970 373070
900 926 86098
382 548 469484
762 939 522060038
556 702 179982985
985 998 40243
829 967 366734
282 938 1720785
956 956 845750952
79 515 787853548
683 998 821236
639 979 524132432
291 883 1548877
628 886 559333564
891 924 102389
19 948 296476107
572 876 802267674
655 724 57196303
630 918 736922
129 565 1115183
365 515 206262277
477 493 40851
18 247 538022
616 937 443801
381 981 982743763
755 972 152644
544 830 730850
793 934 265886
233 994 806302565
470 750 588309577
764 950 486901
323 460 381185
813 918 707936627
98 508 38973419
99 904 133696033
404 501 242135330
122 916 2032654
491 831 348479867
776 907 173795
328 792 184514222
243 402 643355994
368 486 339898
60 791 215312753
785 858 180751
100 756 833969998
358 593 649628
679 897 952343340
278 601 52963294
695 968 704412
212 955 982789012
162 619 1173137
827 859 22878250
412 618 561458
903 997 264903
648 709 660573198
690 915 600332173
539 936 720787706
642 997 374871387
817 893 108182916
600 671 183461
571 631 155377
883 905 424970526
131 439 771733
456 664 787684471
230 965 1914419
646 992 897638
626 721 243138
653 855 925444499
491 590 173649
180 274 220452
639 791 500413880
304 344 135178253
271 596 872368
670 786 707000472
489 601 456929782
221 664 940008488
979 983 262775222
275 718 1174647
491 946 1183492
274 697 1126574
598 788 522479882
815 969 413666
590 602 887903121
267 820 1437082
859 868 419786457
846 864 237812710
716 962 769315905
94 550 1163659
26 534 385270442
845 898 533124037
815 833 661332167
312 428 838957108
725 807 271426419
528 643 869353340
259 880 1610479
202 892 859487329
544 756 776093938
359 835 1251339
894 960 184799
954 966 757964153
255 733 258725494
537 652 299258
930 930 1866
961 975 393072842
312 872 1475533
169 174 6989
518 543 717631875
132 879 1904510
399 921 310930735
398 706 826136
707 865 731489070
76 976 594687137
110 485 970291334
647 810 413012
321 501 299337630
737 973 612929
241 817 436843373
214 662 206374378
958 963 707150535
476 726 423657
708 775 303392593
251 985 746361482
378 677 356377924
14 429 200372792
939 946 300778686
188 513 828365
729 997 698428
547 570 68074
165 662 1273065
253 724 1229399
631 849 451433344
816 977 424116
558 662 361576143
192 207 33997
578 999 973257401
531 850 625587823
464 599 377377894
385 488 296873
763 875 288343
48 951 2299393
172 860 415842533
33 568 314884202
519 586 198943
81 427 857991
312 998 1810316
712 772 215716630
981 1000 102041596
717 814 233372
524 797 818634565
241 427 484210
487 824 712874526
929 984 139991
264 602 894196
172 772 1534619
718 919 332923621
709 866 706164367
889 971 227411
716 995 715290
133 279 381807394
697 739 472292142
638 964 838960
236 378 298854345
373 681 825685
336 947 1607890
341 591 683543
372 743 823229284
580 949 947589
918 996 210083
997 999 3611
56 311 114197398
20 565 984817114
206 724 1348528
524 980 391691
359 844 861524540
426 613 501071
151 795 1640866
316 577 49853904
768 902 647136356
672 978 404353473
124 924 516737
457 624 684231616
223 301 235849410
836 856 51295
464 472 28828
625 727 259645
70 93 47569
529 729 19423184
572 626 146583
982 988 23124
393 435 443531442
724 944 569222
491 846 908377
233 851 1599784
858 933 62920069
479 638 413721
305 928 506667012
491 605 303626
594 696 148591297
376 388 35968
138 477 871017
541 994 559057115
62 364 847693144
846 925 221751
918 981 163528305
907 984 208598
884 931 703672547
996 996 38748094
409 445 168334344
584 979 1002269
674 877 122810742
478 495 982783699
624 793 251187614
453 839 994252
849 981 354268
714 738 483300274
180 207 163449795
174 710 1388784
803 845 983146968
431 913 885739830
257 475 899601761
284 783 31131464
748 865 294740
114 991 2248488
848 971 337364
909 989 417644937
350 838 1284973
450 533 259361566
712 779 163453
625 992 725611493
692 968 988233723
613 930 820945
599 812 536001
726 732 15541
498 835 861689
770 895 315767
626 793 423361
176 775 1540232
894 948 154656
942 948 18804
400 916 89113102
521 897 589112374
72 809 471687233
704 772 629960836
74 428 926386922
648 751 680019793
387 748 963540
521 927 1059678
838 921 58218912
522 926 1054788
233 731 1300006
618 681 704273623
610 737 324681
179 444 236572310
203 990 107777650
21 438 250188376
325 961 176900225
833 877 118809
949 955 20959
501 773 550905980
959 972 38540
724 875 920434189
887 970 228289
112 549 662898
351 628 886610106
632 911 710723
466 680 554212
11 648 284473474
499 717 572396
1 748 941066554
921 971 850160280
568 787 560635
965 996 559327495
968 969 8054
860 916 695435108
35 877 694494747
560 665 201517879
114 707 1527754
589 640 648401122
911 948 105271
826 865 102119
792 880 710413567
48 192 944240660
812 825 783140482
3 25 51186
546 613 179913
978 983 17417
534 863 837345
105 709 362905666
118 359 578504
464 736 861179234
613 660 787181886
650 872 975828105
438 675 621976
389 429 125915
767 926 420466
308 517 564209
292 593 909384082
882 936 729274365
414 821 504938689
935 950 613352411
357 805 155472758
623 971 966239378
910 976 23457362
879 894 454184517
181 445 669151
481 509 663906234
185 617 1123200
50 965 2325634
52 486 31636752
629 809 449682
165 495 635138292
399 948 1439640
349 485 610977496
576 660 212539
360 496 384634
932 997 174184
465 632 439550
449 618 451838
203 439 609072
939 976 912477283
812 843 79654
70 434 119632255
224 410 475758
913 929 542836004
231 381 368867
7 461 968890463
749 765 41331
558 823 674288
718 989 697279
661 938 336068880
167 1000 965495
324 400 203600
787 795 792226996
968 970 9974
301 585 73862973
287 1000 1868356
547 914 305137531
958 975 43032
94 482 515026883
605 916 552842932
372 478 310490
538 939 1039304
24 559 864063703
724 905 457312
537 678 369613
30 393 451138785
704 942 317092236
355 948 1561309
630 964 856847
499 781 146187114
263 684 1102555
213 880 1726463
177 823 1656340
560 640 107919780
690 829 235274015
837 889 604213208
772 896 746284818
335 936 268123916
689 831 362462
645 703 158919
646 953 802188
139 879 972101696
809 993 801872517
628 973 523554
268 630 538426368
439 778 27642915
964 980 982541282
49 90 85216
717 954 990698874
80 548 140556823
755 879 320428
437 449 106478673
929 945 867080188
683 886 521966
837 986 52209
214 709 1304012
839 885 29143
723 816 228031
172 791 672109289
379 390 648644861
667 739 178562
169 241 482406933
188 478 76044
18 172 609000209
644 878 599719
604 953 901077
2 814 2032600
376 979 1582326
341 948 427864202
524 815 285628123
1000 1000 73858172
821 893 187998
932 962 83532
465 986 1349361
527 944 58389769
99 743 239615100
46 987 2391744
519 998 893601808
326 929 1000736
39 599 1415280
721 869 178705269
463 495 87840
910 987 210601
308 579 746095
135 568 904485
661 952 142415
281 730 1181080
932 934 816335184
751 964 538291785
339 776 118832222
567 767 614591728
4 238 394288749
223 434 554734
725 823 782912349
306 469 184446
381 614 641202
661 668 812347583
558 863 774918
458 740 417452082
162 464 766708
972 1000 73940
459 556 168679889
361 713 465196719
251 805 197776479
399 989 1547205
996 996 202111732
973 992 346195509
881 946 182961
886 911 786433906
73 977 1452727
808 809 4482
991 999 324163670
754 889 575489971
838 923 234093
681 697 439830340
937 981 303948521
711 719 18217
684 911 657383114
664 748 457404714
557 889 844304
916 969 146481
689 709 810034702
245 356 136197927
308 722 1108169
576 886 785728
856 961 288710
114 159 114828
781 785 12596
690 722 317639653
338 911 399106588
373 827 56767583
283 668 312661999
514 957 1159080
290 956 846594079
204 557 20214873
923 983 121591121
203 775 19982714
101 153 130134
520 764 637832
797 869 795800339
55 510 1129363
690 816 314229
114 524 186481934
475 710 128844364
63 576 1304307
6 472 1152878
736 770 85446
741 944 532106
982 986 465311488
167 398 567765
190 806 416862947
287 540 680006
289 694 1078313
563 690 331180
582 877 156197037
602 941 872836
17 274 591875
646 838 464540216
309 683 652256175
390 582 118759
759 783 108465474
826 843 477605099
790 853 433583522
270 391 313092
40 292 779514136
477 578 964483681
480 493 35582
628 974 89807731
186 482 325551392
123 680 1422668
970 982 712837886
143 669 1345840
912 996 877286381
994 997 582444321
678 832 886412933
219 744 1366540
84 157 182341
27 772 1873444
148 275 337528964
686 993 798126
955 983 52878
489 800 939853575
500 887 891311179
205 719 295112331
45 963 2333649
267 346 820872452
435 482 130743
831 844 247544837
208 302 222168
569 876 781984
690 853 610635899
965 982 45554
749 988 622688
867 924 49747
880 888 335387142
728 837 516687785
850 917 546704874
75 163 212530
544 903 989799833
713 753 9648770
794 816 838568601
607 979 433856734
602 714 154074438
299 845 1429554
50 74 821182631
772 818 327465157
136 937 2063001
901 925 79568
990 997 21058
434 556 98138
24 807 157944693
159 996 918896398
426 581 428608
341 938 934392247
137 467 633753695
635 853 80691682
391 560 464305
840 897 142519
438 673 443634
250 745 1285880
485 994 1319427
472 876 547461450
56 132 147794650
309 365 149990
768 988 62799296
660 841 211081493
810 943 355985
200 928 1886448
636 688 132414
890 914 71735
842 927 230776
560 832 634594642
205 458 662008
984 988 18219
455 808 239016477
386 680 240204652
543 958 1071301
832 957 577030581
788 888 252858
251 406 713448940
496 726 599031
146 211 138307
186 441 656816304
888 929 118696
656 666 36652
249 966 1857705
450 904 29161759
974 982 22189
899 981 226231
347 868 956737576
976 983 15210
298 898 1567333
807 930 34013
685 826 357737
872 935 80258
737 994 669408
356 672 846996
617 783 67821425
596 865 675421
234 966 772820801
696 970 705473
546 810 524677219
766 999 612157
252 789 1392384
151 309 252176
605 989 992118
528 792 682219
591 779 472634
923 979 17178
193 693 664285359
925 959 868129667
694 966 137340047
966 971 17012
716 957 642842524
503 801 42545174
52 186 308862
52 458 1009712
28 397 419978463
739 819 817379760
885 917 88240
436 443 691682919
999 1000 4597
734 817 866782156
942 975 85183
896 955 166190206
351 395 917183485
81 706 689804026
320 561 577197817
616 874 827367850
938 978 100566
501 975 354260037
713 890 814246406
51 797 1882336
534 613 209122
546 654 614016938
692 943 320533483
139 375 986799978
996 999 134656250
34 532 236930484
697 968 858566178
899 925 87901
741 919 411631731
110 658 611401642
348 401 146803
4 556 1375791
22 787 1923869
507 576 194705
876 950 768489132
832 941 395173405
878 887 23445
222 802 557144327
280 864 1523993
356 562 789309839
807 940 210164289
426 520 249323
46 798 772760902
810 830 56552
940 947 65540618
288 960 260960762
55 250 857346945
721 946 582529
436 924 783489
188 450 185485290
296 374 403838466
304 965 1739431
610 848 861440995
147 903 863160838
915 934 57371
969 977 843637033
437 475 113139
956 973 250974417
177 963 2029508
721 937 556970
278 751 1247172
567 927 897443589
486 954 231759161
174 841 845540398
82 462 691772903
612 745 177549644
507 782 634754424
344 963 607577200
176 438 733784473
109 827 1829721
683 841 921906754
260 967 868887290
246 248 485512888
163 319 558121853
103 724 1586542
680 804 814435902
423 816 764467823
305 366 159910
318 721 902603125
896 993 269607
690 971 848196002
227 609 413045302
291 769 1256163
849 851 9447
642 658 501474710
828 933 126664637
455 606 542944386
117 876 1940090
539 746 165729580
769 773 9557
923 924 3698
751 849 460076491
743 796 456565374
800 819 47447
835 865 78486
460 531 308366058
570 859 807409714
189 533 526173
512 702 478180522
90 699 1565804
216 478 528291512
471 591 104336040
680 926 622705019
761 825 110854934
267 839 718096496
252 673 118419349
4 848 109600837
475 723 353736
10 333 421204524
21 828 694461035
232 804 1480300
402 714 840184
535 694 419882
27 202 431796942
423 657 744533326
405 742 821147476
195 362 409451
137 901 1950032
747 997 650619
852 912 165552
576 857 705635
625 986 925759
633 905 570618560
632 918 239569974
675 695 548493013
556 865 787725
593 679 214216
580 805 490139545
108 855 493189526
445 996 1437024
297 910 589024167
493 769 709987
836 958 598280548
174 507 851872
596 880 716247
26 476 1121579
47 60 32943
84 216 305494
372 393 22445491
909 994 319417628
931 953 62502
807 911 262040110
532 804 692222
220 878 929296252
963 970 855771803
958 983 61857
261 614 673718288
936 980 112499
90 202 642610110
298 708 218791795
359 379 738926954
915 932 359760008
736 828 232756
533 846 259233492
821 978 414778
195 919 1873831
903 947 134730
529 757 587048
491 767 713516
597 925 804839711
951 979 66959
451 477 81459
575 590 511366403
507 806 770177
513 544 93398
896 960 545233799
762 776 646253555
334 864 93551765
541 628 426091070
239 901 1711211
403 750 915625
160 207 105158
294 954 496919317
516 737 584878
539 656 298514
71 180 300665246
902 978 209167
796 804 17585
991 991 230528781
686 705 60619
551 934 105000512
127 691 659393796
342 455 312653
698 941 483214575
864 978 306531
822 888 458680121
592 715 459060740
492 988 1286168
801 954 410684
15 860 55882162
161 332 309920339
32 409 434370
313 903 1546684
172 478 786444
666 983 810644
911 924 333493232
707 842 330801
775 851 192147
871 908 92427560
384 894 147839580
754 852 250278
852 915 175315
436 685 651250
481 816 313739256
950 979 915596675
738 835 909360394
869 936 130263498
70 97 943882875
461 794 858558
900 972 204159
656 810 391711
569 688 303451
610 984 963255
485 857 530496041
619 977 256406255
805 911 838524406
324 997 1768453
479 939 1188115
398 831 1133107
619 677 128386
40 326 652154098
833 860 63875
763 884 312020
2 865 1517172
213 466 555606975
317 520 108573673
280 979 953291409
891 967 200086444
716 839 300834
816 988 459752
28 882 2157319
164 442 700490
539 776 607548
985 996 34996
244 867 1612021
791 981 20756720
784 816 77685
698 932 596575
966 999 758845191
419 634 607191848
956 997 107664
506 720 82119998
83 595 596815147
742 980 616338
385 980 641755821
686 784 252008
345 380 86025
603 743 284566113
84 116 936935673
240 415 446122
390 610 210421298
251 742 438247669
54 515 380580311
593 765 434792875
906 924 481793526
555 772 625281427
249 949 40992693
22 780 323743899
600 702 146155461
31 846 2046645
741 794 139670
317 775 1211794
111 590 190806
796 885 231882
663 862 499408
731 903 657436481
20 440 998842036
705 807 94305481
837 949 968
322 604 550888812
731 980 644310
44 196 355784
743 879 421536631
127 500 946296
429 661 613096
581 921 869131
118 464 878214
252 425 305097
294 984 1812425
212 268 211308215
959 981 9719345
614 986 352074
189 885 1791761
788 801 220146712
394 778 88108143
367 404 107819
728 747 48460
664 883 557363
360 829 685072991
888 970 971789093
162 811 170034648
488 704 866257405
727 818 221953
218 988 596414176
471 974 38443763
537 838 773880
498 824 989351581
672 715 702329209
184 573 1011891
830 969 371150
216 581 970777
113 763 129449331
829 970 376708
259 363 325118699
30 290 603377
546 799 265676351
630 747 296108
267 324 140574
27 752 1825471
289 520 614239
91 264 865179833
347 865 975130669
424 555 353876
447 861 1064758
165 633 762665794
924 933 203230566
55 129 172543
696 880 460435
518 950 1131648
400 409 592978512
83 747 1689528
494 859 245053595
523 775 966005617
915 987 194655
10 597 419700849
160 182 49005
72 319 594573088
989 993 277238753
529 784 984468024
178 217 495333476
186 810 570677
688 823 154478081
734 769 841054714
692 791 248326
775 812 96916
997 1000 9844
185 412 565454
703 828 310913
745 900 837426573
376 631 694916
80 121 96328
169 434 58334832
909 975 234216338
216 382 408411
55 398 829806
919 966 124862
447 832 216601501
52 63 22534
640 833 93140
93 235 805429599
691 921 593105
696 852 386161
627 771 359028
321 591 201849804
468 772 134064040
861 872 801567074
840 975 357814
375 427 161371076
112 490 958796
76 756 1720493
732 912 465330
767 873 492220717
741 947 499397075
508 894 989774
637 706 186764
380 579 211961911
222 608 337631112
580 981 1023839
315 779 1231157
317 612 798740
784 954 447990
503 691 9417196
932 946 481902607
918 957 108502
551 859 471591
259 785 1370469
733 891 343991665
993 1000 22884
72 274 468202
442 837 1019146
910 969 167274
896 966 688336732
631 783 995537916
227 878 1683624
901 963 175730
484 873 1000340
900 946 138627
538 917 145473503
797 935 890012657
115 994 2256403
88 275 441089
460 684 271180067
242 568 332179712
578 952 544383867
34 884 371670033
635 826 481601
196 587 237907814
570 753 490606286
208 262 124644
830 981 28319181
34 437 993097
700 989 551136845
804 804 3382
324 902 1503550
42 693 313040921
91 760 570687900
317 680 971517
513 862 703970036
28 63 779897511
482 686 27090891
460 927 876083599
729 843 285270
802 911 288178
521 782 111480242
771 828 108201532
957 972 752368277
549 720 445461
614 756 360292
335 410 654126696
201 602 1046097
758 811 135319
914 946 95542
388 455 200737
68 730 1675042
450 894 398725963
865 882 51800
385 511 352430
650 745 248153
290 391 264437
154 749 450000608
916 940 67388
339 795 414573527
145 292 332560
957 964 310665712
969 977 13679
2 401 240597056
693 902 521268
580 603 58901
888 908 52197
261 723 1211010
27 233 473598
109 523 643635014
56 869 351298907
897 970 60582957
907 912 259125134
567 596 632997997
826 971 420908751
364 934 1504886
627 822 486523
772 838 171200
184 801 1580874
392 691 802741
658 658 4133
58 404 836345
51 267 498636
604 844 266047511
722 971 266570
869 939 192935
689 777 633787577
269 291 30513
702 707 860935810
83 952 2225287
598 609 256333223
297 911 1611538
277 781 983033582
192 492 400086242
198 986 2034336
852 965 907086903
932 986 18738
464 810 886758
757 991 436240
209 255 271110655
689 943 775300908
722 986 680485
922 950 76366
98 220 278876
482 894 828407
445 736 761861
354 817 1211356
902 912 651851588
747 762 488333626
975 979 7688
448 622 700996640
911 964 144600
990 999 26658
563 744 463447
697 818 292174
755 811 143812
205 726 1354567
405 598 530991
317 320 46928261
265 298 613088808
917 958 112869
287 622 896526
765 978 551461
270 649 488371985
876 995 320093
216 964 1945199
48 418 903968
610 717 283609
104 431 460254706
672 979 827489782
840 996 416363
439 780 383460875
583 776 481376
20 796 850603244
488 908 1079762
439 489 587593410
714 814 419414023
913 972 161619
984 986 11040
41 887 512135
311 781 336444799
103 215 79327013
584 973 991782
254 859 748863817
748 809 514819637
804 907 272951
230 487 676408
272 663 1038874
918 948 649200478
54 215 363634
709 778 512676014
955 989 591093744
210 227 105608066
174 417 650897579
809 811 941853923
176 533 899773072
806 916 563787214
120 746 1601620
488 673 482620
38 329 685158
77 859 1975039
314 638 107896233
981 983 16756020
755 872 303393
713 971 661907
261 354 230287
318 624 833744
178 620 97033310
425 577 420203
952 982 54031
672 960 382519351
362 635 674298279
705 994 281558878
592 955 748324250
176 983 2079391
288 339 132196
560 573 762141591
958 988 80076
794 816 50583
483 592 915780021
165 346 932437521
457 983 225519061
505 655 390985
328 494 160329
78 707 1608810
252 293 661841897
529 909 438581501
952 973 108465959
779 799 901729633
49 55 456237156
133 436 762565
545 741 502672
12 942 600031638
34 612 812041651
207 850 854742514
322 596 746736
902 922 71855
420 883 1203264
749 949 523314
578 728 159128955
687 868 462426
647 775 854359988
180 317 590194679
929 995 173080
327 380 597104640
102 297 266481559
116 414 808597005
607 657 825769788
722 894 634133843
970 976 9484
586 813 565479
75 953 872543979
995 995 3848
984 994 770539476
496 872 966394
916 978 39154769
197 391 480570
870 890 691422056
390 684 458366618
393 683 770954
381 910 1395792
606 905 508925816
648 909 959251680
344 836 780401688
159 209 109144
274 526 820916497
307 981 1771508
525 557 726668132
61 769 275159405
56 874 119015513
785 897 280618
317 373 151374
984 987 15397
520 626 294477
857 862 596244632
361 907 1434924
832 920 234414
588 742 381582
799 912 296171
276 333 147884
580 861 701947
542 895 809379822
474 883 25709033
113 917 817011160
714 764 589845370
264 409 25406279
619 956 868070
323 454 825328016
78 483 1020546
372 615 664855
54 892 2111274
333 644 64476240
736 812 190517
36 796 1440025
904 962 169942
706 985 713606
955 975 723958472
699 857 385909
462 877 600454245
560 670 177639223
330 514 491244
237 564 862760
684 838 255244386
460 805 58829084
222 356 4171435
146 351 483869
221 686 156422
322 382 624412933
972 972 10673908
532 757 577129
569 589 58936
584 948 506397190
858 867 919491559
430 597 450332
160 761 1083362
174 441 680333
960 978 218344355
704 919 550372
22 308 822380866
108 929 2105091
288 580 843823208
822 836 41304
662 758 240258
438 628 704782420
235 836 1561112
58 540 1209512
650 866 551661
45 65 554802445
253 539 873397859
77 596 420988516
711 945 145107842
410 889 1247228
750 895 363969
256 894 1647557
479 581 275681
362 426 914768082
763 996 384905
412 672 696359
571 637 169975
905 974 193078
260 813 1435691
523 864 876118
945 955 32323
749 961 553819
817 821 13860
810 941 351122
95 731 882100280
938 953 541915219
388 745 271391203
420 560 76709095
743 817 187255
139 861 1837451
592 637 110851
405 435 763841369
206 849 1654094
816 978 428980624
206 506 780226
706 782 722583707
120 844 485683606
19 324 477725159
179 910 1880609
534 625 989261149
988 988 2822
376 653 839507536
174 793 1591778
621 795 752710599
654 910 758667693
488 815 29843116
968 975 17159
517 989 238805
726 733 19251
61 535 1155974
256 459 537347
825 901 492278689
383 869 1283963
832 840 70300946
631 754 309299
706 897 218663798
608 727 309093
458 595 15183765
908 910 2341
511 961 1174637
498 913 595716669
401 772 973631
790 964 453783
456 508 496051982
12 72 152209355
700 979 758061604
908 919 37159
755 765 30067
382 950 1506579
500 617 313318
418 810 364013155
797 855 143304
345 493 412995
228 959 1899303
468 503 89467
58 833 1955177
754 992 771999368
609 781 441108
93 731 1624495
581 659 192862
68 389 564758021
298 442 399333
547 621 196219
617 760 358655
383 881 1315651
288 973 1792116
293 892 1566185
805 995 507436
111 693 1493398
749 898 304118020
407 493 246177
990 990 454
581 776 371554722
508 831 534208
944 988 640739197
465 591 31718391
791 873 926021287
443 758 600425869
977 983 494316384
717 892 431534
716 811 228080
716 725 17350
632 829 615625728
952 952 431939663
592 764 431145
935 951 233252665
705 791 238091080
644 698 860383474
809 953 387986
882 939 159149
38 430 968959
459 539 407396047
819 890 170157219
953 954 2521
524 539 45173
294 319 69082
155 370 457914704
681 906 949221925
534 925 481278
410 555 398622
405 532 62040202
846 916 199817673
921 942 384744229
861 957 825759775
452 724 784410458
964 966 6135
408 769 949347
911 971 491079743
885 968 227503
226 340 283872
8 872 2167755
663 994 985994264
45 958 961716458
637 945 196122221
620 755 929126647
252 617 615137337
907 930 691158151
665 823 736511072
997 997 612001857
785 935 61858
522 800 907714142
865 877 17022
788 971 539640652
557 578 944343480
66 500 637176561
716 1000 727041
173 752 1486573
202 931 1887341
997 999 9295
827 894 172014
695 848 376335
617 803 464055
170 645 675858964
411 781 515725
86 774 1751216
771 900 70415
776 862 215855
34 219 487511118
593 747 388842
629 980 895892
939 980 102381
724 781 145691
592 637 828254269
192 369 428369
29 498 142776558
368 712 933204
488 899 419025957
398 604 557838
351 808 1201415
547 795 535190552
643 925 732247
78 798 1825792
724 874 383368
479 954 1227644
259 690 1133074
320 769 1184621
222 676 484046709
321 604 764941
512 902 1001933
650 705 153652
393 760 964461
602 917 737265183
567 980 359748679
317 916 1576989
298 827 85225
887 995 292116
881 900 105266033
211 601 1024180
804 809 224039736
283 610 13258904
215 438 50667343
129 895 1947927
334 551 681356654
339 887 555784634
256 366 267143
686 861 439949
664 773 272390
326 853 1374891
7 519 129743183
995 997 414412308
643 905 667004
491 954 1203245
563 896 843983
305 667 971951
996 999 11202
261 607 28225175
13 673 1651559
755 884 943680464
546 770 565333
96 509 1041385
470 838 944271
309 660 945678
343 875 205565941
565 831 575672574
41 592 218758233
371 904 536038821
228 738 1326990
260 276 97419813
932 971 746785276
420 507 235416
961 971 30689
915 924 291862969
553 555 358543196
552 626 491583615
558 764 322990395
718 804 205299
775 889 299224444
43 929 2252379
612 935 5988874
920 921 7543
430 813 990678
123 578 646754006
383 740 375444388
815 973 419086
495 907 1058035
794 982 488901
143 424 928281998
539 913 959505
927 965 99232
412 509 38665473
202 924 1871412
758 988 145048894
504 562 159048
139 886 871352378
140 536 1009738
657 919 681729
507 680 451475
5 616 1532482
388 483 277724
13 58 657158200
371 673 62977
586 717 332349
746 951 46438652
487 596 482169636
972 990 47187
856 857 1832
719 850 820683540
986 994 26490
510 645 226759663
430 978 1419386
47 996 2415964
779 867 630275631
679 921 626587
86 175 213698
668 744 225494541
316 748 1151410
793 818 531393591
842 982 370359
550 946 1024642
420 667 656817
278 462 500758
861 875 47933
828 848 193763506
178 534 817587040
619 825 518193
460 546 226680
619 965 890802
151 547 63263015
303 530 256821427
870 891 526449661
411 944 1398906
903 913 664468091
864 913 464393161
995 996 741990458
12 809 1996972
577 917 37518023
170 836 491545
803 914 296379
928 954 54603
999 999 4048
76 448 924011
108 713 29304312
728 834 716034028
463 513 46232647
595 880 719209
151 390 577051
468 499 81977
163 259 226421
523 712 375357869
355 965 1605129
231 293 468607061
298 726 1141294
347 880 41145543
20 659 1084516
555 1000 1149314
484 828 285119732
68 811 114257813
119 570 445665300
682 838 400737
868 915 129616
287 894 627985590
557 721 425852
354 672 850394
365 379 761878871
71 435 899357
173 760 1503948
11 420 992711
554 881 834085
236 561 190876145
545 921 972582
367 922 1469376
494 758 676203
233 987 904127913
219 555 883127
761 878 790043828
203 436 771193996
44 971 1015333
733 886 390283
704 748 694661305
441 851 41693173
384 559 489876
300 928 803070991
502 843 546555121
569 697 336079
52 191 320354
957 962 16883
476 562 81773
822 880 245072502
984 998 44971
400 967 1487625
770 867 248046815
296 853 809950641
88 452 150255192
246 426 734739877
456 742 739000
838 928 246258
146 849 992551939
164 573 1053755
995 995 3848
397 934 1407035
655 802 370323
904 986 572982235
986 987 7918
463 984 1348774
144 368 532179
637 661 44706
140 696 1433890
918 921 630422243
568 770 257852329
731 802 177593
329 579 457820316
801 842 108360
28 511 1196895
988 997 28022
849 963 554522556
480 566 227329
315 577 43009
257 334 90428912
910 911 6494
821 884 903750012
693 964 696877
989 997 25200
638 640 7833
843 886 653186503
421 664 645151
571 741 429552
99 186 204594
696 910 656017343
745 913 432557
619 783 415862
339 417 211183
440 644 792640466
671 709 109258
253 482 601932
290 803 144254246
86 944 2196521
213 364 211163518
692 767 420543654
990 1000 3578
507 954 1162577
299 587 884870462
252 354 223503649
434 874 319629898
882 950 436349962
135 905 1968229
53 529 1189111
987 988 743211646
362 462 287298
461 966 1306624
804 846 748552998
808 859 55296
805 880 198571
52 741 1734188
191 838 779896283
492 504 561812095
837 993 414855
764 870 148863046
583 738 462617493
586 964 362331899
406 629 450867319
365 866 1315710
953 992 655507264
393 538 399728
342 371 68763
595 906 233632301
511 633 327655
459 680 171608037
638 919 721944
262 651 200978284
9 599 649659257
239 430 570680210
273 350 196957
115 179 414849367
540 985 1149232
650 725 199656
608 816 525528
532 952 1090986
907 951 84874325
952 977 183143400
845 964 220742
274 531 454462797
965 975 27050
537 801 674660
835 946 985107896
606 659 136336
467 830 604950182
464 552 135324825
467 592 100403
497 524 70245
715 750 79383
587 836 623474
756 779 65763
320 921 1583267
748 769 52620
880 958 209285489
808 885 204912
365 674 166823530
891 957 187226
765 805 98841
817 923 975228451
617 739 271638899
883 986 234870359
388 804 415311972
351 501 443458524
57 264 484787
355 699 625364994
978 999 66436
134 678 1394816
320 442 339479
722 924 857493101
351 672 76939616
297 574 163114915
777 906 331716
82 587 514625192
206 696 1017503
787 806 932896336
458 587 978212074
135 697 564742090
10 737 1820027
662 663 373026635
355 535 494214
205 700 1294508
719 882 316190
352 652 307911925
649 964 800043858
979 997 56499
319 404 231571
189 555 519233725
656 919 217759
976 1000 56193
160 923 10476660
281 400 578698933
845 904 156175
365 545 642079102
89 429 855546
191 701 285198465
558 691 349770
370 645 739769
909 963 152560
562 963 73035
774 883 893009283
613 941 848205
714 886 28132237
311 603 48940348
166 770 1543546
850 867 53016
247 889 1651850
146 919 245825442
731 798 172885
123 147 247496172
401 520 321852
995 995 2836
901 937 109157
506 804 852166890
561 808 629962
547 605 154931
697 989 749757
558 767 536466
956 965 971331766
67 444 374148580
788 900 281838
196 424 72232546
171 444 687927
155 834 1727047
338 757 1104284
420 707 767217
584 883 753012
357 535 491950
687 959 704673
96 664 1452491
908 934 78163
136 842 1805989
554 944 843790479
174 911 1892290
469 843 332603
340 814 266958663
913 990 408861861
439 923 412621
487 583 262051334
540 977 932296079
886 924 627368181
927 931 9851
307 318 694295176
446 681 594888334
378 963 1542894
736 834 245114
398 696 40687967
609 896 527611454
278 377 254837
478 746 154798984
579 653 551976215
853 870 50704
830 948 313876
947 982 715666529
633 910 708296
766 830 358983377
410 565 316441
940 947 455433335
333 405 193355
777 905 390861943
83 907 940842065
731 821 600526292
968 972 10599521
878 952 204420
47 532 1217040
338 445 292487
567 875 936883489
130 565 1111136
624 640 272548590
627 821 483117
811 880 183149
51 752 1767029
813 832 50873
349 640 671571670
576 670 238153
952 955 9830
298 753 1202869
891 981 244178
672 868 907489076
820 959 893779517
463 674 238965066
953 963 6469
846 919 202095
747 865 295326
466 613 252599493
729 998 893161978
888 935 130411
666 886 972818886
1000 1000 730565923
782 992 28320122
244 924 62007592
327 859 158809068
887 962 645313159
520 686 116688984
613 785 834299680
856 995 728275336
492 544 28702
28 692 645298735
728 729 496
571 765 491672
29 432 790585189
213 512 776183
414 780 14689
744 791 123066
130 439 776506
965 991 56504
89 244 376802
27 908 2221614
976 997 62244
451 776 842622
845 860 710972812
703 772 42197825
29 776 1880803
755 856 220079
192 473 728923
727 969 809545758
67 254 727184863
942 953 35242
529 740 365094637
444 916 90973446
536 870 714649687
717 988 693187
682 953 709639
967 976 921033193
393 817 304566017
568 863 745665
161 207 104478
443 846 1035934
66 812 709752517
488 916 1105431
674 848 437602
510 681 447522
652 674 323876250
267 963 1817867
839 946 576980051
729 771 106141
702 723 232869927
14 152 321422
479 488 17004
541 595 151487
185 680 630420626
411 571 155626179
947 991 838161954
358 773 1096895
770 853 209417
768 914 940166479
221 482 948757114
6 804 607374342
842 896 155237182
82 497 324368741
219 601 1005882
14 951 419137258
441 836 1020820
486 687 456818905
272 637 224442428
653 739 581634431
319 481 452853
366 606 405527840
555 636 961188297
880 885 17243
88 242 129616876
809 914 443092870
93 844 1905035
197 325 973921941
93 481 720169068
833 921 51858096
683 911 587555
891 948 163879
471 660 134271824
299 789 544793593
672 795 310276
633 889 652491103
267 889 1613947
364 740 998099
798 802 4832
554 631 201664
67 302 548078
723 852 321348
574 943 225463709
975 981 514048496
338 919 673917016
868 869 848073097
957 984 674247465
914 976 215986637
555 825 2394711
470 930 796476
923 975 780331391
197 556 845250208
759 796 389483233
261 724 955772359
503 721 572094
631 766 341422
149 450 864921461
551 995 1146344
559 602 38704254
851 887 102851
239 731 432725587
71 630 1414849
744 942 61643
604 987 985240
315 412 168315401
404 554 413967
395 586 495849366
137 253 280838
332 475 404692
34 960 900726276
658 753 333540472
450 560 369262715
866 899 181029525
95 375 676209
203 891 648860433
209 798 712972
356 564 570758
827 980 402448
243 961 1869955
526 893 980558671
133 643 100698174
82 498 168386076
208 343 855268087
303 597 800793
752 881 330620
366 581 602879
923 923 22329326
118 392 556837413
747 987 622597
82 607 1333458
120 690 1460367
388 400 469157152
653 703 139027
337 655 493040413
515 853 160208104
888 969 223900
769 964 556491047
977 977 867
592 730 342456
265 734 990951796
904 939 551847677
252 745 1280416
640 736 585715597
415 626 415806203
154 415 638936
430 724 577345
241 308 151626
911 988 959162567
42 91 518750399
349 840 1292144
24 593 355834122
307 493 517116
963 988 230930410
786 867 751333321
633 782 616116949
784 962 32901
671 740 173200
862 944 222516737
850 964 311168
965 975 27050
111 850 1877692
589 739 97787906
887 992 280983
906 979 848074480
332 483 420639
697 848 368223
343 633 722215
301 920 418342760
237 771 1387415
515 699 500595
585 692 124384093
378 549 1566768
950 987 96552
502 704 530915
265 668 1061101
349 925 965328509
363 684 858166
801 929 345884
99 817 124450976
788 899 909431920
358 583 628856
218 240 60825
471 540 180404
115 635 1333070
80 572 139607223
934 943 27584
743 855 284218
155 708 1424081
274 511 627479
89 212 290501
239 318 189938
21 203 212699418
628 911 460476538
57 277 505486
596 812 542338
496 953 188557114
163 362 476629
200 247 120881
349 410 408807762
248 831 1506342
897 903 849360978
515 584 209911
959 966 587124717
12 817 2015779
586 974 987556
797 797 2195
451 503 139527
842 943 271535
987 990 11775
252 474 585665
80 783 578070383
35 177 629274888
231 338 270117
412 416 16089
949 976 66758
354 894 336052349
153 158 14271
703 913 530002
846 982 364665
181 535 733767913
175 348 553851288
894 965 198476
350 759 1082299
238 239 799781749
852 952 814132351
722 941 565437
965 987 61272
434 662 900027188
291 482 136174807
480 621 604647860
104 260 528346245
630 874 724421773
952 995 910379454
402 562 688802249
561 837 705193
403 859 688819971
351 466 184499306
451 682 601943
743 849 266535
592 801 313050112
843 886 673253291
965 984 712629395
616 998 986584
622 731 376610473
903 919 308462959
60 136 173685
279 440 436470
301 583 982222457
492 798 787604
816 883 180253
577 870 422228486
297 939 698316
914 997 312853782
700 836 336102
727 750 457002511
96 656 710216881
984 1000 43761
297 534 644858
23 116 207692
425 898 519581555
696 823 311242
197 422 189018783
400 772 975806
458 812 59383
511 601 248443
505 951 1162818
179 756 1483542
90 970 1628255
750 886 347897
771 804 654098591
315 761 1182098
1000 1000 549
188 417 576174
620 891 686815
675 900 569157
920 967 126907
276 752 990476716
598 659 150517
116 587 1215753
654 658 8020
41 248 43941336
318 581 728166
612 629 49786
278 377 254837
359 578 608039
884 903 44105
493 557 169452
216 316 130041377
521 714 21770
909 917 29274
305 603 809835
979 991 33991530
772 867 244841
339 560 333501080
112 874 1947953
130 667 1374380
586 737 373421
263 737 926114515
562 798 602917
904 952 146320
267 302 446343229
939 984 116029
326 441 318801
70 489 6126696
631 670 43962037
313 979 1751836
609 803 488206
170 589 1084627
109 493 259578453
816 903 224358
429 715 758975
354 667 839952
428 851 687508193
762 966 471941
52 571 1304967
835 953 94413179
347 790 1172053
244 889 139623821
728 922 504682
378 997 350550958
282 507 602958
314 449 707897150
271 494 65624902
956 994 54161589
292 326 882361699
207 938 1896336
729 802 179372
209 748 147961386
627 758 294174400
381 705 875226846
920 987 178288
982 986 419313971
332 347 139348742
375 889 466293478
184 709 1365146
768 919 251621541
448 480 608257004
55 191 315558
318 389 379991345
91 130 754706674
864 900 96808
249 911 1709933
199 797 1542808
978 994 51386
49 360 457072
861 874 66511502
270 883 1137981
490 573 581266162
523 662 376154588
800 910 288695
149 861 306942003
345 590 217088595
102 689 1496964
711 769 14316438
828 854 66133
252 681 963557933
735 964 592357
742 963 332074
581 779 267215867
212 396 289380263
738 857 164945235
891 901 26836
796 861 172605511
559 632 772673742
167 206 84972
394 947 1451196
321 988 1752917
538 865 835092
313 421 303948
43 446 993958
759 874 300672
166 312 997737217
553 948 1019754
62 839 1966277
721 990 393686040
901 973 200293
362 922 1480952
36 405 890962
375 474 156472569
119 290 704887888
675 862 405492
92 902 913192101
229 732 1312545
90 940 863808302
545 674 335970
813 944 348389
632 815 457900
751 887 349888
309 755 632350140
301 365 167912
906 907 8428
763 989 592980
485 575 245431
162 530 942398
699 819 288578
843 851 392527394
465 979 11993208
543 620 390689537
287 462 474742
96 635 951878987
542 748 852085126
607 778 193603976
521 852 854260
912 927 227252239
735 821 213453
62 645 1471962
942 951 452649773
719 876 11769413
723 863 347059
542 586 128978
128 565 1117805
827 879 625781167
818 833 442775115
437 862 688437892
494 516 32030800
457 967 1323046
747 911 245424418
724 988 561851721
902 989 55676965
781 976 926928537
851 966 962830031
746 841 224203529
605 867 262651586
423 592 413316
153 327 864441353
345 613 724458
79 334 775250511
411 661 470956826
575 907 138544145
95 856 997545195
452 967 1339375
42 387 823922
173 649 692497141
107 674 363968272
909 994 233602
753 893 355916
193 704 1327203
833 942 619442629
964 990 69888
677 773 42521432
125 372 202488574
31 482 427773408
540 858 807766
884 953 192514
158 399 985705925
873 910 301400355
294 829 1408617
811 816 15558
69 149 191698
550 650 445644571
52 166 266837
60 1000 293879084
246 755 577780
932 949 49610
975 988 37930
551 843 738788
31 56 774793152
711 850 337535
782 837 104149
641 823 456761
592 840 622336
398 583 513303
748 1000 656182
586 688 250317
251 692 213397713
802 830 78310
160 376 785464150
404 984 105330573
219 988 655423371
68 955 2264027
196 945 827363645
177 857 1742189
146 476 396192
16 509 1218028
723 991 690077
472 984 560911299
356 431 220305
628 667 288777828
918 981 60671433
870 983 917837021
713 755 867486047
223 407 84134860
838 933 254792
860 994 365468
16 579 1415211
521 764 635041
101 530 1088800
437 459 391670825
381 915 1411856
744 915 114455
171 282 258070
986 989 350614438
747 876 95196723
550 759 530670
555 868 293103
857 970 309567
658 988 743924396
476 883 1040258
506 556 139368
330 910 1520941
96 832 1873228
701 738 14124143
767 989 307886018
495 910 944638200
960 960 3490
740 860 300485
262 995 914420282
869 884 25916
801 846 243548811
147 578 1107296
784 960 857828479
34 365 780380
459 880 1078686
412 767 90464738
317 692 602778051
922 925 596153350
535 966 922588687
452 883 1114079
810 968 609282742
247 291 61413450
953 1000 297615382
383 609 624136
846 990 358982177
387 939 226623386
745 808 159434
74 539 1078908
255 399 365896
295 489 377704691
506 851 178825423
937 956 53371
535 571 100911
138 652 615200750
666 787 136163385
375 472 283488
310 479 314550288
566 796 202465897
276 485 150019219
257 270 23900
755 995 631022
135 650 42913207
621 760 350681
685 858 122350280
401 727 334878773
925 952 75839
15 633 1546665
329 541 575624
892 941 141069
688 871 562648129
397 495 341309981
114 985 2232560
310 568 709012
230 292 709999974
26 786 1912763
71 375 57789057
24 560 985355210
911 951 783045934
983 988 18540
708 732 52745
119 740 1584078
197 784 1513332
191 980 2034179
126 764 321838517
611 795 968415535
651 830 886767131
525 757 635123054
690 806 292134
468 532 621477695
573 796 689169387
670 751 145554219
879 897 40757
446 509 170582
771 811 100635
235 861 518943392
347 790 571109628
315 909 1562481
710 945 600010
961 966 10740643
960 978 45471
618 761 357266
961 965 13677
305 774 1237805
450 807 755459719
979 993 43170879
858 950 255410
789 879 229370
599 683 209050
283 562 101274859
27 86 129392
398 423 206137776
472 663 652157834
105 354 598438
359 601 661367
611 651 172937021
680 853 436663
867 870 13500
538 950 1068185
703 933 274367941
846 884 106387
403 939 1409480
885 915 84188
190 450 666426
172 367 899533770
476 963 1254465
810 904 22719970
707 807 514625785
239 769 1379464
545 588 123922
658 847 525945191
344 506 692524774
559 681 312563
266 401 920657136
67 420 183105756
277 588 841770
157 655 1267395
220 859 149012314
775 868 717516079
668 786 117368396
362 978 26160627
625 946 826632
104 595 1260765
467 847 969908
93 819 1842276
734 947 988555235
389 541 422454
181 846 1702458
825 916 242493
783 884 367014488
644 649 14817
400 989 1545970
559 599 601452176
917 980 60007782
344 993 342491047
826 995 346386
950 964 35280
231 523 767502
135 982 2176386
979 986 629136412
669 682 28137
553 584 94697
96 220 286603
36 147 262921
725 947 575855
665 846 916488625
889 895 13556
662 891 578275
278 522 653893
908 910 731152653
678 884 413629093
536 808 695547
742 756 812899256
69 564 1250462
544 923 982000
5 724 1806929
866 870 17256
370 796 250595507
453 914 1191633
765 978 209922
756 761 725359788
801 948 119351653
902 988 48949196
589 971 88132388
113 995 90479564
705 749 108713
626 942 953467109
688 830 517996148
770 969 526064
599 984 797582573
751 776 781286740
214 225 435321307
503 613 293705
592 961 945036
756 932 717790279
981 990 31735
241 723 1259002
507 513 797602496
607 699 573243081
162 382 522366
702 886 781351508
986 1000 42089
63 825 955236046
256 309 201603185
75 342 637762
210 389 783794162
518 734 735035802
631 860 157408085
374 419 135035
418 629 570406
978 1000 443921397
957 964 918526309
298 545 450713
645 890 623099
901 986 493627476
3 783 940333926
666 824 394187
129 550 666727489
462 919 1184520
455 994 619511125
101 389 697781
90 455 250855628
619 1000 159307512
759 785 545405933
931 950 52286
845 865 57090
843 847 296782074
937 963 567712749
280 676 266678553
311 396 238272
276 791 686887992
819 931 304457
155 196 925099963
648 833 158580840
442 632 425660
814 983 265534696
6 120 897415910
317 515 366902978
436 873 262550780
465 990 1361136
382 785 608823
967 987 404975477
728 795 167870
966 968 10288
87 798 1810838
339 409 186090
536 660 324811
930 933 6405
206 888 817656839
934 990 149544
726 804 348405565
434 680 642382
703 912 618985908
194 701 1321399
572 985 34895132
507 899 917281392
826 957 626396943
843 871 508183383
29 521 371637255
346 371 63176
48 173 284255557
809 813 14964
451 491 58254
207 863 37926723
378 499 343796
673 812 352328
954 1000 118334
341 944 1582661
845 977 760117531
545 946 598593814
775 970 515863
975 991 43118
698 704 62846163
293 509 345206536
456 805 350147
288 396 285704
565 862 109461547
478 498 303595788
153 342 266044034
416 769 928367
950 981 380720986
56 852 2006193
196 782 1512598
46 86 85164
906 924 369813241
2 799 1995026
97 548 1146574
532 895 552634210
200 436 607034
134 638 1294494
320 500 493717
741 754 259498515
700 914 540319
791 887 787703354
587 781 346491721
882 928 185717123
856 964 922689185
733 872 208297
773 810 959139876
734 794 873413393
469 585 377453861
434 461 598757710
935 968 90791
453 736 489555339
41 174 358130991
849 884 100574
22 887 2176680
723 865 354796
45 674 723383
100 122 52472
147 439 362627618
265 404 353554
8 637 984437076
69 70 6632
144 570 389001788
710 845 374681921
844 905 161261
469 953 839996482
940 984 112591
854 983 482331700
243 752 1324829
714 923 506796747
72 473 209504076
466 999 725649350
65 626 40704417
371 560 356666532
137 406 95524020
657 848 793060404
892 906 41207
426 523 201294076
825 833 386284700
556 571 302211095
724 976 633618757
926 946 94672698
777 888 283803
695 829 336428
10 223 221298081
165 690 610456577
967 986 51978
582 680 707770318
780 898 295392
668 805 342027
959 970 35085
694 775 162338
11 685 1222017
314 813 1319644
394 929 239577294
775 991 962013427
577 694 300698
278 404 632396315
112 310 463181
321 461 387287
950 974 61444
21 213 812810695
284 604 896162534
21 993 2461267
333 786 493263004
277 753 1250178
693 992 981521725
126 643 1317728
450 541 245784
273 773 1308871
814 968 410692
694 732 259321628
491 900 1048776
579 754 543469998
306 696 1051958
118 822 1795162
565 823 406515352
840 938 639445258
777 912 397793421
704 987 475181761
666 832 416560
695 887 864819251
233 412 458911
188 320 575652733
963 975 202353880
910 954 126870
857 966 294639
584 752 418516
90 758 361537576
166 768 606344
204 988 832603254
72 690 1568884
757 766 26460
681 854 733581692
678 955 719688
502 583 227532
560 586 83352
887 970 228289
135 597 1194573
633 678 116836
139 618 1232062
218 678 866725090
718 865 363044
862 891 746767471
97 688 615793262
881 958 636465464
852 986 235732
11 853 2108106
881 964 225173
354 977 358528810
394 645 812485514
497 518 116182582
467 739 736340583
400 522 281937947
491 853 367615247
28 72 103082
658 867 213208
194 790 615385187
833 988 412303
597 733 76218512
999 1000 504544733
367 938 504701930
909 928 64370
589 869 705308
370 933 1483994
578 742 832146432
77 794 1817534
363 593 499153
857 924 188883
156 235 851921433
934 976 824956179
640 992 905291
427 826 931863
529 677 924983626
556 720 428983
942 975 85183
872 932 812330601
970 975 486560469
462 681 569006
18 276 593074
500 610 538273693
873 983 289812
213 614 193802456
337 500 892724864
192 443 641475
481 557 142263189
784 916 160999039
174 670 1279126
177 255 189670
374 461 252168
583 634 110454
342 966 761899206
319 867 1439493
520 797 721904
376 705 267488488
388 844 585266638
65 570 1278768
952 971 49703
867 872 18306
61 166 250688
69 801 963454235
675 715 114487
352 514 605472479
123 769 1648110
460 755 708080548
574 996 134064666
594 730 340290
362 403 308034257
648 883 601183
842 969 448294603
486 612 330555
588 681 121629158
444 958 1336522
306 363 152581
754 860 196092900
259 848 794452385
943 993 123071876
377 771 1044028
497 933 1126668
856 892 925696220
361 977 563036
502 764 677283
551 762 537908
973 991 45962
508 906 1025258
582 993 570406635
80 977 362194398
208 610 574827931
767 776 109959447
159 851 189087254
761 775 39242
116 130 43579
30 782 1893911
819 883 82707135
837 925 836817704
304 668 976413
30 707 1716207
925 935 738558054
49 663 1550067
263 363 197457434
100 738 1623712
26 76 389192621
197 488 749096
949 999 134223
988 993 826210782
608 903 746992
814 938 737890929
750 1000 335699767
615 957 883208
373 398 720311260
437 890 837103772
755 798 112860
647 933 740480
51 59 16841
511 835 838415
136 594 991936797
510 999 1274946
82 851 1947899
590 617 679109198
550 682 336464
142 903 465229552
933 944 31179
630 823 344549549
408 720 573601263
759 760 4693
302 396 258367
835 861 63563
374 504 30931311
184 934 592939965
804 930 341733
985 987 601278253
642 764 174874
353 513 808089367
66 504 37906
255 340 210276
714 895 92871
650 692 833534373
433 817 985929
239 895 216586870
414 607 522917
871 899 587623869
910 964 215489072
668 822 656728682
192 343 366511
236 375 345780
389 550 89333389
621 921 777397724
840 997 952707772
953 980 26003647
264 652 85178027
424 956 260933380
977 980 9526
351 931 397736939
587 947 855747396
145 435 408131996
511 540 86505
503 756 653997
106 514 814745205
792 814 54837
494 926 1118681
194 417 564620
477 960 1245087
272 880 881090829
863 957 644813405
690 860 422659
850 967 321059
294 887 38207059
961 970 293987265
725 949 581454
155 621 372373
623 774 637285700
215 719 734792923
68 348 459605
981 989 31281
967 989 63299
268 745 776452655
149 663 1316290
586 645 136313
765 955 574430145
30 587 1408374
65 912 2149404
236 419 475585
939 999 460919938
215 530 891892897
277 480 62408679
516 924 52955185
455 568 534288465
204 858 195988489
974 990 45325
55 342 29986404
723 793 636225225
292 402 871326332
412 419 90602210
529 589 170295
916 927 34507
283 404 315208
417 873 670386053
456 806 901844
315 880 1486637
930 990 155949
409 940 34376338
163 748 1499431
489 642 403492
103 989 941086135
261 607 588840323
251 863 1576172
971 988 99313448
175 931 1949550
482 688 230735
502 987 691215648
71 295 513487
858 963 559903647
548 770 569397
988 988 2822
472 749 139165816
746 798 927585946
746 947 524872
398 710 835379
809 916 282788
530 830 366868982
206 275 162204
262 464 560074856
711 924 441040
803 953 15537061
173 450 425389391
576 875 862407235
102 990 82470405
34 525 49936589
870 876 20283
12 412 961503
73 480 628266218
293 479 10064069
404 777 982057
457 737 725184
298 979 1786446
347 444 271349
731 888 668281354
153 577 446543502
416 942 589527343
326 613 641821053
413 985 502006
413 752 476733074
143 707 1452700
742 981 689062224
397 831 1134434
990 997 21058
482 794 804812428
587 698 286648
802 907 151859335
285 571 90581738
861 914 150951
143 143 3041
399 420 135732349
367 764 416350720
661 966 786550
332 899 1479516
635 956 828853
350 445 76797994
974 982 22189
418 451 97769
4 147 439551230
910 935 11703419
360 785 1126973
369 613 666973
906 983 208478
367 922 585880215
391 537 403852
166 728 1438565
850 948 271839
700 826 628274629
825 997 307905092
697 872 646300122
685 951 695030
789 852 367275067
631 846 944750191
935 960 430046827
284 382 786819350
228 618 1025668
757 951 513467
865 942 214002
68 134 601685713
552 604 138563
373 962 1556857
33 827 1998461
382 961 1534911
448 583 796992510
946 964 46731
303 700 1065693
703 893 473771
619 802 456549
405 979 1499926
835 919 593787473
57 638 893472366
681 763 213553
283 415 344796
676 934 666596
120 284 284095
24 891 2181023
253 480 600187
867 880 463100187
151 170 942799680
636 958 634336935
944 975 80320
393 519 340489
388 423 212945199
820 968 664186182
604 949 630609629
197 762 1457451
699 760 349241744
913 951 110099
70 827 1913147
256 982 873638327
786 837 129537
537 907 951498
673 701 74251
25 749 1823263
109 316 485376
422 675 671428
822 962 389644429
558 765 531391
984 999 49019
612 900 166515945
650 907 516183569
245 327 197990
31 355 765566
931 954 9790
543 548 16319
660 861 53045814
676 878 451417
441 770 241988589
149 296 516696767
620 764 367351
493 687 127424192
615 879 672288
900 937 707910308
836 940 279849
550 633 215097
18 712 1752573
974 995 60327
185 972 104709539
359 852 383495
76 911 2119325
55 224 255160
16 110 211582
188 686 1286078
773 962 9447001
193 531 876271
618 783 81125
541 579 110038
231 371 179920
101 304 531700410
781 976 315789649
174 350 422833
260 348 672784366
390 905 1345172
792 821 71654
121 143 59894
509 997 107268828
681 738 486768971
485 663 451864152
672 711 107499
502 606 274439
918 1000 459525201
76 440 903740
991 995 15002
106 115 23230
325 470 896401683
69 912 2139811
972 975 5547
445 938 1285999
152 571 476929957
985 986 20457757
167 650 263353900
982 989 462177419
561 853 742137
22 277 583706
453 945 1278285
961 970 859761920
775 945 431772892
842 846 793724117
927 952 69761
74 127 125995
205 591 1016056
589 982 1003687
442 769 939335659
391 591 406027
156 300 325588
196 269 171629
999 999 4048
732 829 594281300
298 450 441372505
255 396 360583
991 996 691301172
358 948 55893
727 781 137076
965 982 45554
705 953 258290
294 742 1184119
322 598 805903107
347 798 612098278
880 922 965811668
751 788 118106131
918 963 889180043
731 900 688989964
570 867 614458213
76 989 25787153
162 704 1394120
571 812 609853
170 910 251907593
578 655 186312
1 522 854098
771 927 678365574
753 994 629745
197 272 122463
895 925 953505685
123 596 1215539
662 994 857321
562 934 961375
739 786 26540686
932 982 117705192
517 712 528797
443 548 283059
111 251 713791207
549 956 1051961
769 928 710167585
923 946 732352264
623 920 762188
137 627 1267294
71 171 932788617
115 969 2194504
729 860 144909589
134 463 670770677
442 941 1296659
470 641 734274761
984 991 23407
53 182 294653
504 578 208509
795 798 791366826
791 993 830271751
574 684 276766
174 814 1639404
838 894 799659731
804 944 723103246
214 961 1945978
4 187 421786
627 883 780824946
827 890 78391
462 654 501451
260 515 658755
974 986 33550
365 700 906594
314 667 246920097
208 299 211142
730 775 437554910
590 776 465879
574 658 209555
795 984 881516673
523 559 897406549
144 340 467757
510 628 557068809
693 731 416
190 505 809969
719 756 86946
512 880 952369
193 585 1030845
162 304 803644661
619 953 863420
878 920 115201
900 982 226393
936 967 85435
152 478 294245525
76 668 74619975
958 961 11207
560 825 676308
247 631 1003410
313 341 34164237
236 985 1488252
375 958 1534520
101 775 348676850
785 986 741057188
17 765 1877872
561 675 298231
608 783 88591230
720 805 151973322
551 897 874407
591 983 770801366
72 873 105187507
64 490 1065333
234 628 1042837
731 829 462387097
574 852 199240011
926 959 891850461
394 689 785082
205 738 1380878
667 961 768263533
378 861 1263170
521 790 34834044
354 990 1670494
836 890 593766985
336 457 414273600
549 813 410356
107 959 213163310
314 974 1431766
49 466 952835017
352 782 547973012
430 885 1177144
28 504 1183419
330 896 766373979
395 778 1004414
862 994 360766
298 407 704440466
528 941 867278195
787 857 717618331
347 446 277094
521 815 646691089
398 496 274198
1 23 88137838
421 898 430284702
101 738 91843017
817 977 956121952
149 446 509405659
577 603 66363
369 680 545285461
797 833 89547
649 766 299777
998 1000 6149
223 864 889887349
383 796 1099999
947 958 26992
579 643 155576
947 954 364963754
775 789 42215
363 806 1166537
130 185 556701875
175 385 509292
540 712 444918662
135 981 2171802
205 949 1930587
640 663 59964
121 728 1551871
64 847 427890
988 992 11287
954 1000 561221554
942 988 403031901
149 545 1007186
257 329 171417
72 217 331720
272 548 214074394
435 562 341186
493 839 887342
203 921 136843319
596 987 1002692
818 836 90037158
109 405 727095
58 467 59388668
655 775 423068416
377 603 148593845
51 359 530557091
75 985 312349428
417 751 871547524
980 985 19502
247 436 488166
734 818 19544
231 529 787638
401 661 698082
375 683 823707
14 674 1654887
629 641 29075
33 114 182635
332 916 608584397
428 672 643297
348 994 1702057
220 229 25851
735 782 162219407
604 629 67121
547 813 681096
872 930 161841
620 954 565975497
744 812 721185198
964 972 24518
504 564 366280551
934 990 149544
382 447 196654
10 402 936530
583 811 567569
644 925 335609611
158 477 815155
783 854 317342485
488 502 37856
211 774 593311930
480 704 583970
989 996 21505
1 213 481709
334 422 245876
214 579 967884
748 989 334128
206 413 446045782
167 203 443724017
243 447 531698
281 418 364810
787 995 337876341
200 236 877610150
103 711 50362863
92 594 1288363
452 907 323087915
867 932 180371
656 983 845908
578 791 535787
156 983 2116676
409 812 1057149
626 893 672723
511 752 629511
29 418 946889
640 851 212268864
188 352 397310
100 674 1462616
593 938 352007342
202 734 1379874
135 810 926060178
874 937 536856872
536 810 698102
143 868 1849229
683 812 331308
464 730 687725
662 712 962001042
939 965 69917
394 901 719263507
822 895 186552
702 952 645494
730 748 50109
443 794 483663304
241 720 1254176
880 909 908266293
581 620 15081
781 781 3555
171 435 667231
671 790 305278
316 477 459130
642 658 39421
244 245 235703707
521 541 63655
902 992 121735981
625 926 774103
800 943 380025
93 756 343106181
292 800 1330882
536 591 156613
676 895 550256
36 595 877297499
34 89 118175
757 930 456274
968 970 9974
57 173 269290
300 803 962059271
821 843 58119
377 815 439263083
629 847 543076
694 846 650229561
477 882 1037155
970 980 19010
331 610 753607
299 301 898152019
379 986 1598974
603 821 549225
846 928 826350334
630 813 460934
724 765 102652
865 960 539340512
473 534 156737
590 647 139002
987 991 12367
581 926 686458845
741 887 376844
846 970 403279132
46 246 731029494
642 747 747771523
130 625 983091204
372 844 1237504
813 1000 109045075
863 969 61779
458 811 491417911
115 569 463213925
736 946 547387
356 852 889426847
21 125 23093
744 910 1461535
259 603 911684
475 769 678226735
756 816 725794095
466 909 723554522
36 169 314104
992 996 16317
357 823 591548229
258 607 917788
371 744 991390
983 989 22682
621 733 777239185
760 764 15801
508 621 803924622
256 278 46146
330 393 330453422
703 828 996937740
429 600 150443
670 794 315183
924 995 185245
745 979 604163
578 724 624313309
75 792 930803616
584 692 271540
480 636 406656
736 787 979677748
637 955 823978
270 447 293082817
920 936 45404
196 790 891555501
581 902 802995
425 971 625761795
739 984 760193892
831 929 213411642
631 675 114021
754 891 910320105
552 818 300038037
351 606 690782
209 504 766396
866 992 178569015
916 987 189808
380 971 431551827
572 718 340729
437 858 881954888
207 864 875361381
882 931 136247
28 617 474981249
235 793 1455365
313 742 1140281
735 770 35234857
137 553 1071182
785 918 348938
803 858 301930632
435 933 1294090
315 885 1502363
604 691 225084
704 797 232794
35 60 399645131
288 661 339238573
890 992 277677
852 972 115279820
891 997 659697409
798 820 52611
442 502 16635
874 964 942276615
936 980 211464027
159 818 1675932
92 179 209033
960 986 69591
619 664 401787398
997 997 3695
282 577 36116580
708 750 966587167
265 919 1702612
70 509 1093828
210 650 1144692
575 676 137697009
385 819 1144124
61 788 723794718
894 965 319312973
620 692 189140
684 923 512133438
6 460 752227905
628 780 381331
625 723 92425469
205 216 22991
512 761 352959494
545 931 997165
238 640 403377363
335 964 988957774
275 470 268514445
67 967 824500664
657 753 833625106
192 418 569592
773 790 51207
402 573 144376001
485 917 752424007
879 933 148148
182 961 564650279
34 44 22834
414 844 753748718
535 862 64080
365 855 1284468
642 790 379141
957 979 52093
885 889 7606
769 826 144442
496 509 30279
588 848 645987
709 984 47428627
208 384 590775374
966 982 41063
708 940 271475
476 533 144582
218 897 218331337
53 497 1107340
653 793 820018510
80 790 1806350
187 433 628766
248 452 529939
61 758 38360966
105 867 339972104
456 474 56201
715 860 350892
869 911 842424858
880 912 88603
402 655 675377
156 429 165284179
711 875 409940
960 990 246886723
861 973 118104167
212 537 853570
676 961 737833
183 730 1003755
528 579 879295633
748 772 58811
522 814 753808
737 816 196800
274 341 575622692
285 968 500215895
110 881 303643577
806 992 492384
424 771 904607
519 925 614690643
447 871 1098446
339 937 681082104
632 682 76297
545 970 1101920
750 864 461094753
235 943 1845442
725 920 648908414
34 655 976697475
464 661 640788017
923 976 897265907
275 359 211104
312 834 2557668
330 929 607302945
268 802 849440143
708 928 398055231
582 954 468850
15 435 1026301
449 642 882833922
627 805 442196
564 715 398123
279 330 129876
857 930 147945
329 430 283936
120 497 960259
161 767 586204265
327 779 300020127
25 190 608165767
307 770 1226385
144 267 172052
332 777 1174574
208 925 1861860
708 977 679910
421 894 1220618
349 689 912626
442 977 1383250
813 864 578290045
665 674 22861
859 895 95760
769 939 447947
611 882 492602831
454 596 299269633
160 979 2098230
329 583 697259
132 981 2172382
934 990 149544
469 535 593637349
581 720 116594743
997 999 584278894
279 364 347818174
867 991 143176805
362 454 923966186
948 960 31693
494 933 1132568
25 591 50367494
244 415 109876332
565 892 830089
270 890 829018358
163 263 306586147
864 900 89008
899 920 905868662
553 587 192333033
831 960 841276219
341 982 391007357
231 745 1342802
861 986 27325018
502 859 975087854
747 749 909363120
493 739 633287
811 958 509842869
382 583 571269
699 957 994500707
107 534 721530942
372 568 546067
624 868 618748
425 928 1317160
390 585 546383
882 888 963778712
38 945 2303968
524 607 751308271
270 451 485233
28 435 1002316
36 584 917840771
825 907 216407
925 970 120684
309 429 340700
120 271 351303
202 438 609513
840 970 196406396
610 886 995144527
497 699 533820
541 575 98755
416 932 485992221
128 847 1827040
229 747 570675581
48 617 1440615
26 281 634168174
334 862 1377745
373 496 24819477
730 747 416161678
66 437 155308823
434 599 440877
29 373 816810
846 904 152197
233 872 251410998
950 963 34082
477 694 657398874
59 114 962974799
161 629 637092634
417 697 995418211
564 709 748472253
387 961 663191460
90 192 247269
825 975 341707660
31 113 184766
97 962 2215418
622 647 64202
754 835 208728
54 913 523227116
481 759 522752619
756 997 635710
591 630 96658
70 480 272266040
993 996 13040
435 675 632336
208 956 972802
283 347 159069
227 775 244129829
107 637 141604560
175 531 791672369
95 454 354206413
690 907 652815406
58 752 795670757
443 897 1165016
426 473 138736
232 982 1949598
979 983 485
593 722 87538
552 612 670075711
597 974 966854
608 992 3824059
29 970 664061147
520 887 950543
904 975 198350
917 971 149592
476 666 212280391
587 715 75038021
169 858 1753317
175 517 869685
574 736 539787824
134 368 561944
38 703 1683311
593 716 320488
726 758 222055728
324 796 520820395
928 962 92671
981 998 191160645
757 856 148162676
840 847 991119890
846 926 511479783
494 928 1124034
201 671 483442176
370 528 149789222
321 787 926699064
10 838 902791053
245 739 1280516
208 266 845315213
393 435 441180429
294 611 659445810
344 920 942138872
783 986 530663
199 323 740345394
101 559 1161130
844 853 361849141
373 604 165598386
364 951 1552698
487 500 533280319
125 876 1918755
394 693 798975
82 493 1038328
445 693 658325
720 888 718512574
25 896 529042037
133 178 65442201
401 679 740194
405 644 639767
322 365 110125
350 718 154806165
769 960 291522356
714 747 58268944
720 826 882756905
472 994 1351066
427 447 266256460
213 589 423696834
282 416 404034106
663 867 626756155
612 903 88910115
195 621 1110057
35 355 523059
579 985 668564246
224 402 453889
103 766 574487770
115 457 867883
72 624 719727654
731 819 583672706
528 577 141958
168 240 481069607
25 728 1770450
649 964 957880682
364 692 967017007
459 864 14098670
374 643 986728991
159 537 963987
254 856 1112935
563 833 686516
467 525 150297
534 837 583201119
581 646 829437819
45 263 386989936
135 871 639550133
28 631 1520879
571 850 700129
130 809 499277599
743 801 146690
341 938 1567928
341 618 747043
761 968 48161119
441 767 29390213
863 915 148893
882 999 316031
645 826 738849889
323 524 491417608
643 975 663956271
105 251 275844
62 815 1901383
547 550 14357
698 901 9190213
724 845 920211106
888 977 52353656
545 567 62654
938 961 62996
854 986 355617
715 806 220367
736 870 340856
252 596 905477
257 856 757288825
161 313 348141
412 941 1389636
757 950 508560
137 411 887765219
535 680 637460201
921 996 199798
69 305 544631
800 974 267181440
566 691 326212
683 806 249068
172 428 598208349
633 841 424634271
533 763 347585614
678 791 287500
777 903 318411
772 899 322154
108 292 958796449
701 868 416436
274 419 386352
346 540 131703612
976 998 119185542
805 869 163603053
878 933 287799284
31 432 797036364
731 804 183611
862 872 36985
798 802 4832
505 785 656652
664 939 341712632
62 273 492020
590 847 808281725
626 921 757235
823 912 869314129
987 987 4357
71 240 392561
808 984 464962
786 856 689531896
936 971 727092398
606 636 34407
597 984 991293
748 956 542498
818 968 405227
300 519 591580
159 641 943389851
316 549 232894
598 968 951038
793 807 292727978
104 770 1698032
993 999 5547
554 766 779181893
514 850 894064884
476 970 1275528
382 471 268464
478 675 640826591
183 980 970191508
611 902 735798
230 654 1109843
630 933 775993
192 377 165448309
533 832 765116
250 984 885439583
959 959 2544
529 831 11330484
288 472 502499
674 894 557421
665 749 759388046
920 952 401575446
980 984 588859473
404 670 711839
170 244 119470208
804 862 30673215
340 570 72994825
544 731 479924
637 831 490088195
66 791 382120030
445 985 1404779
877 883 17137
522 714 94912763
56 583 878415595
527 730 523597
54 312 590849
349 561 582232
594 943 188233837
152 573 1081802
764 798 85538
807 990 483549
949 951 400310110
271 802 205463496
854 1000 563742078
66 243 416018
252 755 856244439
924 978 134348
625 960 859658
295 850 172326487
309 386 205157
18 713 1753063
574 811 596478
593 824 578999
800 952 408315
313 859 840287359
735 972 615677
7 950 2381082
349 857 515001357
70 112 613867033
40 581 1373439
430 647 36928338
391 935 1429600
993 993 4696
964 985 54552
888 897 17710
675 686 28736
277 294 39758
611 641 81545
81 712 1612294
906 908 700827000
409 413 15022
754 986 606640
276 538 705799
248 534 51064
161 543 751357374
873 937 520300933
587 838 962052414
788 966 474741119
737 892 392005
249 863 957082570
40 87 103714
609 739 330513
536 766 679373204
846 984 369714
759 950 504112
129 932 2058407
157 720 1442687
461 821 922783
880 979 260754
359 889 1387218
333 965 1661205
533 866 851082
228 845 1592868
268 923 275147086
164 495 297933393
620 966 540846341
724 801 188902
267 716 455591487
852 864 34933
242 771 1374604
747 802 119881686
289 625 632582
886 994 549481286
297 401 263026762
941 999 451516721
320 981 1733710
602 861 97377607
298 543 851118318
742 781 957680348
765 965 523157
950 973 58645
784 993 59603
748 959 912020727
416 795 995157
616 981 936708
45 782 445496830
631 990 643061734
611 656 112662
56 683 435036214
347 668 864247
219 275 133793
585 992 944510761
211 281 967920070
751 774 279314379
111 905 2023895
146 755 1546753
185 781 1535954
974 990 45325
587 778 996659523
405 984 641361739
651 699 137741
510 707 528600
186 700 1335854
372 541 686647994
624 624 4827
631 853 557927
564 925 932361
31 481 1119180
850 956 577556646
973 974 2844
13 244 537124
452 784 187733
756 916 912128406
174 849 88313601
719 779 55850
744 826 122210
559 597 108834
512 606 638430612
309 599 792225
747 795 119996
691 921 593105
311 916 1593230
239 962 1886225
62 326 626769
25 272 685030318
727 812 212218
941 975 88198
554 933 860657805
856 917 169001
980 1000 61591
807 876 322464562
108 998 2283196
148 296 337027
324 590 126055446
578 840 658870
596 738 356431
807 814 528791637
790 851 149932
690 934 210392171
756 899 365577
216 340 311845
654 666 33200
993 995 806764398
261 918 331698789
676 936 670996
422 923 1312483
915 1000 878876372
746 968 580530
756 921 362313591
488 628 319907
874 999 543638623
222 906 1774720
309 886 1518867
223 434 749099013
988 993 15983
257 662 1060121
42 513 828056
662 714 326723041
283 666 625588880
836 978 466890897
196 201 56900577
308 791 581745833
50 264 423773212
269 725 1200555
170 921 1930744
432 763 858093
228 315 674390151
205 753 1416142
929 998 608996403
781 887 271824
617 662 114344
720 733 442188081
462 625 150653566
99 443 857561
984 996 223498897
902 931 91482
99 766 1694096
629 645 33858
334 770 1151021
365 985 415317446
312 754 1172140
797 917 312305
712 936 883664396
504 559 314248448
980 987 476864305
894 982 239539
509 597 974662910
27 799 819632296
981 981 4015
799 842 109687
691 717 32101538
423 612 502960
569 604 814763855
477 710 316628787
21 956 40997282
679 740 153261
463 698 571023931
267 892 1621506
354 931 85113287
111 534 85074
689 697 272669608
925 954 78360
764 933 439154
333 451 131996462
410 598 151498032
371 498 360262
273 767 994298042
242 423 673339307
177 484 791123
311 496 513797
160 664 1295432
116 402 367092778
919 945 168682323
687 715 639768740
367 467 767824795
96 211 254317961
957 962 216496023
997 998 5247
734 997 510316098
648 773 316210
217 450 610543
99 733 1614306
101 628 725279972
781 843 147968333
722 881 490863639
40 280 91615419
55 346 814958837
178 911 1886333
920 934 345453483
702 803 373676061
479 920 50276642
24 332 723511
822 939 316916
183 941 500434749
164 223 128394
483 816 148881182
233 802 1473873
503 978 791082334
504 692 495929
324 325 146425099
918 995 215409466
957 969 36186
387 994 1601978
139 208 160959
569 759 480059
955 975 233853195
142 839 726850261
278 659 1013187
780 806 995844535
993 1000 22884
476 513 664048979
232 448 565895
537 603 208136677
991 1000 67405027
704 713 442732651
299 640 917538
704 754 110121
259 804 1411908
671 939 929549677
226 935 1841682
679 823 630046798
156 697 449575400
693 966 153516623
846 867 60959
176 458 649351307
868 968 516806559
535 852 810068
219 610 63970167
320 935 415472374
651 814 415722
7 855 2120704
581 993 313926379
795 831 704877177
413 712 804320
971 983 26010
390 674 262399618
788 878 45073535
484 953 1216825
691 876 470036
521 614 479848571
495 846 894883
994 999 17639
975 980 10791
650 812 414822
971 980 17090
599 718 51300715
248 695 1169347
29 713 650553688
230 820 1527945
656 722 894690992
971 991 963334156
479 753 700378
282 899 1605372
633 744 282585
878 913 341664506
127 252 54493847
499 873 962063
191 551 451834436
301 741 194001087
500 739 615477
959 996 100819
373 595 629220336
998 998 1552
170 525 904745
124 831 145742281
155 586 1110458
469 658 139409998
242 586 916523
595 616 690222521
165 680 1316341
946 996 761260611
576 857 190840694
915 984 183986
565 998 1118494
911 958 970818762
715 838 303433
343 400 15561
883 945 170387
857 935 214158
290 781 86539988
853 882 82329
862 867 22770
533 718 484712
914 990 196268304
796 955 660894710
434 574 96470207
761 883 317121
80 680 447795178
484 731 927758544
852 881 82714
536 755 501513880
995 997 569853090
767 824 759771603
284 636 934612
949 990 289528974
131 885 1922012
962 984 830051593
515 642 339017872
778 835 17637
887 925 111064
852 907 836540064
251 844 1526819
750 809 147066
703 920 553557
155 199 95696
214 804 919734119
737 910 444964
321 979 1722675
414 507 350853153
173 784 3702373
300 741 1168695
757 902 366058
760 897 491343253
258 953 1813189
27 220 440538
872 952 517651422
457 697 634708
748 761 31027
291 524 840941182
156 246 213833
819 992 461906
571 868 754012
227 531 796660
38 289 512020416
233 961 1898860
114 230 574771503
930 1000 182702
39 231 446302
145 455 779601
176 647 1216928
325 595 737071
979 981 8175
178 593 1081523
293 450 431411
950 964 35280
292 538 666766
222 624 1063871
47 140 815225732
538 678 365232
53 116 451148790
527 744 658112059
412 814 1052048
744 989 838126410
67 348 863954454
944 952 959276018
717 829 813055781
157 803 1640302
546 928 882843532
255 959 1830954
685 868 432409920
765 792 823376696
150 258 250760
143 359 511996
213 524 814359
11 862 2129379
231 242 33823
194 470 718562
900 909 31510
84 167 732287110
224 865 524581110
103 678 182554447
903 922 71092
197 774 1486197
929 984 139991
218 393 209960082
136 404 664698
969 978 18016
556 677 855884003
53 473 1045732
553 774 563085
728 959 596523
976 1000 279502598
652 798 372591
375 679 744307074
620 623 831795851
679 804 587863597
361 888 9727948
238 784 1421057
741 764 64133
53 834 304760597
682 728 123396
667 912 625082
642 664 750515549
155 360 788373956
616 989 963974
727 959 793375221
367 760 23986873
555 609 141219
928 961 89254
152 581 868758877
583 828 614244
23 619 1494307
831 978 385498
283 518 621265
938 947 26892
292 293 2203
201 498 905490972
418 827 1066520
434 686 658594
152 617 954805730
544 889 878435
320 663 919972
747 772 863670874
667 876 530839
553 837 723437
152 861 1800876
468 872 1038336
610 890 120692468
800 830 80592
535 710 578264252
837 865 995038567
535 681 577776218
559 995 1128785
732 960 917408117
757 945 318519634
685 921 8979228
279 945 1748159
858 864 19599
128 950 2109794
620 621 5227
243 901 1698358
897 971 888759075
13 146 310866
184 606 477305727
903 969 193554
798 995 518286
299 316 440250788
464 726 930053445
75 418 842656
751 844 888025934
593 606 28071
653 775 313131
780 822 105155
687 829 321345719
756 782 743149607
132 571 1122808
621 633 230910917
43 440 684151152
165 850 1741096
685 807 194642499
235 692 1201835
347 898 1437513
924 969 119498
255 381 303944
806 838 285382148
267 911 1676230
448 737 697507833
108 166 145616
88 420 838190680
378 774 1048094
852 911 161016
506 653 417326940
840 977 414198214
29 855 983152595
147 797 1656999
778 906 23189734
512 785 163222279
562 730 430032
948 980 77834
927 993 509804129
519 835 886232891
800 982 540609884
402 716 846317
52 259 481967
540 932 268572726
667 711 119275
539 828 740416
911 942 89684
597 685 216509690
146 934 2017157
217 519 786378
679 821 324581148
932 948 855087278
214 809 404213899
943 946 12704
533 629 256478
187 469 728645
132 169 91195
471 750 717468
141 492 816840561
798 808 23717
71 717 258356391
66 257 450111
973 994 647183916
743 896 889165803
940 970 81853
778 793 568782204
657 806 383886
433 475 98434
861 981 47469666
826 827 7385
703 782 194008
301 690 34204005
72 799 260164884
788 935 383222
457 882 877773427
337 905 1483236
904 926 304970725
601 859 336511841
614 732 303252
181 510 840373
27 392 671311667
376 522 533610421
130 632 855471149
212 620 1071655
461 760 769161
955 983 495235778
791 807 36362
733 813 71565116
501 703 490811902
340 827 259115218
567 997 32927988
805 887 352599306
873 935 168393
525 867 237035355
619 695 230677365
758 859 521705363
63 817 993255008
647 748 221698583
246 282 583704337
709 825 279333
542 936 469763985
534 656 312336
473 564 238604
130 303 10020
524 980 1178006
471 985 118263522
99 870 1960560
33 332 702480
227 936 1841014
837 851 852152218
205 902 1790258
950 959 110003318
551 819 932801478
862 909 70130661
615 735 516621314
87 214 299016
793 897 257839
69 666 1514729
492 509 42022
572 763 488596
524 905 644506037
284 340 143606
777 859 570921024
923 967 114408
63 260 463713
194 264 172245
103 290 438994
937 973 194995210
475 800 827359
22 82 132368
380 448 202330
352 882 1392182
31 453 1041046
164 476 167669135
621 873 643831
676 859 439072177
193 315 762835525
842 940 348229762
560 625 153540736
594 796 279241193
875 901 60175
220 526 804827
613 801 680011336
998 1000 6149
971 980 770272178
460 804 565262443
414 605 342257345
572 600 267463585
501 850 690800376
519 654 359932
822 861 97982
313 812 969907646
760 883 319062
107 142 503903535
716 938 566172
241 828 904464684
284 993 960714
217 891 421943699
10 785 1942815
34 495 54580681
136 691 230417801
270 993 1891972
456 637 463681691
32 772 1857705
291 877 1534882
926 942 746258559
670 901 421794636
543 996 572115174
577 593 695100639
360 757 946286213
236 371 333661
968 979 17307124
618 790 436257
10 797 463484638
915 986 249771075
859 974 314276
697 750 125678
291 590 606559125
52 970 2333436
36 317 998382580
424 798 973130
672 874 515058
642 689 194923058
349 533 541885627
284 535 670536
499 837 419356127
383 649 715135258
481 666 482565
665 722 148151
631 953 833738
911 970 542610285
771 957 488171
116 418 655459859
27 271 563730
991 999 895000475
372 560 519754
486 737 540738220
427 926 1303779
870 871 5591
294 630 629961142
3 813 2031125
9 483 864459043
14 691 1702088
573 737 228469936
543 768 576586
499 863 927703
527 827 64191430
949 956 21088
915 924 32564
161 991 490975770
194 748 453655065
284 689 736103
736 955 702670490
612 708 908486828
154 870 109835029
735 764 726377301
492 531 106108
702 783 200025
282 553 234852327
501 919 978048044
12 918 2286302
766 866 67129326
754 999 260207357
516 762 89341
457 974 1339319
411 606 541871772
558 971 1070157
350 575 622614
96 966 851589
642 773 112442298
88 575 1249995
977 987 182007445
673 694 61777
376 643 719753
275 530 804816989
482 503 51986
557 915 126436256
268 345 411952692
944 986 597301985
839 985 385147
246 369 297016
967 972 999779401
1000 1000 549
562 606 115877
308 506 722785247
813 935 323538
198 525 841949
272 708 1164191
146 586 968395503
412 932 372793315
899 988 870380008
723 868 365872
744 862 868797895
316 501 512905028
862 937 213151
474 639 92346
1 738 1847473
342 785 1164173
576 764 475486
952 990 922813877
519 984 1210620
972 989 46733
116 678 763159562
943 971 76419
37 163 834886700
697 862 298941988
661 741 726226053
696 969 139243940
352 917 1484816
992 1000 26161
979 989 396744585
206 525 377208982
118 686 1453311
694 836 355500
104 779 1721532
624 853 574969
41 605 218784915
564 726 49951408
138 639 238920500
633 693 392181120
405 913 911384411
404 965 1472329
622 883 6006202
57 545 685241763
302 357 822246844
492 583 557731048
642 854 597066486
633 687 139590
807 950 381752
538 986 909535137
214 794 850166713
966 984 46112
586 782 510107897
455 621 437158
896 989 31101185
670 763 238304
58 437 937835
426 835 774707929
328 810 1259023
6 193 264315571
857 891 90500
928 941 565019
928 985 147383
989 990 4596
838 843 11782
771 944 586279058
543 604 162639
119 347 544664
215 991 2015574
350 461 315230
248 432 478578
80 125 55657
309 674 508778355
945 998 806617030
661 830 428910
587 742 383371
267 901 1642693
260 504 640586
42 327 674017
201 962 1972868
1 888 2226554
257 933 1756104
911 974 139807
525 981 365907417
641 1000 926570
381 604 616510
218 887 1733787
352 687 769339233
423 918 966449184
212 791 1504304
280 423 390193332
911 920 817866662
567 879 522416
778 880 711047106
869 895 385695833
921 939 52211
508 682 657375717
407 839 1128835
179 620 1142002
828 903 851621726
124 734 1562237
798 808 23717
95 874 30260760
658 920 329765918
744 815 177966
452 962 978045643
828 841 937181221
606 700 250719
609 978 948127
557 726 995050528
258 458 532221
213 559 907210
732 940 542481
624 743 300047
45 635 1491358
781 970 497644
778 927 9401241
994 999 505066708
657 882 604478121
979 996 771776924
319 475 877029870
729 804 185390
959 984 202344957
440 621 191394594
816 830 42955
769 868 596465201
989 1000 31349
417 849 144452795
807 974 441023
460 665 426701115
175 610 135154605
29 285 923857320
177 443 678964
887 907 37636
541 903 192800753
650 842 489121
755 890 344122
397 646 680338019
193 220 57403
47 341 325106250
739 797 150395
111 929 2099239
897 917 638391371
575 587 141108883
403 678 735408
745 881 244827
543 603 787861884
67 312 567146
887 995 601057381
627 960 852835
678 987 799330
125 494 480534755
29 99 161813
389 394 996715218
34 263 178812918
691 789 959685520
777 890 236992
783 842 829399724
463 669 441231062
253 358 699968059
450 645 510757
643 666 254177305
711 890 443133
987 995 58384723
911 936 72988
540 784 627015
366 487 343781
405 845 955008028
440 638 648814738
21 168 342583
286 418 994902276
748 844 326879670
167 499 29134353
870 988 256949832
691 837 65589
700 760 141176
996 997 502325196
584 929 881158
882 963 219939
308 463 433884
523 951 1530830
715 767 301079329
132 806 1716553
586 998 1052238
893 930 112166
541 710 446566
305 463 858011052
438 443 754487553
1 762 111414009
272 516 642441
971 973 3500
39 845 2031235
774 996 431837634
717 766 847658402
90 115 64468
724 729 416265302
720 834 283639
734 890 510342988
964 975 28248
856 989 590008718
364 484 341315
469 730 958622208
878 912 156357714
921 992 186758
78 954 2237803
946 957 21262
581 646 157270
229 595 15284252
636 691 144605
730 818 219356
435 837 1039298
241 622 593557381
322 730 1080071
242 948 721918594
840 941 596580853
970 992 54614
860 968 300403
173 977 95226602
236 356 295880
948 983 86754
644 875 631470234
627 642 32414
90 947 960596411
307 735 1140939
463 642 71736941
919 988 184019
951 992 588379903
852 920 17172
565 829 894704776
491 680 492143
321 724 197019444
584 878 246180898
686 733 639524797
738 831 239358
60 653 1496632
458 533 239602398
707 835 167376567
611 626 256580579
660 721 240777725
668 862 248450750
103 915 2074740
811 929 321063
986 1000 42089
170 322 974649573
678 857 449541
498 532 151982501
348 954 928804015
988 988 2822
571 991 1078217
171 755 436478074
992 998 21564
844 979 357716
610 620 29445
930 942 375308544
918 932 268970227
517 997 582394276
473 756 724585
678 776 248347
12 413 965018
563 574 700898071
459 985 1357213
297 802 1324611
738 985 641325
203 789 883708885
487 523 92659
380 535 434055
861 991 353616
176 914 1900133
372 752 1010692
240 440 651290439
279 865 797033079
808 828 57516
251 525 714436
886 961 204672
611 798 81015333
206 486 381888937
668 976 150107228
37 624 67849422
699 763 235851259
376 546 969148797
78 640 632845252
357 536 492701
918 956 101983227
129 176 109573
854 867 40550
503 614 296474
807 938 549247823
505 972 91187157
926 979 610102791
850 909 80376626
483 650 432758
113 190 818755972
431 513 703299892
612 637 67673
48 382 669791632
855 950 563507751
706 812 261170
314 521 268568491
399 583 510552
779 855 189239
795 806 28270
756 981 535671542
395 846 108648
526 586 116676
885 928 123336
38 202 381901
367 425 812585959
542 919 973036
568 901 843029
496 679 245741937
620 873 646641
275 452 478244
465 510 113034
271 557 764404
921 965 97622596
33 852 10405960
451 876 1099791
413 846 1127397
935 986 436577164
729 734 187528204
516 815 777191
358 652 790858
137 366 552511
344 921 1423084
533 965 1117816
492 935 1146530
673 815 849062389
294 574 764692
706 974 686416
624 917 749187
84 107 662657747
44 852 2038532
36 438 991603
369 869 1316107
657 702 773796024
875 927 286669399
799 799 1175
760 994 476042005
153 550 1016898
382 561 502299
286 363 192504
538 784 632429
126 439 695173554
710 869 393916
646 656 843284218
603 746 328656258
81 470 12720735
875 931 151657
542 646 268718
104 583 790700579
194 864 610609322
87 132 113941
740 946 542607
234 822 653696304
835 873 105109
117 401 697222
245 430 509650828
316 412 415079275
5 499 877005991
197 966 1987132
341 949 197595835
780 949 445373
150 211 131550
196 200 700931684
885 925 115364
480 841 924199
94 321 547319107
432 512 734409463
623 638 40005
429 498 798321992
612 854 979332845
41 776 1856020
297 896 104859396
26 175 890522023
489 634 386005
446 689 643641
910 963 729268937
527 653 327495
520 653 797579453
776 894 299805
692 702 732468633
707 910 510984
927 952 782612543
801 936 361531
323 636 840524
955 996 108058
493 951 1189906
770 852 208672
56 226 393014
603 627 237741100
749 847 406406897
843 971 346286
107 179 671965343
437 576 363945663
308 675 57102586
619 687 168573899
615 882 252565166
962 992 77334
673 834 288911928
182 938 1953604
172 776 218524644
597 839 305210034
388 734 846853831
305 800 1300660
723 946 578583
591 779 265024108
395 733 438187583
288 301 27337
89 585 426950385
348 948 798116048
163 264 572494430
418 558 382160
188 468 55771476
531 1000 1212199
90 300 439129440
480 866 986761
52 103 111386
991 994 11154
822 914 829844364
437 514 194505
604 761 348908688
459 513 531457556
808 843 90495
453 589 369426
810 854 115381
621 914 749824
60 894 2106610
748 877 331339
528 533 988069484
589 940 524444173
331 552 970717683
932 948 45561
441 691 659536
47 282 90649
39 463 905404746
161 567 354084306
168 446 697497
904 937 403257018
155 732 1355964
797 895 603309084
832 931 79325540
849 948 273969
750 931 37719
217 832 1594667
578 961 68286463
78 666 1496881
139 375 614267380
545 954 714125799
608 943 865022
613 635 62849
199 940 424702580
324 349 663337091
31 38 13626
223 625 1062970
776 970 609779708
779 936 579182024
598 723 785047127
216 753 743446530
906 958 147383
833 884 135485
702 890 467266
92 335 583976
942 984 108736
722 812 224488
567 995 1105367
312 656 920725
971 985 33489
496 870 404083177
640 943 267136652
773 971 774717104
305 501 537854
318 771 701779698
257 625 970250
289 531 651980
769 872 265998
459 567 455322951
302 378 199355
257 613 877074136
542 940 1028904
483 951 71473687
819 980 426302
603 747 27588601
803 866 850766119
727 793 573823292
610 804 817491513
867 883 46838
848 998 406707
942 968 72912
529 615 930074731
804 918 307201
292 399 920630173
880 941 168769
849 852 616252170
747 983 601065850
490 703 563148
505 607 272726
48 605 1405515
531 752 566855
457 686 595806
120 673 384120820
874 933 154711
321 679 953458
279 387 277450
574 677 506952746
212 848 990931876
443 783 647618302
651 880 215751
263 714 404715171
773 787 34828778
967 984 767258371
964 995 84890
111 847 1870637
574 978 225037939
319 605 775567
572 791 299291069
505 973 1214383
568 682 289011
570 600 76979
747 987 622597
110 453 570191037
753 856 260199
536 796 332595493
986 990 15336
926 984 147963
121 180 141220
916 998 219382
671 683 29966
581 942 265383305
863 925 497330467
66 186 408734264
641 831 482514
55 600 254598127
874 993 222395155
290 621 844484280
25 970 2399449
85 999 2342801
423 662 632461
802 818 235608064
582 951 946222
495 769 704091
267 708 931570277
221 908 1781076
674 710 104559
419 772 781176158
649 741 235601
938 997 526475237
565 735 232390151
622 922 170968390
404 976 217616071
565 843 946223763
785 892 271304
403 456 158313
256 744 1270725
645 999 921201
997 997 511703067
900 905 18236
191 833 1649982
699 872 430489
307 675 987930
529 801 694872
979 996 132129169
140 847 499879649
355 466 314869
71 209 310106
819 820 7364
932 963 328580895
96 707 1569985
271 765 1295795
579 976 728881476
531 742 539053
415 858 1149337
885 918 92799
505 886 982594
111 865 1920499
686 973 992968664
328 369 102497
168 771 1540184
869 973 936448744
154 440 799278987
217 553 887654
657 855 42267
382 440 181266
407 599 865877427
208 208 1806
778 806 70922
653 834 461930
206 214 853196828
62 802 264476751
912 959 52486015
254 969 1863511
225 745 1355550
244 276 284938018
653 805 386590
449 868 1083226
693 859 397910
366 662 619194
510 600 247090
692 919 364844331
85 900 1181677
746 988 629845
387 647 705546
736 831 240986
272 565 786546
509 616 289128
785 807 54504
980 995 50897087
421 446 68417
426 661 839987153
859 864 876229361
995 996 5755
324 768 26597124
873 882 563150048
896 898 138940602
234 855 179733902
689 761 181363
63 313 212376708
306 984 175028834
857 896 99927
70 746 571528910
583 987 434342342
409 925 1358871
540 899 915039
61 918 2177497
588 746 397960
415 987 1498721
544 948 962908109
589 634 111039
103 687 1489970
127 716 1516226
611 978 944202
386 601 594179
924 953 165369176
382 397 57966
497 616 104235230
952 955 9830
529 609 213233
96 188 185042330
180 914 771049235
906 921 53130
931 976 32563140
804 972 450446
447 490 119976
341 971 1654857
223 755 1383262
328 681 67486865
446 792 904550
449 729 596714862
788 881 237629
781 857 599797679
310 426 325018
15 745 427894275
496 678 667073760
470 979 91004
736 933 508745
158 280 130250429
541 827 732174
586 813 64629707
254 786 1382477
849 979 555204043
144 567 1081710
641 841 506322
313 550 655332
310 961 1718763
665 964 768946
169 692 607755200
329 795 1224347
691 885 493131
191 240 516026028
784 805 50624
896 909 43023
835 870 95742
429 928 57711
206 238 77679
672 834 831047717
409 674 710146
952 968 42979
179 897 425905268
580 941 297450840
253 959 592221
438 479 115580
713 875 404003
700 894 479158634
512 779 696889
698 993 549808327
792 978 483353
991 998 609967450
8 130 302587141
143 318 406507
594 775 44067
132 559 1086986
723 903 573305584
806 945 373094
234 503 708968
360 394 105018
853 992 364387
578 717 752728790
353 530 242668
942 949 22853
200 624 688681
807 828 376897379
202 580 617821469
839 905 598764163
880 956 208661
666 755 436340115
640 722 211937
38 521 1201170
770 780 30340
647 677 453305444
432 626 218501
226 878 717014252
340 592 686974
83 968 2265046
313 683 535978596
420 721 795099
327 382 648120054
941 971 82651
452 541 239432
723 963 619597
597 804 516946
958 999 110876
557 963 1048224
831 895 900507852
544 628 379628253
320 814 273538523
924 989 169789
497 734 615165
263 914 1364169
118 215 225461
619 745 21110211
749 837 222948
471 743 699687
331 632 714030314
504 713 552892
706 712 794020004
481 636 38568284
462 507 830173241
112 465 896727
579 706 147626065
769 871 262701
979 997 56499
254 674 1099481
187 429 567849388
650 761 284192
811 954 642804190
48 747 1766854
24 811 154329121
15 951 627265
391 465 574441093
193 314 280427
626 816 769565359
680 780 247845802
975 990 42526
994 997 12039
626 819 480860
720 893 434139
836 852 332655142
960 974 38840
447 555 291956
746 987 330037754
313 979 1640912
330 545 583669
299 627 869689832
976 995 56642
229 507 727999
439 467 80445
659 712 14529
38 361 892298828
799 879 981048016
701 842 84532129
8 570 599989529
936 956 57303
427 470 81100736
954 954 432
435 648 559960
116 227 263059
511 516 833926489
969 992 713
389 744 109560345
340 482 392354
310 662 946701
996 1000 53826677
517 687 182362
64 839 1960273
321 481 444031
654 781 329233
116 615 1279300
1000 1000 549
209 904 297987
521 589 198117
517 911 1026366
666 931 463916275
633 672 101486
431 494 169530
493 873 978730
602 708 283518
987 988 7179
826 967 378009
641 987 892399
284 759 218988
571 739 424116
414 448 103060
866 871 18765
916 934 52524
936 967 85435
441 763 487852599
229 369 994322842
420 969 970480326
521 959 1141031
1000 1000 603957217
398 546 404711
707 760 123058
537 784 45744192
434 552 316860
284 829 1423755
600 635 623213373
691 727 93379
256 399 371080202
395 617 600160
792 918 545611434
823 841 50693
123 777 1670448
130 678 1400172
526 695 449864
973 980 13635
659 915 661905
265 666 720299599
780 813 53008444
368 720 85978263
532 617 228988
699 951 60397195
396 765 969283
270 792 741609088
814 816 618487824
519 676 244718174
880 941 168769
297 913 1616619
438 976 1392013
121 916 1542428
954 964 22891
402 721 851840
131 314 419649
437 546 80355
956 994 442290727
345 580 647813
105 790 893647844
806 926 325084
667 688 186824595
937 983 117487
883 908 46633336
101 887 412092
478 523 109823
482 553 439703286
227 905 117194633
393 459 842817161
533 955 1094955
577 945 943600
860 940 224476
695 743 116009
127 239 262711
182 706 1363446
720 789 174341
901 981 129579845
52 848 930421389
862 905 467351301
183 492 28407801
872 932 165362
187 900 1827781
804 860 142792
606 868 667155
862 903 109622
51 324 956199350
347 615 281754147
962 970 350788138
514 777 320170
474 580 285690
997 1000 9844
474 646 442960
428 926 1299966
627 799 428726
795 949 407849
184 482 855134515
479 594 139982491
305 647 917215
953 970 44845
73 576 1281024
288 476 514478
87 448 907159
611 937 887627076
76 963 2260962
624 717 244628
785 1000 564306
775 893 302013
872 976 274663
827 899 184654
433 929 1289118
61 574 637684
489 917 1108615
445 514 177128
518 651 510390858
221 528 390299531
896 948 153023
694 761 163388
492 933 97702961
990 992 170883146
363 496 373874
755 873 96464
666 693 71669
21 538 363110752
378 421 14697
986 993 36092009
907 930 72602
490 842 905753
499 679 807632917
429 552 716252040
893 916 69470
410 427 65559896
292 511 586483
785 963 467665
941 980 98103
118 273 365639
624 767 390252018
645 706 170723
128 914 2009518
364 383 46596
335 980 655425098
198 895 1785069
446 907 843755115
919 942 273293356
45 102 119909614
497 756 292716473
664 694 84644610
881 898 39912
425 979 381016872
567 774 525677
164 851 1749900
290 842 9178613
432 559 768760054
124 271 342952
838 980 372601
208 602 1031091
78 843 1936398
437 950 1335695
132 858 1843300
553 790 630032686
358 769 161116441
582 698 299996
121 404 648631690
820 882 733502139
750 831 207708
742 755 32967
639 926 841803238
944 965 57761
989 995 19598
884 1000 310848
855 919 176858
559 813 542277300
821 924 281164
648 956 798347
597 759 532885080
358 894 1403794
873 933 163083
199 794 36644289
204 359 371432635
380 799 1107184
184 635 544401443
701 806 201578
650 747 253165
284 757 1238123
522 855 856044
73 412 291357087
122 991 483947182
703 883 452351
410 598 517263
173 998 853859508
719 959 615937
545 765 974755216
242 480 725751838
301 403 149495
131 135 54057699
234 739 160017453
556 660 122317
118 270 324724721
170 363 459319
187 591 1054898
537 668 347146
454 629 210261234
8 350 799400
784 836 132849
610 888 14953681
465 866 164961697
915 946 91171
223 408 29644034
831 898 213355721
910 958 712254344
792 881 274734935
419 554 603860157
660 665 273976927
83 382 713479
622 875 923030961
112 845 823108
102 616 1312776
357 551 535929
775 844 172909
524 537 811048336
514 525 363992283
835 948 701558582
502 619 198404541
447 953 565086
941 976 756911473
509 817 789861
734 758 854604797
944 978 402820797
148 416 476258557
387 869 403010286
189 790 289519638
364 739 996079
358 502 368925418
102 325 530364
738 994 667815
334 823 473429746
552 763 542437
574 618 113685
759 873 786467987
137 431 748303
370 719 936724
964 994 81042
204 708 1319211
655 870 39042966
129 339 779554052
453 468 763303693
137 544 557461518
886 889 537149948
506 780 711011
397 843 1159183
981 992 414775713
79 910 863516717
810 984 459858
384 682 803912
908 984 204778
465 712 962258613
846 965 48922768
750 941 498188
119 826 336601134
23 516 587789345
424 938 1342174
331 878 353759893
572 916 880515
16 200 858116411
900 953 7993
747 994 641169
622 735 434400188
227 859 1627002
530 866 858672
377 786 1083932
351 742 1034589
557 975 1076472
39 900 2173418
651 920 697244
141 788 382068456
946 989 481039846
837 856 757613807
959 974 130655977
758 828 575104557
548 671 321945
530 833 773673
855 898 108613
929 973 672736688
919 998 210771
998 999 609721840
683 784 556775906
652 699 133359
766 782 121967496
254 790 261458224
970 970 992850103
901 952 855217840
962 974 30939
223 296 175305
553 629 62240630
948 962 39521
270 932 789940160
526 863 226706705
855 901 117502
974 987 17170665
365 541 739357363
52 451 984087
265 275 16570
956 983 977540900
969 972 8541
102 969 2221902
562 912 480386734
864 886 65312
182 880 407157224
740 759 50352
927 992 167300
288 850 628990970
905 974 724238797
756 823 859011689
163 947 2017146
330 589 709951
886 938 144021
854 898 113441
673 878 834874880
895 922 784522382
156 799 1637506
431 984 782241327
155 417 644279
76 382 725372
41 128 71227254
544 849 807333233
255 451 730510003
837 962 336242
527 960 995021062
685 956 740416226
64 536 538620165
640 854 538858
221 893 1740849
859 892 528088976
18 153 317555
463 647 566551145
539 791 938674403
862 939 218934
123 154 3233
180 740 1440913
3 489 1196502
930 994 953126053
961 978 456731450
318 913 671258648
981 988 27139
393 757 726141387
927 964 94741
902 961 165891
644 915 700185
865 944 274455866
606 785 149708994
343 428 237946
227 247 140027822
165 559 124018289
391 634 208209027
227 972 1935946
760 876 716044148
939 968 80205
304 532 621615
848 873 403212367
774 780 232633247
53 620 1426819
863 889 749710283
586 736 371828
831 867 41564
824 965 198855166
32 428 969060
182 682 1288640
444 453 347415736
945 960 439707055
922 995 193165
771 992 576712
309 761 1197579
946 959 34055
419 914 915898066
937 966 76549
235 614 926940911
837 948 298271
418 745 474087284
35 951 243946305
147 837 1755947
935 987 277587243
395 475 984062200
73 926 594195386
275 833 39079105
120 573 585704892
984 1000 935927368
425 821 1027644
119 421 658400527
3 786 131608
67 534 288814
997 999 9295
524 942 1086135
132 980 204143087
873 906 12912
749 926 463853
570 755 463525
998 1000 6149
516 738 587860
162 530 678677091
845 857 627715942
456 606 40778
166 195 61353
423 475 65939
550 858 896030780
71 759 1737011
785 918 348938
868 933 177298
586 621 848963335
193 543 908684
690 690 926602695
220 245 73915
249 455 536065
91 777 859425358
287 871 217171761
921 999 209093
444 634 349557793
178 243 158995
321 547 615273
137 144 659576852
442 494 93089
216 230 36646
810 918 833630777
952 970 48065
558 753 595424306
476 891 1056461
736 784 327573463
259 496 29314933
594 664 297707909
695 924 588814
531 678 422200754
840 921 221291
585 974 990550
44 261 507531
458 966 1313613
479 845 930992
780 979 113450454
483 654 444116
300 307 14685
55 203 342113
109 864 646063631
824 958 359146
995 996 5755
850 870 62425
91 306 507081
31 772 1862044
957 968 33020
670 712 253126737
711 962 451866703
151 756 587712113
358 842 1272490
458 676 569427
394 546 415066
62 840 1969566
896 947 151473
64 340 928416466
528 731 524674
114 914 191361013
974 998 51227
548 578 89253
102 217 99567
622 679 14159641
404 773 967460
384 642 541420262
417 927 1337651
663 665 12068
2 821 2049417
684 698 51607
414 916 1313120
73 591 92316395
800 840 105820
162 302 322102
950 970 117642569
953 980 61935
947 991 621676533
416 793 458732814
769 987 545700168
296 410 36491503
573 991 577168274
252 363 265269
632 755 307142
777 943 714012276
355 559 609610079
809 915 945912847
457 906 1155160
389 624 838542025
959 959 811415933
42 285 567960
102 975 2231007
209 269 283692519
82 355 630031535
195 682 1260457
529 568 111359
922 935 204145225
610 693 219552
215 374 396552
650 855 379440805
248 594 837225
546 548 124085302
404 680 734277
857 924 359936335
829 836 19243
524 526 396457173
403 519 314970
260 335 182835
359 741 1012953
808 945 367628
846 974 345275
480 664 480058
102 982 2249511
167 664 1277788
270 975 649208195
481 607 327654
973 995 60372
838 902 126094888
427 713 758606
417 567 412279
77 136 228364578
981 993 746086797
95 577 904660886
93 610 1316717
168 331 139595682
813 818 9735
855 949 258594
35 843 2032296
190 598 499620911
223 642 1100071
193 754 1444907
535 751 722408867
578 907 832170
507 738 600047
261 743 1257301
919 930 34532
182 538 616601027
800 951 308374478
419 984 1334144
847 967 327218
284 705 577078120
331 513 489952
819 972 301589957
723 805 200970
193 286 812815965
782 921 364751
81 692 303400876
572 870 759861
58 319 609679
381 478 290289
950 991 104562
804 894 233647
931 996 170992
141 196 431936605
239 591 937772
938 991 629186583
116 486 941328
340 996 1722154
523 970 276444206
564 714 394495
974 999 629175686
38 243 440278648
3 754 1879708
35 289 166875817
423 608 281434291
174 332 378411
155 382 534744
242 438 514879
229 672 1159842
968 983 235166420
936 937 7773
652 685 86190
274 367 231413
458 962 1307318
981 999 520858999
313 931 1633094
9 289 644595
750 814 472357002
346 384 93797
812 893 899597281
759 917 21031464
927 945 742892607
205 503 773061
380 778 459772007
69 994 2357954
831 848 39405
688 928 296330265
668 931 237453998
850 976 198246645
931 998 176239
910 946 65968569
987 994 312496122
336 495 438438
858 914 155134
420 996 1504268
454 900 495480312
60 992 515475712
824 874 633819745
964 988 609102352
86 926 395129694
903 918 936769205
429 526 233366
562 714 402161
555 586 92797
765 917 385693203
578 688 793780227
453 744 754705
88 944 314714592
68 901 2106025
643 727 280049725
707 846 159063416
663 764 258171
2 334 137628506
647 677 83276
550 856 933692419
770 792 62035
652 753 175346480
184 776 436714339
386 676 768257883
169 233 23404
343 823 1254153
690 875 470592
252 455 430954387
990 994 595871823
225 311 201831
527 825 762834
651 994 385658390
203 306 119573
396 801 219574129
145 973 2119669
774 839 173674925
256 625 783499918
428 917 362600952
261 648 1015941
442 715 723194
889 993 283163
122 701 895501397
966 975 84975460
106 618 421443584
855 932 212002
338 404 294688474
236 375 326426251
824 879 147464
948 987 102151
226 406 457627
745 843 246447
247 475 601305
569 935 938982
881 903 53873
764 851 148842237
740 763 64811
474 884 1051570
227 451 862913737
730 955 602802167
151 156 14767
548 757 534713
7 332 516323599
971 989 30582688
256 854 1547162
574 632 147100
107 115 21262
650 762 289160
760 802 520238292
327 433 269840445
596 990 172791288
39 899 793320025
594 937 759196811
867 889 57125
615 820 517207
24 306 336840048
772 812 853596953
263 371 265192
451 792 886249
409 875 1219830
487 870 28420315
124 173 686412655
678 830 181206256
118 420 756563
441 858 309028355
522 616 258348
189 811 48478
416 933 1355632
404 995 1551530
726 911 471413
803 827 16686296
376 769 1040355
906 911 19768
886 895 961178461
926 966 102297
632 745 287807
266 981 75755555
291 522 619246
334 968 491943527
879 937 755691260
908 941 96042
249 454 459350836
664 864 503850
196 572 638629969
731 821 609213204
886 980 246402
991 1000 26753
950 1000 683353926
427 483 158804
814 838 64120
608 721 627679472
387 528 396249
415 845 149568078
334 474 253485645
33 470 1085883
232 989 1972280
947 991 111494
925 994 5453
360 429 855001249
451 517 167578
460 498 102250
642 963 828664
766 985 570617
8 555 1357968
941 948 13942
691 886 494154
417 742 853977
237 987 203739052
852 946 261639
747 790 110604
469 944 1229168
28 623 1500766
645 960 817121
379 763 1022051
245 623 991664
430 885 1177144
12 733 1811230
892 914 65819
204 291 480491051
598 974 962423
80 486 477709034
696 908 306502309
909 948 905439952
40 836 361158811
691 704 37544
411 929 305291112
201 440 888539762
183 338 376937
963 964 519895621
555 990 251749994
569 721 5870700
912 942 569384929
612 627 344843033
440 813 963813
584 601 80692643
396 764 967880
634 940 790609
561 636 93528346
784 988 534543
56 490 688059748
82 817 1861302
200 873 693430721
145 559 140839088
132 174 199865651
706 943 131390458
150 406 482919713
242 669 819316528
98 781 1739486
602 718 520306392
103 489 581559967
106 532 330749287
510 861 495759207
860 915 807795126
270 367 3419893
645 767 314119
26 153 300430
671 970 184263300
895 929 600419089
499 670 645680172
886 890 6239
143 273 299131
618 980 416485
334 493 418972322
764 797 879207716
295 937 56284344
143 288 336206
869 899 384666986
600 683 209033
622 690 262920881
247 858 1568856
837 871 476226629
987 999 37979
396 564 458898
401 986 267768368
64 799 889502724
810 996 494854
389 798 1078036
947 994 122056
175 262 208655
27 98 594067685
534 732 512374
721 845 305630
994 998 56822062
626 719 238584
128 209 364538584
348 497 886987702
433 716 747284
761 980 569481
298 734 336049
716 734 39241
566 919 232466
265 1000 1915071
901 916 285730980
487 553 277651233
272 501 615693
334 698 980748
892 955 500432586
387 721 637973885
180 733 873696
581 741 892115774
782 860 846741366
318 895 1510236
956 1000 928442694
877 923 130989
544 778 600829
154 680 1341861
306 501 537530
57 370 742714
993 999 22335
355 490 291130327
942 969 470319989
918 930 27807
454 969 188675055
883 942 162202
370 879 1337946
236 677 1156196
946 991 116013
272 828 1454799
398 666 718339
111 159 735354007
534 700 379081
674 840 423425
780 941 422520
461 796 864898
721 761 154445374
823 884 103005637
485 969 1257528
116 452 800712387
850 862 651099642
169 713 954611278
250 967 1861522
942 995 937999885
840 987 392036
95 306 494145
405 422 56776
17 667 1633283
795 922 622732999
134 680 1397315
690 931 558211774
685 847 4033009
111 940 457808263
190 704 1333725
774 918 831797114
377 586 585947
50 58 19141
150 288 318466
759 816 96563048
951 987 506908757
697 937 613750
80 691 407220049
150 247 895764387
517 906 832638460
201 657 1179652
822 934 676487598
777 927 770873105
320 330 27726
490 804 953080724
576 944 210990870
777 939 171337981
660 901 609370
14 109 211421
367 422 716597602
331 821 879512960
984 992 26684
232 541 813992
434 572 40031142
177 659 1244964
90 935 717094889
970 995 396295260
41 133 856471618
245 547 791785
69 82 936678460
655 843 337330361
905 978 199709
146 634 1246075
283 414 20901182
567 654 221590
863 951 431520647
699 897 486181
179 188 714271138
965 982 282835629
627 736 236784605
14 804 134921881
606 650 110635
63 240 890484423
634 760 319231
354 413 160595
957 986 281807969
102 924 506092972
322 887 1481471
68 518 734476744
761 774 36528
739 802 155227
915 984 183986
573 994 1084832
404 647 377312221
101 754 1387172
196 556 936924
276 833 993761443
828 982 539592325
249 600 919806
487 796 796921
846 973 342476
558 976 631340
245 442 501715470
923 946 39675
301 384 215241
27 210 75059356
698 809 269192
88 977 652056414
581 620 95397
732 949 568349
484 859 954092
150 168 862033822
731 782 283924218
280 952 1767931
748 887 945984672
892 982 239110
83 668 1491740
405 724 211914099
906 922 58086
64 455 974334
352 901 525863029
156 292 307057
171 571 240125435
985 997 38691
473 611 359619
509 550 115676
542 841 765247
299 758 1211446
409 826 211178651
439 662 585881
198 610 1066014
861 930 191951
309 332 70577
934 949 45574
971 978 12930
963 965 851825312
681 743 166320718
123 527 1027926
294 677 629932687
270 833 1467475
632 760 321032
671 723 167316463
462 644 475229
919 968 612082497
54 867 81108864
270 384 284745
231 858 194653331
393 593 549342
227 611 1005993
278 699 731647202
131 735 989876238
735 943 689921847
966 995 273407586
559 983 1090968
730 938 543277
884 978 569174817
506 585 690768165
498 903 398872186
166 434 594764567
421 681 681567
174 618 1148814
265 992 1892187
563 939 971770
600 831 586453
663 989 845073
875 966 241484
420 470 145358
920 955 98646
4 204 436196432
64 65 905726157
52 179 170759
772 906 797411009
905 914 33531
580 607 64577
723 740 37996
978 999 66436
276 695 1117450
42 664 991577413
334 595 713754
895 950 160372
132 346 435111554
344 689 115232692
688 789 105132
387 938 1456708
869 942 640622143
197 487 748675
195 371 430254
879 997 272635420
458 605 442492309
343 445 277885
3 832 849701495
140 554 1061540
319 999 141124348
400 713 837820
155 989 983359341
565 928 938260
239 807 1473224
689 726 469089642
463 720 673430
157 831 21794371
162 855 1765669
288 902 1593142
402 970 523238878
873 972 267257
131 625 1264751
947 965 25269
615 721 871004500
911 954 891209005
862 916 75402
310 417 296285
916 943 75266
304 566 21583600
2 630 985123947
145 422 399923133
799 803 249359034
186 615 1111475
415 521 287920
523 793 774578670
782 805 54399
857 883 74297
629 655 47940
723 976 648224
152 616 494821412
241 461 350297531
719 789 602715311
691 891 370031395
491 519 69206
617 993 3125320
558 967 3139209
427 803 582382843
932 947 51576760
146 568 1078643
606 750 366235
691 922 325248387
869 930 169530
576 957 978170
111 703 1519110
696 907 540467137
59 184 291824
986 992 929925552
738 846 352445446
592 862 672382
743 770 923313405
594 876 715103
332 581 685933
212 342 326343
466 648 472789
945 961 484222584
46 223 405115
129 896 875772479
141 620 425372
581 724 361870
663 793 36812796
944 990 830458101
467 999 1380663
926 982 142914
904 948 998905320
336 498 741047728
482 668 748983772
143 680 1370591
931 993 58023870
488 787 898321021
315 735 685716443
868 991 327434
342 988 1693450
420 658 466402623
155 590 832963938
196 810 285941228
306 821 1354575
292 762 610977678
564 895 787593334
673 912 613111
863 923 175876
19 646 1567792
957 989 143111462
271 654 1012973
622 954 953096543
918 933 43630
921 928 24811
89 472 975885
959 984 665267574
120 938 2097519
942 985 111487
154 687 536408832
749 974 584758
390 729 310566149
283 825 1413164
366 484 337718
802 894 237534
288 790 1318030
244 628 1011236
647 762 299726057
318 989 1770824
424 493 194178
467 541 195717
779 992 555283
288 998 1859597
945 958 423555269
192 299 862318567
206 313 359239965
591 952 354537964
511 592 229831
472 708 945694586
524 889 935933
146 483 853453
50 783 182459219
318 813 1306675
164 333 160367291
872 1000 342677
604 960 914782
669 728 530769969
611 616 774134335
35 867 1561601
234 898 1716513
156 659 1285059
242 247 634331599
669 998 849373
742 890 292945290
844 995 741043504
751 960 546657
438 525 784175606
615 811 439300433
700 721 100826193
51 995 415227917
874 918 119451
347 644 796467
710 781 5529
20 368 819333
286 651 968361001
586 916 833303
276 890 1599850
729 734 866434942
677 892 541690
824 885 451824644
159 587 1105994
333 921 1547241
368 385 472864729
871 890 45535
887 887 2469
531 969 494963611
415 576 447118
44 980 658589767
565 990 517089225
148 464 798954
731 933 526501
733 744 28396
935 970 95877
173 604 87526630
97 942 2161860
81 549 49730374
783 847 157887
531 813 724155308
881 892 27614
478 490 88222434
862 913 143168
830 936 917718331
925 939 6895
17 135 264363
898 956 170004
43 625 1027933
400 937 303491838
436 635 424648505
710 883 186146817
720 764 537620177
56 581 1331218
855 858 610385514
205 744 1395556
443 699 679559
237 821 1511504
21 494 1171802
986 997 35940
689 954 688616
98 310 492391
452 715 643816833
593 666 490600900
812 880 178345
912 941 84702
6 305 685651
422 867 1155884
842 847 8944
77 861 1979741
465 512 116993
522 758 612310
239 711 1243477
28 315 63692941
102 564 925920225
456 459 934522369
941 979 588561847
873 965 952830655
558 617 882847049
427 430 190270087
352 940 1548152
52 71 42109
324 393 949131254
547 710 3444431
265 687 116138913
891 997 85268414
544 644 84136
892 997 288496
85 853 1949205
495 946 1169998
594 805 701702882
679 738 112682618
562 952 1012407
536 664 337478
67 754 1388190
938 990 393632928
185 306 419158809
895 955 175109
916 919 11520
147 943 299432749
179 869 382836528
686 835 446937636
317 415 268592
605 693 230782
988 998 293151839
696 897 497363
763 902 349135
920 988 946505105
863 917 818765144
698 837 892080032
637 667 274530162
137 528 1000519
316 492 491898
644 689 121728
46 374 780732
828 899 179894
204 697 1288215
678 775 395429543
629 782 344073
649 731 211355
345 775 230260569
918 931 39594
627 986 961610556
194 545 375933570
208 554 248611288
934 976 356955101
441 801 927407
933 938 16446
390 689 800782
641 691 132243
778 866 223538
334 340 626496651
25 525 804084248
682 952 707550
671 812 542446855
187 284 227800
663 821 397933
331 507 577057443
901 931 952972365
96 326 894697472
551 652 256237
838 964 893567484
264 398 794038537
13 889 2197341
745 763 50303
962 989 73011
39 546 1273337
441 569 348479
319 692 1000768
423 687 695992
178 385 444199585
429 619 504556
910 925 538012477
688 857 424789
462 970 560576047
719 956 610372
335 486 416914
169 921 1931956
891 909 327357161
691 910 557978
940 944 11295
275 331 376293617
371 897 144469417
352 541 519248
652 956 788820
544 976 337816836
216 966 1950136
1000 1000 549
410 865 871152489
511 706 246255586
888 917 81471
427 784 654493048
6 423 389753369
455 559 842821852
950 982 996714061
97 424 326688378
87 549 168708065
342 962 1627998
312 384 189498
363 715 949798
735 912 454058
726 771 111255
341 997 1722648
198 380 437029
387 795 1080805
202 633 329041
477 966 243043606
661 892 584054
300 914 62598124
836 971 317084089
545 650 4530657
791 794 7592
492 531 106108
82 714 616401962
268 480 572348
526 924 1034653
148 530 974644
432 630 521472
416 619 782986930
376 896 677789312
26 872 2131915
971 978 575415437
827 924 264674
221 321 835761282
260 747 665895005
752 818 885424491
383 943 1483518
1 38 19069145
147 285 395181050
91 138 119246
171 710 1393011
294 380 309840876
568 742 437066296
546 688 28314350
240 383 348306
111 426 787978
630 758 196621391
723 875 683900335
402 615 885426129
410 893 1258361
149 901 1912686
726 828 460257171
517 637 335201507
941 947 20269
959 989 911744907
302 762 1216670
699 830 321723
293 701 99831577
883 949 996716157
960 986 150467129
251 387 332468
19 657 1594552
738 851 491095896
9 534 659416452
232 416 472364
385 996 76222
551 924 961833
699 824 303844
450 718 707223
199 350 365110
479 620 980268191
656 876 567491
702 958 230463362
169 363 649913475
868 901 60387
553 692 700143221
295 441 16345167
519 679 424652
563 744 717402726
41 463 245859397
967 1000 90506
713 758 21619
343 628 89442310
852 939 285303154
358 904 484213685
531 705 51849699
39 980 2387301
730 808 197826
315 597 775551
200 266 651101483
422 934 1338024
12 481 1161435
633 990 278368
149 225 171832
705 859 163281339
499 979 282773677
439 514 792771562
293 688 4328094
645 871 579073
842 847 560851339
959 978 48015
537 643 276952
720 751 205077521
978 999 66436
193 334 341613
806 822 44327
201 338 335790
151 999 492653090
78 194 254608
346 903 1452469
903 921 66136
719 851 324762
645 827 465574
177 398 551737
212 489 724326
235 630 885154390
828 937 78524728
241 680 299671599
948 992 113438
436 460 70434
130 559 171970310
844 937 906182834
247 468 577107
468 549 215419
178 628 1170231
316 486 162429
832 910 247678065
522 647 332941
40 568 820251259
251 361 360008785
421 917 1289613
179 344 439612973
98 560 678341806
366 791 1126743
41 881 2124594
313 698 582063355
302 745 1175663
375 589 594150
274 347 182808
407 458 567435335
592 655 149778
676 844 419519
513 766 660246
775 835 155001
684 829 372828
948 957 657024251
283 807 735550516
878 945 105401353
229 952 1886272
980 990 34838
100 393 716626
877 893 38557
763 948 485415
82 133 120874
623 993 655677
375 879 426727
488 546 156511
386 675 782540
143 892 1906593
954 955 302172776
679 937 380361831
915 920 19184
753 989 378445
373 611 651582
475 906 715031999
889 956 983986675
456 554 450499587
116 199 199202
588 833 583065914
325 998 766619307
386 408 4088414
979 979 1057
333 823 441366922
951 995 717125254
576 827 633419
776 923 391731
62 945 2250310
131 593 1183814
259 742 1257949
52 392 76011662
687 984 767952
58 251 580742107
549 655 559564194
136 834 361884619
247 490 631264
183 474 380054228
443 633 796656475
193 540 899330
172 959 912057680
489 944 888732123
469 876 1047319
682 897 544285
580 694 581001717
640 754 191071041
981 981 4015
108 412 747626
459 939 482330170
941 946 18936
107 242 321570
36 542 486661750
291 919 611503959
996 999 11202
30 753 149274
552 978 479365
231 761 396885372
355 808 1189761
86 170 207862
345 471 728151677
437 755 822386
263 626 187210211
199 612 1071064
555 844 730782
134 469 477677006
690 814 473962463
753 765 32638
344 645 801627
589 995 1041825
441 828 909267579
902 902 552563841
26 236 485444
5 830 845964271
8 688 1700617
431 691 682856
411 730 263792041
376 590 595187
604 810 515646
67 263 385180120
238 602 961791
408 767 945278
358 923 1495720
698 699 429648503
595 801 261221
47 795 1889036
652 821 428157
529 699 452183
271 745 542441205
712 992 575741294
943 999 300538260
531 702 449000
596 732 342713
57 361 865052864
556 846 736397
689 904 544161
265 806 404707882
345 756 688913
951 965 37598
179 618 645344711
607 909 772181
199 540 884495
495 845 821946
557 947 634793502
226 871 1669992
399 992 644417170
439 552 303635
129 962 641505608
940 971 83491
218 292 175998
299 526 196230956
738 987 649243
201 495 763895
585 647 147798
526 623 261801
311 445 893987238
809 858 840453509
872 894 53755
395 535 380714
265 860 402549837
191 973 2020589
702 948 884664579
471 649 454306
624 860 917605224
317 488 209899601
244 700 1198814
358 378 3663602
448 593 569990483
436 988 1436215
861 959 54147437
675 906 56666206
685 719 95106
618 913 749224
407 793 899861955
941 952 36168
57 995 57336631
19 601 1458157
803 900 62156431
230 973 1933293
98 161 154556
919 968 134704
585 842 58186685
691 797 267984
637 728 859383261
716 779 784696314
421 440 55677
849 867 55146
390 396 803458673
540 772 593950
946 977 229511401
604 725 309720
939 939 254643265
11 456 1093653
879 952 65128
639 916 708293
570 798 986224346
431 736 792176
829 995 440535
250 735 1262032
79 263 435507
968 999 438028802
811 818 18975
146 188 91961
812 929 82591841
442 556 905805559
789 812 57190
428 636 637878534
214 542 864232
807 927 320830
273 671 128329801
639 780 769043855
134 679 1395511
149 481 844266
850 852 979860367
364 881 840239957
936 991 466288409
111 826 1821005
632 729 695152398
980 992 188801361
25 169 339367
736 990 401680
638 715 207362
347 507 439521
274 343 178315
668 688 50777
211 894 636482968
425 440 48128
371 946 436515246
563 850 724952
576 871 67141
732 799 750504334
763 960 515558
320 336 46901
635 890 643886
735 965 596848
285 983 1822784
584 935 730012139
941 985 114502
162 624 1190310
872 908 899193337
348 515 449364
753 873 665756822
346 890 775656259
534 942 488635522
907 968 172774
463 856 1008469
755 964 547330
90 327 755560348
57 254 460785
134 977 666213400
208 324 280729
54 172 137650322
763 763 835040841
274 981 481211529
741 772 80871
59 442 233257042
927 945 180995408
949 964 39329
795 795 915028560
476 591 219888
713 986 12460662
567 880 28617620
606 948 253568459
419 718 795012
849 927 219269
528 964 1128303
473 846 948925
776 866 748754736
835 996 430084
852 917 681014253
718 756 87376
485 593 291938
187 565 979613
19 72 117771
602 911 638185
739 796 789076862
419 994 581058967
485 621 659894066
706 844 44569336
156 234 172089
697 819 295673
46 829 1977267
575 721 511164740
328 558 622252
881 895 32821
998 1000 639449975
454 631 416548569
562 835 184369
917 982 173643
790 890 250575
831 991 780027811
381 946 1498180
816 952 370678
397 632 623969907
846 960 309925
92 920 410611474
568 957 914049603
676 976 259841284
61 752 1747521
643 800 396464
646 858 585107847
149 758 712078132
633 925 877101604
83 853 979494264
526 765 686780477
418 462 129082
981 991 32327
17 642 1565528
418 892 1229694
558 594 870182913
515 666 306484445
602 667 96295398
677 868 328848800
862 906 122927
209 221 24699
165 856 692981880
770 832 159910
644 981 772636322
317 663 932310
506 988 514487543
245 988 81706155
849 984 957017691
103 342 574757
634 947 810878
193 810 1583915
805 924 322925
184 206 50125
826 890 164910
597 987 19675344
818 979 371835
49 531 693733276
109 592 1240873
451 582 361246
646 947 784200
32 878 693345727
804 908 172917672
258 538 105382961
903 996 533173618
574 845 680885
583 939 75150391
854 881 77565
620 952 861037
277 755 295286017
380 713 900565
339 928 1549048
320 807 688342061
248 667 557817525
231 621 359183191
371 814 626178432
269 961 59418120
938 974 93935
546 656 283127
228 833 1564737
258 881 1614943
605 662 168071473
377 564 880834151
482 661 467315
885 912 74425
564 801 520227
121 215 401235068
717 924 393692872
980 981 7118
871 890 45535
495 575 218058
31 898 2178711
721 779 667152273
831 867 94551
141 370 140070530
147 657 498390341
451 664 563387
636 694 843862901
751 938 490417
871 955 7068
331 910 31638888
314 798 1281087
50 260 490218
189 269 975511523
431 809 972485
478 649 635332715
936 973 98909
774 968 821473507
465 572 287458
198 986 2034336
118 738 1585671
961 973 32551
801 925 790654368
131 952 2106479
188 328 318541079
280 517 292398005
414 961 1436434
460 583 672337854
414 775 947925
36 376 807300
961 993 86441
586 861 819752850
859 996 276604
959 969 25883
790 806 38924
937 939 9624
784 903 299149
749 854 264720
437 886 1160378
644 654 28636
533 925 606696580
214 256 554284583
603 700 256770
618 681 668550885
150 437 721828
714 810 231592
248 981 711393360
329 714 456705664
33 648 465405651
420 507 343085894
656 970 809367722
191 443 779612524
249 501 656819
939 947 264275613
48 274 820744204
989 994 392984871
750 868 301398
356 654 798321
33 305 796631211
307 315 20534
424 783 937151
413 802 1014962
92 884 79414929
624 898 688410
54 237 418913
321 888 423025779
267 486 234837534
80 892 776950438
977 990 41261
76 776 1772449
836 848 27699
706 707 798356683
582 966 979359
705 837 329388
416 563 511372637
562 882 820269
596 803 514294
22 777 80854800
634 733 735628238
962 965 9266
24 869 2127400
213 395 948075993
976 976 515098983
42 951 514404703
248 434 480011
325 580 699887
19 626 926221386
903 994 870836625
797 907 282614
879 994 131926999
659 671 906173688
590 634 902017177
396 673 473189437
891 990 271898
728 914 742653606
622 743 307166
367 655 773860
9 538 1313398
652 840 617373721
494 814 518002363
748 839 229975
965 997 255107499
364 745 783734685
618 624 18134
773 802 72166
797 819 31443648
878 909 80071
929 987 682304626
104 181 756826464
729 782 135386
671 939 694011
540 827 951623948
115 759 1642092
136 268 315969
346 569 613828
976 999 67844
177 928 74963150
228 870 136386534
368 481 804714364
325 945 1631760
297 623 279018038
12 889 171408382
385 757 991135
209 736 1367850
150 197 108991
662 891 99733113
16 197 394128354
847 996 402926
283 511 603740
883 933 136264
476 723 344676074
446 488 874817926
172 246 179579
875 888 20295
318 799 996897988
582 942 919506
956 987 879821872
179 912 1886910
365 367 577684000
545 795 579713147
706 920 501948135
798 958 196410
711 904 651090181
893 959 436028781
546 768 100821458
372 760 1028067
81 382 658078927
156 994 320522365
376 908 205079714
603 717 82284085
301 812 1346131
591 676 214038
733 873 432887450
702 948 631145
989 991 401189009
886 993 702664578
475 884 1047778
353 431 228016
564 783 97752237
872 934 171222
464 983 867114280
613 630 875801397
421 917 681998018
66 217 462364387
751 908 402085
855 876 61332
768 846 194861
162 677 616052342
475 577 369875106
837 876 566383969
193 882 1775119
982 989 27266
44 997 516372296
44 792 401930179
163 625 1191317
883 887 952720375
784 902 294840
145 196 598415773
181 909 1870456
335 448 312475
655 955 858875678
907 960 624063496
242 786 1414508
507 955 1166666
164 930 1968358
751 916 636761689
410 469 176282
939 958 300992255
755 982 470803047
691 778 839312325
713 989 627486
72 615 1375724
520 742 172004267
658 844 471485
128 809 291094194
487 668 364675438
895 949 157679295
104 111 442001843
215 369 50676654
388 617 630462
578 994 173166612
161 815 1668040
674 999 608320471
483 936 682314638
748 810 152417
291 323 745238400
258 278 287909097
427 904 1231606
665 690 28955
47 222 400687
851 961 905376041
413 433 68781
219 697 1258404
4 854 2131339
222 849 189961935
93 717 752529582
659 847 474580
883 948 501189171
314 631 245945822
839 971 199499
396 721 862976
522 570 195102425
82 904 2084836
277 860 1515569
884 914 314319986
150 404 661246060
878 901 43060468
703 812 437187699
788 920 344567
429 711 888327735
220 672 1184369
44 69 64099
657 678 970653657
303 933 1656198
756 999 641310
6 984 997697932
432 764 859435
708 760 838159583
900 993 994179191
599 944 820355639
494 708 207497835
352 887 1403345
350 574 619636
934 999 258830677
983 987 173138232
357 880 1373201
713 967 650295
235 695 1213104
899 982 230815
767 828 158364
901 930 91535
177 396 547659
130 959 2123556
699 865 63231924
813 1000 494525
730 980 634443100
961 997 835871737
518 645 339676
912 945 494818028
766 807 100731
977 985 25925
708 782 177704
451 492 111982268
262 578 938238632
831 908 198945
299 911 1605830
862 993 358177
378 710 546069414
397 725 517178144
648 897 846679888
226 335 268457
414 819 1055361
721 770 120588
110 781 1715327
368 793 399002377
957 958 3021
607 719 293386
84 309 790852699
553 636 27462606
623 667 114535
124 731 143290945
906 971 184106
464 827 934347
239 470 614272
659 832 442232
222 604 282248971
384 763 1014294
992 998 21564
355 923 1499085
872 968 876163533
852 914 170468
848 891 116659
131 757 1592622
496 745 644580
744 843 249760
617 947 850302
332 812 618905040
577 629 133484
245 392 368348
139 926 850499674
854 979 332554
189 361 415739
195 453 202326406
612 978 203738955
4 772 1923285
393 487 263467
754 869 598546597
119 317 464289
382 681 307676430
860 950 603996685
337 825 1277721
40 559 671742501
14 479 1151968
609 870 185666850
475 838 931733082
19 111 692879271
971 986 769773881
22 582 1411548
102 816 1811193
204 312 248678
330 894 1472062
429 448 52424
705 990 85120661
46 740 1747673
265 276 907719394
398 500 903157535
724 957 136168745
629 855 565452
774 810 92056
744 886 365200
247 811 1453450
390 822 551845227
357 441 824596686
807 991 777252626
40 199 372025
717 830 31604
660 734 193385
520 770 431867697
179 836 811331175
155 324 610806174
450 510 156424
684 869 147081493
739 845 724576989
247 817 1466520
208 761 1429508
517 771 519756470
759 790 86498
833 872 156104579
760 965 303069728
617 740 308382
829 960 499735950
476 948 1216334
409 718 436256826
152 705 1421546
683 845 411279
766 872 273326
994 996 8865335
698 891 479245
453 594 467159611
200 201 3605
289 613 49107726
500 866 432136925
152 493 118290781
166 278 252809
866 866 3756
242 593 929952
342 651 822295
3 49 372094020
10 522 697853981
857 945 242971
24 549 1313371
920 930 31623
415 717 46804452
155 618 207379901
265 554 464441834
564 627 170611
537 979 777928965
409 993 1533486
748 800 127596
704 712 856456205
227 768 105078762
647 647 2242
847 987 378599
959 992 802238290
418 842 1102470
268 487 584774
294 732 1163115
524 978 1173846
533 674 180087981
714 933 559060
609 779 208120799
631 728 247495
873 915 465002290
897 945 143044
621 749 326886
295 348 953812183
63 477 553273920
326 430 172829
767 958 499987
388 624 648596
733 787 711119605
890 982 14131827
379 870 916971
605 986 525514225
632 700 182199
900 969 198784
638 640 7833
368 443 221866
822 914 245521
471 899 330061933
126 982 2192003
253 853 879486123
182 683 371514986
935 979 109864
354 657 807230
727 743 37676
873 980 280892
541 987 521067659
607 691 917078031
702 851 11165
472 857 63296772
665 731 165317
989 998 26752
879 999 438384376
168 306 944580316
402 508 295101
164 785 1588568
818 990 398753825
270 840 1487242
732 836 266029
923 992 97849477
967 986 900995266
59 236 411594
100 844 1885612
283 899 1600443
296 596 817301
197 261 151747
210 998 544836956
560 861 763504
212 819 794917323
259 378 293593
813 877 721329047
742 909 430054
772 861 12078619
152 392 584811
314 488 343042853
936 988 139638
348 426 300464037
941 980 98103
752 907 239335
197 746 941894423
407 901 212459325
836 932 975078331
959 966 823301676
501 745 633272
583 832 321077515
147 424 171361767
433 921 501405961
735 804 168613
739 955 679402205
919 922 15408
328 628 791749015
65 396 804656
700 953 650811
963 999 96252
422 505 965904541
668 753 212127
778 934 409769
804 972 450446
293 697 976347903
46 797 1895878
176 439 673790
135 454 812884
457 516 143954
98 500 1014687
879 997 318296
827 917 556806825
808 863 140623
4 71 129028725
97 365 141953038
634 663 78989
650 674 279108112
37 120 191134
157 232 163793
606 692 225201
15 731 399605552
828 855 195474291
681 825 249773450
551 796 369105
694 942 638184
566 762 500352
518 794 661188
74 125 122447
313 558 672891
350 543 533213
359 858 1304224
859 866 34970779
152 504 890780
26 258 457094
808 947 145259
694 790 242379
288 859 1483127
450 530 481246860
705 754 951132437
396 424 335460103
991 1000 26753
906 920 48404
588 611 28902
216 500 96249
929 989 157624
914 935 288502652
147 762 1566849
665 931 684056
792 877 443024723
92 642 115359176
5 188 422455
276 702 1135302
314 943 1662287
880 892 29343
99 574 1212173
122 959 2148067
863 973 300794
852 896 448565353
649 875 733290272
776 819 107436
802 905 268410
669 933 219078
886 951 956865864
38 969 453866258
373 748 269542765
508 754 635923
366 415 777355512
910 969 167274
709 948 768373578
561 780 250370222
649 761 285272
87 390 740164
295 846 228223037
470 475 571172185
595 630 972628214
77 258 425011
662 689 92376993
372 800 735097636
234 979 1935626
844 870 75121
315 952 138392212
731 840 279880
263 689 337781692
370 465 23109736
150 324 805892237
182 366 445137
934 962 79496
995 999 10714
3 918 489095413
25 412 189761902
92 972 2256065
820 985 439202
631 940 234216227
717 823 254727
959 981 56190
776 935 829077058
660 909 202708540
100 353 806182335
104 271 687099426
148 248 238632
707 901 577623980
764 811 52736773
182 539 602195163
740 843 195780331
613 841 300069188
294 301 783761419
77 230 11583
559 636 202745
869 934 178911
664 979 490826607
879 921 226554565
68 913 2144643
415 944 1386756
154 732 1476715
518 723 143805928
93 918 2108199
639 960 745006811
575 695 505993888
433 891 1177175
581 699 304902
263 550 763133
662 751 93125041
299 945 1701934
852 920 189652
437 726 440576470
815 820 598307260
529 608 351921366
571 897 820690
926 945 846628783
310 924 250152964
73 228 360103
43 438 486983
635 691 192063128
927 969 589985239
826 982 413672
439 784 433087860
779 991 519768728
9 114 234098
503 605 273586
266 296 65133
963 986 42343972
188 751 772626266
438 439 424621680
294 477 399216450
688 804 21503736
944 967 63161
692 923 39562103
461 925 265383874
28 848 308586060
659 984 578929119
64 389 9913550
579 978 1017092
187 228 3538167
42 746 929730361
164 727 1444552
817 955 374394
507 571 176432
96 790 819911912
424 822 251357073
627 958 481321751
529 834 156899835
402 611 899675678
797 888 230881
967 974 618784944
974 996 795608334
380 692 188976442
368 977 1602066
504 927 882802074
860 947 989338175
725 733 21737
510 939 1118064
838 853 36944
508 668 424726
433 868 90232481
148 491 869326
756 906 396603436
882 907 227017646
286 633 463490321
883 994 296962
326 366 752447182
668 911 127640995
357 863 1324638
94 341 517581
991 996 16909
425 953 590037187
51 356 849801966
200 836 749972958
436 602 443992
887 896 935675190
754 819 532191978
787 877 439104403
652 897 618816
843 845 590076046
272 450 479309
821 855 134672872
719 858 340501
414 708 508956348
260 860 1547270
502 940 762097038
842 998 199479453
946 989 114967
409 430 496083412
615 918 779265
222 517 538563049
429 663 617805
833 944 13119420
738 908 410287
247 774 1360970
848 912 177562
864 915 145200
393 676 571164048
907 947 117116
528 932 468176002
447 890 299112
261 954 105524904
896 921 82879
341 998 1724200
714 769 204018468
444 989 522938649
796 885 498628807
885 986 269639
377 882 1329903
567 926 853246744
546 654 281787
631 952 831649
904 968 80938532
860 862 682529857
702 794 291912820
922 950 611655057
19 898 510025944
847 865 709256193
975 996 392703075
697 899 121057113
478 577 264529
36 128 437169412
491 540 132797
980 985 19502
697 770 199024584
25 289 224054574
314 321 28131
245 843 1541471
22 596 1441945
708 877 422052
274 862 1527592
953 985 117975521
576 688 476098128
605 856 634180
260 650 1020161
980 997 55442
289 629 911099
463 537 196879
446 499 672083220
913 968 153078
436 515 271792043
765 867 161730
271 731 871384196
841 864 58557
809 968 425656
534 780 428340119
423 909 1259969
217 409 438411947
731 786 747217590
236 908 1740496
326 665 776640049
242 784 1408734
76 963 2260962
787 924 677301434
168 820 1661194
279 764 1276224
55 927 821460825
67 996 2370729
223 432 553301
7 170 374837
55 800 676935974
340 520 482848
669 895 566175
686 695 35263
599 921 825610
790 952 451264486
841 857 38958
530 590 167628
597 849 629522
352 712 584669356
173 821 1657570
87 264 425680
874 882 22258
36 200 28860185
221 464 251623926
602 750 375126
913 915 101693530
381 706 884808
153 719 391588553
285 403 651878659
733 889 393589
159 784 1596416
576 620 229118
224 455 608654
19 637 1550166
190 346 375985
869 911 112088
318 926 1607847
276 827 1442325
233 998 1994481
50 493 1101999
742 774 83385
148 559 774512280
466 660 412400317
575 844 241426112
824 824 66704686
906 930 77210
501 894 558789632
343 829 1275314
644 956 810480
101 158 111851758
242 882 1660479
380 767 817922853
283 342 12082
710 763 882351183
261 406 873048950
199 800 426338018
480 768 739069
651 943 758173
49 464 1030389
439 759 828251
972 984 598924629
16 830 523528678
554 748 521322485
807 940 902613283
483 930 794808816
523 769 645514922
141 381 570885
41 851 2041880
157 388 950533690
360 495 563056645
806 824 243530532
23 554 1326453
322 768 1177491
199 655 667590892
295 440 637271847
93 928 554963094
940 951 33788
316 953 1687113
207 916 411956874
918 981 829850202
766 959 872540711
122 545 1078871
346 988 1687863
193 468 712376
593 963 948383
814 950 460920640
923 983 150392
517 760 356246571
72 179 247750
811 995 492014
146 685 1372298
217 228 31624
863 969 156492298
492 860 937740
17 471 115639310
164 509 873699
100 274 813653468
664 769 264649
81 980 238042624
750 948 226914526
330 759 1131074
910 953 126438
851 950 275699
773 815 106270
993 999 858566949
902 917 142540515
421 923 873399809
35 959 2343484
506 798 754320
229 981 1952222
635 932 728979001
167 965 2051225
81 470 979387
551 712 422248
616 838 563945
873 945 186973
771 883 17258
847 866 168477059
31 995 85381191
527 906 586649688
234 513 726712
456 560 275864
145 865 1830305
749 899 917921808
165 654 1249817
508 687 469947
536 765 589161
797 879 105985544
292 958 1748805
725 767 756528904
841 974 283553821
722 805 203745
776 907 805736479
18 340 519563327
955 964 22459
260 995 906496069
21 617 1497034
699 767 162238
348 571 613609
79 745 17997154
3 236 536630
927 944 772073514
788 794 15637
695 844 366544
19 263 566801
643 654 29522
515 538 742809602
331 559 163126272
147 276 226935
784 863 196713
582 668 928336890
331 347 42801
859 870 39369
240 885 1673161
813 829 902507941
660 979 627420
952 953 5309
987 991 12367
464 621 749249011
526 611 199406721
378 970 437904327
339 984 1689039
278 312 80945
155 199 95696
580 761 388778728
921 968 933821794
723 934 397045390
292 917 1639541
694 754 819327213
100 823 999037
979 1000 758702106
383 929 321306673
607 801 490497
717 840 813536780
635 668 88567
903 973 809971357
845 921 81813918
880 961 172107
853 958 53074702
411 539 353721
113 176 78491
863 877 83084174
411 657 754977788
454 543 66064
955 971 43962
700 905 511099
414 924 330417
909 932 480829092
393 875 1260586
775 830 143295
598 773 182157
834 999 442136
530 688 409840
901 986 144073
713 857 525628986
224 386 403223
705 893 471049
741 845 263688
628 908 658700842
269 386 292669
112 618 794179278
283 439 234904851
951 992 105666
544 757 26242614
196 643 231772132
528 859 842679
174 814 1639404
412 974 1473933
170 318 342572
960 984 63279
787 977 592367257
172 471 765325
962 985 58129
659 769 282322
478 555 180912
522 558 292861745
908 939 92187
218 583 971325
525 963 901988835
158 812 1666947
105 987 2260348
838 957 319664
207 998 1481666
344 946 519721676
530 745 555164
346 484 781119996
899 950 13497230
212 231 50818
97 514 685737163
187 524 867432
734 906 437002
193 840 1664762
169 289 275367
844 947 282985
760 911 391632
786 838 133390
849 951 19329
483 725 755334287
302 546 664405
563 776 72920210
243 273 216944157
772 981 294490383
689 859 466530797
477 930 137827389
692 902 523275
471 904 1106397
563 995 1117450
1 725 1818214
624 891 307535919
487 618 347399
197 993 480797756
160 370 502677
795 797 8535
599 822 559585
343 468 348658
13 853 953360544
232 684 666177973
262 265 10942
349 789 1165836
582 823 600056
650 836 476304
290 501 570113
115 852 898419536
681 904 566647
822 849 67736
229 733 310327834
199 319 284662
962 979 76964408
198 601 1046452
278 334 148305
652 845 487950
677 745 173498
3 368 858106
499 839 870675
905 950 133807
779 943 290682729
34 907 2203506
42 632 1488466
953 990 93670
436 547 197259160
131 192 139222
558 722 116075289
867 884 28700452
327 797 590129202
238 579 839725
322 369 122578
132 254 780251050
938 957 51789
424 767 199738173
872 968 262013
745 924 442467780
36 81 102571
734 748 36403
509 586 219235
216 718 337972807
712 944 504087
395 928 994939891
427 656 599775
63 78 36806
761 984 510621047
866 943 212729
950 999 178965827
987 991 12367
302 560 105354892
934 936 142696626
541 802 663145
623 714 241161
549 939 295615536
626 754 897672809
665 710 791636659
734 906 437002
685 801 447031809
449 809 590648041
415 959 1424773
473 480 20306
479 639 292585968
639 650 24939
440 445 325367597
270 843 1490853
152 775 1588514
760 857 53944412
550 898 127139573
269 475 559140
286 589 817812
390 962 1506417
277 745 319356894
87 217 981224406
450 970 1355701
970 979 985248847
800 805 149131689
912 939 60845
367 968 1588672
237 432 514031
370 788 346875927
69 745 419569920
836 860 56663
846 913 129380
352 685 888429
400 409 25388
351 843 1288428
176 664 591808086
612 923 117172315
507 561 147649
188 358 485258894
987 1000 698563622
78 659 779518265
261 924 1730106
946 975 73781
492 972 449689988
96 816 1828673
323 914 393370034
272 729 1202939
116 736 677227
454 944 1272233
595 653 748654938
527 672 379542
65 541 663077734
49 149 977480125
482 904 1077878
39 648 1535362
859 966 293049
731 909 458026
824 973 397731
118 240 97153268
355 595 285465123
642 945 783131
66 921 360615254
504 616 301625
650 872 69986346
930 1000 182702
60 511 1122547
544 668 325026
294 952 1736842
224 848 555432329
837 842 12817
839 853 33091
498 719 787549173
170 994 686801835
559 901 868721
663 812 377755
70 471 1002658
734 934 518985
119 644 1340570
301 652 930894166
895 926 781624374
294 508 369272047
218 883 1724337
811 835 67325
173 692 729695189
960 978 45471
745 836 724535822
727 741 31917
757 766 26460
929 932 7516
971 994 59979
168 515 938538791
666 786 301680
944 974 746088551
913 949 103019
902 959 163696
553 558 591777971
554 642 504535211
426 946 1360818
854 943 82241415
439 746 801393
40 909 358685597
925 942 45903
4 675 738281789
992 997 589498142
406 751 911602
696 992 686905057
278 792 1352845
810 973 374660
187 263 241518012
400 914 1344351
989 993 346127364
824 888 25185299
64 895 2098685
840 965 905934824
111 991 104997213
543 970 1106386
810 878 507468016
644 903 673913459
819 844 894750394
534 577 124736
285 539 128027
858 926 193776
732 777 117848
78 374 710522
268 890 11327150
224 337 282236
540 848 796684862
995 995 491653847
868 888 841484079
587 899 780235
359 963 1591138
167 900 1869806
477 738 153730713
78 711 1616156
734 759 60530
591 886 254834540
468 765 765010
652 989 522223821
297 310 633733932
300 965 374257838
221 411 163390004
215 441 824836319
817 974 442461842
304 399 958737165
91 931 2152729
869 990 560288648
103 982 435277669
254 397 609921898
521 748 346347135
658 763 274566
430 467 786025007
982 990 27720
255 756 1301963
519 564 280668550
153 374 529810
139 908 1964615
634 738 924489075
287 903 943641500
679 973 65367
847 932 323065300
1 153 357040
576 748 162394277
314 500 516534
213 646 717524410
321 418 265198
540 701 425404
397 464 114219850
270 982 109061251
981 991 32327
874 929 965797334
4 605 477395260
828 935 749708372
185 425 676436087
873 875 383693965
363 521 431867
920 924 85176496
560 786 581337
549 749 28544697
773 867 401353339
850 897 122923
944 968 34110
439 577 376373
436 590 154324822
572 987 1069876
44 724 1721245
723 746 59470
184 435 952255300
652 720 100742958
150 672 666958162
345 982 591201236
706 768 766661894
146 473 515397
728 795 136394109
756 793 103069
906 975 189653
239 344 656618976
760 924 433648
564 763 509713
607 624 52666
569 690 904070977
124 307 425630
768 863 238452
421 687 895065491
943 967 64807
144 841 1776306
219 226 29129428
732 775 110345
342 831 1280743
825 958 261258
540 908 226013718
351 653 808835
980 996 51747
889 947 952280475
554 815 546118538
917 929 40830
506 754 641460
955 960 297468611
294 308 719922007
35 95 134723
592 749 393490
144 662 987010958
386 553 900757838
570 669 251629
531 973 278287
221 328 371357461
607 730 314155
498 733 607689
866 911 123164
20 895 888644361
201 789 85137581
150 698 448762
270 467 532444
233 436 534833
903 923 74056
422 610 502629
948 988 273377254
796 856 151627
278 818 69298974
691 865 695816525
549 953 1047311
790 917 329299
551 750 170327314
822 919 482204481
745 804 371651837
691 803 275452
44 730 1730624
514 552 267557986
457 629 735683007
138 915 726454365
631 716 227536
924 934 25541
870 893 247518234
506 749 632469
377 633 984877438
144 821 1722207
536 677 225679341
152 310 360479
575 971 1018633
514 550 112410
30 743 1794035
156 469 794737
394 581 517653
679 723 132509981
915 969 838485968
877 930 147149
865 935 852882221
662 730 483741779
310 928 624133594
783 964 473748
495 1000 1307653
365 577 506786330
422 885 171919058
961 979 43038
951 985 86461
733 916 470618
602 682 200579
516 783 878496890
337 976 499641958
745 900 666224958
766 853 218561
698 949 643167
373 588 600082
824 994 454210
430 885 1177144
543 934 1010509
100 247 682826934
730 993 100693
34 111 173181
810 938 489545231
691 742 732781128
929 962 88030
991 994 11154
867 895 69891
734 859 309373
802 954 408554
38 970 2370564
471 912 1135012
973 988 40774
673 781 277186
679 770 914400124
761 808 768652626
380 844 179250683
967 984 31697
220 729 1327076
707 778 724547695
253 563 816412
643 846 225564865
744 789 119841
70 982 2319434
201 681 405787
305 973 794864036
439 991 1432000
954 973 46256
949 977 67787
621 676 143958
544 561 627459042
121 339 191115576
644 980 865676
239 417 460330
37 450 1019806
407 738 874610
597 657 879619957
569 670 644240578
344 818 40417491
748 988 624833
873 979 266838810
220 440 122418
89 758 44983135
409 801 1025218
110 548 538643189
622 884 668066
935 994 486377825
259 798 817545
610 814 877367803
698 869 989033973
472 815 191076775
563 739 448939
268 586 85977
200 923 141421013
627 911 608950
306 377 788738110
441 494 579703958
542 811 397666354
195 275 187789
325 467 47247401
488 965 1238011
436 676 632872
924 994 181397
151 977 2110653
227 346 289852
898 1000 139153
401 749 154336000
239 880 1662410
431 512 206287
171 543 94872358
951 978 451832764
624 810 465349
960 968 675336526
472 992 825260132
633 915 639000
1 989 73208345
801 937 417081211
638 779 358307
624 882 962320749
839 887 935238787
34 958 2342461
144 990 768032
687 954 694890
220 794 1492650
538 615 205554
799 837 834682252
386 882 920338519
675 999 840979
347 521 664282732
9 714 864283409
983 993 31701
15 937 2330651
309 495 516960
935 989 490230922
75 433 371620646
305 501 537854
572 614 109414
654 955 257372105
935 992 238405108
6 783 157327764
412 940 1386621
930 986 976911715
700 746 926319224
750 770 843575875
444 615 456004
57 488 1071316
769 899 329096
23 365 803023
798 979 26175387
983 984 241240004
317 719 722136785
797 835 95792
951 960 303905809
8 242 859268275
845 961 318314
22 827 2021902
599 936 766
94 917 922854182
708 724 889459299
885 923 738411573
94 389 718536
331 375 116540
817 953 842483092
5 352 817546
836 982 386551
231 527 780250
393 500 297964
346 468 618642202
193 242 117507
513 960 564316552
168 454 725229
577 960 943679608
89 707 1590685
164 198 198494018
875 915 619477597
766 987 578535
720 822 594469004
25 309 656046
281 624 904010
144 956 907581863
975 979 700106119
420 685 532173
108 207 233130
811 850 875081780
679 866 473817
354 366 27911
749 753 8869
403 907 254801
282 599 851145
355 360 241338164
724 807 205556
572 718 143845
839 839 1029
111 322 634702552
516 587 500421111
307 362 360161103
362 450 253136
133 236 240959
111 673 987082312
680 949 700085
551 886 132394701
404 637 633763262
5 983 2469538
987 987 4357
91 449 901783
323 923 660067109
884 927 731391721
419 781 949401
224 837 98862
680 791 284807
832 993 55618681
13 851 2098608
923 970 612875676
396 988 172066
206 816 29071651
967 981 36033
525 976 157870075
527 860 189635150
491 841 900899
528 883 912898
373 695 872607
319 615 762505131
815 981 436691
355 930 1515245
306 362 152083
311 788 1265047
129 399 17464
660 897 597497
219 354 336213
117 608 584760
4 219 489434
988 996 742409755
431 444 933670345
237 266 71343
199 497 774716
928 934 18017
763 800 91601
205 486 126207179
942 955 39763
928 942 5811
154 228 164170
836 885 131550
474 1000 784317629
800 994 513139
779 820 424965853
479 591 636628238
122 692 479086883
863 894 994099626
255 783 1373181
410 532 339021
664 905 610165
342 777 284149764
162 827 1698421
906 985 215957
742 864 80185921
921 930 488691851
438 741 47865464
525 864 868359
781 855 973946926
603 994 1007973
776 873 540787360
906 950 122364517
685 810 314908
613 661 128861
61 249 69965331
306 921 1624006
196 346 90288611
979 979 785056713
990 990 454
215 233 352342089
231 584 678483001
877 968 152861
421 740 831298
523 650 333593
463 852 408273386
856 961 288710
344 395 888422789
504 750 390929120
747 998 652171
498 511 25144
299 430 849960053
367 531 457927
9 677 1672599
88 575 1249995
549 815 674544
854 904 540139333
942 993 184278304
938 963 29082
48 738 142578098
7 133 283313
188 951 1975227
2 33 877638893
402 867 1217258
47 516 1161164
439 658 572277
411 813 1053686
762 881 308575
908 913 16421
946 969 901932055
158 565 588144049
278 374 31015
810 969 427200
294 970 689288221
629 828 39238
458 693 615576
241 630 265688960
704 812 844087213
696 927 713423102
924 959 540686786
114 308 451915
549 805 400163
228 251 760400925
410 761 922634
646 911 64741893
795 853 163854812
553 688 637149632
95 229 314755
667 828 81415336
184 412 567163
325 703 1011103
806 965 424316
504 658 605558843
960 983 58551
198 863 1703685
448 803 915906
701 881 965544202
109 888 1984546
69 146 186517
437 938 1303376
388 866 434292621
255 601 956593054
10 83 120305722
196 798 402192183
343 353 3066
370 972 1588168
250 687 1138325
796 985 494683
212 320 266039
962 993 82030
914 918 99018698
622 672 144390032
838 936 264034
442 484 643858258
407 760 864359
636 694 153856
766 893 323278
552 751 510688
916 986 185451
828 923 175722
38 599 408408639
127 985 543372075
616 911 752903
39 209 552332036
458 618 422365
527 834 298489203
839 928 242405
889 989 274144
739 851 281138
24 752 1830324
81 552 485258296
440 856 1070024
206 472 795956066
980 983 293391562
17 94 170452
298 587 395470003
318 559 658162
623 862 181112
198 998 2068267
255 559 799204
613 738 321349
726 801 183235
546 708 219943200
527 894 57579660
180 613 575808171
457 928 512036006
114 663 1406438
28 300 419029585
780 929 384181356
604 887 718013
29 402 787818438
447 746 179153121
995 1000 427
197 778 737368161
567 588 63542
533 627 254215
335 979 371290505
195 1000 2086290
125 419 642326848
865 954 246459
761 906 341397131
471 761 992749181
401 582 504472
150 431 546499222
826 966 101981248
953 955 6610
351 414 986997269
446 996 1436233
826 972 693783515
146 927 892238925
544 842 906400175
530 823 746549
968 981 247283320
29 693 47975462
739 975 376601
32 932 2277761
304 626 872919
128 598 193510244
215 768 41508667
947 987 172929049
890 927 90834624
930 983 15801820
840 970 87901442
914 960 135678323
94 942 2171395
771 856 214451
925 968 115598
238 837 335939667
190 667 1236907
988 993 369384593
899 953 230785638
158 207 74822
233 653 786753443
100 811 1805183
843 924 74302
622 1000 976233
486 926 1142152
261 313 711807415
322 458 681155744
13 832 2054250
733 767 825065389
586 616 839072803
283 977 151738033
773 909 810064423
358 567 834698246
659 887 584486
378 566 568397088
8 303 676752
575 874 760583
637 969 860293
140 661 1337934
627 650 276363642
303 433 20606389
247 375 308494
993 998 18287
36 571 330075814
543 991 251669461
514 939 1113074
159 228 154027
275 293 41438
30 666 1604278
121 994 64228284
581 678 242544
737 757 50727
349 497 753348945
129 302 403227
161 370 501997
109 555 1136730
370 996 1650447
106 386 952721285
314 855 627616344
441 669 920780949
885 901 577861233
539 962 853948594
704 921 557915
325 818 506704972
993 998 588758783
601 784 464099
464 909 1145751
205 702 1298111
364 864 392026850
584 705 269116883
624 754 326341
329 358 674537399
135 172 94358
341 400 157795
987 988 7179
957 992 90800
883 939 155130
378 922 1439575
215 951 1918092
345 659 290141
325 600 745529
650 667 52052
944 957 928780358
146 903 132996869
434 704 875570129
268 350 987449036
1 103 230277
433 676 637128
929 998 141953
9 565 995299467
951 951 3704
366 727 866043425
580 717 308532
461 578 273135974
510 607 861622913
835 875 108084
884 928 371719451
648 686 99239
736 882 372481
401 836 624726037
437 874 1056859
610 716 283559
720 933 547270
502 704 58728863
569 963 1013328
131 281 345248
832 865 82614
399 990 1547659
165 781 187950381
584 916 977207021
638 811 435442
144 271 369182166
755 854 597617598
976 997 851218600
716 884 418874
751 990 624533
832 884 135889
435 966 568066864
235 315 266046195
436 580 393517
595 775 414543944
452 937 1261713
866 980 49240148
632 775 360274
820 847 37440705
377 661 669477703
609 943 385424882
101 730 1598201
567 717 274708209
441 819 681943224
569 646 193192
219 309 681905890
94 994 2306155
377 642 717414
465 836 201223710
185 345 105908286
219 759 1402384
423 552 350215
986 986 364280576
672 758 214386
45 850 2026041
750 991 663994948
29 267 552220
353 977 1634575
885 954 190265
356 944 942227625
678 833 390816
245 914 757889741
650 652 520647886
94 241 348714
453 675 582408
894 999 63370642
564 638 193339
222 721 1309145
440 444 743200834
541 634 245813
207 482 717561
695 980 585306079
488 785 768337
133 240 252450
39 180 135671925
394 748 651240909
429 924 131828121
343 853 8399051
17 903 2223835
710 841 957490842
669 974 784691
481 574 248816
679 884 998995514
848 932 764485804
755 898 924109286
380 627 681369
844 974 350028
638 976 866389
200 813 644906959
41 634 1498637
159 790 872249590
523 777 659255
277 339 163348
932 975 111940
398 485 244827
498 518 42669
529 748 567291
118 507 987407
905 982 212468
236 863 882130673
693 829 572124644
55 178 283566
31 379 787784
94 252 380178
653 675 63807
882 956 823497693
515 733 579300
534 662 334244
40 258 256719
538 780 871721052
348 532 965126301
48 714 1692367
227 863 409839310
226 268 104027770
976 986 29865
407 994 1539443
120 533 338431
672 739 166786
349 661 842142
671 713 258430771
718 902 61268
67 284 50786341
541 996 1178506
903 999 270503
3 95 77521
603 831 621966534
48 928 86826315
254 653 1042109
625 909 719515
861 928 5832
511 588 873970743
165 337 406781
578 737 398374
616 788 439466
496 640 486259468
800 892 66077198
488 813 837607
567 899 711653704
761 839 72382675
257 567 311585
10 942 2353082
728 743 35575
759 918 799257792
478 761 721162
896 963 569233757
272 295 747141061
987 993 186564178
549 595 542810254
700 850 902716820
130 663 1363464
995 1000 303906521
149 684 782103974
266 882 1602388
41 650 1534288
579 597 48038
759 963 71335031
882 940 345706486
623 961 871612
980 989 34384
638 901 945121511
8 688 1700617
629 981 64580862
885 998 549557908
881 886 16749
338 948 256745652
487 822 305709383
42 275 247586561
79 257 208940
77 357 901931684
485 559 377913449
7 815 557595682
516 839 420686890
373 517 393460
540 907 941703
781 886 269355
224 737 1337386
141 706 1454987
58 366 728526
353 844 1283028
570 746 606430165
419 968 528726894
907 970 920320971
529 627 266775
334 574 658044
994 1000 566301266
706 973 683617
464 879 1068178
576 586 33078
19 636 1546778
230 611 1003295
703 947 376580188
52 288 615956092
14 140 290401
342 858 1341244
271 675 858049667
550 982 1112408
870 950 219718
232 243 929201332
56 106 109340
789 820 348400428
145 176 65598
216 465 657426
286 811 453223542
658 751 829734189
425 650 595105
631 692 159752
933 999 176766
518 906 1006760
219 742 1359148
557 962 844251254
438 983 1410459
696 934 716205687
252 279 53256
294 753 915022640
772 838 171200
855 866 74467649
222 355 334309
187 566 983034
525 537 35985
383 418 711539398
742 965 583874
391 871 1257910
84 282 449163497
957 980 414171683
354 595 660384
655 915 793076664
971 975 7185
319 799 1264350
887 909 257351819
850 914 159339301
591 736 657526060
221 275 46680114
934 983 126729
265 709 1172887
17 275 592077
182 255 177994
615 692 202313
810 888 203347
492 557 173420
521 682 423317
725 837 281088
335 917 1526140
303 744 572036618
225 387 622688941
469 652 213621870
81 312 100933887
282 486 742174101
294 649 947918
294 857 1473305
232 607 985752
621 670 174058156
37 461 1050603
739 940 523841
265 643 624085827
473 878 1037250
321 345 296464859
888 894 12476
512 684 53739773
870 880 27652
75 953 2243390
791 986 445426810
7 305 78053788
784 981 511419
371 504 370683
523 635 301547
599 831 289220824
653 682 76025
812 894 972551156
8 627 320086162
458 875 1072275
905 989 257111445
977 982 37010815
223 576 939347
242 314 165787
147 649 619998000
227 376 977102252
60 308 550190776
457 820 227288072
50 494 1108933
74 801 322695664
204 883 1128257
989 1000 808990035
276 638 736988115
539 960 989270
544 549 235020736
335 891 611666206
509 952 1155329
349 863 158082510
78 448 922113
841 934 251463
398 775 988436
601 678 256274825
887 940 147276
311 319 909167628
581 729 388818475
278 799 549229997
572 714 373378
403 631 641755909
181 222 520357707
545 801 651042
262 845 1068823
100 719 1580577
457 737 725184
63 528 1168753
616 967 813076320
326 646 852259
725 832 744755687
972 981 631714964
773 860 60589
471 533 59219057
422 972 653842168
210 549 889281
707 724 14594428
93 833 909585570
312 430 337730
578 904 263813430
513 643 346732
379 523 722737058
619 780 408532
170 405 582196280
421 474 529815789
708 911 340702
504 882 502882834
565 580 239142626
721 958 609521
882 960 211951
834 922 242725
990 994 180692168
924 932 232343018
961 981 50156
796 978 803446969
288 707 124052946
771 860 416409500
546 792 12335481
882 999 316031
462 597 365277
516 819 787001
824 938 308940
710 926 679392312
84 258 412718
317 934 1629066
882 937 153366
792 858 86207554
868 876 994722729
115 999 826935047
262 943 1777178
78 746 417362657
764 897 509458526
894 922 805660053
900 932 249145936
962 975 31825
168 610 486134644
140 613 53022478
894 969 211930
88 413 802938
410 976 1479775
387 842 131280651
593 840 286021999
464 593 347435
489 804 809355
821 875 145582
935 963 760750168
166 991 435708820
82 873 137396521
856 924 2289842
385 930 48044194
929 980 101038564
520 726 545198
662 774 281479
277 432 362800420
412 781 435490587
699 707 22974
857 916 161613
617 862 856115326
493 998 231455404
157 947 945907449
377 441 129133201
863 900 785987433
271 377 795144593
398 628 280202
172 541 96459121
550 585 105462
106 234 579573401
691 764 183912
674 723 130985
316 846 1392677
453 583 356599
87 842 1920525
922 962 108115
60 378 758030
422 590 226186249
934 997 343227990
679 757 197223
931 932 743402038
716 758 151784707
302 926 97399833
608 940 857144
563 934 309218260
425 966 651921637
672 705 91353
655 979 163572
507 652 15208102
190 405 424012271
914 918 17829
715 878 622999363
352 829 1256095
704 911 524553
820 868 496154936
627 718 255298359
886 936 137835
836 924 746293917
365 520 424246
293 688 517984602
379 805 1122234
318 658 536116066
763 799 91449
327 799 1236977
771 948 464824
232 728 360255006
482 498 721528389
33 258 172078941
30 510 384707171
622 874 412702
512 704 53535196
131 134 284697734
557 637 210462
219 477 193932217
365 554 524082
87 442 236939403
580 902 807260
49 380 782443
212 565 929766
617 910 746581
162 372 500939
295 329 94604
431 487 148220
375 872 1305803
270 680 717216
277 443 476216582
672 968 766384
804 811 23608
934 981 121824
297 782 1280625
927 987 962630428
185 277 12418797
693 969 714822
652 956 788820
50 761 829849400
105 615 1303338
740 745 19068
539 892 899700
631 905 694026
962 979 38627
125 244 285962
121 538 808830870
788 799 25471
407 451 130115
628 818 469763
448 455 26329
391 798 317134
977 991 41853
348 727 1013014
608 913 780538
55 930 162977073
400 783 1007285
834 971 392764415
320 454 325174
866 886 57575
672 840 424130
837 898 152339
96 938 2156011
218 935 713045849
548 950 1040443
717 853 169796
680 868 480442
4 939 742221314
784 909 321120
669 687 254894645
245 853 235333800
562 631 183829
623 831 553041624
855 882 76756
612 821 926412955
798 874 90012
989 998 26752
251 643 1021187
610 743 339028
844 989 392100
550 983 1112729
670 788 482536337
289 516 598745
563 722 706027267
138 562 487706035
979 990 35895
714 825 937715744
786 787 6417
684 692 103696432
504 708 545355
859 870 522584099
389 567 701914809
686 798 643616504
480 854 507164766
927 961 89966
655 709 153344
858 962 287159
496 709 563590
754 844 615652322
579 818 530134208
108 615 1296612
626 757 742585263
642 686 112513
141 410 515438
545 564 208216575
171 820 1657369
313 753 1168259
988 1000 34171
981 995 886299255
418 977 123945062
515 867 4464507
840 883 115359
599 703 44736839
751 896 280041005
306 572 728491
488 867 30583209
733 765 81444
485 746 743239176
884 890 12197
309 329 332583959
375 522 439314375
182 573 438346866
945 987 480259844
725 885 406929525
344 986 959439
463 671 546566
951 988 97201
332 851 1356504
374 776 680529517
907 936 310591087
994 998 13591
10 525 490327508
553 591 109272
769 853 674608082
1 873 429159939
695 764 170967
878 922 124883
934 972 104174
881 900 840929519
283 484 541699
252 948 1806838
341 855 1339869
769 915 381399
459 469 22423
373 885 1348768
47 118 447145564
970 985 81866575
425 788 950276
259 301 886906955
939 951 403800806
755 916 419241
710 745 133344618
157 212 14784842
609 677 177274
764 821 141104
694 950 798333618
943 976 800312544
795 825 75011
557 581 518105601
925 983 449316846
263 927 1731756
818 936 318836
248 757 1316118
651 851 533428801
905 956 148673
97 237 393455523
747 966 566262
177 811 1627188
401 836 1137959
486 687 124684027
354 631 748246
437 860 1084468
922 944 58780
935 996 559946737
798 876 888203497
827 969 383438
596 856 651718
975 983 108524478
874 964 239376
744 858 285512
696 800 252465
700 895 481350
49 484 600369058
451 483 92617
479 530 263422616
234 901 694657846
844 902 34039
285 660 233603749
930 978 120054
205 437 138554995
571 734 127243842
87 808 1834431
414 564 413561
915 961 128608
846 903 963227411
342 415 192870
769 850 405161612
66 559 764470952
130 837 577095584
214 571 942149
171 721 1415782
371 752 1011800
865 891 269134058
126 677 1408391
148 489 860864
977 988 36665
849 874 76751
712 734 51749
841 996 393648400
275 514 628963
613 764 387672
526 874 448592255
385 502 498008733
310 366 149645
189 767 884152743
855 999 575267863
532 971 1137469
1 989 454988197
584 690 265839
534 744 540770
903 917 51125
241 595 929327539
807 888 540870762
785 793 457334304
166 266 954107332
979 979 1057
923 975 131567
597 848 627392
456 770 812550
797 861 259188234
41 699 923971456
313 687 1004678
416 575 442334
944 982 98824
398 861 848831433
377 630 830517584
360 402 120688
565 954 777002171
197 960 739862183
493 745 321823168
237 400 414849
248 606 19252173
890 943 151848
586 707 686048177
545 673 331155
211 853 503037691
618 743 313354
520 592 14690840
340 832 680655269
53 789 636028
673 787 663068259
398 567 462319
82 972 623113090
54 355 710427
785 884 256139
954 955 393808716
206 900 206005475
947 990 110902
929 980 811664989
210 637 256165063
378 919 1427076
776 965 585394649
573 816 612224
654 834 42942844
986 990 187656249
539 961 14444896
329 601 734707
8 923 2310139
462 720 676795
521 737 205917788
415 880 1212276
135 856 1841130
228 472 778976193
243 964 31956515
721 757 655485421
299 656 787868969
362 853 1286767
126 375 309257166
740 801 963417799
393 526 366035
597 684 1768
596 869 330089903
659 968 805220
983 983 321
738 895 395619
518 834 820270
48 594 860749074
723 950 364417967
48 736 661107716
167 661 525783382
516 815 840880997
989 989 4142
992 996 16317
319 545 582921264
213 556 717133
840 917 714115043
937 952 721176839
63 465 823825102
948 973 64244
375 920 1435541
529 992 1198444
752 970 866106505
383 998 1627634
318 792 259231616
941 946 18936
935 970 130908361
883 996 302717
656 929 383977489
871 874 730575738
430 620 503384
951 976 584417648
217 403 475038
820 975 888485141
168 596 1102487
543 904 919607
252 899 414669232
357 666 834993
157 839 434620345
483 782 423704604
877 905 69939
757 934 465655
746 990 621366972
493 879 326923
217 269 128159
691 966 691027806
197 573 982199
981 996 48644
747 874 841091923
240 586 848144986
199 654 1177317
759 769 650631927
616 836 536166445
319 873 1458269
411 643 620878
313 677 67828313
556 734 404120164
19 685 1668255
445 912 1213126
158 503 303334252
56 260 602011053
518 961 857532028
81 718 323855269
469 971 1301364
519 838 274748659
941 970 81013
802 927 216037991
236 925 25657764
336 765 718002061
664 715 72731
202 354 858501812
346 869 364171
182 873 544677
976 987 34222
306 924 823009304
135 244 265497
951 968 47886
820 994 554763205
62 190 656589179
199 233 75628
629 809 407763459
400 423 70134
497 933 644626
946 982 994851189
531 675 374148
728 768 99264
341 545 551482
10 193 461840581
5 8 997116997
304 444 383515
64 453 769369145
445 870 1102682
282 437 451650006
738 906 429976
555 910 901360
383 668 778261
205 780 763940749
45 318 637202
401 777 83012090
967 972 12072
463 899 46260691
241 886 1670493
302 874 1504867
370 593 537188999
819 879 758691231
241 767 1366729
197 358 389859
143 872 407788295
731 932 240366373
670 759 1846707
496 618 324020
925 937 33048
521 951 1125507
614 783 431510
131 987 2192731
25 908 700392689
853 874 62900
292 513 405394412
123 249 299378
723 761 25182
909 955 775349054
259 758 1298433
264 266 464842706
756 860 550411941
465 577 214690796
546 698 175015300
484 858 951604
148 782 1312671
958 968 155355239
537 965 943862407
227 347 290413
913 918 886367448
550 927 796623600
992 999 399739101
395 612 580800
393 952 1472007
187 785 86879813
390 588 282001
803 971 650465005
130 267 317938
660 762 260998
826 941 309985
121 151 733813636
165 606 1128392
989 990 4596
39 721 585393865
954 990 976612516
599 981 976053
372 639 445692769
47 818 1793862
985 1000 720846675
568 676 976441002
43 309 122226
554 834 710737
43 193 695206694
703 974 693920
173 692 332621815
361 896 152126094
987 999 607027610
2 239 545713
64 947 1711537
129 915 2011743
20 717 1759222
392 591 551814
476 503 71010765
529 715 494287
924 934 501533709
700 1000 769145
400 563 448013
594 884 734921
995 995 87368513
5 752 1873762
619 891 687109
12 915 2277691
104 810 1793863
605 732 630026570
965 966 233894467
582 807 560063
140 253 167920
122 225 243517
172 365 113054660
601 644 106655
502 638 719248034
34 932 540690162
61 897 2109177
666 865 498770
182 311 897724989
536 952 287827544
495 750 656367
35 158 290881
105 661 1421599
254 575 851414
678 780 260279
704 886 39773405
861 878 369594796
581 903 807304
88 142 998553925
742 964 579383
865 977 297376
43 125 193189
596 708 293969
649 909 564293449
274 583 388365570
133 973 558595954
353 881 396205321
642 859 506951915
656 865 534034
986 990 15336
617 646 316003516
303 916 1608963
905 930 81521
744 813 175521
627 736 272457
636 833 496247
157 527 789330757
259 492 617546
152 343 455092
508 697 504806
932 940 23742
941 985 114502
536 562 72666
319 628 838708
2 424 1021773
551 606 490773716
593 644 676128677
332 702 992599
972 988 804300090
894 942 989326927
380 880 375758122
602 990 737926629
562 734 445030
218 231 944087469
420 448 482650588
794 964 139996472
307 661 953061
375 778 1067016
817 919 165577760
873 934 167925
376 526 975256301
342 989 961954379
592 864 680893
546 917 521078580
993 1000 22884
626 978 85445978
309 758 755333916
27 948 358881885
958 960 538786571
981 984 826956849
164 500 854728
7 117 243529
945 983 619824930
891 982 519206333
227 928 505437713
36 349 737555
154 711 1431316
133 383 671501089
396 947 135968292
464 892 689882022
654 916 675368
161 754 661080337
276 927 1709029
891 897 922965671
381 877 1310992
631 957 840647
938 959 55095
431 605 913018540
239 510 708171
493 810 123212075
332 811 191900143
946 980 381059106
607 649 107606
148 970 2111265
778 841 103004
216 919 211102224
88 552 1185064
114 635 246470848
479 740 667304
530 916 35549849
486 795 44191960
887 931 123534
787 830 804396213
533 808 702448
308 379 759257039
629 813 463024
178 234 529597899
177 798 82741484
325 780 1200712
126 591 1196638
844 893 129879
414 429 54618
744 999 668518
355 951 1572438
386 471 799048591
78 444 804022664
101 467 169157670
384 929 1447043
363 820 621388181
716 927 545457132
791 972 455220173
299 558 281889836
507 726 573736
133 901 1954995
474 708 451604421
958 999 316320887
601 720 951235715
263 290 898852832
600 855 2571678
441 538 606895739
356 686 365616613
203 996 965187214
753 834 341222747
65 112 106257
927 999 635625040
76 828 375876612
145 940 462426587
467 484 908256810
400 758 935647014
957 978 47614
945 995 805218156
608 814 522571
154 597 1139163
168 284 266268
101 712 3985379
588 664 110277064
533 832 134358078
145 992 2168863
409 876 1223689
802 866 659108120
393 613 184262091
442 804 931048
980 984 16751
149 496 270101286
7 426 1015669
87 772 1743380
258 931 1751190
66 797 298512545
840 988 611207908
698 705 652291814
821 887 132840287
269 845 626520
965 971 512235697
40 287 566587696
244 700 1198814
779 992 555283
252 1000 396336176
711 932 564469
644 749 272400
588 591 9474
659 957 557641519
606 885 712631
55 442 503032706
768 964 124438480
408 769 949347
852 960 294665
805 981 273855403
713 880 415231
271 701 1142584
338 896 741490683
727 950 578193
837 862 13727572
426 778 920306
69 375 948781199
489 986 1290014
366 576 526884775
317 452 314300153
669 806 343668
393 846 601657223
360 950 1559049
119 314 801599040
925 933 147736937
68 517 1117642
312 861 1438548
692 943 645614
185 530 893422
590 656 655156739
852 903 987392499
151 999 4568233
632 784 384695
950 990 380715734
474 998 437516071
949 971 29746334
19 895 867693249
23 564 1352676
947 951 8419
725 980 653689
662 776 287766
280 384 272829245
793 944 283118
989 991 635097943
479 657 405457991
661 842 456830
166 815 1652041
570 581 812151388
894 898 8724
875 877 3906
53 201 337795
698 726 827566276
636 730 236134
166 411 599930
243 354 274092
182 918 1899105
138 947 1483071
183 444 873333934
392 532 972523660
22 34 26475
591 896 763512
194 255 150837
540 876 863336
803 969 972182770
762 833 169649178
866 883 50594
81 865 1986699
401 889 42040764
790 885 244336
704 730 60033
1 98 223159
189 781 174105183
132 767 1619224
686 768 505331130
678 825 369940
965 973 72865082
81 636 646220271
418 917 63729696
767 921 320934352
237 733 1295411
462 643 393499505
893 902 861895982
956 986 658282971
679 902 785740807
11 955 2388438
983 999 725085534
513 606 253943
348 978 1655008
153 852 1323097
687 997 806643
789 825 88154
830 902 177596
787 950 75923
258 497 333363321
875 988 300641
951 963 28332
593 598 14498
659 910 645841
304 984 979878333
48 692 1630716
845 875 729002458
515 725 259854046
446 579 367765
693 995 549060221
19 343 206470396
309 351 204607856
973 982 22234
240 458 578749
95 600 884928
462 982 144846819
115 987 680821534
387 734 929777
790 925 356423
225 336 275462
134 772 211910324
379 409 89713
804 854 724508536
107 973 2219665
688 728 635340246
299 964 610972734
422 782 134219687
337 506 66231383
985 996 783586998
726 749 57927
774 779 716133051
655 683 74052
60 344 673672
235 717 1269669
244 558 825080
581 739 898259337
861 879 440525016
856 906 135490
897 941 56854
72 165 223763
813 860 114748
788 829 105561
861 1000 96289017
704 889 700035761
328 666 903964
615 711 691053938
835 887 138530
65 809 1878448
319 963 440133726
343 449 292683
806 936 587964689
151 687 1368889
109 465 902681
551 712 422248
599 908 781325
534 750 635189422
372 995 1644285
760 956 735841435
882 927 168785123
659 938 725015
487 785 469298160
943 992 526086062
909 970 508300789
808 984 461138534
984 993 993763100
651 912 673144
29 643 1541793
792 879 223656
153 555 1025826
853 955 292715652
933 978 114667
922 975 136523
457 720 38510761
940 991 131270
354 972 1625124
164 313 338194
233 565 890893996
480 621 368214
171 891 883229202
572 777 522823
228 582 940892
473 700 393063481
128 898 43340366
111 796 1749709
393 602 800151402
216 854 276650603
719 872 255449864
695 769 120503713
108 451 832313496
296 445 407357
435 928 1285556
96 668 1462910
86 528 1121329
992 994 10562
513 802 745691
389 506 327470
614 638 88900478
854 930 213309
285 475 706925669
488 959 656081741
641 670 886918518
508 633 281733
627 806 447162
224 961 1920582
338 593 695476
342 665 387586177
266 366 890444842
483 669 635960329
739 826 219496
73 904 764059503
468 905 659507248
161 700 304773702
344 874 1390159
466 945 40356811
960 978 45471
372 424 252164227
33 233 539471873
239 460 498909488
861 976 311763
11 503 1214002
362 686 868120
531 703 449368
617 783 161318902
375 771 1046747
432 564 685745734
857 919 172686
163 549 991171
453 992 601829469
635 703 179706
34 294 597536
168 321 355751
540 797 933073914
922 988 173567
638 962 837602
142 777 459421
884 985 885115147
477 884 1041549
495 887 1006255
559 613 794624767
54 57 6414
171 356 440978
814 977 669902467
744 744 3313
394 402 20607
427 850 954500191
560 971 679022337
37 467 544440337
324 489 448623
468 709 403663
881 980 862249895
536 802 572237860
929 941 31255
212 282 173580
770 858 220007
627 760 194668688
37 712 811286525
644 726 101027265
527 712 870719872
237 644 825686758
364 457 272222
845 959 721041123
401 503 185479587
655 938 983439840
763 969 542689
913 932 56427
173 861 1755552
968 969 8054
288 907 187734087
143 438 741434
268 338 117755280
264 320 133502
732 940 285079959
313 870 471527675
405 578 481777
279 819 40755557
301 596 282627992
665 942 714030
468 937 141430096
631 870 83364817
191 203 27761
858 952 945094638
613 934 837610167
648 740 26906
309 397 245571
910 934 73317
519 716 801414730
682 878 271173376
770 803 434750287
676 962 322461639
851 938 46211750
412 829 1094564
198 482 733220
890 982 250672
610 847 596791
134 370 48008962
751 902 127939807
609 664 146386
535 572 104527
122 314 894273205
893 950 164452
451 914 1198950
398 560 792619848
944 1000 569927742
761 774 947610809
200 386 804969285
606 626 60057
951 971 407046084
220 398 456810
94 926 2131570
353 935 598933475
715 921 18212503
784 787 11683
938 951 954469481
743 821 790144538
816 899 214819
10 616 65035981
182 930 934686566
995 997 278580526
489 618 346788
562 604 66160
261 499 329795388
609 893 606954675
112 493 971078
177 555 976982
603 871 940044507
598 919 819243
636 654 43404
375 999 882336799
661 837 979745865
774 980 898363813
662 923 675924
954 973 46256
180 764 1505046
466 756 383635
884 942 160489
955 979 56311
449 705 677897
260 916 1703515
744 867 777053288
545 836 744455
260 401 356194
154 727 1466223
94 675 547313403
386 880 39054206
471 543 189758
241 413 305830616
249 260 21843
885 959 971702634
316 399 232270
617 803 337299429
129 163 57132
755 878 983502417
734 779 114344
596 925 844060
484 735 232135852
197 810 844644849
713 972 38541716
647 919 704318
76 616 1370979
167 801 1615721
178 804 995600531
653 669 6255
997 997 664410808
815 831 47108
981 997 38906
878 996 901352977
919 957 646551315
68 863 2008661
47 632 661500469
911 914 11217
650 664 44958
244 309 125379346
224 482 681156
511 611 950100744
910 925 682681326
818 988 454542
512 632 629679538
715 790 163158278
232 844 1580955
387 855 1228649
96 422 284226184
999 999 4048
925 954 78360
189 546 924199
968 981 31079
893 981 192275
428 460 93020
402 960 223294643
545 850 773249
806 893 225840
480 748 412566950
419 684 65295857
264 640 201059318
460 986 740869045
282 330 654245740
314 559 269147
485 583 663138246
755 789 26675
485 983 185638485
522 664 380583
389 902 570136351
853 979 333299
64 203 324375
713 765 354072
173 294 226711006
76 885 2052713
617 836 259745097
601 843 580389703
425 982 917624846
452 453 6558
758 838 207044
416 694 746853
721 997 30906062
750 886 526008617
554 881 720104142
885 908 58966
52 598 1378488
804 938 888731244
341 481 388562
873 877 14537
61 816 221594089
82 249 368658913
528 664 359357
29 690 434821736
36 706 407723615
638 649 922916645
379 938 1476633
933 949 195642029
704 931 582498
570 884 797217
557 763 529414
417 867 67396721
377 458 505507764
688 978 627805724
912 921 33362
555 986 1110786
187 380 464317
531 900 939828
987 996 28684
868 958 272236201
720 962 626766
986 999 41540
157 477 816554
804 952 47417
745 965 574802
150 669 1328100
456 545 234831
254 286 72653
650 776 324193
52 583 109319302
197 959 1969519
268 380 277902
680 769 289893417
838 925 928097029
218 636 532661006
93 408 771893
526 624 293204408
849 968 328077
41 273 540710
607 858 633398
4 489 1194677
201 380 465311459
729 837 493749538
505 689 484025
364 500 381875
762 772 160379751
997 997 3695
628 947 818231
712 746 82781
449 843 124843
767 940 454059
651 723 191528
93 924 2127305
784 969 566918021
937 958 56392
458 811 905158
777 915 762904937
69 190 280886
356 969 1616351
216 752 298352694
58 282 521137
430 524 249314
129 377 440023214
484 831 295201459
890 988 55088949
408 935 1381922
111 855 635077036
470 970 336392856
72 822 569091537
618 813 491065
939 952 39308
883 981 258088
364 814 1185177
215 296 191919
94 519 1069813
531 919 551980496
345 401 151007
513 871 928219
71 745 1705727
123 962 2154871
746 797 131157
124 267 966731563
127 600 29991942
111 563 989796436
213 578 967339
230 519 753430
750 982 101485
257 421 996320974
766 861 697213715
756 817 155968
531 900 939828
878 934 153388
850 985 364522
924 979 414688208
210 556 906713
153 923 1977997
104 912 2063886
358 487 680537083
256 496 633514
811 892 210763
46 812 1931390
380 614 641289
665 947 569747181
623 806 333418853
361 701 469790487
917 984 178692
415 794 994320
79 283 480872
432 699 483152
189 856 191352279
894 985 247339
66 683 238410170
246 491 481700506
476 515 82814
771 825 136035
805 940 362596
826 839 896179555
993 998 18287
257 730 1229603
917 939 534548451
450 699 662134
399 458 175110
993 993 4696
561 992 1113398
780 954 283592864
674 724 319001962
302 984 1792017
746 894 36806237
3 629 1570191
618 842 886265247
415 985 501076611
601 960 947772082
417 503 372292322
807 821 35955
282 747 872030295
99 503 578740615
675 739 161266
635 909 697765
185 337 845704077
3 764 1908372
214 482 706552
407 608 544267
147 594 1147211
113 786 24579553
994 994 2589
929 982 134942
581 618 551825958
707 914 328608987
754 765 341068849
45 513 300175773
934 997 366619396
289 325 781115983
423 749 852977
221 401 349120447
813 946 356870
96 897 2033192
864 869 20911
564 952 91173632
453 697 646569
228 589 836226795
303 546 623147734
191 829 709918406
169 990 95088953
693 967 706768
502 792 749865
226 301 175812
745 907 759292228
48 159 892077933
175 413 853261036
410 416 20666
176 237 143596
593 919 832565
528 826 762810
854 900 254883763
32 254 461682
785 834 124378
363 977 73191026
733 920 755393949
375 921 978642656
257 848 769979740
487 759 699243
214 640 591932355
503 506 73933853
322 796 1250637
429 601 459604
808 951 157357524
493 903 1046806
970 990 50745
532 624 247122
816 955 89727246
544 710 437212
151 445 529378471
545 903 910755
939 964 65426
502 608 466046951
396 888 1280638
198 301 716803785
782 975 501274
382 492 321580
441 837 491439133
159 631 1211721
637 777 356567
486 570 227958
950 972 839410543
845 955 304719
205 300 84358795
186 566 985538
294 752 1211921
748 925 463379
390 408 906780685
445 865 871347257
367 784 1105030
286 882 878657646
858 928 199129
453 811 921498
417 936 650347
94 897 2038066
113 406 972775123
531 888 910848
500 896 415475334
193 199 16401
573 717 847922876
793 807 31725
515 645 349218
319 391 196020
735 942 537441
14 440 1025029
629 698 184511
821 881 160846
280 975 862560
314 675 386407632
344 838 111186012
321 901 1512451
807 940 300069906
536 677 288682160
870 942 619077327
133 855 1837882
311 467 439046
751 807 141484
224 997 2014651
340 733 974399945
181 554 965914
137 373 933416686
201 993 738153540
674 754 203570
571 856 146115
299 381 940536936
542 961 1085277
410 790 385679713
674 702 375138413
591 836 615687
229 436 261064783
220 687 822213861
4 979 986921315
750 965 767889890
892 916 71113
654 803 376331
109 412 766115008
510 676 594037345
666 854 470895
974 997 51480
232 575 477510672
241 958 1863697
457 893 137571770
17 358 802799
580 955 42169041
652 693 113961
697 917 262203822
337 999 1740733
912 992 215394
358 827 163974419
623 890 673179
663 889 571719
328 609 754693
213 702 670996795
554 629 322221932
93 541 1138072
919 941 902557586
738 825 219853
998 998 108518472
105 414 761627
78 465 972489
130 717 48179426
168 850 643542694
88 312 526163
987 989 11321
610 919 795636
358 609 955479829
675 726 134785
479 569 240162
31 413 922763
642 900 652934
299 880 1523492
406 595 521939
555 646 232537
623 626 530606338
111 716 183346956
245 964 294644353
853 934 223435
950 989 784802171
363 403 113558
139 556 298599659
279 737 94970112
695 973 558867611
957 960 958395516
717 901 766722928
656 710 153692
785 921 359390
93 132 96757
577 987 1051603
264 497 387828879
155 567 1052131
312 448 199409714
951 958 156291657
901 932 95056
798 840 176915220
8 147 320292
666 693 71669
937 996 157211
362 665 413124051
195 349 374081
445 493 2594270
740 907 430644
719 781 154389
943 968 624368428
23 507 98326359
328 592 358504910
275 965 984028774
189 968 2015987
929 942 430007149
954 963 155815258
866 970 292287308
932 936 9553
415 453 758026804
624 655 73638
810 827 355422229
274 485 568128
702 974 651865010
956 972 447718314
842 974 39679880
123 697 539282681
413 477 378100707
888 941 361478508
11 796 1970019
33 951 2330994
976 988 37044
785 904 301949
372 651 753532
241 453 555991
970 986 479248119
359 685 557670658
688 980 750261
974 979 463318986
541 838 100614821
995 999 15050
10 963 2406800
426 456 89875
539 738 512270
978 989 868741815
117 143 259380037
562 864 768469
172 897 697399219
723 851 539423044
621 803 456081
382 961 1534911
501 614 299833
303 623 728514558
409 768 946296
977 996 75179355
799 990 503160
210 627 1097025
5 47 517733980
381 923 333303408
73 90 365433528
297 413 313164
371 469 285637
861 940 223186
946 984 97334
346 521 474240
625 887 662889
877 961 140288061
904 982 175796422
393 815 1101329
625 796 87202
219 807 396678846
823 959 84459874
869 878 374585513
106 967 776031506
487 887 1027755
383 864 31044490
560 922 939909
237 832 1542199
218 728 1330608
141 510 931159
405 505 277284
628 994 102040252
573 858 716876
313 948 834893334
979 997 452843985
402 906 338068807
649 793 371637
26 911 2233017
149 930 81020240
604 923 773188012
329 797 1231082
473 848 952954
358 639 764541
601 954 910503
575 813 931980467
145 425 693274
301 932 379516885
517 631 644252837
973 977 5138
900 978 130926
630 801 877400957
105 332 195005648
358 729 78691
746 773 52230
367 446 322198704
498 672 451276
678 827 377325
207 847 1645901
791 980 487676
698 999 773341
375 865 1283741
702 719 42350
430 764 867925
9 72 139302
649 953 505678143
520 887 950543
333 844 325939830
219 684 907490781
630 853 875835987
386 950 524817377
470 650 149196647
959 990 83910
542 931 351905413
219 223 11494
413 529 323809
46 624 25737803
761 874 756035668
829 918 236918
253 285 72731
959 974 41384
481 757 707109
35 410 485682708
166 208 344223552
417 770 152135741
859 920 455753824
898 961 183470
737 775 709170410
73 349 430593951
91 836 722394373
666 967 899989156
648 850 507782
996 1000 11751
805 942 893301372
646 766 5512399
296 812 97871472
311 594 776937
928 928 642413556
260 361 984194936
884 972 528792638
785 840 72300049
391 401 29734
752 978 792258439
13 902 2226850
148 431 130608863
944 968 68049
161 826 1698205
989 1000 31349
907 985 347347551
722 817 233122
433 981 372033929
197 486 328397061
755 786 84241
924 978 440520832
24 393 888150
408 479 58941319
386 445 174514
541 862 815478
609 677 867291611
319 883 1482240
284 584 534159690
860 990 354314
727 773 110922
752 897 677389524
454 620 306380116
706 821 281348
332 730 1053000
432 768 517060601
855 856 4172
385 428 139399
762 831 181099
585 725 156500706
214 932 279892417
96 598 188566857
72 681 706164286
878 908 75642
962 990 71988
451 964 51622210
760 795 93138
119 281 559957983
37 384 563232533
775 832 328072635
385 591 580161
846 969 337056
352 919 1492284
656 996 183971632
285 592 827328
768 918 392263
102 843 1880093
700 894 643069529
462 839 286059895
247 697 919036390
775 889 290880
597 977 937134
164 335 404982
510 583 76429
352 967 937283409
690 861 200565828
832 936 946124243
204 733 1371665
391 971 1526647
902 955 158002
16 854 2104206
409 413 953255104
160 970 2084243
939 989 62279990
264 775 1329041
357 718 969761
988 995 400
212 788 515967514
628 871 611876
841 856 37773
245 733 1270338
446 878 1121632
242 464 691976429
80 938 874094024
919 944 992091528
997 1000 257678669
140 863 992738688
729 929 804457693
741 935 507255
140 518 955394
228 628 297773354
884 900 38477
96 669 1463125
27 106 209023341
587 857 72447719
649 884 277795422
466 531 586570754
248 487 325226895
505 640 359891
456 923 800901127
497 907 994289885
847 989 729821629
453 895 517685033
780 800 589589272
185 857 1721661
830 898 167944
450 732 443797300
563 714 934634778
816 848 82360
493 908 523983806
547 574 79879
8 650 723903422
464 695 270102521
155 269 4706
74 689 1561903
417 857 1143163
742 874 342836
21 983 812979022
51 650 1505487
345 351 17117
539 869 844434
610 888 67038
423 497 998661827
646 989 487606544
826 832 898530859
128 316 302860692
604 733 539597824
316 663 937236
288 664 999805
592 959 937135
861 966 289271
908 995 237867
877 888 10489
776 864 224366
677 913 601495
890 900 28190
881 965 229664
145 841 661543236
55 502 1113111
909 954 80307
200 442 763596727
525 861 856355
658 991 863856
327 522 511723632
578 712 345941
680 978 768160
700 885 769625652
812 894 706606869
918 999 219378
428 936 1323095
836 896 720757016
545 706 426471
31 802 503443503
509 814 462756660
412 867 1189617
701 787 713879611
156 855 1777316
589 705 297881
108 849 1881182
187 655 40677367
801 808 22266
84 242 373640
869 922 150406
577 855 696846
285 498 575470
617 852 584372314
359 736 664170
744 818 873518792
614 818 59541438
36 473 1090027
438 916 1236495
249 675 1110160
629 851 638794070
699 830 989152309
106 393 706193
213 945 1904905
897 938 812993073
763 969 542689
962 971 231481467
52 103 462842732
968 999 85003
845 852 23642
1 998 2523308
62 150 67183429
987 988 860494162
681 904 793292251
935 977 104470
995 997 9450
243 651 238331756
301 958 165393370
187 897 485461716
759 955 518849
737 791 139006
445 731 112829821
355 570 591703
810 961 751101488
243 343 995405247
285 797 50218480
572 817 733406238
317 966 1710015
765 1000 967801250
829 832 729124909
127 846 758496748
337 554 591968
37 649 1538235
298 920 531045350
533 879 886423
569 905 851923
37 913 194109933
712 889 3866
712 809 169759
31 173 826752114
355 649 786734
949 982 140204377
33 317 656606
270 667 827900718
445 674 678866939
731 815 689792115
802 949 395733
221 898 1749573
957 982 63795
309 463 656196865
832 890 145405
816 820 13675
37 268 537336
303 946 1694840
938 976 173471777
436 792 969034293
888 977 591248805
822 902 203295
909 943 100488
420 428 28096
122 410 329695071
841 862 551962261
680 692 253523185
485 958 1224363
808 866 152116
371 604 441424274
480 562 215246
816 859 381840779
897 918 44475
839 968 953359319
367 698 899467
287 704 73973604
650 903 642604
504 954 352738117
311 689 1014326
826 952 42674545
373 988 1622309
573 928 915600
378 747 983353
241 953 472061014
420 866 1156426
828 921 251260
670 702 90556
886 990 54926930
631 905 694026
959 962 13862
47 575 478016772
523 880 54272511
994 999 17639
822 845 37196738
206 267 146968
43 958 615765412
537 691 314476999
106 838 1492778
472 744 700911
666 881 67320963
281 975 1815485
780 813 573185060
965 973 23365
590 960 95816324
722 882 406452
201 453 651300
479 510 70691
45 707 1683395
113 343 554740
240 892 543931254
565 899 846809
805 946 263109663
256 426 316194276
270 974 1840881
330 363 84643
790 908 300025
463 879 841139613
967 982 897281101
541 673 261929
777 824 119129
701 857 14648795
931 956 67152
518 589 209165
620 877 656617
56 987 2366912
71 779 1790825
186 274 203953
45 996 2420446
95 257 307721102
682 797 297936
232 324 225553
438 580 766834192
798 834 90109
112 133 583613392
653 891 692841140
189 507 817955
460 641 442693227
526 585 174080
960 966 17613
655 863 199684655
371 481 831255231
903 911 470876455
971 1000 75578
475 673 221728568
779 877 253324
286 348 117798726
530 734 528558
411 564 590386254
520 595 385325971
327 474 168669553
372 980 1597548
798 892 237035
401 483 111264810
633 744 282585
374 438 655517887
364 912 148567832
677 677 1191
861 942 229418
305 335 677294062
157 884 266248359
738 873 348595
86 508 1066905
136 679 427904439
986 989 14882
367 749 778910638
533 779 632672
874 879 467408848
82 166 205016
94 662 643476
208 363 383335903
26 814 1980131
501 939 1137035
680 959 722689
490 889 462643
776 973 516649
650 712 565101723
778 884 781039607
320 991 1762022
195 576 1000516
791 862 747132280
348 934 588769061
236 763 765940711
283 928 1691894
443 473 88967
549 951 1042002
412 580 782006366
930 966 532569566
55 75 275107659
683 828 373547
340 370 74854
146 416 661489
833 929 260950
855 953 348298932
956 970 699737179
782 838 145463432
533 556 63903
723 932 538923
319 361 363562018
705 952 420142171
403 869 1218643
704 924 75871
179 513 850147
951 987 703223573
981 983 8920
983 993 301488882
395 770 982985
410 780 974567
235 235 4458
812 850 94712
507 550 90167
902 903 452594468
480 955 829842
119 855 369687083
266 726 219442246
822 839 48140
893 936 820433143
250 250 1723
127 918 2025394
501 505 336558091
154 915 1946886
974 998 281241287
195 307 121062
72 192 238723274
12 759 1871760
210 467 673862
619 753 336586
416 806 42007472
494 558 168329
699 899 154050724
999 999 107370534
521 762 605392
474 827 903561
662 912 639178
968 990 58799
670 674 268949661
201 790 1523505
135 819 798788763
390 965 1512266
361 939 1527111
279 325 121297
950 973 58645
519 701 489543
781 895 511147972
800 909 190267
485 546 162574
501 773 861440653
876 892 26198
347 783 1152325
821 993 305450317
855 859 142653066
630 900 936702558
181 941 893431693
768 793 68841
809 836 73277
118 189 824742162
523 975 196652014
26 306 645314
602 872 103008182
883 918 511757120
812 833 56276
571 812 772047839
977 978 654719751
37 136 894579338
784 920 89255860
24 486 1146515
476 831 907050
608 626 972187305
457 962 1311797
654 986 860372
350 973 1640131
913 992 210858
556 614 154534
636 963 842291
428 430 12967
300 353 146274
753 957 955510502
313 733 905579924
153 564 566946350
20 401 376458359
586 727 512803701
614 674 155874
584 696 369590637
996 1000 836060500
525 618 250966
406 697 203902927
833 834 3724
833 900 171281
969 973 8586
581 752 43387
772 845 738014786
219 786 1473762
11 146 315215
166 940 669350950
49 846 2005508
536 638 270042
193 429 335337
288 343 68425996
684 810 425024501
678 969 941044778
357 914 1464991
998 1000 6149
16 725 1783832
511 678 443352
136 570 199063199
599 949 649102481
319 617 810667
984 998 44971
408 711 157408524
303 822 596318704
856 892 292964483
742 864 310465
508 832 835044
65 187 284276
316 679 774432401
218 952 1914762
168 847 425533368
996 998 244563787
45 703 1667459
968 983 35984
593 650 759536858
691 882 485460
867 970 165595349
887 946 166212
935 971 226233355
482 660 463179
939 969 678919309
747 794 118196
135 541 1040780
800 947 392416
938 990 704895042
424 781 933376
484 859 954092
675 750 971308537
216 319 252459
176 427 638809
909 931 690872149
778 797 720872618
783 943 420478
521 721 530137
610 898 727391
850 887 591702697
926 940 287930989
896 902 627834072
853 984 638957271
584 755 728651633
213 652 1145221
494 905 1050819
734 841 270192
824 950 79803550
139 916 1990284
489 504 42081
865 988 993329427
636 999 938383
458 928 1219288
256 747 580025728
26 980 2412807
137 433 750461
713 823 152072241
914 934 414601536
327 835 1329275
130 908 1982474
130 167 93055
647 758 224223128
16 653 1594623
410 830 1099643
67 78 27298
827 834 21008
761 818 302647623
62 553 1241819
679 847 420199
735 929 505098
836 969 848593674
915 941 75250
368 406 114009
324 436 310357
788 969 303468772
333 882 1439596
390 718 879162
757 912 675893825
474 904 535172729
472 672 362833027
30 194 351747177
197 955 1963825
440 820 977743
687 792 966440518
735 973 615722
529 951 1097685
929 930 666214905
522 972 1158943
226 308 444423411
62 770 1792888
703 922 563239
296 525 622519
784 979 758868531
214 269 22718676
795 799 837464764
508 841 858448
543 724 163221434
600 888 562406670
515 871 338033795
912 934 139933991
750 832 208112
640 748 274138
127 220 210485
325 889 123513808
877 992 618848800
868 877 9838
772 851 62465518
380 832 1192270
717 819 243245
977 987 33843
574 991 1069278
619 897 538222487
310 853 1424836
93 861 1947202
821 862 104554
952 968 900783594
10 732 1809291
521 898 968446
423 607 715996653
662 994 113515
185 865 1744179
491 893 244919143
258 881 1614943
194 348 372254
117 316 17210073
584 936 896805
712 755 780239407
15 844 367776828
94 285 452909
154 837 980981420
667 816 370617
940 987 123260
396 716 747602390
856 886 85061
487 494 21500
442 532 434165143
525 576 75952
143 515 994804411
217 360 610203985
901 977 406408512
15 533 1287341
409 857 819736768
128 981 552443070
429 762 355200269
263 429 489475612
825 947 455700501
779 843 158860
942 958 901980022
114 879 534196672
15 976 371100412
436 659 586379
774 865 728269077
253 367 272525
91 251 391452
939 995 474425667
24 95 158788
576 841 669347
441 863 1084684
296 829 1404786
668 721 592183379
289 415 993369298
310 802 1293776
556 920 939525
442 506 491505991
169 970 958062429
182 628 231089444
21 667 422225173
49 351 872746977
695 751 137876
621 834 538722
876 882 19283
268 967 996169370
831 902 169576751
958 968 27985580
388 911 67550446
127 302 408267
850 851 191367496
676 885 183402
199 434 602458
336 576 658438
215 523 805241
250 620 826322282
465 749 736125
881 988 289267
100 753 1658976
733 770 94554
853 931 214557
166 799 709160
754 954 982954269
754 826 660546006
407 698 382295786
679 851 765997335
883 888 339183433
425 764 887882
769 850 671310800
991 999 26204
874 922 134859
455 541 227896
945 1000 995845627
489 973 940400194
225 981 1962271
492 672 470664
292 464 471579
797 913 299035
675 805 591243107
842 946 186506
32 932 128121266
572 656 209859
371 620 353105936
332 865 1394356
869 881 841160105
296 810 1349669
334 722 232905112
775 903 324698
507 549 118182
486 521 87364
964 977 29656
761 779 922467807
965 979 318663880
918 942 69568
39 723 607312714
660 982 608162034
611 770 760488562
834 888 141334
351 961 1607517
218 548 869540
53 561 1272639
597 868 641227326
525 909 987948
416 678 770053801
556 569 326227989
663 727 167638
725 952 591754
770 955 230881734
69 637 199676919
359 751 1040579
532 627 256856
894 935 598025039
395 414 120869278
267 383 849179517
262 272 21199
722 862 515311810
619 623 11015609
577 933 909477
657 673 47845
304 924 610886808
344 871 1379472
233 475 620950631
277 726 853810844
521 867 895555
961 970 99416055
409 944 1405538
540 927 327400476
627 661 84544
625 932 762750267
529 831 777272
730 775 465170523
314 916 411256
495 1000 1307653
682 985 254209018
712 855 350621
78 100 18726
211 476 700876
135 822 1755334
781 996 647809681
919 947 385842252
954 964 721541665
312 678 983410
707 801 224571
718 826 263550
642 876 597320
145 937 472296890
831 841 787369208
437 968 1383581
243 892 1677171
288 586 853150619
974 988 778693417
786 908 709570544
901 977 205386
434 677 637885
871 969 266688
193 745 1426486
350 992 1689325
965 985 53354
625 868 613921
394 764 866409015
161 252 105653
274 630 948392
316 755 741078758
480 663 476236
10 600 287090862
738 892 742916513
827 953 432462359
200 713 464608633
677 946 697037
423 440 333532311
918 934 48472
752 915 624896868
283 581 790205098
272 900 44603138
698 851 397683053
17 25 19283
254 964 610143224
891 927 333891133
414 794 478973068
62 227 201269238
45 996 614445604
59 233 309969134
640 971 20916977
29 639 1537782
902 982 221926
948 949 476524371
831 863 78967
341 653 829897
314 368 507044377
547 551 14564
634 843 527893
954 989 91127
97 706 737993293
958 982 61536
626 884 393814870
451 856 216004957
285 718 1148296
208 322 276348
201 310 153798
353 778 1123393
552 810 914640855
363 922 222054900
578 885 409017682
721 775 131457
810 957 144566789
740 820 202836
886 967 219338
370 911 1422013
645 990 582482612
13 138 284086
412 526 316817
625 651 133820726
32 35 5312
802 888 53854283
911 936 364888155
867 989 124637
838 935 182516
990 997 21058
283 555 727558
50 497 1118457
711 886 236896301
627 881 640884
567 597 85416
484 860 955382
782 825 106106
690 768 751387862
579 596 43607
717 754 81763
699 777 201491783
919 931 886111872
318 869 432414755
660 676 17083
272 858 983102204
238 397 408200
996 998 315155826
60 771 1797096
295 841 513536958
584 864 655707615
202 355 8364880
544 859 797929
548 658 819968475
628 853 560408
149 402 617590
556 641 701282980
413 676 705475
689 855 417590
49 517 154948213
684 948 835722698
649 955 796614
967 991 953769152
804 829 121138506
654 882 586339
587 901 784702
767 921 405734
862 958 233539483
942 947 460595878
500 632 347400
310 571 303143013
146 274 289909
380 843 1216615
766 863 243527
329 440 27693579
787 876 230547
642 746 532704407
14 142 540199728
161 703 393200777
370 808 262787
511 988 1243506
381 646 719058
4 434 1050269
38 185 343486
348 522 137138099
56 62 838072745
356 709 646221656
188 814 1607706
898 990 256935
722 990 692260
85 462 168507168
960 965 737239771
142 257 269706
143 686 569032952
238 323 210761
230 271 98286
751 795 114514
767 892 284393
375 420 135643
476 579 272794
943 974 128709449
554 705 394970
23 739 552333310
105 815 1803418
691 925 605218
923 984 155120
328 755 1120929
618 696 453700603
791 944 400028
393 691 798103
441 622 420968
347 381 914120010
449 581 303760944
263 496 618263
132 564 137904459
830 989 192481848
777 931 32323225
742 853 323632186
13 59 102370
667 741 183998
89 961 232270143
425 885 1197101
513 872 931516
127 544 32024397
604 785 155668849
647 746 260009
640 772 152702
817 898 503894611
507 897 996791
358 410 147674
95 489 804496487
245 292 520685863
724 764 101249
441 665 241446979
892 943 145932
685 716 94137
35 505 643915
435 645 549865
62 668 161994950
240 754 1335278
301 937 824169065
89 89 894428208
965 992 667039994
441 736 613328
750 852 974774236
500 560 159457
317 941 512664
832 842 204521567
511 903 1008112
273 848 1495951
608 619 127479873
752 922 148096629
183 810 37390441
809 959 398201
672 992 906632629
88 274 440887
261 287 62174
548 767 246220701
138 861 1840969
16 428 1007507
699 718 45813
527 576 56600
83 234 351555
282 317 83623
937 941 13479
394 585 25538058
174 542 769508096
88 516 1074946
749 819 172746
325 523 947756725
88 827 1883414
945 967 27818
890 989 273354
261 659 1045183
926 969 115305
207 450 629429
905 937 30716
769 975 626855811
868 903 261834078
189 271 287696426
340 713 996641
911 930 389186991
894 911 51150
302 328 75738
695 948 650304
528 859 842679
278 298 50264
247 273 912838342
735 799 390985849
300 647 931490
822 945 531808515
879 911 340731544
757 972 973683506
283 492 564589505
355 526 309705406
313 1000 536863287
62 491 553311644
742 852 769874989
242 622 782028811
215 482 109247769
141 226 197945
282 913 850570841
923 992 177076
353 366 32224
438 752 814683
484 734 104148754
502 866 933706
227 708 1265175
119 151 517180126
990 993 9019
582 983 391669
455 992 1390507
562 988 467453
543 899 426102458
374 447 417204841
946 964 442039325
132 911 1988577
370 635 326243060
695 927 90313816
20 987 156572109
378 793 1100745
465 588 96795934
646 676 85830
271 759 1278591
713 749 53757
882 933 455638757
267 724 1202331
564 588 182180001
875 964 612690771
992 999 25612
292 807 1349666
768 848 210653477
376 882 1331356
419 732 824918
510 911 1037217
457 941 1255022
765 851 214815
674 728 141766
891 972 226528
945 983 634683765
78 395 291188679
952 984 78803
927 962 93383
921 948 74870
994 998 13591
426 563 984078384
147 766 861407693
509 873 940933
156 446 620827237
319 755 1151229
404 873 1228462
788 825 854374973
298 594 902980377
462 975 574393937
540 584 131492
54 265 507487856
280 359 200755
594 861 84536577
343 502 432855
273 497 830369873
64 179 962139442
694 777 207319
28 964 398380122
290 997 130604909
318 532 589263
706 943 606982
902 924 75553
964 994 36211
745 972 751052091
557 865 939644208
973 995 60372
348 355 977671123
513 909 993170103
969 970 610786801
585 790 513665
164 722 423239874
191 709 891052329
634 907 180354936
410 544 370291
827 885 113444
410 522 307310
754 965 554216
782 841 149419
996 1000 11751
645 749 688009497
781 949 442499
764 965 524499
978 979 496393388
167 593 1099089
996 999 11202
688 970 80450453
47 536 1224692
754 816 929617849
209 344 330997
146 211 138307
715 959 171629007
539 923 995706
219 245 131461
42 103 576562532
835 941 320753662
268 522 673258
631 813 460716
944 952 28290
265 306 499988209
912 975 698067469
630 705 196595
70 635 1430391
298 692 955036313
98 496 1006188
209 861 321701863
180 906 592773070
170 867 9327170
466 670 531774
540 905 933275
450 523 100368
182 231 114986
522 812 862568432
344 557 578052
326 379 133114
425 942 1351632
152 426 629141785
626 961 852812036
527 635 15188738
780 877 251253
842 989 230887609
53 931 843361697
722 830 270867
284 920 631000453
249 904 1685854
92 715 714958310
542 827 629453773
418 895 1234901
708 977 679910
798 901 853031645
91 300 230604231
471 486 810513848
990 996 456964996
538 572 96304
736 806 765008459
244 429 267476475
630 744 286536
100 170 169349
511 787 893946262
111 848 1873200
711 890 252812537
938 971 89274
538 587 142007
603 939 866141
67 679 518764078
395 715 908024756
443 562 802093981
988 998 29574
144 712 1460707
165 558 297182841
615 924 972959091
529 639 293153
445 816 958661
411 539 353721
684 896 536258
610 677 174594
674 820 728338057
704 755 382950827
238 255 48884
4 870 27969284
332 572 655367
851 907 928329375
337 408 189608
314 589 348478886
190 255 157723
472 794 828093
63 624 1425794
987 997 32379
589 663 185365
492 907 330111439
798 945 620566586
384 585 300113699
273 355 210843
527 679 395587
228 955 1893609
549 651 564802501
258 277 743688244
300 733 1153081
667 833 416139
792 811 47040
667 983 874908824
582 697 294912531
51 326 646658
138 948 982001950
636 666 121388150
351 369 529609169
731 884 394631
72 970 2291327
578 951 142032280
268 272 9045
537 944 834377102
721 942 569825
954 993 100146
342 372 71141
966 988 963285536
574 987 1061268
668 940 700704
596 898 734740
886 975 236497
279 389 514255486
829 900 179915
18 161 333823
902 938 713455838
916 958 113316
676 806 821557795
718 782 155295
698 900 501519
981 997 52339
957 978 108343760
921 954 91740
950 999 130174
287 761 1243201
134 334 412131737
661 950 571992831
78 561 1222875
789 838 124479
305 664 964857
995 996 5755
727 806 196441
998 1000 6149
862 903 109622
426 621 522240
874 911 322306445
724 996 127141611
149 863 1815322
90 517 44660121
817 926 131384033
166 667 1285847
224 970 409300552
743 995 73025866
661 745 215862
142 591 1155975
233 791 1453077
659 674 804680123
131 242 256729
570 599 708432049
119 556 853453358
916 944 77843
754 761 20013
204 858 731352015
274 630 948392
173 351 670223330
424 452 872987186
567 578 37378
73 270 15122485
666 858 476657
854 901 122330
573 702 343309665
650 990 882594
693 726 85577
377 515 756334213
852 971 5254478
298 914 938189016
17 641 1565273
611 934 736975191
904 928 687259727
305 426 859736162
831 839 847306939
691 812 451985702
687 766 202142
904 912 23472
550 657 507427391
222 933 1851861
831 835 204138080
647 944 777465156
766 880 292090
613 613 4379
489 924 1132280
880 933 146048
555 711 409765
495 994 1292054
234 889 1696656
143 583 260717103
313 362 136588
303 316 978175319
737 923 488011
432 716 398218470
712 963 892649164
580 627 123759
43 630 1483009
17 312 832700887
789 823 81906
168 386 786936691
291 374 214542
808 979 600738761
572 713 916100060
829 969 374788
728 807 194840
677 879 512347
971 974 6299
53 653 366780005
917 925 30729
210 647 1139547
179 988 2089303
754 969 97302016
837 952 312620
243 599 939664
247 382 320180
558 697 370207
387 875 894484191
137 913 340849226
653 850 89493860
124 124 178500083
999 999 585326360
66 939 2224203
643 909 680278
397 507 765907311
33 878 509211325
823 880 468989036
645 968 841086
807 926 308751801
160 902 967989221
406 616 209006
333 755 503840
726 972 305178805
801 935 357599
923 982 150071
419 887 1217670
970 987 258085344
299 407 18243191
98 555 397624
395 944 1436445
219 392 362828
320 712 1052336
624 917 169850
572 618 122293
669 942 703611
847 864 48409
401 663 702791
118 664 1401714
246 330 434404989
564 876 797179
853 976 326876
318 971 1724091
941 953 38257
829 989 420850937
936 952 613495339
519 976 1187446
835 925 247125
164 519 509801061
5 323 744504
358 944 773210053
61 498 203062879
70 938 2208454
1 921 2322989
983 994 34290
660 872 541805
811 944 357629
273 303 634088812
239 669 799685917
597 735 351091
963 968 16137
514 835 834065
378 827 1183359
903 923 972373375
634 999 17730424
507 762 753666112
373 797 1123621
369 834 788170003
415 445 279769960
466 770 783620
728 738 558759
644 757 160115
403 427 76761
331 528 539129
902 914 42989
369 539 470352
143 773 203998989
438 635 267168936
975 995 57528
396 800 446777371
79 294 497687
555 639 221139
969 992 272442153
595 936 226963454
553 722 364902555
195 588 931333343
235 266 342437989
771 905 317228588
917 969 146034
899 981 602996108
620 755 339601
421 629 557250
645 726 215007
961 993 453409354
801 830 887622218
661 708 134162
88 835 99020144
3 77 109929694
555 560 880145852
809 981 451847
330 617 778563
506 894 995311
906 967 793703745
321 972 1712143
799 893 155942471
787 943 609472353
690 930 648854457
482 632 522284725
829 873 117467
773 808 91051
178 545 947296
684 991 15616856
321 421 441202828
957 962 16883
494 728 604288
230 324 2056908
234 397 420054
593 842 624798
774 961 495603
498 643 373965
915 982 178937
963 972 24678
459 747 743120
559 771 542100
703 765 150493
801 931 348253
69 481 974558
700 747 59177
612 826 493840383
326 831 1324980
713 732 735869703
585 863 690650
774 977 697541634
806 865 153826
469 698 605435
451 523 933671298
972 995 62189
966 988 59603
580 960 529917192
409 965 1460722
439 474 347668691
626 681 134178
810 986 353533
341 496 134904005
889 936 134296
670 808 347435
851 880 83633
656 737 212062
983 992 27005
929 985 142742
411 857 897684968
833 972 390096979
710 888 374889710
908 922 202015773
472 925 1173862
675 890 542877
975 992 446434337
446 550 457942589
289 696 507821033
64 818 1901690
941 950 238086438
303 343 123363678
290 454 448114
627 682 832002862
670 738 714082595
763 809 115489
854 961 293927
299 413 984040142
161 478 813595
564 731 947581234
229 800 1478109
494 635 394388919
443 562 319503
228 670 1155980
295 394 155680
231 329 231111370
142 632 851491110
786 894 271704
3 106 19788
162 455 742451
795 984 493732
678 788 821930537
33 461 366876141
409 599 521165
794 982 696411202
970 996 67654
993 997 16735
925 961 40880
443 613 451302
90 225 322280
997 999 172969422
982 998 542118656
100 390 703557
264 820 443070004
870 881 31688
720 836 290524
230 415 473442
558 641 217670259
53 345 686257
179 623 1151538
91 449 901783
221 770 1430681
100 736 395477027
3 990 700443541
486 813 840980
680 824 353594285
3 129 571397519
950 997 552246214
354 724 136229774
406 670 707360
836 861 208944215
500 953 1177405
56 135 397884802
897 914 56392
829 896 167068
39 709 1703605
336 565 846861819
84 461 464600275
282 678 462291019
555 991 1123153
798 950 93928060
815 916 653065528
638 993 916215
21 464 1091566
402 687 124359508
161 902 138334435
372 793 1117246
282 437 31545
680 922 114548455
428 499 633683204
56 535 1199216
422 839 674415062
439 697 684271
321 879 1461921
938 994 147615
16 282 616798
959 990 132337576
76 654 1462075
514 742 597359
197 895 834571471
760 925 437107
705 749 108713
701 866 409116
463 799 129728
458 525 173204
948 984 227638926
650 875 309605674
679 985 10023084
817 919 275748
324 689 272461544
125 700 622002318
440 552 300643
943 964 996366906
346 594 292591
77 756 747288865
31 595 220681265
935 964 610073451
195 512 815394
361 802 925913055
297 315 44369
103 493 55189818
632 965 882532554
321 528 916009142
687 973 740714
95 681 341533300
916 957 84437651
37 863 723406344
494 999 1308316
563 805 613933
313 443 366242
878 907 6490
234 268 86971
558 597 112395
895 954 203174560
719 993 829908852
429 509 707702566
784 881 249312
646 709 985717633
12 217 456988282
313 617 831006
858 903 162063913
330 798 1231071
530 764 964048550
731 916 479266
947 958 26992
907 983 203870
955 981 63429
731 971 427456643
365 427 183246
956 969 36315
988 990 40161096
339 865 1372437
74 504 1077878
415 706 113068480
469 739 620851182
923 937 689598183
555 754 506541
135 891 949737014
3 191 954548237
255 849 444280625
948 967 50770
83 899 795587167
581 892 716095
698 702 10691
913 988 202393
241 524 447043572
622 986 937705
796 900 264401
597 642 111083
432 740 595739030
34 476 1103408
342 772 462818055
330 916 1214303
657 884 586021
172 258 200895
100 779 431276
948 960 31693
884 983 261280
133 450 399073404
727 904 727250977
145 883 944904240
245 945 457240446
711 875 527653500
427 661 621043
391 737 268398198
474 779 993603206
260 547 300931438
654 914 670074
845 868 68166
664 895 532632260
381 947 18410722
726 808 203371
960 999 107570
390 953 71980337
773 845 158126960
73 621 1390565
751 858 133213
832 936 575725761
956 993 814459852
817 869 139939
502 821 192827
366 396 94254
785 921 284552
825 984 421185
66 266 267681048
938 951 39571
204 253 714594192
653 906 648420
435 973 80328070
853 978 843605844
295 917 663667598
840 973 504917318
51 555 169332724
677 886 565683487
19 98 574832045
330 772 967157834
693 739 112058
798 845 772882493
151 903 825679963
745 998 661157
300 888 775221476
853 896 109672
233 747 1342896
283 913 1643528
225 716 695218361
712 905 481503
358 829 1244068
852 965 308342
974 995 60327
129 708 1492828
916 919 11520
332 389 55348
730 916 308778263
545 926 827703547
312 432 343093
471 915 261632172
294 820 1379839
104 726 81172073
631 699 55864461
852 883 88446
685 777 939339216
593 899 768742
538 917 518924
758 804 912664845
419 660 642012
754 883 325631780
810 957 643516260
501 578 214726
106 839 568164
251 575 103932645
966 997 84803
731 973 630720
13 25 693184747
916 967 507094728
783 921 834171129
60 334 649465
496 738 861339551
387 750 966291
414 586 480135
780 822 33396
754 931 723220472
629 791 629941081
882 993 298392
328 976 1694774
443 527 612340251
826 943 374051117
113 663 1408678
366 869 1324476
730 887 402748
998 998 1552
626 693 173608
854 936 141923083
955 982 68013
246 468 582003
815 961 390946
612 750 350790
291 367 190674
589 952 933153
623 892 273655036
564 863 755985
168 388 530671
763 823 150378
200 492 757730
726 954 591789
185 222 367381617
333 781 343120384
555 957 239580035
185 591 92444
602 888 725061
275 546 246281415
412 492 229663
455 989 921274698
312 564 691822
982 995 99748175
750 880 331148
63 913 2156884
255 503 650824
641 692 134250
853 963 913221589
596 693 187444
67 998 851590652
480 598 313921
836 981 381967
824 939 804652002
819 952 364367
665 773 268568
803 962 428404
748 780 33236
667 937 695610
551 763 12878288
620 773 163122454
71 606 1349968
373 487 95309
676 887 804309580
593 776 598394536
307 529 304665455
848 910 171261
387 533 227418
901 922 72411
881 984 972881990
556 662 276887
956 959 5694
69 622 1401723
994 996 968681813
547 607 13818
415 834 1092964
855 886 85450
270 534 200892
972 978 11292
306 633 168196599
80 769 356749926
321 491 466749
582 970 218558559
921 930 8001
245 903 58930705
855 896 104099
884 894 21926
836 894 147518
509 971 648990586
379 691 478613332
689 805 867642953
811 909 258993
385 971 1551475
56 269 334646
832 949 780780536
819 992 106849061
223 900 916344769
6 700 383611867
735 880 833778109
333 361 71245
239 574 890453
806 869 512648820
763 966 740655827
231 603 819611858
64 845 1971926
237 592 940827
715 945 588495
323 986 1739787
970 973 5420
80 697 976572277
92 196 413421511
30 584 1403273
623 624 7543
597 756 506393315
443 453 843067323
733 903 427407
679 742 158357
427 629 541673
233 249 75674774
451 805 912508
285 640 571162130
140 908 791412785
406 804 1039615
774 848 187080
660 823 539418594
800 984 601464474
767 772 13279
206 259 111945
176 386 794507155
535 715 477917
115 900 1999631
804 957 569403716
334 967 1665065
109 796 1753665
404 475 212175
432 565 353005
520 683 596922794
228 410 463232417
613 791 455780
714 908 486156
214 846 492311531
30 142 563165803
432 682 647711
887 908 54666
960 980 49631
323 773 1182494
774 915 371842
621 781 332255859
162 501 72699022
760 919 417451
811 945 890209769
16 705 1737828
763 886 498695511
626 966 871645
86 473 982920
41 128 205452
721 956 606500
8 773 1911314
619 805 466486
775 784 204445060
85 967 2257798
882 991 313425045
504 613 409239697
622 738 295801
764 925 290354218
150 437 721828
22 206 420873
281 451 458951
955 976 49888
462 772 799608
997 998 5247
159 536 959606
880 891 27700
965 990 746387834
286 558 728309
163 562 642442571
136 302 393720
31 420 949875
997 1000 285390301
8 495 154054362
744 866 414519378
916 958 884096532
865 966 273855
898 940 978890738
128 755 768979479
936 952 902145400
880 959 881545411
709 806 618715390
773 799 628968680
526 997 1224766
795 892 245570
959 964 15220
547 913 939255
658 774 298576
808 814 287461633
461 740 29812
329 831 697122125
813 920 284883
716 808 220721
812 826 38025
521 993 630510321
909 922 49241
442 482 762351793
152 309 756996908
778 870 237038
22 123 228041
171 706 1383768
948 983 86754
716 840 304123
686 847 264129800
65 914 434384
329 753 580316400
854 866 36459
1000 1000 549
162 353 535584550
526 717 506429
393 490 928819267
262 810 292289893
576 894 800673
713 804 216660
881 901 48801
25 518 1219567
332 672 357844421
345 771 1123424
560 803 754591409
496 795 223213274
272 900 866971205
488 551 171075
313 503 384669405
465 614 393256
345 504 435399
297 983 1800248
671 876 523457
226 503 724420
625 819 812747427
329 598 730593
1 763 372797
829 936 285231
451 452 7317
957 989 320537438
477 970 296428922
523 979 45874872
331 710 1018673
753 989 591496182
731 849 296187
488 489 2984
336 363 61951
179 626 1163188
443 774 857263
756 875 310015
281 775 73078654
670 921 411740047
264 264 866
145 213 145551
379 524 290403573
127 561 317866827
993 997 378739482
849 876 80756
666 985 573436
134 368 55269098
453 925 1227656
4 298 353692463
177 293 268884
526 908 368187866
839 929 244534
476 890 665592960
663 898 591576
945 989 118929
180 742 66787741
160 955 2046008
365 800 399063853
92 659 773010992
972 974 4661
318 496 670328175
60 673 1549189
579 593 36652
49 428 932262
151 967 2092086
830 913 215451
925 954 262008285
234 556 852352
701 806 684292481
640 690 130154
20 284 611356
185 725 1395930
663 703 109449
281 602 860306
424 641 876784180
611 854 342947
246 659 774673661
941 941 3015
921 997 203493
705 962 663676
389 873 415441641
95 834 9411032
201 307 439915208
497 690 504944
392 767 962280233
798 865 168595
409 988 1520325
884 983 261280
30 193 375786
262 901 962510320
372 693 868421218
389 946 1470294
242 657 1083023
829 968 256069502
792 928 361170
347 516 453573
402 759 940943
280 744 1222600
879 903 666910321
651 847 679495836
6 301 914306973
510 662 727697347
836 962 339639
438 764 518094729
524 539 605337149
363 857 236140141
673 731 147781
950 959 22604
564 706 922638643
402 798 4623
289 723 1148031
229 784 1442389
828 918 240808
768 892 314629
910 979 977910041
699 864 311732722
569 801 583513
126 482 277997630
211 717 685163569
871 926 154002
562 938 951106620
972 996 64096
253 944 822150031
745 798 135841
745 927 476282
221 263 112509
122 547 1087193
298 360 848517483
728 932 999866479
812 979 437370
54 602 1380704
533 677 619127351
297 478 504270
861 878 458394567
415 695 919452609
499 938 1136013
570 962 1008583
579 669 225985
517 593 221556
389 710 97477673
559 986 1102008
908 914 11300138
478 561 401146766
21 98 59721476
996 997 990003654
808 913 887358103
917 918 725137896
626 647 50120
664 715 141170
503 704 530630
376 593 600829
368 745 869552435
636 918 723564
515 574 238153119
415 912 1299150
380 679 805114
88 724 960908804
974 999 612313855
631 640 25502
160 465 776605
802 992 503572
38 150 538931544
423 763 899191895
827 903 71410582
857 874 8249175
782 972 207421
531 1000 1212199
212 724 1338128
33 852 981937077
82 560 1210911
588 660 177672
338 844 1320032
822 972 402224
984 996 146124184
479 633 398346
44 236 812070940
520 867 898346
482 795 803463
72 578 1287165
681 748 174967
377 570 538086
688 982 710002102
331 742 351844129
563 772 174980799
268 690 722787413
71 351 596805730
305 396 50347037
659 719 162317
234 293 728020405
492 605 157750
215 240 882244651
969 977 830554958
662 847 461616
547 870 828266
551 777 250719189
65 295 667460230
16 465 914908
299 787 367177
491 1000 1321147
817 941 334631
620 913 748263
851 917 184322
795 879 216227
489 790 896356034
802 937 347638900
485 929 1152324
763 776 35033
537 555 51949
585 673 213486
937 977 13901334
967 974 21227
872 985 300588
999 1000 4597
419 451 94141
452 559 285058
275 412 358536
568 636 787795538
18 222 463299
740 787 239560676
298 957 1736612
759 813 138013
480 734 656647
652 932 725189
293 886 123692181
927 975 121791
298 661 123670225
714 869 387089
199 533 866321
255 966 48465392
556 595 839716567
48 987 688044028
587 761 173567900
473 632 692127250
41 206 478436196
902 923 307477150
306 890 699953
806 980 456780
83 754 426521665
242 637 1038637
888 923 748829314
992 998 454040623
173 577 1050129
602 930 845576
805 934 781740229
527 845 811841
278 654 998844
846 929 979627678
36 917 709462858
973 973 824949811
378 612 267874199
449 455 21446
809 843 87013
20 520 653597386
829 882 139725
942 951 29933
205 799 733228123
742 809 48432687
239 768 1377648
66 844 117703356
35 792 633792234
427 686 156572889
64 608 1375705
860 946 243412
404 481 215290238
460 905 1141086
757 837 206021
257 614 294456659
523 581 846955492
608 746 639268155
289 993 303801214
91 371 677026
301 731 1141584
578 928 884259742
480 929 615471306
413 488 211625
338 460 614544687
822 915 250368
328 337 360546492
650 761 284192
402 693 782310
420 555 364945
342 466 459030307
384 728 925168
737 794 146435
820 937 5013302
239 550 824931
494 973 1236787
909 976 367832319
52 380 840884381
200 720 1351095
46 354 729834
732 746 553379839
45 907 1019213
473 515 93403
109 427 795747
913 922 752556122
691 927 608549
582 828 679118450
538 593 153647
726 770 110095
215 902 1004181
153 238 214377745
312 376 172449
510 518 552975224
506 871 941556
68 818 1893050
816 982 198802180
859 994 57245
332 565 4985170
757 788 85395
818 825 22330
54 70 37355
156 159 564400188
704 739 42724817
289 775 443029070
375 669 823679155
606 866 607001492
785 907 388444560
298 546 675585
139 462 449633778
400 528 351849
948 969 58824
156 416 639121
169 916 1913340
998 998 754
900 916 52750
491 494 13494
717 946 489360927
693 730 42933401
280 968 818861340
418 680 678565948
765 986 622857450
536 755 560008
524 743 928329148
320 616 543954273
96 827 1860704
457 905 1150552
729 797 988040589
230 805 707014
3 126 897945224
874 992 311935
88 760 681779182
842 961 320030
605 863 650146
646 970 446872390
831 892 155144
584 801 719672187
360 558 547063
737 933 107635885
559 620 882362163
805 897 633059852
583 964 971087
358 864 484967871
308 727 965845525
830 965 357696
868 925 383113288
727 908 950228498
544 595 805173671
625 795 427515
63 486 328767889
987 999 37979
310 453 400612
11 787 1948042
279 743 584434192
958 984 715499983
678 727 301223394
697 891 482319
831 850 43897
128 676 1403652
279 634 947796
958 971 23677
382 777 1053905
337 977 5663471
326 610 762186
897 992 262334
783 827 362768688
963 981 193026740
359 666 828955
567 951 564266597
855 979 327726
643 799 310441849
598 923 834706
942 980 939454344
964 984 51801
435 645 549865
121 150 78810
208 404 97852
21 996 963214871
464 643 716547358
134 970 2150741
880 904 59988
901 980 691050828
6 700 537692394
595 775 451098
318 467 249268169
221 636 1092486
4 218 488362
221 661 952421965
859 970 872700259
332 333 896
646 760 292553
998 999 426740735
365 365 652
133 474 56249726
276 435 184272
900 973 128433
570 662 233104
489 828 731878214
600 652 128651
22 854 2088761
610 680 350145230
307 552 671455
597 767 428502
969 995 145522360
398 513 306658
91 544 1155564
848 950 282754
864 904 106822
578 670 230346
251 409 713011690
117 406 652886622
216 224 13691
487 503 40904
507 889 979918
358 932 239349526
847 918 197402
249 382 484445457
979 983 794589413
894 923 182920770
285 767 1264721
862 879 54020
503 528 358322345
26 938 2310426
533 624 244481
812 959 390842
44 942 441999807
322 757 517020
132 925 2034052
858 943 715425880
873 888 38029
740 862 400941009
874 972 871054287
45 363 753949
806 897 975010926
246 895 944769865
259 992 763793986
835 902 168876
404 668 709311
652 738 672432441
391 805 1085319
206 361 379793
865 974 295082
893 947 156680
455 666 554567
207 395 475216
690 974 282700175
992 995 7375
401 706 591703481
123 351 546929
281 601 397539640
738 899 790513672
273 679 1073884
782 984 45609
279 982 1840444
530 803 898694818
775 867 356790661
711 838 630279340
607 759 387043
743 963 576505
292 628 905088
933 942 26956
445 486 14334846
166 223 122342
774 996 585977
695 723 69718
218 768 1429807
885 948 173395
283 623 907611
518 619 514526008
651 811 447930778
544 651 456784972
844 934 247852
591 763 321052697
807 944 364166
570 937 942170
711 992 222330673
386 646 850820
288 540 267650543
416 852 1137039
836 850 32191
810 918 289330
930 946 698975814
941 967 143349845
220 616 1044598
20 257 430376688
288 532 655426
623 846 288926800
785 990 537553
120 658 1372504
709 882 479711360
2 171 523338153
536 642 276817
303 649 368188062
113 534 244729344
157 677 373044714
774 957 478958311
547 848 131040678
589 916 830044
619 683 731569082
233 859 621149230
997 1000 9844
966 981 36479
49 916 2194746
978 992 44101
158 474 754814487
996 997 5602
136 885 136720014
258 891 1636878
61 992 2369981
741 899 401960
580 672 231459
969 984 463863406
969 998 962312427
100 993 614469860
254 272 744137887
97 358 624440
200 998 2066682
564 775 875850872
630 676 117598
880 956 208661
671 979 789851
179 677 1287151
945 974 76857
394 463 196995
977 979 6423
626 783 7169889
318 547 629038
731 738 265054865
206 523 824211
561 870 196265889
124 185 647060406
833 963 347011
5 323 28064281
632 900 564732150
772 929 241003048
328 768 1157410
300 572 618917
372 622 684206
956 959 544805921
39 606 68641715
813 910 704371774
1 4 707262605
385 463 917425151
249 991 368070796
878 940 523018445
84 173 213245
707 973 678949
166 413 606490
11 331 746453
470 642 446457
942 948 18804
510 835 839055
263 866 510648571
185 652 740968961
748 849 448228279
20 143 287154
813 977 596083636
983 990 23136
846 878 90109
984 986 200128852
326 479 531728998
61 87 359783462
250 486 140802843
422 725 799788
25 661 448381992
615 826 229491
794 901 266975
765 846 201339
95 553 906206943
107 491 489162967
919 973 28239
321 521 539294
851 937 306665465
82 530 1134994
662 769 5109848
415 929 837823912
202 907 380904029
298 944 1701901
447 459 980977852
757 986 394252
644 703 161333
275 661 1025783
194 306 261335
39 289 807496665
477 926 1159532
417 690 505024294
545 970 1101920
876 947 913658136
943 986 111831
539 959 1084583
418 684 704023
554 919 303803966
799 975 257134709
566 872 781159
228 674 1165894
793 906 373819127
135 769 1622713
227 774 378466406
109 999 235972054
849 958 66800
804 863 387665103
820 859 40227
238 328 193060023
648 653 13131
957 975 731898399
454 803 895800
964 997 90492
174 417 234440057
24 485 1143332
959 994 855910455
296 524 620714
605 616 768897009
918 919 7468
343 576 638188
635 980 884049
580 715 603547188
409 776 966520
957 971 39744
362 831 659304596
181 198 42383
580 908 829111
99 822 1833805
929 931 269
430 592 437010
22 889 826377742
605 798 489412
542 847 774191
197 994 2062039
230 384 896118628
28 199 699225687
641 967 549750941
27 564 820312
525 624 268433
556 734 461367
418 592 477672
58 918 589356725
145 250 246396
813 942 574826349
634 837 151183812
994 995 6437
841 941 684342184
905 956 148673
241 703 607440953
920 972 140336
497 883 992117
158 844 191266072
859 961 283337
494 552 527499564
242 360 677026702
706 853 361550
948 988 296883514
793 799 12789
157 874 844452019
56 970 2325505
602 852 900523799
161 261 233250
665 979 802798
117 164 210021085
355 582 629551
839 946 965641462
324 358 86823
815 970 415586
40 342 661622053
971 996 65734
984 990 287690339
982 987 20302
13 83 154089
832 835 7616
115 226 971977359
898 969 797581964
79 320 223747
738 899 407132
867 991 894945635
361 398 863406415
287 758 272874558
197 443 630453
761 871 823172939
97 534 381893
189 595 1059788
572 793 190103718
283 835 942084176
26 721 459617020
941 970 81013
592 872 917074832
9 851 860960389
601 688 221887
543 903 915221
380 878 1311477
122 798 463288439
24 169 340008
604 890 720760
325 767 93103902
122 187 580933488
82 690 1549172
658 957 657801589
232 695 1218436
917 995 503599383
366 725 963053
294 836 1424222
592 974 41510679
151 798 880424614
981 997 930650397
785 828 618433729
665 821 390042
553 925 961723
94 305 535002309
850 917 684475197
39 315 774393081
700 999 768596
966 968 804544482
471 621 23141607
865 959 152394577
738 834 243486
912 939 80847
990 999 141427205
26 238 284759402
801 817 513967863
796 940 901081726
510 589 224462
250 859 212801038
713 794 462764409
503 613 293705
531 551 54311
555 634 206777
682 721 98886
459 496 96337
665 756 227279
118 460 735171193
403 862 29667492
436 821 501406645
453 485 88123
137 944 2075711
894 958 24893746
747 881 340188
221 962 473326633
94 932 267348452
354 669 73080433
997 997 631355232
107 292 250246478
802 992 503572
131 599 803022632
968 979 999533868
420 734 826312
551 913 281400913
588 744 234576958
850 983 354376557
582 703 307034
316 395 219196366
162 727 1042846
203 962 641205
497 536 459814268
951 964 578213571
837 859 51976
877 917 108058
833 837 12563
17 75 132975
867 943 852053074
42 854 176989264
988 988 2822
610 992 196191424
155 712 927313572
386 817 1134700
541 774 973252159
347 608 198933
776 841 168479
277 585 838511
108 626 1330329
556 759 745242285
976 978 444152748
97 286 12137
21 669 731790502
918 940 63336
650 917 962363685
90 118 887228201
308 971 1750467
827 971 386996
32 795 295991966
708 979 32034735
687 859 640593378
89 256 76394
788 959 446090
980 985 19502
457 635 230753716
107 220 261466
200 293 214014
676 692 87898936
173 990 2105164
195 348 820259595
463 678 562111
575 825 629012
944 964 53270
239 829 1534378
999 999 4048
912 936 223536080
999 1000 535917138
290 741 1186679
379 441 990499938
434 920 1261744
52 393 821496
85 251 401740
382 989 331584054
216 309 221661
461 850 543884493
245 883 594088894
852 986 360766
594 920 265734568
242 398 398628
631 728 247495
829 942 843362736
658 762 269830
487 929 909621872
253 397 654825200
28 106 178137
752 944 501064
254 665 1080797
183 692 1318496
891 937 135437
412 969 141489880
471 622 774457727
799 912 296171
895 990 262169
838 838 3853
582 972 161150969
246 308 939603241
191 884 1784500
576 647 177564
524 728 531917
505 685 470147
652 977 835519
857 893 95717
792 833 103316
448 480 97086
428 946 1352495
292 726 1152725
922 991 110010809
895 959 180803
980 986 957626930
702 907 516299
783 841 368499564
445 728 189251798
474 869 318932
373 780 1080436
223 558 884585
947 968 56991
720 982 673678
556 802 623962
522 879 922627
242 495 667266
246 326 191592
481 584 281560
836 984 582320436
622 706 799454066
996 999 43410645
53 64 22323
990 994 11608
805 857 135227
107 255 355264
53 499 522510541
512 688 981591189
680 990 804055
4 67 142816
760 886 326043
63 128 154359
776 877 263884
133 338 622934934
332 855 1366870
494 600 366552256
256 344 549466263
584 603 44449
707 983 59541
971 974 6299
426 780 925251
856 975 294841
474 750 757446794
334 736 1065610
345 391 112594741
313 706 248473
363 863 55073838
351 554 558421
57 413 863206
930 930 1866
750 935 480777
666 848 863950269
609 984 580420542
17 82 144868
360 547 263966594
454 988 661393911
236 413 453045
944 947 165920103
708 874 928490026
96 117 50777
860 999 380518
413 508 31838
998 1000 6149
607 850 597546853
730 890 36344
770 817 459954120
703 709 3102
421 461 112561
688 923 727314935
872 897 58989
792 878 213367544
117 839 767279118
628 778 376386
887 959 293744299
99 411 761534
574 732 737535706
433 532 263052
865 883 268673228
83 732 1651560
104 166 155451
23 778 867194870
432 686 660752
123 235 662067325
23 536 342913775
25 998 2470430
257 432 454653142
707 792 209500
156 695 1385193
448 835 1002035
915 968 148162
375 738 661220109
630 699 175593088
949 966 884405074
501 535 883970141
424 575 413448
255 933 389401134
245 300 120122
689 964 200749449
742 948 525498316
123 420 584531081
353 884 990471399
741 855 78706133
10 497 211455343
837 960 642636763
856 865 185072485
287 357 175640
278 426 957946228
745 944 383167
77 281 474452
490 768 671976938
23 843 2056460
878 918 109475
717 880 403920
533 971 1134828
682 743 158906
613 763 651027482
865 945 251429398
735 860 308023
79 183 540049272
68 924 2181578
917 987 189361
900 970 200704
104 640 109746651
5 39 200424347
328 874 1430798
108 808 1781473
784 854 814338829
886 950 176340
628 775 365826
715 732 763926745
104 136 75781
773 943 448658
690 891 507791
29 895 789176845
148 674 190054543
473 497 39820
579 868 569591882
167 273 37020649
28 998 1142302
773 981 542898
621 695 197599
180 601 135091823
404 910 1323238
810 864 354428611
789 963 100673411
21 432 1007635
915 990 202073
575 816 604366
940 980 29909
866 947 207614691
888 977 391008954
637 862 960462033
273 992 141792500
866 952 241019
433 619 490360
488 592 283939
508 843 859389
117 537 737274903
292 656 965280
805 998 102719
776 887 26713692
860 878 56622
534 721 487511
160 907 77721756
749 987 100697857
320 424 105425754
682 687 19224
196 220 51512
634 877 233214917
275 527 533193660
10 569 541951572
764 801 49649
155 811 1668014
103 209 153976773
702 910 525874
491 992 110184146
62 448 958892
628 714 223884
465 909 1143117
355 643 168616796
98 772 1711782
534 560 70242
259 392 255557459
857 902 114093
560 784 575563
18 919 347889859
375 658 759299
873 973 928660125
748 961 68310523
194 917 1867389
454 613 420967
602 802 501207
178 861 1748246
335 479 140691866
210 740 1373336
394 447 968884333
476 995 189332723
933 949 670674991
991 995 15002
873 888 38029
386 693 536883876
630 817 733328603
605 979 957734
321 884 23140479
467 915 107676510
163 628 124695245
718 806 220691168
7 914 178872277
118 179 670338343
420 579 435800
801 993 510398
543 612 301439738
844 994 403708
878 926 134659
82 857 1963233
154 359 483266
488 947 937271207
866 934 996663367
32 476 991769064
169 209 85294
221 599 111841819
388 937 791343
627 806 993371857
288 659 144881279
473 761 736540
681 786 270472
213 569 5618472
495 920 497547782
926 994 177204
490 757 691699
229 895 1718900
305 530 617047
35 667 698420750
652 971 389859166
59 775 1808718
767 890 311999
310 530 388933
864 978 587320137
482 532 131467
67 794 1842001
477 835 913276
23 613 1478365
737 879 456088411
151 155 78446786
944 966 889912131
522 659 363787
677 986 942262024
667 935 687837
255 324 165139
102 245 968821833
353 529 485202
755 883 728746921
249 816 780433983
293 850 701231939
432 563 348380
481 621 365156
540 983 924942456
529 664 356939
979 986 24120
308 671 128489210
815 954 447540014
203 429 883250463
347 598 687691
617 854 902107283
964 968 15977
774 811 556451754
720 995 70545
298 442 560732323
341 916 853192718
591 602 25158
432 727 485229420
682 904 674958590
718 806 67895047
833 926 716944392
629 672 107527
328 504 948981139
4 756 213072138
834 883 131837
816 962 394300
166 961 904161850
30 877 179474899
794 940 376607306
498 755 860427606
166 289 55885
44 86 92671
530 903 949615
442 460 53105
406 737 338479906
565 568 13122
868 889 182228618
540 921 986405
716 750 387069040
317 797 750627
245 553 810113
289 485 604343917
754 847 233864
36 40 929714412
595 599 9316
632 820 606714435
203 626 1106777
270 700 192586132
974 984 27238
231 506 628647328
769 931 425045
996 998 7154
254 952 429010329
422 567 394635
64 202 322239
874 925 975309218
690 946 610059612
777 946 291064172
44 898 2152718
451 840 939873888
244 928 1780785
733 852 206967693
438 604 358333062
535 978 1142310
582 998 313572082
571 967 1018826
904 913 33546
385 890 978550136
554 854 761348
438 931 1279694
5 205 458401
118 162 112635
259 268 20849
378 895 483152704
735 735 46795203
639 919 719366
188 472 771359431
908 962 152817
353 743 1032493
472 597 865342945
273 507 625996
726 880 389075
847 853 293116509
509 563 150588
617 662 522229167
216 219 877386896
386 410 872080328
414 943 64130920
649 939 752996
834 914 551314
313 953 458159155
936 965 80035
164 992 2126310
808 952 227207849
387 767 384224574
467 844 962680
389 940 1451358
273 881 124718821
723 741 581084979
939 942 10510
620 798 451547
481 722 302122190
30 465 1079886
446 527 794986548
199 963 453468579
725 997 706028
525 562 838083413
531 671 365151
605 737 436224899
861 948 11351333
38 81 98949
711 839 794960173
536 917 780964032
495 717 583167
638 771 103803287
485 716 610490
834 985 400596
5 253 578097
664 982 659026836
642 788 463658659
651 770 307290
273 378 788378895
337 694 273737
832 938 565575388
401 910 88930434
635 650 528624387
867 892 64684
54 761 1779121
453 644 212021560
550 800 407300
851 989 737208306
857 975 394886616
513 539 194975296
313 894 1524505
260 645 1006525
226 928 1827838
139 255 277337
216 961 493058
826 908 65059
620 873 334727956
76 527 35093462
795 948 403800
859 988 687312702
51 827 804551593
27 61 711991234
196 331 866360070
450 521 277953825
799 958 419250
234 457 391936061
758 939 476849
91 756 461561707
64 842 970864452
344 903 769683854
460 905 1141086
255 741 1264247
555 843 730007
37 971 58107601
884 923 113852
153 894 292604
146 328 82373
683 988 105321561
917 984 825346762
791 901 274349
530 884 908191
264 692 95099065
338 354 42483
384 593 586657
327 552 611189
208 603 582941227
729 798 166310
512 948 1138213
987 997 32379
692 758 161665
26 184 365674
596 927 847391
224 733 1330360
413 703 777336
726 877 384848
951 976 60536
228 984 547744273
784 805 50624
674 701 80426
779 926 387983
616 831 547125
890 955 690274533
250 867 1206131
440 676 807295984
814 822 20415
607 924 438057539
816 978 573076349
881 998 316019
444 642 929000367
587 910 938496855
314 395 222273580
388 560 476601
875 998 327393
312 993 122157189
136 871 489199671
441 941 1300287
433 513 201315
501 659 198581159
343 905 1465916
381 538 315570026
851 950 275699
461 790 818056069
701 972 448788170
595 828 587539
531 961 302655070
635 927 753065
364 442 525186726
306 649 575057820
714 874 403367
582 690 271844
421 487 180577
796 959 428653
733 837 188051
176 794 162878297
651 822 435945
835 959 959113783
619 674 140226
965 982 45471
713 726 29104
458 994 1388520
969 988 49315
417 847 386114754
43 214 481187966
353 690 903539
404 810 1059516
277 473 535609
525 576 10539954
342 854 397085949
414 556 691537505
667 897 575136
903 922 4264
310 976 497598288
213 349 334870
395 716 858045
195 881 180224350
643 959 947926002
240 597 946349
260 924 1730785
885 984 792364659
59 992 697523859
798 864 165676
871 938 791750812
118 875 192824582
981 990 31735
776 864 333138024
847 898 752698918
851 942 585918030
675 727 703857310
43 60 601174620
955 999 500002649
381 504 349374
431 713 741826
514 834 17529915
717 875 224728752
434 670 336912258
46 862 469714
970 974 8219
440 820 531843
894 949 158705
142 449 769950
282 642 798145319
364 912 696008963
958 965 20473
460 814 907968
885 946 671843391
43 544 297756110
146 460 602491285
171 296 973595824
193 470 718926
591 887 747332
593 782 475833
245 832 136090341
684 763 861421607
228 792 1465895
418 919 87783418
367 592 624312
998 998 888913608
388 584 320406
155 916 1943443
62 705 1636789
420 737 830698
579 596 696405912
36 150 272126
559 958 310068854
869 891 101743071
439 691 663834
178 889 117971198
670 898 573051
309 810 621149874
97 582 635254784
82 782 703407719
263 713 1185871
666 871 520374218
394 439 132349
570 603 85973
140 694 860574145
318 895 1510236
534 617 541090855
723 866 358552
559 763 525085
72 853 148883541
452 671 105577987
662 918 293233420
933 969 99817
373 874 1321668
871 995 332435
637 882 885187461
6 329 753589
399 770 974816
813 972 422402
679 782 262312
830 854 752441293
835 908 190727
762 807 449344822
470 620 392857
220 327 169731698
18 796 696729443
943 964 54916
152 567 1062397
434 810 167812474
422 795 972707
412 786 886619
264 685 846324880
656 680 66472
194 271 180231
388 511 411823232
504 967 1202697
150 343 411284512
876 895 44049
485 940 353281097
100 180 188916
550 754 153252333
787 837 127443
650 983 733640383
786 980 89543
279 904 1627976
631 809 713713515
496 537 109039
70 91 41135
498 910 399900381
395 778 809566068
313 791 1267426
627 999 878046529
886 958 81872907
908 954 131716
539 678 361199
988 996 24327
772 791 52435
217 489 712340
739 854 291115
114 293 417384
622 839 550026
33 383 824892
925 988 164913
820 891 186646
577 715 358733
131 540 1038552
108 365 615049
154 713 619723528
478 769 360725188
949 987 100601
578 947 945466
733 953 575816
383 676 797539
393 627 637877
368 816 415428391
280 342 429019132
417 750 917237669
846 900 1547734
804 967 90815134
350 495 406435
237 731 1286779
540 761 566166
239 816 610833844
515 563 144576
308 626 866943
456 504 495201686
17 843 2071271
107 976 710040897
551 623 204706823
644 834 484236
427 951 1370320
11 818 2017461
969 995 452555540
318 836 1364988
601 928 369972870
531 903 19185027
383 870 637301111
557 604 133593935
283 907 629729954
928 968 108808
511 616 439236279
977 977 786598018
567 750 465832
336 929 686264
995 996 5755
39 332 687657343
19 326 961541351
151 305 348716
879 961 224227
441 803 931294
690 962 434509227
225 684 710513531
131 627 578029586
581 991 434604851
957 991 515650342
261 908 619540964
924 974 455638603
36 320 486901406
21 212 432376
313 401 242574
828 944 310040
237 701 241738019
435 980 1411899
779 802 741536153
717 958 613873
416 681 703956
839 928 242405
729 750 53291
887 995 23740964
920 971 138519
431 696 700219
132 223 206055
808 831 65746
481 990 1314636
969 972 750098112
888 938 15994
704 907 513213
793 806 23582
203 367 995975328
435 554 953472442
58 314 367075084
819 914 255964
259 338 47275826
255 457 435871
441 947 286504302
78 739 1675443
993 997 16735
803 937 255150447
778 900 308853
43 964 2339638
830 926 258464
914 929 162199039
984 997 57464034
328 669 909033
734 776 105286
615 943 845920
552 974 442701927
132 594 1187030
145 627 609309080
648 989 884824
292 997 212652426
359 841 1267531
589 612 797073524
5 181 385941296
724 793 176568
892 922 537815013
176 596 606316082
475 756 718835
814 964 846319942
272 726 1200342
430 596 889705492
749 794 115465
890 949 169838
643 993 197845259
914 932 334642429
741 977 220281149
389 535 318060030
29 168 471932643
156 380 530409
148 556 1041978
232 948 1864715
571 843 685071
287 564 745265
924 965 106044
735 958 411746
911 1000 59346633
63 137 34462
589 884 307614958
492 914 1088691
425 935 1331004
467 637 447125372
940 949 754398041
160 985 333665752
683 873 491014
992 997 620287912
221 383 90250
292 529 850081668
609 893 223187
369 796 1132143
794 836 105747
349 906 827309001
456 946 235459615
828 978 393528
874 994 319220
984 988 18219
406 614 564169
988 997 28022
119 151 788680925
782 944 719014671
114 476 924933
136 665 1366003
319 364 119692
923 966 458245825
297 627 895263
71 105 73210
627 753 553737208
538 859 815668
518 817 774307
551 776 572941
44 880 519107479
568 768 210501522
569 637 175566
154 689 1368429
508 945 981167459
187 339 368154
178 796 157311304
566 636 133389526
576 786 403519470
244 462 971475945
268 321 595890550
763 807 377860178
51 755 620890505
503 890 992456
435 691 676060
993 995 4344
51 370 755229
543 606 183034992
887 966 530059721
839 864 62875
668 879 534950
996 1000 780135456
976 989 41186
635 833 461059427
863 913 139675
708 844 372875381
689 736 121511
956 960 9184
602 879 712760162
483 617 357223
524 882 923933
216 271 533112230
667 779 949307338
329 972 1688996
222 839 1601951
819 849 578956854
252 302 109115
262 904 654318834
723 925 523435
652 738 222072
498 864 77419828
569 693 321426
383 587 577503
273 362 227853
274 726 1193721
125 546 1074288
540 677 357820
45 785 572438414
791 905 288118
321 698 284411
529 770 621732
874 966 868316399
704 713 27474
436 785 906938
208 333 304046
552 890 353956547
785 827 523504904
589 602 722723701
802 947 101424403
586 782 911330959
122 559 1116317
24 443 1028483
448 659 15923254
220 269 762463614
566 990 899137882
357 460 173002023
220 662 427675153
556 938 988298
372 644 574144768
111 706 1530914
615 748 340596
894 932 112113
578 611 79712
4 549 1358359
805 873 184368
148 297 397042329
615 965 903681
334 838 1323381
536 922 279846166
416 941 744805102
724 742 64497797
99 256 372345
382 568 525160
793 871 198850
97 448 878627
608 875 188687870
638 947 798081
892 928 109814
649 960 805798
556 980 869864370
162 806 616254030
1000 1000 549
482 901 390920066
324 611 486070861
969 976 12650
453 520 171309
954 1000 828947716
747 870 953799407
7 150 331994
578 721 830074617
57 342 675896
468 981 1323243
547 666 313628
874 887 33421
665 824 17210379
587 713 321160
999 1000 4597
425 812 981230693
889 956 187667
251 567 146383299
355 995 1684330
674 877 521500
455 464 861710912
207 909 1812433
234 916 16227741
317 640 20896
886 924 108628
563 722 814583133
494 960 408964535
731 862 311107779
958 1000 111425
602 742 608974790
919 989 188161
381 707 4671330
352 859 1323676
383 581 562366
777 977 209856147
28 833 402261878
798 804 303531528
115 788 1720287
687 933 356316158
780 993 269713389
700 890 470494
271 361 950910701
953 961 96846584
478 554 153123
123 904 593739266
236 745 864656181
88 815 434218111
840 847 14903
157 264 104932638
37 709 1705398
925 990 169509
268 278 9243
256 341 17370846
218 244 79627558
294 396 278775
198 283 980856556
780 831 132040
907 926 63254
102 928 270060394
27 660 229501236
176 577 1047171
112 395 791583632
602 693 973763855
837 975 364650
324 859 1393535
201 615 163369098
198 840 104871084
365 924 1477134
539 746 67709128
484 702 571960
633 862 556825982
564 623 69520957
836 950 772866821
752 784 82894
882 909 71808
23 163 192889300
820 957 369866
503 816 587098269
659 714 744145836
565 945 824242148
423 645 584219
917 954 326485746
724 929 315995571
647 678 128715047
703 736 961798384
14 78 50058
173 925 158774412
215 919 928933518
692 744 128573
332 559 615929
416 866 603021811
84 428 683795322
424 679 672235
356 686 134952536
49 254 872650052
202 627 828890592
628 924 732684360
848 991 582066984
403 565 446372
470 537 174772
669 889 141980354
255 734 1251273
35 487 1122640
518 916 1036666
961 970 29051
940 995 145680
546 708 871403911
892 975 956458974
391 640 674017
307 802 1300776
760 974 560631
953 965 328885757
814 880 170740
586 892 763833
854 919 181686
178 217 89426
516 720 670585859
625 693 374477523
271 578 288803
859 860 3778
840 938 671868401
450 661 589577087
840 858 41960377
134 663 518350895
744 859 288000
146 693 1358597
123 823 1781863
240 492 664502
705 937 597263
144 965 184703130
841 871 322850224
628 963 857912
200 791 951214631
746 993 153003
529 606 204375
436 566 350446
528 979 659639
638 879 612058
206 797 153345
821 934 60442647
532 555 619038635
612 733 311636
679 900 559132
633 844 529807
447 576 572684493
751 933 474989
928 933 13175
917 956 109848
704 760 814712270
819 913 251593
875 973 259912
707 735 797875711
312 700 599942086
793 869 193259
311 871 664233960
186 732 1408506
589 863 619356748
682 784 829549239
166 601 570541071
355 778 1117914
660 741 140670524
93 460 926437
623 768 700685370
187 223 79352
12 889 2201109
827 905 348914242
669 993 303140524
107 321 508874
38 155 279898
129 999 618622598
994 1000 274855126
17 799 1961840
872 927 68138
209 513 38383
846 916 191022
569 798 580056
890 933 124264
299 615 852927
180 727 1414513
385 661 347083937
93 882 66674
529 985 1179239
868 988 322246
454 544 240871
618 875 974059441
147 795 618505648
283 484 541699
768 799 839872891
795 901 46121179
599 882 717965
397 620 127845644
791 803 23595
257 758 29988
84 841 774243446
503 988 1259758
809 982 456431
128 757 821386442
174 513 21976000
978 981 3365
505 902 1015409
906 937 606191937
14 275 597914
494 830 860719
679 960 726874
66 79 24069
752 797 117163
233 850 458965649
274 281 18810
681 921 360839945
39 545 1268474
533 646 291991
406 746 902034
812 855 110033
438 455 67126156
46 896 877147
311 588 19470418
311 484 481736
659 687 77135
623 823 3146297
926 999 192254
827 846 558238506
453 733 730019
90 989 192593001
606 608 6746
185 633 1158421
277 454 481955
236 809 655658353
825 996 456181
838 991 404928
499 610 290032
427 901 1222148
365 481 333161
931 961 73868078
580 954 76094977
31 820 142400923
483 924 991636544
936 982 121098
181 654 1219700
758 949 503557
710 961 641966
619 756 344644
598 787 477493
358 429 261964421
414 722 820414
168 515 666470796
747 888 550519530
399 975 1506019
755 911 404495
733 927 505947935
697 791 230963
552 831 713832
352 593 661655
150 248 880318985
571 774 807970822
403 887 1265513
813 903 227782
458 719 680552
9 539 82175593
414 962 758824397
337 408 757652205
629 979 630961108
857 884 300973285
503 760 546523395
239 723 1267668
463 528 172286
551 661 221570579
653 695 120807
292 494 551815
974 983 22510
27 978 870849811
621 982 928761
464 956 1276839
641 784 362264
775 997 327245287
750 877 431016570
163 715 1426427
237 675 1147800
597 640 109563
75 804 350754808
61 619 554142716
976 990 518476611
183 463 423254
129 469 864215
433 939 633756483
999 1000 657
84 473 930835749
942 956 851998335
921 930 1900
610 721 289082
843 994 485609915
788 918 228742
404 829 493252733
67 392 285175433
473 948 593307747
172 357 439274
213 937 1883865
136 556 1081350
1000 1000 549
750 798 121851
197 509 802143
914 951 961913648
384 723 365472861
438 604 440702
148 748 1532806
439 967 1372609
236 292 130510
167 714 1411508
870 891 53623
54 408 581784
115 721 497978420
594 757 723316648
241 470 605606
385 849 700954563
800 898 118856711
502 881 974812
592 797 515217
460 669 545377
508 899 1002414
112 440 826080
200 599 998463099
297 778 402749103
101 766 1690349
745 879 343409
487 849 56424156
798 827 40685
424 846 222554816
839 922 124236306
32 358 472245200
941 991 130430
191 246 711478778
886 905 46844
668 799 999283316
193 357 394964
245 321 177909
439 520 889423120
999 999 4048
480 708 817724629
940 998 152834
543 824 715939
790 970 725421766
540 781 699496737
12 736 1816663
288 789 605354357
571 773 871616864
468 568 231446
234 568 484258230
493 984 1268709
540 982 1141432
176 440 298539368
785 975 495913
891 944 152515
510 887 974097
19 680 215501201
669 842 750526371
245 910 1720735
203 559 924372
682 974 5331
331 761 304081885
659 746 578597053
424 848 649939806
374 899 589022415
866 999 360893
230 834 1565443
529 792 679801
213 395 639895502
346 890 1420561
840 849 334495245
773 864 457628217
997 1000 46603172
578 631 132787
591 671 86505614
731 860 257531463
779 870 233981
391 889 517941293
546 759 547405
399 867 104121623
647 774 766244473
347 671 871169
342 526 498404
776 878 71415816
550 910 138267007
780 820 98670
214 854 616478136
131 812 204202494
363 562 547638
323 533 554697359
597 983 986565
665 723 149031
814 960 355524837
853 892 101888
918 969 414906657
248 555 466332213
559 961 705787
630 997 244944
736 905 426996
271 793 1369711
427 791 947962
722 799 165149
546 686 364523
455 722 50553266
493 527 340294206
118 506 985624
489 948 250362272
536 645 153775560
106 820 1816285
348 510 447448968
38 794 1907570
860 958 270404
195 623 1117176
626 969 304255
587 845 641963
366 727 968102
680 934 31407868
655 992 407265456
653 973 510779103
673 739 507947994
819 890 619303772
754 860 424666252
807 919 297843
927 992 435271375
154 536 745946951
848 859 35454709
826 845 49007
370 477 313974
440 885 1150279
944 964 53270
4 385 900065
382 550 477034
114 586 374672838
198 994 2057265
249 722 895672804
556 941 995591
486 753 687168
251 917 950444131
135 774 1332120
836 915 212461
885 926 117983
696 791 86151978
937 958 56392
989 997 105172400
891 919 86192
949 954 16870
194 664 867918
758 880 313664
153 224 181643810
578 813 590432
408 968 1472245
191 733 1402227
924 924 536638621
242 402 191799135
728 951 580999
578 682 963525080
598 917 811775
847 981 671153233
550 921 957381
597 961 935915
932 999 179784
87 729 823431823
706 748 862856293
820 913 248094
872 963 246036
293 685 290092113
333 410 252743974
645 905 185627114
149 517 924303
952 960 19014
538 546 861875228
906 936 90991
428 880 1169534
878 944 178707
856 892 95926
924 999 196447
833 909 198880
13 219 467192443
846 859 46364324
6 242 76739242
959 972 38540
345 404 678149435
701 956 287450566
275 452 633201763
161 311 344228
297 953 70125521
995 1000 582585734
614 638 65577
978 998 645995110
982 985 12384
238 350 277628
737 962 588206
906 907 756948309
95 270 255498379
523 878 916034
14 94 874132235
133 993 2208622
175 616 1143259
408 428 66893
114 829 1826001
514 712 534658
362 781 1111245
664 840 913938476
910 911 728009273
25 725 801808
863 984 328032
257 410 387359
349 947 558162646
974 975 368680122
976 979 6802
948 963 967478223
247 633 1005211
140 962 2114053
581 928 841726522
737 844 942368825
590 861 674668
483 532 130876
849 851 9447
231 638 89532577
542 829 870097202
793 875 460106475
384 640 703175
734 893 401012
476 846 938336
909 922 11118
42 801 494152167
952 953 5309
109 847 82598129
926 999 647438530
945 953 438233904
348 844 1299124
284 925 87685106
949 973 656186861
344 904 791225353
994 997 552759986
318 635 178326619
209 509 999123551
613 847 833145864
150 569 907666317
560 638 798918751
567 840 673432755
277 381 554079071
135 374 581092
118 909 2021331
973 983 308056311
925 964 100819
478 714 615648
62 772 1795113
410 529 737399381
840 982 452154512
869 963 831449366
653 782 332667
366 467 295028
586 596 20702
471 544 191256
419 809 146564609
703 861 386834
971 994 59979
175 598 842578661
83 534 199376582
851 1000 404249
361 373 35395
534 754 563751
572 703 341216
735 774 96359
975 997 312614196
453 509 53130
610 612 465994415
627 688 150946
465 699 618744
733 933 115159320
224 253 79791
782 954 746819569
259 622 154016216
675 841 100118300
733 927 771369448
723 752 143376536
12 643 1577506
877 975 259592
442 508 689435508
787 810 984790868
19 767 433150
852 961 299076
964 971 22701
788 945 412035
744 768 880914313
334 810 1246852
498 994 1282530
319 522 923176506
383 516 367587
240 279 89697
650 901 637532
936 961 70769
178 469 753104
883 985 470095955
132 167 88235
591 802 730473870
176 262 680070608
196 612 1080008
388 887 1311485
265 804 622922456
765 799 85371
642 919 712846
986 996 936769535
204 255 322008607
414 511 777465175
466 591 337962
76 291 498135
212 278 47898387
67 572 174814749
260 768 1321669
435 910 728913798
774 784 441220283
546 770 577719
913 933 57445
153 577 1093205
175 750 1478597
534 751 374014031
141 215 912191921
542 838 193714
651 708 163992
744 966 578561
235 892 749725883
328 405 203986
30 557 240089128
873 932 162065
574 642 630403409
155 592 165232061
414 960 641047828
874 982 284930
247 466 571199
557 652 243007
913 978 459366040
988 990 844474316
893 940 75716496
427 932 1316648
503 594 222205254
853 913 161693
860 876 53082
742 936 780024390
794 831 974460461
967 992 728200240
877 933 907363314
872 877 17834
419 963 789513845
745 957 554329
187 933 663152453
607 997 691993436
612 888 700725
260 914 1698221
231 465 620780
884 986 210515
849 983 587701134
820 961 698580651
634 734 259400
177 418 607081
203 268 153995
28 492 1156331
916 936 358297784
857 931 204812
715 908 838368794
192 582 1022130
830 950 114397204
130 144 39928
748 808 436335555
269 995 115290564
143 725 740814939
957 965 22732
131 573 981928930
161 710 473853808
857 975 316752
707 770 151431
374 750 997861
852 935 420888025
46 62 26233
327 840 519463465
759 963 536021
455 565 101523747
558 661 271177
671 869 503174
513 766 21746462
551 856 772950
944 945 6539
513 666 412072
646 773 324701
495 569 202269
332 844 1337266
964 993 173925635
443 761 823549
417 646 307200426
705 892 350745593
516 839 842085
813 864 392455534
866 936 194387
559 950 1011986
87 751 629859300
178 514 626134313
466 489 493598310
595 961 939607
267 621 938275
985 995 388867243
842 864 34204
31 446 1018292
871 989 288650652
728 793 474771214
533 863 108113556
269 858 1526691
761 917 408042
293 624 894900
233 994 146537101
189 427 606501
819 967 455259008
508 853 884551
640 965 837223
249 538 755509
981 986 709384609
983 996 705492388
452 786 126732006
791 1000 546164
254 328 162596320
421 812 499193
467 723 665854
606 844 598989
583 888 765179
303 610 825645
456 917 355706595
508 819 797405
577 971 942007487
596 876 778322335
129 681 1407749
705 869 574266750
174 250 647850049
260 606 902307061
402 861 1194488
655 742 222382
280 317 90323
133 766 1616160
730 769 954600989
554 596 114532
814 859 110289
947 955 199564230
664 826 696501170
964 991 689397032
712 816 251342
204 520 872442368
962 990 837369341
973 980 248147151
348 360 306933321
746 840 96560386
929 964 89388
251 580 871304
839 972 548593735
509 701 479039
396 441 131754
686 905 558268
971 991 49417
334 712 691698157
98 736 1624146
927 932 12869
203 330 303784
81 823 1878332
831 848 160087122
466 604 227929130
781 925 380419
612 686 189284
266 780 464359458
941 951 67991361
913 956 120058
784 968 485228
248 932 1773083
43 731 1736009
652 806 392202
308 948 906040264
250 284 230270378
884 978 248200
230 707 1258476
633 769 344777
892 999 154865
820 921 276375
571 811 605417
695 821 310729
150 783 69397863
669 988 715450371
556 726 442424
557 689 286717969
234 432 292264411
138 495 43171
189 564 973560
5 376 876642
606 794 215787020
779 969 500669
815 867 38435
932 986 665716416
675 894 552606
749 767 46406
38 290 586417
737 774 93566
671 681 956578359
522 803 589457456
872 942 306814559
279 439 843795507
201 844 1651137
926 956 79119
881 924 798178724
289 296 10095
255 763 1323622
496 506 25295
444 685 630871
410 737 864375
547 751 525252
690 978 739788
859 881 830299132
495 920 1098011
790 832 105574
957 960 9055
931 940 999643376
934 953 57963
251 695 1050965
768 820 268279942
415 548 50229605
155 941 2013399
819 879 956150341
115 838 1844766
243 581 900308
991 994 29881792
371 611 655068
271 645 608543157
447 886 405029517
39 446 1004666
313 752 727388843
115 434 801615
252 301 218976766
305 385 307145450
428 628 866455324
846 879 92209
660 861 504820
580 975 1009919
869 884 42199
46 220 366323428
477 921 788425780
794 842 118564
707 877 311655390
109 322 507582
238 263 176890325
800 914 299912
612 640 75506
926 964 97360
631 863 582893
905 949 131634
804 934 351114
434 758 112248301
339 564 610788
366 910 301076704
31 50 47042
556 567 634009977
6 851 2115279
983 988 18540
173 711 1392368
792 911 755757125
471 980 1310266
698 923 238610524
397 723 863132
34 803 1930555
648 682 86198
233 884 794019693
609 883 329391
729 883 393729
936 937 293120999
952 977 56658
966 987 56781
89 547 1168587
952 973 479804240
115 154 98151
185 803 1583052
732 896 145741304
284 889 1571842
228 525 262225507
937 970 70517
495 946 1169998
734 999 689891
591 863 679551
646 888 619171
460 881 407343667
410 521 58682872
670 720 372620899
275 618 916949
536 690 403846
610 822 537154
284 643 948239
44 793 1894632
654 860 519123
204 273 161641
298 379 212115
179 490 799505
195 908 325110961
124 881 953139625
593 939 887593
469 774 876160644
608 893 724307
986 995 30338
687 745 151598
192 864 1724299
396 744 846428262
386 588 956627097
635 880 621921
620 775 687101187
717 906 378388219
591 647 109196317
439 503 169912
290 717 361994402
812 987 464790
874 934 967783043
533 926 814894676
474 997 1353588
209 551 894969
484 525 110518558
284 445 961874095
216 797 1510605
57 889 2099297
951 969 23528
351 575 618140
562 789 158731081
36 173 667385766
766 961 512488
735 964 319722606
983 990 23136
476 659 801894663
50 217 971714563
116 779 663262497
418 461 125717
243 808 1463853
556 792 402516424
187 600 1071747
1000 1000 876868654
495 822 935297558
691 724 85844
991 995 15002
219 729 1328148
468 867 1024121
180 320 334889
764 826 855313415
762 765 12449
841 867 117854715
898 963 421693587
779 837 147078
286 589 601228605
813 899 218243
23 144 420642785
696 853 386906
707 940 819228487
560 884 288029618
341 629 154244
258 803 131850218
644 858 540609
227 947 1871747
335 379 665916243
847 965 321818
201 562 940468
821 943 328713
345 481 381625
461 944 1250994
82 927 809074174
847 988 381421
408 592 616005247
706 893 466267
831 946 419476481
898 902 12636
757 971 672806255
361 780 1111320
800 890 58615
624 767 361483
457 700 845265644
7 239 111759
748 808 149862
859 974 314276
768 949 476908
203 369 376460572
325 333 196778565
264 849 536904052
843 904 157869
653 670 50416
102 255 779971462
611 755 364991
252 653 995172904
391 606 583634
844 895 131512
304 581 63121
784 805 132617057
197 367 408587
529 629 502166950
378 936 172473814
798 834 67257838
150 764 199266617
331 759 1130547
917 945 81358
164 584 1089365
990 990 989957102
535 659 262721147
64 784 639562
488 737 645549
873 902 68328
947 998 133058
785 786 948345604
829 962 109392
688 987 774578
928 964 107109534
660 785 320559
265 958 432828456
246 504 670846
145 239 902182838
753 814 154180
111 971 2208001
904 980 227454957
607 963 920312
385 604 820030740
297 940 339458567
287 536 667240
888 997 776634964
413 541 438335243
591 916 825198
626 650 311258557
172 723 626126528
455 920 1203749
148 880 533669202
64 145 197868
462 995 524247975
151 838 653902614
404 652 661423
875 936 164935
746 794 122622
217 887 888507419
932 944 521698711
119 590 119526522
703 916 539667
559 645 552879943
617 732 235541057
677 809 88960535
760 917 409983
257 1000 1932401
631 738 271640
892 973 222567
181 986 997657201
589 778 475409
153 361 494081
984 991 23407
261 879 1604023
167 243 117851742
118 227 447156954
503 984 1246267
639 940 775234
48 706 1672009
344 900 802079149
975 980 574699300
734 944 544304
409 929 582290534
507 773 62521983
229 437 99324304
831 928 37998549
812 918 399156526
740 830 232116
790 941 395650
443 541 51172106
758 893 820579005
533 871 424128636
16 966 2403017
548 696 118470986
147 448 753444
586 713 980607284
469 949 1244581
456 601 411521792
423 505 432775985
655 858 368891013
518 970 28781740
440 690 657148
424 683 636039534
789 970 686639873
441 995 589458016
733 825 387587497
335 878 456575811
833 921 101557
312 485 482577
346 559 579343
185 842 411174817
613 775 719933336
963 996 86957
182 341 374291891
481 873 143445
220 406 476180
986 998 37492
19 729 531309058
30 556 744502072
871 994 328587
258 478 216750816
877 977 743003055
120 661 1385468
776 944 442591
313 326 47712
767 929 427948
315 894 85871348
270 905 1652114
447 895 544362302
846 936 247499
885 938 575564339
865 888 63010
478 507 67621
116 533 1063957
559 908 278102370
524 646 319717
832 955 330243
665 697 90499
289 401 965956514
343 545 151085
414 975 1468259
25 414 942135
980 1000 61591
713 719 272760404
335 523 699017566
115 827 1815826
821 935 775508490
393 863 623091379
287 839 1442149
765 800 192733659
288 796 524398677
169 403 573591
270 851 1510866
847 949 282047
67 339 648575
669 682 365705149
183 544 933318
444 932 1269870
369 884 1356208
795 906 285134
647 761 868412369
909 977 182216
722 961 618795
875 891 37345
299 955 302947732
481 692 549069
619 720 261570
682 798 727655255
134 460 829189
85 131 116495
244 342 600166703
480 612 617969355
983 990 636574726
860 952 260644
17 81 143385
233 342 631701128
543 753 705633843
629 843 127852960
266 385 294358
248 696 1173434
660 775 547222278
591 810 781007437
23 824 329084
466 474 613158112
60 334 649465
909 913 16004
898 914 447948527
247 897 1668723
529 833 28629285
768 806 841679038
321 545 590513779
435 767 862756
548 668 315023
346 820 681884451
381 908 800212635
214 800 544163871
891 905 149720508
295 300 543671500
16 783 891645701
370 905 292196536
2 441 800900839
923 949 693979817
973 980 13635
411 567 430198
738 844 993444817
524 597 264304792
538 831 752679
561 678 648092308
406 962 523198964
317 372 816336251
818 876 195068785
253 538 936537825
753 862 169949960
303 614 234097287
609 833 630188549
679 761 139899
317 517 69473017
699 732 75719
435 710 728603
714 973 667105734
49 220 473160743
86 986 2304129
364 386 627402803
410 848 320022110
504 970 16985764
729 903 437834
10 767 202464683
623 902 632608492
395 945 252745254
307 725 1116290
811 827 725691812
508 602 255124
738 811 521526881
800 862 970427221
209 424 247681676
295 407 770028854
383 748 666080189
300 476 819189022
698 938 958344987
739 876 268772822
86 345 720857358
51 970 658365408
472 512 95769
528 717 454552920
638 753 289235
182 415 973328475
881 980 262128
922 968 120562986
311 906 939605886
406 923 19293993
92 483 993029
132 695 1445804
893 984 504840933
491 963 1224506
413 459 810129318
814 957 889217487
745 819 965650575
121 153 631111754
655 970 819950
522 907 719015761
921 956 582425803
244 555 18946562
211 214 581162172
591 666 33013
71 134 140646
719 964 701252935
464 922 1190563
149 178 658533738
836 859 314276679
632 796 806780450
959 975 597446718
945 952 25713
780 959 467977
900 915 52303
669 728 149393
72 243 294750093
763 978 499322115
264 848 1509027
833 967 358100
713 987 301301527
220 679 427938
119 123 12283
630 750 935553835
425 634 559454
192 326 462160701
956 993 95625
758 807 421349689
633 641 693058033
599 784 466220
804 979 175463704
690 754 671181665
924 951 668365553
859 863 14376
681 967 298927913
689 802 151342291
591 648 289815408
605 739 846415323
273 931 106826459
883 909 67789
132 685 1027659
593 712 636418613
339 466 352667
454 838 914878935
428 518 575275035
893 923 935431683
674 793 307553
849 980 350253
825 854 869428199
209 553 902192
816 828 578603889
597 695 255082
193 899 652430571
801 992 69689796
264 848 432281229
89 361 656668
439 788 906446
773 947 928150908
556 947 1012845
729 780 131355
264 535 715901
12 888 2200319
527 680 397391
884 966 131470493
626 893 489589275
856 986 807626062
743 807 163344
572 675 265996
3 485 1190145
378 758 1006873
795 796 6340
916 961 123761
645 892 228625
584 848 886326049
582 635 130933
372 672 809183
86 606 870678764
300 956 471206933
637 969 820462517
622 796 183742
136 465 514516772
38 517 562555627
922 977 137931
71 152 381307763
836 960 247456363
517 716 364138505
859 987 349384
249 264 724492150
411 722 689710445
235 567 879311
60 655 815089866
201 855 1680741
240 923 1781055
777 886 281287
388 628 635170
944 946 791466291
605 797 489288
82 844 1928661
203 560 341243589
805 959 90805054
326 546 129174474
948 949 5599
264 265 2819
673 764 565047853
5 507 1240410
70 368 704948
277 295 41912
816 905 233055
693 899 266248
337 346 23065
511 797 744818
843 867 943308014
315 511 396193714
809 864 514055417
838 877 925869299
766 872 447357591
843 957 854265948
801 949 397863
350 376 69745
871 989 133162297
665 864 841823279
9 696 1729136
1000 1000 549
854 904 131788
4 657 1630639
255 324 59709
908 990 820739562
617 868 636258
761 816 139762
84 477 829320859
373 965 1562706
648 979 850440
498 885 835915842
76 614 99403772
91 323 827628104
927 988 158835
712 976 862911659
11 206 445046
188 224 82126
14 777 1915191
302 357 41736690
428 736 283475411
580 911 905532144
701 957 655377
933 937 14101
619 649 72407
460 710 657989420
953 977 24744
379 808 420153195
691 831 33758299
291 466 478513
260 788 1375332
599 647 118495
643 798 395137
269 376 267782
316 450 932141440
927 954 56262
138 629 776142332
792 830 97855
789 939 108746231
694 723 73185
467 590 332482
749 752 8693
834 915 603585370
896 944 955346916
917 985 49863192
535 558 216483640
968 998 637720027
55 257 649628189
64 242 504574534
864 973 427067056
58 827 638993083
628 676 119861
596 605 754358127
564 966 1034658
995 1000 906764015
470 965 1280555
362 721 509300194
251 867 1591756
247 892 1659409
551 690 360074
449 552 990356927
765 912 380367
118 816 1777896
646 696 143558
115 318 478914
46 777 1844691
260 317 806603401
109 418 766829
454 871 1075692
930 997 176553
227 723 1292711
968 988 410954386
256 625 974328
112 852 802486780
235 338 350569243
812 977 427669
797 947 395910
370 864 652499449
43 838 986551513
572 578 24307
545 551 19610
755 958 532110
369 753 1019207
212 582 983775
376 798 1114004
979 984 365485447
252 620 33473481
316 977 550077232
721 992 488486189
537 660 527889080
56 262 81704643
894 918 74060
860 934 309282967
278 963 1797731
931 933 2605
965 965 4491
565 760 460327695
363 562 206242445
627 669 764167748
911 955 614440365
58 259 254818
678 753 514721873
206 897 1777017
936 953 52653
729 826 243641
701 951 920015468
810 909 259926
380 924 128666009
857 997 76654825
504 976 1220235
752 962 550399
605 832 575673
310 325 978916737
397 600 943120008
347 524 612580120
692 740 347391026
444 941 597906506
758 787 529020081
790 810 902198354
153 847 821335177
80 413 815862
759 839 860755895
577 933 250607408
209 435 585293
874 892 493791543
240 360 286373749
488 664 630358746
223 845 326138
940 948 22659
378 425 141062
386 594 580766
3 538 1329779
944 972 796066330
961 988 73280
305 971 303807431
251 934 686209319
30 101 423448982
554 581 80800
803 968 379518228
80 914 725088481
315 684 988580
717 889 136123787
539 854 803385
999 999 518768863
193 698 1317811
222 414 495266
494 821 834518
306 344 543226361
645 964 826307
477 590 300986
139 997 146213619
102 872 1960020
244 967 1880064
209 344 330997
567 946 979463
261 503 311291
265 348 128799471
898 948 148916
717 755 572448981
110 499 154681369
596 624 714357562
625 832 520635
422 780 706933684
402 792 1029326
460 996 300315232
420 560 377830
614 856 717556246
389 692 142148665
176 884 1820792
398 976 95355551
236 894 691080247
76 790 961173781
599 972 958403
691 786 847566083
746 946 523539
602 927 836940
795 971 350633534
309 362 873089247
165 837 1714256
852 899 928873469
746 915 243767429
976 982 18504
366 894 1383822
63 688 801835
283 858 593656074
231 758 1371334
801 862 155714
936 980 112499
588 872 600373827
120 182 714839152
123 726 797804549
899 998 435963291
680 958 720145
799 1000 529913
372 984 1611196
914 936 66142
143 507 918036593
406 703 795971
363 430 599174089
112 837 446999136
45 576 1344516
650 685 16486
431 545 462303688
223 590 388398
431 652 575325
344 738 163713094
251 969 1867853
703 751 115999
526 699 461770
86 722 1626419
887 913 70670
51 411 374254389
817 920 278565
18 317 768031672
918 976 489006707
27 772 1873444
875 970 256412
974 987 37907
898 961 183470
829 967 366734
415 702 959439011
598 967 819199242
812 952 378538
729 923 7421709
780 979 946293931
858 874 51970
931 960 76207
725 834 926102572
834 905 184639
193 333 468005016
629 780 578853266
813 943 345812
947 977 70670
52 806 788602556
583 989 1039323
750 861 843719393
367 814 291628673
993 999 120748453
326 698 999167
851 859 23182
1000 1000 549
598 920 847452705
243 856 739510795
9 909 2261328
440 554 305855
60 243 348406415
729 866 750434986
257 281 793334151
704 961 662613
294 467 479549
603 868 673206
674 934 674888
534 762 586337
687 805 234390930
582 906 800260732
566 656 226351
677 695 537689603
978 995 55234
255 616 468090667
433 491 587645041
765 864 249748
976 999 891891822
623 780 367478628
666 891 565567
14 340 436424730
91 828 1880776
960 994 452109349
94 761 457935701
366 896 1387526
232 722 737184192
501 932 876484386
14 890 2197764
356 679 863041
652 742 90965717
825 860 893093954
824 842 862880754
21 960 903673
667 737 175410
929 936 17776
273 987 1870521
533 937 463435492
933 936 695959239
671 878 699598709
745 818 180964
128 212 759538502
72 412 826738
222 863 1658979
867 957 246261
332 784 808182
647 761 291622
147 685 3435999
943 980 890831593
988 988 2822
735 849 281189
923 948 65188
896 984 242955
652 817 515636736
240 805 64621671
495 968 168709848
93 357 520452235
204 331 306307
147 754 1544263
869 982 979704695
966 977 912268087
654 907 273533005
82 690 62789867
426 541 740908960
881 975 252223
84 744 354580744
360 737 807602917
691 867 817520952
168 726 248267651
142 849 1794618
73 334 620731
3 360 837939
570 655 428807484
125 611 1244664
10 473 1143704
982 999 199061325
61 101 93465
155 655 1271499
166 489 817163
359 737 1004365
407 993 126236232
417 462 133509
368 470 532292995
978 997 60836
873 959 231261
10 885 2198551
466 499 87477
240 274 556271551
441 938 1292994
50 314 422714689
539 716 468166
787 813 67176
996 996 90254387
850 989 361565547
550 840 361476809
700 939 191787347
399 913 1341215
350 497 414080
222 489 383274
201 635 915262345
627 851 748500954
161 491 673695199
217 794 1499747
945 968 432808972
350 914 1483383
708 941 707745316
123 608 1240897
365 530 461197
223 578 945381
330 444 987974089
855 928 204486
848 966 320798
760 806 119608
575 790 546409
413 842 1119941
94 350 614019
432 960 1368915
529 961 815848828
247 899 1676129
229 967 1921143
358 844 1274184
281 903 1617135
653 861 525493
621 696 201686
547 713 437095
149 402 952496817
918 974 38321
632 969 871503
704 724 300589370
247 815 1461310
974 996 62234
395 598 552055
46 971 992600692
356 724 981672
670 897 66775827
188 908 952217826
913 954 115840
374 661 776227
575 907 917312250
64 403 983766883
317 379 384999030
104 362 620789
421 968 417649132
347 364 44821
921 956 970695342
75 170 226929
106 243 328095
902 959 180797760
512 602 87026462
420 789 37231915
154 521 925893
434 896 1186168
803 975 456812
6 95 268295115
337 758 737916384
581 807 564245
67 209 902253685
862 918 55894
280 494 580701
279 685 900410720
19 311 669656
83 630 840147743
303 851 1433201
756 937 478645
894 962 192627
76 331 870892342
622 881 659653
682 770 633549913
487 963 634706718
613 866 644095
662 871 171596979
958 964 15982
967 999 152742478
865 969 286863
385 596 425082
62 71 14221
599 873 695707
985 997 158920116
125 817 1760849
911 981 185570
536 995 843051
208 568 944694
254 284 68657
266 989 1887742
529 600 192923
295 897 412947831
435 777 55713259
654 797 100182501
974 975 416688473
764 908 983989467
207 357 895156013
199 288 209456
781 894 7078421
672 770 139289015
545 644 239866374
929 970 109253
993 996 211991744
128 473 878607
257 539 793914666
376 409 96128
473 473 1958
348 639 974804615
410 454 79972030
147 714 1456367
832 917 224129
478 960 750959460
200 634 241982753
486 763 716885
139 396 635326
809 881 511035347
438 483 25810382
743 789 227107775
600 767 378493589
201 882 608928998
840 843 549488359
334 598 720091
585 821 585482
526 915 639139327
925 997 190113
286 518 743482986
817 916 55610355
134 945 2084145
942 982 103687
648 735 226989
668 990 830542
202 947 1931352
447 643 516959
942 992 130692
154 328 409746
741 916 454710
603 909 778800
464 980 245050830
386 643 820419405
904 939 109312
1 66 757567424
64 262 465252
293 329 98203
849 969 143737079
32 710 1304577
273 430 427509
731 952 873138656
701 806 256500
226 829 1564021
679 823 361694
721 916 792417314
965 971 799271147
762 906 371717
209 455 640711
56 515 1132791
25 154 396520380
240 397 400888
585 817 343349987
536 545 981134986
321 581 714401
291 752 288362166
37 299 797978424
204 879 213337528
32 608 1444301
803 990 498452
894 969 333652365
514 521 14637
419 896 272595536
259 443 483910
607 658 131069
791 947 409842
727 984 661903
772 913 938454986
421 798 129681775
560 701 373952
697 912 543222
427 837 1062874
470 905 17516377
778 921 376308
44 830 259556550
580 895 109484724
93 584 1263738
821 975 409033
401 557 426905
328 492 407171425
275 620 920053
445 819 355273370
943 995 138608
262 675 1087840
640 744 262421
785 940 980931982
513 843 636099019
176 642 1203909
390 780 1029996
757 900 779143433
812 867 145366
489 688 522024
199 595 1035982
935 978 402543585
717 949 593813
148 304 651165223
526 714 500246
492 808 811197
505 706 160748
482 945 1198061
604 890 720760
928 952 69049
195 715 1359249
862 947 906470139
8 97 197982
655 762 275341
860 939 223636
319 790 1246924
852 937 236080
893 929 110300
169 751 1489672
200 471 565653469
535 880 884342
453 581 350594
420 683 692636
644 988 110417
613 932 464754266
381 606 272575837
404 886 318100628
56 273 932639948
977 990 41261
820 824 15266
603 691 359010724
284 438 403802146
405 628 335216440
386 921 1415675
16 92 169956
477 799 820978
192 228 939180318
381 471 312682457
731 962 843032355
146 836 336968506
807 912 266925542
295 516 299922468
504 708 269497189
817 977 421222
344 622 648196053
864 885 64289
217 217 986778759
966 985 960037154
8 399 933958
49 566 1301160
500 605 278218
382 449 203850
781 970 623090197
646 818 28511378
257 548 479636544
119 699 150296676
662 806 362618
478 841 678885910
956 959 982959748
144 725 1486863
218 572 934754
697 724 905074831
599 646 547298483
807 826 1741
244 765 1352910
978 983 17417
759 937 469448
540 953 1072987
509 517 15554
134 550 280254921
615 630 231068949
430 596 946268384
497 658 417081
50 598 763474905
648 783 409154747
170 766 1774932
716 856 341896
657 998 1046
529 541 35833
150 691 1387528
806 978 659183138
313 507 534731
292 424 357477
797 938 144364521
780 945 433922
789 917 317350
593 731 345952
312 641 889608
444 693 418291052
62 700 1625682
387 686 258370948
367 817 697878895
243 439 515004
449 831 989536
510 660 398439
24 713 1740311
206 334 314638
724 923 518362
733 868 228080126
613 923 268616932
553 901 402798193
616 943 827275232
930 940 5839
167 647 498643477
310 682 993148
94 850 1917505
700 986 730617
244 446 113345498
890 893 11133
600 993 291271089
117 880 726839479
17 704 707404838
894 902 18376
82 528 553670210
367 641 744031
645 662 49470
127 329 479778
314 390 112875
261 451 501441
844 855 30379
916 985 738258879
438 916 60713255
201 515 189056461
254 953 21227975
672 982 797159
785 966 599761628
863 917 4025
737 893 395579
15 760 766882644
327 547 367604227
554 619 891787712
557 833 527756420
58 387 480583041
118 463 875580
21 91 881868217
424 542 963708223
532 616 224785
635 759 312627
914 959 125078
448 450 10699
704 802 922286469
319 761 1167933
192 429 606626
979 992 724243344
664 740 189969
444 887 1145787
332 964 82126384
962 973 28140
64 852 1991590
359 692 383167493
130 571 1127628
477 885 986092
110 294 571910038
106 139 82857
727 790 600734204
192 596 983305794
274 602 876892
331 644 838707
675 781 271861
91 790 1786898
991 999 236922337
397 882 1265929
671 996 462023
764 786 56919
850 960 301982
433 714 962513246
722 826 258077
688 856 885096643
916 958 113316
922 947 623838260
262 392 837386762
672 699 269843338
619 664 117365
764 897 331763
715 978 668021
347 906 5027378
63 674 869463672
73 324 194879160
747 969 579270
287 524 139594843
234 529 780859
121 899 1980166
852 888 97943
24 234 481513
19 797 1954532
777 917 513739100
343 562 594761
504 518 32789
71 404 377449490
189 493 787786
502 935 1120405
737 996 675163
635 661 69617
729 902 877706484
602 613 29010
965 975 27050
63 856 2004936
490 933 1149682
485 731 753867523
155 260 240607
459 954 16151649
631 756 314962
415 627 110834
885 919 317989493
25 223 454227
541 559 48481
764 870 271265
241 623 1005246
587 800 662223790
420 513 243607
875 898 149919409
784 803 430588971
574 695 314388
389 922 64128753
716 741 523496661
342 621 748566
164 761 251039662
995 996 699667283
128 599 1207835
422 982 1459590
599 979 933373395
722 791 173012
996 997 5602
453 556 516092115
811 980 431756803
609 908 761574
523 727 291340548
633 745 227331
700 786 460442475
923 960 95331
571 777 363142389
379 908 939991682
484 973 1263081
636 983 695943794
208 510 471403948
342 413 188147
771 816 797159481
878 903 58100
72 468 991601
969 979 442747265
172 593 301579802
948 970 60744
688 951 685106
597 859 167229822
359 742 1014633
914 991 584045025
812 907 249343
499 810 793117
642 707 500776020
779 923 381171
961 974 35350
1000 1000 255881433
875 933 609295375
546 748 527513472
746 910 169226
759 999 719977799
416 964 39417310
534 933 1030227
284 873 156006042
891 985 256562
618 744 788278026
134 580 1152272
439 475 107055
857 872 539708256
266 887 982849089
179 855 140552
534 644 105999599
563 774 66913603
493 586 567605444
17 185 387922
802 992 102024452
371 877 1332301
912 922 38318
912 967 326759537
866 998 356845
78 360 671163
378 917 1419608
813 940 337934
775 852 317950952
53 818 613002039
5 763 1903655
181 607 590678307
428 584 430321
913 934 943080915
120 720 966583173
37 910 2207539
243 830 241004484
492 635 378585
498 874 966139
168 832 1694968
361 474 581192419
508 956 544529308
690 737 119022
89 230 300132825
701 873 431983
67 534 522148229
765 832 170457
976 996 58549
704 779 186735
409 843 136276
355 397 118918
6 322 650826
159 685 9268656
523 781 670812
118 605 435477441
629 686 141588
375 831 1201127
977 978 5366
3 396 104064276
47 774 1834367
931 999 153344816
525 875 900876
50 672 1569733
200 670 1219837
274 444 712078768
816 817 45250690
617 954 868722
974 987 34569
940 974 420462605
129 610 869600
180 982 2069266
264 438 562047863
13 143 301348
12 209 494600296
317 716 197291349
590 724 338856
717 951 901176148
883 968 231897
38 38 799232150
681 920 120398242
923 929 17258
98 524 1076433
379 892 1344500
729 802 179372
865 910 124318
87 872 941069947
363 416 149716
496 857 921814
339 717 1009393
750 798 88742183
221 642 1105227
940 957 46006
277 424 393355
798 989 69603849
995 1000 15599
470 477 936664250
999 999 913305517
534 787 274450
706 916 532163
224 518 765340
181 400 580804131
50 622 472911622
148 786 736823188
542 972 1113372
566 568 23012512
109 282 409172
697 954 873191373
902 977 204830
371 729 952998
972 976 5926
696 890 482400
568 727 410202
361 472 953695781
723 885 411348
267 753 1269340
385 400 54413
267 807 1404706
605 724 307148
675 947 705206
57 847 1988554
479 1000 1345546
632 777 657325881
55 920 2194576
899 998 238756
983 992 273852718
321 485 451930
845 890 724644937
36 516 1087514
493 740 635307
857 873 63852244
939 945 860001373
28 156 307009
45 446 155336641
80 262 431286
598 837 391087107
20 914 699265130
498 630 900295802
662 778 850827310
486 774 740895
487 522 88674
208 710 1295545
972 973 1862
551 911 991369006
549 753 670601356
357 887 370464814
178 870 1780425
2 772 274400379
3 167 350693027
579 812 585215
345 459 739759193
384 794 593733
627 916 733932
708 968 666231
733 823 224341
926 967 936731743
657 968 813524
980 999 256904579
211 246 98181
288 337 125630
112 841 793195824
813 875 883133016
753 867 291749
354 631 748246
420 854 1124795
700 851 369851
324 742 1101456
23 751 1828567
267 919 1702049
314 474 455055
561 730 204315557
716 984 204547411
555 556 4449
429 684 667343
447 774 352982264
839 918 211868
294 365 400963487
421 424 519671166
404 503 209850879
957 991 87523
512 622 906656011
395 941 903737
980 995 49840
85 717 263218907
132 955 369525
801 939 250634
536 776 616713
334 574 658044
7 720 694074
104 583 1233768
63 717 793707973
808 978 447154
270 794 679773645
456 821 937799
189 614 599901545
658 957 416099093
488 811 830002
337 506 460803
896 972 215672
583 721 314736077
115 916 462163395
778 901 309409
151 338 443759
51 938 184549575
952 985 81554
179 918 1905284
668 824 304152855
215 848 1632994
783 909 324419
759 838 323207314
873 897 700524239
662 775 284193
936 992 148103
603 799 608530175
892 903 241561066
649 820 433001
154 211 290957454
641 671 469512727
41 663 1572963
203 666 616607724
182 343 7783748
72 974 2297626
664 689 65775
833 980 351896278
545 900 572686788
836 885 131550
315 778 1229086
619 823 511945
120 234 835523565
651 885 601996
211 347 332936
514 955 1099042
61 178 354467841
62 476 1042768
496 843 51349617
625 671 117239
333 527 901156536
607 810 517999770
887 889 734411468
972 981 625166962
133 293 402007893
898 942 363665348
204 348 449888162
153 493 866128
455 623 444277
133 145 38198
702 849 359306
281 952 904322628
31 68 85862
883 970 236983
419 956 1405384
222 421 518679
180 381 974634925
511 764 391052
458 870 1059933
797 921 236033
53 791 1859468
49 163 269084
729 806 194275
944 946 884383589
805 817 386683209
586 792 515308
452 725 715236
265 552 760545
880 883 11497
20 786 1925176
304 658 283393210
938 939 959508356
831 975 269356
836 937 273226
824 914 240983
891 967 959625063
45 434 229906740
21 808 698487681
201 589 1018636
868 976 37657072
225 309 197763
978 990 469511148
925 950 67712
901 973 200293
942 960 569710347
358 949 538586249
266 884 556862613
534 573 111085
51 841 343991622
26 376 828831
184 279 218976
476 841 930858
70 423 866280
537 656 306928
6 629 1562283
647 953 798443
414 725 826961
47 89 881459812
343 835 1287522
753 840 767900056
369 381 29246
581 592 29023
174 347 112092107
113 694 247505447
255 459 539941
144 699 1427409
976 995 56642
512 622 301155
482 967 127151727
889 927 919153173
520 700 946590975
413 494 232514
179 838 1693416
326 906 1515598
633 970 872761
339 464 345990
300 423 340478
422 906 1256041
496 700 538972
596 946 899208
942 949 19446179
421 599 10342713
368 723 292176880
581 968 387915955
783 917 349264
76 864 1993242
133 468 851506
601 927 74962162
22 339 704420
780 930 395260
949 997 128623
367 386 526731475
450 832 300158460
48 545 924753212
830 888 998585080
558 791 192282167
363 534 135671399
342 490 181487020
989 992 516998449
734 820 474105996
953 987 213053725
203 819 1582950
427 462 100349
493 695 532498
808 873 448419624
788 934 205592
948 956 22638
796 820 260638291
857 942 486971198
243 620 991523
220 461 634243
742 966 584320
37 189 353380
546 834 737387
763 957 508762
71 893 379383666
331 640 842885490
302 838 517447328
362 666 822088
694 946 650888
509 864 911391
909 969 171703
572 898 823343
899 924 703757276
516 903 820308291
322 607 769134
452 997 940574362
263 818 723289076
921 939 520961962
971 998 49444002
761 960 4959064
852 972 361325965
528 763 608295
433 608 840146798
502 598 110432566
698 732 79740
985 993 830835805
714 862 929142060
7 270 265553609
480 773 175668176
327 619 784255
320 688 981665
190 979 2032611
714 716 86301210
541 714 881146269
784 992 543008
939 979 94263
620 703 752350256
37 38 1793
388 459 213751
719 745 62862
176 633 1181759
40 325 674268
135 734 1538475
285 823 835145369
78 562 5889188
639 917 711898
760 997 608615824
900 973 204204
434 856 1086241
954 962 216021951
902 917 958306684
298 694 604084115
159 705 1405027
548 772 571622
542 822 714554
874 980 250708870
540 704 401784528
571 953 711375
949 989 107565
834 979 728291511
554 751 503465
948 987 576311881
405 636 623726
962 1000 258178411
89 775 1748853
799 948 395141
852 861 22929
77 841 818044465
376 507 365221
50 66 321748779
783 802 43986
135 593 955830500
752 898 366496
517 814 773480
818 818 343530487
294 580 918627107
355 553 724961462
511 992 846496433
49 770 979685659
904 931 86410
6 668 1660603
5 832 2075454
522 762 592105
607 932 765555996
972 985 31851
532 857 789456
601 813 537049
145 880 1871131
803 842 104979
420 807 884239667
497 865 941523
428 731 791078
475 930 1175109
426 833 1055788
947 978 75007
864 904 891093296
950 989 103516
750 828 199478
287 836 176088503
705 972 247493232
557 736 459858
628 765 152474407
89 434 505872655
368 739 234404784
862 876 279267391
756 875 310015
370 511 217752
426 509 835059435
619 892 688752
605 825 420648520
753 942 494985
345 551 78899970
152 825 1713680
266 643 335942344
544 743 509929
828 859 869518676
894 946 151773
960 999 54448762
216 430 563459
682 772 815275847
391 588 547011
498 555 936156286
260 819 1445756
922 993 186728
446 449 40785034
571 994 1088779
405 795 1024745
507 734 288899019
466 658 497332
472 995 470454773
30 136 241255
763 878 627106755
368 462 326961244
920 935 41472
687 871 470115
176 995 909998450
4 420 1011116
507 903 471760902
850 865 964320321
247 990 1925658
65 926 1134754
242 369 47636906
612 964 258812775
743 923 476150
633 750 739037405
189 528 875323
937 982 843136351
15 476 1144149
43 86 712579495
326 903 1502293
677 774 99125
601 747 301595721
434 565 350847
433 485 139484
495 560 491586176
864 868 6850
718 926 258426
644 854 534847
393 719 856461192
902 995 456421383
621 662 106370
951 954 10648
938 958 154361684
411 843 1125735
388 465 229667
435 747 814205
461 624 432843
417 800 998537
827 984 710808661
27 744 884481173
29 716 1741421
174 563 1005404
351 842 372279914
172 645 1211468
212 931 1869972
868 969 426146714
21 700 925372827
756 970 872170637
979 982 773842941
369 937 424497242
255 828 1486787
481 698 571520
80 130 78540229
392 608 891432677
844 950 290757
55 92 365425000
995 999 15050
121 299 412927
686 704 55837
741 836 245199
797 866 174546
763 952 499764
950 955 16910
363 723 961481
236 816 354955676
36 827 1993588
574 997 1089290
30 434 992715
997 997 3695
257 703 25986180
243 700 1203371
377 701 361636812
58 505 1113629
41 921 609567426
806 997 655637414
881 982 270727
235 823 1524346
824 857 968025399
868 961 836633519
887 943 159302431
992 997 308642696
625 748 310250
224 984 1975960
529 669 107046588
840 911 991249331
482 775 765316803
164 736 1464187
599 633 83326
555 961 13097149
498 554 77495565
879 982 274556
700 740 90903
415 738 852460
753 986 990839022
148 689 1384407
539 832 749050
206 288 234607766
625 661 44707
771 901 174923092
533 896 15469832
285 421 414921594
692 948 617288658
64 86 45729
291 779 1283629
318 603 987996180
339 815 1242778
88 586 297274983
60 928 2210701
588 858 671173
708 708 4001
318 796 1265799
92 244 875803624
95 163 170932
352 627 888500462
595 698 203266511
801 809 23888
242 548 807395
244 405 406814
291 390 200710
581 983 207365893
989 991 168019069
370 809 82287692
598 607 17967
177 576 1040375
176 546 700829430
504 967 1202697
274 529 684106
141 200 71160951
128 591 758970355
134 142 26724
666 710 118428
640 850 188410858
824 897 186121
607 703 254122
657 757 259908
608 658 127851
150 977 2114870
876 889 295910076
256 552 675468
839 928 174670
658 873 653628103
443 731 75483420
979 989 35441
368 819 643635496
246 733 753271539
416 715 804888
818 909 241119
839 951 303593
607 895 729158
16 239 515472
600 803 76127701
860 983 976127997
982 985 610788627
61 899 2116583
355 414 127699957
400 691 778850
186 943 874278252
121 145 50512876
348 767 1110025
714 762 115170
687 813 321436
70 972 2297200
920 929 320834011
173 902 1860865
727 839 280536
153 564 1051902
771 824 133571
67 737 1697159
800 945 386564
20 280 782629791
136 817 1740324
875 903 65247
907 974 173057
841 884 114751
366 848 1264003
20 691 1689381
918 962 230264723
68 416 850717
108 138 173444188
708 920 420075374
935 974 102176
861 987 345606
637 961 837573
834 863 73506
950 967 84118701
351 597 734442501
516 991 463870937
214 568 936227
181 640 1188658
633 749 472926106
128 729 1534198
991 996 942698200
163 847 1742164
138 468 834507
141 711 1466465
122 184 30579023
226 766 1402019
145 401 620894
626 650 55265
212 300 288308727
236 558 161371693
844 957 307882
405 991 1535356
846 908 784974664
349 680 573303021
761 959 519850
83 175 216751
602 861 534249541
625 810 366325
764 870 548749747
237 818 1501061
649 726 718479418
112 788 586152747
758 867 280685
49 347 84864220
305 361 900251477
554 883 662219391
893 898 12298
966 971 17012
87 843 283548244
670 811 354794
299 547 675115
398 671 777615861
494 752 663521
56 782 1831892
634 914 718374
285 658 986468
942 952 33153
463 708 892807978
462 998 39171295
259 376 288631
941 962 291627609
881 971 671104696
370 652 656227165
764 850 372677970
462 617 414558
54 919 2191817
875 912 98248
48 184 892588175
438 471 20308300
800 933 502266150
177 551 976742142
618 851 329739641
209 306 226876
144 333 445937
485 966 712364917
513 717 385484697
928 932 12157
587 988 1025168
213 453 628710
851 874 870318174
533 948 1073996
782 866 211981
58 903 2131119
640 883 917651529
630 775 363563
628 949 294630618
49 710 1676494
929 975 116438
877 994 3893806
293 467 481471
489 490 538748626
628 985 603846495
182 890 1815822
376 500 61492220
885 938 742111473
919 947 79046
624 710 227330
586 768 451457
494 610 302015
942 985 975338352
983 990 980087989
380 613 482796205
905 965 171405
917 958 561203288
358 478 347170
699 747 113687
312 882 1502352
892 964 199202
569 821 635622
435 943 1321674
948 997 350183188
771 988 568247
963 971 45938146
529 550 63233
540 855 659453699
429 689 740081155
711 723 663212736
991 994 11154
260 709 853796012
582 802 270880491
578 623 112674
177 461 729170
101 602 81206859
417 844 1108591
651 944 760750
576 676 180923
657 788 342473
591 792 564499851
569 928 951714341
926 936 25748
76 133 256878341
411 774 113816455
860 887 79669
95 375 245291594
4 701 1754739
821 828 25140
484 717 946285888
684 831 377420
518 647 771018452
482 672 235423905
89 213 291384
472 590 733492182
803 864 160844
825 877 36781336
399 638 642587
445 990 1420115
691 947 661699
794 989 578649028
721 777 879803353
769 785 44752
855 875 57473
467 535 482365806
835 967 354376
471 971 1294814
255 509 697381132
654 749 247136
246 299 432842157
359 609 895368932
946 991 364702099
811 889 203204
143 259 272548
488 678 550733869
144 284 324202
817 932 310892
831 957 336721
290 601 835093
76 351 863266697
699 848 828216133
501 526 68071
22 609 1469983
65 978 2320498
435 668 616417
59 415 865516
99 131 77891
863 976 304858
706 795 218923
604 670 167969
511 862 901983
173 458 732615
970 981 206094700
472 943 479479135
484 860 955382
566 587 65811
923 936 180045590
8 630 1555063
867 932 180371
213 683 1225603
378 725 705645762
981 982 8599
326 689 989545052
683 734 75717
336 712 750710323
363 485 426067938
120 487 809453369
308 544 954168111
706 869 268740774
194 727 290642555
589 932 876261
566 928 442412
978 993 889793385
109 486 247698230
367 806 78384739
838 891 136444
419 455 106922
455 532 204623
517 735 579602
640 827 471999
889 892 547439119
258 292 65829392
806 940 358677
132 714 137161
441 980 307231244
518 939 462447276
855 881 72737
647 742 243631
380 573 540483
544 724 582140200
584 856 678715
513 904 1008539
846 994 200342201
697 791 230963
550 797 734117611
695 949 654353
756 960 185215
843 923 223230
359 644 766029
684 696 950383398
958 962 997223679
675 864 97626126
181 268 76433
11 364 828855
164 891 1854549
179 375 495609154
671 769 130099680
816 822 20160
337 982 1691393
728 752 216494007
743 870 328960
483 571 235597
584 708 320966
210 628 8827011
830 958 337985
128 379 602422
103 930 408611324
716 911 488763
189 974 342924990
537 888 899765
929 980 126343
796 848 875606458
618 888 653302030
41 123 45498
727 885 997082715
135 760 1598306
13 331 257634
200 415 390453920
352 840 1281825
795 949 691915747
16 776 145115164
158 990 830795363
890 974 231282
434 990 386299212
986 999 748474129
971 990 367013844
871 940 187595
751 862 278414
330 931 435818496
198 918 760703458
469 600 631665284
666 990 833459
326 798 612537573
134 356 532502
275 828 1446417
151 441 170973836
968 985 43463
220 852 1636332
669 736 166980521
649 876 947031938
285 732 1178202
371 952 1536721
193 391 490612
367 813 663748029
362 961 59693076
528 606 206793
62 709 1650300
587 828 548387665
93 683 855050128
660 710 944423656
758 958 523617
873 951 215737
789 998 307980842
254 621 880946347
478 719 622750
979 998 336038242
567 760 489149
493 821 839202
689 863 727228249
279 950 1761783
499 530 81548
25 761 98735288
550 885 857407
666 761 378317730
43 805 200859960
117 230 264079
126 340 513095
373 815 1162557
328 626 805324
73 715 1639757
204 454 648714
448 883 1127627
412 490 530274044
872 915 960589848
112 112 3054
366 677 995930890
333 634 809620
793 985 499438
3 225 509812
41 315 635727
964 972 24518
960 996 867159788
978 979 594061791
286 943 1720132
151 422 15586083
161 883 493524579
907 940 96847
826 875 854497065
508 976 1210682
962 966 303548600
637 755 240872870
763 954 200521690
638 983 831183588
130 570 662896858
191 312 279240
760 971 880538639
950 987 53380299
700 716 44609
854 902 882894619
738 767 329481633
699 750 91166
478 965 1255365
642 754 282532
389 798 415474434
648 849 505420
320 906 1534745
542 711 260167882
290 461 158311
882 988 689156870
703 758 130537
969 993 117767711
819 898 365655390
819 920 755451349
120 632 1310049
286 647 956814
20 337 745144
836 848 101668555
826 852 68671
166 880 937852935
258 797 683031842
776 886 284860
26 355 777446
681 878 504559
17 184 384957
99 381 635439297
827 864 96575
665 964 559368683
39 935 2274802
208 654 598380386
232 924 1803225
100 512 176360134
213 798 1517166
151 900 1905267
371 677 934508391
776 929 621822445
790 854 74726
536 542 19903
786 794 150687924
53 617 1423048
320 814 1297019
511 555 372281648
966 970 15374
635 801 138503015
554 587 64615
486 756 695226
106 282 20470126
742 923 477830
164 612 5737
500 570 191361
957 972 41561
822 833 589696237
669 991 827809
197 723 1362280
535 943 1056245
443 691 654377
748 850 407706451
485 695 553975
193 810 631017475
211 826 1589656
693 949 642442357
1 599 1497396
335 570 995213522
967 992 806548323
45 151 166940479
679 834 391575
513 655 608846717
28 415 937951
665 809 304828374
647 753 366919457
418 538 329994
765 865 252667
489 628 374162
251 849 342490011
813 901 199263313
904 983 217175
378 712 451442908
833 992 477684212
435 729 766241
101 794 840614950
394 810 1083753
161 649 1249794
704 741 467874484
710 854 926396387
642 750 274019
876 993 30865
450 627 381254732
568 773 519023
150 422 677114
637 842 498995
606 868 173523596
771 821 989677891
812 985 147157584
617 870 642438
780 958 712882600
762 968 544491
502 579 213080
630 733 261850
527 870 882209
543 560 45682
121 749 693144892
767 774 19209
805 923 322191
569 865 935277127
261 784 842965421
385 569 520031
814 874 159366
714 963 773459084
452 577 921894289
562 750 963445769
15 394 460672588
348 517 457458
451 523 191282
399 451 840710783
868 952 504561350
117 220 237798
428 870 1145964
819 877 159947
679 787 163442
945 992 123252
23 154 308792
851 954 286347
907 944 107302
841 859 91919437
376 767 1036286
51 476 930731278
412 986 826935346
349 945 457759012
271 460 511371
469 868 752138492
246 748 1303270
707 888 751693530
659 765 456404913
986 991 15928
943 963 54862627
808 823 875237655
785 850 782612556
622 784 333208947
852 970 323716
264 359 404365070
452 487 104813254
237 537 789116
316 708 427815471
949 951 11129
767 781 261390582
327 883 483871741
507 650 373593
276 850 1494252
226 335 268457
597 979 460652101
436 681 295606577
158 448 507466572
595 681 211852
554 563 25501
545 581 566916274
32 296 674962139
411 883 1234194
794 968 458126
71 275 490599228
697 962 680163
899 973 600552961
76 402 790692
893 971 219062
873 959 231261
483 856 432867
404 699 542119945
728 786 146110
362 407 128003
60 566 272051230
618 676 233699495
851 950 275699
859 970 536402064
469 685 664715007
673 711 107304
30 978 2400454
502 542 109428
431 553 326518
15 943 2345152
268 946 431289536
894 896 4210
126 758 515242769
989 999 30800
194 709 972598927
98 781 107771037
612 822 855574401
435 500 774926961
686 915 592335
193 583 1023820
797 799 3494
418 699 753551
723 744 625178453
415 568 948414072
92 837 950417590
176 694 251419669
598 802 506497
916 942 73620
357 804 470746256
335 786 268051062
437 978 1401597
168 660 1261564
946 988 925296380
645 730 218952
662 930 692084
911 917 20116
998 999 442332189
258 978 1868875
193 959 118135335
460 618 417378
39 144 813207487
873 989 425000909
538 811 259211820
902 932 94500
606 785 365478012
136 822 568164849
571 872 764998
61 204 331555
482 603 853291837
210 447 873653566
87 178 518375258
492 510 293504394
656 808 388300893
237 615 282946459
385 777 1044191
626 795 696103590
501 624 330179
413 773 227794640
131 259 299855
942 992 238538539
335 451 769798133
808 828 290286405
109 629 1333607
486 602 346835089
126 857 1857932
130 381 416411447
385 763 1009964
464 476 40807
872 919 130218
33 224 543818443
649 814 292844940
205 473 634028885
58 785 1837236
278 662 1022092
393 965 1501478
519 586 198943
283 397 299562
186 372 448998
638 952 813980
795 944 605486133
605 630 67253
12 378 919605729
382 942 1484770
552 583 36481
677 788 282977
690 705 46741
151 756 1540528
88 374 694407
687 881 146552
863 992 349988
518 819 384559359
325 627 819381
133 691 172598
687 969 735294
142 193 889996271
167 956 2028493
238 853 1591218
255 935 334419654
667 697 31309206
265 476 565355
75 404 800207
442 657 560218
11 428 1016235
827 908 211735
670 727 330025246
510 805 760227
700 921 163173
378 623 842441373
620 734 845468164
253 576 855802
898 987 889583630
44 948 595835005
980 995 49840
981 995 46737
835 844 21396
393 547 355469942
316 788 576093502
776 977 907631989
529 742 952273450
316 424 303456
635 715 818368557
465 473 28152
892 923 97649
922 937 41702
493 576 227775
406 534 557837213
206 827 543926932
88 449 688686696
163 808 491696
471 476 927865543
515 733 579300
903 988 205354276
252 831 1497554
143 787 1645386
78 740 103839624
327 677 932214
164 472 787499
403 635 627979
260 351 222304
438 715 732986
299 535 84086231
499 748 319390332
151 549 807130876
800 975 559426475
732 981 789944132
485 872 940159606
248 487 621435
672 743 177981
205 540 872960
222 373 165894232
939 961 60651
279 767 1282702
202 297 13186763
661 904 662249276
881 884 294887439
777 979 868203997
303 711 1092946
634 890 857279753
767 880 57008706
736 987 650871
558 827 687921
528 802 590442686
376 484 841107489
543 824 42490610
331 341 231764512
492 711 577968
618 734 545602280
874 987 150385429
422 843 578917989
719 799 660073694
378 978 1576887
691 724 787048417
692 922 143364
532 540 140763672
288 991 959892404
454 787 577179739
835 937 227656946
894 953 171094
126 317 145682161
732 1000 808303751
704 920 553189
578 660 204732
265 494 382990023
217 559 938125588
595 757 93135
147 610 60980658
730 751 578817218
565 874 582098937
612 728 297499
35 188 997371461
184 887 1805932
41 611 1439098
670 831 409699
236 610 982847
987 998 990657969
979 988 31299
742 771 262717059
456 552 257620
435 905 406464
711 978 367016317
765 968 533445
45 230 163511515
905 920 52715
765 865 18196173
376 726 720347155
147 166 44859
973 991 241153341
800 920 319096
305 535 629401300
376 660 766861
424 751 855843
596 986 998335
680 691 36481
850 978 343963
562 850 750250898
153 586 1118476
857 995 838437232
114 319 126886695
380 517 805109052
913 950 105192
691 941 644445
375 879 1322838
691 792 256494
548 829 720345
884 946 173193
467 983 1331644
443 693 660161
423 491 187224
375 813 946791194
912 951 682811805
690 715 75395
78 199 284426
188 652 889890448
549 772 568274
375 376 2719
32 90 122014
570 716 380848
53 747 667539812
445 853 1052723
9 612 217813
156 610 1159394
472 934 383619922
174 231 131081
754 791 476833244
182 232 115395
775 807 300938912
538 575 677613898
181 250 169877
547 908 923251
750 750 623484780
161 809 1654443
90 871 432011741
41 747 331957484
911 938 642992059
470 658 842194568
706 966 925453150
735 953 569466
568 735 429802
674 867 492748
26 529 1254937
81 256 415740
150 364 540210853
216 664 1176253
6 577 354271457
919 988 184019
469 798 528385242
804 924 326307
810 912 64619
151 799 116860237
437 528 589213235
366 523 436250
944 949 866133259
528 566 106628
18 136 210934883
700 876 441160
490 915 90821
315 719 206492848
624 857 475092084
352 449 273464
541 552 724296708
842 937 257034
860 917 39613
727 777 123656
678 784 930619446
165 368 173510
700 964 673702
445 709 704684
606 992 855913207
488 784 764657
832 913 877456631
499 721 287364187
713 942 939988518
666 761 235057
573 577 243433105
305 659 451080468
424 574 410470
521 802 723945
467 767 773581
539 790 983820934
277 444 448478
789 955 437902
241 450 94252676
496 898 1025070
857 879 953419964
360 908 912153576
241 483 639201
761 854 238652
9 628 1551720
610 880 535996322
51 591 1367119
568 641 189539
823 944 324805
519 910 367204471
709 742 364728576
96 343 594731
591 698 19746701
30 746 548691283
881 973 636009728
501 632 346127
944 987 114542
713 888 898656417
646 766 309872
164 652 935132134
385 805 1110147
35 624 1487316
128 338 138933
908 988 741079793
783 950 941053923
719 975 780954448
440 640 887870592
320 421 290330342
762 764 11046
790 820 71800
411 449 163298162
852 1000 399294
573 786 897227829
684 759 191566
126 276 346546
37 460 51276999
727 781 137076
364 699 707739962
404 849 351513563
433 519 219879
983 986 59490167
16 414 960631
650 907 504434619
476 873 1016287
503 585 830823058
39 322 667474
892 995 865825790
703 872 423819
689 706 39798183
303 415 13227
149 655 1289025
219 745 4491925
873 909 33492783
46 791 257513543
329 605 743598
665 885 559499
724 976 647344
107 703 683905837
512 728 937717986
627 702 194265
587 647 975417731
301 643 350353227
211 467 672876
215 303 211352
199 730 1370047
187 561 198961276
502 793 386306
43 764 222622058
570 876 777399
402 555 421686
753 992 622460
515 875 646953
65 543 1204150
219 282 155569
19 747 1828387
290 601 835093
42 320 652539
399 743 232297987
363 927 928331
402 819 1089562
667 871 697822016
220 637 1096819
700 849 362534
191 376 126147099
673 938 568392039
960 985 148875584
9 629 1553810
565 576 37317
741 769 74680
722 947 739557710
936 999 170438
989 995 753163215
504 883 750651529
812 935 327974
782 809 64969
69 446 827984722
548 861 792628
75 968 315397231
747 884 299422387
962 999 74224
607 624 52666
68 849 169660
914 976 188726960
959 992 273085537
879 982 274556
932 987 146162
190 422 493
287 828 1416070
817 980 429719
663 696 167412968
355 972 1623958
983 983 834218761
847 909 787990565
811 914 274939
949 998 130175
563 952 646752799
107 114 335405710
893 929 307048037
590 969 973535
678 924 637239
311 894 652924511
314 619 944648442
581 659 718039100
152 344 478665101
832 987 588526044
602 961 972244380
572 699 334902
500 670 878173010
843 978 357578
331 417 209950528
34 569 1347740
541 967 1102798
800 836 352359732
57 853 2005713
11 309 903626863
405 580 487470
210 325 282542
837 970 887512483
858 993 834056894
147 941 2033460
245 943 277394117
410 805 396182404
172 554 158021081
652 760 246712968
278 696 96435999
840 959 318088
813 926 304341
681 820 27364600
433 991 1445659
884 928 126017
588 906 411789771
16 306 743944448
359 955 1573966
802 965 435504
595 662 56599939
858 928 326604013
323 831 1334259
465 769 784327
458 553 126321959
784 857 181932
551 886 854228
384 957 668512253
288 697 1090304
618 862 273278496
684 810 317711
297 455 214340754
513 996 1261052
810 943 268273121
980 985 281199546
654 716 96742
813 921 192991991
940 963 304586021
443 967 928045838
939 1000 993139166
851 941 250673
888 949 182002483
692 826 445515874
550 989 211863978
98 995 755454053
844 993 163850766
480 841 924199
43 144 243334
145 474 835802
9 158 345378
127 494 933109
905 910 22314
499 850 892633
641 926 328103875
417 783 961231
514 848 861764
623 804 985197555
792 793 7211
99 569 641952563
250 870 1602888
13 727 1793260
204 318 269017
488 756 312142808
297 889 75533312
454 902 1147317
55 458 476253395
533 824 310655860
630 902 910299981
352 776 1119589
847 954 294868
776 821 114380
230 346 141268
869 925 299772932
212 963 1953664
813 984 449685
159 934 13544856
853 874 110363200
511 933 814384743
216 665 1180430
10 965 903639076
664 955 754398
803 897 317528276
117 728 352976685
690 722 86198
820 977 758262918
640 735 947706145
23 980 2417279
216 785 1480016
288 634 259396474
518 862 887326
317 543 621525
955 994 925665941
69 83 29740
389 973 187009306
682 717 103487
180 912 532138344
411 888 1243691
720 899 447285
387 500 323111
112 664 1415554
294 735 1172223
970 997 314749577
719 900 451685
463 798 863701
323 421 268836
822 892 597142152
754 841 960645554
397 565 457951
52 116 140939
927 965 99232
315 988 903852197
542 708 30685
384 597 656414756
163 192 65788
45 911 270106575
46 67 48075
23 408 920686171
50 180 301358
681 854 439687
936 944 732087007
124 824 1784012
533 808 702448
947 970 62077
634 700 180398
503 765 678401
488 983 1279395
855 981 237061384
707 879 920396452
765 871 271432
3 842 2102255
721 956 606500
395 980 1524093
978 993 319338287
914 935 62210
163 905 145415303
729 730 1779
132 701 643408519
375 427 155033
424 851 1103749
931 961 483715948
647 702 153578
894 950 160878
376 606 626964
186 998 591507763
34 636 1515333
777 974 515875
803 885 220315
29 658 531407893
337 394 648526670
985 986 6312
247 331 196613
577 618 104020
442 850 1045986
3 696 312264247
215 951 1918092
977 984 441498567
145 834 1751819
245 748 201523153
271 405 349699
772 949 467713
942 946 315551314
2 888 260623883
232 544 821989
426 658 612589
879 932 985956225
431 581 407318
461 661 524210
587 661 183597
628 836 329336857
752 943 713738579
961 974 196632718
365 832 406377449
534 968 1125860
424 991 1476882
494 749 333011551
367 554 520022
619 721 847341381
824 921 264893
257 814 423036082
709 829 294246
981 981 4015
318 398 223619
220 522 371821276
685 915 915468486
325 585 717099
971 990 85597431
542 735 500453
904 986 228215
69 649 293223490
527 993 744673677
652 866 544818
372 519 404095
603 941 700990317
495 541 410899738
111 587 590018376
603 912 517350731
297 995 1838065
827 830 124284508
896 938 126926
859 988 223531904
855 998 384720
665 965 641863676
232 722 1283249
415 768 637471733
549 743 496578
820 916 257759
596 836 603820
110 382 652763
20 320 103703089
169 930 1956036
289 916 61496843
86 471 975992
297 429 971594123
276 586 571586669
381 927 1446363
750 964 556321
8 180 391907
737 813 143344726
688 904 991229000
746 931 480861
456 503 977501047
457 965 1317646
519 662 193522505
555 663 906505799
466 758 750554
150 432 865692849
27 774 1879374
736 926 494858
195 866 670060518
439 854 901063211
762 778 46988
963 992 806948280
888 932 557246253
621 712 242803
985 989 17633
190 239 402908742
715 988 483646951
757 816 148903
976 985 26304
134 335 482107
728 915 705678095
401 980 665701004
943 949 195470462
577 978 1023126
573 886 967097818
561 808 93709776
519 911 486839678
135 472 864580
351 912 1473993
400 739 892915
894 942 476212310
585 897 776141
311 815 596444625
384 590 581015
889 899 25069
521 754 918276349
349 613 615105975
952 967 882219575
457 488 80056
551 830 269683706
665 714 133720
211 874 377995
270 811 1411199
177 608 1115374
603 814 592457651
977 993 49826
752 977 158430969
769 841 115189021
30 621 779471447
238 318 435713370
138 813 264134937
591 790 308316874
40 223 15206386
362 762 200032102
567 655 221642
365 900 432689101
925 974 126983
966 1000 90952
322 468 230680935
899 909 35932
693 798 523745681
955 995 106151
601 903 761662
181 681 1287255
42 398 115721705
520 755 608994083
733 924 930665976
153 534 846572043
725 782 341096306
392 692 763095451
437 704 334067
867 953 239352
148 749 688478
457 550 263156118
138 529 970675924
636 746 531926484
562 770 239796225
112 664 43751228
536 536 751
97 233 315002
831 951 854338086
646 959 382047303
51 775 1823646
236 925 104725034
860 953 238905782
951 990 101797
197 923 1880642
569 963 1013328
651 994 891287
613 873 666962
774 849 896692423
732 840 644810968
247 356 258594
262 936 1758836
248 968 1869734
487 965 751453854
779 923 131369
17 290 259285446
726 988 678342
511 911 1036577
340 831 764257598
322 916 7440473
924 976 837929188
443 751 801504
279 811 706686963
332 526 529403
478 846 933547
158 815 1670371
671 874 41063202
483 837 908555
480 943 1195734
396 805 1066721
708 845 825145162
702 931 585584
491 572 220716
334 861 1374252
362 857 642722746
36 940 2293173
825 913 887375496
363 566 559721
48 752 1040318
114 927 440294575
562 659 950200479
998 999 2346
110 170 823160874
567 620 138468
744 965 722660754
272 459 45728525
566 732 426389
715 865 331680
795 999 538023
327 621 789482
485 530 122827
909 948 114429
80 613 83759771
423 768 615826929
683 948 402607
709 939 508550927
893 995 281251
880 885 255064349
532 661 338489
375 463 254660
579 675 241689
666 808 50442371
731 784 138492
11 869 825363284
401 413 34350
201 651 1167165
793 995 101354356
205 534 69978551
112 725 1570252
478 802 821112
815 861 267876041
528 528 341690860
675 956 71397155
182 930 1933637
667 695 77773
457 556 489562138
469 688 369989
206 678 1229202
769 858 221823
667 680 29820
960 960 3490
410 648 615146282
409 949 17823954
930 971 108762
344 688 649740543
306 462 520371605
955 1000 148213129
475 868 1005579
669 976 710550606
843 942 269867
469 592 330280
904 920 62757064
176 292 409881235
979 983 7887
544 665 215941
292 879 1537123
365 790 1127232
220 572 930791
224 610 1013950
783 981 514718
807 865 148860
691 692 644502927
402 804 1051666
292 354 253125533
351 463 782696150
328 733 1072348
450 824 768496347
966 981 579749044
279 671 1043285
383 547 183735
499 572 196451
309 328 836244742
711 951 618141
882 888 15229
752 956 906339210
776 827 132551
638 862 441215911
702 722 49679
573 890 181057249
860 876 53082
835 863 70749
832 892 687641228
959 961 787365210
972 974 745556509
958 979 154700573
17 240 52648987
700 970 137665779
730 742 468028697
901 920 62729
853 998 390293
713 759 488133051
646 935 749535
890 989 273354
430 544 135102
240 367 503046547
864 880 48563
746 913 545679345
139 375 569899
837 925 781252833
537 785 255718802
393 863 1223251
817 914 259381
687 993 794604
962 987 66047
600 692 238189
29 540 727520766
413 432 68347
359 798 1157866
796 954 418870
487 860 949376
320 551 630295
759 763 537886679
689 734 250981381
947 992 402625744
731 890 587877651
287 621 175271781
966 999 90403
102 726 711539791
99 800 484557873
672 991 820887
562 995 523317
167 525 911262
14 311 681502
395 684 383257
449 824 355117476
278 582 256689189
142 568 1091260
979 993 413873292
67 392 265475682
990 991 375859240
760 972 858781848
93 320 125156506
378 938 1478666
547 825 15721791
963 968 363222200
977 978 5366
813 837 768701033
773 899 321089
23 949 217666628
960 989 395999560
7 496 1206667
380 673 983408252
211 960 645609419
120 158 385428392
40 602 1419732
931 973 447484241
253 335 197364
595 990 1013072
831 964 352703
122 902 1291396
774 904 333464
72 573 25045694
402 940 654205
268 422 255964
759 830 36517
896 908 602007716
162 209 103019
64 642 1461430
535 803 682389
494 883 998017
886 994 289291
773 829 148723
361 918 1469174
610 953 695846345
696 851 381757
721 813 228828
449 736 593144350
728 960 600013
445 571 342821
486 988 650059282
754 824 973728055
619 993 963566
948 990 109569
206 386 358921223
566 566 3421
292 376 217004
409 467 255975561
267 334 168441
685 837 868219743
562 750 838341357
528 808 31744879
780 937 412882
344 900 1449778
385 738 944983
724 989 383057827
374 433 345564358
578 854 411376614
747 872 317388
360 498 810870503
911 930 59207
950 955 805421770
509 889 975191
435 800 644753202
869 927 160894
393 476 242714
962 998 933737284
526 609 222820
686 784 252008
291 370 202581
871 983 335078694
254 881 1624429
606 691 223194
532 547 313921468
84 415 460230870
915 919 16367
346 574 626639
198 334 115666541
179 661 1247732
869 894 521949285
11 105 584662382
353 446 260437
874 999 244634870
33 852 284570721
76 195 275814
942 945 34902842
684 741 58052312
355 700 799139238
120 590 1209658
151 285 136427597
777 787 30945
716 788 175326
665 730 161591
315 566 690135
910 985 202683
114 121 508157376
948 994 759850258
576 767 272427133
931 979 179301392
967 994 72451
265 804 601718581
925 965 715006291
646 966 830016
584 584 185171035
948 995 939301692
67 421 167569320
130 690 1433654
447 940 395069779
852 998 394697
991 995 827532096
345 632 410571688
492 546 153146884
449 693 640541115
929 985 142742
391 959 1492468
182 932 595801340
195 625 169430499
843 974 350947
24 806 358395194
789 860 171938
77 195 31715
274 511 183035383
822 891 179702
515 590 221010
46 70 58994
946 954 13770
282 427 989160170
774 816 107614
455 797 352465050
246 734 1269507
530 913 304772020
116 794 1731909
433 668 617850
724 898 434654
517 817 88774754
433 919 1259361
332 492 469435524
828 862 9082989
741 822 42565704
163 256 566061270
777 831 141098
999 999 4048
588 795 82881741
241 402 950073174
861 923 182781
234 630 1045145
729 841 991485175
956 990 87060
746 968 580530
488 521 17843
774 875 906841173
741 992 655358
636 873 500725021
886 947 172061313
416 915 1307950
187 530 887953
423 693 243887457
253 604 908193791
981 995 46737
701 817 280911
751 947 514964
957 970 38106
354 859 463369877
859 885 78665
164 674 430301545
255 585 882238
930 969 81692
420 509 238617
400 473 149495813
901 923 603490391
289 608 808625304
166 685 1326828
657 659 956263607
53 307 826195237
247 953 957894921
375 479 708780172
314 878 509839064
352 998 618920689
439 739 321050551
966 991 64791
74 585 343084312
950 980 397779216
352 729 176797810
727 932 529428
141 736 1521007
906 966 101982
665 975 795996
397 457 262769215
897 981 739605006
328 782 1193597
773 962 454210937
159 755 1518863
87 413 345372
328 347 179077446
935 962 440514921
391 506 320108
773 788 585353263
404 954 1445379
664 795 331439
621 673 132307
312 824 438360317
986 987 7918
949 994 459979584
840 963 329566
357 366 356753295
355 370 717110215
425 440 703524290
228 752 580093875
411 756 907932
576 805 574327
444 881 1130605
920 955 98646
347 397 219982129
669 786 804544979
75 233 364507
633 862 575467
246 357 406569210
563 687 320452
837 950 304493
398 739 896901
796 899 88716
963 967 261748820
374 885 1344257
182 309 295492
241 849 1567749
462 467 711450937
340 569 843024057
890 919 88102
30 367 794051
382 477 27023301
628 805 772704870
317 647 205192166
675 814 995659690
630 957 840865
53 746 446097645
282 984 995431700
899 970 156815257
764 946 184904253
416 950 957548412
196 528 872337828
162 248 310233534
440 961 956157
766 991 588838508
4 674 298289677
265 847 1503767
886 974 235611
817 877 142495
820 929 150002308
612 699 828138446
650 773 753304842
967 970 5800
807 866 192933954
785 952 419884309
968 991 789152414
261 845 620609150
642 953 806971
214 328 593289150
440 882 541212596
662 779 957314393
585 589 138279446
232 334 98672778
102 717 681752664
634 945 398525
197 293 460817920
752 929 641759796
539 971 691361192
623 878 647385
626 663 93940
655 980 837040
740 746 428003730
811 898 35456913
280 677 1054853
425 937 1338777
572 984 1059207
832 933 244027
981 985 217550392
131 376 584438
870 872 845467681
599 971 956586
386 421 206757989
483 594 299819
620 922 301234261
421 508 233788
330 343 38835
26 523 1234801
327 542 583751
468 641 667835186
650 910 669304
35 381 816474
834 859 61618
30 750 490236391
568 586 58327
76 641 1432298
471 985 1326665
415 501 241500
414 667 679357
429 747 934929757
667 986 416365446
272 360 901594262
952 954 5741
131 850 969909017
25 847 427484
984 989 22361
69 361 692641
957 958 3021
451 711 579215838
697 730 74166
492 581 884026843
472 901 1094850
247 952 821854391
646 765 29051956
188 475 85552
148 511 913858
82 207 292530
470 556 226642
883 985 270472
594 683 909363354
735 760 59831
644 767 975421005
12 127 263326
782 956 282623196
359 541 502284
736 928 500211
696 803 258482
202 493 758809
917 928 750501306
410 717 125550407
616 861 614816
950 976 35679449
925 970 365111656
629 979 892789
143 166 735428051
978 991 40824
273 813 1413336
891 928 308129078
109 749 1634133
610 970 932517
257 626 974937
715 775 13332
192 201 20986
997 999 9295
447 926 766100778
7 470 1140878
262 289 140649523
899 903 513972888
270 976 1842146
299 466 393996266
121 872 1917068
936 987 136816
947 996 794215701
600 879 511991
661 964 646980489
110 621 170131307
868 906 355972898
844 924 223045
227 760 1380100
638 989 635864955
669 946 716315
993 999 22335
820 940 216496166
869 998 789422108
224 339 288802
575 677 265742920
594 662 170808
374 528 427819
725 975 84941
100 705 562719988
986 998 37492
723 802 191033
857 898 104441
39 895 2157994
168 509 304791746
886 957 193465
306 483 829825353
734 889 337643
99 262 383518
482 610 38167740
4 272 615964
660 669 346169703
99 647 730792932
416 887 1230531
715 914 935066686
103 207 559284307
94 470 229467630
732 905 441026
639 837 500736
589 987 908004373
828 912 222434
990 998 22610
174 480 669519728
198 929 1890162
717 824 425188833
187 950 1971602
893 936 903014121
799 984 485073
525 560 96438
300 581 773656
185 633 1158421
122 953 2137852
981 986 453539126
685 724 106496
702 847 354613
151 965 317800637
405 582 346849913
220 512 760326
84 642 496857641
517 666 808527566
796 962 946009512
67 519 435078292
493 806 803247
886 927 115418
1 608 619867084
677 841 414444
716 946 874455029
608 769 380792516
79 986 2314747
352 479 467677680
777 812 90629
474 722 52809079
247 709 1210227
37 260 364996852
540 701 525974486
170 582 1069130
803 870 181019
50 998 2411989
66 954 453376028
201 561 936839
125 540 1058390
507 586 223962
103 228 374882488
964 976 179122144
808 950 22754579
312 934 1643458
966 989 63745
136 484 942510205
960 991 81958
88 581 1269725
178 862 555153738
356 979 123928
810 994 489099
245 501 908654341
251 721 232577
185 804 1586434
484 776 183498411
205 527 837564
711 804 222597
492 850 714090289
370 847 1248987
573 650 336846259
295 330 95131
908 998 236027
111 621 1305708
561 703 423184347
503 669 437352
151 287 96939165
814 845 76802
251 523 689658784
538 723 481377
65 81 670395350
114 269 364489
694 736 103536
579 843 978537277
972 996 48483611
147 410 395592596
611 709 264666
144 518 68527707
239 912 1749284
907 966 162932
933 974 339085995
409 925 446147739
141 542 910736863
487 502 38046
657 919 41130630
424 509 279138296
268 991 597323514
977 989 40807
346 393 131694
942 955 39763
871 986 408424389
752 907 397582
756 813 135384
944 955 34900
651 883 596038
997 1000 9844
264 267 4031
270 829 179216170
859 877 392437679
968 972 2796
231 861 10283105
169 300 296216
174 520 889711844
907 946 115783
36 903 1332529
144 622 378340594
33 792 1913110
866 931 850479321
885 909 724906715
960 982 58230
576 712 794991688
858 938 7404905
184 808 1601010
557 886 840998
635 689 140101
691 970 438407701
898 938 122819
819 897 201102
553 754 511753
841 904 160561
47 883 2114960
980 983 824763279
162 584 465771
809 966 415814
754 846 232398
820 921 3122144
421 985 204026668
979 992 39764
693 768 529703910
953 970 44845
56 942 2250724
232 926 656386133
975 985 27190
425 882 293350607
534 642 281474
236 970 1914119
2 177 399153
530 883 404991
664 801 914982490
331 713 645574232
902 991 421973370
679 993 403458442
505 634 559360681
316 454 125492008
880 973 310320293
422 842 372302422
191 374 248017464
722 867 365418
179 230 116656
924 925 860079910
337 699 972137
822 896 189129
999 999 363394637
205 598 1030784
902 1000 7647271
180 905 53264022
711 969 664286
113 863 85855722
979 995 50897
954 992 95450
86 479 998210
610 765 627407629
87 286 840323804
830 854 59331
222 967 1942606
899 943 131991
839 983 85119856
946 978 79526
573 622 128601
187 581 191680708
310 875 1487137
701 854 342066
879 987 785625950
779 920 368525
631 993 933884
916 991 331361360
750 862 278892
378 899 810481484
249 387 335328
811 880 183149
363 751 599808757
941 946 18936
255 934 983063504
304 709 631289034
763 834 989815953
466 566 572821626
371 765 788343722
440 988 1423820
609 814 335663275
591 785 251541174
538 711 799161144
817 859 975601690
650 733 260785435
100 922 2104184
898 969 206190
207 458 657903
458 759 774209
163 358 578579667
844 858 11766731
55 946 2266563
992 997 20012
793 961 643272228
286 314 530320505
839 936 506076364
137 768 909507447
800 973 797736244
953 999 686562843
159 555 839555647
577 975 697487
786 903 293883
798 981 475564
21 440 1025592
278 659 1013187
787 868 731779962
553 912 920784
825 878 141580
977 997 10073
307 799 114822856
617 630 34552
131 729 310014806
445 463 56345
877 879 563500511
740 925 487459
760 885 306150558
695 815 72116475
684 992 798592
594 835 606648
457 645 604254711
514 638 2411458
334 963 674100707
992 996 16317
909 927 478585716
497 646 386188
738 854 294097
474 944 842390297
716 726 20298
987 996 297750727
627 740 237039
585 747 403647
961 963 7988
260 558 601339707
812 965 408009
48 697 43314824
232 841 1579239
606 687 208772
875 961 231772
183 768 443070592
371 849 1250533
383 743 963164
6 97 205420
931 941 851623458
583 924 870268
513 878 308754089
10 684 913915178
390 601 576806
108 346 197395359
834 941 199158473
173 520 882767
588 628 567751797
136 290 323214072
405 835 1125077
768 789 304683790
990 998 22610
121 711 1516899
877 925 135182
11 401 931398
629 698 184511
615 988 963284
39 920 708632743
39 537 1249054
370 524 43599923
85 928 472911368
664 711 863752110
242 914 511046751
256 788 1384764
506 938 1123364
71 554 896030218
30 684 657088657
730 950 34870587
874 910 94776
502 734 736799296
296 363 284793217
520 760 623972
575 978 745281915
595 902 697752246
138 212 170255
327 373 43209065
400 446 265408145
449 591 388338
722 808 763795658
175 360 404206010
349 680 32586322
458 697 192281030
383 830 841528626
434 614 476753
542 942 1035136
79 868 618803736
926 984 147963
916 942 73620
263 717 1196742
657 704 133711
152 542 159819910
1 150 553911859
952 971 49703
749 756 16927
446 861 1069712
341 522 245726998
169 266 222364
800 938 367869
757 933 359914408
395 712 846734
189 834 958119829
68 993 2359652
988 995 632536733
584 749 412096
76 935 98921372
976 986 3406
61 866 2035179
714 946 597702
77 164 210761
73 290 588001297
789 835 115275
698 897 490202
847 884 104603
225 382 384513
690 940 919228954
428 609 872927932
781 873 238403
874 944 985205758
683 979 316993699
876 939 722160369
417 617 27881064
860 922 73687
181 741 1440402
692 910 625195053
926 991 166642
49 66 37705
472 819 885374
817 840 65289
687 816 156496849
809 818 21530
193 207 197643671
96 883 2006032
427 970 1418385
300 806 1333219
115 489 400850037
93 693 641822412
457 816 920391
82 502 194234660
502 675 66339374
118 598 474479532
795 818 53782
797 868 763833809
375 930 387822934
128 531 1026935
783 790 23027
647 963 408079604
884 947 877816277
640 956 814491
143 472 578832395
380 1000 680405214
473 964 186992971
328 885 989056244
902 937 108601
228 698 426645944
993 995 11133
158 554 1012158
899 980 760547270
569 807 600167
394 674 745990
98 380 673318
380 443 161457657
143 151 703847462
273 484 569666
984 997 43419
600 988 999160
648 913 280207416
824 893 688601859
458 797 863395675
125 942 2096381
302 800 1308271
334 906 468821394
930 957 88866412
220 947 852426
786 788 947462317
14 326 730700
491 571 217100
291 308 818693659
132 174 712101234
378 961 605422228
411 824 321227653
558 1000 295135226
544 700 412194
579 643 201140487
318 826 935061294
977 999 67465
349 995 1703311
697 771 166618
836 951 2431136
139 552 1059290
423 703 578406298
660 725 171494
652 771 304068
711 877 355459
854 919 181686
126 687 1433143
939 988 360169309
71 217 561195631
231 660 566311199
972 984 703829590
363 610 669989
487 765 724415028
826 844 292511811
654 686 297381172
679 879 509158
646 939 913456132
973 998 447414097
651 773 503851706
122 626 873418051
673 883 536005
108 934 2116338
751 905 651002246
319 454 974791316
215 468 666431
149 833 1741816
851 996 200808465
367 440 486060294
218 665 246511275
978 994 51386
573 601 74019
751 971 668156562
432 877 550039154
494 712 573018
118 626 1308639
192 434 530621674
34 143 980271927
88 977 6876697
497 559 714583012
902 954 255065436
695 960 410102670
830 911 210370
345 377 82325
336 769 947049966
559 800 820017449
912 948 103506
579 784 515434
519 875 923616
872 912 860266519
448 548 736811635
268 719 968463039
923 997 193811
688 724 567115702
424 480 851159804
509 868 925386
17 597 1458876
349 567 600218
385 389 22197
555 857 765354
468 584 354928683
317 422 295780
877 975 548695717
3 143 45481316
176 933 749164441
633 793 409549
224 543 455834901
960 995 96368
888 964 205955
298 747 500761825
269 694 222254624
434 820 993960
613 890 703130
802 917 356764553
535 763 589507
549 927 623662853
622 871 633556
141 160 46873
348 551 258060387
536 869 547966382
262 956 761103980
694 720 68359
970 986 86576510
211 280 166714
262 940 566476678
613 960 490623802
156 221 138086
139 830 1765670
931 985 199085250
485 608 265066962
551 592 543059084
592 940 888663
236 904 776451050
340 773 1020441
82 336 41385865
445 698 676999
569 717 13688170
665 736 14662
130 454 818284
317 641 875216
462 760 769010
90 492 852883153
186 891 1808011
879 900 52074
654 927 381953
289 428 344380533
2 155 357520
1 114 255903
362 396 283511955
371 399 405315201
629 953 540488387
6 61 122089
304 347 311336149
306 661 956002
326 687 960287
815 975 422771
959 994 95064
613 998 997184
629 832 510728
608 691 509074302
813 876 59255262
497 673 456622
100 149 122289
403 415 34982
36 941 901896451
232 383 369742
490 735 395955
962 965 570757499
820 915 719388475
212 814 747363326
529 580 411775917
668 798 327382
755 987 81431139
55 728 1699641
712 812 245024
589 869 705308
719 762 103869
787 788 6817
445 499 892182612
326 386 151459
8 895 2219340
881 998 382444824
980 989 34384
505 972 320193654
521 728 329764
879 931 144112
732 801 172616
517 539 567683656
765 946 476454
726 881 393111
6 954 818366688
477 598 319190
940 997 151282
31 499 228953698
312 859 1433846
422 838 348827172
500 874 963749
157 414 629979
961 982 738405661
936 972 792710410
501 578 622726186
290 545 684190
916 928 864518979
523 991 888458817
99 371 648710
453 791 817311495
483 742 872046599
921 997 358215739
674 909 601571
212 986 926755602
678 956 430907791
274 979 801974355
684 707 74581
922 928 332962353
823 839 44734
925 972 940032765
14 465 998138553
2 29 60662
384 974 1560466
93 166 181390
910 927 55300
870 952 227845
28 447 1031405
146 470 819858
2 554 1374450
285 889 465652219
696 760 999089144
484 980 471277412
777 801 58698
664 943 720157687
275 335 292503326
596 942 694305657
691 708 55127
247 337 787941421
9 11 340786077
41 668 670716004
299 570 455951453
114 995 2262898
421 887 1208142
773 994 581772
524 576 150720
30 142 263507
809 815 601636473
679 903 98540
761 790 81805
596 761 411708
439 1000 1458161
320 323 959047073
197 310 260876
390 672 370677457
532 631 262408
796 891 455214820
676 974 805142246
367 508 482857490
674 762 336381124
261 930 573687596
10 565 1382902
851 956 826477000
521 896 963932
647 907 667159
109 679 327057296
767 797 80613
63 268 479835
471 527 145008
145 248 282795035
765 799 85371
957 978 158840314
631 931 809228275
925 968 115598
60 471 1028867
285 927 1682880
657 990 421745840
957 968 33020
839 958 316573
949 963 528512474
326 851 1369742
258 282 54798
478 532 137549
646 860 968078003
142 317 403198
662 710 626220756
25 105 181316
937 955 818395286
94 348 904821523
808 954 391900
148 344 464983
749 891 359392
131 624 1262615
404 872 1223901
13 877 888705670
576 703 749407967
262 830 1477745
208 821 1580316
827 866 903173717
519 596 219327
46 249 478841
477 498 52834
850 888 96727409
148 502 628014624
926 951 11438
633 875 690220004
313 900 525895164
432 854 722939873
898 934 112233
611 761 407184286
619 855 199603861
306 636 542156965
883 911 74283
932 936 13278
677 853 719690121
633 870 775653562
89 774 43859978
195 285 684718150
753 990 618591
315 469 435746
1 151 944145629
968 977 18567
168 475 787514
52 943 2260301
662 972 46728905
558 874 860100274
52 202 344773
937 975 837007512
408 579 364009967
376 482 522677288
205 573 965871
899 902 9652
537 611 199040
81 512 282192305
258 682 1105690
416 526 958991402
229 332 254538
367 923 636199526
716 754 84268
247 568 427130604
882 996 474565079
130 748 853867741
660 744 826275834
290 417 338809
843 993 402038
548 858 785438
126 694 550261972
922 962 56881
651 756 269776
932 997 174184
412 821 1068865
490 700 227513
491 550 730870321
929 979 563660393
771 829 150948
52 659 1527829
88 792 1798063
971 975 7185
629 961 854162
544 916 992083661
848 936 197712053
728 853 310497
447 747 124611481
39 173 824021663
898 992 260804
699 997 615329
767 961 920104784
246 360 272765
315 481 448978449
834 854 948570432
533 815 717667
533 750 296429
481 757 531891680
247 329 191427
943 949 528912977
981 998 185407923
393 976 308651745
373 390 53071
529 752 575984
95 717 29242747
426 818 360014413
208 613 1057261
924 960 66081417
266 503 299735547
472 914 156569118
62 892 188517537
606 760 626608374
390 872 1182350
625 704 203810
395 964 936697077
418 442 189511610
139 548 393759341
783 966 989505331
708 978 684247
825 931 285692
776 841 56184033
785 785 496857038
375 768 657646231
42 638 1504980
882 920 567532835
669 681 25997
840 842 5981
356 871 587154173
931 975 112443
594 831 599032
168 848 764547811
474 893 1070309
29 780 794973506
591 708 305836
548 865 807551
656 698 303352604
63 559 706055549
208 429 572629
389 461 210970
720 976 97403928
223 706 301326879
791 904 163103410
233 246 46667
470 857 344964607
119 776 1677166
802 989 499249
185 557 961524
502 961 772282076
579 702 316541
789 905 278607389
611 665 671172667
39 677 1612288
522 852 850082
724 777 134134
523 648 470078114
472 916 1143133
42 974 764065255
833 931 258973
605 860 639548
279 621 727397
701 955 742014634
353 644 788328721
169 551 939865462
65 381 748017
134 191 497995998
334 905 284059281
660 836 448142
29 836 870138692
754 883 334320
899 922 441755240
327 470 396961
489 551 170654
735 915 463821
834 883 395012118
200 301 122319358
324 977 1707617
342 793 300448188
350 430 949336354
242 514 703300
985 990 359349810
154 829 1722217
23 640 210689267
176 916 1905427
830 857 733315313
76 114 83858
30 931 136257093
467 927 1191740
308 948 1285022
648 810 958785755
434 779 932694271
838 1000 431089
527 654 869767748
626 998 957554
598 998 332092044
44 280 764967164
712 899 463267
925 926 6078
750 866 432277791
708 728 352527074
395 420 462204049
713 969 658349
62 971 459091749
800 921 567265106
373 610 646808
811 927 572764194
786 989 235901749
31 90 511400695
499 645 977858444
973 989 866871079
368 741 675142863
91 330 612955044
943 977 83374
309 805 766843875
905 934 90902
274 443 975995567
35 750 1800317
447 819 959832
827 866 103250
250 449 515795
140 373 417046
102 223 278600
701 768 442295286
410 484 212763
8 55 106052
861 954 961360707
727 842 495470198
581 919 516565022
722 846 306243
68 123 127803
569 599 79460
864 888 67828
571 597 72676
369 705 716209360
508 997 967673069
638 648 23976
603 752 527676783
913 998 229145
567 602 45846
73 535 936199709
508 888 273436439
262 519 42006479
891 965 207699
948 963 20456
452 943 1276214
921 995 197891
51 589 1361340
48 215 382394
727 916 768168295
44 486 86504435
46 269 332372
502 653 392492
915 968 148162
67 305 551651
149 804 545726206
737 895 397212
818 876 157906
370 439 205122
470 839 124315
69 358 685774
979 990 161915590
971 980 17090
128 587 742995872
167 429 660143
155 494 859322
940 997 151282
487 810 133257565
544 719 135895097
889 976 22212085
497 646 386188
937 938 72393192
194 288 223927
708 898 758050388
338 991 399983506
471 864 1004393
354 520 448097
505 954 524051164
9 196 919808620
222 813 1536802
666 800 943824589
441 832 1010211
748 963 984227890
699 778 216457824
560 892 748410574
334 871 699472153
918 979 158336
929 941 477409959
805 932 405063934
547 973 1100374
100 653 1405244
846 910 174511
408 810 1049144
602 729 322266
264 328 889608509
32 151 254314
248 263 613946249
821 978 352265932
290 976 758840541
55 358 716439
819 941 331214
352 547 535750
732 933 610923401
827 920 251294
655 741 315323388
262 476 155409456
135 299 382754
748 960 680629082
167 197 69313
78 812 231541068
75 959 2253605
71 1000 739643103
318 459 398899
813 996 484681
763 811 729415114
122 326 490471
658 688 83499
218 605 1017664
802 868 176090
412 860 1163435
826 995 74440810
266 821 49758
479 905 1025029
227 311 571252252
738 917 463487
882 997 379223423
311 855 158759757
867 887 56288
212 792 1508778
993 995 166273841
30 878 2138657
772 902 327384
187 785 1539526
251 987 1911180
27 234 240274959
118 444 819235
701 923 331945
918 961 119709
798 936 643060023
505 934 1115006
550 878 691927212
706 896 470477
28 730 1767082
916 964 194515000
788 840 666433886
551 567 43251
961 996 212973962
347 595 659218412
761 773 32148
214 659 1165011
335 591 680253070
594 878 718643
14 57 98553
540 933 681934
173 260 516610420
995 998 6678
802 874 561015268
770 929 388522
279 587 960247987
329 973 303655
210 633 1104378
718 898 327688
30 979 679480884
503 893 792290128
205 810 1557545
968 973 13474
525 743 741927836
127 408 397225960
55 869 2055950
202 210 17082
475 838 796527197
804 826 61633
978 988 153536551
86 896 640389783
159 427 244645142
247 739 1272149
243 604 960560800
53 235 415772
660 880 878419505
370 600 3927
894 896 655487016
989 990 4596
933 962 80514
996 996 793678328
264 747 448424014
430 530 269835
566 650 213653
856 978 326280
76 120 462373991
863 899 262273173
820 840 58373
796 907 287154
107 693 91380797
258 489 313931536
199 338 246266262
906 922 850528440
16 626 1536059
751 880 145742
866 968 280778
878 939 167412
755 806 132471
23 324 168317649
69 679 272144228
349 533 508538
416 476 47940951
962 966 9712
425 540 277681
511 668 703337214
392 946 139644826
103 803 1776150
152 851 1777947
835 980 66576688
719 996 610435
892 942 326095123
302 477 120047029
974 976 4064
43 113 160432
898 941 130112
288 823 410900097
961 1000 787238244
298 513 577532
196 348 400208129
906 927 68574
113 282 156483719
272 496 604120
956 975 45420
631 702 14678371
518 614 800078289
184 228 774312869
558 859 763030
789 882 798274846
963 972 573347080
129 967 13263674
207 641 66884389
320 809 1283485
213 994 2031480
955 963 21261
700 765 156439
40 434 71545179
248 557 182431427
664 806 357909
765 896 401702414
690 932 625121
6 460 556988475
393 435 124866
706 884 6259978
101 110 443319101
325 914 1545108
919 964 119925
815 874 514184415
409 617 569253
569 892 816967
971 976 7564
470 703 608676
210 392 234367939
927 955 781195385
901 933 96074
482 652 438377
703 845 348645
355 458 490636227
170 287 301148888
400 766 658074184
985 1000 302253050
686 721 465949813
700 905 724555623
114 679 1443841
686 964 350534359
15 343 265014914
628 702 42136
413 711 800618
611 683 185374
229 354 609365704
428 706 739123
106 276 885077141
687 895 524997
120 177 78772314
565 942 972732
386 458 741405020
383 671 465832
489 783 762650
40 716 1718768
129 538 1043020
116 447 351402232
530 949 350410485
234 988 889190
261 411 844095481
325 432 16598723
283 291 17257
750 971 787809352
89 770 1737984
397 770 443174433
224 442 179157402
859 914 348467058
850 934 235156
783 958 156680375
862 906 119574779
640 767 764703951
337 693 952739
415 831 868560368
753 782 76153
84 338 246302750
740 894 475609062
539 669 338947
567 873 782299
247 577 855697
764 993 597263
876 943 643183899
189 286 113960646
757 785 76484
697 874 95908855
967 976 22492
455 967 1327839
945 987 111965
671 736 98409985
273 835 493336524
771 772 845571133
741 874 235234242
378 820 1162109
598 836 598659
451 567 312932
627 935 786477
726 974 640412
686 856 242593048
481 918 464037401
90 578 17449372
966 988 59603
126 505 957659
864 888 67828
212 897 1766617
802 947 307333799
961 972 32506
595 993 1021637
590 864 405205
651 869 328844401
188 531 177007794
192 430 611477
433 533 858819957
278 849 1018998
660 795 59358111
219 762 2667626
557 940 400496298
811 980 445277
619 912 654977486
189 304 267405
846 932 237239
469 726 668561
314 345 451596199
256 602 847172188
875 933 375929161
807 870 166116
126 844 1823360
514 719 546938
345 395 885653969
831 988 416797
900 998 763078122
111 557 715632
708 977 679910
736 989 657835
855 953 257217501
222 860 1648381
256 508 660727
817 960 383578
880 967 199915180
329 664 420015539
315 929 1624551
603 985 981483
239 438 524865
806 898 521580863
294 397 280102
432 773 199702232
952 970 48065
140 453 987734170
246 453 670962923
554 677 394977481
675 999 840979
884 928 126017
138 381 940029197
891 989 271444
644 961 823946
766 908 453371712
720 868 373201
638 686 659437933
276 885 139209554
276 937 1735287
482 688 973032487
511 646 271131
682 771 122608949
921 970 134064
770 977 299959
523 681 412506
242 843 1553733
812 913 986101563
867 938 29375831
694 828 336257
150 214 140120
499 650 389996
189 562 967450
615 674 528986886
319 337 182144486
133 388 336159
391 987 1566416
578 907 832170
11 390 401203186
429 541 992123723
177 587 1071421
546 941 680906650
952 961 23425
342 542 542835
950 954 12821
761 764 222626077
685 843 619861696
198 514 803124
17 987 2456407
238 681 1157390
133 654 1331282
517 973 1192566
267 821 479878165
839 892 496755092
104 740 158668968
629 726 203974518
48 297 574999
194 306 261335
928 976 121458
857 897 101457
996 996 1907
984 986 455447857
928 963 124404895
805 850 429414273
957 999 113135
595 619 58365
129 158 75000
111 627 646248937
672 957 512852159
520 722 535703
922 960 791902334
657 753 249020
274 790 1354300
307 755 125833685
337 380 506395203
818 831 41835
69 906 785855987
878 937 161629
78 736 1670698
179 568 127709
88 172 207673
982 986 15945
101 453 882630
528 576 137972
333 913 282642
55 563 1279054
616 760 271009381
528 539 224458459
241 513 82160949
373 890 91414674
483 756 702534
39 380 809954
199 239 307061762
767 940 401566566
869 922 150406
21 570 993716270
36 82 448013934
505 858 46959060
357 653 794917
833 913 522856299
47 579 495815668
757 804 819348557
695 755 143217
856 939 231497
336 656 790079854
695 967 699524
993 1000 162031010
553 799 381304677
150 384 275530847
652 734 214704
669 805 338702
154 962 2074064
218 711 541980894
673 857 43418105
38 97 715056743
658 938 729148
375 653 746283
560 734 815295404
501 620 315816
58 826 19818573
992 1000 26161
629 913 756385536
821 921 451204806
776 809 84029
494 711 569316
803 844 101473392
947 982 87766
330 749 366126667
392 829 1148420
998 998 1552
800 886 224871
895 941 135346
398 422 634168498
60 621 1419299
591 869 700462
886 999 304341
941 977 822178886
49 955 706095677
617 912 752882
429 884 117650736
982 983 439747625
137 641 1296542
278 592 849348
592 977 978269
618 692 190101
566 859 968019995
511 944 1128719
108 600 504511366
637 728 580704476
210 443 656611043
973 996 62279
555 640 582028022
583 960 961901
652 840 479586
177 215 85507
55 633 692235325
377 676 807772
590 597 18822
333 475 722220883
721 775 220897545
252 890 1642959
54 330 303893217
509 809 771054
346 485 386876
693 737 108906
525 718 694651110
563 817 274458190
666 789 257224329
442 462 56621
540 753 316907399
277 536 508248188
982 983 411766371
614 984 280328134
463 951 783336878
473 961 1261477
615 620 15983
253 828 752152908
11 583 1438391
979 983 956415939
43 670 126663400
936 959 915370240
219 785 25538469
581 645 5270
560 860 760092
749 858 270482
934 968 270536077
812 931 44608
26 509 251681781
627 689 155028
548 639 240818
651 902 212210560
603 1000 421923824
384 952 283282476
726 731 123164167
700 722 837256271
558 619 162637
406 445 112725
970 971 3558
810 960 400069
588 765 270000866
354 440 243384
389 726 944218713
130 797 1701638
481 607 327654
102 758 1666738
94 467 564945
466 955 1269403
929 939 273684675
674 773 250522
938 962 155068196
706 754 112922
264 388 875280566
169 462 743258
522 788 173539744
695 938 992581031
490 972 690609430
550 832 718645
510 892 982493
53 296 849929104
613 828 549495
627 702 194265
598 949 286058288
690 874 470446
157 765 400745246
624 977 902129
575 612 90792
459 462 985222360
920 993 991274647
314 517 424877961
770 967 754279465
330 352 59424
572 752 848153799
141 315 661919954
877 913 639390597
936 951 47344
66 250 795865112
171 345 415583
299 772 89499589
269 934 1738791
416 568 421960
839 852 32346
768 965 516679
166 660 1266086
696 834 142514
14 127 258071
246 368 8467988
168 391 643156309
645 940 765159
37 273 648445962
462 776 71630285
204 576 976331
948 964 40879
699 714 16805
72 456 683602230
901 986 760690011
308 787 1270198
647 742 156273270
706 990 728942
322 866 1425183
135 199 832910474
54 405 109756035
816 951 685007184
601 755 781277285
59 954 698767970
524 525 927866432
13 619 140121426
20 302 651213
275 459 776977151
772 804 241577139
322 796 178824669
479 982 1295657
188 376 456406
320 563 663019
399 693 241403
29 751 759302
662 894 829719156
228 543 828426
78 123 105668
770 951 528672680
392 977 1530083
959 973 129319118
674 917 626416
223 407 472212
692 730 91529
148 203 124738
513 761 145547834
12 92 905465192
438 489 279188716
561 805 94565491
229 811 1507734
723 801 931213638
828 945 826927287
124 608 1239262
158 424 386628979
383 392 932616667
114 479 930202
246 525 726392
24 962 548647101
625 822 493346
205 738 640463790
374 469 227477010
348 878 1393211
578 748 109658685
964 993 78453
733 885 786516675
235 556 849290
85 527 1119604
291 767 1252094
269 533 703722
448 787 884266
970 984 32658
249 511 675226
545 723 852398980
837 917 447452028
324 960 635797
504 954 1170347
676 963 741410
112 865 1918501
897 936 118163
600 972 958386
978 984 21461
3 962 2425680
56 88 63503
449 713 231092108
110 343 804640943
791 863 214475234
195 832 528375382
732 763 283669087
757 842 216884
359 953 647212585
330 608 680836240
47 682 193794181
914 916 383820285
660 660 4129
970 1000 77498
932 934 8878
635 711 202988
90 111 770516578
164 855 1408809
492 840 489740321
266 490 593802
527 658 340511
631 655 56596
449 691 84070015
129 141 34493
361 576 429714517
196 266 924595374
317 381 165392
23 924 2279505
512 781 23443737
535 831 760902
676 848 429310
437 513 303335145
322 379 146947
435 584 410558
410 501 433590242
20 866 2126022
872 922 142717
280 802 1363149
728 979 643051
138 190 124667
417 551 163926
711 849 335173
875 978 269342
19 896 2199351
469 487 673007575
527 585 169560
133 554 1077496
211 814 1559428
773 780 781056137
598 675 193651
702 715 22246
869 880 843710547
970 976 9484
381 943 91934019
800 947 9095882
495 929 1124951
609 999 1010226
234 611 706801112
222 488 699616
276 652 131983639
253 722 233365287
48 612 1421255
950 992 107839
955 955 4089
475 986 1317417
684 834 381548
329 866 1403433
93 220 172015948
948 1000 136322
296 342 129472
355 481 831613275
925 950 45648
640 815 72508360
940 981 102958
498 522 112936956
703 704 663577845
602 931 693332362
200 320 287013
277 747 1239164
701 865 540401545
199 560 656622851
730 776 118992
692 970 952012041
416 657 641912
282 685 1065340
596 745 285515103
814 846 72558506
871 937 333687243
963 988 606053797
147 313 621301505
11 22 791237866
12 203 296796119
187 767 36491319
256 289 74974
256 774 214407746
869 952 313343386
874 912 4690563
405 469 464611407
218 724 11107354
554 775 521821269
679 748 177466
104 492 984079
738 988 652065
790 961 911580833
285 539 476842907
936 949 880433182
266 852 783173110
246 967 51655954
149 319 887956
388 768 1007505
679 813 340147
31 400 888413
555 958 509974611
370 848 1251550
20 806 1973406
671 836 296144
920 960 107830
477 545 172401
845 950 64693119
357 570 37245245
372 822 973596173
351 800 1179149
215 545 864420
469 734 570348900
475 508 781021088
409 526 904610366
393 602 568858
104 225 98790929
39 240 864620551
919 960 110739
704 777 181607
329 610 754269
1 412 416013
247 987 598489742
755 836 209730
77 162 219966232
721 721 234448857
874 969 257321
187 668 880514262
78 955 29047714
969 981 26191
554 834 710737
645 671 74702
729 807 159944853
136 214 184480
64 859 1237254
246 456 782839616
411 670 217569154
594 929 893520389
974 978 9430
226 864 1648308
836 915 212461
99 931 2124413
332 548 590153
411 799 1016304
254 509 3839604
700 841 378966113
930 970 846226408
78 735 223607359
676 863 468872
790 977 482241
3 674 1680953
508 956 879771343
293 424 643982574
803 873 404714661
783 939 411760
504 741 829736660
371 456 786872421
157 985 2120782
139 983 2164248
731 964 607355
26 418 952227
981 985 16399
774 970 520243
423 772 907370
177 448 692557
72 910 618949709
889 988 270002
984 986 11040
509 727 398478
241 515 853064019
102 968 2218736
417 749 109946593
359 870 60753777
173 745 1470723
233 641 1073773
792 884 531617400
261 446 485245
669 994 593611591
204 656 948118327
369 787 55236810
966 980 990714078
255 785 386438432
935 945 29281
878 972 602619050
266 922 1714989
558 679 987422032
97 456 781518864
125 907 1997122
953 954 2521
403 421 629092065
351 655 812259
401 598 540476
295 680 1026584
133 488 898268
577 757 451494
65 101 83746
383 896 1347013
157 821 1688524
959 961 10445
228 285 692130499
22 934 2306623
908 966 159112
141 891 261364210
582 785 442769570
511 515 6563
900 980 194077
469 957 894571484
994 998 13591
113 454 863498
409 863 1182495
567 916 622590909
273 985 697281465
295 716 1131052
529 641 296023
139 173 83248
920 957 101034
949 989 107565
387 809 1112879
113 340 231140790
771 810 95831
830 857 64688
181 232 116150
143 652 1297737
678 992 64036706
456 634 469609
34 489 336491702
772 982 663278075
564 827 707947667
932 947 210595665
708 764 398774541
169 901 898821843
481 799 346089570
904 959 158624
918 952 99504
317 774 1209080
725 815 528110456
660 807 371383
391 587 775765108
604 824 553386
793 826 23265538
571 729 400232
765 966 64025354
624 873 23198057
565 868 189793560
755 837 211684
133 279 762704804
683 742 152687
310 681 991008
874 908 85618
31 541 1273920
827 853 403046518
877 997 321836
48 68 49483
244 598 935090
544 846 551989015
462 518 141519
988 990 518949616
698 757 830821726
306 827 370318535
653 814 342165
759 891 338017
543 729 477818
460 837 968043
675 859 824853921
774 817 109930
232 714 199550958
823 947 334619
991 996 16909
986 992 93535731
21 443 175279071
458 512 420862321
67 754 1737800
843 846 970056599
762 958 514492
488 895 191014
696 784 516271875
828 875 124332
223 589 400279161
32 774 610939370
281 930 875970692
62 405 964045203
589 770 453980
695 709 592551882
665 751 198556959
79 880 432512151
695 903 518333
405 701 395664643
366 727 968102
972 979 12349
830 836 177880660
200 249 124205
819 968 125360693
943 973 536270440
900 946 83842806
217 541 419227627
408 449 121630
242 796 430633
570 988 636564136
817 874 156217
429 969 1408518
554 632 729683600
352 721 777209119
161 203 366623606
502 710 633614771
675 702 78329
297 902 1217395
977 979 216931592
199 390 472258
339 883 1423031
902 908 22614
378 984 1594695
948 978 938056192
850 882 655358213
500 939 688295698
993 996 13040
929 932 7516
325 796 1241702
153 986 2136465
937 942 262469643
540 939 544743637
999 1000 4597
905 962 65533
92 721 1609175
557 786 967307210
570 632 157045
621 929 846146398
346 842 426830469
198 540 884514
887 970 228289
324 516 758414493
323 964 1682872
33 527 1035235
298 670 996595
437 951 1340602
201 204 8359
420 736 287743983
736 989 563679534
254 931 402433250
791 911 919310646
298 739 1167775
537 704 465863501
642 811 803832048
152 246 224830
284 437 201302
774 798 500858088
969 977 348428344
126 438 632236925
40 779 600654203
975 1000 685509319
557 917 621699042
155 922 1967015
370 754 1017518
413 423 813213978
963 978 34153
654 940 742309
399 522 333933
292 518 254842680
568 760 581373484
449 825 970031
874 942 828797031
409 722 835436
39 39 768255206
478 645 425795
802 889 225895
699 974 700590
448 688 631957
295 377 671470133
644 911 685886
463 637 691207027
886 998 300293
233 435 531514
522 632 439221315
491 708 578253
121 722 801747553
932 964 84890
850 895 465435615
924 991 170835
2 838 610577644
124 268 733266321
583 764 452421
41 905 2183128
1000 1000 549
527 816 738188
576 866 731909
261 744 87960
973 997 65974
978 993 48797
166 365 918455054
94 860 1941977
324 793 428266689
687 704 246740771
760 777 48686
395 936 1415526
670 976 474034562
95 265 405177
318 671 279580
807 900 658905744
200 987 2037108
513 558 130360
670 978 791107
383 781 481295682
983 1000 600036781
844 850 15058
367 963 1572695
115 587 105331111
875 991 466418845
560 836 706826
332 844 1337266
194 227 20363782
988 998 76688735
567 819 635827
611 657 116833
877 984 244758141
795 827 761576311
180 361 847712234
912 918 22910
568 722 398606
50 813 1925230
328 413 256414677
337 627 786729
139 434 743429
958 974 42146
684 841 401228
222 849 1621547
301 478 495110
36 739 1769502
910 921 39856
380 494 868377564
478 605 328796
317 443 353336
917 989 397216400
766 979 404697
122 652 503454796
387 845 1203023
812 882 186400
620 790 435296
668 823 293982238
320 723 1072825
893 961 955437756
458 767 237517628
907 957 191016763
219 580 986939416
645 716 568824718
551 957 1046670
180 937 1955941
159 170 25927
258 640 424108442
203 344 966699504
328 749 1111024
821 943 328713
983 989 22682
442 726 743492
378 722 193310245
296 774 1261993
843 901 148411
478 544 168819
808 985 810312047
191 985 2050578
609 740 39451381
235 672 741234699
951 962 471344734
352 564 581652
375 984 1600343
591 728 344153
454 504 131908
898 987 120562311
623 632 23491
427 766 159075590
272 296 40168
669 763 847409240
475 793 817155
638 847 523099
285 725 1162661
835 994 424329
358 600 664311
981 983 663253518
860 993 303235264
185 978 2042973
645 871 579073
526 557 490758888
273 490 358554563
857 946 9594054
817 843 645797086
808 959 401683
781 819 344382883
821 881 368558786
649 918 695059
632 799 420263
683 767 586534492
776 959 739003019
336 384 118797
775 855 202513
660 681 64803634
720 738 43135
860 897 97379
585 602 36257
299 919 1631649
167 999 2141628
411 632 596703
95 124 73386
876 991 148455
715 928 545838
103 562 43102
520 799 723203
933 976 626625355
28 840 549964131
708 766 180589102
813 947 205998110
445 848 305688612
595 875 707981
682 807 318171
22 597 1446376
749 941 38784050
676 706 623852225
606 686 200964999
519 651 110226759
771 836 434224437
678 692 306905028
250 405 179838505
141 989 67863976
88 754 1696817
824 968 763618360
225 538 914844901
997 999 9295
504 609 280154
130 703 970232381
763 886 394949620
868 874 21605
959 986 72135
37 400 876580
175 875 1798039
577 873 750955
83 929 2163008
662 897 165197680
352 712 669177119
751 784 676987179
717 760 422306092
740 993 662074
575 955 978760
597 824 570108
810 862 131826
411 849 1138431
871 999 826410412
761 840 205051
449 485 764631060
894 954 171526
849 878 84296
858 915 495099409
364 709 934157
210 524 818858
843 915 196247
893 964 197559
395 557 62404276
347 721 999204
259 988 1273079
80 669 1089311
110 960 412965693
757 924 789135050
873 934 167925
4 957 941824807
127 635 551196404
732 923 502076
670 681 25782
840 849 859683424
523 767 843096252
513 847 895452742
576 961 989377
457 678 577095
659 738 205452
212 309 231324
228 803 432548600
770 878 279117
932 953 300838613
330 758 757132549
875 919 353868080
344 892 1429147
283 675 1038674
92 466 674141247
24 170 81544875
198 974 626531
570 676 270692
197 760 661947067
51 630 250806094
980 987 519725659
161 469 571938974
951 964 976035001
270 725 1200469
193 547 58382151
60 607 126683527
570 877 780541
85 157 181878
874 942 584884678
982 998 9884726
706 810 251930
96 951 2193237
13 612 1496121
998 998 615210917
277 961 1795128
451 660 235616
894 960 184799
223 432 553301
529 580 147281
174 493 944792280
67 863 731948625
345 927 909152106
298 611 360818218
85 960 2238721
884 999 264573
5 506 829735457
864 963 42838887
381 814 1144671
523 997 677644968
588 902 554696870
142 452 780770
28 716 1745344
396 496 279024
402 979 1509262
543 696 406885
577 855 311870359
673 852 451963
484 591 289905
29 818 63913777
648 736 608534144
407 804 306712748
347 528 141870046
549 828 540052539
44 398 859010
444 792 905658
965 996 85599
158 576 527040561
79 504 1066814
2 553 1373099
251 591 900097
52 131 425899373
446 949 1315354
862 977 186092
785 911 326028
939 982 110980
18 812 528115877
728 863 335463
855 885 84427
115 902 919810534
122 736 1571179
686 902 545262
931 933 3032
876 930 151008
119 686 865138179
62 711 739215695
83 166 96229924
380 832 1192270
252 523 705116
162 940 857999831
59 398 747740078
553 597 442506541
59 523 343475590
995 999 15050
285 601 638712847
726 885 126619559
183 910 1653415
235 711 1254606
735 895 400005
608 646 909799638
955 957 254420371
463 565 273075
586 963 960194
447 961 423265297
172 974 2062711
376 494 325669128
743 889 542772411
97 252 250290718
855 937 167424737
412 700 101894587
11 382 141061022
695 960 522875304
425 672 417855485
350 943 70476716
326 510 494181
937 966 68346
551 721 773948206
81 293 706503963
23 822 2004826
750 883 843966162
941 977 89606
666 874 296151964
297 975 622086244
963 996 157601458
692 849 626816254
373 601 627246
648 720 78537171
888 993 283210
964 986 202095264
203 890 1765590
798 973 862848679
580 724 558643908
463 794 855042
240 751 1330851
673 754 204080
893 987 258831
373 408 955924972
847 987 381722256
303 677 998994
68 921 563305385
232 555 850320
480 879 1022102
58 845 501318830
100 386 686567
300 851 1444227
857 973 313067
891 995 286900
391 819 1119296
458 772 993732881
544 886 875129
411 787 101172731
850 903 378308296
7 981 2455159
640 824 462150
278 411 351160
396 672 735136
448 911 1200197
707 838 323791
921 935 38655
729 903 276876659
262 377 286356
305 759 1199336
650 688 102829
200 370 414135
757 980 578622
793 834 101599
834 917 222758
639 752 286481
951 981 493585036
24 127 237324
177 936 1959094
983 984 199640640
843 854 30909
76 498 35008997
988 1000 34171
695 861 183285839
271 813 1417145
168 677 4655162
367 761 240418
724 830 267212
662 792 331393
588 675 216677
718 723 9128
66 631 1432633
641 663 58359
447 647 529092
767 978 807377407
633 755 306480
53 945 233454126
980 984 790904734
55 199 331272699
757 830 188964
910 985 202683
278 367 202359089
746 997 886249459
460 530 237326351
830 906 305266008
714 749 83593
121 912 2022706
804 835 86129
593 742 371878
671 840 774637801
426 759 868563
91 785 98935179
429 966 1395510
170 474 51182
104 403 734347
162 406 343460055
212 611 1048229
807 851 111008
152 405 618439
784 971 867553985
519 790 709296
390 490 282071
568 579 358283226
575 591 160037099
331 871 1417780
782 815 78566
733 960 176827960
775 914 867999614
316 585 748612
29 505 1181724
849 959 300622
40 119 184916
856 984 26088583
145 189 97545
666 752 509356186
125 629 500372337
900 978 213634
541 796 993526963
59 260 728901082
281 731 1184806
165 402 917965853
617 902 311654197
984 990 22815
859 874 51565
111 482 942297
613 936 573970
961 986 695358010
211 409 502803
233 658 726016802
536 618 220578772
685 823 348864
487 915 700033477
434 705 521029435
441 464 65974
319 562 384096
760 908 380709
365 521 63181
12 769 1898108
947 966 47149
417 848 869343431
665 834 910318185
167 449 434209136
941 990 129838
461 584 805058822
785 985 771798725
645 856 536605
535 941 1051382
773 877 505916316
987 991 91000707
506 616 193312
505 806 477369
148 308 690247548
193 303 257297
600 740 198594300
164 709 1407010
676 720 117867
708 899 470613
877 978 265337
654 991 872739
39 607 946448322
286 949 238405733
819 996 366422
213 824 86879945
97 750 1660933
490 740 647737
312 922 678366736
334 719 867858721
344 952 1601726
645 944 851825160
24 762 132079273
776 973 321787514
605 879 696980
4 454 1107265
441 640 59360876
404 418 613642094
1000 1000 947414259
129 212 188643
348 925 888239620
965 971 956887372
15 759 1863955
827 842 275201124
274 980 257078171
35 857 2067643
725 887 227099134
457 557 188405915
420 570 785871955
446 751 798877
722 746 62245
834 995 430934
847 885 107880
811 824 37740
739 935 509445
853 993 410784426
476 564 513924335
871 897 624035464
666 933 500838282
938 965 72262
71 504 169786424
200 643 29687584
387 438 238175386
986 996 32245
520 836 181388012
538 755 2195186
413 448 106575
73 377 727263
511 949 157949
126 992 2219008
958 988 343812819
335 984 803469666
529 616 234704
886 924 35934
87 318 547663
26 930 264920808
249 875 1616367
684 718 871771306
143 978 714225799
394 710 845734
792 859 164934
766 926 422522
295 640 192754154
552 895 870093
687 979 751201
591 636 110939
881 949 189893
873 982 131764333
918 950 263101303
544 582 408182337
390 856 311313605
859 877 406848376
7 20 30177
72 633 104643746
821 863 108247
509 767 668121
733 790 996325110
390 566 97261888
866 902 121115366
528 629 271456
401 974 967258748
687 799 668457186
358 763 1077265
120 541 1072893
835 979 378337
127 568 170643800
243 934 693010
126 236 256041
711 935 215686808
623 963 540627769
561 630 958942474
271 514 816382992
441 900 1181492
239 425 290762205
667 675 374340314
76 714 138343627
182 506 833994
157 665 859917014
918 945 64974
186 653 340362301
836 952 316017
79 172 221358
396 778 144285797
684 899 545194
730 878 356831496
987 995 26777
332 942 1605439
146 976 2120598
591 854 456529697
877 902 716978125
312 975 1746520
599 804 876515958
373 937 687808155
888 941 147822
575 695 311522
298 909 970117492
423 880 468000
968 992 62668
218 613 893063702
322 397 39203
441 623 367816
655 989 422841605
743 964 577703
763 952 499764
745 804 146567
512 824 806960
75 532 1152956
288 493 555329
430 685 467810738
647 851 440108145
876 962 32512632
864 992 346295
255 897 1655385
64 985 701946841
500 940 964882494
515 852 874850
356 423 190806
837 870 989839148
4 810 2016891
830 999 448099
238 686 356082392
469 979 1313713
448 856 597722077
816 920 126501
716 955 826615515
351 868 26580522
727 838 584397327
256 604 952527870
455 738 90406
664 852 232936184
393 794 1053858
909 988 217852
253 935 874100829
321 513 858421188
467 826 920276
333 434 281770
588 613 57326
416 451 107002
606 647 105490
449 913 924083411
861 967 486608328
459 492 99482927
114 126 33887
947 957 26230
894 948 154656
819 997 896475539
450 549 418872565
760 885 325020
397 687 769741
153 170 3070531
315 587 225381010
849 934 168099906
340 682 906165
585 596 23696
816 904 228744
302 631 527375527
828 878 131731
732 997 693995098
600 858 75081
414 451 300939698
668 906 603857
556 837 718078
6 580 1440526
272 905 341684243
778 892 396294874
39 858 2062234
404 551 759147981
999 1000 258536552
664 776 419062821
390 919 616221317
748 832 92909
320 831 360449650
806 946 210151117
84 359 268487226
251 888 1644000
684 802 296271
650 969 202479220
913 964 675831050
344 667 864854
950 962 33922
938 962 66413
931 933 498898074
18 980 2429932
537 952 407676849
915 947 92504
608 924 751302098
650 891 614702
320 903 59755750
929 935 631737754
130 432 168168241
678 824 367476
461 845 480885371
532 968 414640825
684 801 385578957
655 942 224869358
283 672 1029872
317 673 954178
906 971 852723166
189 447 883085790
663 903 309361
94 490 400339612
22 184 178062466
94 419 315359139
204 800 852085520
365 956 1559712
386 611 618515
466 630 431144
119 807 4079747
855 864 639085034
914 936 66142
690 693 13893
603 994 546345280
213 706 1296052
807 875 178458
334 542 568653
27 955 110168023
568 743 445777
689 716 3637193
789 848 652541449
668 839 413493556
964 991 54785448
962 965 9266
213 903 213038576
458 765 791413
481 575 749796211
385 924 1429153
449 532 224824
510 828 769946493
54 653 644021251
205 586 221935037
798 909 285265
240 332 781914443
483 623 370530
665 881 507031562
986 986 3561
223 450 890937557
640 640 724505850
927 939 566595946
410 702 361176612
942 991 444488762
618 756 345311
533 722 492530
129 477 805446103
164 974 111290362
16 262 325250455
126 755 1600033
791 793 7374
197 236 91787
973 974 2844
709 923 545898
504 916 563727489
477 614 355083
331 439 711118336
110 144 118138632
917 974 634351908
179 960 2016023
764 775 145030123
47 857 683744272
689 792 10141455
533 683 387292
704 883 494960966
978 987 32814
222 605 830480426
547 995 1160701
79 964 2257832
258 833 1488838
451 694 642700
716 818 242251
5 737 672553617
748 831 212126
284 975 372974
115 213 225806
280 351 374699762
457 808 902278
579 693 43315738
71 358 679142
549 687 356896
68 76 21734
178 836 258217038
748 989 797850683
388 747 956701
139 500 55729038
837 986 394515
819 892 973325444
850 986 72402741
914 993 573016006
915 992 337876299
737 843 265700
669 895 638301170
763 947 483865
557 685 479286058
249 900 36599636
668 694 72219
58 72 31064
1000 1000 823010848
108 238 408943507
273 274 981624430
344 967 996205963
123 640 1325102
741 920 153496980
832 982 394167
326 707 1022141
56 431 927539
7 569 1404248
963 996 86957
745 898 342537609
841 923 225922
53 378 767967
555 674 307786
535 862 208804335
108 847 882096569
709 851 624624169
908 911 11340
895 939 694641874
224 853 1626655
371 534 452186
742 833 34400
437 471 439383605
930 972 727159283
754 761 20013
902 943 362788685
161 930 469444792
910 962 141506134
960 996 359019771
550 574 69724
941 945 7750
142 989 2174022
740 867 265934644
180 196 41517
536 617 133120901
333 420 242617
883 915 486887939
698 851 599235781
306 937 1665708
248 332 900064835
382 527 411383
730 904 562815726
738 992 618827665
873 951 160326583
497 637 588706692
509 946 412988470
713 935 564860
36 437 2927352
304 819 1349092
489 985 1172228
92 550 573567558
142 464 813340
430 949 1351311
938 951 39571
818 839 242419784
950 980 72235
913 1000 579051509
523 792 434855196
288 665 394616854
684 814 417088487
245 580 664992287
78 493 188508345
628 816 340310806
700 736 84138
9 475 983466736
98 191 220493
252 290 81885
244 852 1570726
171 560 998513
901 931 92038
597 816 547926
941 988 351469680
518 946 1122543
963 977 29816
634 838 312170610
362 521 435940
533 644 287018
355 889 40160466
145 396 613257
352 897 807524867
879 977 793204906
415 986 1494364
655 819 414237
720 893 434139
61 192 377442993
632 638 443892704
212 229 763154882
13 834 2057974
372 904 1393679
751 893 721156307
998 998 964634226
105 967 649509714
524 745 294475677
946 1000 142174
919 992 192484
182 252 172897
957 998 174993932
368 712 933204
128 170 103549
612 728 297499
390 520 322724771
696 947 644729
132 638 1295030
570 668 251414
545 772 673739071
113 510 1002034
657 929 711486
106 715 238958379
492 506 518933614
973 974 2844
819 829 36142
354 823 1227438
590 960 508052469
405 535 359650
129 533 544903034
453 701 654542
764 832 472296245
331 913 117135938
890 947 164239
513 788 719181
120 952 2137965
688 984 763909
794 811 39829
967 992 608194007
517 524 103457882
556 569 306065418
727 790 7404489
305 996 141922621
419 629 566778
586 965 569395312
689 941 545414496
780 907 588043583
218 247 84787
626 659 80966
861 874 353078856
50 679 825291598
522 694 449442151
990 997 21058
618 668 128451
841 990 755624750
174 699 1361423
163 678 1321965
807 839 84095
997 998 437627919
33 790 1908473
99 261 104350698
25 271 567942
856 987 354757
136 701 184514447
953 984 37200
512 758 640323
251 963 1848710
118 228 408818093
648 998 9813726
526 692 438595
530 894 672916798
632 987 50547124
175 881 1813303
80 844 1933982
34 248 91973567
723 858 332683
820 840 58373
891 975 230258
309 673 887323952
325 916 1550402
760 943 481197
862 916 152833
449 920 59102267
900 953 157948
204 295 208671
991 996 16909
107 602 1268171
641 663 58359
496 644 696630189
681 934 131193250
130 340 502878
475 970 1280367
805 896 545345407
120 782 1689197
371 842 596731
657 972 816859040
590 743 381966
993 994 7285
946 996 132330
761 894 339047
276 770 1298905
33 131 51041813
174 981 263458591
694 808 282223
952 997 812095188
503 619 309647
211 886 1746725
154 804 1651678
232 991 421343476
179 351 415909
560 608 837173004
162 447 716122
145 289 676024233
436 469 13106312
545 773 581677
613 959 894900798
832 894 616472247
277 476 545630
323 328 17196
135 136 4428
979 980 426866497
723 997 710089
710 756 105074
26 731 1772223
142 755 950646492
620 838 554224
796 802 11567
988 994 18572
641 834 486642
425 944 1355855
404 438 105120
903 940 114461
424 861 992844631
615 939 837202
834 925 149355425
461 800 868544
184 465 72215189
364 726 675885043
425 823 801951233
607 824 342563
539 797 611994250
851 906 150811
646 791 374521
582 715 600549729
715 804 211482
904 932 619999936
798 933 588789713
96 972 679795137
277 997 66855441
420 558 373576
183 269 200656
752 763 556669803
442 908 1201034
515 880 949124
73 428 847554
814 835 507156322
188 509 823375
617 834 161269675
120 744 1592634
697 957 665539
723 903 449495
449 861 682418279
347 368 53842
828 906 421617893
80 253 953960645
580 589 2169407
696 733 90611
174 578 1050828
833 968 903902175
844 933 243010
778 780 134985791
161 483 823982
397 906 1325052
448 620 459825
644 797 394127
797 942 630666295
478 833 90983818
295 418 336520
389 720 887765
1 843 2108598
585 799 531091
570 753 499369351
145 573 244187608
722 828 364312157
827 907 211318
249 253 7202
297 877 865973447
443 998 1444107
791 930 702568781
963 994 81202
254 545 268886577
327 514 39115389
839 848 457978750
52 760 1781045
788 932 376894
377 713 907107
945 968 65472
778 808 253757303
296 500 558968
443 886 535219831
96 581 1247015
851 950 295885784
525 705 477025
476 805 607257000
544 979 1117405
806 858 399822526
80 273 58439567
446 558 305541
291 519 811188706
142 570 1096851
443 573 90361
850 941 766819203
133 477 577726763
215 995 2029984
192 765 130907193
314 388 117888
552 675 582585005
598 861 962404151
361 690 886521
642 955 423252779
331 479 343859625
472 861 688460097
534 722 490286
577 734 397974
516 941 475685
282 786 1281752
790 792 7699
947 956 23971
60 711 1655983
422 459 110347
929 971 110891
419 719 116387218
5 604 1499781
390 828 776081097
675 850 437279
364 400 910911669
255 259 929618213
360 721 968586
116 173 139913
928 951 65829
9 617 1523679
993 995 143919308
282 611 160497039
746 985 566040986
25 181 360554
943 965 59407
600 670 179067
490 736 668425483
559 736 651265116
15 478 1148319
109 451 498612619
44 304 604176
427 702 743567124
276 783 437882602
539 961 615961718
254 783 1375117
39 557 1301692
983 987 858766315
184 418 588262
513 549 117917329
896 983 238227
92 111 48245
832 907 194438
414 600 151012877
270 725 1200469
373 922 856205778
814 948 807008113
509 744 609998
32 183 821507131
867 975 289293
629 916 730848
531 911 819633399
880 880 970586597
65 166 152135720
920 935 615665655
632 792 420089009
939 975 92476
495 988 643726665
387 751 518744643
802 855 137528
47 255 606245513
352 430 227560
463 791 847613
382 652 733271
817 922 251607093
306 665 968710
555 734 461514
680 930 649972
97 123 62182
133 290 367085
732 867 345477
370 870 66379704
142 797 955274998
313 613 810479333
767 874 560569167
691 691 3694
192 890 1790009
203 723 1348883
464 782 821332
308 401 49183060
270 858 254559155
819 917 158975149
970 992 54614
23 152 300774
524 862 599537946
797 983 880588166
981 993 870813733
526 968 1150251
580 926 334992032
631 959 179189
325 981 87680652
943 980 570033833
917 975 165742510
401 905 1312956
989 989 780923694
875 953 43038299
206 521 242097255
94 103 801257398
251 393 670402550
805 863 886044361
625 691 169960
840 987 98493319
447 750 789837
508 826 817760
445 673 600525
438 771 903272094
82 89 190167623
855 897 416987237
94 709 1579570
26 791 1925294
768 994 924813339
726 800 181105
877 902 56933
573 992 494728691
700 793 230355
262 948 1791119
838 948 296317
134 162 72851
364 508 400589
159 211 110417
366 478 327198
296 439 852933402
878 966 407222073
682 788 276258
696 892 926394204
994 1000 672996938
247 555 803244
360 775 1098872
29 928 564184436
774 982 545932
371 524 424424
226 939 529826337
125 667 1389445
375 776 395512591
456 520 162996
625 931 783954
862 895 574263581
611 893 55839
565 675 285040
108 153 116928
37 916 659545726
304 501 622816623
92 634 1385651
457 827 952422
913 964 608404478
425 962 438471391
828 857 72216
110 634 543866784
252 762 427957436
460 509 98943168
641 916 703038
653 709 159674
320 565 375444
929 966 975705211
161 241 231849181
965 996 85599
202 801 1541218
712 875 652080596
421 773 359587
675 905 124457060
457 461 10353
792 946 916900101
109 692 1493577
402 749 431878427
138 406 98313510
831 868 97780
34 68 79571
958 963 460954618
577 704 325297
246 796 1425075
124 570 145508059
103 966 2208213
211 495 744818
920 964 488707983
155 438 149484094
778 875 249380
918 958 109264
862 953 258031
282 737 1198240
134 611 876007474
243 300 43133
741 930 497406
532 618 947257633
156 798 87740862
462 922 1197019
289 719 1139822
931 991 154675
603 621 47339
97 585 1255384
294 772 1259894
319 560 236948548
715 972 658546
546 547 8322
903 932 93737
885 984 620761978
671 953 495788788
612 760 186683828
752 766 36550
973 979 10532
200 579 992967
8 480 1165746
409 994 74934407
375 993 49278408
624 834 529186
280 706 1137327
330 726 1054241
596 974 967584
308 459 425275
884 951 187205
397 462 843264166
424 454 89652
445 744 655950989
300 379 36274570
987 997 32379
485 832 891374
898 912 3754
511 939 872673
75 144 644472518
292 327 96680
765 971 739152624
667 713 719891892
890 931 120228
924 958 336801064
710 933 702264202
20 115 213227
797 841 67521340
600 700 36841
29 981 793065916
623 719 248263
497 794 274203
190 781 1524535
785 802 39101
609 788 459060
720 906 653972326
171 421 840635334
994 994 82451398
458 930 479311529
435 975 725468826
601 994 1012806
709 814 251730
483 878 1015199
849 890 110090
105 762 140322303
52 749 1757250
98 402 742242
106 955 2179898
297 615 336573643
693 949 661597
252 578 288541217
161 888 1857790
740 953 167928137
651 753 125715293
255 816 929242045
102 416 309444160
429 445 956252123
331 691 966130
628 999 268916240
813 886 190658
255 728 931449803
433 438 13659
356 777 137022754
616 658 105297
788 856 169064
260 837 310321974
418 616 536072
469 483 702995115
616 995 979430
482 837 909146
803 841 104957
3 998 1914394
798 837 186412469
565 992 1100207
929 972 476231716
737 738 1704
261 648 1015941
743 804 153959
293 359 171588
654 774 307459
934 941 282403574
267 403 478998291
481 601 314977
456 905 1154100
452 949 1294204
297 842 1429590
674 777 511685553
713 998 48755782
402 830 1122707
141 220 175737
233 439 543909
215 604 1022410
355 712 635920982
510 917 1055568
497 726 799812687
955 960 252992233
897 942 134859
944 963 224304811
439 944 1312025
52 637 1474611
64 433 915094
110 795 940957095
575 656 63384467
428 831 1046094
47 716 136475477
621 947 778052922
215 954 898957161
976 984 33657572
960 961 7901
446 467 68361
590 818 45711
903 945 128878
971 991 49417
419 769 915506
560 945 411424785
103 362 621880
556 991 5161413
815 901 953128126
241 657 1084343
600 841 610261
194 886 676533017
936 971 893505607
81 316 589944998
119 255 325841
868 950 225045
127 861 1864397
559 863 862909168
828 828 513208934
423 438 110694249
863 898 264593837
458 821 546838
408 846 986757112
941 955 814309152
563 920 256617173
197 959 1969519
567 942 966759
979 981 446632174
88 915 2115611
397 747 922308
370 541 474358268
735 829 157483
960 993 203750797
95 163 23228806
791 861 219610705
50 431 383645692
29 727 1761315
362 919 1468453
625 953 845953
690 832 358784
689 895 119016
534 634 38275
310 759 640508454
188 500 156929630
507 513 9974
142 917 902337492
972 984 29100
882 927 397819556
339 606 907516352
178 930 354796029
462 615 840542877
576 613 388741849
265 793 1376281
672 916 804133028
13 937 2334688
556 712 132768
486 874 847201588
936 997 816213953
469 701 891047344
790 860 863478333
608 948 878963
50 120 160138
239 719 393980168
429 617 501681365
306 889 363885499
396 588 528413
835 836 804997865
593 702 281825
511 701 508938
519 857 442878297
859 912 31540541
746 860 847073174
259 880 1610479
593 985 922244573
363 384 53320762
651 700 140084
754 833 926237092
713 958 625184
993 997 16735
311 551 658874
273 729 369117738
756 911 403581
502 623 322278
24 878 404079835
678 812 338976
175 709 1387699
300 915 1619542
454 761 719017307
287 998 1863759
579 891 450882921
557 753 41465660
365 766 774448516
479 483 221145923
892 997 288496
64 645 373469431
565 930 942255
977 984 694611035
855 949 258594
635 743 273470
89 471 186475965
213 467 669363
132 159 937947529
567 577 35330
140 824 962807475
454 633 197906549
989 996 445320985
400 729 869031
792 944 399865
927 928 5353
616 635 52249
629 689 988501747
113 586 1220372
825 950 337475
502 937 265833249
261 509 650873
545 578 97758
688 693 125642108
275 491 423851388
119 726 152652
712 923 852212242
653 667 737679018
311 417 294066
525 710 651982969
616 764 499717093
169 399 957544018
754 919 432709
190 380 812313481
618 784 364696275
963 996 310985625
820 929 836750682
984 1000 49568
798 852 396550739
736 780 638340490
387 778 1039410
467 940 1224621
371 539 372924511
92 491 1010671
875 924 135728
276 616 911877
103 313 151532188
578 662 656132696
207 351 492194721
340 440 278135
776 872 744677204
827 938 300067
568 869 766576
236 439 534528
251 473 585614
84 936 454186912
133 904 614338751
334 813 865388035
299 976 1776094
168 417 493131344
698 921 458904695
843 996 410382
947 985 720640572
774 862 222949
124 211 389870397
36 353 266521692
399 717 849926
815 861 385225799
228 759 1377512
332 702 640638
819 874 152800
924 945 54822
627 807 447662
566 822 183204970
491 982 1271258
72 450 939129
948 961 133869952
170 852 1740770
691 789 248795
211 502 759485
773 825 133810
893 936 908440286
254 669 759542815
261 715 118807997
989 992 8465
101 655 892569600
659 861 769831176
855 944 111300
185 350 397886
833 970 368074
248 355 256549
979 990 35895
593 594 289071882
521 574 156577
50 51 518576857
768 790 61467
141 325 436978
260 874 1595057
194 262 731655959
719 728 37057389
710 856 608056013
940 991 131270
570 811 183890317
238 837 1554274
301 865 1479214
313 676 309584
75 217 326539
51 688 1605855
753 795 108572
944 978 86065
450 645 510757
958 972 39302
460 870 1054946
428 606 762298387
501 754 252836
31 420 949875
379 851 203879492
725 743 38857
968 994 69953
111 569 363377529
728 823 273575305
551 607 72091871
582 675 512425587
654 943 750187
782 985 454369899
786 833 117941
673 903 580110
344 899 1445867
771 879 277251
367 838 1242100
119 749 674273970
273 363 996182642
414 855 898580238
382 495 967402643
886 911 66612
883 979 250970
212 237 419686309
965 989 68236
279 914 1661507
82 606 604746674
92 228 663395489
671 939 694011
442 993 1432047
176 278 72921
96 382 834730476
285 403 309071
485 835 703961852
980 984 190171636
570 724 288275197
970 979 15907
364 460 279211
508 685 462382
543 902 123874040
101 133 74680
862 989 836201429
563 656 750337143
238 409 609481625
895 931 108589
333 558 611621
509 963 1179111
573 955 252052629
973 991 996750733
874 939 177388
17 726 73384325
109 493 280547778
758 785 961471513
985 991 299232403
799 824 514256983
270 667 7895
217 259 963106266
644 771 325728
647 910 676734
306 354 68649
564 750 166576
289 693 70636850
839 975 358843
683 917 605906
665 701 98472
836 862 63568
327 510 175709
367 469 297829
908 945 718435174
231 336 262714
597 785 151196
812 823 97863607
489 865 605294527
1000 1000 549
1000 1000 549
226 549 850372
123 587 931796911
681 769 225442
988 988 2822
799 830 81767
757 857 297689897
836 882 123879
78 849 1949094
229 637 1072292
24 674 157659945
760 779 808258524
171 485 802459
827 901 189121
746 798 131281
393 651 332249239
908 909 493815836
535 974 354005
216 633 309181847
598 721 44546048
154 457 653257797
899 920 878673243
961 975 36236
957 991 715341444
395 819 195702
373 611 32894030
159 693 329470314
505 775 58713404
761 993 609781
338 433 267178
774 877 853460199
571 617 121957
378 745 537162
202 677 1234173
974 979 915795007
638 674 244768217
827 887 268641619
898 935 288813586
388 841 1192635
504 909 1043477
750 887 567521293
887 993 285679
344 482 382505
754 894 552398595
479 789 796320
91 166 190885
939 940 821991978
699 977 702884
273 698 1134823
698 860 394113
532 565 90870
615 906 940990340
637 641 12486
572 721 385034
253 757 1307296
865 888 977810952
57 247 449460
873 957 814193579
852 916 175762
40 79 90790
112 194 193653
545 638 245673
702 875 272130916
974 987 756708183
627 636 963812991
65 988 2351797
432 817 135571737
633 956 642016673
263 371 265192
281 699 619009
363 518 421379
804 856 137424
798 821 55690
907 934 81983
593 1000 1045024
561 777 555058
354 866 1339561
493 768 708171
72 258 435810
312 789 125059394
921 979 148051
935 974 102176
188 474 742925
623 743 302763
10 49 86855
996 997 5602
55 762 336053219
879 939 167014
184 982 235164815
44 968 467655147
838 875 99245
648 927 722559
300 661 278951915
190 364 983331436
776 819 107436
42 184 331184
63 941 925339680
172 886 1046054
439 465 74945
207 819 352512324
812 843 79654
394 717 773721559
113 930 1101489
308 878 1499962
299 652 942250
972 996 7554762
75 998 294547227
285 681 74975096
767 835 174210
930 988 299911205
242 298 128932
122 581 1186321
392 524 364348
707 785 524190849
172 435 664426
402 426 893610912
898 939 255978119
57 404 838341
615 740 316391
756 940 485268
492 940 1160926
302 385 216266
721 737 36770
76 279 894792835
401 807 652936051
135 790 1680111
283 961 427467557
316 886 1501580
288 380 74224
187 315 294705
235 986 1955627
855 918 173949
779 779 791562124
839 978 364588
773 963 500730
651 914 678060
388 428 126867
944 996 107218870
828 932 509703008
917 957 767692933
602 860 964684684
817 834 261093896
193 661 270718504
711 974 672505
736 750 33756
291 322 81410
291 963 1763084
892 925 17485
203 555 915074
754 935 474181
603 868 669472071
577 690 287753
635 650 117516204
602 935 855425
691 895 927277549
785 793 25516
367 731 6799029
311 968 949662216
94 501 1030362
570 969 256642420
495 948 1172881
206 880 1740089
841 950 294368
184 290 970179828
389 562 571226308
196 614 146333657
486 1000 390052
771 946 461941
928 945 599441067
747 791 110767
775 827 486334092
887 962 207066
417 540 45971828
38 460 862590030
247 440 498548
165 767 175998721
146 491 871095
894 991 263267
110 669 1431239
754 829 196520
410 901 801279474
316 849 310077568
593 978 982376
980 1000 6424042
388 858 420302808
435 823 1000578
900 972 204159
99 730 1601948
386 587 865975497
259 836 1498052
369 496 361410
263 707 70753573
604 740 341169
795 899 262290
720 923 526571
837 902 783289675
135 230 908450047
221 943 1881564
912 965 25472
905 976 194343
443 665 648815618
660 781 617956547
135 462 832661
92 504 128521345
108 123 471761930
807 844 91770
279 804 1371146
774 818 111031
294 747 820568436
668 968 182770773
209 921 1847941
62 410 334735999
761 933 451672
353 679 870752
32 146 907994855
613 980 943293
175 187 31013
903 990 244299
738 933 352020624
498 585 241294
371 603 637733
535 747 573900518
517 591 219390
340 373 776123709
255 808 1432753
56 723 835672168
881 910 80573
882 975 248187
242 310 156278
761 910 898699971
576 847 978903605
990 994 406805033
538 579 118423
672 820 369622
412 752 897868
561 710 394498
254 975 368225273
392 471 77771327
155 979 82593186
271 822 107477503
502 971 239826232
1 323 753303
872 874 913428459
7 176 981820486
110 693 871401245
892 934 547819964
852 902 759209733
509 739 595490
439 901 704540
207 760 1429236
783 923 372195
183 940 1954225
5 480 1177717
289 671 1016341
965 994 79844
497 838 875729
75 203 299619
465 950 551231
382 734 947329
580 841 148606
887 999 631273434
948 999 135773
158 462 767858
968 979 23961
207 405 498403
163 380 517633
369 663 796164
239 897 638513109
858 987 349789
970 998 72901
145 656 766289363
231 314 859167059
347 684 899544
857 941 207172398
431 577 395395
328 671 915740
151 995 2165887
997 998 5247
172 338 663763883
426 959 1390354
442 580 376188
838 927 503182512
56 343 663616402
961 967 600245138
548 683 347517
163 304 324222
83 236 243569792
195 959 1978171
607 963 204596690
47 471 1059143
40 363 643042653
85 881 150126088
534 994 69089087
494 532 74459
451 783 545811598
700 970 886610371
785 866 206620
589 715 326535
710 964 817244327
826 970 580051519
775 787 37232
820 990 134389
36 740 1152504
227 309 581927949
556 601 122755
390 540 414868
381 765 1023129
961 994 256111471
38 413 380307326
521 755 607291
449 529 916174941
295 349 143379
379 969 907590979
379 522 397023
676 724 1241
120 294 701298542
901 960 803112774
994 996 199756772
261 373 277221
711 828 289498
233 607 26188908
285 900 1599981
742 969 145738
815 981 919009108
212 266 320986521
779 814 169824266
677 804 340574713
271 807 662129047
932 964 269434427
184 543 71800625
911 929 37535
476 647 439075
624 679 138306
883 892 15394
594 694 599605738
742 994 897851533
622 750 841758333
733 1000 694150
883 954 194659
788 808 908774245
582 667 212570
245 597 929076
780 885 632006122
804 960 32051964
909 950 737437996
647 797 664979723
878 918 109475
454 940 402990927
107 489 965764
229 241 310007978
982 997 48324
297 375 205899
774 997 134955
229 493 697830
856 947 769656057
185 417 582925
44 735 1748380
311 455 251452838
341 665 443042440
600 718 306453
464 569 285139
546 998 688479301
350 927 74994166
425 526 739884977
392 825 1133507
834 972 143729896
229 920 249096
483 592 310996735
334 449 792154657
163 615 1162287
518 854 870881
9 124 154700601
307 612 49465117
657 833 529784186
602 614 201570663
19 26 677781810
33 944 1030089
34 143 256570
618 871 639744
806 929 322643768
345 657 831843
646 809 793384607
284 633 806155514
706 794 217123
879 982 388862781
308 515 556115
64 579 1308168
53 609 725472422
773 811 12099036
984 986 11040
776 928 403896
351 893 1418307
541 773 486353328
655 903 380920989
211 865 1689150
966 995 79201
914 957 25027697
163 544 899953016
343 748 1069925
314 747 1154818
913 999 677610025
67 195 298784
135 886 1922408
336 577 662424
166 988 926586
450 649 874160332
31 727 910591180
464 662 110505339
221 287 166083
732 816 413793135
320 972 1716060
311 389 551320580
714 725 817391460
99 255 236919
287 619 886896
887 930 377510519
583 832 115965
588 772 344729774
586 782 487644
869 883 39518
620 873 11360158
93 309 894023247
850 883 408021373
561 782 834694194
492 689 224536283
634 845 889746309
606 640 329723773
375 658 759299
174 588 1076992
429 913 118536602
839 956 313552
301 635 962761184
132 790 772655217
566 657 439982255
283 644 129186076
246 309 227165714
144 928 2011723
665 740 838724845
427 959 284290185
522 718 21437000
422 509 233984
963 990 70048
883 883 1713
634 743 278133
734 977 37048014
348 804 430912094
10 351 703518368
417 717 802637
427 946 691035939
504 621 515490622
278 435 426808
381 902 1364783
514 524 660733833
877 932 150670
229 412 466528
517 967 336194712
260 457 522928
475 543 555764279
222 559 96292736
722 831 347001152
35 583 1387743
884 907 61230
171 911 243126436
557 963 1048224
124 198 177192
543 702 418765
848 946 967397343
414 559 653293469
983 983 998918033
392 482 257424
81 791 1802140
688 912 283380062
568 573 416106893
16 422 67986920
288 754 819037660
529 570 116950
629 748 519683648
59 157 235973
721 936 233767100
651 726 200143
581 817 387688186
892 903 27902
210 570 947200
296 705 999142155
291 448 545686061
766 821 138359
872 891 48032
357 708 950923
637 934 766336
164 796 927831398
394 965 1496566
488 638 397138
46 336 175483940
666 998 855615
188 331 200341818
944 990 121960
10 987 2469270
184 416 580207
228 561 564001689
435 937 837920812
111 583 1218081
445 698 676999
805 926 748074981
239 514 443609880
281 703 1121047
134 662 1354039
423 937 1341527
278 300 53716
979 996 52804
560 731 440797
932 989 711603075
55 452 949560352
164 934 1977739
621 978 916002
116 619 1289021
743 841 252898
82 773 1751372
150 474 825910
851 973 11349215
36 739 1769502
125 887 1945342
754 976 577154
946 964 46731
559 805 572661380
401 679 637965541
848 982 361415
852 889 933706915
451 562 550718599
235 880 559934482
628 898 282499520
952 967 757584289
208 365 11875413
591 802 149238355
29 658 1580073
455 623 444277
262 612 325293377
282 803 1359085
342 689 746231
179 181 6179
194 258 347824119
408 833 1110224
63 787 1835872
59 583 1158978
664 968 787547
729 974 930472580
103 489 965164723
412 786 984680
437 601 437833
503 783 436047946
718 907 906444480
302 492 523308
589 695 131349849
765 809 109411
367 988 1637987
858 968 303296
638 739 254141
428 490 169003
747 747 91238379
468 680 724732837
823 921 266025
703 977 696214
347 962 437331872
249 935 1777224
494 733 618425
644 899 733685810
161 630 1207069
931 995 147190
542 804 666308
191 581 806791208
154 275 272364
872 915 932384317
551 947 146184995
742 984 629986
704 794 224259
785 801 785923047
248 536 749282
846 947 278232
602 904 64921396
919 970 544080074
714 902 420675344
844 866 290760002
723 850 210091710
728 828 292898064
9 166 853883499
968 974 609167540
225 580 320672383
600 952 146279870
353 612 309000698
910 973 172694
41 541 1255679
991 991 592
568 789 968429024
636 817 453041
800 932 81083
462 924 64066283
190 988 2062853
820 918 265923
215 937 1878521
146 624 107265299
648 874 580041
908 925 56815
875 877 7147
55 124 157478
774 831 151765
752 946 509545
749 761 368111318
615 981 127805413
113 818 736310238
769 841 185130
498 871 955452
205 859 1680243
5 902 717763055
841 842 2692
511 654 994518065
964 988 65292
640 986 889647
782 874 34377005
841 894 133996
875 926 141806
115 637 933541760
215 885 1736845
84 225 331144
485 929 188273480
895 930 364747818
226 765 1399963
57 574 301351627
331 956 1646773
742 962 578025
633 986 422725
861 867 118531218
561 984 95055325
671 936 684387
661 812 528295526
354 682 425796441
924 991 170835
111 372 628283
850 968 437440828
37 739 658143750
321 897 1500578
935 969 877837495
767 939 421934
358 824 924499627
505 747 630279
786 834 120698
921 927 662166541
777 943 436441
530 537 716590550
370 658 774407
534 718 374045021
855 997 383168
313 870 549843794
344 529 789519835
703 777 459927716
15 526 1267470
288 370 240893979
118 557 970649
657 808 387868
384 836 1196702
305 745 1168052
917 990 907711790
334 490 867160084
435 589 419354
852 944 253158
184 560 971048
814 845 809279621
945 983 96568
736 988 653693
67 299 59726500
26 284 598943
638 984 670471628
31 858 2075860
582 824 231554982
451 646 833067306
749 991 186699094
335 363 69726
423 516 240097
499 613 299480
794 936 669337291
491 573 176276669
275 645 465239463
501 748 640429
808 922 131767186
236 365 316953
18 551 1330532
459 842 979076
348 784 1153350
263 703 1158397
814 941 337780
19 135 465203486
152 406 611039318
496 799 777036
755 798 504046381
591 983 999162
927 971 116244
603 959 915453
211 958 885080959
998 1000 808405928
803 844 228596842
958 966 823336722
289 854 1474072
621 962 881849
15 696 1078678
105 992 45714797
514 608 259730
302 419 322745
402 414 9348
136 698 335728938
657 989 866981
166 389 539924
566 637 225021541
635 839 516330
905 948 127585
261 692 191362686
71 664 434302747
451 990 1401023
343 500 429496
148 196 849944024
799 995 590682759
624 652 189086961
472 487 135044318
17 100 189579
824 1000 469809
682 843 408666
53 522 408646398
461 938 833840993
493 815 822448
117 983 961320949
308 642 737437261
30 343 964249911
78 362 968683702
517 530 613000908
582 796 532163836
568 915 890865
90 113 60300
954 971 820864164
98 149 624492267
115 164 126657
22 921 2273162
837 901 161228
284 563 747239
102 346 949065014
822 979 412756
745 889 365193
135 205 427053604
740 926 490078
946 949 11451
783 807 59389
871 935 173199
637 718 93191
645 716 375905057
265 488 586529
832 854 54739
688 951 685106
512 875 535555612
425 630 372130585
39 248 497578
855 870 45131
351 619 726275
865 894 59951656
343 616 745036919
360 629 735309
938 994 147615
522 678 413469
521 584 189321
332 616 769174
264 501 262884642
380 489 811398357
783 810 65426
483 606 105464761
882 906 63142
528 738 54095
122 729 1552040
195 854 242743
959 985 597561529
593 991 97177114
74 420 854799
158 827 1705296
251 656 491778479
476 627 994674562
272 348 557436737
9 224 37912831
753 824 179319
271 998 399346233
293 828 19802016
700 815 104079652
363 605 239471344
403 726 832940274
549 746 508877
794 888 858009006
602 966 946774451
269 696 1133282
87 983 2291183
354 594 113303
249 965 129791598
48 258 348828132
604 745 358217
494 651 896019533
772 874 805011476
593 967 959472
584 961 963642
61 134 166590
834 839 16478
417 576 441349
176 647 893712
34 489 151368736
384 717 637970761
226 938 1851800
854 890 321237424
740 859 299195
354 381 65550491
316 722 1089209
651 711 22341229
769 834 256393727
239 599 812930540
974 996 62234
166 471 500386363
233 945 1856904
415 851 923299346
803 952 411971674
271 629 956211
739 774 913850118
145 274 293044
714 867 381762
443 913 963322302
647 892 623775
565 668 886339096
37 244 486804
795 960 973071050
954 964 16406
223 240 270762658
385 742 266984635
348 533 511132
483 565 219105
406 662 461599425
541 858 777788704
112 784 592924560
419 905 1261022
176 848 1720218
523 548 74834
776 993 339396591
893 987 311569752
801 961 428368
354 621 681675678
271 799 1379763
778 959 473105
56 403 837802
212 712 146212
41 321 658305
706 785 195069
439 820 980735
819 834 960887779
460 506 118653
788 818 890971227
296 506 572955
599 965 939574
221 510 755422
748 986 249461303
760 975 561517
497 872 640729700
117 232 268997
736 832 679374154
625 881 647707
9 635 1567168
840 975 357814
978 990 40232
986 991 15928
513 855 881968
825 999 465476
280 404 107676099
364 928 119864066
93 905 407382337
910 978 182124
900 929 592796531
420 980 643573722
287 531 656947
936 962 790132644
114 465 891433
996 999 67552102
631 825 463696538
412 798 516158827
869 962 253565
569 796 577737
454 493 185929821
602 653 127512
778 792 39697
981 988 27139
53 143 208915
692 965 703375
380 827 669514845
247 263 477171698
974 983 22510
504 556 226366355
757 960 857731308
375 520 919441706
465 561 255059
282 831 227173432
675 930 187464469
226 599 982160
295 305 349690179
289 331 107591
497 914 882202432
965 970 135871205
832 855 695777935
766 800 84120
190 448 660610
903 1000 271052
744 920 459425
337 735 768165388
511 934 820193732
972 980 2741
866 936 194387
459 648 708969414
165 526 918950
698 955 230788
890 960 195932
141 429 723980
730 806 193844
915 937 36446
876 900 59473
638 835 829445552
362 922 1480952
675 714 107196280
116 159 110660
571 583 40518
145 944 651978266
631 675 957888355
787 827 84836
197 964 811770089
273 846 1491922
460 519 147191
133 514 957070
279 666 869907072
723 906 985269905
349 402 200656273
559 756 503426
253 269 12883
656 698 125607
273 993 344858053
550 572 346036891
809 929 323618
225 528 795416
301 582 774126
961 997 69951859
973 978 9475
256 626 635466158
164 994 186102349
201 570 895313
295 702 604668777
887 950 171454
225 891 174483
39 155 295649637
512 931 613156029
54 445 958199
984 1000 49568
828 840 33258
53 324 140640609
865 920 572207739
249 629 995921
777 948 450382
262 947 751638736
683 997 455230231
1 435 1060341
705 902 914247403
194 568 977347
817 885 41115
88 687 50610485
695 831 94417832
575 634 851080729
299 434 373721
518 750 755285942
391 755 958728
794 962 441989
932 979 838222724
904 925 837562171
3 86 11891573
239 689 133099405
263 802 250131112
719 732 698024741
392 890 1298417
385 390 721770380
47 453 675652
324 830 776848946
768 848 672630991
903 937 107838
444 576 199889
120 964 1651426
778 781 29197651
510 886 971628
520 576 166167
706 751 821024751
514 711 633669306
226 841 1592421
665 950 735839
361 759 1054632
886 990 278137
596 967 955571666
770 938 396796020
160 581 1089956
348 491 668375553
428 566 322766996
950 991 712635577
876 967 246292
229 623 714402
248 843 1531091
484 724 240937086
264 757 1283488
34 320 668858
920 930 269446388
638 674 92875
439 867 1104566
448 549 276178
938 983 113646
976 982 712323762
124 948 2115265
450 856 1046134
335 878 1199994
530 914 987532
302 496 291476750
572 860 724270
961 969 775137934
118 211 215798
179 786 584338245
700 978 706497
222 866 1670472
826 964 872302605
808 998 20661633
644 833 481479
438 642 655805849
928 984 144632
365 369 8437
309 722 1106496
329 542 579155
364 590 627611
107 162 512109221
195 821 1611943
709 937 635020261
244 347 115095891
502 707 835426079
204 682 962256991
870 902 77216
731 938 959884126
501 663 426255
813 885 296124344
506 534 79275
198 927 1883392
140 204 979515844
582 878 745420
560 709 553766043
127 499 97009755
539 662 320422
864 996 359335
6 731 1815501
269 358 222467
213 909 1802307
223 823 571555331
636 738 258500
125 741 181894035
769 901 640167571
376 456 235319
709 732 18152
27 244 510037
52 495 1103240
658 670 64025820
234 841 1576969
805 917 299260
949 989 260670613
276 391 301433
631 911 713794
13 645 1577380
334 580 676570
45 567 637084189
118 427 478921454
979 992 141588307
664 779 971778084
68 978 463398833
160 359 472222
895 933 112625
160 655 645086605
625 738 283855
985 994 316873885
27 638 242769041
112 501 988551
789 936 384660
332 986 1717270
976 991 293935616
204 588 1008529
101 983 952073227
758 805 322978797
180 320 148174765
730 951 580503
278 287 863793889
706 816 267488
551 952 666826837
692 815 303226
604 767 411780
625 792 422760
730 985 662057
760 771 345729198
991 996 16909
872 896 770951521
403 947 1430589
744 884 816258098
494 867 841659782
257 929 1749699
73 983 1019833
781 831 75185
993 999 364028048
695 928 907007228
758 907 641049067
240 774 1386610
956 961 11639
164 582 952355744
603 872 986652438
144 935 796271520
43 98 538500841
157 499 867132
839 919 214777
478 746 689549
507 773 684658
887 988 653500903
316 611 803371
458 923 1207123
830 839 937089783
54 744 635531474
854 974 324866
831 887 37083600
915 963 132185
671 954 733540
161 271 618358154
929 954 66929
891 906 680401757
167 968 987367000
528 595 2858188
440 927 549085240
480 653 768790269
481 553 565931005
302 722 228833215
952 971 49703
477 977 517761676
913 993 575406308
91 477 986745
35 480 1110214
697 752 331537430
109 333 614944128
57 366 730522
155 465 783759
243 449 538894
4 157 359184
614 633 50202
581 699 448962514
922 929 974213744
199 863 104774215
94 849 86403669
344 945 312265475
521 974 308695000
880 922 122385
584 985 1021771
353 353 4313
95 441 869891
233 702 160519246
772 857 361636946
23 974 2406488
675 794 936048943
546 961 1077097
316 836 231281949
899 950 152154
32 661 1582156
640 783 436004608
961 975 36236
298 859 256837363
898 926 93504
998 998 1552
563 759 499291
481 737 532876994
861 911 141499
783 905 311145
967 989 63299
802 962 429655
114 932 85958331
442 743 528230309
149 804 980401987
385 440 171552
549 699 396500
341 837 1297708
713 847 324543
721 799 191446
946 950 57511797
97 532 1103451
425 660 624935
960 975 663353224
755 992 619889
959 966 257308922
854 946 256490
258 905 1673477
153 388 567044
300 738 47136643
922 976 136902
800 948 393966
837 982 383154
181 849 1708617
697 858 393409
853 947 258568
797 806 21930
908 982 512321685
784 848 42122284
404 883 863720349
89 680 838114542
37 544 1270084
487 858 498329619
827 938 230500617
281 610 578207216
967 991 479146876
436 507 188868
405 875 703645468
275 627 924091486
371 426 412107669
646 684 976102645
711 766 131134
590 963 954392
958 980 727969772
16 856 795736125
702 994 750318
741 782 607348216
974 984 27238
579 697 586581289
260 548 761402
137 409 674058
142 699 815457608
680 912 56285879
290 600 639688713
845 900 920614575
543 943 1033251
120 752 1613044
11 72 135453
158 489 835493
763 824 870980297
762 915 401176
744 998 664470
128 360 553802
5 619 1537646
977 995 56263
348 964 1622213
704 733 995096711
853 869 209086522
308 347 106751
390 502 312111
954 997 112185
523 697 948296021
320 953 922088687
714 844 316825
601 604 148888442
417 967 531801568
560 801 613413
390 415 379856356
67 362 407778639
792 848 137260
108 133 584041055
447 629 488833
265 689 70422568
423 838 239839845
275 684 1080030
493 938 1152680
1 897 2244217
11 47 79215
352 899 225221075
611 851 607556
643 835 488610
531 572 518980749
497 646 386188
504 604 634205547
39 686 462752942
569 643 185805
853 954 215145201
128 245 11061630
377 527 241774
164 912 1915452
275 456 247468830
663 785 311654
365 553 936277641
741 809 132072391
773 815 885113360
101 278 410666
691 692 654314239
144 911 228327546
499 814 805718
779 955 743778153
836 952 316017
652 972 830381
698 997 510223041
853 962 687488101
944 954 355808700
655 877 570685
678 825 369940
763 873 926843521
463 756 756504
60 911 2157254
870 941 194692
206 550 902610
523 962 1143678
434 895 1183591
953 964 334664638
359 761 401074250
41 276 376958
326 665 908824
769 921 902410244
621 697 755383809
729 952 47881810
395 911 711850155
21 130 451500757
652 1000 683985301
147 521 339471016
926 949 683702554
439 686 95433396
381 676 801143
609 832 13175458
19 68 111016
606 639 89346
169 927 133101351
308 401 253554
353 389 98342
687 824 346767
83 976 135909545
109 757 1651617
102 805 696537329
611 805 550894737
697 778 198797
252 431 644783955
511 551 116967
515 654 646460910
506 628 278790502
417 731 204286
86 178 746667287
226 866 1654983
829 848 43545
622 881 659653
75 795 957351700
901 910 67150687
21 778 1901288
928 998 184875
845 874 86542
438 681 632054
333 771 1153721
611 742 237907941
504 948 831821526
13 263 467823
95 723 144652178
734 930 161365381
353 446 883941578
574 906 842001
49 235 356862822
973 996 62279
995 998 11002
753 869 992844782
937 953 210633693
447 469 69616
25 494 49081005
773 878 272926
268 409 365948
872 967 583894994
806 831 71212
452 746 820179422
871 986 711674373
824 992 446925
997 997 509945346
902 903 218298070
476 587 296378
370 422 958730677
922 985 318092604
591 749 642202655
939 995 761259456
552 773 562067
89 239 359529
439 760 836158959
180 379 246823777
304 566 713265
121 822 1785507
328 712 1026941
33 50 63847623
395 570 202002048
115 147 588743720
20 730 674902
379 861 350751160
572 947 967725
659 803 10815912
398 968 1496499
187 975 2031759
310 998 162641823
414 723 849605008
312 432 343093
5 614 689269604
523 678 408976
743 805 157878
390 465 220002
857 998 380548
394 965 1496566
596 912 807995744
904 974 206565768
699 927 580397
566 709 87672096
296 454 440043
948 973 64244
338 411 149900121
876 978 478107086
387 699 848432
1 589 1476872
985 996 359295238
342 578 9869140
488 806 818661
691 869 449753
209 887 1751459
47 274 72654
83 229 763023672
486 724 444724
363 941 163367869
669 827 397794
304 317 771501429
660 817 395294
311 551 658874
223 868 1674755
102 598 525807658
36 414 18459706
187 792 1558625
750 998 586336509
635 873 457982
700 740 89905
251 446 504228
516 631 877377589
490 531 114570
958 972 39302
345 570 43639995
885 928 83571
415 522 126040
87 570 934702385
331 553 753682358
742 795 852432945
875 937 168776
744 806 158765
729 925 511774
586 622 28072
646 770 320926
409 746 894906
170 514 865920
476 502 59999
511 563 149691
188 447 952843564
264 452 171220098
733 970 618572
514 851 191923192
979 988 31299
920 937 49245
897 975 176163
167 771 1543741
595 814 548661
437 499 909197499
638 963 502545319
161 866 1801455
598 636 334900772
125 670 1395298
783 974 882165868
536 674 805405303
397 655 683014
91 930 311039016
336 481 403977
851 968 323585
102 435 829039566
327 919 1553256
86 521 1097685
276 655 1003025
700 819 287854
277 865 568875106
364 758 459335717
473 778 783528
836 961 336222
932 1000 180333
967 992 67622
641 948 791798
428 584 674440645
454 952 661855421
227 760 1380100
312 719 307777770
938 945 591521837
98 569 244873779
454 978 376273168
936 959 896569926
823 970 395363
155 438 708814
702 725 56226
96 984 236868860
667 992 835940
33 647 1542606
587 742 383371
244 416 438493
956 984 119812618
326 770 858153809
20 954 204820153
465 541 438923894
803 827 69029
220 485 334672222
430 460 84904
317 500 506055
67 867 2026978
892 961 761037987
369 934 910938096
879 909 53995
737 957 813954537
758 959 85961860
768 789 58405
815 875 159320
905 971 188417
283 656 982537
138 698 1447465
790 948 414454
982 991 28312
547 964 568990356
806 870 171082
680 791 284807
205 585 761668
231 351 299253
825 883 155177
397 534 373532
728 794 139707
324 581 704737
246 508 681555
718 884 650929969
349 681 887089
860 955 267254
170 790 493712227
81 938 2187272
113 135 27842
996 998 7154
247 568 449384
255 567 478351
839 916 203704
644 704 89454163
413 941 1386591
258 276 163513292
261 507 647672
140 237 225491
427 599 165714690
386 784 628027013
532 596 175276
431 657 608266054
249 402 729702386
246 543 736827246
98 929 730222
717 909 41119
994 996 563767397
24 969 2398170
515 950 1141190
211 937 167525952
811 941 350189
541 688 65878
934 949 45574
63 570 398771
512 859 891918
335 736 1061060
79 512 1082379
955 976 49888
257 297 84364
362 584 621083
638 902 663351
324 775 1185875
325 902 1502882
846 935 243567
513 734 583096
122 611 1254110
912 979 228702102
120 758 1625726
239 916 529318180
464 639 462348
616 695 372506629
338 827 1282388
96 302 484385
315 898 1526549
895 996 220725351
661 670 678019127
51 642 108807810
579 725 370049
303 857 1240379
710 913 508987
171 382 448768013
990 997 306399405
948 992 562102165
517 892 218963
460 562 918464620
836 949 305717
440 528 672892528
580 979 1016721
772 839 172229
808 943 361089
232 390 398900
925 967 403392400
177 383 496404
65 160 22605953
915 936 61771
633 778 836206920
185 357 412905
48 95 800679980
230 427 914830245
44 609 1425327
400 792 1031650
879 918 109077
338 616 613309299
455 948 1278619
973 982 514914815
428 465 106934
830 849 191445879
974 990 45325
220 453 219990110
8 544 1329637
47 112 148919
645 931 741417
419 642 594018
936 999 170438
752 858 263645
971 999 75029
110 680 1455990
117 361 587163
689 974 237190964
544 669 325241
932 977 113348
817 840 384251366
227 298 163961
230 665 1145159
299 561 232684518
412 817 350492958
13 684 1679229
869 892 750246032
509 998 654494291
256 828 1484193
358 373 19338
251 460 548221
539 696 415738
660 751 233985
276 690 338732456
855 889 357998158
13 536 1296786
562 990 1106077
953 983 503610272
205 864 1696949
253 968 1860912
521 618 234175139
845 926 228348
119 621 1286087
387 429 135543
638 698 164534
865 873 790307799
251 646 918058256
410 410 441581264
279 699 1121188
769 942 86595
423 636 566950
862 972 304242
174 814 366245886
438 601 433615
472 538 173963
434 665 970710375
90 180 219721
651 747 91966254
749 789 104811
663 731 18238
805 876 191202
208 711 1315114
508 646 543035755
818 983 436323
93 316 984331951
316 972 168855111
125 263 392136822
281 507 279918395
422 500 24322
705 872 421097
508 627 533585272
791 804 885868979
57 954 2281956
13 723 1782544
570 968 1024720
630 781 5459164
747 754 19574947
831 944 302010
998 999 5600
921 943 60929
307 975 563348760
48 505 1138803
687 947 927774792
493 588 259973
673 838 265879599
90 461 937970
444 504 82764875
834 931 542747195
251 540 379391428
231 709 12617317
509 851 876458
49 956 541128608
79 112 109329922
868 898 72891
750 864 287403
496 927 81084868
771 956 572284127
941 991 760621957
655 684 76855
468 714 647047
735 976 481391485
88 99 35446
621 623 42106176
495 500 47118103
742 882 854044724
350 827 1256033
968 994 950398835
239 762 1362839
247 401 616753495
303 980 1774007
153 744 1509239
603 752 378228
774 819 307689897
508 857 726231211
150 613 1184453
314 976 185195871
267 642 781705
21 677 925674931
54 136 182429
652 979 585629821
653 880 581242
957 988 700955717
705 803 237908
355 452 489321474
445 908 1197667
544 830 730850
441 702 82688963
483 662 544370962
656 756 198031
520 605 525463827
662 786 939807322
386 670 769149
128 383 93531448
713 805 220579
654 714 168231
666 831 969081299
685 875 486829
550 998 1157700
129 636 911169099
208 346 747349746
50 79 64072
61 819 911546092
767 972 538527
309 751 710824732
545 694 259140760
198 786 1514332
197 566 960520
493 854 924232
429 681 658043
144 518 941094
252 254 25458490
532 986 1055250
512 533 733249682
722 961 829735869
674 705 40484
892 989 328971973
400 707 826282
777 841 164906
323 531 394754344
740 827 216206160
463 699 918719493
709 779 757758226
292 735 299814884
190 238 111176
28 404 29577
143 942 2049236
701 833 511216521
675 992 818644
272 374 238688798
202 920 1858032
818 867 537584796
203 228 867641167
132 646 690172337
506 978 431353906
719 972 651933
840 975 357814
216 935 1869655
524 853 465842121
215 425 96163558
483 932 577116137
80 521 531372357
640 911 689897
489 722 163092432
903 914 42226
62 942 440423429
889 962 36826222
87 531 1129342
484 774 432703725
757 944 490974
492 876 389462140
715 969 653171
910 955 83057161
973 993 322538867
923 956 54426
201 802 1544464
751 916 441395296
735 869 871556101
147 209 135458
868 911 787103057
599 614 159378113
708 949 616172
537 991 649118331
615 848 979290325
972 975 26478849
32 486 357674598
173 918 1916549
235 239 16104
180 711 604892098
254 673 1094666
650 716 184811
352 615 589534
933 947 331432645
398 575 752172707
938 983 113646
536 921 996951
315 596 408371
351 869 1359467
575 678 29670
681 930 648168
767 940 984747766
514 805 174380468
302 988 606545662
307 549 663684
628 800 995640160
386 738 940159
708 930 450854677
698 860 34759
688 841 388501
712 747 793992273
27 767 647615422
494 935 1137878
475 860 361894
488 633 381763
22 805 1962810
277 973 1823268
420 510 239257
907 976 179465
634 679 116392
429 657 749410872
483 715 612603
465 543 208893
624 717 244628
252 865 1580168
695 900 512705
473 929 491844176
515 580 195693
639 875 599981
662 967 782893097
148 385 253809982
739 981 625959
646 982 870633
974 988 839247067
938 949 739318121
617 638 43909
440 854 1065852
355 770 683962459
804 814 108286791
729 863 335398
72 95 50025
498 921 347665935
137 531 990165380
904 986 773122527
544 587 674920993
776 779 12631
595 997 1033676
886 906 51452
560 777 282325284
941 957 48409113
676 697 64161
479 794 806974
729 769 124443788
794 904 276433
173 224 115173
555 892 856312
510 596 579349756
379 754 994729
315 851 359465789
940 978 774890171
49 371 838807980
857 902 114093
197 579 999326
497 511 255771221
763 848 196102
936 966 80481
819 930 861739500
329 772 598550160
830 962 282536960
780 911 56482741
401 770 971406
231 449 608796706
318 421 288552
433 457 681709453
337 678 909779
311 764 1202653
433 686 878359052
479 794 716662268
354 370 40103
499 602 273310
545 767 156872339
661 900 472819541
644 685 221585479
351 936 1540680
109 211 955294904
528 907 974128
573 824 634406
402 918 1355485
981 981 147396422
572 655 208571
151 355 483789
80 249 405440
277 390 294759
719 804 175375136
943 972 78236
289 902 714622402
306 762 153092391
911 989 212836
90 978 2272301
464 933 749238707
385 606 373000013
845 994 398324223
241 946 1836705
697 902 680053377
29 388 858008
202 765 1454968
916 968 143315
259 294 75507
439 792 916634
783 849 549462086
655 743 105747
876 954 213942
316 337 66883
805 981 311101147
1 559 1388036
342 980 970446755
825 903 944757388
982 992 7143
978 982 17096
35 683 93393606
217 941 1884743
388 783 1046991
631 778 373905
511 539 83534
25 218 442733
232 522 399009326
922 993 186728
742 780 556451156
312 614 820280
643 871 582373
133 545 101807817
417 781 957456
421 865 1148098
605 923 822329
135 658 1340391
123 194 355564462
901 981 597907342
130 945 309875700
215 242 71562
215 950 220716509
980 983 494784761
386 993 988289754
881 925 819378084
240 693 164493322
823 843 74462218
550 585 386507944
780 970 410407186
473 771 763259
108 457 883674
51 54 27685877
387 663 879133268
262 438 467730
504 864 923888
529 751 106064034
880 951 198702
366 489 814484469
171 334 314619198
679 712 95656
172 548 297175702
65 159 683509542
479 834 905618
369 793 1125585
545 739 137200451
878 918 109475
849 932 222087677
225 828 691804648
516 943 226516785
243 615 978992
865 979 302770
601 626 70941
105 690 1496498
602 714 295743
484 714 604490
697 874 444974
412 969 1465714
546 617 570998528
293 394 896236303
121 245 852396738
691 768 922085249
987 995 26777
366 404 131250125
812 815 632656802
675 736 169829252
315 406 364534949
358 374 815475025
478 908 762560173
101 106 349
74 637 1429936
489 931 1148209
759 792 646763968
690 839 787004176
956 965 22861
814 952 382658068
209 905 741629811
119 752 856664504
964 968 932387492
410 706 457911
284 844 1453871
584 816 575653
28 261 543989
396 836 1148946
1000 1000 549
546 740 499073
466 823 913407
861 910 139734
806 813 542845256
170 530 993178430
664 745 207017
292 734 801589163
384 951 1506102
132 639 1298680
911 972 167920
849 892 41746
73 548 531206722
922 985 572552791
310 382 186750
16 424 991532
547 773 878046546
882 930 135744
980 983 12023
104 769 1694066
787 927 859278217
773 919 253806071
226 879 1690324
150 405 623053
39 969 366199397
169 561 1004042
677 849 428081
582 822 40762018
327 364 94335406
389 543 428953
3 498 12876
885 995 124756195
516 669 414537
806 972 274512
411 795 1008270
804 929 339867
280 280 970166519
911 992 403168814
769 919 170980
844 845 4753
538 788 645020
195 717 1361804
196 421 572310
649 706 159400
180 334 373088
367 502 378229
197 402 200383
951 968 47886
573 730 55443
9 13 9685
118 626 1308639
519 806 678970811
997 999 9295
862 978 313717
633 715 683259360
78 784 1791399
949 966 44266
397 816 1090283
40 606 1426351
88 342 615628
273 588 836927309
905 967 176805
428 523 253656
142 414 624326408
244 563 218278171
823 846 58171
734 909 33700637
859 873 751293605
472 975 1298272
732 943 550359
729 772 107206
216 300 181750
153 469 432245945
496 885 428345065
121 944 2110312
59 388 625488529
283 846 895940743
985 992 958061954
248 591 762071
385 570 521037
640 802 278705
402 646 654076
20 992 149281046
647 765 304071
788 924 58145007
142 954 215816
693 826 331384
800 887 227340
560 671 292821
785 855 175378
617 642 277531896
146 322 410297
897 934 333859481
208 497 324763141
624 882 656553
334 665 595596
1000 1000 899864598
737 919 472548
69 102 74834
750 911 413486
246 333 271262456
139 476 324617926
473 606 344742
213 352 345519
402 993 962013548
1 135 45152837
834 864 78324
373 803 1131089
945 998 7050
256 884 1628312
389 686 795157
484 679 194366
94 266 407246
921 960 105013
714 840 312439
670 879 772118484
233 467 621362
789 924 355453
553 893 854155625
205 784 1497004
419 597 487366
89 774 205217
166 461 56329247
953 986 81895
313 572 712996
113 739 75530901
791 971 33192206
592 667 615284706
740 926 490078
544 613 123817
762 830 557460613
64 481 402374593
826 854 74244
986 990 15336
615 659 113448
149 450 756725
823 874 138951
215 948 69029575
94 437 69694470
133 644 1305060
342 778 1146632
898 982 826944600
550 936 344126155
298 516 831319581
22 572 896335968
495 895 1019858
963 965 5849
899 935 178771931
245 607 947043
99 857 1920786
289 509 198720423
482 964 1244792
348 470 348902
526 692 365588637
171 224 118051
829 852 57396
166 839 1716935
41 900 2168803
29 451 1041030
293 312 45760
419 904 686835750
809 840 823934012
233 930 990009512
714 959 627238
848 974 342025
323 513 507810
147 243 221420
358 594 375319
214 257 114673
533 908 773382961
41 235 451477
360 482 347955
395 761 957426
765 900 54139830
914 953 868674947
282 986 711547445
436 662 204387223
615 752 349289
83 96 33491
594 936 863970871
378 937 1360272
727 815 414728363
836 849 722154585
384 498 332863
671 822 458475052
312 713 1079556
235 730 1094118
740 947 534607572
345 794 136225932
630 873 368080782
189 364 697421823
625 649 168423186
3 723 1075228
9 511 376166859
778 807 71422
939 991 609519116
682 722 621212031
211 720 1330408
313 614 924732576
113 174 178805897
817 860 108430
176 229 756430012
714 875 720182044
232 827 74014833
263 738 234484048
681 978 603202093
716 937 981603011
281 798 941369924
534 798 676611
426 448 367168492
19 489 1158590
73 858 1983243
144 364 169445709
99 326 539031
516 634 24295696
391 752 955243
492 952 1197094
381 804 58203800
428 985 1448061
570 577 23596
720 830 46199148
600 881 713929
715 784 336237380
908 969 172120
367 875 974410774
778 799 166650246
130 685 322052995
502 846 878622
32 252 919846824
266 327 152161
957 968 33020
111 122 921156868
813 918 120498
116 223 923608704
485 698 569195434
244 919 1753157
153 259 845226764
38 803 286877424
864 932 191864
450 499 135540
222 912 1794416
465 917 1167962
409 850 1094864
217 433 566933
627 926 767280
208 211 4358
109 959 2177778
116 951 828162278
156 412 626077
820 919 981402979
745 988 119752
140 323 436252
232 354 303406
250 911 1708796
169 393 302399158
586 853 379400404
867 907 336101191
346 364 45816
949 988 985557608
32 436 990831
730 939 440571003
934 973 104219
517 678 433141
811 916 943568882
545 730 251567578
931 965 89884
178 648 1214184
658 937 975749562
5 431 1045562
496 939 1148343
408 737 869495
571 770 504782
98 666 205675710
726 761 84536
414 550 66682242
912 963 801674739
515 531 525542764
724 853 321213
783 994 65939739
506 588 230657
524 526 494759529
453 519 739592168
355 870 770964030
641 704 166093
901 986 233843
403 947 260349
883 937 621907408
958 964 15982
910 947 108450
677 851 435398
322 461 385890
674 751 199143
365 674 831868
521 860 869373
669 847 812327002
318 701 1032114
694 708 45649
276 808 426390209
483 632 82499
43 299 850280817
272 799 1378347
956 988 82464
2 579 6738712
298 317 50006
524 741 561668
494 539 117544
155 676 1332283
692 813 937193465
392 747 365834563
854 886 90278
278 513 623867
54 307 374191027
16 670 708069674
823 979 409350
204 304 590158648
934 988 144948
577 625 123623
671 769 247880
158 742 1488326
890 905 42515
127 990 2214009
672 927 657576
208 726 807543020
318 645 55549
785 961 84882032
913 944 87606
239 789 1433800
448 657 415002612
640 948 698067041
561 704 434652457
453 583 356599
845 845 754
305 646 912469
524 606 87152530
445 956 1333184
468 912 169852
728 952 584219
436 703 704733
72 626 531215433
849 931 90681812
29 951 2342314
943 964 54916
238 812 1490838
461 846 468434500
471 838 142448046
916 946 199751554
214 518 255680
444 951 1323542
702 848 357176
944 957 529252879
225 515 748452
103 199 331490988
338 875 1406720
816 942 340742
183 822 1332307
650 878 182847
812 822 935781078
375 422 910230723
503 809 305205482
980 983 12023
366 438 113311
617 926 561954350
839 987 393065
619 918 135612546
812 996 489117
924 977 188380360
460 506 459527214
185 429 623587
177 827 798819966
760 858 246355
170 521 890688
784 926 375708
122 842 166370907
452 800 527872159
944 944 2577
898 935 112701
106 649 932554727
728 731 581846014
897 992 855543720
4 725 1810965
969 990 53911
539 733 771664231
867 893 371133689
113 844 1858357
557 767 766298283
622 643 52069
239 1000 1906401
108 748 1633756
235 420 516165479
937 976 99041
554 588 97089
306 856 1443777
412 786 984680
300 723 356061140
635 985 900448
422 534 60078744
628 736 269546
58 532 1189094
701 820 289376
1 578 682207074
872 947 193957
839 947 314928655
164 794 1610622
208 421 434380057
109 249 725239733
100 439 3730832
290 352 159945
374 903 951956494
977 984 55954334
86 726 323343975
232 710 1257703
760 760 485929902
740 965 589310
668 857 473335
121 534 200095056
54 661 1531356
520 988 399992739
381 415 715359182
264 839 1491561
678 874 76529
900 908 380935352
162 228 395839116
609 738 948995548
876 901 839395801
283 789 1327499
84 93 22059
363 468 301535
758 761 9125
695 870 440890
527 759 528213602
84 711 271307185
535 855 490880421
460 596 362999
292 705 1103773
630 725 740568041
70 455 217684494
415 600 124282350
813 945 927080275
344 936 1555094
169 317 170180712
414 975 1468259
246 910 974209376
593 696 128177524
588 618 346970333
493 620 817843753
271 842 1488275
179 500 450044441
204 398 525420077
750 956 604912494
899 970 170298557
608 687 204986
696 964 790921372
229 374 361512
761 899 300072706
160 688 136897935
536 859 381039239
901 986 233843
223 381 389917658
664 678 737950178
816 889 54191148
946 980 83686
623 918 306231050
797 856 147087
488 597 297261
323 953 1659981
889 945 159177
8 157 748946955
143 970 1267407
857 870 39514
214 537 570498523
262 397 36759549
224 976 1952786
82 408 795519
638 763 318952
898 922 978539225
19 789 365092221
679 888 967768873
212 286 181949
738 976 615400
514 641 319609
534 802 681319
773 843 742067457
307 361 145069
747 847 245464
999 1000 888809809
688 798 439791217
318 478 858411491
674 786 243993519
754 979 35665280
615 616 412130591
951 994 112951
952 983 367431830
320 853 477409333
993 997 6642
535 569 99574
589 747 397394
956 964 18370
320 466 247948805
378 650 835277270
284 432 400583
485 728 533221233
403 435 99347
992 995 14410
824 880 399565927
616 797 772713275
603 730 585698605
502 668 437422
611 930 826014
995 997 9450
297 677 1016315
656 851 621986809
995 999 15050
206 495 30101876
190 240 985128673
948 948 1550
509 788 856067187
164 467 771478
410 528 326461
583 636 128739
673 869 498585
434 624 507099
251 895 1657556
264 437 457741
977 996 861098646
465 494 80236
800 944 44720
990 990 454
984 996 39724
580 677 244811
101 818 328739676
204 525 831190
331 572 660026
310 669 965226
349 524 639794208
74 707 1617444
765 971 362556367
771 983 550028
979 980 4160
330 592 715960
598 667 688096452
278 560 758090
474 519 107796
43 397 807793537
175 386 651483623
591 661 586075241
939 961 60651
161 887 49829913
255 485 606737
649 973 838349
837 998 8089007
550 661 289377
297 343 127667
104 871 229438
765 935 443122
231 585 947161
867 973 285608
255 921 1734157
166 436 678897
396 452 571967217
437 756 827135
472 874 1034675
305 895 267695289
24 398 630875038
571 865 458290
101 987 2266828
502 668 262671038
982 983 4905
286 403 305564
818 858 102336
272 594 88607950
190 906 733471152
161 732 173711543
854 943 245432
56 501 1109691
881 923 123620
700 970 668037192
601 631 297834361
317 481 747117198
330 863 1391805
245 318 167690
557 805 434749097
540 961 910871785
398 925 999508831
425 432 60537111
98 214 881056737
230 829 137245683
125 443 487207562
410 667 690494
60 504 1109071
235 643 1069991
30 402 896191
366 505 388511
213 716 336037
765 858 747121860
503 702 323540170
177 561 993319
505 655 390985
926 951 937659805
104 262 29525487
883 997 283223
768 919 395172
64 952 994216936
379 655 360010963
394 807 1077716
805 898 794697385
364 695 68431789
563 873 194357688
163 212 528100094
955 977 50917
850 912 172869
151 978 587527413
323 359 13132
944 966 118481007
615 784 533725890
315 586 621598170
567 688 176197847
30 323 996417064
209 777 52203769
469 587 320576
584 791 517859
841 883 112070
977 977 206444986
172 684 141826231
894 950 160878
508 724 46025138
645 679 673273804
471 726 140348683
782 945 961769134
356 983 1644281
78 207 301042
618 659 933401771
661 929 278321130
47 661 251713974
49 812 1923753
656 760 267507
295 668 827265
131 502 935795
459 728 731837908
882 981 206246486
200 880 185734952
107 248 343532
735 766 77150
816 888 189750
187 574 375407902
611 689 204414
165 563 1020181
830 947 312326
746 925 468391
135 755 939681252
545 717 488175142
222 363 994526468
629 803 127291852
492 975 451339569
18 617 1505999
788 876 454471577
867 964 262243
671 703 867647663
664 730 165413
793 808 35207
170 692 1343340
699 976 434939184
876 890 210690295
103 953 439757853
166 749 24831019
249 758 987143985
636 804 419745
862 965 161812254
759 969 555164
218 635 1096253
707 735 898619974
798 934 358582
937 986 435541872
632 714 218332
204 262 98130925
729 933 528280
373 927 1464186
945 990 119383
672 920 882806512
625 779 875502615
318 330 53332951
629 695 398604744
564 571 21117
733 744 896215704
609 959 902656
438 677 190754020
673 996 837009
308 790 1278243
846 889 113993
99 256 372345
211 959 1942473
759 760 4693
296 620 185299629
322 662 910589
184 348 510625213
883 953 841268281
945 977 79151
845 911 616336249
961 986 66101
558 865 335006935
23 972 2403644
679 840 408585
252 870 168345027
623 648 61403
945 998 26772
758 991 608119
771 976 531582
995 995 3848
736 931 509311897
157 317 314515508
259 544 753597
952 957 12218
914 987 328519822
8 689 666428029
967 973 16872
947 989 571331308
636 719 652932189
880 902 616413469
255 617 241093835
422 928 1324648
374 627 752617350
171 187 35925
842 854 30931
169 716 871993558
151 982 2127749
605 965 928373
567 709 172092427
852 955 285481
25 776 609758684
269 512 639350
938 974 999319220
269 459 163662301
926 968 112139
781 826 112286
57 976 2331844
398 471 317592435
228 798 1477509
55 189 807275171
890 994 284962
428 655 488827117
924 976 118671305
291 878 1535280
24 185 373012
774 864 231460
751 941 497710
225 547 72939113
965 972 133694680
375 929 67441645
353 914 83214225
606 679 186713
838 873 96270
264 671 1070720
208 573 862978457
600 771 432073
853 932 217575
346 951 1595569
204 209 720267658
559 753 407978385
366 776 943871342
192 584 937290753
488 867 975368
299 793 203446513
846 909 169782
692 992 620808587
198 670 1221422
700 950 827431919
331 713 1025100
792 1000 546001
105 174 164636
821 967 988200298
344 863 596382124
511 775 884278471
831 912 214404
2 458 681720146
621 665 38547932
400 582 519297462
631 989 484470449
801 812 590656561
59 171 699863778
324 378 326242634
214 849 1639585
278 710 1152588
376 881 410808492
37 254 707217189
471 844 950222
184 930 737417136
198 450 100694573
545 563 52334
806 982 465379
366 421 182655782
990 996 17363
276 446 225354784
315 580 733206
328 546 510011815
483 599 899556830
244 326 31776638
919 983 501695762
148 352 410806649
386 881 1304011
155 781 1597308
154 522 930386
509 897 977160304
653 969 144026753
505 653 265812
747 748 2731
911 951 116400
775 892 298439
690 860 550206470
995 998 11002
450 906 287481144
165 883 440616117
428 884 1181983
666 900 184929237
441 488 125321
291 295 884892061
886 943 156177
943 989 123152
222 891 283147526
869 881 33786
569 698 340100
570 970 447380
890 891 5916
121 782 1687257
353 482 618665703
211 848 782267137
644 841 503916
506 936 597289939
4 75 191610039
817 893 693959864
891 972 226528
528 882 46575025
778 781 404246731
18 136 815110867
430 824 548474
203 911 875351086
216 289 988906363
16 862 2120651
741 816 51539425
671 945 709268
965 969 971914446
236 663 1121486
923 962 303559404
737 809 151018
328 974 646564540
495 819 682485023
173 833 1689232
907 928 68607
978 978 4337
509 964 848669822
973 989 44916
860 985 338978
52 179 289859
349 568 605093
682 689 438090037
853 961 294672
519 857 621842655
540 873 717611893
776 858 801974943
198 355 748675399
552 921 952972
80 698 1582645
102 815 1808299
530 538 23656
88 862 767925
341 538 536095
180 915 1895176
308 995 955242022
131 851 364736328
348 517 457458
792 996 536157
556 939 364906442
217 551 880431
921 997 203493
819 912 251048
247 673 1106068
525 760 604751
64 470 1017726
104 357 604912
289 450 435613
58 998 2393265
254 810 1437244
335 855 28071552
987 995 881176208
560 718 415813
201 405 510867
522 870 356258798
48 573 1327597
432 874 1141554
567 740 728887620
188 585 253990025
294 937 1694051
65 843 1963839
785 897 280618
488 706 7547109
352 590 656013
435 902 889968190
511 639 902806938
68 208 324983
309 695 313700
263 706 1170201
415 650 626006
267 460 712427706
810 897 221010
419 988 878878581
81 172 929619973
570 788 553669
979 992 25068
140 239 232803
654 854 509583
85 878 2018905
496 766 695124
251 713 313618069
78 463 965182
997 999 9295
901 925 279971643
916 943 623290719
44 111 153479
531 907 199671646
911 940 308403532
309 527 343279723
56 930 879032168
982 991 341714473
3 708 1779587
900 941 354913847
349 897 582090950
538 755 349816
117 959 699164478
637 638 790817754
553 714 283497928
657 907 912890619
69 151 196312
625 699 350634565
629 665 811044351
878 878 398
755 922 702121962
142 303 187654583
312 407 942735311
541 701 422433
838 887 662049280
946 971 68234
192 959 1980541
582 734 382065
46 482 249832854
555 644 269035981
523 618 784354300
896 974 325744804
812 956 385277
921 968 128978
331 888 1459106
841 865 61476
152 451 427679726
479 751 246557726
708 827 515802056
442 621 474002
299 397 595720519
779 932 753143248
444 720 761017569
350 865 857861026
857 950 256595
550 956 479600341
940 950 28881
458 576 318345
50 921 2211670
996 996 868368552
194 798 583816456
901 985 696894702
7 135 283417
549 838 738409
135 880 1905659
548 939 1011562
516 541 82797
819 967 404699100
75 933 444808336
201 817 318730080
716 732 841406984
772 935 96591
847 888 111419
101 771 350407890
958 989 84218
439 814 387760598
390 434 132831
645 713 415181531
398 925 1384360
767 991 724838198
422 501 218087
769 990 578625
735 879 365455
489 957 1217117
967 974 21227
5 797 1989069
962 978 939214159
212 570 945927
83 380 709875
912 977 314819008
78 566 1238587
947 958 47392915
148 311 913354096
549 759 497142817
686 744 150560
311 385 48759877
324 464 796960845
150 530 969656
731 747 46616
956 974 44534
529 771 622892
255 396 360583
705 748 14532
305 637 894843
867 961 577965164
44 393 545841977
551 764 543986
972 974 4661
451 748 773739
639 671 897772473
949 996 124928
814 929 308654
48 656 1528848
543 666 653522172
477 807 839914
382 383 5384
77 989 654684050
954 978 67254830
774 918 380453
381 574 543262
299 428 358092
470 685 429928024
187 688 811465127
807 830 62156
148 850 1782594
718 975 131763066
378 987 1605364
257 695 1151350
311 922 1616802
535 537 932557453
382 546 462677
593 717 320538
782 958 619045795
480 589 908942930
823 932 293626
943 982 349588973
541 846 775580
237 942 1835492
519 619 274000
45 950 48088148
1 550 1369810
153 364 401166
293 959 949938188
617 997 651511
480 875 274028
664 952 747788
380 483 815818879
41 475 1090068
294 955 638240431
847 907 228502627
542 930 934032435
936 982 121098
556 784 584861
823 868 120575
409 938 14290567
785 957 307386788
850 897 643047888
740 962 583461
466 969 1305718
435 598 700022742
341 439 407048548
509 716 410816206
308 655 928931
891 927 109179
291 394 277144
361 456 521928112
537 659 784112247
993 995 139054678
346 836 1156821
873 939 60795
933 966 754234250
420 522 119283710
38 356 752325
440 551 983039048
719 721 980006449
809 899 230038
870 905 90222
175 203 343047908
585 733 369389
165 685 312509
336 665 243678362
739 877 355589
425 715 774950
389 822 1137008
874 956 286238022
14 575 1406820
844 955 305494
86 365 669913
732 924 502810
789 910 279207383
948 986 746202821
329 907 182836033
538 615 499212912
329 571 137320346
43 940 45411477
970 976 9484
293 761 1234032
227 758 1375407
497 601 658087321
184 787 1553121
72 451 941978
826 878 330327809
166 873 1808323
342 559 524290758
7 482 1169988
729 869 356309
538 803 674166
648 877 587188
192 267 395866978
103 617 87336067
780 922 25706275
140 345 626215847
893 901 21187
559 738 460104
443 877 254872160
485 889 1034465
357 450 266041
71 894 950644251
764 840 192533
545 898 976891731
316 323 30845
61 939 2235434
687 954 493976997
870 872 8888
817 999 487658
145 691 1397420
116 401 246096344
691 836 331085375
404 586 506764
393 854 1203113
511 941 1121279
804 908 212627412
926 928 852988464
932 968 517982769
268 811 7297182
193 794 223603631
529 800 692742
800 837 64129144
414 598 506126
670 760 674634508
622 827 520057
197 250 981111414
402 553 827304283
321 839 1358059
489 662 29546
443 694 663628
865 865 2919
361 587 629814
958 980 515668386
958 977 44440
795 945 396398
771 868 914870265
966 969 246121933
67 184 274952
307 477 659352065
382 556 919448806
365 422 168655
368 789 1119825
387 427 127427
362 542 498948
123 324 256936
5 451 1094179
740 988 648913
846 976 346540
381 738 924528418
115 678 833465781
566 748 466502
421 462 115926
322 434 312482
421 990 1482787
474 794 821165
526 871 853823746
999 999 4048
415 673 657386488
623 875 806805664
583 882 795876577
231 475 23960065
849 978 367090075
503 652 878377128
667 815 367723
921 924 13380
258 480 669283026
726 739 29429
590 590 266990666
527 975 197703864
380 538 443220
554 939 993234
316 502 514340
855 948 254545
291 494 777493174
953 997 479643635
819 879 162445
163 397 87266614
694 811 289582
428 786 385617
231 931 1823663
223 966 1934615
157 333 509006576
198 877 939272306
747 908 407567
76 662 917279063
450 942 1280920
780 931 395763
442 714 222741851
999 1000 4597
895 973 693699064
42 168 761999752
293 684 1040514
222 557 244393
856 986 780200335
979 996 524387841
826 903 127049957
140 206 153649
933 993 514246123
968 988 762549222
205 667 388310
880 914 93519
267 456 505910
951 963 678789190
8 676 1672443
733 837 210586259
326 867 1415441
462 814 723542908
960 988 169385843
344 953 1603815
115 864 288946265
122 547 1087193
855 974 163222886
369 553 273449702
319 352 91528
106 584 1233882
471 744 25736495
376 865 398727734
667 749 27526742
575 815 384148942
199 672 598812255
186 667 931891960
946 975 60183
373 983 845272657
431 957 1365758
600 811 531548
725 726 78790840
519 841 21668900
455 516 642712943
696 801 459844125
676 832 394399
368 790 385102847
605 696 17312607
388 518 357423
372 626 698572
876 976 263830
606 772 316461579
309 455 626551996
850 941 311861489
974 975 3685
857 983 208538120
772 929 415734
501 971 798512
529 859 477214501
326 524 536316
88 751 322610904
411 516 466167353
186 973 2030578
532 628 257029
227 748 1354032
965 997 89294
540 676 981046671
643 665 64838
829 851 52992
428 881 378779398
960 987 47482
488 734 641163
902 922 60567647
852 990 50994048
809 870 162134
820 841 61043
202 728 1363097
894 961 353302651
232 433 528101
307 785 1265355
355 745 1034887
602 700 259610
238 522 744884
682 1000 827973
938 994 159009234
185 453 687252
423 855 1115813
29 994 809010595
653 958 766919286
798 801 370987635
142 148 215671836
242 382 568201740
208 853 1660518
902 997 265666
300 331 15374
974 975 3685
203 331 507686929
401 544 153120591
610 947 871773
414 422 576084396
896 900 15424
29 195 384168
698 798 243977
77 432 439725003
939 960 49150400
835 966 349422
899 925 134531014
58 456 95399744
512 966 1182479
670 818 541042974
169 215 96230
774 788 163502806
513 693 482353
497 575 213370
643 885 153361913
803 830 77059
481 725 631698
298 878 40885808
598 817 545811
347 608 707442
464 801 864067
120 666 1399564
507 779 741563779
759 773 36841
485 762 141306265
441 612 452082
186 734 817329163
296 929 1670732
246 847 253963526
768 774 16190
350 963 645039771
235 655 1098679
40 557 979779267
720 782 822304913
973 989 44916
168 379 790959991
901 994 256772
984 987 15397
928 956 913516552
161 254 220068
163 529 325792931
209 880 383405
245 453 542409
629 936 281219275
375 456 463436327
500 622 935072936
229 270 963497095
676 843 989195891
546 768 19297484
162 469 73403260
788 826 93273
721 931 839779463
243 463 803183999
761 996 130323776
995 1000 184937021
364 690 349925512
696 888 479700
617 973 914546
619 722 265516
541 965 1097398
186 839 32993580
252 672 470384101
47 302 98663
124 384 348946344
579 638 676780373
21 402 912544
293 794 995323229
800 843 109431
792 859 385129925
798 939 365177
838 884 742515590
14 429 1014381
911 934 629580014
643 841 849112262
981 982 8599
607 788 566497334
878 927 383176522
664 974 798932
361 666 825718
993 999 317196195
701 738 86370
847 936 173258
845 893 129104
779 928 393336
718 895 436691
540 686 825027107
664 856 483066
119 233 995445242
782 908 124349861
873 959 231261
816 860 55638
430 757 241067853
397 988 332756384
374 858 430201992
874 928 149988
639 815 337306132
799 824 63888
961 999 1522056
805 887 217789
508 805 673987063
990 997 21058
78 264 667442698
913 937 885075360
955 993 62675918
823 856 348770286
3 231 233495616
378 611 704564783
27 424 538571249
367 659 788151
787 852 163642
493 879 991204
682 906 626335501
576 827 464810013
871 873 9367
727 790 160579
429 508 172739
121 718 85956327
639 718 230279705
382 882 1322568
963 993 448847601
711 897 95591
335 446 304944
775 942 441082
235 744 77052503
108 658 1401909
46 968 2345251
7 429 613718
575 994 1076974
229 628 1052315
636 987 162438858
74 243 398723
314 887 769818374
58 139 245856688
872 964 105279940
240 370 817060628
861 967 294225
809 908 257119
701 956 653118
300 838 146471683
504 754 645476
714 738 311479362
178 275 226110
602 998 689438256
33 743 512815238
73 315 883939903
277 494 869903841
847 936 588478041
804 945 380395
928 997 183323
594 631 94087
352 484 369717
999 999 4048
480 933 500635289
417 731 828051
432 541 288049
990 996 374663359
315 443 93066170
228 636 905800430
618 721 607600402
370 625 698140
296 661 980514
447 553 290458
999 1000 837079421
752 900 374829
115 309 140338082
466 884 190949399
464 957 1279098
573 921 274959279
263 996 1911384
895 919 76463
949 984 89932
525 738 763244017
870 915 124289
311 624 762412991
978 986 28457
38 443 998957
480 579 266135
230 787 22161843
855 857 5777880
294 647 28736721
369 517 404177
716 826 266105
928 996 603249379
146 499 892873
807 877 185459
633 811 449378
436 536 266448
728 990 677889
21 164 814092437
949 984 628217931
355 771 1097645
762 996 615311
853 902 123838
778 935 410237
666 942 709853
933 972 582338681
344 448 288557
569 745 448775
857 946 503885981
856 878 64483
760 935 222646890
166 716 292417538
930 992 159818
31 70 765496605
551 745 496901
401 548 186049154
83 457 287411544
427 582 499822714
837 921 739304409
323 694 993239
47 909 2181036
746 950 469833440
422 510 234624
157 345 443659
452 563 586568976
528 644 549759074
391 809 1095889
804 833 79884
360 896 180528034
165 248 197134
152 255 240762
73 782 886942661
52 935 81422532
258 742 1258377
191 942 1942308
822 976 406333
944 951 794768068
805 911 643983168
114 616 1288025
777 994 569555
405 822 276137511
351 409 682416481
878 987 629225590
542 574 684769280
863 934 916431749
997 998 98535927
568 948 980072
129 706 1484695
689 894 481357406
889 894 12429
993 993 574542792
601 691 395016826
906 944 111910
250 563 821910
866 970 285864
586 941 903259
449 733 319825818
759 800 104076
99 209 143239461
99 782 1735555
270 957 1798735
402 760 942884
4 450 1092880
414 553 385987
16 419 755358491
847 895 474776646
138 274 924697208
520 973 1179863
777 907 709481650
446 449 1442
206 512 789809
562 928 947999
579 855 952970297
752 994 306993593
472 765 855767451
128 524 596031507
221 349 318068
152 757 1542961
212 228 514707701
855 899 45361
834 929 295684601
60 959 394829842
949 998 130175
836 937 273226
156 753 635643002
592 746 388486
708 799 116106711
208 665 934443265
605 655 421577688
521 817 763259
456 703 394026485
899 934 984942093
882 903 49837
193 940 1931089
605 730 316527
632 756 136635
946 965 51222
314 853 193125961
749 898 13601508
393 857 581585065
606 938 856652
607 649 752216903
298 956 1734353
938 965 72262
259 521 876026338
291 545 672794699
519 919 1043001
494 920 1099223
540 990 1164568
320 798 71473605
147 199 710665742
977 997 802749924
993 993 433389957
984 986 564362812
596 782 467672
675 743 99597
200 888 1769928
68 858 1994285
622 930 508857044
462 928 545724898
797 964 436789
833 939 695091293
187 243 134536
68 517 1117642
245 734 1272978
717 940 457071582
712 776 413743309
722 964 152908334
130 703 1468844
989 991 5188
834 888 141334
264 955 1803955
139 717 1489330
910 929 85337256
823 863 101762
910 921 39856
379 565 392874939
760 804 314256969
787 815 671347074
642 869 577037
465 789 838663
943 967 64807
577 605 68253
556 564 279891221
535 964 677179834
814 884 183189
258 542 749559
250 969 1869576
233 894 1710156
818 869 130543
311 890 1518111
127 415 708833
453 609 116396063
897 987 507952562
570 916 881852
669 880 533354
225 476 667028
875 956 218306
541 942 1037991
363 804 1157652
806 974 445989
278 725 1184681
638 903 351725
264 671 566345874
76 995 2345852
443 648 526101643
284 782 878343453
137 268 311601
972 995 23471
971 986 37050
344 754 204085577
664 767 316580689
378 954 1521633
135 619 714346429
32 657 779935659
676 902 566999
224 761 936341129
83 676 1511018
948 975 36213006
891 921 372131657
25 337 501907
53 313 594469
290 839 41937706
611 625 44699
132 170 92060
854 894 105223
123 597 1219970
748 1000 978757183
166 812 1648617
170 600 83844696
173 470 763163
831 833 5461
318 760 541258655
800 875 308788859
894 953 171094
251 956 1831667
223 860 1645344
222 841 572721728
255 482 465437649
988 991 8010
747 821 182421
882 930 135744
600 799 501771
895 971 214982
419 679 132267727
694 847 215963644
729 769 451269814
586 854 611502482
378 823 1169726
38 699 1676997
751 795 40023
439 984 1413321
35 985 2409514
540 929 1008619
823 948 336169
719 890 320650
534 935 512365089
833 900 171281
708 881 550944009
598 660 641714318
391 624 584032
887 899 362166939
952 980 689917977
561 861 759917
28 90 709869373
625 864 599926
550 873 482441155
980 983 12023
491 667 463852
360 946 229748228
970 972 24404654
211 419 923988319
120 143 874256217
100 354 158272153
607 977 949968
58 649 1488515
252 381 427519474
105 913 2061322
462 834 957051
909 994 233602
208 382 422432
873 972 198717444
197 544 655324
150 162 28387
43 519 1183140
323 410 394969125
710 801 778815446
735 922 487840
942 999 557724917
7 559 1369763
670 738 173323
758 848 184122267
171 364 159525337
377 578 336829
908 934 78163
31 664 1595026
233 814 705589121
898 996 997810258
482 995 413215193
607 674 878972099
505 865 925019
496 827 442052096
17 641 1565273
208 737 1371249
103 541 452579824
59 879 603318448
871 933 167889
59 297 176782945
28 388 861931
197 307 253231
873 926 149196
786 953 229660
987 1000 38528
806 937 269014
429 884 267749730
643 839 364686953
337 652 839424
815 972 419041
378 712 568324
818 919 139734
370 651 757787
361 798 1083022
262 651 1023387
871 921 553021541
903 959 407444144
341 686 779593706
830 840 25730
987 995 26777
749 808 73690
893 960 573654353
958 972 39302
140 456 953586463
128 209 869960813
267 538 877502270
135 621 1250042
835 889 320369578
753 898 364640
260 356 140874
24 516 523144904
101 937 2137785
596 840 613945
267 758 1281846
48 243 397184193
452 644 570102596
189 368 432276
182 460 717343
797 827 76056
770 899 327280
244 718 1241560
831 974 568434261
196 751 1434589
694 853 911055411
791 800 17578
880 921 972232361
325 380 203293696
662 942 969067842
202 662 1195394
934 944 30161
468 560 241434
57 736 1714851
526 995 1219164
181 812 9140988
359 979 1626188
944 959 40594
735 954 78216530
162 374 509414
585 653 410289513
846 953 225985359
340 471 365333
985 999 594010943
284 932 1695088
571 883 514130378
906 993 239858
540 974 749207041
179 691 1326325
816 914 449928606
360 880 1366983
872 956 228993
113 859 646815567
901 944 862924973
170 732 1441510
452 968 1344263
409 602 528102
478 810 842552
795 943 389859
377 856 97794535
500 607 266612
437 647 421852237
432 898 1192840
111 808 1392221
663 878 547835
830 837 16953373
244 668 354139536
159 922 1960762
848 941 668942045
888 947 165076
265 480 573682
108 333 414506647
832 900 864924451
656 807 840021212
226 504 690123919
866 976 293428
320 547 249042075
430 961 105092414
173 489 805938
28 206 412675
392 534 902016739
717 799 195798
375 486 681941993
822 915 446458207
992 995 72584582
690 972 730313
71 952 440638928
574 879 839083335
846 966 89646382
91 187 944936024
305 653 930346
468 824 614799285
779 972 506044
952 959 15524
701 831 653238603
422 631 731731899
55 644 1482468
186 238 119630
21 305 650533
548 623 674737627
332 387 142915
459 588 345726
199 736 1387838
771 880 10605016
241 633 1027160
831 885 282380245
61 964 423417237
310 491 501464
731 777 676197148
528 731 524674
443 925 275562554
822 827 18171
167 824 1676152
778 972 509101
281 854 1494561
890 977 233576
693 817 306429
320 499 492444
808 824 243522275
925 943 47549
703 797 762356948
587 909 519224286
252 461 276828673
809 836 417759315
961 982 54740
546 593 134227
907 918 38070
404 550 213726635
792 956 343189
605 672 958635158
198 296 223048
252 306 115629
452 846 540900
217 268 128073
120 483 923229
130 275 85370138
655 871 395138478
163 175 24509
814 856 719975026
141 594 815692433
778 879 94910939
413 470 708096987
550 643 238133
404 502 356654221
814 879 169011
371 687 848395
285 979 684014651
267 454 755208802
550 957 933007581
78 1000 623294456
756 993 717771260
167 397 565014
711 780 168562
817 868 963151895
584 745 402666
224 291 161332
529 544 43830
692 972 722204
825 877 819898092
148 283 410430847
511 739 3364
940 992 409061924
670 678 22252
907 916 773275519
886 916 651369790
573 689 704703789
379 914 1408676
744 847 257763
15 441 1043630
133 752 1581466
375 722 928945
823 868 120575
207 675 1219154
168 398 246089278
129 404 674205
555 935 860546
469 990 1348551
92 630 1376116
413 760 454345028
782 952 449244
408 518 297449
360 504 401138
317 933 878902361
286 672 1021992
821 937 666639760
58 994 847314050
373 819 155838028
856 982 528889191
449 888 1132241
643 906 671612
636 865 63438464
513 684 30065142
265 418 158063012
84 919 912357
564 951 22903
939 993 723127007
531 764 625895494
796 999 536223
452 499 296743715
858 968 303296
562 977 421386243
734 910 450397
813 841 127633493
604 992 348345889
424 737 771933624
996 997 5602
482 957 1228810
727 880 386127
932 992 237848674
822 899 955399758
982 985 12384
853 935 223903
449 835 778846613
665 844 445857
34 504 818532423
977 994 52415
18 590 684350096
734 835 620076448
456 724 699969
551 820 627811
775 779 15345
929 982 134942
805 806 963676000
470 665 511295
491 573 225708
825 944 83449
878 908 641668780
365 646 756619
494 928 172997311
196 581 1011924
235 683 930907036
428 932 374407723
769 987 266143557
360 417 964444065
188 422 708205300
315 901 250536632
360 999 316677677
938 955 49401
691 956 684337
12 582 1435140
439 443 596713179
196 283 628574793
362 411 137700
236 528 768369
421 441 484769425
787 946 859264272
788 843 134902
106 674 1452183
178 802 795583859
188 578 779913249
430 499 328792616
167 893 369962
402 505 595744783
48 696 93819715
876 988 56271
325 474 402907665
927 988 112711
42 803 830673257
33 497 1156508
613 921 850330674
673 1000 680502610
608 755 371876
710 916 850878418
175 751 619367420
790 856 164081
979 999 629410162
760 962 533109
430 963 1385393
606 667 264592884
239 669 849069630
512 823 803176
207 419 345298461
708 946 609240
139 796 317500973
313 757 646987679
459 920 327629544
720 960 618938
933 958 66652
836 957 237010106
399 719 850845
277 734 910948103
703 704 592927064
496 894 1016852
258 521 686551
219 769 758305419
316 344 83587
412 431 69668
57 872 2060478
782 830 830810867
787 810 54767
516 746 611524
228 449 79340084
598 767 424071
486 679 501528
715 773 134848
492 999 1316968
690 888 501085
184 651 1204826
996 997 604605899
930 978 310879197
102 318 506312
519 884 732784482
492 576 83389
746 792 119667
5 858 529428058
104 990 2270875
533 895 920973
477 958 197466532
164 587 1094466
15 496 623279011
736 954 567140
276 919 132810676
670 836 8150
474 859 238243010
212 728 1345728
343 345 4750
890 938 141535816
873 994 91909170
113 381 258871419
129 699 483761629
703 740 658490335
322 811 115443921
328 884 56965993
257 310 19863923
305 652 185132779
434 597 439684
976 982 18504
975 986 526186405
766 917 985399739
294 467 479549
308 721 277247464
392 700 830266
376 711 904368
324 987 1243619
500 654 709029773
366 486 343591
277 603 807591
910 912 11030
455 642 281251872
664 694 83135
20 616 1497084
373 642 728608
242 473 546357057
830 860 68871
12 874 2169680
879 966 71751757
424 616 947722117
309 726 675293599
823 916 954864556
291 478 514179
680 951 707165
753 808 582005767
176 299 285438
228 448 606379939
919 997 768715216
689 708 63624
432 982 1423655
397 963 78137992
531 925 1019396
48 467 1045320
303 999 354752587
85 156 180479
85 449 727980575
531 682 386366
609 938 849906
442 952 656031731
915 996 218982
197 207 22975
866 997 355293
689 893 376979681
760 893 340482
712 843 320242
92 799 1799450
442 608 439460
331 447 771026489
421 728 418204509
24 989 2448461
866 876 459412115
767 823 868655912
177 286 151756792
735 977 620815
588 721 335715
804 966 432063
310 884 1510814
764 812 120926
492 900 1045146
979 987 28477
127 876 363843162
71 631 1417920
389 757 696980758
206 265 633554165
361 710 251547649
462 775 854800260
311 898 716831823
972 989 46733
353 957 1590135
109 357 439497118
221 640 1103707
238 256 52962
419 796 986836
924 979 135405
450 721 566060566
660 670 266582595
809 907 256702
674 867 253648894
76 598 1327077
953 994 48979131
315 888 1505902
484 732 653356908
427 968 1413299
358 683 345385327
403 813 658555248
424 538 946282532
52 374 646384098
5 209 467528
838 852 36199
221 631 554185758
28 993 972897912
462 677 277500452
296 604 105251528
790 841 65133690
509 526 303162700
473 527 106952
873 963 242739
711 916 513353462
701 848 358061
73 627 1412245
385 935 1454428
55 726 1697475
323 618 796561
775 794 167203715
245 753 1315610
851 876 372853180
193 445 641603
318 421 288552
717 806 717736738
2 610 468190507
978 978 4337
875 988 209998961
383 927 1442759
335 390 52839565
535 699 477705958
264 612 915987
526 886 927048
395 908 1333380
235 863 1624976
410 839 459789817
303 907 1582877
405 962 1464716
223 350 317386
387 474 261632
821 835 40986
959 962 676565726
892 947 158323
605 805 504057
425 777 417037882
186 486 361041499
598 988 32529216
650 666 830803740
743 839 27693412
41 924 2244912
746 790 658439964
341 481 49266440
750 870 136950278
296 698 100785197
682 820 350547
681 985 786915
295 425 34407
661 906 122676044
994 997 493217365
883 980 254073
208 533 848139
46 938 2265046
683 865 74071911
240 960 1873422
471 790 132288438
239 356 119655504
184 481 767095
318 832 1354379
897 909 487032972
676 700 807053083
446 708 703183
586 596 20702
515 697 473800360
270 392 317730
850 933 230314
628 890 655902
235 813 1502799
534 711 97103799
353 624 17978815
853 966 304384
259 817 321457923
283 692 1084405
837 990 485050297
254 647 1028978
48 195 341247
806 946 377613
113 188 180238
413 557 172922
775 847 375914531
115 429 789968
204 770 1462509
799 862 377986116
956 1000 113813
797 919 319773
978 992 44101
180 889 365870165
775 835 155001
796 959 428653
680 780 400669011
707 755 52364
63 936 2223026
669 824 900116355
253 860 477811836
563 664 790403072
201 280 750723242
934 951 52654
191 448 147641
128 368 573969
114 630 1322577
170 924 1939398
163 530 616158
183 579 1032504
961 989 77422
654 791 393146039
741 831 360468011
116 930 2089645
76 694 1572527
963 964 1358
150 731 1482783
808 891 313682216
568 636 919477279
501 628 340086
259 887 437213830
4 712 1784809
525 760 107170890
341 638 796972
206 985 2018616
879 966 233939
513 629 747899086
599 631 37959
363 804 84750
820 831 425011099
79 202 289034
330 952 1640561
39 124 199049
922 995 193165
810 958 394035
229 386 389118
33 644 663301892
458 901 1132304
332 876 1427813
48 95 106156
15 193 406549
972 990 47187
331 649 851110
541 895 900555
287 500 573890
873 978 269379
893 898 12298
172 884 295560794
539 580 118655
512 969 104810461
239 919 1770567
703 705 7504
123 407 592681952
665 747 405337556
425 839 662315117
201 906 496739472
765 841 443055007
723 748 62201
328 902 54247852
151 472 765255491
864 959 132330709
920 950 83909
706 954 886084819
95 431 846582
856 924 171113870
402 929 1388151
270 335 964456296
821 986 128351
851 924 183680572
500 567 318753427
927 994 174585
772 873 193623462
799 871 187236
894 963 459883274
432 552 319018
447 800 784549326
482 667 482940
633 805 433071
962 975 31825
914 925 40394
510 737 592081
107 961 381080068
81 166 742382848
393 552 437904
237 358 82191599
726 789 871128701
254 295 87575
821 954 195959960
555 657 13323824
895 940 132331
233 710 1257294
98 301 472296
432 923 1276548
419 826 181150997
318 540 438778890
959 967 25111
687 800 125805446
413 640 136465166
25 725 1765336
243 633 1022973
789 974 482436
287 648 957929
27 121 229335308
503 967 1205555
831 863 718414439
519 988 1224111
239 469 540651146
162 733 1464157
357 754 1051044
690 799 717621031
237 796 1453619
174 340 401771
377 738 584564912
787 951 274683138
572 838 676811
441 588 257321282
747 795 864689793
433 492 577956176
690 819 321145
50 788 1864871
910 919 32313
298 913 1614840
705 960 655848
672 896 112667
976 990 41640
102 642 1374350
84 964 2248370
888 939 60217
919 941 61792
584 805 548592
93 276 428221
664 968 787547
230 339 861843679
23 370 452767219
809 988 632046375
194 915 16776763
875 951 762949773
447 647 529092
280 712 343084606
567 764 556768262
646 946 782867
205 217 26125
745 870 321568
82 643 1423029
443 767 841073
73 766 1756148
613 791 898756555
761 832 84514
754 972 503357184
469 812 880779
946 946 835378799
798 825 66476
428 668 636180
552 659 276703
119 127 493527170
23 134 249492
138 566 637018674
233 754 1356305
129 419 433810017
265 432 443251
180 905 1861109
391 796 477782793
233 821 1524731
955 982 68013
354 711 957698
377 458 117335332
302 313 389245939
547 580 98405
215 650 162175458
476 686 152765
6 925 839679500
861 957 437155537
222 548 445279269
829 855 840585993
229 677 1173194
558 606 853982288
776 778 10560
985 991 18679
279 363 213992
842 881 816511330
126 657 1351875
331 646 843680
283 954 403026575
486 612 330555
786 794 369485609
338 945 1596390
109 273 777412307
889 996 783375419
755 987 791351373
132 950 109781431
106 511 897139254
687 758 180130
806 845 697671524
784 837 134803
195 286 353499282
839 921 222320
568 666 256020
306 569 172384
992 996 16317
496 833 863089
778 918 62065
960 990 91553639
302 493 987938077
311 436 352517
106 501 1002319
747 817 170877
258 356 237706
205 940 647729909
183 450 683040
152 306 351260
110 439 829825
319 723 984316699
264 732 639222904
921 935 56301744
508 880 189824208
438 728 755450
427 860 1114186
930 952 379013285
611 877 682007
997 1000 920626389
243 996 1960329
80 156 189643
18 848 2079679
927 985 148095
602 713 291055
749 929 471335
395 505 403006869
124 741 1575211
509 964 1180309
338 357 45848
406 665 698590
358 465 309500
957 966 23178
370 430 661344794
678 860 914038900
264 443 470583
558 688 751185581
130 842 34679525
77 732 1661956
818 851 86597
923 991 683327815
403 989 721795095
417 913 1293926
30 313 452631
889 974 716011051
353 454 288169
595 710 136703312
998 1000 6149
946 991 219216508
57 445 366950253
117 966 985116
540 868 840955
88 867 1985995
247 606 935458
219 958 1921631
784 934 982297094
610 960 943022509
643 848 862809960
641 755 330326601
712 923 542553
937 952 46632
879 964 229002
523 736 431408596
174 218 98274
948 983 86754
501 587 239738
354 870 489983
804 916 299037
188 778 560197484
860 884 72900
77 429 341128580
727 958 307421571
737 932 921527540
457 504 122137
155 229 161604
769 821 131031
739 999 679883
428 990 1463397
645 826 460814
913 981 979868328
277 521 250294925
200 455 659133
822 854 85030
431 872 796965951
184 927 193320290
629 847 543076
217 903 18122305
600 616 43885
953 982 70534
746 961 560976
152 785 1616615
998 998 1552
757 837 206021
966 983 922977308
614 803 474833
739 899 404150
169 884 245643582
882 907 802684904
390 910 1363175
240 686 1165259
820 863 112112
985 987 10669
154 411 111178211
161 618 1177387
437 937 20260556
208 371 189818611
340 968 959039230
32 698 68472739
253 380 4296908
729 813 679390519
973 979 951786882
743 778 415100468
257 964 78021054
408 746 368882607
998 998 1552
713 968 328941919
858 998 379363
703 712 27352
712 853 345404
805 983 613792940
945 951 22493
775 824 125416
348 888 1416305
78 761 740687250
275 826 1437767
572 958 993384
547 998 1167855
930 958 56663
485 851 935732
994 995 6437
937 944 298307749
801 878 204141
622 951 547923122
340 893 1442570
711 810 238019
536 950 365077908
233 325 230042
153 371 900612607
413 697 766277
203 365 391497
748 871 99250
356 557 549752
688 859 427682
33 144 262890
127 616 897834519
703 885 458309
602 684 178752
458 524 171399
590 781 108436509
497 520 355244216
214 327 283408
685 972 193761169
511 879 297867635
242 902 690557550
743 952 165475
972 984 29100
824 892 176807
607 709 274769
969 997 28492831
741 760 117227062
951 983 78982
307 814 417890492
396 906 1328551
40 328 682185
751 812 156761
185 861 586371524
632 771 350565
643 973 852972
897 943 136505
608 621 37502
538 989 568222636
926 965 101851
923 973 127882
561 918 296811094
283 887 1575327
528 549 61449
731 914 20824792
309 343 607451253
792 865 184559
164 222 124073
810 953 386364
268 905 1655691
727 936 326376605
777 874 253164
842 980 874725055
536 616 215243
193 395 419711
946 991 116013
3 758 301910016
278 840 692861069
472 592 716369375
457 918 139470975
813 907 509247191
386 664 756202
920 980 153971
671 837 420353
336 973 1672134
423 737 821327
476 905 943700390
317 606 783568
215 690 1243714
193 620 198269399
480 745 83523068
899 949 464179183
334 732 1056467
25 816 801489100
220 675 1193171
260 338 637818075
445 706 460182
55 158 10340
139 433 742430
464 978 1327875
250 378 276789624
137 207 167184
293 596 148546856
378 780 1066313
731 853 308653
70 347 651667
89 900 2065209
681 737 766156073
326 579 703652023
947 965 24090
325 419 157892355
123 718 1527616
536 943 983790089
25 575 1385432
367 961 1569118
137 475 870741
884 909 58190
222 656 521204574
982 989 27266
600 929 913147142
457 826 963493175
456 929 1229444
799 878 591237993
164 353 904613149
342 416 135184746
968 987 171521522
710 945 852650409
226 241 39629
741 742 1590
820 929 754488026
659 787 310362
844 932 206294
563 963 1032560
652 965 664584862
249 466 451471709
711 897 706789428
744 998 646476421
812 885 194071
16 342 769561
32 612 1453295
798 991 503876
957 969 651356058
42 73 72466
45 997 382208669
565 685 885580310
897 918 415211159
529 943 492541264
574 935 658497852
929 932 7516
92 119 260201626
537 947 143591531
468 918 1162348
438 1000 1460027
277 714 594284089
101 831 296384
699 890 86659
305 810 1325481
707 996 908276178
735 803 165231
570 913 872187
630 838 525054
737 869 336739
281 598 970529551
616 633 43981
504 741 783812230
978 978 295
852 911 161016
759 905 374616
989 989 4142
974 980 13590
513 669 35808133
679 944 685367
137 766 1611197
40 465 1060088
249 471 156298370
382 530 422930
600 623 61395
333 524 519437
519 708 609196455
463 786 835082
1 889 8995526
194 599 799196107
452 627 413970662
790 810 898519141
65 322 604831
537 629 248826
335 752 761065544
150 354 29988150
721 739 508896123
366 839 841186194
253 838 1514340
511 860 61738911
479 687 536797
316 951 561791844
356 708 863877
61 840 1741214
573 817 614540
339 609 725784
634 807 437398
646 709 554945769
541 577 835979502
858 934 321859223
689 877 481675
731 735 17756
354 886 1393380
468 635 131089192
273 322 947597129
657 785 333562
742 949 81541901
228 261 31932801
133 578 1147070
751 788 99571
452 516 319901800
356 744 720810913
220 404 40059164
861 878 92238896
877 984 283145
943 970 74781
548 769 983674130
426 677 664972
192 570 984282
114 263 356881
704 984 717991
838 875 999628422
946 976 74160
514 722 714929880
213 624 77891274
834 976 88008093
727 820 229317
79 192 265595
850 944 260475
760 855 313022238
16 87 153933
258 897 676229363
505 512 15565
179 657 797054010
53 223 571098472
704 784 446419567
259 775 1342368
44 651 1530918
688 693 20206
893 952 36688318
509 688 622238547
416 726 825186
823 850 66692
767 812 641268532
44 251 446700
942 944 492555615
754 783 211383400
921 945 67468
80 583 434492
422 888 635231606
972 986 35412
418 487 427792470
583 957 955105
34 712 1717277
945 980 608323802
579 645 317964591
757 841 216862
470 714 640838
282 652 979796
212 419 536193
913 925 40939
291 545 682410
26 545 1293980
855 945 247143
424 759 873133
271 332 152395347
406 669 426591005
277 538 702644
923 948 607081347
975 978 795148292
276 615 907320
927 968 109520
740 756 43152
697 761 151809
723 923 194499467
140 645 804010634
209 373 403710
897 979 223627
160 762 963339354
48 378 287760990
660 820 994291322
9 449 819375475
286 466 487633
716 811 228080
115 770 962228188
410 429 65755
339 962 1637078
635 729 142772049
893 990 266249
39 285 576944
407 774 963601
310 763 793349751
36 652 1547906
872 980 930288829
837 967 347491
601 627 73852
473 882 879211
112 272 375251
200 290 211554
534 691 412197
997 998 5247
511 999 10795452
779 962 988652070
528 994 1208147
810 851 105404
783 797 673922615
394 836 663677685
775 776 718731576
672 808 340728
370 663 792080
537 695 420065
796 830 753963826
664 983 818643
121 149 354685484
230 659 1124186
349 462 321448
762 824 724249488
17 902 2219526
62 558 138381605
876 903 883783629
664 693 79668
838 907 624911816
44 764 1819313
865 929 181659
529 844 54530459
978 993 617970538
586 989 1029628
630 707 205395
646 976 5580601
336 977 1677227
507 707 533584
15 194 360544750
653 889 601297
460 845 984578
609 750 359489
238 545 558295
6 251 572963
655 889 463473046
937 954 874861488
395 860 1202804
728 733 678681417
656 912 661734
528 896 651531
575 579 177596215
916 929 41277
784 910 325849
987 993 20340
57 744 810477820
771 873 264777
449 463 43069
588 865 693286
421 944 1363404
469 586 318787
528 818 738956
966 977 23967
702 773 320844036
143 924 2003333
907 998 248841
323 663 910104
627 752 312120
166 477 796825
599 880 116789
753 900 372973
501 913 631201007
678 916 609969
791 994 530565
490 676 420096040
923 991 173799
993 995 11133
502 598 781726533
211 454 610986620
351 395 369293622
21 565 1358916
67 214 338838
752 843 227893
747 758 128723298
365 727 972153217
453 862 1047587
826 959 984898666
945 955 32323
866 989 912845010
433 800 848906
503 753 645939
92 326 548492164
221 748 1376240
271 659 1027316
204 244 101327
414 715 906042976
171 802 355762113
90 153 230956388
937 982 117166
813 849 87914
533 623 147674677
671 733 206481287
189 642 1171601
768 819 18330
322 730 588494592
471 650 461868
986 989 798978880
642 894 222590668
651 780 333664
9 846 309976
101 317 502968
761 952 864116629
662 993 790795095
307 887 781928
284 711 1132854
284 969 1538965
981 996 815912260
479 959 1237427
145 356 936296352
183 339 378818
282 861 1505289
430 782 387091
248 272 45706
371 622 685314
7 67 910777645
392 469 50800962
821 909 232654
436 559 356822092
666 704 99735
385 498 927963455
763 992 568869861
634 672 100347
561 948 1001510
755 801 116317
817 965 397255
499 776 753074118
878 953 658609474
949 996 820556804
556 798 704465884
766 911 374428
330 727 23165004
411 906 682418325
599 748 376489
419 937 1355854
407 601 528630
88 520 156628312
755 870 134930063
349 653 230274256
270 547 741167
628 843 535246
699 924 151056829
7 836 2076589
351 527 483989
795 933 362275
843 897 136538
352 421 387818560
717 886 420669
432 980 149995
658 973 975979379
462 891 1102334
852 977 332309
812 867 283586229
470 617 389086
647 806 406475
600 705 274814
129 948 403014539
438 559 754424108
446 490 124930
794 895 131818642
852 910 771609897
407 540 534151981
286 839 1442638
222 576 772316477
203 992 2041357
630 807 442488
871 936 177131
596 776 451709
378 587 608955407
356 852 1298959
499 553 146217
237 683 165970164
814 829 326972409
602 702 263213
70 258 438228
451 763 812325
142 264 918659879
279 536 373355928
24 903 2208925
827 835 24496
392 536 721805861
168 820 1661194
473 674 37501968
795 866 180886
145 359 650950176
506 849 889554575
90 926 384605037
47 729 182945255
573 608 345921803
114 281 519356526
785 860 184529
519 703 492629
353 786 110521325
119 982 2212431
311 526 934440393
674 760 752196118
536 641 276562
333 446 311034
262 812 1431366
480 626 386983
385 925 1432612
50 779 1840490
533 913 648222
998 999 5600
53 745 799555031
814 818 634212932
558 828 81878845
673 895 559058
465 752 742545
683 919 613374
137 171 89857
72 643 68157752
662 679 397596527
347 421 403042240
746 853 158224499
101 873 951227706
752 816 749798745
604 744 143855340
718 881 130642921
117 824 1802050
69 819 1314238
757 944 403450
926 953 74469
964 1000 218838332
224 272 116108
439 493 239278835
139 615 459331582
832 855 55128
725 911 473899
784 934 717721091
420 671 667064
764 885 565942808
824 989 215161633
277 292 498018044
946 985 100085
854 905 476586339
51 528 1191045
248 988 63789
898 935 47092
529 872 881948
1 66 308038383
975 994 53680
9 668 1652130
452 836 631370827
326 429 287002
402 462 177239
743 848 264405
955 963 21261
360 526 461204
380 619 17217740
659 728 181307
569 858 726414
740 782 111071
150 973 793111823
772 802 73231
357 569 588433
366 942 1522385
126 668 1387922
45 594 1390465
307 314 18728
673 952 335277958
405 801 823615901
785 812 69781
279 877 1565490
455 995 1401640
595 628 85445
990 994 82672960
127 675 1402711
590 932 171724827
505 639 53790
750 805 999998315
537 697 685037729
368 892 1376049
359 667 830484
188 380 167519250
517 625 302493
16 962 16697206
867 918 283047408
822 993 899616171
375 838 403704721
115 552 84
752 956 533516
760 854 240593
578 660 204732
289 456 349024647
894 960 766037229
290 358 888291117
304 403 107047316
83 914 2116884
885 897 24479
262 390 237096663
50 151 239345
389 865 697165403
136 346 730548163
102 140 921375349
633 977 306480164
718 869 376218
639 931 261885517
593 593 28747784
521 607 118179945
276 592 853477
506 793 745443
618 637 227701046
482 777 933689561
666 916 545927665
449 712 340963357
497 551 145077
435 823 832624976
532 644 289659
650 809 404649
457 542 563497274
552 924 682704824
230 728 86192970
951 970 134990037
755 971 696206724
237 475 634745
54 279 4880442
4 443 1073471
85 116 64482
623 772 833640998
228 506 726943
363 942 1526480
637 993 919603
329 911 44685767
420 529 297754
223 995 863101256
142 493 892364
336 949 1613489
233 346 389097296
527 581 468300964
343 670 378314912
627 998 933529167
429 440 605721180
966 986 52424
716 822 930956019
249 979 1886620
417 719 127929157
902 947 129515
663 699 103135
383 840 247667051
921 992 186758
179 629 1168362
549 860 41483
647 946 716811107
895 998 956034243
573 730 614722456
530 773 620537
857 967 964237134
71 952 2246498
126 196 74031247
317 844 1381989
852 939 241863
560 750 396749
500 629 343449
595 932 862510
345 482 336618456
486 653 391197265
521 813 639614693
262 703 586132780
72 104 412424340
889 997 295202
763 898 339483
40 91 115116
992 996 16317
58 540 195326781
986 996 32245
919 974 900778791
267 874 593209046
454 476 68653
444 611 445109
716 831 913615332
19 424 982578
113 714 52171099
381 872 1296455
524 769 259868168
587 977 989532
375 412 864692491
17 794 630266492
405 982 165261680
176 809 1624261
666 832 334591201
369 798 1134462
381 932 188720108
693 852 397430
343 405 165160
633 990 921586
757 940 385478085
81 421 838662
486 771 212170547
903 966 180546
297 308 27082
184 370 450186
906 974 188767
19 254 410372565
138 151 509896096
783 986 889943828
748 921 994338602
614 775 408675
981 996 28551
977 979 793607649
483 825 148415510
991 993 320377361
452 846 1012157
924 954 469086358
163 392 561038
599 841 271020013
683 750 174547
4 22 40886
421 782 552454004
134 936 2059264
331 1000 144744229
68 451 851275178
872 914 113851
664 887 566813
138 580 423379144
60 328 403145387
883 916 89029
474 503 71488
597 710 228932081
184 925 1914527
659 752 526198970
923 955 771727703
891 969 221153
98 805 818845049
810 888 839755736
820 944 777486923
636 686 278070465
101 164 155654
61 247 442467
17 399 917401
666 777 278988
869 974 199203671
767 784 46344
462 914 1168153
484 556 313484079
486 581 262471
328 644 951136083
412 548 377567
905 960 546697175
167 575 944256524
734 771 791788345
762 945 482981
838 962 593726348
813 990 467772
276 552 51277658
252 711 896839741
694 874 456553
462 810 893214
897 933 880702029
45 326 872007231
609 857 626815
586 964 961392
750 809 606155323
796 932 359457
35 814 1960439
608 670 694285322
37 875 197022673
449 921 1228676
870 902 492664491
896 944 141659
455 938 1252522
96 906 2063442
254 552 921609191
127 308 976652651
964 978 33993
83 371 689674
352 372 462434008
118 648 141593599
323 844 1359783
524 711 496945
536 960 1097238
536 834 761939
695 912 551334
619 934 810299
77 485 857241460
750 957 328603137
488 677 495462
752 849 297634113
607 846 61725680
263 950 728900459
250 596 6956358
138 377 814119060
338 519 537281582
573 659 181091
109 920 348030093
29 232 466879
95 680 1491122
373 582 515835809
221 942 704388948
892 963 110900434
24 946 2338013
591 628 227986855
980 990 47050458
948 967 50770
774 957 398875786
931 979 119245
230 344 283511
699 892 476867
996 998 7154
172 738 795961596
801 847 53238440
421 975 1121643
982 987 20302
8 895 307137559
400 687 764428
18 376 845956
14 272 591723
99 954 2186844
836 972 364317
34 666 915188
713 765 123141
399 948 1439640
712 872 216374807
914 970 612484405
693 699 241875333
549 753 520477
142 991 554515029
28 138 256064
386 660 743535
736 864 463147739
324 529 558244
444 504 160724
489 588 303869691
45 162 494510207
155 566 1049857
439 946 707292665
115 126 686207407
929 989 958109729
707 996 177948
319 634 267160908
936 989 481959933
701 850 570241261
473 896 972721638
577 599 502991417
337 408 488520760
583 798 609401238
238 580 2449471
573 967 1014879
603 624 30894
16 245 476534
184 760 1479361
943 987 590068470
307 463 435458
740 889 115110032
905 929 79655
633 911 166451236
106 867 1940116
263 611 284229664
768 897 323943
62 774 627713772
398 857 727758988
759 962 535861
82 393 870167893
393 414 432051268
79 513 437446265
299 846 1431338
911 943 276761328
753 968 564680
889 993 613170388
901 944 126235
247 808 786546997
905 961 162139
642 793 386515
565 728 418514
622 810 824126657
263 794 1382656
570 621 129151
334 703 987786
418 784 958390
528 734 783793247
324 950 231837
670 675 15704
218 408 483511
882 949 633292161
31 887 681182157
816 933 314804
696 750 129765
702 984 78538948
311 380 180927
471 640 405221
565 877 349648752
888 945 159224
293 711 1119638
185 983 706973647
550 554 12983
615 990 710072860
204 456 653507
763 852 225297
81 696 1571177
149 435 237141373
382 522 98758337
589 834 609436708
378 564 426706751
951 969 931833513
147 635 1248104
832 929 261354
275 770 264740368
501 651 178576249
782 797 39630
19 488 1156027
828 850 576172288
715 907 481051
935 968 671656042
569 808 925145326
81 511 1075156
349 769 1111500
694 829 339895
758 893 344852
241 839 1548153
704 847 354237639
722 800 603840421
782 787 15458
743 808 152060156
862 911 356945800
329 971 1687179
662 954 755018
149 337 850954899
569 655 443558802
910 978 469726150
281 547 714885
111 668 184761989
736 773 429801428
446 635 617135654
205 659 1180125
880 970 682990753
289 684 1044716
253 794 1403004
144 792 1655027
876 889 559092663
242 627 1018487
725 846 292027353
714 892 908925077
900 930 458636599
627 815 466363
1 738 665298671
468 585 320881
215 790 543155080
431 553 471679475
322 508 93779
845 883 852917014
506 719 23192423
422 766 898829
555 903 882571
4 43 37135
85 390 742763
969 984 35824
54 485 1071940
356 594 340696217
31 329 127134
317 757 1166241
932 951 56690
782 811 70706
376 491 130776080
540 923 308257201
934 962 79496
696 915 691461580
809 907 87205927
394 622 615688
885 963 211526
140 455 798708
70 575 116455670
618 678 42202209
678 824 416269807
949 976 66758
152 268 266995
816 826 129474861
442 578 370495
348 659 907847640
532 918 996041
970 997 71349
372 502 116617
597 690 238112
34 762 1832937
101 544 1007055
615 732 300483
610 891 442377582
229 295 153261
842 930 370798542
512 968 1192321
420 598 153945612
919 919 2909
815 944 345028
947 980 818320364
862 940 219774
773 845 182817
295 362 92952
684 791 275475
372 707 308886657
473 910 234620483
563 959 1021082
68 175 260006160
138 553 230009607
871 891 49541
240 969 375611730
232 721 1280474
235 327 934953635
15 995 406164746
210 861 1675213
884 919 98389
291 557 326457515
166 370 485998
568 900 434559937
277 718 1171290
850 941 253035
786 812 66101
431 568 472343213
831 997 956183418
586 725 634322847
727 743 156034543
896 996 143453673
377 523 161624430
53 569 593009580
449 478 88046
925 975 127869
264 837 611764124
421 841 1089292
530 690 418337
793 825 264478664
78 167 222140819
290 924 1665243
418 422 17955
721 741 45358
721 801 737950141
810 908 255497
416 771 6335494
946 997 787235455
143 293 342330
461 550 28700258
906 926 67862
42 605 1419284
373 819 1172367
351 891 1413090
667 825 395263
895 924 92660
555 591 104060
854 970 318567
914 986 194669
119 809 1757622
643 914 696224
363 927 1487367
285 757 1238072
750 756 14654
845 919 425583152
32 773 1859255
319 538 581940668
191 926 637042387
877 922 96213
322 775 689684321
844 907 612136862
244 673 100214370
193 565 967141
565 908 873890
883 914 946922901
642 787 371096
30 925 400993955
798 834 70684
407 751 907842
666 667 2917
516 870 237042492
950 953 315837641
855 986 28118
716 830 415041579
687 997 162767239
266 556 70627485
912 974 223455910
757 869 592491092
32 848 2046335
314 988 1779651
20 514 381393094
580 853 683691384
915 992 205942
330 465 933535070
184 426 613367
923 983 150392
629 871 499475067
160 909 969197248
550 575 64950
158 657 239060481
2 814 361577210
571 994 1088779
694 803 654978638
311 314 9509
24 677 1243046
771 816 111389
691 748 257808667
511 993 1256667
769 945 260429487
945 982 25854
259 619 95360261
818 871 143214
744 822 432777473
255 518 586581134
569 657 219952
578 718 357732
747 863 287589
998 998 114
82 933 988958668
845 871 75855
887 1000 97825
121 520 778797
797 893 736512661
545 583 841523873
329 850 1356870
983 984 5049
538 869 703366920
727 775 118016
87 790 18859827
930 935 458374131
651 845 492332
778 865 219782
875 957 220565
727 808 200423
210 610 128155677
476 543 172110
980 984 16751
467 501 89820
276 966 1807995
3 383 128371
160 471 793156
814 899 512316719
392 790 871258215
86 795 705848319
232 814 428623412
184 667 419677272
302 907 1587239
605 759 389415
27 104 554753301
1 912 2294163
65 105 89435
662 915 648941
598 643 508208646
280 431 408413542
126 495 723976055
443 652 815827096
603 928 838741
997 998 212087555
754 950 516618
959 988 898381711
91 119 74674
864 893 656058012
643 887 799069999
638 666 54904448
601 982 978516
374 839 275596
413 796 1007935
119 527 680069359
823 891 981646552
467 928 1196381
411 456 285025048
711 820 702427778
9 763 1890649
249 551 312044472
344 835 1285709
869 981 117357315
664 776 88262
924 983 663915552
235 388 386206
3 507 1243785
149 608 1173726
297 546 498581990
416 868 570495621
339 602 565123194
496 695 226730388
522 924 334239057
327 574 345711367
562 989 1105623
810 903 237955
877 887 26587
501 917 1074539
815 855 102236
430 541 609451867
934 934 816498278
747 866 299082
173 619 55952927
844 845 4753
516 602 244720
280 391 291286
210 739 989292273
430 533 275510
335 783 111714
100 642 1379094
80 176 226365
81 498 1051259
546 914 948489
754 794 106596
751 823 181477
182 702 1351274
22 850 392657922
872 894 250257675
899 957 169279
570 653 206484
390 624 638931
111 897 421066
532 553 902247586
549 683 138872
963 987 62630
447 826 980187
56 105 107372
887 993 151285094
594 740 717741052
6 470 695842
399 832 492907580
708 776 731531053
849 858 68283767
37 273 736981588
157 877 1838028
67 535 1178706
485 866 892376500
125 933 200801001
663 774 641587008
424 490 181896
954 978 55686
607 906 763515
746 844 242662
304 940 768596575
861 918 2024734
417 589 289051
562 661 209239584
505 638 354636
682 766 217323
695 976 717062
938 949 117478277
188 864 959492
60 317 180137028
440 482 115525
932 951 56690
100 741 338894238
38 328 974090948
569 910 567119358
133 566 1109692
328 330 2331
350 932 940140107
751 813 159930
929 946 47176
474 870 1015551
41 162 134242
808 829 61154
269 648 999819
493 853 919404
327 794 599195545
815 868 23985
322 943 1634156
512 588 600048539
741 822 69916213
724 774 123917
684 719 97909
871 877 634652052
137 217 441517868
839 897 295846554
551 713 422738
920 989 185252
582 671 222817
642 934 753850
561 967 731517943
35 402 761169976
126 792 131535888
546 863 808136
237 643 500470188
921 932 571758571
818 976 417877
317 489 474542
362 631 731911
496 852 910884
177 562 996948
133 987 2192639
784 864 201531
929 936 895917737
853 925 292089207
102 803 1776831
231 882 485854501
194 263 193918713
653 789 644713597
405 758 928855
631 787 397863
160 276 264475
884 923 989112736
560 951 1016226
600 640 103939
355 939 490581432
544 676 365054142
551 666 79329284
613 944 939714436
545 815 915294538
527 907 44954068
230 456 305030
322 376 140405
520 546 418615673
186 259 175609
896 986 249267
498 620 319479
407 464 255840515
765 816 125902
781 939 415791
60 809 869593698
990 991 1046
340 620 807152935
49 149 846237199
388 572 481543956
294 447 418790
913 979 172151
408 889 1252348
785 979 7777296
143 516 562729382
200 738 1390847
875 964 297365372
970 998 72901
468 610 133014239
726 990 32835670
37 135 221367
487 877 1004310
88 945 2197416
297 536 969828122
566 732 737127374
85 194 974916500
71 186 497419264
98 832 1865501
845 902 794032474
602 997 1020263
54 136 182429
204 995 2050354
552 785 902043007
101 606 734108947
682 685 53037543
504 504 979974999
450 855 262488922
867 897 73998
248 540 360569364
370 900 1387920
375 402 78272
602 818 628420732
736 937 26271559
742 938 690948432
148 476 837127
718 772 501526369
739 978 761073896
512 530 60786
68 638 303529888
831 993 7867540
106 991 854284622
944 994 279813798
944 996 341133795
623 869 623562
345 883 1411012
621 872 110532844
528 832 780094
226 420 877100811
463 766 538298846
487 611 327077
178 215 83969
32 820 787510
787 845 143978
589 773 291225815
16 751 419418
531 821 737852
441 856 1068718
783 853 734406840
699 793 973372081
356 757 412554809
754 868 58101408
816 970 907633963
453 568 202009196
166 758 1510480
323 490 360971726
804 919 411640375
422 629 557189
919 921 310502574
397 538 433843942
152 670 1325799
796 940 361406241
629 967 868828
963 998 89892
353 562 572359
692 794 640124837
808 961 409584
83 362 430548070
718 841 304238
846 943 265841
541 852 793460
316 436 626441911
984 987 262245774
583 956 952846
890 983 250993
161 620 792162249
444 536 287315005
979 984 17808
197 569 972254
481 510 337561025
689 974 737239
675 880 826792258
359 445 202929780
752 987 189011
644 714 352953246
988 997 28022
234 335 253005
636 756 489645393
488 604 271958587
168 836 710693859
560 859 758802
967 976 22492
299 310 27346
901 909 27599
563 655 141907714
700 924 572883
208 462 661049
576 864 969749422
358 439 237547
163 738 385766673
991 1000 26753
483 682 513811
346 608 708437
732 735 354576011
243 912 81580195
782 954 335016204
447 582 778929756
795 876 210587
89 469 71069884
127 751 1593562
712 884 542159356
401 743 159699606
533 606 459625830
258 519 679582
445 902 1175816
499 689 489136683
134 691 814286882
90 956 2221265
954 999 79838678
924 994 404058178
44 556 704811583
284 387 259520
271 342 547745098
474 978 962427
509 878 950630892
863 996 221688030
101 416 773876
671 883 710997310
19 667 238745675
264 932 1740453
903 1000 271052
368 499 500257358
715 943 61073369
829 918 236918
656 727 190834
434 697 361147986
811 890 205114
306 751 1181722
193 403 524399
154 578 313225546
996 999 143368524
804 981 848117225
6 126 273811
621 766 368000
754 980 586680
157 623 1193757
610 852 613205
781 914 344396
591 673 202387
939 986 122341
724 852 145163409
123 276 356326
281 417 361182
548 903 902250
550 905 249751964
813 850 656045362
51 228 659927193
251 390 457152677
639 915 707846
582 665 209653
819 997 478641
711 731 42712
160 525 88134910
351 683 767684
856 957 84644
549 885 888578323
473 857 977735
218 786 1476653
859 877 58712
818 825 590423314
811 884 195598
975 996 59435
88 676 198664409
19 60 235575780
561 642 211232
523 685 496907666
100 417 781448
270 777 542475831
10 22 908877445
932 990 153580
722 874 387023
23 55 74684
945 960 223562334
996 999 11202
300 742 1170375
774 796 63589
649 925 539865203
762 958 514492
857 948 250373
650 818 444326023
806 915 334572556
396 854 1192672
453 542 238495
409 934 1380219
782 824 103642
174 234 122399406
517 861 142631585
241 716 616885712
734 871 347763
177 320 341883
930 970 107124
606 931 91010507
155 277 422421167
42 509 796157047
883 986 274033
920 935 19113
25 71 91106
887 986 265339
245 859 1579711
84 538 897817
974 991 45917
705 839 334270
554 557 6568
887 926 339566472
320 445 546069788
143 468 824291
160 174 62429051
943 979 404125726
353 449 364339741
103 116 983665642
771 976 531582
368 783 890044481
766 905 354660
55 817 1918327
511 688 468337
305 935 152722727
532 756 511819705
670 789 42270094
826 932 286246
451 991 1401615
73 514 1097058
229 747 996450001
727 898 62870880
602 821 990998252
990 994 273311682
422 991 313729
468 479 49826341
381 639 707660
696 878 373232195
11 440 462947806
89 856 585493741
821 873 142607
89 463 947057
526 963 1134274
496 635 375038615
491 710 579363
620 827 525284
906 947 413453608
780 844 74121923
97 326 546504
8 351 983033787
14 366 827079
828 920 246534
738 986 644886
757 766 919706164
493 611 489082991
604 815 20196
196 326 235756085
643 652 23192
147 732 382187968
485 902 1063974
380 927 476597688
900 954 69732064
913 958 123079
771 774 999607452
476 561 12111
607 769 486623452
443 666 589880
245 420 451238
473 731 128102434
375 388 37234
463 802 868409
980 1000 795292147
348 911 1479378
454 560 193668
297 682 1023983
610 644 86345
756 870 297673
646 735 173968352
98 607 1295418
968 968 4888
939 978 98221
581 841 653799
487 633 647598716
877 929 145283
334 514 480877
270 798 1380247
381 384 10420
433 531 260411
867 919 7659590
221 984 1985437
994 1000 160044111
730 730 1348
911 975 171650
788 989 90567061
933 976 756783066
487 877 1004310
827 861 84571
126 632 616508369
343 973 759597420
709 850 15876
201 820 527935713
128 176 606599778
453 927 1230987
950 958 20060
123 996 2241828
56 413 10469728
424 824 693227068
549 951 1042002
166 619 1161682
802 899 250174
118 205 100087622
732 847 287768
122 771 140400624
248 944 77226180
582 642 144815
902 919 860064476
954 973 46256
952 953 5309
705 891 465832
774 852 200931
69 835 1937113
894 943 140715
951 959 20431
501 755 652607
315 824 632564391
290 585 683852695
431 706 726156
535 651 302454
620 864 617099
618 945 941388533
612 919 789617
832 871 21174
510 914 206611636
296 806 1343132
566 929 581333700
609 985 968686
582 602 46293
366 839 884073856
709 741 95990080
447 907 270939441
336 955 942967071
732 890 400421
906 991 231885
480 509 888137921
359 979 1626188
699 810 170550045
566 720 400355
183 192 23136
929 954 66929
149 403 621220
900 964 180839
335 708 1003173
370 463 178434
405 1000 516297667
461 820 919704
142 593 915034524
876 982 221335
182 744 990350793
372 494 272718980
218 386 559350182
225 751 1369544
855 881 72737
662 803 350351
711 939 584353
682 781 258306
917 917 875170318
638 869 452110909
261 449 495089
398 464 189274
738 849 252176924
817 860 142997617
428 986 1451622
354 523 296720951
945 998 432509151
241 427 484210
989 990 550723586
838 857 47129
964 990 906962842
690 792 260909
672 870 502862
802 959 90042353
700 940 612554
84 659 1462628
25 721 883670124
409 518 296214
153 830 1726847
378 599 609026
655 753 250360
346 903 86516306
747 862 283896
288 893 1574766
290 932 799111625
249 600 94722657
570 862 710615111
459 969 1321804
605 821 517115
739 945 694274423
480 842 188878013
320 566 375438594
371 458 844175070
148 787 1632634
551 976 1090081
380 383 195144405
293 347 141531
363 697 902949
448 813 947119
487 970 1253575
189 595 1059788
412 937 473081037
751 794 112714
433 445 25743
137 865 1860405
850 976 160932300
891 893 9223
685 717 126354389
378 778 1061368
317 891 101392312
257 848 1523660
120 362 412620835
270 944 1764024
760 817 144019
693 836 685962108
556 800 620581
714 902 762198126
294 987 1823094
433 554 322506
859 982 643142560
223 425 526648
960 960 3490
633 671 101291
58 587 952833300
219 366 362958
110 317 960498871
619 626 969327361
769 973 683870538
810 885 199808
539 698 422833
3 272 686981697
738 774 700333883
651 693 118343
302 663 549756584
709 877 418051
678 821 359154
687 986 774264
70 835 1932883
781 934 628808437
480 951 1220804
422 689 673934491
558 680 332114341
132 961 2126637
153 710 1433209
793 916 317995
873 917 119453
800 880 573678276
455 975 1344998
562 653 751841272
467 885 546839823
106 113 19062
875 900 59619
850 997 400462
766 967 527154
598 948 896930
433 887 864138044
751 867 139293720
555 783 583422
315 394 377079056
519 606 238507
181 324 418895810
17 827 185559739
940 974 88152
43 739 1754819
167 470 314502098
874 874 487251425
143 955 2085782
96 688 924441811
510 885 970605
332 423 252755
538 897 913047
542 847 589845375
436 754 824791
260 495 856096201
741 829 229594
130 408 680001
434 832 738037485
4 621 851994610
402 881 67496
717 999 909632418
777 790 38990
316 438 347286
273 455 875674617
701 942 616443
824 836 36766
640 893 629088006
221 931 1849944
253 807 347378491
242 487 644077
664 699 64726
417 702 763924
468 860 997939
751 869 303018
249 820 237676
459 972 334530124
271 418 389433
435 656 290456760
57 509 886147
518 1000 1260198
453 764 345316096
587 919 844058
709 743 73827
544 1000 1178996
74 658 1478455
94 548 509526800
42 158 276083
711 807 231982
842 882 107687
315 517 548152354
805 850 779846386
316 609 617664977
702 713 18157
759 941 479086
216 982 654747408
949 993 116584
514 894 981583
463 814 902450
759 772 561301416
641 868 576204
386 390 31517779
798 875 198193
971 982 54348105
610 989 980888
218 232 36107
947 994 122056
750 889 36919
824 872 281424770
612 993 777239330
217 447 599844
459 701 879025126
99 722 1588508
455 647 501360
580 657 3511
75 865 771284727
547 807 902799203
493 514 43809
587 718 66136209
678 890 871389742
981 989 609995778
644 852 529274
571 920 602007570
105 919 721139046
350 464 529941815
980 988 833178495
53 799 708585188
44 758 425760604
492 859 936450
489 887 1027144
298 636 806780
225 953 881328099
555 885 844424
1 383 728756984
957 964 18241
524 774 645053
495 915 568307342
991 1000 361240684
376 392 780440305
862 897 76751
272 890 1608434
473 962 843154575
940 965 66479
468 491 156775665
464 735 705481
330 684 942311
282 732 1187504
629 908 705179
836 891 141795
548 672 322140
248 547 696768457
791 984 411134740
306 561 486001016
549 651 263141
509 764 661643
60 281 513878
538 997 80269524
776 798 392236553
523 676 405787
522 535 14357
884 952 190425
860 869 32799
690 751 563646480
806 846 565249350
170 306 309679
502 531 79983
260 499 165909212
887 973 231789
433 917 1251893
149 645 601939755
591 677 215229
268 371 257701
198 231 610489027
118 753 8711604
669 1000 853970
699 948 635097
260 331 340874497
360 776 754707290
159 658 549440987
240 645 1057529
681 996 819160
124 988 2218688
129 463 845199
72 304 537659
366 807 1162942
6 635 1575641
283 606 166408295
5 823 721589927
679 966 74289251
498 806 787827
981 983 206362513
58 222 372741
808 832 66150
935 947 137752748
668 813 12602
620 651 78956
661 746 220288
252 680 68152461
825 915 242046
261 607 558075409
222 817 643715857
268 963 469321938
427 815 1002862
100 669 1450389
531 619 230739
516 930 664157398
830 961 348430
115 924 2075740
713 892 881073453
319 521 688524906
778 993 401215259
255 473 579336
53 945 2263295
766 888 311355
648 756 717072279
644 700 362896527
920 985 170370
455 466 32179
145 626 825729160
497 880 982349
681 755 824240336
192 613 386618318
485 828 882740
846 988 383205
314 339 79002
387 572 517146
730 898 423442
908 986 707208182
866 873 304511398
365 964 1577953
11 684 1683578
137 651 392745
785 913 331109
847 901 642366097
189 690 1298630
364 455 264195
446 964 739031798
540 706 907530770
695 704 850908119
547 939 1015021
275 948 84509932
546 837 746226
845 998 924410525
460 757 764852
123 224 29843879
912 929 8990
714 993 717169
825 915 242046
488 747 30796034
563 992 486196818
914 915 979946638
322 932 1605554
513 718 473269749
771 958 488933
679 744 165749
828 938 295307
741 952 557819
790 990 376363966
262 749 1274127
153 288 311604
32 799 1926338
741 973 606164
954 987 84163
651 785 365759158
281 739 1203616
125 228 682978209
600 691 236182
193 899 1811398
465 666 126337175
793 847 130223
499 565 176343
506 794 484727502
192 994 2073061
860 974 311788
699 948 247482351
697 786 558701676
892 892 1643
851 958 661058535
396 647 750852274
860 921 176151
300 788 149225787
997 999 114305000
521 936 1082095
309 332 70577
167 872 1802797
70 145 180711
999 999 218529549
650 762 289160
657 706 711842514
395 783 64061057
13 204 751327810
599 851 631232
548 898 888289
792 839 119794
956 965 22861
330 784 56889036
730 867 834538246
909 940 92610
168 175 515071781
206 913 293579125
687 859 431725
731 736 4387
481 771 742953
574 760 756328146
519 563 130296
446 974 314251679
793 872 329549320
43 72 244714422
664 994 902076261
638 789 554733383
808 928 907772616
892 968 549194578
13 777 1916678
628 914 725727
770 972 531439
296 493 544569
738 781 480785840
209 281 171203
105 741 753997093
788 820 546884434
419 624 471496
447 897 1157435
383 502 341124
347 813 1226861
741 870 334056
536 700 435065
417 874 306541649
412 488 266770958
509 988 680449945
984 998 44971
89 455 731512418
201 493 760804
77 536 11568321
406 718 992562497
902 918 896278512
127 508 651328013
728 732 288895641
412 806 618477
441 551 295975
719 986 685528
382 768 1029751
223 444 578253
790 948 414454
627 699 188319
675 787 963060057
446 498 149195
145 153 20882
508 597 246994
667 750 304525417
694 998 783946
707 748 420077976
731 973 630720
14 512 1225519
767 792 614602338
739 760 10586
361 610 677692
99 309 726479546
778 877 256381
552 971 1083948
103 142 297078225
655 663 161626292
909 985 207112
578 891 787143
953 967 157188826
5 840 2096188
938 946 25559
953 981 65950
744 859 256153
665 864 170767919
548 673 322650
823 915 61528576
402 523 334359
159 323 690743124
562 956 1019146
670 689 231876447
897 984 240378
510 716 550959
101 621 107263427
985 986 6312
566 798 34171128
159 323 193890566
247 674 18845213
65 496 1080181
610 932 830780
324 584 714773
657 819 95128114
690 753 58963
200 516 920237654
582 868 238973727
105 375 650602
666 982 810323
140 703 1448023
880 928 128881132
713 814 749106790
96 267 874012272
289 413 326737
388 534 701184834
905 936 95302
643 934 753595
1 896 653194736
490 932 91488928
630 869 353035766
787 859 177465
316 475 864025429
899 945 138530
813 863 125346
382 611 793900682
545 669 323743
725 753 67009
187 909 611110784
832 953 325722
615 627 40080
838 890 132438
678 908 584300
59 329 636461
564 908 875963
578 925 888985
855 955 500965237
705 934 589022
27 306 991605511
534 580 132477
107 925 840421185
468 852 888267161
241 251 32750
234 530 832485762
506 983 1234665
767 826 149714
163 937 13018796
899 949 545590992
468 820 261945845
298 392 940701596
347 974 885287116
546 649 794152641
765 933 437812
626 786 20178044
626 810 231729158
298 879 1525692
828 892 163174
638 889 633842
194 809 1582618
892 930 202638581
404 762 495669852
743 852 235724282
776 858 205172
84 583 1279953
119 688 1455802
759 859 173873
229 602 825393486
250 861 907533680
932 949 49610
77 454 942715
705 811 232199414
99 181 190273
677 891 354085303
769 842 185152
180 193 31839
38 156 921723400
929 985 623006144
266 289 535752243
548 719 232071930
843 947 283904
871 995 546270835
13 683 664015916
383 452 414125923
929 930 416808119
67 804 484834586
124 493 941172
457 514 138858
14 409 223878970
292 822 1388527
72 156 204034
435 856 1085242
921 927 265976462
575 755 286420247
97 889 2011658
508 673 432353
669 912 583871704
505 970 789552608
125 809 1742042
153 706 855967820
11 27 954478613
787 909 313760
248 623 339677967
267 981 117879388
618 998 57136437
381 401 64982
620 650 74574
261 962 1829567
623 990 634663507
407 595 518179
869 974 281087
737 979 982055404
631 796 419840
67 929 216239676
293 605 841666
85 271 436265
82 963 865623634
89 352 395757709
271 996 164206581
205 876 691526056
590 715 323992
127 638 174187058
704 872 423451
345 429 239826
53 96 564527915
373 422 398143678
333 373 103010
458 482 717021889
119 823 1792511
427 747 198482095
934 994 280915375
811 898 223061
962 988 324562008
850 913 173414
396 698 559144964
789 937 388501
462 643 518900460
217 377 209211651
514 514 765
996 996 42811343
596 995 1025112
896 931 157897586
254 670 1089567
22 444 1031210
624 947 724029271
331 839 609733027
205 757 65945028
777 838 157918
490 839 297803705
965 998 833642539
627 878 896516095
845 923 313865695
475 708 613051
7 433 554738805
165 212 943975534
770 938 351483859
226 324 238735
383 587 324075386
543 602 158392
620 722 265222
259 339 97790922
924 967 111444
871 915 120207
11 236 516400
224 627 14938135
732 943 147752970
99 990 2277993
861 989 352570
418 812 665212463
663 769 125260726
524 990 344842976
571 960 712815948
673 800 849811613
272 864 765839521
517 938 985816751
730 974 634867
924 934 361257458
815 830 822137209
215 319 178094354
412 590 558289842
139 471 847151
313 365 950368166
844 954 18771475
588 784 490422
137 790 725586791
369 561 531545
381 933 1459538
89 375 482269707
663 670 20838
336 773 90262833
395 771 984145
618 986 943893
365 982 1623507
759 792 60926167
614 889 920065277
15 886 2189998
335 693 365578450
439 514 188421
591 860 668953
899 960 917943893
717 925 599936182
268 719 819399627
819 865 123348
348 790 1171492
399 614 579779
422 837 1078390
406 995 465505369
930 973 418167992
48 312 609609
331 334 819271673
211 385 430001
819 951 243626208
550 809 657599
87 415 808822
150 789 966571421
806 985 275388934
8 444 1060267
931 975 106322
592 748 118039
953 980 61935
397 469 206983
314 568 606629
154 972 2098742
361 376 42078
579 819 598449
320 500 3564
898 917 677198646
304 825 418510778
605 942 771736500
145 571 1087700
348 556 428235555
381 715 908794
72 980 2308417
718 997 919987846
824 826 8873
852 875 62263217
208 549 892366
504 543 109253
672 930 495275508
827 873 998742425
439 815 967060
408 894 1263987
457 795 871826
53 93 563379510
372 856 95220937
593 962 921303776
911 938 986890826
197 595 647631
14 891 681595516
912 987 378785871
494 705 553170
537 830 25026731
520 736 566934
975 997 63130
589 988 838972
996 999 11202
954 999 117785
427 640 976720325
999 1000 3511
808 812 109741074
418 675 220579571
289 292 909330114
208 245 437969266
715 756 940253882
173 421 622438
987 998 33931
111 819 1800650
304 331 909336110
617 847 575320
930 986 967862397
663 760 155975448
235 562 42930975
62 346 674267
735 843 109325
769 879 296951254
985 996 724851788
112 319 491760
952 976 55629
133 563 274902136
496 748 332171315
199 817 972726607
563 897 94984432
819 869 768655527
897 967 199666
454 558 277833
98 743 735670675
673 807 27945
865 939 206930
464 645 585394822
500 584 235910
390 428 100425402
292 882 1546907
961 974 35350
107 822 1820802
972 995 442499001
359 386 70202
480 966 194989322
98 373 660006
161 706 1408114
15 548 648758836
470 744 556545398
711 751 94584
140 699 1441709
143 960 204833801
645 905 663704
258 386 97177795
4 376 878192
651 783 342120808
837 941 256878262
885 958 197504
735 778 109633
126 358 554113
52 592 736953008
532 563 257516054
12 563 1376506
210 813 1560222
131 339 17896881
139 919 2001357
243 249 23099
222 525 656716857
174 333 891401915
940 974 102298300
872 989 622193274
202 799 148705910
547 803 152575816
815 956 377480
715 828 954799909
707 709 8843
912 935 428542789
893 897 49169242
714 839 309150
831 880 84498446
765 982 98647602
5 669 1665351
926 947 56481
595 776 454671
903 935 109325315
379 393 223934939
141 212 256684888
69 128 137831
382 984 1590289
863 936 17002
726 963 602161057
875 951 208347
183 255 174337
274 507 621768
30 676 1628410
627 858 857785204
97 586 1255702
349 597 683360
194 674 827496439
666 811 361251
262 682 1100058
404 620 728564398
402 615 579672
188 582 1032340
251 826 1484415
404 651 660777
821 994 643520340
247 651 906810
801 975 52624191
582 814 364914448
875 905 189799071
674 731 361303370
641 653 27670
377 792 1100937
549 856 269245118
293 444 352277
981 990 31735
614 767 778756570
980 991 244516245
46 436 961670
760 813 625490367
972 978 409419707
615 995 982882
800 837 97649
364 381 157927518
949 965 43820
332 581 685933
947 997 915062775
145 944 2045611
292 390 258881
299 885 238181486
714 986 696829
886 900 72113264
502 615 674514016
541 629 263075519
930 950 2574222
718 879 363896156
762 764 341486424
735 836 254757
211 335 306380
112 352 578383
663 693 83737
827 861 29732587
624 845 138593
479 998 691839492
771 806 89294
611 739 326588
439 537 106909234
965 966 4937
31 822 1988474
103 650 896468499
232 996 1989643
436 517 150412
730 903 437403
228 453 589053
241 366 305024
411 942 1394683
505 522 45982
871 901 72371
699 738 51847486
370 538 467589
547 634 415487621
331 593 717369
549 970 1090067
432 586 412137216
217 315 89036941
94 770 89872587
900 989 249075
841 949 225745287
878 963 745940254
918 922 716214921
436 988 239338968
793 976 473513
435 800 941801
830 911 210370
71 106 858996673
61 591 1347611
688 821 932647218
82 156 580179734
437 955 1350432
530 584 156529
355 433 224695
155 845 1752421
605 723 303967
22 226 470009
464 845 487909782
895 984 244082
307 596 479754128
733 896 92118649
584 755 872361530
26 393 367842746
849 979 347150
299 585 787273
587 763 751419981
200 980 153894822
787 905 249027339
119 147 75477
905 938 101488
893 894 159206245
226 761 1387514
831 971 374206
69 147 186710
81 687 1539392
324 864 1410241
968 979 528022786
436 914 1238738
222 859 1605730
98 597 396368450
476 679 665961405
476 932 1173791
15 872 2154485
661 718 153000
247 683 1130935
355 375 343881331
787 930 377696
346 652 337650256
250 627 992521
256 352 660695512
949 997 361856881
871 900 71815
878 941 426932578
424 474 128489
199 578 604053522
29 293 608692
971 1000 466156328
519 778 677293
463 566 276496
487 645 276209540
666 977 793227
626 971 888211
983 994 16377277
482 748 894363283
815 827 34988
88 188 111821
480 577 262659
448 619 301727477
269 878 343780558
889 980 53382657
505 907 1036843
261 769 1322806
661 868 119795909
624 731 270042
339 873 148883584
995 996 5755
629 706 203353
54 568 851064367
408 576 255763748
164 202 84953
409 786 993142
201 990 594250985
468 714 647047
906 967 172494
620 641 56155
278 849 890200155
195 595 1049427
948 987 155646150
84 838 664006241
515 601 243328
862 979 9481528
419 880 1198452
358 559 552847
147 673 1340693
841 977 355933
577 842 665548
49 537 971797131
309 884 788477292
684 878 497031
440 996 240580822
952 965 682980920
814 816 665441420
173 225 638470420
812 868 267477858
556 896 863949
331 777 1179233
867 989 453839319
723 751 126759721
971 989 314784001
672 775 233219964
723 733 399650991
697 884 620608454
697 927 92848397
122 695 454689585
82 881 2030613
968 993 67364
779 797 27294
302 959 744194542
594 976 975074
920 972 270848511
169 511 978421018
9 122 739630627
311 849 1203897
867 874 583982607
883 908 63360
365 374 28213
168 991 2112459
566 613 123137
994 1000 18188
985 995 303510338
439 665 597949
678 930 654177044
636 896 94365897
954 994 20709
280 415 115967471
592 718 166389
404 404 737524391
701 977 699817
207 393 715415341
292 936 1692413
728 823 165543
842 874 88258
185 491 763555453
501 795 757694
337 537 409903244
317 660 923465
813 873 159706
496 926 1115590
153 248 226782
728 943 122249327
743 857 289186
278 982 1844483
475 632 476863075
804 831 582866733
512 733 610882832
769 859 179080
618 657 650763208
120 990 2231635
247 414 819405335
564 847 713860
258 363 68965
211 285 181747
558 957 1032672
333 685 87739197
88 655 127386423
106 272 327919947
852 974 330015
257 741 1257575
912 961 138060
168 606 996861
52 587 1354286
678 855 236810763
550 819 647770448
357 372 40159
809 815 15219
404 810 153623305
652 838 475268
421 698 106416664
964 993 580394587
924 997 190847
638 726 227660
391 531 553004312
737 838 117942712
174 650 777708065
46 736 1740908
355 637 830733292
53 177 20350
861 914 150951
156 806 958646
482 716 472917407
377 520 393314
461 826 936194
574 711 500352948
429 882 357899292
232 864 1635126
354 528 475919
977 979 6423
384 450 516104698
639 872 357593980
730 735 19104
985 994 17334
314 555 119047216
231 900 280490553
126 956 2128208
215 930 240111202
315 463 416730
769 829 278629767
962 962 3417
576 796 557363
414 899 1260370
251 594 663687390
432 643 549380
113 750 1625603
782 949 406372626
465 915 913515369
267 910 1674465
652 725 192813
862 956 262681
850 934 235156
586 736 868039794
453 969 1342961
78 92 498920046
469 980 1316816
511 920 1065213
403 527 343165
53 806 704691120
136 845 1811661
966 997 714711008
529 966 398535955
896 925 94992
817 994 472608
725 751 64977
871 965 731424533
945 971 487146907
84 915 207259746
40 793 1904514
96 872 694983366
400 738 892745
226 353 304359866
703 809 258501
594 863 621434614
302 501 545465
329 497 462990
46 55 740175178
97 181 197746
15 395 521825
850 962 576360858
447 758 808461
687 867 253069702
678 690 417852542
949 975 66379
279 609 882238
979 991 685560015
210 800 1522992
223 599 714342495
779 827 121991
456 863 945813275
45 332 590239817
513 741 596070
746 974 591915
896 991 909490787
316 663 937236
484 976 178468588
528 975 329911838
28 228 132083401
205 541 875815
922 964 109473
194 212 40237
886 895 17095
731 864 338437
760 843 210603
860 918 165699
212 712 1314458
522 781 338048
336 963 1647571
144 878 39806321
998 998 882973166
741 970 20568976
436 900 1195193
678 791 613627047
973 997 65974
398 445 130384290
241 697 1200470
380 910 1395879
827 942 103784
506 781 714566
111 206 224736
786 859 376318832
19 780 10388590
809 811 738837120
851 858 20694
595 699 270680
495 860 927876
198 267 403363538
114 611 1272573
266 818 633165
912 954 484178070
803 998 520608
978 994 51386
363 869 1328571
155 558 1026439
975 998 245387679
345 508 904515852
423 897 138468124
536 789 328675654
714 990 829214129
982 999 53924
431 871 1134506
265 499 619332
133 629 1274520
731 920 493156
657 746 237420
377 446 915134832
864 868 18813
321 421 268704623
20 378 473919584
486 547 163343
276 434 174735
711 870 397598
946 961 242533068
202 567 952830
65 213 873311383
977 978 276436093
811 858 120210
948 956 22638
38 128 210420
565 723 407733
914 927 43725
905 965 433297021
194 885 1337529
22 554 1328764
584 881 747280
245 554 862086288
671 786 413320081
372 404 394202497
190 290 455148261
958 995 99674
90 276 789503670
223 541 839626
497 679 741129651
862 914 147539
353 635 762628
963 989 69594
964 977 29656
236 686 1176905
163 458 417160
719 966 633550
219 788 1480579
674 883 535495
562 685 316516
676 885 969929036
112 633 966989660
542 771 587059
134 445 482615617
44 510 1158567
698 962 800178060
202 273 167210
290 981 830208
799 908 845771958
420 771 915676
305 435 183244626
611 773 411029
369 748 222863
848 910 171261
643 884 898410321
28 306 643899
185 948 350584111
506 901 650184324
207 488 728663
430 862 1109162
582 678 238362
628 695 173502
152 679 1346433
681 745 167810
953 973 48345
166 947 2006820
942 946 795874066
90 322 556634
78 832 422524299
190 827 346412117
616 754 244726955
107 713 1556386
69 531 1162144
579 845 665186
146 313 377612
669 988 822621
575 775 88568119
801 818 460634688
905 962 165556
856 906 135490
479 717 621060
595 701 273908
806 999 315062161
846 919 822293457
557 834 704937
675 960 932539737
719 932 211597177
906 927 68574
691 976 210365
82 619 1365733
246 948 1822535
151 387 564755
240 816 647980026
383 571 528184
797 817 853869566
218 981 611925533
200 662 1198999
722 967 633461
777 952 464731
527 893 936967
427 763 175345160
620 759 351550
520 533 45417
134 994 354311286
789 847 140411
673 712 111006
357 609 685722
104 967 491151947
449 685 617278
669 679 23162
887 987 800671524
259 982 1881206
375 450 126015
54 220 461620280
361 753 1039374
21 736 111652135
728 817 752557121
685 711 79124
393 900 182931569
228 786 1448890
223 948 611502065
402 575 772452712
783 898 288487
81 904 2085784
785 1000 564306
584 999 1063311
696 832 337399
390 694 866719567
742 985 632737
241 963 1877719
940 986 118903
358 988 1661367
676 881 712150283
382 629 79345925
909 916 19438
706 896 782400884
99 850 550847811
657 860 609779318
243 704 1209696
310 854 1429664
879 926 134261
44 443 230313
692 890 394474
26 732 1777145
577 752 440430
365 652 771538
132 810 640509377
988 994 883633490
330 574 179843834
843 988 108286743
965 973 23365
689 845 391964
870 935 177281
202 446 626551
119 609 128488035
773 778 19204
398 926 1386979
618 634 39884
785 795 27534
296 630 934339636
795 999 98805728
920 970 136881
476 769 747544
656 689 93040
627 879 601423449
511 917 717503402
75 647 989968469
999 1000 4597
246 428 974494922
609 664 742553649
28 727 962028674
366 472 311049
630 842 532064
96 488 668323366
52 222 383893
650 745 426200206
33 89 119688
821 942 222056044
121 735 326907510
426 614 55995
143 884 703663786
339 856 885360704
415 886 1229025
871 997 338037
928 952 10083
676 708 88990
636 981 884459
768 923 912897779
598 956 918018
472 948 1231893
998 1000 159144046
814 857 107396
28 317 671849
409 767 308389391
366 542 491405047
71 927 2177449
661 797 625449943
129 388 102500413
411 796 617155995
630 670 929102191
603 642 55327
85 629 1391060
696 777 919202530
992 996 16317
838 878 106644
117 210 618776403
166 376 697641355
599 744 73181626
659 994 428790213
499 732 602732
487 939 1171722
509 844 857220
253 770 890597877
639 709 955632509
622 936 416378176
974 991 159203811
9 625 1543949
891 982 576413767
276 955 1784688
282 473 521917
897 926 747593985
363 844 597319780
631 793 355691185
582 651 422689024
903 984 226212
720 757 89287
206 749 383271285
481 997 286344935
950 979 683558089
854 904 48486547
983 993 31701
675 815 818306185
981 1000 58488
910 964 149329
564 755 483305
661 981 192521
512 607 477526230
371 924 695299399
463 677 560113
451 859 980814147
627 722 241226
993 996 13040
146 173 58044
195 471 719625
981 999 57939
403 773 693332397
274 986 1861936
960 984 834497481
53 222 380348
755 916 419241
901 942 168087926
139 303 383433
737 829 236359
788 858 873219262
289 376 220925
705 956 646793
876 968 251180
152 544 999743
346 351 14469
274 402 228940078
962 978 765913108
135 328 259263893
913 959 980150797
588 773 458907
624 920 759472
314 722 1094762
765 788 62394
995 996 856624684
355 373 46934
773 961 26645951
238 343 263214
409 773 955853
288 701 382420131
10 548 1337796
886 915 48553587
529 876 893343
603 822 552631
530 822 745417
817 988 86947953
734 760 64204237
503 771 868920314
318 394 765462737
442 536 37184517
467 928 1196381
999 999 705416294
561 712 400435
653 749 233120
297 392 68614235
470 717 81245752
499 769 693320
410 989 1520582
303 686 122888
344 670 436736777
472 698 596796
661 702 371630375
661 920 619208402
113 135 50674
492 860 937740
343 397 631204746
752 768 911492492
581 787 268675624
824 935 670780468
912 999 237729
218 721 1316172
316 711 1065898
11 881 396673189
699 905 511823
207 517 667987
814 888 190005
370 686 161540
577 608 710676677
466 816 895009
542 690 513831017
22 778 1899911
622 703 901497750
3 776 1937327
119 278 516283033
948 977 69337
928 971 115532
454 962 1321568
464 556 965214058
229 683 975791634
339 555 584712
36 538 743419275
960 991 168254227
854 872 841697608
328 803 438710717
140 925 382501249
598 668 177732
48 714 7883498
639 770 40177856
121 574 1163875
820 935 517653208
776 988 557378
441 889 1153302
684 992 798592
114 606 999273673
654 660 21844
269 419 396134
56 644 56119002
845 884 674580841
437 761 981633684
468 718 121255
8 438 644839725
758 916 410748
280 505 604121
778 815 615954869
820 849 556550560
413 944 1394031
223 406 220586550
193 721 1368667
145 505 907514
791 946 358603263
281 550 725783
417 756 890013
57 180 284630
568 650 789715468
400 955 737894
292 905 15295385
262 467 134277735
783 814 29594
41 656 1546986
618 744 509001814
888 971 227458
131 865 696889468
460 821 738551428
528 900 951375
655 831 451472
336 443 297027
463 973 1321536
274 567 785620
187 325 151728
317 546 662880248
662 996 130553424
386 553 235774889
441 737 367598138
600 722 339757469
512 998 1268388
768 993 589443
9 752 1860756
573 807 70478857
1000 1000 549
114 775 1685922
49 939 2260847
715 893 24191276
495 800 802751463
22 623 391929977
194 405 528514
76 700 892013
66 139 381894318
263 297 127056637
446 917 1226150
968 988 54203
918 977 152942
206 568 893799097
939 982 110980
822 925 457528079
506 674 442705
489 732 634392
567 941 963542
280 817 602702978
605 784 58974889
701 933 661209788
692 805 279059
136 476 96627082
769 771 6942
225 556 585590763
393 580 518383
238 903 503248505
70 326 603608
356 761 1068694
49 249 471204
782 957 458242
344 657 832132
851 933 403722288
842 994 404649
924 960 384659072
265 556 965497079
93 664 521195460
385 843 1206108
673 988 565565211
311 772 1219391
193 742 1414534
918 988 188578
373 780 77227226
241 419 11911332
115 772 1674631
382 654 739601
297 332 886864377
629 915 730401
415 657 46491939
810 928 319867
989 997 971877760
31 758 417092623
403 769 963349
990 998 75443877
836 995 424689
209 979 1991266
215 328 8573416
729 953 586243
445 873 168338184
233 802 1473873
916 979 162388
435 697 696497
854 995 382394
991 998 974058513
841 962 326117
741 787 124033
368 472 953417950
954 963 76269517
963 975 28408
771 941 446020
3 367 853430
489 840 905624
58 469 887268465
556 847 393801
844 948 284535
895 958 518121135
930 997 176553
321 833 429759483
602 895 966843086
981 991 328008598
42 148 252304
192 539 897339
667 919 646365
922 924 614463555
154 763 1555414
167 239 164126
790 994 710044669
612 907 426040652
982 985 12384
608 800 770447858
681 927 639532
898 941 130112
173 513 861412
815 907 232229
820 956 367607
453 831 976403
642 951 584912335
705 715 33436
441 935 949468062
61 652 1491007
601 654 132877
388 434 980181143
65 526 457640533
262 681 970227728
995 999 958098221
779 855 189239
262 964 452581466
776 822 892924823
606 720 297337
237 525 754936
844 946 186240
65 672 56516535
433 500 288117544
142 498 808084489
724 932 538043
729 964 609134
865 984 954530054
670 987 814182
463 542 628009561
441 969 1376365
390 947 1466896
805 954 401285
171 375 490878
894 922 539983070
920 968 24536
808 871 167125
514 999 1269956
556 820 330987025
561 620 157632
266 754 295395294
444 718 723129
251 445 834726840
67 658 1494689
568 607 547133235
319 347 75432
616 839 564974
277 844 1476814
449 829 287402325
608 779 437639
200 653 1172379
502 738 610960
152 515 908949
679 954 713601
379 982 764340624
557 950 882584453
35 588 1398027
894 934 117973
620 804 490035751
361 731 495726448
406 884 592430062
84 410 798771
627 820 40554044
96 231 317393
369 427 174225
91 689 1530626
894 939 131997
368 999 1668502
990 993 9019
766 779 36610
397 508 973063802
818 821 11544
302 805 1255683
785 966 473800
10 44 71860272
640 769 189887533
253 795 1404804
674 681 713320025
36 753 1804596
397 876 997406064
985 998 3037153
130 199 160396
18 191 399760
777 988 168518322
334 809 484120008
25 892 598742312
413 529 946540910
477 995 1337965
351 602 722672294
544 618 197242
262 279 37537
2 252 233192804
535 708 56758050
263 642 855109866
629 830 506234
424 618 68195433
575 620 679877410
908 989 222411
93 353 956809731
307 565 697844937
250 363 525878097
680 797 300771
126 225 229223
934 968 95633
256 547 767486
905 942 912552347
263 368 256853
685 730 78679684
657 691 522021327
162 514 238989733
564 775 536437
60 166 872929451
757 847 225806
214 589 511819384
755 959 534654
392 550 438973
361 690 886521
1 825 837090191
140 343 786085952
76 114 85601
549 733 475205
548 888 924987925
644 813 51254240
555 991 1123153
425 932 1324676
763 916 783678979
215 337 638808696
657 804 400249829
916 918 8611
838 991 404928
729 890 405926
460 766 958073332
374 692 863642432
857 859 948008559
796 861 1633411
323 844 89592605
871 997 632108448
97 648 848393038
923 982 573874381
535 754 18894480
5 41 82301
797 846 119462
819 903 770968893
765 950 485559
118 150 88465
602 891 731767
714 938 574488
223 281 51473194
677 888 513365855
857 949 254422
329 811 1262158
636 736 158541394
204 849 1655494
94 638 1389929
372 577 574248
899 954 162802
181 952 1994805
283 610 869875
531 645 291677
618 792 129587886
892 991 268484
991 995 654144615
879 971 250505
889 897 759198541
605 994 51809418
349 822 975849160
585 611 57753
294 390 578928825
710 738 61752
594 653 144188
148 796 1654611
264 523 681274
954 997 513688473
838 917 850362414
385 474 269470
765 884 117279
617 870 642438
414 711 461654661
815 936 324109
154 793 1632075
554 723 435307
455 629 461101
88 736 1654583
606 771 419085
553 805 202299700
17 338 754257635
772 869 250168
84 274 445110
180 781 976487
385 988 542477451
716 863 173016247
458 540 266655948
521 522 883367988
653 842 639332901
663 756 235170
807 853 116157
708 925 554092
361 434 214155
42 931 2256472
143 993 759614336
671 962 754641
957 1000 644399460
529 610 214478
234 874 895267281
811 956 422568601
566 644 198789
995 995 3848
881 939 850785201
958 1000 878648152
111 454 83019269
130 642 1306625
489 660 161076
769 914 402525693
691 712 691494610
486 842 913386683
490 887 1024581
152 186 77089
125 406 201548081
574 806 40343936
447 643 516959
237 392 393421
478 560 210035
586 791 429442043
245 902 1689726
887 929 671693037
818 859 44991072
848 866 515852454
612 662 129796
348 620 446851
4 943 2371943
273 395 322703
354 752 1051903
774 802 110363329
459 893 1109874
802 865 582708094
724 950 174363408
185 556 841262459
376 554 494603
208 636 661434930
160 741 54433
778 846 168454
713 835 599928698
99 709 1562562
535 879 209014408
386 952 663567990
701 880 446186
155 874 1834985
333 650 752508909
701 889 287410022
692 813 302971
908 937 193587826
751 862 278414
998 998 1552
889 952 969956373
753 895 909918433
837 963 870159493
464 782 821332
288 473 192249540
708 904 796903558
489 893 1039114
654 798 368987
432 762 103775491
256 308 113745
356 458 294547
124 242 279864
604 716 591035597
107 467 914027
567 756 480008
946 968 61510
224 837 1589711
64 287 522286
394 974 183224725
633 875 271909060
927 979 345098795
132 499 327273297
588 622 26942
733 777 112926
300 480 454339
135 411 683063
754 762 456036269
210 897 1767890
482 811 841274
589 981 217821
275 607 884968
36 560 1313482
294 715 1130224
497 498 12874245
760 773 997094432
454 476 317484510
42 948 135189070
499 522 843784926
855 914 160491
659 777 304660
383 956 1518547
709 916 519362
888 891 389499888
851 956 999862861
986 999 41540
329 444 314251
403 970 635728307
737 813 193651
105 917 690180366
48 130 149834
874 901 63004
51 572 779091136
913 920 247790166
489 523 92048
656 688 162682238
378 474 283590
521 727 412726708
867 896 72468
74 429 882305
173 515 360930453
688 785 780112601
610 863 802654857
812 831 900176839
89 988 362925356
483 917 624588713
542 756 548385
618 750 331135
586 787 302689860
181 596 1079095
211 574 361022376
623 881 655250
722 979 558763
101 390 500672350
514 589 219472
214 369 123037265
815 825 27603
106 320 465371481
741 830 230096
292 815 46694543
515 773 912437206
524 596 75589
685 690 594594628
880 917 102418
711 896 456566
989 989 811
892 977 227660
412 487 620313830
149 489 858522
667 750 906099011
220 857 1647262
302 321 53988
807 997 691598404
562 571 141584938
877 967 951830113
969 1000 80664
19 870 948308203
649 756 44600502
383 670 780789
697 896 350049
186 826 1641720
121 640 1329878
634 882 634639
53 821 1931122
744 807 793173011
27 907 321735826
896 940 131204
667 901 376822
241 627 809895569
316 689 1003011
137 181 107374
733 1000 62947207
374 436 184902
210 662 353750090
580 691 283985
886 976 236876
935 964 23853877
986 992 19205
985 991 390987868
661 956 228303629
383 928 1447400
592 780 472032
288 749 1212430
56 773 1805262
650 849 502736
450 960 1326650
672 997 174132075
88 171 207600
697 991 859521009
432 588 419968
529 610 200712
486 952 712242559
384 922 1429785
911 992 746762905
555 777 496974858
518 977 678871285
426 995 826175577
132 346 508638
387 554 468263
495 565 315653623
356 593 650761
395 783 1016689
536 664 19551553
865 993 467016609
439 530 690919854
442 727 745593
183 456 702218
964 972 169094789
301 845 1426102
300 626 886057
682 792 286446
787 856 173387
496 689 503338
305 707 1082351
980 995 89188063
687 761 187637
384 762 85988265
31 851 2060121
445 645 526346
737 779 150731887
133 260 876078521
404 870 473914503
104 477 861492828
831 959 340027
184 498 810448
764 967 844914533
646 763 290242813
448 909 1193703
53 175 276510
934 939 519605202
285 743 1203285
187 886 1796285
275 785 103185779
359 898 1407075
155 917 1947048
514 767 241701763
780 825 112535
713 794 197275
642 778 57965
52 174 279131
150 272 277163
339 655 838403
540 691 396994
732 775 109688870
190 899 1817920
963 968 107765826
715 750 79383
229 507 727999
47 862 342985121
131 366 336520745
527 695 445344
94 905 130089531
916 975 490441766
636 899 662650
843 919 207767
709 743 73827
358 715 965675
410 721 828776
115 362 163331
783 981 468728117
624 701 565450491
797 943 383519
950 963 34082
84 462 950199
227 262 86841
717 976 885133279
127 857 299092103
7 425 1011159
896 989 260588
455 478 216236673
252 550 426857
513 667 387466762
549 999 286901002
696 753 652136191
320 399 215006
367 860 353616
305 733 20919040
450 665 161710205
118 495 431370171
79 421 843796
820 963 626106569
261 276 31022
645 904 659393
213 347 329423
6 15 646349669
762 892 332153
575 990 330024674
759 880 312046
426 942 973551877
979 983 193976477
267 785 435986
510 855 886567
688 857 424789
401 830 1122856
883 959 486801422
170 817 1649769
211 839 668697472
837 948 229050
325 855 1385006
157 162 707037941
356 605 286007533
927 951 66541
591 626 932901390
318 347 373931152
12 1000 2275205
780 850 171847
176 460 359682
893 963 467235779
75 616 1375100
102 621 1323167
564 964 329585
176 643 962089841
421 828 258256400
133 826 357457202
44 302 546779758
509 700 508950
664 878 543766
748 930 475346
789 850 147466
670 913 620558
596 951 530802
752 831 874089849
667 807 349022
735 997 441525773
156 744 1500490
496 732 611624
317 883 507743018
799 937 366699
571 791 958987949
484 735 650117
871 983 186096918
984 984 4728
246 953 888378466
586 859 232673266
912 997 791876773
54 653 1505376
134 443 498712
201 821 416770353
831 985 594552128
933 993 742642981
476 690 553085
199 942 1922486
661 662 4776
695 910 307201621
602 638 94587
409 901 449799650
987 988 58430200
740 868 71699
658 803 367448
982 990 531609904
234 340 45404943
274 737 253399
795 864 174211
231 962 1907195
25 827 2018851
506 854 894916
894 914 60602
45 369 221326842
518 605 242677
539 813 559470537
446 635 507145
76 150 179965
16 228 486828
855 876 61332
36 967 2364212
294 348 663154439
910 988 624040824
700 867 989444272
962 963 317803917
646 916 193225171
298 625 707501438
955 985 75813
497 875 971121
539 999 1192153
68 287 891446816
690 753 157268
8 727 1802493
862 937 201071747
734 895 577820526
321 989 879835316
635 873 127379
471 668 466355
799 970 454335
524 739 259842
606 833 449241968
375 998 1640586
585 835 965164445
651 667 295106088
525 933 249858
326 674 927508
378 450 211759
481 626 21949
852 977 332309
828 838 28940
343 505 300445288
129 539 207285067
38 863 2076963
220 525 800307
388 521 367911
67 167 512498136
337 469 369775
930 985 140613
839 943 278523
842 952 922608746
660 661 8265
404 761 938126
16 743 1824456
431 587 297504609
536 725 73012725
925 956 154556149
874 877 9976
82 581 915978130
641 968 845906
731 923 505802
288 584 95455474
537 810 697351
791 810 478705724
285 700 1105550
448 655 542999
894 993 902209013
83 291 398742136
532 786 230035163
327 876 1437730
550 998 494021329
914 982 402355384
930 976 14988734
149 285 315656
645 701 801420403
775 931 99523
348 900 1445285
928 962 92671
997 999 9295
356 497 395720
417 938 66790710
391 927 727981072
45 217 395105
617 669 561854180
657 677 60687
534 808 643221131
386 775 502974587
499 570 479352488
549 877 840802
97 527 1088473
943 948 15587
462 720 676795
894 894 218687578
278 963 266351276
893 970 950711401
311 446 907502609
859 975 315162
932 949 98531796
607 627 701199084
958 965 488546745
406 983 1509234
829 890 667041683
105 793 1755729
35 526 1225208
373 699 884513
416 507 685153480
504 646 371472
59 261 971501742
895 993 143397
889 975 885216698
717 789 48511793
695 987 500141
937 987 132884
846 846 1784
726 861 333326
26 216 146089148
138 789 1668108
774 814 104657
952 965 353784264
672 851 447754
42 841 2016557
843 997 414077
671 729 147296
251 505 778085095
484 486 6006
130 463 466561598
510 837 182735
195 293 229025
144 433 345156092
56 956 329225000
627 668 103494
515 758 267920056
251 787 945457822
340 875 679383584
365 662 888595308
598 802 62439522
893 963 196361
256 935 1765492
331 999 382371786
917 968 142868
101 567 1186155
372 556 279415578
139 487 474569660
997 1000 884243764
653 751 254658
303 560 840872252
440 947 648070199
24 723 1760310
860 982 985636388
184 756 411727293
115 653 59764661
723 741 588017178
605 703 256494
241 854 814376087
211 256 118191
3 92 520676155
339 478 159830791
741 819 487955336
14 541 1310920
62 904 2130127
203 904 457708859
690 813 311080
801 885 223696
800 914 299912
27 80 901708595
418 421 13217
630 850 996096776
733 859 876491138
238 480 643974
585 668 405170393
744 866 311381
635 671 205029140
51 458 490807970
990 995 15456
292 686 1046676
688 962 351574
701 988 735453
43 374 789898
688 689 6313
389 855 1219021
199 355 378996
464 881 1073943
28 99 165736
907 938 92569
14 774 1904974
914 923 36201
559 561 398745993
192 439 669909635
88 669 1485835
508 810 774931
112 484 944917
854 893 158106739
875 914 103164
15 813 904435536
657 804 375001
697 959 458051175
764 770 15855
834 927 91985037
16 420 983983
676 989 810844
704 780 189609
181 825 183359413
360 855 1298671
33 775 942978910
424 533 817686914
597 727 331491
302 477 419182717
130 794 1693103
522 710 503188
105 989 2267312
656 998 890879
870 964 252825
901 939 173576662
683 689 892390320
536 669 509844949
689 899 530236
611 665 884852752
709 989 715687
713 714 441832187
998 999 618195806
692 746 137559
237 780 1412629
272 483 571926
293 372 205529
705 862 866561912
634 880 983248557
23 745 1814573
402 498 273971
965 992 72559
404 629 486758150
431 810 973418
289 318 70301
655 769 291966
605 668 165355
411 801 1018586
117 518 329691608
545 560 376131845
429 696 709052
371 979 1595553
814 821 17009
416 895 1244134
284 728 1167826
806 886 950878548
406 534 226439698
549 780 866673516
46 546 145408439
56 184 295462
586 944 910699
756 991 743325050
877 952 496095640
587 820 473859719
655 812 324992981
934 937 666958525
535 754 562185
825 880 145409
393 494 284777
704 804 410460804
974 978 333836896
140 694 303700766
816 881 174521
699 829 888630369
532 949 1080686
635 670 91095
308 845 145005408
810 867 972921852
758 994 373003
477 542 698992021
619 852 941112679
389 824 1141924
487 798 437347581
657 864 742752886
896 902 16743
998 999 16775381
521 685 445534208
683 783 259941
506 548 3229
924 933 20699
761 808 621039884
295 439 729494633
696 877 456208
845 879 141025636
112 148 95442
801 867 973765728
426 909 354853379
670 828 401469
685 796 566360989
74 562 956387579
162 285 285752
343 690 925941
79 667 1495980
912 985 853222741
661 899 600774
986 986 3561
303 714 910075841
281 951 230599319
735 955 573987
926 963 221722943
56 551 1243195
793 831 97471
323 860 1398538
790 838 408895522
328 829 810066758
129 710 664768041
52 579 321434
240 708 1235157
221 716 388495163
384 429 147711
319 811 1294127
495 939 1150222
676 875 817223916
236 377 974297656
977 983 18446
721 918 160686819
754 873 617533407
538 756 559625
150 461 81558899
663 977 347730753
948 949 4103
548 593 87759
172 356 492799855
988 1000 29742
434 728 766809
205 965 1630292
948 985 94233
219 386 780091416
932 980 70152770
756 804 124101425
307 866 99932271
193 253 146671
439 595 881568561
797 896 373970325
459 498 102420
115 812 896262000
531 583 148339
3 693 638237884
378 620 216676
541 920 978708
112 726 1573200
82 821 1872846
56 418 449509
261 915 1702389
952 990 96890
104 217 262443
715 985 688580
861 868 575014255
432 546 445968960
697 705 21269
896 969 210297
544 834 700014744
100 696 1527180
520 855 716715744
364 935 1505354
107 777 367509845
695 938 609586
642 675 26158
282 688 1075136
631 752 306728
919 974 706973827
33 412 914470
455 506 643430911
795 888 267721288
350 377 211984070
596 763 421412
8 605 535502013
741 807 29531
572 800 575461
310 933 1642684
782 990 542914
387 571 513530
916 944 837860268
936 978 108339
254 849 1534398
427 805 978695
370 773 886629392
198 367 403813
566 875 71655373
579 659 77206
844 905 491995679
493 685 497235
166 710 1401358
356 867 256592454
402 503 282604
906 991 552005407
218 662 1162905
347 468 342913
282 590 816738
646 947 784200
139 979 728535576
736 984 640202
770 842 183336
806 852 120378
752 893 357772
899 974 652077162
960 960 3490
899 1000 870109040
91 344 611202
691 941 644445
419 776 933914
982 998 49876
923 981 145487
959 992 999828537
87 930 818344
596 890 738212
63 693 1601538
733 931 513817
561 751 256909929
792 855 63466688
933 999 176766
857 945 463989716
100 422 679945489
477 970 1274138
899 930 83697
629 866 455420443
614 866 639716
696 754 138278
519 895 967665
559 868 696853638
565 997 533918336
333 608 503790783
607 885 545930559
823 967 385389
262 351 301713276
818 919 248406600
649 917 404691752
854 881 77565
419 675 681017
446 643 521913
8 447 918617312
259 955 1817282
111 868 1931575
474 589 286838977
641 839 500363
27 31 15739
512 918 1057617
233 684 335332919
63 134 183393517
132 737 894188617
142 723 62615162
331 831 1316401
640 743 259108
422 995 1497728
106 312 713734737
885 889 697746776
307 781 1256314
62 168 195270548
882 967 758471287
578 613 84386
782 854 117069
590 877 749803984
592 849 12527617
674 986 807815
141 169 593466724
490 581 2977
480 909 250545436
652 821 428157
132 787 1672646
215 688 389729848
858 886 80093
230 500 710905
795 825 75011
721 861 343819
515 578 190000
450 985 1389190
574 692 303119
687 786 254260
437 825 462614579
991 996 60078422
489 659 357734005
807 883 199454
611 965 779888337
384 438 891978745
554 648 139226611
370 667 802996
681 784 178196642
459 504 597626396
92 260 401820
568 700 545233060
340 977 777428705
443 608 333185578
961 996 75464224
959 1000 296393397
906 945 109171
762 784 994122975
492 816 829310
625 761 339132
541 711 448801
955 999 900225166
47 727 1721166
104 514 1027888
797 926 838914426
24 330 715211
517 594 224819
316 467 427731
221 293 173012
971 995 63827
80 386 625395662
787 937 395318
124 617 1267616
843 951 221515
543 756 544854
830 892 155646
698 917 553963
192 426 594697
746 833 470313555
852 957 50749
120 849 1851777
8 643 1582971
415 691 511083
298 833 1405352
10 595 1466578
339 681 905906
454 566 429467088
944 958 38050
497 827 846789
33 620 1475987
730 923 700607827
221 315 416513779
346 496 620608659
860 990 798337348
879 947 188123
27 903 237592558
287 306 788074593
489 685 512228
822 962 377546
500 694 896294381
797 981 650187162
67 997 42128720
978 992 44101
670 924 657493
346 957 596043770
527 998 721272601
320 703 17878918
112 212 983626498
735 795 151028
655 934 724073
894 908 111691413
578 730 378990
801 906 378933270
750 965 576639529
708 723 31537
376 662 771637
62 851 311270231
608 803 17776819
329 354 65038
662 938 28983
679 859 350571842
497 578 223225
341 888 272872796
728 762 84455
274 696 573505452
729 861 756783570
673 995 835102
425 990 718119963
863 970 853246734
632 922 231475907
331 750 215861817
476 645 704864438
96 257 385357
226 742 28796860
354 565 576708
626 942 568016387
889 894 18477743
798 809 25339
118 554 1116789
371 438 198983
121 851 599935175
739 938 56891
392 630 939662961
710 853 773520429
326 335 24824
950 961 44483894
857 943 404406918
563 850 724952
911 989 288612502
524 695 393677084
974 997 713623376
41 998 517473279
507 867 926884
239 846 1570256
979 983 180044824
641 767 709502696
435 837 1039298
560 836 706826
676 678 6548
913 941 80166
597 764 422024
99 365 907209194
780 993 557908
297 729 1145670
539 834 752774
408 714 822240
412 454 129821
156 229 160873
341 477 382480
186 552 948130
920 959 25171
459 733 708862
482 963 1243594
802 817 110009263
729 920 670902606
981 995 46737
419 954 68304392
625 642 896417429
220 744 16638
358 485 360380
685 880 349474
569 809 234110
138 997 2211185
902 971 197875
743 826 212210
775 857 207481
631 948 817300
331 904 400282
968 1000 85552
591 591 3476
459 964 976029592
163 483 818309
423 891 230015717
797 798 256053869
906 981 394575929
96 824 1850855
976 990 101363644
700 890 470494
208 524 802809300
605 806 224023932
900 928 91451
770 919 587613436
346 414 186320
389 619 582345474
4 116 252581
71 94 46795
971 987 636721811
744 749 17303
800 928 343907
308 665 964195
862 905 171711385
319 732 180449166
828 915 298963409
789 827 95539
573 986 1061903
425 472 140296
416 580 816354487
474 725 650046
993 993 4696
239 582 916496
41 880 348327266
3 325 282068051
284 1000 1872403
197 382 622290384
906 956 144362
806 831 133676782
926 971 118863
606 772 420150
367 431 195792
435 444 699589112
613 995 990030
34 417 370273787
612 908 752875
765 869 265841
527 532 13654
680 888 529457
819 973 850990938
268 507 690796120
792 910 321503398
105 264 379448
798 889 229476
731 988 776448378
589 848 225212593
238 843 1566056
48 420 913496
621 694 193574
248 778 148718570
782 961 469449
408 782 64418
720 922 790755329
346 659 838027
766 946 135045715
362 591 635658
504 677 454748
358 768 115790273
959 965 19711
884 925 118045
204 785 1501479
19 403 821445164
172 463 741467
428 918 886632521
142 988 2169880
211 762 1430405
904 910 26700
818 901 665742784
450 953 1312945
969 996 434044961
634 802 421995
743 951 709631415
174 465 747352
342 421 215320
36 148 210573
308 449 934045847
62 915 2168505
34 635 561470566
329 382 128888
26 262 926315384
57 374 754675
369 571 129544593
797 994 177102472
198 630 806590931
69 934 1118052
255 756 210856977
302 930 1656021
564 848 716423
423 478 159195
115 300 297355676
991 992 3869
370 722 824719061
831 973 748877
703 968 682535
278 821 1420025
993 997 792056826
540 693 402778
306 725 1119231
975 996 59435
238 391 803295044
990 995 15456
217 498 741437
996 997 5602
175 258 198788
979 993 37174555
999 999 287339887
504 919 903522476
273 373 283023539
205 346 840536022
846 901 142739
333 511 479172
915 950 100276
827 924 264674
76 370 546180722
292 513 488829
680 800 993559743
327 775 1176988
874 968 254155
743 963 576505
825 876 168701528
754 939 448833751
565 831 770961089
336 952 172084737
620 820 586890302
15 178 373213
305 969 545423751
141 146 18978
996 998 856577813
465 509 112394
605 909 817614529
286 427 378695
942 963 877390077
53 839 180273592
391 801 1074131
493 975 47181176
941 942 6232
106 561 273413410
928 934 309761351
432 451 48617
907 959 219054365
280 782 182495896
954 963 943221624
232 888 1698136
395 936 329970935
832 886 767706863
974 981 17605
239 276 87680
535 809 756716256
222 409 686423004
406 501 267410
497 522 857990717
192 402 272530175
114 297 426612
682 744 162219
941 996 658477920
804 810 605716096
390 706 21385032
31 392 866985
931 936 992746709
709 881 145087
688 867 455154
822 925 281544
714 804 216170
273 575 690110614
22 248 984276425
234 443 743837513
923 928 15129
882 975 248187
980 988 30242
711 923 544788
712 944 207882846
272 970 1831507
478 766 658218074
524 653 337594
27 790 583344712
842 959 726688799
16 528 1272195
742 803 478950855
506 572 237701135
284 616 885779
369 465 281159
739 797 150395
352 415 172814
531 969 279186837
607 880 511498594
221 861 231968012
815 822 20223
951 992 105666
880 883 631374198
622 771 377797
508 996 814351704
739 769 221954158
691 842 157089180
621 853 498954
184 390 203326049
399 949 1443689
296 366 184098
393 516 38094682
364 804 875476169
486 810 828571
537 683 379640
194 752 26400188
782 983 520099
430 545 732966113
759 905 599416283
338 614 551794205
380 644 714172
871 964 300960186
361 873 61848
964 973 571173881
847 987 378599
824 919 84210309
884 894 357684008
608 727 309093
884 891 16203
961 965 6612
935 959 63336
176 654 799565
441 582 928946313
335 948 1611295
677 699 65547
226 349 300460
323 481 505614388
328 430 285605
847 869 64502
214 819 1564905
948 997 130173
483 573 244205
392 659 345389951
449 880 582874652
377 948 1507692
929 937 21617
763 779 423908813
894 933 113131
315 315 45723950
230 912 495569907
604 806 509109
620 846 91809928
71 678 709998439
751 947 330525310
764 897 331763
711 964 838719156
873 923 142384
358 502 401609
757 771 38674
160 297 450007734
330 733 23082805
369 857 1280415
860 975 312674
670 806 703257417
289 782 86966899
940 949 401924298
482 703 73658721
610 798 478182
678 697 796112213
437 516 199601
773 806 887752313
429 845 1071462
894 964 516412275
718 765 111780
458 790 445907357
622 974 906954
203 374 545644692
630 745 291096
448 482 98831
828 850 51927
699 856 716009849
385 755 983556
308 751 572659763
777 871 194512
270 609 633698445
761 845 112110828
660 869 532917
105 245 337212
53 488 1076927
381 611 633759
615 838 491614518
384 546 189627097
886 994 284808115
120 704 692810767
582 694 284789
106 326 527996
149 736 1499494
167 861 1765812
812 857 868120918
446 641 188744195
26 432 999475
59 946 2259790
760 771 437536838
362 627 726359
261 495 393293752
406 548 586244927
950 958 19762
992 995 480380230
521 719 590243876
294 937 1694051
919 957 256463091
268 409 365948
235 615 735240678
135 326 460560
840 943 277494
741 784 607169029
560 835 74594
824 860 90032
934 1000 3490
947 975 213999061
117 592 747580664
201 474 713724
310 343 96832
616 868 258636
70 366 949867508
814 988 460007
182 338 468917709
281 556 314508
143 780 1626373
340 954 947779459
146 601 1162200
473 689 969275358
290 720 534924864
152 674 1335713
945 967 76235443
750 981 597291
897 973 213140
796 949 406049
518 818 775408
945 952 25713
452 532 216159
751 999 428340993
616 954 873279
430 606 452774560
902 902 763
467 761 756057
441 640 527293
608 942 166189426
282 859 1500587
776 890 290076
867 913 281433789
190 248 145991
128 196 854250730
129 947 2099400
12 383 647195
596 649 123200637
578 860 702011
65 681 1555173
180 506 838676
955 969 40404
457 537 211863
879 885 19555
314 658 412414321
642 943 776592
573 704 339954
2 370 789895177
929 974 115552
28 77 457011429
450 787 877070
329 843 46362
64 903 944731052
591 670 749413417
930 942 32343
15 571 937271292
723 853 326401139
395 740 764472829
955 968 695666400
903 937 107838
937 964 223918765
915 955 116682205
517 900 992273
920 975 144066
107 955 2177930
392 910 229327965
97 167 173599
284 296 840380405
927 928 546129836
265 400 898498698
303 890 92548948
298 784 573334947
753 761 20189
413 614 673508702
192 999 890451238
264 529 764451729
769 965 514426
389 401 972622228
752 765 34494
256 927 991277559
839 947 687817556
609 986 67942170
415 958 1422229
264 530 31206147
521 824 167329858
528 906 970308
649 896 625209
243 626 316736771
869 931 817774141
22 849 2071467
96 129 85205
82 556 1202328
876 977 655990530
26 38 443
667 872 519444
736 764 70933
544 867 333924137
117 951 688636
744 921 464151
730 786 773157561
904 966 713528961
631 719 228505
872 883 181618427
326 795 1232264
124 627 715278586
596 832 757819127
179 708 1377758
207 638 371533787
892 973 92724911
36 921 2244848
355 543 209401641
35 284 787895210
881 953 202282
994 995 6437
107 375 173701374
88 108 884536248
973 989 987985496
424 493 560648664
206 550 902610
287 456 239123277
836 998 431843
137 258 290752
324 499 311821024
36 726 1743021
383 789 1083005
51 779 1836277
19 845 414868510
666 810 591001528
58 761 530864392
484 707 588264
559 706 565515234
744 752 23723
883 955 267737764
846 995 402803
984 986 11040
51 328 988097529
661 814 385892
25 589 37423315
569 900 791959
294 881 1540685
622 728 271656
415 657 642875
323 366 108979
299 666 985284
399 563 449248
850 939 249180
285 800 133025663
270 652 1008302
24 44 45378
855 937 315403137
896 986 940546815
873 974 270101
972 991 47779
660 893 434296
210 268 447190628
763 913 468497603
859 970 90170588
37 289 366931635
774 893 316351983
151 304 348392
578 801 555332
868 927 245626560
931 998 210481776
978 999 883359126
268 897 936039692
74 217 183517
101 483 473623
831 930 878119722
611 974 330343
729 753 917105738
244 530 753417
5 475 363059254
598 902 922057727
443 945 762825855
440 775 893778137
180 360 280690537
617 987 407769958
566 595 83676
520 774 660500
300 569 419636
582 750 418579
531 801 373052035
469 722 659066
129 904 1973365
132 169 91195
321 619 15369177
579 617 97319
334 906 380900780
656 934 724021
796 832 5788430
355 554 41809488
873 977 272395
373 925 407015704
126 926 2051708
405 572 461086
525 1000 246936739
214 840 1623278
965 968 824386857
706 901 483880
102 394 716819
394 681 759545
174 819 634870543
544 931 998663
811 931 323432
603 859 642505
225 295 346657060
420 573 525322280
345 927 1532388
603 631 188171874
746 879 338849
492 889 1016956
981 995 46737
188 833 568846803
581 990 1047294
268 782 62797847
323 570 673937
514 867 916910
31 195 377626
24 567 355073510
458 550 246024
516 759 333400555
685 924 150833
643 904 906322957
681 972 756881
673 959 1222955
319 667 99014
663 995 269008660
564 817 639273
390 943 1454505
932 989 153126
62 918 2177116
228 415 475493
990 991 671394110
630 781 410320150
423 952 681197317
853 894 272346689
578 890 783137
783 933 218129936
355 461 299102
623 837 293871
47 427 750545831
752 905 389154
191 491 325614440
40 675 1605253
924 959 889944528
916 916 447
346 741 160228971
629 779 569785966
401 585 879890454
918 992 192930739
337 915 399268424
106 682 1467878
718 740 46244
30 54 816690927
669 690 55949
13 850 933359773
120 958 448998425
936 961 1649
792 970 470423
761 829 179321
364 613 678939
829 979 390695
697 991 750803
751 944 505150
633 882 702939367
372 446 214913
686 728 632374850
986 993 23901
323 427 288165
756 855 252931
430 560 220598751
921 928 24811
535 858 821403
850 866 304824863
324 985 209988311
49 343 696129
238 495 679589
668 978 584591897
780 879 685483688
482 483 5076
936 985 954077116
590 649 141686
641 775 337843
711 947 605462
371 540 468794
336 561 611382
828 993 437988
122 523 1019692
914 937 69983
160 999 841576322
776 993 121125011
69 369 713262
541 729 484204
971 980 127786380
672 747 190866
659 960 261312
391 419 850533738
738 976 615400
374 397 71984
115 795 364179876
524 752 591150
887 977 445999346
154 505 126561543
574 908 63320358
409 889 1251113
374 376 6683
57 627 1445305
990 995 15456
53 360 720927
909 937 61946
823 849 64330
907 933 77141
769 918 185540413
34 398 477710390
143 915 1975616
841 954 305016
108 380 9439409
916 940 67388
844 933 243010
416 895 1244134
131 134 318607204
9 349 793891
8 128 271413
146 397 616858880
725 955 575197305
8 641 294690895
819 874 388150635
9 215 231425
151 574 62309672
921 930 302001854
614 722 12092998
999 1000 34898651
420 729 427415391
327 452 708880659
462 611 290533
429 650 153537572
954 957 31599720
288 590 735171037
364 380 40506
910 986 206244
736 882 372481
270 763 1294709
628 895 791489354
584 715 901323103
753 918 765251771
572 869 345622
237 921 1780935
417 834 441555316
415 940 1376301
650 755 267488
212 654 786602722
569 941 695054977
491 578 241407
628 784 390247
257 973 1860323
80 798 1822601
973 994 56524
879 906 533919094
817 902 873576888
477 622 448939684
742 845 260272
551 906 989787061
752 923 450204
849 932 231426
335 444 846284367
653 736 291065066
45 613 1432888
346 879 6826663
185 330 345164
729 753 59409
592 749 393490
162 779 1578501
159 691 1366395
468 761 404691520
793 873 288739017
669 803 345476433
978 994 243785759
870 958 237605
429 651 583512
157 446 227373398
12 48 83392
672 876 926189305
189 609 420369865
779 961 214694653
322 578 703129
112 271 361441
799 823 83848524
667 754 216051
608 616 27111
382 526 960545679
745 864 60390
832 902 173004
325 907 877573144
932 971 144802999
43 350 727346
508 756 641586
351 386 102411954
449 531 222183
946 968 57025
184 869 400374836
328 602 739216
526 824 764890
871 939 280429742
780 886 469224475
127 608 1229987
405 990 37145181
61 653 699952035
608 909 768963
289 491 545872
893 949 283501996
198 581 920299
654 769 295338
34 713 942883986
575 908 843372
759 779 143068604
636 876 230674
930 991 156541
51 555 586264523
308 738 1143975
317 713 1065164
782 988 538318
511 585 218020
294 470 712977237
435 556 325522
871 995 185473785
162 600 417620118
503 846 878337
437 708 757343477
500 704 535262
669 873 627656466
571 940 947787
394 400 467330341
187 780 1526930
421 927 1320068
675 759 211618
64 161 402031581
291 820 1382299
605 986 903954861
673 805 331585
507 552 125953
91 321 550193
367 427 179186
725 851 951713976
507 656 521133686
160 836 886840183
712 738 59117
849 995 713397272
359 413 807070404
649 964 814984
326 833 248522354
84 317 468002
194 384 714764661
271 838 65926031
771 932 300723
612 836 569033
963 979 968279198
534 576 153387496
280 675 495616298
53 590 1356739
404 583 498221
613 662 577317298
848 980 352816
667 968 778160
537 746 544348
18 572 253238595
871 933 167889
542 725 475804
844 855 30379
846 896 960755884
682 723 821955085
687 762 192605
252 277 29386
446 499 462034852
141 307 159730113
955 991 824908663
667 891 564179
720 873 388748
192 677 1255159
686 974 747035
611 893 717422
549 933 924515377
396 959 941912858
242 687 889633261
122 973 2184108
472 857 982705
111 813 1790585
691 905 539975
977 992 2414
735 916 464268
494 989 1281658
957 972 41561
340 375 237249434
404 667 454847496
358 758 336817321
220 584 971393
680 944 586536
834 949 749007112
338 442 289860
819 955 243946172
627 743 288397
722 933 556887100
122 723 1540828
748 952 535759
727 789 187536622
558 686 289812
549 936 949824193
758 892 341278
312 682 840661
337 540 174783393
664 994 205313917
238 511 497899677
643 953 806716
438 868 1109661
598 862 658830
440 785 700918793
115 750 1620716
196 253 140780
481 615 163263636
397 432 63094
36 879 2127419
827 845 29066263
637 775 442394846
310 719 1095414
781 834 133294
547 736 274177126
607 887 715555
900 978 639595949
295 725 1145897
225 297 168707
122 852 748036505
377 556 497599
849 871 807163854
299 694 824334757
313 442 57468135
41 354 745093
653 851 775192829
782 818 84877
226 254 587093042
846 878 90109
236 313 178697
77 958 65105250
825 963 149931933
22 536 744110701
603 707 276677
747 816 148904
2 262 563763
755 999 409458356
258 605 648604949
465 504 30458
350 687 980140199
467 625 556546581
637 664 429562274
718 969 646988
412 627 588659
378 877 1314692
315 321 24384
262 571 821844
84 823 90613756
693 798 262407
62 450 964708
895 995 229967927
252 796 276794311
206 309 241724
778 778 526001182
777 878 4709409
656 850 87160281
170 803 403903562
892 901 57660515
31 810 423975429
625 852 569397
938 982 113325
404 549 889453219
288 856 376325512
201 955 242482784
166 818 467860779
170 642 940794069
358 851 973919518
284 322 94088
642 981 870832
128 898 1957640
272 730 26191338
137 700 1455045
152 550 805019487
127 762 1620575
867 991 331525
710 919 529725
164 928 553737278
154 350 463130
779 879 255822
119 898 554430942
111 536 1080825
646 857 135501746
374 558 508611
607 847 798771588
335 839 1319860
627 629 70719612
244 715 1238575
566 742 447393
998 999 184149931
962 988 68869
750 936 484709
361 504 398081
37 42 185664331
168 868 1788254
822 938 313478
253 689 1139140
534 787 652315
442 881 1133655
488 593 337987132
347 962 1243094
841 948 288146
853 997 449778028
52 957 2297589
638 774 689649211
476 529 486395182
50 114 51572790
893 939 128353175
755 1000 980770416
75 980 2303236
795 996 707836995
748 833 213497
571 811 605417
136 888 572022983
290 340 132708
598 612 89208524
200 727 875905733
442 473 13793
42 251 495195
649 805 395159
425 915 1278012
478 674 696482137
110 146 997623915
537 541 15621
700 979 151199
373 692 652768440
290 683 1040029
881 915 96637
85 115 72869
160 831 1715765
154 807 793930841
860 920 171425
552 601 131476
736 809 180344
245 479 722182788
835 874 107938
419 700 921216326
661 744 211302
611 867 292216134
966 978 28304
479 838 696096
780 851 176802
594 727 338446
115 381 376284
233 834 1559150
997 998 98391375
290 714 242891896
943 959 7271
538 681 308244
478 581 366720074
297 887 403247550
159 890 1862071
952 972 51520
84 290 861381137
989 991 145530540
402 518 315393
181 849 1708617
230 331 249573
235 651 972164086
517 557 120547
928 988 158123
7 88 197399684
715 830 129952
22 177 353467
961 994 89030
481 717 616903
573 770 167480130
20 84 140358
27 492 937717407
938 976 145788340
379 472 142429501
693 846 314454
477 994 500554283
777 833 40124210
109 676 546482
354 625 185263439
834 940 6816785
22 678 789060461
840 854 36890
104 474 265432920
174 397 734894185
981 997 878071407
655 739 879862880
476 683 529630
686 698 46445
783 856 184046
578 668 811955916
558 997 1137948
421 990 800446101
85 933 2167053
189 778 894570762
35 474 31320828
837 905 296715509
548 964 1073550
760 795 93138
688 708 726949703
174 792 1589041
818 853 91746
522 612 243191
159 646 1243945
77 273 799414133
402 862 970341259
359 697 57028004
502 662 718317803
160 299 316300
692 713 67094352
29 752 1820613
475 917 1136018
789 864 769411393
79 320 569009
396 571 477942
692 745 133133
711 921 536868
267 917 1694581
992 1000 26161
955 991 339563118
776 876 130043264
451 796 895544
389 940 1451358
325 532 972998739
897 966 400620161
434 896 1186168
399 601 397484384
402 782 1001662
608 887 712337
255 422 253822682
759 965 541710
513 703 714025094
70 308 906458222
940 971 172584508
748 766 45532
318 981 805379099
597 836 603090
413 797 391648685
563 788 711920454
529 963 605203875
278 453 902939831
757 792 95583
351 392 115305
641 744 260816
621 851 579356
586 910 816792
735 785 729576910
493 595 276686
355 565 650483919
395 772 337393539
985 989 17633
543 621 205731
824 957 358384
957 996 49272535
916 963 732062007
870 943 199555
85 112 66461
949 981 80299
84 311 188438814
654 894 609978
370 879 1337946
168 447 111203441
460 646 623909772
55 833 1961533
86 881 2026077
295 757 1221308
440 848 1046428
946 998 137577
72 476 1017189
781 782 4031
973 978 85780262
64 539 1195159
747 820 560167934
705 835 324037
982 993 140830844
817 828 34969
156 530 283731890
428 958 1379487
891 989 271444
245 375 735258762
784 825 102331
445 829 678436260
775 907 324925438
986 999 41540
628 967 869001
774 934 648111303
507 525 49564
892 965 297376390
786 939 403195
337 461 887302311
594 984 998248
646 894 631600
422 766 898829
765 914 140197029
512 954 322401847
712 898 382287753
995 999 15050
559 632 600462148
578 848 103873291
242 720 1252856
853 940 238299
358 580 411275
842 922 220288
637 998 918248589
294 796 909219767
960 989 110286002
508 987 65066
391 823 927273682
692 835 885999750
912 971 164338
289 524 11981126
330 373 275320625
152 191 88581
608 792 472208
700 724 56968
121 910 2016405
287 920 1658714
316 452 704541881
775 931 411108
92 299 484667
680 709 577994868
567 626 159654
277 586 838829
426 920 1288831
550 914 933471
515 969 1192242
322 860 1336090
223 294 169533
586 894 140127
880 954 204443
900 993 194338470
398 553 426498
296 543 574417913
853 871 52213
582 779 493769
42 563 89396711
860 927 191595
251 562 816150
397 763 795106461
623 728 267253
721 838 158440
887 986 922798784
862 973 887390025
318 778 1219864
805 938 358318
232 790 408800213
693 936 625265
193 803 1565111
380 904 550313753
964 973 447113790
758 853 82859155
644 866 353868423
961 1000 104629
289 391 467843860
848 954 293402
287 992 1845472
906 926 67862
996 997 5602
392 457 192949
766 870 268520
210 619 852538290
265 687 339296965
536 694 416791
472 895 483555937
632 749 639879584
670 805 338487
643 862 552178
706 967 261936026
733 796 613806785
263 976 1853214
250 952 1509310
492 665 411974842
377 993 985478527
498 845 141064103
901 968 191707
880 946 681233216
298 300 7381
98 349 834268622
778 778 796502352
813 861 74990
534 964 1111081
835 869 231780044
494 843 889558
558 916 920565
226 412 968902660
690 807 673024798
863 867 852175280
894 984 244588
744 956 639221425
527 850 822146
260 651 829633007
388 633 646499826
94 192 87028963
420 749 862348
273 797 1374655
830 952 552719671
268 372 342449457
921 968 128978
146 965 2097660
956 964 941542478
618 671 135373
959 970 496356949
275 857 962758520
200 923 1874283
912 958 127615
183 576 474389571
772 876 917765920
814 952 632690041
325 713 1038577
382 642 710079
848 916 187772
637 943 789078
768 926 816497133
543 909 937192
916 987 20058863
595 659 158640
800 886 688351555
590 655 155557
888 997 143416139
460 764 165806099
732 815 207971
622 833 533548
150 571 427688430
432 914 1244718
567 897 190409858
380 705 880227
116 497 475570293
421 954 32868390
894 961 189210
581 867 145486913
36 283 720325850
801 993 510398
979 997 724551784
167 885 1837287
557 901 873050
383 773 289921689
215 522 801256
646 882 898629840
20 243 414377117
405 501 54357
776 811 281189911
617 869 173455931
217 554 889005
729 729 431
330 598 730458
811 842 83539
929 988 153482
922 922 409549372
933 962 616434815
104 541 603353141
670 778 780354269
215 785 901496499
844 941 59294566
20 292 624521
589 871 710899
351 489 381756
645 791 377170954
145 402 548988047
121 399 683271
407 984 1510202
647 758 892834853
720 744 57813
945 998 678855964
902 909 227577418
286 724 86384335
411 424 43051
221 272 79688976
188 395 492692203
888 921 96482
548 689 655260069
272 334 147067101
761 861 251604
862 899 472303504
945 970 70558
462 572 995880602
921 972 137519
288 476 514478
70 300 528667
234 966 40195611
322 843 751954535
904 954 148841
701 751 50265346
77 512 1085210
671 910 611399
83 630 1393638
618 689 477246947
370 839 128048955
439 578 378421
701 958 493430128
976 989 249862939
938 1000 458374953
838 941 476222469
333 788 507549844
373 709 777257883
380 831 1191866
243 505 685940
818 850 723900914
649 808 478549284
147 730 1484238
600 669 283002652
313 987 1779256
530 881 899778
681 919 225001
707 744 85273
479 944 349839818
30 76 106996
59 945 639059760
18 277 594048
229 569 901311
282 316 81133
962 972 28095
774 838 346594859
492 670 466075
779 892 285165
770 837 428253907
711 744 768959015
349 437 561568855
444 817 961294
845 991 392371
460 933 349156276
101 230 297003
462 831 952923
862 902 642538124
128 796 134100818
693 817 306429
482 916 1116703
473 638 835944327
185 864 1741260
65 857 61355918
20 934 861025317
203 703 1301410
625 910 724244
857 895 97350
289 315 57942
969 996 70820
222 525 498955031
866 985 319353
114 135 406987491
786 960 455997
762 979 563564
946 995 387395117
921 932 32327
391 447 162112
251 976 1877337
404 847 1151977
687 996 802948
843 936 253171
467 478 30985
126 162 88424
305 426 144059736
624 661 17788
360 567 572755
715 738 743463919
907 954 736100716
708 999 871557206
789 853 157570
576 614 614725123
795 857 154612
221 941 25493300
309 659 941549
810 931 324365
444 755 411404847
377 748 257143896
379 500 647325610
628 775 79642679
743 764 59037
731 748 48761
198 497 320398462
611 611 669
708 837 315806
277 952 1774923
898 916 60156
704 846 696021255
991 998 22156
91 816 667090062
205 760 39748130
968 999 85003
416 534 326971
163 712 618374869
415 837 1101803
878 904 62486
306 778 1250755
465 992 406474032
761 914 399143
78 308 65505180
679 821 357156
58 879 2075517
813 967 408973
733 741 19324
50 794 1878014
349 470 346308
786 843 312272708
728 943 555929
633 832 155670986
823 938 310072
428 748 76616027
372 722 672809124
620 922 781500
899 986 9853413
197 261 60780163
374 551 633321294
317 667 943226
109 365 748990364
46 235 436218
736 738 801446075
879 914 95619
5 7 11971
92 737 846901366
471 927 1179282
79 626 1395811
945 959 554849969
440 709 712985
237 735 513268477
696 759 84299
76 464 116392419
50 78 149736159
222 974 567195541
808 954 149631874
526 782 379840062
688 923 526587212
371 736 972137
405 667 704222
714 981 680884
116 909 2025709
538 859 815668
98 621 713028036
654 765 286194
882 946 178925
634 970 321438042
796 841 421291780
187 555 135656
298 581 778172
225 782 187351424
397 509 302995
287 328 630404048
788 833 111524
958 987 408147237
479 550 187451
254 929 1758307
473 999 1361146
160 563 1034657
658 826 429081
694 946 869754875
490 794 701997123
695 863 431345119
232 616 940481060
785 938 403437
258 907 1681905
186 409 554867
400 427 587002036
661 934 953063235
905 966 171851
343 713 988605
496 807 760352
958 964 868234505
260 765 1314341
652 978 44340003
250 909 1702302
578 641 141194
127 328 444371104
64 452 966021
58 349 9224
204 678 1230602
640 980 869687
212 765 1437599
984 986 2598
442 974 1380956
307 475 353640969
174 338 396689
522 728 839575088
145 547 1022754
294 949 1713421
446 531 666781339
828 898 462032569
848 903 144561
609 909 152373267
926 992 513963057
338 902 1467512
688 928 602805301
672 692 54728
432 489 101466556
149 508 759530342
200 927 1881807
724 753 685985238
361 649 669022253
565 655 227615
610 888 706744
849 983 359173
995 995 3848
245 794 1422206
490 806 615619836
47 496 1122843
730 951 681205889
975 977 1721
150 263 58999435
711 815 250683
837 976 365029
267 979 350920831
59 280 513567
565 612 121310
145 686 1378955
382 644 713379
943 998 567700210
28 226 461811
310 924 1622719
167 235 821461103
860 998 155319738
640 707 181280
365 449 242117
308 785 163083287
552 759 838638100
23 899 348025405
435 914 682216234
813 908 245324
69 151 347464502
384 821 1155398
227 864 735884117
530 868 865992
798 995 518286
919 975 146975
870 900 603933666
977 996 58170
256 846 1238527
111 376 639477
757 896 971430372
494 983 482411635
216 740 1362400
614 822 526461
231 640 1077426
120 810 826265223
762 850 220906
337 449 9459127
832 915 220077
983 987 311183488
167 679 592140621
917 995 776368662
458 541 218624
107 613 430849334
120 216 220069
413 521 273659055
959 989 164138970
411 966 1454536
832 869 15531
183 542 928852
569 681 9627028
614 792 455875
302 845 1422303
738 922 147894822
142 333 450612
621 630 26578
650 739 926474585
643 683 103574
818 947 578131667
679 718 250754129
267 640 253403
944 951 25070
651 706 155859
359 868 614560122
396 536 380873
180 684 1300482
519 877 930617
795 814 47408
612 978 415421300
423 830 1041307
560 625 177718
793 996 977131449
464 627 435970
414 893 731640007
699 755 209829246
744 777 87843
76 940 575629172
769 918 390010
554 950 55557108
248 770 1350802
399 925 644080545
904 979 473463213
346 439 571660319
756 875 310015
617 770 794944566
259 706 573126132
756 958 25838130
27 276 575469
570 746 217592405
645 830 661709239
654 962 130326065
458 589 373503816
579 623 110626
805 902 248135
434 441 21151
458 604 384794
764 779 39355
731 764 679837502
254 706 1189982
389 431 697925915
302 975 1768464
796 800 8186
623 956 858146
903 922 929911538
335 508 251047183
529 764 607219
443 798 918791
737 952 564584
623 917 300252610
666 873 525393
23 498 1178885
178 607 1110876
286 522 556151548
389 487 468570531
99 218 576698626
685 800 791178785
999 999 4048
183 747 1454634
188 977 673526
577 938 924905
860 923 121379453
168 272 542616207
757 780 769929646
252 738 1261178
367 472 307641
857 932 113980
517 709 192065134
539 785 621640
143 688 564152506
428 731 791078
347 366 48881
296 486 524281
945 963 49495
556 984 840514997
107 225 279074
482 511 67250
989 991 754083750
669 752 208626
987 999 22687
780 809 71398
605 721 300312
414 961 593810395
183 441 660581
703 722 691568098
163 883 288159982
302 459 128578
798 961 786089306
233 749 207905580
730 797 174109
800 840 710251374
411 645 272437931
952 997 34061
615 892 886220922
377 585 964979893
616 908 741980
502 558 150856
110 302 452499
843 997 69947563
226 822 73885364
968 970 9974
366 440 218881
732 994 683473
648 859 919809057
365 655 777920
491 830 820157
823 937 307727
444 708 704291
566 824 338146
822 873 78723
175 458 730581
497 795 84911789
819 835 98224622
991 994 446846136
835 899 810942177
1000 1000 549
7 373 860485
427 585 437128
33 146 267601
194 695 880677922
813 877 624604331
89 134 111305
128 246 809404373
942 970 241142309
995 998 678934191
332 720 1035614
240 988 1946702
587 1000 877812947
576 880 768979
717 739 874334912
570 980 309712
317 822 767125501
977 982 13314
631 735 267030
849 924 239199783
498 649 388782
702 740 87675
189 562 212610304
970 980 19010
959 976 38737
488 713 642907837
472 829 784625341
872 945 35107
83 142 146115
120 200 188719
314 988 189845149
717 860 344759
711 825 278223
223 571 921074
970 974 477160483
119 545 749079152
610 848 289308012
432 678 642041
521 886 945283
573 926 20241818
229 503 627637489
305 695 1048195
106 913 984605563
49 529 261111386
161 987 2124970
626 631 317379871
897 985 864505397
654 763 627025714
742 906 421388
393 775 276650879
980 991 250728293
33 994 2439038
789 967 857559505
410 659 874798080
45 732 150758865
919 978 375064642
183 384 485401
738 902 412362
973 984 356782618
705 963 663836
101 403 737718
191 763 1477216
111 662 25059440
186 199 31377
983 983 321
252 690 1143589
959 975 42270
401 866 712358503
767 845 196096
917 992 200648
241 438 516199
30 799 231233379
199 792 1531318
35 131 224748
972 981 19467
212 405 316728714
758 805 119012
726 973 892320625
830 858 308624001
69 756 812364
275 944 450951906
798 816 140312489
831 995 436395
237 704 1225374
834 968 459651544
240 924 1781789
623 672 140093311
904 956 31483376
295 840 469286036
910 991 218611
785 933 388009
406 937 1395588
265 698 1145202
608 875 681891
376 768 1038539
823 963 768946307
724 734 160318388
186 846 1689886
379 385 16864
325 442 325230
327 345 46503
538 595 333926019
552 559 17809
982 982 4584
2 30 64349
506 922 1084273
489 659 996679847
617 631 941987650
435 485 146703738
639 982 881936
816 824 25076
510 523 248427800
696 738 100619
513 912 1037154
518 979 1198607
463 859 1012547
505 974 937253146
192 577 1006872
766 949 532355532
915 937 461498235
183 969 322174034
834 973 370607
471 579 290442
592 938 884385
166 961 2042924
953 978 709638841
370 556 515426
398 703 814332
381 462 273463631
730 930 523310
935 999 488277887
287 452 872942926
839 976 129230563
64 370 6657198
798 801 667737514
186 230 734498723
649 699 871694724
859 872 787818854
229 630 277432170
927 984 558169677
583 718 749968231
13 407 944993
581 861 931157999
867 976 938145965
812 930 318125
170 457 731541
34 492 359881188
77 620 1377456
571 672 114889764
875 970 256412
311 459 417630
344 355 28300
820 969 403793
193 523 851186
710 820 264758
391 932 104386458
620 868 631094
689 821 332171
130 239 833427025
865 981 146929090
857 907 256038697
468 793 838926
761 765 15263
1 977 2460920
733 843 274843
301 615 849475
610 758 739596959
614 903 373125655
637 819 782726060
967 996 55832135
951 991 212869159
453 489 601334098
869 979 368288741
367 523 432842
563 881 907165121
52 136 187167
351 536 506619
200 438 613118
509 934 725884064
210 924 510493757
123 526 87463
251 526 718956
465 801 861433
568 975 635190664
156 980 646360574
492 693 7459051
854 874 62155
175 753 1484715
631 946 948069789
499 686 677800034
370 600 631886
595 844 677039468
526 910 155355933
952 976 55629
558 766 533447
565 783 551287506
528 658 978519691
931 979 511909268
583 738 571391724
714 946 287899031
258 471 471066348
869 975 889446951
932 960 907320992
227 902 1737017
245 439 706682722
212 713 1314948
273 869 738380560
358 996 577858129
709 843 323587
766 802 23817770
366 426 519203067
186 360 232948046
447 764 225270766
119 890 634884590
440 498 592551127
619 976 913740
950 986 131955894
584 900 791489
461 747 740948
693 857 466638388
790 961 339174343
991 994 630798020
155 674 1325447
699 856 384724
743 933 496849
506 540 922975311
783 942 749280260
375 981 124503374
34 698 1683255
778 873 246405
636 738 258500
794 893 151382
581 956 960363
329 742 231111843
951 979 39649
641 723 211212
73 906 2113360
112 886 1976076
713 831 291791
408 837 1121820
323 481 483457272
614 654 101874
361 907 519756671
164 320 228692677
790 813 40647
472 803 765790723
944 970 73135
416 699 762784
519 809 750762
324 915 711699689
138 552 1062808
444 958 532957
740 919 680968932
664 899 591929
156 871 1823567
781 842 152996
859 910 143512
263 630 573402041
803 945 152910
275 998 1894106
504 939 237860269
804 985 480480
158 225 148803
87 730 1637953
576 944 943459
733 841 273902
57 633 1452658
363 709 934655
597 996 1026289
665 832 420737
696 831 336995
648 871 569354
76 301 520746
385 588 127831038
993 996 170933645
331 855 1371529
688 915 475403166
187 666 530625835
525 963 1136079
91 387 720179
77 802 662719743
964 987 62470
932 957 369015176
740 913 778958200
837 898 447977557
894 978 226780
279 500 595867
785 826 26952
300 482 503877
93 224 960644139
945 963 49495
498 560 645947514
515 896 984522
993 993 3046
826 952 851360688
85 508 935601838
352 403 709433493
471 655 473278
493 719 546605384
25 286 239755801
144 776 1611400
327 377 359951437
321 330 23809
912 927 48806
203 592 850718
847 926 222586
349 792 82585655
838 963 598808611
471 865 635068788
528 649 850128809
211 981 1996119
654 763 283449
78 563 1230541
443 986 952849855
119 355 283050206
90 126 94187
781 823 103413
792 864 181640
30 466 498290545
675 725 131837
954 957 251586436
783 936 890646346
804 839 96362
626 671 115103
319 995 255587767
833 852 448894600
859 958 272892
849 944 262605
895 924 895425416
169 229 390660631
453 652 444811312
254 445 292684488
188 427 608720
528 673 377403
12 531 1290261
811 990 477012
674 902 575291
84 869 1995545
939 983 254872079
925 950 574718020
729 929 343665343
444 683 625709
931 940 24245
140 728 1506277
711 934 570329
607 730 314155
657 872 501111800
336 782 627034054
354 905 154686017
711 946 604129
766 956 795223976
341 523 132409061
151 413 640986
20 250 574164648
520 725 542250
364 576 590567
85 564 587676
661 850 472807
713 957 307168703
28 721 328794636
668 776 283311324
251 932 1768036
528 955 618299057
234 578 917477
21 697 1705565
638 834 494475
814 846 664495498
468 499 81977
198 259 833104398
213 344 325219
54 603 1384865
500 653 396839
57 964 2304415
434 541 285891
364 561 329183675
18 120 863070837
677 833 925077551
981 990 31735
337 689 938846
557 746 488097
953 991 270766408
181 459 716096
134 853 1832174
350 978 754239351
209 901 520751233
955 982 68013
951 976 388194597
926 993 40931
976 981 13920
523 538 504658129
23 738 1795335
949 957 865628257
601 895 740610
156 568 1056275
300 625 881370
824 857 314584720
388 636 934447555
279 329 129349
931 985 138747
136 741 323848307
581 741 935503611
653 679 966872298
1 595 588724222
567 924 236718655
813 934 636448263
970 972 815520754
150 324 26438
862 895 88570
575 785 254840145
190 775 1505475
968 972 13429
502 629 339102
565 917 956814229
367 470 29192891
644 656 18778
493 880 992933
783 926 482908891
853 896 109672
761 940 471378
796 836 103729
118 431 398888170
736 746 28274
260 386 309470
611 797 150869640
153 470 806239
863 918 157504
314 960 1706371
493 503 83490893
267 773 1318687
101 143 310191694
633 659 347667498
38 141 426968004
15 285 625020
799 863 160734
836 909 191668
475 735 118625731
934 994 160698
680 751 183608
173 587 146612381
77 518 434144320
101 211 250694
64 836 1666714
301 645 580467014
348 600 458993
283 504 854242208
402 614 504044878
318 550 639936
643 887 322799294
322 868 26186510
669 859 472903
84 452 490395236
589 935 675929110
342 369 64508
951 975 60157
206 733 741580851
950 964 248007874
24 622 139681304
713 730 33049
965 969 17945
669 689 114605978
229 636 196946678
825 957 354600
699 988 738520
630 676 117598
581 970 196356334
339 516 469235
464 725 680832
169 799 1608134
838 917 882909906
595 616 53201
717 773 128715
283 632 336183938
699 742 96723
743 790 5345
343 726 565443047
60 240 421172
449 836 104910395
775 789 42215
52 854 2019697
946 981 87701
453 701 654542
837 970 357465
301 683 168727485
26 274 95178052
425 487 173028
196 806 1571487
373 451 228731
986 994 903834462
903 915 47073
188 410 553828
166 334 867900517
7 546 705452515
20 101 428810963
229 286 138339
3 968 2441817
950 991 104562
962 967 763869725
236 881 1673117
356 964 781664379
174 829 1681920
86 294 487069
525 665 864533735
416 725 315587542
47 164 280463
246 539 363217096
64 124 139740
81 158 187419
497 800 774379
842 873 59647
86 695 1561606
795 931 630643185
598 887 464759405
987 989 11321
227 997 2001920
879 900 52074
353 609 693465
690 735 948237904
148 861 620442570
116 437 810454
630 817 724838719
836 923 496598307
396 657 691972
376 587 589189
853 977 327905
696 871 280464732
798 856 525747118
74 191 428291302
406 731 556671587
588 662 182448
504 921 1083333
959 978 676994451
191 481 148701015
968 970 9974
230 956 841265408
274 651 997960
984 993 953407875
266 431 566381030
603 844 296043827
45 491 44786940
657 957 782763
428 915 1266171
105 414 761627
21 238 496429
267 749 1262744
665 832 448228490
820 887 471934634
903 907 820586510
405 793 664888387
716 754 84268
597 732 341983
59 626 513171
80 638 828182
332 664 891409
553 894 865604
224 754 1378027
273 275 766889556
315 760 1179284
344 880 958874659
596 658 150979
366 462 279130
254 726 1234266
465 483 52730
969 976 12650
419 808 1012748
938 953 466265103
294 958 849469830
63 202 325840
267 973 617583520
615 982 971796996
833 965 946133131
274 888 707682379
735 804 168613
278 850 1490123
511 784 636354835
370 373 190853735
235 452 573696
374 423 818446545
775 996 934578886
291 894 1570803
945 971 72196
38 923 935986491
543 550 399226304
691 881 584899367
297 387 236933
504 636 663486877
387 674 729129843
515 702 94393
505 555 137294
210 615 1060397
550 906 908859
300 401 272668
725 857 529830119
54 793 221851783
910 993 226584
664 791 251796831
489 959 942038505
789 948 416943
669 776 268816
729 845 290023
680 863 429363722
642 836 858797232
501 631 455688006
653 965 182562900
145 373 37119
221 385 337758
552 588 298817133
271 970 1832923
763 854 48250331
190 756 1457092
25 740 310981424
434 800 942800
405 598 922686695
798 999 614958163
507 965 141466908
349 655 922202848
248 397 373235
194 479 186629697
519 971 1181520
387 682 335383
596 625 419110462
462 670 545537
422 805 573197689
80 596 1316381
409 800 1023088
978 997 60836
640 673 81832
368 950 1540501
611 944 860714
219 612 252879524
554 772 793349232
484 985 1293070
723 869 367970
925 996 186418
57 998 2395261
942 972 81453
266 908 897490068
111 778 1703774
824 852 74919
41 728 1736597
862 865 14923
777 828 318615716
783 871 948254739
361 605 667021
73 643 241607
816 911 252823
138 300 376678
749 987 513582613
333 398 793693215
955 955 4089
614 849 422121377
699 699 609585811
610 740 329853
130 387 618792
149 826 32989802
341 890 1430146
745 808 2959
740 808 598455357
42 815 906910058
26 473 758770062
672 735 50182973
915 950 383814922
504 582 38857127
917 960 117304
271 434 967785063
100 266 389636
590 955 853393878
492 717 673774682
816 834 51173
949 988 79772
291 616 227525391
604 806 509109
117 146 81039
989 996 21505
500 533 511776908
621 871 917572467
383 642 510616043
594 956 555507160
950 955 16910
339 639 805704
931 984 135996
816 902 616234975
677 758 202030
181 624 1150941
758 792 409898593
263 1000 916793879
537 907 951498
347 591 126030598
956 998 109216
85 894 2054428
67 656 1486385
666 939 702781
196 796 172795821
910 922 182550165
755 766 832610781
812 975 430568
56 804 1881896
167 648 1231750
235 858 316004229
543 794 643392
61 442 351856
826 922 263601
194 607 1073581
656 667 38181
241 656 1080172
21 501 645408397
926 954 74901
336 385 123621
887 897 20179
877 915 104006
68 755 1735981
13 190 247181391
872 990 315924
869 888 49015
290 748 1207468
882 894 27658
696 934 190689998
275 315 980522115
61 219 361643
846 862 41682
462 532 188211
566 722 299119417
100 355 610295
499 729 444181766
700 959 661026
382 653 274279711
56 990 2095374
271 663 953241411
504 639 360074
354 917 233745701
212 561 393992087
143 450 771819
119 125 764338453
484 879 1012814
812 927 309489
714 853 341212
83 151 168469
639 771 333389
241 395 129417772
696 741 502676532
67 697 1606683
975 984 24439
316 545 749025014
481 760 713420
586 608 46060
84 372 276859
385 454 212024
226 329 787947314
935 987 554712663
451 834 496117922
688 936 641694
210 988 36072464
214 376 426582401
187 370 443008
582 631 120864
661 672 432820011
601 606 163779047
19 402 917658
943 983 58823248
705 941 606901
869 956 236682
399 824 1108387
296 943 586754648
469 991 926921902
130 405 661112
726 908 460490
5 138 560440500
402 540 382503
225 466 75194
405 995 1549766
175 837 1698794
484 621 358926
40 317 645273
303 343 110346
853 919 182431
821 989 116488274
91 851 1933768
284 990 1845650
636 779 882444761
771 969 522098
274 782 603769318
802 963 429815
179 662 1248372
589 712 317729
971 996 65734
270 627 955607
361 531 468546298
473 626 637825169
194 254 24097
947 952 22911506
544 665 140443363
633 911 710061
139 934 2042361
889 929 118649
714 720 15173
984 991 549596150
547 894 883530
702 748 111880
494 714 863059658
277 582 828816
213 591 1001825
367 715 942295
753 930 464508
108 562 927952129
574 667 238144
178 776 929196204
38 604 499981848
194 236 101465
920 958 800590737
241 960 1869731
490 632 377640
582 780 496643
743 794 15251083
731 747 46616
746 889 12514251
74 312 32491488
554 658 264781
677 925 571671563
151 203 115533
749 973 124773976
125 641 1321435
504 847 743180947
977 985 25925
396 641 656684
275 973 398589522
107 859 523799589
587 607 715747028
573 902 270006887
431 973 1405105
746 916 779569444
843 991 394065
42 204 375495
648 781 141838705
262 272 21199
846 969 559616226
480 804 825260
279 849 989887757
617 952 866201
547 799 250917655
827 991 434775
961 990 77876
278 422 408337600
654 905 247866707
696 872 441671
645 957 810325
250 849 67971435
315 697 1033363
513 949 1140173
385 463 234892
560 670 288427
997 998 5247
164 553 339951
847 947 750225866
198 683 1251388
57 391 630690103
753 760 17375
890 972 228438
963 1000 96801
481 755 692629
724 902 444306
164 542 967230
515 771 671304
90 725 56700544
933 977 110330
758 799 105542
259 874 76557096
623 992 948946
527 827 345746649
714 978 589395174
282 560 745372
748 961 174551625
537 567 86272
699 950 641319
70 694 890056680
309 346 729126217
838 877 106246
174 491 345462583
590 961 688537926
802 920 316814
743 854 283829
490 948 1020841
600 648 106540128
351 879 1385390
38 662 1573862
66 611 1379558
840 887 960299185
296 392 298607082
987 991 12367
859 927 194083
18 456 1079822
551 638 226270
959 963 14022
26 360 283598370
841 970 347340
784 876 237907
667 779 574130035
23 488 42928832
345 968 1641196
871 951 927386032
928 966 98966
669 823 384161
817 934 316752
183 254 171743
125 359 559141
15 631 1544864
221 815 1539176
76 548 1191958
197 593 1034550
470 499 75768
954 959 847355120
315 767 1199622
192 614 484667920
253 381 306447
875 893 42562
444 882 1134624
305 796 962778304
523 979 665165910
262 711 479602872
889 947 71794574
639 791 13315060
607 607 3218
649 707 946268349
665 681 189832966
189 469 725144
246 426 463344
702 706 14890
980 995 49840
317 891 143047641
77 231 825416106
470 706 620480
604 907 769793
230 390 201589691
291 354 968395320
313 606 796474
975 980 10791
727 793 167953
829 868 101920
442 483 324832690
286 905 447633714
825 886 103484
361 450 226406286
748 764 42073
259 418 412027
714 960 630728
673 780 273631
27 155 273852
488 616 343144550
451 600 399371
79 689 450705064
825 909 221253
423 722 570846081
551 816 669888
479 523 429555302
356 988 1662500
759 840 383657525
663 865 332769839
874 992 517947215
311 612 814981
884 956 197164
772 799 69698
601 661 423508775
673 837 137143394
67 469 1009066
468 991 131955552
415 900 1260521
441 442 684083114
389 755 966090
137 294 588612614
838 973 341281
392 697 823178
325 374 754573930
684 788 776262974
856 862 15071
288 837 1433105
187 799 1571414
159 927 828681748
639 803 409256
293 736 1174180
934 984 752493891
861 880 361866593
729 883 393729
491 859 940080
492 642 682571229
496 970 811124638
1 64 171642117
720 881 406987
57 326 293635463
150 784 584717648
824 978 825986493
513 814 945154505
983 987 15718
719 940 746592823
337 972 379893760
392 473 728674625
159 205 282313540
576 805 574327
717 807 214734
908 984 204778
286 956 1755161
558 609 391488469
3 663 92095426
449 632 121746888
393 693 803887
693 898 511616
998 999 289094913
854 951 270502
383 758 520139759
223 429 543087
126 419 292395287
315 756 619615931
845 872 79152
53 505 367970694
921 968 984198993
522 787 690763
763 771 716275833
83 893 458872
163 206 424156993
707 931 103558256
205 331 305512
694 976 720529
724 818 67732
445 855 561215230
975 993 51091
745 798 135841
293 440 297705025
673 950 718303
192 384 463245
955 977 50917
796 956 710309660
782 833 4632895
982 991 371153788
492 954 515440209
274 840 1477546
254 564 817918
746 765 48488
123 903 1984929
694 777 861506649
774 909 351049
657 996 884344
932 940 146727532
914 934 61742
857 909 370798022
816 834 51173
981 998 53891
697 895 912567067
954 999 117785
395 896 869530222
712 736 804407082
993 993 4696
233 971 648192951
643 756 287940
129 458 762844178
146 875 652872292
409 570 540091574
758 839 356002121
157 962 294244479
701 899 490520
380 686 823130
841 916 78650
751 811 710248345
43 835 1998641
599 981 677396569
182 392 663357691
243 700 1203371
171 643 1210631
27 892 635301677
382 917 384813581
787 869 210264
436 805 952296
279 680 165381359
204 961 1961887
153 261 249102
651 795 370114
541 641 357398604
473 669 49217045
839 931 246903
754 827 188992
378 553 488870
340 555 143285
305 766 1218596
983 989 22682
143 590 988758618
163 874 845572620
884 965 827208072
444 990 1420432
226 269 500184947
631 824 302729258
484 768 729781
742 746 659006057
26 910 2231252
479 797 269922885
684 820 31590473
876 960 227215
253 901 493884328
37 451 244927410
662 863 503741
926 928 7972
50 993 319259157
201 542 440058548
628 821 898902893
135 610 420502190
46 458 1026613
685 714 682927308
400 636 928966784
388 408 53418772
302 777 1255633
178 824 275904211
298 355 154188
821 907 543003779
2 698 1753895
341 738 1048365
935 967 85903
198 942 867379
908 975 906383455
410 570 216700917
592 999 1044705
530 975 649498562
618 665 122209
159 867 1807127
700 841 491655975
998 1000 348828879
569 634 417578088
687 721 52447
422 629 557189
249 774 1356770
406 662 934030137
489 619 347082
258 970 262404421
809 906 630941054
399 909 1329640
305 595 177111026
585 999 1059280
373 821 939447505
77 657 501107933
755 944 496637
49 504 401810180
237 484 650825
414 947 721195669
707 883 440179
943 947 14037
266 784 1350643
99 406 749704
627 848 846250216
787 966 468026
10 802 965245484
934 966 272629921
155 799 1638237
682 980 418579108
758 823 164471
654 994 883301
434 730 239482848
674 816 358136
671 912 617700
632 867 156346460
43 96 122862
776 970 513149
133 519 562233180
145 610 1184897
322 904 833418105
525 858 849165
182 718 873676245
469 569 269920
59 780 913012997
48 810 269599476
355 486 929425111
435 878 174399207
484 972 112578288
854 916 81629230
843 917 200299
543 845 767410
481 769 302887206
610 667 150800
412 481 582179021
236 597 957995
284 379 654046714
799 940 888551840
287 563 743192
817 944 342071
635 918 727169
754 931 151057696
585 775 471102
723 761 444913347
726 809 179973685
295 464 467699
492 638 385692
978 995 447893016
456 521 167174
21 906 2226017
90 603 543722834
886 962 598503607
539 573 739370845
341 781 1159130
282 316 81133
467 872 381720205
271 924 1712239
966 999 90403
535 785 354403448
778 918 122671985
868 976 10992
188 561 686917551
773 993 579183
17 856 1687904
474 991 43487354
938 961 907993738
953 968 41477407
40 945 2301130
309 324 48800
48 540 199323
844 859 38240
263 828 1468942
8 657 1617118
724 904 96435433
897 908 36017
756 800 584041162
104 127 59284
879 966 754699345
116 678 302442
897 958 174555
599 735 844264784
358 817 159240755
750 868 719325270
182 753 967527741
792 948 411229
259 365 233487856
798 948 395265
890 957 93991
780 894 287174
374 668 795177
203 706 153133445
122 303 130009180
935 945 29281
260 482 587403
499 751 356128
464 678 559020
25 659 1593842
88 619 512812897
499 989 1269675
991 991 385709407
574 780 420132
136 967 2140663
453 765 622637272
49 355 724429
991 992 106327829
677 936 667637
516 710 84138
397 762 584076293
251 316 144830
703 965 672247
660 705 54887561
286 416 341722
343 549 120368044
103 912 2064977
932 985 138244
646 756 693131495
800 922 328778
427 545 316648
640 918 969874134
450 452 2291
6 613 624100856
592 979 983663
914 960 128568
880 938 439599836
307 413 26431
466 540 930063795
867 960 253057
355 455 283935
641 707 179675
787 874 177848
540 611 315562533
800 914 582294962
352 460 213020
243 318 177085
169 268 226626
490 548 160334
117 185 443232896
314 937 1647786
1000 1000 569735227
603 937 314854307
397 706 129528747
456 567 656698268
300 577 325552
90 443 275316802
522 664 715353418
702 927 414504127
501 800 765880
566 725 410848
433 587 417092
915 952 108403
680 879 508463
256 586 879962
212 802 680936117
343 660 610508769
492 646 690863275
902 948 137043
702 818 218805
822 939 791692112
217 570 686816062
185 307 281214
971 972 3455
133 976 2158796
947 965 46703
290 424 359514
668 735 615457910
915 923 31830
155 252 225399
448 851 766237
780 955 196012037
302 946 1699202
542 645 264973
328 679 931980
61 783 464411287
885 894 19245
301 920 331214601
716 728 980959901
984 984 958577081
849 897 858466945
573 948 965659
167 312 572642905
636 909 694160
53 679 352337722
879 888 23094
342 637 790396
240 573 880164
451 462 496892833
746 888 724199581
424 692 117376
830 840 25730
517 604 245319
290 294 5917
567 981 1062645
234 663 1129006
265 830 334102644
913 962 938034138
118 285 74302945
461 465 13914
481 508 65637
324 849 453663465
359 872 1348399
537 540 12766
10 165 360299
488 810 825198
261 664 1061979
44 651 1530918
162 398 580185
646 751 765178440
508 653 500930037
969 989 53457
722 813 394463841
167 803 171416275
618 924 847207866
333 941 1598581
609 853 9121702
830 909 203876
82 131 120338
863 987 51592333
313 867 893296290
836 973 113938934
851 944 26452
165 613 212916409
429 656 591828
312 615 823732
300 335 99309
575 761 467418
681 894 540082
759 816 420799292
240 633 779378609
459 791 386260598
86 534 1137699
146 216 150293
991 997 20604
782 918 354299
990 992 362406581
547 837 741363
316 733 1115007
282 425 383181
175 949 1999160
725 881 395597
174 724 437405127
681 819 926787870
996 998 7154
145 576 314958
275 499 602964
995 996 506396879
29 183 233148905
919 945 73194
36 122 970850949
768 989 400876
415 438 917332085
400 802 159299647
677 979 773101
234 872 512982
657 713 158831
238 536 631346
90 564 494857042
180 978 224949513
836 868 359331183
773 804 740330362
207 333 752754817
501 707 547571
682 690 799940617
599 795 199701950
702 724 988449454
818 969 202355816
58 749 1746098
48 117 156933
164 649 947405
207 246 433821944
878 980 266355
525 914 1003894
235 817 1508264
586 647 432193224
201 736 1384662
31 649 1550068
383 818 880725
760 914 630621486
947 984 92815
596 958 926200
963 994 81202
524 777 655270
741 806 995794918
815 815 63
541 887 181191786
534 831 297749790
567 809 344681
959 980 46438
441 522 213384
518 560 123916
881 938 159747
533 846 795998
894 988 904964084
601 701 811633079
190 444 415666765
329 487 843799765
855 943 240604
185 284 233269
448 489 112496
533 853 285884372
421 442 60836
18 574 1395847
998 998 188459526
370 411 117079
685 705 976714650
96 671 607025117
398 862 1204291
288 606 847241
434 916 717223
650 922 709387
694 975 179430
954 977 51349
588 854 665411
260 291 67579
554 871 462260874
406 483 441491951
850 883 95763
807 979 716283548
954 998 113737
908 975 254309573
441 779 877767
526 675 769471827
500 995 1283988
994 999 233127416
612 805 486808
504 751 641049
871 967 298022950
925 999 29009
250 395 170872
584 862 268974057
650 978 846699
806 944 369132
249 532 902247383
481 635 402457
550 991 17485686
604 949 888688
570 929 760208351
851 862 31377
924 975 656687415
125 330 599770486
441 965 1362911
671 969 466944668
301 331 460124654
164 894 776414102
16 361 82618218
693 709 11358470
946 994 585792188
329 859 1380052
480 961 1244229
987 992 15644
291 311 965782149
923 958 867702419
394 419 467145186
318 737 154633477
29 267 552220
282 693 505766090
736 989 657835
234 846 1584447
860 926 419141768
382 431 403209763
74 517 445749220
212 487 721342
872 946 158139
719 890 896553263
131 805 1711634
14 168 320675
415 507 254196
304 375 186466
379 633 690302
207 677 1223704
687 746 156024
157 713 1427514
415 496 229927
529 968 231448670
538 907 947117
331 990 502093766
840 859 38109
496 530 93575
757 768 930368896
470 952 319886986
509 686 599524381
628 883 643705
793 850 140846585
196 751 1434589
581 954 956145
345 754 1079087
210 415 519649
637 983 888223
881 920 20997460
590 942 900674
999 1000 651943980
407 853 1160897
206 743 1391638
450 569 325895
736 999 655114766
244 705 1209921
380 430 588645701
953 1000 120423
28 661 199973052
332 415 223869
137 501 690829
398 436 112918
472 741 691839
439 775 869434
485 617 352605
259 432 660723159
909 930 191631651
25 619 1493567
944 968 68049
581 893 564009837
465 881 908515616
622 851 932387857
937 988 135706
974 979 17031493
403 431 516409204
3 845 2107927
803 934 408338307
328 952 1642365
358 443 421456015
275 925 1705900
113 155 929927936
323 407 10163
822 860 94570
187 458 616222161
857 940 228554
911 995 228292
711 867 388189
225 569 911360
850 929 223909
569 706 193106744
664 894 48756571
372 617 673615
570 846 278888967
497 749 651201
465 943 795425376
474 734 671937
576 939 932164
881 966 519079352
181 741 660426940
758 938 473411
878 886 378350207
643 916 701518
720 964 31774078
966 995 850909966
825 859 84958
532 810 658382186
928 947 53150
326 378 131534
204 351 277258687
553 646 237749
787 940 401941
740 967 717836931
644 978 861516
738 964 644168000
903 940 100569257
381 839 1209628
923 949 424038049
78 722 1639467
737 909 440235
839 986 836711017
641 834 486642
570 748 451347
761 867 631632422
948 995 124571
40 741 51836465
548 679 338185
27 58 73370
939 981 186632319
998 1000 5221
609 955 896962
833 898 162948
54 625 519600161
52 298 564906
857 862 12273
166 880 874967675
513 983 385627520
845 943 29070265
710 814 251020
65 229 377775
760 914 401084
70 976 1735188
913 921 28826
988 992 3
111 752 2537044
870 981 293795
366 512 401848
321 394 131318153
58 639 344930952
539 837 988899982
128 387 34337497
516 985 46757980
887 915 993212974
83 344 458812643
647 648 921342688
988 991 603182042
202 537 870939
379 382 5003
98 141 107924
99 103 7118
709 722 347096707
260 675 1088996
20 685 859106054
466 694 200097778
223 818 1540331
514 520 807807677
194 689 1284880
203 620 1085591
425 693 713448
562 862 893657331
566 756 483429
413 885 1235277
665 840 224600
129 489 183516035
753 854 256027
972 988 150664539
740 859 659299044
304 818 49395623
229 345 81341
201 284 808499785
281 955 1770065
423 927 1315269
46 503 251432872
815 866 647754279
649 668 563297567
451 888 1126425
843 892 127224
314 749 1159236
265 634 972534
305 675 573823
641 984 114338126
360 763 549899894
869 915 761356542
760 846 72440
600 713 295152
583 596 30397
217 742 1365173
186 989 524861092
569 923 43418634
968 974 16273
783 961 328839
392 903 209260223
285 347 154696
120 297 410351
284 651 969899
604 849 612800
30 409 998887928
538 555 47568
421 934 1338085
983 984 392215272
110 389 573477834
243 604 950848
756 901 370044
347 826 1257281
785 855 286582543
531 665 351987
650 921 538958
17 76 134472
903 933 296442001
272 863 669517473
493 676 478857
198 307 248457
639 750 863021396
358 909 1447944
862 887 74967
519 766 152898944
910 916 21240
17 397 626512936
525 742 414864711
866 981 163278
922 949 991004423
130 294 376087
519 851 856166
714 887 433959
101 151 123758
419 829 1070420
340 379 96076
580 748 424275
882 921 978209898
760 954 910401275
526 734 96815035
532 806 902272529
114 369 614358
778 907 331606
50 168 279714
412 444 96344
271 521 663529
434 974 203166549
912 984 193438
877 894 39063
779 920 178247591
724 742 42212
390 549 440921
203 740 492110759
17 733 687161419
728 806 194340
912 981 183805
366 380 993192477
188 994 171298
436 781 897897
419 816 706809408
305 454 415855
816 997 859262910
643 874 424400
444 830 358659371
85 364 521118258
635 687 133788
723 816 228031
431 729 691649238
962 963 3577
259 283 626122463
572 616 59496
38 745 1784948
582 858 686310
844 911 181029
976 984 195990060
35 156 130392381
451 521 182804
944 971 565086545
541 689 324420573
269 679 1079438
536 853 807722
384 535 427878
406 678 727299
999 999 4048
763 919 407728
903 988 255181680
710 783 773832720
144 617 598553434
858 890 804352969
579 701 480212375
161 258 228046
993 997 16735
7 757 534917459
56 75 43480
651 724 720246577
199 882 1760284
304 973 1758305
834 871 15906
937 948 32283
345 380 86025
276 796 1366269
610 795 471323
492 866 818320075
76 284 485251
860 947 808388164
94 681 1493781
335 764 1131958
416 660 425505166
111 587 79358774
621 963 650350954
907 994 237839
627 722 71084779
697 777 558454996
55 516 1139574
281 333 685497219
427 639 511171355
901 967 490297405
698 774 182449
728 805 39230
115 792 767872857
450 847 77579583
822 848 372246129
516 839 365024801
838 909 58177298
226 946 1875014
888 954 422610897
838 913 96649915
581 836 582387940
186 534 412605740
270 424 585280019
164 761 1524039
581 859 692980
813 845 79971
977 993 49826
14 86 459126941
479 670 494104
72 810 1863140
294 880 563148996
756 841 221611
639 858 548270
383 557 488134
882 964 221137
938 946 308910406
701 937 603588
448 784 562128406
884 923 824775949
933 997 220887330
144 360 450634591
647 995 905026
750 998 647167
9 858 2122545
853 873 60071
840 920 216565
18 466 832460137
172 443 652280074
606 642 92471
23 700 1708965
716 941 574578645
668 694 72219
44 562 1304221
360 525 327737582
273 879 418354706
354 598 666721
897 903 18475
15 196 181470731
79 709 1611091
23 116 574266949
888 993 148699152
29 419 951845
514 916 1046973
629 984 389917490
425 524 181590769
266 541 859799559
504 578 208509
744 777 87843
822 881 109966258
577 684 267101
172 306 335778871
519 605 843061507
651 912 673144
164 517 473063499
229 579 928383
3 767 11113
761 838 879667207
486 927 94720302
74 598 1333813
535 982 1155069
647 954 544704258
333 613 754755
256 302 263373033
824 963 373168
203 371 408205
804 824 425120679
404 675 725230
559 899 864254
665 925 671586
346 485 133741736
483 747 683462
73 793 904472551
545 975 762829803
731 873 732653835
679 919 534743094
307 712 1090134
561 761 372603920
735 924 491538
339 603 999262290
373 679 346539346
84 498 1046931
420 851 26878732
810 893 981037447
543 877 887952842
441 830 1005717
662 737 189506
884 925 118045
66 162 95361992
842 847 8729
587 891 458041
699 928 585038
193 703 505512191
989 989 872696816
875 997 616226182
13 685 1681588
331 469 388950
904 968 186079
232 905 1741441
461 632 448791
677 719 111125
919 945 73194
301 788 1288941
834 923 245689
655 900 763175920
697 704 658310273
609 748 125616
905 962 165556
312 485 482577
575 918 877205
293 553 892496034
11 71 622680758
126 596 109897310
269 719 369408855
722 984 674173
572 626 146583
28 934 2298425
992 992 3277
518 920 603875
407 542 373078
571 893 814950
944 998 319834753
761 948 453159692
771 944 492108224
896 998 745142094
698 901 381523153
582 772 472494
567 754 894451967
773 812 102846
683 948 525992
485 864 180334080
356 669 840094
408 870 1208723
645 738 241318
218 378 211977414
790 947 412904
285 485 540016
358 448 226385951
823 965 379989
428 764 876041
436 582 639458259
443 880 957135660
280 542 706390
617 633 626794090
333 822 1281216
832 985 401967
373 890 1355007
97 609 1304124
31 684 983157198
488 838 746807596
48 209 105682
187 557 956055
509 599 422500855
45 398 855878
332 556 82752030
382 900 1362758
241 879 1652015
768 906 354193
436 483 132405
390 727 898576
260 937 1763833
90 569 185584696
220 837 648107423
863 953 784620878
185 350 397886
112 787 1725734
983 991 23728
469 506 533300765
719 726 17313
802 835 102029930
711 804 222597
949 980 960148069
123 998 582586006
338 495 27239659
499 600 765545344
509 944 1129616
363 741 658619060
888 888 31300444
723 766 251196657
416 439 172869729
536 600 166860163
743 750 21860
693 986 433022
889 986 262823
343 752 636649073
206 887 556823429
736 843 9040
424 719 779476
666 995 848461
285 375 30081161
190 332 167746
949 994 276531787
244 967 345503502
710 861 390712618
735 932 510485
789 820 737615808
79 679 1522467
839 871 84559
620 665 121248
617 956 682235126
646 801 679414713
490 632 304792449
805 928 334356
267 454 501117
595 742 507749357
502 872 952012
333 840 989852222
695 932 947349185
159 698 52593475
565 631 500418257
470 566 377251424
926 988 159747943
296 415 250593928
168 365 465876
246 709 88793350
18 361 317680
936 973 250502646
539 980 1134214
589 639 125401
331 961 130024412
703 730 60401
179 863 413068762
476 728 699588645
276 643 974337
332 556 950185929
229 805 1491427
237 939 1828420
705 871 712225363
759 920 278048
170 816 1647453
235 236 266133593
413 809 477476520
731 823 232989
418 886 1218829
301 641 61727245
817 925 944823853
515 999 324235315
290 637 118157690
442 776 370688959
746 863 292015
1 967 479224923
989 995 500938307
590 897 297256432
852 972 474594354
449 519 180183277
347 665 811640114
453 577 338671
139 376 975283828
295 472 378522460
162 833 1711912
64 646 1469703
675 972 769405
597 856 650988
900 1000 276282
784 824 99867
46 813 1934559
549 641 102482147
90 958 738825388
774 859 214754
817 879 165862
871 873 9367
343 981 644586463
380 875 984704597
108 494 669793964
361 717 960056
437 958 6996160
118 667 463144263
411 510 270187
221 250 84926
882 955 202767
486 898 1051632
797 988 500883
273 634 962155
435 542 280720578
646 711 180973
541 896 903132
874 988 850427044
976 998 63796
111 383 653971156
339 415 201950
636 715 119951551
943 995 138608
646 738 240090
930 956 1200609
305 893 1539818
282 304 52408
3 635 1583549
390 716 878682
272 458 503640693
802 977 161551771
362 779 1104816
34 224 436380
28 602 567423968
968 983 35984
918 973 147849
734 809 185742
809 863 137141
15 630 1541793
621 954 710947831
415 902 1261840
783 930 568984185
84 836 1910770
158 791 71221488
509 659 957530628
929 959 76712
230 813 1514015
366 673 826401
522 786 686440
945 947 9814
544 720 458812
604 639 673024610
859 962 930226459
679 932 930544907
4 71 56146847
698 771 953057747
356 432 222029
866 967 275890
211 865 29281691
580 581 386282148
384 951 1506102
842 967 334696
146 570 431283100
953 956 946129950
598 965 405220422
851 897 750906489
425 831 141634212
924 974 602753297
955 995 106151
544 888 877645
490 823 856170
77 967 2270554
399 848 541627077
514 779 694409
308 877 1499564
792 850 141752
225 735 325890849
793 952 421104
444 692 654865
304 677 774858842
890 979 298475538
854 878 69700
558 676 309405
875 936 164935
965 982 45554
518 896 227411224
893 951 272912712
319 951 1669445
941 959 48472
221 511 757292
332 755 838586328
919 942 65009
928 998 184875
244 536 28697077
42 516 416294145
751 829 183492
185 336 626628981
785 941 165004714
870 932 728061123
743 837 45114
148 968 2106179
372 627 865373603
863 907 123254
878 978 262195
525 843 736502439
88 737 1656176
211 222 12489
425 700 39749732
346 430 242029
166 567 1028298
602 846 695822545
378 578 820827091
476 642 675177012
523 837 809390
743 975 604753
353 695 942297428
290 484 237975479
194 545 910001
601 919 815946
45 491 489885689
881 918 189298829
891 956 891544967
640 995 916424
126 945 435089375
363 601 650427
296 787 1299225
753 895 300852531
694 982 155450652
499 676 462190
681 774 237563
767 898 329946
263 887 441957106
178 415 145428936
934 972 104174
334 405 191815
666 911 621934
384 903 1363002
320 328 27064
855 856 460393274
802 962 429655
478 790 800153
300 679 1012713
115 940 2115411
857 869 36877
253 967 1856024
132 596 265452660
924 931 6344
496 715 578733
115 322 493687
776 884 252896193
675 700 434859434
106 480 952322
757 837 152772828
128 248 290133
296 509 577939
183 205 861424353
301 676 1005964
712 884 431382
368 621 692818
409 437 91647
818 936 869943378
789 976 654791304
65 420 873606
263 319 133045
817 847 379106647
602 750 208042907
24 962 2378867
836 970 670046146
304 606 813430
451 743 860829924
430 529 265676
456 515 494122402
509 989 1248545
987 989 11321
676 704 69020
253 894 544675362
772 899 213712
358 667 80961926
591 784 452839548
381 539 444514
779 999 577618
831 893 158718
983 990 343902838
139 762 631348668
830 904 504892943
667 810 355059
348 443 270471
20 293 448245966
256 452 258846096
756 956 539756532
86 925 2149854
520 946 1114286
162 821 200734234
227 732 802848230
196 908 1832588
640 744 549172127
184 407 554421
9 975 87107245
418 760 96451985
622 681 148260
378 873 488141193
14 895 2208620
841 907 173300
911 940 83452
416 488 63810274
427 780 888846693
863 911 255633248
437 537 267510
185 843 901237961
998 998 169571834
177 418 607081
201 408 410654165
193 314 280427
560 954 918735278
822 994 346933750
558 632 195758
221 398 16439442
782 791 23666
446 735 952603532
526 558 90379
594 676 208396
856 977 321943
749 998 818090389
558 781 574430
987 996 28684
806 811 365798646
430 776 463279222
803 956 411521
297 504 168421641
420 650 905822047
531 815 606596801
372 948 1521264
180 374 724130749
168 948 2003848
303 670 981053
69 312 112644160
318 382 165800
286 312 667108871
934 934 798633312
614 921 792486
631 769 530213709
183 382 407064100
459 533 847707538
958 964 15982
433 613 474418
282 790 1335490
610 954 265616309
806 895 227473
693 856 407175
520 787 697732
78 305 526783
297 714 195454940
323 594 483865153
52 183 353569160
684 771 223040
24 456 1067070
350 819 78170774
605 809 514627
108 333 537176
285 972 682056455
164 301 312337
193 294 218243772
502 544 199828274
745 799 137016
255 664 1074684
234 432 525397
77 393 768588
930 967 97150
711 822 270843
428 495 497258215
115 801 145240507
188 895 1811075
101 867 1947404
483 596 574592473
349 657 825045
462 611 394903
577 938 924905
417 691 150430898
418 607 508961
863 916 149340
644 672 907119201
736 904 766351379
221 827 231629
73 460 969668
591 669 194975
240 427 491311786
976 983 18825
308 322 358251355
172 756 34665954
481 564 230687602
110 184 179373
190 434 822856032
147 899 1910754
611 950 423927257
734 974 328031158
591 733 358290
635 671 95489
718 897 888787648
700 720 48961
742 946 639514220
210 828 1599292
230 703 1242540
818 993 526007417
673 914 618027
676 750 186765
627 986 918936
406 444 920
427 944 570158915
999 1000 627339246
373 942 1503299
972 989 437544278
201 583 698179938
620 855 592532
600 844 13609320
114 801 560103425
323 778 1200148
624 666 110290
473 505 77462
82 201 616630549
162 567 226400548
967 997 84357
499 793 225444496
768 784 43325
401 745 816514138
729 757 278193053
4 277 302242356
395 560 446299
353 546 529108
368 374 408
44 119 670263118
928 994 121033163
399 725 501379358
998 1000 6149
788 848 141683038
866 946 956630585
280 929 703927932
733 949 157228466
73 409 759476280
338 686 930556551
26 370 814151
700 888 467794
316 381 760420329
312 922 733989544
487 747 253225297
123 430 879834132
708 736 61888
93 618 1341813
417 650 98939660
114 207 53730
557 735 459823
352 390 104156
644 780 81333578
222 697 267974219
969 1000 80664
373 903 693521108
808 839 83595
486 743 663269
899 984 88797
739 811 181471
522 916 1021440
731 864 338437
272 777 1325861
20 977 905137325
35 415 919674
628 721 235540
42 693 1648262
888 960 364402418
179 204 59342
776 970 425290
560 941 986293
809 837 187361394
623 876 579937126
690 977 363587
858 873 49141
652 870 601760845
830 964 353205
155 283 294572
792 846 133231
6 532 1305805
30 658 863508308
805 910 279144
943 974 81080
675 966 751022
577 754 443001
276 482 558857
51 437 171664009
417 474 171178
395 924 1386319
322 981 1728396
647 734 166575261
694 968 402300380
537 920 229739514
69 461 500959
749 959 516080687
119 193 175004
140 823 271106954
725 864 347816
824 987 435638
797 847 120928
942 966 63070
484 510 517993536
360 691 893272
120 657 68481315
967 972 18383
593 627 90471
45 402 265825569
359 563 562615
460 815 456718556
75 626 384514032
483 675 483375927
592 901 773439
21 354 783374
563 975 1060808
414 973 764409497
289 517 412213190
818 936 268599222
251 328 582892410
852 959 444800695
79 195 341735398
330 830 533242219
224 580 157981064
472 830 626881051
125 921 1333012
236 490 383378
361 884 386484667
154 200 101196
160 894 1870899
988 995 22420
110 359 597395
517 724 623787733
90 608 318175673
271 708 1165607
837 845 18489
422 745 923587584
760 847 218606
436 475 34689
93 705 1567872
525 769 640423741
642 906 671867
756 923 133219601
888 898 887341759
417 494 219470
178 373 475464
244 933 1789319
451 480 86387
730 750 52860
409 872 362903
718 846 311716
33 370 797493
74 1000 706072223
979 984 344709337
21 126 238693
745 909 420982
702 946 851168495
454 861 225727701
717 887 423138
974 995 60327
672 672 628945016
658 885 30493698
579 669 742234415
428 975 901635599
407 888 1108566
34 48 34846
273 376 262228
235 950 1865605
192 805 727396578
392 518 341608
944 985 106624
407 837 1123953
2 577 141693299
632 919 736542
886 973 232812
788 894 312993014
111 979 2220350
577 601 59362
77 768 271924813
931 988 347381021
895 907 39304
23 208 140345904
995 999 15050
666 819 378921
780 921 371180
801 821 8993019
667 862 485952
744 837 299332126
995 997 114279791
706 861 138984465
544 850 774747
693 992 769436
836 952 37932601
133 522 986331
413 475 259641835
107 266 123248133
221 970 1954699
787 912 324790
543 766 595111995
734 954 361593740
881 975 252223
82 308 411709095
611 912 770692
630 869 604022
655 915 671549
118 719 161856003
924 926 6812
626 872 622771
943 987 116188
700 842 360559070
262 893 741191764
783 928 129252475
872 988 993967321
622 944 830097
78 177 231094
809 822 994807561
477 921 255050486
983 993 637721667
271 708 19149839
230 428 519355
7 67 805069207
132 467 849139
849 956 295057
672 672 195
663 964 956277735
615 957 902155218
339 689 923868655
585 918 844461
547 987 874386163
845 853 24387
633 959 319756729
406 807 1049000
179 855 508004039
558 804 518554894
198 636 843116175
862 959 268246
162 730 474081073
607 685 200639
456 785 165741701
295 616 836772543
291 391 763284209
45 339 484624888
881 961 220398
876 977 264859
6 317 716542
82 500 959631789
667 832 415172
744 835 232627
446 653 547177
485 851 776283417
861 926 189593
283 405 932255913
984 985 852272958
992 999 182776913
657 809 540305714
478 760 848970201
389 647 695918
408 872 345062889
992 995 46878782
479 809 840848
853 988 363541
880 900 24519633
195 421 224260908
348 813 147051936
545 781 999693010
599 898 914561529
819 969 443166466
436 655 934404679
646 682 529661101
928 1000 189472
456 814 920982
133 834 106131148
102 326 395069
592 632 897470480
117 248 454190867
321 628 404417604
719 828 69783
180 660 1242099
599 682 74852751
517 675 653147335
942 999 153027
902 958 323730802
42 427 946655
646 780 347300
14 562 700433
275 818 1413913
859 936 819486020
810 951 136090365
304 368 166008
598 758 399040
626 786 403619
272 695 1126034
487 737 645739
4 855 423681861
539 657 984351142
234 423 825370122
409 672 934273546
82 134 154182344
503 724 578930
545 633 230298
328 333 652322949
580 590 29582
616 743 322114
928 952 806521377
313 804 1294240
695 770 185480
21 663 700314839
412 960 1438583
6 310 509062889
965 965 75871466
442 956 1336551
318 762 714018571
127 894 1951840
501 681 737038339
721 749 68420
702 904 303614931
475 829 907297
600 934 220331767
664 891 104401527
220 972 1959099
873 873 746360550
902 972 199692
914 936 66142
576 663 221384
829 852 714858889
531 885 907309
279 972 574226938
507 554 131165
365 744 19040014
316 897 1521759
539 592 830825659
788 870 779680736
946 959 235628334
335 969 1668569
510 684 195377227
412 421 33733
990 990 527698287
385 722 909177
206 551 902817
767 972 720182558
711 856 356639
470 510 229666112
726 979 648100
972 987 366887541
771 775 10869
202 632 1119335
197 429 715942334
339 917 1513952
54 673 1557933
252 628 217229376
925 997 190113
628 674 910079028
267 705 217886175
75 205 845128762
549 804 287934165
768 895 201705
695 849 248474
209 897 1769169
766 984 118787741
592 812 114637355
753 771 46908
370 577 578503
236 422 484956
711 957 445739469
570 821 112883611
319 858 1409533
715 903 770103272
929 985 142742
348 392 241371810
885 973 661336983
850 907 156993
375 412 105016
712 748 85512
275 710 1156919
373 428 31651561
25 540 1286677
293 877 745172322
107 238 308717
158 372 686814572
361 752 1039198
111 962 153797188
862 959 268246
874 909 90047
225 310 124209710
144 487 77594
942 987 694621443
621 776 334998218
366 851 475839599
900 935 73684778
791 876 110983938
507 851 881185
949 978 2874
850 905 474213385
373 759 654945249
650 718 46515792
822 848 65606
465 756 750779
301 974 1771377
325 394 516914476
454 467 40653
860 936 214012
644 935 4612265
463 684 574941
856 867 35333
77 589 701364197
779 857 843328738
849 994 393142
503 763 675656
394 648 317564
774 820 571197747
1000 1000 549
544 962 1082195
222 599 997649
902 908 22614
458 581 334254
654 713 163543
489 635 389610
537 878 59571522
18 648 1577993
858 993 299177354
337 430 753410387
624 967 780231626
313 659 932242
607 624 52666
605 741 344499
55 798 1874305
696 949 440147421
103 753 796139151
484 969 131840745
184 227 99908
967 967 4954
290 300 501036192
554 725 312781885
756 968 561195
497 780 729743
595 748 385788
353 997 270395132
130 525 730050243
480 612 342666
344 535 520282
857 882 72584
325 387 218715631
461 845 381182514
552 914 582457665
123 212 204593
296 461 456455
132 754 1584082
526 889 581828198
731 882 245544091
5 23 43438
432 546 681386032
844 887 387056845
328 813 127836516
233 841 117151064
450 521 186307
743 997 666997
150 357 489139
139 344 962531954
503 575 712303559
992 994 10562
207 669 1203450
16 84 203403117
604 883 708563
148 480 845454
434 637 536983
669 739 70985668
558 875 812253
572 984 1059207
80 652 1450656
17 719 1767011
200 429 153678802
447 660 662321730
780 782 6905
848 961 966329100
528 685 459478661
874 917 114892
977 977 1029
378 620 660885
390 737 775155023
758 805 119012
739 748 6161
919 1000 163027
868 893 64167
529 550 974888217
647 825 453216
375 814 629133890
331 785 370184303
433 805 956552
794 949 408067
253 798 275970315
449 796 901360
512 513 2480
451 703 960218539
244 692 1173296
360 443 240414
973 996 749171334
381 786 299143084
529 570 665622303
931 936 13781
513 727 566254
225 596 980611
229 982 433576039
699 759 139959
490 870 943898681
220 511 779333974
93 919 294737176
655 674 54000
392 844 286175071
917 947 87210
243 437 510146
845 864 322743277
59 282 520720
456 535 34481659
431 472 115488
733 856 886866059
380 452 215463
106 487 964748
888 941 905822657
692 814 202213
883 961 141370776
305 439 530172233
857 952 264722
836 949 678623670
182 456 705875
8 152 332142
147 293 549417030
277 702 1132147
196 647 775191778
382 747 978947
956 986 75285
482 900 1067864
498 770 698533
626 798 369561616
416 976 1463915
44 847 310133178
441 776 106050007
597 933 454532044
295 316 215774436
125 344 81350451
911 972 114768565
929 937 21617
986 994 189847930
213 887 851435864
384 907 281926304
836 980 377952
382 934 405339207
336 746 36035802
372 495 214047031
732 746 555702846
489 608 317767
795 845 124018
869 885 350690359
904 910 604329831
291 568 3782205
504 998 1283652
422 550 224420
338 933 112475
202 940 92722
705 833 317792
437 523 227751
10 99 951551940
764 798 38969
991 993 8565
849 893 119313
449 780 860370
24 902 794905694
268 878 1589292
463 623 395587
738 859 299832
469 934 36511869
712 809 234851
951 951 61035777
901 903 5628
308 840 1401489
577 733 395334
320 497 490054
10 316 217919708
913 974 164463
887 893 14439
914 914 4371
121 485 924112
546 670 212442294
789 925 438273393
124 466 78974538
536 617 219446
492 656 423329
558 871 801420
951 996 900331692
154 664 1306476
557 619 163405
510 660 94365
151 547 303530
119 803 248141801
85 452 840097822
300 550 239140647
637 827 481615
268 628 809741
698 917 553963
58 876 616735663
862 902 180320276
849 922 332578273
753 792 103817
803 947 516953762
729 753 59409
595 725 330134
786 937 397412
220 881 1714642
139 165 64690769
21 729 1775309
868 947 195028573
295 486 784439473
954 991 92173
204 694 675324800
578 898 354575510
728 773 503943630
830 954 330746
529 974 1152049
765 882 292381880
812 880 178345
385 914 1396589
139 471 847151
907 959 324787218
866 974 292163
844 934 247852
998 1000 6149
495 884 649162869
272 356 104634
48 395 841047
511 720 554671
652 945 760330
812 853 104816
361 730 685392
355 852 1301191
147 298 940355110
722 795 32194162
853 994 321518819
546 802 652110
462 965 600687939
177 466 744937
627 747 301282
786 795 23854
295 663 170123304
475 599 989770165
247 804 385243093
923 999 199411
216 964 1945199
292 673 1013125
30 733 1772662
673 823 211029882
201 515 843778394
110 137 298734162
945 973 74058
303 817 1346604
679 940 674912
59 265 482496
183 254 171743
430 864 246257545
421 957 756728564
257 386 167432282
654 668 996681351
189 540 552765923
468 981 1323243
413 874 1208177
546 707 430420
173 988 284356723
94 871 1979077
748 864 235657349
462 707 159044344
15 184 388244
722 911 852419579
637 844 37824355
357 433 222431
25 916 485958997
593 795 508252
781 930 188581234
366 641 559524955
830 947 299326
721 742 284212246
994 998 13591
136 223 44574
540 752 545977
440 758 822507
445 696 669904
25 322 582061923
338 359 782359029
39 39 2485
212 441 893625056
647 940 199518
903 955 157239
487 900 424662350
886 937 361468592
798 910 289994
329 404 199602
772 976 258067559
638 756 297293
400 940 625311895
955 976 30467135
169 881 920214446
259 838 881798356
749 824 188012
22 863 661125817
945 999 145587
145 751 419556561
486 870 988150
315 767 504703870
242 982 1923151
982 997 48324
406 861 1182437
996 998 5202
133 946 2089155
429 532 277248
158 780 1588250
688 963 8835329
43 666 1576257
553 888 552248827
313 323 961546073
111 934 409020678
647 800 388191
218 839 907603023
462 606 553615825
504 698 518380
540 809 686623
853 869 896986038
991 997 20604
877 956 214301
85 604 1324025
709 719 19327
136 505 919682397
868 964 770847557
896 926 439110332
534 598 48064
368 506 200936918
471 530 156555
752 782 78009
926 958 74567
254 641 534360
422 959 881590783
768 924 411369
671 944 690346536
529 670 369886
108 156 401854323
120 565 302218672
176 762 227500591
260 963 1830406
387 397 40414
604 943 870698
577 921 880858
789 971 182683010
376 709 901733
631 858 568517
448 994 1422876
936 943 140414456
658 819 813896293
733 866 336464
247 730 1249613
284 603 852992
959 972 38540
370 870 35674857
682 704 67496
441 810 950098
770 952 842242721
855 943 240604
993 995 383552679
796 912 303030
234 307 764993107
327 617 7144998
989 993 13161
552 691 87867841
977 999 67465
579 1000 457410909
143 657 1309578
647 780 343555
888 923 104402
768 909 362859
982 996 484514827
925 967 566722680
779 964 482724
430 495 195582812
97 739 1631957
555 968 889303123
662 909 628148
790 913 316029
862 967 290813
303 702 918565370
545 957 877170569
212 668 1196335
656 889 628022572
76 796 1825371
215 772 528420506
936 943 22274
888 950 172848
122 243 290570
665 759 141056
436 591 255031287
456 555 511131350
419 899 958631609
763 883 177921502
776 854 199410
194 335 343104
522 913 758476467
503 531 79698
644 741 249338
786 893 271198
164 329 388210
24 56 300802563
529 670 792502897
72 280 619207036
330 335 16772
636 722 148224859
629 810 450615
37 650 1540696
8 802 1981930
486 894 1043414
597 934 864678
443 966 1358198
772 895 310641
838 935 472404280
351 664 843346
932 990 230448024
6 551 111405894
958 959 69838159
981 995 46737
376 603 624506
5 604 292651324
316 821 497031
337 683 946232997
560 957 295661602
41 46 15366
647 802 906087651
651 787 326856395
102 493 990535
953 959 12304
272 510 822529473
719 746 23828959
904 951 143100
399 443 127227
590 823 210420217
856 961 288710
637 747 95581216
858 922 735515734
830 831 672689075
322 975 1714476
175 216 400588797
928 998 780698575
861 861 195791030
517 547 233101124
574 914 866613
702 732 189325585
292 686 19956725
813 942 344166
168 819 1657329
862 957 264940
172 374 486807
969 990 497237249
958 958 391363034
839 892 281002352
267 804 1395321
541 871 605412719
471 700 714079
935 967 187562054
573 823 630622
726 743 32369435
885 984 631119128
757 883 326262
657 931 541879098
420 955 1109329
799 802 679
129 490 914575
237 256 53450
70 763 58099505
188 497 191428861
373 686 71556540
405 786 1002985
299 993 958566604
436 671 648604568
345 712 986013
865 961 848525808
900 994 260683
485 950 850155875
814 895 636363342
126 372 588234
434 799 712462671
717 740 214375302
973 977 5138
169 960 2032243
669 702 310905139
964 974 27362
866 975 700742251
557 736 52299070
92 138 345824847
835 993 421740
40 62 53223
577 747 429592
109 474 955840098
708 835 998240752
335 830 683749725
742 822 199825296
198 271 947610686
544 997 61627814
815 830 43018
653 682 274427369
485 928 1150195
533 961 1108550
800 879 206393
925 953 77928
800 808 238821621
694 703 25712
392 971 458695295
462 961 1296761
484 973 482988496
402 617 257730863
143 752 405820615
917 947 87210
830 990 309258327
863 951 151135863
75 825 331192674
451 862 478227
450 948 1296507
70 1000 306542981
226 756 1375559
230 783 931903030
797 966 441726
620 717 256974
957 994 98085
900 957 164857
969 990 739531200
530 736 350417392
525 813 267906021
93 994 235477182
722 939 561582
302 538 794008541
37 959 2339463
669 919 641511
297 989 1822609
833 849 37041
416 733 841489
850 947 861660863
444 696 477757
782 820 92241
94 448 888162
767 781 40983
548 959 1060874
481 956 1227705
919 947 79046
736 947 889645259
635 805 796643527
578 582 15258
548 896 38915009
322 752 369019448
668 951 382518680
88 154 172615
233 271 446315132
772 919 86021
167 378 504675
61 662 113353352
217 618 1056565
419 739 838806
172 373 482843
407 933 939209238
974 982 568693319
891 908 144379883
972 987 956520965
922 971 292139248
962 964 4775
612 854 867163692
364 974 1607062
786 992 537742
959 988 339152064
47 792 170134137
741 766 67592
568 585 38517696
369 788 1112660
788 813 62853
682 992 591968
955 996 527642271
938 959 55095
464 745 729329
218 865 1314768
26 189 377093
692 916 570795
451 540 239426
484 784 770853
338 911 1500286
855 966 81906404
802 838 99220
234 327 229482
558 813 528017717
198 527 849118
848 857 27344
73 105 73087
849 856 430395160
856 922 157516512
751 800 122700
752 988 36719142
984 995 647945379
402 935 1399866
642 847 514001
133 661 1353890
246 628 593539770
365 388 19283
112 326 514228
682 701 418282933
214 408 494522
939 1000 275428531
980 989 34384
798 888 580252695
304 748 1176346
293 499 563448
514 676 555370136
374 531 224917799
779 863 257539190
498 631 955204676
619 879 140497885
664 709 815579957
942 958 870586121
891 967 213099
245 390 360191
618 866 55063257
169 472 231006259
303 808 1326175
886 931 124557
575 701 326656
318 738 1117599
676 967 290496285
575 748 438536
631 992 549521290
522 834 805044
666 829 972457048
707 717 26541
80 435 884950
275 613 901301
133 982 626021176
60 722 1679294
54 878 2079831
670 788 251379365
349 689 912626
82 826 1886257
533 592 250059210
126 165 98750
844 857 224221771
870 898 59205309
282 756 720724503
377 823 381075
531 700 445397
640 849 60231230
263 328 160109
161 257 324661895
846 952 286128415
14 374 149338003
987 997 32379
481 544 163891
283 760 783008119
484 917 1115232
601 878 703960
918 933 696903751
876 880 204740474
694 694 3467
262 385 936283185
763 922 420227
89 313 526580
407 548 389397
405 489 235538
625 807 14813145
959 973 38585
488 499 33224
599 711 290977
722 858 188324625
590 866 249751175
689 711 620493044
494 819 116518001
326 552 614510
137 751 230028
317 575 539686241
381 745 974641
511 964 1179412
48 192 703120851
424 495 197269
265 714 687095893
578 796 549556
852 978 336646
604 908 688200977
330 389 157766
951 980 90971155
233 786 1440546
116 151 46246463
916 916 666396512
340 928 1547167
601 809 523707
475 553 205280
842 949 36826
273 309 24469
662 777 524240460
126 176 115743
697 964 681521
713 835 299407
39 581 1375924
865 972 292238
643 707 178155
391 638 668762
519 681 734755881
127 464 852873
138 738 335657949
329 639 832944
650 904 265920564
286 444 421977
752 957 535775
255 822 535759860
230 659 589407845
156 248 218033
861 904 582413569
588 909 809956
367 987 1635165
265 838 432419173
859 984 467551741
136 722 1509977
105 548 1128874
630 797 422253
678 816 345294
234 633 111138708
176 816 1640752
678 830 742587147
472 881 729188759
48 588 1369460
853 882 565661076
385 603 606004
878 937 822541563
667 953 605251687
351 605 690214
221 881 1713697
591 624 760527778
431 650 570297
882 917 588718674
419 795 18486116
340 516 467354
437 459 987376983
668 697 83405
386 851 1221297
847 990 386017
784 962 278150088
471 688 489461082
92 604 234469551
581 663 205836
35 882 2139042
722 988 687664
636 972 34859719
104 819 1816337
123 709 827916159
231 761 411658398
748 905 398136
983 994 34290
877 932 112599429
540 777 401878929
167 457 970481798
300 870 1499335
505 638 769504037
83 688 63461706
350 571 88544494
433 450 44044
681 759 272923559
899 984 235864
50 615 424675198
606 809 263299688
856 878 64483
650 869 844365269
177 553 975484
420 853 1119967
133 814 654436467
380 931 1455589
60 182 284716
914 998 228600
207 396 478715
203 607 1050506
829 866 94600
24 88 700403916
429 571 822146944
238 394 886953354
609 710 268991
262 928 642097241
38 501 212815576
420 529 297754
826 944 336693391
252 291 803687311
341 467 195992230
837 842 133771485
427 513 223458
452 929 1242225
586 711 919646387
709 741 589531568
502 959 687520996
597 633 975476326
814 831 742655245
969 989 53457
978 994 390176400
679 988 800154
762 883 733405155
444 990 1420432
671 791 305441
113 299 120801939
181 984 553527911
400 564 450086
931 995 377852974
869 885 45476
942 989 126369
986 996 26477669
19 472 1122874
372 837 1224947
935 949 40732
910 984 972586582
478 550 345970721
683 958 715170
832 888 937335093
924 995 238682455
586 651 154331
672 718 190650053
866 878 36997
561 930 202348968
236 851 547489
235 972 1922032
35 754 1808830
190 901 1822387
223 980 1966633
313 774 102204478
215 498 744853
514 615 163585173
583 880 984479899
924 963 61713557
82 165 204051
173 235 142220
552 862 619032162
487 936 1162098
993 998 916563681
2 715 947107556
700 792 227618
660 901 609370
820 980 422803
847 903 146027
561 841 526102347
250 867 1593479
449 882 1121031
545 548 484493670
333 440 298294
800 886 224871
198 801 1546408
437 774 872804
914 932 823637521
196 850 67626440
732 752 126615547
700 804 857825105
609 610 3925
521 858 865595
557 741 470039
80 560 1216232
529 724 830554249
44 504 489686480
646 862 547650
417 597 495421
925 978 802971001
72 329 605921
742 849 735471772
500 899 759866048
319 381 157959
49 344 692000144
601 606 11452
4 674 539727155
899 966 770565346
619 732 287604
110 255 49475980
574 695 805356976
189 336 211057016
