Problem:


Score : 600 points

Problem Statement

Let us define the oddness of a permutation p = {p_1,\ p_2,\ ...,\ p_n} of {1,\ 2,\ ...,\ n} as \sum_{i = 1}^n |i - p_i|.

Find the number of permutations of {1,\ 2,\ ...,\ n} of oddness k, modulo 10^9+7.

Constraints

All values in input are integers.

1 \leq n \leq 50

0 \leq k \leq n^2

Input

Input is given from Standard Input in the following format:

n k

Output

Print the number of permutations of {1,\ 2,\ ...,\ n} of oddness k, modulo 10^9+7.

Sample Input 1

3 2

Sample Output 1

2

There are six permutations of {1,\ 2,\ 3}. Among them, two have oddness of 2:  {2,\ 1,\ 3} and {1,\ 3,\ 2}.

Sample Input 2

39 14

Sample Output 2

74764168



Sample input:
3 2


Sample output:
2

Submission status: Runtime Error

Solution code:
a=[[1], [1, 1], [1, 2, 3], [1, 3, 7, 9, 4], [1, 4, 12, 24, 35, 24, 20], [1, 5, 18, 46, 93, 137, 148, 136, 100, 36], [1, 6, 25, 76, 187, 366, 591, 744, 884, 832, 716, 360, 252], [1,  7,  33,  115,  327,  765,  1523,  2553,  3696,  4852,  5708,  5892,  5452,  4212,  2844,  1764,  576], [1,  8,  42,  164,  524,  1400,  3226,  6436,  11323,  17640,  25472,  33280,  40520,  44240,  45512,  40608,  35496,  25632,  18108,  8064,  5184], [1,  9,  52,  224,  790,  2350,  6072,  13768,  27821,  50461,  83420,  127840,  182256,  242272,  301648,  350864,  382576,  389232,  373536,  332640,  273060,  208548,  136512,  81792,  46656,  14400], [1,  10,  63,  296,  1138,  3708,  10538,  26480,  59673,  121626,  226787,  390144,  628744,  949472,  1355952,  1826464,  2341600,  2833632,  3282464,  3584160,  3765600,  3719664,  3531924,  3093336,  2642364,  2010240,  1508544,  963072,  621504,  259200,  158400], [1,  11,  75,  381,  1582,  5582,  17222,  47194,  116457,  261163,  537459,  1022981,  1817652,  3040352,  4810720,  7230928,  10360160,  14178912,  18577792,  23327872,  28132048,  32571504,  36310464,  38903904,  40028724,  39552156,  37457388,  33941412,  29314944,  24179904,  18835776,  13777344,  9452736,  5716800,  3211200,  1742400,  518400], [1,  12,  88,  480,  2137,  8096,  26860,  79376,  211811,  515308,  1153268,  2391936,  4633331,  8438664,  14557048,  23874176,  37407760,  56117824,  80906752,  112162240,  150052400,  193572736,  241706624,  291576384,  341323776,  386160048,  424359540,  450394992,  464545584,  461528208,  446428476,  413557632,  373573440,  321120000,  268449408,  210332160,  162330624,  112550400,  77788800,  46540800,  28497600,  11404800,  6739200], [1,  13,  102,  594,  2819,  11391,  40344,  127508,  364587,  952559,  2293742,  5126898,  10710633,  21042989,  39117852,  69175664,  116857024,  189256368,  294745440,  442503456,  641759376,  900689616,  1225195328,  1617201408,  2074227568,  2586823344,  3140227152,  3711888720,  4274217108,  4795069860,  5242715496,  5585116392,  5796764532,  5861974500,  5769155520,  5525176320,  5146566336,  4650715584,  4073773824,  3455145216,  2828946816,  2226153600,  1685664000,  1216281600,  828705600,  536385600,  309484800,  166924800,  87609600,  25401600], [1,  14,  117,  724,  3645,  15626,  58741,  197280,  600215,  1671266,  4295107,  10259436,  22922995,  48184950,  95816051,  181136304,  327071752,  566117888,  942525072,  1513281024,  2349163824,  3532145440,  5154557808,  7309226816,  10088509424,  13563257696,  17789064560,  22766807808,  28474675776,  34795689552,  41599134900,  48627067176,  55658989332,  62307608832,  68337633276,  73295701704,  77044870908,  79150212864,  79705302912,  78336039168,  75452522688,  70797368448,  65062675008,  58057993728,  50777737344,  42845299200,  35452368000,  28090656000,  21810196800,  15976944000,  11564798400,  7582118400,  4994784000,  2869862400,  1697760000,  660441600,  381024000], [1,  15,  133,  871,  4633,  20979,  83313,  295803,  952299,  2809009,  7656027,  19414457,  46086247,  102967901,  217634463,  437195525,  838372452,  1540635296,  2722168544,  4638311888,  7640827440,  12196046992,  18898688688,  28478200080,  41793020656,  59808863184,  83562236656,  114094792400,  152385334384,  199237795920,  255197696544,  320398045632,  394504459524,  476579739996,  565078141044,  657793371852,  751961300508,  844280523396,  931179786300,  1008947570148,  1073901780288,  1122859574784,  1153199220480,  1162920789504,  1151362908864,  1118735012160,  1066297271616,  996482755008,  912653709696,  818140406400,  717623164800,  615320438400,  514373198400,  419013316800,  332205912000,  255360225600,  189570585600,  136068076800,  93372652800,  60961248000,  38023084800,  21261139200,  11151302400,  5715360000,  1625702400], [1,  16,  150,  1036,  5802,  27648,  115538,  431844,  1464468,  4554040,  13096378,  35069940,  87969166,  207781760,  464351910,  986188668,  1998611843,  3879505944,  7237509272,  13015110720,  22621334976,  38088677888,  62257578976,  98963017536,  153235640032,  231442109440,  341429103840,  492483008192,  695329738720,  961718454912,  1304266313504,  1735413962688,  2267256302640,  2909626740720,  3670318493172,  4552059101472,  5554081940040,  6667352777520,  7879104296208,  9165503659392,  10500956428536,  11846534605056,  13167457892028,  14413109030784,  15546887406144,  16514424730368,  17287265145600,  17815876978176,  18093515829696,  18081692165376,  17803211030784,  17237020190976,  16437468406464,  15395145465600,  14197797676800,  12838232448000,  11423747851200,  9945343929600,  8513833939200,  7105078598400,  5833289937600,  4638449318400,  3628313222400,  2730379622400,  2020397644800,  1414609920000,  982442649600,  621627955200,  396722188800,  221705164800,  127998662400,  48771072000,  27636940800], [1,  17,  168,  1220,  7172,  35852,  157132,  616084,  2192506,  7159090,  21631676,  60902460,  160707468,  399489140,  939796228,  2101060924,  4481320149,  9151453613,  17952463180,  33931694704,  61957528720,  109554162816,  187990143808,  313644949184,  509651801344,  807791600000,  1250556129216,  1893271983168,  2806107639040,  4075710281600,  5806280567104,  8119615755712,  11154099827008,  15061775283648,  20004257726064,  26145645547824,  33644807030628,  42644340934020,  53259802113888,  65565790979616,  79585068885480,  95274332180712,  112516352516016,  131110932730032,  150773092160580,  171132178067748,  191741447066688,  212087371934592,  231608361436992,  249716920472640,  265829870923776,  279385661746944,  289894659756480,  296941397872320,  300227034794112,  299585080955520,  294995153434176,  286559630510400,  274559844672000,  259389153907200,  241532891409600,  221597909553600,  200222946000000,  178056657705600,  155765714011200,  133960048488000,  113119093036800,  93740111308800,  76150952236800,  60507218246400,  46991901427200,  35618655398400,  26247862080000,  18741859315200,  12965992704000,  8612768102400,  5463807955200,  3321335404800,  1815909580800,  933153177600,  469827993600,  131681894400], [1,  18,  187,  1424,  8764,  45832,  210072,  861400,  3206786,  10957868,  34666130,  102239488,  282743580,  736889224,  1817936104,  4262532056,  9534038653,  20412279282,  41965109667,  83086702848,  158846483672,  293945054560,  527644521632,  920548782464,  1563679341888,  2590152309632,  4189882939840,  6627188173824,  10261636850752,  15570902168192,  23176132693440,  33866194141184,  48622894045376,  68638246673536,  95331652746368,  130346958972672,  175552149926736,  232998505772976,  304896373544484,  393517810221336,  501151517985420,  629930569834080,  781790566267368,  958203018126576,  1160192223258552,  1387953675426384,  1641014802991332,  1917708372791352,  2215616239559484,  2530806526806912,  2858760146000448,  3193254804953088,  3527942981821632,  3854735694202752,  4166293415465664,  4453493636623104,  4709269329522624,  4924716652492416,  5094443229955776,  5211032259400704,  5272343802869184,  5273290780848000,  5216027060836800,  5098521548332800,  4927360248734400,  4703346319824000,  4437548259940800,  4132222120166400,  3801837457080000,  3449289557174400,  3090301926436800,  2726643392294400,  2374757933126400,  2033123097830400,  1716958572307200,  1422188373312000,  1161022076409600,  926313159168000,  728630289561600,  556427128320000,  419039170905600,  304359431040000,  217738374739200,  147809421043200,  99831514003200,  61623875174400,  38449487462400,  21056097484800,  11937532723200,  4477184409600,  2501955993600], [1,  19,  207,  1649,  10600,  57852,  276620,  1183172,  4595034,  16384606,  54107670,  166643130,  481442164,  1311240788,  3381378852,  8288429500,  19380463765,  43370477631,  93171663563,  192688515141,  384626048292,  742789886992,  1390845000560,  2530070564544,  4479230453440,  7730267787328,  13023970171584,  21450075214912,  34576104315968,  54608889372864,  84591394082624,  128635820301760,  192191363362752,  282341199917888,  408120100587200,  580836495115584,  814383795723136,  1125507150179712,  1534010392737072,  2062846096006896,  2738084274713844,  3588680525700924,  4646066536308348,  5943452916265524,  7514938005668568,  9394273423038600,  11613460498009848,  14201019755829000,  17180207431594308,  20566948993624044,  24367967746188876,  28578772050288228,  33182017765823232,  38146083522361920,  43424269915815360,  48954142843843392,  54658293518596032,  60444945095508288,  66210070142082240,  71839575055280448,  77213243010520512,  82207343908763712,  86700434810715072,  90576623563417152,  93730705789957056,  96072209169768000,  97530722522596800,  98056260716097600,  97625062817092800,  96239585923041600,  93927509616830400,  90743816268187200,  86766992680248000,  82094766931483200,  76844121200049600,  71143861680360000,  65126311716672000,  58931088741676800,  52694570792505600,  46538151814368000,  40578691448160000,  34917059252563200,  29630131391865600,  24782142857760000,  20415986836070400,  16546150497945600,  13183767580838400,  10318463849433600,  7914729619641600,  5944661640288000,  4365745634476800,  3123480742099200,  2168934108364800,  1463049249177600,  949795493068800,  590154356736000,  352001960755200,  189226882252800,  95732737228800,  47537163878400,  13168189440000], [1,  20,  228,  1896,  12703,  72200,  359348,  1599616,  6465450,  23997032,  82508708,  264654080,  796563486,  2260832432,  6076986148,  15528774112,  37854314165,  88307546724,  197722736488,  426061007608,  885805625731,  1781018204328,  3470511436088,  6566993828416,  12088401115360,  21682634049152,  37953071128320,  64918097309952,  108645315176960,  178105094157568,  286296137524992,  451691495214592,  700063029235328,  1066716651443456,  1599191585582848,  2360399334133248,  3432247146956672,  4919593672326656,  6954598304143424,  9701058018768768,  13358922142388688,  18168095276681328,  24412133369567412,  32420071169610768,  42567971164897104,  55276822950559056,  71010593457548724,  90267941612008224,  113575836419326368,  141472908389801232,  174498890573207196,  213167659437799632,  257954983633593216,  309259783322274672,  367395402053629116,  432538248500221824,  504731486876700672,  583819317770432256,  669476491781394816,  761125218169208832,  858006379470759552,  959073087310398720,  1063124236480551552,  1168658961938496000,  1274099744509001856,  1377584087708010240,  1477299833071185024,  1571187904013555712,  1657418443316671104,  1733948691170515200,  1799189962770326400,  1851362625237004800,  1889371027014480000,  1911918384395308800,  1918634558525539200,  1908845046140313600,  1883044877712566400,  1841248575368294400,  1784820243050755200,  1714406693610585600,  1632175244223940800,  1539187734633638400,  1438224490789056000,  1330563475582387200,  1219268524396147200,  1105544124544896000,  992525059979366400,  880998406117401600,  773916433997990400,  671536627550208000,  576333411726124800,  487929712680345600,  408376543825958400,  336528892720742400,  273969770540256000,  219119317990272000,  172987613869593600,  133682402996352000,  101990683101484800,  75686340744806400,  55469328419635200,  39262481724211200,  27419265751449600,  18209921767833600,  12053646891417600,  7305711501312000,  4481661594009600,  2416626126028800,  1350924554649600,  500391198720000,  276531978240000], [1,  21,  250,  2166,  15097,  89189,  461164,  2132144,  8950214,  34503182,  123236828,  410729140,  1284813830,  3790835950,  10594736344,  28153822304,  71374419001,  173157539053,  403147849738,  903133574710,  1951483590353,  4076508645181,  8249656925564,  16205084576560,  30953640264272,  57587955773824,  104512182899200,  185276050405632,  321248231594368,  545428799428480,  907771508848384,  1482463867478272,  2377686159128960,  3748441022919040,  5813093783195648,  8874291785978624,  13344913410940544,  19779629503799936,  28912539453163264,  41701088734646528,  59376264823979968,  83498490465732288,  116018439947492400,  159340912347366000,  216390022862021892,  290672075859639156,  386333421700105944,  508207592722046040,  661848543987823260,  853542035425599948,  1090292802596019360,  1379777398829447904,  1730262744204000300,  2150479270223238204,  2649453005507839992,  3236284643680836792,  3919888611833004180,  4708678803532357860,  5610223341736270272,  6630858870450156288,  7775294580079458048,  9046192443068752128,  10443782659309401600,  11965472181894240000,  13605535747942444800,  15354838447260127488,  17200685723453109504,  19126712937761176320,  21112991202010328064,  23136140760463378944,  25169700289939865856,  27184537354710184704,  29149487929055195136,  31031953416959731200,  32798868609266092800,  34417432483596806400,  35856117831583353600,  37085614748603654400,  38079779206362278400,  38816361024881817600,  39278001389487091200,  39452668442429356800,  39334141191004070400,  38922470170397280000,  38223949340384308800,  37250754980641300800,  36021139705817798400,  34558556567604710400,  32890748982878476800,  31049456310283507200,  29069213479600435200,  26985706084161100800,  24835953959538854400,  22656183564605529600,  20480830595060428800,  18342719589376742400,  16271208756116409600,  14291164121157100800,  12424440624869952000,  10688089987673280000,  9093251157695712000,  7648210513867795200,  6356462885030361600,  5216566734498470400,  4224977525294265600,  3374805223337990400,  2655285908605747200,  2056724688730521600,  1566905265270374400,  1171417664135577600,  858612358788710400,  616222868631552000,  431342438304153600,  293576092559769600,  194394606516633600,  124056985986662400,  75878926328217600,  44603422953062400,  23663236423680000,  11825034117120000,  5807171543040000,  1593350922240000], [1,  22,  273,  2460,  17807,  109158,  585339,  2805752,  12209406,  48792492,  180680070,  624410736,  2025734778,  6199973836,  17977710642,  49571366296,  130412870617,  328328239710,  793214869017,  1843633061652,  4132257423879,  8951317797966,  18778673440451,  38225193868560,  75632704665240,  145698515938720,  273679652395488,  501969037120640,  900153496335872,  1580067709456896,  2717871087012096,  4585783252897536,  7596859272042624,  12366986017732608,  19799251079385728,  31196698894051584,  48410619424416384,  74032085061242880,  111635680842697344,  166083894073390848,  243902093538610816,  353731003400060160,  506866223637541568,  717885750129700608,  1005373338199611408,  1392725475003990960,  1909048227902586756,  2590107353678501064,  3479341241713240692,  4628857602092017824,  6100442983910026836,  7966434295658926872,  10310536604920867956,  13228316349980273424,  16827581823941936988,  21228171966898821432,  26561629281191736780,  32969917339231725792,  40604147620476402636,  49621863775135049640,  60184713726526293756,  72453988751098811904,  86587363342428994944,  102732513570806229504,  121023355868590535424,  141571723464484941312,  164464010562102126336,  189750943707237139968,  217446054148983138048,  247513696809297159168,  279871157647869225984,  314374946401295354880,  350829024595289856000,  388968725294949519360,  428477987024194675968,  468969975230079628800,  510015995671610721024,  551120806347878937600,  591766906639798483200,  631380294280483545600,  669393929175873004800,  705199552455795609600,  738232684681962067200,  767904590596895193600,  793713987530551008000,  815148616154260089600,  831829779927025056000,  843375877160837126400,  849581526557004321600,  850235550171574320000,  845343437346671659200,  834883552203228518400,  819085476456085017600,  798117949602096537600,  772420734591822835200,  742324884495536102400,  708451818035538009600,  671242858623392486400,  631445844808110067200,  589557719069130700800,  546383697057974361600,  502405602951579033600,  458430036760859270400,  414852526960749964800,  372419562312210873600,  331405481094639436800,  292437711677495865600,  255633983395372915200,  221499279254697696000,  189970376563660492800,  161416500662066630400,  135628726179469017600,  112834876201922246400,  92701883367655833600,  75371006974762598400,  60403865098081075200,  47873310384782131200,  37317611847153254400,  28743101748858470400,  21694361434737868800,  16183724382211276800,  11757254812434432000,  8442775441723392000,  5862891419836416000,  4022398996413235200,  2627926844239872000,  1713075968946585600,  1023774056202240000,  619787172372480000,  330152845639680000,  182497937448960000,  66920738734080000,  36647071211520000], [1,  23,  297,  2779,  20859,  132473,  735535,  3649437,  16435370,  67971642,  260491974,  931772466,  3129241874,  9915880758,  29773220410,  85021125502,  231663659441,  604089240111,  1511562098001,  3638395658691,  8444079661251,  18935818870273,  41112503633895,  86582924368661,  177179811427796,  352876074420816,  685027877348080,  1298006731980416,  2403744805527424,  4355730822533760,  7731699894018432,  13457820671747712,  22991750506426752,  38587677620220544,  63673496605345152,  103378711318130048,  165261459963815808,  260294246273261952,  404180144391318144,  619084276678996352,  935878388956036992,  1397008742150540416,  2060108412542879872,  3002482222213559680,  4326596788141899712,  6166702778791975488,  8696709365086097136,  12139402405556541744,  16777076504674326228,  22963587142428379116,  31137793073843981940,  41838246692688363948,  55718950935923171604,  73565819715837940524,  96313466376974407284,  125061676912375274988,  161090976384168996780,  205876330726268666772,  261098215934076778572,  328649773006034480340,  410639214911686634412,  509385960210762006228,  627409745808904333980,  767411084457098195364,  932242727580866955072,  1124870480571526341120,  1348323818921939335680,  1605634847180448691968,  1899767223181914439680,  2233533709409596459776,  2609505993628462291200,  3029915006293304049408,  3496547968015104744192,  4010640117028580489472,  4572769627298220717312,  5182752453180999881472,  5839550135617500297216,  6541182706286499600384,  7284664687027601332224,  8065953564008756299776,  8879929874955757967616,  9720393765050699308800,  10580105248679963462400,  11450838486925486137600,  12323485021659252307200,  13188175586411546131200,  14034444172500810931200,  14851403289340214400000,  15627968939738380204800,  16353074218721290214400,  17015921883478473120000,  17606228168942368531200,  18114475599818106292800,  18532137338624063505600,  18851926887737823902400,  19067966920832689857600,  19175969920607834515200,  19173374388964240704000,  19059429107481743116800,  18835203905956569715200,  18503646261225650035200,  18069463954911476160000,  17539044599918764224000,  16920319107880531699200,  16222564101277531584000,  15456139471880406489600,  14632335670044227443200,  13763010730214572992000,  12860311564314557395200,  11936492163712844179200,  11003567652125491564800,  10072992410633557036800,  9155593262703915014400,  8261260425926162323200,  7398698928142085625600,  6575547959504418182400,  5798057950204463865600,  5071071118250636755200,  4398238775539110700800,  3781806863624306899200,  3222644270004478771200,  2720720177056246579200,  2274884670132342374400,  1882906236466078924800,  1542087461753756467200,  1249091002118589235200,  999966309474650112000,  790754245615569715200,  617250073804200345600,  475045430601188966400,  360257526050520268800,  268956164260623974400,  197220432681009561600,  141928328469008793600,  100095183385034342400,  68931308068580966400,  46208598909419520000,  30165754210099200000,  18996811963637760000,  11476590656348160000,  6668621328015360000,  3500591976161280000,  1731972452474880000,  842882637864960000,  229442532802560000], [1,  24,  322,  3124,  24280,  159528,  915834,  4696644,  21857553,  93405656,  369882084,  1367190888,  4745178560,  15541448640,  48237691308,  142408538696,  401191378923,  1081678520728,  2798493590562,  6964397955940,  16709009218728,  38728658985304,  86891122965210,  189047515855860,  399538913965795,  821544012667704,  1646004012304824,  3217804932644352,  6145766985581280,  11481523142741888,  21004521920971776,  37667308787338496,  66278380133705856,  114530806844283904,  194525522253345024,  324990299741955072,  534461719228028672,  865778612787744768,  1382335459089961728,  2176660305024075776,  3382021326274102272,  5187916452732602880,  7860479960383208960,  11769009774500136960,  17420031623819698688,  25500465170515634944,  36931690961432734784,  52936361850393516672,  75120054978943068624,  105569647383090853872,  146970614207171093076,  202744704077642142144,  277209996879250123704,  375763592827052047728,  505088425435206528648,  673382050898645492640,  890608252444293734280,  1168765179329839996080,  1522170602993538608400,  1967751386286046884288,  2525339084081733179496,  3217948427410376419728,  4072045823545835421720,  5117768577625886340192,  6389114714963810657928,  7924039202797274967264,  9764502738354450480060,  11956369074852308158080,  14549246794504164094848,  17596107106726486708224,  21152859695263556455680,  25277616008960412119040,  30029963755058743159296,  35469816463588872185856,  41656393250046765262080,  48646625815029813221376,  56493906445969401033216,  65246063758676214681600,  74944019873507043483648,  85619379919578025844736,  97293230523602567359488,  109973425598323447753728,  123653833263663156718848,  138311424000024606240768,  153906365736892502866944,  170378968997563407590400,  187651119415549866451200,  205623090792530933760000,  224176786702471089792000,  243172350980137293926400,  262453754999546345491200,  281844853616898029491200,  301157909779430148364800,  320188597182263909088000,  338727867181501624819200,  356555233355582695795200,  373454510380832322907200,  389204131908705205881600,  403597465993481329324800,  416428914331938129465600,  427519006512897567556800,  436695061212420520896000,  443821833971946797702400,  448774487698343835340800,  451476055698685057612800,  451861137982490170521600,  449920360725754167475200,  445653793499740177305600,  439123849580158991078400,  430395452555332333132800,  419600082976277993395200,  406861643164791301171200,  392371181546296938624000,  376299086811872934067200,  358882751826470709216000,  340321323581750359296000,  320880663657152923968000,  300770698795230942028800,  280264919237712458380800,  259564331884072029696000,  238933071492123989836800,  218543636724360859699200,  198634350269822167411200,  179337750092285041152000,  160852029954240461760000,  143260158572100057600000,  126716583502354451961600,  111248700068699659468800,  96964914028685307494400,  83843204537664449740800,  71944926744245022720000,  61205030287562907648000,  51650084328834900787200,  43176984816314990592000,  35785551191775798067200,  29352378116762601062400,  23855413398850794700800,  19161279536783376384000,  15242554840673651097600,  11961328919931430502400,  9289641349309844275200,  7101563931646481203200,  5368107197728854835200,  3979836098713785139200,  2918501872057291161600,  2085861301953085440000,  1474741181674414080000,  1009332344825118720000,  683091978959093760000,  440614992848486400000,  283788388040048640000,  167709744671293440000,  100460775647232000000,  52988478270013440000,  29022887048601600000,  10554356508917760000,  5736063320064000000], [1,  25,  348,  3496,  28098,  190746,  1130768,  5985744,  28747851,  126764795,  517958180,  1975500528,  7075313948,  23914923644,  76611052176,  233458283312,  678932351111,  1889712542463,  5047185059412,  12966463924856,  32111951061426,  76819286895114,  177851872537120,  399212437734336,  870224064421645,  1845090642750925,  3810648054607212,  7676589120090672,  15103613116648464,  29057240793626880,  54723256909246464,  100991312882944768,  182814491089286400,  324895270496615168,  567345548231816704,  974236377215982336,  1646310784703146496,  2739602815952027648,  4492311933524833536,  7263051681348557312,  11584551374236661504,  18238068881966328576,  28355192844067885568,  43555397399612596736,  66129668544258101760,  99282751094482842112,  147449051575798257920,  216699928621495427328,  315262972496833573696,  454176760285319853888,  648107479293621214896,  916356328133263742448,  1284088947463741903524,  1783819388028023202276,  2457182055113359612560,  3357023781725284454928,  4549846738548876641568,  6118627409425932505632,  8166032104533151655952,  10818037994759810460432,  14227960021849329766200,  18580864558457820056760,  24098338745383370058288,  31043555056408146393456,  39726557106758684596512,  50509652613430806226080,  63812787828199940225088,  80118725707755523120896,  99977848695018724583844,  124012341008402748706404,  152919523548430031625408,  187474037099279593591296,  228528618519240174599424,  277013118893352969634560,  333931524270172616385792,  400356602533047898865664,  477422002058929887018240,  566311447084863635382528,  668244986039102407520256,  784461975703112059840512,  916201005154117860619008,  1064676490198015012298496,  1231052449747841691365376,  1416413307580582031594496,  1621732606089443150529024,  1847839480197635014018560,  2095384371449034207822336,  2364803707586646673018368,  2656285520474186219748096,  2969735753248161972422400,  3304747660009166696908800,  3660573596287719399782400,  4036102511191135861305600,  4429841644887685452345600,  4839906038868138906374400,  5264014262687370258796800,  5699493810523396011340800,  6143293367238382254201600,  6592006885328556476774400,  7041904382179944225158400,  7488974378602873444795200,  7928973451682429555995200,  8357486369088661024176000,  8769990135659239190678400,  9161929182047668653499200,  9528790105119252491323200,  9866183595630166970668800,  10169925106581994479667200,  10436117657876884400313600,  10661225903392797474566400,  10842155392857247991577600,  10976314130278953688857600,  11061672755222709092275200,  11096811413636839376716800,  11080958211090763664716800,  11014004653528274684467200,  10896524557453090114099200,  10729760988689577591321600,  10515608209824677483443200,  10256581152907786987084800,  9955768462144949023891200,  9616764319400897497440000,  9243615913538078285337600,  8840734151496373252224000,  8412804671055457146163200,  7964713389743911822694400,  7501446972778283809804800,  7027992324637828138022400,  6549268077924828886425600,  6070028384682223926451200,  5594775617852697464294400,  5127718401631234039680000,  4672694230160212124064000,  4233106107462348154886400,  3811927219605655957094400,  3411652189035080090419200,  3034261278004259513548800,  2681270938072186022707200,  2353717146883311098265600,  2052149769366607591833600,  1776723820912801500364800,  1527189652734252466176000,  1302921264440415707136000,  1103034305965320246067200,  926370940175559309312000,  771536946645323524915200,  637039421491969585152000,  521271269431954771968000,  422510227225433767526400,  339081307254864908697600,  269314256523902865408000,  211547505939101415014400,  164247664823497775923200,  125965457902985973350400,  95313488005195407360000,  71112834976333086720000,  52266031221189058560000,  37758192883793141760000,  26787113863460536320000,  18639456825316884480000,  12674602955845877760000,  8395834454453698560000,  5419547346062868480000,  3376871463751188480000,  2019835196841369600000,  1162663387905761280000,  605039959000350720000,  296898637446512640000,  143401583001600000000,  38775788043632640000], [1,  26,  375,  3896,  32342,  226580,  1385350,  7560544,  37426495,  170077814,  716127109,  2814596496,  10388283644,  36187079416,  119480127540,  375290092352,  1125038637631,  3228054138246,  8888064953473,  23538901764312,  60091718642678,  148169912312852,  353533326039750,  817675823635744,  1836202818312865,  4009714831680362,  8526750261484323,  17681379856600608,  35798110330967448,  70848305519402592,  137216236661709536,  260338543094584704,  484339077304236160,  884366878322594304,  1586191869773094016,  2796815867337052160,  4851538509934446080,  8285230022790674944,  13938696317538312192,  23115197000114677760,  37807670410664403712,  61024318641119897088,  97249288540526701568,  153086564267694501376,  238149366506773084416,  366274543641240539136,  557162341271414832128,  838566336096399222784,  1249187377054116279296,  1842457697503528116992,  2691439361752056499520,  3895100589863936620800,  5586280087592947443984,  7941692201115621668400,  11194379061466439369124,  15649053468128815978872,  21700833352243401470364,  29857885482753860625504,  40768554714752762516304,  55253524170456870172416,  74343615362896361865120,  99323714512506565450080,  131783398371837018146664,  173674546470380440741680,  227376390117029423539176,  295767878597684044363872,  382307602926812271959088,  491120465068584099240768,  627091074637704318839760,  795961983710075088598704,  1004436548341197151867956,  1260282932851196883823128,  1572439135800170678590332,  1951113265133517359034624,  2407879689214701716599680,  2955762022920009659085312,  3609305603783952464795904,  4384625697915474373645824,  5299438313228760410296320,  6373052972652944516327424,  7626342075547395785121792,  9081655882881229537781760,  10762711091925047068624128,  12694406269988533285495296,  14902613725179446657462016,  17413877129193407881368576,  20255098019521284692543232,  23453103785805559887081984,  27034231590647672331269376,  31023764564911192363355136,  35445430763716224892552704,  40320717662889370391740416,  45668322328978707508491264,  51503366222884094447232000,  57836853777596653895788800,  64674821491034298587942400,  72017880782401733886777600,  79860344641751037672576000,  88189949680489548836812800,  96987002007507407231385600,  106224390057626298694195200,  115866785191893151568659200,  125871059511487122120633600,  136185562740071410811308800,  146751062991813538328289600,  157500081142772428766448000,  168358473925311527713627200,  179244770315090261986944000,  190072487799140938591953600,  200749375329511127326300800,  211180547311839437207774400,  221267450816521240240512000,  230911909469667209786457600,  240014585811943254643430400,  248479967472341027682412800,  256214075234469461683545600,  263130450259760350703481600,  269146728288300088184832000,  274191749930833766064691200,  278200633290994324096819200,  281123037398416711341312000,  282916416425982673171276800,  283555579327418555318016000,  283023635818936674321792000,  281323153311375917557555200,  278464433199403972152960000,  274478350499388142806470400,  269401808486361833564889600,  263292584508502191717177600,  256211432721931330344960000,  248239540356847615342771200,  239457099154333840996608000,  229963420190587820567846400,  219852159078962697322291200,  209234516835175957168243200,  198210566613155851772236800,  186896416122364529389132800,  175391649902745524929766400,  163810079065494398121580800,  152244050045520996342259200,  140799084386689358332819200,  129554199964032617616998400,  118601490601622287352217600,  108002718639235131251097600,  97832529758851780464230400,  88132797202585052329574400,  78959333554740402127257600,  70332799485577100658278400,  62290019940875385097420800,  54831925358586496253952000,  47977052835435433707110400,  41708828183095260846489600,  36030896759170692126720000,  30911771202613118654054400,  26343384965247111410073600,  22284271348232809763635200,  18717344705750129097523200,  15595184026121544378777600,  12896443948442321575526400,  10570446795987903489638400,  8594660884080139661721600,  6919739643645233182310400,  5523280791220641886617600,  4359648394747374059520000,  3409879230556300615680000,  2632532560238903132160000,  2012538877880380416000000,  1515308743790998732800000,  1128836468251237294080000,  825292447367445872640000,  597115613438679121920000,  421339956320210780160000,  294305156083891814400000,  199133626731003740160000,  133314264734956462080000,  85115133247592448000000,  54289734507837480960000,  31792016230188318720000,  18879219926593044480000,  9877042152084602880000,  5368725825047101440000,  1938789402181632000000,  1046946277178081280000], [1,  27,  403,  4325,  37042,  267514,  1685106,  9470830,  48268511,  225792189,  978561725,  3958557179,  15038052176,  53919433772,  183254996828,  592546701524,  1828704500735,  5402032877813,  15313509008845,  41754551848667,  109740664332378,  278559697128682,  684144818798562,  1628533558543326,  3763203397901441,  8454389004568659,  18491945799538435,  39430715892345765,  82069113550547908,  166926985775869008,  332164179333849008,  647301823529393664,  1236543133235810304,  2317686029181838336,  4265920644773647872,  7716684276560985344,  13728843089498510848,  24039631883231850752,  41457114803908704512,  70455850798992290816,  118068742937912211968,  195204944070816316160,  318572876940354267392,  513452158787296947968,  817642280976370204160,  1287023708753996198400,  2003303536658721121280,  3084688486630137926656,  4700438641429315153920,  7090512026840488397824,  10591818996827567052544,  15672971982756086980352,  22979845798316616976960,  33394759185233281910976,  48112653131891079089904,  68738271692335811738928,  97409048088920716221300,  136949145004996700345820,  191060895166272766747692,  264560693498326874210724,  363667216106834000358624,  496350596184144056157024,  672751913013830551472352,  905682880872737814936096,  1211216071793021046207864,  1609376069112285710188584,  2124941885237871017761896,  2788370261574082662481272,  3636848636854100306825184,  4715484715073092822180128,  6078637715053235184718704,  7791393022615352070303984,  9931178920876416057799764,  12589518861024949073335356,  15873908507772375772482732,  19909799445621489432314148,  24842666280005799740831808,  30840124317902025238635264,  38094059517295514646958848,  46822720642912187762116608,  57272719126838069053827072,  69720867985222563058444032,  84475789743477802998705408,  101879207142131992512031488,  122306834246006987714506752,  146168767164800617978235904,  173909287220916027652886016,  206005966456939360624000512,  242967993967219027177066752,  285333613501239027424721664,  333666609506787805027612416,  388551742322487144228055296,  450589109359817738601573120,  520387350954156428523874560,  598555735901343287382788352,  685695079883333826445582080,  782387603322163702829554176,  889185720677516402531212800,  1006599970372875458802278400,  1135086103695701668803840000,  1275031653902717840735212800,  1426742049050394614648006400,  1590426682916505833246745600,  1766185026887228935109760000,  1953993338186931299570688000,  2153691993787962653502201600,  2364974118185094337496659200,  2587375526257907423176608000,  2820266673372240682113576000,  3062846539869535611905976000,  3314139294332224575007905600,  3572993378391939578938104000,  3838083936289193356502097600,  4107918143112982303943476800,  4380844189493167195995115200,  4655063214175099409364283200,  4928645239734179240844307200,  5199547703673639015342144000,  5465637742316427799208294400,  5724716816595281310508953600,  5974548414665347716423379200,  6212887031938595001155193600,  6437509984248281255791814400,  6646248879985068599589408000,  6837022752490104747340492800,  7007870231109745453984665600,  7156981584865712338009344000,  7282727962631289094583577600,  7383690594315237360634905600,  7458684789961736106685056000,  7506782279003468920761216000,  7527328914717979791043737600,  7519958463315189403959264000,  7484600181767080149114220800,  7421484574146256002738720000,  7331140217472578932178476800,  7214387734921261364996198400,  7072329010828910243727513600,  6906330298931248002483187200,  6717999839954611570400908800,  6509165743207805606687808000,  6281844993387567275952268800,  6038211767999165712918374400,  5780565558937327741262668800,  5511294292793056413720480000,  5232836251113226186042080000,  4947648310519063874292960000,  4658166347786187914319264000,  4366770233309656342268313600,  4075756572903510948216422400,  3787305543631528475100364800,  3503451570658008216171724800,  3226068799817350604595609600,  2956846280367992529239654400,  2697271981014074291870515200,  2448629922318385355259494400,  2211988404830527738714521600,  1988196043713459765637939200,  1777894011022986002055168000,  1581514151594235095030169600,  1399284321679499901120921600,  1231255657991996073451929600,  1077306510253032634182451200,  937154452461679085340672000,  810390586965964105535078400,  696489122835545721550848000,  594819516148480835264102400,  504686671496288875431936000,  425333011319464386926592000,  355956508529613410833612800,  295745900657142886594560000,  243878872397085045304934400,  199532047945751543070720000,  161919642510577375764480000,  130281625846058516766720000,  103885232286514836971520000,  82059541698052016824320000,  64181074505787721359360000,  49669141967972586823680000,  38012891799242116915200000,  28751131268114525061120000,  21465850836258791424000000,  15810612679552326451200000,  11477809667169266319360000,  8194150499083101020160000,  5748221911675307581440000,  3957336832094085242880000,  2663767234602412646400000,  1747616048310276587520000,  1117808456221487923200000,  690463478945539031040000,  409611593358171832320000,  233949472474400686080000,  120864131332002938880000,  58900422038277980160000,  28267549483808194560000,  7600054456551997440000], [1,  28,  432,  4784,  42229,  314064,  2036108,  11772944,  61710789,  296841956,  1322742124,  5501368272,  21486564345,  79208215656,  276787566480,  920236944864,  2920301598963,  8870866655268,  25859461215752,  72508153911248,  195965742433359,  511492271946752,  1291642050713452,  3160934022096336,  7508248873186919,  17336057661450332,  38962898620883484,  85350731888040240,  182453170987073219,  381053481498031560,  778365668846332984,  1556645385101862848,  3050862828436876128,  5865113346800076160,  11069323878252637696,  20526022268695435008,  37424392424136836992,  67139594305665370112,  118594932277569765888,  206390364626731671552,  354082975648538697984,  599176285884359569920,  1000612365356515706112,  1649884678912425292800,  2687327048798060991744,  4325717332382036807680,  6884103519771347799808,  10835761285362537486336,  16875483007175831703808,  26013040420277686784000,  39701734800054046887936,  60013523162970181629952,  89875389991150885926400,  133385493063819356248320,  196232285951180455822400,  286245344331720266921856,  414113191495006318022736,  594310953562075010292336,  846289489683346387150068,  1195987387166589952348272,  1677738480694306292837664,  2336659394377566911248656,  3231615280549956372307116,  4438875201191838805821696,  6056584269937549278385968,  8210192857180327646616096,  11059000027940796998085576,  14803978684742007741436896,  19697066902644995250244944,  26052112744488452043722016,  34257676165449945510910104,  44791879720252707333956736,  58239515817124950355402176,  75311580677527506570078960,  96867424596522961406150532,  123939628141149364032778032,  157761747024571288271184336,  199798920762020898838190928,  251781409398335570684286012,  315740867678549830110347136,  394049315325086485415773056,  489460337106920228422176768,  605152353998201201984547072,  744773112996700004939593728,  912485141831495113645556736,  1113010792174314374537723904,  1351676606798824144353838080,  1634454936495420784682130432,  1968002708481131872438540800,  2359694349766443834062530560,  2817649254032910063955881216,  3350749554424637561143074816,  3968649611747347579654915584,  4681771279468421667053589504,  5501288181830680003787741952,  6439090696316743442757092352,  7507737902117482774103430144,  8720384763416713389808598016,  10090695596421267487870373376,  11632727089607329759449682944,  13360799114740714613332598784,  15289329318918178792650393600,  17432660278523329499087481600,  19804844419146873468440064000,  22419430755942153514843123200,  25289202878516652528526617600,  28425933643528384904275660800,  31840083423049532401350835200,  35540537120903245407934233600,  39534274289003103019152172800,  43826108956405558784038195200,  48418347568661529379043788800,  53310557573365424810268456000,  58499232151651903990435219200,  63977618781408717441619862400,  69735410308994941891644710400,  75758668096961685727817452800,  82029558339427539932005824000,  88526404774401456381105859200,  95223484955086880438308608000,  102091247639047094166433656000,  109096174416707301901369075200,  116201193916398599201003251200,  123365605261210125585436108800,  130545712785376685826383731200,  137694794717406638248930252800,  144763978432500716789717971200,  151702217083099366613335987200,  158457418794172589933854080000,  164976382050404457510539136000,  171206177956794607082544864000,  177093980082112111172769484800,  182588701129363917175189708800,  187640626195476727195525862400,  192203305819593539918431795200,  196232901579653514560470425600,  199690320639847523228908646400,  202540178421428567364522547200,  204753184889671958789629382400,  206304598879579511241133593600,  207176893075625366816649216000,  207357603189466772529915724800,  206842273750341602878232044800,  205631623832968045178539315200,  203734831851444523998150720000,  201165892223571588070354867200,  197947333177622978810282956800,  194105709702941073397365196800,  189675784706467877258309568000,  184695140467980076571175168000,  179208950838874053525712569600,  173263598539829979999311692800,  166912200961160837532466636800,  160207247460418406921048140800,  153206894179746042439904352000,  145966692254183587868317286400,  138546805496415069105425203200,  131002696954092266691320217600,  123393477247418439084648038400,  115771625363098924954553548800,  108192361690895306909427302400,  100702566673953757736096563200,  93351301755034503276859392000,  86177728081360273883922432000,  79222965848315441736837120000,  72517142263246347732207206400,  66092266611009600232719974400,  59968694550004268134927564800,  54169053777483458178122956800,  48703796027558276291901849600,  43586387902874963430582681600,  38818144267085077824061440000,  34404038051153309215049318400,  30337310811255295942538035200,  26615868321447315412063027200,  23226208779227745580911820800,  20160629662751026231962009600,  17400768559909188146587238400,  14934762074792456028337766400,  12741057738333786381572505600,  10805495136473368135061913600,  9104756245758203648163840000,  7623753210110744642396160000,  6339160547460475047936000000,  5235908520734153607905280000,  4291760256635803056537600000,  3492937222671565247201280000,  2818873344058956842434560000,  2257618341511518971166720000,  1791175378729018576896000000,  1409463882177919559147520000,  1097252792759400431616000000,  846790627527546930708480000,  645334733754814558371840000,  487201417647903425617920000,  362431441276567925391360000,  266874338846028100239360000,  192940462496843096555520000,  138105526481631729377280000,  96461829034190001930240000,  66724986701504880967680000,  44731014871029645312000000,  29682382082541638123520000,  18792158416406178693120000,  11890508674302549688320000,  6910465841984034570240000,  4074016946592306954240000,  2116847820877993082880000,  1143226558890421125120000,  410402940653807861760000,  220401579240007925760000], [1,  29,  462,  5274,  47935,  366779,  2445008,  14530396,  78259797,  386723841,  1770080074,  7561338950,  30331351803,  114839636631,  412167820284,  1407497158968,  4587881314227,  14315352301815,  42866471930786,  123467182024390,  342773091206205,  918993993810129,  2383617306374680,  5990901988529276,  14613268759272743,  34644050836995691,  79932947755771398,  179719309206543898,  394239243570458889,  844726513622941277,  1769826383965060956,  3629478048924763952,  7292430503134680400,  14368350635245468672,  27785447358679758848,  52777863368524091904,  98545806079157691648,  181002889015394097920,  327254180306339366656,  582789711956986828032,  1022879655708973271808,  1770384412058518752000,  3023233380025405476096,  5096296840364458096128,  8484428852743191628032,  13956292841127385049344,  22692447372832438866944,  36486385223665991906304,  58034178685689978640896,  91347573936092755676672,  142337384506303948162048,  219629563609012030922752,  335696216818334707447808,  508409019405431417312256,  763154134580989143260416,  1135687042553866378503424,  1675954078227991975311424,  2453166441322827254404416,  3562483618968697625298480,  5133748178871942045283440,  7342814511336522351833028,  10426131814268988018962388,  14699378128675169572319304,  20581098430625856068507784,  28622477080743208415869428,  39544572830610078303465636,  54284564041790423998024800,  74052789710964554439897696,  100402628857301937552689016,  135315529405617750752054232,  181303778623323141277487280,  241533886015790419169744496,  319973729133114767949519384,  421566867539029234866450744,  552437668701699186568998960,  720131069716930433668640688,  933890941408752302643020484,  1204981058718283369923096660,  1547052659201253712394774664,  1976562382319028517365278856,  2513244116023568030839896756,  3180637766568069004275910116,  4006677377063212060700622528,  5024340088089324888086493696,  6272356451255692195407469056,  7795981160970260804739546624,  9647821855092498614840289024,  11888721603824894381298774528,  14588688877753613323869667584,  17827866122722118008454543616,  21697525925000725495001683968,  26301080464526218397971258368,  31755087683060833848125979648,  38190233743882818825966658560,  45752269316312251079656621056,  54602872859398190921217017856,  64920412781242305953167961856,  76900575623101971379471279872,  90756827466384471037146100224,  106720670784357946523325012480,  125041661295319787317336403712,  145987143972727792242192268032,  169841673118461635090034872832,  196906075567391467393640013312,  227496126086723787193265043456,  261940797517238873469276595200,  300580064133043940927631014400,  343762227873677879324899776000,  391840760838081073928483001600,  445170645693056930305967596800,  504104227154627225892245971200,  568986571923408814735096070400,  640150376652570768574326048000,  717910438230619694955893836800,  802557756804817312917724512000,  894353305953082807442876889600,  993521571427191080463002971200,  1100243911397236712833393915200,  1214651875947278669988812006400,  1336820547569725706742828115200,  1466762074979738583853740067200,  1604419470956708739560314396800,  1749660868341003547293545491200,  1902274301673680260345212556800,  2061963238070947252605740078400,  2228342891826587711669367451200,  2400937567835565666866124038400,  2579179040179584644255816102400,  2762406198826416420659453491200,  2949865922547544426433210880000,  3140715430635526900152722188800,  3334025960384523143476366425600,  3528788032862320293077011488000,  3723918090366315895435524844800,  3918266708416023610808856230400,  4110628077166143791140941888000,  4299750998003023581065514451200,  4484350890732884731894323129600,  4663123090628054374152260352000,  4834756882862368827786452044800,  4997950435994582384663310259200,  5151426021000081121448206080000,  5293945814642305030561949337600,  5424327372535836072980484787200,  5541459185418981623148741062400,  5644315505457842424728051808000,  5731970620428365895452845094400,  5803611794698010947794608832000,  5858551413456195534126696518400,  5896237083963837067108054368000,  5916260475458948357120858457600,  5918364042599361729860937331200,  5902445853796300798378719052800,  5868561966261487927722054144000,  5816927242953573412075629811200,  5747913109147123981948088793600,  5662043660627784576927892742400,  5559989446460145500500808966400,  5442559163734386534145186291200,  5310689054541628656853025164800,  5165431493814423406287638150400,  5007940807338580242064427424000,  4839458540683312023118121779200,  4661297733868534010055263846400,  4474825945193554046059957862400,  4281447637056564328663237017600,  4082587763621074063511939481600,  3879673539139747530483137740800,  3674117641389438220069633228800,  3467302617703218477025967308800,  3260565124926614764917202944000,  3055181397002528945435143372800,  2852355774832900720098682060800,  2653208456413283716463282995200,  2458765893003127978618788249600,  2269954457371858442356349337600,  2087593360125296315168869171200,  1912390292286571706893773619200,  1744941308269888939929255936000,  1585728854142574120076353536000,  1435122487791860030732685312000,  1293384521230499831240385331200,  1160672266780063476024589516800,  1037043540053086925836534579200,  922465717238764355379609600000,  816821510315608155340549324800,  719916846678430109766225100800,  631493003905733030814395596800,  551232917852335413003793612800,  478769920722722049467280998400,  413701049821118245602877440000,  355593100510873028279992320000,  303989602032739499962982400000,  258424231492476866873548800000,  218424544109755401282600960000,  183517792383766496144670720000,  153241949346742318449623040000,  127146670822922916310548480000,  104797407879290075665121280000,  85784360503516091814297600000,  69719853700286139230576640000,  56240377298688563303178240000,  45013998148637523064012800000,  35735832840183937903411200000,  28126060620914738795765760000,  21937214743159589678407680000,  16947922207618047320801280000,  12960506984641796037427200000,  9805267125505519571312640000,  7334025007986709884149760000,  5417044149368148101038080000,  3948804939377639097630720000,  2838187377103364489871360000,  2006998163915241772154880000,  1395148526064848665313280000,  952158564571243582586880000,  635604655459508618526720000,  413702062252136214036480000,  262608404112893356277760000,  161038639601945495470080000,  94878343095622307020800000,  53834481657741506641920000,  27641398058479614689280000,  13391295952444619489280000,  6391645797960229847040000,  1710012252724199424000000], [1,  30,  493,  5796,  54193,  426242,  2919073,  17814512,  98499977,  499582398,  2346636293,  10286311316,  42338971193,  164482988162,  605740498257,  2122522327536,  7099389174675,  22731438428490,  69850296149855,  206458386035148,  588188273121227,  1618232202056502,  4306888051989323,  11106780472190960,  27795313353868939,  67597354358862650,  159971259988872335,  368854120978007932,  829628202777224459,  1822283660772732870,  3913026863865904643,  8222609064817498416,  16924589406226109464,  34152884065435954976,  67624632199795797088,  131491561420398314368,  251266222787270808960,  472196942250971571712,  873287814879942700672,  1590423961611496981504,  2853977478855975463168,  5049132760516462795776,  8811395291017201586688,  15175905782865119224320,  25808047703062545441792,  43355452739760634134016,  71979260583177108183552,  118147191219171424403968,  191804998912291559049216,  308089214115769806501376,  489806584616007751058176,  770989091389544836782080,  1201943827276925408921344,  1856361652635557698356736,  2841236328681262143780352,  4310587273690173584040448,  6484287010395055497876224,  9673683157346308693289728,  14316192120013318368684608,  21021645949556975685614592,  30633918627665549881138320,  44312265108689756703296688,  63637906195159043536516932,  90752706990644303386231848,  128538365386272337195685316,  180846365667101887619921184,  252791112845552266948633884,  351121140981795928311061992,  484686158634941324052272220,  665020903147597427352008832,  907070445539738510475407544,  1230085562886485110574582544,  1658721301120201915781657784,  2224376525954524680504023328,  2966817550198944975760209096,  3936134069997665075063609616,  5195081548535519150708832792,  6821869329914487338325583440,  8913459984549571084962993156,  11589449727587552632143297864,  14996605864017547478220891012,  19314139495858272635762564928,  24759797272205897655284699484,  31596854336484501415027065480,  40142095279171517415181916412,  50774861717980416658914084864,  63947249046480508439043563136,  80195516393975922512909380608,  100152778214723222570230683648,  124563011836846580346417366528,  154296423253208027240418776832,  190366156184171656411070461440,  233946347498233473028419475200,  286391440550088815242549432320,  349256708094605844188256415488,  424319794265903544628376652288,  513603167545764534444210346752,  619397158995878223323886566400,  744283418298981098193199742976,  891158288789949078231871478784,  1063255889341392560207259743232,  1264170188235917143695515885568,  1497875849209706893241368916736,  1768746867404498905840450103808,  2081572838443990333748307223296,  2441571546301620353394205501440,  2854397891247360173321675215104,  3326147427683763589211951703552,  3863354885845315700056332943104,  4472985410372169732053705932800,  5162419501476334360516595980800,  5939428675338013508002531814400,  6812143799813506316667049920000,  7789012148492791619507005824000,  8878746586943405256807877056000,  10090261566941544976235039769600,  11432601475462385791155221414400,  12914854060460273699161368211200,  14546057492781175536307543046400,  16335091019450797773143122540800,  18290561926663689947156249582400,  20420674810702038446185609315200,  22733101597867819737611076158400,  25234832676826097906849478144000,  27932035283301558234610770192000,  30829891684923641695610514355200,  33932453534435196414019621008000,  37242474085360148810888531116800,  40761268324751063112056282088000,  44488547792846659663069113993600,  48422298088960757267203512561600,  52558625949691977832394998080000,  56891667186649488876088679712000,  61413455798063172510508569139200,  66113876170438013141510322931200,  70980563500165781277887686118400,  75998913678195578774461961280000,  81152022712378631406630082329600,  86420766885980903204178079353600,  91783785590820841317543097689600,  97217642602309506949629067680000,  102696853149075039963360410419200,  108194133650275959719345249299200,  113680469318981111010082852876800,  119125456895881708661634100243200,  124497402322141284766917505459200,  129763757851638830820326754201600,  134891234265165827990477975884800,  139846328353433563520017920768000,  144595428978637143628822243123200,  149105429121951513393007085049600,  153343796976609384441904343769600,  157279265754693452218972661932800,  160881838413223501707862488883200,  164123543333542744099541600928000,  166978340005119645605294226931200,  169422932303005439886894978912000,  171436534673358808356596058470400,  173001739761388460830007180505600,  174104109318363223747303253376000,  174733088342955821270403076339200,  174881390551264061345497651430400,  174545963084170691979677638214400,  173727128031493547108790730944000,  172429613905744139804675194579200,  170661428580515395437198624614400,  168434964029636148674292763104000,  165765589799447239211846330841600,  162672858024529688130516525561600,  159178788916004575371948547276800,  155309220321270721492538684620800,  151091781402212404102300970188800,  146557404242510816610413955072000,  141738001577363834087713925529600,  136668185941968703653155378380800,  131382629507619048471673356288000,  125918056038183553198179901440000,  120310296535139146560762598195200,  114596561368199996163640435507200,  108812232185006123662303818547200,  102993460550489960126171338752000,  97173662732594288704382083891200,  91386513962757815460192788889600,  85662171110820748943447669145600,  80030626997260628560350792499200,  74517722099402386712243864371200,  69148883808028768911637594521600,  63944867506726532501083393228800,  58925942734375942669788903014400,  54107391521587783723898093568000,  49504037846055320413854026956800,  45125594597916278825603619225600,  40981530874112039615803718860800,  37076169318284956431956661043200,  33413948598010526010184959590400,  29994315330956888183386447872000,  26817198937603169071080661401600,  23877831579204131212803865804800,  21172409428057024896875663769600,  18692705945292940611074949120000,  16431998443177252577506099200000,  14379534955037658309976719360000,  12526466336271757391973212160000,  10860377939940660572647342080000,  9371191952043296103348264960000,  8045588069070608925863608320000,  6872990848061187418769571840000,  5839975188643438211253534720000,  4936034463837758926182236160000,  4148217984135264507492433920000,  3466675477186205893449523200000,  2879308799009425714821120000000,  2377261187555962537476218880000,  1949700409647169979419361280000,  1588886305319039199690792960000,  1285411489938071720570142720000,  1032860078405625264476774400000,  823213384295710557021143040000,  651346798360989304609136640000,  510705142665973102318141440000,  397279650934822941451837440000,  305849772388456989457121280000,  233494499355108590241054720000,  176088916706864694566584320000,  131598683750612056735088640000,  96943778507999841040465920000,  70711465351049980160901120000,  50659006869782986752000000000,  35946328564340663648256000000,  24898604168846520814141440000,  17085453569073511925022720000,  11366200486957535180881920000,  7487041220249400758108160000,  4706895738491728826204160000,  2958212586230554788495360000,  1708264240199192464588800000,  1000919571873441510850560000,  517046904788145489838080000,  277698389787953434460160000,  99180710658003566592000000,  53010379834450182144000000], [1,  31,  525,  6351,  61037,  493071,  3466221,  21705119,  123102861,  640304911,  3083941021,  13859775423,  58485272133,  232929185223,  879393448533,  3158976127783,  10832287881639,  35558238520773,  112022075176031,  339464768355269,  991528342487295,  2796722728842357,  7630927862332447,  20173618048808901,  51750714826238039,  128997541050555005,  312859238078168007,  739190224565771501,  1703375892145074575,  3832583795629865589,  8428569046245209823,  18135396789813952565,  38213644977305560116,  78924814233741676496,  159910624239180036592,  318093739195611479808,  621689930452736307200,  1194655597911956370176,  2258678427697235139840,  4204223041568706200832,  7709012698570619281920,  13932897278267571210240,  24834107926712686581248,  43675966310861813104896,  75828769063117187277312,  130023764770875532110592,  220291694228111109983488,  368926529763199650094848,  610968258798985899873792,  1000913337618738610167296,  1622659524314551096952832,  2604101477750496065394688,  4138351221416196283717120,  6514309814604145536428544,  10160322039410023356676608,  15705978029662039779783168,  24068875402219465797821184,  36575434072256849529651456,  55127798792061843682394624,  82432634169971960709906432,  122312406974391608227860544,  180125788636438860845679552,  263331362714125186302656112,  382238193033583883010653616,  550998347753498690070627732,  788910573105678966028740684,  1122121406784754767065327460,  1585830587098788535893667164,  2227132172811503138533997436,  3108651872640471614560404132,  4313175278403730812077924892,  5949501545610408485831717700,  8159803177352261242998028248,  11128825408283909096421462120,  15095318822176087488865941432,  20366166516254659628197949448,  27333742795657228588140717768,  36497123860282015259141565624,  48487862478441738377747026872,  64101137321386457307871389288,  84333193449588884120241444948,  110426101355049529846060574028,  143920977740917898882011102692,  186720928144120779567330718620,  241165089305769996618444572796,  310115261750565489118702948836,  397056730552602396804510243516,  506214965172540853813741425828,  642689969264469609901021578816,  812610104052193035656209014528,  1023307239200392079869697572608,  1283515071745056042037309226496,  1603592407955364589461518726400,  1995773093168323064579185393152,  2474444123789535675336367775232,  3056453236436086620628924018176,  3761446983891906494231684386560,  4612239905524632839054802339072,  5635214955401612292804974499072,  6860754756016349973716222362368,  8323702625886120125098849407744,  10063851519189208346667373245696,  12126458219190523195035086150400,  14562779091453775332405390774528,  17430622753959214089786580267008,  20794913763509573150124277002240,  24728260366921162413073458235392,  29311517916272318102593699110912,  34634338477824597290085517219584,  40795695567121851500949581232384,  47904371993958319469239554260736,  56079397111579813610078434884864,  65450419105099117303926287790336,  76157996270907698206497644947200,  88353791068677590531544836140800,  102200649119570932220925451296000,  117872545943380676929183062720000,  135554382724581252103799602598400,  155441614076574615999174536121600,  177739689485679657593319575136000,  202663293103275691990270595558400,  230435365412123337143666259936000,  261285895063307936118377456064000,  295450467919578570480640948108800,  333168567177154466593481038977600,  374681617061608245822679760068800,  420230771569222905649291554744000,  470054447730571249433140960104000,  524385614786021750947367533680000,  583448846964559460402892341097600,  647457162595472468511857329315200,  716608666869409460649848604163200,  791083033272969198460200999892800,  871037850268461261441920684760000,  956604882017830982182500258820800,  1047886277633195589609026386075200,  1144950790486501101585628065139200,  1247830049670404796022436640403200,  1356514955701732507550738214931200,  1470952245809658907474789507257600,  1591041312168770659459464207475200,  1716631315748879378996989667980800,  1847518685391233237114727179712000,  1983445041363171189511995983577600,  2124095633107438453823540331590400,  2269098317764820055358162034668800,  2418023172433551917721016529030400,  2570382743429887199102291856480000,  2725633019983166206638378987744000,  2883175117498836538372984372358400,  3042357741570654880829627150304000,  3202480386289476773972477622892800,  3362797337967683122992458885452800,  3522522390131975968346441150131200,  3680834327387736213399618206592000,  3836883061757736092902888758758400,  3989796449106089254452357628051200,  4138687628467495848435651954336000,  4282662925745912433886663001184000,  4420830098543601969688662654854400,  4552306957880560805120482872326400,  4676230143926789735857541391302400,  4791764050145871553066400905824000,  4898109642043962351141772212153600,  4994513228012640143352500101363200,  5080274844153972757281330796454400,  5154756326356374818284110590476800,  5217388792748855825320209333081600,  5267679552490084495743483683654400,  5305218156421525317253091960966400,  5329681748582620643504370666835200,  5340839310366883078940088952723200,  5338555011475473335170238089286400,  5322790412133541248251204829676800,  5293605607581418794430326740217600,  5251159080004003425411500771539200,  5195706618869465752542096831283200,  5127598847062091756624431358361600,  5047277773076906440302201717964800,  4955272217082835892460816471244800,  4852192256779688132437168662528000,  4738722576237246621903717242880000,  4615615288223479799496346591641600,  4483681664849617148913796326604800,  4343783452038291196005458514739200,  4196823713849285733242205963878400,  4043737254240943166576648422195200,  3885480683930090327298612454195200,  3723022827605845352251758503116800,  3557334750742162509058538145792000,  3389380153745697088039901222092800,  3220106290556159387582065701273600,  3050435091930016374169859885875200,  2881254792129503331367846353715200,  2713412744622388740850679900160000,  2547708369925918057139614788403200,  2384887127622441900565991701708800,  2225635837351569815781928144896000,  2070578290743138144705363718963200,  1920271900833196180806734069760000,  1775205978483917740686150861619200,  1635800167532345536806405363302400,  1502403919042959096479735286988800,  1375297583164260968454950279577600,  1254693430811319902485154202009600,  1140737612516934782155704376934400,  1033513685477928347848669417881600,  933045597233290648763529121382400,  839301405319610141994429603840000,  752198631982870188407063592960000,  671608374604951365580607078400000,  597360011395243100693061058560000,  529247409652823781096550195200000,  467033491056708634673485946880000,  410455089548572360381861847040000,  359229160855342852066634342400000,  313056900862228453382232883200000,  271628300029594782473303408640000,  234627633868550445124008099840000,  201736741591067856273316823040000,  172638239271973922336210657280000,  147020523378579678000642416640000,  124579540316148972122970316800000,  105020777395608027428107100160000,  88063014190318752985119498240000,  73439014668939919654566912000000,  60896150282203791339183759360000,  50199227822487103613578321920000,  41129541177522160700543754240000,  33485092442287372376745615360000,  27082150127807268922310615040000,  21753524204052966360672215040000,  17347759835468260226448752640000,  13730595362076504400431022080000,  10782448134692335234054225920000,  8396939855209912287475138560000,  6482117335614471160287068160000,  4957989725572291442235801600000,  3754869662500077723921285120000,  2814137835456464170877583360000,  2085790800055253390186250240000,  1527108703923347855415705600000,  1103772678710514426717143040000,  786877001083252217606307840000,  552084567620517078657269760000,  380894819197275135684771840000,  258076887735126265911705600000,  171082242977424639958056960000,  110613654978301693588930560000,  69766288295300479867944960000,  42520336270304178709463040000,  24904914850799045939036160000,  14051976286407141178736640000,  7176921424683464982528000000,  3459354787261055434752000000,  1643321774867955646464000000,  437763136697395052544000000], [1,  32,  558,  6940,  68502,  567920,  4095058,  26291268,  152836946,  814626856,  4019929166,  18508014204,  80003628102,  326383621968,  1262178757866,  4644257727524,  16312714132700,  54851473092200,  177010783528754,  549468788857012,  1644016684960242,  4750056000564176,  13275901509547158,  35949233846353132,  94452875485008686,  241123013062746616,  598854763712858778,  1448747049604102964,  3417835990791493330,  7871724818212496112,  17717241126392021038,  39008024015653795500,  84090255976586693027,  177644883917706565464,  368075386005239504056,  748584616020295144832,  1495513280713479251168,  2936927262471160851328,  5673379950371543501568,  10787313467031696687360,  20200868420431660225152,  37278721158253448891904,  67830062279606776166656,  121752397178943285935104,  215694610842762782887936,  377319365317487709339136,  652046091020751202892288,  1113598598955849967684608,  1880325286107194894599168,  3140186751682051709583360,  5188626327713621304829184,  8485402577508621827089408,  13739067604147044142713344,  22031382332742093186567168,  34998911182381432035644160,  55095774909659583765341184,  85970628192454683979488768,  133003085884779342649661440,  204060955313044100298720768,  310560869300344633416498176,  468942657339383264618085632,  702703749478564275989712128,  1045186173416293809409157696,  1543367777653952834919212160,  2262984218828138359275195600,  3295402504767792385104124656,  4766784717765568315302715284,  6850226705038752512998400544,  9781736743471491498065545224,  13881139590510961818473660976,  19579259443350899614867488288,  27453058604161603493945899392,  38270796705145383268508505720,  53049736558657961990539443360,  73129469132408351360237869716,  100264569995191684050988831872,  136741047951096728225527523184,  185521909157643830735145831264,  250428156254433121742428790592,  336362670633656802388098223296,  449585713665884183854813324128,  598052213074575350534021354928,  791822614171490156665924924572,  1043560826203515209609742081504,  1369134749500589225110730976648,  1788336927589247705638449135216,  2325745152690972633236044557792,  3011745159665638937088578109504,  3883740102837690128351721082584,  4987573936899456218248357972416,  6379198553380056131398567110588,  8126616850595618470614230179968,  10312136656321994715560286614400,  13034972307907298123421071275008,  16414233236609538941347287062016,  20592339854666346080424837494784,  25738909147575056779117572432384,  32055151710669189325615785222144,  39778823415468910795410057235200,  49189771696076961048113930293248,  60616117124197462507441716513792,  74441103997683405047969245621248,  91110653718563601304744161312000,  111141642439603516471271057479680,  135130924490488061504809325506560,  163765103305430597975217902223360,  197831052998498608306928768480256,  238227163539968874552725772269568,  285975287978750257537240547332608,  342233325539215221640964977880064,  408308388553293334659048696724224,  485670436441011228712100890134528,  575966290165502146227181837992960,  681033847406120520478028511390720,  802916376516194191025968424464128,  943876633649613404410166353367040,  1106410650102804791644445330625024,  1293260844962483969809761424281600,  1507428291185585080523333625369600,  1752183686603705837457087695001600,  2031076861620037573156289236684800,  2347944255796626004535156527488000,  2706914235077526679303189627468800,  3112409543255968904007743815142400,  3569146854160726603839023834572800,  4082132553412770681779800951776000,  4656654887952224485798753849689600,  5298271410826230067800447171724800,  6012792135448005096982754866267200,  6806257069917302362090323367545600,  7684908962002875926203432285670400,  8655159583604009953518395878137600,  9723550983146886164381642540289600,  10896709570180728380880764310086400,  12181295289673183995948579554937600,  13583943103059118188916846109337600,  15111200163489170805763318021521600,  16769454989945770341048069888825600,  18564863534675621308952883686534400,  20503267176135828654349194774470400,  22590109509243699777555298951800000,  24830345190777321456578092762252800,  27228350301841353264312341155392000,  29787825025296762999347137500979200,  32511701449886751688189780262016000,  35402043967430318364411526865126400,  38459959364769375297650478858374400,  41685499589385386140873264364083200,  45077579817589996406884280169676800,  48633888810581499460312622288102400,  52350821230360551419960555545324800,  56223401091968091123718701117696000,  60245234920115965363583260255104000,  64408453653403261809079803928166400,  68703693206098340161368071459251200,  73120059661321431009221306440550400,  77645143273270783026137942296512000,  82265010818753951459970987149798400,  86964258234556755711419306925024000,  91726032416243334298174715198515200,  96532126470742723093441418551603200,  101363031402415120890134971744435200,  106198076190362547049353076812076800,  111015507632453206370749182834892800,  115792675693877751953676241084531200,  120506137021265873530814328184012800,  125131884189438506039957889889920000,  129645465929390050394444366494003200,  134022256601962827985928202425241600,  138237583832382234687154788161664000,  142267033054810396996518549107923200,  146086570373045533656828134438246400,  149672875989416967369933447094272000,  153003448514106286920924997625164800,  156056959490714327319744360499257600,  158813324472687317180481978855475200,  161254071172648420690847600453760000,  163362360766360256764240223986790400,  165123363459313196882329588582579200,  166524214229443865656988386770585600,  167554389278191528351776145679424000,  168205582159944568042554267384268800,  168472077713735048835004261917792000,  168350533756348211208676270131609600,  167840353038771772374066501161779200,  166943359294833055842040351157452800,  165664167757807795532330770074009600,  164009748829002023350425236388249600,  161989803109283078492649701056512000,  159616204431165801884781873119232000,  156903391346371215369612122286489600,  153867687117163627511219357815603200,  150527716792062555536533592333107200,  146903607876290833486188750141849600,  143017448766943331192392396114329600,  138892368522235144218832517971968000,  134553058497883613938763580475392000,  130024736852538694464892843529011200,  125333746106349448654685928765849600,  120506414897509802539312006530662400,  115569750948093915965446534491340800,  110550199631461790249296125694771200,  105474458210299508570483021325926400,  100368139886179158032619210576691200,  95256714878606144591050929164697600,  90164097305566312884278928157900800,  85113727674978923116452586849075200,  80127076176959064518247454428364800,  75224888155065551651782928068608000,  70425610922183142720749380308172800,  65746791487462918146821453721600000,  61203446148188785366053324796723200,  56809613306904146580311616301056000,  52576648485643484038038470123520000,  48514947095429999559801278034739200,  44632170259633100477026333237248000,  40935103132341916240825753604505600,  37427836614973965762726839500800000,  34113752296381694256444136857600000,  30993631290841470186274773073920000,  28067776734195124587185017651200000,  25334056646330399317179704770560000,  22790108722371438348798861680640000,  20431354498092072297554892226560000,  18253268717488785594628070031360000,  16249327608217515136705297612800000,  14413359338036043244776396103680000,  12737441157111058782230756720640000,  11214255460757929120112874946560000,  9834991363067089053297367941120000,  8591691311627063870530335006720000,  7475110847033996007642827980800000,  6477085239622051207343076311040000,  5588370572690222180224485949440000,  4800941380711626559637011660800000,  4105892074933215298100920320000000,  3495651913175863970107256832000000,  2961892074857951369251015557120000,  2497705835127166941375626035200000,  2095550229149052179592161525760000,  1749294926338293995804528394240000,  1452286072260074402100046725120000,  1199266612580749295115120107520000,  984490875869158616834376990720000,  803578344066391147748077731840000,  651712977033709174449713971200000,  525322941688461060816418897920000,  420466949717586030244410163200000,  334345357217129848812766494720000,  263780552526849144964086497280000,  206647013195254905514237624320000,  160467612656753897441934704640000,  123658906987198526778261504000000,  94333243104650309190250659840000,  71378966569558220849538662400000,  53368504808795042087420559360000,  39552922020159451932864675840000,  28902536597353116238927626240000,  20917660392505055175589232640000,  14873628224854547988078919680000,  10477764558924662781485383680000,  7207181421504949587935232000000,  4912466921222829337726156800000,  3247012913771131771237171200000,  2125584051214343951634923520000,  1328343597959723354161152000000,  830059890015220392850882560000,  476710375765441418625024000000,  277846210847133370810368000000,  142806543249503342297088000000,  76333236949355538087936000000,  27141314475238493257728000000,  14446183511014036733952000000], [1,  33,  592,  7564,  76624,  651480,  4814916,  31671996,  188578368,  1029248760,  5200002180,  24508415596,  108442411848,  452823611008,  1792339167924,  6750084512588,  24266814263682,  83516348514010,  275856724576084,  876457152168628,  2684098331635856,  7937657515688696,  22706537074783052,  62929686970642356,  169215117868119672,  442071353117410848,  1123489627814593676,  2780932666764229412,  6711947499857803976,  15812796111468874544,  36400871083511297212,  81955127163777621572,  180633690656200393797,  390082688779027342445,  826053116274166157388,  1716693411594904461872,  3503756942475799813264,  7028107407696515988224,  13864277491081334091008,  26914546096725518423808,  51448225877264715204608,  96893931182245418350080,  179888053919394179963392,  329391583965127569702144,  595169561186360965488128,  1061670984536982743601152,  1870480387391251268155136,  3256220640258438616781824,  5603333766748952160957184,  9534924947848314360679168,  16050344289682559706814464,  26736120099666569477237760,  44086230540635864967101952,  71983842734720710591524352,  116419354175198338370913792,  186551231376361001226285568,  296259911826138597565379328,  466405050813029776797448960,  728078020166340890920624128,  1127251710482079881660276736,  1731377174526744076519369984,  2638672655182285207764258048,  3991109113505415135938322688,  5992435028450541381412971776,  8933023650927559658353584448,  13223894665126073920685801280,  19442991749125005805764266928,  28397726998362829708607382768,  41208979566991852383031060452,  59423215063653991408337961156,  85161240230467626512833794048,  121314401421844371552098170560,  171801865217740401722346054552,  241906088274986821381738172568,  338707809460983879055880301744,  471647013355558015674391638576,  653242470488354863074109338684,  900009820914131577753123839388,  1233626917314206655976495320576,  1682405476731264083649353679168,  2283140220661924118437549163472,  3083420829722899831456460647248,  4144508439252512077128190879440,  5544897282264876779697791106960,  7384703692908851354259691762716,  9791049225294715911607749066300,  12924632352604342388135626965312,  16987714239989311945095217328640,  22233778621264501547435618585688,  28979163888686343950082155332056,  37617007235104387574597687155920,  48633885910430737702413817291344,  62629589357018129859922927320516,  80340507717928235091238858079076,  102667176802796734997800558425792,  130706576170586355472223822327808,  165789835215969456377533208037888,  209526060562857027003737618906112,  263853056214061451141835168721152,  331095763516789832980397286767616,  414033300612276946121585421421056,  515975527309563136633304450207232,  640850101023996155914174599123456,  793301017788872858805653460137472,  978799649846110985977862034776832,  1203769291208595115876305025137408,  1475724206834170055270586073875456,  1803424140169290061565073471839232,  2197045172468903396139060629209344,  2668367732150469248185583891646720,  3230982432756459766366192554223104,  3900514254781271448678261296970240,  4694865396585096807662473766269440,  5634476875249295119311652970872320,  6742608687985403398878282339615744,  8045638008732053500802926538778624,  9573374538857574783302099384100096,  11359391696482483291274052470601984,  13441371888845179258893151813914624,  15861463579115912592246205662068736,  18666647343728623569848467666127616,  21909107491954449857039796969081600,  25646605250492445449111560865664000,  29942848814931876011553463436236800,  34867854981648482912843219567424000,  40498296323676333102700984897574400,  46917827312062860515025867331872000,  54217382021307398025197805542688000,  62495435588029825192015479751584000,  71858220854694293999531811288729600,  82419891332654843301965960178316800,  94302620961153546359912060996985600,  107636631094744154710106233647009600,  122560134625102371866979543847656000,  139219187463737312911372938084105600,  157767437242065126054021694539696000,  178365759881982887382837333515467200,  201181774523987088070408406447121600,  226389228650097641723859885774604800,  254167245287481512750097955557888000,  284699426222143210658726460734539200,  318172805329584947060584361057515200,  354776648975126677647217649486390400,  394701100725550606508429837592566400,  438135671251857912151840409725531200,  485267574590547578578718118949377600,  536279916538744548796124795916460800,  591349740877924881329353291849728000,  650645944795488369686953264978982400,  714327074331906041342593588682380800,  782539017200134927564384201701772800,  855412609020591915183876731834227200,  933061176744650463097196611128288000,  1015578040085910850642447590407980800,  1103034000884920230476686345868620800,  1195474845725240355859928025735244800,  1292918896947158922027397685234976000,  1395354640560958477451095780010630400,  1502738471069530081559581160013350400,  1614992582672188160816339421200755200,  1732003050041985209447360618540582400,  1853618128096156722698780443047436800,  1979646814457437919769184887299865600,  2109857701103100988198225057457971200,  2243978159029446280528295566610745600,  2381693875428614659371092348599737600,  2522648784544305739686011687862528000,  2666445404470316640906911259686553600,  2812645614102896162401951577442681600,  2960771871676346369676432174049862400,  3110308904232102141703618326028569600,  3260705852734517984315042701294387200,  3411378894510741526122885583753382400,  3561714315178220930824463645801664000,  3711072038052062151541558729523059200,  3858789567228560110379338350869030400,  4004186347523623237648028835051974400,  4146568473560085132695594257135276800,  4285233744208581711116230071546240000,  4419476983964915774233235105950540800,  4548595611297306314472016754899411200,  4671895361970449380651781693779872000,  4788696152886812828770006561215168000,  4898337966654356554274796688030118400,  5000186745191849128801901148703219200,  5093640175632107865391383945587366400,  5178133340494829164425396544626585600,  5253144112480113610896736294415769600,  5318198293305109014023275279097913600,  5372874345878628981916895073470880000,  5416807738812965358978171136407552000,  5449694778800665621251952584602419200,  5471295928776668327051713765294080000,  5481438501709435642572314960496230400,  5480018785262246815979409322023321600,  5467003441021459931635827550420992000,  5442430270093561064570311172837376000,  5406408250874034708148264901608243200,  5359116893338520795389022676158054400,  5300804844251490942007844787265536000,  5231787881277427077625778669200588800,  5152446148349793998640110656223232000,  5063220817632010851839011920693657600,  4964610132293231385784668450366259200,  4857164906737626843006993806547763200,  4741483488754633976648668809008332800,  4618206391063677182394954849482342400,  4488010437005773494698914699884134400,  4351602682802754524714856672920371200,  4209714127390812167600234779491532800,  4063093256007762127671595971745382400,  3912499482991999656455394141710745600,  3758696742543511207881557893013913600,  3602447016072216592085778883612262400,  3444504105328496253289776408367104000,  3285607691547794263167938693822054400,  3126477606626332726079334780712550400,  2967808467787741198505332893221683200,  2810264894423489877683044824487526400,  2654476976918436513002881619698483200,  2501036337760886659328896987013529600,  2350492840567771644637040988491366400,  2203351692149281624627408216082841600,  2060071131473864226645156013820313600,  1921060912476834039614441761754726400,  1786681085790279289855054969409126400,  1657241440952290599460606761000960000,  1533001694061599810490455787110400000,  1414171892815614497812640757719040000,  1300913401753395542015491050086400000,  1193340622835611427459624402780160000,  1091522722593437809722728301035520000,  995485844902169195329618805760000000,  905215959495050843449502767226880000,  820661533634905699729111382753280000,  741736550521505278861063819591680000,  668324010012455761708553212354560000,  600279093884040674433889176576000000,  537432490319654751235125673328640000,  479594182060719010948709420236800000,  426556554733253690808294714531840000,  378097666981741858878729746472960000,  333984856270200139965797769461760000,  293977529382792646915770575831040000,  257829914208718625757292875202560000,  225294280706051394110734026424320000,  196123044200490456581690860584960000,  170070968548815548693049977978880000,  146897596090820164612126921850880000,  126368699140407913604377526108160000,  108257701410242501588018591662080000,  92347473374740127722526001561600000,  78430926462434063552230749020160000,  66311731501196811090153322291200000,  55805491711486934261136400711680000,  46739720898604326229762855403520000,  38953796606871745488436055900160000,  32299705274406062244850966855680000,  26641429812374250957457324769280000,  21854550753452042710513597808640000,  17826512706271690597629402808320000,  14455632856963562643680357253120000,  11650512540893320135605607464960000,  9330067410939673074303719178240000,  7422274029178063831050377625600000,  5863474303319537783925046640640000,  4598371913891643994600199946240000,  3578780178525868382981546311680000,  2762743317046924022607825469440000,  2114661220690219540106373365760000,  1604117451149885860377270681600000,  1205130701363353277391470592000000,  896180770396068891681421393920000,  659231513167861643535634268160000,  479132510696327168569064816640000,  343871136597706996608616366080000,  243478496624285154819810263040000,  169707918449908681256125071360000,  116344109825040683844013916160000,  78348256305142389453949501440000,  51632117148405993306445578240000,  33193660022015910282657792000000,  20821451191620397026508800000000,  12623214688923887592800256000000,  7356351300349562503888896000000,  4130515786320523742478336000000,  2099949766737404067053568000000,  1007730740677403410956288000000,  476724055863463212220416000000,  126513546505547170185216000000], [1,  34,  627,  8224,  85440,  744480,  5635892,  37957128,  231322416,  1291965336,  6678229740,  32199103056,  145733160288,  622432259936,  2519825416620,  9705945789592,  35687530781666,  125617606782924,  424365201422194,  1379005414781376,  4319298911339736,  13064248187162560,  38222045355030252,  108337382846414136,  297923506940122408,  795935047242907416,  2068445609824375884,  5235023023925074832,  12917731198829718000,  31110414719564525280,  73200144805585168340,  168429099496551932840,  379326475717845243333,  836897828434096060770,  1810293986130880277219,  3842199958532229405504,  8007286163461615555480,  16397209790855582103008,  33015930894951232302048,  65406619747917585701248,  127563518734445783551360,  245068287356599996477440,  464024152988070971000960,  866387787158708871351808,  1595940706845310509940992,  2901736011096872662189568,  5209906502623634821404672,  9240972628968340454231040,  16199334996328863638033408,  28076057677780221604159488,  48127611969214282641044736,  81625173111325427375223296,  137015868074299728509969664,  227705360181788283783595008,  374769020285684386909852416,  611038566410481460763345408,  987208582787654559148983552,  1580884441255475275477349376,  2509878770221912229920579072,  3951596011767401003798286336,  6171074011422374451205860352,  9561243405850056110982599680,  14700304391381509039903840512,  22432914724005567414038265344,  33984270734201901146874402304,  51119319323628226657820607744,  76363482757876147784967042368,  113306682626267335613432388864,  167019453217325720052043846416,  244618952820780376400703090480,  356034222406146837514922905572,  515034718097600014971119827416,  740604699315407196805458806892,  1058769369290247961297665777120,  1505007794417502955479212529720,  2127423802335746557879537552656,  2990890736530787788743135142152,  4182440789856076125261796149552,  5818236619051889138860812673020,  8052544232243196705584707442760,  11089224324759703518795723683940,  15196377056672318730368744723904,  20724916022756621321189466097872,  28132014163325006042585428254048,  38010561731446718707836799102848,  51126007911255471726205344839952,  68462228334842824066645485454812,  91278374442220653308241525058536,  121179023512246386208286168129460,  160200363620561747701260668402016,  210915623252211649755405691319352,  276563492481089570148997660281744,  361203890975010496532306142245736,  469906115518118247391777411632528,  608975158942133554730655216559428,  786222824011169140741711673556216,  1011291178462027433061319897852284,  1296036888655872917579557080331008,  1654986058768755364319491079023488,  2105870344865205861822841334177280,  2670256359045608910874210266944256,  3374281643808176987824557627369984,  4249511869900469461841106544285440,  5333935242110274943234184115583488,  6673111545627203832286742204123904,  8321494570644137238678887884035072,  10343948097354361881496773323622912,  12817476765032222615698319932440576,  15833194483720619028070201071181824,  19498553833062274804597009796176896,  23939860988731790587576102768818432,  29305100890837406581194211667891712,  35767098083249291033764663398564096,  43527037883317877029370522145057792,  52818372739288634767596910031692032,  63911136500893113608101639409229312,  77116688915828837512115824884893952,  92792908648309227067672072724330496,  111349852090142768436798894424172544,  133255888686937310371612337604040704,  159044322027453451861533393943577088,  189320496055220048979268627042295808,  224769384278146902364180937135993088,  266163645592370904554312401125431808,  314372129697792900820426789278745344,  370368795121192004681522221463116800,  435242004530426584602969955320518400,  510204134570621745668577182735731200,  596601443773111369050443616399187200,  695924104683712065244995227576140800,  809816320873921738563046174391481600,  940086398722868808396279967490572800,  1088716671770215590203550749684524800,  1257873106396244080396530399098976000,  1449914466401877001699667418454656000,  1667400819721213427920530498146976000,  1913101250721642656193112302288513600,  2190000511956795042688311589888060800,  2501304475391100662152375413660686400,  2850444063971173701587621976707289600,  3241077536619420519705666425845300800,  3677090750707435797747971703879964800,  4162595311457031626848993660405761600,  4701924170692724238663210745630060800,  5299624652412806350607301681195921600,  5960448398219517825257423529680400000,  6689338319859244786637307018450360000,  7491411969905944226231873048537164800,  8371941580393323710375570275390737600,  9336330078426400145128158440947766400,  10390083557274482550091839404995608000,  11538779377284085523081141109093235200,  12788030686580488311093771525284832000,  14143446351445138649865629942877619200,  15610587497817776617344764183347852800,  17194919397933551832499505879578521600,  18901760437098290159001325691502105600,  20736226534191498185786649335663539200,  22703173436231985355574663059409952000,  24807134755508039351387752690096473600,  27052259036107480683051731514050131200,  29442243022799312746809409295790720000,  31980265507284804799773499946625004800,  34668917970601116299734108932586790400,  37510137764945222996200023744503788800,  40505138764121765225252016903847219200,  43654346928572418384717237637707648000,  46957334010045916393369077764166604800,  50412758956605349301804926819547174400,  54018308001319611442413960531265689600,  57770645639483123654773641944569171200,  61665364568844371341967125232899238400,  65696950068575730344382129889805280000,  69858743197127671300115044237785984000,  74142922325550674931553390896877459200,  78540482699844856886434874763385152000,  83041238582761774926416989432384800000,  87633821785821396701800752520996377600,  92305707326546354780518419373608307200,  97043232788931273388266751814222438400,  101831649693694114125012083656357939200,  106655164537173596602487988132431232000,  111497017160058712098873182051307552000,  116339543193454076030650926758342438400,  121164279592175910458351613958102790400,  125952046931215510152109738732465689600,  130683081170348291753836380216935020800,  135337132792335525046468394666557478400,  139893622711171557690671730993607430400,  144331753945324390114529026292448153600,  148630688351824413117616893564582988800,  152769665259312379505804205618816153600,  156728194848219091773774294432274752000,  160486176861247362841850412192563174400,  164024105733882117576815623747944480000,  167323181760904877309370059607392294400,  170365522378190877541988458022937081600,  173134257621762933199367218292716339200,  175613742061977154873193266060999065600,  177789625820539467111194132014143897600,  179649062000918319933564453737496576000,  181180744979247175267824390668692684800,  182375108364484921878337347927377510400,  183224322933930378094568109115642675200,  183722481622701011300249293439068569600,  183865549730137393126358960315700019200,  183651534986831702580010240222285824000,  183080384475989973655685999735763763200,  182154138598712761735422522983395737600,  180876770877798660963748596620414976000,  179254327255554567309204896813419315200,  177294705443104672847685508500131020800,  175007783237107146587582062947622502400,  172405136820214723611287290266995097600,  169500162101702236804780663938744729600,  166307733541536511507892372342587392000,  162844325631374732053316724982608691200,  159127613266806763849146076225811251200,  155176602547999921308608553934081228800,  151011176895827420763736943541338112000,  146652244731050162462092639607386521600,  142121237340719553999091700158269849600,  137440283998017950299306118105214566400,  132631664729930889984329922416472883200,  127718024713338261018610207430914867200,  122721788317737222803664199646827315200,  117665419782842934522166054756196352000,  112570806238132789955943598759118438400,  107459574612765117050079290314414080000,  102352445146551637811677450153085337600,  97269614916308080479121371167759155200,  92230087493101986714680899650728755200,  87252124698288036575574620740791091200,  82352559121233663954232262284067635200,  77547319730487154965774558962512281600,  72850724147235580630068778438901760000,  68276084374866426969550023517593600000,  63834981791620046078187625260810240000,  59537945959885290732354340267991040000,  55393718041442455786289511458979840000,  51410002352818043349821821110312960000,  47592709494945262464984071252705280000,  43946782468861163603475513242787840000,  40475421064985599068541443687628800000,  37180966600118548335617017626746880000,  34064113550216976109282361647104000000,  31124848302722017437663893145477120000,  28361635192950581650254641967513600000,  25772409193534540056872055773798400000,  23353738939580551106538571512053760000,  21101849777898711820090442776043520000,  19011774546845555609108682282516480000,  17078400606369513822655430495232000000,  15295592839597966453654607486976000000,  13657266835878038906509251416064000000,  12156490462824406138557927478394880000,  10786554979810731159790625571962880000,  9540072150325944698929626912522240000,  8410038161678355308771983226388480000,  7388910152135006224478986694983680000,  6469670091706933078553900396544000000,  5644891446388632047138124893552640000,  4907770967962444250243185017200640000,  4251210405491474656657799639777280000,  3668814963661112765168358540533760000,  3153970252247263423013216853688320000,  2700822043132816231147569457397760000,  2303362500913484673014274006712320000,  1956356004786757715680546713108480000,  1654465985700482662784186917847040000,  1393128105962028335983149347635200000,  1167695127009178303306177558609920000,  974277770820324026179511632527360000,  808921018521795955843761643192320000,  668377641712590228367956474593280000,  549348019708070358872130484961280000,  449192534343492829729296519659520000,  365204853412861968307538256199680000,  295288323107179815442442112860160000,  237276749799786008552543284101120000,  189536220106349961894701179207680000,  150367152321017539882996220559360000,  118538228619899758503610765148160000,  92733812604760411278696256634880000,  72051698245111928931811772989440000,  55502673265189568518399009751040000,  42437680714662944029580055674880000,  32127884197624971287141312102400000,  24130735856858741102339421634560000,  17912795962343919646019042672640000,  13183236753744078887693852344320000,  9568451786399571433871266283520000,  6879820581762215869342372331520000,  4861117813032663031388590571520000,  3403543393554944120853060648960000,  2327366102000134225205919744000000,  1577309867493862391191830528000000,  1036827946647160810824794112000000,  675129576685455849783361536000000,  419749713726095590633635840000000,  260997718332891995239809024000000,  149183548302558470376259584000000,  86552338572125462813736960000000,  44291123118495641836191744000000,  23575733726838210554757120000000,  8349894069366113232224256000000,  4427974127694150956482560000000], [1,  35,  663,  8921,  94988,  847688,  6568888,  45268120,  282195928,  1611807816,  8518705272,  41990050584,  194271053056,  848122413936,  3509405214176,  13816095023520,  51920864504762,  186789055042798,  644935028526278,  2141992751548682,  6857107977218240,  21197558053027160,  63384635223712904,  183614975790244280,  516036602346992768,  1408900322767479872,  3741526063803239600,  9675966217696350784,  24394725809477566480,  60021411507991622944,  144262645144777775408,  339036048092473495696,  779774081214972040557,  1756670849977123786471,  3879365359857374174715,  8404520062778191904069,  17875758167509411079076,  37352322569031688941392,  76729122588764929705264,  155048126095184974059520,  308388100489371468611072,  604090760720922697036032,  1166049836526050983442688,  2219054385023263626188800,  4165523223266955404945408,  7716611669510566442711296,  14113484073883945168329472,  25496361866594107817354752,  45513032617343145450239488,  80311158904519168980024064,  140139240341796352488293632,  241902963744404708525136640,  413206383673464898628466688,  698678681129752654223371264,  1169786430427704176951988736,  1939913423825249634886070784,  3187331679539389023827654912,  5189893743487304886842197760,  8376991924592707469585062656,  13406750124424741485613615360,  21279801389769209737716776704,  33505710335810484286130867456,  52344589459139985483885953280,  81155344257240504618695950080,  124894063617459026685124954624,  190822386330577400826513608192,  289507557857141880750574373632,  436225053019557606653997882112,  652913252527137628964580894016,  970880466935853834512143163328,  1434531041156966334930549922032,  2106463633515583944490986959664,  3074406355343338952280674860980,  4460596813504158537943375492284,  6434398209148870078876902305436,  9229175219203497416087469650772,  13164747148983349222987298842728,  18677104863304153832120682511416,  26357539065949218860504836897608,  37003900486414128129932477064120,  51687420884380469295324742743036,  71839394893460233139318982055188,  99363088494918936981075212395092,  136777537121060089808192467150524,  187401467335083071264886175732080,  255587468781989052265243636742544,  347018812235775556909585962881760,  469084016107622708332690505911488,  631347476154039650614631034036780,  846138266436567152703545168275044,  1129283676964478397888735688300356,  1501019264142199093043376894379212,  1987113251644723189654364436651432,  2620250133431982373462675626037368,  3441726407060384236724128159677672,  4503520614524181045490094961057624,  5870810407116911835144765705684516,  7625021291672137403179842068694732,  9867505175852588769718874389507020,  12723961910957805735176178728800548,  16349733839119994118977311081251648,  20936121961687173108196484768649216,  26717892838833888891648559015289856,  33982167730966116697110814219374336,  43078909838817010624682663657290752,  54433251735599624933089442146155264,  68559933186439954929965665250055936,  86080149344777198105401701350236416,  107741140694968176772834008703654656,  134438888739273791086671546717529344,  167244315099948758068422579285647616,  207433415870132160452162548933718784,  256521797391820197975399528376287744,  316304113328549479409301292083402240,  388898935538828345290502739400283136,  476799621643834461693761232951659520,  582931769883553991324550534491596032,  710717875210584192161293126932268800,  864149819201734897166243390384249088,  1047869838028211973115217221919911680,  1267260617271579012958868003391337728,  1528545156800909520812833368370130688,  1838897033597595490814815303509011712,  2206561661341751537078060118695148288,  2640989104042471849239112810950672384,  3152978941679004969789511239898306560,  3754837611575407884541461140122707456,  4460548552885977199379502696039817728,  5285955368401853204278250989791549696,  6248958078201790896336056315309280000,  7369722382384188795176195884134624000,  8670901661865682582484086182153504000,  10177871241397950769032880830824313600,  11918974198893544761606045323262316800,  13925777751897495462737024163871564800,  16233338959660922710957611679301299200,  18880478180476013921949185921838086400,  21910058382070575371040361094051596800,  25369268065943587874121153955553164800,  29309905182577664586721284119462630400,  33788659051861691514917747399515656000,  38867386889244916813621562427629016000,  44613381168852366053597299257997800000,  51099623627686230763030040706019262400,  58405021364478814778450170326967272000,  66614620068800714207945487660475953600,  75819789114695815593407687865174196800,  86118372870948897872863540363052529600,  97614802366232653265428011947091537600,  110420161128155781602109282095226388800,  124652198932004808250227660954033547200,  140435286970080374526110948046202420800,  157900308042318586978848261907797201600,  177184475267935158554065116596020814400,  198431073130236781473601037832951115200,  221789114707054945216851372004550683200,  247412909522947446376944197818424832000,  275461536659513673616367719003756243200,  306098218647440641897481342568725280000,  339489592029694687572915759038562912000,  375804871720071651728090791876460275200,  415214906779462905185815837240903180800,  457891126849203054062069706167254579200,  504004379087298662204582793875305420800,  553723657441448546033209199056678560000,  607214726757008276272315921526595091200,  664638646604322324628009318285355040000,  726150200296704250104467798153592441600,  791896237368697916701681478877259372800,  862013938210626042769283848311434668800,  936629012675990139534511435787899910400,  1015853844628130599565378757256818528000,  1099785597874312376194966369820395238400,  1188504298513463251839281520412237747200,  1282070912592398711744720727931762137600,  1380525436870932984448276241772763737600,  1483885024548025436796746419299706118400,  1592142165891189737577717929661298348800,  1705262948094842057865161824257289132800,  1823185415447371124754260809957266873600,  1945818055744805536364493545927131872000,  2073038434307118193447366068006623289600,  2204692001884481685531344656486319520000,  2340591096779122153266798581863342483200,  2480514166989035998606954161123242918400,  2624205229915568389107503320444536460800,  2771373593628743630544642060142126156800,  2921693853499057019991769054893946598400,  3074806184595627367331135203691206713600,  3230316938366920795031336179951540243200,  3387799559993814945296990130609142790400,  3546795827496915400373450067961717804800,  3706817423846910479832551980170237984000,  3867347835716189548749094873084339296000,  4027844583038637131519152963629672940800,  4187741764508239283023281525009796780800,  4346452917428842298880913510647010022400,  4503374166309876711392031350842132915200,  4657887652545246476118765506321978611200,  4809365211233828724141100199843064614400,  4957172279477055499533168658174818336000,  5100671993778500285053471950824008032000,  5239229457344783378449487744248727212800,  5372216123840534990401502372480524089600,  5499014275720223146911015606596091494400,  5619021538974599371317065934288600268800,  5731655406472830932587217363376254976000,  5836357707895554395772726079143004569600,  5932599001970700678737808418583784652800,  6019882820123465622582989509375313510400,  6097749741792809084251173557723937177600,  6165781233893488204574914772612584243200,  6223603232307732449571960851641164595200,  6270889401747243398073143990561343897600,  6307364065300191166797304284220054732800,  6332804733205585778048836309056113049600,  6347044235651327190459453888822358425600,  6349972402999347221322680714786492006400,  6341537295347621935274717991385724928000,  6321745937221750984868827594690539110400,  6290664583726129925874546106802613043200,  6248418463362317864856482177202102681600,  6195191043808673944253681889753262080000,  6131222790414822287239836163492701388800,  6056809452580833829117070602276375756800,  5972299866013580944859742261553048780800,  5878093338251149057322325294040178688000,  5774636581883976188994056783236620288000,  5662420286801452205594183808161613004800,  5541975329739746144827887187886470348800,  5413868678428536244743097777596524544000,  5278699010423202339408507515516531097600,  5137092146651143142587249510630067404800,  4989696268020542929470881220219548467200,  4837177037875006232110711997514267033600,  4680212645768426454854056957350204211200,  4519488826839278294245793988489487564800,  4355693896777886313546257488707702374400,  4189513909122916873008700335704333107200,  4021627883214789128283321686536466841600,  3852703239601328634134958649722206208000,  3683391455209035613469720742110973542400,  3514323952790287844048700968936532787200,  3346108272598494595400604546209689190400,  3179324621282467294040872067255255040000,  3014522698062881700113896810440253440000,  2852218924969932946614362955910225920000,  2692894088569025470672770950490808320000,  2536991334729305053705816277743411200000,  2384914575593763544630358293737431040000,  2237027367975936325813780690673295360000,  2093652102494180860012320098766888960000,  1955069632372234716135750274165186560000,  1821519335963765685295289488386908160000,  1693199458537935481027900146427453440000,  1570267828508355777960913264926105600000,  1452842974422914163205277740475473920000,  1341005428943399425929164849810350080000,  1234799333498650788267025113077391360000,  1134234369482130330095956656057016320000,  1039287761488331362999800395705180160000,  949906504584698427167493833782272000000,  866009820362704098701784816292945920000,  787491567808977480335622942884536320000,  714222776093393593758947285109473280000,  646054350826016566886406755182018560000,  582819581640207482539525893363793920000,  524336715039717196828785935616245760000,  470411597567879274100548922164264960000,  420840065266696998009430476340838400000,  375410283525642888604715699325173760000,  333905139168726742364333448294727680000,  296104265002469352232098753926307840000,  261786016804393731924420835154780160000,  230729437768465675924508294926295040000,  202715818998543086483623207038197760000,  177530162408445658929398648063262720000,  154962699418190740204551920002007040000,  134809894710559950674594743186882560000,  116875409508230017814624764790046720000,  100971103389594306459466194858147840000,  86917560640136533382586525133701120000,  74544554773916263728081188406558720000,  63691603403176463034717997681213440000,  54208033111156299901137337862062080000,  45953081503949073100118131078594560000,  38796060747708132265670125124321280000,  32616093658158874611318724181360640000,  27301864535233899225754374350438400000,  22751593853101776808562312260485120000,  18872504854720854717504484408688640000,  15580373106542513651846268343418880000,  12799334172390598040221326624030720000,  10461249876094455512726289479761920000,  8505149886209047625599738169917440000,  6876980470324864707194401281146880000,  5528877481044108163698749970186240000,  4418670912102600507722960053862400000,  3509589535959488444860420767744000000,  2769568959069154189292296657305600000,  2170766477022853696215335876689920000,  1689370649798653010777449365504000000,  1304961430116397758299687367475200000,  1000062005739955831910571104010240000,  760032949875459705668430774927360000,  572551340538573737854652134195200000,  427248622783895635463345696931840000,  315641778940424412877043592069120000,  230711677189826017460720857251840000,  166651083747778531603247529984000000,  118892235130263303554667773952000000,  83696089774430374590657724416000000,  58011479392741067403520966656000000,  39554942098941442032526098432000000,  26497593815366860565840068608000000,  17373656307779337781284765696000000,  11114676462858397955156606976000000,  6938929634924595198283481088000000,  4187570810255999397242339328000000,  2429644506693996689951293440000000,  1358443364353111365116755968000000,  687854152350659964297019392000000,  328808707367917095311376384000000,  154979094469295283476889600000000,  40990389067797283140009984000000], [1,  36,  700,  9656,  105307,  961912,  7625652,  53738944,  342470612,  1999200448,  10797070364,  54375864336,  257009524972,  1146166279536,  4844481799308,  19480879691168,  74776536204126,  274770469263784,  969008420283108,  3287165715074848,  10748198656197274,  33936695606904736,  103645982895343684,  306657766768526272,  880222595299469860,  2454384718121477728,  6656420159336511028,  17578821217957265328,  45254641863334308124,  113686245859461084560,  278963499982466134596,  669241834215229638560,  1571074040013019082825,  3612029016209929189780,  8139404824577129535248,  17990799786484488849000,  39033623605418244073091,  83187375662118807739368,  174257635884102986700856,  359016578285813684802368,  727922780328227783829856,  1453289151100269343380352,  2858584117696238318852352,  5542523114876281907498752,  10598309155392765054601856,  19996003681822736200430592,  37241139858219744233950976,  68495566534082802917666816,  124462861704497878158110720,  223524389197050003500870144,  396899158354020119975070464,  697044642757095561064162304,  1211195599432580612327124992,  2082969065929424815967141888,  3546513058819411015720217600,  5979983535560088155179627520,  9988539449464816708918795776,  16532029377374842936942047232,  27119776708371694831294475520,  44105285274401766825691594752,  71128565858421439350960955904,  113774877883508154186157913088,  180548365013460639234705913600,  284300535730784909972753267712,  444311074121110417433933581312,  689297734945553649584929903616,  1061740560324079185131557185024,  1624053147842635766272417246208,  2467332947465664546530888805632,  3723690042468868347895202525440,  5583510746973075523266856021568,  8319485649951657144953616221568,  12319855750852162173559268867664,  18134148308427767932832156995440,  26535740209336831978535651987508,  38606968631741528078832753442512,  55854290342465053764807569326704,  80363275286109204491496087877584,  115006133748864964512780706357476,  163718173219476542457172531973472,  231864247939650327244853541754560,  326722125488234449789045266812784,  458117020282876667509964791312260,  639250653561765719789426129992944,  887779474084628031039526117677312,  1227210559178410548983160795267216,  1688700737941863188207480773623540,  2313365243869625114440383538321728,  3155227423709315923498671307811664,  4284971508219381485427636882119376,  5794697128101019793828450026446492,  7803918176269302708912806025522096,  10467100990093639943397143728291824,  13983098963488930304110676558372976,  18606914133912018145841614445627820,  24664302616040845388275252878437472,  32569841871240816865963153091344416,  42849195571748217260646532194642000,  56166448542503332718055476681716140,  73357542007500133850494850469029520,  95471020872507588916989693822461856,  123817512163375024284038820851982384,  160029590235461268575571729666499644,  206133951873423433116261868516771200,  264638126707153498328789016639331200,  338634286674337081731686088841878528,  431923097106035015725184639622988032,  549160971100554588621830852006937600,  696034553855655131910244039688515584,  879466771488270098134837850953236480,  1107859337167282425696853391797161216,  1391377208277645339235176988978283520,  1742281142822095818405969557196936192,  2175315195552944508200194068746161152,  2708156741592300404106890808070580736,  3361937388796614696460461515303451648,  4161843968117496858332323763647076352,  5137809624143988174872514981383012352,  6325305913649493538935334650159766272,  7766247675600282900322502882567755776,  9510023343010047161180172243969729024,  11614664190079308749400804727676888064,  14148166885022512362206894335888271616,  17189984432010983984397644343368905728,  20832701365884261281681308213528662528,  25183909563238882560795350261203160064,  30368301635759576236034372579893031424,  36529999026685150914855368282081774592,  43835132263615263210451773940618093056,  52474690467388097241634507088329168896,  62667657183354543038133353855227578624,  74664448541788948853398341108248825856,  88750669266924516785294652359194596864,  105251200053919914393179746290352051200,  124534628829436194602052617945447596800,  147018035195557916958210284217348019200,  173172135824235841527000798155224934400,  203526793817248025990433176648148556800,  238676893055874646513349268660802848000,  279288571899561976891855119321304704000,  326105808344740804118641392831381849600,  379957339726482829112944598002133318400,  441763897928381359084195471157365728000,  512545729124096082082800969121156608000,  593430365735906259389811173326060660800,  685660602742256295684914999614155820800,  790602630919168518818784776883075926400,  909754259515154892508118919136028697600,  1044753164593753953266507985987720643200,  1197385073426752746075310461451763846400,  1369591804453447730521278889670815344000,  1563479048994709300592768058263151859200,  1781323798402702014178067240084372908800,  2025581277115585525497753315544841030400,  2298891271973253960604128442704884361600,  2604083691699229431499229006492008550400,  2944183238137710386962122511327497609600,  3322412996417211328672097105924572569600,  3742196823947647352823028333928249097600,  4207160319120026680796760742876176192000,  4721130257922424849292852197129418347200,  5288132253917398514209073098000987737600,  5912386551440189641633030787720515276800,  6598301682827841648188529025300106419200,  7350465938427839627704800977696321587200,  8173636355616975366927600794923902873600,  9072725235847397038972385387995855276800,  10052783869957385634997791296628001536000,  11118983567009591697963970237923276864000,  12276593636422370013456619505196459340800,  13530956536302873083687039689973256710400,  14887459798143074054648674321428573926400,  16351505095261954975652092833206030246400,  17928474010328643899133907732995243187200,  19623691066852558862766660663269002713600,  21442383500496468815880280111826402380800,  23389638583696513411767694087269099225600,  25470357863154109202842509919013325158400,  27689209431226065112346666465106824812800,  30050577423734727687204351211212965990400,  32558510241452171969488028469000742156800,  35216666449978186845464051103174633600000,  38028260314626164594570736282125017209600,  40996005592611890394345099779117462707200,  44122060095347331918653030335278986342400,  47407969191510759778802403104903724979200,  50854611434779365671016318277623246912000,  54462143880601990158383289050613168614400,  58229951090787633041993180024649877017600,  62156594589234892598677949966859177369600,  66239767752205155663397386607464896812800,  70476251863796462602132284058054530508800,  74861879508776749828232921166290154355200,  79391499712182118646682689735997839078400,  84058952447781319111994742406227449683200,  88857045252857819734262280000344204928000,  93777541328686748025384959298483081715200,  98811149792999730226776256413725299584000,  103947529588961269311879947195653523520000,  109175295158474958244773651330026221132800,  114482037981840363382663754888105589465600,  119854348953305350876787544924250750003200,  125277858836839020614526649078301505312000,  130737277996917477081632316310080578457600,  136216456429739937755052411692098444224000,  141698440744038788939856309660723817574400,  147165553713620927287897047925650934214400,  152599467597564450527710855538273049369600,  157981302358001966869833589972677225446400,  163291713557942069513792561424809224627200,  168511007615560159293964719554188577068800,  173619241616204752878280612118409198796800,  178596353224677595625526937762950163660800,  183422268951538258213811407419337949184000,  188077045599994132634359639605361282252800,  192540982812488916086391807029693762764800,  196794772389682412683268099969360606822400,  200819610265006483768328118217467686092800,  204597349645571066863959506019679386009600,  208110607179581890660562668058416142745600,  211342915542819532466471498006156469043200,  214278818370907242636827066116187637350400,  216904017983144916537479086955697409228800,  219205453504709637184442714860317032448000,  221171439701956261676834346911100551577600,  222791723044395270433060552950523222425600,  224057607905986965286992909178172972236800,  224961985848244479482949499735812882432000,  225499446265799004827049956422666034380800,  225666274592122464916489625322788383948800,  225460545462213681807876945031232318668800,  224882086582905601080636421985810438553600,  223932553200809163070867925169584626483200,  222615355517338862587973598543350366208000,  220935714660886810116298783265305878528000,  218900552186108217559436926229683342540800,  216518529142612414063963434269203244236800,  213799897658431532827400908424691002572800,  210756525339372916641345477588671653478400,  207401710283190605340087414950097587404800,  203750194603668297778138320128939054284800,  199817944508428964934226611871762037145600,  195622158064075749597328969347696461414400,  191181013417869377918760839967167722291200,  186513675763722373997119173881859972710400,  181640017906104461884190502046376126054400,  176580632685958742739778186853476712448000,  171356529357072576309535020571249822924800,  165989158542532612169842491365985814118400,  160500089044728641467670538709791188582400,  154911050905607028719102262231752100249600,  149243597922114209182194245221926823526400,  143519175245570815272720543980675453337600,  137758770699182564384178885684288798720000,  131983013631584439169020001315185500160000,  126211819124538718493345195007206522880000,  120464521585673419054394708275714867200000,  114759516305447202501028508675510108160000,  109114432083092328793068014703834808320000,  103545770824336043228086805374583930880000,  98069123554145029090848931898417971200000,  92698810079469718401293516356348477440000,  87448137883131152037945223122080071680000,  82329044487075257387834802805762129920000,  77352400024159893809615475861255782400000,  72527649705554090704497361704536801280000,  67863161409546540486730658236938731520000,  63365868118146543506185473433645056000000,  59041655326433225077754743720373944320000,  54895004738511771177544683078483148800000,  50929419162543038852204826018434580480000,  47147061996508710253490153795110993920000,  43549218773853930679876361575880048640000,  40135931245139070476481814849002209280000,  36906486557552430204774366135843840000000,  33859047669262469206107891300844830720000,  30991165887673368337925800317819617280000,  28299400674124141062407381860809768960000,  25779854440835536343205142418011176960000,  23427781282265277802212702482999869440000,  21238132630163456397658326806680289280000,  19205158750046316411168946183328563200000,  17322961221057030992631995558297149440000,  15585079964876587446617642586482442240000,  13985052846917445044844802293269790720000,  12515990015334960726013075599358525440000,  11171128114860628742339953298400829440000,  9943399356194495904947914602408837120000,  8825977388271651124339379464938455040000,  7811834056619181923485395766573793280000,  6894280343475448849963591781017190400000,  6066514849778752959342674593673379840000,  5322146765752814551473041262833172480000,  4654746841311930757165757157078466560000,  4058351396251885983088443120884121600000,  3527008640196818841632478811898511360000,  3055269890329994903699220889839206400000,  2637737039550529946496600311298785280000,  2269527487263467689884115631375646720000,  1945835986692141735447477093185617920000,  1662374010359066908779678762819256320000,  1414937123881691247425105937526947840000,  1199828237090038182553429760960102400000,  1013436427419106199712433151693291520000,  852629393293233485290933973389148160000,  714358631672886364158081544224768000000,  596022837143485640883262695486259200000,  495088591039585745620747931568046080000,  409435569213615011495159437397852160000,  336997678065871063436203204804608000000,  276076055632815550369230756167024640000,  225014150665321168856445352626094080000,  182481498485653567367602128202629120000,  147169152917827234710719296454000640000,  118056430726807378746868086496296960000,  94130972819708118864205870761246720000,  74623071836016313676467102018437120000,  58763690948018888041217893135810560000,  45989666266304923786957625795543040000,  35723852149823702369167339935498240000,  27564755724899788272114387501711360000,  21090503240711965541654611246448640000,  16019858733485718075643876524687360000,  12050346677128352222478354874368000000,  8994374277114142509963801919488000000,  6636211525358912760460389384192000000,  4855222615200223687865363791872000000,  3503788442848876762306701950976000000,  2505276979425177274208334643200000000,  1760644378906545700590505426944000000,  1226286543591628936083483328512000000,  834301669667018161462607609856000000,  562648456048231514135907532800000000,  368092741256234149065655320576000000,  238579119924377484685505200128000000,  147672039744169704738835660800000000,  91425720931936292129961148416000000,  52041600382149839550028972032000000,  30072016977275551258685472768000000,  15329393402984139517002252288000000,  8129633984899955608931794944000000,  2869327234745809819800698880000000,  1516644395508499476180369408000000], [1,  37,  738,  10430,  116437,  1088001,  8818820,  63517016,  413577336,  2466132168,  13602224168,  69950429976,  337571046896,  1536948560944,  6631759668936,  27223360983512,  106669041151154,  400106552375994,  1440328341421644,  4987483388201684,  16646371759085730,  53650665335075034,  167253724982215584,  505113289649791224,  1479890034665977536,  4211807498169054816,  11658377097217262184,  31422193962580892696,  82552881794973066968,  211625158089889679352,  529858454695319546840,  1296900238625163570856,  3105877119147284355141,  7283692658299308183545,  16739801021773975197506,  37731677977156400118846,  83469909927621274574529,  181350373993383416227325,  387217421551157378564412,  813035814268800242428208,  1679736046843349072660176,  3416611163153280955326720,  6845554987236676839554816,  13517774383956185626116608,  26320845879044210604536832,  50558902806811951077240320,  95850505907697858602938624,  179422620391116697964954880,  331760511060720474154442496,  606188434147417640336391936,  1094937299379308939118286080,  1955804832630923420452372992,  3455935485071875653768734976,  6042995791269735478224426240,  10459768267544197948097800704,  17926918712001546884213236224,  30431839970912108703915124992,  51181103242138423659349974272,  85303104226472861423619586048,  140930155186674950242550000640,  230851422801260132355473838080,  375017948613087859995053514752,  604309877258348315943033944064,  966159584881695565883504212992,  1532883985400052842835422140160,  2413943833164883411323892270848,  3773856313419015851397093092864,  5858191768013733113233447310848,  9031055371111773964077997551360,  13828781527337662381740746842880,  21036372933476751812440469168384,  31795654483925530168236170372352,  47757387949856368697839791254848,  71293968928250108651550585282624,  105795139189689113542293084442416,  156076823843878617130532962175856,  228943286924835913853809996984068,  333955975814250452198586262398132,  484479552797924292264650158609848,  699097761332742454735030091813304,  1003520272846465448916427346316300,  1433138144898845912925766003019964,  2036432003508478024617556452057120,  2879495995622163176446142155796448,  4052014923517488965614559376842388,  5675125374023310635746288204451268,  7911708424170410247643722492164520,  10979806822850909834144532372551400,  15170039584014959708385230169854076,  20868108983480293937404034686243884,  28583767635648428535825568320588528,  38987946722359391294374475286674160,  52960152320301062054768889718824012,  71648728766471684580663489394671324,  96547181869304551094924108748953736,  129590468583538945223981212062888456,  173276014175634104645856714560365668,  230815236329725555730678159798439156,  306322564573045026276327293106081024,  405050372500798745496539679275163072,  533679922754403129660774811047711516,  700680397239985110725330896887275436,  916750388263132399339017526691615256,  1195358904289963996389596428400221272,  1553406045248658837472786261887478740,  2012027078342264651285793414152384484,  2597567752070750235698900468340338880,  3342763381979452570029936535821566976,  4288159588819296330944545498671414528,  5483818631678296765568770820686669056,  6991362121774868756682230943883323648,  8886408592084762350538439580110856192,  11261473001133828835349905472287676160,  14229404828006863778370318569088842496,  17927452032859983746245362226939464192,  22522049864572888422517749682837049856,  28214446346311029310677972702105315072,  35247290292436184927416779027115564800,  43912322938074536608780215634902372864,  54559330695350087980704807009117408768,  67606534189122250070117828132878141440,  83552607522317689738592986076423058432,  102990541636210672686730424397510292992,  126623586550856537121879238677912586752,  155283529101842298746768356478710713600,  189951585331136210564510672366276756736,  231782209785477050541666783689495720448,  282130147313732868676169308751688417792,  342581076309285404754221405110009635072,  414986215264024661251820546292538299648,  501501286693508956300009670667373725696,  604630253338152859666987338644465384448,  727274260693306808720353208823518223360,  872786236548445668838687136884335820800,  1045031611946427972520852828434684705792,  1248455637739831600968021121967395799040,  1488157776375013389875801975436528965376,  1769973648315989109239108489389119072000,  2100565006392841222021670663424524736000,  2487518197612840860367523340340595750400,  2939451550613641237676513546706001862400,  3466132095816727730150307860739256185600,  4078601984898574392515964092627809593600,  4789314923735756357415343182452330937600,  5612282869625854451882215264753247232000,  6563233165930151548675859755061036025600,  7659776197503761954526585751585378118400,  8921583543991026220902410161937867481600,  10370576488993385306811671253897804744000,  12031124605569009764751178156449929140800,  13930253988355894245711748372894785177600,  16097864532347109434928248619037196409600,  18566955476836564112067679594265457504000,  21373858230226903888556322912683528390400,  24558475280240249318438052436189451462400,  28164523760963579587862137411307915769600,  32239782011474796607487795849459897750400,  36836337202055284118308853868229238524800,  42010831848868444298477582553422000563200,  47824706760924730082776782647827968000000,  54344437699722558531787205330451940972800,  61641762747046937805880306534025982297600,  69793897118006076524578833271949044108800,  78883731876780682918352923987833007046400,  89000012776299405819355579611231371016000,  100237495184304173642108373971457489076800,  112697070864008940435796345315707464505600,  126485862158124046126961078367931440652800,  141717278994803561144506662714223222963200,  158511033973179453930494253957458486092800,  176993110745229862426795575663393026956800,  197295680827023764069135899720684622246400,  219556964045930090470442666024723590636800,  243921027843608041157253983285676827270400,  270537520866033870296724883345723257868800,  299561336397267541312657437317237817254400,  331152201568409381056466927649534897158400,  365474188519180420680264113305315230240000,  402695144247080015593244209511155222732800,  442986036253377007655918946491945567769600,  486520211846301946227628233116736089779200,  533472569459413116264743052487661405798400,  584018641302409384493170089878175942374400,  638333587260623299005502172068092007680000,  696591101127537988558298773165925878291200,  758962230937324407187259697821160350841600,  825614116523321323398688508271901890393600,  896708648153274815258990838168263496691200,  972401051641627533186576991134926141587200,  1052838406034550421199825508312559473427200,  1138158101678931237379411125378181821888000,  1228486247107468310719318705975519391347200,  1323936034996573474862324295129601761792000,  1424606077917723410004495816624894283238400,  1530578726538136408408494666888640084032000,  1641918383098100729262273697149459387686400,  1758669825001171403537376970156331684716800,  1880856553186456654138239562526632930617600,  2008479181935260348761154919796894788057600,  2141513886149414099644313360563149777984000,  2279910924153533234940201158181708343276800,  2423593252801835307676751202275435516217600,  2572455253700349908562912399679074336230400,  2726361587442705001655076440266973406105600,  2885146194658479300812868700742294233420800,  3048611460017304192935902924691195351193600,  3216527557311773311325467624871702108236800,  3388631990028728684462610068492617848422400,  3564629343932328742908844871591574329798400,  3744191263606224708564579939225141656620800,  3926956666904569147014146243814531942412800,  4112532205762658448567208652529787650700800,  4300492984227099300993284856470466215520000,  4490383537623418784776142942259875169888000,  4681719079757702008324204554210178724774400,  4873987017204154380584129362462036896268800,  5066648732781905039969351252662864744531200,  5259141631604039563635925309032128384620800,  5450881447227945492266785167668230232064000,  5641264794855915485293061221275042629222400,  5829671964086644261882263970372868734156800,  6015469932454306095644976821426593709260800,  6198015586804312141702792144337783183769600,  6376659127712811177090816208233965248512000,  6550747640143802698741735599538397658316800,  6719628799186647762276448764667814006784000,  6882654690287133524938526917846928626483200,  7039185708788431594606282551607462389350400,  7188594514278350965963297679936649705062400,  7330270000706307585047937345682893159628800,  7463621257313844172712723293756570302873600,  7588081477106524618546874662603557214617600,  7703111787763346484371959558767461620531200,  7808204961982702043606062384659508547174400,  7902888981399751200356435195426768348774400,  7986730411288295496589399552455572865024000,  8059337565224472588543319800768780863078400,  8120363415829655555696701363654335661670400,  8169508235355113022776437846857644652134400,  8206521928183824289228374512211992619417600,  8231206041166499282562944762630374152192000,  8243415418639278126579838664305865000140800,  8243059499017729578720224366685787673395200,  8230103220281117521918084700578306346188800,  8204567539893638679394531723591810666905600,  8166529548012427976076507475081961173401600,  8116122181708375357897634106713500569600000,  8053533526599481540061615850894150188236800,  7979005729312756954183112417567817843916800,  7892833505867412416818752065939541994291200,  7795362279308711986856446240856959210291200,  7686985946937611793539237153822155884134400,  7568144308005398072466471670638044687155200,  7439320160009730943643336648878548154368000,  7301036113059105992462454700423564603392000,  7153851121313201793281661804993073360896000,  6998356789350591312372974164092506817331200,  6835173471115917904074467855340192264192000,  6664946205614320053568459248155913904128000,  6488340512320417946223170457661973269708800,  6306038111408136878346375991006796212224000,  6118732570419807865069530202150523612774400,  5927124947130414047060731534918121349120000,  5731919451754209870476371493687944151040000,  5533819168813580062193484069999972311040000,  5333521865550407122271284281292537651200000,  5131715951851922165239836273453847511040000,  4929076579098914828597305089484408258560000,  4726261944767786287868714150362759495680000,  4523909821548153029692966129503624560640000,  4322634326516451722748241821409299087360000,  4123022951665229896098544441422198620160000,  3925633906663795543510014483569210081280000,  3730993735865505113753375026214588497920000,  3539595262362664351690966324342835036160000,  3351895865527716131081167909190182256640000,  3168316069638464669677914890060293570560000,  2989238460621554239213832220293082316800000,  2815006958902343269244353941733269749760000,  2645926379338164037575954119544985436160000,  2482262315166647742914465639288069898240000,  2324241347946355559331548677199612067840000,  2172051515322589801156840535554956165120000,  2025843053052532739114125754135428792320000,  1885729425331846546124289585813813534720000,  1751788545180282198850744635347509125120000,  1624064216026937272838780877414768476160000,  1502567797048890482039727188484016865280000,  1387279981131299969273965499020939837440000,  1278152726422800513612633972958241832960000,  1175111342043038696173710135716724326400000,  1078056606348033317688696134712710676480000,  986866960121774373275789080482620743680000,  901400792818326042557383762683753308160000,  821498677863647654696462757160288174080000,  746985619517403269357370170296093163520000,  677673325241913869602576038515936010240000,  613362365478613958156060747280341114880000,  553844282164616096730476598522939310080000,  498903688091983385615241369401040568320000,  448320177161356474879347243638693560320000,  401870164027370712471793693694680104960000,  359328672273587604576238744443908259840000,  320470905845647987005359187608500961280000,  285073707874244826687097856998564823040000,  252916976148808994023467303699462881280000,  223784824432081208867982659403251712000000,  197466643532187779872714379667457966080000,  173758094466816197398699655090430935040000,  152461870116687628442048363460012933120000,  133388340644730754384975840068580147200000,  116356176382781785857504366078449418240000,  101192705965345884252364624822136340480000,  87734211658349273086119401547110154240000,  75826210642404678793962255198462935040000,  65323498474331431833528587394349793280000,  56090128938341853522842931585012203520000,  47999444439938621748035492979989544960000,  40933858795671706833363639848569405440000,  34784636656907878703062141010718228480000,  29451707890509825898574929905962188800000,  24843298231575185476162237525461565440000,  20875561117897488609249107344946626560000,  17472290247035988041137728306264145920000,  14564438239919255667491550715566489600000,  12089681327397820030689438643281592320000,  9992089819890597594543378353726423040000,  8221623355512006348605980142359019520000,  6733658640857039167779210190926643200000,  5488678773012413931829619207755530240000,  4451777085421061200844872166670336000000,  3592227618974419299117901683558973440000,  2883196641162640733928680054980608000000,  2301290243160636232186463708223897600000,  1826196158477951958622023374764769280000,  1440446739876561111148892060201779200000,  1129021493912468535417269138360893440000,  879056944217303368770461649272832000000,  679683658112608972265371138129920000000,  521703053066263632141754975518720000000,  397340040393374196852222534549504000000,  300153350879677723485686235070464000000,  224784465851577818656384817430528000000,  166778864708159199701341565485056000000,  122526019893174980690998009331712000000,  89073029045047415321534202445824000000,  64002260612273927904214734864384000000,  45427252882151767666642208686080000000,  31820532524277846349798415794176000000,  21949194967198772906807563124736000000,  14895966741790184946085222416384000000,  9933405217688636699401223405568000000,  6484332435001548727290565754880000000,  4130611880472745676886761275392000000,  2568085829161451452872681062400000000,  1543604938323017600335519678464000000,  892147847707178018070595633152000000,  496949385620823967544144560128000000,  250738209927715980967441072128000000,  119445993743561283069989093376000000,  56115842633814480618673668096000000,  14797530453474819213543604224000000], [1,  38,  777,  11244,  128419,  1226846,  10161959,  74764168,  497121432,  3026344504,  17038234992,  89423643128,  440376342888,  2045863407304,  9006917403752,  37722353283320,  150796356757306,  577050832192884,  2119238219197306,  7486445427329520,  25490996786365526,  83813210550483348,  266550494806575294,  821208181435677000,  2454407509945558296,  7125697212756742008,  20119807603601943864,  55313395101175693448,  148221433942101115984,  387528257509678054152,  989511832104088683120,  2469766393506347928040,  6030876212997268550141,  14419458604201345188374,  33783072973471139332213,  77616327149620498599972,  174992015784977245543375,  387425562078943142625342,  842837440993758862900163,  1802822954606961757345872,  3793782424034912200899352,  7858631504707344879484064,  16032856086606091110199136,  32232079721290433755629952,  63884189098777742994515328,  124890908928449081669824512,  240933078582778785533865088,  458857055160430145896182272,  863083518177947128250913024,  1603961415524845565179405824,  2946215652209749921562765568,  5350833563712850999306249728,  9612020629761259388312196864,  17083935979005440791058386944,  30052369945292167895454263808,  52338206853256286110204259328,  90268149836816111023217516544,  154222189661675976002841369600,  261078956130130276917205286656,  438047164740017802573560602112,  728619362788572941357176355072,  1201749406702289544410232721408,  1965888905771691463029640541952,  3190292289522912922139266021888,  5137115571858838242711616356096,  8209429171706619629005636299776,  13022531152691566565048598942720,  20509144483471100631027190273024,  32073563730789451150925582695424,  49816059151813234662614232381440,  76857487206746198241186715642624,  117805945028976610610041679374848,  179423565810065469846744786667520,  271573660311766809707007274725632,  408558300091467422004392693721920,  610996625075237029039287807773184,  908447894719734017699098932105360,  1343054772892773762964746164062128,  1974576897392789301253748184371076,  2887309252675678075984434497205384,  4199542873061086864966263413932692,  6076437830601375338916555292348320,  8747453945633617910267909550930852,  12529840208144254930764832429262520,  17860140634701861788440029152740740,  25336258289549370277354427892442416,  35773362546922528617822016631647140,  50277866591802285301461602348285640,  70344890449933838693151793332857940,  97986117397887928243040498834544864,  135896818345171187098513696058177892,  187673143559320079241120279192770424,  258093664309286310347286888562492356,  353482707859312604278737544920227088,  482177409284332337204793110435163180,  655125769195700680752029799561063000,  886649553594666457392398558658126876,  1195413828636062129362075657401239520,  1605654555439325415848966076265738188,  2148727284557767444766232406905292392,  2865053941836482475795734098105722156,  3806561390899137061390035311156943888,  5039725358292768306522165337168248108,  6649356936810769249918297515915293784,  8743296839936466532918504767106853628,  11458215524722582938308845399476322464,  14966755988039531452200987219695091948,  19486301285592138130410625287613660008,  25289701560833432285471416362522213372,  32718356580232337839903860008087655936,  42198120589544223579017486215072956288,  54258577873474674407109600542252751360,  69556331073436283735031813728815948032,  88903051374981569660615303870102152704,  113299161703155272031726757692125048832,  143974162424702462993636754367627324416,  182434765575590260816889755920427070976,  230522179656026623076398577897585141760,  290480084639576113143951046341855717120,  365035057180612298954202287837521469952,  457491451431477551033336695403623849728,  571843012079694979955129297060856913920,  712903795892368055334438620648894118144,  886461305993615660097328668378845185536,  1099455102515605375163408292359383742208,  1360184542391075656357444002393873512448,  1678549723943262301452006036687689851392,  2066330164291925400842420323550358051840,  2537506224934761676075117051020682802688,  3108628814914893994324938019837664953344,  3799243449825236200398707844119368093440,  4632375314098227572335166527083325607424,  5635082576172197069444820036513590113536,  6839085817349760499903044244292730771456,  8281482075791403247875128985434487110400,  10005552638924728202585682409944783475200,  12061674373892699556365648508090813060864,  14508345006631939050516245293379644425216,  17413333400362371183697611968597901182976,  20854966451084811119212642614626724086784,  24923564799991247678995934100801439478784,  29723040018681484631174567391678703257600,  35372666395799192639542406547815218195200,  42009040727467655210365227336480561062400,  49788243816139785029385655683000279878400,  58888217386994268697015146040568047104000,  69511370194711664199728464628834781696000,  81887426725574637727161333317814402892800,  96276531653579682391323155509120140748800,  112972622349618396270450518566009675104000,  132307081117531119339005316498869766643200,  154652677344465604109844519755636733715200,  180427808690321651041396948704305253057600,  210101048177791144207875809516029383062400,  244196002508298433304842428479560890820800,  283296483723805698942509056222502148940800,  328051994325621468445182650228008876972800,  379183521633558856001440472961758892441600,  437489634744173704492757401040754477619200,  503852871798184523711768386307869506508800,  579246402564203571707995774859072536425600,  664740944153565374152475464970973716640000,  761511904946846998350669605969401852368000,  870846722819492902429811826723540411801600,  994152361380388978657746783603243991392000,  1132962916832232298751448793016523602208000,  1288947286632478011065296639489114582464000,  1463916837520588828806228646552496782291200,  1659833010816337291596622688916800661844800,  1878814786251761181683568142838797680662400,  2123145928837145940115364710643694568305600,  2395281922878662116777706740666788058790400,  2697856504922370973255144518959499313440000,  3033687682280851640607722228412904456704000,  3405783137879160344920418670964481685619200,  3817344890919304429060656240271671920409600,  4271773105964544292420711590411324380966400,  4772668903752021747548500278363193098163200,  5323836062532447735204295726679144309702400,  5929281448678904801452871330030247622540800,  6593214067494250371222564978727113239788800,  7320042560624567480456669965796128138598400,  8114371050833879350588954669968982756934400,  8980993150861653285623674887921361862976000,  9924884056574771619428934257947122667411200,  10951190534237275210597427360316264000537600,  12065218753193014590540712954718729888256000,  13272419769475962982937370541745996656972800,  14578372656418457905631734739316511792896000,  15988765085239042527340625573275336596480000,  17509371412366820959546686050779125824966400,  19146028074205968129518048395230350557248000,  20904606424839435625536844453987662252000000,  22790982813133176211513587659938099636531200,  24811006133727162166423210886883566340230400,  26970462638729316086646828744377696405491200,  29275038366374407368390923494631405707257600,  31730278953763693349325348132976302648729600,  34341547336934109059087183329924551558796800,  37113979070008420455996946171448995319884800,  40052435941574808586900658537990452503667200,  43161457561419895670959084398191866640870400,  46445211802388273649413743831540936908844800,  49907443679323115209983765614870493553497600,  53551423791993124635382733873694256277510400,  57379895780138140690972729182620523059251200,  61395024199953072948847099076759680936339200,  65598342080512446527695295535982447751232000,  69990699899748780893774272232761453744531200,  74572214977831375935045602665498765913472000,  79342223413395373206926976565700524205644800,  84299233213649434361795929319027055273907200,  89440881195041654008167083673014820297984000,  94763891852538373451212834360496723752550400,  100264041306742624972227593149084760757369600,  105936123945363897422515548825982331792294400,  111773925497423910230472364915992861207571200,  117770199426518252940319774600798385694336000,  123916651126418838398822461079106797785478400,  130203925897919388827608822469327640841536000,  136621606081455908532403013772261071161747200,  143158212208183388818174966231091357987635200,  149801214608702660957062848837035236211808000,  156537048992643022322401460006663782489305600,  163351143708707983291838629962819536282515200,  170227950575224002732524717218360634911948800,  177150988520039199506907147198566396077670400,  184102889978536041935364008642815193785958400,  191065461117914964337289516202034838645145600,  198019743549327846975417885833647561216819200,  204946090773146635161731556733878350883225600,  211824244327626380502049061945923491830169600,  218633425494938692559502460150429618473369600,  225352424375858128715998508863648119590092800,  231959705281482624511061848447195490399846400,  238433506598667660991835913510608415449088000,  244751957718272362554729833403037620803174400,  250893186947278069121954020624527642466713600,  256835447305418462934771171200759235489792000,  262557229219263031894295275645295660782387200,  268037392055501023564118400992486445587251200,  273255277906184869297327807411972201893888000,  278190845403915438531780155366500555329945600,  282824780563068817944565850559919327656345600,  287138629233314080177540221259056874266624000,  291114900798960179073028541814004455928627200,  294737195538169892202128895133826246760038400,  297990296976699021022431898164106238130585600,  300860290550868676074675535337855882407526400,  303334640500329731936525900125336078130380800,  305402296530734684241040620472550847783321600,  307053751460714297187160984333187155771392000,  308281132948603541179679545175479933315891200,  309078238596072406282381234602708727123968000,  309440610425147859311547137880844036233216000,  309365544649029282369574626297904019133235200,  308852147337640679383213175710486486154035200,  307901316828412004385591520949283459379200000,  306515779714335676295437747778757879908352000,  304700044719688573811657367713465753100288000,  302460419090437250343999169193315624790835200,  299804933458193224944520176020151743685427200,  296743339687163082970794043555322424642355200,  293287007204908465657178733074065113956352000,  289448904060220622247277764316625762854502400,  285243466124312847508725504454244987289600000,  280686564072969601886358843384138805987737600,  275795347388031283036513585562689097893478400,  270588200843387482104717806651001555152486400,  265084566060280600929519016946596815276441600,  259304891384220587903065790775166452076953600,  253270434441137834973327953072642066350080000,  247003209956788502763674253334264979374080000,  240525776749097598809106541720545107804160000,  233861188518762429852354182098339419217920000,  227032769188404724801542989367879577681920000,  220064071295998633297285087847242772520960000,  212978643860467916347220721800166652968960000,  205800003238756130804456652704335598223360000,  198551396948720424335607073647809886289920000,  191255791863268030540303688851531950243840000,  183935637519329351607633057107529605283840000,  176612875297344098979420780000163598008320000,  169308704679152243744478872528504395038720000,  162043616953402487351543594445481252454400000,  154837166377070321865425827001335151001600000,  147708031665917244141409730988132400250880000,  140673793990066901958290514960024270766080000,  133751027554772039204480733738543577251840000,  126955086195718630609687998885460601733120000,  120300224241506357049434441765709441269760000,  113799391394790166535698275668385610137600000,  107464384833268934441375047969649893785600000,  101305652291699412923816814349380704010240000,  95332473834008362771022281986744476344320000,  89552773218124301034464707138240052183040000,  83973328081894489150737207367423191244800000,  78599587116033461845337813945292697436160000,  73435907623710564276937473626370216345600000,  68485376937317401675350845159674840842240000,  63750073358392165903326029954428025733120000,  59230891002665914518246016459822876753920000,  54927821195499008182862154709784067563520000,  50839777047105084101659006284086185082880000,  46964893274732240895051917885741105848320000,  43300348582630678233386285466270967726080000,  39842678464064677407190339682337413652480000,  36587594993075937873894841345673092546560000,  33530309244816560957170020192038295920640000,  30665344563782612117911562658070914662400000,  27986866908414648433553095363957930721280000,  25488490487120047679897983360169221816320000,  23163610152167014987324743016736642826240000,  21005200553841251398102866084483563520000000,  19006147766236090824156045844156400271360000,  17159038672717207998891930554824363868160000,  15456491405502755289525239713295851192320000,  13890935275655364786245921714147729080320000,  12454934459391399943468195929217972961280000,  11140961619811785172993745099642649968640000,  9941713249690459963621851114235776860160000,  8849874328408520386517658446783340871680000,  7858426575532922140335210981354942627840000,  6960406090355265232520927123012989747200000,  6149199219247234930081569861772889948160000,  5418298184856810913311224628308634501120000,  4761584089759595537902860070773709209600000,  4173078203612907688929914052796219392000000,  3647215066418708020856237765532073328640000,  3178592132018296488597505316063060951040000,  2762227848458489770675667762879838289920000,  2393315885287983696426553996194333327360000,  2067468533223340160995839811526138265600000,  1780472763483277135154933626071975198720000,  1528523032853703169843385373055301713920000,  1307982213777872280006060256476557475840000,  1115598369596410009278194940455955333120000,  948277053128122272989051078501947146240000,  803283038640362923719260110843299102720000,  678020109582532021541957387334577029120000,  570222780482395959484583474524198010880000,  477745948965757455959932530841249382400000,  398740675942956662777512098663998423040000,  331460359469876116270321260646414417920000,  274421564269823965932423167653663211520000,  226221583844961286314208369898453729280000,  185689697899044448082761122680128143360000,  151717745534106732750455801319669104640000,  123396051598546061823850491877879971840000,  99862430429073366464112897146864271360000,  80424242455977568172096891287578869760000,  64419615736837641031554476759973888000000,  51331135733808036000858884882497536000000,  40660378160967671459064290522431488000000,  32027037463110710204197081700696064000000,  25062029227242724724521389913669632000000,  19493439778100504882761006989901824000000,  15051063363681064035587543043932160000000,  11545204882890652735135256627576832000000,  8782788353913113594525265075240960000000,  6633790297998140778537517107314688000000,  4962736140387936407815664770744320000000,  3684413081766722429824587257610240000000,  2704301448151645945506160082681856000000,  1968529945934219416995752350580736000000,  1413611070168659367739077100044288000000,  1005922016255846283417897293316096000000,  703647534775557906328764454797312000000,  487870413696295957727236910481408000000,  330462581513374347825245337944064000000,  221908588617619901351144328265728000000,  144573013682638463751796083916800000000,  93327018660857419174269369188352000000,  57540448677267287539638633234432000000,  35488968625765830870883287171072000000,  20127346782404228751106542403584000000,  11589253691527393659458162786304000000,  5887531562585859371965914021888000000,  3112113309194373127838978015232000000,  1095017253557136621802226712576000000,  577103687685517949328200564736000000], [1,  39,  817,  12099,  141295,  1379381,  11669611,  87657665,  594899060,  3695536816,  21226472432,  113640459696,  570794565560,  2704378208280,  12141472813256,  51853218801544,  211365057996074,  824727260828822,  3088318866645370,  11123941666199678,  38619491922881310,  129468877481875610,  419818546190629062,  1318740879652966722,  4018554831576632736,  11894824966661158584,  34241232124655873064,  95969822020351715240,  262164781735461008160,  698717800990934636912,  1818555159351153584304,  4626325286618808877472,  11513280236855655130541,  28052107496350129970443,  66968287366654132491725,  156757599983763301904615,  360037581849969060722971,  811927984707071576113577,  1798935216333315301883223,  3918390326223691786016981,  8395534645853799117148692,  17704386858131278271825360,  36765308489687686733277808,  75221719106665277452038656,  151708313063712183882618368,  301745510381542648128634368,  592151805734168772193548800,  1147025939812724866684668416,  2194019681334388578909243392,  4145781732737322214189131776,  7741680548156693730864503808,  14291712892922860017386886912,  26091812624982677583893680128,  47123718422346802053471847680,  84222587420771595912034588416,  149006083776089430416908458240,  261031568568496367867686811904,  452916041686753117296368834304,  778565391144399905071741124352,  1326287223270531681858238680320,  2239510358866942900606195291648,  3749256872776853192403608442368,  6224629663054933961493383823872,  10250705154930453386801778041344,  16747804517140852018194917274368,  27152788981560389286692667702528,  43692669687352982936714860647680,  69794670015580747068295406196480,  110696628830458126438539644015360,  174349621365025611801536063524096,  272744087443959383013338219783936,  423845917139601304951293181902080,  654405680722902129018725532784640,  1004010316820109948148442504972288,  1530892525075440781594438266284800,  2320212651736761143124998835544832,  3495799204662689623681691613959488,  5236701144535899225498086829266112,  7800398883020837417232226023500400,  11555181838812746666963176299676080,  17025080556455071133369640473026260,  24951907687231424838186793280249388,  36380500068363239373740274439930068,  52775272450282084447100576555345292,  76178829729792900231452411900804772,  109426812200671165226404523527403484,  156437584682266150660727191373586948,  222601096690441642539852198189035868,  315298574086407863572208458839136212,  444594069693335517679506909391738668,  624150814456666018768884390895838868,  872440401030308327979578247737146380,  1214331866206762283059913625429712836,  1683171650724076818958406740258573692,  2323495334207832986727888640660571652,  3194549330333541892159255728196627548,  4374847015891541654362742160999032220,  5968041008522484337180911912176168868,  8110463823357924592715539966605656028,  10980775679439057063161353703070332868,  14812264038817460564372028218508817164,  19908468358285392193582858670255324916,  26662959978985353032429866639621082028,  35584296271898174649238388680939496436,  47327396131790972217216633695542902396,  62732857638080846590394196879009948420,  82876066199676888602429139824846501820,  109128331956050441920276762516729133220,  143232759099069844227392692112497793100,  187398099001318252923491027908173120756,  244414487040136865066828221050151867356,  317795724915070722850237031046464731812,  411953663026064882177054417111133667392,  532411279982699209529174149151066704128,  686062269516110480226888759039498727680,  881486352051323394860479454036479036416,  1129331154367250292705894206067723001344,  1442773373767015039937924174155937279232,  1838074093101955993565041265177752446720,  2335245572165743958115463694284106799360,  2958849644212932212406570977072156156928,  3738951030473067875005011605662991370240,  4712252489693721019086473729847877899264,  5923442784595217739241124296435135334400,  7426793015313733679858330980960312185600,  9288041984642363158315314296903893222656,  11586616965787195446524900499125818319616,  14418242584126727969019736598140023886080,  17897997544407729492873535883441524112640,  22163886675095073959975499021789129413376,  27381004262978191779871619681766329214720,  33746373948123856402775310463324044883200,  41494560574824810383812761643776452915712,  50904160370753113389830531496977029436928,  62305287673982525173343615112074991315456,  76088189149445333688111771689561440734720,  92713130033299388847558587913111526152960,  112721711392040017610403387873703382512896,  136749792657152002478216721891604521378048,  165542209735354378072473367287956700986112,  199969495739293174957485145679518018950912,  241046828725819224812097506188831497476352,  289955448667792394593228168964573812584192,  348066804052716434400944918090426655036672,  416969706848836712208501170801174013305856,  498500792865826582355129977936907395968000,  594778602562381209696136572386828017152000,  708241614789497300559691621991415280742400,  841690582553223060591765561249114225273600,  998335535206113820623677900935767770707200,  1181847825232224404614163247676889160000000,  1396417609433638606044374160422085536601600,  1646817163522191250324983934499924845862400,  1938470435196069583163500833242383415251200,  2277529243391892012181800205311070652736000,  2670956529731542331541737422115830943731200,  3126617061910220090810877129636137822318400,  3653375976919839065190374270988240698404800,  4261205534332651740263597753548405330084800,  4961300425221183071088842890013063142331200,  5766201950588164369699569801984212448422400,  6689931343047052707521588628590541043027200,  7748132457122431600496101272644644675756800,  8958223995301075271983338955306429085011200,  10339561369459169807849352135588307985193600,  11913608218567293527201397715080806046230400,  13704117514835441814817631051205187689091200,  15737322089334103340775255062699560910294400,  18042134296645155216195113575206803027731200,  20650354413342156808306893193422297025267200,  23596887230233121267288156126177814563654400,  26919966149628873503023360349102564605958400,  30661383941129305895713376884078839926299200,  34866729137779831628226685537551709874193600,  39585626875629528320637063603873999554500800,  44871982787510091527597019153693829894248000,  50784228365527121456539371152768099840985600,  57385565998006583256022264610945613998534400,  64744211678195491806977212083950886696518400,  72933633162675257090032536877278449659065600,  82032781144225310206097722812103135836326400,  92126310781781529008455150255827206540275200,  103304790721672936389941889753735133912588800,  115664896529103719260139896405711271486707200,  129309585256677277607547143407895993258208000,  144348247679999674249267341060311871767020800,  160896834567729447146236347064177306852972800,  179077953188105958784816809437893425381139200,  199020930135915143224533268975532208476716800,  220861836443600711648887611044931359599468800,  244743470882811978789079888278637535855251200,  270815297302118229603870458974324517826336000,  299233331865875054758953437223422346459187200,  330159976072371124679990251094644914178406400,  363763791541940986936501674420607052009241600,  400219212664451558364213427722466641452620800,  439706193416583259788596704500727786642809600,  482409784854610719617693702636642468893881600,  528519640129543949460609587954234248550188800,  578229444170370749685435912217543639745260800,  631736265653382465999063760594442391104313600,  689239829278318875458510871099992476992096000,  750941706981483626369169399408112080045254400,  817044427220946359602462915840102374750086400,  887750502213358235575216405986540102053107200,  963261373599494718517997761517325227896128000,  1043776277893098876746835668372961345064588800,  1129491033735519870319148917115793044826432000,  1220596753979362577984080213391773962287328000,  1317278486341342632981402070226424248709715200,  1419713787464410203999605655908057554943673600,  1528071235963036400292266663997804612812793600,  1642508891208609334448545927532480295461241600,  1763172705309761989362915017860755075373497600,  1890194896983319053263146149799338040484908800,  2023692296634550043383566261487655277035193600,  2163764673216074355830345781226300665087820800,  2310493053931018355039897181029259276780825600,  2463938049087987005052801503957022442330291200,  2624138194700197645183514047643468376858086400,  2791108326626389087137115316430091449369235200,  2964838000084021748622683193320732492345760000,  3145289969465901959943751376950521193516588800,  3332398743117679142245978837389494863252742400,  3526069228737535219146990399685134068948409600,  3726175484363390082049187679396668562211603200,  3932559590815275855305347550789726280246547200,  4145030660334581927477325031253233232337004800,  4363363996878857858976942365441428695865132800,  4587300421943315286515772604389084573311289600,  4816545780390748173428795812715369956674451200,  5050770638570474880563111225765299170153888000,  5289610187563694751766626615948954805839052800,  5532664361651000519337077555356950109409280000,  5779498182482832321139466189272911429636096000,  6029642336176984790693344864282105591812096000,  6282593990991600373640212990196076021628108800,  6537817859218320724271785254904489882850918400,  6794747507545080908933777730481392611556556800,  7052786915608913718859482283747757143127654400,  7311312283028114424141831161341083598162329600,  7569674080254841783513831568008407886845542400,  7827199339532445658783282918726744336620748800,  8083194176469555174507992758900524980013465600,  8336946534315521449741909249592087945249587200,  8587729136872125554338566246783249140517273600,  8834802637708887501519448821910353350180044800,  9077418947041003882408105442939672162488320000,  9314824720242522226239809069295639129989529600,  9546264984698455467972453438041585164184371200,  9770986885574990400394296911031004148235878400,  9988243523689227839809868830141408035420979200,  10197297862794412604443941655798497327331737600,  10397426676421246782280010157259345534967808000,  10587924509995265170251637711015392597612134400,  10768107625471107467112312030596349529667174400,  10937317903323460810125481500721460163495936000,  11094926668355436888430202173996292429484441600,  11240338413400398810947104149287056010810572800,  11372994387321459289099769895914463432697036800,  11492376023322615454500973157699195668617216000,  11598008173761955223686245712235013542322585600,  11689462130087298746105291878489320664238899200,  11766358397043427026491187918015313480933785600,  11828369201852832388922745045865247358914150400,  11875220710899040320375595328799575584728268800,  11906694940410771496583963648262026131777536000,  11922631335790016946529010307657184492340428800,  11922928012028027851483705358656800481582694400,  11907542636268409827138347332809929064032256000,  11876492948655423122013963214755495466938777600,  11829856908551050020127040684104912687879372800,  11767772471066279721453543967764388202014310400,  11690436983575211366716561108606984602250444800,  11598106214816303196115355321273590795648204800,  11491093014884042794020360471688714746895564800,  11369765621567128880145654778591670961501388800,  11234545618070670273079762110680301233161420800,  11085905567589121769933568970044346827891916800,  10924366329945466450848417256392844905360998400,  10750494093136911638233209767983462123069440000,  10564897134142114090974405235337006405468160000,  10368222340259947122766896531919520295813120000,  10161151511043464548614610125816079295447040000,  9944397481848122669000535393587354196172800000,  9718700083593855752933772189785681045299200000,  9484821984796504685545706796795262553825280000,  9243544439192597395045396515075864374599680000,  8995662976454121436946846822372045889208320000,  8741983062593523865996705170942158596669440000,  8483315776222737120882535982062392107581440000,  8220473514050911339193207707151955555532800000,  7954265774177703804411584610588212074905600000,  7685495039519165838955272233280251532410880000,  7414952791443851729249737330499154892062720000,  7143415677701442246211924643893062289981440000,  6871641874509347370170296790633364824801280000,  6600367643720592827986382047290936334663680000,  6330304125546182240451336047670482238750720000,  6062134379551948815760713770598976771276800000,  5796510685923219906736795207502085379522560000,  5534052121538169402940598392394573165690880000,  5275342435559145790971526041818582751559680000,  5020928206407681017712568997348106210263040000,  4771317307049024659786844601788211983032320000,  4526977678384654771836788367241333334138880000,  4288336397244330141808521358113762817597440000,  4055779044034543057029252769641135242649600000,  3829649378870891682662227483612064949780480000,  3610249286449659628738643285749782718464000000,  3397839003882246695371572620609614119075840000,  3192637621560561218170582777981561683640320000,  2994823819073097487541987669596997643264000000,  2804536837630914079686924493526853939240960000,  2621877683811492375827076121528487048847360000,  2446910509111195663244845859633474408570880000,  2279664174855239676461092433721305157918720000,  2120133989277840032131606851470800493813760000,  1968283558123613884860515062508455073832960000,  1824046756200563935993377634167162533683200000,  1687329811916030689192621466683512328028160000,  1558013438141614980276253474615729569792000000,  1435955020506569510969203536198955257692160000,  1320990860036927398310646579574637024378880000,  1212938395587084260751559113231165440655360000,  1111598430844645845280288598163513877463040000,  1016757358424059072180288327339359185141760000,  928189309909513776176950507671163954790400000,  845658259636312723911756123652074124738560000,  768920088969026194211386506454950623969280000,  697724524837565044595481687150724513136640000,  631817002412776403202700839578528008765440000,  570940452079389592183403371147517741629440000,  514836939132585551953325264006462505615360000,  463249194095101355024470875374874995589120000,  415922062539159815341613795071479040573440000,  372603778056093385310640832735607262412800000,  333047130958454181862045494017478302760960000,  297010541594509072906665042011598797537280000,  264258959384198615185513631954660026613760000,  234564651986373645049399715432264147927040000,  207707922114962398174232494544281432227840000,  183477638587936141857711139461394449039360000,  161671682916405458525552420678184012349440000,  142097327314797273466494382326378210263040000,  124571456568507009379525218646896865443840000,  108920708254245661017880595722174259527680000,  94981577549786257259475771079259361116160000,  82600372254521906512240380510652935045120000,  71633122679400001991655474556481657241600000,  61945468372004871268303236826165190983680000,  53412421347715631951329973811390749736960000,  45918097484649780316260005635185566023680000,  39355467454647420715790134565423331409920000,  33625981726588115934621986042557397729280000,  28639199465805655265517323362663111065600000,  24312448412972382453511647522649126993920000,  20570388140121934996600899194918527303680000,  17344584977356033799419464933340041707520000,  14573137327018139926737110331860307148800000,  12200216189431052868323310698802504007680000,  10175643110560951465612668527225607290880000,  8454517639959577814947603574604882247680000,  6996777994999900358009137575243735367680000,  5766797658074340787756827155996713943040000,  4733061393253109817964222557076783104000000,  3867763073723915747649157811576438784000000,  3146448717026346531290427384735006720000000,  2547743089101074725406131290632159232000000,  2053008583670066252811373621125513216000000,  1646046268673437505675394719121604608000000,  1312880335921194473721689012513341440000000,  1041470145376305206947695847166902272000000,  821484994535832059598130560189923328000000,  644137494204575042140348212299366400000000,  501955887534397091117182968786911232000000,  388610791889850228870792564241858560000000,  298808429691758845180694559052529664000000,  228113541967783737102996656634200064000000,  172816543083294172188323475785515008000000,  129871823781845674731250978557788160000000,  96770129758023876044708310140583936000000,  71445074235448022634660369405050880000000,  52236200832376590869992445570973696000000,  37796850347364401396219369125576704000000,  27034856738643231639081443307552768000000,  19103643547816753219037113249431552000000,  13323814946548987685829803985862656000000,  9151906408840117062530391739465728000000,  6185608075307124449069899142135808000000,  4108482260341353441052718392147968000000,  2671563869708397718344120341102592000000,  1695436766429086479347862636331008000000,  1050242180876320547712616466743296000000,  629036748047687191783418194034688000000,  362317123249440270470783749324800000000,  201151439435787454999157614313472000000,  101170715710407338962997622079488000000,  48047581382432737986376082915328000000,  22507043819735200023799822024704000000,  5919012181389927685417441689600000000], [1,  40,  858,  12996,  155108,  1546584,  13357338,  102391268,  708914679,  4491590024,  26307979592,  143602523472,  735317227272,  3551290309616,  16251054213168,  70737989537200,  293872351807922,  1168614114711360,  4459730737361492,  16370582178401336,  57919634224850352,  197876496529142496,  653876569515039380,  2093119215323467608,  6499775354642707350,  19605236025772612800,  57509300552956784208,  164242008174359734160,  457159393185289345112,  1241418404563102729104,  3291861270504382289760,  8531426484693674199472,  21628326450762354441693,  53677440008340327018200,  130514381708677084543490,  311126896603279087261476,  727662768320362737189164,  1670797197589291217605832,  3768716181431508599180226,  8356079849988594032222820,  18222306453543586465071203,  39105445602195991056890232,  82629592830865717185551800,  171996698983053607728428288,  352860541295461710420979680,  713818895184835459107518848,  1424524472002781513806236928,  2805663312289513914289461504,  5455869873715417978221526656,  10479169520117258669352073728,  19887885990449529351676119552,  37308427869297259721483554816,  69204291563303030385322126848,  126973131997307293267295648256,  230506097505546453446095436544,  414169571828675545635575248896,  736761902218123125939824770560,  1297932805028648044745528008704,  2265016199341895030584736706816,  3916496798173379954202284961792,  6711822341709627405259714660864,  11402601585900362594071624122368,  19208295554806569079960227225600,  32091631227048034906952834693120,  53187045123542602208408598305792,  87462231514375676540480013499392,  142732223330122811008451459572992,  231202894378237018441271107229696,  371804109092908886022199311181824,  593692825355875572500576080208896,  941478373126890437267773194662144,  1482966733848933755941492449730560,  2320566548947706149059140933167104,  3607985839686753511583018811475968,  5574528006043898401898869828248576,  8560240066911054038005670382194688,  13066471209691910905041726095522560,  19828193510465917094176791248626944,  29916889042367996131368838790563904,  44886142830674488843410673043309184,  66976593950561061941365404978964944,  99402972746576738216183122319383536,  146754091821166785416540303365075668,  215547510820897541930308043585104512,  314994995974269330130103764344663384,  458053916628583049634160337608343280,  662864730912552129764456560876146936,  954707449674486860233527071926992096,  1368652631498596970906278998424359528,  1953137822005226458045788859034473680,  2774771881915281944945260575111811560,  3924761688285673028490036508383045504,  5527473636157414690835287056904852536,  7751792892244383558058969383117270768,  10826134695133923113206325007541707960,  15058204271941485149766019255759708896,  20860907523274626280551463782122145000,  28786198587674490019605659807955287088,  39569131026623962821982728484788698736,  54184978774383259650873365279993018112,  73923037795376378317880635365230781960,  100481641496657110921451874244537858128,  136090060500640226422499400569055785640,  183664355757401349149703478622025485472,  247005966994041413718183102404662160568,  331053909663679170655672698969406447728,  442203997675952932730552221629099976728,  588711593806495565637867356952626080896,  781198117194929801126389916318049320424,  1033286026589950450936578791918439919824,  1362392387049234670081448797098564616296,  1790717575499209445904942033911763124512,  2346473370242922056323231431346066370088,  3065403810182869170482186046563895300768,  3992663040956532898610729240051164043964,  5185127157981401112982316270822864734848,  6714232119285184524324725953616057364864,  8669447478543563844864252646576846123008,  11162516372239580407091031718071674195712,  14332616315472804731251711551494901891072,  18352623406683713426140059546141997140480,  23436695041986007375204232450852678218752,  29849423793587084075373989546465476265472,  37916858351272904855904258737678626080768,  48039737083228253835934118926668017063424,  60709336592412344443294120421546104187904,  76526402483237130080946130401820054303488,  96223703269708118384483526806094877132800,  120692831947181595018955009441680578979840,  151015974169173246209146121211679298030592,  188503468358294636814589842914244057477888,  234738102451832594765502832535037174245376,  291627225619348503352581051991249270150656,  361463902211334492612850023679291952523264,  446998500822851836788703768118177443946496,  551522294614486197991287490125514365683712,  678964851476685171451370723398911660054528,  834007214951962419398355289304729961311232,  1022213120734350093143881511343835515908352,  1250180759305830792252668089440916258154496,  1525717884709854547995478546728860794970112,  1858043382117507607454505557885692980827136,  2258018744835735493085457126517368937524480,  2738413273075703590984499038801658298863616,  3314207194707114607545360303891773484174336,  4002937318909249120043200474975328605194240,  4825090270443391125487724902066173773328384,  5804548809070385724896551599074020093857792,  6969097220174040398895476716104438643643904,  8350992258839649700027869910830429962880000,  9987606647662533213085746910070324329670400,  11922152652590175270768349806954499303833600,  14204493802428329632589970734131383089433600,  16892053352088159407171116836982952989209600,  20050828635268980433280564178067581753254400,  23756520972798440276654087388618267517977600,  28095791327173589149957219112141363729548800,  33167652368221533633736205371305572400787200,  39085008085128889884435819442783306950240000,  45976352467349967200015164060859638694668800,  53987639153238802401905018396255026136846400,  63284334195099421464333739798974555565843200,  74053664324665891156972448073117742196332800,  86507073155514582485176340548660459628217600,  100882897800119455702959708727978648327320000,  117449278164872712380739848076460257098803200,  136507310976075757950847140311339962832025600,  158394460030077074121231004414321354329292800,  183488233639919371206505046628147498723292800,  212210139258919799166238081858876624692134400,  245029924373787684810398592093521991285388800,  282470111242443046277974616505196419413107200,  325110831748127717553800170988418556808457600,  373594966500129786557974419666071842069574400,  428633590558068926604872517793830620891155200,  491011725290033310981454936086146231872550400,  561594393661168027269640977446131869082593600,  641332972554103848634878530762965193595206400,  731271833072027510937305616124185057285542400,  832555255147864622236584595650513084476601600,  946434599765601611274971790783611675191876800,  1074275716435661840222177756927502357111436800,  1217566560314033949433194961341326188229260800,  1377924986545687720356193493652371016547584000,  1557106686136783981012566835948619839474022400,  1757013219589255349007822710099194121128012800,  1979700101541458837639172234495353451015072000,  2227384880189582776425763874899386997349836800,  2502455152994484850503582466053798285273907200,  2807476449139356368318309318599351345032115200,  3145199908236222024926652893098662702224467200,  3518569671940144731778352437698270213624115200,  3930729906228311523736558355601522568178304000,  4385031357138385307963176988333845023946291200,  4885037346909015166924927179510525602419507200,  5434529099914294590847143938904043331070873600,  6037510296228074229333346512183514466803468800,  6698210729854481084983230133444722852586828800,  7421088962959663622902462610793497517012115200,  8210833842448862813994793215497847383480064000,  9072364767334899712648794284724633702703104000,  10010830564833853468177549476029829857852390400,  11031606865435631167107150334522072848498528000,  12140291829345559131441827726915126093643110400,  13342700122177562125883065878610930099621747200,  14644854990094677060827457792339655260845721600,  16052978346922220617834296694465543062755328000,  17573478724883935964435876920844993388614400000,  19212937024294060455912777628368477283269964800,  20978089919066158948079329237932161559304166400,  22875810885468351263864762676970125820951737600,  24913088719701067279329738121796896444067481600,  27097003554203461072531717377468972313860096000,  29434700249857699858866181043207860011074995200,  31933359227793883394241792784857535785940896000,  34600164631378498079560601006827951331927654400,  37442269948073201731236822639393753369307238400,  40466760995269530918827007025384389361565030400,  43680616478800821538852330615943324114257305600,  47090666039562429299202096909005448102635520000,  50703546089607338284762938844950917999085657600,  54525653359377499533924472989869279158850380800,  58563096564409308520198315501902432288898579200,  62821646110420369219614645324455082105347942400,  67306682367258491148738090469378381939405593600,  72023142414282086253661056526431985562037427200,  76975465925645460420568285201456649322369657600,  82167540062940200826690810709813586671424256000,  87602644198607253187331602030345141182801292800,  93283394277117864260578848216947286523329254400,  99211687811154471938501427778297559729448806400,  105388649226775768408204805764595503546001817600,  111814576749329734239813637937737345262196864000,  118488890410991682046063579823374712212187904000,  125410082589957357963647985063147441174949363200,  132575670479497137446549672667835701356589465600,  139982152143870955439049354073490520273262579200,  147624965317188743017309444689125169076051968000,  155498450882711908820809100839213354839937324800,  163595819877566996367005790604752358879290163200,  171909126281516527750239705996546085932587827200,  180429244042029719919510596113579970023951564800,  189145850966945184351564987289250929029277286400,  198047417449992659886341182869327400573295001600,  207121203094510845716201628059934655247056896000,  216353258608352886372224953532498239005681254400,  225728436544430859913889529684380301303531110400,  235230407545697759265976060771891537772258918400,  244841686273184575483687330103508618314475110400,  254543662823780647438151973305128206446134886400,  264316644532172905757589651447444766245155635200,  274139902961311796509624678106803915398719078400,  283991731825319467520290847898230409938937446400,  293849509474029915231617250280602835862608281600,  303689772698633682234725501415970209039605760000,  313488294118426943969832455557386844244430028800,  323220171112997756398779365736473214507187814400,  332859916983367324780409047311166796142251212800,  342381563731572971551014277339476172502040576000,  351758765325723647194161011762340428905773465600,  360964912533155480012811690131759868299502796800,  369973246103072965407525670278277557583601664000,  378756981369836885235758417974352004122367590400,  387289428689885466173742977333877263813286297600,  395544125105687947941020746465396404447954124800,  403494958950253866888151028542186952323311206400,  411116305507733344732376969547540013786789478400,  418383152372009848425286225021270187030028288000,  425271235766526578778240146918279160002199552000,  431757163013158185349781658234446002200880742400,  437818546028619079885914080609163920558144716800,  443434117128119914455761676933855251059089408000,  448583856186761659137702616889270982592684032000,  453249096020511605995169203269978555711745228800,  457412639779973403479603302471451016924386918400,  461058852292463647523725741447350545064783052800,  464173764498599566440507815199855438255262924800,  466745147381946808315254657826312544366552678400,  468762600621555496012972671182819206268640460800,  470217606145366257243348155540776983330467020800,  471103598616136506577851356021415764036740300800,  471415996155411117602633392824242812662418636800,  471152250885884034724923023805751265456551526400,  470311854930723260091953849476861647819384422400,  468896369910718790028735938815847889274003046400,  466909407028862563308699390257734333784727552000,  464356635095307503864507123443921999830555033600,  461245734242267047516488855387537785017117900800,  457586382851819754221515338363759918174310809600,  453390185122266607954396611363354715468185600000,  448670638057237201930727191323335267102146560000,  443443033893156449012176688647045851936522240000,  437724408962443830537566032481030860743229440000,  431533422712609657759781655573204232162836480000,  424890291010211813929537674684349957642936320000,  417816644007311410772152974540496978478039040000,  410335447084860034808901248334587549804298240000,  402470840449955708914062969040063826018304000000,  394248051280901870459365461107709547281162240000,  385693218406656399645991076722732403956776960000,  376833299693466765537972665944844696605900800000,  367695885292274735714696610414882828778536960000,  358309104586257698189005029286969477319639040000,  348701431790126022450388004790425516026429440000,  338901596650691252267087532398477485571112960000,  328938386262279268101816632361562064100556800000,  318840563812245483975093657134128555206819840000,  308636670099031147532210850719235403873320960000,  298354954475454708091489311588690667781652480000,  288023179505362846115423268932858311657390080000,  277668567597020830953463873647892332826214400000,  267317611956514113680138808866119298402549760000,  256996042182158098851562745177187953143726080000,  246728643818298359147849762172116772849745920000,  236539245735544808610625461879100410432184320000,  226450550342795780060072210157818698193633280000,  216484144474371085900643162020298269808394240000,  206660341858685906604016554361292930565242880000,  196998218919572449588430921860503490402590720000,  187515469920464676033337195259459516159754240000,  178228468553716354695729182298465909230223360000,  169152135997207073106910929305329119382732800000,  160300027810094034770098205417327489823498240000,  151684214764197497850511234441298699826954240000,  143315394417926625654060753371248664069898240000,  135202783262261385175435152771266603483136000000,  127354252003081060930588267336377243077345280000,  119776227713333040009032892939881042931548160000,  112473850397246820599025716977535070679941120000,  105450883771377729635128896967013175531601920000,  98709890979891524427608988682841526481674240000,  92252151272395521879494458180455009480867840000,  86077852750358347726754962294616795942092800000,  80186012898628070323664009043841618217533440000,  74574684756150448489974689751513344012451840000,  69240879624701820345374701964847349227847680000,  64180783905205036219994062985060325125652480000,  59389680883858134347308962822989862972948480000,  54862175959442470024602138340547445121351680000,  50592115678640186103800610208738709109473280000,  46572817453823730382134812946611337231728640000,  42796984804874802837343962137048457184542720000,  39256939110816691545044051054599726631485440000,  35944528402201718278029460003305850334085120000,  32851359519009300348194786816699192640798720000,  29968699596504344183736087319084117170585600000,  27287705117728896730591731279737260073287680000,  24799316315097173627571507954487772459827200000,  22494481535356803433792290167830115753656320000,  20364042714141764895558961277882079762186240000,  18398954616162321736775326086143615210618880000,  16590161754777175329550456857557052578856960000,  14928809597723214965157967707501962115809280000,  13406114602726225552596742585223624612904960000,  12013566835665506770802490080831970850897920000,  10742792048433379872198052756374751307366400000,  9585746433904777115135605470933120291962880000,  8534572172637956045700994401530491274526720000,  7581781988142446481727060747631028012318720000,  6720110914445228862444685348481996968427520000,  5942690944754602924939112086925058643722240000,  5242898267875935895160442814805650353684480000,  4614519680137480465706915579589749817999360000,  4051597346575510228425230263683903895633920000,  3548584748760521481372082282443905419837440000,  3100192376076177553045085850803825273733120000,  2701533979601180957951539874793022732369920000,  2347972256801237133411045640012183979950080000,  2035257662479151339841403616851978365173760000,  1759376131712452303054125496300866266726400000,  1516678178271291816056799747179170698362880000,  1303732135481369507494270678856308736655360000,  1117444408951023623804707752907204727930880000,  954916752657248315772246192874667554897920000,  813560202329556652272154241641522924093440000,  690958125538646544183387049277446737100800000,  584971180397467944885995269814225873141760000,  493609354766152446495780860742605136199680000,  415128920403491572260103677038356565852160000,  347911121951915740562503888373035302912000000,  290553796189738779038255838445488046080000000,  241757867684663755079026176044128272384000000,  200410715253977117904634214054431555584000000,  165483404568779966185234228857308971008000000,  136106546308571652551621371085091766272000000,  111475334048075538896663672309552775168000000,  90920591370518964979440621870891270144000000,  73822202266395584029421475728288907264000000,  59672494713026816381003817672329527296000000,  48000325629150867260334621618783387648000000,  38427721753178227117551119929720111104000000,  30601224257222138243957592280616927232000000,  24244391019264059425668265991001341952000000,  19096745482590823833427166310363561984000000,  14959241635847934766849648110694563840000000,  11642927594447637049092042870340190208000000,  9008143595143155598368595695340879872000000,  6919322989249090904261719876637294592000000,  5280743630437000751112093611392499712000000,  3997355608987146280301023697062330368000000,  3004673386433710785568627944320925696000000,  2237177700643529682107942663129923584000000,  1653254241596878651086894498129641472000000,  1208006374368016828417009839488630784000000,  875480879828946209891634419286933504000000,  625998906496158930026660754811256832000000,  443601140473046132554694865664868352000000,  309040217583507547556523606917775360000000,  213422062295849903746879102616862720000000,  144005385599474359670109774129659904000000,  96337134073350538674193470987436032000000,  62533829509634254462241390840512512000000,  40224068989289681067222653107961856000000,  24714278877871658634544618999382016000000,  15191670424286654836982851584393216000000,  8587894773978646078772166147440640000000,  4929264559478810927500364177473536000000,  2496520957866643699155368555839488000000,  1315781610392527449649083743993856000000,  461682950148414359462560451788800000000,  242679499436987035102115109273600000000], [1,  41,  900,  13936,  169902,  1729478,  15241768,  119176344,  841399673,  5434810025,  32446106188,  180492650400,  941758983736,  4634206074120,  21605323866800,  95806660754928,  405457598741138,  1642428924493954,  6384718779101720,  23872987806871696,  86034333855306996,  299390833303838980,  1007705630572578240,  3285643873140753248,  10392200263061468394,  31926870772420389738,  95386722817345407240,  277451851996998857072,  786519905011157889736,  2175108763202533460424,  5873591893004853731024,  15500960073818874826512,  40013476873681423915405,  101108995286221850678069,  250285517348721694793188,  607373196578413506006720,  1445929446937508910457166,  3379050914052391349001574,  7756590693212559075577752,  17499931311580512921729544,  38827644814558104014017917,  84766551369676258362385421,  182186579811373394116740396,  385688642176376608758840368,  804631600276447232599834384,  1655006162185912910500597504,  3357675292420328821722662912,  6722033176424346041619928320,  13285081447639442055228872448,  25929901685457785742663047424,  50000587094615754252437465088,  95289438216172258069157801216,  179540045206619324501780036096,  334557039333157502416389349376,  616752394808314578572008841472,  1125167896472037402245692094976,  2031974730938777142129391016448,  3633601908209354538272929823232,  6435661570773406275936068954112,  11292756719490868268490196177920,  19636648176025624072349239808256,  33845492053483423228990348982528,  57836478260917001027677046376448,  98009458334001243113430189092864,  164737782880629517545898849970944,  274705883317272061346607392997120,  454547543588529821888539289503744,  746467977900915278312763793837056,  1216870644269035102456064057278976,  1969504385350389899385147232359936,  3165366138263341391411328076007936,  5052634817124803193059749311215104,  8011406700572692020566167294394112,  12620137260981869106387332566715136,  19753724841001024701392780789581824,  30727449155972189058525967211036672,  47506981533442108874128794521907456,  73013064467816518842186939091992832,  111561093360227905223219896967415040,  169491902046517974823084409570451712,  256072130685166834142659958415024448,  384772733021244061355214421617056064,  575075228633095038977817215946752688,  855010868869375750868977207844118000,  1264712737076565553559972400498690084,  1861361169796706491269850085535565476,  2726036846298833243171069497217610096,  3973173890091273959121412865234544240,  5763540789435849600391911756004172112,  8321987077605353206214316770898008016,  11961600457464989778439509119154511056,  17116450271097455662437901554751968720,  24385784139820905287252191972824965328,  34593439611949857086792654839093313616,  48867387423042186727290124626782615472,  68745807045912392896196961365969281392,  96317995136801026786244701179829179120,  134410830558709966867402169923459695600,  186834598368198164350626604886398580400,  258705872461784819199604661541072144432,  356870072220720026409189891471229996248,  490452486322603197351306780562304835288,  671574293543611077502020344788216051728,  916279765373357055197927877323676419280,  1245732842766190732123347238180763885616,  1687756161749615493499852746444697801392,  2278803986240879981489701761649138056048,  3066483139543559182549282265604728590704,  4112763799419267485129736061609678164048,  5498055992067083257175817014752006227408,  7326369037032632942464178477944146774288,  9731821529531131513801478445370243603536,  12886830426448713425459208631590126817872,  17012381448135146727074564184997827003984,  22390871675936831967847016683904938265952,  29382121651798712213003500116625753080480,  38443281639554701801538465068285346978532,  50153508642202858858979969441101275299172,  65244471487232520570281032188744548478144,  84637955604966254932393875204904379705856,  109492092526682238488450571489384823764480,  141258037866468005202150617589778776013824,  181749272704018444853925534991345183398144,  233226114846365493491872417853393520359424,  298498507407708755482772738525553939378432,  381050712580390387601259080268986545412352,  485192189626552228197770781511883480179200,  616239690499219257297851620178145850154496,  780736477957195883764165378070889683630592,  986715574834285026358925185805210618264064,  1244015106040390135955116171966804018132992,  1564655115232399450995229731203176414202880,  1963286745867353816644326468856680975697152,  2457726393131142491363855440823835466699008,  3069589382343153336064517301178537720243200,  3825039935807544076445813285580386852938752,  4755676680381550553999557110367256728468224,  5899575750416321167737555999627017793381120,  7302516684975819904664987693545451054128128,  9019419835326868042584396977081881474043904,  11116027920970936002022603134981590662285824,  13670868732979266563889437278062561372556800,  16777540816090916912634303038572689106497024,  20547369299789479005269676976269924686977536,  25112484927613538492007389690405933941752576,  30629385786179928734464732205531769554464512,  37283048293292637563405394678606669598187520,  45291661697600861277826123461866608368482304,  54912068698700451635005290791791642176155904,  66446003839337665556706815303357678485741824,  80247231070996381136239596615369599079983616,  96729692363134828371210401768202414011149824,  116376790423622049561475551807777893308955136,  139751940520739329934923141712426205620467200,  167510539038196642869911363930188547469696000,  200413509730308145641503140146636901561497600,  239342602646180090305129477084967585755065600,  285317635308545489792765319792117612486662400,  339515880909327519503002340352819245952710400,  403293823934863731371685837846998283836793600,  478211519671260525765564610939399076395910400,  566059810337438807585116447858090602381772800,  668890667024991750995789294019733695633945600,  789050943013209101352841485216040488441043200,  929219840207949445158163199271459797098152000,  1092450406190310001906973509298470314247022400,  1282215394444781352950544036120934280760662400,  1502457834467844239444977794873099533965987200,  1757646671382737826631788232448290294763112000,  2052837846033956288262257319369233565015873600,  2393741196012173200333189861908739526753644800,  2786793565219242300468059946875833347425203200,  3239238514099067744714235422988548523327849600,  3759213024004128584165734914143077370656348800,  4355841586999434431001659281870758161218944000,  5039338066110850873131462708386743611707596800,  5821115700271010792008975091150518990561852800,  6713905612300899324549097602048033286468713600,  7731884156897397758686016665396056816907468800,  8890809417982888734527546919441258229920403200,  10208167130708178036618212896800624795330235200,  11703326261994739975225396716670581110181556800,  13397704434697559520382273517041619566683235200,  15314943323273561946038710578245617464083222400,  17481094083414190345060744318898885056459521600,  19924812803332552082716209427494097968294580800,  22677565880766617910008937565572470309191929600,  25773845136011024527564717470542891338607539200,  29251392368336896874040149302034938277738380800,  33151432949556339484625165805746462874630336000,  37518917925730073027471200080635690460328588800,  42402773964395671468262946807421802881625510400,  47856160342470778677146270193575602028001811200,  53936732017081705820460675534693120058076563200,  60706907661216723235092663647676842345363251200,  68234141375718691245257398702210859385204480000,  76591196613176396151367932699733695710929209600,  85856420664420779689327942073453894703765408000,  96114017870620947961548607342157694529543488000,  107454319529028819605068507726380141122641958400,  119974048266217444182554715312236428610087769600,  133776574453417126265648585519294159380165132800,  148972162044645912181197398293613493155063577600,  165678201021998386905029361153172345102271078400,  184019423447122610573628308045107050590880057600,  204128099933124030649415712009986534554814035200,  226144213184001333481822943592338942912065305600,  250215605085335228804763817556532478582766976000,  276498093691955529772441987731246498021234220800,  305155556327104011072721193233347372622789728000,  336359974910645347267987560461306949110221516800,  370291439546389962056964159010432253824493184000,  407138106354997410374140521629072102813911257600,  447096105506890017486567095908230524075117299200,  490369395432044886015897240520776795947146867200,  537169559218093376232860027333583061027654233600,  587715539308837649676516669184831918280739321600,  642233306726940186164163926083148248458258604800,  700955461234246982123878912110512961501715814400,  764120759040690700863777149643323553024644505600,  831973564960991279632364784850313178061328467200,  904763226207450693313734073601671551788540294400,  982743365401007174482630711460375230288170278400,  1066171090766716928615438394017643339006396019200,  1155306121982337596339083520589583038419471961600,  1250409830626915916584171768035051589262879500800,  1351744194787903460952260711189387790910483507200,  1459570667951154198336031150577022961213109222400,  1574148963014944793333738634699737410612725331200,  1695735752912669404215304388701196039810589139200,  1824583290140188674485535933338498573514118963200,  1960937948189305738620608167225680781835660083200,  2105038688782056375982086361357052567657314118400,  2257115459543561884570897182484893115196796076800,  2417387527708476118464630457487432128356118195200,  2586061756210809083913192341676786866146643328000,  2763330829501509490462512442565677125189570086400,  2949371437172924374027273053451022564634590707200,  3144342424476803947763513659882370546372353497600,  3348382919494157530820603431394918937799917657600,  3561610447707737559739072086486022611374198246400,  3784119045298907631743942455859041369108446259200,  4015977383428494899196547444059348096923424691200,  4257226916190170218933219336667813114053842662400,  4507880065782050139788809019126974409687266617600,  4767918458672496714212335871063403222953397868800,  5037291227286120737220071783895190742422888857600,  5315913391731248573130159395767182697714873958400,  5603664336689647197054218480009753768304214425600,  5900386398313051024697342108187123208826628096000,  6205883576410548692087168358246180550210766438400,  6519920386601229535429134633846098511890610585600,  6842220867380489155193611711479565118323276185600,  7172467756090578758959127337757550067514987315200,  7510301847856123138637258747615516620167929856000,  7855321550226798519205624826406522139512161894400,  8207082646166934998606806372276661612987360870400,  8565098276290440214739393978086549198316180275200,  8928839150999943426250369529350760609309466624000,  9297734001054793810628889953849015206303108300800,  9671170274682945070781305667622859363858651545600,  10048495086854778400462628528604777223043294822400,  10429016425852513932955675831703055500528610508800,  10812004619334554277789214391031042500159309414400,  11196694061629538483556378018299101870089875865600,  11582285200720506799780512441705223074086806732800,  11967946782881469819593464044344387880716414976000,  12352818349398506829996617360865834299177825894400,  12736012979457324878191625066731103892368222208000,  13116620269367865766272079861155668329750569369600,  13493709538252654988753114550993155856381323673600,  13866333246215326122573654654197452363700726169600,  14233530611138566490322149678175695792154507264000,  14594331406095630588038861842410803476159936512000,  14947759919953669031410610093274669221421627801600,  15292839059265437510915556992103078758668635340800,  15628594570830554428246300121572013664118620979200,  15954059359808052134069230234459110757481965977600,  16268277879912341939381464481121902943816681062400,  16570310567914805713423117695392383882532207001600,  16859238297118977395992737458511998229756122726400,  17134166819828210614563190836570240316476513484800,  17394231172365461397166125324816417674627801088000,  17638600011675501579523266922324220774935697817600,  17866479856503863872716185135654614065639370752000,  18077119202037031468086468907273448706916567449600,  18269812481904061675628825444804184943425591705600,  18443903846750466220509285965848041103913425305600,  18598790735082191265232989188386896149038845542400,  18733927207557915090464537111587660269574937395200,  18848827022570651200835916135827810051092475904000,  18943066427053594783482955602914282039796033945600,  19016286644297934827241549191431662942300189081600,  19068196035526897588305567218628167604021825945600,  19098571921613238514275937219451923851699562905600,  19107262046372624290035998213183673371620488806400,  19094185672064195001473538310571977078273827225600,  19059334293628941452176302421244926425474936422400,  19002771968534710337226157134441432278670581760000,  18924635252921998614169568890984370413844152320000,  18825132747233956044094182885170482274755215360000,  18704544248340456484060137684023587709401006080000,  18563219516056845558386696308459041965990952960000,  18401576657030110467516550882613714225368842240000,  18220100140957990819579049788701823057900953600000,  18019338455747249727437884465994274488594718720000,  17799901422865258729667448486813958924254167040000,  17562457185771266233627969252439359237978767360000,  17307728895703787210039902777666900738775900160000,  17036491112902936964429536500526270223636029440000,  16749565953695447587036537254649601985702051840000,  16447819002427594570149767371850360944379412480000,  16132155023297252007743215480427003727646310400000,  15803513495960673973835494483926064175213199360000,  15462864009225685861927994063812245261249576960000,  15111201539661108653099276604884699903452446720000,  14749541653623137267401669803658470342050365440000,  14378915656168430777695597927838525644521553920000,  14000365727236212967377195891437257127695319040000,  13614940071448643279762442737637549513430302720000,  13223688116114160964646312555014286185430138880000,  12827655784344175742404498727447610702426685440000,  12427880880038970463271462422287355103012044800000,  12025388602951868295131553021922247866887290880000,  11621187230156740634659547206786142420438507520000,  11216263983886554452940019941477607467424112640000,  10811581110699875075589344788798492813863567360000,  10408072190784629572618162788938084853264138240000,  10006638703813637135144514526612495687676190720000,  9608146856725873047870378712413824185171599360000,  9213424698160875352500258295046955880388935680000,  8823259527039179130131893899276219656892334080000,  8438395603812855237970387820662855306107248640000,  8059532171051027178492344560611594795351859200000,  7687321794839741063020180826206237889877688320000,  7322369015387527390432630947541706737846272000000,  6965229317757723354188847300438007698725191680000,  6616408416849104179148205932687803422696161280000,  6276361846368679557349801225947397498835435520000,  5945494847286015755630485867957657219030056960000,  5624162552653099135859212653997032499304570880000,  5312670442390880686310622008928761927219650560000,  5011275067203962727877177844874676707272294400000,  4720185025790634478174476912698194524926115840000,  4439562169395652551962660044791496110635089920000,  4169523023896569432654103979778960727487938560000,  3910140416471490345288075132336875581809623040000,  3661445270087720600007699841160108925529620480000,  3423428559764540952299965456803864297455616000000,  3196043412951660156190433098452626409465446400000,  2979207316658608057316766856370331490839429120000,  2772804424039206405851152859826160666064977920000,  2576687944529945445115401157830883787815649280000,  2390682577776288359477221772918534522066042880000,  2214586987390289198199644762536188099919872000000,  2048176300702545865292410360953666100462878720000,  1891204592514118105153414798409786161047797760000,  1743407356423874887414437427815634999726571520000,  1604503949970192596268913742463686510440611840000,  1474199975385519563572301020669268079229009920000,  1352189599935851184514376627803916552707768320000,  1238157813384999837571780406183297499628830720000,  1131782578192927712114926202479365240693719040000,  1032736889217019851552751645493723227808071680000,  940690737875065427269024722786931985069506560000,  855312945538384069442330445153669857470709760000,  776272881923010060737665608342269596579921920000,  703242076155872352084901585101061459728138240000,  635895675196463266222756303470880159090606080000,  573913785076109569115300083910140845006520320000,  516982694519966724940548057828373060107632640000,  464795947537034715294617803475064674675589120000,  417055293460158502863814810497696199588577280000,  373471531999203232586092539932093154811576320000,  333765206833602230974676926138221338190151680000,  297667192444769793358801920495684477191454720000,  264919182954686992205009808992533279988121600000,  235274048536676494459093257661361582677032960000,  208496095986912739070520668163701037913866240000,  184361257162396115824161866894352854994124800000,  162657152402882849560713819463100503314923520000,  143183088201404975514415662324321840094248960000,  125749997899437736434229171662958180832378880000,  110180282696959673259996902126042073236766720000,  96307600535392501431153153449824714555392000000,  83976628642526122083266976425711878361579520000,  73042740145750148214745509865718703288483840000,  63371655976651030886456685571429223607828480000,  54839082299753257709769067241240381407887360000,  47330289381074756871437433395555921032642560000,  40739677525859111289798485240843662645002240000,  34970354949115483835248826691820692370882560000,  29933662012299678853963739203755734154608640000,  25548707066086211099876453539866470842368000000,  21741925204128251925109043711923283951616000000,  18446598092475302335248362856664290951168000000,  15602391361742846795499236016804829986816000000,  13154933815649945124128697708756577419264000000,  11055360236289828998733541256326889472000000000,  9259886871762035190300312012605217964032000000,  7729424807298289466455532280628308344832000000,  6429173267302255371875979867032764809216000000,  5328245263760881898531504533237496807424000000,  4399338101002700208169705992077294960640000000,  3618380708855164587607334352581946310656000000,  2964218998287120954607592656694716465152000000,  2418348825479395278827923226537119186944000000,  1964626157207162052860330708121855983616000000,  1589008254596631197131922364578698100736000000,  1279348847749210581399286400417808777216000000,  1025166445008823576157064833691857977344000000,  817445461357692992691577079425381957632000000,  648481925851365402021304969863188447232000000,  511703806543583416050489112366449426432000000,  401526135443767333582617865599338938368000000,  313241043473340396185311167255926538240000000,  242881718915241111945815059456818413568000000,  187118833618173850864831375073133723648000000,  143190060221810681849028365114834681856000000,  108800881340140874442560185467741929472000000,  82048753454894959000218392290746433536000000,  61383479895777056106484784172047007744000000,  45537716577662458797930633202570887168000000,  33476561315840878181284869635101949952000000,  24373784314023585469670718464354942976000000,  17564386931295892980444681973587247104000000,  12513249590534720708641707837829939200000000,  8807900966265319011629283950632894464000000,  6119779441724398724871949494679240704000000,  4188038332696415824240332138187063296000000,  2820416607525959195272158888113209344000000,  1866741006926209914661746369783398400000000,  1209703743125850926223326732642942976000000,  765150911853702300541381676825051136000000,  472438150422730741462625068385304576000000,  282072537968278676423981225648062464000000,  161974493422727591377589755472510976000000,  89658843716352522082448453280989184000000,  44966735542019280626116304515891200000000,  21296605828640959812131955199180800000000,  9949859476916468439186719480217600000000,  2610284371992958109269091785113600000000], [1,  42,  943,  14920,  185722,  1929132,  17340642,  138243024,  994832181,  6548192050,  39829424631,  225702472160,  1199488690048,  6011275412720,  28539835838568,  128871811769504,  555338290864434,  2290509966080788,  9065845147000350,  34513164286221520,  126635080175236172,  448661806648043464,  1537472927026357148,  5103666612208678848,  16434313308712331042,  51401494640685654516,  156341446827041323974,  462945698417686777856,  1335965931384679529880,  3760920852925120611920,  10337747243284324778216,  27769492179290859176672,  72958835553822149299149,  187627061215212238850370,  472654779884262058458963,  1167164339898140021063336,  2827182738909546785089418,  6721888860820265116784108,  15696902914446215319805778,  36023019577931735881796464,  81290044203626649876463913,  180477545144015340889655898,  394425859225799190008616611,  848950945152692238278791776,  1800464876163901021919920792,  3764202442449636516880350560,  7761415197863081865456647392,  15789709213489390010907723136,  31706686852287795248201026944,  62869826589389069557855602688,  123143837068386545443703700864,  238352635351453994405171185664,  456053387763902303592486695424,  862870224885972229440676168192,  1614913416280886139424606852352,  2990621023709547030248717638144,  5481647177692804187840709824256,  9947695890959790406599305825280,  17877838924863112626839046812928,  31827566456278483457381717497344,  56143328618388277925762635893504,  98153417287983079774994072782848,  170109069793924998135327047114752,  292322812096398320607600668571648,  498202500703785130879210917248512,  842264180028878922697743429232640,  1412791048347802192891523092227328,  2351686728250145847629459546585600,  3885390215840431404690757302605568,  6372682092675292679189662197017600,  10378111100069860807824479909736192,  16784027263762272773459759506958848,  26960418927934621643297570364540160,  43020757885159153157223021978428416,  68205039617102095694933421293065728,  107449810466251458483936253840160768,  168231482746591424634403661159510016,  261806799888766034375945978914833408,  405027243897793473945857966437617920,  622978367029077332949747930212500992,  952798473961505337105629018395383296,  1449174577446760503832059581216363776,  2192211609246159543470238111958717760,  3298642892618327593121852577974990592,  4937721696723505786413244163567644176,  7353639505248350015302573119354341424,  10897001547789698516922422449971370788,  16068813371248491433430566611103246392,  23581671144331477529214058682748456252,  34444503665079254970871547915816514912,  50079416108380662652267035542683118688,  72482102673279660605608780377646140192,  104441143649780824352175261747027802032,  149836558625727447029107221546164511552,  214044604096134319248682503282838805856,  304484428052677847305694976098988107520,  431353391952561206836881521617655647536,  608612354330477328520944227853123709728,  855300874292693931784478759104008666816,  1197286254814129433488619413086062333088,  1669580997073731141579426367542557467440,  2319402305164720970213496163810768318560,  3210196900966428851207883114513430373928,  4426917212649626798916752686132099895088,  6082914217242581121861413332978898126952,  8328911799192625872684970875698643084960,  11364652250567515471096293729358150987488,  15453958337266244467611943524088050726240,  20944151277218259404087435227842537068112,  28291004573541266753963970844393636385472,  38090711206538860517338915716545091790080,  51120708544834438682101216677083107268544,  68391656225915179494337736713509063527856,  91213414727725413608695355418713116600032,  121278547243504204732387615881964284712512,  160767689429233075957289441715406037826528,  212482129700590000385058839330296391422656,  280010151189493984622927401016129035057008,  367935145304943690393652228308974328240468,  482095262860661265855243395804684325382104,  629906476455720180734311244543967556016508,  820763450446938714232865297657053292659968,  1066535625673539772602312957145662571666560,  1382179509438123598017702853443196967083008,  1786492414252444586985479735564384819119104,  2303037922621072548195467793172925734666752,  2961279296860456923741112101257953602471168,  3797964047061537881502512745416634291334656,  4858811081230283337983705234820441015770880,  6200561474651714042795103342271413033145344,  7893465120418307417697177224560343757848832,  10024288594285872842258261542964680980045312,  12699944748725796842443318206882603102442752,  16051862135743840903448561113441169402959872,  20241232673847417075449411420512213595612160,  25465299381087825876237001731791898395873280,  31964872895298525208196477668180603770911232,  40033296329775533994949284277211905347692544,  50027113252985568484145445264526578189630720,  62378733752517825320824088917558631180923392,  77611439223671783189927070146540080215313152,  96357118317138172266452486905418689462705152,  119377185064229269781529113718619471189414656,  147587196264784367784398809503150010846265856,  182085759551162447769538130608215733910807808,  224188406905374634176029566871863213051911168,  275467201687725292233509958111853877166991872,  337796951273346593267807950243938550608119808,  413409013169504511513283019142554558108740608,  504953810877241862655065420846219831965363200,  615573317838380980458600990530805038685191424,  748984924439559058336094685464083857170290176,  909578275379288796899463638256035989230885120,  1102526853529991490836441752824853889468359680,  1333916292957699664030289071104526077951890688,  1610891628607419831746640710902189695443719680,  1941825934584428445916513318818553054480775424,  2336513067252506462376756386899578521629440000,  2806387514837115826229007041816527602287692800,  3364774661644527191760582967031944947845068800,  4027175103758456451264586036302162937314470400,  4811587003157559382357820426820820730628556800,  5738870840106018781389406593651990888643200000,  6833161317273632997857604396606735789016089600,  8122331585095149704221389814445742570952358400,  9638515392624808088327269596877405297156243200,  11418693223845530023540227677529657016987161600,  13505348950005949804087974706030079985867398400,  15947204017294180450865075169162808032024744000,  18800036686765627629821448435856546521828105600,  22127594354798818919554888873728471749559931200,  26002607493751253009140348918203326465663577600,  30507914271596880479949373763190946423033425600,  35737705416247421762894831095454493844631184000,  41798899397186554905307625614328959227796593600,  48812658475473023002701558109112883619112716800,  56916056642409291942062860055570121796541251200,  66263910886747161211712607197958817697533689600,  77030787630459444924989806084899327906994608000,  89413196496688115821470438340846358125816512000,  103631983867194972771788803505247744929331254400,  119934938870070240009350652282006508283017881600,  138599624582687806101624820158017233305920265600,  159936447227034510194005620971239456792466438400,  184291976081282282080885162225906025653019707200,  212052526574578193870419427710612521394657276800,  243648018729548933036930877908189287343047233600,  279556122547481271115951546466496227051135961600,  320306701325904594410056613552986300810860235200,  366486562947790160816278616431205215176320860800,  418744528220857123885615423352246052757779940800,  477796823942508460205043883789539447911861107200,  544432807001213672629461477895048797342181958400,  619521023897012362998349484232561037578125952000,  704015608255264157344324073568030127874811148800,  798963016382684328350696295578581367347000780800,  905509098636337237554789693441156644887228953600,  1024906501185868148856776557864386720224930380800,  1158522389995223735905893634488025063428327763200,  1307846484931694377274162580613116783972406003200,  1474499388702146171619922609245520386702250656000,  1660241190614686277935227094027938225493325952000,  1866980321559592119236697145409668228117807852800,  2096782631072341667672288739918988111634834265600,  2351880653443173752982192350908677512464548844800,  2634683023439929353784165826206235117788883865600,  2947783998176666452453776547696766689311328665600,  3293973034365781207934732012375842501213884211200,  3676244366246076232170263367106468396258105689600,  4097806521260357499500578303909754467437782016000,  4562091707003395599928856715111365504485784812800,  5072764993786433827933254770980435752935091571200,  5633733214401235614563178392955856306830128889600,  6249153492487703533331722668207041679729675955200,  6923441309439926218679960092332626728934638329600,  7661278008521861434310028032782593451227317721600,  8467617635316510976915037129677137040837749024000,  9347693001147193701972998190156759628181931340800,  10307020859257033992965653209388180682189898432000,  11351406069600535619342323525873603266432437606400,  12486944634881370466086670081374780741973189785600,  13720025474742462921095990502570676031098014336000,  15057330816554373461455350711338836027272743865600,  16505835063198277741706278214069044375732842892800,  18072802015894338873431752898272510554213197856000,  19765780308987251728604443192772933356079882265600,  21592596938985812808181315726522570518636117254400,  23561348744851924803882750806283469974694499827200,  25680391731570907111889939196140865337192560518400,  27958328098092939880421163532255148532206609356800,  30403990877727747393649479293525631089866158259200,  33026426060493715822279839636260285195927843942400,  35834872128621052058495827527784058462894654016000,  38838736887570921509800871900620734478788797491200,  42047571554618053537056275398177101634530582662400,  45471042004541833961726197163093263754905741632000,  49118897173616918649861914715046624670849090553600,  53000934542538549508290556035274453658387630208000,  57126962747305981060856778530267212159665142675200,  61506761262971121240786636407678390446828542988800,  66150037266037695897809177415009622230413315769600,  71066379646712058680469034858140089044826470041600,  76265210342607897437692665999200093105337654489600,  81755732991840766511802209659043307283121166412800,  87546879151887776610991143641666856358266835660800,  93647252107351032697635453399846900792358348185600,  100065068596508386153633290073162255966232862758400,  106808098500901171730131440617781580287988280908800,  113883602919873968843504582202878808825817043097600,  121298270688294961217908372953788676509137190016000,  129058153859530623818323288548713072314319848300800,  137168602215362313695398786461430402883037524774400,  145634197432874648550164838105133146488326896940800,  154458686958850200329871586288269971435951114649600,  163644918337484345677048565640414944261774513356800,  173194774011668910187270128979527367915320164352000,  183109107467243612350926384828521251067608902451200,  193387680686405610181521520215333471317145047040000,  204029103911483605394332380896882945250098957107200,  215030777601950970890700785738003355959541891072000,  226388837727327892374549927405355014043610672332800,  238098104160513273344775154211891261530985919283200,  250152033466755422846575556575769480738006935142400,  262542675694019854860829706164265875365783886233600,  275260636626101441353422102295359129519179926732800,  288295044898397508443150733704471531954175349555200,  301633525621819094439268904154829877465462410444800,  315262179655163723813217021581395400913755824128000,  329165570377895072324637909222852943925012801126400,  343326716784644813139814168112170998785684825702400,  357727094988141285829510925768133220061782076620800,  372346646565777656125667884969251726106242121728000,  387163796108786346045977096188415431209736255488000,  402155475948413428215517653931072647471615858278400,  417297160736203837131193073813368941248368205414400,  432562909311735291541999870943320451226090037248000,  447925416909484600359030790451488685096729622528000,  463356074507531419791482512215053071241076820377600,  478825038816452927117901631267948525656691943424000,  494301308981660119390713682873610559418105046630400,  509752814029100294452488158153874203787573174681600,  525146506293900551661013376656416089390381405798400,  540448465493828987846635998391593632041751650713600,  555624007736649522241732770546669545283796107264000,  570637804878919667102100558966910231303111829913600,  585454007445491829810040793316207822882767354265600,  600036377423098868336998290115180274824813577011200,  614348422922641018852789565936051276454873946521600,  628353542079071541501652069905747582835923588710400,  642015166815444977854389491266892734589400603033600,  655296915087240045141142275367424437973524038451200,  668162740693854279086127687020069407964991440486400,  680577090730027613950736672363404039314537787392000,  692505058047355033519421941024974390048006542131200,  703912540486300341855737718293562331513193022259200,  714766392327010060640547543447526847902726687948800,  725034581679714121478787279292969749930256105881600,  734686337109358346326171738408804752407440252108800,  743692299463662651816370128004011814881866557440000,  752024659810290896280000998033669239331083031347200,  759657302009165727691713619545538856266887481344000,  766565928159888515375887488445257155527914501734400,  772728188369528423088059785001022701685763307520000,  778123790100829999705839962321057573504524713984000,  782734611835039621848434658805499869958363982643200,  786544793018940160083785887305250031948228481024000,  789540828704347803903288111367354537574667063705600,  791711637190279611157488230293625031480900157440000,  793048633205713279716622107028027024616450457600000,  793545770865383491950267820769796671213321748480000,  793199593514534058317501474609215216577919467520000,  792009250219953390587586601937154688509136404480000,  789976521054645801727324501771028547731097108480000,  787105805982139354976625050679039633050648739840000,  783404125068443172018402236489539206563109150720000,  778881079338977002927552510940353168076551864320000,  773548826105930297492345239116892479179591147520000,  767422012112707864199964881826069581951862374400000,  760517724924320902200672459257054100328889425920000,  752855399354497345873459859358831607406423654400000,  744456746600870105610994729781587917565345259520000,  735345635665359377509736987099788598849077739520000,  725548002543028693905221073740970480800067256320000,  715091708999463667614813068792609923110644121600000,  704006434764163263984958338017631234415466987520000,  692323516525933782927275679192769221015583948800000,  680075826624222743789605580701824890584912281600000,  667297595628043207991269770805593697743451914240000,  654024281357034225560836826365751302058999562240000,  640292378787643986088026011487138183093467873280000,  626139283580507082972749895941178841167385313280000,  611603093193307233583865381426347228504741478400000,  596722469288591351102639501996235979326897684480000,  581536434094369672821133986655575957609557852160000,  566084235981616960120798830944337356474582507520000,  550405145123764746971633429955776697524447232000000,  534538326506470424934954078708651287638148014080000,  518522638638021894211909320262180025833762160640000,  502396518072522134905639415546783479527918182400000,  486197784739488513472881690168955788817011425280000,  469963541544657900601459640619396889056847749120000,  453729989562332860580256275535914933211122073600000,  437532345940611468844339103151086453663839395840000,  421404671524775043102788485679624943432909373440000,  405379809830563497436558230438598713861739929600000,  389489229260541979673696903748347609777744117760000,  373762985067121527655102730396185440434311495680000,  358229577822260890385837096056091700022061629440000,  342915939817167865529118612448690255320934072320000,  327847310539975512646702137548009372746843914240000,  313047248407345236400949110448890206623978496000000,  298537523587138537884535413021910749544596357120000,  284338154964415864710153953399752700909647257600000,  270467320175748615463621327888085640186852802560000,  256941417321021496580391518842138824837068881920000,  243774991125486000334370069404154755183010119680000,  230980818480973482805217477041033998627772170240000,  218569849435166762797182971149111422035287080960000,  206551314665519188875449400263645007872912916480000,  194932679755336894323643535619183593880669388800000,  183719772597201426623353516070900266205394370560000,  172916748538307334366133094688044811090658590720000,  162526235570333100731731254035123734856173486080000,  152549308075567958271058589397473835370359029760000,  142985646776986751895630567827057506452490813440000,  133833518917045380154610887977169693808689152000000,  125089950226078973654595854953051499098584514560000,  116750708605010972830157658951155542171645378560000,  108810485586651184475397480928794888310416998400000,  101262881144196587205222343388604468428860293120000,  94100591321713737482345518164189297874544885760000,  87315392247300085990158561549934086120249753600000,  80898331296784437329733578367722340284792832000000,  74839707651744040745446341418147976918020915200000,  69129264892773064267060096056522427424943636480000,  63756166382079311035496125184563044846859714560000,  58709186347231446317232223251664518590192025600000,  53976679083001913481245241517034011675180400640000,  49546766609022834661274680830874819290281410560000,  45407299830872556125704641774289716821061795840000,  41546041618029093924345572127663780357187829760000,  37950619254835773034045960479152105775240314880000,  34608700758683987414947560405361801265865031680000,  31507938828249683367723154597525884832713277440000,  28636139466970986683009291643069605856885473280000,  25981196490676973708316003119468961578959503360000,  23531252380657799592550529498870345656933416960000,  21274623782248986740957060813142239033142804480000,  19199953156590098993287820998165840288821411840000,  17296126579120805533222703181733355734692003840000,  15552416159721171746813157425286051056904437760000,  13958389903606025963644356928665868130278440960000,  12504045756507984345425404321013788315798732800000,  11179714725519485966808508731522093008132505600000,  9976185599531108051977175451243047297136721920000,  8884603435185564851004576686268304232200273920000,  7896585494187024581503383519428557356521226240000,  7004115136787127725008825126596616110137671680000,  6199650411815505534010709126886235963352678400000,  5476014911721884824044897030254069700891770880000,  4826498227475559977607763846626416976239001600000,  4244746141275344214239600830847216981240709120000,  3724853753021254535776573995345611323224883200000,  3261254917154836949395484242793057224202649600000,  2848809708622481084023080924835163915794513920000,  2482694611663149053905475929620566383106457600000,  2158483364444585758207162510680831659079106560000,  1872040254621371364292427121496054722330624000000,  1619595107464513772965679210942897741955072000000,  1397639132983104859127636710528512541851648000000,  1202995769613868140377639682886199363764224000000,  1032720251575239282109836458384514776825856000000,  884165097532772943877390155517146792984576000000,  754885426160596283406629906135601182146560000000,  642699693216271202260520882282080381304832000000,  545599707101354964811385701887698621693952000000,  461808223733449514343535953312444583772160000000,  389694411022690152274792190251248241606656000000,  327826801170431636934944761698594757607424000000,  274895887093436867186597939106958313127936000000,  229762938791300893561788778207196499345408000000,  191388122648905366915368979959443437387776000000,  158876757470220002804746227359704720343040000000,  131413320557141175276124171668057860603904000000,  108303465841775812332339483472198461554688000000,  88915324798421458967542543320271867084800000000,  72717657104134194816497543228353727692800000000,  59226588838062153866283765188463584870400000000,  48041382990362748620668879291804104523776000000,  38796656402855512274220651202435532980224000000,  31194209925490060479848206582606939029504000000,  24961781221282643742214847519016043413504000000,  19881374166812472327180121254861723402240000000,  15752530063965152887844811968575306727424000000,  12418569245679386846858026819057493213184000000,  9734379172087582162225206037882117029888000000,  7589031743221070477058379642165128069120000000,  5879049665425623546490308305157384830976000000,  4527805603148878525030963861832607989760000000,  3462292800934765369506348055778687975424000000,  2630771069515375130751729450409783197696000000,  1982847301497417550631466819007656493056000000,  1484161718200980988971701692119310663680000000,  1100507189359308524597915347509810561024000000,  809991517596651105519186381723496611840000000,  589520683381244380252246546087397031936000000,  425602173619955623041052678419784925184000000,  303177661769982591309864151993741737984000000,  214052248160525233443195949638645448704000000,  148587990360554981397078968839132151808000000,  102255143965617135281460651515789180928000000,  68760648373344572719800251707167866880000000,  45846329015456990017074034219249827840000000,  29662836851883252863545465134938849280000000,  19019797611512969845846394771437780992000000,  11650049409750405790638741214073978880000000,  7139698927278714103397789601865138176000000,  4024371896200100172881431109409177600000000,  2303365833351346188997141181182771200000000,  1163393682276553066424168998974259200000000,  611546419569025938529644657927782400000000,  214043318503422564960065526379315200000000,  112242227995697198698570946759884800000000], [1,  43,  987,  15949,  202614,  2146662,  19672862,  159841410,  1171958181,  7857707263,  48674952535,  280863566433,  1519694498620,  7753218982184,  37470151119624,  172219065727656,  755348247799538,  3170809749084102,  12772645323035622,  49485873158187818,  184784738407732164,  666254421006855444,  2323441087636417604,  7848817369662410556,  25719677013505449666,  81860653908929090438,  253367751690622389942,  763441172910533693498,  2241804618081783240560,  6421546454120302253592,  17959656860334764796824,  49084867397864593710216,  131202801949289433241869,  343258439448354809981647,  879634662125451465527871,  2209489030845760171395081,  5443539754449962205973142,  13162847305402133160161526,  31258212795053053084219470,  72942409537082236627023122,  167356671858481948591727513,  377735918685766055692036539,  839154245002386365462644467,  1835779506828075748765245413,  3956697292178021221213531524,  8405797071757905985789317200,  17609664256040615161159782064,  36394366070868071749856162304,  74234493094820365908048982016,  149498390505876367285342083584,  297365449062517262764582917120,  584420423554180063937199414016,  1135253143460549419142069648384,  2180410151758775328898420845312,  4141922038483449867336388039424,  7784282611020172935311422045696,  14478306678141280987169300226816,  26657785274604365572405512146432,  48602360664707690718022065475584,  87767358799063404950191356558336,  157022574311891311625002897676544,  278388597649459251436734986592000,  489219774156075728185138015094016,  852351837948336844213076763442944,  1472623216076841801050348718027008,  2523563614420722060438536507963136,  4290179421985741076377361606626560,  7237036669626587445097134811152128,  12115817029463434614251744460251136,  20134036059210485255703264680773632,  33217885674083945398787338979095040,  54418965175004337763119538874316288,  88539550268764351050414766447423744,  143087676823015323492958605039422208,  229726899370073477544637548337936128,  366463508650806057634580610341062912,  580926658795688332748851049233984256,  915258830241278608497509796687042816,  1433365630136943880885818940680700160,  2231603220937101694916898911853225728,  3454447417579373270055579814390780416,  5317343835668600277386376930090694144,  8139855897964035107676122603199903488,  12393505432022839880902423929014431488,  18770471993569867111085926088085911872,  28281760747763195891070312159810483648,  42396804089952639710236636929203037168,  63241048119014589399394541726477571120,  93874314653855600104968322412788396020,  138681181447873128648691420055125288860,  203916022361317138284510458289615013644,  298460657628258147330427631483161622532,  434873036638374450407467701389187615792,  630832641224146896962077768817824066128,  911124463852864784124805004679057777648,  1310351197637717393899240247627764826640,  1876626158304005012258688159096433703568,  2676581896941903272831460775864906797168,  3802137130085287771749238036562932947216,  5379604709235258688295050674308525940144,  7581904976160301635346827071560819457232,  10644883466665233425597362309619947827312,  14889033922218094624259149930905709864176,  20748314941277279310462435897807770332752,  28808243779216254276800528938617790254840,  39856081645880939287682170143592404675240,  54946725838376639428852410027348924550056,  75488937729007255981839729578028168774072,  103357814319895239771189886776239573065488,  141041018894835411666832918130761155592752,  191828301574622240327320562767480552161168,  260056358696580043617520143238562473458288,  351424216671816758614067375504247780836496,  473398221419389537275332201533813323925488,  635730537624184639338326078042560208257872,  851121016123699751447752152344526333671280,  1136059616309586042254688258041635807350384,  1511895564683437336904217898787921739288144,  2006190437553688496199416067766338786681504,  2654425787420019518970153942035979880121088,  3502152276981695485990803047286020561274612,  4607687118318763193970151538666176504569180,  6045490616268894029121230338909810265458668,  7910381580985722581369525687233074763428900,  10322786237543708956143013200498413876988480,  13435257108356143189048429279795559526508800,  17440548443240973997730170784019382598056704,  22581594591089002230794692554926805519599616,  29163808945516897356523977051185458774074624,  37570205714425241354510286339318154306622976,  48279947013963368498744514678039193365590016,  61891036255275529199629258859561985961912320,  79148018432252920224704224502214464785148160,  100975712097975463673457518051897522721746688,  128520190364230956614864144053381699529376000,  163198453508883327005012658109202275731026688,  206758498629257244953962256200407480088982784,  261351797752857640829236379404463540793837312,  329620551104645534682410265925009682844582144,  414802493764900602813503374979096525231656704,  520856509469512044457648398700612778476594176,  652612853406304898276478530719982649531098112,  815952416083876392902817929676836362220908032,  1018020183225864994452764272276769705005865472,  1267478873775289146958358017318369077363482880,  1574809682203197730029376648531531208273197824,  1952668126320762352499635176517578391896189696,  2416304222842560412323446507406401433436292352,  2984057596491536049350500463753829350718146304,  3677939692234995888135234638494913045288901888,  4524317023434817766404326243028466709985489152,  5554711371767357232016776680502580504051099392,  6806735079605347964162577609344303431947391488,  8325182065349519576818489424614064096097658368,  10163297971505160813179214271382092604381270016,  12384255949846996666996553708699825256691531776,  15062868024758558014835009022128763922167480576,  18287565782638267169603182601717480948882006784,  22162688340980297557736705343531680319096916224,  26811120184700834806267757476613091475858327296,  32377326549421384179470894378505622538912476416,  39030839611534578941756502323412655089827884800,  46970254842815177721531818988195135696771974400,  56427803531937622932834461557821944220017222400,  67674574694709967628585704472585503776275788800,  81026467415136435636819120309738120620389555200,  96850963105057806861545160542913164633247801600,  115574816261867924730763548956327000273122348800,  137692772059892155145617016906316971857174348800,  163777429544042842481105659209626504005312224000,  194490380313250414706196464676457766605836076800,  230594764386810723528910777462947613710013689600,  272969397435230776549927656825922509334869153600,  322624636713510242878030024045364171559262142400,  380720166838227879193636451533568141005601332800,  448584900965017660273060778453444639101867185600,  527739207907957394982026437421181472883301662400,  619919691236282840694639137612864086252787496000,  727106762318870423930335282419464435906323051200,  851555265571470375702324348339379962138859656000,  995828430697661146363506143266423714951544265600,  1162835443373916923441665969439026249059543292800,  1355872942479597724340965539651897914715705340800,  1578670768444203580741517791960682365951672118400,  1835442303406682363040633205517329111986803126400,  2130939759438088982834375316622467973731934492800,  2470514785859276773990365220983927372037516963200,  2860184780421277418123239560831441197575289731200,  3306705301557017503412128624990164890087339918400,  3817648989735734551873331101034371250242958328000,  4401491414866975746869370267407761009709970465600,  5067704273328847175840211953922132068448527275200,  5826856362213019178692886862926640271040672817600,  6690722759348446473111472144940673981111913377600,  7672402635240476013953998958812100425077897969600,  8786446116746444005094218166082084044641006286400,  10048990611746595271614454999344691817615744409600,  11477906988710327270045376828199630412719045536000,  13092955984555244699906188876292632768361699462400,  14915955187950711361906500379883456790497574393600,  16970956912917140096181852850807900282010871052800,  19284437238572735700342604372704615753264918105600,  21885496444939722401279131871632707630449454336000,  24806071021158950329464239455634235923663680972800,  28081157361146170247900807182006964345158086816000,  31749047191938749118539744405779140860833479033600,  35851574701763963306687687142538105528435795411200,  40434375247460205808925651126688335820024414662400,  45547155424565812237262796443339188828830668448000,  51243974177372452839747673453509632871328741804800,  57583534511088718680107080272241461849905958969600,  64629485243145981512027909070411131078716450656000,  72450732096562071788299802191023926854905261312000,  81121757294257166906859599377892775707778840268800,  90722946660749356628274976660295752315302658521600,  101340923075729192976058628510960566894077856857600,  113068884954695324061981826280936633685428183097600,  126006948253938576874396904213366120895007604755200,  140262490313517464367769308463053770319877820563200,  155950493661003523615197214952834081952994873094400,  173193887704448727192997012988232995276647286035200,  192123886043351604187211200988444738029793538720000,  212880316926236078118319751069611426851082873401600,  235611944180332132341293240382201388396770169747200,  260476775738955638178908111403165871656992168486400,  287642356692183203121820821193360012270025980531200,  317286043594131366365429580309351566823142986624000,  349595256571046824964935956623255207360020526208000,  384767705598221522460248611327793137671342072172800,  423011587144372969759873719202441157223578299257600,  464545747231595071931439931178246725851226721107200,  509599806819039380047446161434025104047605700883200,  558414245303980738345683380679779468539944591955200,  611240437833805339672147684253304487333270360876800,  668340642054866106678064328243051981612055798739200,  729987929874540700198342239913754083287252904800000,  796466059803324845063492308449606310766172744729600,  868069285455214848107176660262166521756432470963200,  945102095844117500186788368988006450789150348992000,  1027878883196586937728486778071369248045358415219200,  1116723534139753924584466225255444468478373057696000,  1211968940285947671074693031607027378441304510688000,  1313956424462235829230685720133874941685620032608000,  1423035079082946591615119280213391529870760384518400,  1539561013485274149129372243266265158134345918483200,  1663896507390325406160195060647829025780053940742400,  1796409068073882452228555752833181774851935542329600,  1937470389268017318571995229106586913032466554643200,  2087455210338655211658996592523538797061709939852800,  2246740074814106682200843290118070422834971258944000,  2415701987964066114834530310257969212255098083174400,  2594716973746880355235395075200776090122366408729600,  2784158532162046320064145901352862719321458770726400,  2984395998742192072701637166998584111068083217318400,  3195792808723775291066533873371533176163184461337600,  3418704669197324202676722163630036755694375292160000,  3653477643415120717926365235515676046165680687264000,  3900446152242344062306155686580672066425221071225600,  4159930898667785134933080484981156436501762961120000,  4432236722121623488823964226228701562824356064672000,  4717650390310125643619101014867370871879729890099200,  5016438337102523986133332894684904523990640495411200,  5328844355974362291310521330061996282669687530700800,  5655087259301324796828443649684000526923464185036800,  5995358514742366259959143800461845091672784443392000,  6349819870670330608090224803293706273435896365465600,  6718600983500765424533697671011709025852707705241600,  7101797060378347842085702119405878286461959843430400,  7499466531489024890951907155538142295632512987955200,  7911628766729527487144915556498874264341527391436800,  8338261852154660417379229686133572337592258548531200,  8779300441903298377032265514591384149647448340889600,  9234633701848403330483109731415845528346442285056000,  9704103361270570342330177442726830115373796771430400,  10187501889228476395210568973852645807506215098777600,  10684570812101279856690587351695501592622161589043200,  11194999188950315567503274164032723517270758422937600,  11718422260867935671170476930282283943768264648294400,  12254420290447017527710852551050507129562910207180800,  12802517606707671897153962041732624468103546481868800,  13362181870570183345210165501187014461181928778547200,  13932823574846846840455753744459603467231237924864000,  14513795792248013966479490821568240069344520922316800,  15104394183455759892546745250741444701715740924723200,  15703857276642826478567022116270993433868378331136000,  16311367028023250957744626219371178073677738857676800,  16926049672171688468211197615146595107373397136588800,  17546976868746108586586650565448961185808412178432000,  18173167151225090161587938549636357145646605197721600,  18803587680881500432412323586841007039051991921049600,  19437156308098615361761496694413675352734386646630400,  20072743940441919038075847625001974344718020222566400,  20709177215752855102337560570827847207926679901798400,  21345241475623059810660320514012888635131386792345600,  21979684033431234008877389985124642368619753997107200,  22611217728056711272738670634315585468313727781273600,  23238524753318869472148786780341859649696876454707200,  23860260749929670388084100297022669435311570946457600,  24475059145883836277664624620575824550560081953587200,  25081535727901972824284372897358087332920409714688000,  25678293425852027858993606170179825170842005304934400,  26263927288789898844580684905602474141397215573606400,  26837029630947578972393568189656391570138409832448000,  27396195322643494698880670022560262247892984357683200,  27940027201260794595891437545862068059679771463270400,  28467141574226024636529134681264115655420969472409600,  28976173786453863762444368606580347165657408371507200,  29465783821728783149300561968604031409284896136806400,  29934661908670691436755983847957843151761881334169600,  30381534098926394581206251122943004530070667032576000,  30805167787151353542799328092870527815294279556710400,  31204377139629119305542834646098927429158118043238400,  31578028400751116189042714597053873172790370537881600,  31925045044215977442562169628254598331058414649753600,  32244412739020504773997984203616428102177412955750400,  32535184097857342813317605471640531128804361096806400,  32796483179679149237631940337813050535598093066240000,  33027509716070831519502405021676988558643713064960000,  33227543035565395290613486493156473471695199518720000,  33395945658329825526493923806633379780548360355840000,  33532166539060061647580975719205879442351364915200000,  33635743933816891190490318870862905361753982484480000,  33706307872962067196021796724564546034614315499520000,  33743582220536797010695768335220181173389570785280000,  33747386306855364466537990433483520210816217128960000,  33717636119650809746539610490613264378005044551680000,  33654345046414470279098725158335262720926466662400000,  33557624158218833378594473692260906783264018964480000,  33427682033643138258047336687291916360983061504000000,  33264824119235720387654627480676156064536012840960000,  33069451630658636892652690451416444991177508741120000,  32842059996850771162601354593412431897007082577920000,  32583236858045633770907051793986467033196762726400000,  32293659624977075815491282127612565253625228001280000,  31974092616159657589090149576864700006940105195520000,  31625383786741631357013293783312402905182203166720000,  31248461070478660497559541119274627419652500439040000,  30844328353483263437344325616054370130210934865920000,  30414061107170759901634366962403478388917989785600000,  29958801702310549847720118101198207903178601512960000,  29479754436122079853535659834814680858258328371200000,  28978180298998301658207044943396418955264596131840000,  28455391514837952259355143392958261469046309027840000,  27912745884563142987504321306197357631645835100160000,  27351640970629980619570220425388743799122824437760000,  26773508152138728667582126928113541314310576332800000,  26179806590115068558751158620144990219554429788160000,  25572017134937500006024000552516972250376800378880000,  24951636213788213081221332276609458073231716720640000,  24320169730203705098749729978022328649250179276800000,  23679127014876533601258136361333308145399074283520000,  23030014855909446745997957585077765913121912791040000,  22374331646546328014737262144700921684327742218240000,  21713561678668440795940510983107404941446861414400000,  21049169614283565353402241880565177451308600156160000,  20382595160875587497123027291287920887347831971840000,  19715247982218937105767698150958702028618176430080000,  19048502862926595847594929263736007819552904478720000,  18383695154889683285159272215800504798225551441920000,  17722116522891255212180128743715020957126140805120000,  17065011008358082792995424546248307686938194944000000,  16413571424637617805254634585158117375432161320960000,  15768936101626150155106072951880925269783434813440000,  15132185982741037771881102386691710934611653140480000,  14504342087957446230411888543478001353342251171840000,  13886363345574262239555131942396746109304870666240000,  13279144794528567116301004874533715681676564234240000,  12683516156487791962400963467792569420047334113280000,  12100240780005711344235821849315997011184937205760000,  11530014943655004598934428735742887000613917163520000,  10973467517162791550747119917521264822176302366720000,  10431159969815314572027044076930797244329151037440000,  9903586711953752826394688389022359692280660623360000,  9391175757149940999471150481170768788571993538560000,  8894289694425219702518877653932740798786697297920000,  8413226944912707974112349309342285628922508738560000,  7948223291543193608808014475577478840482672803840000,  7499453662750327356603023822199659476801665761280000,  7067034143952559071706634788004113419033962741760000,  6651024199330232579895478945030421618171170652160000,  6251429086297569525083580899402709370350627717120000,  5868202430335735900543911614577080787794842091520000,  5501248944794803698117576112031680574013375774720000,  5150427275250398733764590292892137558324686356480000,  4815552936828203795174778587651823604905293905920000,  4496401328821082303921299151245912754018486845440000,  4192710808236071400603900057371769726768096215040000,  3904185790066978004479513487423751538720026132480000,  3630499861716758492173640197081293926981607751680000,  3371298896264262868612991631195749575692588810240000,  3126204132349706780648347916078722425925366579200000,  2894815213283258650026701967201519225001045524480000,  2676713172540554676531493010852992048998363955200000,  2471463337198337118369951804706917709371907768320000,  2278618144273160378162750632406275534970927185920000,  2097719864131802183951141723016673497679095398400000,  1928303201941288787799170538615929325795254599680000,  1769897781448952056648656955732536988118252912640000,  1622030505126669839695921858831951766003560611840000,  1484227768750914316047018776107439033513947299840000,  1356017535689698260950092522640833017727189647360000,  1236931274747224348248720855747919354431915294720000,  1126505735867099910639981323188932427067584020480000,  1024284579881671668891439757634717633784906383360000,  929819865033458259708735412152033374672191488000000,  842673372599984921440214754276671782830939832320000,  762417784937954193427858374052376850307381985280000,  688637730096613908712654429210822371863140761600000,  620930668448861539301305542189419747096238489600000,  558907647801516199156500826582267362076514058240000,  502193934323585482335237847617924993397916958720000,  450429503381636875061153464662419453746992906240000,  403269412722389855413674088413592714651246264320000,  360384075667694033653360281057249607329227735040000,  321459408461286351348157184298566776113235230720000,  286196885691623737194344942262851104071139983360000,  254313513976218091692209001406258167199487754240000,  225541707069714460665830330332336505618088591360000,  199629086304684288767887244043408154267586396160000,  176338228336113478321248551713156223999307939840000,  155446331083867644310705437454891045189244682240000,  136744833937944823207790278567888410484211712000000,  120039002875144875741215767596031888576806912000000,  105147458162044230413186576318954818311487488000000,  91901673898781648034083735340316249297256448000000,  80145468546999160253595605806367643248885760000000,  69734450466002643317089285318135584523812864000000,  60535458099234123466633326937645277910663168000000,  52426004017747281959964881115993656282185728000000,  45293694991639254091564499517775328641941504000000,  39035655899710258408393403933582163863666688000000,  33557974616791245480753594157925392896491520000000,  28775131232442515356296455823279406101626880000000,  24609446523572419586728784164075875751624704000000,  20990557330564190784577639015178202331152384000000,  17854886474771471572547637669307268033740800000000,  15145136280342561279694424825196067789209600000000,  12809820873869136867350576211707077003837440000000,  10802791739361192521444373727816164197793792000000,  9082794814091558798274408312191698776096768000000,  7613066908458119899855022498848002048786432000000,  6360930799039847439703631362771813851463680000000,  5297420833514850697403102906735051805818880000000,  4396948097681193537119153380802368144146432000000,  3636964851852208282398335656968362095804416000000,  2997661477717464088206232927833020782608384000000,  2461698043895698925309498681403495992524800000000,  2013935714018326584829340220520351200706560000000,  1641196030271866577045085067306834304434176000000,  1332057639667022911658571693585614820605952000000,  1076646377684715730390735183767747201859584000000,  866450555291337941506527847582833775214592000000,  694171006163389032272221962242728931622912000000,  553563462209020407520218458513564283961344000000,  439301908926187473411638854000837480415232000000,  346872072536913357361730497582955237474304000000,  272454035957954025906850612585046741090304000000,  212827513055523625709248682823810180710400000000,  165298144922666045250417120600731418624000000000,  127613340694131239448881189229419575640064000000,  97896511127500610522121240745171916685312000000,  74601485830608282757194144755653483167744000000,  56453159192265377126979817398398739283968000000,  42401957100070687018547815564748053807104000000,  31597991394404005545128958916007062142976000000,  23351263882012801894064147128861253959680000000,  17102025174136724948463957204650352967680000000,  12406032565685482188560395315389841539072000000,  8908020433003014440647022736720575594496000000,  6323991664517664740110121378131784761344000000,  4436091771438670772897800611940729356288000000,  3071879965009125562857273997516125241344000000,  2095333753362943825753507648470018686976000000,  1406574968324024774748311626820528111616000000,  928055488234522996916056976262948716544000000,  599572402364768871189755516788842430464000000,  378108913104158587634961825447857356800000000,  232784361227687516544380074041802752000000000,  138593131597136650270630024174790246400000000,  79366371097834569764082873314731622400000000,  43815244993239502704267509992154726400000000,  21918557871624869243532563719598899200000000,  10354998103696064819470487111545651200000000,  4826415803814979544038550710675046400000000,  1263377636044591724886240423994982400000000], [1,  44,  1032,  17024,  220625,  2383232,  22258540,  184242832,  1375813879,  9392612956,  59231706500,  347882427360,  1915687145439,  9945689719688,  48908578320232,  228716305480000,  1020599031455130,  4358639437474136,  17861559750499648,  70398879075228096,  267415941913571642,  980822657287709536,  3479404268454792648,  11956236432632364320,  39853552289733429118,  129027332819160557976,  406214689055206755608,  1244999273975895293312,  3718521399697308262894,  10833753299919558180528,  30816951497219058297280,  85659331948075738893952,  232855278721976145031093,  619523682814505733295100,  1614387450679006125638360,  4123237087636491600418496,  10328527488371933975179621,  25391261206233770785760992,  61297151512312555766988652,  145398471601460217592050128,  339067322737780675988235739,  777771159401431532955406092,  1755826262087915564405866564,  3902925573839498569584478368,  8546432396812559272280846147,  18444383963989219715672585736,  39248162590912714523427695416,  82382360977320650138772219584,  170641899936704733874930110560,  348934347293431841944674851200,  704647545305555165546882488320,  1405813473807179239800043355904,  2771803117393657839989271461504,  5402834004036375560058893363200,  10414671676963168912068660933888,  19859536990270457583769802699776,  37473307712374412092254978484736,  69988913806994579398454959487488,  129422884035971230537529553418240,  237019078858375273738431623418880,  429989143703423118283741299472896,  772931609458857247304060332981248,  1377011457193746279523418325100800,  2431905537129125673428612518924288,  4258578582375931963847023706273280,  7395782849730412051606045578877952,  12740737318724243586105852915443968,  21776202102828253065732053567069184,  36934318890164134114976621753884160,  62175422178862835047196841386779648,  103902409432937179680147738220832256,  172395369428007402207983465297122304,  284047519490641976486738645049551360,  464827394065385196493303461691363328,  755605792265712327214201401834272000,  1220301059872294985733326235263213568,  1958258359879967019694126954192961024,  3122952374155469376893557141752300544,  4950079851650349695310945682216596224,  7799517208500935327601677936854770688,  12217638920417358145269967673552581632,  19029375104358180503998923408265214976,  29473478105750730328560459008715989504,  45400245623612055261591618303694861312,  69559066570011879079827352794046935296,  106014508650843644068900634336531618048,  160745466486091093850805954307582718528,  242503775507973914668194012195998412672,  364038876154917988273766933203575662928,  543836540780768249329309625494223181936,  808576294910510020838217263963718273396,  1196589211731854638784030371535967448368,  1762702160422051285836883250692901992128,  2584995468640679896858911234707022800016,  3774190286419144773872833020679427249244,  5486635352544830428388122718279772591168,  7942200721684507300682045579755040762832,  11448834704136219130988562390606391010304,  16436133891280198650667657181316087075408,  23501058558280394289454368284321614672512,  33469953197945187833199405981754103917008,  47482376300095128124198746887241058577088,  67103996215780828617691275946575242835696,  94478087057552518933032126134152845926592,  132528106748382870900171105919909566672048,  185227643303041310572624615103527874506464,  257958907180158018667557738958093126204056,  357987217360386565771762886482865672852064,  495086938741374554721771229729638821133456,  682364528601005130857256601354680646131168,  937337298062685681687397064200288166038344,  1283342879745464546681636489703035109387072,  1751375063641175715766460030237939744595312,  2382467661424717291652341132388232912818304,  3230780659828148449431507841008232367717136,  4367583682045795070945855184047136309271296,  5886382584957528457977821031068325406434672,  7909498174733887684832447977838613602043072,  10596484300309025176455572220954403938046704,  14154869330758967552916623268478651186409664,  18853824263929084198222529811696799761469248,  25041507275183517613265923666866641571308592,  33167014166260107654773716772790279157151892,  43808083792139257156766005163523051680082672,  57705975305084920905627071607088486031976048,  75809259651512318986776598479695870884686096,  99328662648573071589856873700520013027600956,  129805574661182164571890544427143336170545024,  169197418281180676196497440579602820296835456,  219983759098934367671064060376807785556297728,  285297877433024914895923230919702274878821888,  369089516135723887052188824124940833004470272,  476325710859683644101416565198428718348052992,  613238028701686125028598133554130472030368768,  787626228566166054290577705472672659257680128,  1009230357611324838386609660562245599175221248,  1290185665362944473799535245700444678062734848,  1645577510823976286506844075647550873651039232,  2094116727255498672990770823621274476487279872,  2658959773015682573285720009468477623928699904,  3368702524661087445396869903450884610576589312,  4258581862157360339946134470271126139680732160,  5371925370833605206588310399557517713801801216,  6761896670571661706256928271783048831504630784,  8493592226214023926860742787398219686443367936,  10646555158399982793565716304753300887397662720,  13317782745213668858596579555541650993233864960,  16625317187038405623316487152856701381702029312,  20712524028782549960661385438852349460720532992,  25753179647981113020096030838559744579996255232,  31957508705384647997610281435579202968377925376,  39579334724651226620043899056054702364396246016,  48924532360973932958800217141561491516261029888,  60360998805662203315973410527916516297337994240,  74330394564049556916114195352710907522238369280,  91361940977701334833283720769826724716528309248,  112088603823065965505288494174282901106351095808,  137266039622225085158429981400925949414355044352,  167794734512824210610295463105386619937606956800,  204745825236197979933545724722836555406385641472,  249391158666282968199003318240402651162544946688,  303238220987232239113120107071051933115926873088,  368070650873130555826103927113655704425140560128,  445995143571216567090177192679250548107113192448,  539495655464513183540130317375730246510740703744,  651495932293370267739614800835166303017201587200,  785431509651642631161470330217617467658390361600,  945332472483938663957402834132926922324909644800,  1135918412067711672448441031535321001630637376000,  1362707185216342611212061328645630443164111616000,  1632139262211373581482256998947773617347201689600,  1951719648070931166937632855651619754795736883200,  2330179577243083819800110116307112932158501017600,  2777660415376731026049444253938686725310667974400,  3305922454531185562783813695809661867449893075200,  3928581560539624355007697262970212377335049728000,  4661376924284560499233694388251895665687774952000,  5522473482556813093672030607430076840603698912000,  6532802909956013274029448547473629094557271580800,  7716447440653706587551828262385615797997172057600,  9101071158732482584358489999836410341601205593600,  10718403797254229907839943385904960801268823833600,  12604782510115649994218515201409498072620379049600,  14801757525183135141908696845970039785011291648000,  17356768053103512714742789707839923329059971214400,  20323895310321330741785612649337953390253641446400,  23764700018290172326465474110023194394934479289600,  27749152258644026806843509371507912813867762764800,  32356662097674293895175706859478971973836609254400,  37677219935479851885335299627262667040137519916800,  43812656087882164762267763972377980221731186080000,  50878029662119366475820089244887331387667794355200,  59003157344120856113599902146920478135632621828800,  68334293261116963416567983937868625508816010848000,  79035971624488992642967838273896295996307967958400,  91293024373815394999043879008686590835949101350400,  105312786543835851060825756993684443453313004416000,  121327502533749571435205198260346810811322931059200,  139596946888549530866480977882332638135062404547200,  160411273567133734458923518621124526771659219097600,  184094107996180141935492797147005560520471392849600,  211005896440858485374180108122661432439201422937600,  241547527400767212864502496279862704825738483328000,  276164239792392926696384719896577446317380661683200,  315349832663990264060907339648109427624373418598400,  359651191010708276633505305899862851273437317990400,  409673141999809663997071524919644007481121778425600,  466083655450054523467804631153225644289466393139200,  529619401856069183048728166533566304175123064921600,  601091680434414455865404989497076180121473165440000,  681392728765776535294886492975225851808095272864000,  771502424382127578533436275481017416740194352921600,  872495387343822073859120922959194748128040712998400,  985548491150662303748647177301212655733720767308800,  1111948787577073363579467539852103645861840613977600,  1253101848782716416960709798600845307570062442521600,  1410540527805175633534444922941515382007265082944000,  1585934135705954491272651586415860091315180216217600,  1781098030876495635404681499585680077252900319673600,  1998003612526679946263026530782986591637837017497600,  2238788707081443192513306133999153538743961736691200,  2505768332034894258370228691290988563929356710732800,  2801445817991620316398275146530618804691556108921600,  3128524264725298606013921868823144607193713079321600,  3489918302779288182880352803978376619892798543334400,  3888766126493757957290207514669673665920240267750400,  4328441759624012862303220411466464549889602060684800,  4812567508332457411198201573851291249320007362688000,  5345026551314413139847296524885850882667677287910400,  5929975609708699360063177072104603830301380376115200,  6571857634279179301889762958666259691944800026131200,  7275414439547931122561063808758528741821904660736000,  8045699209468570450925512344789071704707959420198400,  8888088790770530646070115616620824630809554867328000,  9808295685363012511640540180573376983235441228729600,  10812379644130350815137842930155364887872342669593600,  11906758760405574905226387737265947979393550076889600,  13098219951806638765152036897525329744503575108940800,  14393928716196977253742119360421426234738590219763200,  15801438037427792044831732204410174563962155894604800,  17328696315229236850904821202414187767093420740800000,  18984054183030263078556348580649350667177962936320000,  20776270078432832370291658294564979256133960117152000,  22714514419969302949777232399547340351914292801843200,  24808372247661591585357638290570241013165851916787200,  27067844173196663457902713878802214458586355286041600,  29503345493187849228304139515569095658006106733510400,  32125703306482624437305960499104554522825159361356800,  34946151488843754469839613608461417570761629685171200,  37976323364679770202619971385844766638238190798617600,  41228241933669057256482148321402128289572461841600000,  44714307494804362899730966482567215027306978868249600,  48447282535607672910110345680672015383502427909145600,  52440273736522253602638825831720111199631076358579200,  56706710974203772009242846364216538404167352280467200,  61260323186203655541946020308284732090734608615270400,  66115111003408581765365720991448698292079585430336000,  71285316030448034860206656456912606480282486958873600,  76785386710235218507158397079017845746667706225344000,  82629940675847248251316251067559224069125248878540800,  88833723563223882697820094025299674000300395195430400,  95411564215964124828997147039279760724405096886425600,  102378326300729957820551772441171285647812802166278400,  109748856297226507773623623978172185409374579214054400,  117537927934023911608070908113159353891316472840704000,  125760183070749674333140462537271956051934641662336000,  134430069158215425413414245680665267722100968528992000,  143561773316340960455833303109922248886398298098073600,  153169153228923529045428536970402037403364858273792000,  163265664935779077062387668801109193579156512027443200,  173864287795396576456331809029311671108270775446732800,  184977446738851840559111081602638547033900074398515200,  196616932168075294229477812691545003105360171334860800,  208793817656814442332633819421757001981122794940006400,  221518375892358501053149536936763698445469221480857600,  234799993048793567623292663667623051355858881907916800,  248647082118854303828175291578750195646282334235443200,  263066995419587605973621612729582006035586230960128000,  278065936890890484533536737044225461034667646417305600,  293648874415390795464959721580767718210149423651225600,  309819452872839646132273953917584992650742313943040000,  326579908156053573952055805001859331100109351736115200,  343930982956914977368205942941677726949037720921702400,  361871844529772923886445732977520879813261979710259200,  380400005336680724030925990418787942332937829394022400,  399511246739921033092131175665050300249696648277196800,  419199546742664819702058559723279583650469629162291200,  439457011875077882221136985027907840313693931336499200,  460273814323728878096963346903494251262740283794636800,  481638134303388877308145197788217381523295469664665600,  503536108867385662403013224296114328930509174734028800,  525951787023107241740533862020354874963355140839833600,  548867092450217195228063371149637599111166271061196800,  572261793517271525537629984233979542974804744631091200,  596113482000941624333143760661302295001827149881344000,  620397559990677182865382396685109994393893803723980800,  645087236498000143869292393364454245066095060080230400,  670153532994380555457928767044381150612032671380275200,  695565299525066482875072631975919141966247635821363200,  721289240313958957537444692348658680264338061429964800,  747289950653372181482669221285946687729512245329510400,  773529963632048919112487106784108894534777547725209600,  799969808666332089240822802067337498772217201201971200,  826568079969253578450815127624161412256819228252569600,  853281517126931447371795237780620841387802891806310400,  880065095437557798010142182617962442986620967765606400,  906872128428741270984432737580566101708028354155315200,  933654379665816377064424660656139688916124736805273600,  960362186564880855824686264335916495715472832433356800,  986944592712610775944629986022305049841596959839027200,  1013349491769513635555408115265731861737276291850240000,  1039523778775259534077120730403206325202993094187417600,  1065413512372017760562830482099177775891276315126579200,  1090964083005869716463792979956914571594708984714035200,  1116120391150496603373368359528641754306809699333734400,  1140827029772585629576270490228388657400187899074969600,  1165028475718113291840292934477185644295444097848934400,  1188669283308737111218002236195509613203253938343116800,  1211694285582390034469506400351252256239996594783846400,  1234048795444393070381434685403054226724522019294412800,  1255678813052282912516928481604879711894884224557875200,  1276531230573925319016997366048601667294778668004147200,  1296554041687195402778763905048737918972744656192307200,  1315696545718082637998424179135006496937773516256051200,  1333909554999754427654738115359461211585043566907801600,  1351145593986444138927322853390059275751369987276800000,  1367359100101998346523118427447384382586867897999360000,  1382506613356043763480844003190895264835937861959680000,  1396546966313896538807744891089843645234009328517120000,  1409441459795830294468924267237029273185724807413760000,  1421154037717762039816548127744162456838743476142080000,  1431651444630457378485423744282913006850081959772160000,  1440903381426297429080248801067862961807245717995520000,  1448882640765129374408183785710074568792617889300480000,  1455565240007320783065111444544783167912694902743040000,  1460930530986655634718809792209925027078767762636800000,  1464961306997848484880729883133527965202114691235840000,  1467643883897091047640827050400077199976540888268800000,  1468968178551376640878548939157277088932659245219840000,  1468927758850089684618193077997605904078576097525760000,  1467519891688438454530311023121322846792912158228480000,  1464745560166768065410938834287013129526640949493760000,  1460609479899314882161894547435281470520399590481920000,  1455120082428869262926676369953428386977616023715840000,  1448289499434823214954969317516101483716787164528640000,  1440133512160294892233783859130570549962502328320000000,  1430671503900356682180236855144889288254985367388160000,  1419926376042165922813780468451110263514643976683520000,  1407924469999422101506064794660831427990482281431040000,  1394695451257648995261308203718957706717126513623040000,  1380272202708786350906972708892951882034044425994240000,  1364690678822581127884598003647683208381856686080000000,  1347989773074388244461123740156150226522785256980480000,  1330211145066846764249455547630220678830225901649920000,  1311399065379165224307132111571085111981871576883200000,  1291600219085663565114949941728976767180617643950080000,  1270863531940110148039424127213973546655763818250240000,  1249239954219712280699425968921841919016517479137280000,  1226782272634180771742999127878819235335012155392000000,  1203544878842319221297329003659688081768237360250880000,  1179583571778402384120564894198342539518452357857280000,  1154955315479337774811467166438912036701055656591360000,  1129718036754831318701218834901432907331304273018880000,  1103930377058385862141640623370625394594938828718080000,  1077651490521840010015343523624134247199661304053760000,  1050940794638743316977681647379375584291736948408320000,  1023857773565111050788024555329834822466464564305920000,  996461732281379059107232323380371673294830646722560000,  968811609900306437421343242042672365501205509160960000,  940965741651976066134924757377058201759821356728320000,  912981686649516040313040748257488566362360133017600000,  884916001713840699661237043961873706023629457162240000,  856824087533614723820105494292427850003183441182720000,  828759977909012882760874193795283848648856879267840000,  800776207765783001753024732227950535650116223590400000,  772923620742336989630855698468958564872030523228160000,  745251261953321735556061152792590756107925019033600000,  717806206284021440541523043587014227566237715005440000,  690633478019771606729986401602632384174467754229760000,  663775901596868043419786132971342087714100273479680000,  637274049589426177647503132880583351539370713415680000,  611166116842245209355534673488625212205801679093760000,  585487897656603445691227081043981105863018819092480000,  560272683633546739410274799992458018090853906513920000,  535551270037204804466682291932809929046336823623680000,  511351877085351196781421974834825701671495448657920000,  487700184904029410064643976736073250711006104780800000,  464619277194143363093664493023406851367002219479040000,  442129703651235903897483733098896953006599870873600000,  420249444502334878482511671269693460401881436651520000,  398993998490215280806580475028887722317154766028800000,  378376366388121782201186350816028111198138636697600000,  358407162315517789973859455911998814395183084994560000,  339094613685140820878222410883449332902109385850880000,  320444693344853947837866458890004706514220663439360000,  302461133278297987447540626515288039440168538603520000,  285145574479203768361186371364648656693097393029120000,  268497591653835314483489904151026017537324616253440000,  252514857737392288452769838008377357858410590371840000,  237193176403914369681418889578575366155377201643520000,  222526658185458993353563930488032730854209072005120000,  208507757814085588630814125234468780483047275888640000,  195127458515547980555091161577805352071135572787200000,  182375311458980870085333770254299595478379134976000000,  170239625138729658834019401185248590038035049349120000,  158707503928975590062200354230838763431488824279040000,  147765039822510731270148613994730987795860922040320000,  137397347617791534505643483427845553766358943006720000,  127588756001963401066380012117967213629027591782400000,  118322837409422473530202129962855895204363228938240000,  109582596050209715851056887591353706557833160949760000,  101350490249517101872428393297095977751445692743680000,  93608615578804847301393221795946701102023869726720000,  86338718223853253499716976881540457955856571432960000,  79522371087702908444826606921373618557742409318400000,  73140977385927442463978368346937947450409788375040000,  67175938359183152245950172877951502413561936609280000,  61608645966966626457362038960647135211549155655680000,  56420641497561285740308397076354269708828839772160000,  51593597075351776132579122448654989359059650478080000,  47109464000056017340246144354908974270525409853440000,  42950443459999237865533254089788631793163692933120000,  39099124272894129380233984566288796117341626695680000,  35538442638564946240742317416700778086690140979200000,  32251809596195898479200334530460596949459628195840000,  29223060500581153109447707410795049371054291025920000,  26436571808352265398117937838432639466475133337600000,  23877201586568109733541405343246066950513193123840000,  21530396063031937304985019256891502747758100480000000,  19382121625109807437715935295368521731071813877760000,  17418962159805701648671764738064462126765776568320000,  15628043822008945463702567397488144456285127966720000,  13997123176978447928841142541059172889063582597120000,  12514506550502078180056136688687401826404920197120000,  11169129820560854511136408234614128662325845032960000,  9950472985887575335490655326533199588467408896000000,  8848632972857522345531008362836989092091920384000000,  7854234858172866680399154606560991021553680384000000,  6958497751925328042180624092386696256398098432000000,  6153144604389284735432562840095864266844798976000000,  5430462047944813315291144253690597462097002496000000,  4783209247620398152512485039791031947929059328000000,  4204673100388080300510468114621510888686223360000000,  3688577390754588948637064893050646820949590016000000,  3229133204915920097295793435318458338252292096000000,  2820950110170605508632709112625521341629988864000000,  2459082534053205755082631558863503967412617216000000,  2138943006154793415294457262239825426821414912000000,  1856345736042519404468117378621370344073068544000000,  1607422844906114804282435245653380723324485632000000,  1388664675964046308149626660398145597445439488000000,  1196840418721886867240732129224794595078963200000000,  1029035641849112372801185995363535602994642944000000,  882576871394015441881760351214572767039979520000000,  755067420698140246598438555966232725444100096000000,  644316437301782638872945861810828396447399936000000,  548372284401591459953675149969397245544497152000000,  465457101537003644649607777835366646923919360000000,  393998031749370388876868826612331387602075648000000,  332566470073416060448481225569550730793058304000000,  279908034205567984278639905760277075215777792000000,  234886706934711699244546002003056644539285504000000,  196512617139763345483905329125032106943053824000000,  163891841212013107688108481541916588469387264000000,  136252192894436904561118356232974232587337728000000,  112897553006640232797715439860812903541112832000000,  93232527094802148806094481309874407505657856000000,  76721276278341293681053231535981576419540992000000,  62910024900391793116673852068371695728066560000000,  51391019773368502093821583669333635952017408000000,  41823031721675043575512187607548462899396608000000,  33899218761635956963637311232792027713241088000000,  27366417696636270663925610351556376412553216000000,  21996761306413100076133622332911254696361984000000,  17604868884365504533477269072761309544579072000000,  14023666366032876045719765384475540524630016000000,  11119674735602981065773571567525494100328448000000,  8771800895772617599253988534705497919455232000000,  6885501034561963057604747769394150363889664000000,  5374413323641207436198953542566303596806144000000,  4172544465938820309239725895397487335702528000000,  3219192839896409904821130909268167880605696000000,  2469367142867885658513500287415459392782336000000,  1880848006595160131023018102513136931176448000000,  1423632904635700915899255485545883237351424000000,  1068962577471101443927818249317211873214464000000,  797160413708468288009456338928100156899328000000,  588955824088480133260499859228834020720640000000,  431944579821635878118584758806198989357056000000,  313283335620375455071989339258380441616384000000,  225405282965790682150008359644796238692352000000,  160033710948148578083941847550205322330112000000,  112620793248481639194435951688897309704192000000,  77928872361453934426377566099875615997952000000,  53462001899120163580520831312007681540096000000,  35840754533887450322866453441744050585600000000,  23825796697295626859077925413999293235200000000,  15370653534440206259824229334190443724800000000,  9827704229375671742958875852134573670400000000,  6003053630988123457054502360476286976000000000,  3669035222337451779590286549043485081600000000,  2062688475298787385274184634065328537600000000,  1177577588737183191834565377018298368000000000,  593307196616511406404427486389180825600000000,  311132845719700641834329395326615552000000000,  108650476699834888340216676463568486400000000,  56851993622006627619880819079774208000000000], [1,  45,  1078,  18146,  239803,  2640055,  25119048,  211741156,  1609749455,  11185787747,  71784613478,  428979657370,  2403245977101,  12692015290177,  63483958940668,  301945023223712,  1370289324699850,  5951330784272754,  24801180523720908,  99402130247161668,  383958223710396606,  1432008516670401558,  5165489264210851776,  18048716451454741272,  61172773233230382126,  201375199412157938262,  644623594430858408988,  2008806587066738973124,  6100262512532156859882,  18069888617323877629394,  52257863070381960078472,  147675036584844224092304,  408104705095328948154197,  1103765398715124912405393,  2923732951303295136302270,  7590221759975052513937882,  19324728345806133702618135,  48282324932471949463381891,  118451547383606744018231384,  285510514499037601540675236,  676508200739867312561352851,  1576611817224689254003298327,  3615757632602641626285435070,  8164133822711515467744454562,  18157766652215652501124175481,  39797306323212699694187303069,  85995117836660731603523969820,  183275984892864630118872078128,  385411693115787715119134429776,  800020454700377016414391528448,  1639823736259758326442775078400,  3320244256084157047214385381888,  6643099583790560531302834688768,  13138470751208519045549026716928,  25694032804331602770619824255232,  49701331575996847902134005099264,  95122222713511380500463455195648,  180176985629783953984631106003456,  337862948418853313705151969470720,  627367339604474974532772622959104,  1153865728830477547171197529321216,  2102560826591211298951207952034560,  3796695793242374371098330042686976,  6795591456534142503863443580494336,  12058954912621690645373982763800576,  21220046420811627765994614172093440,  37036271245971435586532002513623552,  64126764277575112394292630993292800,  110170774850452394489488101247855872,  187840597675896497059010002995071232,  317897200900306478727353376847511040,  534113655337123683358510757717208576,  891052716245169128541104887101419776,  1476272121976231985591898522194091264,  2429354899457357591530306218187107328,  3971394350736357514531858845919072256,  6450396163586718655706008512177405952,  10410769817189016841946310033646449664,  16699064879631319380825699807037873152,  26623930908103718999632270000438067200,  42196745582352107905547335824795684608,  66491598034668138834105679880476309248,  104180924958899329620997787174095553024,  162328300129556408700426761106708396544,  251555765655542077143812819774546455296,  387753943947557554441340689403269375744,  594574874329249966081460083002048485632,  907048152285712720486823613107062267136,  1376801529648955367112607974723364207936,  2079562624954336194611611500528698567232,  3125889031493051280790261880125860874800,  4676447145065350088281043492456815560816,  6963671999659743142218085107713063035716,  10322340081156214875624674643868197520020,  15232539359460539315565458986232738091816,  22379811560199304088487337004869554832872,  32738984340871881396899857648366117652580,  47690554504447908518943013801117192765332,  69181622686130411832424757649287289208800,  99947569424299711876083142166620698326880,  143816232665942246271416530746018227107968,  206123725448091265018350399219707639465088,  294280771747743614542533935092160127301152,  418541247928887121488806200309878026787168,  593041405923067611734401589798388285341664,  837200182892495686276771305688755075548256,  1177599547437340382304665198715887970411072,  1650500867265558639679557026052814560837888,  2305201174976541816478797096807835124712552,  3208494939936254266810026647378830009018248,  4450586271241619124390643760683602275637744,  6152898069548474570565407626046192339127984,  8478354367736563234117754071375372287228168,  11644877235560754482209704602541497716431720,  15943049206877109484140910870696889089031136,  21759157394501101735114589983686814604482080,  29605170067246061312702269093323600043064736,  40157617419066816458836995121378716000285216,  54307876332977188816686265036695259155668256,  73227019524847870859046214055562154165233120,  98449213497621282217660217356022437171813248,  131978674871133935515115635878195580313406336,  176426466487491480345651968939170341052288272,  235184988364449679986085383246430160289570576,  312649960552409667141799753055020124690252340,  414502085165947269102673020760502193108208452,  548063509142318328995956302660605833159707048,  722747802235738911181879308429214343850964776,  950626553088082030613680845745155203612677620,  1247141032546749201032466265436479962137353956,  1631993870687840125871321057114964973695355584,  2130263570607413119971445035662817052511304192,  2773794207530387627011557692336562585905479680,  3602924153542731467450228752898188462901256192,  4668631499027389665486023269295515131509367552,  6035190448331469861346341668641950959081261568,  7783452859545850745317680292757960032154348544,  10014892871243626650279308944110263368266101760,  12856580904042980930830371976883239020312970752,  16467287043820387055865321601891358697182796288,  21044953833987675239845214648480859450934778112,  26835825896975677219607434928698993570837302528,  34145579802249643402551444035664468370802443776,  43352863614794054471460735808881912940168951296,  54925733214809387225946649214657086637753849088,  69441563628113285017755024256242342594914238720,  87611120357960328862987630666131403908858531840,  110307600461964992814522643662246957377423348736,  138601598593450849423523021630471417146283599872,  173803122502474996886907833780119882716719582208,  217511979040631845620821361878780925716979388416,  271678079443434383315925617779904152530472805376,  338673475961664594764434495506589985425364030208,  421378245690023334756297382954353474599557073664,  523282687182830838253226764731128427383013689856,  648608697260851254724727258086879829185839100416,  802453656086477762547797568069639671380160072448,  990960675632709786009889200856321956217683097344,  1221519668399260972424151550554591643929574639104,  1503004378783810080245182437151814497867709157888,  1846051298948066704312415731888234598024692866048,  2263387275332416292568398967158308221354001704960,  2770213613191438775793206202901139008243571762688,  3384655617730140512452758880826594280442665146880,  4128287785823738147139656554687232408827117426944,  5026746297264770381697017403837309456817957320960,  6110442065572896699943587469033321304697696677376,  7415389413422540965403415591248404808182260223488,  8984167455759689411092219634321515649368221885696,  10867033525015373992603633330443704457999866937600,  13123210479092915569296877852285622012115938380800,  15822372516853993062526090395252044672449172428800,  19046357211751756237437383442963505717671452467200,  22891134887288707336023762201081438567022183142400,  27469070224483320882357280826833358608438358726400,  32911515138824023482129822835288503793736539872000,  39371776520517305420867437737277081557613425196800,  47028507426070792735908817257889755959653497868800,  56089575770879415883163893710755047283384158752000,  66796470531155951679520427885341169281271341286400,  79429311949083641600750305219945330401720409992000,  94312539276811778754393305976769212942742758542400,  111821357221775469832888486889265229995573653644800,  132389030495387530207097278801624277680406916729600,  156515124745822747153493294616860904590515704355200,  184774801697384571931991951233476218047382917776000,  217829286545692817299870228740316996999251303187200,  256437636587777196955330141251518164710040239360000,  301469951714036691468092554695549649569674477112000,  353922179764442932705421528126006449061439859608000,  414932682859444308640448447239227631415541549619200,  485800744654482723594763498664293386012313727865600,  568007213027887787056355782152275275700357902272000,  663237487977445377713081219850623385949557933792000,  773407080446418012841529455299849621276917044742400,  900689984388028642728112252264244415474789204211200,  1047550121562975230352728491815610235573082689803200,  1216776136286381882757499991179351333865687757624000,  1411519835528449023280431531881910861997739237376000,  1635338588337475861266951961793319124929154762156800,  1892242017395655210854752295855149364059203075177600,  2186743334514536785301570948884707183694964620617600,  2523915690896177154096894843281772381275272241184000,  2909453931867581366437901410529190757899345344332800,  3349742164371571198350422635246082109782626411464000,  3851927563564740916007155086239295591466928902632000,  4424000862225116703042089954220323270730559823136000,  5074883983061200142125547107808079123814695112128000,  5814525289192173189660145012047432885366505927065600,  6654002941740801104650437656223807591960987408844800,  7605636865357510684771371050513959355577715430899200,  8683109832231380702499643370896374747895343150400000,  9901598182414698998847524584181885185076043172819200,  11277912702697937084201493628329796610377281091641600,  12830650187461527962793141546042410383420694844403200,  14580356202457592949529547725762279280650995699801600,  16549699565953454510293077084733913612677060232505600,  18763659050613422403104532388816293942179196135609600,  21249722793507006422390290566205988381507103355315200,  24038100880186323417909321233239747209726582849177600,  27161951541476591308356898310443912516810035112550400,  30657621367917064267211734125099149286907277992473600,  34564899906302200882464963495117340176155203165516800,  38927288954930234858585112688472133156558680506828800,  43792286818644397248336659701755575271324781573420800,  49211687720968095450494959352917788984108785862393600,  55241896498346561147308612105206651033332222910988800,  61944258620134795674101729942360956875898473600883200,  69385405487391022157537442522262097637831673058553600,  77637614863184075786242283408967141213743326691040000,  86779186177041257485926992554085299274266664943168000,  96894830325814722467161429006414617569824856909760000,  108076073462883974480068557427025396715727972904064000,  120421674126738400690959703456200018530584708042444800,  134038052909123559625322521818782368874355072241113600,  149039733701625627468304409876559901931541927584140800,  165549795388673649084817250618523699380746382865235200,  183700332674026606407349653725907997214733380339539200,  203632924538158674091708822609309110829624301941593600,  225499108625140808731727409054547508723568138800371200,  249460859651407153104957514847393604416411618821305600,  275691069714753737473106528241133499398208180968300800,  304374028162390869372522620586841945276332272875008000,  335705898451346517360530838881476972820156340352435200,  369895189206028980216398698203494541129594474966374400,  407163216445633830499168271011412705411209063365196800,  447744553722143922549334950565901570375201415582720000,  491887466676998624963767831743345985853717240412288000,  539854328295831934625658668622587671460003204037907200,  591922010914657630803965170791943381135696720395283200,  648382250813318985991281681862825736628704168384064000,  709541981020964540052540224571788124949117297215705600,  775723627760780771036912354893850397818765086575840000,  847265365774418666837732732032579714907057653381420800,  924521327598916459896549169149593925481489083715699200,  1007861761716479687592041907839186304777365025797721600,  1097673134370330718631587944447174525167361054475699200,  1194358169732449697369976075903552961154301256070553600,  1298335823033393209522226666316603048026621593393881600,  1410041181213000492339747906254949742046258925556953600,  1529925285637891337567234011860675360364078348489708800,  1658454871447128599396084912647341805105643486767468800,  1796112018148200055158634780486779849083396355467481600,  1943393706178184653278271582585215734142464992974220800,  2100811274289650494277279017233031612264867929944870400,  2268889772800183375762924441354852651497045184192627200,  2448167207982190684690076460284665089710995696585612800,  2639193673143443754324026762508679943250288376885363200,  2842530362287100808072173188002464508789614326141574400,  3058748462614222241201704245800709032825809444081286400,  3288427922575753815220484686753130161886500399129536000,  3532156092659084369107828157748167681939619083702515200,  3790526236646641407358026241412428513761895970415955200,  4064135911666152815595431625017980885354992603786451200,  4353585216012440698596322365787848206373280368890265600,  4659474904403834559736758068524585335205011022376140800,  4982404371100036008441097001049705395217240231159398400,  5322969502085582203686087538267306443194262923914444800,  5681760398382539592126657998017640159405341443821568000,  6059358973415885015864009819485214915930087530254336000,  6456336428298233824846333386734577885074370743279616000,  6873250609827682957178666754393762487287080472054988800,  7310643257002610052008454262002119195011125558888038400,  7769037142831821413032097429012501033428058759705395200,  8248933119275437210390621209957805647100672578393292800,  8750807074148887746121905268647722791731133942818816000,  9275106809902169411550475540486980180103460390363136000,  9822248855178395975094008347240019350417100816095641600,  10392615221129355954310190278740153563299982523231436800,  10986550115421126085907840885620026485255435802859929600,  11604356627900685428238821964784412047890384698179584000,  12246293402777188122915729422487754663194507114110976000,  12912571313141333603158135331656869997411395854494924800,  13603350154421214503740078444198766936576842290354585600,  14318735374238730966456515577684094732824352135879065600,  15058774856760873974431055730616614187694362084122624000,  15823455780369968893696887322058010329281673737117286400,  16612701567922185676968269413055400523192674023764377600,  17426368949425753805665913626944216808400804628460339200,  18264245157197348029190093014953764017644453203376537600,  19126045273915640909139597606815690838990105469914316800,  20011409753967865451246340941284546962277060501050163200,  20919902138622019426599926560763271842473768122313113600,  21851006985249414512510010711834853250928921352699084800,  22804128030716437820731912068943585001645557320921907200,  23778586608453310155298746754421644240904559785543270400,  24773620338337765529006807411184130670733250141505126400,  25788382107602613874106364894208592486416587175231488000,  26821939360343563605305752083064178988210957103102771200,  27873273711937344896839847094701932325218095097689292800,  28941280903791005922921192158826934292729726456035737600,  30024771112248600953201676275664807956032660028109619200,  31122469624334702166142544735277165956797255600172236800,  32233017891104092471198885377885402395981688331164057600,  33354974967998683433626798416767517139339197848661196800,  34486819349386591295633486834214927006280033904659660800,  35626951202907808021785717709734923829347575823926886400,  36773695006754042396204023735408194742674478964568883200,  37925302591296131990935382557961427826656107605386854400,  39079956583749284710468756356697837491483126779092992000,  40235774252765524524099879813301400733386518887374438400,  41390811746904911226670356877993893036051122987076403200,  42543068719121831643634130659403161613651604545067417600,  43690493326333421253010171750343718805292049684887961600,  44830987591332564207661561615883380363645175924583628800,  45962413111179091684270624793590185760911670013391667200,  47082597094524513598625379720095359361942611954780569600,  48189338707139950061965485255604027086414982705503436800,  49280415703462080214879005877225080650050941975502848000,  50353591318846551891784738292096406887239952319175065600,  51406621395989094120502957587186300500089685443903488000,  52437261715995850480394815247715055400399193810503270400,  53443275503730066887603232172744336127317387427388211200,  54422441074188801544019270822588164617931949920644710400,  55372559586289245609739861551867552120949445441495040000,  56291462867820746332284736876154043036678444544081920000,  57177021275362165049415148460697296224534473721159680000,  58027151550677599002824364850945811990791607009157120000,  58839824635740897887031177926951585040074505384591360000,  59613073406454232767225775435060264684995259479490560000,  60345000286459336074528338409822607366422089955409920000,  61033784700730834588244088477100808276621227336826880000,  61677690330484751822250931161222432863209198975549440000,  62275072129678575325509299634523098507717877356625920000,  62824383065947848021258279954891151111241705505054720000,  63324180547733547439763043760046131693608679068426240000,  63773132502736839844187322858209569124547916509265920000,  64170023072136911135731038920251897723496027958558720000,  64513757888833927342831090400563339942606812300656640000,  64803368907741413815485248301941517804657623044177920000,  65038018760703332579877524319972930031359186212044800000,  65217004608325639584775671195614580053778557464166400000,  65339761466385437791233342497748803993065524345446400000,  65405864984474689316646134804261685431693658874552320000,  65415033660089772157005791950805804557346036228997120000,  65367130471747500086800553549039677433633147317862400000,  65262163920866023059851432122970399126288014351073280000,  65100288472080298224503637208725558831929662423203840000,  64881804388554762488849674587324305615829875943505920000,  64607156958864522794125459297832564838742794434641920000,  64276935118649270304621882104286005490543829129297920000,  63891869470505855895078758413062196556709187346595840000,  63452829712618899142491520516093165053505203644252160000,  62960821485905561608584541353609672275361725869178880000,  62416982657133998424371082842830946308649373445201920000,  61822579054619248222892334571716694583136361903595520000,  61178999679916319181840697663198144983645590547578880000,  60487751418272616020535784616609155789784732086517760000,  59750453277632071534560765805368269965746358022062080000,  58968830183707978227717886641669751240037610167255040000,  58144706366312434909678182613372708834277609193062400000,  57279998369589415317705846670038942463792740290641920000,  56376707724917813751444567421114326597649911844454400000,  55436913323041610875427693599977191947473135641640960000,  54462763528210453023471048552314191797427204593500160000,  53456468072594254851383725010879105465633385481912320000,  52420289776321674210631987759014572086310097204879360000,  51356536133779832278958997558069394437921961843138560000,  50267550811527860479943043929982867905198517285765120000,  49155705099227510116381170329336383191604893153607680000,  48023389359920984779934560154039704963290583013744640000,  46873004518989888154684852486201371145070819007160320000,  45706953637403706728690251292500787171960874029629440000,  44527633607958811819867346762460026682217122452029440000,  43337427016238124291434895554195102317147170798182400000,  42138694202713626759497932693191568818254125834936320000,  40933765565878386204001663644462191175037477180538880000,  39724934137108464697391392774790037230471666372444160000,  38514448463648390985128124519879351436093181277634560000,  37304505827591585848597911078737930994327056758210560000,  36097245830013257541977030369558115410596418192670720000,  34894744363682409277383581029425489412061957967052800000,  33699008000057085573200695237669728813526539616911360000,  32511968805584783094937506815229963317949184050462720000,  31335479608002821751906482693465025659695408467148800000,  30171309724066918921078553369903510113827522021949440000,  29021141159983739871045724607048186868783170393210880000,  27886565291054890583065800868396001238425529215877120000,  26769080028356337480180151949439237970288649062318080000,  25670087469086015397595680078087786810325082009763840000,  24590892033630101524181902144061805612458292156825600000,  23532699083517966899263415578767984182150983750778880000,  22496614012984554202997148884225265655381965314457600000,  21483641804420463762689488543883266783816579948216320000,  20494687038859928479162319526484003427766947195781120000,  19530554341793035382017629349118052299225564210135040000,  18591949252330872947453249245419176080144367655321600000,  17679479496196270107876355003882542423409270802350080000,  16793656640343826843465866587549863244329440407715840000,  15934898108365274273586677075623462720782953333391360000,  15103529536088008570079237783489630568565951203901440000,  14299787436747915223816062696859636958412470412902400000,  13523822154950851021026181304196646390483109839503360000,  12775701082878765756017215282959157078006783603507200000,  12055412107943938639167121911190249971921063597834240000,  11362867267053264042496623266912376463592824453201920000,  10697906582252373403472583533476540613462688861388800000,  10060302043657719369236750930152183224594358183526400000,  9449761717183003184919458534623036518309458824396800000,  8865933950915894242633765118340444748704265827778560000,  8308411647672112154944067920129866528301590272409600000,  7776736582471913095165034498837384717706644503265280000,  7270403741937469327915177511983054873141174755655680000,  6788865654130069112796099367463942505153726039982080000,  6331536691488038730450417596015906309795749857853440000,  5897797327509354116497966404461727028267569477058560000,  5486998318156700974758650772893185369228881494016000000,  5098464795818336701707090836918147520985987075276800000,  4731500259859062974803392804434667917212130615623680000,  4385390439683953541903331534638054912229719068508160000,  4059407021873451976362943356182939474240737538211840000,  3752811232004474196156964069258301523580701801185280000,  3464857248717108251721009537915427637205516523929600000,  3194795449726923138885011692309861680025257168076800000,  2941875482873919583728163372927864133918409055272960000,  2705349146106901846999499316370774554900672282624000000,  2484473078374940131290679917514398349623828126105600000,  2278511263190897011138152762184831045327984373268480000,  2086737328148637876736241845449690371749842282086400000,  1908436651535484069075578906943660271792982835855360000,  1742908277590468017860773049039642426555951488696320000,  1589466631344208713123121224470610015599566014382080000,  1447443043987950100359304689756672732999574424125440000,  1316187098575549384960644516826900358726022903889920000,  1195067783727645061335461589354084622596747307253760000,  1083474475888864264951062566812107757487254614835200000,  980817757005980827360650884611127305254622608752640000,  886530062077554207904825622633816989803428991467520000,  800066173679939202673816410855359191164938449059840000,  720903579311933026818584965173172429449880928256000000,  648542679609746492335097072620876360716021006336000000,  582506872711055441325896082970628842325601288192000000,  522342525371525655515156381465293327559581433856000000,  467618825015892565765710754112139700939984404480000000,  417927533186137571916524976013186084443279065088000000,  372882657234241517772509360581942610366626529280000000,  332120026304748748124155516413295485457427202048000000,  295296800593893500873584347632879204001708638208000000,  262090923000485719424403351414437351763581730816000000,  232200504388932550987091997720939475033031049216000000,  205343164174059419929529804547548427821739737088000000,  181255342212652554361187323239897966036756529152000000,  159691564636532161245370849443274360572382937088000000,  140423690516662392660828561542293940120217059328000000,  123240148348877936514085036186529775919430959104000000,  107945149317883138390581778095698042819777200128000000,  94357897610365443475468969182953923644550545408000000,  82311811260361693511245172029351520923413381120000000,  71653731211023940926998417978656877303788732416000000,  62243146168973816256232472065607129853100818432000000,  53951438601354225587826177867074868913228480512000000,  46661132839044022624507230206991088470057811968000000,  40265166280843721233905057960218591782779224064000000,  34666194043244198592934501037064824304766550016000000,  29775901380179112163225284733562926279900004352000000,  25514347906318763309446499070155035923418447872000000,  21809347595316302075662038948412367097456230400000000,  18595864017785486496472876166457623707102740480000000,  15815438459076053106478703457596796881772478464000000,  13415658640207841202579366605748438800214786048000000,  11349640751179700680320248261456745279359287296000000,  9575547836358935108125731579546193937345544192000000,  8056147699609152096398572075137109878852550656000000,  6758384036933592840937133611187160580827906048000000,  5652980809486186831464238402394660671812796416000000,  4714086504918377165209193323434339544992841728000000,  3918927957382179711833004672632483780317151232000000,  3247496623746761483154092026108706809121341440000000,  2682268147637613701612436696078404740725080064000000,  2207931983568432748635824983772114777806995456000000,  1811148581998001939105305069423515614186569728000000,  1480336666551139194273438240018894594200567808000000,  1205465863018223007116498199641479652787093504000000,  977873934952886651188232494336456756492763136000000,  790111015706510950069972455779404241059184640000000,  635785458897521861425534123666616430681391104000000,  509428740028085375584432653440391615633948672000000,  406385535473132008433413254090134313020424192000000,  322701711853506324560038237673922619622031360000000,  255028746251304172191076417161078139124711424000000,  200547722487196443322299563452097798715998208000000,  156889653535474463571698635104730246161629184000000,  122070768792153406534255997600368191288115200000000,  94442023583750313792233203848752011369512960000000,  72633545429485407056597473053688945704960000000000,  55511466119944069960813243181273183233769472000000,  42147092467312347570983525451293684693729280000000,  31779248565665025098758935235974445934837760000000,  23785188153797106859350394624524280727076864000000,  17663477666361479508077048016299771314569216000000,  13009283452863718008307356001022920265564160000000,  9496126478754130628512307298911996979707904000000,  6866210104082347251908517222596763432517632000000,  4914500585084474431850196274480842270572544000000,  3478020577299782765732284257300372887961600000000,  2432272146124308827596547474198497119436800000000,  1679246570509286274206103890620571870822400000000,  1142063190748345977047540146631906584166400000000,  764458794999820465149828398621567798476800000000,  502976007819863568942627280360249176883200000000,  324059246523996772123159562061357672038400000000,  203815999849498163693551827623346595430400000000,  125152830234361713140837556721829491507200000000,  74322814864230279738202717772148060979200000000,  42456288361887323612052324230331629568000000000,  23382136488148204876525415676236739379200000000,  11669819224143893762774202796441652428800000000,  5500746227338152370154690806074153369600000000,  2558339712990298242894636858589839360000000000,  668326769467589022464821184293345689600000000], [1,  46,  1125,  19316,  260197,  2918394,  28277069,  242654144,  1877454219,  13274093242,  86658807543,  526733790780,  3001012707775,  16116373392590,  81964972725519,  396357703577584,  1828691336461666,  8074014585552108,  34204076254770578,  139353356989992840,  547155543447293778,  2074285038671927556,  7605411246224051394,  27010916353750113216,  93052218903909995574,  311346464977389526260,  1012994221641474780270,  3208443243505658686840,  9902657859624945107038,  29812327405747848680796,  87622914715876601886622,  251643310020020152849184,  706718913945703819879509,  1942365994278995506212262,  5228188637736112373124601,  13791293307591324617888196,  35676008984776865805935833,  90559989884702987950774562,  225706940976833165315008833,  552650633774218097302724096,  1330124397895136585097250159,  3148464394622700320289092466,  7333147138771537817830753355,  16814298938406612853413940748,  37972351883322259308393329619,  84499189558720602689566960566,  185362779266868945652173202307,  401013588069134209110770670960,  855927791127056527683978451480,  1803122067324595501529573787680,  3750467346459034874544623971680,  7705028805688402518253877741440,  15640203960697222528834989974656,  31378702825128235511823534366720,  62243194146794423929931345522816,  122109056736233512213571946238464,  236991588419176470847019749076736,  455168583561870238088447340730880,  865339747376934007788682390478848,  1628892632133112403857430640989184,  3036700390377648375912837772706816,  5608198351225051670146011897098240,  10262688297172211755850520881035008,  18612983961344058809761450001658368,  33464563508674771707570809655702784,  59657141262076503284192107231328256,  105472292513205978813854963065976064,  184969638192255396588867937310787072,  321834847819995111734838321982698240,  555671109129662330110472267839936512,  952211695832434084724767371046801920,  1619781068229818655222316564756005888,  2735645817183601743219131554272457216,  4587914921923832887190661962720072704,  7641729059110611602698694169165927168,  12643150847144622382238795308825193984,  20781211620778824033580064593417792768,  33939126420938592841067932639524298752,  55081417068312773697862515035584388864,  88846984671043888529684352924037872128,  142452502746052115915905525412965761792,  227060805234154976635999852286916844544,  359842260410499309516357102503928100864,  567063424563214280822701926695433772032,  888690613589452022379375483493133396992,  1385216128698391385491788962255219695616,  2147729237836698143208893180015389400832,  3312700868742403470786304508604996669952,  5083583164253134353237159623869400587264,  7762215336397544629456754767160050854144,  11794275330309407705517256658675227178816,  17834758701704468380420330428468198761472,  26841886630630569732507895628674671124368,  40211194162800637372259506791458340346032,  59966164444823604051626894875723887486660,  89028106909756427611165760743889604399336,  131596631184762318741165547944354565369956,  193683848168365661824230270511808128242720,  283861401799654011120310864421047340960364,  414301008560771360095166985804995951748744,  602218211338045279451953845238630162441068,  871867972083613942931119151816638301221152,  1257292711856356870658769930026530205593632,  1806092595336627431842153366493282493554400,  2584579619011993656542851864327407778815072,  3684798340635740292065707262313137684587296,  5234055829262826216959123592668957234601216,  7407813111620992287715473455086631407906848,  10447064752858557828478395391177894857262752,  14681691009604417849308160547033755470938112,  20561732107737617536196150205774530266507848,  28699136901184918753245766816078919097644016,  39923316729564219402413171624667335095488072,  55354837934996336812581281243530718137081440,  76502873807031878797896206455396525522176312,  105393684587572325724246663057670362046472304,  144739497361968934358953829594776776255788856,  198159834210531545559827344667481114136471008,  270470733443895105353691142300922021353231488,  368061606544584429722309443399587919385642976,  499384896618454734245345065452037759553847744,  675590528564031576420798592192633635693943392,  911345705495884772126263016775865514100631968,  1225891324961060582670057762693487976034601632,  1644399668686022910741052503807747869331172656,  2199714677925307901085970101927420279320458320,  2934576812419324786233554005830938404895855316,  3904460112575138932985858055681971952674638440,  5181180739180654171585679140072860096943437108,  6857475275569586962836301444026846655659613440,  9052795034201508475985316759934726636459312764,  11920621420634864129913735924494321128866955848,  15657679354958306489453522877384877843031446524,  20515513557241410049539472511661257501350585344,  26814999411565323848571438287829578952886108032,  34964489982675687535903749562492591833329140224,  45482458131415528644542475535963147833179242752,  59025682950013283710771355127234485179209878016,  76424259271360300077379936459437016830749594880,  98724985272179234123536781919546234081123663360,  127245014959853893737651682742415736304444976384,  163638059873938486481997437594340026543159347200,  209975899638419281275396785585700437725687586304,  268848528041356292928930364088024662604065195008,  343486936338493040367379905096966607931562757632,  437913337313225729730604635743588351674038991872,  557124584076511416751206421369499339931216986880,  707315661817890083588729076791512261902487008768,  896151457709517798777942125732475627138728112384,  1133096577219638362334005974512666252069194395648,  1429814812401059393960601913246733178993548335872,  1800652022953619699764070385593985467475651076608,  2263218713874900810820153974831343314383804670720,  2839091541052699235705109626019006150127623005184,  3554656412708843072299040578436756557685182749696,  4442119853226269639645308005130815063493411580928,  5540719939237835978990989429917727300114508003328,  6898173499098651852345641212629297532311010154496,  8572402490964157542031653074088895081339009506048,  10633589659381557907797044901655124680841837855232,  13166621847609282286909685368242828759341086516992,  16273988860152920854345228626985520262630218115072,  20079216691774814876514246173801892899728137934080,  24730926448132822633963970041186622115195934932480,  30407624582277439170384136417491167170090909889280,  37323346384628843783026364888940763703265942392832,  45734293239889920963596860727760630855541786354176,  55946625274923441143153288101041860231882208076800,  68325594967091450440969033496270392574050565915136,  83306234390240656479814913513057575907956726342656,  101405839404766993087883739834695535511437788031744,  123238528638153742949643361899941468384839599300096,  149532193978637639963551974767096661360026011947264,  181148202974537137426509894885150737124684405504000,  219104262493667801582811638945359610355399393811200,  264600907782009344646049275744669268598282764915200,  319052142245160619540490204678577930642524687788800,  384120821468136383888789644068570171478288758144000,  461759450847912501845959120191981227952302355782400,  554257150425116893678806943442332634348976923712000,  664293633809730229800419163163404280042506345043200,  795001151262708043259451866738925159534261439737600,  950035460847241560955932332275256853685582174137600,  1133657016930490536350975921828884972470025626067200,  1350823703102869838063733863036241180144100544980800,  1607296587672627065153810475980741601685094610556800,  1909760345260073110632923484910654564554280872696000,  2265960168576563656290540171912292661923683543897600,  2684857191252123777468303607354340034636040131484800,  3176804656491443834909363474975018481549265671168000,  3753747298445842552469465650944777290931887999107200,  4429446654363964953894272221329257358824298873772800,  5219735296884993137896218092878902229596302520504000,  6142803268036750241211034117432817000348630194934400,  7219520310626124251904622457960409550441634574484800,  8473797829350717330940694458961445095164741328947200,  9932994874080053397763115541413169111801387289401600,  11628372821659854914845969490564444371468626846432000,  13595603841138481358352653623035265606183755076992000,  15875338660399113133735302111830474631796226128070400,  18513839610515406791294624734918573852230089410756800,  21563685407061960805371803577749276610144839418345600,  25084554635642998959098239877868754016720686072411200,  29144095440615670462340764790139065228901057579417600,  33818889471736760188376229533201366165158360267977600,  39195518720801435553823407239721634565315023025088000,  45371744479472543121388677571647788009331139169673600,  52457808266644811752514229867851607805666030096377600,  60577865208974713361950820955173609950812047241921600,  69871561006152937347599931262927563628272904636272000,  80495764273307062199673161875822349881821177157924800,  92626466718926081430532969880310780554701251893721600,  106460864288455745757790212260007693621539086976160000,  122219633070749553646833330837951702647080775522764800,  140149414428230892172611476138208758100380785261478400,  160525524457864159194592719061671741676427962314777600,  183654903521671295127474569647218718858466907602188800,  209879322183899815199438182617451676582269668056908800,  239578860462331076513461533269645743129656979926240000,  273175677819024176121527258475260124245134153111027200,  311138091790178921534289706621146731882420809588512000,  353984983553522763041871575975876925303284642888294400,  402290549069706710016228042065978984044873288074950400,  456689414669434008777125500208001993325428618856204800,  517882136114095500144002271041179711806997280558457600,  586641100179348010690958820609704310086986577579289600,  663816847734401147604776611016963360838279794757427200,  750344837042519620474231502443063728920858253045120000,  847252665643963220278390462204019459613566381983257600,  955667768606559141889793504751215480074346012532326400,  1076825610219253077885990835428298542192411156984134400,  1212078385235922152191445246013080434342561335571008000,  1362904244661875272370493172848947996368366303734393600,  1530917059650134296572573160865082510249727286349772800,  1717876735495798434382582171739858910345254902312300800,  1925700085768809819749108483935776034774648550259648000,  2156472274526819102328619234757667889115662907383468800,  2412458832015864511878633651110024052966246127835289600,  2696118246598254413015600786022237196149911262838617600,  3010115132468278238085256355663330815668025967907148800,  3357333969437971901005846067577813115257596034257702400,  3740893407200206319273421199556952628637099319840537600,  4164161122561003176091851798752623764592062398926252800,  4630769213520794913942361906565793435009225161716569600,  5144630109522971570446097151530970467292567958304620800,  5709952971811105544221649689909918050386978834520576000,  6331260552642409131554431381916792238209791706665593600,  7013406475952238139697263353627592131698358808090329600,  7761592896279371491986741734902459962996885771966432000,  8581388485841533157050180522271790580975707448889164800,  9478746693348332427835178339379676530391004933050752000,  10460024210480964953218352016500052955367792608360320000,  11531999575260643345403976090178696037858116575384115200,  12701891833185472759597923545225495264459884198850918400,  13977379170058547481670698868489264747929931550665132800,  15366617421480271963730068283206888440568371556553433600,  16878258356975199788806112480037332052472690409119737600,  18521467627266435365312177495526758718558667069374720000,  20305942256418893892186616138960993792775057278185657600,  22241927550728518339239806900888675226325128034484620800,  24340233289967953097283642445662776829335767007596281600,  26612249056504463584773315622536867160631352920314828800,  29069958552439577284876787010367083917578008099625766400,  31725952744720456909767530902096741002000322232804889600,  34593441674146255596154407667537207639254594990605452800,  37686264754033334627897656615825258400537001209651251200,  41018899382122804650092583844153770486997466196756883200,  44606467679325403307076316949398708627439345443881945600,  48464741169140744093761729437283361253567458491356729600,  52610143201871578830647007553564704121280045234158540800,  57059748931065756926545928285139727036069253771961600000,  61831282640224210727281727014474982919320356923463065600,  66943112224918328980015009344023720256517859633956224000,  72414240626361632942839692372766071318568172350670054400,  78264294024178904653767980001553522380128022582452832000,  84513506587183920292741783316249046600385602398575449600,  91182701598150085966948790564591898579401153729381356800,  98293268759523819065651419583166282956300287184629094400,  105867137510651582850845879053650804864128744615988960000,  113926746177506633202697428396163952285865122552952384000,  122495006807041658946045677614380785624601465743571859200,  131595265527491479573172534382828794125993862257083187200,  141251258315791825806299572668090888066495337024990003200,  151487062040321244255672649243400279122296910414607155200,  162327040697037323233358272471346749273101650704067788800,  173795786740693144052534111985500812033345001923859251200,  185918057474185237683070063453466987753292304633530777600,  198718706437622022628026054157260183737704981880360140800,  212222609813239644832613264074068547337480648710002278400,  226454587833643920393269123374914964164407272613752012800,  241439321270491516584393287973868517074952680179818496000,  257201263042245513682077980879090017514545138525790208000,  273764545086593609838532476218155564116573246527662080000,  291152880591568863587986987027652275180336016935917158400,  309389461806275214609840514158704618565275095731876249600,  328496853583555517480957168772628979129665352750579712000,  348496882956788822100586299117140235732977837450285875200,  369410524962668304040422188243187577678779470935105536000,  391257785098294028594373520969672731601795823263481856000,  414057578683176050092627425515909439670283619065035161600,  437827607604199707329676224969164080939849520340769177600,  462584234769794500778894839501114035764210291804597452800,  488342356843220621428026598672759185382021786343650099200,  515115275631155380776067513422278502337622722697306112000,  542914568789923212553965048646272164395692862137469747200,  571749960266957875004257299393039585850518399930087014400,  601629191231229004384823800196993071733513632077613056000,  632557891939990745045603268648568476077475519335596032000,  664539455384396041146609269280657948142339374064135372800,  697574913176223426665664720823557972733608544167724646400,  731662814602984590706951683334706126054218786799176089600,  766799109310389007497530923775957183115565779232977715200,  802977034618793380834060928090641794948582118469323161600,  840187007907749979682937287599206334054879948583103692800,  878416525148389169014153435239169316091049673517495091200,  917650065967934785165900081423070378838634234622002790400,  957869006392304342625648250484303588337809794253314867200,  999051539573184148360896296463563793314180171614787174400,  1041172605704784019171579127882911020326768427623956070400,  1084203831327468390959829526365272551992092778958484275200,  1128113479276467227292751626966070703955994368798002380800,  1172866409329489088191290220954802496418212929662928486400,  1218424050859316459839730126913468315291817559838430003200,  1264744387365254447733693792237564705677494212144783360000,  1311781954234299661073053806545708449105151310697901260800,  1359487849386890426476466884388306576838854022612718387200,  1407809758203024346806082390742190079912549849326433075200,  1456691992123512995549460608271748592636161931563877990400,  1506075542370845392048590018759204743258028663900882124800,  1555898147881979723463875090090830196069823216152570265600,  1606094378954781844087310394714015055676886469237170585600,  1656595735353945609863827830100388689986841397518703001600,  1707330760450278848865287015833163936405239723258527744000,  1758225169747493907251979876156755639015941919850356736000,  1809201995463895584551289461375778659512600180054565683200,  1860181745085963794286592795863023773562900695392229785600,  1911082575683785538464625418387915130364062611657260236800,  1961820481421379223214289464642470976588876059346460672000,  2012309496213111051169819630423956760865501530472949350400,  2062461908427511354432803482330681929481749978386957926400,  2112188489798471938937011812420137761941534588056773017600,  2161398734865811802864467064900096560790308489183270502400,  2210001113371658847000617672293811537359665280492310937600,  2257903331305499329290663585916326644459328531971604480000,  2305012603360998192287885142739900699315895156664483840000,  2351235931816497291700156524410903567008739364758323200000,  2396480395019380890111509550274950140190343227300864000000,  2440653439753080732849962307805256574186150027912069120000,  2483663181175930890990396144116766746928309459782492160000,  2525418703820519749704469975756962470622708390646087680000,  2565830367958357599699494023278322365239748014968012800000,  2604810113966772147672010714721952428518369049724026880000,  2642271769735088570192748048302478227799910399306629120000,  2678131352831676151468824260209552692835702378679500800000,  2712307373329239646790800204347986956097113247957114880000,  2744721128021752142316560602779278529975222037096120320000,  2775296992934877957185574809732429517766366230071009280000,  2803962703793467444750552809520642018430512020107427840000,  2830649632504638625843385570363493724335114124341411840000,  2855293048164545714381692308803366916499874994045911040000,  2877832371966166049900910025922933611390372559382773760000,  2898211413259673811296746888282581506820826497735720960000,  2916378597641053006420537817257832137772455119921438720000,  2932287172949038145484879486221132127223232588615270400000,  2945895405728099798009149745611427984582845876190453760000,  2957166752545806847228302782633221803196114364660121600000,  2966070020595476899234922815059162807277824551555481600000,  2972579500337929894118211335140836360320297075584696320000,  2976675086696966506802491440858561531807949438420254720000,  2978342369766053957510054535022704096980700017270292480000,  2977572713834025457541465519714761370623444750844559360000,  2974363303724984860599873369919214486587973457920163840000,  2968717179766986592918111740594098913219130476815400960000,  2960643238226609909705254778527731921192753052468838400000,  2950156221267941859150795830517815190941801129306480640000,  2937276670896120771653801262445809658747237127983349760000,  2922030873917069934424432589652741930713620166309683200000,  2904450769779299879588482806417750388593848051542917120000,  2884573851532273019569509466770650694903937389678428160000,  2862443028918828998147815925643479453548631428057989120000,  2838106487299902853397094793885254650280499431709900800000,  2811617508301148657313847068074218174682979780294574080000,  2783034289587629352658099303155526605566395167724830720000,  2752419726262674372434949606249838944956259554604318720000,  2719841195245447776441955601482570221040481396464189440000,  2685370301420783849469644043654669083497146687197675520000,  2649082631148046950317331689618127900317939614058373120000,  2611057467885576555365642466609151949986196420037918720000,  2571377520004716186564740386852018845975263430463365120000,  2530128611212993932985394546324353382542631754806231040000,  2487399388393744010456293764495909151137206960796672000000,  2443280992594025326961493047364249190970455040925450240000,  2397866753008492426097160639049029481338079087993774080000,  2351251844628700684767471897637410177647419523733258240000,  2303532974707328722162093317882040543090979078397911040000,  2254808033334891276719607001054911216665348891630714880000,  2205175778823961965386736605752170867422954641494466560000,  2154735487456720115655222456197396142197676294356336640000,  2103586644165912386461680085502828119639500899985653760000,  2051828597571273065636555754739494060403908359867596800000,  1999560262075601827824765604191311713304813485752975360000,  1946879784023446047159466200561646678177750862238842880000,  1893884260989654949041442628107123875239236847203123200000,  1840669424421246314978531819191026069150780793961840640000,  1787329381409786862060300713438756621576800087517429760000,  1733956318656062701852862061978076908791702815608668160000,  1680640271355547494266327868201195303562599975435632640000,  1627468852684263616936813847377962814156868046225408000000,  1574527053756411825964683235492355905266156826011893760000,  1521897002032163412990956111025019949614231794454364160000,  1469657795543471553987305985590037592730510763546378240000,  1417885292870379333088004032028906869842269650715934720000,  1366651983931513376939182036590787730836057672876032000000,  1316026813361585841904297985916572047401949711588392960000,  1266075089359060398740791780465180472462245156257792000000,  1216858341370619434109742784676080081260114573199933440000,  1168434267655946552930616905667988408282573080603525120000,  1120856627411715710563758078898778850719379861574778880000,  1074175226783100469246667279021293790640296247218012160000,  1028435844790146988643065968265037700414520181108244480000,  983680256795646832020690195250508849866543877660344320000,  939946192742070028304236403651788082245450728155381760000,  897267396391423400551453749193255228490747632952279040000,  855673613794747719649655521489751529233300395917312000000,  815190685842796106972038446007369239826427127978393600000,  775840564349142950816120337430310997473381242609336320000,  737641434992262688674196871754428962092288145397514240000,  700607757765451069950455475041709345206996362269818880000,  664750416987078651926582195225969603923577495383572480000,  630076782609129205329342002258282119387467942360514560000,  596590883462099925953558558739831103072072362073128960000,  564293485710625261121629789768756589238420004350197760000,  533182285399579946503033016774594892326588973976780800000,  503252000005324747999370784689325359309314356494991360000,  474494576296061601076378534498673450652264417973370880000,  446899291041260466626850498205446738526621359695462400000,  420452969969846683944908728130272186129869432957173760000,  395140093842814168022689247802445135437010966083010560000,  370943024551578805532901431212018272517159681362493440000,  347842112675164251966789948948706031955061741230489600000,  325815927027568147225493372866952314355932921966755840000,  304841360259955342172158187159124494847977833054863360000,  284893858143259799014282451546264399397873721377423360000,  265947520195104097540456362018230235404958555926691840000,  247975325521750248724911546997958259036737876270776320000,  230949225509974152075574815314278909412423604256112640000,  214840363535589444760386186099349047591470620669378560000,  199619157422944091613735552543319001158532973314703360000,  185255510381955590432434096558200326416925661667000320000,  171718881503253638295028201555132633381550170130350080000,  158978485985684092615345158171523510036604509177774080000,  147003351998643113673566248247233663398827383251271680000,  135762508834328862037632542636382506932840465705205760000,  125225029220313733149001693155498518963393400793989120000,  115360204018184110021077543320713326633150974790205440000,  106137569664732531897776652602703742685330597389271040000,  97527068777248643237773660266491696450390812773580800000,  89499062325835994115665130841944474666817185361428480000,  82024476054372075455630493531131811918299509413642240000,  75074797724422854349911965573297998623204841504112640000,  68622209072113098222213613129956677597129475788636160000,  62639568978528277700663438559502143683648006903562240000,  57100531377158455538657435452097732574532512629391360000,  51979514906536103722874678823849068766517090320384000000,  47251807634145049711386526075738170469578414096384000000,  42893524408395912392286617847760044919625081683968000000,  38881698828724461681334253302391361288945508614144000000,  35194229912999336171856131606233845758883250176000000000,  31809962362642804342406262139535893513745876189184000000,  28708623586443873142377934759520632761226306781184000000,  25870893652812724306699062634304508623913142321152000000,  23278334289891467769829033008760494634682498678784000000,  20913449229319847140300534064631246832096338247680000000,  18759607077672470555735124589089860046997648834560000000,  16801093305478880573541670525833816922953752444928000000,  15023028077403714274127336487811031330440934719488000000,  13411411389986321773196976404583978654701670432768000000,  11953037460003473380542868970797137129151847202816000000,  10635533613488865081236646382968777500918451732480000000,  9447273031855344581777367618052498693618500501504000000,  8377408529481250930183869224379085985226154770432000000,  7415784437496348093710865164662683556980725907456000000,  6552966616241730775425938017301085317896851161088000000,  5780154770735959910905616679516848929228632096768000000,  5089208974205295569522981310471146501123950510080000000,  4472563892499095803086593246165906192976089972736000000,  3923252648649620594660882939477447778073778847744000000,  3434823282286918946284855618543148312132837179392000000,  3001361008059420867057996557332366904504566677504000000,  2617407768838883867851074170197501427301419581440000000,  2277982789231665963966041918904483686181500878848000000,  1978506287212214182288911957443215431523419291648000000,  1714818836325613138196327729027575464905429483520000000,  1483109071844876800756579324182048389567260655616000000,  1279932623094537917993345058113582107856247717888000000,  1102144280130793116675719488459678754199041998848000000,  946916056271189566215048870731057441260720619520000000,  811674519948122089417323179360372135536418095104000000,  694118232036061909293487794291198884930390065152000000,  592159697561387703221953212079848200748669075456000000,  503942748871314177938154886160096800983270555648000000,  427789243146513518056915056814182065434446004224000000,  362215754590232363515442163405196043320465293312000000,  305885457736928490769672258838472861857454489600000000,  257624218111644140487150049592215153216271155200000000,  216376874508967711647176835019206702186954227712000000,  181223183985382696271481589121934303468403556352000000,  151338448388619347013238371957832915648342130688000000,  126008585362503497975954761159901891889010311168000000,  104595374865404468867534795938773960396116066304000000,  86550714755087993142700787135962970025904570368000000,  71385576574007976764868698477621912943363883008000000,  58683890317299351091097566427151816568785076224000000,  48075046832769223724989299948834193775253258240000000,  39246695282310906789730231572834130791241875456000000,  31921033023971517896196229954097431796231700480000000,  25866563676875903442312658803785814934365929472000000,  20877273668487055600305667147493313105321000960000000,  16783792246371924784430859831327424326125223936000000,  13435272190576168882516401754157646621840506880000000,  10709359142754956412049652606547622028245991424000000,  8496946810061339962553165975173355593392979968000000,  6711066384277803161562113818342325849079939072000000,  5273685999816576652699122311903564153921470464000000,  4123962279970380785797931135106612325018238976000000,  3206947952662048644045579325523810578367250432000000,  2480682451745290015971129529964828825361580032000000,  1907016881905908476715212094877767124339654656000000,  1457667309135903778268576162004089282834202624000000,  1106419635258506245737939311483715185692114944000000,  834612443512142646890761830089531709588504576000000,  624594522609273642288214862117998427639906304000000,  464256361617407150919253193087528430748041216000000,  341900095397479228970246288163345933533184000000000,  249962875488414189517057994825291741213491200000000,  180735277922717539056520042655303210945740800000000,  129644411367634941851987193597600704810188800000000,  91772342910651074765989283065906734720614400000000,  64395416200718498813916560799453935566848000000000,  44432115362166936961372496747989174950297600000000,  30397001437880319484330436118046611131596800000000,  20322459983105520522206035650617929000550400000000,  13473618364183389846362443180022603710464000000000,  8669480904176164448955458029064265557606400000000,  5528941884825317909362194983147646694195200000000,  3368824005013028360117212879500953518080000000000,  2053993615445394469819251180060023350886400000000,  1152000790406172607603719240696432741580800000000,  656151599189027292012092485327306044211200000000,  329852740239610364267098739820001964851200000000,  172601389258776076862233280485770500505600000000,  60149409252083012021833906586401112064000000000,  31411358164976684055846595661787247411200000000], [1,  47,  1173,  20535,  281857,  3219563,  31756649,  277324867,  2182983231,  15698763677,  104224341455,  644130190421,  3730938364323,  20367457739441,  105287501404267,  517465729894441,  2426348259515822,  10886752566531270,  46866724025332642,  194029299544570822,  774126326542591594,  2982021615023314446,  11109593030857129146,  40090432654618309950,  140329073940888352062,  477065598295244673690,  1577058923611105978686,  5074989196006180517578,  15914188604069238527270,  48675629956977078620994,  145346965469960022308214,  424066744611597338029682,  1209879915730756859254381,  3377983789412075039096299,  9236146947825014949351017,  24747861151328743265078451,  65024921881590850455384549,  167643392172443706403726967,  424340906563715010399725101,  1055144233211840015361811311,  2578776884379373730524276339,  6197946623656745121862559513,  14656567617409822766652464483,  34117484005004983088722742833,  78213904720057546190589710823,  176663827251794234813654788381,  393328363119377751403346684367,  863549562032526622701687463541,  1870326774007114487799392113140,  3997730226988375959924727953872,  8436003593393331686959572743920,  17580977182739626378001239416064,  36197815948931216144060284901888,  73654549825817891512184244551424,  148161113192623048506678344365312,  294727691293236563511924862516480,  579948650642033703567837735767296,  1129185429037220734407868418850048,  2176050239128198583678380810463488,  4151614777272160320281932095074816,  7843720599113954055997101407851520,  14678870429095610953769827446390016,  27216567505751494088165772469755648,  50008676760145320670824333745845504,  91080683304131931392995206026871808,  164463813791849410165574683642201088,  294488693115568668011927082607162368,  523008826552823353222582203210648576,  921460025498189075394333027744440064,  1610842854330216309154035727466341632,  2794591983550209964526120875017305856,  4812258328386990251589844515577051392,  8226572869675853220391897795114279168,  13963691044186802791975908198407313152,  23537602298633521115745781381165984512,  39406885989051106332773548322114656512,  65538269446485228244496584932602114560,  108291347193496610570364830385457444352,  177799064094925528091369141122477655552,  290108994335287555602765475585296835072,  470485421947689175279286538251805988608,  758472578498853975841408670971102576896,  1215615179659039871006466785033510584576,  1937166777646943032862721951997773628160,  3069751044582639681788806522114979150592,  4837863513878932804392227547176456596736,  7583435407649368575498692617138355729152,  11824601319120963587651970997136265099520,  18342562947858651872255672096383555195904,  28309362396264617715883374994828305939456,  43474943535186003898908479245991556389632,  66439742077768115776974000691552713417472,  101050103441093516323176322235041946756416,  152969314282058671357833137603367559896768,  230498629887339071242285700624287602682224,  345752669825640960270108343244333403211440,  516335030228777664280804449226795260176148,  767717090658796920743140409103172806029580,  1136601373438112139877676837183382331552068,  1675657930129842680497396892541682951863228,  2460168060500242785794921427433803496917516,  3597307460375167074307259070292660760299860,  5239068170172446581643168773006173542498988,  7600178554848618943739734175987731883026356,  10982863330020541652488461963992959177168800,  15810931074317676933400605429823924423147872,  22676536544796246634684960706859649123501344,  32404106800516954316258609444445971412515616,  46137430926330830099079801547327496022314880,  65457905775456752193301516355241064440343104,  92544549765375897173205898069789357372672416,  130389829650782148166436467514221595978397408,  183089829689221693500428124383756743332644136,  256233132687949863576252143500941253474215384,  357420364609354744235870088438701072941263816,  496956168759710109947229917834289920583396984,  688768041526796935218437832896058470616956664,  951622759877602264238294584694212526296441992,  1310732042527985703338228255288204672894043384,  1799865841401171057178305396187615406221539336,  2464125794219104282552417278804985657852234944,  3363574797628414909838767743701127527538374400,  4577973762859010890555579162638882154456103424,  6212946342035829894646060091517642026923515840,  8407980408839429753290938358220250551795772192,  11346785837143899387107147420398136679145275936,  15270667172654402041171429776197628788170398288,  20495743914193605309923686025299232271123498000,  27435068605796270727487819923539983311357583908,  36626963907114814225313586057005276047273286844,  48771236574371782117572786369727546292474709204,  64775343801474587270112347188761530446938918636,  85813103753223746130116849382134593440865771548,  113399179253661243578688405791432214932750385924,  149483347849644874497639813037244632637489100540,  196569534569678760958808002234236665846773259940,  257865763688500525688158845292794195746245240128,  337472628223517898942225127828810624933907312640,  440619635097951875335386982448772102051154191360,  573960924672465891894759726879482396583373737216,  745944462645552912678323873459937268968315560448,  967271951427610941847705655260673821612046391552,  1251470514992924940712731992218576956238744102656,  1615601803383129368734112185038918657700035455232,  2081139690618782698185216182343550143075990564096,  2675054379221993190920120689563882964621799679744,  3431148682770499261166237325488248418052544687872,  4391701776982224270740110985416320133522799298816,  5609487072406622120279525077157082607360694760960,  7150244397131675966895312182376872344856336650752,  9095702768740951515469023687427417786600156684800,  11547269125015943369900772373736986612236468831744,  14630520986407677662749774237947587025762433533696,  18500667733542705549663782161496020440298822836480,  23349176683917226897307951446696988324958604375296,  29411797230000380136531675767970947013622558473984,  36978259858819717043969596351846875283208900220672,  46403977944327793623721693565548556683772963729664,  58124139969536716642516280693954824972374184858368,  72670649642294693805601056587034124879860152527104,  90692452749057718608401291823714606857104478917632,  112979884284962139360057880267561724002013062450176,  140493779377246806683060282006654252836988393327616,  174400219011293187320744804493349668017227170118656,  216111929088608454661891951364949121432363475525376,  267337521724396238334884081063746201789114137485568,  330139964108446994224969416924548553216736430678784,  407005886270617012410042793395653285784989651327232,  500927598696969517545403657652610586222100900151552,  615499988382563718490766819235058158039098832590592,  755034802534733131972197483643812795534677188406016,  924695218258837597716921359959102587961313210784000,  1130654040266578990766667227326327660363964483596800,  1380279373690692516680571709128795968345028794672640,  1682352192912998153539362984501106017378293635180032,  2047320878109284142109067970867751902310734198182400,  2487598527983923831621675660253687308662990060178176,  3017909689768440788142848191360861350093329004883200,  3655694086767654234197843134970578599881089637203200,  4421575981301102801345251212883954140986741024812800,  5339908999581396206126745938562019161925639822252800,  6439407578748380890593146944507116094176294713836800,  7753877689926462522328528205801132967189833169907200,  9323061160956344272299788527514382973830029678553600,  11193609785763759107092935997060230714654005206252800,  13420207482814825895471706059232072356770158274521600,  16066861072718066393608982502402244601560023246163200,  19208382806022517300745978599257902644604370186105600,  22932090609223873069709933504474781504485006860238400,  27339755153838927187797652698885629105371375369387200,  32549826315387960221843088251815232973623026001976000,  38699975402753716601714199367049167718295226690766400,  45949993731449482425090781136293311200345898618940800,  54485092715767908879593031358200060819370741518787200,  64519655694661799844557115034473200131038531982473600,  76301497215538013631834577347629727915997725540124800,  90116691510825049052810683168900302110308251103742400,  106295038446723984441653171691844994807615474282068800,  125216242335033220084394947619489130820184581552968000,  147316886710573415231548866796537984336267810146302400,  173098296521818191469038067839640136144084019723648000,  203135388193689197505013217754587647595664430991308800,  238086617731372623353208116618964162326450143272940800,  278705147473470222685007227526828653718525658435782400,  325851363301481001230330229212152068675353642551320000,  380506886097921465942289170880014323122385183323656000,  443790234042439794262510072847387739494965628106772800,  516974305965665264578369012545693427825335530680804800,  601505870462444709527391718266359580549727471256246400,  699027260812751234465693409102342148587583782454320000,  811400491978404723788656325891274832588941902135529600,  940734033038583725886303109540811997848740074421257600,  1089412486392573629584846510561117105423544270329953600,  1260129443881175295752233969397334320046226741599768000,  1455923809637927175236974197360602781611464140044318400,  1680219899945959575500705012072593387400054565086721600,  1936871651604866797932696508123427328564215358378124800,  2230211292249787694878033972980465767671457244244550400,  2565102848646513452673279378564189447904755691133126400,  2947000892129993575003300712877930329593976403855571200,  3382014943965064531216829423315429727117748108116748800,  3876979987373939658881551670375955133402178749998681600,  4439533557168150885585034645935150302715699865537420800,  5078199902193372153425891183649233935452499478156352000,  5802481739980294089361415199505084232934230451095750400,  6622960146903160706156584914468439989566598205809926400,  7551403150575879614324816556202739460319207175627884800,  8600883613929234519191754752964584883497162946825542400,  9785907022164837647572724551265641971796175207845958400,  11122549804290183785121601304215436463612138917553542400,  12628608839913038728712241757472157533394915839823840000,  14323762819081112663195913974554367380208970342369388800,  16229746137858205429196134038199378829798625065422694400,  18370536024649213857084255994860412237496321281683302400,  20772553601644012068191084550484111995009544450451097600,  23464879591713213323966380804299170303478929849715302400,  26479485383238277392933231031579751832626210437889068800,  29851480163216488254054839963141120641943768606032339200,  33619374822096234424759880261933465030517223679228409600,  37825363321649874347224316975952326353233215861344646400,  42515622199305346638758937109433220615875971921669766400,  47740628858178754405418368885635310213650696752134060800,  53555499261093428048153683509398133645986758049407200000,  60020345608556381638925579016424212049777116782838892800,  67200654534512535169478555990024577511563791187746649600,  75167686299117317074551975705410517123395349169540416000,  83998895394309397753683974875439525037076519915834176000,  93778372905035340937221912511497173306785925168441894400,  104597310886180675607398947268597528518642402927433209600,  116554488922023358651204642131976921639706800166384083200,  129756782931033369178878494357494557481487213443826361600,  144319696163558380599202221293590856617601391684340780800,  160367912213166553941048909374970577929522450372689913600,  178035869723680601209002442585168907955806973894486892800,  197468358323196835712369177632823637233611551704849683200,  218821135153230449245481418207223557829368029577459820800,  242261561185729847709489709577314496128974646725360768000,  267969256332741307464538427195690902184704495399883443200,  296136772153397105297994074777961641909239569406510771200,  326970280750433659035864467299512366774712704595382246400,  360690278224339359047097294518254973469929392020187795200,  397532300817388372453880402921322084108232083562533638400,  437747651633311654654825208569418607603248474738333664000,  481604135561209530340613447100560145264638332839027513600,  529386799766013553882115647679466838698937086731635564800,  581398676832485637823205986143848908201585960157886969600,  637961527367368422680134816953425727482451103851218630400,  699416578575087315575332598062109357439676663449899654400,  766125255028860141513986257319991945511419826702735756800,  838469897561456286560435822827508044028353225485397670400,  916854465901283568307286340219010986126190373310966950400,  1001705220380215033677030040853018291231461005655399795200,  1093471377743396798982083474615024250517004444992758931200,  1192625735798358089466503350609867969170156083436943776000,  1299665261355622621276496741451519867023598663926602809600,  1415111635635642080749831007569720744256829729240292473600,  1539511751052625008646760489957975627346323259632070528000,  1673438153034302661183444701499265762820298175659023539200,  1817489420304164178840462323859389421797611728063865497600,  1972290476838260937417437569839342730330683587892495667200,  2138492828519645566516672873618953231890929955511919660800,  2316774717348154457625046502641446032437801260795719481600,  2507841185930040097862030343607104361559228995059922233600,  2712424044868129308532535937628070654898998126965841529600,  2931281735608474474409298831150868965784481491581304339200,  3165199081269734718369453210069556491202084425782762016000,  3414986917997951305235203263217379475130654780250283360000,  3681481599446036541868777155311089700550214586160749164800,  3965544367087045733498022440352205724474430771625254912000,  4268060579224949995196950576056391949630115942199314432000,  4589938791780941648397446771904318580637691448199079936000,  4932109684196357831865607796933201261023153552732388966400,  5295524824122064427748777054957869198367920836354685337600,  5681155264944260770507009206303822200254971936090410188800,  6089989970647812520488918442089851077196081012608128614400,  6523034063021894614932099539950804539029186002582553395200,  6981306886791694195870986652919077218487908031231286476800,  7465839888890876033414219175631849032091543114117627084800,  7977674308798870306610399087370159252359840483096941363200,  8517858677625630588525384099844043240394872974878302208000,  9087446124465376670382549473064951669213841405453554892800,  9687491489423828341975948983782068202825451843946066329600,  10319048243686932586949609176172347790774841139869195878400,  10983165217999109401779899396437304204151621681735257702400,  11680883141998284599601447976234769709507704271387230208000,  12413230997960027320114745854558257344584723723138803302400,  13181222193684746997390441205390615765100498679888076800000,  13985850560455632180090267405797680971410369495202363801600,  14828086183260844393909552623446909982948553470107806924800,  15708871071734808638438050344551551209799145261193928704000,  16629114681601122838819015083023136329742730492370332876800,  17589689297702457139435071802978605926439957560352133939200,  18591425291065590662655439220639855623266147116850631065600,  19635106263764221402842859103654330264105055078349685145600,  20721464096708738795964031884537347599714176082420195737600,  21851173916784392254527065395519540558593487941737453568000,  23024849001095607288558831994102500176875496826125844480000,  24243035637306207565057200204466359487001999970736776806400,  25506207960334500461469969553475661800423421152089175654400,  26814762786794495877381664339601623430884961121473989017600,  28169014469736775787210742203195292244769980451333709004800,  29569189797233930347009096495117900170791020199696334028800,  31015422959371598764988825205403170061502590208624482713600,  32507750609013437684004803516765987684319401179273917235200,  34046107042539310183688939303649122233133991230933226700800,  35630319527338714036316755815814713249573203585394422169600,  37260103803447881384186571465898776701425714389431059660800,  38935059787038450846309216135412710025490265095063935795200,  40654667503813902993423658652761355920223993282944209715200,  42418283280388091348432757237223289092758073160872098201600,  44225136221780827616123075343519641227769369001683548569600,  46074325002852840427110007816322253982910897811127374643200,  47964815001247960891776463442107786734486581186243710156800,  49895435798743065849960416043111382539485330221772744294400,  51864879077321654661719940618805873415557275426408760934400,  53871696935243410509832315781806578343819921218991644672000,  55914300647459802751978863172309958493482245267323869184000,  57990959893299982969217415754560320538426347035143289651200,  60099802473086513984377942419884969684800604986473247948800,  62238814533534755463570619897933413853931153601149987635200,  64405841320197471700426530521515027102552039673998054195200,  66598588473033988679043300812744447874109039231777549516800,  68814623879287737284366475003364351332307031542975382323200,  71051380095323697918484024736427319430784303617572958208000,  73306157346901974757184961153440257072160823556369295769600,  75576127114516398480107609695228890741932438726586101760000,  77858336308022965561224332944923291954877563636564787200000,  80149712031650166516473412742792433695307189888716013568000,  82447066937909470203600775146036756130045470205913524224000,  84747105165567080159031274834450238999504933569904542924800,  87046428854142466936210427216524205616677823275867977728000,  89341545223884111064648711857241833750707216456390692454400,  91628874207440798946031762887320199500495969185826365440000,  93904756615819891434576130369137646736966964724799324160000,  96165462818543276491557214430811164394901326820752752640000,  98407201914262590649521840129427941737884826291678576640000,  100626131365523123762957111990694789766235359107546931200000,  102818367067781619765137796822529282887751058438349987840000,  104979993820428859980533934455490842091356061812868833280000,  107107076164090675927653274497392138054555871873004216320000,  109195669546446994735313029252124218641664037639232061440000,  111241831775542694825158656089778170633100360954346045440000,  113241634717890211570572378877797791808356665251744153600000,  115191176195700710396039388290915733145073248886962421760000,  117086592036385254652444416111265145865492259817980354560000,  118924068224813587905661090829558957700448926723563397120000,  120699853108199126467723375263396388917657088784727367680000,  122410269601239270114867620256971428566614578962250506240000,  124051727339086010546923954405123531220791412007777730560000,  125620734723973063072756935274102907146943169253953699840000,  127113910811949220478661918594574792353332767512985436160000,  128527996984845953343380757655431474053871618410031022080000,  129859868353986057297864002975396877703770359953071759360000,  131106544841339716742530301592488744223305945457139752960000,  132265201885867512147582493590525552449794751939499663360000,  133333180722562570367574867580851464108452305238958039040000,  134307998184495032096569073870012156876960376319209062400000,  135187355978335156691473214496272889701615195731853230080000,  135969149387430192376321251128201373899150752465472225280000,  136651475357174846275211547265600838811305958909028761600000,  137232639921595318136175358550984974654057988512184893440000,  137711164931249674502089898088333526331085203944032337920000,  138085794047415886829884819908409968765138084986596147200000,  138355497968926431695251712856202823636677562845301882880000,  138519478863600080307698150453155268185179815475335946240000,  138577173977923531558181424493995229733520058777227141120000,  138528258404560632777498415041596738858094339230303232000000,  138372646989312670543878369836288269430542890185948651520000,  138110495365560532797166661254629415676994604187634892800000,  137742200106114711651056509180561903957552994383133736960000,  137268397989336201531501859590039166784565663097530286080000,  136689964378322889274166516135286171719514230064905748480000,  136008010718834486256955487263136699596031305337842237440000,  135223881163660770169558920285926798643652387946442915840000,  134339148338209695548123163995713162233728268197737758720000,  133355608263515966340339446029564668034527198284301434880000,  132275274460247782971688384758810573407106073498708500480000,  131100371258437545173657016188660959265102512997210234880000,  129833326344498054442479326436606903562128631771770101760000,  128476762578131580436341979369492071149429191619136184320000,  127033489118479527987333494896462168692919589448899174400000,  125506491898800958084386759254945703758894107686640803840000,  123898923495851056457949343789413234543827801774658478080000,  122214092439557555003054259823179175771668286817204674560000,  120455452014439597683623396847237402157155468968142397440000,  118626588603457687575175175265903617335930687553445273600000,  116731209630532465100715002372091442097243145992026152960000,  114773131155660422268656861341234447549133659921231749120000,  112756265182244537981956390881011026451276562870382755840000,  110684606733340434112137814233389156498247084486005882880000,  108562220757695482947263549079048032105629423534418165760000,  106393228923529528551642285541740973217080756387373383680000,  104181796361845767478929373012866612778229145153855160320000,  101932118416171383737763295103519777994434495974989496320000,  99648407459840891285382817006433397062154116885487943680000,  97334879836566898734798213400230813578361679284871495680000,  94995742982315647349407194169797998716495658881190461440000,  92635182781552877715364450205537331833378907504896901120000,  90257351212989028318497902404926544808083616434846433280000,  87866354332731485205574186657609446911569104305769676800000,  85466240645681898536817690060770688019018321958511575040000,  83060989908623587724748349728369593143677935910636748800000,  80654502408986148771137093834783071669840584894932582400000,  78250588757053061680596766754403226213231805741004226560000,  75852960230031926362704935124203733616306287730733875200000,  73465219697515513419650876896249141044658884997023006720000,  71090853160126078636228765395251520679966835669654568960000,  68733221924607316039321044635148069922139106821858918400000,  66395555437948792004919609387850235002618706794726686720000,  64080944796751752934463857531110894936391165632300318720000,  61792336947863859286922290173487116846696933582276526080000,  59532529586804664893076504922273485740429492738805596160000,  57304166762923528255767894664363347117822307152400220160000,  55109735191605553197972507986724943378327842148405739520000,  52951561272543986599036540399864539209116395087754690560000,  50831808807880577164106554187756620648917896890381762560000,  48752477413681677479047054176348491529500046176430981120000,  46715401609028371549225280103186002823394805937515397120000,  44722250570368282422285683676524353259880562106453852160000,  42774528531178115849201454263426342500326924266418339840000,  40873575805482043715811082428825379899827981234265784320000,  39020570410901179343698161736950896239475725617665802240000,  37216530266777962064503909081126727093000595380469104640000,  35462315934934743263410862129032917628470248312971591680000,  33758633875575501274964997759195204732617118189659750400000,  32106040184851988718461869144209197505091253315042672640000,  30504944779074884692655642417821161824747262681700761600000,  28955615990978027822460958710598005642335117566427136000000,  27458185543618232454633733702544733181871699097739591680000,  26012653861023994126700741772257315669591501302191882240000,  24618895681364269406003928796716756228677290435478814720000,  23276665934591015315461414777878420696664498396228485120000,  21985605844596154817997624300661637076302315168415744000000,  20745249220031025953175586978226268651716420518967377920000,  19555028898097899576269981224880006640260683315561758720000,  18414283300687748525315077105814562641477175327426478080000,  17322263070653759116284660875591916099228009827574743040000,  16278137753999106939389308117115076442961207848638873600000,  15281002490795095978925038479947634591443652716247121920000,  14329884685871932291678850103988268385740888805251481600000,  13423750629726637148176389357126347433350097335447715840000,  12561512036200532476821568053421467884048917582750679040000,  11742032473180963640619089752844871104012257457885675520000,  10964133662175955286289174213012843677520533746719129600000,  10226601618004874671194150387610596333873200424954101760000,  9528192611506330354686181788072088975592737350462996480000,  8867638936271353096850517256429966693119893694232657920000,  8243654457039756585780567328308684061235769456690462720000,  7654939928105653990654904617253837660718671376325017600000,  7100188070490558208654699729820074321635663453919641600000,  6578088389207097202527838392537496935555588922422067200000,  6087331727496796590307720387035044533691375536185016320000,  5626614550922153782069625594119828765153099940600217600000,  5194642950189487448865574192195003012801935994336051200000,  4790136363258289963713115318702149261257164167189626880000,  4411831017883679704707378792817953411557858086590873600000,  4058483085493401907164027691135210616449921384647229440000,  3728871555584881463199769936998989017696148831600640000000,  3421800833346424683876860459446349110866329353715712000000,  3136103058656113923655353888329505314030659105062912000000,  2870640156958670789987023680328616611124841045884928000000,  2624305632629031595668425507207281582925603164323840000000,  2396026101628945927394372193706096333636677781487616000000,  2184762581840925801882702416337113449461628499853312000000,  1989511550784289720361640115567205441760823712022528000000,  1809305773555847807227471520490742020174540532482048000000,  1643214917672992360734645195698099262167045479071744000000,  1490345970943900699780651635580048242320829766434816000000,  1349843461606794138355511760052115062302190690566144000000,  1220889504096222698974996223977404574128285732372480000000,  1102703682349318595127802183499939118362600802680832000000,  994542774790913775124984080409074239347233145159680000000,  895700340515384167482297602265221712821553984110592000000,  805506183797424063556754104980342613632507275182080000000,  723325694828205374983617936705605919238707583844352000000,  648559091277498004631353388991283751946472509210624000000,  580640572701149247955560631220122386254735509291008000000,  519037389172262345567535653470923642084394662887424000000,  463248842654356822210387856303371982382939909390336000000,  412805237555798494133851518368503912166168985600000000000,  367266774524872362735537629245379919332805175148544000000,  326222410895029104325041775102057306327286015852544000000,  289288696760508278340690836108921311049679460368384000000,  256108583715168272834441912425721565185927584677888000000,  226350223988375468251256579295941165558318386642944000000,  199705772101839572897760787312596201965773935083520000000,  175890178553870563139273200448909534851116268781568000000,  154639996736539709773136542000724188244680636366848000000,  135712209016483002352157629206895579470719820496896000000,  118883064399526033813909200010224650449549617266688000000,  103946941821310262564458513432899808037301443887104000000,  90715248767399894588369581420607785195245265747968000000,  79015340775772473926894802858830265846750806802432000000,  68689479619054487962696352635739495572902745473024000000,  59593833340517382283821479800312916801696412205056000000,  51597505824859962630229220773621000010001775853568000000,  44581609567507947229050449046307613459080028356608000000,  38438387311175178433063059361214612399318900932608000000,  33070364107589300455662607544236439460585186263040000000,  28389546658123862672995590408508368644879394275328000000,  24316671052137215879173257456268466227028447723520000000,  20780483633877047632328209435601978335969840988160000000,  17717066372540259992551617983552836225221890408448000000,  15069210574062808565983436471038875641620337786880000000,  12785820621985287036140358476592242356344085020672000000,  10821361229885471339944771874987892486512345874432000000,  9135348394869517354703244721464941723232755515392000000,  7691867564806707341016578004129169074665457451008000000,  6459130368939107431804977844960661010295170269184000000,  5409072700520432696919853647528221879726726184960000000,  4516973460433980170293229590497994156851440123904000000,  3761108305585970435854314079638741133287814594560000000,  3122439054432143566304880470773302453221845893120000000,  2584320159093443149290170217513687252111967911936000000,  2132234389611167495884924240508714693027432497152000000,  1753558691413453488925793166833394849138276827136000000,  1437342966837199519272263779067179357911606362112000000,  1174113931974599535804705115282993552103735033856000000,  955703082125390560331912200761992328585425190912000000,  775083893996613340252947600060645792360840560640000000,  626228778161513182829686908096736224817082007552000000,  503987508170833276868227746816096857268519174144000000,  403969805672232972786532934951597533894312722432000000,  322443583855019135788484996876787295020247941120000000,  256251164624057315214802676089777091764178386944000000,  202727001326960425102406571689311406076639313920000000,  159627476284334454153191854735433422161989074944000000,  125074846163082906448588417550940197702640599040000000,  97500249198278505021376385081077421988170956800000000,  75597597000435423101616247736040667050449829888000000,  58287054531518210071644291143285586063827927040000000,  44676604241303086303294545224555060887629594624000000,  34031981099892648647538611259666267771607449600000000,  25754873569371660064108964736931374671541043200000000,  19357439542990579724121362972777666006797516800000000,  14442723572953335523638256049366849710089830400000000,  10692572893702418822875732135741603173315379200000000,  7851412632988626413652682636182615586190131200000000,  5714180251661004251953014228848237947020902400000000,  4119664520193264750938670848286952524664012800000000,  2940258087089249557307682244683510442465689600000000,  2075025556599168082083698216931829856442777600000000,  1447145729729818188908435203031219784646656000000000,  996429844951957665455376674749083527046758400000000,  675893452222768279845821208433197050127974400000000,  451254283533341304888627283983461565176217600000000,  296153785251433477376134579095007359349555200000000,  190335770405034405422221248068214375579648000000000,  119422201190599035272704447302285673680076800000000,  73157909736267935399256194167309967818752000000000,  43345158882794459214944053508582227417497600000000,  24705030038310071898444035272394610101452800000000,  13576158796857207242064723355737433256755200000000,  6761461926703598140276595921495778341683200000000,  3180567095896256157910084016052032136806400000000,  1476333833753904150624789996104000628326400000000,  384956219213331276939737002152967117209600000000], [1,  48,  1222,  21804,  304834,  3544928,  35583250,  316123172,  2530785440,  18505825112,  124901344034,  784615491076,  4618789380974,  25622698926688,  134586658790350,  672062969290892,  3201522499354201,  14593303800611416,  63819392248504756,  268393855136493496,  1087730935156693076,  4256123932726439488,  16105960414751264660,  59034599307730485096,  209886318946984043016,  724734189448543967856,  2433359878843087221156,  7953249077155674195592,  25330141967053333353852,  78686470322683494397120,  238627415803945084894140,  707071941081496630982680,  2048680459587733562611843,  5808686089142036771138912,  16128111860637141859684846,  43881828709165160994223708,  117074209467714983341536618,  306464468337470146240025824,  787583808309204031568011834,  1988180280280224941475393460,  4932778669526045597755242712,  12034542165331851828916477112,  28885906954523642533452303130,  68244724768388834462163855284,  158773913296666804184542277558,  363922682552798423108424249568,  822138325017471228032783280278,  1831325769437592584086801879836,  4023870373908113054330713925411,  8724621097748169432309987350424,  18673857015598064010801546892216,  39469471134869056150134474983552,  82409620040031935517481650492640,  170030993456902560054936891952000,  346777604529489281667771918452224,  699328274637378207837090183509248,  1394915396783300374308786971578496,  2752811731268938816408105350045184,  5376353267895636286168602380576000,  10394373764791136986247421978558464,  19898515606394641420062636970740736,  37727979680498631380437417621856768,  70865019283085082071737902914197760,  131894639731697440627084891602634752,  243302849041730850525358862064876032,  444924861544652779209786366410200064,  806746357706195630828431025015860736,  1450729942588296788741298743132905472,  2587740796592088670723604701504900608,  4579543485206513471961128748732072960,  8042122332746214671577414907798251264,  14016625658546474255686255902183868416,  24250199102784788157553474256082045952,  41654169537495577959906952074224102400,  71046545935254008713068604934952227584,  120347346201965547576929317224700723200,  202490533272554278861057683753551151616,  338462935993961747178428490076612775936,  562104733062859314508538214755329272832,  927646975097310473601510566572385890304,  1521476981892459470480292090690510055424,  2480397204037671355887076744774390821888,  4019801451267438611293395556814066633984,  6476914862112330126888780139648142428160,  10376791934136886547677664739440939420672,  16532516546562675687660486663487184503808,  26196538091724548473862372443217398662400,  41288076834368774120952837601377584371712,  64733129423565433811273207068649362358272,  100970341356635670871824095802368816766976,  156700050943763083584910412041494257385472,  241988177063625809440101001012388910487552,  371885539777144520824794653552264441419520,  568792521664435129525348962912615135354112,  865896783907042017114216315124556697963584,  1312149167335985016701476788801129422457984,  1979435173477153064586466921567912140858576,  2972867327851147399345951780553727128958192,  4445495539838461384576723352471569825610772,  6619246555155686071549890537261528056005344,  9814611358570850584762366863206705471402664,  14492570275352163019365452215854115829573040,  21313572383354112526262646950677913366648592,  31220192530180538034549611931041068579861440,  45552540366619613576357912364466248360177240,  66208809396511070195950544277058916299875648,  95867817907788433813031746938243575886650508,  138296386392955555863876469384049760113135424,  198772414076990446810199842213101469833415296,  284665209121017686538867479625452736978412608,  406228837898456348699433119491134516313144224,  577683085517970800819281693843038980340275136,  818681482461530359832558612168491314504199200,  1156298583023145956333323782445690908786982176,  1627711637085098296815829966047882337794616872,  2283808000405946166098790765667628753053862784,  3194022945213301949300128686623776282059943056,  4452807890452331886270267896871195158524855584,  6188252734336076136527506476717877066168250688,  8573545882471869960114317026785999561908582976,  11842161761698719676459048341087392536886781936,  16307930747715940530827736126779132170173590976,  22391486422398113505438067047589016119755190392,  30655019859639113270264388227419914140066413632,  41847825155767625165227498425938185069512577344,  56965825772987097184315012603000584354869782848,  77329166136059455463471533956954251512095034656,  104683085305742618652563182862218340757842155200,  141328718835592086542430697202823452583108372048,  190292274406805665801350021451136448497258692464,  255543286786969734500198730115838227584255104004,  342275488930389284237696638417651335234361348512,  457267374457066098922320260003131702457738015880,  609343938332465548359193712924689653198553767600,  809966569757780475086374509371593879582948827312,  1073984880330000767526174667553950423768419733248,  1420592680312604475489469811758495498133656621176,  1874540728247280383088961537781878237653879811968,  2467671711297847942325986127129179410279481807548,  3240858692555661890188604019968034912684348918912,  4246447620699054605236102091329928622426560359296,  5551328197187673383318546926619864681892303863808,  7240786346844856508116655298378131500487110292736,  9423326826618693551350954156404893220112461238272,  12236697430676846613841667721313993733695726904832,  15855398349432891008359863893588790668968196708352,  20500023345367295376956507334308010157760076213504,  26448855686576058477464061402183849019905958471680,  34052233790879187638313715883841856008301001197056,  43750312299292161129811933302080782024489607854080,  56094977372215113010397403442001550748925857416192,  71776834559223323573837032700412542746227873435648,  91658378526380072802672597937428097958158587005952,  116814681955621878260946386950806420901981484418048,  148583212738069416213719872749421714849456937898240,  188624711946771350461218611258263340753552711092224,  238997449038494933184809693088849595234530656111616,  302247625790522281993233211485179087822763913663488,  381519238775164804950050167946448050416386293620992,  480687345747966298316685059099708789502030458996736,  604519430362814764770484835385990634781766093345792,  758870440756827764521683272169238635632285297995776,  950918112168860506114013114127505432840402576960512,  1189446396395423406804552474976721474949593470433280,  1485186239611709458979999537138461621971233295195648,  1851224606933689652026245114329822024887597136686080,  2303494583587977860466337061093371835180191143663360,  2861361630214272832664214196259779523808767364360192,  3548323680794620528306057492263509241303601729121280,  4392845799377883604827769768755417500586601638226944,  5429353616529731858452024213726214556599979997797120,  6699413816400695784713852473444088360286380640448512,  8253134617197558710297260048589061280282079652837888,  10150824567867410059074233421410294751842119859908608,  12464954168689234652287937752002021762150413686545408,  15282471921437113493249508031060464340407108925698048,  18707534546801564491205832705001778990677614755395584,  22864720407605459845773368853438166373023762169865216,  27902805796091197663053077609924816715964990995614976,  33999195848656867304505938476777374959731876889831424,  41365115626512796674674016439568720294724411889680384,  50251682549730663171693637675360140623294862798566400,  60956999120342147093212207986370754738571771064915200,  73834424965177931203182773389205353358298304415539200,  89302209943560651883229893100604290708241648548889600,  107854695696967057352936353741980470119832229474048000,  130075321894211328360763029895410019463106729941702400,  156651705902381953237458653627269980788490796744473600,  188393101079184119455241060534053989075462454278182400,  226250579757119865055242564586210141799664261566380800,  271340332731571107410711663724382583566195380731520000,  324970528165760035585841931914600552585062084391001600,  388672229819310741277547583854293853075854414226625600,  464234937964331514692783448090130828098759665904787200,  553747386889599989492417048154160233517206490802400000,  659644311163602062842391834119556057712233814421881600,  784759979534520092349131897349843390673080238047969600,  932389391230729204238790051357772006421112059332281600,  1106358135283650786118534960484261061257431378746278400,  1311102030154676843560283061610283911975855851133747200,  1551757789295945356163120592159667699970446543114593600,  1834266099224949283640443999325889482847942443663558400,  2165488651221423209686147029090042560941562167004774400,  2553340836853546251471768139121824585333424833463251200,  3006942002268249737756833463696955632134025294408155200,  3536785357593981469695503381682054062244769356937900800,  4154929857033905912925182163857007402195314268237388800,  4875216603374128998282698748780545350196864242820851200,  5713512588878974705672666855029572163665554461541982400,  6687984864009259323001514585735377264893222222948921600,  7819408527292954490004549801495493105144406681487628800,  9131512255090644868906122500674118711579159894226259200,  10651365440141236607383849840624094479411153984271601600,  12409811383657733849909901612257531477508974997328761600,  14441951388536994782136092805070697440221851504529043200,  16787685031815542173730588511012225590461524144181939200,  19492312353925138467632007264064424485374955627322980800,  22607204191208740754042011262191717023694967171239046400,  26190547397486397044606632592591914942421556924258604800,  30308172250505170116353796895265865379690833401706412800,  35034469920603010134232785793915818179137526836638302400,  40453408491690040224088278487336723270247182747958822400,  46659656669176578038870251504426186120022120824258060800,  53759824984959087072459499368703817368029426994453401600,  61873835016169729723717811214914582453524199137868544000,  71136427870496761456558541896591177673230123530698265600,  81698823956283653430144680951108649935022712438104864000,  93730546847677132188199744084862087025243062910228940800,  107421424873219285436006635661764862246049515662370073600,  122983784896531556649428883921064207864932741819799987200,  140654853619136375584917140649901269875639658546225388800,  160699382612455370129048506038525752879834144869820774400,  183412514177305380692017967842340352932564561272161024000,  209122906027238568304405955271634122052122121537472409600,  238196133695346799877929692385499518324232541569488972800,  271038390462669391068653313808259230006297311817040332800,  308100505498669343089618589181331601013118090378840128000,  349882301777351437926934393861960149715773336422927539200,  396937316185497050374502348430740052689556999318958406400,  449877905055443031043219525906281761821675892241539328000,  509380759133889418083584157186458113925716438833736166400,  576192852719053752538860127574743641406007211373651737600,  651137852363057818361759331656737909106836903570075334400,  735123011117719217250875396050779359109397840790560972800,  829146574805007902908016308734070129593684944931986726400,  934305727184207645202829723356483871796949851627831193600,  1051805101176180758700965665806085712322483694623434419200,  1182965883448058811362783089169908933946386354339752345600,  1329235539676146115592340944032844234721324988827751142400,  1492198187636557827295050035793093709119952046495540659200,  1673585644949244281730033593100317003481781998625327161600,  1875289177752983390956803074275418938378978265729703168000,  2099371975857989040862507663846282530355128467759299046400,  2348082378922049187577980910729358797251943598685263385600,  2623867876986464823052349024269934004543231613165465555200,  2929389907178962530259898102172281689157794168703597414400,  3267539466629633276672920959022289502737900614220292326400,  3641453559511742739110350938693319313201376463041813196800,  4054532493735007334181165232881679220572926837135022156800,  4510458040004010857029751533106483508986198174704023091200,  5013212462879224143481914653953632495196568745558960729600,  5567098429910574743145446990131258300096629154831547673600,  6176759801086495928643266551328212390135701206721154963200,  6847203296456058377288660932900988919976165638568020633600,  7583821035152720387431405024712742483139282490377314585600,  8392413933789807216283962308456923564863155458622826163200,  9279215946731109203236299600409748258376259336853847878400,  10250919124566604072702812280148711192721676064746182758400,  11314699460802353842401381355805232899804830276660832217600,  12478243489660526722123678848303735056645244994892370432000,  13749775590717417040110997074155135003107457417670312422400,  15138085948050529896181744527548654285111850979044937113600,  16652559103586294212359630511338389052023734330940652979200,  18303203035359762300157934966351866049527202811802278528000,  20100678682675922589480991449415081042145985349537077331200,  22056329830306516292308698779156801517412004434306684876800,  24182213254499843808964301162593205995941528713084128435200,  26491129022927865868299531482283464999684447521740254515200,  28996650830854465126911496469399669007303809118112918560000,  31713156244468297943016929466255216304018587184810786099200,  34655856712197157107147470877837584036535753360928993536000,  37840827192936345312711433753061979528281068835357786649600,  41285035239959991715818260856241477738096023771396618604800,  45006369367031675754878932278392332969704058649321090304000,  49023666513333375656660994594189219674462584760787928243200,  53356738411417348613486352155318409117812654044793196979200,  58026396653114105869527604658531287644682096349556840672000,  63054476235986443313027924027274660579850376122070630553600,  68463857364691258239068719909916244604131852152422088524800,  74278485269592380562826618396444524381812220286193321779200,  80523387798258201252741566540380769370536967935375107584000,  87224690524049282124937671714414250968584016243671485593600,  94409629111343323563616290577757586722135185630321203724800,  102106558666372243716809977433323726300985817769927850342400,  110344959800628193648905671955482413785140773661040158611200,  119155441124330972123444313278451239414186048441902495334400,  128569737888713034201220194638693844008666778111506343936000,  138620706487742990038266107567952242965061857554358797926400,  149342314535145465982869718205888040719501947621630230528000,  160769626225938607127230014453356054147173347816193273036800,  172938782701658213385336472524306619808945321212804319232000,  185886977133393207030261097519397424221979834063296785612800,  199652424252197131929013254069185253298045071244030857216000,  214274324052977823369734497243544132111146632518358319104000,  229792819419721494491777976313930289908646370379165625548800,  246248947417883160089482213031814672090424320477468357427200,  263684584028703530603895901762031657847925756839783567360000,  282142382099314001629084425719858738703146221960444182528000,  301665702319495997651297271940059465133873761326863131033600,  322298537035668084804648660572514507653116577587693746585600,  344085426758701779250836270808559015970187410319243051008000,  367071369221715574219360601143117117846628230841866081075200,  391301720900044486018196655003122212762643522518582248652800,  416822090903916928499553278519334554030696401795999968460800,  443678227221507411960796342213762940125744685625585151180800,  471915895285757921704738244266672772315135851693489776230400,  501580748917742315238378287816955645789917173085047072358400,  532718193690684961792176392346521614885637140587624549580800,  565373242851639829303124908702680720236476849863521884569600,  599590365922567671859439667186738613460447317842538591027200,  635413330210390166674962462665038634744477499875674508083200,  672885035431006934241386770087655023236667310002066543411200,  712047341776685728811143747008634503488526330814170606796800,  752940891719057686900634190084212284513600290624447209472000,  795604925982853908253428136421277136392141813343885407436800,  840077094071876747791632155891451153671153744432287103385600,  886393259892341321726922910348253286495670782559586935603200,  934587302944042476042557883211294729270555665449358272102400,  984690915736874399226928609387971913259170091308088981913600,  1036733397989207839085419355598860424975164299746026038886400,  1090741448378354108016519880194190764201222780075836362752000,  1146738954479840996722705406257400002253565783472167872102400,  1204746781776528703718170719336986487458084920499877832704000,  1264782562445529771643554873822534424196951631155338135142400,  1326860484910520299112116664120940130660528862064360338227200,  1390991084926357891024669537853390042399749194939750359040000,  1457181039283564396751032635543141897967031065956299062886400,  1525432962942780797580952408073951573130528660511435776000000,  1595745210777894488397382048200389057960931907071982151270400,  1668111684761862168894071437179120984479820573653510828851200,  1742521647854101536973988810813648908293800432872420815667200,  1818959545424680127264992023145201216932583110114522837811200,  1897404835541506084938558746870157849066023686654910850662400,  1977831828930833515290426497169615073428349629073702581043200,  2060209539990343514032056793287148213766628288824561960140800,  2144501549610867751815744130542656063923557681060367205990400,  2230665881223720577061110655120749816385502691128012880281600,  2318654890743290539978860937627365967957965301214774412902400,  2408415171843722556022518973277196910648579359972166060032000,  2499887477118110958423776644344429954185479310391070059724800,  2593006656565377016079239696079169031243295129673587925811200,  2687701613794993576398643475945984357237505183239694493286400,  2783895281386429035803218410646466984151094365912620408832000,  2881504615596622035446626732146934828100670910523598245068800,  2980440611831161747738042998424024903285164217895466985881600,  3080608340835716514877052888074739901404694676579944018739200,  3181907006992180938333007460040562849591600837241670803865600,  3284230028398643736666331157564373892562585968787797362278400,  3387465140079924860690092919616282290230766562659254797926400,  3491494519689762852192265433667145499158690274681764395417600,  3596194937011681104273972651780779191318825698802629792153600,  3701437926261159361784254513185656228814865994758422773760000,  3807089982460332251420304227581849476948323466728526520320000,  3913012780489640174110272555773571602201883897579756257280000,  4019063418062033118847585249421707128022561446516965130240000,  4125094680787837413238122828806532683613963447305225994240000,  4230955330567733840578826158948712541957622943241002311680000,  4336490415008689797256305517636200300105933126203674460160000,  4441541599118450277858877353309686072355745696968697036800000,  4545947516464696830728164643036897609190966042115928555520000,  4649544141107531268476481371164933385878493969967093473280000,  4752165176949658400987130025173624676127538303649627176960000,  4853642465910271772949550022662506436918591652719341404160000,  4953806410993350629170850747363240886097238023430372229120000,  5052486415809121340464790915614863176467371774410789806080000,  5149511336014820320580164141139866746853981121324849233920000,  5244709944451463442055090986906279024615729742039689707520000,  5337911404809407154383479941420095146373494556351642664960000,  5428945755892866405657991952637654567036229317143085834240000,  5517644400653390789743375247880852240009817424940999966720000,  5603840602443760330207327008655867776115321621786815037440000,  5687369981969012177609140872382336540292403157839436185600000,  5768071017864667981720642222234627313833403687437055385600000,  5845785543655534860820616572860925305005871456181527183360000,  5920359244610761383489126082690579609521188272385356431360000,  5991642146490971217246142759298158487772861029920233062400000,  6059489100408246483221938816383379631120108025044649369600000,  6123760254998190050087257073135941471492589739081533030400000,  6184321520956913737865502511552980505674939836133436538880000,  6241045018304373612456987122602916482490665010443856117760000,  6293809512393592185368449724373857544170476614260485324800000,  6342500828138927166499492729463972226309565375115386552320000,  6387012249596210284314822588872771604571189920616171192320000,  6427244893419453813895239225980259802610499406283051827200000,  6463108064590959609521665340140762286768539361450587791360000,  6494519581935965674672898296676753571423599606722104852480000,  6521406083237950138321108602229263735954263544412690022400000,  6543703296371888163797355915780628102760471683024461987840000,  6561356287857827811147272395984383289331528920210742353920000,  6574319674062929790043403657649359934195056322316543918080000,  6582557808207420252585711650331962520480030193014620651520000,  6586044927111784898537889898548901968431348711404361318400000,  6584765272761646153536485914830657747032297889404059975680000,  6578713171214029917751928521297320598952891827278415134720000,  6567893086023056915041201033368125657692717173688045731840000,  6552319627152764108301094025240289094484020164123144192000000,  6532017534832510703082680019193718590213540766975019048960000,  6507021617619226097279721016459318951667795154113813544960000,  6477376666572990989231635166171182475293663470828984729600000,  6443137322933066578571008275800978363903835375640864358400000,  6404367923841692606411570289701410348564113258042589102080000,  6361142301429307068903055268130798955055517822606065664000000,  6313543562629500906689226616629640584183857580639590645760000,  6261663822768208789302204675640373058315028795381740011520000,  6205603923291512174423766196703392062076210940992733429760000,  6145473104181540655114972803038944131756244037602850242560000,  6081388664618970553642414438390443841047878103681610137600000,  6013475579697168025309834191551402577533093849753327370240000,  5941866110123697312203803894796827049881322395271240048640000,  5866699369732046098683888816001765025564789306732284477440000,  5788120891291753362636361560545286749101810153600513474560000,  5706282152186899485854052152118277519101380370660395581440000,  5621340104212589933149912366762584794264203632237017825280000,  5533456665513018934136332752959407976127118246051452026880000,  5442798222859207066263951885455061688199758630191607971840000,  5349535098479473802428558223783224395008280285388910100480000,  5253841033764755266256617984911945113955062237945934643200000,  5155892639951245109009965245332088869665775715473841192960000,  5055868872450805088334438246343387748976779052139226726400000,  4953950474500051975252401627789847567326424777778378833920000,  4850319451339175536355296418846886909495030953314009743360000,  4745158515892399568427636776498482843501807937819624079360000,  4638650571876582892852995013898922423366227719535803760640000,  4530978170303438549144188644155729650066650640295940587520000,  4422323010260255312037227894851377576652751026958822277120000,  4312865414601000996604690471803814104645302426460880896000000,  4202783856586536903883326390229185434147006732711736115200000,  4092254462530523699028058148025284586826970726058067230720000,  3981450571812001558163221041410453567319394437360522362880000,  3870542273445641339545027296161744392937221800777068052480000,  3759696006153936879613669390293621189837047286434481438720000,  3649074134956324984323400231882838652817279188212546273280000,  3538834596993567660669112158057690229357289143447938662400000,  3429130523240853117616085983954194932732760351322142146560000,  3320109934750410023394511317183424603727288084265713664000000,  3211915413467943245280408135253628171660543181148276654080000,  3104683852457874267839566334934396537523159458292059340800000,  2998546178699702948408100557189619864012965722605921239040000,  2893627159654595113809297877096227575824091214000230891520000,  2790045179783454882565916070208802231386376375616397639680000,  2687912104686217611984849531387465670375521976377236520960000,  2587333111878566235683419635942909884902178494675589529600000,  2488406612615209839040486330528389812835520162682811187200000,  2391224136392972998262226528385906771285217053678916075520000,  2295870309406816581695673279153069853310498030851388866560000,  2202422791223862374430101290226287580432282895537419059200000,  2110952307846051212721812101092699309756011656378212679680000,  2021522637956354572644318536667702877499844375412125204480000,  1934190697663612138971004736411185542933965674771238092800000,  1849006572917464887955100440012698041734876568530318786560000,  1766013652103319755967657326307616605006414460117334753280000,  1685248700517849522379792279880955748668187995844635525120000,  1606742036355399274593199119471715349448680046051777576960000,  1530517642426119189658817657071569280329039558775139205120000,  1456593380560503317520817372520902023761936474285536051200000,  1384981135360056520941298055848299447301206229443320217600000,  1315687061517378319908040348369760740804324774058160291840000,  1248711754114195449031519895620045013518364541356550389760000,  1184050523170900119661846986021721440523101713344162037760000,  1121693584696422045833316471658525820568687881184749813760000,  1061626356708706224260434283896366883492263716327039959040000,  1003829665300915990712293016826125994562907960432079667200000,  948280056232801528319177321588926808643297202638437744640000,  894950010434140182082416418251857832493177270215848755200000,  843808265514289439517183877041541917717664355484043837440000,  794820035170601840401627863979595135833401938518537666560000,  747947335283125330285075423631978429220734586457502515200000,  703149202144285067303079086600540279973371326390295592960000,  660382017967647151514190808797146966169753626279584727040000,  619599723349141420236555073423371453214702715409279221760000,  580754137593352065662348137202484529820700942419377520640000,  543795161094703407792932634781843145587543277636859985920000,  508671086473445132413530616306602510302133532397280952320000,  475328787271013041045897927871250775275292702539251712000000,  443714016199019367503653829099106863472936986728873328640000,  413771577226428997194415855633356786134885461769846784000000,  385445608000802017384378248004296634438156859240845148160000,  358679732747358205263598224599075132035794376824339824640000,  333417326621870195646135201979374439525601980138090659840000,  309601647645932184714304144932395366809425382091217960960000,  287176081048425850018421374909148064556335963637033205760000,  266084249178361528279505741779826295344635889672257536000000,  246270234674385057010383681868825064755147344761192448000000,  227678667545558280172405060914909767513222139048886272000000,  210254926678830039504418839416500335770877832756396032000000,  193945204045018092164905685712567317029415689324068864000000,  178696684194628066692669439976367640075816807317504000000000,  164457586169511253585074244532427095332980853531213824000000,  151177321342063068744684373421928725312542941268082688000000,  138806513649963020220726884441463611325670618275250176000000,  127297136672729661582956277517949172239432058309574656000000,  116602513449566623105104285815008339799819428502175744000000,  106677433588755622210699801285953371109795936966475776000000,  97478134393726592981478305671037553195463909279531008000000,  88962399361347464849391456499626537394524597701050368000000,  81089522111505190549415026508016225920954308079124480000000,  73820388007994533838962173554021392255585345805746176000000,  67117422874636534853059606249050909821332623167324160000000,  60944659110222637226348264331068108221561544449327104000000,  55267671466473658098086430775256758656847139616325632000000,  50053629454630851381817474084028283648318297336643584000000,  45271221968601242864391756114637683826987213258752000000000,  40890698002028321556988131831616797227984202101686272000000,  36883782264243122881189735966217269355893842908282880000000,  33223705630385473319311109321918524526880253827612672000000,  29885114054557382355061634943818890937519230030970880000000,  26844090503548888818597509254060983771004340898103296000000,  24078058759927339948198470658393749033527719766261760000000,  21565798722012454086764644576147893041687564075925504000000,  19287346978650798028237171111757403777205536213172224000000,  17224006580516508840294210511040523670747797799305216000000,  15358246350361185801202363410016003342679622348177408000000,  13673706525627038343076208035029770506559325298753536000000,  12155097916105921324339801899969703902383127027253248000000,  10788204902771525314594309641157306497610597112217600000000,  9559785831149911223176888560948519384502454030696448000000,  8457573976454248586387247975657211270347928885002240000000,  7470180624089211518409965430281649329675914451091456000000,  6587094928156645488484741987086694981114681758842880000000,  5798590195189481719851181719533534541394011840577536000000,  5095723671409305076226676198192195463412719074410496000000,  4470246863146447454043092117247095916100539786461184000000,  3914605351267151018858713203011490645000790267133952000000,  3421854090985250717778991932427251101124360337883136000000,  2985657730698666491067423280719171436586783175868416000000,  2600210867399230782976498653873285795673121444855808000000,  2260239503423492906060095022360720272082080899268608000000,  1960926612123895307298116145401832933547758418132992000000,  1697914444234227760663364771372367478928976251977728000000,  1467235915558341424758820625805826504318181418467328000000,  1265317917927166148844662643342627930058279505362944000000,  1088918092112813188013216600762269145792044905529344000000,  935129508154819903781868517171407337294978904752128000000,  801322851829337935910096561807543448041974986178560000000,  685151926456535433718466534865666159630158288388096000000,  584501492594008321395109089355047606003877917229056000000,  497493560643314313835984974134548592964043479711744000000,  422440199814266717347148738060548796973081836912640000000,  357850858951264646859513383643667745872983072178176000000,  302389969987186179866642893021325617013460352106496000000,  254884665067721295539437726942113917682989307789312000000,  214287262523105379361841846619372987585639569424384000000,  179683281633449437114099810351001041018970424999936000000,  150258036657160884651465613340473652290158682177536000000,  125305151738374101255445614730615386569497450119168000000,  104197022778684007694489656008569392820011627708416000000,  86393202023438068799896650151506217921452580012032000000,  71414765130285787167549517833430586443407927803904000000,  58852505158356241728555163339040515216922023821312000000,  48344421123675208284893434739239805999030659448832000000,  39583955154895970200315612987512849822651103838208000000,  32300361264598554744995137776575732585137365319680000000,  26266429651810413575103588306846382404079718498304000000,  21281797726190563485222144229048018460039889027072000000,  17180135328710416257553418237682873613855827689472000000,  13814696602072661964729005103439102859039849054208000000,  11065232672974649666955822285739330813782021636096000000,  8825579408855825610550583492346393673400869453824000000,  7009867023994644048157359376259658457438941609984000000,  5542200852979868651513664553635459355125938651136000000,  4362217477049169445233810564639179531407312551936000000,  3416253532994993237666796624015607826501704089600000000,  2662526700461461376077328371154937870142144512000000000,  2063660851183604726757738288857449388198540083200000000,  1591138589885963982540498457679977342597437849600000000,  1219286169402379963902293171796548363691963187200000000,  929067205561790026093054474188022764499736985600000000,  703023197888101660465716874169864723781962956800000000,  528711687285615682752272985525770147577043353600000000,  394493820713503709730160879860531301017295257600000000,  292368613271778831590306919274328694422765568000000000,  214697058921021237052999120652697739468996608000000000,  156523135089935829800627726809610816713654272000000000,  112861230667808397048373080918330133201708646400000000,  80737664167231869203950568897456133651195494400000000,  57000283763506883738519056441636102557872947200000000,  39891866563637357430582031084672237986801254400000000,  27454446854325572448827934491529120079203532800000000,  18734998954617764960127372891597646270247731200000000,  12494792760278098477452312029259288479898009600000000,  8263943840645744672181462614864307432928051200000000,  5304799135418435491726629666041464388321280000000000,  3375298631550208004499229309633255193758924800000000,  2051946058705071025708361768854425388764364800000000,  1248319074147817055274904557144144094219468800000000,  698626031888171638387286317504468809783705600000000,  397083676772090147341383647363154168093081600000000,  199209496828743195104134180044686136390451200000000,  104033749915633310003941460010655070080204800000000,  36185884606053140032335278202378909017702400000000,  18862854741453232570047113105495388743270400000000], [1,  49,  1272,  23124,  329180,  3895908,  39783804,  359447204,  2925733398,  21746545806,  149165656044,  952158097788,  5694719344020,  32093111384860,  171234172357188,  868490941091836,  4201940903422483,  19451858124918603,  86388190213053612,  368936928933886200,  1518327100839339048,  6032692560199533864,  23180734073706517400,  86274553772842599720,  311450203717547905540,  1091955666145907723700,  3722613349751227634616,  12353639315273228591800,  39947506025902743487336,  125992899854444781034104,  387928410814033803014088,  1166998220884015131446840,  3432771426336732632758551,  9880975873543250753055031,  27851094519096210898685968,  76924386327719348022847044,  208325806847452315213083308,  553534290352709407446549044,  1443849329281462476035862060,  3699284894478925542518518260,  9314614933421159328518577414,  23061449730433865678214627678,  56169106154228727309553408668,  134649293224062596638510620428,  317837422255940323781267995332,  739080573909168436168050797996,  1693748128683741230470371774644,  3826960838041560477795428366604,  8528622799392247442814029322933,  18753788046899687505534600738989,  40704649738326144775640559081996,  87236476583536044238617286761008,  184671592626622984375760532730768,  386272350508820278167207213434112,  798578135836471592753161973439744,  1632320456489523946911725653720320,  3299795324401159881213626511383808,  6599136129386253074914279418112768,  13059493905031948731925757228566016,  25581225488290599369226149498936576,  49611766470953449158081432253737728,  95285140256239509393302826457265408,  181279181438329868503548495181165824,  341707525036853741297036004583028224,  638326976949784166245063181754960640,  1181976415022082469346838220061452032,  2169917069843600987093877156883169280,  3950343842003345329317858712885161984,  7132961856924549047561552024374578432,  12777066032601495870219334544485005568,  22709046674342216551360009708525370880,  40054460273541793587159545848801749504,  70123288250363654457765721563140462080,  121872537632763383361852961474678935040,  210306210216123507088017029908417996800,  360387107570959149728933661935943564288,  613371231033561151717696688090771820800,  1036999642987434855644464113961835562240,  1741794511880217361386026577933938503680,  2906956181966265718488732369728907628544,  4821271891418538638787913691004533545728,  7947359877671328454370380679345488513792,  13021982206239092094987203054156233449472,  21211798119625417309638649070103267812352,  34353870295337149551929417063069410057728,  55325043890830957876799020322820208648704,  88606262521285699258309134063761969327616,  141140242908068565982723698448577994287616,  223628407692753049592956014369696038358784,  352482303369261571819891955256764708795136,  552745484298406059457866140742354377886720,  862447591263994734192705392273783501767680,  1339062227706398148072358942233140725253376,  2069041105150893315910507811735080781905152,  3181826353942422834035089854595947360455936,  4870353171506787970679949891419870733474048,  7420918613167451064846030537288528853428544,  11256509436679027161662954966068010225285952,  16999390182058369967745331512042665274209712,  25561140727186285999843234613590126883338992,  38271657808846954918827190332892685526696036,  57063247365011889928939145019577623692246148,  84732307975229354726313245714174114594979552,  125309879698697323672772262012442685230095648,  184584367149553341138968626121692314116249160,  270836192826193040217371426280914294383706568,  395866534762358959942581684921155333340380016,  576432698201045593958069462614624109158955760,  836243778273203312626925976514616330694680436,  1208725676652748293974384446658222978182603476,  1740838965205354091582335777802477603006858880,  2498332748540910370119503425762834419692129088,  3572950686684757120179969050026136261308500000,  5092282296033505239864823529205102338192637600,  7233187336304719714071975040514454334607794848,  10240031390430306123669014493277973297186757024,  14449379767946609605787357666614699618610187720,  20323334408930490307211189086916874074023308168,  28494402838276038929261990247693027207978824832,  39825708513392994631728161827720705475473556352,  55491550869438640672321996705587831970245306864,  77084880967985198469642215849449102722872997744,  106760276544538326707692528902539823894999427488,  147423607271155934418642850764364467602638179360,  202982940081173964637719406300795304929812099720,  278679550802290398639806214910814087607372689352,  381523440352080303610859313091537210504259093952,  520864825266150751478077322430923850650622123456,  709142088570305555730904443976129553235671558496,  962858143644260839491306925473703721949270818016,  1303851710208337992085800102485076966203785345968,  1760948409501761972349281264706329248815711850608,  2372099823285225323146987047124838194391271746004,  3187147924877847743624433854024567935788158678004,  4271389054901798429322716809743892650845153331360,  5710157693654921506146464927657327952778308706656,  7614707901719629138280420888136121412981063592456,  10129742185132738659417934676074071667203189014280,  13443027018939195250105426334473226951947420495344,  17797645388496775427438122945401757624030127524848,  23507574412259138142265659145654914145218150184452,  30977446374952737422143212435858764829350263914852,  40727561567538185635339699588608864725018504039616,  53425479947123110364510042091437873905539244902912,  69925836338909047329410330334333855102327471933696,  91320413383539198552722729111474796633073405757184,  119000982905552922302003744825306097771232485838080,  154738008069039449033370384180028464315488686252032,  200779007379577842256405379215503139131165370665216,  259971243269911720833188127847833619976222952148224,  335914443597130388269482986913603686810616000211968,  433150530617716461802867842244856274586427673105408,  557398862443120575382996612064614079650103756765952,  715847338135300207178292710161847204901123257294592,  917511940313696994728970539432397666946745242027008,  1173679960100335390216493820148271804978289041553408,  1498455352739774864840815071248268094752241103132160,  1909428507260477753008149462276597145719463282174464,  2428497296033796110062631123944107035162844207776256,  3082871735601093889440855354416140303055911268359680,  3906301096886640822233337592623242459449625582617344,  4940570035174985981286166708864584877199997119137536,  6237319482250991049271557863233900651671397357986816,  7860258903487288213581856746208895909281826752662528,  9887849359361176639800943110282015625292833592935680,  12416551956767321873085953364174921823908820295945472,  15564754114668819550425143580386992998222543338783232,  19477507043488394347697295465600387453238040404354560,  24332232456764351723026726853025760028132862406021632,  30345585380572084088127158051844564145696773767548416,  37781693669472575031153950541824871598275406261831680,  46962034241487665741813270575938340603862616173829120,  58277251980894216864448158921310265209273907633266944,  72201280719831957585532468909828044310926359136294144,  89308187827271897238627021648076565267518781786664960,  110292235988593029639293430326461802740304121347088384,  135991739202929137429978170379737899698398079515212544,  167417386500486493896705234641855059762120397719407360,  205785818241397855850632745062481320424519119371866112,  252559368189173930540789613831000321081319971486188544,  309493032203262955394996437298989199330567255941504512,  378689894001933708756908109172306808743848995704975872,  462666432961228894902127667701085006422814716573834752,  564429361639912544976462172620492910820121564028242432,  687565895339746048147670104065818401324763853790016256,  836349646631209325474330187326462682231248470097299200,  1015864668963141296530406080030185869284521970250265600,  1232150550298714771893447226115241827241400011918566400,  1492371885794136957873881693662353438417217770098361600,  1805015944068039757959943935668156901898739452561132800,  2180122891449060528323085052467402382412055912826886400,  2629553560281102518873658054324036850636587741863788800,  3167300449203241609823121126126662702226247509123686400,  3809848434401152733950508796703901165482793733482592000,  4576592561108622883252817644015424428024341812025561600,  5490321285001327490635790862880018133170361208016761600,  6577774655433034551391244079712769703243252102960494400,  7870288189621346397442959208331633339363414535962779200,  9404534592905786612935024737392077884853145174310729600,  11223377050249503890986644487943788583350606383421833600,  13376849564637909853248480568759938349316479199978520000,  15923281766626050350082561099896378406906467327784120000,  18930587785025741454359756843972837219044541706027494400,  22477741172016838465513609468578897723806288453228083200,  26656460538669808210827630747418888755480024928129608000,  31573133502311402264517081183324681371151233893224206400,  37351009800203614098083198498309729206911825329538307200,  44132698011026017879287270822545712283215912228836803200,  52083004274604292609752979279415712892670154118959864000,  61392155740718019066784427578674888175903255084348248000,  72279456240714712883787068490285573448553836101773395200,  84997426893636546631011242766752537672685029360354553600,  99836490065711775447910680070665351525693067542441969600,  117130261333862188924587236434922953239890906156638584000,  137261520897177731940768462391010321911249613061962947200,  160668943273165728902974441195600300278090872675486620800,  187854672147176591664762026725149313514949890628328372800,  219392835953824498807203917089188058301069400126095380800,  255939109199324202750436428283924529318862238848772339200,  298241434724783384476738494756712703855045741407996838400,  347152033104256166491472218210565810413180775518840056000,  403640837209287216248170262715051470820721303496201649600,  468810502694943043860791183533411265121313480420564060800,  543913158811239005099087340052073695615765538884567248000,  630369078557611236585056759452698134773439807791044648000,  729787462813995530427269518181061218127698778661215720000,  843989549735412109162871695186878326297704077696447916800,  975034278419956821041039272335159529618522186063849420800,  1125246754681750619894179530862038498669370309093300646400,  1297249786705271824399121302313847565623488972843955110400,  1493998779445548188549554058528916662080452172595924313600,  1718820298883816777785449313634856792577052572633043980800,  1975454640658208953074532336961887779118152754698334713600,  2268102762163566570097525815973570072967098276733337312000,  2601477962945548205183354728484057180608771313155002854400,  2980862725083534348093035098198246940868920600287056921600,  3412171153236544166834745974116755473224237639098406406400,  3902017483075978173216318294433817176493944227301488902400,  4457791156896352016876299129172559854193267000001109030400,  5087738996212990751160557658746431215067650926644462041600,  5801055033042934481995832908722439137179790257784269068800,  6607978594223095380598784963034748248122407895199728371200,  7519901266433425887041032590124974503404837305464451763200,  8549483403426906323728916430664685995352795927275042099200,  9710780871169579048845048462984067673683172351289231955200,  11019382760985483371158419739312194827963596373264998099200,  12492560835187234559278553806858381628933485342506996480000,  14149431503829708621362137552479508377741990714508878796800,  16011131164908700512161082234206434178642445460552312569600,  18101005773264537068332806297934829655542310137642683334400,  20444815535348562453470785323429921551828686800950474265600,  23070955657540064763003500089761938388534692977047862732800,  26010694104515349401977861579578974051542940871176062502400,  29298427350884448601886266669702063386125843266881413184000,  32971955133522505645934664112405247883081269514320670220800,  37072775233289285146099914899323246627176526486034384064000,  41646399332695343225709763475545380510605999954858565907200,  46742691010036459430871200539258346000092498221003232147200,  52416226940070825781719260921632092612259834357797635097600,  58726682375899958506306623789271451113134113702214751104000,  65739241985778994463872974484775530606864364939120072275200,  73525037111517573538936138754807014429876885451920313990400,  82161610501343945626882655123908326295369468016386502668800,  91733409548940740348878270991190572668237710981387706406400,  102332309041197187556172762038391681003885243653507018764800,  114058164379373565870495486546189752780970471730629064896000,  127019396191200889920241363546362412161375927542825665689600,  141333607194234682081369224285571197756247564042929804364800,  157128232102911271956969482704831996397502169718282010681600,  174541221292504771841092373374246553241750617686426984224000,  193721758841943466178857901134138104201696476921738785689600,  214831015473514925056446250106312299069522017663019455283200,  238042936790312426912265434794583057344181378648746935110400,  263545067081184478592179553443674124152099230616636408134400,  291539408817469662743730911466745436857554483862681359667200,  322243317805322020553194191601312264209006828667912560460800,  355890433781600089825311125507845443002864357821240324800000,  392731646049580922889577105174566068469703222528703491392000,  433036093542967014775690689932336221861413894992369802508800,  477092198482365151929895971285678109688161657534609983628800,  525208732547628018607222695228229257240479294470728988204800,  577715914231885807520521776443693398874265159051424374854400,  634966535768995375698838006551892299001956276816535679001600,  697337117735386511993057983977193424851084866152428865280000,  765229089120418783414979756571567867049125535739507223379200,  839069990336452531753924837787019516708228903296580587731200,  919314696301755041736237684416474296142223104889234467366400,  1006446656376387126497855624702278476806505321091156696435200,  1100979147564608034172841202175159340501383423687746814483200,  1203456537017595073525588444133288359156168667269430873184000,  1314455549479101504269249706121328400247986434471488013644800,  1434586534914788912047490983197545601527758349188906212633600,  1564494731155563698340551651817861568626894497877945869664000,  1704861515967249259915651481389813056364191282313001845036800,  1856405642536069609620565754524196516523800664492193111795200,  2019884451932824436870556403700036813533988097499854634252800,  2196095055691618302328615746611549951383247009852597753817600,  2385875481212832078406315619005587629948835919628598340339200,  2590105772278642609012765411194104770641809017719158951884800,  2809709036554156814560676028453616226093807738964729953126400,  3045652431542746310212497324313767537595891111814074020000000,  3298948080071803719087908087317153914169505165906545044691200,  3570653906010215674858244198335570002068779392663657240576000,  3861874380562602886294053258513504071584758867752501600256000,  4173761169153888500233050220237450776239147196040567275110400,  4507513668612010621240098729070306504858233454353268065484800,  4864379424083445301448131786403454531240390702365182228070400,  5245654414876220959724191993468075153118935089430113801830400,  5652683198225955113318904595150588848244834355232845956300800,  6086858899822051152376667818410460213508963617375393634304000,  6549623039822108617983242980500110219562805102396975460352000,  7042465183021848171290836422418678749225529313336761312051200,  7566922401844902073958833980294215715595423380220373744025600,  8124578540869523834691217457225218052830112008858896251289600,  8717063271728089385285098331274826965281641439475713219788800,  9346050927396505813498956104255347227834412289994376826880000,  10013259105145897451629378208434558759002995500493107990118400,  10720447027752580752454645441023375970674074576261958420480000,  11469413652967164741057888995010200915938731026386115520921600,  12261995521721673671217186972309383891704446775696445165568000,  13100064336119062283895867692685732247393175358045224552448000,  13985524258891550370942938800486407077639757382777006467072000,  14920308926748695776670558308367862428675489469027371517542400,  15906378170848786959951920929163342854477316291818482799411200,  16945714438535704104683562400293054805066160841331648806912000,  18040318911469646796710835291522738450394179435765040319692800,  19192207316364048387243127612350198379702046574842924167987200,  20403405425699611420554487810693336374969528826588840073625600,  21675944247042552678280094063496581759076786027008140145049600,  23011854900919350293198935778393099690251868842875747514368000,  24413163188620662418291961654347543069113422397406553911296000,  25881883852787992013625141569819863168096363847446102428057600,  27420014535208218329923603607122120809716274525510309731942400,  29029529437861360879699720089763888776451675282005960529920000,  30712372694971112575602931404849103423808334182011502569881600,  32470451465545523704128030307954784251849745088572692893696000,  34305628757707804941635955867961096812941835991303720722432000,  36219715997945225345495177852371539958109523433367657865216000,  38214465360295644805575968078303625243125199105090726427852800,  40291561872376284286030808272733742364992247770909201405542400,  42452615317095049484776176427786479074391833175825811846348800,  44699151950788906475587420075019119083430031864775161166643200,  47032606060473721001597036453851775527087434985762831817932800,  49454311384770471459663062179103542895164854273182424128716800,  51965492424973128935169656532580189788654365256442866326323200,  54567255674533139527442876665714102540334630624088292598169600,  57260580797048855669745362002212697767906388680381933915340800,  60046311784537387443591766104861781903423318816562446683340800,  62925148129442358158327937934385392885243685235024498524160000,  65897636045347589730465508041185794422074617912925055044812800,  68964159772854469903623462652604468784811330985832749948928000,  72124933008371110846971118650231810019699138975878120677376000,  75379990494809500161034243637926920123754435645918228548403200,  78729179814199112595586873425522160223639453870273230701772800,  82172153423183057521727610765082427637535854510989939542425600,  85708360973046505797035281099687650789136838659893451026432000,  89337041956547971298158037081470108189011989634319285318041600,  93057218724130897268176978988385643301746313715673320329625600,  96867689912334534508152107826006046712043829002684855250944000,  100767024327112259758670548796091119257029541333992408615321600,  104753555324589724502567919444448679222695387169729923969843200,  108825375731231447885405980538535704581349538964643341674086400,  112980333344764003910387650375195899532529581355528267673600000,  117216027056158039846592243518703452419875343388913662989926400,  121529803631886669965489090993171162723077590470701260186009600,  125918755194133989415901557763622782862356191172737239086284800,  130379717435066631140836140511216880396936886878587662318796800,  134909268599232948458177483880940024184228276787475481083084800,  139503729266122328273128273278676441681675849203644238632140800,  144159162962365625290654160138526546877771682185848518667878400,  148871377630569528218270977242183192487275101704315165286400000,  153635927978743614428152995306621613104410745689051841085440000,  158448118731357865735755079329292157350248041378353862615040000,  163303008799582529791978771764458632455897002326815871180800000,  168195416384953919453364886659149860621474642285215871549440000,  173119925026809146787028044731402743534905943602615122411520000,  178070890600192253763987130722593448708018750247626565509120000,  183042449266680308595032677957195441290840949621333700075520000,  188028526376664452909017483156558673882752520186369764392960000,  193022846317082244467567811744542752242422214059318398648320000,  198018943294497185008352139588703074349329116783432512020480000,  203010173038666210486668729842202374924801531781881914368000000,  207989725407539064823299797715195275234550655493221657804800000,  212950637869759049394946435611908007755043255290429097246720000,  217885809836526331856903282517523790055219612002135914536960000,  222788017809788013930667522918997509392403345568314970234880000,  227649931309616334914611693725487511539744229351950163312640000,  232464129538800140799238732002890307378284466566544024207360000,  237223118738788870288496033472516582905225647969855332065280000,  241919350186471465029117918423777775613184077657654508625920000,  246545238777692760334396959163795532584612127156740909793280000,  251093182139038404223413577401733339753074706085310700584960000,  255555580206275496252449246289365937589087474075879309762560000,  259924855203822383740345352148779259343487413338810547200000000,  264193471957022951869725991837029871452860810446200525373440000,  268353958465464536787451065670483433653524042453796375019520000,  272398926663590119544110823466354024607695988429893212774400000,  276321093291887787343308525943214224683069817916077280501760000,  280113300800683078896117251286098045259358174585581247610880000,  283768538206190173176677120176503707453730540508412913008640000,  287279961818035476611000337168705238880950701956166640926720000,  290640915755796873757528213677323942007251790721048872222720000,  293844952172479534917497483285944419313801886483258799636480000,  296885851101931317063698692621330538999258812688382154752000000,  299757639848495037311464133464314885926271899870569556582400000,  302454611836984490137918080807481894003580361140394574356480000,  304971344843319409554528429993947183332334201435119767306240000,  307302718526722536750879683472545591748297380825512219852800000,  309443931187501758014102138121550692756999470108006257090560000,  311390515675788097664539794935816851314986682915628138291200000,  313138354380657100898636993239588748569391460239010664611840000,  314683693231042998629244720650595784307187274640906439720960000,  316023154644833233046611236588097455699990101298255541370880000,  317153749365192588893795047161074838965330286066181735219200000,  318072887128871058220279689621742531771102776474803714949120000,  318778386114541233156714973792045228174505230199336125562880000,  319268481125693033941655231642645788137935774610996423352320000,  319541830466271528281360691404556302245373587402867484712960000,  319597521474441221284615683383477451336949736255338093854720000,  319435074683929625606814223388759172678262051661123935027200000,  319054446589997531141153020222438682455159252153465386270720000,  318456031001483585909083368437494291879935169741290897408000000,  317640658968429800227600083374468639831441109206288594780160000,  316609597279133078846647272529396147466432799640195935682560000,  315364545528913586507548436337178248974132644057948894494720000,  313907631767261368121283232630922500631270631447499115397120000,  312241406738398702233376340602605655047235735927392596951040000,  310368836734619442034977849881699389925377204306188470353920000,  308293295090220582283896396977761577142261410294844070993920000,  306018552347588502509350824599755540643096074676425536675840000,  303548765135474255631686990145767702112708801651151430615040000,  300888463802871892351841791092777450448445319453836787056640000,  298042538859799974143742566148248527871526943360918207856640000,  295016226279271156664195297783450414147706170102210687139840000,  291815091722328165443312306981380423604240192307246524006400000,  288445013749922733105196683129098930393863625632696396677120000,  284912166092730913136521682826140515772555215316772258447360000,  281222999051216856234850240104521929860149724038867054100480000,  277384220104504084124480479563095265562601068564812025036800000,  273402773807221143534916978590745713824025477049891053895680000,  269285821059201082439886868633879178549998372553965686620160000,  265040717832018220111331073653818988613139289345653405777920000,  260674993441644486025036587577229750461817039279299999825920000,  256196328454800550366349624141418658686444727379820447006720000,  251612532320429716450499803651487962282061994135796855603200000,  246931520815417749840811983916108530878383445168326948945920000,  242161293396942069024744409410242577262101274857559094722560000,  237309910549740653543136218113969858956645131881584855613440000,  232385471219550220680530287093652873874369881609970336399360000,  227396090419160409755463137336862636836747776265930362060800000,  222349877094780189679927267196874404240121064654200632770560000,  217254912335290869678185563427233078648179179466272444252160000,  212119228007791256828146380874165541210965740572724235468800000,  206950785895792172509061444349822267588113996248221373562880000,  201757457417286715960780431335943843802233354604747511562240000,  196547003992500333793529179480563802444988551964364322897920000,  191327058130130433073218462356038271982181604363420119203840000,  186105105293687367563118319527991276399832441705337781616640000,  180888466608491256196158150802646768283488957619471018885120000,  175684282460672139831102012273174403252419640193886423613440000,  170499497039096056530069678302296483836980370381560329666560000,  165340843862089804290015565464443381043695937352093195960320000,  160214832328359037929656017857148795950493178396846830387200000,  155127735323430862511859780769474745885872881486512176496640000,  150085577910914898243462912038140617967431695031444905656320000,  145094127127707267612072210130168890441381910366100190658560000,  140158882901569600967716198111175105463920138177448982609920000,  135285070100117029262354016824703117672864551439853332725760000,  130477631717261980139440110321243348503823074937717160673280000,  125741223195642731761527645728435519632229804751422879170560000,  121080207881525098555410931872818903558386686328616390492160000,  116498653598768760390302851310899445895972275903999016960000000,  112000330328596164065628928732869545838997401833960828436480000,  107588708973443390314362973387628217681489248492065981071360000,  103266961180450861350164220141745019322646054134785259601920000,  99037960194534327914793658661896973894329771979871482019840000,  94904282709742267356410825845428341418315009779832310333440000,  90868211679048877238013997355764204739271192548679031848960000,  86931740044512398110684351000571110731493935537727336611840000,  83096575343156603677426822685718872549625913803167095848960000,  79364145142042903238739969396562215277644206885066076979200000,  75735603253283089621210400398704899011685572062106286161920000,  72211836679654556708960831362089649745439948907172910858240000,  68793473234907968520142061194812329736501553856948537917440000,  65480889786695586448306504743084019442947781190612072529920000,  62274221065963340665410722388643742818715839656828264775680000,  59173368985488521341343856464203268526163234987735976509440000,  56178012410968957458616776753601884194201415555656051589120000,  53287617329146852358665892961015383610155743954856588083200000,  50501447352943741981930658731877826599943392707823012413440000,  47818574509424558672766762232940552123016484196680964505600000,  45237890254752937813650847552788841126357957205269429616640000,  42758116659532555016450561362868444491126908418534319063040000,  40377817712226947507111470447912755723800976270542383349760000,  38095410689894139415181813243035549686668442308085027962880000,  35909177542754051529706844053698727724915191644591158722560000,  33817276246590191448824100672387731600433245458134458695680000,  31817752077408896705625102295694499834719223920301810647040000,  29908548761527456161573539761676879649273106247618663546880000,  28087519461726558496954478161188643222183274783235432775680000,  26352437561595809674148657271762082562191267955997270343680000,  24701007208523978207101067298473141542186999905290150215680000,  23130873584210450967826355107630577792653647747773056942080000,  21639632873404139182985270236223664839946459690484582318080000,  20224841898999189162837979507384871485677755418447225815040000,  18884027401937937726475522633388215512372670382597210112000000,  17614694944685313449020562668711252672195780801802403840000000,  16414337415564385090897823545487858421953552066783084544000000,  15280443120360981623278502686501890853093321457299292160000000,  14210503449949602676217110694619427172357384804504371200000000,  13202020107940850714575508923221992634362499736998248448000000,  12252511894842272273306832366158157271565523337432793088000000,  11359521043944325843872002717724940745058961440897564672000000,  10520619102299456790031235918873861813361000428189319168000000,  9733412359068084059882947087848602599223689994858004480000000,  8995546825915528777296232463330299963234045808517709824000000,  8304712766778150543686383059603557356336735455337709568000000,  7658648788687457824428701403203110839160071815140933632000000,  7055145501893061123479045771592718409389743345738055680000000,  6492048754324628807517327655565162805928513095243792384000000,  5967262454804498194358645105582446886875328272315318272000000,  5478751001196394489567677135232350500023840031986286592000000,  5024541319144981780982513156662733667058770840155848704000000,  4602724533237829496479132066898933087232270640802168832000000,  4211457286752326085101398549934615132591278805603647488000000,  3848962721794868012331578525836859029079613320780120064000000,  3513531140827222177453228828676736632673960270571241472000000,  3203520371501413968476140879520654313640466067398590464000000,  2917355843848779977297310752236933205480505873707040768000000,  2653530406449033086281142242321592783888783515928494080000000,  2410603900510694582188501487462365278397437851807514624000000,  2187202504613104733071928131063069173747925653601124352000000,  1982017873068774200175538474386224334473515912994488320000000,  1793806091122549770594228376378348421228600791639523328000000,  1621386454243656014660749716152422720825080814730477568000000,  1463640098300055783251364793358822635720188616155070464000000,  1319508498257429853271757692240581565095170190033813504000000,  1187991845422210733784200259095415746724866371539173376000000,  1068147324445668161324730670188794972025766439710359552000000,  959087310161638572972189259870717372752284068557619200000000,  859977487430859470783230959144528910789008657223778304000000,  770034918171175330114497874848752383196313841941086208000000,  688526069000445275492732110969374546306706371136978944000000,  614764804187306803945080653902866047761730313476112384000000,  548110361400056488164967300874519738266256974018510848000000,  487965326285416760613567763272181645725544317475356672000000,  433773603035778944742668576586201215270148639993888768000000,  385018400397305613461860357722014291940420383542345728000000,  341220242533161863443439559035699529357794577047617536000000,  301935003303883066638879997201465130209428507319074816000000,  266751977476690535144115735090563661378202387882180608000000,  235291999506156735487480231832864496122745505116585984000000,  207205601639415024187729184464448546423017291181457408000000,  182171227520254550939179559735835319061710870878879744000000,  159893505494811244430413254240573286076698626178940928000000,  140101574888566895605102724855437538352177610299015168000000,  122547475600412308614630564902399615576831549553770496000000,  107004607548503072448901083074881382328483968471531520000000,  93266247729998952068347694158882483031046378919821312000000,  81144136626082713883312538926326874499617273738690560000000,  70467135958474200365155386988447227802586251561795584000000,  61079947264597621005781620094210721165444538295123968000000,  52841898898405395631164338566783461449787663773073408000000,  45625805015130094634054418598435964189157673836478464000000,  39316881407726566098886990075460979466579554846375936000000,  33811728871920021242178268823777688380034324740702208000000,  29017383568648669024591019139810073765331371592515584000000,  24850420787601408240155262142376125411988683226087424000000,  21236119684541327831626415291045512810492541527916544000000,  18107690589973840073796766545420340617930531529555968000000,  15405548941526586953692320737953506228258894067531776000000,  13076644399139817573897561783928063195336102266273792000000,  11073844286304079711230931839943327866361595132116992000000,  9355358110359617033600846905231883378991111176454144000000,  7884209151850360223213500208300227519366324612497408000000,  6627753983958460270477832550360143782339978501029888000000,  5557234516785799496599522232678089340008492607471616000000,  4647370949111848578476551424219721099758264257609728000000,  3875995060971083521817604238895083453812696932155392000000,  3223709189457402316905874844874079839456435558678528000000,  2673578517696369101386271001276767892822977780121600000000,  2210857676011966699234284128240635081788574150950912000000,  1822736215816163864669458748052273805734752632700928000000,  1498111703554461389927479010215704553217939422052352000000,  1227389478502124928847251883775406141164621880360960000000,  1002297184008287555432892571715724227566278172213248000000,  815720864345725062565254724185568177835168055164928000000,  661562418681304863085263997667824839192767656624128000000,  534606695911304083880060707517603778948317438803968000000,  430405642725423179974782858899005210262458444283904000000,  345179801727917886419441120054112968462076739584000000000,  275725353911857514730405475225337255257958252544000000000,  219333650096087250841106475539280058156072933785600000000,  173725150398636576390083026007162411423711939788800000000,  136985745488736404612865705835215205102688560742400000000,  107512768055089916720006621011934181885301122662400000000,  83971629354217992454548019575964903238726477414400000000,  65252971526648616744146378575562964995781584486400000000,  50437811252927996345549421295237424719160200396800000000,  38769988091115494763868207967198851325351480524800000000,  29627882104970764619823917080704789778422929817600000000,  22502266427774345277701530230265971996894638899200000000,  16980027276378585182733074515644771511431698841600000000,  12725897614650592711804666091875747254971557478400000000,  9468311578108148388960624638207623928031372902400000000,  6990522651017904287022106006176218433026260992000000000,  5119175694077172186192345996086081806326457958400000000,  3715793574082730201456369889534743701421555712000000000,  2671931462818241916201746559376625873375880806400000000,  1902106947280404837571535723824311550483208601600000000,  1338995629270934168019912556329229715082785587200000000,  931524216516661946311012772291047518966172876800000000,  639844738953921945745365694477187673366095462400000000,  432984417921208724800314166448002023411626803200000000,  288404074717593291571072619013024207078634291200000000,  188844160366545721026058760452278043861529395200000000,  121096835740800257206446275958655129830083788800000000,  75813212315850053856787603651529283315381043200000000,  46343451685113369660622952831146060654470758400000000,  27400322878725846037909545123562829573731123200000000,  15585183107587183065118002895471454944493568000000000,  8547440240999839363666629614958281841495244800000000,  4248761791457537303583877292762298072642355200000000,  1994843127963482677101717145156675601380147200000000,  924279882331208395932308542169274048420249600000000,  240597637008332048087335626345604448256000000000000]]  ;
n,k = map(int,input().split())
if k&1:
    print(0);
else:
    print((a[n-1][k//2])%1000000007);