a = 1618033988749894848204586834365638117720309 b = -2718281828459045235360287471352662497757247 c = 3141592653589793238462643383279502884197169 a + b = -1100247839709150387155700636987024380036938 b + c = 423310825130748003102355911926840386439922 c + a = 4759626642339688086667230217645141001917478 minint = -18446744073709551616 maxint = 18446744073709551615 -minint = 18446744073709551616 abs(min) = 18446744073709551616 minint * -1 = 18446744073709551616 minint / -1 = 18446744073709551616 (2^32)^2 = 18446744073709551616 1! = 1 12! = 479001600 23! = 25852016738884976640000 34! = 295232799039604140847618609643520000000 45! = 119622220865480194561963161495657715064383733760000000000 F(35) = 9227465 F(69) = 117669030460994 F(103) = 1500520536206896083277 F(137) = 19134702400093278081449423917 F(171) = 244006547798191185585064349218729154 F(205) = 3111581989804070186099320645726169127737705 F(239) = 39679027332006820581608740953902289877834488152161 F(273) = 505988662735923140767969869749836918999964413630219877218 F(307) = 6452389184720949856740872794933738025334109298792472139250504213 F(341) = 82281144336295989585340713815384441479925901307982452831610787275979941 M(61) = 2305843009213693951 M(89) = 618970019642690137449562111 M(107) = 162259276829213363391578010288127 M(127) = 170141183460469231731687303715884105727 P(31) = 2305843008139952128 P(61) = 2658455991569831744654692615953842176 P(89) = 191561942608236107294793378084303638130997321548169216 P(107) = 13164036458569648337239753460458722910223472318386943117783728128 11213 ^ 2 = 125731369 11213 ^ 3 = 1409825840597 11213 ^ 4 = 15808377150614161 11213 ^ 5 = 177259332989836587293 11213 ^ 6 = 1987608900815037653316409 11213 ^ 7 = 22287058604839017206636894117 11213 ^ 8 = 249904788136059899938019493733921 11213 ^ 9 = 2802182389369639658005012583238456173 11213 ^ 10 = 31420871132001769485210206095852809067849 11213 ^ 11 = 352322228003135841237662040952797548077790837 11213 ^ 12 = 3950589142599162187797904465203718906596268655281 11213 ^ 13 = 44297956055964405611777902768329300099663960431665853 11213 ^ 14 = 496712981255528880124865623741276442017531988320269209689 11213 ^ 15 = 5569642658818245332840118239010932744342586185035178648242757 11213 ^ 16 = 62452403133328984917136245814029588862313418892799458182746034241 3 ^ 60 = 42391158275216203514294433201 3 ^ 61 = 127173474825648610542883299603 3 ^ 62 = integer(~10^30) 3 ^ 63 = integer(~10^30) 3 ^ 64 = integer(~10^31) 3 ^ 65 = integer(~10^31) 3 ^ 66 = integer(~10^31) 3 ^ 67 = integer(~10^32) 3 ^ 68 = integer(~10^32) 3 ^ 69 = integer(~10^33) 3 ^ 70 = integer(~10^33) 3 ^ 71 = integer(~10^34) 3 ^ 72 = integer(~10^34) 3 ^ 73 = integer(~10^35) 3 ^ 74 = integer(~10^35) 3 ^ 75 = integer(~10^36) 2 ^ 63 = 9223372036854775808 3 ^ 40 = 12157665459056928801 5 ^ 28 = 37252902984619140625 7 ^ 23 = 27368747340080916343 11 ^ 19 = 61159090448414546291 13 ^ 18 = 112455406951957393129 17 ^ 16 = 48661191875666868481 19 ^ 15 = 15181127029874798299 23 ^ 14 = 11592836324538749809 29 ^ 13 = 10260628712958602189 31 ^ 13 = 24417546297445042591 37 ^ 13 = 243569224216081305397 41 ^ 12 = 22563490300366186081 43 ^ 12 = 39959630797262576401 47 ^ 12 = 116191483108948578241 53 ^ 11 = 9269035929372191597 59 ^ 11 = 30155888444737842659 61 ^ 11 = 43513917611435838661 67 ^ 11 = 122130132904968017083 71 ^ 11 = 231122292121701565271 73 ^ 11 = 313726685568359708377 79 ^ 10 = 9468276082626847201 83 ^ 10 = 15516041187205853449 89 ^ 10 = 31181719929966183601 97 ^ 10 = 73742412689492826049 v = 3 -2 ^ v = -8 -1 ^ v = -1 0 ^ v = 0 1 ^ v = 1 2 ^ v = 8 -1.5 ^ v = -3.375 -1.0 ^ v = -1.0 -0.5 ^ v = -0.125 0.0 ^ v = 0.0 0.5 ^ v = 0.125 1.0 ^ v = 1.0 1.5 ^ v = 3.375 v = 6 -2 ^ v = 64 -1 ^ v = 1 0 ^ v = 0 1 ^ v = 1 2 ^ v = 64 -1.5 ^ v = 11.390625 -1.0 ^ v = 1.0 -0.5 ^ v = 0.015625 0.0 ^ v = 0.0 0.5 ^ v = 0.015625 1.0 ^ v = 1.0 1.5 ^ v = 11.390625 v = -7 -2 ^ v = 0 -1 ^ v = -1 0 ^ v = error 204 1 ^ v = 1 2 ^ v = 0 -1.5 ^ v = -0.05852766347 -1.0 ^ v = -1.0 -0.5 ^ v = -128.0 0.0 ^ v = error 204 0.5 ^ v = 128.0 1.0 ^ v = 1.0 1.5 ^ v = 0.05852766347 2 ^ 84 = 19342813113834066795298816 3 ^ 53 = 19383245667680019896796723 5 ^ 36 = 14551915228366851806640625 7 ^ 30 = 22539340290692258087863249 10 ^ 25 = 10000000000000000000000000 17 ^ 21 = 69091933913008732880827217 51 ^ 15 = 41072642160770556400888251 -3 ^ 54 = 58149737003040059690390169 -11 ^ 26 = 1191817653772720942460132761 -43 ^ 16 = 136614025729312093462315201 9 ^ 27 = 58149737003040059690390169 27 ^ 18 = 58149737003040059690390169 81 ^ 14 = 523347633027360537213511521 243 ^ 11 = 174449211009120179071170507 729 ^ 9 = 58149737003040059690390169 2187 ^ 8 = 523347633027360537213511521 6561 ^ 7 = 523347633027360537213511521 19683 ^ 6 = 58149737003040059690390169 59049 ^ 6 = 42391158275216203514294433201 177147 ^ 5 = 174449211009120179071170507 531441 ^ 5 = 42391158275216203514294433201 1594323 ^ 5 = 10301051460877537453973547267843 4782969 ^ 4 = 523347633027360537213511521 14348907 ^ 4 = 42391158275216203514294433201 43046721 ^ 4 = 3433683820292512484657849089281 129140163 ^ 4 = 278128389443693511257285776231761 387420489 ^ 3 = 58149737003040059690390169 1162261467 ^ 3 = 1570042899082081611640534563 3486784401 ^ 3 = 42391158275216203514294433201 10460353203 ^ 3 = 1144561273430837494885949696427 31381059609 ^ 3 = 30903154382632612361920641803529 94143178827 ^ 3 = 834385168331080533771857328695283 282429536481 ^ 3 = 22528399544939174411840147874772641 847288609443 ^ 3 = 608266787713357709119683992618861307 2541865828329 ^ 3 = 16423203268260658146231467800709255289 7625597484987 ^ 2 = 58149737003040059690390169 22876792454961 ^ 2 = 523347633027360537213511521 68630377364883 ^ 2 = 4710128697246244834921603689 205891132094649 ^ 2 = 42391158275216203514294433201 617673396283947 ^ 2 = 381520424476945831628649898809 1853020188851841 ^ 2 = 3433683820292512484657849089281 5559060566555523 ^ 2 = 30903154382632612361920641803529 16677181699666569 ^ 2 = 278128389443693511257285776231761 50031545098999707 ^ 2 = 2503155504993241601315571986085849 150094635296999121 ^ 2 = 22528399544939174411840147874772641 450283905890997363 ^ 2 = 202755595904452569706561330872953769 1350851717672992089 ^ 2 = 1824800363140073127359051977856583921 4052555153018976267 ^ 2 = 16423203268260658146231467800709255289 12157665459056928801 ^ 2 = 147808829414345923316083210206383297601 36472996377170786403 ^ 2 = 1330279464729113309844748891857449678409 109418989131512359209 ^ 2 = 11972515182562019788602740026717047105681 328256967394537077627 ^ 2 = 107752636643058178097424660240453423951129 984770902183611232881 ^ 2 = 969773729787523602876821942164080815560161 2954312706550833698643 ^ 2 = 8727963568087712425891397479476727340041449 8862938119652501095929 ^ 2 = 78551672112789411833022577315290546060373041 26588814358957503287787 ^ 2 = 706965049015104706497203195837614914543357369 79766443076872509863361 ^ 2 = 6362685441135942358474828762538534230890216321 239299329230617529590083 ^ 2 = 57264168970223481226273458862846808078011946889 717897987691852588770249 ^ 2 = 515377520732011331036461129765621272702107522001 conv ok: 787 conv ok: 619369 conv ok: 487443403 conv ok: 383617958161 conv ok: 301907333072707 conv ok: 237601071128220409 conv ok: 186992042977909461883 conv ok: 147162737823614746501921 conv ok: 115817074667184805497011827 conv ok: 91148037763074441926148307849 conv ok: 71733505719539585795878718277163 conv ok: 56454269001277654021356551284127281 conv ok: 44429509704005513714807605860608170147 conv ok: 34966024137052339293553585812298629905689 conv ok: 27518260995860191024026672034279021735777243 conv ok: 21656871403741970335908990890977590106056690241 conv ok: 17043957794744930654360375831199363413466615219667 conv ok: 13413594784464260424981615779153899006398226177877929 conv ok: 10556499095373372954460531618194118518035404001989930123 conv ok: 8307964788058844515160438383518771273693862949566075006801 conv ok: 6538368288202310633431265007829272992397070141308501030352387 conv ok: 5145695842815218468510405561161637845016494201209790310887328569 conv ok: 4049662628295576934717689176634208984027980936352104974668327583803 conv ok: 3187084488468619047622821382011122470430020996909106615063973808452961 conv ok: -5781 conv ok: 33419961 conv ok: -193200794541 conv ok: 1116893793241521 conv ok: -6456763018729232901 conv ok: 37326547011273695400681 conv ok: -215784768272173233111336861 conv ok: 1247451745381433460616638393441 conv ok: -7211518540050066835824786552482421 conv ok: 41689788680029436377903091059900875801 conv ok: -241008668359250171700657769417286963005581 conv ok: 1393271111784825242601502565001335933135263761 conv ok: -8054500297228074727479286328272723029454959802341 conv ok: 46563066218275499999557754263744611833279122617333321 conv ok: -269181085807850665497443377398707601008186607850803928701 conv ok: 1556135857055184697240720164741928641428326779985497511820481 conv ok: -8996021389636022734748603272373089476097157115096161115834200661 conv ok: 52005999653485847429581675517588830261317665282370907410637514021241 2R1111111111111111111111111111111111111111111111111111111111111111 = 18446744073709551615 3R2222222222222222222222222222222222222222 = 12157665459056928800 4R33333333333333333333333333333333 = 18446744073709551615 5R4444444444444444444444444444 = 37252902984619140624 6R5555555555555555555555555 = 28430288029929701375 7R66666666666666666666666 = 27368747340080916342 8R7777777777777777777777 = 73786976294838206463 9R88888888888888888888 = 12157665459056928800 10R9999999999999999999 = 9999999999999999999 11Raaaaaaaaaaaaaaaaaaa = 61159090448414546290 12Rbbbbbbbbbbbbbbbbbb = 26623333280885243903 13Rcccccccccccccccccc = 112455406951957393128 14Rddddddddddddddddd = 30491346729331195903 15Reeeeeeeeeeeeeeeee = 98526125335693359374 16Rffffffffffffffff = 18446744073709551615 17Rgggggggggggggggg = 48661191875666868480 18Rhhhhhhhhhhhhhhhh = 121439531096594251775 19Riiiiiiiiiiiiiii = 15181127029874798298 20Rjjjjjjjjjjjjjjj = 32767999999999999999 21Rkkkkkkkkkkkkkkk = 68122318582951682300 22Rlllllllllllllll = 136880068015412051967 23Rmmmmmmmmmmmmmm = 11592836324538749808 24Rnnnnnnnnnnnnnn = 21035720123168587775 25Roooooooooooooo = 37252902984619140624 26Rpppppppppppppp = 64509974703297150975 27Rqqqqqqqqqqqqqq = 109418989131512359208 28Rrrrrrrrrrrrrrr = 182059119829942534143 29Rsssssssssssss = 10260628712958602188 30Rttttttttttttt = 15943229999999999999 31Ruuuuuuuuuuuuu = 24417546297445042590 32Rvvvvvvvvvvvvv = 36893488147419103231 33Rwwwwwwwwwwwww = 55040353993448503712 34Rxxxxxxxxxxxxx = 81138303245565435903 35Ryyyyyyyyyyyyy = 118272717781982421874 36rZZZZZZZZZZ = 3656158440062975 36rZZZZZZZZZZZ = 131621703842267135 36rZZZZZZZZZZZZ = 4738381338321616895 36rZZZZZZZZZZZZZ = 170581728179578208255 36rZZZZZZZZZZZZZZ = 6140942214464815497215 36rZZZZZZZZZZZZZZZ = 221073919720733357899775 36rZZZZZZZZZZZZZZZZ = 7958661109946400884391935 36rZZZZZZZZZZZZZZZZZ = 286511799958070431838109695 36rZZZZZZZZZZZZZZZZZZ = 10314424798490535546171949055 36rZZZZZZZZZZZZZZZZZZZ = 371319292745659279662190166015 36rZZZZZZZZZZZZZZZZZZZZ = 13367494538843734067838845976575 110000 1073851824 2147703648 1000000000 2073741824 4300405152606846976 -110000 -1073851824 -2147593648 u: 37 -37 -38 ~= > >= u: 5.0 -5.0 -6 u: 9223372036854775808 -9223372036854775808 -9223372036854775809 ~= > >= u: 61159090448414546291 -61159090448414546291 -61159090448414546292 ~= > >= u: 37252902984619140625 -37252902984619140625 -37252902984619140626 ~= > >= u: 73 -73 -74 ~= > >= u: 9.0 -9.0 -10 u: -27368747340080916343 27368747340080916343 27368747340080916342 < <= ~= u: -12157665459056928801 12157665459056928801 12157665459056928800 < <= ~= u: 48661191875666868481 -48661191875666868481 -48661191875666868482 ~= > >= b: 37 73 < <= ~= +- 110 -36 */% 2701 0 37 &|! 1 109 108 b: 37 9.0 ~= > >= +- 46.0 28.0 */% 333.0 4.111111111 1.0 &|! 1 45 44 b: 37 -27368747340080916343 ~= > >= +- -27368747340080916306 27368747340080916380 */% -1012643651582993904691 0 37 &|! 1 -27368747340080916307 -27368747340080916308 b: 37 -12157665459056928801 ~= > >= +- -12157665459056928764 12157665459056928838 */% -449833621985106365637 0 37 &|! 5 -12157665459056928769 -12157665459056928774 b: 37 48661191875666868481 < <= ~= +- 48661191875666868518 -48661191875666868444 */% 1800464099399674133797 0 37 &|! 1 48661191875666868517 48661191875666868516 b: 5.0 73 +- 78.0 -68.0 */% 365.0 0.06849315068 5.0 &|! 1 77 76 b: 5.0 9.0 < <= ~= +- 14.0 -4.0 */% 45.0 0.5555555556 5.0 &|! 1 13 12 b: 5.0 -27368747340080916343 +- -2.736874734e+19 2.736874734e+19 */% -1.368437367e+20 -1.826901297e-19 5.0 &|! 1 -27368747340080916339 -27368747340080916340 b: 5.0 -12157665459056928801 +- -1.215766546e+19 1.215766546e+19 */% -6.07883273e+19 -4.11263167e-19 5.0 &|! 5 -12157665459056928801 -12157665459056928806 b: 5.0 48661191875666868481 +- 4.866119188e+19 -4.866119188e+19 */% 2.433059594e+20 1.027512851e-19 5.0 &|! 1 48661191875666868485 48661191875666868484 b: 9223372036854775808 73 ~= > >= +- 9223372036854775881 9223372036854775735 */% 673306158690398633984 126347562148695559 1 &|! 0 9223372036854775881 9223372036854775881 b: 9223372036854775808 9.0 ~= > >= +- 9.223372037e+18 9.223372037e+18 */% 8.301034833e+19 1.024819115e+18 8.0 &|! 0 9223372036854775817 9223372036854775817 b: 9223372036854775808 -27368747340080916343 ~= > >= +- -18145375303226140535 36592119376935692151 */% -252432138900245848896847100400468230144 0 9223372036854775808 &|! 9223372036854775808 -27368747340080916343 -36592119376935692151 b: 9223372036854775808 -12157665459056928801 ~= > >= +- -2934293422202152993 21381037495911704609 */% -112134671628500858351345486069873246208 0 9223372036854775808 &|! 0 -2934293422202152993 -2934293422202152993 b: 9223372036854775808 48661191875666868481 < <= ~= +- 57884563912521644289 -39437819838812092673 */% 448820276426050593203111380360676507648 0 9223372036854775808 &|! 9223372036854775808 48661191875666868481 39437819838812092673 b: 61159090448414546291 73 ~= > >= +- 61159090448414546364 61159090448414546218 */% 4464613602734261879243 837795759567322551 68 &|! 65 61159090448414546299 61159090448414546234 b: 61159090448414546291 9.0 ~= > >= +- 6.115909045e+19 6.115909045e+19 */% 5.50431814e+20 6.795454494e+18 5.0 &|! 1 61159090448414546299 61159090448414546298 b: 61159090448414546291 -27368747340080916343 ~= > >= +- 33790343108333629948 88527837788495462634 */% -1673847694031813790959405051173871933813 -2 6421595768252713605 &|! 36893677298903685121 -3103334190570055173 -39997011489473740294 b: 61159090448414546291 -12157665459056928801 ~= > >= +- 49001424989357617490 73316755907471475092 */% -743551761452028064444726055040305627091 -5 370763153129902286 &|! 61122863661437686099 -12121438672080068609 -73244302333517754708 b: 61159090448414546291 48661191875666868481 ~= > >= +- 109820282324081414772 12497898572747677810 */% 2976074235251565096354096402968383353971 1 12497898572747677810 &|! 36911511549794588929 72908770774286825843 35997259224492236914 b: 37252902984619140625 73 ~= > >= +- 37252902984619140698 37252902984619140552 */% 2719461917877197265625 510313739515330693 36 &|! 1 37252902984619140697 37252902984619140696 b: 37252902984619140625 9.0 ~= > >= +- 3.725290298e+19 3.725290298e+19 */% 3.352761269e+20 4.139211443e+18 8.0 &|! 1 37252902984619140633 37252902984619140632 b: 37252902984619140625 -27368747340080916343 ~= > >= +- 9884155644538224282 64621650324700056968 */% -1019565289470587534569203853607177734375 -1 9884155644538224282 &|! 37194285120097353729 -27310129475559129447 -64504414595656483176 b: 37252902984619140625 -12157665459056928801 ~= > >= +- 25095237525562211824 49410568443676069426 */% -452908331865702897347509860992431640625 -3 779906607448354222 &|! 37200930984991655441 -12105693459429443617 -49306624444421099058 b: 37252902984619140625 48661191875666868481 < <= ~= +- 85914094860286009106 -11408288891047727856 */% 1812770660060154962576925754547119140625 0 37252902984619140625 &|! 36914950757738881025 48999144102547128081 12084193344808247056