結果
問題 | No.2131 Concon Substrings (COuNt Version) |
ユーザー | 👑 p-adic |
提出日時 | 2022-10-25 12:53:21 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 3 ms / 2,000 ms |
コード長 | 54,492 bytes |
コンパイル時間 | 2,553 ms |
コンパイル使用メモリ | 201,800 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-07-03 12:25:31 |
合計ジャッジ時間 | 2,845 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,816 KB |
testcase_01 | AC | 2 ms
6,940 KB |
testcase_02 | AC | 2 ms
6,940 KB |
testcase_03 | AC | 2 ms
6,940 KB |
testcase_04 | AC | 2 ms
6,940 KB |
testcase_05 | AC | 2 ms
6,940 KB |
testcase_06 | AC | 2 ms
6,940 KB |
testcase_07 | AC | 2 ms
6,944 KB |
testcase_08 | AC | 3 ms
6,940 KB |
testcase_09 | AC | 2 ms
6,944 KB |
testcase_10 | AC | 2 ms
6,944 KB |
testcase_11 | AC | 2 ms
6,944 KB |
testcase_12 | AC | 2 ms
6,940 KB |
testcase_13 | AC | 2 ms
6,940 KB |
testcase_14 | AC | 2 ms
6,944 KB |
testcase_15 | AC | 2 ms
6,944 KB |
testcase_16 | AC | 2 ms
6,940 KB |
testcase_17 | AC | 2 ms
6,944 KB |
testcase_18 | AC | 2 ms
6,940 KB |
testcase_19 | AC | 2 ms
6,940 KB |
ソースコード
// 念の為(?)埋め込み解チェック #include<bits/stdc++.h> using namespace std; using ll = long long; #define TYPE_OF( VAR ) remove_const<remove_reference<decltype( VAR )>::type >::type #define CIN( LL , A ) LL A; cin >> A #define ASSERT( A , MIN , MAX ) assert( MIN <= A && A <= MAX ) #define CIN_ASSERT( A , MIN , MAX ) CIN( TYPE_OF( MAX ) , A ); ASSERT( A , MIN , MAX ) #define QUIT return 0 #define RETURN( ANSWER ) cout << ( ANSWER ) << "\n"; QUIT #define CHECK_REDUNDANT_INPUT string VARIABLE_FOR_CHECK_REDUNDANT_INPUT = ""; cin >> VARIABLE_FOR_CHECK_REDUNDANT_INPUT; assert( VARIABLE_FOR_CHECK_REDUNDANT_INPUT == "" ); assert( ! cin ); int main() { constexpr const int bound_N = 3000; CIN_ASSERT( N , 3 , bound_N ); CHECK_REDUNDANT_INPUT; constexpr const ll answer[bound_N + 1] = { 0 , 0 , 0 , 1 , 101 , 6376 , 322027 , 14232227 , 575129152 , 827039040 , 701907442 , 277845895 , 576446680 , 98704771 , 581398102 , 562145665 , 170298373 , 244198299 , 981746362 , 75584221 , 195415695 , 814025243 , 474295314 , 8941106 , 49934313 , 160598438 , 815795654 , 449512192 , 648524733 , 189771026 , 813114736 , 765233312 , 549305412 , 535783047 , 720427119 , 481010691 , 316063442 , 32778069 , 235322726 , 100657435 , 494730726 , 777877236 , 228339370 , 664126646 , 235399238 , 821639977 , 193572569 , 740240062 , 837446059 , 984065258 , 2236013 , 103445890 , 881459499 , 762365986 , 729469583 , 764254482 , 913288619 , 176062298 , 302439046 , 908745084 , 379776527 , 730375363 , 131169827 , 518619205 , 751390461 , 997398477 , 261251134 , 152648201 , 48307836 , 126650735 , 137061342 , 537724526 , 997565245 , 845232978 , 886233616 , 378301408 , 275992813 , 72165864 , 443884010 , 859853137 , 613001374 , 209391279 , 835530 , 648384886 , 125484676 , 875428169 , 532728632 , 397043582 , 505319151 , 42384407 , 564084411 , 326173063 , 809849412 , 443193314 , 350803219 , 505498251 , 111171517 , 858743509 , 505273258 , 14000708 , 291304103 , 27640647 , 61476128 , 127248709 , 825527500 , 8511348 , 631909785 , 925426414 , 340002670 , 749112657 , 723209948 , 495286762 , 791076844 , 721359243 , 849135481 , 766623858 , 19449058 , 177283782 , 287132408 , 350678023 , 577128191 , 812946358 , 633987998 , 68659831 , 244837819 , 606488479 , 916302093 , 309278064 , 566408094 , 776307274 , 48740289 , 305867367 , 905333170 , 111994546 , 652378334 , 979752057 , 804517856 , 905331918 , 546679726 , 245067293 , 67185856 , 196966406 , 216634829 , 891091540 , 275182861 , 570597849 , 779121760 , 961212915 , 461901067 , 660133188 , 602859276 , 628813186 , 742001027 , 599771290 , 192412692 , 362065655 , 749039373 , 756161215 , 579039793 , 852613062 , 855858942 , 981257090 , 500793964 , 990381460 , 316844353 , 652347767 , 467544732 , 853197813 , 566856094 , 361963989 , 366777195 , 836893140 , 995307637 , 215306650 , 776014186 , 547421712 , 85640292 , 874540197 , 705646477 , 816801141 , 423942730 , 145487415 , 719790860 , 762752377 , 822706657 , 330887601 , 331649002 , 399126393 , 456997965 , 558437808 , 754797401 , 366192922 , 246460873 , 180122584 , 952338726 , 191946463 , 41707762 , 128863051 , 857066999 , 255524362 , 419167070 , 850070504 , 287013122 , 561650059 , 425015953 , 517456909 , 560169400 , 613124231 , 541110363 , 248376414 , 4511471 , 773081729 , 737488127 , 470666686 , 79469546 , 663406913 , 857484355 , 806799054 , 225313216 , 527101921 , 819079602 , 857936040 , 360073350 , 367706621 , 483564528 , 977253699 , 656844459 , 473778707 , 231372137 , 402692820 , 331816509 , 124017725 , 194073776 , 855359665 , 533531299 , 103049496 , 367880512 , 96180518 , 507263531 , 942777399 , 413240290 , 812921862 , 350037642 , 589367204 , 193398852 , 426324733 , 906723654 , 448752138 , 932408588 , 613774820 , 98237551 , 552421201 , 864244771 , 436880637 , 111608034 , 556969256 , 353447283 , 837608279 , 532685151 , 734195360 , 186854981 , 479624226 , 422675839 , 547297053 , 179717144 , 605847379 , 366267217 , 714826078 , 336877225 , 205915990 , 298985168 , 739435876 , 704265010 , 400742549 , 504541128 , 612138870 , 54368855 , 990897615 , 825098060 , 112853771 , 472190359 , 333027737 , 143633263 , 232463299 , 848941736 , 817926083 , 840062880 , 154691553 , 924783629 , 659156465 , 471954935 , 620242380 , 656565689 , 395103494 , 950930616 , 915848880 , 852654924 , 378801002 , 806906777 , 406719496 , 403981484 , 802033734 , 804606504 , 699497705 , 631009376 , 868401868 , 838330308 , 699800171 , 268571525 , 658880309 , 639617550 , 988236238 , 755776523 , 205486849 , 158667401 , 330209991 , 236986843 , 836750293 , 445666123 , 648394813 , 903222087 , 127767748 , 609142161 , 597815548 , 223617620 , 796952666 , 358033445 , 177705773 , 694141654 , 419266355 , 542589655 , 469838372 , 560124732 , 126470002 , 208513433 , 735465029 , 933706279 , 143968907 , 431283769 , 672240860 , 281125893 , 770719642 , 659167361 , 429453828 , 233349562 , 650982723 , 823089 , 583582488 , 197222301 , 101240488 , 330849325 , 712703310 , 695052652 , 732829351 , 31833251 , 122982253 , 211411192 , 449178323 , 573640945 , 41177280 , 935373421 , 191199686 , 306318149 , 106861182 , 276620110 , 281107380 , 316409515 , 411992037 , 917941007 , 194544559 , 751240321 , 8662263 , 56796515 , 662998379 , 376099716 , 926297891 , 213442226 , 588409487 , 885319613 , 201134633 , 150843079 , 50409897 , 425716649 , 775990419 , 472023344 , 158343285 , 726606994 , 451508611 , 924430738 , 573654266 , 145812825 , 752900511 , 419746533 , 60177625 , 261724565 , 642647139 , 107670976 , 134696786 , 454755185 , 205848381 , 751072537 , 726388607 , 535351161 , 581855658 , 374256937 , 447091044 , 747877788 , 331460128 , 395072367 , 141177197 , 899501674 , 830666735 , 94384262 , 40364058 , 813271978 , 890626760 , 420093867 , 351070190 , 664789696 , 922377170 , 47649282 , 49169108 , 667266156 , 199644559 , 487674462 , 470170023 , 848045155 , 539602668 , 127448338 , 307359130 , 955720186 , 846877284 , 708597804 , 85290056 , 863553690 , 447092952 , 25828122 , 133705655 , 62025000 , 987409557 , 13196396 , 857922291 , 920662566 , 510091385 , 812055968 , 192217741 , 319111779 , 252812176 , 710471802 , 644644987 , 76923046 , 289305908 , 877746215 , 567220171 , 266558076 , 938838144 , 798021246 , 253336966 , 158890606 , 889008278 , 533553505 , 530384731 , 708842909 , 925614849 , 431204510 , 87383269 , 409964491 , 213109408 , 814484600 , 956100305 , 445806646 , 554710544 , 556670220 , 773268868 , 993948282 , 897641236 , 279656564 , 619586906 , 762987207 , 458302067 , 912311851 , 661683430 , 191032321 , 614763226 , 379058058 , 381014265 , 357656796 , 589511449 , 473582870 , 877031849 , 299269143 , 144294609 , 237323539 , 89250527 , 409582503 , 725993827 , 308966077 , 985288864 , 389976449 , 465714501 , 79058297 , 545559775 , 111150345 , 823819485 , 200145396 , 933281162 , 861363201 , 561231444 , 567625430 , 988370840 , 725037055 , 27694663 , 745872163 , 846374124 , 445423867 , 240410824 , 679413977 , 335363327 , 212033731 , 380187766 , 274339277 , 172127116 , 512933087 , 457445920 , 717682278 , 353204342 , 194265569 , 883434411 , 990108654 , 308804855 , 166767112 , 510707750 , 402208540 , 829188501 , 250519624 , 19274390 , 678461466 , 735943330 , 656031722 , 397706533 , 522271420 , 944665598 , 461502755 , 76128232 , 573768685 , 348155143 , 897564116 , 203049694 , 154547307 , 967251933 , 100607986 , 265713006 , 413482225 , 446693306 , 969460304 , 947865674 , 746530118 , 361870177 , 66999121 , 979901070 , 456822385 , 491127877 , 319954804 , 165880719 , 870866191 , 741266415 , 20338179 , 326162793 , 468225370 , 786647649 , 17177237 , 837809503 , 948672877 , 328159835 , 854097618 , 634574936 , 428265485 , 954909744 , 217802930 , 598731759 , 403551322 , 369668674 , 117456101 , 965897566 , 743634908 , 185143269 , 784831794 , 259922566 , 414779634 , 645904013 , 122914828 , 299611571 , 798907922 , 664389141 , 568543153 , 641205375 , 350508042 , 353792900 , 897717219 , 663706889 , 717469405 , 170865928 , 671124852 , 812648041 , 409610711 , 101239759 , 304368130 , 288689721 , 145116267 , 341718989 , 954652170 , 666207838 , 681982655 , 654651349 , 892813049 , 134588050 , 72859819 , 582869826 , 813890551 , 559280182 , 543303170 , 626612092 , 403672939 , 294760212 , 536843540 , 240024316 , 39220159 , 265957667 , 370572623 , 69804636 , 298173241 , 382690243 , 298340872 , 953055831 , 974890249 , 251475323 , 846068845 , 230649367 , 776928535 , 66948455 , 183948966 , 489389530 , 568131973 , 612113318 , 865678670 , 617949229 , 853513164 , 161020178 , 902258493 , 215798402 , 913290213 , 781437402 , 590918356 , 180787 , 598706714 , 123092853 , 854872216 , 385621040 , 576369855 , 137861754 , 957287159 , 137629167 , 384389589 , 806723033 , 533194735 , 21818868 , 166732164 , 940553599 , 163621833 , 962972802 , 632151486 , 544672783 , 703812004 , 315723823 , 980584555 , 67378323 , 445371847 , 412394573 , 726519743 , 666545066 , 492806919 , 845941618 , 602760256 , 770177668 , 676096830 , 604164024 , 947857726 , 847620360 , 884990104 , 259137969 , 433830669 , 807330291 , 374941462 , 167791072 , 428915007 , 364504291 , 483977728 , 302966094 , 432794724 , 456053354 , 484576167 , 817425926 , 111740002 , 693405133 , 248218800 , 587229434 , 340723446 , 482880642 , 563395006 , 904306622 , 99133262 , 29195826 , 697044160 , 447910179 , 950823113 , 341482425 , 260088986 , 486148825 , 527445893 , 397569005 , 798905696 , 60943197 , 407430055 , 688592433 , 633489611 , 138832153 , 301225937 , 160762987 , 952029084 , 776824387 , 56875981 , 773891743 , 342626076 , 41373064 , 25701173 , 146364712 , 875204561 , 723502507 , 468451952 , 339842410 , 546354765 , 525685123 , 367562046 , 256306419 , 341802056 , 407779458 , 294005808 , 508634335 , 91011451 , 87067102 , 928124720 , 186821826 , 671000594 , 592347302 , 860196614 , 908647170 , 23128763 , 317066683 , 526244467 , 92027453 , 81380167 , 566232429 , 725443431 , 590922329 , 17214591 , 531552561 , 331583843 , 146899459 , 557807703 , 282588840 , 171448992 , 437621476 , 810644924 , 801199926 , 643568856 , 196800309 , 879870320 , 407241454 , 846824580 , 529142703 , 530205771 , 754175443 , 115899709 , 417925828 , 645188390 , 916596371 , 179460459 , 849949983 , 371163645 , 995955987 , 473889930 , 173717029 , 95027161 , 113556924 , 531505430 , 697605777 , 40943969 , 883947830 , 923086371 , 845831882 , 861267826 , 865530744 , 54570539 , 965145078 , 103881137 , 730357303 , 611452571 , 639345259 , 301319521 , 282180322 , 445635588 , 243988786 , 528178922 , 512855652 , 233254721 , 197998550 , 105216097 , 987950393 , 108103323 , 149938339 , 142999437 , 987069070 , 311605789 , 784674896 , 300468906 , 189034627 , 277209559 , 469800819 , 37763776 , 396561648 , 843903298 , 738151242 , 528487179 , 905055379 , 697558924 , 810312322 , 167457164 , 108200290 , 828304113 , 949351621 , 489046934 , 17055881 , 844239725 , 198804295 , 665862151 , 385401096 , 749975311 , 593057883 , 927100908 , 91789477 , 877649692 , 157575999 , 169019140 , 807590643 , 911791875 , 757547771 , 609362602 , 937751478 , 971617758 , 646014853 , 439594743 , 23465482 , 732010960 , 342922167 , 201870335 , 27602849 , 533158240 , 561540483 , 668484745 , 825338094 , 6926252 , 629524396 , 601587985 , 579379523 , 117497746 , 334748854 , 768257174 , 421326962 , 99284122 , 326862292 , 292511580 , 818397881 , 375090152 , 58950207 , 118881842 , 229382328 , 197716375 , 494317040 , 321457148 , 574463624 , 813259509 , 261236780 , 936743153 , 5244246 , 222302460 , 336495635 , 845395181 , 927836529 , 895794017 , 755228729 , 593056469 , 548089490 , 451630806 , 372203836 , 627791030 , 419711811 , 613737051 , 191901652 , 624473596 , 557776572 , 41200486 , 579832622 , 531496700 , 218394327 , 291763933 , 112960840 , 423912828 , 260205211 , 605857370 , 79122699 , 448431043 , 406112616 , 171816454 , 50141064 , 415987425 , 280887775 , 356771190 , 577330164 , 652212708 , 48556069 , 885902591 , 357885122 , 618079499 , 523777741 , 447726792 , 933783546 , 424548426 , 919832607 , 719166769 , 949427969 , 507145284 , 703984787 , 787526954 , 411786732 , 176111350 , 819142959 , 858330246 , 93974903 , 858102127 , 353833976 , 870350758 , 704907363 , 409803042 , 612883666 , 164840618 , 530448207 , 476183401 , 239715854 , 269054086 , 993203843 , 500241343 , 930805151 , 862724583 , 310526340 , 101201346 , 937828647 , 974422146 , 201544777 , 519714769 , 662501472 , 502469427 , 497189066 , 191535129 , 320888101 , 591252807 , 972996480 , 764143808 , 70780524 , 659724296 , 220933802 , 754815991 , 913207762 , 453090305 , 208439401 , 65893050 , 510973313 , 843705498 , 980854518 , 812933356 , 492297950 , 264121993 , 307752880 , 824996369 , 661912109 , 401910675 , 261631499 , 942494346 , 802293480 , 364391250 , 879606489 , 753300838 , 262249046 , 437752127 , 693759670 , 772797449 , 306193954 , 878734053 , 144258360 , 490405599 , 691975032 , 580621268 , 373777219 , 529476736 , 883991336 , 871066591 , 670438917 , 37546404 , 160991710 , 648042110 , 736775701 , 622498231 , 487321729 , 149997127 , 582685639 , 318448432 , 394945644 , 283730659 , 335708215 , 27625669 , 882591512 , 313210322 , 332359573 , 742294120 , 891500226 , 903989037 , 247110125 , 637447018 , 33908430 , 866664275 , 737902911 , 664481583 , 879906891 , 543110687 , 787236189 , 394597757 , 460694226 , 960067620 , 508440145 , 984366337 , 215824005 , 489856980 , 275996678 , 468488173 , 24665297 , 34480153 , 379535419 , 675912440 , 166596274 , 789820233 , 304408540 , 123952625 , 914027728 , 238919588 , 82892476 , 302419934 , 83567434 , 324900151 , 37821922 , 46841649 , 218675138 , 460856859 , 341616353 , 766359724 , 146370825 , 521331637 , 213587221 , 198138786 , 369505623 , 204787882 , 713148385 , 981309872 , 17407767 , 303382990 , 261426768 , 755118032 , 819697618 , 731529924 , 909052995 , 722407859 , 472675672 , 120316459 , 565914687 , 563974355 , 222081823 , 210791559 , 716242398 , 432207429 , 866812044 , 345558540 , 420517750 , 162195348 , 606328829 , 665317182 , 137199184 , 269606528 , 261670295 , 490409908 , 913664395 , 932914907 , 297024854 , 690913139 , 982070428 , 339532918 , 472747005 , 683100667 , 523533902 , 915856884 , 698409091 , 138909227 , 495771853 , 675124474 , 903879745 , 758389098 , 112127988 , 634987256 , 26206768 , 417175329 , 594170829 , 866324315 , 356767682 , 781653716 , 726165728 , 263542820 , 365155001 , 320899670 , 388084879 , 792999491 , 139696491 , 739114253 , 549651094 , 161254252 , 953364707 , 643427487 , 436243596 , 491512558 , 890024705 , 821450629 , 29089697 , 409778061 , 79117491 , 190470911 , 150894541 , 867443163 , 828489182 , 232592124 , 72261265 , 547946350 , 984761847 , 334792272 , 516083146 , 929162320 , 265041316 , 34600417 , 932698390 , 828559632 , 33680842 , 542188255 , 551534170 , 410798253 , 747850486 , 121113289 , 567874790 , 677291883 , 20139706 , 679341299 , 925387920 , 986671632 , 515207449 , 538982906 , 959601788 , 169054607 , 205707797 , 73388666 , 566013569 , 372961145 , 576918024 , 566405441 , 524223009 , 67251600 , 994994795 , 62847779 , 12270439 , 99872716 , 630405739 , 956331770 , 975967316 , 467619241 , 594385114 , 743517868 , 648038386 , 437643691 , 945810445 , 520539873 , 391852510 , 818158423 , 620978859 , 331894517 , 295612422 , 889412520 , 384452994 , 799191926 , 803092015 , 567947152 , 768449159 , 760983639 , 129594852 , 802745797 , 356911453 , 542733004 , 896386216 , 91857618 , 432000499 , 788361978 , 579034824 , 990189047 , 217633545 , 528179477 , 355658658 , 594908584 , 494090114 , 565862544 , 517622883 , 465454438 , 738674698 , 640301049 , 564667280 , 677713603 , 824368940 , 82168556 , 541134884 , 792420709 , 326342290 , 220652737 , 688807926 , 44934871 , 721938165 , 975447353 , 932487925 , 859622219 , 775480441 , 205488772 , 969949428 , 783924614 , 347136117 , 633832773 , 451722900 , 670878294 , 267005907 , 711513190 , 369629561 , 961312535 , 996747030 , 351213876 , 835139828 , 80632679 , 35507352 , 423597246 , 738735386 , 737673812 , 303162076 , 508223284 , 487049301 , 333883187 , 369647396 , 415133788 , 26661775 , 992969673 , 968039512 , 31000278 , 622166092 , 22816927 , 604842141 , 953128243 , 581416376 , 223393187 , 245721251 , 796709987 , 563887506 , 736144952 , 800199580 , 499192061 , 897126077 , 222498946 , 822376518 , 169448577 , 984694895 , 803078105 , 321092006 , 549743220 , 665538621 , 658594331 , 576967859 , 602738418 , 516993341 , 328833342 , 966366648 , 442506389 , 728230157 , 291297490 , 908036412 , 783577804 , 700737506 , 681289415 , 994068448 , 330074062 , 688852048 , 300029157 , 634719621 , 102863779 , 718959928 , 143811011 , 420305515 , 61930688 , 146284441 , 952659289 , 361862355 , 846320616 , 941588195 , 307999066 , 257491796 , 693848831 , 701929243 , 121437303 , 731265225 , 636890557 , 270935997 , 911893831 , 661976414 , 872080271 , 657541335 , 142226669 , 514271278 , 972078671 , 793439347 , 583148201 , 811725335 , 133090969 , 625809087 , 87016401 , 281072973 , 190697958 , 545253982 , 789141649 , 502004477 , 755651895 , 831024972 , 326668708 , 122912519 , 715347194 , 723687211 , 665870626 , 349983945 , 464309845 , 568484971 , 559944205 , 202190037 , 344926690 , 525466543 , 587581991 , 627263344 , 41764996 , 519514095 , 946515064 , 279527317 , 594384223 , 765362219 , 747613813 , 385646517 , 228046369 , 235975149 , 363233584 , 609181059 , 962213217 , 137863458 , 990473246 , 414876675 , 789726216 , 932060014 , 128272488 , 527083447 , 553934121 , 996089366 , 768634186 , 831662815 , 33261795 , 338418782 , 240314522 , 720696823 , 226075118 , 814847558 , 626182273 , 705777784 , 499627069 , 967144333 , 221140800 , 225444559 , 355603317 , 747193392 , 555451554 , 936126499 , 112265224 , 378470229 , 666570407 , 521633396 , 28418606 , 922943866 , 374900472 , 302480780 , 913100649 , 984184065 , 630970470 , 50628526 , 359506843 , 576075386 , 739599029 , 451664833 , 527060438 , 606321348 , 504333875 , 175187473 , 836859877 , 450675294 , 570133936 , 617140543 , 494279644 , 210963565 , 198389486 , 68757536 , 522121430 , 176360807 , 693180233 , 904040909 , 283219906 , 91398487 , 127601442 , 236605816 , 401629989 , 624624577 , 207002126 , 30957453 , 904125848 , 972086982 , 505683288 , 371832109 , 451840839 , 878745917 , 430395554 , 147209310 , 430921068 , 139123648 , 401791787 , 535878343 , 841915183 , 74848259 , 506298598 , 469129630 , 863700610 , 79397490 , 635505843 , 130591989 , 438942754 , 267490768 , 69691648 , 471690321 , 410635580 , 308126149 , 830660661 , 461972237 , 896727579 , 808935514 , 35976364 , 954171964 , 674465926 , 106752667 , 197710163 , 782100549 , 708853678 , 772417668 , 906149358 , 889444901 , 751350342 , 97671943 , 311309373 , 588824019 , 35439701 , 913836043 , 498266377 , 520222570 , 364584081 , 728646506 , 784840994 , 515589311 , 444843105 , 963775228 , 94134335 , 217363487 , 475572809 , 496260552 , 762623630 , 63808862 , 115817078 , 875770434 , 215649929 , 455175950 , 40164148 , 773496910 , 823931576 , 386326553 , 789903764 , 408176771 , 150369135 , 220225716 , 755890368 , 740253267 , 900346430 , 644456944 , 455191729 , 240165678 , 182137293 , 263797558 , 163217383 , 447920255 , 858633761 , 219315337 , 237599314 , 2229724 , 473175469 , 658809115 , 698246562 , 509765398 , 236562092 , 955549104 , 870797088 , 714964996 , 765342821 , 471293570 , 463962405 , 451371066 , 962822196 , 437633278 , 268480259 , 175136775 , 88058776 , 314752390 , 937752299 , 665731661 , 194013201 , 399048534 , 177793852 , 220644580 , 858244099 , 196791273 , 135981026 , 943957027 , 158440897 , 170106922 , 171026547 , 657177864 , 281993448 , 865672277 , 766122576 , 862274195 , 536081222 , 466441563 , 830980422 , 825302509 , 881487628 , 831099453 , 419386581 , 29026258 , 797760778 , 798779111 , 529163236 , 393563603 , 768191632 , 484015010 , 652723489 , 845418721 , 508101421 , 97060452 , 28585816 , 631666856 , 262426399 , 966951225 , 832594061 , 390212644 , 78288289 , 81123627 , 836645268 , 704200536 , 459225422 , 211568180 , 419740294 , 933980151 , 634796072 , 946607770 , 735175410 , 664913717 , 288456995 , 905204867 , 633036556 , 329963957 , 451134177 , 535688281 , 808970440 , 322835045 , 689466886 , 556451599 , 521374559 , 954346824 , 427971656 , 11145049 , 829149306 , 622558523 , 238352069 , 902751757 , 434255614 , 552351345 , 657058377 , 407623705 , 357679118 , 699911940 , 83192055 , 4582461 , 454465220 , 879582280 , 746651184 , 313989824 , 338433341 , 410705545 , 765202871 , 126467224 , 660839922 , 342112470 , 903601517 , 630088437 , 370948936 , 225591056 , 99652342 , 857363335 , 391329565 , 488570275 , 97426319 , 567326769 , 177761782 , 614397702 , 898695657 , 817454036 , 816656442 , 500449466 , 778387039 , 652843855 , 641622699 , 775952326 , 221821442 , 684483611 , 491400588 , 804993651 , 121919862 , 510621672 , 525235004 , 301374538 , 298644367 , 240801312 , 774040124 , 388849054 , 91243053 , 657194819 , 444829676 , 125460616 , 150403917 , 136577152 , 901145309 , 996138220 , 626741929 , 32981986 , 400932945 , 461187290 , 347207670 , 481936504 , 52326122 , 934946352 , 570386447 , 127593297 , 69278677 , 570071461 , 729107402 , 873599126 , 345898274 , 483671011 , 465343172 , 922555136 , 516896776 , 414490831 , 924571150 , 394185911 , 274740726 , 412913651 , 84093283 , 217223006 , 360210148 , 269328755 , 394672513 , 901020293 , 566471615 , 718502872 , 251564137 , 928711921 , 145698427 , 479032127 , 874976095 , 26977960 , 586964353 , 1559708 , 870494824 , 197070777 , 90568169 , 786732592 , 356088321 , 213445545 , 545854372 , 504526427 , 841962504 , 386480582 , 885844439 , 764780337 , 128458182 , 47044441 , 330959333 , 36160941 , 108148636 , 50556046 , 394361429 , 443409440 , 625737641 , 514785689 , 189937756 , 586949099 , 428197867 , 331169894 , 789648414 , 362135606 , 332849973 , 869895785 , 38647341 , 179027658 , 140713539 , 240322452 , 390895016 , 643331282 , 416449482 , 616624768 , 30161542 , 75536091 , 724890179 , 560130724 , 891343551 , 44455542 , 66776123 , 563195075 , 631237469 , 212305143 , 511339785 , 189607911 , 588500131 , 736983942 , 808297535 , 150064232 , 545139450 , 141869885 , 609122258 , 917759007 , 349427944 , 870208137 , 702951930 , 830821814 , 718854797 , 597970400 , 316466389 , 532499711 , 811586206 , 100228149 , 31133045 , 323600885 , 181195071 , 220344960 , 916520400 , 62092293 , 621528430 , 337018189 , 728701834 , 274600792 , 450098737 , 544827938 , 512041529 , 768057909 , 310930715 , 816242049 , 584302676 , 882595137 , 366108342 , 615609220 , 672870843 , 409624240 , 715905613 , 656415317 , 544302753 , 872887894 , 601933722 , 75110969 , 944943037 , 929034136 , 754506028 , 719016691 , 504287232 , 354659064 , 607690717 , 631854863 , 980656472 , 743247653 , 51345576 , 97248015 , 658603593 , 485915836 , 858415528 , 765069802 , 100580183 , 41293703 , 544068582 , 991695145 , 430798036 , 94243843 , 718779338 , 901210833 , 6279663 , 607574126 , 409236164 , 41661092 , 351508494 , 334816412 , 437878636 , 216727366 , 516074959 , 117182204 , 516835815 , 566795249 , 339580406 , 842932217 , 6938534 , 790219724 , 396744039 , 264237449 , 255789035 , 162134539 , 689062059 , 956233967 , 665157772 , 123899508 , 880400852 , 662031489 , 792900015 , 935926005 , 600871287 , 536730587 , 269457934 , 355712720 , 911770019 , 121510405 , 447536943 , 314033271 , 279642369 , 726634586 , 467491559 , 383938693 , 845868175 , 203890161 , 760517448 , 661005450 , 162533613 , 463630584 , 449350427 , 663563984 , 881344323 , 575962848 , 557341329 , 406814927 , 180704352 , 560448963 , 827290213 , 873535831 , 387569994 , 940149534 , 419879420 , 359672969 , 718705202 , 285397093 , 74366368 , 205272664 , 639947878 , 113830818 , 876324274 , 204441254 , 981202694 , 316126947 , 857302577 , 768314904 , 360267640 , 577436966 , 972156435 , 267019155 , 917888714 , 956266080 , 46271477 , 190217281 , 782828758 , 114958526 , 954452342 , 462610825 , 297638496 , 370977121 , 409608048 , 208595611 , 573460344 , 866288104 , 874931037 , 714366183 , 94764989 , 894558350 , 664744450 , 600288526 , 532720710 , 828887975 , 66239171 , 625111511 , 490224973 , 496994566 , 114711703 , 18694494 , 216776299 , 884771286 , 906182646 , 734405960 , 369341820 , 800627276 , 298793733 , 738514641 , 30129693 , 515052918 , 675003233 , 326396278 , 456302906 , 276923884 , 705800430 , 737053670 , 780326747 , 882126448 , 176183132 , 555394626 , 156722503 , 535906441 , 802285065 , 283419910 , 151725583 , 253959530 , 427066528 , 549665861 , 986121848 , 665956796 , 319002632 , 937614499 , 313301866 , 136475258 , 297625656 , 545722115 , 84365042 , 984554017 , 719471437 , 153810303 , 91360030 , 872074786 , 211205785 , 216379371 , 364979145 , 136330388 , 674087069 , 685712639 , 244761027 , 472166209 , 932359055 , 18011095 , 486104513 , 101171614 , 828919338 , 361339214 , 909399008 , 928753471 , 561274350 , 851153773 , 268482522 , 51528897 , 358212146 , 499377072 , 168292979 , 598553907 , 193396365 , 414338861 , 504600993 , 627686739 , 913588343 , 640512312 , 385528058 , 777297048 , 739562637 , 393735005 , 46110289 , 258730867 , 168051372 , 813069125 , 237828932 , 92578502 , 946313122 , 975338506 , 859159232 , 118094908 , 223509158 , 78363315 , 677199600 , 671360871 , 559648123 , 98971669 , 308103899 , 692815461 , 644833982 , 410264590 , 440164190 , 20641372 , 816259787 , 535979692 , 32563454 , 679819830 , 914397066 , 962658484 , 711509317 , 862412590 , 94096110 , 782140980 , 344218357 , 302044541 , 45373421 , 637521435 , 648008419 , 582936917 , 695028940 , 35990066 , 335798714 , 139589808 , 207402100 , 893970719 , 880755473 , 130180059 , 140085191 , 972787992 , 727120812 , 43429650 , 257849559 , 629064974 , 96352902 , 403373480 , 194577429 , 304507265 , 762764069 , 344882151 , 454570588 , 982738971 , 67621870 , 386317431 , 122607639 , 566497857 , 366336731 , 732961729 , 313294463 , 693927998 , 300045345 , 46877128 , 46400169 , 638655285 , 279287986 , 866842295 , 500730254 , 568974366 , 323008531 , 622728274 , 565537186 , 482594674 , 689453705 , 126786276 , 902081967 , 328425455 , 913829073 , 769793743 , 423614205 , 294026871 , 192523176 , 632203277 , 860164053 , 115638466 , 970997027 , 708144528 , 860417304 , 717530056 , 804395564 , 529600657 , 616140323 , 956448919 , 44697388 , 626019686 , 437610005 , 384642313 , 222404010 , 699839624 , 769524322 , 145610965 , 909136286 , 963923766 , 189620689 , 897088559 , 22184613 , 489468181 , 234112597 , 296693560 , 456269746 , 138882168 , 675425005 , 189425064 , 57345041 , 879874364 , 584796494 , 658135623 , 330388084 , 166147017 , 868988663 , 793578168 , 433741201 , 247992978 , 192369023 , 53241795 , 592002176 , 822229131 , 949602488 , 372476707 , 702620635 , 512318413 , 95341929 , 545026393 , 887836192 , 219698210 , 346637529 , 529735219 , 618248806 , 44716559 , 581556042 , 662654199 , 7432524 , 520586859 , 441440981 , 249596751 , 45874893 , 516087764 , 435986629 , 525348048 , 22040837 , 842464691 , 639036449 , 275878300 , 777116565 , 345640652 , 663595205 , 524755411 , 389221685 , 923975288 , 195971721 , 525078168 , 121162284 , 172075775 , 395434579 , 479314844 , 427947331 , 750193013 , 635232754 , 122680958 , 224279429 , 822431707 , 715874433 , 712498092 , 428088784 , 480171739 , 592478217 , 192709643 , 102093487 , 25655925 , 71354708 , 840822494 , 108507187 , 66922248 , 297081887 , 379562863 , 431640962 , 148780868 , 320276757 , 14788421 , 260194517 , 653287893 , 189506463 , 945392806 , 836108001 , 244818018 , 340575928 , 414379548 , 15088579 , 596942825 , 417148328 , 381500072 , 668082433 , 282993340 , 943709524 , 326509076 , 791826369 , 502022017 , 205219068 , 314335536 , 632650622 , 770785923 , 876211935 , 768749190 , 943658959 , 491042512 , 911813070 , 901486038 , 78442904 , 148769344 , 325283809 , 307155700 , 177960206 , 652411236 , 914086990 , 675387719 , 174942266 , 359591686 , 527991652 , 47101881 , 586273838 , 194383595 , 185953230 , 311964351 , 785819295 , 839714141 , 48875979 , 724949157 , 565764177 , 703119265 , 630086582 , 835798506 , 193867935 , 970439366 , 58578167 , 780166490 , 942308769 , 980476376 , 101311819 , 714489570 , 500324768 , 809781733 , 746685885 , 748129317 , 345983955 , 70747338 , 631807546 , 526354965 , 587041677 , 824736731 , 592544236 , 158776765 , 819856686 , 236608610 , 966775931 , 474061551 , 338456016 , 930032839 , 436247059 , 706988820 , 649343509 , 383148354 , 393460830 , 589288567 , 266427785 , 193016521 , 577173410 , 662139508 , 321178537 , 923206021 , 486003317 , 740782529 , 929807292 , 463966530 , 912889721 , 641677254 , 54563572 , 349430474 , 74555972 , 815151500 , 437825180 , 22029886 , 511378917 , 388993968 , 878826622 , 869936148 , 134373634 , 219025224 , 665914848 , 6238570 , 994619158 , 864158445 , 605654946 , 234016900 , 296627419 , 232971784 , 713856667 , 150164413 , 506136191 , 569222992 , 297768856 , 852885215 , 432576458 , 256349517 , 218986058 , 206083741 , 14046348 , 178107233 , 126066504 , 3487225 , 565333527 , 808680993 , 630417318 , 788631886 , 18684362 , 681008435 , 684227460 , 19297414 , 523174333 , 300936163 , 163848454 , 711313279 , 284472837 , 513033055 , 154246033 , 464567025 , 325027629 , 401298932 , 75387265 , 356714801 , 514911025 , 63807742 , 812250038 , 351063020 , 198529440 , 133595725 , 510947415 , 476864271 , 318147338 , 380206104 , 259025797 , 191788518 , 129248370 , 282536562 , 586002868 , 701821155 , 304724368 , 805152423 , 122814207 , 173203288 , 652049943 , 84688278 , 615589924 , 874166919 , 1521790 , 171477965 , 590154597 , 133321349 , 303348101 , 541725244 , 918330165 , 326364410 , 862314036 , 58645636 , 85565215 , 677103593 , 8495861 , 198437272 , 173717138 , 358290416 , 942607525 , 291109102 , 277596339 , 851818386 , 571752224 , 235730885 , 73983346 , 66207727 , 573062782 , 180944888 , 649573101 , 843326135 , 206882364 , 142599216 , 54134739 , 6189068 , 145321075 , 563799638 , 15136116 , 954117169 , 234917248 , 852075805 , 88467965 , 5204263 , 149822964 , 661407760 , 832235842 , 748624089 , 984568296 , 636559261 , 882886712 , 332110586 , 855794403 , 113477948 , 330584578 , 280546504 , 559421287 , 313996919 , 650709465 , 557529671 , 317284529 , 772182105 , 441666784 , 30250053 , 336151501 , 42036790 , 813990073 , 945465060 , 113531018 , 730995857 , 990734747 , 462056405 , 826564589 , 473787016 , 761159125 , 512727020 , 515193742 , 224582535 , 448838768 , 273202563 , 990137448 , 637819846 , 87830318 , 270000097 , 713042257 , 47609409 , 620448874 , 404731181 , 404589287 , 799961277 , 642468792 , 658071166 , 685746569 , 478209600 , 570498859 , 879276380 , 968939164 , 134778219 , 140001214 , 700195245 , 74222694 , 661494842 , 403546374 , 889154841 , 35818204 , 877254517 , 860541553 , 952463495 , 796080576 , 336192161 , 15486778 , 361032685 , 699522915 , 101027155 , 584056535 , 786523502 , 591596146 , 367213294 , 126199525 , 662165722 , 701978075 , 959605874 , 840061280 , 885417912 , 502606268 , 563728178 , 110177608 , 74365443 , 750677904 , 240435517 , 459150171 , 772610425 , 531514073 , 601554008 , 517670600 , 186004761 , 799385750 , 547303792 , 614997878 , 691170900 , 190014244 , 119003428 , 715561026 , 267983660 , 718159169 , 524664643 , 787795834 , 48062595 , 475038608 , 696379347 , 313048411 , 185863363 , 34529876 , 761853938 , 217252471 , 938861457 , 572434474 , 558792798 , 867735267 , 781805547 , 875818854 , 140312086 , 289505768 , 73507645 , 764828089 , 32963816 , 66784132 , 699086618 , 852044084 , 393529856 , 57388758 , 930060555 , 760720643 , 260088817 , 638994765 , 503048028 , 269182970 , 280263756 , 276177825 , 663071936 , 919376416 , 106922166 , 250424811 , 508371568 , 705773316 , 857435568 , 380911562 , 435906365 , 847406059 , 994446495 , 448594687 , 731579487 , 961917801 , 324848789 , 260934308 , 73244590 , 388788933 , 750853152 , 928544276 , 722748357 , 716159842 , 57559659 , 443271379 , 147700143 , 151350186 , 355373454 , 834590299 , 642380507 , 735221242 , 407052534 , 285397452 , 221745842 , 286385431 , 836674748 , 456851864 , 627742648 , 324561251 , 818296957 , 413343155 , 717079755 , 709610338 , 206519238 , 25743681 , 824516955 , 355157036 , 424624924 , 118613667 , 160335569 , 904922835 , 174795954 , 543512236 , 928830791 , 813888671 , 701992779 , 665060993 , 152545431 , 85782985 , 17333297 , 65381899 , 729184567 , 199351520 , 73401833 , 295816927 , 482866381 , 809956952 , 887673269 , 266175130 , 56266040 , 328263324 , 426908436 , 173149597 , 421758578 , 137683935 , 457081673 , 313920963 , 729940099 , 775561729 , 142959500 , 131340902 , 168862476 , 887277364 , 645997879 , 860125203 , 134084398 , 214254571 , 685187512 , 544213561 , 639310834 , 32656974 , 716610196 , 262511836 , 271632647 , 162721287 , 260034849 , 351419270 , 26623892 , 571524107 , 841751645 , 878936531 , 38095141 , 16455959 , 675620114 , 182430520 , 535280080 , 927633129 , 619978977 , 590581472 , 575186915 , 308873396 , 855410730 , 317666643 , 814913368 , 461640564 , 187977754 , 948567959 , 508597453 , 5255850 , 965436151 , 416029891 , 402138477 , 716573127 , 685912381 , 56471381 , 173913790 , 688734881 , 244624926 , 952084784 , 702086521 , 1645671 , 138953557 , 272607559 , 709974560 , 508896367 , 526083145 , 285740326 , 508811799 , 289744226 , 997818772 , 5102940 , 939970152 , 947229248 , 420570856 , 122061806 , 959170271 , 289825815 , 358874419 , 918594025 , 254106139 , 76967389 , 43752475 , 543902753 , 157253582 , 387338709 , 657435622 , 231374821 , 747100577 , 347608261 , 592011741 , 529678652 , 288310344 , 689886912 , 463767408 , 177238234 , 590186979 , 142329142 , 974883194 , 683747877 , 875044932 , 442775276 , 3511830 , 813221895 , 53575925 , 505546724 , 624979859 , 574048968 , 747157637 , 729147166 , 952741368 , 620768453 , 210807913 , 268425256 , 556830656 , 760317141 , 14783988 , 204794360 , 526327257 , 66695189 , 90918196 , 708837005 , 254839595 , 646064618 , 391646633 , 538814099 , 732818422 , 359185015 , 609894494 , 60614711 , 584875983 , 636364843 , 11731777 , 392510691 , 444803544 , 117427394 , 500590073 , 596645590 , 212439913 , 136794389 , 616584583 , 203871029 , 772277876 , 995234490 , 932143354 , 863104046 , 719455449 , 796039332 , 171787016 , 121612427 , 462794901 , 777216776 , 334188291 , 904160150 , 921874788 , 450718498 , 342226352 , 959755721 , 960493260 , 407112336 , 854215617 , 453569713 , 463651969 , 787456035 , 772726971 , 839845966 , 558055195 , 810169582 , 106339091 , 597454740 , 10778396 , 182773266 , 578839159 , 894765683 , 775480512 , 859136982 , 179549398 , 160098077 , 62128987 , 217102995 , 598785675 , 951048332 , 733614217 , 424819039 , 237404454 , 770556425 , 501450677 , 873647662 , 189177819 , 554175621 , 370626248 , 651726864 , 573081446 , 909008397 , 63038911 , 218298116 , 59230778 , 53315061 , 73370891 , 614035897 , 868817194 , 991627998 , 697204780 , 440045073 , 967209064 , 712507201 , 427336905 , 483068167 , 538946759 , 482325054 , 318273749 , 150047783 , 181651416 , 930991663 , 218683827 , 350455207 , 41471086 , 304234648 , 211508168 , 142446578 , 485859105 , 716082409 , 218605449 , 550937368 , 645719626 , 224887177 , 704262100 , 211773258 , 909683215 , 942570603 , 793534722 , 663803200 , 740101551 , 492727631 , 18139551 , 790735012 , 794477254 , 826026322 , 613122958 , 481677870 , 487702216 , 614816428 , 254992227 , 193592624 , 373813108 , 810953537 , 914243147 , 697934953 , 849336804 , 53984079 , 11498219 , 460939778 , 930826420 , 484656516 , 343546316 , 830939137 , 277447928 , 559397059 , 12938375 , 889973871 , 868038464 , 766912779 , 432013588 , 293846612 , 542707108 , 947863406 , 894449310 , 512796064 , 913734040 , 461042330 , 884160388 , 720631929 , 207706561 , 700113830 , 45711462 , 441247066 , 680607908 , 319983632 , 18371608 , 263674548 , 802144502 , 291791953 , 19416844 , 525493623 , 984586909 , 683813057 , 719279590 , 901409573 , 140374923 , 586512686 , 680123483 , 962935909 , 859710923 , 797639714 , 692390522 , 6176686 , 530017476 , 870607037 , 146310274 , 434989004 , 64631542 , 393989816 , 417288305 , 190155901 , 973278981 , 320699930 , 723546452 , 722184628 , 993054754 , 371337710 , 24517899 , 635822831 , 780820303 , 908495616 , 194604448 , 202414613 , 511425473 , 920939652 , 926795115 , 579467130 , 756689403 , 774452811 , 475897673 , 332014073 , 516931492 , 422367604 , 474607993 , 546099270 , 618286293 , 536087526 , 691178280 , 358717235 , 86852624 , 281597428 , 74785830 , 101759639 , 538905638 , 2936575 , 631696729 , 56156755 , 77440857 , 128994831 , 236472803 , 484819576 , 34083393 , 23930777 , 267145265 , 366694484 , 132190138 , 690449938 , 588431527 , 575231640 , 933480728 , 219282449 , 522014522 , 198630191 , 415316758 , 352448584 , 816255684 , 945198654 , 109909679 , 831614524 , 784897492 , 979132763 }; RETURN( answer[N] ); }