indics:= [ [ [ 1, 0, 2995032048, 0, 4926947293149, 0, 35244787899216, 0, 174268701538745, 0, 3052981896160608, 0, 159687765798596, 0, 1773187764750160, 0, 7588576271069877, 0, 10832755968282480, 0, 2128190913274565, 10770002045995008, 870667268975, 1098320737236720, 13283325784097460, 0, 418920748204789, 0, 38780321100577488, 2472456137669193, 0, 17623499078631280, 17772637373924295, 2718939485022672, 0, 34180528843677696, 0, 133698983000880, 0, 4475923600822992, 0, 124792955222744640, 0, 0, 5463183515777637, 1665135802178896, 3686663920347700, 69681244615036464, 2479075730932208, 0, 1155997616730213, 35456335674230640, 63009076609592496, 0, 7032361058315248, 54790557309971280, 0, 0, 0, 3022430638445493, 942393493830928, 0, 7158533336900865, 10680908305540816, 7804926841456365, 0, 0, 199287403204015200, 59884768812863001, 605450551103855, 25897923226486944, 0, 2237649145489136, 32939412712351680, 0, 119686013173056048, 3212864104757072, 0, 4978837108698476, 11732699650232400, 0, 111935550120356112, 2218814496200445, 0, 15430700123464688, 287935298241866160, 1257817744545320, 0, 4166438956958465, 0, 33599065001340657, 17094522296564640, 4611150465613072, 0, 106530573405784260, 41775668678463840, 0, 19972208149723872, 0, 18135496752845445, 1573064156873812, 301036814740783200, 0, 175808618235782880, 0, 17600178062579760, 53202330309790080, 4046624785410628, 7195736168962800, 0, 57196874018155520, 0, 2269547772982543, 8962220255055696, 19984704774513069, 10048627387532560, 29495848409537904, 0, 0, 51478057089260100, 171232456077076752, 28198992296594320, 30326849281975845, 0, 425640679542994320, 4367527586497472, 6520279611860233, 25502327715977520, 0, 27777409515535620, 104110783822494144, 0, 32170789062306048, 9642487096358221, 406305186452190960, 0, 61824226966867520, 459006728171891, 0, 36061257468866304, 67923855841579815, 69884164048561728, 5482195500315856, 2583254133570871, 0, 270987695449637760, 35331967556031060, 30743367333598960, 101595344374333824, 6891319444828400, 34869487305485943, 86949346151388160, 0, 40687206927118740, 5104969693940816, 0, 0, 74219219979606288, 26272834252122480, 64715382331749744, 0, 220016835243549720, 5648139277525821, 257244851517874800, 0, 0, 38649827945197840, 80187404475289680, 0, 35504190468293007, 0, 569531017519186320, 12240638589590080, 0, 9400154622209968, 35397504485914480, 0, 21025351623316760, 186178004479036080, 168242723021946528, 50396876510021463, 68962179833938176, 0, 10720179551958032, 594735973733639280, 0, 12718042852002813, 90512657112362560, 2954466932740240, 8144588041271520, 73555672591295232, 158200059493789584, 0, 120216225959848800, 11811333252879536, 0, 4097633429618480, 133657990469136960, 0, 360487358676764544, 202090832565349440, 52605569058240240, 0, 14178198067076048, 0, 104561422133653776, 0, 19315634070661629, 193085550862057920, 11580436826221040, 0, 90378828675397920, 10346354819821740, 0, 115470241199114160, 40132916034374000, 0, 30230924633965365, 721173599405061120, 0, 8282158124912976, 0, 384016840892222160, 7547972347588125, 12527561288425540, 63840511795530000, 0, 122590408575184176, 141903602947360365, 110807382156046128, 9578628618845835, 21648088164549184, 0, 14422065166654581, 15606027715386576, 58415967376963440, 95014329753003120, 86356263965493040, 0, 291793657384014960, 245936431119569568, 114929527467622320, 0, 94269912493047417, 17544093160011504, 764103574387847280, 0, 102850190196103440, 47267789995144752, 0, 5112187180217520, 0, 51968027466225200, 250745084068711728, 21412631533652245, 183745509468675936, 0, 21236462004220080, 19935540080185029, 6508115384484624, 500010712245206640, 0, 0, 9365574041159796, 294471405480943200, 17963663920286025, 24394595945241552, 88543754927332689, 0, 180871462939897584, 3641962967741955, 0, 55476618790489056, 0, 283583086314411360, 21909589886301680, 229061748769472700, 395363959452240960, 60261436582846240, 109907139037275273, 0, 178855873731083184, 5825484342496055, 63190975439627424, 1011762987290611200, 56637038164824321, 9553218049180912, 10753517436962892, 522277381244606160, 34033164085178448, 55724512550864640, 0, 156018627518914380, 186679065457950000, 332767567677127536, 0, 173258059087526928, 54012936824942560, 0, 14851327829253292, 37774476408678864, 27224510827158736, 0, 400522228732048560, 137126586691542320, 3480616771249864, 412740456725454960, 0, 178408282337994768, 12281914926552645, 253009881309047040, 0, 29953845398608624, 58552837579612137, 387802423046030640, 88906427197208592, 7269314597193256, 0, 12001088198622384, 0, 156307184438173860, 90195017848309840, 338499969674194224, 0, 74029883064742400, 76150578581205537, 47270419683250464, 0, 14188285529714448, 709336636208976720, 35251367716269405, 170942147203681380, 19418544727271904, 415898699414383200, 0, 64612354470035040, 0, 248002816947565920, 80319799708654980, 254921727490223856, 0, 38628074981417680, 48747567702008565, 93002512749713280, 8216763568137684, 402939025541931360, 678417893643336000, 0, 577934119148788800, 91819150290119840, 255794465939442144, 0, 6700851784266339, 35199249690489840, 0, 102067936868621952, 1228581418897267200, 155403270427732080, 18522718246102256, 0, 20449975285372784, 60972002655505200, 86983831053416960, 0, 9893771284698903, 538961863454055600, 487957700791987536, 96843948652209060, 245935829018197008, 82863847723504960, 51836087332995357, 22583293711509840, 66619376926527600, 0, 96164604056588487, 560487191368594320, 179021768340151600, 11538017076988320, 101741248776055140, 251789076619461648, 0, 50320681414403920, 0, 386649604831086624, 56857755528701220, 157600749911840064, 0, 545423456047758480, 149108448386281488, 13660020509209792, 401292252542073240, 16791338186595729, 539212531581573360, 125980204395858000, 0, 0, 63897981113060580, 99309518297154720, 168737192501717952, 0, 70718715618299904, 98145061782226095, 893117133567696720, 116272529802682944, 524347126646590320, 42207977196120128, 0, 302699710517465520, 89577291871830080, 5798152586125627, 0, 359696948671279872, 343846382047430400, 0, 120259870194670455, 57454073106971920, 122821528210653120, 154776390788206464, 0, 15413143794741456, 954179770819564800, 57849654742011423, 743881024640116800, 0, 128929469678085280, 368655875929033344, 75163126029909300, 12941819973720624, 52350113484175600, 0, 31549733315555680, 164544839257911936, 244291656676828560, 76055448754701063, 40980897008381072, 109572400551666480, 121921929482099200, 0, 290781311706084600, 14591071471593616, 783743529986376240, 608621795940618576, 0, 365330918012146800, 0, 115581642998041920, 128882974487441040, 44528721788564336, 0, 115922799173485680, 308437980203387160, 219601617965316912, 0, 724055411741458320, 23174417155262496, 353083095414507120, 0, 192080441248572960, 63875950722595600, 40672479597789280, 492618134478097440, 0, 278517027256156080, 234945027076355424, 77241539151966495, 0, 706920321714702480, 26345648134042176, 1101237662588500800, 0, 21539344275979248, 753560698604692080, 0, 29944964446592373, 37622922974888360, 267927065131725360, 135355795697382560, 0, 247571737462989216, 17291377739105960, 121593994714678272, 0, 224805989801680656, 178771132614133152, 735967341353063280, 59270523848612928, 42951851625951693, 918573415190910720, 123451348312774720, 11056350966191760, 199588054927990560, 0, 462577475872356096, 507712969626526080, 20227981449725040, 234152837167447824, 86674122086346000, 0, 187365393296610912, 194671736961498189, 25651557305966512, 1164402922873708800, 163353567278988624, 207422433243977280, 0, 472239427480906368, 286954267121065920, 22121492812089040, 0, 79397941504266480, 138979576779936960, 116089428669635360, 0, 335509879725259152, 168700078153923600, 58061122837255312, 0, 53196484736425677, 894367555493195520, 24480271501713136, 975984568324296240, 0, 0, 149562882298529760, 513566832645834960, 25258182362832060, 0, 181636076292384432, 62400216744263536, 184774939119204261, 875261569936049280, 345155070754816848, 24824693437573615, 0, 35802010776844320, 0, 499058697436320720, 29927149445088813, 642649633022490240, 94252260868377360, 0, 130386096438128400, 214483247733700509, 405046210420648560, 326019599147927904, 175984504147198512, 21611622738203475, 39764510882448960, 1501837485107385600, 129522784369949073, 30255709403916752, 942606181655572080, 155501239969992240, 85105409593688880, 118527978133232560, 0, 392255528097022320, 299687167263063060, 339349333885358496, 85307616365517840, 155261735313073641, 333737458057334064, 255681280096909728, 922941469698023280, 0, 93683392713168432, 1281585609323020800, 14815858657705136, 646566088947485040, 0, 15949677005053540, 665170897783582080, 79697259689356400, 344450668278362160, 38288692291969885, 264978565130184288, 438479788407363024, 39088099230754736, 0, 255004254701063856, 630268984651624560, 0, 21362624594750516, 395337927507742560, 35670789918792400, 304200064261524060, 525682578217488960, 183960311545180960, 147679234699321281, 0, 262272122909011440, 14932926934066635, 106026342136752096, 1215247779521510400, 38820837735241456, 86310553203076569, 319076667104112540, 511095279552277440, 671505255394890960, 0, 90498653791473760, 0, 215426010948439980, 259105597149099696, 426283303197067056, 1192952949476140800, 447663314953904976, 89928811801747200, 107062349682946353, 23382770549169548, 654925765479456720, 73331611976747472, 0, 903850935806246400, 232242546428671980, 190027655971401360, 439631241541349616, 545670892158760560, 0, 252987462438288144, 79779122496728800, 1762890498680889600, 338888462460261696, 45885605689136592, 0, 516960192452616240, 138781976866788048, 178112103509833520, 12248876015549640, 0, 530808855129214320, 846012813847310400, 132857575465352560, 347621664457442304, 434873207636766000, 0, 110217460707053337, 149604306850158864, 1524136658323852800, 0, 25716172849557680, 881729394571690320, 233146035566927940, 32606507352523840, 125829348131267920, 0, 446289442208590896, 104318686226428160, 638792635893031728, 132717395512835940, 342435383225339568, 0, 862711085492377680, 74976548213008845, 35452705266369824, 534371749131934560, 0, 846202337261678400, 733539724574644800, 231888207608105760, 341245335784347744, 139299681849953700, 350406275784083952, 63679263979442320, 0, 155124790441667712, 1451744093524838400, 219842703392170416, 827663982951105600, 0, 716290813538660160, 514450840758088320, 129058224695495840, 17081837687634539, 690370194435745200, 600850731081800208, 0, 1427377908773548800, 126033515960598560, 231559959894335088, 37122591196183984, 111352202305617456, 0, 131634424339391535, 1109688000680102400, 673555923319187760, 239280684874743440, 615704232608329296, 159534417669861060, 339749120693704464, 114449653371760960, 0, 490859683687274592, 157062340722797079, 696840806789761680, 212364862029810384, 225192911453892400, 24968459586534560, 499807475689076280, 1185435722965259520, 0, 176000609267633520, 0, 501653443344453408, 105405604457083140, 235483829724186432, 223890216363978000, 518162241383587800, 1085187774327082320, 673825310692375920, 60514408865994592, 166800160974265680, 0, 384440230797411600, 134514700572231840, 775925597461546800, 466973593976217600, 0, 159594185682893055, 1064098110541849680, 182466565097896896, 64866599810761024, 0, 405340930871659440, 1151459394504595200, 919164512462644800, 0, 470621800283798016, 453141090957438720, 86512936627663120, 53683960088388600, 230982556804907136, 0, 323759870801444112, 1129815812728742400, 108148725738802863, 899844246720740160, 1344732749936942400, 171354170378910880, 26565871338207344, 964096646034926640, 734895690204380688, 0, 51389800707502960, 166109158489868320, 337860674494485648, 63374734131656848, 174036488526524976, 391629733996779000, 297201387872089200, 944236739865768240, 750452216081706576, 477740000825182320, 152353074941747520, 266387481368933760, 610209077308234848, 0, 307772600801215152, 0, 878015554853377680, 41417376286548512, 1312488974226024000, 1418532312703115520, 276969304760412960, 63340981124293360, 621705861316210464, 376836926825248560, 0, 327530712650520672, 1289375281577793600, 0, 911362905140519280, 80797099565110112, 69291882768117573, 1112958899971902720, 175746604267909280, 0, 655331512139844480, 35445701322491960, 314015438608461456, 259176971084017824, 85940559636701504, 244136958895774053, 1091621235675127680, 1381360428955411200, 285779775033687840, 0, 587586215809620480, 638921013773235840, 120918611902486800, 166136826171068800, 278220834343452285, 428358957823824144, 1357645492473638400, 240748894432381008, 1826102738536761600, 39159277074415056, 1176015566769518640, 0, 210590907733925760, 153205275221993120, 443162785867662480, 84466373133978768, 1065026364940586880, 440957727537434640, 1154084305894440240, 0, 645179528106336720, 806936697999834240, 0, 266467693453120725, 453788582715942480, 42928617731863735, 58056383081578016, 1746957433212691200, 788772100724780160, 170009927975982480, 522078920050059120, 384456255152250420, 432689173046839392, 1720277620927603200, 199627716737551617, 1118014915882151280, 144777683444835120, 1509289335571968000, 401514430709563380, 832467322693572480, 120488965958763600, 440699713400107056, 350171006891540640, 545679906366734160, 1484445144051014400, 793395200270306160, 30703489950296100, 813985469621043840, 244901662170118400, 559969397716321104, 0, 349661585803300272, 2112888369504441600, 56719987354566096, 406642259927020860, 657984737233928640, 230793201611168800, 0, 1413008580623443200, 556846835710472208, 145848974268774921, 820724478546144720, 0, 1097002787769216000, 304077207189054540, 546403648194411696, 570380715239776848, 123147114843648000, 2027688329182867200, 0, 1075799302974754560, 238465290159807120, 680310129478923120, 1032298243317960000, 1998937162191859200, 446756916741779520, 212736527652860880, 1771518266969472000, 0, 1011811022825812800, 175944023118425200, 555919351304285232, 767186491817390256, 1744602720742598400, 1051674682771494480, 52778617478455680, 0, 300187405487776000, 783874825743344688, 204124554984991620, 451176602652322224, 1012019265485851200, 888467257880919360, 283906723969543200, 623942107722502560, 0, 1667111422317523200, 309256063991895984, 645540904993959360, 1322517735039744000, 841535093217280560, 741853934031264528, 165071438978969120, 201645270553176447, 1299242895539362560, 292903945358598800, 1404243737827787520, 0, 619120193333763936, 300403301140629456, 629104741861447800, 1380333607134405120, 224272683216155760, 917700317359854768, 1272739590217638480, 87310981067469408, 499508728482462480, 935091675636606000, 592839141802629120, 0, 1343666275330176000, 1091698573459671360, 1577175590267323200, 79594957655268360, 430585559752223760, 1551830218879464000, 1141160694830721840, 889982781478591248, 210332707803688480, 398629041841110000, 1657018209962315520, 363703622211630720, 752553475279470432, 1517197432131720000, 1631036724563013120, 0, 111605084940032608, 1302577559372522880, 803110395202957440, 336799165825304469, 1591173837471744000, 2095441620660115200, 210704790093541120, 549268535099350032, 2066212446899443200, 1370686143256065840, 562847910631682832, 969630004618527360, 1981968407949312000, 498710795929607700, 1728719709216364800, 997852733447437440, 680426186808814800, 2401905134024467200, 299186669606220800, 2370604605557875200, 0, 692820907129466640, 1285521993854127360, 2280305831610240000, 1214667291212865600, 2008555168304620800, 925525352800825776, 359658039219328000, 767459449289230560, 1528643468815407360, 1615712460913336320, 1090123066668036528, 1800843898126248000, 1886093460738616320, 2352122167939200000, 2676192208994304000 ], 420 ] ];