1 1 2 2 3 1 4 4 5 8 6 1 7 8 8 52 9 20 10 1 11 16 12 320 13 292 14 40 15 1 16 32 17 1936 18 3824 19 1092 20 70 21 1 22 64 23 11648 24 47824 25 25664 26 3192 27 112 28 1 29 128 30 69952 31 585536 32 561104 33 121424 34 7896 35 168 36 1 37 256 38 419840 39 7096384 40 11807616 41 4203824 42 453056 43 17304 44 240 45 1 46 512 47 2519296 48 85576448 49 243248704 50 137922336 51 23232176 52 1422080 53 34584 54 330 55 1 56 1024 57 15116288 58 1029436672 59 4950550528 60 4380918784 61 1113673728 62 102868656 63 3912128 64 64284 65 440 66 1 67 2048 68 90698752 69 12368356352 70 100040447232 71 136378114048 72 51155215360 73 6874318464 74 384541872 75 9697688 76 112684 77 572 78 1 79 4096 80 544194560 81 148510974976 82 2013177300992 83 4191383868672 84 2284897159168 85 436117049344 86 34561333248 87 1257333792 88 22092928 89 188188 90 728 91 1 92 8192 93 3265171456 94 1782675894272 95 40412056994816 96 127754693361152 97 100157064553728 98 26707451922432 99 2924533043200 100 147721374528 101 3687555872 102 46933744 103 301756 104 910 105 1 106 16384 107 19591036928 108 21395375902720 109 810023815790592 110 3873052857829376 111 4334351404617728 112 1595774372209920 113 237273831032832 114 16219456750720 115 553352520448 116 9882810080 117 94007680 118 467376 119 1120 120 1 121 32768 122 117546237952 123 256764101869568 124 16221871691714560 125 117001609550671872 126 185915811851773952 127 93697716248373248 128 18679490206573824 129 1697024938597632 130 77088234000000 131 1857883451008 132 24548008160 133 179070112 134 702576 135 1360 136 1 137 65536 138 705277460480 139 3081286768672768 140 324694197936160768 141 3526270158211870720 142 7925465707325177856 143 5432987921760675840 144 1438621011121688576 145 171411734680360704 146 10176730678597632 147 322328849533056 148 5687372723968 149 57138768544 150 326611072 151 1028976 152 1632 153 1 154 131072 155 4231664828416 156 36976146501533696 157 6496965245491888128 158 106112798944292282368 159 336395829865869340672 160 312172789325923024896 161 109013700722522253312 162 16865677132354151936 163 1290852109326100224 164 52724138816961024 165 1209558994472064 166 16086628598976 167 125727093664 168 573565312 169 1472880 170 1938 171 1 172 262144 173 25389989101568 174 443717989683232768 175 129976281056339296256 176 3189880933574260359168 177 14234737653310804590592 178 17818072032117558734848 179 8161159241347525263360 180 1626924642634395927552 181 158859409158225176576 182 8250438433164955392 183 241415341954603008 184 4137325399485696 185 42489318268416 186 263382768544 187 974188672 188 2065908 189 2280 190 1 191 524288 192 152339934871552 193 5324641266187894784 194 2599969339116469157888 195 95826404288284150071296 196 601048862372628053164032 197 1012046771451894093742080 198 605421537409139377696768 199 154584377078443158743040 200 19101459650039165350912 201 1247917282335999288320 202 45911231778083024640 203 994408564660999680 204 13060082235853056 205 105701182718976 206 528362087328 207 1606356520 208 2845668 209 2660 210 1 211 1048576 212 914039609753600 213 63895847534189608960 214 52004711423595571052544 215 2877392097987640971296768 216 25339878623938662382960640 217 57275668063678697302720512 218 44602397464909929287909376 219 14518015474469023664570368 220 2255744938582751347343360 221 183826540918391071409152 222 8410069439716951132160 223 226893590546384966400 224 3737025834190141440 225 38428366088407296 226 249415670472192 227 1019907182448 228 2579574976 229 3856468 230 3080 231 1 232 2097152 233 5484237659570176 234 766751084449885061120 235 1040158124319445610659840 236 86373767651052824709955584 237 1067152294303411461055643648 238 3232777290189945711335309312 239 3268648285537193606032195584 240 1351223790167122059099242496 241 262649958718571671872339968 242 26520848339810372773351424 243 1495797373514235448026112 244 49704702919159015016960 245 1011669015726314668800 246 12959833695407892480 247 106269428456843520 248 561507268301280 249 1902121824240 250 4045032816 251 5150068 252 3542 253 1 254 4194304 255 32905425959518208 256 9201018497636280303616 257 20803929237473362098257920 258 2592253187655904186909327360 259 44906770128394334189046988800 260 182102680544940371295832965120 261 238575453848867885345653391360 262 124878789400578178924964020224 263 30242719249210005965056638976 264 3763401939573540877954727936 265 259865238608031102665424896 266 10542053304801176181112832 267 262155196221685095464960 268 4122029102624208864000 269 41865118235669329920 270 278090652557035200 271 1212032932191360 272 3439234294320 273 6208061376 274 6786472 275 4048 276 1 277 8388608 278 197432555761303552 279 110412254877061323161600 280 416087785767964878245462016 281 77788399558914598969378078720 282 1888676598580217940126882856960 283 10242656880645055126755693035520 284 17359535357663428116182877143040 285 11477666499900903988592415211520 286 3451577906813678835081194307584 287 527011775272917401855080726528 288 44302379162426392893761011712 289 2178518940081845167627960320 290 65594644511355046228754432 291 1251442180851495222824960 292 15509341262726266602240 293 126960857918122101120 294 692605915366480320 295 2518941964032960 296 6046620072240 297 9343411440 298 8834760 299 4600 300 1 301 16777216 302 1184595334576209920 303 1324947255957291639242752 304 8321866127614174626232401920 305 2334068074553205933959587823616 306 79402205539928068084298458071040 307 575477461914703305038445692846080 308 1260129202632411879491922847334400 309 1050349520348744787089500246179840 310 391151236249405575847523789045760 311 73017132242838775879951850209280 312 7438182924611434693281798553600 313 440792826257322213402049789952 314 15953394287466404875666391040 315 365940767915713899706744832 316 5469983004313039738634240 317 54359363785671629544960 318 363832080973458370560 319 1649803861699005120 320 5058522394373760 321 10363276157520 322 13813800000 323 11373960 324 5200 325 1 326 33554432 327 7107572007474036736 328 15899368256082834247122944 329 166438647499539449816287281152 330 70030364102723792193413867110400 331 3337226700751532065474494826807296 332 32306140072763313150237257257451520 333 91304780051448358628456890700922880 334 95791586034019442717546945003520000 335 44076985507783358130317117041213440 336 10029412692304123992001168016670720 337 1233373668482222588031912424570880 338 87662477303444077532454860324864 339 3791005626625267237291991908352 340 103779178587237740805285150720 341 1853776145088860708615258112 342 22103948322728558379392000 343 178789935478594392276480 344 990757548419080316160 345 3774383267335984320 346 9846355979148000 347 17353058957520 348 20092225920 349 14493960 350 5850 351 1 352 67108864 353 42645432044877774848 354 190792426180566018439512064 355 3328788849359045079159992745984 356 2101077361729213305252232300593152 357 140233551795667070542122196593016832 358 1812481070775497068478760901244092416 359 6606250303777045134399133387723898880 360 8712547523113198203207681941017722880 361 4944259991890188837052429819536998400 362 1367959460891927725074471295241748480 363 202435704975530847724979506249728000 364 17187944537709044698938697003696128 365 883773658894750197363773161078784 366 28698008487562325030560428081152 367 608006290051407853548635357184 368 8617584331843799572709210112 369 83250106256407840537948160 370 555277803877844912417280 371 2575998520700193730560 372 8323399729702360320 373 18627003811653120 374 28443967665360 375 28788601920 376 18296460 377 6552 378 1 379 134217728 380 255872592269333757952 381 2289509156812224266151919616 382 66575967779607082149218294431744 383 63035649640725758202646129010540544 384 5891910252779746176074384489207300096 385 101639173515223502905352732666262192128 386 477462502942722746745216364817364811776 387 790735527383964883423090508079318958080 388 552581146631033970278974962090087546880 389 185514908829624648546882640791447797760 390 32947929437074739970171274270199316480 391 3330641610838576982931822360922423296 392 202780412905606586145331060830240768 393 7771295695909708204698275900555264 394 194075719381545261195789245235200 395 3244987095595610522797653651456 396 37089120671535281036687480832 397 294255671729988907256514560 398 1637197182571926279252480 399 6421409195822684198400 400 17748663658398839040 401 34328073962931840 402 45717128817360 403 40681300920 404 22895964 405 7308 406 1 407 268435456 408 1535235553616136765440 409 27474110137619283463156793344 410 1331521645101298455208632040554496 411 1891136065189552353161533088610648064 412 247523266266390065153326794675717144576 413 5697685627105295908875827413799890059264 414 34478939385391261268560930999516528640000 415 71643659967499562254823362091956071038976 416 61574661656797701614110336337988949114880 417 25040549112141487578467483546561196851200 418 5325391901013284083893601426942541168640 419 639124702609695750863762943958080356352 420 45914528321015960073451345135272984576 421 2067891379923936555272917276963504128 422 60559891367690019249952950604529664 423 1187041770633802081171871262580736 424 15929466365260676637344772096000 425 148906275928931065794163013632 426 981878488410197944542556160 427 4603888231042006378913280 428 15402233006972496752640 429 36697760485937214720 430 61758351253347840 431 72159974415360 432 56754267648 433 28420812 434 8120 435 1 436 536870912 437 9211413321697089028096 438 329689323186666955174018285568 439 26630460376136106723456103967883264 440 56735413477331671893301201290359996416 441 10397868319253572288792886909468730720256 442 319317918384162960962199661967469560463360 443 2488181321375276107245262859378989952139264 444 6482408336460351864202663519275562922147840 445 6844856442215246739806960359270740473675776 446 3366927144459474061971818164484066933473280 447 855801685670213804665869306149597619159040 448 121646087775977910741098457227313166024704 449 10281175650023047366288545422365407117312 450 542208459502760733338951491606513975296 451 18540181831935621791260119841395572736 452 423794673181633456088545556954234880 453 6634919267552953491143783319412736 454 72513851218254481639126717276160 455 561295241061214202502036600832 456 3108874851151604891600491520 457 12397418132570089735749120 458 35659396795209839278080 459 73752771237945918720 460 108662334623331840 461 112001470304256 462 78240401520 463 35014252 464 8990 465 1 466 1073741824 467 55268479930183071039488 468 3956271887451416783785308454912 469 532609537212045321136077253375950848 470 1702089034780326292905759494814767775744 471 436767204822127367801194551398977050247168 472 17892201297832379386171973957087764116668416 473 179468373057404042682621125537254746114490368 474 585904931602806943885484979594179652945444864 475 759416616980137493242968303039057015026483200 476 451279239510865822920086958071167575692148736 477 136871990109012827589847429923821295522283520 478 22995389660898193559545788521520593835655168 479 2280692974280817857661692995924048660660224 480 140411205930685623367636903407928761188352 481 5585137917789249860561704088466109759488 482 148221351825515459354355060269391446016 483 2692937062684743550059719452193390592 484 34190182730489656514011935884353536 485 308257852463964446689982089625600 486 1997595422293255662421463683072 487 9381968426232070297889546240 488 32081405163525921017249280 489 79911059537977390510080 490 144383288743111614720 491 187287366776919552 492 171151213853376 493 106671974144 494 42835552 495 9920 496 1 497 2147483648 498 331610879581099499978752 499 47475262704685481335606772498432 500 10652194700512793874138328852827471872 501 51063203652947000832493920921696409223168 502 18345924691564129773943076918251850878156800 503 1002400039883435372993431736148313767583678464 504 12939615061430923452534893012639429484359974912 505 52910912217310028992376269289013423511204528128 506 84121732799417931200611998313890451305858596864 507 60328276232414426118694446768433177006390116352 508 21803309696516866926936286026187289677168377856 509 4322032908392484055427180940840569373611524096 510 501940914259869943668501317665570812574302208 511 35979382397645367465894549813826951345864704 512 1659568719569361585440420415470710615769088 513 50940871576396980422994352530899892240384 514 1069205827263697753474779112919531028480 515 15685206500270813025384255088247734272 516 163658480765354724123804413527105536 517 1231146937563448562728698311204864 518 6744871445966683233153574080512 519 27090904076498378699411148800 520 80028040886312355323297280 521 173760197220999940078080 522 275859020220509140224 523 316677684450071808 524 257768856858304 525 143938904384 526 52061152 527 10912 528 1 529 4294967296 530 1989665277486599147356160 531 569703152787836655608380769959936 532 213043941485518582168247912663321935872 533 1531906761783110537768691765979745104166912 534 770579900249346397506441724487499433291808768 535 56152748158163945017406120301223822835564150784 536 932654684462909923955505728646187236641501872128 537 4774921714619333532766399129023847545492767506432 538 9306301520153282461059696083816963067155650183168 539 8047454195478122178868278971747069816149353955328 540 3461644588889045666720755066853650366644657061888 541 808413299023948965014683217259170915674465763328 542 109729624902965172225812457650610440014214987776 543 9136992689694758135483193272984039135581831168 544 487382074120511718705688902821860238835056640 545 17247475421946837594876692289926077641326592 546 416609264500581612111368809149379503980544 547 7029584297366606703120796046453670051840 548 84421768421719797157382108769632059392 549 732448365919667960104463033303752704 550 4644051889222590278704406795943936 551 21699050496193788275228528218112 552 75107728608285791893389516800 553 192972169079962316374049280 554 367413229415797356515328 555 515267349664763427072 556 525985996219014656 557 382995703672384 558 192355775744 559 62885856 560 11968 561 1 562 8589934592 563 11937991664919599179104256 564 6836437835443705144787168386875392 565 4260879399413524431201613861647208677376 566 45957415897434801651642921227305016446943232 567 32365887717234331805808321120240955943360135168 568 3145324476757430267372249178593021578224884252672 569 67207290029487678469813818582826704861023698944000 570 430675609000202927872931427340792466330990577451008 571 1028468088931480404249332968348889784932614287654912 572 1071570255323265410071672520354430178798870372286464 573 548064010062169246187306069400916527012715855609856 574 150592865011247757299393100608022757019397425987584 575 23851634528646635132435299323887363318659613196288 576 2302607870429707124741778843166779832553854468096 577 141704916850473945623430574840530024098717237248 578 5765109553236244022737956743539239997080993792 579 159727843881145748936964825019013868002672640 580 3087851297499892159297271306801774123679744 581 42486727034488921509221281729699134996480 582 422812913476606394725644030155965808640 583 3082338621866298641128892872051384320 584 16621927763121561406630554372341760 585 66763687661165263411262238298112 586 200539638510261297536521548800 587 450896256129852060647809536 588 756955345762358507381760 589 942367978594603327744 590 859192258413988736 591 561886575114304 592 254738544896 593 75524064 594 13090 595 1 596 17179869184 597 71627949989517603664560128 598 82037254037262453402365619821608960 599 85217594824708324067737422020112560422912 600 1378726737802443463073718838433012140616974336 601 1359413241539739370645601129971347454637572620288 602 176170536586133329304651762322329449336536878284800 603 4842070206599870280093967187142115771571931208220672 604 38828012100047751187033642279254148674650175669534720 605 113562165391463047395299557945718668808918562219491328 606 142475741791602514533710105655133673386383503429468160 607 86569555825021667815291419346897408392782543847424000 608 27955965442109261074676850380061058304543047385350144 609 5159436116027041135110805958624369053937916197208064 610 576477523431776345070462221683914523131584685539328 611 40846345253758620334314895199790946387404942999552 612 1905828440140764616581245338363537463205501337600 613 60392032160588090159179926900041982853995036672 614 1333111336931104769469927921603688035000975360 615 20932276651985239193170209633275410822201344 616 237826293060681075872468823661755338588160 617 1982476256140953507136863823413966274560 618 12257642747109400537588958885584035840 619 56680140359820719453387897351208960 620 197114452692835106810001245018112 621 517068810313417444111283843072 622 1023154497526195092228420096 623 1522158144381176409509888 624 1689865243414773528064 625 1381746773270291456 626 814587211651136 627 334491956480 628 90211044 629 14280 630 1 631 34359738368 632 429767699937105639167229952 633 984447048518777390817905041523867648 634 1704351978531420518617201842767871030067200 635 41361887351668128600535632890412384331069652992 636 57096734871406856010578321177635026106918667026432 637 9866909462065006180431144291180420510300702756569088 638 348805225411776793496070289236554665002515583870173184 639 3499363159210897477113121772320015496490087741466345472 640 12530666205160982964669985016308307717655692019813580800 641 18920360081882994965845033504423363555811541014909288448 642 13647326450494982693719171523771129382660460343627612160 643 5174555266288907183406478188518010019819617167981150208 644 1111437549807787899447946101691178559631505448799043584 645 143514041739653363952021739162763854605518240726646784 646 11686683432454121076004113716027051940505729181417472 647 624029847936832593008175968739033410128288352305152 648 22559903439061891451020780338177895599271803879424 649 566974340194407902557752537109443436154365673472 650 10124667530764905230601415967579360580325539840 651 130808024046019896246250806165006377249931264 652 1240959278668003550483721918309222273515520 653 8748695052545342603885969128256354058240 654 46265726963001832209621697296309411840 655 184804534610163538879888706612981760 656 560096757532854152576122502854656 657 1290573610443220933835969435648 658 2259146910763710336750449152 659 2992340906152029378925568 660 2974889742556144582144 661 2189817287228218368 662 1167810717694016 663 435708747848 664 107204244 665 15540 666 1 667 68719476736 668 2578606199622633869363118080 669 11813364582655096389751966137453641728 670 34087040555075458891121427673262462125211648 671 1240858324902022389436587603914214297803119656960 672 2398104226486439620572890025093561508874915084763136 673 552604026610511752960154658627281183602946273034895360 674 25123843139109994137897491969323116300691422741409038336 675 315291489554392549733677029798037949349110412315841265664 676 1381872645726919023590811473566233864438616209920960233472 677 2510018197013716318456214407600192297084779105987839655936 678 2147903286359100295186035791212719547250843354620816785408 679 955416384915076090073698201834048952989830784916196950016 680 238576440725924366067475159543665507542435761415780302848 681 35554807567324595247933163500754503664955883223194271744 682 3322291935367174296625140669922121982423076578072199168 683 202639816901124894536505960150171275439761964986793984 684 8339516824095999469257282844395873705079245279068160 685 238010152712936894422966744439766401337930759798784 686 4819334703115668099410347243492774879891092406272 687 70557974640026097296369288415812306869793783808 688 758733419052029692791014096829472847648784384 689 6070238947673032667828776877106729713664000 690 36508131230346441929658987506042001162240 691 166388674459608132481549356594747555840 692 577992458398227153988326703616950272 693 1535770407027929178556115396204544 694 3125000901983353727277334147072 695 4862483499115975896415693312 696 5758988366729243840319488 697 5147188491486537203200 698 3423025405113099264 699 1656675932779472 700 563281798208 701 126784644 702 16872 703 1 704 137438953472 705 15471637197735803284898185216 706 141760374994439762876646227518806818816 707 681740822914873760477524943217215379957874688 708 37225783834101226758556519238854102196555714920448 709 100721618370755366086450817641533497587044236679708672 710 30948223594415144605389233773152839843273866205038903296 711 1809469310042530089681579576449891654833385383654485655552 712 28401357903034439470168830173792738557720628531167122948096 713 152321282519515485144722939122083763037596893503621466947584 714 332704274651537473059811113276791617079629458200315794817024 715 337582930869033362367477797836784441668216342426835258179584 716 176033685340902948688599108525009628991400046209368661688320 717 51056468937359192964243481706003805536901340682230060548096 718 8771730256883827225571434399724746387131847734982405521408 719 939218213987196003929971425719571682884032712458832445440 720 65330075907111392024795964475874532266990237864031158272 721 3054754570741956713022496692933560082576863850428104704 722 98783374855012019349984645731507106213492934002606080 723 2262130728021517496175312586706731850892189570433024 724 37417118986807725050332958491598060653735820525568 725 454477084680353121848622421411525567780078682112 726 4109505318167543725432498932992387649591312384 727 27975117685880897825624169380731930411008000 728 144660769629091728042666069292627912458240 729 572139380255163594581354702533846646784 730 1739034886111341612976749943147585536 731 4073271139438412405105310723627008 732 7355361546214252757158987328512 733 10218342680174172667912817152 734 10864999350283888745893888 735 8761903319285970025984 736 5281815801691666848 737 2326981272646992 738 723030449648 739 149258148 740 18278 741 1 742 274877906944 743 92829823186414819846828064768 744 1701124499948748791717490533510580011008 745 13634816600057850203990261740990535117964312576 746 1116774196763859717630456054690566283112051405488128 747 4230345197355559476857692897463645752758054496262684672 748 1733201242905618853267883542114200564720923551718858293248 749 130312738546656581601679118738165351987847021489328006103040 750 2557931680583142082404876295217796361849689953188695550984192 751 16783742435049737805389692133603006672693378913929528487182336 752 44069285536522461929039789891658577217548685375945306382794752 753 52995641490220742002386347575815164517321378876786616070832128 754 32375713662913370023692515549388536918103024752531931685453824 755 10897892162186333471179730266785808791740681589477681376788480 756 2156271730589477727101387737639942938448544797078007385686016 757 264239084461401140294523662195448244131588745523784830681088 758 20930221441563281963517536555337178556583045498852366876672 759 1110056139100860587878489833459152080508277674710442967040 760 40592437015646524066016662070906260443704178771418415104 761 1048878280624049367743615932148334483588212553584476160 762 19548839699926686469429139409825035872918138653245440 763 267382523835066404705735903725829997950455633674240 764 2722924020308837258287361832423323550354483118080 765 20894575929696082420807000561431545896196112384 766 122004617944790521053357114420940073508864000 767 546302614568216571438777070471388258500608 768 1886849754155337853991777659553421312000 769 5046531051335332485922262250732716032 770 10472435684644812303833629699432448 771 16858420238776233338317907279872 772 20996422035655790303839554048 773 20117569255449873093332992 774 14688100648784020229440 775 8050923516141587328 776 3237999639203472 777 921842302784 778 174957016 779 19760 780 1 781 549755813888 782 556978939118488919355846295552 783 20413493999477815323796301221973788196864 784 272696333702281504028554026537301235869866262528 785 33503239537732391586763885630978729483896660128956416 786 177675615063130261887740732149527812182121400894438244352 787 97063499947912011342478336051292695270124476950752327106560 788 9384250376602179494174164432690019543689706470783335297712128 789 230344163991029443998040545688339837918459942808471927594680320 790 1848769599536054300675271010991548530358121370485436829141041152 791 5833929433256014712438641957832535199389119848538709971016089600 792 8311389358010958214301310011718824241919683790154657413432606720 793 5945375528140454086314424177564528883612071883837598182823428096 794 2320933067722043398971435871574408383183646158542845020811034624 795 528403107503660987975512787300372114019391432888199453941432320 796 74029302704090587887211823854801865342240683579547481330941952 797 6668886845579765421130889848128624882446000668172609094942720 798 400569421014057603017961059598367190090414010249823861604352 799 16535182205046539732964821420403531049115865607849440706560 800 481121314877747258518335353573206743550753451276898402304 801 10080442221990178516619878339487501056876392611383869440 802 154844396760470287250531506695095014835848689292410880 803 1770436583045544571280359635223504597746130314854400 804 15259669578126486710771562169282251088072150548480 805 100197577593809921105489124935042593676957712384 806 505509053371678554203378617891854630976290816 807 1972761028709651989056560981093774770372608 808 5984632967839627832560654607148386729984 809 14157550096976319190257520089238945792 810 26150766506706709308469283469713408 811 37686870898146777319726744895488 812 42240575169410856290399193600 813 36597618183385543790764672 814 24268699632992509149760 815 12130803061537962048 816 4465893586511760 817 1167831867280 818 204241336 819 21320 820 1 821 1099511627776 822 3341873634710933516684833587200 823 244961927994290762824674103583041304657920 824 5453926694459124080048895854542325939371113447424 825 1005097458828305449884420597483388421818135673734955008 826 7462409335891008731676697514165799090378582734226535219200 827 5435733672698135765440674559604540462939152830643024756211712 828 675763090615304835591882317489732699840928990373350893762379776 829 20740359009569252139317823276383275432205084559233256818818940928 830 203595000112957002518277851754758678177311810696206523133109207040 831 771927454789329996342576009444886194849721941377595153003264868352 832 1302410669282965496143443003785969116938859791112665266466502737920 833 1090369735479573601923526510328463081059316766648597526687296520192 834 493341319749769567870315957208190289352177765177835052553140699136 835 129137678868600680513094504823663715747837590051710713966754791424 836 20664373443016300893297128875806479487108857366525114375957643264 837 2114708677451498806753264117382161079370716888040365864383414272 838 143663628832387465653273572230770203893367592173612369763631104 839 6683938658931742701544593199351708988754442941232611330097152 840 218606134453700388310665669921150363340432315144146769674240 841 5138285621437209733196719146416432231827646837736246083584 842 88431706982788143865388820727205578563815829393343774720 843 1132125390601610890597290025338469552791712623092039680 844 10926238329921436597743296936792855250589420643942400 845 80388095014102935429339493377059936978094663598080 846 455064933060728266156260914695124544622313865216 847 1996916391076175457930138719598748357377982464 848 6832282998595429789095812522098264795119616 849 18301701552209025528084697084786269569024 850 38477762948213558847133953716072415232 851 63536142437668312409638214406037504 852 82292918277044641562388293337088 853 83303102771169436423637155584 854 65477370746646629678979072 855 39553511490530341330240 856 18079373318771626368 857 6107865191907440 858 1470517527232 859 237500536 860 22960 861 1 862 2199023255552 863 20051241808265601101208513150976 864 2939543135934831027530800176513180489482240 865 109078534134144409595268679915520622370463573606400 866 30152929218775857955656697973397507196870009583162097664 867 313422197204881195035871180015561045184322292973188214161408 868 304408548080431493873409452035368431723682937098743612883075072 869 48660378257974646298380967533820358929009826459711907375647555584 870 1867308073951847997374195977191984521598298539321366464587467063296 871 22416190371434839529149881516299837874936504261141950801460831715328 872 102098019032304516519738311098479736398340608072538766719564071829504 873 203947991862931947394719684600056068437311849354953376721777691983872 874 199749702526565361046225267883566249869734511321157415123554469412864 875 104692046882931182854689877524048423845016647453993958562846843338752 876 31486384248213932891012997114887482068833199377588406404574290640896 877 5749847255369034523489913559043026136241446793746541824227233759232 878 667765228743174935759795948794747769774548225106877068877282410496 879 51247669738128012060172825820305570810902433411415796323545251840 880 2683560319226449692240218987984419619620055909842004675200548864 881 98498515129485905792024174566234861591736015301774254593277952 882 2592494091557691285047549915565542054444805154178292460290048 883 49884729354728010529083462434382454985118456510768196091904 884 713364922594877355475092914714040771704841197340149678080 885 7687868388554472849243268187414182703145365009457479680 886 63178500089088344626813967631881814286350951982694400 887 399843678022734178271034655493037367302958996979712 888 1964733724714316912351445786711778302800068608000 889 7544730185935664446675938487542539371015110656 890 22754763349017281998529498985862319320170496 891 54086021094047635255919274040733615734784 892 101505616246380524757495062406861619200 893 150437464138227453899520252170002432 894 175758999586296749229709181902336 895 161221173959678925741622251264 896 115314795224714859755081472 897 63635236751134147652416 898 26667031778593487008 899 8287172167265264 900 1841018363392 901 275154936 902 24682 903 1 904 4398046511104 905 120307450849593606609450102161408 906 35274517631238023572177867719259374386937856 907 2181570685622431327840204625841212623922451961610240 908 904587985641809872814110534470605131426722657958436536320 909 13163762435534228967364545217351537295248733174883488156876800 910 17047192114701368538105965185160647737571428799822615509666365440 911 3503851643122254964977303071887101211320431188036356074659507077120 912 168106387033924294409976018914812427302775878365382693720247683252224 913 2467648248931784196203861162770174150764613767264935954625278955749376 914 13499354702635631020134606946515625042455896769836259157783918313209856 915 31917984749649688310096009108707226412618989107445265535316884021313536 916 36558393851697827657807718439409113544728992909805602929208691125125120 917 22185079547942113760531099547933735257323230476659888713321391570550784 918 7661424266454275076697809185097044120364984498075211495660676597153792 919 1595444837708591323280269485174590591126506727276647782594381873152000 920 210086007250780564865987473890235843687253203676450924900675651371008 921 18194468279182955060338902379339252987103180451811079411529758539776 922 1071000591044178895111456041254385026266523679151377572899753820160 923 44052936673610530124890372305803061488149182336587191604377288704 924 1296230785429139279483992235557515290745235996532145371247280128 925 27834167145050064612763781907363064276914744148626999682793472 926 443662166627100310751334751356532960966190797442530818392064 927 5326085955727561065021053827162550393592060203014637486080 928 48753893446461896856672347148137361989273483798208839680 929 343868762061047737773080295787994046133028167862452224 930 1885182373906757764008727670247141764219810864627712 931 8091054635694076443052307838596320272064338460672 932 27341374299580699785396602605242757179563442176 933 73054762966481582786534423843744581953519616 934 154779592410457115815354375948340341981184 935 260367578376348716075388448698384187392 936 347639061674052406535253954264423424 937 367612196598314670862239660906496 938 306517815942819649033024905984 939 200076930577225544428099584 940 101129083431836590385664 941 38948620930480608256 942 11159160814156784 943 2292272458432 944 317657340 945 26488 946 1 947 8796093022208 948 721844705097561639661098659479552 949 423294211574976590316984006237721942745415680 950 43631413747723144188042116089002120197708413619142656 951 27137641750824981806854643874322779784014303661205057699840 952 552878926880423258439183713239299037005578220067764461025361920 953 954655922185712172362901414914213624841295261523241352029473341440 954 252294365496917058846903927141056447862808616967417459990994175918080 955 15133078684696308751862819005405005558461149484072478790896950999777280 956 271609413769530185876834703923633969011410290277508337702500932815683584 957 1784382468996835078853971978102832679754942987385651144782102496299450368 958 4992704975647987007395112027904842945411018197531297682667217825638121472 959 6685545665758654322031100765081165891553295698692064998651298668794085376 960 4695425098919541717369338623505493517582607393008382232726700920940789760 961 1860926903496968132168005303971224324144919510014710647671883774887460864 962 441622420123191115008931109152585684906774814317323408361332546094497792 963 65881763056447444172272436495586758759425987052270630802201131192680448 964 6432594158731351195501892087624260365276540918195840083643853071974400 965 425174692875970935202692198056005562968382178529334557113436210200576 966 19573233993960601547565412409691670851289180260517998046738215075840 967 642911559541872877246494785133375125812448212734438353120620707840 968 15380319360824471973542465880683225814864096535737407210740776960 969 272735683123209436147500564656169258730252064336904011435212800 970 3639313740063636949763967047654063197121426919251313310040064 971 37016116695927794021858079473451835686619824671850383278080 972 290149764413317408773374714791309182374659257637650300928 973 1769066636734556607363678414494833219883205181521002496 974 8455118738090347835767201635187353825136053694693376 975 31878050276329285256347352105157519018284533153792 976 95282303858408571776873616779925218396336685056 977 226596118637655041675365964784498201198854144 978 429727755175881359990964577773834043867136 979 650418605574635516207943385383067269120 980 785097575626046864861319150743153664 981 753824644686267428643851042446336 982 573020287471684074211253551872 983 342264421882387790510343168 984 158850939650808851821056 985 56356911800565191296 986 14918487645985264 987 2839278397912 988 365494668 989 28380 990 1