0 1
1 1
2 -1
3 2
4 -3
5 1
6 6
7 -12
8 7
9 -1
10 24
11 -60
12 50
13 -15
14 1
15 120
16 -360
17 390
18 -180
19 31
20 -1
21 720
22 -2520
23 3360
24 -2100
25 602
26 -63
27 1
28 5040
29 -20160
30 31920
31 -25200
32 10206
33 -1932
34 127
35 -1
36 40320
37 -181440
38 332640
39 -317520
40 166824
41 -46620
42 6050
43 -255
44 1
45 362880
46 -1814400
47 3780000
48 -4233600
49 2739240
50 -1020600
51 204630
52 -18660
53 511
54 -1
55 3628800
56 -19958400
57 46569600
58 -59875200
59 46070640
60 -21538440
61 5921520
62 -874500
63 57002
64 -1023
65 1
66 39916800
67 -239500800
68 618710400
69 -898128000
70 801496080
71 -451725120
72 158838240
73 -33105600
74 3669006
75 -173052
76 2047
77 -1
78 479001600
79 -3113510400
80 8821612800
81 -14270256000
82 14495120640
83 -9574044480
84 4115105280
85 -1118557440
86 180204024
87 -15195180
88 523250
89 -4095
90 1
91 6227020800
92 -43589145600
93 134399865600
94 -239740300800
95 273158645760
96 -207048441600
97 105398092800
98 -35517081600
99 7612364760
100 -961800840
101 62350470
102 -1577940
103 8191
104 -1
105 87178291200
106 -653837184000
107 2179457280000
108 -4249941696000
109 5368729766400
110 -4595022432000
111 2706620716800
112 -1091804313600
113 294293759760
114 -50483192760
115 5058406080
116 -254135700
117 4750202
118 -16383
119 1
120 1307674368000
121 -10461394944000
122 37486665216000
123 -79332244992000
124 110055327782400
125 -105006251750400
126 70309810771200
127 -33094020960000
128 10794490827120
129 -2362955474880
130 328191186960
131 -26308573200
132 1030793406
133 -14283372
134 32767
135 -1
136 20922789888000
137 -177843714048000
138 681734237184000
139 -1556132497920000
140 2351983118284800
141 -2475732702643200
142 1858166876966400
143 -1000944296352000
144 384202115256960
145 -102896614941120
146 18509835445920
147 -2100689987760
148 135666039624
149 -4166023740
150 42915650
151 -65535
152 1
153 355687428096000
154 -3201186852864000
155 13071512982528000
156 -32011868528640000
157 52361635508582400
158 -60284572969420800
159 50148628078348800
160 -30449278610150400
161 13467262000832640
162 -4280991956841600
163 952741767650400
164 -142172988048000
165 13282470124680
166 -694994293080
167 16792841910
168 -128878020
169 131071
170 -1
171 6402373705728000
172 -60822550204416000
173 263564384219136000
174 -689322235650048000
175 1213240925049753600
176 -1516762345722624000
177 1385482985542656000
178 -936725601651840000
179 469614684719980800
180 -173201547619900800
181 46150861752777600
182 -8617145057539200
183 1074905737084080
184 -83169792213480
185 3542142833040
186 -67558001700
187 386896202
188 -262143
189 1
190 121645100408832000
191 -1216451004088320000
192 5575400435404800000
193 -15509750302126080000
194 29227769646147072000
195 -39433286715863040000
196 39245951652171264000
197 -29251986031876608000
198 16406468751741868800
199 -6897777008118796800
200 2147373231974006400
201 -484294916235312000
202 76461500619902160
203 -8023358912869440
204 516729467446080
205 -17980946172000
206 271392695406
207 -1161212892
208 524287
209 -1
210 2432902008176640000
211 -25545471085854720000
212 123469776914964480000
213 -364022962973429760000
214 731310069474496512000
215 -1059143615076298752000
216 1140942623868343296000
217 -929719141544793600000
218 577153443435298329600
219 -272753172110209190400
220 97349279409046828800
221 -25832386565857872000
222 4970346251077025280
223 -667855517349303360
224 59263889194762560
225 -3190281535536480
226 90990301641624
227 -1089054420300
228 3484687250
229 -1048575
230 1
231 51090942171709440000
232 -562000363888803840000
233 2856835183101419520000
234 -8898339094906060800000
235 18984684514588176384000
236 -29378569022287220736000
237 34060437199245929472000
238 -30130207339652259840000
239 20519062746285988684800
240 -10776032829981388569600
241 4343880138822025401600
242 -1329165939158093836800
243 303056981918271947520
244 -50075960398487654400
245 5757691363157764800
246 -433988913576556800
247 19596640721427000
248 -459307725889320
249 4366671742950
250 -10456158900
251 2097151
252 -1
253 1124000727777607680000
254 -12926008369442488320000
255 68938711303693271040000
256 -226205146465243545600000
257 510792764065802330112000
258 -841159994641469927424000
259 1044402668566817624064000
260 -996920105282718769152000
261 739219988542787739187200
262 -427355305237761892992000
263 192214988455622356224000
264 -66747386996603337024000
265 17651395149921751680000
266 -3481253462769108364800
267 496745174491651008000
268 -49099453300298016000
269 3155502239364459600
270 -119876382958008600
271 2314005316418400
272 -17498055448500
273 31372671002
274 -4194303
275 1
276 25852016738884976640000
277 -310224200866619719680000
278 1732085121505293434880000
279 -5971815866682429603840000
280 14229165446555115184128000
281 -24845942420796702965760000
282 32895725269182358302720000
283 -33705567050159399915520000
284 27039021512665316394240000
285 -17071274101470482589696000
286 8481769123251757132800000
287 -3299763493882330675200000
288 995133990608379312768000
289 -228977881276830352128000
290 39283241198115942720000
291 -4863502196827243200000
292 414884142077935345200
293 -22807773973299268800
294 730828324330143600
295 -11640018803886000
296 70086339807006
297 -94126401612
298 8388607
299 -1
300 620448401733239439360000
301 -7755605021665492992000000
302 45241029293048709120000000
303 -163514005873447477248000000
304 409991442131433325363200000
305 -756656214926239660032000000
306 1064195960840419805798400000
307 -1165117694697992248012800000
308 1005618984055354860871680000
309 -688693455724702301153280000
310 374813879247581838704640000
311 -161641693145994898636800000
312 54838533307770850530816000
313 -14460364581345685626624000
314 2911589106026293300608000
315 -436603931752604616000000
316 47090592908068671561600
317 -3478727554436577643200
318 164039387759075743200
319 -4443170040000291600
320 58480439378658024
321 -280627738432860
322 282395982050
323 -16777215
324 1
325 15511210043330985984000000
326 -201645730563302817792000000
327 1226678194260092141568000000
328 -4637851802955964809216000000
329 12207128413975944332083200000
330 -23742944583284893033267200000
331 35352847554492769510809600000
332 -41191841760531836774400000000
333 38067641233504893099048960000
334 -28114618020536269453271040000
335 16641303480308964399022080000
336 -7885191892757656161484800000
337 2975884637044949637815808000
338 -886425307977169284420096000
339 205551855142437453826176000
340 -36393519483815272466688000
341 4789854653698664204054400
342 -451645156608110665200000
343 28978096149806151348000
344 -1174934734553531952000
345 26951422436895039720
346 -293524707847021560
347 1123358141677590
348 -847221500580
349 33554431
350 -1
351 403291461126605635584000000
352 -5444434725209176080384000000
353 34481419926324781842432000000
354 -136110868130229402009600000000
355 375227416575457965917798400000
356 -767158661356453529004441600000
357 1205658787338838143914803200000
358 -1489701944539960288929792000000
359 1467862535653192974496481280000
360 -1163166048552204656488488960000
361 744209362034060011089960960000
362 -384538734076308272806625280000
363 159940263309994137351693312000
364 -53185913922332495626882560000
365 13990151265412450143375360000
366 -2866950976031217443047680000
367 448227260858954639174112000
368 -51963352946459638027344000
369 4296631178671445197584000
370 -240049312340323934448000
371 8386251676496093902320
372 -163176158160605346120
373 1472116971801818160
374 -4495974231212100
375 2541731610602
376 -67108863
377 1
378 10888869450418352160768000000
379 -152444172305856930250752000000
380 1003590801013558124150784000000
381 -4128696333283625194291200000000
382 11896891416361038864339763200000
383 -25507721131077510854207078400000
384 42196325083957578660308582400000
385 -55112873424914806800806707200000
386 57683427068209872294028984320000
387 -48826377051350350332225945600000
388 33588548028518704005322137600000
389 -18804178899799952553435340800000
390 8551723694870844425181404160000
391 -3143706744562566999051755520000
392 926474761363016790640235520000
393 -216275378162736461180451840000
394 39333911581823110347487392000
395 -5450133398913097411188672000
396 558303210072639387051696000
397 -40590075106765598253840000
398 1979098260458064132900240
399 -59682818684436289392960
400 986417533822641167520
401 -7378568755933939200
402 17991522119680206
403 -7625329049532
404 134217727
405 -1
406 304888344611713860501504000000
407 -4420880996869850977271808000000
408 30209353478610648344690688000000
409 -129310769158443141085200384000000
410 388742802324755562601434316800000
411 -872202980007447682390917120000000
412 1514996737861849480173551616000000
413 -2085689493770277673343729664000000
414 2311038883287408388697520537600000
415 -2081369705339854102192872652800000
416 1532295028488993328408091443200000
417 -924264905809935865504199270400000
418 456498620414532704211303260160000
419 -183983180286372015788678799360000
420 60126247827520740054739630080000
421 -15782226575197809064309171200000
422 3283586855097451319515722624000
423 -531958406369921395692924096000
424 65534499488770465393592352000
425 -5948342776687284254801520000
426 381143462044554897347761920
427 -16250565814455567088952640
428 423698235993989872755840
429 -5955398046715516701120
430 36964809868148416824
431 -71988964465869420
432 22876255584050
433 -268435455
434 1
435 8841761993739701954543616000000
436 -132626429906095529318154240000000
437 939437211834843332670259200000000
438 -4177732542042009173521858560000000
439 13080650056238410733251067904000000
440 -30651441578297633442417868800000000
441 55777796491001282421373698048000000
442 -80730093833768646857553739776000000
443 94416985411981684976209983897600000
444 -90159210655832658206505384345600000
445 70740999648087955283611190476800000
446 -45750373845869718818829324288000000
447 24397244851625901550667742289920000
448 -10704207431629008224211016212480000
449 3845624601994763353439955240960000
450 -1122844889465580427721422848000000
451 263637801169036194054032790912000
452 -49070129992705923902019483264000
453 7104380370815531867644605024000
454 -780362922143347961877531072000
455 62913718925273836624145057280
456 -3560295684916638612841478400
457 132970414167602465820912000
458 -3001620040238222209497600
459 35917212329633842290840
460 -185112005198605561800
461 288024486630229830
462 -68629303623060
463 536870911
464 -1
465 265252859812191058636308480000000
466 -4111419327088961408862781440000000
467 30150408398652383664993730560000000
468 -139103020566509860999857438720000000
469 452895680097332926749617946624000000
470 -1106382940919639515124974485504000000
471 2104953155241471614173415473152000000
472 -3195459273960709655836704768000000000
473 3933965837240275947200355660595200000
474 -3970517102836082891813232717004800000
475 3308163416734244928008836880793600000
476 -2284077096033283763229980971008000000
477 1308407510400790885469776522690560000
478 -621121933666959367723606636830720000
479 243501519969609353466626559467520000
480 -78372666973899920070860626575360000
481 20533602558350213132577801792768000
482 -4328840906271683727482712355200000
483 723164254354963393137988542720000
484 -93836556593363209992388102080000
485 9213129332829565946894292364800
486 -661179850416988113757023878400
487 33106424477590567242140601600
488 -1084774653622487282033779200
489 21226843555645358520228240
490 -216428834003796081554040
491 926712123939548728320
492 -1152303834431788500
493 205888984611002
494 -1073741823
495 1
496 8222838654177922817725562880000000
497 -131565418466846765083609006080000000
498 997704423373587968550701629440000000
499 -4769246419423195234280826470400000000
500 16123067938490265130235692843008000000
501 -40994139826538616415489021181952000000
502 81389785344947417747584723451904000000
503 -129314851456093822094416301260800000000
504 167172236831583378525689094625689600000
505 -177832590518920170405499299967795200000
506 156822808013812967108076694270771200000
507 -115152973672084818752785193916825600000
508 70541284618280702088525373351280640000
509 -36039937503620295442950673394073600000
510 15319720645488627627957570973900800000
511 -5393488511065757730066421536153600000
512 1561966709957651918122437052097280000
513 -368607811063056769173424999864320000
514 70004907994418096295551824028160000
515 -10527173985734882630702508280320000
516 1227383101781483745324494440972800
517 -107956221165295106553407454796800
518 6909756324468196242749504198400
519 -306636017527295003435535648000
520 8826785133869415765911831280
521 -149886477893540286130921920
522 1303206564642474232965840
523 -4638169835035470795600
524 4609833004680987006
525 -617669101316652
526 2147483647
527 -1
528 263130836933693530167218012160000000
529 -4341658809405943247759097200640000000
530 34009660673679888774112928071680000000
531 -168239278864480300850665016524800000000
532 589754048441000085440743367245824000000
533 -1558287677594270066864802971516928000000
534 3222976194285175504655406381662208000000
535 -5349005705370978413797610341269504000000
536 7245004970360346636976945802536550400000
537 -8102283265893165003943022170275840000000
538 7540251358239049195704171173216256000000
539 -5868314223417666470186176346210304000000
540 3829038139479395235578996539278950400000
541 -2095584504934399655186570261513011200000
542 960513784187580910719299072017612800000
543 -367444276306913178714365443644825600000
544 116680772047440312101088158948167680000
545 -30520584525268282227560367831521280000
546 6509185877867704885739100534359040000
547 -1116921973736406822336858144038400000
548 151581859035931279143026540935833600
549 -15916115654196051115981415294438400
550 1256615996062928134514977044748800
551 -71857287402427617458414862816000
552 2830338438816610357047115482240
553 -71663486416210108130211103680
554 1057024584642636848314248480
555 -7842430237030022751773040
556 23209288507196077926024
557 -18441185026027897980
558 1853011598917250
559 -4294967295
560 1
561 8683317618811886495518194401280000000
562 -147616399519802070423809304821760000000
563 1193232562785066735925791880642560000000
564 -6101477846818485577517451265966080000000
565 22150045770723411503301508145872896000000
566 -60734922377428564349996040852602880000000
567 130652412218339300497910455507353600000000
568 -226094505585345177384433841177886720000000
569 320199272598654104683161513936420864000000
570 -375579922640444626019056177150033920000000
571 367880579620934091595828469070594048000000
572 -302528694154686793845291816600600576000000
573 209512713844255962291254806941484646400000
574 -122321491027755293050890332555118182400000
575 60161451998252030407398087598594867200000
576 -24863758873088474520525260353941504000000
577 8597570098330922522577076687725711360000
578 -2471902477210777821359464587423191040000
579 585967140572308088927052393319726080000
580 -113274695800325268798802522031923200000
581 17607471799776802141575359048703436800
582 -2161557555317459242251122015699097600
583 204816163807044822871441731025497600
584 -14541348830716485654248896120396800
585 744045919973625667797572667500160
586 -26046353840679174078465728169600
587 580707063422179322979888568800
588 -7446226673920638074710377600
589 47170627864716116900268360
590 -116120207276084501222040
591 73770299138908343670
592 -5559043386686340
593 8589934591
594 -1
595 295232799039604140847618609643520000000
596 -5166573983193072464833325668761600000000
597 43054783193275603873611047239680000000000
598 -227329255260495188452666329425510400000000
599 853647186373075398002086233621135360000000
600 -2425814122067130711248930429101670400000000
601 5419580291058928780091377938931384320000000
602 -9762819192917820203321206466008842240000000
603 14429732738369326511141913074149883904000000
604 -17714679153576122372238603791097790464000000
605 18218631976913533848776287686445105152000000
606 -15787293876460214456741595039508070400000000
607 11567439670131427428849317534526475468800000
608 -7178031016156492324476302736370144051200000
609 3771980351547901762216658735629379174400000
610 -1675640458553721624037941698696785920000000
611 627167680358637621296367327103951380480000
612 -196778603882539828369498278365257052160000
613 51397816361740152385943736279309864960000
614 -11074594686161808454814876123594465280000
615 1945625042201754261964092857160696115200
616 -274604853416002200131319612885936384000
617 30558042184811508023721886976394240000
618 -2617748802822419216654038629630336000
619 167395296337617598874713583999366400
620 -7674876384302369244681918228528000
621 239062841073490001290030662076800
622 -4697780094094879050362081193600
623 52406610484632763224374253360
624 -283604368224677123907720360
625 580896117576978139484880
626 -295097873685793433700
627 16677147339928202
628 -17179869183
629 1
630 10333147966386144929666651337523200000000
631 -185996663394950608733999724075417600000000
632 1596471360806659391633497631647334400000000
633 -8695344013713940958314487100525772800000000
634 33737598945901183368549995783871528960000000
635 -99237486439579258675532586115305308160000000
636 229942252102722855960117873102060257280000000
637 -430526765842407900315643741277257728000000000
638 662961721337670781493825434050294448128000000
639 -850184441928950997479035351570589417472000000
640 916047457415817527897610890729670180864000000
641 -834360852457883493181205473109321318400000000
642 644946165448067977825332584242302625382400000
643 -423967794768465662002012963494252104908800000
644 237128269737948768145028493648360131788800000
645 -112724396553580369487308667422152681062400000
646 45428995097888547285389813188910794629120000
647 -15458200796699831715281948225549703168000000
648 4415777748035299501212012527322894643200000
649 -1050956393128171525838081534725779148800000
650 206377890611615249206499410834921886208000
651 -33028843580850344731299867437813551104000
652 4241722496226580406146859111096234496000
653 -428667534036418634908232994248689152000
654 33254333893582824187470312979557062400
655 -1918097023556817280068668606278310400
656 78900329412685102458429458243971200
657 -2189147810414169044013172608240000
658 37949087026151461745467269322320
659 -368547899601777405314066095680
660 1704530689935947634143746560
661 -2905660979379633871159200
662 1180441526185193519406
663 -50031476379522972
664 34359738367
665 -1
666 371993326789901217467999448150835200000000
667 -6881876545613172523157989790790451200000000
668 60789909486249690621228909818648985600000000
669 -341226378719986470939916993793359872000000000
670 1366549518721397919417977939401239429120000000
671 -4155965245895794886735110034658353479680000000
672 9974629642708642697745046362636272271360000000
673 -19383543772511514787957204690102281830400000000
674 31048204406884610990980780650448718659584000000
675 -41517908129536458813761066645814158819328000000
676 46772213824892932657271837651377338974208000000
677 -44676255204258343054868019986704457662464000000
678 36337729282200718797338118849548295969177600000
679 -25229967250428341693854280182183061422080000000
680 14968081213909583125236925020631721312256000000
681 -7584034261860060658424108876129129201664000000
682 3275792229582958704941278279643422194892800000
683 -1202285717095067748298153280063660252774400000
684 373189814601932193612173241777256463769600000
685 -97350258147814306961063611582150349107200000
686 21168304932964759926551376663696995708928000
687 -3797478903498599158273488584925953445888000
688 554816768659927296655554039122550549504000
689 -64956792889645567939863056480580241920000
690 5971729949196436144056672680987643724800
691 -420151073982118880330399110423746163200
692 21888070553251841105339649251501126400
693 -808705624420578545980413135913872000
694 20005922989936733090082291628738560
695 -306172531506424135800936617248320
696 2590062481352057523003325149120
697 -10241712444512583974218275360
698 14533026663002910129873624
699 -4721916199169912646540
700 150094497858045650
701 -68719476735
702 1
703 13763753091226345046315979581580902400000000
704 -261511308733300555880003612050037145600000000
705 2375394387660813382576699476121170739200000000
706 -13729343708498279183700189632626950144000000000
707 56697830994285671352750449789215136808960000000
708 -178087021986471567716316793109308212510720000000
709 442204406792633360005619958350791751761920000000
710 -890719832099313367268812577944792895324160000000
711 1481904240974999162377158779566081296039936000000
712 -2062899355426674565523752504945809288069120000000
713 2425351200899130028531649482669984599244800000000
714 -2424432408582826101172908136241504051527680000000
715 2070025867365734889360021490893023298453504000000
716 -1513962446065298170585955695611100873359360000000
717 949785081930200612532951999846923064311808000000
718 -511114621680841746365779670749370432618496000000
719 235640390582163467289097239147352708529356800000
720 -92837351163143487769729909473785071148236800000
721 31136320819338066644594357195041077867110400000
722 -8842911124097369203930436602246579095552000000
723 2112165830521058444050518411761555210981376000
724 -420620846316378505283749220641664182185984000
725 69081913985876495982209127945653513376768000
726 -9231646630353947400991393377566381629440000
727 987027589794591621030819535580962755302400
728 -82674302227339096436701534177924322380800
729 5282581663871196816123525466851466348800
730 -248855832329976037618540273125651110400
731 8267109551115216057614871983797367040
732 -182502687161481990897148117596633600
733 2467510689420857489068516214030400
734 -18191887644131478164868585696000
735 61522939800390518395959020280
736 -72684020979811230299954280
737 18888115080173224723110
738 -450283631013090420
739 137438953471
740 -1
741 523022617466601111760007224100074291200000000
742 -10198941040598721679320140869951448678400000000
743 95190116378921402340321314786213520998400000000
744 -566041227753229053202267818282305401651200000000
745 2408253283603152597423021929975257906544640000000
746 -7804597979359274560631969465440485664358400000000
747 20027412742917829254818292839832507069235200000000
748 -41762855812442981905513028583513915811430400000000
749 72069442024328689256647953303271018636247040000000
750 -104281208536623537271503586030410908235202560000000
751 127733914932549203199075008158188038132858880000000
752 -133369508656911945530554705193280178170101760000000
753 119280347583245411855029078441739215151038464000000
754 -91669733703141561388009451153496127593775104000000
755 60643903117957268965439740386603675377467392000000
756 -34550478264984174867203780423561673493708800000000
757 16939724891466956446773071688477279537871257600000
758 -7133672967233609523524467360191246081758822400000
759 2572310790812774576056215242850308051455180800000
760 -790741727744611347766565439343506560157696000000
761 206034296307229066867587626854392996613152768000
762 -45169539336757486582733068162616284894826496000
763 8255865011152458525539082798038747311190016000
764 -1243785323229333146730216947793951938469888000
765 152293085712433493709302374161629203015833600
766 -14893152186079690948108593442446494765184000
767 1138156908921862615470602249915233787136000
768 -66128394122084098207286248606599758400000
769 2820085251140888574380091724220135884800
770 -84313619695605498494223052896343372800
771 1662264269968704777986881188081945600
772 -19867428728875780259702209812115200
773 127712351147722690264455853993680
774 -369501058907242166527253893080
775 363495657359376844398663840
776 -75553811171585938163700
777 1350851167917178202
778 -274877906943
779 1
780 20397882081197443358640281739902897356800000000
781 -407957641623948867172805634798057947136000000000
782 3909594065562843310406054000148055326720000000000
783 -23899518505136337801873530105252894736384000000000
784 104666349125226586825087409007297021188505600000000
785 -349645196224325675971292729374110539317248000000000
786 926260951814503700470490625539449245872947200000000
787 -1997316006514463786385420578386918039250534400000000
788 3570564088752364787932503467073846883689431040000000
789 -5362588958852895485101194133313728824779735040000000
790 6832719789142633010918282817499780352908984320000000
791 -7438629775437461367628706981999298094615756800000000
792 6954915627141160594941316863338803797840887808000000
793 -5603982461029306716174030847917858126516191232000000
794 3899510654230612320224239239655991201874837504000000
795 -2345309056308551920948884239830572048285696000000000
796 1218825150863360195088671379000457593220050124800000
797 -546554477782879407793318930759184843169733017600000
798 210959331886207675614718802024063882879252889600000
799 -69833361161960493052511828886726600283712716800000
800 19729486184729579225815473697103598138803822592000
801 -4727703337898987028973360137160560063756779520000
802 953401413251226553423359634493751832397107200000
803 -160250270361261125281847878731361935305748480000
804 22184961457355832753323006777127669060755712000
805 -2492900416291618078913055920618688971950080000
806 223300170421099887274638137443148965945344000
807 -15589580545449223179605264232177236333568000
808 824561667227558952805615992245618595532800
809 -31864073959505829303123239495384928460800
810 858096575385773327944112459656171238400
811 -15119317859549349243959548371234432000
812 159833416289040300909468869474877360
813 -896203464387502284850354501314240
814 2218823831730249883385516677680
815 -1817780502041570565745974000
816 302219297239847504189406
817 -4052554053507348492
818 549755813887
819 -1
820 815915283247897734345611269596115894272000000000
821 -16726263306581903554085031026720375832576000000000
822 164474922514722051615169471762750362353664000000000
823 -1032846759181432544464750665899983207661568000000000
824 4652270753198201624372467338157049868032409600000000
825 -16005570436359555784698392252356561638889881600000000
826 43730454229544524474991926796435143235783884800000000
827 -97404300576670430766715560355109569654947840000000000
828 180169479055052978164558990033131395573329428480000000
829 -280498308564515433251977129079088693846233579520000000
830 371221851398718750365685502657719004155441315840000000
831 -420701857161965369988780987002973055331126476800000000
832 410457901047638876319589374651466151083401805824000000
833 -346045164007743777995055705067268675755482021888000000
834 252694803457787201662529053124837940664682938368000000
835 -160020003417709718349552326226820072455888175104000000
836 87884530028434442705850219091775283444423602995200000
837 -41822556609726871061374448503472233630185062400000000
838 17211858290502795242770149051990656816247422976000000
839 -6107605885897739217626562051150664029301530624000000
840 1861090308095761938619057880563330568734043504640000
841 -484416087114672338066803316548122603987455262720000
842 106987588858602831512114316026938174194526740480000
843 -19885480034663517091411887359320685883345653760000
844 3079213979459132453844582046867195605169815552000
845 -392352889562067595236863947243323039551342592000
846 40519708630269669605540772733484420102486016000
847 -3328866932986238323179802359222389595571200000
848 212559287097570608768535826925251495482777600
849 -10245244820285271556001747541396657359462400
850 359085779308421855613796759045795925452800
851 -8717039614593677422636760531902822272000
852 137352528066256465602911686296908906880
853 -1284940754563034923269703437308218560
854 6286737193702897493252794609265760
855 -13322031892891707153141829936080
856 9090111387396812218746627624
857 -1208889346621550538803100
858 12157663260033673250
859 -1099511627775
860 1
861 33452526613163807108170062053440751665152000000000
862 -702503058876439949271571303122255784968192000000000
863 7083572510337436155155010639816079165095936000000000
864 -45662698826968596702652134702946626022932480000000000
865 211382194717227896791441816816010207008338739200000000
866 -748334553577277468350923412596647064117234892800000000
867 2106766433743002364873859558960066232252471705600000000
868 -4842312117640853002693046489948955381520662528000000000
869 9257339028423542925498775723167061422188097699840000000
870 -14921538682881242143493714801624174256999345684480000000
871 20483823267424775125399518712920127331898155335680000000
872 -24128933108219242360999680192478480788752475095040000000
873 24524334845240488512931521474981710041352446672896000000
874 -21592543722598353197129651606776041302572148981760000000
875 16512024285577080228749844176254147319099935948800000000
876 -10983279782220707121976644916267946281799531888640000000
877 6357633339571313744734615959191703969963682627584000000
878 -3200854609344305973119242241377715693235031572480000000
879 1399614099315009196056700192279118713898132226048000000
880 -530240070171314553371497793321099715418324402176000000
881 173450225959761263498784580617144550588048587325440000
882 -48771218212304447472336281822792394023164018851840000
883 11721085930606900560066238335474277389445113323520000
884 -2390702828937397106375585976979597655596229836800000
885 410285278274748559360771867264514671188108632064000
886 -58624283883798333239147717952635493920708345856000
887 6885441862447126567872934746895434934358771712000
888 -654399766515852380607628824031379755875287040000
889 49367407794075754438508198779141723779272908800
890 -2886213670111841172662986720525029329589657600
891 126892881415815899083772734846263643493529600
892 -4037113968538577185978131954822783402700800
893 88406568898533082416793810495700402881920
894 -1246452278632812469812362804170645910400
895 10323533196860199668610397060730608800
896 -44087092547277632695688413244476800
897 79977641914287226979944712754600
898 -45455392494370547295888350520
899 4835593859475982256232150
900 -36472991979124275300
901 2199023255551
902 -1
903 1405006117752879898543142606244511569936384000000000
904 -30207631531686917818677566034256998753632256000000000
905 312145525827431484126334849020655653787533312000000000
906 -2064188154665272717609633679007561581498204160000000000
907 9813368653506435349478222292423306281211238809600000000
908 -35720901881613926407058955305084329238654563123200000000
909 103531970097107351464443110388638325733426672435200000000
910 -245324515732177940229715571270775822714312169881600000000
911 484230451083830314561215001735893526707618510274560000000
912 -807160303501481450202250963041277838835373729382400000000
913 1147893121092673794748077187267041825101719378329600000000
914 -1403479270912389317203774684780276979072067698688000000000
915 1483726971712011168578935730216284205691900128133120000000
916 -1361913813312566898104705540845956499015165720657920000000
917 1088520447951510489121755533531621322709390527037440000000
918 -758885234116117338698365049674350674543385567559680000000
919 461847020948813249656469427678218852827643109310464000000
920 -245319832062461806691081070973427195549931537629184000000
921 113612103617167870033341860649141741464430962737152000000
922 -45786259997500455432905253861084142588176634675200000000
923 16011426585054982524517710019962473567558530171207680000
924 -4840100553573141193892322691855820387423513317048320000
925 1258617301070531408120386684988125822275346662359040000
926 -279845072361948556222460900272097903245230633369600000
927 52808488758756019089630027173373619537714322276352000
928 -8381747834970045733559404815956067478037997256704000
929 1106779895823725690151478161145130355601782226944000
930 -119983066296891810795081388310797655287869652992000
931 10507140206854846271253547143378680471039126323200
932 -728664486828514497383733610274809514194486272000
933 39043492288443726033624100184980545006587904000
934 -1567122830643715138051032269658214339352064000
935 45292319342909679869927389608007621458528000
936 -895283759493026136396249370194539842012800
937 11300658773270193825660148414021658064000
938 -82896875222712540777752995378556208000
939 309089513682429152231698560987865200
940 -480093128448195214616147718280200
941 227296304847290640408466681200
942 -19342484856879866397754500
943 109418980335419337002
944 -4398046511103
945 1
946 60415263063373835637355132068513997507264512000000000
947 -1329135787394224384021812905507307945159819264000000000
948 14066687083255541397564186583285675752941420544000000000
949 -95365492745535599553565075970149345065217032192000000000
950 465288903673361887334036016564811408227166479974400000000
951 -1740115648988080182097890970997713456036111712256000000000
952 5188077165094301207652635385972822563205660278784000000000
953 -12662365459951377852454155650127547669852024995840000000000
954 25779748354292466857912285626504203052481885975347200000000
955 -44391516106984430316519057804159719955169354658611200000000
956 65323923315108604533563079923215826748759446283878400000000
957 -82791809665254693377207337092781243558662905842892800000000
958 90906872792268804376467797549673673706755070330142720000000
959 -86852950522449353169088173862083505346903875591864320000000
960 72424507389970811127672076697795713329027296903823360000000
961 -52815879545845089668085131863298837245787121175756800000000
962 33718656120869243224278895938193727913561159843053568000000
963 -18848185199241964714692782392621016110644583929741312000000
964 9218618224053203724801654361537650620908994046787584000000
965 -3939172830369207681223272608894562958727013300633600000000
966 1467133051396275528453633423125156314170085426142576640000
967 -474745023634873704329538429679964940577163486912839680000
968 132913175501090265836159219605578690791099572884602880000
969 -32027864769720130694977338390192600332686892576931840000
970 6600262733655335487152188521736056836121184790642688000
971 -1154232747445825185907039802981307985821256073871360000
972 169686719258464159936644415426676430649914248478720000
973 -20734987289753605705296430952439978529836212305920000
974 2077336163853091666790105420123442691671501342720000
975 -167808405918421897032175477694527540264309702656000
976 10708868215348971401809383846252080283808450560000
977 -526370873717493020093725689640645657157867520000
978 19303689480496588135181588521586655908268576000
979 -507168350366936739933163779390029234463936000
980 9054543523889693108393435037671593342704000
981 -102369103961213444757163359689223372240000
982 665338628377477330287645852955364720400
983 -2166507154547693236909586813224737600
984 2881695252213407740898928643087200
985 -1136558894175880721507924424000
986 77370267684460471849029006
987 -328256949802351033212
988 8796093022207
989 -1
990 2658271574788448768043625811014615890319638528000000000
991 -59811110432740097280981580747828857532191866880000000000
992 647953696354684387210633791434812623265411891200000000000
993 -4500786060063692320393863951274121529297437982720000000000
994 22521541349501435075057608777368579476760557518848000000000
995 -86476066457469602595179188531503281114495015976960000000000
996 265011442584118572992617892535878082187223447371776000000000
997 -665654454291784426431603903721686521186340015439872000000000
998 1396578462772729787425646041608870573673872819958579200000000
999 -2481774004498983867963009305699741508320275308163891200000000
1000 3774716456458147615219311740534928307888748586703257600000000
1001 -4953143111667097435588986841451119146893697066467328000000000
1002 5641149648306006621494811645651338596052038143380029440000000
1003 -5601461395548531688288702911314146224370182393912360960000000
1004 4865176687895054282071895690658460065624839050462494720000000
1005 -3704395728528631934204631124969537679998645421211648000000000
1006 2475782878213846410654277910305090661707538989702447104000000
1007 -1453023371763871857576514210870191816567116241708515328000000
1008 748585074204916344141548138000746351131037611319492608000000
1009 -338163394584613488875424828622342990111809177732317184000000
1010 133690513992740804713469017377367825508257382743261839360000
1011 -46130328777112707882466586037642945173356810426417152000000
1012 13843225404626081047974886713961924830678950802456576000000
1013 -3596675021188108592990026937516775804390615347576832000000
1014 804590414837229454337567876628765743708848439928422400000
1015 -153935676874577388275277526691365988453027561216409600000
1016 24984783148123033411093355734325027482302321876172800000
1017 -3406855730578166175849638803871655386705672081817600000
1018 385732162547460763658681012913454718073959630684160000
1019 -35754504710425795124124318887392996170708667023360000
1020 2667050243791214055107963539265442227937963847680000
1021 -156766976373213008886549807812857517516370585600000
1022 7074465632093368318840613027587433413951500672000
1023 -237223125619995361761443863832330192478326208000
1024 5669397289275201070348735923667037512530336000
1025 -91466757174547852086748820613918943777200000
1026 926644644677940821456771404026653267923200
1027 -5337874577101652494959533931335490926400
1028 15182840253347133104812501264431686400
1029 -17295854307751325849001111480643200
1030 5683103951950141449427018236024
1031 -309482055508691294449215660
1032 984770866999239144050
1033 -17592186044415
1034 1
1035 119622220865480194561963161495657715064383733760000000000
1036 -2751311079906044474925152714400127446480825876480000000000
1037 30493697802291992930420442584601412531829153464320000000000
1038 -216895023465926506106599538985210047030905106595840000000000
1039 1112416209852233915533904245825624862777675253547008000000000
1040 -4382425853628342941884529501132243003126983497351168000000000
1041 13794488919079408450519265350159376449881515086577664000000000
1042 -35630315523868432551113046150323333010382635034214400000000000
1043 76968272385678810339149851880952299031014214925182566400000000
1044 -141017267284554421381417238544718905525463205432367513600000000
1045 221458940137998585779344245923913185075636111628514099200000000
1046 -300521941772716479342701463528060541770491900794503168000000000
1047 354564804190779531319354336915832224664102958991430123520000000
1048 -365404703051651232534567277468546852849563095336736522240000000
1049 330067241982299696769467259572464941214215847169532887040000000
1050 -261952349180605640770367700159498392434329373200686776320000000
1051 182929575324060503935112993147933759589477993337720406016000000
1052 -112482357877589957921116457303213000053397885469209395200000000
1053 60896451412921153303964197630385522344417270273464729600000000
1054 -29004045262732692002582845270201069223445054126666547200000000
1055 12134511109018470828597770978615113380613473189621792768000000
1056 -4449390740469225107015923499337626321866998018815557632000000
1057 1425522074957104853282620459324554955266179318690512896000000
1058 -397521034772538253149202987046493338802209406103191552000000
1059 96023249177720207586869518034573148314479354885187174400000
1060 -19975112249073366306594475943031400386946368462825062400000
1061 3553424417305885400316324292779495291224295339975475200000
1062 -536034282964744625976067257421865319124446213120000000000
1063 67880849913713824147491075689218527167959411194347520000
1064 -7129518838673645704183566321727018145988652394004480000
1065 612077829023680932812608555287269572150408130088960000
1066 -42200491326093192951031150398361638664298645913600000
1067 2286705722442195912556625278738641879610557707136000
1068 -94814730724653732486065295724624596691109423232000
1069 2909040877621971552911162461148299722377748192000
1070 -63278037753772690294703583366476602075605696000
1071 923007373547579988260599148775429317183308800
1072 -8382504798718280613070618907690563338720000
1073 42809276498586649891409958959534949216000
1074 -106383656899276439688781515519905664000
1075 103803541366267705801253803975039320
1076 -28416757687972742012312888042760
1077 1237931176347366175514294790
1078 -2954312636182089520980
1079 35184372088831
1080 -1
1081 5502622159812088949850305428800254892961651752960000000000
1082 -129311620755584090321482177576805989984598816194560000000000
1083 1465531701896619690310131345870467886492119916871680000000000
1084 -10668208712335687451522279650086494173729402336051200000000000
1085 56047966822828664215007758501040276258991280232595456000000000
1086 -226400940812555885069689687871098207364868684040372224000000000
1087 731459016761938398638036323552797021123466926854504448000000000
1088 -1941361862194045207514179413868985045400183369797468160000000000
1089 4314376656086663662381103171338797350583462933491299123200000000
1090 -8142433240184308384000132197630786867620678768154535526400000000
1091 13190160734496462679168830679415474167165038619624105574400000000
1092 -18490789807013025865050944076742993624690116546434118451200000000
1093 22573471304531580841852598678620414600546717133516235079680000000
1094 -24113558543190994738498767611600341782615082751820929433600000000
1095 22620506944138080970263672462780924262890489255537357619200000000
1096 -18682674568032365160504351011263328284319117678646342451200000000
1097 13608410084320589981934788499382462953148550369352902246400000000
1098 -8749875638171923897765767056231189789232878478738684641280000000
1099 4967089018011901072223374795443971627192222246264084889600000000
1100 -2488209861655574976580734355946223494676700029077009203200000000
1101 1098606510928262925613278867739421816928966764350163386368000000
1102 -426732057346210869218940132927433605942625253400555552768000000
1103 145447298310701144154180978507229976973063254118961250304000000
1104 -43355513598738896301214559725858665718839119988945715200000000
1105 11255495281678224389342798098829956055369362147847523532800000
1106 -2531988839140385259349613391564268671044419545193444147200000
1107 490545845576658400444810480659249313950359644518835814400000
1108 -81253139722447855899871763746605346887850384848789504000000
1109 11406506674776996728200117253421374552387747450778255360000
1110 -1343057118704300811625959989875292797505076492196331520000
1111 130995065521830871896122364353955621636213620779499520000
1112 -10426252634270292819267204140571737734371009770127360000
1113 665021250005588637041260009877765566279027496603904000
1114 -33246471613611241298111602746761106071532230401920000
1115 1267499989951962180953782793953899353652955480320000
1116 -35604548946755158228175688950810839291364640960000
1117 705288489026975393124345408518996916003495744000
1118 -9305516278664264408123627057923508241881568000
1119 75785017400453218716766849840891349642208000
1120 -343218897586988134209101142284918933376000
1121 745308419543132684056278131463189883920
1122 -622963331986046098517584388290449720
1123 142088740164569099526266497392960
1124 -4951733568327373248325742100
1125 8862937978915012740602
1126 -70368744177663
1127 1
1128 258623241511168180642964355153611979969197632389120000000000
1129 -6206957796268036335431144523686687519260743177338880000000000
1130 71897261140104754218744090732704130431436941804175360000000000
1131 -535350109928118133930936215167976798536239099045478400000000000
1132 2879463756724402809112313920148537622780718752787857408000000000
1133 -11918902087508979734172300506130856588461109779697238016000000000
1134 39498659201366821517086456156250802575386628730730315776000000000
1135 -107644294175001282644726665820424079682069478792933408768000000000
1136 245915164075141691133430200236972498488762389198059392204800000000
1137 -477673152714383601424868047192182997642340847596033015808000000000
1138 797448410303372837721251758648342445154692222115964256256000000000
1139 -1153704380228838050271080721901120314673950624597720170496000000000
1140 1455739928711074260606674940514462281507979295344696492032000000000
1141 -1609932486127099150573799052546126131628047913234979828531200000000
1142 1566337719625050493127659290066182121284298958994644402176000000000
1143 -1344322315333592357154840423632197005773597911149415759872000000000
1144 1019706298790973974576117675841282856645816827166622928076800000000
1145 -684356981759096006372951455167792045224591415812100508876800000000
1146 406541850667502848027450880754810870865560799503819001036800000000
1147 -213715457648701230438738431034369435039522045955814719488000000000
1148 99332251921419198335819091395458646908029703451610669121536000000
1149 -40757409286064581591250972885077662811590359225868855803904000000
1150 14731215948769011203546967918794023178834837941388475629568000000
1151 -4676714784137262115083673896101357401578720232708728422400000000
1152 1299408717848332672184033789693696966525634209135190206054400000
1153 -314580145939687636660575850887502900036472559394748812492800000
1154 66005217218198302115032514708258146355934782529151323340800000
1155 -11926525551558783527338455368776342530714560231871342182400000
1156 1841786421269720055833237502747113054252374898540576931840000
1157 -240898654957440352445069507632761386850458578424320819200000
1158 26401944250548539431501360011772515922907008412785459200000
1159 -2393736156019449507342355460266393371565567709573529600000
1160 176795360898408514663894166397314287244121568771096320000
1161 -10440769352674386933792462586621138979186863674685440000
1162 481928102459932886525961614776056176598939646871040000
1163 -16904754456736570251137284588810421668984796935680000
1164 435012760740358628062476066903439037572414144704000
1165 -7851228542083371968449035764288201158457268864000
1166 93737227943246723049687172227803104565595552000
1167 -684810907784774873524574457706301498246880000
1168 2750968339632707002461203085199593796195440
1169 -5220896716793845064985052426572071885760
1170 3738490435617099436603137662229663120
1171 -710463507757118807124325789933200
1172 19806960862123429738341190206
1173 -26588814077482526577132
1174 140737488355327
1175 -1
1176 12413915592536072670862289047373375038521486354677760000000000
1177 -304140932017133780436126081660647688443776415689605120000000000
1178 3599001028869416401827491966317664313251354252326993920000000000
1179 -27398028959210134720954357856263345933976858780038594560000000000
1180 150787160242639039627833942169094611336482384579712253952000000000
1181 -639209195058759852170350734250162488706179345649646960640000000000
1182 2171456476220292632287040080326160541470066127217654497280000000000
1183 -6072359747632459092151424457199920975131087037200943022080000000000
1184 14250022624180720233771001308116287206515344198432645447680000000000
1185 -28465859518866628100907061849974036847601788624167663304704000000000
1186 48932292547389128288977420669132149823929597496651929354240000000000
1187 -72990101659995175693437553538978464558814477550522288046080000000000
1188 95093699502065681241870284568862093777223427742524720021504000000000
1189 -108754274448047143651923264697635056741268931595633367711744000000000
1190 109603119481700187036423382701364606730647841569042203672576000000000
1191 -97618118873260264552450149842112693314194895673748629749760000000000
1192 76993237967319714972545499606783552603194869537262653774233600000000
1193 -53845667995843143383997260737122604814628472359507049473638400000000
1194 33411321954557061638385021532845879527929157875289685806284800000000
1195 -18394003791837421123546940922641039742112963317833196896256000000000
1196 8979051325612073236126349059069555729570971029363725600555008000000
1197 -3881753104523481256366710826969939009337771395743557842108416000000
1198 1483461665391737994255997433785741498562645485574559473074176000000
1199 -499929484271425844169313013291178537689173792293818576928768000000
1200 148103678831791537009508658355182662236083226836962775505305600000
1201 -38421152584972799775610055523061293897454089885323787632640000000
1202 8687458135413178289723959893994245920669434081720551800832000000
1203 -1702571815383097100604822886325982412975570980510627299328000000
1204 287292765008128855190772312799245454230053262840109724467200000
1205 -41412802869585767813121070699964727435206210960873634201600000
1206 5052309440701240406223345125234371636771039141492233830400000
1207 -515928511162204351391844523036433973928940802492888268800000
1208 43522240426705177859442349486885715912520596163087544320000
1209 -2985337314664652038629193601156345680593748055457822720000
1210 163358533724554864418250401406181871160188110176476160000
1211 -6966755242376635824628247306519321954081957416358400000
1212 224981961066459716801534412457376750147671329900288000
1213 -5306516642847220628402652196248438663611999693952000
1214 87300886242349558883436265129448243788685913024000
1215 -943535577602530204358592892397387759140177440000
1216 6185305916780035517740859744038310234591483520
1217 -22044292994079212935144520048582754872763840
1218 36568707960170618051514985811977881179040
1219 -22434494931241382213654447602327644720
1220 3552396766629042529340582314426824
1221 -79227923214935951400944492220
1222 79766442513922556442050
1223 -281474976710655
1224 1
1225 608281864034267560872252163321295376887552831379210240000000000
1226 -15207046600856689021806304083032384422188820784480256000000000000
1227 183751813093684992346826174336641311768114917812469760000000000000
1228 -1429462380480528768049792583805044135685749153741144064000000000000
1229 8045731543042422980416427858997371423104642809968826777600000000000
1230 -34910626793504190278747959704616407013213598514671517696000000000000
1231 121497833060058016683838155761032052786284734678943609651200000000000
1232 -348411737878035865058702550656421584238718499032798750310400000000000
1233 839290036991972811454970880835164456422634767698178070282240000000000
1234 -1722885308346074653620893527631729249371200657102444995543040000000000
1235 3046993790102841127306401880095115317037325847336131777003520000000000
1236 -4681983272427992679620746440577335496368204449289272190566400000000000
1237 6292090744656246882299827563529079122992216973393261586546688000000000
1238 -7433620761706127377418438058162759512442948363916215878418432000000000
1239 7751263061989203717744055923662623278258355992359278366162944000000000
1240 -7155125223550355541058123489179592808255300907823930540032000000000000
1241 5859792894612399588877306581655688808588057147637120986041548800000000
1242 -4263838228788531182381913830611780589973541810233893157706137600000000
1243 2758812356458249499077848011106145619433915009638205843151257600000000
1244 -1587571094346391544496343895197453457629192793668976166882508800000000
1245 812212602197872757554072350392248308420947059386543949303775232000000
1246 -369081575369407599025932025868175408419015758932367661995130880000000
1247 148742551892234401023179833867373312722649027191332725352038400000000
1248 -53051631556633997793314069057785662441109946710152388773150720000000
1249 16700758561851860373639854804450208535820599270563352387780608000000
1250 -4624699632834135619852357791433037609440978828171840290816000000000
1251 1121919199153850295278292410115338709714295141127343594602496000000
1252 -237268117052931236876957181061039269260859545450806492004352000000
1253 43489728003598842172312322067955767624293680090876104799027200000
1254 -6861404122562421315268639982783449087535242738859776897843200000
1255 924249936765038923980664971378747609802773962905825126809600000
1256 -105280592574243246043296758794108872629370678133224431616000000
1257 10026591288173666348663721355932868701233784579644477091840000
1258 -787643484288622456228587038895558701402350103659813416960000
1259 50215775040502755584340853639594258956902790539972305920000
1260 -2547912579261595867818551483383998574759969056476160000000
1261 100459338887136877863215409653216405109067131117721344000
1262 -2988443693578142965960779188300879015883071285031168000
1263 64638509462832492688549625271405194645019541370688000
1264 -969745104441870449761384845347904559266946817664000
1265 9491023529276322363245596661670222383513097751680
1266 -55844107594972953363148893856733454150305462400
1267 176610324908354897807516765289345884150364000
1268 -256115562690781774653886827369459134121600
1269 134624731571281438494573388525538002440
1270 -17762300744838072390508515350103000
1271 316911932159071347371447295030
1272 -239299328104717622747460
1273 562949953421311
1274 -1