1 2 2 4 3 4 4 8 5 16 6 8 7 16 8 64 9 64 10 16 11 32 12 256 13 448 14 256 15 32 16 64 17 1024 18 3136 19 3136 20 1024 21 64 22 128 23 4096 24 21952 25 34496 26 21952 27 4096 28 128 29 256 30 16384 31 153664 32 379456 33 379456 34 153664 35 16384 36 256 37 512 38 65536 39 1075648 40 4174016 41 6071296 42 4174016 43 1075648 44 65536 45 512 46 1024 47 262144 48 7529536 49 45914176 50 97140736 51 97140736 52 45914176 53 7529536 54 262144 55 1024 56 2048 57 1048576 58 52706752 59 505055936 60 1554251776 61 2137096192 62 1554251776 63 505055936 64 52706752 65 1048576 66 2048 67 4096 68 4194304 69 368947264 70 5555615296 71 24868028416 72 47016116224 73 47016116224 74 24868028416 75 5555615296 76 368947264 77 4194304 78 4096 79 8192 80 16777216 81 2582630848 82 61111768256 83 397888454656 84 1034354556928 85 1363467370496 86 1034354556928 87 397888454656 88 61111768256 89 2582630848 90 16777216 91 8192 92 16384 93 67108864 94 18078415936 95 672229450816 96 6366215274496 97 22755800252416 98 39540553744384 99 39540553744384 100 22755800252416 101 6366215274496 102 672229450816 103 18078415936 104 67108864 105 16384 106 32768 107 268435456 108 126548911552 109 7394523958976 110 101859444391936 111 500627605553152 112 1146676058587136 113 1463000488542208 114 1146676058587136 115 500627605553152 116 101859444391936 117 7394523958976 118 126548911552 119 268435456 120 32768 121 65536 122 1073741824 123 885842380864 124 81339763548736 125 1629751110270976 126 11013807322169344 127 33253605699026944 128 54131018076061696 129 54131018076061696 130 33253605699026944 131 11013807322169344 132 1629751110270976 133 81339763548736 134 885842380864 135 1073741824 136 65536 137 131072 138 4294967296 139 6200896666048 140 894737399036096 141 26076017764335616 142 242303761087725568 143 964354565271781376 144 2002847668814282752 145 2490026831498838016 146 2002847668814282752 147 964354565271781376 148 242303761087725568 149 26076017764335616 150 894737399036096 151 6200896666048 152 4294967296 153 131072 154 262144 155 17179869184 156 43406276662336 157 9842111389397056 158 417216284229369856 159 5330682743929962496 160 27966282392881659904 161 74105363746128461824 162 114541234248946548736 163 114541234248946548736 164 74105363746128461824 165 27966282392881659904 166 5330682743929962496 167 417216284229369856 168 9842111389397056 169 43406276662336 170 17179869184 171 262144 172 524288 173 68719476736 174 303843936636352 175 108263225283367616 176 6675460547669917696 177 117275020366459174912 178 811022189393568137216 179 2741898458606753087488 180 5268896775451541241856 181 6414309117941006729216 182 5268896775451541241856 183 2741898458606753087488 184 811022189393568137216 185 117275020366459174912 186 6675460547669917696 187 108263225283367616 188 303843936636352 189 68719476736 190 524288 191 1048576 192 274877906944 193 2126907556454464 194 1190895478117043776 195 106807368762718683136 196 2580050448062101848064 197 23519643492413475979264 198 101450242968449864237056 199 242369251670770897125376 200 359201310604696376836096 201 359201310604696376836096 202 242369251670770897125376 203 101450242968449864237056 204 23519643492413475979264 205 2580050448062101848064 206 106807368762718683136 207 1190895478117043776 208 2126907556454464 209 274877906944 210 1048576 211 2097152 212 1099511627776 213 14888352895181248 214 13099850259287481536 215 1708917900203498930176 216 56761109857366240657408 217 682069661279990803398656 218 3753658989832644976771072 219 11148985576855461267767296 220 20115273393862997102821376 221 24066487810514657248018432 222 20115273393862997102821376 223 11148985576855461267767296 224 3753658989832644976771072 225 682069661279990803398656 226 56761109857366240657408 227 1708917900203498930176 228 13099850259287481536 229 14888352895181248 230 1099511627776 231 2097152 232 4194304 233 4398046511104 234 104218470266268736 235 144098352852162296896 236 27342686403255982882816 237 1248744416862057294462976 238 19780020177119733298561024 239 138885382623807864140529664 240 512853336535351218317295616 241 1126455310056327837757997056 242 1612454683304482035617234944 243 1612454683304482035617234944 244 1126455310056327837757997056 245 512853336535351218317295616 246 138885382623807864140529664 247 19780020177119733298561024 248 1248744416862057294462976 249 27342686403255982882816 250 144098352852162296896 251 104218470266268736 252 4398046511104 253 4194304 254 8388608 255 17592186044416 256 729529291863881152 257 1585081881373785265856 258 437482982452095726125056 259 27472377170965260478185472 260 573620585136472265658269696 261 5138759157080890973199597568 262 23591253480626156042595598336 263 63081497363154358914447835136 264 108034463781400296386354741248 265 127383919981054080813761560576 266 108034463781400296386354741248 267 63081497363154358914447835136 268 23591253480626156042595598336 269 5138759157080890973199597568 270 573620585136472265658269696 271 27472377170965260478185472 272 437482982452095726125056 273 1585081881373785265856 274 729529291863881152 275 17592186044416 276 8388608 277 16777216 278 70368744177664 279 5106705043047168064 280 17435900695111637924416 281 6999727719233531618000896 282 604392297761235730520080384 283 16634996968957695704089821184 284 190134088811992966008385110016 285 1085197660108803177959397523456 286 3532563852336644099209078767616 287 7238309073353819857885767663616 288 10063329678503272384287163285504 289 10063329678503272384287163285504 290 7238309073353819857885767663616 291 3532563852336644099209078767616 292 1085197660108803177959397523456 293 190134088811992966008385110016 294 16634996968957695704089821184 295 604392297761235730520080384 296 6999727719233531618000896 297 17435900695111637924416 298 5106705043047168064 299 70368744177664 300 16777216 301 33554432 302 281474976710656 303 35746935301330176448 304 191794907646228017168576 305 111995643507736505888014336 306 13296630550747186071441768448 307 482414912099773175418604814336 308 7034961286043739742310249070592 309 49919092365004946186132286078976 310 197823575730852069555708410986496 311 484966707914705930478346433462272 312 795003044601758518358685899554816 313 925826330422301059354419022266368 314 795003044601758518358685899554816 315 484966707914705930478346433462272 316 197823575730852069555708410986496 317 49919092365004946186132286078976 318 7034961286043739742310249070592 319 482414912099773175418604814336 320 13296630550747186071441768448 321 111995643507736505888014336 322 191794907646228017168576 323 35746935301330176448 324 281474976710656 325 33554432 326 67108864 327 1125899906842624 328 250228547109311235136 329 2109743984108508188854336 330 1791930296123784094208229376 331 292525872116438093571718905856 332 13990032450893422087139539615744 333 260293567583618370465479215611904 334 2296278248790227524562085159632896 335 11078120240927715895119671015243776 336 32492769430285297342049211041972224 337 62805240523538922950336186064830464 338 85176022398851697460606550048505856 339 85176022398851697460606550048505856 340 62805240523538922950336186064830464 341 32492769430285297342049211041972224 342 11078120240927715895119671015243776 343 2296278248790227524562085159632896 344 260293567583618370465479215611904 345 13990032450893422087139539615744 346 292525872116438093571718905856 347 1791930296123784094208229376 348 2109743984108508188854336 349 250228547109311235136 350 1125899906842624 351 67108864 352 134217728 353 4503599627370496 354 1751599829765178645952 355 23207183825193590077397696 356 28670884737980545507331670016 357 6435569186561638058577815928832 358 405710941075909240527046648856576 359 9630862000593879707222730977640448 360 105628799444350466129855917343113216 361 620374733491952090126701576853651456 362 2177015551829114921917297139812139008 363 4961614001359574913076558699121606656 364 7836194060694356166375802604462538752 365 9028658374278279930824294305141620736 366 7836194060694356166375802604462538752 367 4961614001359574913076558699121606656 368 2177015551829114921917297139812139008 369 620374733491952090126701576853651456 370 105628799444350466129855917343113216 371 9630862000593879707222730977640448 372 405710941075909240527046648856576 373 6435569186561638058577815928832 374 28670884737980545507331670016 375 23207183825193590077397696 376 1751599829765178645952 377 4503599627370496 378 134217728 379 268435456 380 18014398509481984 381 12261198808356250521664 382 255279022077129490851374656 383 458734155807688728117306720256 384 141582522104356037288711950434304 385 11765617291201367975284352816840704 386 356341894021973549167241046172696576 387 4858924774440121441973372197783207936 388 34740985075549317047095288303804481536 389 145860041972550699768458908367413313536 390 391967506107406418133048137230606925824 391 720929853583880767306573839610553565184 392 957037787673497672667375196345011798016 393 957037787673497672667375196345011798016 394 720929853583880767306573839610553565184 395 391967506107406418133048137230606925824 396 145860041972550699768458908367413313536 397 34740985075549317047095288303804481536 398 4858924774440121441973372197783207936 399 356341894021973549167241046172696576 400 11765617291201367975284352816840704 401 141582522104356037288711950434304 402 458734155807688728117306720256 403 255279022077129490851374656 404 12261198808356250521664 405 18014398509481984 406 268435456 407 536870912 408 72057594037927936 409 85828391658493753651648 410 2808069242848424399365121216 411 7339746492923019649876907524096 412 3114815486295832820351662909554688 413 341202901444839671283246231688380416 414 13184650078813021319187918708389773312 415 223510539624245586330775121098027565056 416 1945495164230761754637336145013050966016 417 9772622812160896884486746860616692006912 418 30965432982485107032510802841217947140096 419 66325546529717030592204793244170927996928 420 101446005493390753302741770812571250589696 421 115801572308493218392752398757746427559936 422 101446005493390753302741770812571250589696 423 66325546529717030592204793244170927996928 424 30965432982485107032510802841217947140096 425 9772622812160896884486746860616692006912 426 1945495164230761754637336145013050966016 427 223510539624245586330775121098027565056 428 13184650078813021319187918708389773312 429 341202901444839671283246231688380416 430 3114815486295832820351662909554688 431 7339746492923019649876907524096 432 2808069242848424399365121216 433 85828391658493753651648 434 72057594037927936 435 536870912 436 1073741824 437 288230376151711744 438 600798741609456275561536 439 30888761671332668393016333376 440 117435943886768314398030520385536 441 68525940698508322047736584010203136 442 9894884141900350467214140718963032064 443 487832052916081788809952992210421612544 444 10281484822715296971215655570509267992576 445 108947729196922658259690824120730854096896 446 654765728414780091260612039661318364463104 447 2446269205616323455568353424456217824067584 448 6101950280733966814482840978463725375717376 449 10753276582299419850090627706132552562507776 450 14011990249327679425523040249687317734752256 451 14011990249327679425523040249687317734752256 452 10753276582299419850090627706132552562507776 453 6101950280733966814482840978463725375717376 454 2446269205616323455568353424456217824067584 455 654765728414780091260612039661318364463104 456 108947729196922658259690824120730854096896 457 10281484822715296971215655570509267992576 458 487832052916081788809952992210421612544 459 9894884141900350467214140718963032064 460 68525940698508322047736584010203136 461 117435943886768314398030520385536 462 30888761671332668393016333376 463 600798741609456275561536 464 288230376151711744 465 1073741824 466 2147483648 467 1152921504606846976 468 4205591191266193928930752 469 339776378384659352323179667136 470 1878975102188293030368488326168576 471 1507570695367183085050204848224468992 472 286951640115110163549210080849927929856 473 18049785957895026185968260711785599664128 474 472948301844903660675920156243426327658496 475 6101072835027668862542686150760927829426176 476 43869303803790266114461006657308330419027968 477 193255267243689552989899920532041208101339136 478 561379425827524946932421370018662734565998592 479 1139847317723738504109606536850050571625824256 480 1695450820168649210488287870212165445905022976 481 1919642664157892081296656514207162529661059072 482 1695450820168649210488287870212165445905022976 483 1139847317723738504109606536850050571625824256 484 561379425827524946932421370018662734565998592 485 193255267243689552989899920532041208101339136 486 43869303803790266114461006657308330419027968 487 6101072835027668862542686150760927829426176 488 472948301844903660675920156243426327658496 489 18049785957895026185968260711785599664128 490 286951640115110163549210080849927929856 491 1507570695367183085050204848224468992 492 1878975102188293030368488326168576 493 339776378384659352323179667136 494 4205591191266193928930752 495 1152921504606846976 496 2147483648 497 4294967296 498 4611686018427387904 499 29439138338863357502515264 500 3737540162231252875554976338496 501 30063601635012688485895813218697216 502 33166555298078027871104506660938317824 503 8321597563338194742927092344647909965824 504 667842080442115968880825646336067187572736 505 21755621884865568391092327187197611072290816 506 341660078761549456302390424442611958447865856 507 2939243354853947829668887446039658138074873856 508 15267166112251474686202093722031255440005791744 509 51646907176132295117782766041716971580071870464 510 120823815678716281435618292906105360592337371136 511 205149549240406554469082832295672018954507780096 512 262991044989631215137641942446381266563565092864 513 262991044989631215137641942446381266563565092864 514 205149549240406554469082832295672018954507780096 515 120823815678716281435618292906105360592337371136 516 51646907176132295117782766041716971580071870464 517 15267166112251474686202093722031255440005791744 518 2939243354853947829668887446039658138074873856 519 341660078761549456302390424442611958447865856 520 21755621884865568391092327187197611072290816 521 667842080442115968880825646336067187572736 522 8321597563338194742927092344647909965824 523 33166555298078027871104506660938317824 524 30063601635012688485895813218697216 525 3737540162231252875554976338496 526 29439138338863357502515264 527 4611686018427387904 528 4294967296 529 8589934592 530 18446744073709551616 531 206073968372043502517606848 532 41112941784543781631104739723456 533 481017626160203015774333011499155456 534 729664216557716613164299146540642992128 535 241326329336807647544885677994789389008896 536 24710156976358290848590548914434485940191232 537 1000758606703816145990247050611090109325377536 538 19132964410646769552933863768786269673080487936 539 196929304775214504587815458884657095251016548352 540 1206106122867866500209965404040469179760457547776 541 4751515460204171150836014475837961385366612082688 542 12807324461943925832175539048047168222787761340416 543 24823095458089193090759022707776314293495441391616 544 36029773163579476473856946115154233519208417722368 545 40500620928403207131196859136742715050789024301056 546 36029773163579476473856946115154233519208417722368 547 24823095458089193090759022707776314293495441391616 548 12807324461943925832175539048047168222787761340416 549 4751515460204171150836014475837961385366612082688 550 1206106122867866500209965404040469179760457547776 551 196929304775214504587815458884657095251016548352 552 19132964410646769552933863768786269673080487936 553 1000758606703816145990247050611090109325377536 554 24710156976358290848590548914434485940191232 555 241326329336807647544885677994789389008896 556 729664216557716613164299146540642992128 557 481017626160203015774333011499155456 558 41112941784543781631104739723456 559 206073968372043502517606848 560 18446744073709551616 561 8589934592 562 17179869184 563 73786976294838206464 564 1442517778604304517623247936 565 452242359629981597942152136958016 566 7696282018563248252389328183986487296 567 16052612764269765489614581223894145826816 568 6998463550767421778801684661848892281257984 569 914275808125256761397850309834075979787075584 570 46034895908375542715551364328110145028967366656 571 1071446006996219094964296371052031101692507324416 572 13194263419939371807383635745272025381818108739584 573 95282383706561453516587266919197065201076146274304 574 437139422338783745876913331777092447453728311607296 575 1357576392966056138210607139092999831615502702084096 576 3003594550428792363981841747640934029512948408385536 577 4936078923410388276918401617776129992131553227964416 578 6237095622974093898204316307058378117821509742362624 579 6237095622974093898204316307058378117821509742362624 580 4936078923410388276918401617776129992131553227964416 581 3003594550428792363981841747640934029512948408385536 582 1357576392966056138210607139092999831615502702084096 583 437139422338783745876913331777092447453728311607296 584 95282383706561453516587266919197065201076146274304 585 13194263419939371807383635745272025381818108739584 586 1071446006996219094964296371052031101692507324416 587 46034895908375542715551364328110145028967366656 588 914275808125256761397850309834075979787075584 589 6998463550767421778801684661848892281257984 590 16052612764269765489614581223894145826816 591 7696282018563248252389328183986487296 592 452242359629981597942152136958016 593 1442517778604304517623247936 594 73786976294838206464 595 17179869184 596 34359738368 597 295147905179352825856 598 10097624450230131623362735552 599 4974665955929797577363673506538176 600 123140512297011972038229250943783796736 601 353157480813934840771520786925671208189952 602 202955442972255231585248855193617876156481536 603 33828204900634500171720461463860811252121796608 604 2117605211785274964915362759093066671332498866176 605 60000976391788269318000596778913741694780410167296 606 884015649135937911094703594933225700581813285552128 607 7527308312818354827810394086616568150885015555670016 608 40216826855168104620676026523492505165743004667871232 609 143903097654401950650324356743857982151243286420914176 610 363434940601883876041802851464553017571066757414649856 611 676242812507223193937821021635329808922022792231124992 612 960512725938010460323464711286990230144512500323844096 613 1072780447151544150491142404814041036265299675686371328 614 960512725938010460323464711286990230144512500323844096 615 676242812507223193937821021635329808922022792231124992 616 363434940601883876041802851464553017571066757414649856 617 143903097654401950650324356743857982151243286420914176 618 40216826855168104620676026523492505165743004667871232 619 7527308312818354827810394086616568150885015555670016 620 884015649135937911094703594933225700581813285552128 621 60000976391788269318000596778913741694780410167296 622 2117605211785274964915362759093066671332498866176 623 33828204900634500171720461463860811252121796608 624 202955442972255231585248855193617876156481536 625 353157480813934840771520786925671208189952 626 123140512297011972038229250943783796736 627 4974665955929797577363673506538176 628 10097624450230131623362735552 629 295147905179352825856 630 34359738368 631 68719476736 632 1180591620717411303424 633 70683371151610921363539148864 634 54721325515227773351000408571919936 635 1970248196752191552611668015100540747776 636 7769464577906566496973457312364766580178944 637 5885707846195401715972216800614918408537964544 638 1251643581323476506353657074162850016328506474496 639 97409839742122648386106686918281066881294947844096 640 3360054677940143081808033419619169534907702969368576 641 59229048492107840043345140860526121938981490131992576 642 594657356712650031397021132842708883919916228897931264 643 3699948070675465625102194440161310475248356429444153344 644 15253728351366606768934381814848946108031788360616902656 645 43975627812827949001058145027210915126099077647172632576 646 92645265313489577569481479964040183822317122535664123904 647 147918959794453610889813565538196495442254925049871990784 648 184518236910065593884476493628015058237631544218055868416 649 184518236910065593884476493628015058237631544218055868416 650 147918959794453610889813565538196495442254925049871990784 651 92645265313489577569481479964040183822317122535664123904 652 43975627812827949001058145027210915126099077647172632576 653 15253728351366606768934381814848946108031788360616902656 654 3699948070675465625102194440161310475248356429444153344 655 594657356712650031397021132842708883919916228897931264 656 59229048492107840043345140860526121938981490131992576 657 3360054677940143081808033419619169534907702969368576 658 97409839742122648386106686918281066881294947844096 659 1251643581323476506353657074162850016328506474496 660 5885707846195401715972216800614918408537964544 661 7769464577906566496973457312364766580178944 662 1970248196752191552611668015100540747776 663 54721325515227773351000408571919936 664 70683371151610921363539148864 665 1180591620717411303424 666 68719476736 667 137438953472 668 4722366482869645213696 669 494783598061276449544774042048 670 601934580667505506861004494291119296 671 31523971148035064841786688241608651964416 672 170928220713944462933416060872024864763936768 673 170685527539666649763194287217832633847600971776 674 46310812508968630735085311744025450604154739556352 675 4480852628137641825760907598240929076539567600828416 676 188163061964648012581249871498673493954831366284640256 677 3968346248971225282904124437655250169911759838843502592 678 46977931180299352480364669494574001829673382082936569856 679 340395222502142837509401888494840563722848791508862107648 680 1616895205244860317507044472373988287451369566225391681536 681 5321050965352181829128035548292520730257988395307888541696 682 12692401347948072127018962755073505183657445787385984974848 683 22779519808345856077031289092882260298107258457680286580736 684 31737136748531282148129956904018590016872625605505609367552 685 35242983249822528431935010282950876123387624945648670867456 686 31737136748531282148129956904018590016872625605505609367552 687 22779519808345856077031289092882260298107258457680286580736 688 12692401347948072127018962755073505183657445787385984974848 689 5321050965352181829128035548292520730257988395307888541696 690 1616895205244860317507044472373988287451369566225391681536 691 340395222502142837509401888494840563722848791508862107648 692 46977931180299352480364669494574001829673382082936569856 693 3968346248971225282904124437655250169911759838843502592 694 188163061964648012581249871498673493954831366284640256 695 4480852628137641825760907598240929076539567600828416 696 46310812508968630735085311744025450604154739556352 697 170685527539666649763194287217832633847600971776 698 170928220713944462933416060872024864763936768 699 31523971148035064841786688241608651964416 700 601934580667505506861004494291119296 701 494783598061276449544774042048 702 4722366482869645213696 703 137438953472 704 274877906944 705 18889465931478580854784 706 3463485186428935146813418294336 707 6621280387342560575471049437202312256 708 504383538368561037468587011865738431430656 709 3760420855706778184535153339184547024806608896 710 4949880298650332843132634329317146381580428181504 711 1713500062831839337198156534528941672353725363585024 712 206119220894331523985001749519082737520820109638107136 713 10537131470020288704549992803925715661470556511939854336 714 265879198681072093954576337322901761384087909202514673664 715 3711256563243648845948808890071346144544197184551989018624 716 31316360470197141050864973741525331862502088818815313903616 717 171390891755955193655746714071642758469845174019891518242816 718 643847166807614001324492301343395008361216595832254513545216 719 1738858984668885881401597897445070210161070072871879941554176 720 3508046050485261835862818520303868085908517802482764133433344 721 5458787520747380529478352587491197482902091604146964811218944 722 6731409800716102930499586964043617339567036364618896135684096 723 6731409800716102930499586964043617339567036364618896135684096 724 5458787520747380529478352587491197482902091604146964811218944 725 3508046050485261835862818520303868085908517802482764133433344 726 1738858984668885881401597897445070210161070072871879941554176 727 643847166807614001324492301343395008361216595832254513545216 728 171390891755955193655746714071642758469845174019891518242816 729 31316360470197141050864973741525331862502088818815313903616 730 3711256563243648845948808890071346144544197184551989018624 731 265879198681072093954576337322901761384087909202514673664 732 10537131470020288704549992803925715661470556511939854336 733 206119220894331523985001749519082737520820109638107136 734 1713500062831839337198156534528941672353725363585024 735 4949880298650332843132634329317146381580428181504 736 3760420855706778184535153339184547024806608896 737 504383538368561037468587011865738431430656 738 6621280387342560575471049437202312256 739 3463485186428935146813418294336 740 18889465931478580854784 741 274877906944 742 549755813888 743 75557863725914323419136 744 24244396305002546027693928060352 745 72834084260768166330181543809225434816 746 8070136613896976599497392189851814902890496 747 82729258825549120059773373462060034545745395712 748 143546528660859652450846395550197245065832417263616 749 63399502324778055476331791777570841877087838452645888 750 9481484161139250103310080477877805925957725043352928256 751 590079362321136167454799597019840077042351164668631842816 752 17813906311631830294956614600634418012733889916568483135488 753 293189268496248258829955902315636345418991577579607132471296 754 2881105163258136976679577584220330531350192171331008879132672 755 18167434526131250527509151691594132397803588446108500933738496 756 77905507183721294160263568462550796011707208095702796138971136 757 238223680899637365752018911949974618792066599983447551992922112 758 540239091774730322722874052126795685229911741582345676548734976 759 938911453568549451070276645048485967059159755913277947529658368 760 1285699271936775659725421110132330911857303945642209161915662336 761 1420327467951097718335412849413203258648644672934587084629344256 762 1285699271936775659725421110132330911857303945642209161915662336 763 938911453568549451070276645048485967059159755913277947529658368 764 540239091774730322722874052126795685229911741582345676548734976 765 238223680899637365752018911949974618792066599983447551992922112 766 77905507183721294160263568462550796011707208095702796138971136 767 18167434526131250527509151691594132397803588446108500933738496 768 2881105163258136976679577584220330531350192171331008879132672 769 293189268496248258829955902315636345418991577579607132471296 770 17813906311631830294956614600634418012733889916568483135488 771 590079362321136167454799597019840077042351164668631842816 772 9481484161139250103310080477877805925957725043352928256 773 63399502324778055476331791777570841877087838452645888 774 143546528660859652450846395550197245065832417263616 775 82729258825549120059773373462060034545745395712 776 8070136613896976599497392189851814902890496 777 72834084260768166330181543809225434816 778 24244396305002546027693928060352 779 75557863725914323419136 780 549755813888 781 1099511627776 782 302231454903657293676544 783 169710774135017822193857496422464 784 801174926868449829631996981901479782976 785 129122185822351625591958275037629038446247936 786 1820043694162080641315014216165320760006398705664 787 4162849331164929921074545470955720106909140100644864 788 2345781586016788052624276295770121149452250022747897856 789 436148271412405504752263701982379072594055351994234699776 790 33044444289983625377468777433111044314371665221443383197696 791 1193531722879332629762093178242506006853170624410088370077696 792 23161952211203612447566516282935271288100334628788963465232384 793 265061675019748601854521137748270408884217679762452816880205824 794 1925748059769912555915970079308978034167180375287501098976280576 795 9426566369230276593391891783968646317416572179580038332815507456 796 32636644283250319108026590937146522774513124197732314623030329344 797 83196820133308469699322604027526535525406408203681234188505186304 798 161492770013790505584087582948339586334175478017083806975101239296 799 245568560939924151007555432035275204164745053617661949925891506176 800 299689095737681618568772111226185887574864025989197874856791638016 801 299689095737681618568772111226185887574864025989197874856791638016 802 245568560939924151007555432035275204164745053617661949925891506176 803 161492770013790505584087582948339586334175478017083806975101239296 804 83196820133308469699322604027526535525406408203681234188505186304 805 32636644283250319108026590937146522774513124197732314623030329344 806 9426566369230276593391891783968646317416572179580038332815507456 807 1925748059769912555915970079308978034167180375287501098976280576 808 265061675019748601854521137748270408884217679762452816880205824 809 23161952211203612447566516282935271288100334628788963465232384 810 1193531722879332629762093178242506006853170624410088370077696 811 33044444289983625377468777433111044314371665221443383197696 812 436148271412405504752263701982379072594055351994234699776 813 2345781586016788052624276295770121149452250022747897856 814 4162849331164929921074545470955720106909140100644864 815 1820043694162080641315014216165320760006398705664 816 129122185822351625591958275037629038446247936 817 801174926868449829631996981901479782976 818 169710774135017822193857496422464 819 302231454903657293676544 820 1099511627776 821 2199023255552 822 1208925819614629174706176 823 1187975418945124755357002474957248 824 8812924195552948125951966800916277612736 825 2065954973157626009471332400602064615139966976 826 40040961271565774108930312755637056720140771524608 827 120722630603782967711161818657715883100365062918701056 828 86793918682621157947098222943494482529733250841672220672 829 20062820484970653218604130291189437339326546191734796189696 830 1850488880239083021138251536254218481604813252400829459070976 831 79966625432915286194060242942247902459162431835475920795205632 832 1829794224685085383357754786351886431759926435674328113753358336 833 24385674101816871370615944672840877617348026538145659152978935808 834 204129294335610730927092828406751671621721119780475116491485741056 835 1140614530676863467800418905860206204407405233729184638270676402176 836 4471220266805293717799642958389073620108298015089327103355155120128 837 12812310300529504333695681020239086470912586863366910065029798690816 838 27776756442371966960463064267114408849478182218938414799717413158912 839 46903595139525512842443087518737563995466305240973432435845277679616 840 63234399200650821518010915468725222278296309483720751594783035621376 841 69527870211142135507955129804475125917368454029493906966775660019712 842 63234399200650821518010915468725222278296309483720751594783035621376 843 46903595139525512842443087518737563995466305240973432435845277679616 844 27776756442371966960463064267114408849478182218938414799717413158912 845 12812310300529504333695681020239086470912586863366910065029798690816 846 4471220266805293717799642958389073620108298015089327103355155120128 847 1140614530676863467800418905860206204407405233729184638270676402176 848 204129294335610730927092828406751671621721119780475116491485741056 849 24385674101816871370615944672840877617348026538145659152978935808 850 1829794224685085383357754786351886431759926435674328113753358336 851 79966625432915286194060242942247902459162431835475920795205632 852 1850488880239083021138251536254218481604813252400829459070976 853 20062820484970653218604130291189437339326546191734796189696 854 86793918682621157947098222943494482529733250841672220672 855 120722630603782967711161818657715883100365062918701056 856 40040961271565774108930312755637056720140771524608 857 2065954973157626009471332400602064615139966976 858 8812924195552948125951966800916277612736 859 1187975418945124755357002474957248 860 1208925819614629174706176 861 2199023255552 862 4398046511104 863 4835703278458516698824704 864 8315827932615873287499017324700736 865 96942166151082429385471634810079053740096 866 33055279570522016151541318409633033842239471616 867 880901147974447030396466880624015247843096973541376 868 3500956287509706063623692741073760609910586824642330624 869 3211374991256982844042634248909295853600130281141872164864 870 922889742308650048055789993394714117609021124819800624726016 871 103627377293388649183742086030236234969869542134446449707974656 872 5357763904005324175002036277130609464763882932976886693278777344 873 144553743750121745285262628121799028109034188418271920986515308544 874 2243482017367152166096666909901360740796018441509400642074062094336 875 21637705199574737478271839811115677191902438696730362348097488551936 876 138014358211900479603850687609084950733296033281231341230751844663296 877 612557176552325239338551085299303085954836828067237813159656251457536 878 1973095786281543667389134877116819316520538376958504150014588998385664 879 4777602108087978317199647053943678322110247341657407345551395063332864 880 8958586671649372952906629716078874723134064301025925595246448036806656 881 13342458231337323340300303163901021900720521301065078586499220516110336 882 16130465888984975437845590114638229212829481334842586416291953124573184 883 16130465888984975437845590114638229212829481334842586416291953124573184 884 13342458231337323340300303163901021900720521301065078586499220516110336 885 8958586671649372952906629716078874723134064301025925595246448036806656 886 4777602108087978317199647053943678322110247341657407345551395063332864 887 1973095786281543667389134877116819316520538376958504150014588998385664 888 612557176552325239338551085299303085954836828067237813159656251457536 889 138014358211900479603850687609084950733296033281231341230751844663296 890 21637705199574737478271839811115677191902438696730362348097488551936 891 2243482017367152166096666909901360740796018441509400642074062094336 892 144553743750121745285262628121799028109034188418271920986515308544 893 5357763904005324175002036277130609464763882932976886693278777344 894 103627377293388649183742086030236234969869542134446449707974656 895 922889742308650048055789993394714117609021124819800624726016 896 3211374991256982844042634248909295853600130281141872164864 897 3500956287509706063623692741073760609910586824642330624 898 880901147974447030396466880624015247843096973541376 899 33055279570522016151541318409633033842239471616 900 96942166151082429385471634810079053740096 901 8315827932615873287499017324700736 902 4835703278458516698824704 903 4398046511104 904 8796093022208 905 19342813113834066795298816 906 58210795528311113012493121272905152 907 1066363827661906723240187982910869591141056 908 528884473128352258424661094554128541475831545856 909 19379825255437834668722271373728335452548133417910272 910 101527732337781475845087089491139057687407017914627588096 911 118820874676508365229577467209643946583204820402249270099968 912 42452928146197902210566339696156849410014971741710828737396736 913 5803133128429764354289556817693229158312694359529001183646580736 914 358970181568356719725136430567750834139180156509451408449678082048 915 11419745756259617877535747621622123220613700885043481757934709374976 916 206400345597777999280893355710925188153233696618864859070813712678912 917 2293596751154922172696815019978261782341658501853418408898333786505216 918 16699737343639958032065933200699279038728820027028992288920973204258816 919 83920333187668557789381498686004522775812645445211580402872906449682432 920 303856751087357724777926771075990174744162910051609639102246705751392256 921 821747562591132270558339293278312671402962542765074063434839950893252608 922 1711090054285030234005166275771065072118606281495951788692071575030071296 923 2815258686812175224803363967583115621052029994524731581751335528899280896 924 3742268086244514301580176906596069177376439669683480048579733124900978688 925 4097138335802183761212779889118110220058688259050016949738156093641588736 926 3742268086244514301580176906596069177376439669683480048579733124900978688 927 2815258686812175224803363967583115621052029994524731581751335528899280896 928 1711090054285030234005166275771065072118606281495951788692071575030071296 929 821747562591132270558339293278312671402962542765074063434839950893252608 930 303856751087357724777926771075990174744162910051609639102246705751392256 931 83920333187668557789381498686004522775812645445211580402872906449682432 932 16699737343639958032065933200699279038728820027028992288920973204258816 933 2293596751154922172696815019978261782341658501853418408898333786505216 934 206400345597777999280893355710925188153233696618864859070813712678912 935 11419745756259617877535747621622123220613700885043481757934709374976 936 358970181568356719725136430567750834139180156509451408449678082048 937 5803133128429764354289556817693229158312694359529001183646580736 938 42452928146197902210566339696156849410014971741710828737396736 939 118820874676508365229577467209643946583204820402249270099968 940 101527732337781475845087089491139057687407017914627588096 941 19379825255437834668722271373728335452548133417910272 942 528884473128352258424661094554128541475831545856 943 1066363827661906723240187982910869591141056 944 58210795528311113012493121272905152 945 19342813113834066795298816 946 8796093022208 947 17592186044416 948 77371252455336267181195264 949 407475568698177791087451848910336064 950 11730002104280973955642067812019565502551616 951 8462151570053636134794577512866056663613304733696 952 426356155619632362711889970222023379956058935194025984 953 2944304237795662799507525595243032672934803519524200054784 954 4396372363030809513494366286756826023578578354883222993698816 955 1952834694725103501686051626023215072860688700118698121920249856 956 324975455192066803840215181790820832865510884133624066284208521216 957 24051002165079900221584140848039305887325070486133244366128431497216 958 902159914744509812325324062108147734428482369918435058876842040623104 959 18988831794995575933842188725405117310097500088935567034514861566459904 960 243121255622421750305862392117695748928215801196462351343223381369552896 961 2020668218580434921879977917284612763686187223270508066959437757715316736 962 11497085646710592417145265319982619620286332425993986515193588183606493184 963 46793939667453089615800722745702486910601088147947884421745992685714407424 964 141340580765674750536034358443869779481309557355592738910792471553639448576 965 326818200368440774694986758672273428774653799765726791640185670830743617536 966 594019582917368972433509797160037396041978328844718363749531796597748269056 967 868206196008727317966601042330288049151334003366567371270498084977027055616 968 1040673137293754675348046091835999995894906817798704305233491647784963538944 969 1040673137293754675348046091835999995894906817798704305233491647784963538944 970 868206196008727317966601042330288049151334003366567371270498084977027055616 971 594019582917368972433509797160037396041978328844718363749531796597748269056 972 326818200368440774694986758672273428774653799765726791640185670830743617536 973 141340580765674750536034358443869779481309557355592738910792471553639448576 974 46793939667453089615800722745702486910601088147947884421745992685714407424 975 11497085646710592417145265319982619620286332425993986515193588183606493184 976 2020668218580434921879977917284612763686187223270508066959437757715316736 977 243121255622421750305862392117695748928215801196462351343223381369552896 978 18988831794995575933842188725405117310097500088935567034514861566459904 979 902159914744509812325324062108147734428482369918435058876842040623104 980 24051002165079900221584140848039305887325070486133244366128431497216 981 324975455192066803840215181790820832865510884133624066284208521216 982 1952834694725103501686051626023215072860688700118698121920249856 983 4396372363030809513494366286756826023578578354883222993698816 984 2944304237795662799507525595243032672934803519524200054784 985 426356155619632362711889970222023379956058935194025984 986 8462151570053636134794577512866056663613304733696 987 11730002104280973955642067812019565502551616 988 407475568698177791087451848910336064 989 77371252455336267181195264 990 17592186044416 991 35184372088832 992 309485009821345068724781056 993 2852328980887244537612162942372352448 994 129030023147090713512062745932215220528067776 995 135394425120858178156713240205856906617812875739136 996 9379835423631911979661579344884514359033296574268571648 997 85384822896074221185718242262047947515109302066201801588736 998 162665777432139951999291552610002562872407399130679250766856192 999 89830395957354761077558374797067893351591680205460113608331493376 1000 18198625490755741015052050180285966640468609511482947711915677188096