indics:= [ [ [ 1, 0, 212483156, 0, 137783483521, 0, 717748255008, 0, 1709923643385, 0, 38778063696484, 0, 843034671658, 0, 25891860614432, 0, 76830650718885, 0, 46866438686004, 0, 4764086457, 119056429914688, 143648459977, 11651108014944, 113733245854234, 0, 14091543322457, 0, 261588924266148, 12643233, 0, 105124017060608, 37598696031079, 848414117844, 0, 318971887253056, 0, 2819757984724, 0, 27041467433408, 0, 871293895660480, 0, 0, 8459113628293, 14211745612948, 28587763136650, 502568902448928, 192872893012, 0, 13272389452897, 250683697270528, 290900999507596, 0, 7721715548896, 488158177116114, 0, 0, 0, 47295428965153, 6954448157920, 0, 5029994554741, 91075918206400, 4292977958305, 0, 0, 1439822005035520, 252864513730503, 11891190950553, 109361078689156, 0, 21429872158368, 202800086650864, 0, 861312532198176, 13640177473824, 0, 6088765445550, 138650981693380, 0, 543566198443168, 28382393855425, 0, 58095702546144, 1835480281099680, 5565794880746, 0, 14507215932985, 0, 153289443309561, 162350526098788, 45752555622624, 0, 459269705364754, 85650281947380, 0, 109737599852644, 0, 147489700162149, 22304300258986, 2015543592025600, 0, 826370672661036, 0, 124967254445620, 270851111850592, 13763309417610, 96818293176992, 0, 354508341844128, 0, 199517658953, 65760307113248, 232012095440517, 33837845333568, 274145442299200, 0, 0, 216353746008442, 915486316161184, 115300530052724, 178607729815749, 0, 2787161873925600, 38469166759424, 14699017028593, 199118027511604, 0, 258180152925322, 461562820387524, 0, 304202074026304, 844653780569, 2090936956483840, 0, 177971522100480, 17438294109473, 0, 235106101891648, 103637390540707, 473689382436612, 54731063469536, 5113992175209, 0, 1336939795805472, 298704544384474, 205878575429312, 547009072655968, 53421677982560, 119217073566295, 580955090726048, 0, 212546947323034, 6717201804756, 0, 0, 514551916797732, 77221077635744, 551700962613568, 0, 1159072238075994, 90134801789689, 1285617521479072, 0, 0, 198877288791168, 444158974472868, 0, 162172962110503, 0, 3569495903969760, 63998548827776, 0, 23918565125396, 298946712279808, 0, 59190680617746, 1349276191107520, 844434756455616, 93392469736903, 594465245515072, 0, 9714774536660, 3147955731497920, 0, 39065128094725, 364251733111040, 35444619924756, 76224630483218, 515859611070016, 516914425601548, 0, 787116343127328, 86332946600384, 0, 16278149978580, 738942869942802, 0, 1892067428782368, 1303610346137920, 380823598082752, 0, 87696896936384, 0, 570205288926412, 0, 88881645666085, 1275406919596480, 23279117892384, 0, 743163727733442, 85584719639290, 0, 837287032179744, 179760434603680, 0, 42864970485157, 3698692193563200, 0, 90447651846804, 0, 2059857375040480, 105647458656769, 101917516282250, 394651277660288, 0, 748202430850848, 435738480285843, 555692024257036, 18890142447517, 147283086226048, 0, 72135771895681, 42770973618016, 471452409769728, 818102136862674, 326060362376080, 0, 2040924202182400, 1294935261849792, 485953083923596, 0, 425663549902647, 58698453007072, 3975926321536960, 0, 734878039000914, 256999336704484, 0, 46079900871520, 0, 387958002099440, 918402768346528, 38631986763101, 1223500035852576, 0, 200581706032576, 127493869263937, 33142608960736, 2541332737585152, 0, 0, 15540880759638, 1979110426650880, 30425442607541, 178677364989376, 502636816400967, 0, 909276419495584, 56988868244833, 0, 288343521722500, 0, 1925055839326720, 87277099994912, 723393973550722, 2505338748980640, 327513762027504, 416545306983207, 0, 1286378376079392, 49557411688153, 228208695295876, 5289113525472000, 252095434262361, 110395547201184, 41002830331278, 2739746889510880, 335392793538244, 447321383777264, 0, 776278953191362, 1187784112440096, 1260362713715244, 0, 890551351665568, 180407302098420, 0, 36646458259982, 289204907353540, 143359269274464, 0, 2442170134392480, 553037931431360, 46022682976874, 2717915436532480, 0, 797566370423968, 117222931969025, 1266064757621100, 0, 136018457284320, 356252146286553, 2408673645298080, 484753065710176, 23456400698698, 0, 135092316995424, 0, 783086606722354, 583390352846432, 1386512439474592, 0, 171703917876020, 285317184788505, 309353308078948, 0, 98886733705440, 3777379340852160, 347888568606021, 679928188063954, 74013931124832, 2645179727791360, 0, 270092128206580, 0, 1243498002303276, 403722266902570, 1375714874749600, 0, 227036779377780, 303974967227013, 527842285457248, 111267820828938, 2581615478156800, 2862287482657792, 0, 3602622734051040, 516164232359968, 1153563540977196, 0, 18096872928129, 310383172231220, 0, 464169472508512, 6348075901413120, 736905910184100, 212729985499808, 0, 98626508344640, 532460435853376, 655994470586528, 0, 6009738425065, 2949816256666240, 1992043761869088, 454261825359802, 1352819183533984, 305950034571200, 409832420361381, 101079656327744, 469789503780160, 0, 222348900008179, 3521005653846240, 833510242671040, 115754971206016, 357176388571642, 1250324539981984, 0, 343595364702324, 0, 1884043367238816, 510605049713482, 784452165249348, 0, 3459449390853600, 838551089491552, 93505468311040, 1645435474389162, 91582152546705, 2734945153974400, 844848535691872, 0, 0, 431600639738122, 294822854680960, 692020951044804, 0, 496294991827264, 280247750774371, 4679395670554560, 799821724410756, 2698587365175040, 139945202696928, 0, 1635141466359882, 433365082983680, 98451883648705, 0, 1856443209410592, 1855234181784352, 0, 206479367646211, 333267280725312, 735853822147332, 894347960413024, 0, 172544879261152, 4225555643252800, 304801283549719, 4486226411455200, 0, 792825289901088, 1741054094060832, 473561491677274, 48200681622548, 432865599608512, 0, 122927432487682, 821165485153888, 1203272430216768, 229719035240119, 163699780647200, 900363670318144, 909387236748448, 0, 1645036038000954, 28849293807572, 4180625780739520, 2658875320433952, 0, 1799626732640032, 0, 521615588025280, 773165212828452, 192728356395680, 0, 828183075934528, 1537902016115994, 873541433159116, 0, 4393687398040800, 157495876986752, 1761135183290272, 0, 1051163645541570, 468743229834368, 135967248795426, 2533689337751712, 0, 1876998165563200, 1265514787380672, 294009981640327, 0, 4322621472737760, 137919709914752, 4872537209685312, 0, 108828171368212, 3924749675680960, 0, 164705083854757, 161916130544146, 1852882201923520, 531317374350720, 0, 1167336973538496, 167439314249858, 867396215156032, 0, 855886638580108, 1195003822300704, 3859823536784320, 261734646290144, 128179172919589, 4815613612872000, 646591311274240, 124946257742612, 1136339982209682, 0, 2501918556537888, 2767937827957600, 174423312076818, 776652131485708, 558426612037952, 0, 1112344261033248, 656306181402723, 223031621927360, 5177641210715200, 923958183300172, 1027671672922002, 0, 2377019778877728, 1783766615897920, 76741704771744, 0, 634756639541952, 1140561285737922, 548266285282960, 0, 1731412998586944, 844851762846412, 316453446274336, 0, 199330748346949, 4540019568632640, 87521586934560, 5126744292698560, 0, 0, 1064490374962242, 2697274106203360, 234957718608890, 0, 1158963806405664, 322213730643616, 752063248809747, 4495953212366400, 1378620865359136, 70917341738117, 0, 290994723044224, 0, 2645876455437280, 240554086923553, 3321920940077952, 691463235983488, 0, 481243671993360, 646467476938227, 2675618147776000, 1806363006925248, 826787354497036, 69154518948317, 248150264593024, 6861159774524160, 736445796477111, 169790956900192, 4843067979870400, 1140865244571474, 509151129180388, 619569457953680, 0, 2625651023353600, 1110689312580850, 1698675530772672, 562099631223280, 644052531123351, 1356004658662048, 1721735229176352, 4768632178663360, 0, 455441342815204, 6606080851104000, 148311307498336, 3244231723260672, 0, 69450568154166, 3549096989788000, 665643628185840, 1266469170025888, 140070680639901, 1629566005598496, 1792856808421740, 364226398639552, 0, 1345223442342304, 3185930739658752, 0, 51068904646070, 2540387506766080, 190953995533472, 1118918863327522, 3207434126251680, 835673255967360, 742360855477671, 0, 1242870980980384, 170698334806433, 483234384153220, 6283408602723840, 178465586317088, 500275560961593, 1002858938361922, 3178025100059040, 3467511334824160, 0, 648078304977904, 0, 1183341972988642, 1688893202145312, 1766187603285804, 6208565283244800, 1941248874023200, 300096371592500, 438831363709305, 147603768969710, 3406604021747680, 561989965022404, 0, 4718913826501440, 1071544221234562, 750641972475840, 1652241203499564, 3442957096276480, 0, 1220594769470368, 398013477317620, 8059751500066560, 1772153956887660, 297325269836640, 0, 3091406744414880, 814913588759392, 932892466855360, 139956534618826, 0, 3383480309543680, 3852441544024192, 794474197109472, 1672852015441260, 1914462043940512, 0, 564323133589497, 757665815872096, 7783191148965120, 0, 264269740902240, 4623867802019520, 1079788335245554, 173008443127904, 918040810548832, 0, 1815416892993952, 432189009959220, 2649132500870304, 709083944511850, 1902009611746720, 0, 4550452103885760, 580417081494885, 154521473703008, 3287294859746560, 0, 3606759648429952, 4431872037949920, 1151157001170560, 1646734116443436, 619151694809770, 1790147488074400, 488495942987380, 0, 797203891939168, 7432718692815360, 1132964604488484, 3558140070241792, 0, 4374403237859040, 2206084405034970, 893693606926368, 99950339518241, 3705022498316800, 2616680284266528, 0, 7348365711025920, 456436800717120, 1046958430345380, 241911565162816, 804147743158336, 0, 459969204145843, 5722199803563840, 3656959652237440, 1081328592374720, 2490224289823008, 671127713747002, 1763700653178784, 594507924414400, 0, 2492508650468256, 379899065081683, 4269336416598240, 1259059326691168, 1240310795375040, 246834518581632, 2217623634432522, 5410981900955200, 0, 1106146688614112, 0, 2367752054998176, 760068782350282, 1090953541730628, 1192301891493472, 2083071734541162, 5616231845872320, 3418638808489600, 260629754700384, 1206445010674272, 0, 2204351384724522, 626259661388160, 3410482396971168, 2464648916923552, 0, 459132973703875, 5533306485428160, 1138029409945476, 268718213040864, 0, 2088578029743882, 5119249104581440, 5405823429504480, 0, 2336600753489952, 2430244830475552, 636297550728512, 233921727929362, 1244547618734944, 0, 1697521810584384, 5055006235662400, 491346491047543, 5338844967103200, 6139828759931712, 1197300681747488, 146376019449364, 5068617769082560, 3373859556981792, 0, 250521810862082, 722316662830400, 1605769036803648, 355250305231136, 1252889029463104, 2099909061864954, 1301475515761996, 4991986572905920, 3237893900227872, 2351187640275232, 837119495148480, 1516014356066370, 3232502335131552, 0, 1212873528547276, 0, 5222856212632800, 307460283897728, 5828844924735552, 6481215390337600, 1414499233864770, 314735944545826, 3098236077351072, 2456647422203200, 0, 1664460250287552, 5758000407381312, 0, 4712660726791360, 432633506952800, 329862374503621, 5768139032101440, 889700198337920, 0, 3500760083098720, 341681241667458, 1191667590288268, 1596274986030624, 417453673914080, 1033640893830627, 5712367618555200, 6161682386194240, 1501112031012882, 0, 3062914152457248, 3453449895234400, 888402899321152, 752877548647440, 921743366023107, 2316010093104960, 6087929854964800, 1274647903044172, 8349978678370560, 217027419637920, 6105083995192000, 0, 1537931178790722, 874939709820560, 2214747657013824, 534949988138272, 5413323833259840, 1905184625298976, 6018943136704960, 0, 3359336432424160, 4120225449731712, 0, 1038835491286131, 1806281656542496, 197224964062917, 467905147235200, 7986870740620800, 4066011929031552, 850796013394960, 3336388214771200, 1589460320797330, 2286146521672128, 7898194319420160, 1030878023521815, 5711817082820800, 783636381115108, 7711573972515840, 1464761062736050, 4372266959079520, 915828503133680, 1780114306165408, 2203844444746272, 2387643567616620, 7625025595756800, 3964872971158272, 181021837864598, 4315447108904800, 1082705250759040, 2264329687710060, 0, 1754861249651104, 9666718325832960, 358185727679648, 1474427073962722, 3956163723154080, 1248692120351360, 0, 7278903606320640, 2558160348113440, 763054736232537, 4210411712884960, 0, 5660807811647040, 1554650486855842, 2234109338894124, 2449747717046560, 593745792635700, 9275810180313600, 0, 5591479576415040, 1206539753723840, 4184565215111680, 4708111753956352, 9177624096802560, 2254984460531820, 1163869584745312, 8979031984527360, 0, 4647787118488192, 1205167900635872, 2419409743283872, 3362730892892064, 8882973945457920, 5472983810877120, 329559231530080, 0, 1448403304621440, 3226907418328224, 1000556618243050, 2392485470895520, 4378655481837952, 5279695787581920, 1591121882834560, 2861518683518010, 0, 8509051748252160, 1519060370473764, 2718327450530970, 6754441502859840, 4488209139712000, 3190904058044448, 821037936384320, 693562615043347, 6675603605317440, 1564172390902720, 6415873406443840, 0, 3052260584051616, 1688853374517088, 2731303140408522, 6339925480244800, 1543786409420512, 4214428503143328, 6546185906569920, 465446010868320, 2733831193932522, 4069095366269088, 3115702811438752, 0, 6024742942815040, 6334485230976480, 7207334519141952, 437559352127762, 2176061662995264, 7124784944507712, 5956021807072960, 4028921382599712, 1113863815777600, 1716850856974156, 7576454609976640, 1955393190213570, 3873092320554912, 6790351368255552, 7490997021467200, 0, 664395780400736, 6740936283608640, 4262315396199520, 1375121324275011, 7148014276267840, 9586887688627200, 1155594219009040, 2875387997355840, 9486506210146560, 7073326085022400, 2408888662306336, 4940359684509312, 9099948531340800, 2019575316776530, 8806561962992640, 5214660324020320, 2935159692728940, 10993975050240000, 1571767360967040, 10884083909448960, 0, 3142702436960800, 6609416807384640, 10469726022873600, 5579500574244352, 10154858026844160, 4016549056173984, 1964411432109440, 3449804974838010, 7783888550437440, 7420860231557440, 4949084718265248, 8268333949541952, 8662279486930240, 10799458466227200, 12287383879680000 ], 198 ] ];