1 2
2 2
3 4
4 12
5 12
6 8
7 72
8 108
9 48
10 16
11 480
12 960
13 600
14 160
15 32
16 3600
17 9360
18 7320
19 2640
20 480
21 64
22 30240
23 100800
24 95760
25 42000
26 10080
27 1344
28 128
29 282240
30 1189440
31 1350720
32 700560
33 201600
34 34944
35 3584
36 256
37 2903040
38 15240960
39 20442240
40 12337920
41 4142880
42 854784
43 112896
44 9216
45 512
46 32659200
47 210470400
48 330220800
49 229219200
50 88331040
51 21107520
52 3306240
53 345600
54 23040
55 1024
56 399168000
57 3113510400
58 5668185600
59 4483987200
60 1959249600
61 532889280
62 96243840
63 11911680
64 1013760
65 56320
66 2048
67 5269017600
68 49097664000
69 102985344000
70 92167891200
71 45245692800
72 13833167040
73 2828770560
74 402589440
75 40550400
76 2872320
77 135168
78 4096
79 74724249600
80 821966745600
81 1973965593600
82 1986419635200
83 1087652966400
84 370300170240
85 84635591040
86 13590720000
87 1571581440
88 131788800
89 7907328
90 319488
91 8192
92 1133317785600
93 14558774630400
94 39796889932800
95 44795111961600
96 27195994425600
97 10235457872640
98 2589696869760
99 462978996480
100 60263723520
101 5796510720
102 412059648
103 21245952
104 745472
105 16384
106 18307441152000
107 271996268544000
108 841706401536000
109 1054857323520000
110 706601844748800
111 292250691532800
112 81246534969600
113 16012265068800
114 2314030118400
115 250141731840
116 20387727360
117 1246801920
118 55910400
119 1720320
120 32768
121 313841848320000
122 5345772816384000
123 18631744395264000
124 25891080703488000
125 19054559107584000
126 8618707402905600
127 2617063242393600
128 564284841120000
129 89627586048000
130 10735383859200
131 982300999680
132 68870430720
133 3667722240
134 144506880
135 3932160
136 65536
137 5690998849536000
138 110263102709760000
139 430737475424256000
140 661222928830464000
141 532671564192768000
142 262408400077824000
143 86606924679475200
144 20307211519795200
145 3517653390451200
146 462048633446400
147 46778856284160
148 3679485788160
149 224692715520
150 10528358400
151 367656960
152 8912896
153 131072
154 108840352997376000
155 2381683018530816000
156 10380381901553664000
157 17542503953694720000
158 15418516476819456000
159 8243233989838848000
160 2945091904634880000
161 747257366125670400
162 140302617405350400
163 20050361441510400
164 2222368925736960
165 193214064476160
166 13231777628160
167 711190609920
168 29579673600
169 922484736
170 20054016
171 262144
172 2189611807358976000
173 53767134380703744000
174 260320514874900480000
175 482768855155851264000
176 461582333501313024000
177 266990721213984768000
178 102898238823604224000
179 28136463452697600000
180 5697582560314444800
181 880350767475379200
182 105968275817564160
183 10073509365104640
184 761947825766400
185 45918908743680
186 2191853813760
187 81539629056
188 2286157824
189 44826624
190 524288
191 46225138155356160000
192 1266325495255941120000
193 6782930798796472320000
194 13762521176587223040000
195 14275822951945691136000
196 8909388524859863040000
197 3692807345355448320000
198 1084414177889602560000
199 235853618278037760000
200 39202875046426291200
201 5092180291944345600
202 524949464380723200
203 43373814969139200
204 2885609838182400
205 154435676405760
206 6597470453760
207 220995256320
208 5603328000
209 99614720
210 1048576
211 1021818843434188800000
212 31063292840399339520000
213 183365391454265180160000
214 405900505240174264320000
215 455663082915419258880000
216 306069939590924500992000
217 136073223026489548800000
218 42784305119375339520000
219 9959498301715522560000
220 1773386201157322752000
221 247299674012597606400
222 27468716302837555200
223 2458524616727961600
224 178540038615859200
225 10544945828659200
226 505138002001920
227 19443772293120
228 589918371840
229 13597409280
230 220200960
231 2097152
232 23604015283329761280000
233 792420513083213414400000
234 5136121325579778293760000
235 12370752009920350126080000
236 14995012709099119656960000
237 10816427603513085345792000
238 5145809587408372506624000
239 1727828860812905410560000
240 429195022442515929600000
241 81578878185146614272000
242 12161570199814222387200
243 1447906657199959756800
244 139459612371080601600
245 10961165054497996800
246 706287527092224000
247 37330242453504000
248 1611592665661440
249 56227379281920
250 1553242521600
251 32699842560
252 484442112
253 4194304
254 568744368255469486080000
255 20991837591974601031680000
256 148881764399238580469760000
257 389184877326087399997440000
258 508280809772674006548480000
259 392928249349877944614912000
260 199609022511224329715712000
261 71409722978248225579008000
262 18878967395542313579520000
263 3818976349330781743104000
264 606459289018041646387200
265 77058730749023370547200
266 7945161089967656755200
267 671363912724483686400
268 46787803268213145600
269 2696845415930265600
270 128447720187494400
271 5027638943416320
272 159834408222720
273 4039036108800
274 77995180032
275 1061158912
276 8388608
277 14270313239864507105280000
278 576706789411046058885120000
279 4461127416528947108904960000
280 12625840603087294856232960000
281 17730915904565127848263680000
282 14662035061766570417651712000
283 7938228838312324243980288000
284 3019495027369426180743168000
285 847666706174332449140736000
286 182013301267005721024512000
287 30695790626839801490227200
288 4147649609878045451980800
289 455789551919865414451200
290 41184566138051378380800
291 3083287771147891507200
292 192112164648817459200
293 9975802608982425600
294 430786014593679360
295 15369507333734400
296 447330212904960
297 10384501112832
298 184641650688
299 2315255808
300 16777216
301 372269041039943663616000000
302 16410860225844183171072000000
303 138034258175602444271616000000
304 421987639632167250690048000000
305 636015710652893805743308800000
306 561595251546498234639974400000
307 323483786425382953815244800000
308 130583860832507811176448000000
309 38847657823175755678924800000
310 8833976915367206772449280000
311 1578012564518885583728640000
312 226049087763187221012480000
313 26379226240811068584960000
314 2537643740374543933440000
315 202978467896642887680000
316 13577493384279982080000
317 761815685129748480000
318 35859616901627904000
319 1411597158580224000
320 46125235254067200
321 1234273724006400
322 26422856908800
323 434110464000
324 5033164800
325 33554432
326 10082286528165140889600000000
327 483143170429673551429632000000
328 4405959212808166568755200000000
329 14517484371904986366935040000000
330 23440828867468424586510336000000
331 22065278991095622029613465600000
332 13500071876315372519640268800000
333 5773865515720414214912409600000
334 1816909160774197621894963200000
335 436673345026152153817497600000
336 82431018922768359981096960000
337 12485362938098950683463680000
338 1542446419142961202590720000
339 157388875387273524234240000
340 13390351586531299860480000
341 956297288889283461120000
342 57574409336460656640000
343 2927420803236593664000
344 125598645398274048000
345 4528714918920192000
346 136110224336486400
347 3361512672460800
348 66592545177600
349 1014182707200
350 10905190400
351 67108864
352 283110605710877156179968000000
353 14699973758064775417036800000000
354 144945370877668825062703104000000
355 513660638584584926479908864000000
356 887002768402141292702760960000000
357 888737002343277922256899276800000
358 576695819883303415211832115200000
359 260916224961223908695575756800000
360 86704639156193710674806784000000
361 21984211706116197060620697600000
362 4376662212639122818413281280000
363 699306706710485527085752320000
364 91214868361500569010124800000
365 9841549753952631220746240000
366 887274756217885829713920000
367 67348011559859963412480000
368 4326516993907860111360000
369 235950880246550396928000
370 10932488766824841216000
371 429619337620881408000
372 14250737228945817600
373 395475913329868800
374 9045863615692800
375 166358679552000
376 2355521126400
377 23555211264
378 134217728
379 8231985304516274233540608000000
380 461753397914440641729527808000000
381 4910226789971651723376721920000000
382 18677434583551540118167093248000000
383 34436592265608984556311478272000000
384 36673155343336621178753600716800000
385 25203576133286945553213082828800000
386 12045465956685953372691382272000000
387 4220731394448464009025412300800000
388 1127179700748301296966860390400000
389 236231779922187959792270868480000
390 39736771438527605088566599680000
391 5459698071550813610727567360000
392 621196817257608605848074240000
393 59159525053091614870118400000
394 4754625301945699878297600000
395 324427216793068716687360000
396 18869824138647072374784000
397 937454804058097188864000
398 39777691961916260352000
399 1438038751363832217600
400 44053759596272025600
401 1132810300764979200
402 24074456452300800
403 412216197120000
404 5441253801984
405 50734301184
406 268435456
407 247569335824711654727221248000000
408 14960261293407575707087798272000000
409 171149986912819410734100774912000000
410 697423449796198124004476190720000000
411 1370791412461428432224624050176000000
412 1549458075970525754913680837836800000
413 1126330127900666161006407332659200000
414 567888994585220503864232941977600000
415 209533537951576350180992689766400000
416 58851018015550128275303389593600000
417 12963060406097492014399718522880000
418 2291423147854315641372239953920000
419 330955999655610353595553382400000
420 39616381244154074453994700800000
421 3974557858249980967144058880000
422 337143637332417316248207360000
423 24341307650018275114598400000
424 1502963567360418231484416000
425 79602303185194791665664000
426 3620659501783379607552000
427 141316959383078672793600
428 4718519469782492774400
429 133972292682960076800
430 3202369542999244800
431 63417400845926400
432 1013722071957504
433 12506005241856
434 108984795136
435 536870912
436 7692332934553540700452945920000000
437 499471135026355763412168867840000000
438 6133309251007387753318042828800000000
439 26724800340607842238235124695040000000
440 55912219283914558439477180497920000000
441 66992298378028448206302384095232000000
442 51445527276121393370607641493504000000
443 27330671081655898817064818245632000000
444 10605143964843719629760554868736000000
445 3128430077009370321295017015705600000
446 723188599133720762410901832499200000
447 134118536200466339515219056230400000
448 20326087131521009072922790502400000
449 2554508529289503938288109772800000
450 269347317073439699695038197760000
451 24048040304087601383354572800000
452 1831182152453664353357414400000
453 119567252102912035420078080000
454 6719663033968941384007680000
455 325733578362123634999296000
456 13625583288121552011264000
457 491149503689072836608000
458 15200550953142976512000
459 401298110105518080000
460 8942929403550105600
461 165471001415516160
462 2475453390520320
463 28608508723200
464 233538846720
465 1073741824
466 246685159625337684531766886400000000
467 17169287109923502843410975293440000000
468 225807372282379938497561682247680000000
469 1050237398588912658125544342159360000000
470 2335438985538186886633089257963520000000
471 2962453045725552490772412172861440000000
472 2400519167414703184807936024510464000000
473 1342195158461681363428045970472960000000
474 547077596177960260910140309585920000000
475 169289878655315615492960456343552000000
476 41015537656761790058864816067379200000
477 7968750452114524761842047460966400000
478 1265172946575319658984449473331200000
479 166632456908500280799666595430400000
480 18427006948223098058092574515200000
481 1727533792096756693460565073920000
482 138355420836606548455751270400000
483 9522116245090597736128020480000
484 565627892011401231354101760000
485 29083018239306855306362880000
486 1296192370346882551775232000
487 50066666914248062926848000
488 1672746870406332284928000
489 48142081240414027776000
490 1185261359537848320000
491 24691902727480934400
492 427937108192133120
493 6005334673981440
494 65157338234880
495 499289948160
496 2147483648
497 8157055944944499435183758376960000000
498 607174406224497820860855563059200000000
499 8535043392199750191268967051427840000000
500 42300639250838765978921376782745600000000
501 99841739830382955564515055391211520000000
502 133917774161300881307889621843050496000000
503 114378072175941208815485234844794880000000
504 67234777772726379015351758526087168000000
505 28755459560070262022171974685687808000000
506 9323498987036141177110237668311040000000
507 2364605584878090562939511457369292800000
508 480649982222944000919591702160998400000
509 79826726374277049892748038746931200000
510 11000342950868534594396420004249600000
511 1273484364191459744442781011148800000
512 125101288762460065096057520824320000
513 10512448593794266728973188464640000
514 760468252220254055997548789760000
515 47588999830444285313726545920000
516 2585205306841457256077721600000
517 122174575540198454008479744000
518 5026944613908297006710784000
519 179953028741993922035712000
520 5591046762909388505088000
521 150082743398572228608000
522 3455256572070230753280
523 67457392274571264000
524 1097582602270801920
525 14479408496640000
526 147789824655360
527 1065151889408
528 4294967296
529 277866163801980367856582220840960000000
530 22072993387019815471607250168053760000000
531 330987806554665218807330694789857280000000
532 1745170280589606677240414871371120640000000
533 4366214508022141695111214694557286400000000
534 6185484168955800232824017261791543296000000
535 5562524752135562709595808339230457856000000
536 3434180946047475490122062977648558080000000
537 1539570252517545642722690407715045376000000
538 522486670478282747578680331895046144000000
539 138557485524259248804883266279623884800000
540 29430844121599331912528732195704012800000
541 5106303324236626332719781762367488000000
542 735150590449562423797218335902924800000
543 88949701612701871284172392647884800000
544 9139154221874302509521677878558720000
545 804090712183968767132822791864320000
546 60991260550915450439121866588160000
547 4009526067043788964649073377280000
548 229357613244689052701105848320000
549 11447837000278076652801490944000
550 499329705412595661347487744000
551 19037595899176456128823296000
552 633706393709163891916800000
553 18364575582522458505216000
554 461051690291765213921280
555 9950534575006081351680
556 182475818896761815040
557 2793338528354795520
558 34710637196083200
559 333925117329408
560 2267742732288
561 8589934592
562 9742682368306936647971414118236160000000
563 824289974918574761246551158124707840000000
564 13160887715587473390705142380688834560000000
565 73708509484758662213678439860357038080000000
566 195220769351744480708572296105814917120000000
567 291780263038341948803373317463742611456000000
568 276001418159457388333977973569947172864000000
569 178790830242068731282360601492349517824000000
570 83937417354466242706006813052727459840000000
571 29786572560903033650027319533352517632000000
572 8250872786565545793524449072432073932800000
573 1829332315631838626388891170622878515200000
574 331174546177056729649509696052396032000000
575 49746527075406791486034535682329804800000
576 6281638869283065783201252804997939200000
577 673926207016802250914999645334405120000
578 61966865556619526317368781652705280000
579 4917954367428537656076525224755200000
580 338802057055342378295631520727040000
581 20349707686325584784916432814080000
582 1069130661859885457733791514624000
583 49236473405818221115364868096000
584 1989558423565894973179035648000
585 70525181707096535076962304000
586 2189580619037600875806720000
587 59348712182809038296186880
588 1397030544720440454021120
589 28330585025562940538880
590 489050217319225098240
591 7057441448483880960
592 82760704079167488
593 751756715753472
594 4818953306112
595 17179869184
596 351327030857128927608666145475788800000000
597 31598766481208831194920619790145945600000000
598 536249046863575377269980537812103987200000000
599 3185337524710058580598760607910251724800000000
600 8919984583873582471856454167273259663360000000
601 14050498636170091660523891133973927034880000000
602 13966457946426454816527452154414822850560000000
603 9484325252990375462831191251506901811200000000
604 4658636346075119174346609149498684866560000000
605 1727081662111347628295468677375784386560000000
606 499227712385498015350378679919175532544000000
607 115416140454051158881858807656861401088000000
608 21777670983006932720430641525886025728000000
609 3409021010808134303006048306267160576000000
610 448646990779682861869938740147100057600000
611 50185725220649873369477195698706841600000
612 4814548473140238780957281642341171200000
613 399050786721252697260867942867763200000
614 28747185978439659266221766182502400000
615 1808532777342147664501689208012800000
616 99726452850269597952795759083520000
617 4832621670881124594194306826240000
618 206125755749621648545409925120000
619 7742584742939056689811292160000
620 255958866657988165062623232000
621 7432550924793691586848358400
622 188907711972300513135820800
623 4179095916120257436057600
624 79802767050166134374400
625 1299332223445374074880
626 17709147409864458240
627 196324157691002880
628 1686633657139200
629 10222022164480
630 34359738368
631 13019766437646542611379980685279232000000000
632 1242643708141665016951852156547864985600000000
633 22377382570822104370526662803329541734400000000
634 140776782597043426837372243158753922252800000000
635 416311185769230687229136608405641127526400000000
636 690393043865375894287534830940700824043520000000
637 720491583992566579921925854223087393832960000000
638 512457063643166785888784996419228108062720000000
639 263136526979407217973407391249951400919040000000
640 101823674100602156217512344114794363617280000000
641 30686776791445344664723896193075453624320000000
642 7390645188183618973852768419244658393088000000
643 1451998589050481844974876842135271768064000000
644 236601788309445888399981280247598809088000000
645 32414074562364936932480050769106567168000000
646 3775425122822087154309630055296152371200000
647 377332409293784154549008836400141107200000
648 32607658056636782684859989014858137600000
649 2451723658508069210327955031454515200000
650 161206818694003050800207548819046400000
651 9306715457805902013598062870528000000
652 473176320974513177175702833725440000
653 21230622104157961082549305344000000
654 841590405437966883209871360000000
655 29477241957459304434389483520000
656 911360462131865668257054720000
657 24815483566706995789352140800
658 592810569019481126023987200
659 12351658806448537101926400
660 222543632238134899507200
661 3423967184685272924160
662 44151683896395694080
663 463486928981852160
664 3771926178693120
665 21646635171840
666 68719476736
667 495495111284148421667375264936912486400000000
668 50100061252063895968590165676954484736000000000
669 955823833420213531741413202042885767168000000000
670 6359661401661256690307366437492496321740800000000
671 19837899198763202434982567338633084482355200000000
672 34601346710012735865240587675575203617832960000000
673 37877181576752336699786609319766695912407040000000
674 28193799408950864583733808070406775462952960000000
675 15121567829105774313254013785047263136972800000000
676 6102730804681283557131466390243834834452480000000
677 1915925950326400630102479180543508780941312000000
678 480275021715281404237608493295509060976640000000
679 98153252592732884198196293372927136497664000000
680 16632218993301755339267438882981236703232000000
681 2369340429911175781322385742604559974400000000
682 287005832509387922503077334597742886912000000
683 29843512700891593928026632217239217766400000
684 2684845111254570987136653178983717273600000
685 210342078883790916025755285001809100800000
686 14427523891916103394535667470283571200000
687 870138182479649131067047783842447360000
688 46299622104671915136352625727897600000
689 2178884804511431874219996484730880000
690 90835148089209936672551998586880000
691 3356942266943338682506228531200000
692 109950546004614928650216878899200
693 3187456808856160908645236736000
694 81577486878767231344312320000
695 1835651623704596081698406400
696 36095182824245158320537600
697 614757021555187022561280
698 8953359163577409208320
699 109409226724768481280
700 1089258681846988800
701 8409717764259840
702 45767171506176
703 137438953472
704 19351836846264241135120267291702748774400000000
705 2069600497315340599234348585763993970278400000000
706 41768324719574031484598296913019882858086400000000
707 293537203986887964022329627731874261290188800000000
708 964745989081140035673408538610938251155865600000000
709 1768121003107262559576202269664844577515765760000000
710 2028509571150140852475214170651792010861608960000000
711 1578899719771120036036613469846106166368665600000000
712 883858317483893398707605527924733379776348160000000
713 371736691250208485365461950712465357746995200000000
714 121478510839515529518653098158427509255831552000000
715 31668935140666778376648966268375064056430592000000
716 6726673102154059325510979849746740490010624000000
717 1184223267512461385987774709304477221912576000000
718 175239971529752238071775204867398685425664000000
719 22051991694263309500781918873958712344576000000
720 2382760035341097468663221938129275076608000000
721 222863263111022313396148736591864571494400000
722 18165497479401516871749896440148248166400000
723 1297573165429379432341231372684443648000000
724 81597776346693439638656292734557224960000
725 4533952842772469623603598765087784960000
726 223228882424040423678445108278067200000
727 9758153628633183804324026945372160000
728 379180220629098656258029403504640000
729 13101939213541479589840833164083200
730 402338927663361162437507363635200
731 10962772817283420774810727219200
732 264297306997021420883961446400
733 5613298223381540724591820800
734 104361592341236434002247680
735 1683127168366898608865280
736 23242159241911546675200
737 269564292290083553280
738 2548945408072089600
739 18695889560272896
740 96619584290816
741 274877906944
742 775119519085502847628330706116310099558400000000
743 87547709892499426895284089227663235455385600000000
744 1866385812547484869872227138919375205249843200000000
745 13836488552844634687652009432534419063072358400000000
746 47862331638370631270488921004744708163266150400000000
747 92085392823388891055263613631108815477129871360000000
748 110631174182146580584670020880067719181096714240000000
749 89975550954678042649348997694665264131599237120000000
750 52531306043850109116553739743608233589504737280000000
751 23008026348610303955154551732571808874763386880000000
752 7820423355386495789694128996149090844915269632000000
753 2118615567747900185607671870816235945531015168000000
754 467324417850477932682183168789501965619953664000000
755 85401103618235534352779261577421222915866624000000
756 13115369538330491765526193048731026989252608000000
757 1712801268188689299245826635781399781048320000000
758 192101946533028501039756804078219236769792000000
759 18657300509495593831563392854387599173222400000
760 1580051832054759153160705047626529207091200000
761 117359294038534272367125692758580045414400000
762 7681994391110416213177046539564434063360000
763 444879602984593666823477418948876042240000
764 22865028271724611316253462266605731840000
765 1045387079112517636010953343710003200000
766 42584206817952943678210786323333120000
767 1546843090293944483917741545435955200
768 50105225747787520919629460196556800
769 1446072295528106000887091665305600
770 37115965362483534125776188211200
771 844626351970316679107523379200
772 16963456672396105677778452480
773 298717982039450897948344320
774 4569510951738837785640960
775 59920106472669330800640
776 660549691511553392640
777 5940510210744385536
778 41449801660760064
779 203684529045504
780 549755813888
781 31820696046668011639478839514248519876608000000000
782 3790334448328108924902537152908756386840576000000000
783 85238261683266252358218836529071429416648704000000000
784 665790440759648760778606558039735052732989440000000000
785 2421416073173050785306696252475851450480800563200000000
786 4886222099552995094045396033703001719559107379200000000
787 6142356260330111355453322784656254677018895974400000000
788 5215933987197399192770340271701616809871618867200000000
789 3173846646652092377156440007206171455910418841600000000
790 1446618933488715901837453613809909750628414914560000000
791 511077769434081035620568656064663616217562480640000000
792 143774591464782260892140008282944186159810478080000000
793 32909269199145229400031944206356713633470218240000000
794 6237712344807377823347228118867260014193541120000000
795 993311159569784488171666313679673533759750144000000
796 134498963016886122849681933591777200095887360000000
797 15642120175054632006652482768793140726988800000000
798 1575755440476655547957274019905944382406656000000
799 138481718169693577304822193889880083070976000000
800 10680918146675104089771756232300822649241600000
801 726630274545078162859252350870675338035200000
802 43783108208637677120536645734181660262400000
803 2344476167387867486361003421179838464000000
804 111859066435680939374992312871052902400000
805 4764504301433035221235840490196172800000
806 181391967745039158905853152826753024000
807 6175810385944031599935768942870528000
808 187990170819302696186969799524352000
809 5110484937038802202898108252160000
810 123813385887784777190615914905600
811 2664573009347173478726998425600
812 50695193746450113646244659200
813 846936855528777251920281600
814 12307180245589531872460800
815 153473053033352795258880
816 1610296533292123422720
817 13791479461671075840
818 91658038070476800
819 428809534832640
820 1099511627776