結果

問題 No.3394 Big Binom
コンテスト
ユーザー 👑 tails
提出日時 2025-12-01 00:53:42
言語 cLay
(20241019-1 + boost 1.89.0)
結果
CE  
実行時間 -
コード長 42,668 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 30,251 ms
コンパイル使用メモリ 8,104 KB
最終ジャッジ日時 2025-12-01 00:54:13
合計ジャッジ時間 30,969 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
コンパイルが30秒の制限時間を超えました

ソースコード

diff #
raw source code

#define MD 998244353
unsigned const t[]={
         1, 546362027, 495787634,  15003321, 467742124, 869952368, 475498580, 245478042,
 703158536, 737436383, 536059566, 544898166, 849331177, 687908976,  65052350, 678464950,
 183632821, 228776347, 878738547, 862840200, 786787592, 897129532, 674997200, 447236833,
 708945888, 113731762, 227064249, 556024972, 623860151,  12133366, 702604736, 716305767,
 442444797, 892570137, 712447430, 974909403, 339076928, 133860181,  27748068, 803922622,
 916211838, 105949390, 180607711, 579637742, 827641482, 236966102, 949681114, 568149818,
 982515753, 900916002, 615501037, 678666073, 303461550, 337455140, 752208133, 788118526,
 466748179, 243676582, 149019363, 462646504, 669060208, 932671254, 410784037, 168583446,
 789885751, 435910155, 179310406, 972880908, 915736046, 878307651, 204365183, 790783914,
 189957301, 392294341, 682039060,  74260872, 934038903, 751078622, 809578487, 451398891,
 728735046, 626421075, 932484694, 161172202, 774755699, 438926241, 251635112, 599059573,
 649374308, 592663015,  44781332, 496474926, 602288735, 464453871, 419565259, 348756405,
 492352484, 913432121, 485598879, 902650117, 958678776, 538523645, 212939377,  29226485,
 943233257, 696830426,  92861143, 310200674, 148504501, 528881369, 647938718, 897030508,
 352124178, 187934073, 231289271, 316493098, 569334038, 311107247, 739662367, 174071185,
 927469492, 504942808, 617183434, 919427085, 343841688, 744176129,    581235, 522793090,
 432351202,  31984945, 905453998, 807779660, 700916755, 872639853, 401991695, 308167280,
 170721982, 208742774, 990967985, 567600326,   8283809, 844495026, 499996296, 812704163,
 875807278, 327164642, 229698610, 374762899, 931632987, 280212809, 371066241, 488908235,
 330722936, 915670388, 280178923, 884417125, 603566523, 616601558, 288278983, 542143258,
 391470976, 287242280, 937228106, 789831356, 157944106, 100567078,  32135002, 850669873,
 826756015, 864903918, 281967469, 133982682, 278928878,  10198774, 348516222, 127969094,
 178606531, 625435385, 538703379, 592826392, 522053153, 498519475, 285838022, 972830355,
 175494307,   3618971, 192143077, 728050402,  16217485, 718076687,  57939490, 317439530,
 310769109, 558589348, 396086022, 663504801, 430912024, 898622193, 734307230, 292803940,
 970167731, 228546241, 950863667,  66879051, 302127847, 813831077, 115876888,  74061490,
 960178710, 611022973, 341761124, 290816856, 607169580, 731243794, 467661809, 621874008,
 211863227, 116126476, 189655177, 945606106, 918097328, 731143132, 100428331, 465678684,
 664502958, 689623004, 653951044, 864730741, 598427325, 274881082, 927114521, 907969397,
 415194799, 723871843, 854930026, 376562134,  38321157, 133770966,  25316168, 920558635,
 375608821, 987319416, 580961247, 422127998, 557298612, 198204448, 130638887, 748850920,
 497769749,  67129116, 659203899, 799589378, 114695383, 735150771, 111073434, 532497986,
  77784134, 690311611, 206658287, 903874679, 629192790, 981942654, 877316308, 413944840,
 339438380, 109313458, 875687162, 201298529, 348348875, 983353135, 319948514, 465656361,
 713806860, 598649218, 423507708, 293544188, 526342541, 499273586, 712335026, 226476125,
 671850855, 970261184,  10981391, 615409544, 414726935, 851781371, 985476928,  63863246,
 844082152, 111491453, 263771493, 167558403, 412454739, 647963886, 620560379, 586813612,
 351143550, 345023079, 644684827, 113776988, 868784407, 513382766, 979197552, 550937198,
 834684152, 873944671,  95861639, 784641293, 186057224, 302298355, 777962800, 269671755,
 996072584, 919607302,  12334393, 677347200, 619190001, 684637028, 423811725, 751934004,
  24770542, 199533336, 594327956,  44906977, 765280770, 828291353, 944982486, 895544026,
 513490122, 428477713, 172090142, 639144619, 468949120, 179419457, 693347403, 547801615,
 867194196, 784837983, 356450444, 434557850, 866447292, 263362024, 508907207, 961193153,
 937135640, 164164827, 878687853, 901078593, 560788103, 668619863, 925917344, 223870418,
 308335177, 242200119, 986446088,  54433427, 703539315, 390468437, 866452791, 757076271,
 252044620, 366104389,  75980605, 752345258, 119916775, 820053377, 803505139, 527720889,
 298069903, 967616733, 728755858, 122547520,  43651994, 256593734, 724198866, 694358136,
 148641017, 213171341, 918530965, 103374949, 730387621, 145057366, 644062734, 494014590,
 856452172, 714148874, 935137964, 918624300,  74265901, 398990170, 894440763, 964348614,
 626807500, 422594135, 592214416, 585080818, 980602375, 916143652, 690125029, 276366160,
  42825068, 494475777, 197782741, 507452151, 348086475, 897436095, 275705798, 474985350,
 162321900, 340706211, 140481055, 760287323, 207340584, 585373260, 422242372, 467592055,
 151258454, 849695887, 280214507, 815133566, 461547160, 602521887, 606821780, 380711249,
 320321845, 780539736, 595481991, 249755872, 361026143, 352261217, 420021980, 729228078,
 882876292, 719558940, 662416910, 341986844, 842563318, 437621061, 654973429, 761227004,
 257705870, 876636105, 889098725,   7995738, 158156446, 469902602, 439588381, 156056749,
 292795459,  49424092, 750096383, 302897934, 984763947,  99476475, 404286793, 523094438,
 917068833, 961541194, 959108892, 921300784, 811332379, 484789357, 988299928, 645242297,
 782439665, 513323035, 677376428, 602232504, 944504775, 532639223, 653510680, 544430857,
 298167161, 490992985, 152682741, 115596063, 141501910, 254151107, 394279790, 469294979,
 155584237, 662906004, 406973696, 751715821, 149720256, 931375399, 182402931, 396158620,
  71954352, 796737079, 204046908, 664898691, 666430555, 691411824, 397926875, 219896740,
 580966229, 908472174, 454849911, 734445407, 884747116, 665996481, 902159079, 323009782,
 616367471, 579262532, 505113763, 465217539, 918981127, 519752410, 721528800, 779994151,
 310328833, 950942580, 787141545, 216453029, 724405658, 158155717, 125217894, 783347600,
 383796145, 376311210, 628326749, 799737181, 256700166, 374289278, 580209494, 356915292,
 487819118, 513930944, 515394963, 752918690, 642491144, 420412247, 475537940, 143054753,
 181867555,  35627502, 887474143, 506509709, 524937737,  71699113, 682500199, 996938052,
 222137750, 318918058, 889385471, 957319539, 445244561, 995880581, 975593590, 669913624,
  79921588, 552352985, 760822334, 297603182, 253457448, 520288359, 843192324, 266075682,
 405659726, 952970308, 218762563, 965129117, 260707689,  92414023, 915348399, 478128490,
 740044210,  69481921, 882001331, 903489808, 654653354, 728157390, 868883709,  20397752,
 229885020, 193639307, 472133266, 347123457, 230551611, 755393457, 231363697, 993753877,
 616689587, 537089921, 706419123, 662238182, 939003921, 608394270, 818360267, 245923379,
 565960348, 121057693, 744332005, 108338295, 904184966, 165588728,  26752122, 878234973,
 133298693,  95400877, 724821332, 674567907, 859220865, 320057189,  19628724, 181103024,
 186139683, 228687961, 556565743,  39444001, 765071679, 614762721, 750064038, 874772975,
 247651638,  21445650, 790534089, 889647991, 451157944, 989182660, 153639960, 244982313,
 929341123, 447290246, 150962568, 628969877, 503724944,   8288542, 369767167, 838598932,
 768266737, 870016126, 142738628, 947216470, 142218056, 724357217, 756102438, 438723484,
 910573117, 541345490, 220480441, 783431100, 274579400, 120104347, 761450460, 782628749,
 151387843, 277354695, 428852289, 471045235, 212671109, 712678391, 111765377,  57104048,
 815271666, 435783657, 978868405, 699677206, 406331931, 476691454, 960787671, 385906193,
 154251304, 287126599, 195537577, 943974362, 642676789, 659394715, 551420263, 447452006,
 570372925, 823133127, 346093736, 554051534, 976277122, 248771545, 322990467,  42045044,
 442985463, 549745792, 310948307, 727259945, 928799971, 814347511,  72645524, 106540205,
 817581666, 181405446, 834561554, 481031267, 797627351, 147458830, 790123833, 572407261,
 100113334, 969874128, 152035181, 717889542, 877639265,  92032605,  91480443, 237105194,
 541537097, 689102463, 652999397, 772740964, 434482347, 589466929, 165115489, 905461932,
 300960222, 475133031, 996552400, 578533417, 270085755, 441829214, 822264510, 944634612,
 481153328, 142168318, 921511222, 792263746, 236088097,   3108862,  38239697, 172687800,
 686884498, 509617205, 498392735, 854543114, 323505794, 331338844, 740063275, 509556418,
 897572220, 947043567, 454561842,  37083800, 900787550, 861410045, 615916241, 411023859,
 277507290,  61672981,  11300795, 450394265, 157634146, 249546977, 693942892, 109413961,
 892066519, 202831857, 910319830, 323034864, 616420589, 610371666, 336710592, 203903004,
  46056764, 545108883, 437059732, 325297204, 697140618, 668626245, 652709050, 657370599,
 592483685,  71486673, 883509210, 268068381, 896871487,  10762136, 448030554, 137334228,
 896388868, 947184690, 869178289, 654924067, 106444279, 631179523, 471875292,  74449184,
 115102765, 568249655, 212323653, 280256887, 191484323, 458699793, 388362387, 856617829,
  62322499, 908348349, 816676386, 589227679, 434613622,  52419735, 223870218,  59678946,
 426026852, 855739171, 657795624, 939845153, 378184205, 350625160, 341688238, 371048359,
 194359325, 410965466, 928755337, 522980367, 415197585,  24394321, 246865369, 828328707,
 965735328, 933981879,  84426594, 991104256, 598860936, 416358801, 457942088, 400139986,
 653751428, 681843633, 490305276, 602534414, 942602959, 906208145, 782700419, 790837948,
 475099103, 287092800, 211851006, 553115726, 642401460, 925785233, 626914820, 459282539,
  77868208, 763033286, 728069621, 168805264, 464952529, 138651040, 235007207, 844627808,
 549976420, 635101363, 443794351, 535297277, 705774928, 194290821, 188114407, 790474183,
 635299526, 698927199, 860393444, 200238733, 704085554, 613432193, 160283190, 282195736,
 809044086, 945221365, 188289621, 811231599, 670938184, 815180234, 219417627, 519413033,
 799176916, 901217393, 455444281, 472434688,  58985566, 334448807, 240338165, 445777064,
 402328281, 779284450, 446658692, 621115430, 182103192, 561524304, 362830558, 634639337,
 921913660, 242900792, 588935266, 929162894, 674272214, 352889834, 211546463, 348044017,
 428301920, 661777727, 463522140, 354539182, 520916749, 661592052, 373427487, 628496385,
 127424638, 971179624, 330865061,  74904314, 296779896, 110120585, 508561145, 600840778,
 166780239, 466957508, 967778118, 684643913,  19634060, 138222472, 874069376, 355736705,
  95873539, 258256156, 263560659, 956790939, 708947606, 519449754, 144858022, 490627466,
 532272305, 391776252, 412588906, 444673558, 980167862,  91188487, 240169929, 635979274,
   7015847, 313637220, 617886469, 840706542, 370183454, 164796826, 239127881, 488508155,
  45567119, 801953175, 806917182, 854004853, 866949818, 258399220, 372032039, 661280295,
 374428494, 750771629, 750718587, 680863162,  25583689, 865683996, 349671925, 842636300,
 351370758, 240795241, 833832489, 819345704, 835388325, 248847588, 226534317, 378247072,
 232690098, 140734178, 556066822, 563899735,  42002598, 928162394, 213407277, 786103900,
  17055285, 374186005,   8968793, 533281416, 985022727,  99464272,  32001665,  28153708,
 214528454,  64683019, 406150799, 657649831, 122907290, 839874130, 265156702, 513722056,
 793349516, 490157566, 215436293, 227965498, 609331634, 623592752, 808544732, 993148329,
  87133548, 821609466, 486797136, 444016154, 248246624, 823224183, 508110902, 234695417,
 448572380, 841453696,   5806127, 642920148, 502875867, 831150981, 116251117, 694426274,
 183097664, 199896233, 170263297, 188646792, 536117329,  33882414, 505909157, 608465138,
 170926160, 856306029,  22045737, 378829809, 381772251, 940613438, 534180710, 219749994,
  37038194, 172212842, 319683475, 406706502, 374439881, 477984136, 543083638, 375951014,
  94285547, 248641082, 470414326, 568464509, 880631489, 901681945, 655319099, 962164750,
 452052533, 799841315, 956881064,  92446815, 739811514, 379024246, 257355706, 125888409,
 675382782, 466084520,  18720342, 824393055, 587926712, 756830039, 828633363, 102220754,
 179133902, 725955592, 439071602, 700755318, 694266603, 739140540, 841234268, 575746938,
 338843576, 393119202, 274128072,  60184073, 281485671, 989633941, 742134016, 912630536,
 813341519, 446344267, 649797215, 878444587, 616512705, 446040152, 276227912, 945608977,
 222785194, 471128495, 684038023, 584538195, 382494725, 384111935, 255437324, 723592860,
 471654428, 907137578, 951202945,  51083368, 961907947,  51398457, 902781816, 583564439,
 442140830, 257997366, 806394894, 826694043, 702296161, 896325332, 923189316, 963771369,
 548575377, 890279997, 250954010, 476207818, 388901073, 768509840, 691753670, 448799593,
  19119024, 583518723, 899772744, 164331492, 545916498, 810253254, 519702849, 381045235,
 947169254, 721576580, 720198630, 622114810, 801677200, 468054241, 392741353, 290235949,
 377657430, 332144605, 652611874, 879033852, 634980290, 550259529, 989346980, 290029131,
 246239186, 379959954, 625200281, 390074558,  13175103, 258244872, 262882150, 946830364,
 239754689, 254770423, 199968858, 109307781, 656729178, 290139769, 440764316, 555791581,
 364003283, 333857090, 105217391, 695639912, 646568868, 579490494, 937342115, 514711418,
 584909084,  59545381,  81799985, 616623138, 690387116, 983578622,  92607248, 939720097,
 452007054, 620526604,  23856842, 839518748, 131381944, 908408257,  69946711, 355015207,
 908149670, 200550756, 264948306, 869870703, 807287523, 485872058, 641848989, 710244676,
 802277179, 945472206, 875701850, 756949289, 745423153, 752360448, 843037146, 629898651,
 893994782, 240999241, 132250216, 170822026, 197548253,  60038451, 525707799, 279099534,
 376096720, 161527374, 457063964, 803561052, 105840336, 452120558, 878284001, 385404954,
 687751559, 643678892, 839175430, 389026899, 170787791, 920301651, 482957225, 127255077,
 928507410, 119077975, 929659739, 487782741, 620382696, 489662729, 678611878, 333174841,
 446955151, 623545558,  84236048, 491054742, 139665212, 157001149, 840944926,  31685737,
 882526402,  96917086, 391923106, 263896249, 494793004, 837709327, 827675781, 134156411,
 107171423, 270340051, 657192521, 905222707, 753993075, 341033418, 667718529, 929700714,
 467588754, 814219687,  53495836, 730757024, 207595897, 918967812, 393436527, 828376938,
 269813018, 926373361, 946617817, 809271640, 941027990, 823956738,  93475618, 835676502,
 856873596, 550840787, 439590637, 319286298, 717085190, 310086782, 914260723, 333920790,
 245280646, 231827507, 912131287, 561142685, 792026805, 558422904, 861481277, 146663364,
 548741735, 806722601, 127023279, 972933993, 523767341, 593399179, 372372263, 293103617,
 637697735, 740184544, 453739760, 729907164, 261200153, 726202768, 692339981, 969793112,
  89666563, 722193242, 677543783,  17011231, 344573088, 726696364, 861404499, 349884484,
  15832984, 477453856, 650395286, 603135349, 558492246, 593826579, 663449376,  20432826,
 825051585, 664378049, 583284715, 521400992, 923222974, 790857060, 808070537, 239292243,
 826620400, 445709403, 937398984, 332168097, 558080789, 684227224, 915984649, 272474439,
 657328927, 222825675, 115540989,  97221692, 991078225, 194299570, 732661370, 383765483,
 706029275, 530098751, 663323190, 285725254, 738905108, 390812713, 996544062, 644060103,
 401212366, 253258694, 555973212, 331763605, 980043233, 589104029, 518512226,  19454299,
 895405022,  85987225, 132192765, 264721262, 597894231, 550268923, 758445789, 733414879,
 636951913, 669274368,   2856694, 285654875, 947342478,  95381719, 377833337, 863382863,
 786075225, 571921840, 965419686, 606267146, 395095090, 919993464, 606916011, 734640063,
 188433847, 184886897, 336142208,  13432922, 121279219, 852410220, 135345979,  25505008,
 860403973, 146543442, 904986798, 460837744, 396099425, 641960516, 149281412, 116635044,
 240442489, 295794645,  50943450, 292925002, 521535558, 135800816, 520772605,  79990190,
 280382318, 642958444, 764786896, 881249724,  58023116, 724519774, 464077171, 589746181,
 735594008, 958850171, 869373752, 499009966,   8696133, 257817672, 697188385, 481647208,
 477645338, 667187961, 149436239, 952450847, 223630480, 263839084, 984485756, 320023237,
 816606673, 432463136,  22316349, 852670636, 680021043, 704483681, 951035350, 818497555,
 362424474,  61906620, 170235078, 144183491, 181667447, 570129445, 820258811, 321095229,
 504295826, 862163359, 210221049, 192729287, 332167472, 175882404, 734952577, 417705036,
 766361494, 297997743, 233570942, 968598918, 992840497, 823662590, 224753607, 371794284,
 417671938, 834032028, 199754274, 677794456, 376941230, 811293030, 528811743, 854828283,
  11880047, 951386596, 690889853, 927609200, 275790726, 116948865,  46114055, 458421848,
 106186450, 844598806, 142637366, 137661923, 150546053, 713812871, 820840164, 131129071,
 966438917, 939612086, 526491062, 862951592, 431896075, 302440367,  13628507, 102786825,
 158021876, 952057610, 970717474, 496576117, 734833661, 908117838, 571657768, 187456116,
 328332504, 747960626, 435070063, 875756938, 632143386, 352980017, 580295592, 321932885,
 962477966, 199840427, 716138426,  92848329, 638741189, 990500572, 785705697, 293143174,
 728804571, 635546550,  11188756, 866216519, 753715698, 339351290, 739853962, 235984749,
  20536106,  68982013, 475379345,  53600097,  45105841, 844702828,  88462174,   1058406,
 271673172, 244159078, 625998719, 173520639, 982138522, 490442284, 585775775, 843531981,
 604809222, 414570378, 663183030, 170994502, 199722980, 332820800, 254095126, 202793068,
 211807634, 189897207, 219219551, 353730355, 478008419, 739654344, 288570720, 605147845,
 194715230, 981659596, 243463207, 516926061, 246865373, 789836498, 463376487, 622016349,
 316443541, 505594195,  47796138, 643542050, 869035744, 234291570,  68708468, 621255943,
 202922168, 486073609, 755349214, 921437348, 245262975, 721320084, 199900503, 847458803,
 136244583, 584786945, 673535121, 924730103, 650969410,  60317069, 932978164, 992409462,
 566222746, 739269274, 882182333, 327020279,  55188168, 228433556,  43322401, 776153848,
 495968583, 298683714, 376912768, 868860139, 571946805, 849591518, 519554076, 526841847,
 188658038, 105813819, 120331960,  37876724, 353720239,  72583622, 682482512, 372318604,
 830419870, 516876350, 367085466,  51964406, 669127165, 333712360, 981114129, 983917841,
  86710835, 341156890, 845382098, 112985273, 810103736, 310545181, 412999099, 259949637,
 630008035, 741774775,  88471951, 267111404, 764354348, 768115224, 937542343, 673064896,
 209246227, 406849384, 438006446, 897272481, 277861984, 175946756, 276610758, 901259198,
 725469211, 177281054,  28547735, 550894417, 151404581, 168940336, 812022795, 611504036,
 894191013, 326798724, 321297312, 514999548, 775554083, 194422764, 596569842, 895759536,
 634671016, 921331194, 136316264, 169520709, 170299187, 421696309, 323809443,  29954254,
 471849450,  86318656, 471967432, 819585010, 575347258, 406329036,  71058891,  13155943,
 505276194, 764614408, 906801156, 848607796, 636730506, 796001959, 717114582, 646061306,
  40086858,  16371795, 201223272, 412929875, 386228700, 630003718, 800380384, 789683347,
 789875034, 347757418, 141834436,  85443301, 998219457, 722959962, 272922562, 199385702,
 359035788, 654187711, 732606601, 414350414, 843760715, 500157141, 711476742, 787674044,
 864829665, 691517613, 753140358, 776496420, 794240359, 878314210, 161174412, 352701523,
 241486050, 404049049,  98805199,  19912251,  48334220, 983748578, 913453454,  84171818,
 583177582, 609539176, 731609607, 594902488, 714653706, 623389865,  86443135,  36856577,
 617669563, 717940502, 688861582, 827210291, 132782021, 134313932,  10945009, 769297078,
 779225352, 316528640, 970176281, 715666366, 333301287, 550145232, 718210191, 268076989,
 520569296, 751510268, 733849884,  85339842, 508276228, 971540074, 391112087, 349584625,
 689073648, 297211394, 330786005,  67347975, 573645847, 670502143, 341122102, 678026384,
 200419842, 988273789, 692638234, 921315494, 911561316, 506588369, 629812035, 634681434,
 310562870, 190011866, 257036686,   3648318, 204959007, 381038893, 187580258, 974083740,
 879280837, 271858572, 905077610, 849749934, 762843188, 233252890, 994625274,  55101110,
 103128368, 779665176, 188817098, 723552512, 133300147, 687934570, 156512889, 483511516,
 648946778, 184842145, 346518628, 905932750, 287218789, 793415043, 588851594, 997319716,
 662474952, 484408776, 717550702, 416213415, 587555465, 601273596, 869509463, 301956095,
 105622721,  78888265, 849367587, 924845769, 648151526, 783909186, 878040863, 149384802,
 517033362, 673606705, 237835918, 304263223, 729251452,  22062064,  47900642, 390292192,
 850555187, 120604749,  25430737, 819894104, 708613432, 702081446, 765190007, 936176528,
 874408867, 970779453, 395922176, 139685161, 345608416, 423209285, 588739558, 388216764,
 690718720,  23883032, 615800953, 132984970,  10813958, 610412181, 844483385,  38358926,
  42384375, 794444231, 589229224,  98453969, 882264058, 947730259, 592228975, 604767463,
 825490058, 383499205, 563068539, 104743578, 252850511,  30765916,   9622349, 193330712,
 652942840, 158059209, 980354659,  89541287, 202604098, 876385878, 288222851,  23555631,
 277615259, 738285913, 883929478, 237186106, 862885671, 528570366,  46922722,  81299909,
 582470925, 586423203, 210091097, 570108958, 190843016, 271252199, 286722289,  49250589,
 534488148, 733765500, 416469001, 870369633, 187675153, 301212699, 626373849, 236630231,
 911660635, 168249030, 906705486, 911177002, 377262012, 595288451, 584791099, 481330698,
 642854978, 940773934, 615430403, 607081958, 359397276, 515383775, 141145460, 910070872,
 712333871,  63554053, 663936374, 483776548, 580131409, 209113858, 313182277, 646193233,
 841639861, 351943052, 918899061, 913957004, 925383257, 147224299, 430909394, 389312124,
 213683380, 485921777, 366304524, 721085234,  25291651, 407510568,  16609803, 366930076,
 974815450, 936227699, 664816487, 506326976,  32032244, 553803093, 435695448, 259675798,
 119030165,  87921688, 925834328, 992209545, 443676106, 105844454, 893959449, 323536275,
 555727293, 975777710, 493388556, 205204856, 170519648, 808263046, 129785820,   8671582,
 171131074, 458099691, 655240904, 263536838, 839941962, 311053133, 559951552, 307994768,
 789829593, 628621191,  44344525, 888530685, 140975543, 585681432, 751666828,  22156213,
 845347712, 826386916, 643301664, 995262826, 303299112, 751196781, 205681915, 955063255,
 530420097, 810220376,  61779332, 658151904, 857005350, 350697522, 381236221, 615676075,
 249174130, 512463417, 375187308,  82593012, 224087061, 635741277, 843944886, 237241121,
 311280308, 445345796, 745753383, 861494168, 404814306, 905529148, 501590017, 630142248,
 567648772, 460655252, 478984643, 267307083, 766512373, 273519875, 721007344,  82590180,
 470895965, 134411390, 642185573, 836454349, 294358155, 230649591,   6325826, 260486897,
 625218604, 602375150, 440973366, 983519024,  89534510, 175717034, 426578535, 895163983,
 513216330, 948466914, 504580285,  59582953,  78173719, 609706883, 921397688, 488260418,
  22818060, 841675053,  46380787, 400696906, 254922573, 167322498, 219822075, 895227561,
 292417477,  82665451, 971262715, 996596605, 415060121, 137905974, 204142616, 417996055,
 208989124, 796639467, 223412010, 325723275, 960117615, 769776009, 211926446, 724436320,
 570018845, 781116388, 242605137,  45929734, 237661008, 628001130, 402297732, 625353752,
 442774488, 955963599,  42666435, 298443816, 871349246, 957505197, 121509689, 867405624,
 161574942, 211074905, 526209409, 786951251, 548661451, 896740467, 300768292, 956908803,
 313471555, 136273101, 648890548,  51502977, 448096394, 796638048, 386377403, 135877873,
 587422360, 180577094, 123742956, 632187319, 987939533, 399031560, 677174902,  79442162,
 254478574, 524682881, 880694125, 752541416, 113844945, 451884761, 277409475, 959577875,
 268886375, 962649934, 867342717, 367009664, 927289435, 893032521, 346247747, 733052357,
 664834607, 392711986, 805873525, 182568270, 983476167, 486916555, 101448001, 555925119,
 390569280, 495998432,  15766298, 554765205, 363763327,  41345457, 853719046, 483469015,
 935767957, 934100671,  93374833, 661340929, 159015901,  72235407,  26402243, 843962633,
 508613041, 715492801,  44615183, 827748486, 134148582,  24828957,  21529066, 101224771,
 127417680, 603761099, 428540803,  59149335, 484767855, 525272619, 488456676, 141940009,
 825835285, 188528483, 397835929, 954819618,  43847241, 735214201,  39052270, 271853725,
 972918293, 592151332, 191515562, 372508991, 151969014, 361306852, 394418889, 232337484,
 768480291, 653139170, 658960802, 509839391, 729490470, 642549659, 967278955, 210217529,
  76727400, 168130142, 915877528, 658083873, 384998943, 850224618, 404250912, 678875925,
 648970509, 296870920, 502678867, 226590485, 764966281, 108933312, 608549742, 627211604,
 391326774, 738372116, 305263694, 880727406, 585299643, 758282110, 810993821, 991333540,
 661473977, 162200715, 576874665, 249008531, 530021579, 314334867, 793271205, 206827519,
 368308424, 134375593, 193900263, 695651804,  81083443, 315971253, 890854771, 726496847,
 981417794, 517181258, 829097178, 147609679, 185781362, 918122317, 753905246, 793466955,
 169555925, 932966226, 671091681, 587039955, 934957641, 167995595, 303291669, 693553743,
  56005264, 220835510, 345990543, 254881279, 296483160, 390788135, 727190138, 809186340,
 853982963, 311053477, 887340637, 811333631, 489694611, 989105856, 699801252, 245704138,
  73207251, 744990327, 817853929, 970206105,  20297311, 972536526, 318143901, 406885391,
 431253211, 136951294, 758072698, 700951088, 168162850, 956662150, 217732101, 272047771,
  36271383, 936579838, 886257365, 165721220, 689526671, 693505641, 732147681, 166834493,
 397669110, 437985565, 915385579, 451501648, 705876730, 230861939, 217589530, 348872009,
 785504919,  43138827,  93502839,  50686300, 764896820, 955030381, 624456764, 451631618,
 936514026, 805895652, 753164564, 488389505, 350141918, 801916116, 491635456, 533274256,
 784778738, 733396643, 876948479, 709664044, 682324919, 427394744, 717559090, 572610372,
 140913543, 167930905, 274973419, 737012109, 862125900, 108128824, 250042496,  95308935,
 723248565, 255280832, 457506007, 931867561, 369074340, 485343417, 607453676, 816528107,
 146936534, 766643876,  77360696, 427778889, 226913694, 803622746,  27057800, 111326031,
 277886748, 351571679, 248733668, 297737758, 856792647, 996477643, 137230530, 301443075,
  13654547, 713010557, 432187529, 824839516, 141461269, 175487578, 783279345, 495297391,
 255233971, 127387836, 990009015, 903783784, 979535193, 459456823, 475293423,  93437564,
 747662027, 881168664, 860605604, 483440584, 452683681,  51729660, 368003628, 440418727,
 338311679, 146350375, 976050233, 815476895, 399620140, 701420711, 761789224,  86260056,
 306913085, 811279675,  52373983, 496432557, 817524367, 449804001,   2819696, 284754994,
 333578440,  26201407, 804680317, 482993187, 943193170, 141076312, 981403057, 740661544,
 387930488, 386708723, 234657474, 694578077, 964713035, 480301700, 797883336, 721185685,
 554372227, 256642317, 376136740, 365968664, 524201507, 396836316, 677458619, 937675525,
 267870305, 410676189, 565356831, 328872012, 698863503,  84240259, 211579328, 696347550,
 695139108, 127094520, 992469406, 590446356, 399857384, 263720567, 957333193, 273072671,
 830659092, 588404014,  92904365, 927257502, 479624682, 306310209,  36020668, 600867306,
 594238820, 359100425, 138842663, 153925116, 768224890, 937798634, 511727321, 383906845,
 956955770, 284473409, 972529536, 881713173, 940576967, 462665349, 111307793, 895425628,
 920740072, 345582741, 413313981, 935435380, 282055556, 296095090, 654248624, 130652410,
 621677930,  90058859,  10761166, 918796704, 847367415,  47248654, 645913750, 112552374,
 619094041, 487637690, 384856535, 235384626, 432519599, 995077048, 155593252, 700159500,
 192780811, 308503055, 133464975, 837246751, 912052381, 461693853, 498727223, 591892694,
 263304046, 970469102, 313232110,  28467056, 114280963, 288048289, 774928015, 696507462,
 307107320, 763260213, 687972760, 502567950, 956809356,   4139979, 530899061, 448163490,
 118706101, 744991755, 283048043, 475626658, 836710721, 995824078,  27414613, 670401397,
 356893069, 192112466, 284380955, 580098544, 427113038, 630617327, 924007343,  42924151,
  55360495, 598583578, 801099053, 864267624, 892694364, 603799258, 996385547, 342534791,
 443807400, 818136461, 969517280, 674069114, 568616581, 924856566, 200102422, 795862109,
 130165565, 678848212, 172024307, 765370805, 732273554, 143780764, 616729845, 941326279,
 778059496, 354813587, 840715297, 271433412,  95936679, 213873695, 818537445, 905760346,
 629634134,  88990274, 399669166, 460020228, 383940143, 526055410,  36144485, 474473468,
 474733431, 894719961, 362167880, 979988557, 271200931,  23769561, 551448064, 792763016,
 253893765, 890884654, 469648600, 438150503,  65679204, 310756516, 536176425, 781854274,
 670721645, 136406792, 756255774, 702647622, 268831988, 156250493, 226147145, 425883340,
 225698685, 442478235, 832571944, 168121229, 424701963, 191107667, 680657599, 731256495,
 654858732, 521275493, 812876471, 375794900, 405695790, 300829500,  22661905, 715046787,
 894299102, 669995671, 512055803,  14286735, 797306377, 872601574, 340407524, 208951037,
 464723449,  41236786, 312092644, 152341138, 647679843, 355727184, 701459840, 680569219,
 730366154, 215118045, 128884610, 524978640, 956550665, 718934652, 115387081, 717552623,
 898568348, 547967871, 760404728, 164322239, 313188681, 580048184, 628077606, 572392640,
 661403769, 276599586, 135839439,  58673082, 346715295, 380410122, 935293100, 419990003,
 358990430, 102601140, 118935526, 716546674, 868898456,  99081727, 288517200, 318412187,
 719464962, 424939260, 529148987,  36561845, 978551995,  55249595, 684359637, 548023066,
 772931269,  74586056, 767279456, 731368362, 255694712, 139093101, 144400386, 888550566,
 379904456, 748651399, 664332769, 165838210, 393101377, 612187562, 918401326, 376192660,
 130818973, 128138035, 158274086,  35829377, 810783770, 321566673, 168848609, 701358060,
  78951115, 347396672, 518233869,  51370791, 608848341, 482359836, 975538056, 909942792,
 941552927, 178276247, 559114882,  34839434, 523163696, 498553610, 514284357,  46457126,
 581658405, 165303498, 214114284, 178027082, 188869913, 523208876, 402502291, 812113823,
 161971620, 860179261, 343066113, 337752327, 114600913, 242738280, 874761806, 465795736,
 300038465, 506317949, 534034079, 586702934, 126906968,  60553699, 687915063, 683234572,
 572973411, 238271800, 202244718, 990119503, 118017645, 593595440, 113506088, 490549319,
 806069307, 491837224, 407478911, 986799177, 430432761,  89911032, 198557209, 183912038,
 310699012, 317282634, 583752414, 671377082, 989119052, 114356924, 170869979,  70375110,
 282768145, 314830265, 689240962, 318909893, 557792692, 180620399,    520496,  38375957,
 611036992, 606572962, 867352316,  20834421, 427168405, 340977919, 470967758, 438659462,
  84497995, 384935254, 362339144, 477859306, 529589599, 676111371, 178093068, 385815295,
 967936672, 732968773,  48127641, 753373872, 416953197, 573707706, 487872079,  70351856,
 549641787, 470891780,  90823478, 800759021, 787274930, 963499121, 762884497, 997754206,
 514952744, 612930036, 792745889, 718799776, 646568513, 900035848, 444855792, 131701923,
  39329263, 241435535, 292592724,  52254561, 765390776, 818766452, 344117871, 610919094,
 831388678, 996946610, 477074923, 717956256, 299074396, 272619052, 339672482, 443193508,
 102522509, 668807834, 193021782, 652797926, 886062498, 948395787, 424023646, 270289269,
 598990751, 638714896, 195844986, 367176870, 553048069, 231839570, 889010831, 829870043,
 305737423,  65348028, 804435064, 612892747, 388746841, 586119085, 239933885, 374690311,
  13007805, 927380044, 921547626, 821663766,   3445560, 577844065, 706464223, 913254119,
 568306294, 286992084, 867842344, 367545817, 109543305,  70761010, 374948441, 518992223,
 847740132,  65107484, 236393627, 880289547, 746222360, 354305594, 310901063, 336746533,
 454654676, 872295277, 530988175,  56618462, 748993028, 939286435, 649202081, 601395549,
 222910140, 484707972, 706633266, 175868656, 861308982, 173644363, 412887255,  19898343,
 390243513, 669618344, 255492249, 814642583, 692742883, 872004480, 323548426, 915384206,
 789475199, 269603965, 844533745, 322759099, 153430402, 233756449, 709519864, 629388591,
 299806798, 554718873, 941757692,  21300725, 913070840, 221398264,  32254715, 348288127,
 881332402, 713425327, 350635213, 347411955, 245792511, 655585688, 910868175, 593851498,
 618823409, 318541799, 886402664, 983180111,   1817990, 304806958, 147207621, 831027188,
 897836424, 395400016,  14796824, 382214240, 726794141, 163934387, 755013761, 229574448,
 700802042, 511955257, 947079067, 622742978, 472214481, 951581385, 634540646, 444924986,
  97004031, 668261769, 173833665,  49896487, 479899815, 830536742, 855776113, 765752029,
 573979309, 571935801, 640907262, 326735862, 752576644, 389340540, 563903639, 600410311,
 374801082, 251978995, 800048756, 154579954, 599964908, 960467729, 233538179, 349833881,
 894966385, 801995175, 599282581, 579856444, 178103304, 612648811, 217999064, 116133927,
  12240556, 448127947, 167672022, 805408584, 393873628,   4574661, 320992898, 282743564,
 855241924, 463555370, 370392155, 652606562, 305678131, 434688034, 959743276, 238554106,
 971858774, 265795976, 225135214, 624069069, 281586141, 242982120, 848661970, 463987409,
  87362107, 403517926, 828924609, 267347858,  41844894,  90889333, 283651917, 341402068,
 175133514, 204053947, 370589691, 715468987, 276243521, 181367852, 522030133, 464248798,
 997376957, 516232837, 356869972, 538663018, 260427125, 410714514, 891465965, 747707336,
 439339251,  77539849, 987281124, 760635516,  64661516, 621396770,  25454257, 309167409,
 362212695, 459253371, 647806190, 379987386, 186181824, 812206529, 827061937, 191621112,
 423316311, 537712849, 579412081, 281697045, 267640938, 287040694, 964841902, 705057289,
 299252572, 728796317, 415971722, 527127298, 810040987,  29027499,  44136501, 602068169,
 857956827, 927433441, 179688171, 865356434, 758991665, 966630370, 384912188, 548519041,
 207700847, 968576072, 703754945, 524646399, 399398818, 585339354, 720408798, 229736868,
 747579039, 652617181, 748138564, 445527004, 814755712,  34976259, 745249347, 226508387,
 298373935, 520146774,  96301484, 391540612, 307448236, 713171346, 958271665, 870032187,
  42074518, 655244616, 312844333, 769852289, 982127624,  52155699, 992312568, 585145329,
 538863790, 163274005, 585909077, 247739669, 528558929,  91735696, 541919464, 521815993,
  96501138, 575022454, 632379785, 592058324, 813255509, 582093198, 675835510, 464831376,
 611769398, 580941127, 923610593, 301839578, 710541518, 583038712, 535453658, 553979550,
 408153968, 447266274, 823412293, 626802069, 675346745, 273165540, 535276389, 398176810,
 970094012, 500865724, 187896357, 230389916, 791931126, 498885333, 312189789, 142258553,
 811516976, 690186373, 595530449,  90238426, 618049736, 146278719, 410415047, 788861897,
 264048084, 657638964, 537577512, 169478572, 209805699, 373941193, 477522688,  12613186,
 909045292, 542922756, 108875137, 910439826, 645349311, 854581479, 127690737, 754964424,
 416989597, 380924276, 510931819, 701667765, 590393407, 364265112, 259643713, 716338649,
 320547207, 230092770, 474107824, 634556931, 342653696, 189598861, 232708299, 118155208,
 860169617, 207179006, 616222621, 540819416, 856611053, 462471431, 748067093, 765809599,
 475149267, 893621378, 549162110, 206138747, 124801433, 511135459, 191989264, 585047039,
 547187333, 610542457, 507465515, 496382965, 466598598,  19857323, 615026723, 875376230,
 266454901, 791651697, 357402609, 901285897, 554467907, 176395530, 278026251, 228282045,
 868909135, 535712311, 896511718,   5826296, 199244107,  52441183, 929529593, 217864916,
 548833449, 725057299, 655930012, 500094076,  20952517, 615253657, 923659263, 315521034,
 234169026, 216001056,  42682998, 666755626, 117025205, 795062882, 331715253, 890765262,
 804238552,    399755,  41118681,  28781436, 205574540, 964789212,   2318624, 480535712,
 590283297, 133070985, 335633206, 238989327, 822322644, 178900447, 282420923, 736522852,
 866010856, 871139405, 118909533,  24846082, 477388420, 666919588, 559833538, 980416242,
 935768507, 726286154, 258478585, 258890008, 424373916, 774809679,  24536911, 756679514,
 951967787, 767975601,  86834701, 386062086, 344871828, 721581752, 648062207, 100195797,
 133969287, 533583924, 901868760, 749929079, 937034425,  66267847, 668797564, 616439959,
 309380768,  79772371,  49404943, 302801484, 666909962, 519782298, 907592844, 914274797,
 726492795, 981599410, 727913634, 270212978, 996576193, 329334178, 819692362, 761111051,
 883938945, 906009903, 360269423, 282583460, 869749688,  18474844, 443535325, 786569076,
 313581344,  64339479, 510962708, 705504671,  65216237, 887433918, 950556424, 905830587,
  88860786, 758524941, 765291253, 414539768, 208895640, 824637131,  30860908, 142801846,
 888760811, 514872685, 162881836, 754238926, 854567609, 335365129, 964112558, 591665594,
 328142793, 791470141, 808919720, 189405569, 121852766, 535988211, 402273165, 854979469,
 928690075, 853565185, 108643158, 769136256, 135269006, 888928584, 925099427, 848977501,
 333105486,  87396941, 182635335,  40434875, 502240551, 928201396, 147043572, 957634546,
 573712984, 215474818, 464449458, 395886834, 397698082, 500217456, 930967836, 864803249,
 935117672, 461584751, 534830222, 779838964, 718828733, 188050432, 762732703, 815717865,
 440474396, 161517106, 981087614, 850620447, 335628894, 839081418,  51483694, 952519761,
 184935718, 548597783, 387144414, 672084186, 788258676, 543562485, 241032420, 845292358,
 646732201,  66599180, 715286880, 670785517,  68099895, 756448737,  90095623, 419728570,
 167036421, 430006919, 104051016, 371754219, 362572358, 952841714, 726814509, 578507966,
 787671392, 918032962, 541245173, 441134591, 666366534, 841468884, 255382982, 721231023,
 193503119, 132696921, 197122858,  90459628,  74429287, 780662178, 748933078, 388892230,
 132805884, 643147938, 996518129, 961243704, 796935846, 379251627,  36081834, 408363603,
 124574194, 677441057, 386187061, 107245898, 926012440, 323295694, 748136730,  51545183,
 147265585, 507320663, 675981859, 369524555, 722608579, 937736455,  26010317, 812128180,
 526866610, 721170714,  63718307, 718445577, 452261307, 786225240, 833196367, 816152565,
 990444071, 384090588, 215183989, 993918173,   4595579, 271069979, 271329520, 923857571,
 147427028, 675514336, 284067960, 327397341, 774597449, 244988752, 578793798, 353651940,
 678783012, 719983590, 926488159, 426208428, 568563934, 502114988, 921572820, 610259252,
 383628463, 591700256, 970877511, 768874423,  68242206, 335075261, 808391881, 202989769,
 163493293, 221756182, 818604440, 473322447, 352851801, 325300530,  67053789, 377729454,
 123192034, 977359089, 178747877, 516426827, 529859554, 529765243, 239183912, 883106827,
  14733470, 970672368, 337889202, 614459995, 565063217, 415897615, 205236179, 381123557,
 178575398, 433798909, 646942175, 630150212, 580871309,  31205330, 265655566, 118367861,
 135817500, 365465170, 663700529, 551625507, 313966456, 171038228, 388211591, 242349702,
 647215844, 671792066, 275776230, 908376500, 118781836, 847648380, 335644328, 757282208,
 106243172, 893758453, 979020668, 431990101, 796669460, 342945916, 784676812, 276130183,
  48496927, 266810260, 772785466, 100933624, 772979683,  28945252, 695169305, 975218270,
 715961917, 227605599, 772004253,  97886420, 546863206,   4837104,  82923064, 111946006,
 601711799, 313160728, 815270636, 314452021, 644312478, 917062294,  17769059, 307850984,
 629259662, 752229547, 971008244, 468312310, 738295002, 344415558, 705560460, 785665211,
 692301787, 880843570, 275289495, 496352605, 149995411, 858468433,  81458382, 217504338,
 864799423, 603831098, 928696839, 179810823, 284186171, 472404010, 663696901, 903971166,
 246177326, 532025245, 832928086, 832055793, 268779154, 575966902, 835988676, 389494789,
  86400350, 599008153,  94630013, 488404013, 518698490,  59255538, 871759537,  44824223,
 321709079, 376419573, 374375705, 883453097, 946212693,  29855479, 143107420, 364899315,
 800553099, 598646481, 585284928,   2211144, 865864136, 466462630, 855810427, 430938770,
 244789848, 449690019, 562626876, 652991597, 386206318, 277791210, 774130848, 731374979,
 851633075, 388909870,  87183268, 877009724, 713794602, 546853264, 851740181, 797218820,
 131117952, 992463109, 660914683, 764753410, 280474884, 158961359, 475415788, 416959443,
 243820970, 630079088, 970957467, 538418737, 820033654, 179740000,  59755316,   6275890,
 399700655, 136622599, 256048531, 347055625, 825581574, 515010365,  97081850, 768235747,
 443639603, 301170608, 805210498, 560847055, 774376660, 834968991, 164051002, 556568928,
 362476217, 712360634, 814390766, 543460300, 552383080, 416048307,  63537375, 844873087,
 436759518, 392346631, 793404592,  91255377, 538430048, 692897307, 196088915, 815686325,
 965968656, 951944903, 671233262, 941815979, 150434699, 524492106, 927939320, 932938764,
 563163603, 403585481,  67590602, 246686931, 352073025, 117304595, 333397901, 371000235,
 840124972, 681253296, 797099580, 262796356, 152029247, 632092186, 933077722, 273204586,
 902082055, 235674167, 964088788, 598483271, 770264937, 337181888, 270748831, 629396602,
 747653807, 712806657, 311919379, 759274305, 934664232, 620377052, 258258126, 663863085,
 541451013, 793235601, 196838189, 674703970, 807031739,  12638358, 153030785, 614097632,
 854866728, 465913521, 785433216, 959726060, 503502641,  58176829, 657152152, 653960859,
 283479207, 537570436, 143734591, 647723431, 297947602, 461587562, 220185945, 904903307,
 488469464, 662750203, 966850322, 180590373, 205196166, 898464119, 166753107, 137113107,
 381583984, 162156171, 227824191, 202980460, 108455782,  32907402, 156508633, 858326736,
 570592132, 193730215, 610021965, 645472946, 363674728, 789023255, 417220563, 506940201,
 134077711, 735636051, 349859279, 238542650, 356931610,  38967483, 578406141, 985065653,
 887112858, 491914546, 236426299, 509175160, 273780969,  21571219, 940683039,  57620720,
 443297964, 643699325, 279501726, 240904054, 650953636, 173861428, 947281048, 856262951,
 402662299, 807721516, 623837946, 846241409, 894089640, 324457553, 542216921, 585117967,
  71844431, 104465123, 936845145, 911754232,  33030748, 193060368, 640592808, 859593006,
 208583995,  16065527, 892048602, 738221947, 597099208, 556849803, 511250831, 370564435,
 671156881, 665353130, 669055084, 992364093, 875032178, 571778113,  52810330, 828851851,
 998244352,         0,         0,         0,         0,         0,         0,
};

Mint f(ll a){
	ull r=t[a>>18];
	for(;a&(1<<18)-1;--a){
		r=r*a%MD;
	}
	return r;
}

{
	ll@n,@k;
	if(k<MD&&n-k<MD&&n>=MD){
		wt(0);
	}else{
		wt(f(n%MD)/(f(k%MD)*f((n-k)%MD)));
	}
}
0