0 1 1 -1 2 1 3 0 4 -1 5 1 6 0 7 -1 8 0 9 1 10 0 11 -2 12 -1 13 2 14 1 15 0 16 -6 17 -5 18 5 19 5 20 1 21 0 22 -24 23 -26 24 15 25 25 26 9 27 1 28 0 29 -120 30 -154 31 49 32 140 33 70 34 14 35 1 36 0 37 -720 38 -1044 39 140 40 889 41 560 42 154 43 20 44 1 45 0 46 -5040 47 -8028 48 -64 49 6363 50 4809 51 1638 52 294 53 27 54 1 55 0 56 -40320 57 -69264 58 -8540 59 50840 60 44835 61 17913 62 3990 63 510 64 35 65 1 66 0 67 -362880 68 -663696 69 -146124 70 449020 71 454355 72 206052 73 53823 74 8580 75 825 76 44 77 1 78 0 79 -3628800 80 -6999840 81 -2124936 82 4344076 83 4992570 84 2514875 85 744282 86 139623 87 16830 88 1265 89 54 90 1 91 0 92 -39916800 93 -80627040 94 -30374136 95 45659900 96 59262346 97 32656195 98 10701977 99 2280135 100 324753 101 30745 102 1859 103 65 104 1 105 0 106 -479001600 107 -1007441280 108 -445116672 109 517544664 110 756808052 111 451136686 112 161079919 113 38063597 114 6177171 115 693693 116 53053 117 2639 118 77 119 1 120 0 121 -6227020800 122 -13575738240 123 -6793958016 124 6282963960 125 10356049340 126 6621584970 127 2545175633 128 655906680 129 118366820 130 15195180 131 1383382 132 87360 133 3640 134 90 135 1 136 0 137 -87178291200 138 -196287356160 139 -108691150464 140 81167537424 141 151267654720 142 103058238920 143 42254043832 144 11727869153 145 2313042160 146 331099340 147 34562528 148 2606422 149 138320 150 4900 151 104 152 1 153 0 154 -1307674368000 155 -3031488633600 156 -1826654613120 157 1108821910896 158 2350182358224 159 1697141238520 160 736868896400 161 218172081127 162 46423501553 163 7279532260 164 849537260 165 73658858 166 4681222 167 211820 168 6460 169 119 170 1 171 0 172 -20922789888000 173 -49811492505600 174 -32257962443520 175 15914495961216 176 38711739642480 177 29504442174544 178 13487043580920 179 4227622194432 180 960948105975 181 162896017713 182 20872128420 183 2028078988 184 148558410 185 8070342 186 315180 187 8364 188 135 189 1 190 0 191 -355687428096000 192 -867718162483200 193 -598196854045440 194 238288468897152 195 674014069883376 196 540287256609728 197 258784183050184 198 85356620886264 199 20563739996007 200 3730180407096 201 517722200853 202 55349471216 203 4553571958 204 285754224 205 13428402 206 457368 207 10659 208 152 209 1 210 0 211 -6402373705728000 212 -15974614352793600 213 -11635261535301120 214 3690995586103296 215 12370541726797920 216 10399184688858480 217 5198402551513040 218 1795203359002936 219 455503940814390 220 87706987323735 221 13049180022450 222 1514012682741 223 137313766460 224 9697147990 225 527465460 226 21661026 227 649230 228 13395 229 170 230 1 231 0 232 -121645100408832000 233 -309920046408806400 234 -237044583523514880 235 58493654600661504 236 238731288395263776 237 209955050815109040 238 109168833167606240 239 39307266372568824 240 10449778234476346 241 2121936699965355 242 335641407750285 243 41815420994529 244 4122974245481 245 321559578270 246 19718991730 247 939024954 248 33996396 249 903735 250 16625 251 189 252 1 253 0 254 -2432902008176640000 255 -6320046028584960000 256 -5050811716879104000 257 932828508489715200 258 4833119422505937024 259 4437832304697444576 260 2393331714167233840 261 895314160618982720 262 248302831062095744 263 52888512233783446 264 8834764854971055 265 1171949827640865 266 124274905904149 267 10554165810881 268 715939412870 269 38499490810 270 1618952874 271 52071096 272 1236235 273 20405 274 209 275 1 276 0 277 -51090942171709440000 278 -135153868608460800000 279 -112387092083046144000 280 14538586961404915200 281 102428336381114392704 282 98027597821152273120 283 54697798302209355216 284 21194929087165870960 285 6109673612922993344 286 1358961587971548110 287 238418574188175601 288 33445711235429220 289 3781722851627994 290 345912387932650 291 25588893481151 292 1524428719880 293 72497501164 294 2712445890 295 78032031 296 1664740 297 24794 298 230 299 1 300 0 301 -1124000727777607680000 302 -3024476051557847040000 303 -2607669894435475968000 304 207461821067861990400 305 2267961987345921554688 306 2259035488446464401344 307 1301379160469758087872 308 520986238219858516336 309 155607748571471724528 310 36006828548297051764 311 6604170220111411332 312 974224221367618441 313 116643613971245088 314 11391795386146294 315 908868044517972 316 59126325318511 317 3119373745488 318 132171310744 319 4429150572 320 114656311 321 2210208 322 29854 323 252 324 1 325 0 326 -25852016738884976640000 327 -70686949913608089600000 328 -63000883623573794304000 329 2163951990125349811200 330 52370587530024057748224 331 54225778221614602785600 332 32190756179250900422400 333 13284062639526503963600 334 4099964455363708180480 335 983764805182303915100 336 187902743610859512400 337 29011327311566635475 338 3657027342706255465 339 378654907852609850 340 32295760410059650 341 2268773526843725 342 130871921464735 343 6159313892600 344 234041773900 345 7066245725 346 165491095 347 2896850 348 35650 349 275 350 1 351 0 352 -620448401733239439360000 353 -1722338814665479127040000 354 -1582708156879379152896000 355 -11066035860565398835200 356 1259058052710702735768576 357 1353789264848774524602624 358 826803926523636212923200 359 351008259527886995548800 360 111683209568255500295120 361 27710319779739002142880 362 5493430651842932212700 363 884174599088458763800 364 116779983536516766635 365 12744745131168891865 366 1153753157694041450 367 86746325054309050 368 5409699641997365 369 278695454887135 370 11776316466200 371 403631671300 372 11038032005 373 235015495 374 3752450 375 42250 376 299 377 1 378 0 379 -15511210043330985984000000 380 -43678918768370217615360000 381 -41290042736649957949440000 382 -1859359053393514123776000 383 31465385281907002995379200 384 35103789673930065850834176 385 22023887427939679847682624 386 9602010414720811101643200 387 3143088498734274502926800 388 804441204061730553867120 389 165046086075812307460380 390 27597795629054401307700 391 3803674187501377929675 392 435398611815739063260 393 41588574073519928115 394 3322411284051767700 395 221988816104243175 396 12377086014175740 397 573103366542135 398 21867108248700 399 679582471425 400 16913419380 401 328826745 402 4808700 403 49725 404 324 405 1 406 0 407 -403291461126605635584000000 408 -1151163098020956643983360000 409 -1117220029921269124300800000 410 -89633378124881325167616000 411 816240658276188563756083200 412 944163916804088715117067776 413 607724862800361741890582400 414 271676158210680768490405824 415 91322311381811948177740000 416 24058559804339268903471920 417 5095639442032850547837000 418 882588772431226741460580 419 126493324504090227479250 420 15124038094710593574435 421 1516701537727257194250 422 127971267458865888315 423 9094120502762090250 424 543793052472812415 425 27277773544271250 426 1141648181008335 427 39536252505750 428 1119331375305 429 25462914750 430 453852945 431 6101550 432 58149 433 350 434 1 435 0 436 -10888869450418352160768000000 437 -31484695107692435023134720000 438 -31316103905895223000104960000 439 -3537321239293064903826432000 440 21948864395332209896246630400 441 26308666411986583871916913152 442 17352735212413855746162792576 443 7942981134488742491131539648 444 2737378565519603369289385824 445 740903426098972208571481840 446 161640824739226233695070920 447 28925536297675972567272660 448 4297908534041662883400330 449 534842353061276253988995 450 56074979613346537819185 451 4971925759116636178755 452 373512521033442325065 453 23776532919528025455 454 1280292938168136165 455 58102274431496295 456 2209126998663585 457 69758199638985 458 1806830073555 459 37716944265 460 618594795 461 7671573 462 67599 463 377 464 1 465 0 466 -304888344611713860501504000000 467 -892460332465806532808540160000 468 -908335604472758679026073600000 469 -130361098606101040307245056000 470 611030881830008812191079219200 471 758591523930956558309920198656 472 512185252359574544764475105280 473 239756206978098645497845902720 474 84589580969037636831234342720 475 23482674496290825209290877344 476 5266846518797306752033467600 477 971555841074153465578705400 478 149266975250842533302481900 479 19273494419757397995092190 480 2104941782234979312926175 481 195288900868612350824325 482 15430276348053021280575 483 1039255442780227037805 484 59624735188235838075 485 2907156622250032425 486 119957830394076675 487 4162356588555165 488 120349441698525 489 2862904512975 490 55037598525 491 833398839 492 9564345 493 78155 494 405 495 1 496 0 497 -8841761993739701954543616000000 498 -26186237986120103311949168640000 499 -27234192862175808224564674560000 500 -4688807464049688847936180224000 501 17589534474464154513234052300800 502 22610185075827749003178764980224 503 15611963842358618356479698251776 504 7465115254724435264202006284160 505 2692854055080190113603641841600 506 765587141361471567900669785696 507 176221223541412721018261437744 508 33441965909947757253815924200 509 5300298123348586931350680500 510 708198313423807075160155410 511 80316806104571798069951265 512 7768319907424737486831600 513 642766914962149967961000 514 45568684188679605376920 515 2768372763239066341980 516 143932277233486778400 517 6385933703678256000 518 240666171462176460 519 7652490397812390 520 203373672574800 521 4458994870200 522 79206164856 523 1110764844 524 11830840 525 89900 526 434 527 1 528 0 529 -265252859812191058636308480000000 530 -794428901577342801313018675200000 531 -843212023851394350048889405440000 532 -167898416783666473662650081280000 533 522997226769874946549085388800000 534 695895086749296624608597001707520 535 490969100346586299697569712533504 536 239565421484091676282539886776576 537 88250736907130138672311261532160 538 25660468295924337150623735412480 539 6052223847603853198448512918016 540 1179480200839845438632739163744 541 192450909610405365194336339200 542 26546247526062799186155342800 543 3117702496560961017258693360 544 313366403327313922674899265 545 27051327356289236525661600 546 2009827440622538129268600 547 128619867085851595636320 548 7086341080243669693980 549 335510288343834458400 550 13605918847543549800 551 470240883396548160 552 13753700575056390 553 337143518680800 554 6835179815880 555 112529110176 556 1465690044 557 14527840 558 102920 559 464 560 1 561 0 562 -8222838654177922817725562880000000 563 -24892548808709817899339887411200000 564 -26934001640970567652828590243840000 565 -6048062944145055033591041925120000 566 16045015613082456869358996971520000 567 22095744915998070309415592441733120 568 15915937197493471915233258090246144 569 7917497166353428264456306202607360 570 2975338265605125975124188994273536 571 883725254080784590341647059319040 572 213279407571643786302527635870976 573 42616110073639061796063426994080 574 7145458398762411759657165678944 575 1015384582918352139965151966000 576 123195024919452590721174836960 577 12832060999707692620180570575 578 1151957551372280254970408865 579 89355978015587918532988200 580 5997043320283937593994520 581 348296440573405356149700 582 17487160018902537904380 583 757293772617684502200 584 28183386232836542760 585 896605601223296250 586 24205149654161190 587 549034092973080 588 10323582231336 589 157965501540 590 1916053084 591 17718360 592 117304 593 495 594 1 595 0 596 -263130836933693530167218012160000000 597 -804784400532892095596601960038400000 598 -886780601319767982789854775214080000 599 -220472015853612328727741931847680000 600 507392436674493564785896861163520000 601 723108852925020706770657955106979840 602 531405735235789171596879851329609728 603 269275846520803176377835056573681664 604 103128321665717459468430354019360512 605 31254546396190232866056894892482816 606 7708666296373385752022531407190272 607 1576994929928093763776557299681536 608 271270778834036238105092728720288 609 39637765052149680238542028590944 610 4957625380340835043042746748720 611 533820976910098754566953095360 612 49694702643620660779233654255 613 4011348847871093648026031265 614 281261364264673921540812840 615 17142529418632908990784920 616 907885561178286569089860 617 41720560742668441974780 618 1659162132068453870520 619 56874765471982022760 620 1671170390156454330 621 41774240629299750 622 879388724375832 623 15378478280616 624 219279200228 625 2483040604 626 21472088 627 133144 628 527 629 1 630 0 631 -8683317618811886495518194401280000000 632 -26821016054519132684855082693427200000 633 -30068544244085235527661809542103040000 634 -8162357124488974830805338526187520000 635 16523478394404675309206854486548480000 636 24369984583200176888217609379693854720 637 18259498115706063369467693048984100864 638 9417508670422293992065436718261104640 639 3672510461489479338836036739212578560 640 1134528352739995144048307885471293440 641 285640534176511962682800431329761792 642 59749498984000479956648922296680960 643 10528930631451289621244617347451040 644 1579317025554975685976979672221440 645 203239402603397236658952671298704 646 22573717618374093943752198895600 647 2173746164149580560281663685775 648 182069214623366751164092686000 649 13292973868605333058872854985 650 846964835079559918236715200 651 47102752937516365770750300 652 2284664065686345154257600 653 96472911100927419701940 654 3536029392643860621600 655 112023388347145015650 656 3049720330923346080 657 70794068533702206 658 1386878507636160 659 22614691888140 660 301219540160 661 3191619508 662 25865840 663 150535 664 560 665 1 666 0 667 -295232799039604140847618609643520000000 668 -920597863472462397780591005977804800000 669 -1049151520353417140625356607124930560000 670 -307588686476710379775043319432478720000 671 553635908285269985682227714016460800000 672 845102954223210689508605573396139540480 673 645192920517206331450119173045153284096 674 338454792910064059099692541469861658624 675 134282864361064591512490685851488775680 676 42246474454649314236478504845236555520 677 10846306514741401875263522550683194368 678 2317123499632528281208863789416914432 679 417733140453344327078965912110016320 680 64225709500320462944461926202980000 681 8489456714070481732381370496377376 682 970745801628116430746527433749104 683 96481087199459832993328764211950 684 8364099461344050099860815009775 685 634030326155948075165769755490 686 42089778261310370278921171785 687 2448458434955116354442225400 688 124781331170852101015508700 689 5564743043117877424123560 690 216697910450818680836340 691 7344824596446791153700 692 215713879598538782370 693 5456718661069221084 694 117947937793331646 695 2155778031832920 696 32856156253580 697 409734603432 698 4071058068 699 30984030 700 169575 701 594 702 1 703 0 704 -10333147966386144929666651337523200000000 705 -32516158020575788063168303818866688000000 706 -37640901075842062319668072255350374400000 707 -11814755547038280432751872787261685760000 708 19069668103507739119102926671143649280000 709 30132239306097644118483422782881344716800 710 23426855172325432290262776629976504483840 711 12491110672369448399939358124490311335936 712 5038355045547324762036866546271968807424 713 1612909470273790589789238355434768218880 714 421867202470598379870701794119148358400 715 91945629001879891717573755180275199488 716 16937783415499579728972670713267485632 717 2665632972964560530135133329214316320 718 361356694492787323577809893576188160 719 42465559771054556808509830677596016 720 4347583853609210585513034181167354 721 389224568346501586488457289554075 722 30555160876802232730662756451925 723 2107172565301811034928010767965 724 127785823484739442684399060785 725 6815805025934939889985029900 726 319547337679977810859833300 727 13149169908896531253395460 728 473766771326456371215840 729 14894810382395648536650 730 406699032735961520310 731 9584896483835828694 732 193400168907483846 733 3305743500708220 734 47196867373700 735 552221635812 736 5155499118 737 36919155 738 190365 739 629 740 1 741 0 742 -371993326789901217467999448150835200000000 743 -1180914836707114515203725588816723968000000 744 -1387588596750890031571218905011480166400000 745 -462972100769220157898735492596771061760000 746 674693296179240327854953487373909688320000 747 1103830283123022927384506146854872059084800 748 873499025509813206567943381462035506135040 749 473106839377625574688079669111627712577536 750 193871892312073139833266553790281188403200 751 63103095975403785994449447341923624687104 752 16800128759215332265134502943724109121280 753 3731909846538274481703356980609055539968 754 701705831959864761960589900857904682240 755 112900570442223758813837470564982873152 756 15674473974704904178936289497957090080 757 1890116846250751368684163797969644736 758 198978578500986137886979061199620760 759 18359668314083267699097496605114054 760 1489210359911381964792316521823375 761 106413373227667429988071144098665 762 6707462210752430971566376956225 763 373154804418397278723860137185 764 18319509182414141080939028700 765 792917454400252935982069860 766 30204773676648960617165700 767 1009979945092699718535240 768 29535975560890263267810 769 751755306154051353294 770 16547302564505247150 771 312406934932979766 772 5004830726161420 773 67076846262932 774 737819604060 775 6484588698 776 43772295 777 213009 778 665 779 1 780 0 781 -13763753091226345046315979581580902400000000 782 -44065842284953138280005846234369622016000000 783 -52521692916490045683338825074241490124800000 784 -18517556325212035873824432131092009451520000 785 24500679857862671972734543540237887406080000 786 41516413771731088641081680921004175874457600 787 33423294226986111570398411260950185786081280 788 18378452082481959470026891138592260871503872 789 7646366854924331748518942159352031683495936 790 2528686443402013221627896105441455301826048 791 684707860066371079804426056259715662174464 792 154880793081131488088158711226259164100096 793 29695025629053270674245183312351528782848 794 4879026938322143838072576311762270988864 795 692856107506305213434480181989395206112 796 85608797285982704820250350022833945312 797 9252324250787238470502389062355612856 798 878286306122067042753586435588840758 799 73460451630804400396413207912578929 800 5426505169335076874350948853473980 801 354589475025507375936027091478990 802 20514189974233130284349202032070 803 1050976644167720498718604199085 804 47657454995223499712275613520 805 1910494080436264478817200760 806 67574031645078850202969580 807 2102811040845639459444210 808 57350921888590163339688 809 1364005501040745497844 810 28106359157025498492 811 497585671800952306 812 7486674037889904 813 94376171613152 814 977749385886 815 8104163613 816 51653628 817 237614 818 702 819 1 820 0 821 -523022617466601111760007224100074291200000000 822 -1688265759919445599686538136487626539008000000 823 -2039890173111574874246881199055546246758400000 824 -756188833274547408888667246055737849282560000 825 912508278273569499090088222397947711979520000 826 1602124403183644040333838418538396570635468800 827 1311601594397203328316221308837111235745546240 828 731804473361300571431420274527456098903228416 829 308940392569606565913746693193969464844349440 830 103736451704200834170378994166127333152885760 831 28547585125924114254196086243310650464455680 832 6570177997149367627154457082857563897978112 833 1283291766985155773709475677095617257848320 834 215098049285294736521003083159317826359680 835 31207559023561741948582823227359288821120 836 3945990404373647996603993482857085127968 837 437197118815897766699341134392347233840 838 42627203883425786095138673614731561660 839 3669783468092634257817288336266840060 840 279667648065537321621749264344590169 841 18900905220304357159919978329675600 842 1134128694046366326741296768697650 843 60451302452606509235656161597300 844 2861959933986213487785077512845 845 120256230051801549907329242400 846 4478307282949260786530044800 847 147480851197213149661849560 848 4282146072612065666352354 849 109183130928138492257760 850 2432047149007714440540 851 47014614685461686120 852 782079285240768658 853 11072968559189680 854 131530648276820 855 1285707603180 856 10067001477 857 60682960 858 264290 859 740 860 1 861 0 862 -20397882081197443358640281739902897356800000000 863 -66365387254324979499534994547117509312512000000 864 -81243982511270865695314904899653930162585600000 865 -31531254670818923820904903795229322368778240000 866 34831634019394663055624773427464222917918720000 867 63395360002435687072109786545395413966762803200 868 52754586584674573844666469463185734764711772160 869 29851976055487925614141612015407899092971454464 870 12780479783575956642067541309092265227832856576 871 4354662009033439098558527465672935457806894080 872 1217092271615241290084026357655242701266657280 873 284784527014749451713219912474755642485602048 874 56618556909570442801824008489586636954062592 875 9672115689111650498028595920309012485875840 876 1432192851204202672515733189026330090383360 877 185101184794134013816138569058785608811872 878 20996678038193660897878297724158627247728 879 2099658070269503424409749405366878138580 880 185748759139038522150012918729138324000 881 14576821742648589801065509645705856651 882 1016802951657407250858628419201938569 883 63131924288112643902830552308883950 884 3491729489698020186931887070992350 885 172067739878068835259274184598255 886 7551952906006473934170917966445 887 294910214086822720582000989600 888 10230060479640573623342177640 889 314484548029083710649591366 890 8540288178809466864404994 891 204032969739439355438820 892 4265617121740720199220 893 77515706809851663782 894 1213925059049166178 895 16202663841985660 896 181673244800840 897 1678320660783 898 12433636917 899 70990270 900 293150 901 779 902 1 903 0 904 -815915283247897734345611269596115894272000000000 905 -2675013372254196623340040063624603269857280000000 906 -3316124687705159607312131190533274715815936000000 907 -1342494169344027818531511056708826824913715200000 908 1361734106104967598404086033303339594347970560000 909 2570646034116822145940016235243280781588430848000 910 2173578823389418640858768565072824804555233689600 911 1246833628804191598410330950079501698483569950720 912 541071167398526191296843264379098508206285717504 913 186966960144913520584408639936009683540108619776 914 53038352873643090701919581771882643508473185280 915 12608473352205219358612822856645468400690739200 916 2549526803397567163786180252058221120648105728 917 443503184474036462722967845301947136389096192 918 66959829737279757398657923481362216101210240 919 8836240242969563225161275951377754442858240 920 1024968306321880449731270478025130698720992 921 104983000848973797874268273938833752790928 922 9529608435831044310410266154532411098580 923 768821628844982114192633304557372590040 924 55248939808944879835410646413783399411 925 3542079923181913006971850511557296569 926 202801103876033451380106035148577950 927 10374439084820773597302854454922550 928 474145856118327792626110903256055 929 19348361469479382757450957550445 930 704112633272445665515688095200 931 22809442400803922049325832280 932 656096075181462385225791126 933 16701606968387041081957794 934 374657654609068163407620 935 7366245394134786750500 936 126072709171818310902 937 1862031612728592578 938 23469593634019260 939 248806071232160 940 2175666137463 941 15273247717 942 82716270 943 324310 944 819 945 1 946 0 947 -33452526613163807108170062053440751665152000000000 948 -110491463545669959291287253878204849958420480000000 949 -138636125568165740523137418875488866618310656000000 950 -58358385630810300167104084515595174537278259200000 951 54488604180959643716036016308728096543353077760000 952 106758221504894675581944751678277851639473635328000 953 91687377793082986421149527403229097768353012121600 954 53293757604361274175682337518332394442381601669120 955 23430751492143765441580904789622540534941284368384 956 8206716533339980535257597501755495533350739128320 957 2361539427964280239363111492583198067387509216256 958 569985760314057084405045318894346847936793492480 959 117139072291505473073846213191032534347263074048 960 20733157366833062135427861909438053712601049600 961 3188856203702506516067942708037797996538716032 962 429245679699031849630270237487850148258398080 963 50859940802166661664143365550408113090418912 964 5329271341129806162576269709517314563149040 965 495696946718046614601089186274662607832708 966 41051295218475310992308231641384687290220 967 3034028161011722187444469807522491965891 968 200474216659403313121256517387632558740 969 11856925182099284513556197952648992519 970 628153106353685168869523067800402500 971 29814419185672213094973401488420805 972 1267428676366982485681600162824300 973 48216979433649655043594169453645 974 1639299771705406469538047218680 975 49709381483243879843583268446 976 1340861960885331069586060680 977 32062570807358835781670214 978 676673715768594420178120 979 12535226470179337497482 980 202416005293690606600 981 2824284951723382238 982 33670642554537820 983 338008382868143 984 2801869293860 985 18664614787 986 96012980 987 357889 988 860 989 1