0 1 1 -2 2 1 3 2 4 -3 5 1 6 0 7 2 8 -3 9 1 10 0 11 2 12 -1 13 -2 14 1 15 0 16 4 17 0 18 -5 19 0 20 1 21 0 22 12 23 4 24 -15 25 -5 26 3 27 1 28 0 29 48 30 28 31 -56 32 -35 33 7 34 7 35 1 36 0 37 240 38 188 39 -252 40 -231 41 0 42 42 43 12 44 1 45 0 46 1440 47 1368 48 -1324 49 -1638 50 -231 51 252 52 114 53 18 54 1 55 0 56 10080 57 11016 58 -7900 59 -12790 60 -3255 61 1533 62 1050 63 240 64 25 65 1 66 0 67 80640 68 98208 69 -52184 70 -110220 71 -38830 72 9009 73 9933 74 2970 75 440 76 33 77 1 78 0 79 725760 80 964512 81 -371448 82 -1044164 83 -459690 84 42251 85 98406 86 36663 87 6930 88 737 89 42 90 1 91 0 92 7257600 93 10370880 94 -2749968 95 -10813088 96 -5641064 97 -37180 98 1026311 99 465036 100 105963 101 14300 102 1157 103 52 104 1 105 0 106 79833600 107 121337280 108 -19878768 109 -121693936 110 -72864792 111 -6050044 112 11252241 113 6141707 114 1630629 115 263263 116 27027 117 1729 118 63 119 1 120 0 121 958003200 122 1535880960 123 -117207936 124 -1480206000 125 -996071440 126 -145465320 127 128976848 128 84952725 129 25709255 130 4789785 131 587587 132 47775 133 2485 134 75 135 1 136 0 137 12454041600 138 20924455680 139 12177792 140 -19359885936 141 -14429134720 142 -2887120600 143 1531233704 144 1233362273 145 419173040 146 87976460 147 12428416 148 1208662 149 80080 150 3460 151 88 152 1 153 0 154 174356582400 155 305396421120 156 21094944768 157 -271026225312 158 -221367772016 159 -54848823120 160 18550151256 161 18798305526 162 7101784833 163 1650843480 164 261974284 165 29349684 166 2329782 167 128520 168 4692 169 102 170 1 171 0 172 2615348736000 173 4755302899200 174 621820592640 175 -4044298434912 176 -3591542805552 177 -1044100118816 178 223403445720 179 300524734146 180 125325078021 181 31864437033 182 5580457740 183 702219544 184 64296414 185 4257582 186 198900 187 6222 188 117 189 1 190 0 191 41845579776000 192 78700195123200 193 14704432381440 194 -64086954365952 195 -61508983323744 196 -20297144706608 197 2530355012704 198 5031799192056 199 2305725982482 200 635156070549 201 121151760873 202 16815970444 203 1730962168 204 132417726 205 7439982 206 298452 207 8094 208 133 209 1 210 0 211 711374856192000 212 1379748896870400 213 328675545607680 214 -1074773791839744 215 -1109739670869600 216 -406560443336080 217 22718890509360 218 88070941277656 219 44229140894250 220 13103379181815 221 2694736005390 222 407023258421 223 46242327300 224 3982063510 225 258897420 226 12513666 227 436050 228 10355 229 150 230 1 231 0 232 12804747411456000 233 25546854999859200 234 7295908717808640 235 -19017252707507712 236 -21050087867492544 237 -8427827650919040 238 2379585832400 239 1607995833507168 240 884195477374156 241 280089966166920 242 61608627278835 243 10021154656968 244 1239385149821 245 117919470480 246 8642217070 247 484143408 248 20362566 249 622440 250 13055 251 168 252 1 253 0 254 243290200817664000 255 498194992408780800 256 164169120638223360 257 -354031892724837888 258 -418968922189866048 259 -181178813234954304 260 -8382615520103440 261 30554300422468592 262 18407709903616132 263 6205904834545636 264 1450653884464785 265 252010565761227 266 33569472503567 267 3479855088941 268 282121594810 269 17840941822 270 871032162 271 32188926 272 870485 273 16247 274 187 275 1 276 0 277 4865804016353280000 278 10207190048993280000 279 3781577405173248000 280 -6916468733858534400 281 -8733410336522158848 282 -4042545186888952128 283 -348831123637023104 284 602703392929268400 285 398708498494791232 286 142525806594528852 287 35218982523841336 288 6490865199689325 289 923400015832567 290 103166574282387 291 9122286985141 292 638940431250 293 35261585062 294 1514810682 295 49598626 296 1195425 297 19987 298 207 299 1 300 0 301 102181884343418880000 302 219216795045212160000 303 89620315557631488000 304 -141464266005855974400 305 -190318085800823870208 306 -93626859261190153536 307 -11367998783266437312 308 12307940127877613296 309 8975581861319884272 310 3391750436979897124 311 882124439595196908 312 171527151717317161 313 25882265532173232 314 3089898075762694 315 294734600970348 316 22540036041391 317 1379433717552 318 67072609384 319 2556381828 320 74702551 321 1615152 322 24334 323 228 324 1 325 0 326 2248001455555215360000 327 4924951375338086400000 328 2190863737313104896000 329 -3022593536571199948800 330 -4328462153623981118976 331 -2250108989547007248000 332 -343722832493051774400 333 259406684030041055200 334 209770741076915067280 335 83594091474877621000 336 22798488108074229100 337 4655721777376174450 338 740936993425128265 339 93860023198952500 340 9574059297110350 341 790615393880950 342 52887577827535 343 2855031124000 344 123313009600 345 4199837950 346 110235895 347 2150500 348 29350 349 250 350 1 351 0 352 51704033477769953280000 353 115521883088331202560000 354 55314817333539499008000 355 -67328787603824493926400 356 -102577223069922765685248 357 -56080968913205147822976 358 -10155734136887198059200 359 5622630900197892495200 360 5084133728799087602640 361 2132434844999100350280 362 607959317960584890300 363 129880088987726241450 364 21697272626154124545 365 2899717527001035765 366 314063387032490550 367 27758213356372200 368 2007029683914255 369 118553293679535 370 5691230344800 371 219909282450 372 6735263535 373 159697395 374 2825550 375 35100 376 273 377 1 378 0 379 1240896803466478878720000 380 2824229227597718814720000 381 1443077499093279178752000 382 -1560576085158248355225600 383 -2529182141281970870372352 384 -1448520476986846313436672 385 -299818588198497901243776 386 124787407467862221825600 387 127641840391375994958560 388 56262570008777496009360 389 16723458476053137717480 390 3725081453666014685100 391 650614632015425230530 392 91290493274178982905 393 10437238815780808965 394 980260507585423350 395 75926925770314320 396 4852308732223095 397 255142821954735 398 10969053123600 399 381555607290 400 10568001015 401 227510595 402 3667950 403 41652 404 297 405 1 406 0 407 31022420086661971968000000 408 71846627493409449246720000 409 38901166704929698283520000 410 -37571324629862929701888000 411 -64790129617207520114534400 412 -38742194065953128706289152 413 -8943985181949293844531072 414 2819866598498057644396224 415 3315833417252262095789600 416 1534206090610813395192560 417 474349031910105938946360 418 109850494817703504844980 419 19990447254051645448350 420 2932876963869899803155 421 352221463668699207030 422 34943751505416392715 423 2878433651843281350 424 197234644075891695 425 11230879281091470 426 529369150044735 427 20507943305850 428 645755632665 429 16255765890 430 319209345 431 4709250 432 49077 433 322 434 1 435 0 436 806582922253211271168000000 437 1899034734915307652382720000 438 1083276961821581604618240000 439 -937953273671506473965568000 440 -1722114694677258452679782400 441 -1072087175331988866478052352 442 -271285808796634768664097024 443 64372546379000204909770752 444 89031535447056872134925824 445 43205191773133410370796160 446 13867280920273567807797920 447 3330461897170397064915840 448 629602123423046286502080 449 96245248314669040330380 450 12090635019256079185935 451 1260759002809525417620 452 109783026453341707815 453 8006534397816465420 454 489237505384269915 455 24994477182254580 456 1062575675996835 457 37297589755140 458 1068405545805 459 24555208860 460 441649845 461 5985252 462 57449 463 348 464 1 465 0 466 21777738900836704321536000000 467 52080520764966517885501440000 468 31147512704098010977075200000 469 -24241461427309093192452096000 470 -47435050029957484696319692800 471 -30668468428640957847587195904 472 -8396804012841127620408672000 473 1466772943436370763899713280 474 2468224003449535752552768000 475 1255571713321658952146422144 476 417621776620519741181340000 477 103789752143874288560525600 478 20329719229592646800472000 479 3228223827919110375422340 480 422692393834583178350625 481 46131128095113265461675 482 4224900717049751528625 483 325959455194386274155 484 21215947043191753125 485 1164088389305143575 486 53684020434169125 487 2069610599385615 488 66144539491875 489 1731396185025 490 36479754675 491 603251649 492 7536375 493 66845 494 375 495 1 496 0 497 609776689223427721003008000000 498 1480032320319899205115576320000 499 924210876479710825243607040000 500 -647613407260556598411583488000 501 -1352422862266118664689403494400 502 -906152166031904304428761178112 503 -265778980788192531219030011904 504 32672838403377253768783299840 505 70577045040023371835377217280 506 37624231976455986412652588032 507 12948981458696211705223942144 508 3323734836648999820876056800 509 673021890572468398973741600 510 110719986411327737312297520 511 15063610855287439369239840 512 1714363980497754611277525 513 164428348172506308263175 514 13351765462492567204965 515 920005972403755361655 516 53810421943735773225 517 2667240961461879075 518 111633117216966345 519 3921657705158115 520 114623632672575 521 2752829315925 522 53370800847 523 814270149 524 9408035 525 77345 526 403 527 1 528 0 529 17683523987479403909087232000000 530 43530713978500504669354721280000 531 28282147738231513137180180480000 532 -17856577934076430528692314112000 533 -39867876412977997874404284825600 534 -27630835677191343493123477659648 535 -8613742608889487709780631523328 536 681733332909747828075685683456 537 2079407144564055036994722600960 538 1161679772357246977802302270208 539 413144694278646125864146910208 540 109337291721517206510629589344 541 22841369663250583391114563200 542 3883901496500972781030369680 543 547564701214663479020252880 544 64780166289722323096288065 545 6482786077500437550909600 546 551629546584790757207160 547 40031938662201472692960 548 2480508208772092785180 549 131160409826130266400 550 5904601360753903080 551 225361190666551680 552 7245743052662790 553 194455682834400 554 4300582540488 555 76984635168 556 1087103164 557 11651040 558 89032 559 432 560 1 561 0 562 530505719624382117272616960000000 563 1323604943342494543989728870400000 564 891995146125445898784760135680000 565 -507415190284061402723589242880000 566 -1213892870323416366760820858880000 567 -868792946728718302668108614615040 568 -286043113943875974786542423359488 569 11838257378402947132489938980352 570 63063947669831398937917363712256 571 36929800315281464371063790707200 572 13556020600716630753726709576448 573 3693263445924162321183034590528 574 794578381619034708244066485344 575 139358414558279766822025653600 576 20310842532940877151637956080 577 2490969689906333171908894830 578 259263748614735449623576065 579 23031672475044160267124400 580 1752587706450834937995960 581 114447184925364256248360 582 6415320503556000777180 583 308298450648747358800 584 12665437080750453480 585 442733482246435380 586 13079413537694790 587 323473159049040 588 6610121595528 589 109597730088 590 1436634364 591 14322000 592 101992 593 462 594 1 595 0 596 16445677308355845635451125760000000 597 41562258963241712980954211942400000 598 28975454473231317406317293076480000 599 -14837875752680457585646506393600000 600 -38138094170309968772309035868160000 601 -28146474218913683749472187911946240 602 -9736129478988873521050923738759168 603 80942864786615386320645685031424 604 1966820635143176314207928214060288 605 1207887757443556794440894875635456 606 457166438937497017736591787577088 607 128047187424365662710400781882816 608 28325193276114238276749095636192 609 5114689232925707479726861746944 610 768994533079446958522802292080 611 97530902920037205480813695810 612 10528145896963132110239752845 613 973245595341104417904432465 614 77361891375020043344999160 615 5300450439137126881695120 616 313322120535600280340940 617 15972572473667168899980 618 700927000152011416680 619 26390175030389950260 620 848195301914973870 621 23107081468215030 622 528386928510408 623 10007651228256 624 154133395372 625 1880616364 626 17483752 627 116314 628 493 629 1 630 0 631 526261673867387060334436024320000000 632 1346437964132090661025985907916800000 633 968776802106643869983107590389760000 634 -445836569612543325334370911518720000 635 -1235256889202599458299535654174720000 636 -938825269175547848755419049050439680 637 -339702617546557636423101747552239616 638 -7145957805817181158790261817753600 639 63019203189368257440974348534960640 640 40619228873336993736316564234394880 641 15837213803443461362011832078102272 642 4554676436517198224469416807827200 643 1034453372260021287566371842240960 644 191995248729736877628008671538400 645 29722514291468010152456535093504 646 3889983426520637533908840558000 647 434431571622857433008485786850 648 41672004947878473483181591725 649 3448826119341745804944405585 650 246976305427408103559243000 651 15326758296276335852605200 652 824444439692949685140300 653 38402236478531534233740 654 1545412601124489825000 655 53532424691669114100 656 1587621908897854830 657 40015463180548086 658 848631767814600 659 14939919880160 660 214313119020 661 2440096428 662 21205800 663 132090 664 525 665 1 666 0 667 17366635237623772991036388802560000000 668 44958714490226378874191970985574400000 669 33316072433651338370468536390778880000 670 -13743829995107285866051132489728000000 671 -41209313913298325449219047499284480000 672 -32216490771995678467228364272839229440 673 -12149011648211949850717776718274347008 674 -575519225138524614663180387538108416 675 2072487747443335314393363239835947520 676 1403453756009489050739420968269991680 677 563247284386971218682707022811769856 678 166141536208511002769502586736399872 679 38691637721097900714159687601778880 680 7370296580341338249290658003008160 681 1172838220348181212659074329624032 682 158091967366649048771448273507504 683 18226225290074932823188871524050 684 1809607734902847057953478313775 685 155483266886156085046346976030 686 11599044198446213222399424585 687 752759329204527186695214600 688 42533424806143675462235100 689 2091718243484490314853720 690 89400852315639698458740 691 3311982615949570590300 692 105923947685298323490 693 2908132193855941668 694 68020311518429886 695 1341649123859880 696 22012252807820 697 294836301144 698 3139887828 699 25564770 700 149415 701 558 702 1 703 0 704 590465598079208281695237219287040000000 705 1545962927905320654713563402312089600000 706 1177705177234371883470122208272056320000 707 -433974147399996381075269968259973120000 708 -1414860503047250351139498747465400320000 709 -1136570000161151393334983432775818280960 710 -445282886811201973391632772694167027712 711 -31716665302921786749265909894570033152 712 69889064187934876074711169766884107264 713 49789915451765963039533676161015664640 714 20553861425166510485951459743870166784 715 6212059515476345312845794971849365504 716 1481657218725839627050931965196881792 717 289281721452703401190042059704056320 718 47246796072179499479699185210225248 719 6547965110814248870888315628879168 720 777783627229196764759869905325204 721 79752888276771732793607134192400 722 7096038809032153949529275498795 723 549850769633327334607927411920 724 37192861391400137570036720985 725 2198895772613412152411208000 726 113651845084616346167261580 727 5131347222216240062450880 728 202008261257925098528940 729 6913396837249713588960 730 204800442276400340202 731 5220822785482557792 732 113636381729665806 733 2090065719325760 734 32036687046716 735 401592487296 736 4009090008 737 30644880 738 168387 739 592 740 1 741 0 742 20666295932772289859333302675046400000000 743 54699168074765431196669956300210176000000 744 42765644131108336576167840691834060800000 745 -14011389981765501454164326680827002880000 746 -49954091754053758670957726129548984320000 747 -41194810508687549117863918894619040153600 748 -16721471038553220462042130477071664250880 749 -1555366172413464509615939619004118188032 750 2414400581274798875865625031946373721088 751 1812536104999743582458389835402432369664 752 769175065332593830047834767196471502080 753 237975944466838596435554283758597959424 754 58070062170880732259628413753740228224 755 11606517469570458668702404054838852992 756 1942919583978985882979513542061940000 757 276425574950678209960790232220996128 758 33770392063836135637483762315261308 759 3569134716916207412536119602059204 760 328114246592897121027131776650225 761 26340815746198610660806734915995 762 1851600918332332149559212646395 763 114154213432869562904429000985 764 6176710350574984268265363300 765 293248997862184748353042380 766 12201636366243618510963780 767 443977150561665074142540 768 14081412316923725496030 769 387529239768289862922 770 9198096146020861002 771 186788681906067406 772 3211349765960820 773 46092424102076 774 541910637576 775 5081660808 776 36538425 777 189107 778 627 779 1 780 0 781 743986653579802434935998896301670400000000 782 1989836346624327812939451729482612736000000 783 1594262356794665547938712221206236364800000 784 -461644395212449715773747919817938042880000 785 -1812358693127700813608642467344590438400000 786 -1532967270066805526914058806335834429849600 787 -643167767896603485751380616069198953185280 788 -72714653245437942808215956761219919020032 789 85363054753479295021546561531065335771136 790 67665700361265567844367659106433939028992 791 29502838456973121464180441454475406444544 792 9336309066138783301727788982505998041344 793 2328498182618544957782177178893246175488 794 475904691075417244332914959727938935936 795 81551622492813950455964891569068692992 796 11894240282203401441567961902017800608 797 1492159689248779092910205675570403216 798 162259241872819602488784067989392652 799 15381247594260503769512863561467304 800 1276383613456047104816174233626045 801 92998448806162568044938390186215 802 5961152601915636414118656681855 803 336515786053568996561982079785 804 16733674273613635208974888980 805 732507907046955014747738460 806 28184813786463561180095220 807 950907993970919191999620 808 28032464948582160561222 809 718660701025040858994 810 15922488694639287618 811 302397273480656926 812 4870677033635556 813 65601207054812 814 724850426664 815 6397044108 816 43346277 817 211679 818 663 819 1 820 0 821 27527506182452690092631959163161804800000000 822 74367931478679931513695712887158341632000000 823 60977543548026953086671803914113358233600000 824 -15486580266065973935689960812057471221760000 825 -67518916040937379819293519211567784263680000 826 -58532147685599505309428818301770464342835200 827 -25330174682241134499715141600896195697704960 828 -3333609937977807369655371016234335956926464 829 3085718372633295972989006819888197504512000 830 2588993968120305305263149948469121079843840 831 1159270723269271062019043992922023977477120 832 374946273904108103628108633807197333974272 833 95490741823024946739668344601556106534400 834 19936971752408982998100030688826986805120 835 3493314723309533411203615947783480576640 836 521638512934339803793979481943727315488 837 67104148784408227879245571898122719600 838 7495751638543104384995216191177931340 839 731365402860458241960760019763682900 840 62607441292134246647711310205630969 841 4717326219284062122478894670516000 842 313561095077041115367328687414850 843 18412236685897689286911993633900 844 955661734177273499294052972045 845 43836466834350970754641212000 846 1775346017146106778411261600 847 63368409563387571284081160 848 1988109197068459132764834 849 54622910886508672344000 850 1307792782726694500860 851 27111187813423593880 852 482612323725172498 853 7297921694663600 854 92420672841380 855 961541058660 856 8000856357 857 51178400 858 236210 859 700 860 1 861 0 862 1046045234933202223520014448200148582400000000 863 2853508902372290087613069048875178786816000000 864 2391514586303704148807224261623465954508800000 865 -527512506562480056469546706944070548193280000 866 -2581205389821686407068843690851633273241600000 867 -2291740528093718581577588614678845429291417600 868 -1021078785610762616298604199135825900855623680 869 -152007352325397814546619240217800962060910592 870 113923688222087439603926888139517169214529536 871 101467489161204897572988704861714798538577920 872 46641281452352605661986821679506032223974400 873 15407229131625378999887172077595522668499456 874 4003594463179056079735505728666329382281472 875 853095668414566300667469510776981605128960 876 152682931238171252623837436704599248717440 877 23315578214814445955374836261645118565184 878 3071596166741852463205311214072390660288 879 351942711049046194509063787162884110520 880 35287636947240517579504096942197881540 881 3110448171961559614573789807577659722 882 241865837624928607301909307685238969 883 16632647832211624506437384792280300 884 1013226089141153308269984445503050 885 54727382584634082260086006571610 886 2621447473882610387970419028045 887 111299615485903028334269152800 888 4183345580554834487206345680 889 138916559051989018329144852 890 4063779810755788681836834 891 104319036630123063376680 892 2338017919636791068300 893 45450456114980148804 894 759933348122389298 895 10809907262636040 896 128959233070460 897 1265573600226 898 9945635557 899 60154380 900 262810 901 738 902 1 903 0 904 40795764162394886717280563479805794713600000000 905 112332892427452515640429707354332121268224000000 906 96122577768216751891094815252190351012659200000 907 -18181473169633018053505097309195285425029120000 908 -101194522709608249932154450650157768204615680000 909 -91959085985476711088594799663326605015606886400 910 -42113813166913460617223152380976055562660741120 911 -6949365526301277383616754567630063421231136768 912 4291016488336012330006529397223368637305741312 913 4071155765509078444950486377746394312219068416 914 1920477465802956518390474750362450055273579520 915 647523217585742386657586532705731416295453184 916 171547413195608566109571895495582368577476864 917 37274325531347141805766816648968611982310912 918 6807729986703245152997129542256352305109120 919 1061990481615934644883456050908758872759616 920 143107828717746692020381973610468354316416 921 16797361897654654049058798913424870970568 922 1728160551991426380109723567908601490580 923 156595115653741342547881899437726610698 924 12543215839333775299348252807301979513 925 890539103081181963052967314584170669 926 56148465308716603528966778166899250 927 3147594009941882516413338701795840 928 156963834066055887390932348665365 929 6962132477832828493006915987245 930 274450093127541573335316634320 931 9601091383582406202042994908 932 297403971671464776920781378 933 8132222239330588153527354 934 195501735495957915040380 935 4110585708121016871656 936 75087856691753331426 937 1181519731365194858 938 15839317352383980 939 178316603479274 940 1653453386949 941 12291656377 942 70403970 943 291592 944 777 945 1 946 0 947 1631830566495795468691222539192231788544000000000 948 4534111461260495512334468857653090645442560000000 949 3957236003156122591284222317441946161774592000000 950 -631136349017103970249109077115621065988505600000 951 -4065962381553963015339683123315506013609656320000 952 -3779557962128676693475946437183221968828891136000 953 -1776511612662015135777520894902368827522036531200 954 -320088434218964555961893335086178592411906211840 955 164691294007139215816644421321304682070998515712 956 167137247108699150128025984507079141126068477952 957 80890254397627339180569476392244396523162249216 958 27821406169232651984693936058591706707091706880 959 7509419745410085031040462352529026159394527744 960 1662520434449494238340244561454326847869913344 961 309583524999476947925651998339222704186675712 962 49287349251340630948335371578606707215493760 963 6786303630325802325698734995327493045416256 964 815002304623932853982733930147463193139136 965 85923783977311709253447741629768930593768 966 7991965178141080082024999545417665918500 967 658323749227092354521812011729805791218 968 48164779962581053821466945390668806273 969 3136477715429846104211638441260140669 970 182052225706391904185500326238732850 971 9426147372584118012050632648410440 972 435449133179369027111208988155165 973 17940136202934491426419581360045 974 658493748470837821417036430640 975 21497250250440997278874250028 976 622692861244688303061875538 977 15952291659168904755142554 978 359925163820798589906620 979 7114099975791150128696 980 122348645946361125746 981 1815092425460554058 982 22971981491554940 983 244454738957234 984 2145119642029 985 15107815177 986 82067650 987 322672 988 817 989 1