50 50 26183 971187 988057 810067 867659 966334 846731 926154 908431 941535 877235 917050 993662 988696 942859 957762 775780 937210 585863 832098 772628 972090 786042 888070 767053 749686 999860 820622 916942 977474 938343 853760 943213 919553 912374 996421 852437 966844 920112 966609 887864 985197 848905 873327 972646 989092 707621 993268 919942 727188 807190 948062 985011 872175 699994 601725 903474 698459 830031 996136 986722 979250 842254 923033 880451 965024 916849 948895 921210 656762 898229 990872 990730 958395 849285 961399 943679 873838 952564 791948 898885 983544 975967 866006 825745 985462 872650 952349 994235 933485 946958 980405 898740 989781 887347 973744 951907 987962 909684 819429 993394 989246 780013 983687 943889 896705 939720 848024 969208 857970 900710 824397 804610 846119 926690 892472 794178 987374 744523 764166 912820 965061 998006 991309 951948 882861 963286 878441 853057 827278 932627 832775 783213 960315 763692 970400 790782 962500 713732 993374 682028 918931 798128 830835 971085 960401 946820 995705 943579 964939 735046 770912 918621 718241 707820 813793 904424 974504 930293 964252 681028 786775 999999 813624 984971 763687 999713 684574 982154 710959 490663 989656 934563 800552 790173 885381 988251 974507 875446 925831 931575 902153 952478 741163 921030 964536 856819 998987 931060 983186 962958 941543 647999 962957 976583 989977 982553 976247 997304 962288 986887 997854 948739 913253 790698 976091 984827 716755 945530 834372 941653 825824 954840 861336 865474 826892 713272 942350 823231 945799 916419 996247 847625 924436 958104 753618 906961 934286 992586 901723 868038 978766 897393 474804 870886 935497 976584 828030 950318 909797 909548 857060 956856 801804 940158 660143 891770 954017 950037 943230 871597 802977 937638 941201 960073 865336 961720 812525 989356 952004 946175 838337 921398 728916 839697 983153 952251 735311 751872 876237 931002 934423 948679 851014 967560 850861 865769 805840 997955 481138 975690 866394 804982 897924 994528 989079 965784 954566 760215 952190 883054 967318 992413 988707 980885 813220 970429 924861 854230 987109 987775 982657 913464 930899 789937 845192 981277 912089 904993 978954 912947 851882 800580 951900 959529 773956 936434 912094 977326 958963 799297 822420 913555 760309 773362 875872 864109 990880 987611 940211 977128 974264 912970 867574 886153 947244 937593 839030 782437 711234 748823 945056 876864 850819 866362 732638 895452 991239 932437 841759 947228 965276 910887 786428 983973 940910 918048 815428 926931 895144 976080 886171 832737 864525 959839 943425 998018 868670 986061 771778 890872 507653 968772 967336 852876 754810 981418 958404 676186 901251 998231 956125 816967 907562 981366 735493 741085 882774 855889 946924 972860 768512 680292 683523 903477 968384 953320 899534 758547 933690 931409 920826 934798 876336 856815 984794 908230 794308 937762 919885 939588 935033 827921 976060 708061 740385 989748 794204 909498 824105 975595 851796 874842 983283 870659 973766 947303 650129 838423 967963 940969 977018 858223 821959 810317 938303 750510 950159 968608 958137 811550 888140 860908 897258 826691 883625 921489 784761 926464 577433 881968 882555 857225 961208 839676 945520 925794 989171 952226 972968 954349 859588 944806 514595 921515 978198 939493 944197 918232 888003 876411 958034 971732 950745 783537 641796 699125 952178 804656 939594 954784 929131 414019 511232 857163 840146 946596 980238 801006 869704 948824 983389 946208 860045 984259 803901 786342 914725 975930 950351 987001 806588 886210 955801 981917 924719 961470 990961 827674 990144 925604 991091 912571 925849 991876 971377 973646 934686 946939 999388 991426 864017 982705 933591 943255 964871 967504 970628 840652 936690 906732 792554 970720 981352 982517 948283 891349 938212 935176 944751 922766 780480 931490 641975 954892 918148 976487 917432 753070 911465 916341 674995 973679 883300 943233 902035 777461 891516 833929 889735 591100 957814 930378 973461 932252 900634 908422 999370 691974 713397 943829 935253 822726 821368 941802 989718 961298 904788 898475 979200 993721 993212 986278 966135 867102 922361 821051 908469 993335 905627 984159 995688 802492 903560 968280 966042 987087 838472 965248 995182 866518 888482 927626 926258 940225 806542 908570 875765 946316 988742 816871 937124 981403 750550 879947 810838 944926 934317 950515 935062 692184 927645 928233 831982 597275 870524 542938 989743 936094 966734 984574 991070 796263 900958 910959 970679 943493 995474 785164 852578 983853 877623 986327 962930 908037 844821 992903 761175 981440 940427 957999 989861 802662 848503 792684 812923 941000 798145 764632 825080 992941 573684 788713 759271 904532 945310 988559 742333 938658 708672 885983 913056 897948 852687 832623 988162 928777 806367 646310 896675 973609 963887 874584 999736 648580 919385 811862 947795 954693 865076 984883 944962 869746 677966 966084 971957 954502 951491 987003 859942 963737 854471 972903 805460 933993 683552 742902 786430 832658 771849 933583 690942 984914 992747 687755 989955 906352 838212 933149 793709 932647 908173 973865 990073 920061 932163 959845 823984 841227 942449 922681 587482 990828 871737 814338 919175 888082 857865 951125 944662 899740 843217 955294 866873 818786 964852 838695 951790 585287 978381 979473 935960 862953 948938 920131 978813 835315 837897 712110 917278 984951 938098 921081 974759 994571 961096 870563 875714 666345 615595 503489 910846 852576 956187 974576 915653 905955 718271 806518 909967 989700 665314 725367 832972 956728 938064 734409 994922 981703 792022 908072 964534 967841 524754 931404 961048 962274 989587 737992 969471 992875 742927 845586 830501 972962 736630 962778 846508 796404 991682 965125 738267 997525 978403 869765 953389 903169 897362 946344 863824 935905 767196 721798 881298 772426 947439 754632 983632 932204 816957 949006 920596 859729 992436 966330 760981 654531 917406 887596 817310 902172 788290 858256 897191 507973 945545 764281 904558 725114 968284 969197 951990 987857 981663 697851 672585 920187 798669 990323 750325 884292 935032 943378 954791 922956 889692 974928 931209 989445 822305 969727 880144 882471 739067 972683 884092 962869 991195 979003 976312 957264 942761 917684 940713 914474 931446 949653 632719 964313 935746 773914 777433 809183 967826 978254 960853 802639 948707 859959 746755 984752 743641 909018 843744 811219 850614 947022 992952 822397 915537 967996 991494 776147 853223 927674 944546 982574 827549 950048 941630 976479 973469 967160 629821 933848 939322 965602 967343 849284 716463 983535 796058 799750 875664 899662 881514 945116 742169 864421 981992 937337 745460 972343 963277 887445 877862 886127 844500 935733 705599 986629 896771 983712 950204 904228 907000 852405 823594 833507 931008 855670 764169 963231 909111 910508 807339 980433 769782 852684 802951 466646 986518 851004 972786 945678 952504 797658 667937 994673 967445 753344 980788 815129 999244 922221 948929 905543 975867 985311 956824 889308 807886 977304 784752 949984 863778 871623 921414 903355 943753 957726 904079 923339 512775 843079 806872 953551 899940 829159 946167 821060 872315 917271 895202 870419 678488 735900 972901 983390 998255 918862 849280 800415 875494 898589 979677 951704 969238 883789 774877 895241 744729 935887 995743 750065 981941 787753 971843 860030 886548 902957 921376 962489 996057 994544 729868 603600 682942 986107 986340 657705 893206 802512 821400 967984 940348 712617 904441 890362 904045 936175 976932 928171 812535 971941 949785 709665 995054 907878 883256 875173 990736 988788 744591 986536 982894 806949 989424 990435 731068 974696 995837 915979 498843 805008 850404 941272 840278 963103 650520 958545 872697 982372 849617 925886 950278 994403 940596 943262 896952 538916 999484 876905 989983 740820 841413 971594 851883 803769 959897 882118 524500 954393 984907 561045 984451 798416 943529 780403 989977 950358 982082 845980 924791 785076 975878 822906 753298 902180 980717 924365 904380 980130 987756 883899 994187 796901 804699 833989 875784 988864 941342 877962 938909 917973 881541 914340 953680 593449 945597 939695 953609 918600 985745 831441 950290 958916 905178 969565 798390 864237 867252 943281 801488 832383 617951 773271 892795 817663 883486 967893 766956 569810 778136 962513 920973 919430 833911 823702 923473 985988 978229 828737 892659 961556 908296 734034 904937 992165 983638 943702 842153 818893 846822 901073 903619 856190 933051 982942 917386 996293 946293 944544 998036 971229 884786 917544 863292 943041 961676 981221 921683 932586 741153 993480 863745 930957 665283 969400 918049 989800 895443 968910 773801 955666 827418 935219 533085 974415 907351 919198 969994 764739 792731 967581 989996 926790 852025 834336 807925 638479 752642 959482 938989 817421 950808 991947 969570 958496 959409 857436 944759 784377 731569 968966 980518 863377 882386 981681 775918 979806 884899 990993 997571 926873 956248 987396 754409 273990 784895 858081 638602 842425 647087 945121 908794 957050 933187 842446 897454 860335 930251 720776 906135 948067 981321 865079 998163 833685 808672 765471 742588 932733 694597 723301 776268 966472 998635 838008 966479 777802 928369 971555 891087 935662 901047 985038 859781 648232 786611 962861 872392 960064 975724 974205 886036 953393 778433 881866 991853 869361 915702 658498 989969 929184 761448 704753 868305 752685 863863 747392 838086 984740 987408 948987 910939 874261 927165 971453 885145 957572 924711 961722 900669 880380 927069 977730 704556 955362 821799 519142 666298 959657 671337 995946 853888 793916 651262 942437 848151 876021 961611 922654 834903 944987 814629 961122 451922 965793 922426 885793 909349 725344 769902 990341 903899 953261 966427 920130 886441 998627 921580 898646 957846 931645 890203 575196 963148 900239 945144 635054 972400 884135 929248 686775 645315 967380 970215 650566 922994 865666 896072 604360 891699 928135 993184 982528 837335 957799 887776 945627 955964 991057 730829 894755 916944 913393 898571 840277 992417 727779 852320 963196 907604 980688 972163 915878 942769 935187 924167 797313 990104 996650 808990 869263 922566 777647 818089 970256 980861 938423 899595 929327 924461 921348 999156 692645 634347 896839 862803 996470 918354 938465 958640 999102 907549 920174 914256 749935 762496 671060 849139 678133 604949 908939 884969 927139 940526 936495 872886 910409 819740 970464 684831 965424 864554 673615 974838 874514 909120 776692 865655 999901 964345 680595 999003 826220 931423 912433 868946 955203 923130 940386 963813 927685 743839 776929 758937 959288 962762 906759 817330 995127 841384 841906 959224 933898 860163 924767 992926 970445 953038 846074 970324 900608 865141 969103 950529 987332 847285 583010 937653 974457 943431 876399 882034 961837 915167 913910 905906 836077 996144 950939 819054 828650 992638 992110 975461 838756 911136 967063 681149 799730 675583 978363 940897 880884 941823 856059 848837 987758 861708 985311 959761 994255 837132 750158 954330 964945 937688 791352 561447 931704 978196 824730 973825 969622 792981 943910 671963 946732 891744 740405 976858 904754 992524 904226 977510 930481 965456 761307 909990 721254 578596 817851 652605 843305 863129 960825 631412 990803 986431 659915 916582 962329 842623 864755 921444 897581 995767 931588 732811 882434 950843 990114 978284 940235 884000 951837 809467 781527 972427 951174 826543 974728 985382 842834 731820 818921 474796 758768 778962 986891 788273 946999 945102 895553 997933 800392 981032 993640 964915 993933 867190 898310 983620 799359 694144 842640 980918 838048 892747 949032 991550 945238 911413 976023 988704 931687 667230 989156 954614 806253 974997 980524 978816 906672 850401 976429 945664 781674 968935 890653 745605 757729 978806 998029 853913 987558 836319 787279 791151 949319 975639 742894 861802 861260 990758 828282 985926 996767 784232 934985 791891 996955 902893 573892 900734 962088 978532 739119 985368 941837 915687 999616 963082 874305 997640 668443 840997 828316 813235 895718 987053 635892 920793 822787 871652 904257 903337 832550 897831 938035 977589 936216 933331 853489 938997 647027 653789 904588 769158 990708 734029 943704 990300 977766 999430 987781 984406 839169 777614 731019 952507 675426 759479 820154 844209 905970 950791 959716 956742 754424 869166 925573 957580 990289 978605 866632 995066 984191 970523 736783 973810 984508 960852 962135 959568 960107 946073 938575 998717 970926 955334 950726 978442 975117 985696 756782 851933 930242 978458 462102 952462 803396 926144 888815 753365 887953 960922 715086 849590 920841 794913 741777 892529 987278 978088 777812 943117 912897 964700 941213 852451 904496 857050 773248 849700 811332 837407 930973 967113 742192 931522 904140 849975 769566 981170 887528 921666 935719 907760 974355 766863 944733 989087 924467 925645 965340 953079 805251 838622 901229 973920 925397 987927 759963 952692 809287 862707 992495 967053 735359 667222 873121 926181 866040 910277 892874 959863 595807 591378 813550 977196 779602 979066 964365 953540 888180 918213 883116 933767 967658 976556 889493 864819 962284 920113 581770 991979 978741 994590 956932 992175 479002 700235 912811 867211 925128 988297 698885 929128 990739 842628 889257 717888 757014 789049 966826 918250 951104 785133 749506 903078 998479 917311 968732 960313 661003 971192 949685 984805 964582 883265 976106 965152 901193 864354 736509 999758 830299 787104 928733 794264 895061 996191 834215 923787 769039 597366 696521 973343 796952 794640 842943 789821 952029 680074 985653 959292 979091 928897 938805 937302 993532 900198 878377 887841 966720 904921 887304 545964 940132 995282 799885 673333 991349 895336 933919 704872 900397 946059 983517 939811 974998 780407 968667 915739 811162 950659 828054 676739 832623 978950 946883 808882 852993 620463 934888 700582 911204 999189 713143 751125 994445 836637 786910 985454 951175 963119 994848 764119 888167 977744 962668 823474 998582 920556 960279 805287 814509 995501 830006 901515 973748 985713 944723 749665 989295 831228 796447 890428 828406 834104 918490 807474 914073 950716 727183 800847 895205 672369 857769 975738 984685 682780 680909 983112 932044 968856 702347 969485 963272 856738 829835 928418 810942 984011 949915 759016 762708 978609 920598 875399 735649 675053 925656 934744 959295 943248 967543 783360 952012 723290 997421 930176 771387 639983 901448 957750 973933 917586 915077 928674 974521 962118 767341 597591 940995 971974 773673 963380 945599 948864 750111 962345 957553 947642 868899 899460 854755 754747 934766 997840 809859 930689 926650 866810 937294 515888 677553 894372 918993 926353 998572 869792 854380 758640 875925 989757 989599 913734 950072 930170 792482 968793 861342 983958 900014 946679 864247 962165 966689 989241 959362 995727 912784 848718 855340 744065 851082 872601 919957 973125 987132 917449 783229 812824 942595 916963 764561 926811 564830 971545 767013 799838 932551 900602 696969 629959 743831 884078 966880 982490 857937 913466 977670 971852 968403 775125 987167 707869 911726 896557 983640 886637 992887 642441 935557 931876 924450 959153 773096 927128 919957 842641 961242 750909 957230 971382 773685 974038 804285 987862 952860 912550 890202 920830 854115 805647 949425 812584 839214 789138 942477 774692 926914 931748 796360 785767 788909 958126 983767 854870 846769 889992 928873 581968 918080 847943 973805 946815 739094 449317 928912 969372 913055 996745 861363 970390 791104 998373 999445 894532 780956 941652 928324 955881 816387 961185 981012 879121 903209 962385 949290 960722 782995 829218 963329 949299 917961 928569 864678 938784 929019 985445 888341 699371 981851 958028 980177 642296 955856 979543 903307 979921 909650 605812 927874 953321 964713 894740 698245 819038 793875 960429 993302 862847 995959 954660 998838 910698 841483 861576 742953 976409 816929 914709 985813 719484 822545 963819 752829 990425 936986 929470 968891 729517 933871 871220 968289 872171 966734 978096 928297 991967 930867 917071 839892 924271 818075 836111 639517 908552 929507 769875 858882 968309 943089 814387 980555 980472 994547 996326 969485 928450 923415 929963 946119 768737 988909 897017 909289 952660 846163 668066 941403 979470 927088 984856 887147 966848 775498 896110 834905 956632 928157 927295 911803 811453 965815 872825 692850 958892 863469 978667 850895 981257 893106 992173 999537 868088 880209 908413 619011 945728 919058 946168 914651 720801 923584 986536 979379 951769 866111 742521 886133 985539 947518 984326 735654 894915 829166 783869 781063 927314 362619 898236 894482 893218 881591 893503 964271 963887 986058 968340 888985 893348 897171 987441 913921 996841 972717 873132 947348 773787 902238 683896 641396 753555 991875 764744 922768 797707 847682 952547 960771 847842 763659 787292 954692 914946 931449 902902 838554 908176 829028 947818 985841 949270 929422 886667 944769 881111 962980 857105 917699 811810 875329 925057 860339 854439 950368 979504 907426 994164 923173 815597 829237 948543 877858 991489 794551 992762 885411 895634 893987 941339 731341 861735 854355 947296 957205 992449 650504 904580 834525 925876 947998 937241 743069 996973 987114 967821 976021 881395 960514 878837 933042 996031 648819 993804 987283 814479 986249 854479 942527 862737 990039 958903 943464 823128 882809 873485 792431 893305 973777 892096 996344 908546 610106 712850 902727 990236 979292 849309 857280 932634 946395 985272 926241 952960 978411 904198 985846 962354 964734 920858 701251 951923 836924 955423 987507 943099 689096 713702 688452 982346 911427 630401 872441 916708 743872 972143 898637 993859 730226 962443 922687 962179 943065