> python Python 3.12.7 | packaged by Anaconda, Inc. | (main, Oct 4 2024, 13:17:27) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 2**19937-1 Traceback (most recent call last): File "", line 1, in ValueError: Exceeds the limit (4300 digits) for integer string conversion; use sys.set_int_max_str_digits() to increase the limit >>> import sys >>> sys.set_int_max_str_digits(6666) >>> 2**19937-1 43154247973881626480552355163379198390539350432267115051652505414033306801376580911304513629318584665545269938257648835317902217334584413909528269154609168019007875343741396296801920114486480902661414318443276980300066728104984095451588176077132969843762134621790396391341285205627619600513106646376648615994236675486537480241964350295935168662363909047948347692313978301377820785712419054474332844529183172973242310888265081321626469451077707812282829444775022680488057820028764659399164766265200900561495800344054353690389862894061792872011120833614808447482913547328367277879565648307846909116945866230169702401260240187028746650033445774570315431292996025187780790119375902863171084149642473378986267503308961374905766340905289572290016038000571630875191373979555047468154333253474991046248132504516341796551470575481459200859472614836213875557116864445789750886277996487304308450484223420629266518556024339339190844368921018424844677042727664601852914925277280922697538426770257333928954401205465895610347658855386633902546289962132643282425748035786233580608154696546932563833327670769899439774888526687278527451002963059146963875715425735534475979734463100678367393327402149930968778296741391514599602374213629898720611431410402147238998090962818915890645693934483330994169632295877995848993366747014871763494805549996163051541225403465297007721146231355704081493098663065733677191172853987095748167816256084212823380168625334586431254034670806135273543270714478876861861983320777280644806691125713197262581763151313596429547763576367837019349835178462144294960757190918054625114143666384189433852576452289347652454631535740468786228945885654608562058042468987372436921445092315377698407168198376538237748614196207041548106379365123192817999006621766467167113471632715481795877005382694393400403061700457691135349187874888923429349340145170571716181125795888889277495426977149914549623916394014822985025331651511431278802009056808456506818877266609831636883884905621822262933986548645669080672191704740408891349835685662428063231198520436826329415290752972798343429446509992206368781367154091702655772727391329424277529349082600585884766523150957417077831910016168475685658673192860882070179760307269849987354836042371734660257694347235506301744118874141292438958141549100609752216882230887611431996472330842380137110927449483557815037586849644585749917772869926744218369621137675101083278543794081749094091043084096774144708436324279476892056200427227961638669149805489831121244676399931955371484012886360748706479568669048574782855217054740113945929622177502575565811067452201448981991968635965361551681273982740760138899638820318776303668762730157584640042798880691862640268612686180883874939573818125022279689930267446255773959542469831637863000171279227151406034129902181570659650532600775823677398182129087394449859182749999007223592423334567850671186568839186747704960016277540625331440619019129983789914712515365200336057993508601678807687568562377857095255541304902927192220184172502357124449911870210642694565061384919373474324503966267799038402386781686809962015879090586549423504699190743519551043722544515740967829084336025938225780730880273855261551972044075620326780624448803490998232161231687794715613405793249545509528052518010123087258778974115817048245588971438596754408081313438375502988726739523375296641615501406091607983229239827240614783252892479716519936989519187808681221191641747710902480633491091704827441228281186632445907145787138351234842261380074621914004818152386666043133344875067903582838283562688083236575482068479639546383819532174522502682372441363275765875609119783653298312066708217149316773564340379289724393986744139891855416612295739356668612658271234696438377122838998040199739078061443675415671078463404673702403777653478173367084844734702056866636158138003692253382209909466469591930161626097920508742175670306505139542860750806159835357541032147095084278461056701367739794932024202998707731017692582046210702212514120429322530431789616267047776115123597935404147084870985465426502772057300900333847905334250604119503030001704002887892941404603345869926367501355094942750552591581639980523190679610784993580896683299297681262442314008657033421868094551740506448829039207316711307695131892296593509018623094810557519560305240787163809219164433754514863301000915916985856242176563624771328981678548246297376249530251360363412768366456175077031977457534912806433176539995994343308118470147158712816149394421276614228262909950055746981053206610001560295784656616193252269412026831159508949671513845195883217147982748879261851417819979034417285598607727220866677680426090308754823803345446566305619241308374452754668143015487710877728011086004325892262259413968285283497045571062757701421761565262725153407407625405149931989494459106414660534305378576709862520049864880961144869258603473714363659194013962706366851389299692869491805172556818508298824954954815796063169517658741420159798754273428026723452481263569157307213153739781041627653715078598504154797287663122946711348158529418816432825044466692781137474494898385064375787507376496345148625306383391555145690087891955315994462944493235248817599907119135755933382121706191477185054936632211157222920331148502487563303118018805685073569841580518118710778653953571296014372940865270407021924383167290323231567912289419486240594039074452321678019381871219092155460768444573578559513613304242206151356457513937270939009707237827101245853837678338161023397586854894230696091540249987907453461311923963852950754758058205625956600817743007191746812655955021747670922460866747744520875607859062334750627098328593480067789456169602494392813763495657599847485773553990957557313200809040830036446492219409934096948730547494301216165686750735749555882340303989874672975455060957736921559195480815514035915707129930057027117286252843197413312307617886797506784260195436760305990340708481464607278955495487742140753570621217198252192978869786916734625618430175454903864111585429504569920905636741539030968041471 >>> import math >>> math.factorial(2081) 4126914251644694677980043477368561710642135945966449432304294697515770471666587584993325863462751263240974500974297042611371411042288408839044133128216549034186535103595944266539276052981897659466296436776875865039436831863317696209809135182724251880134299606880646049100173161017320107972739163703808098102571025029403419422042897579572885865318289482610415244812171876573174977130779112611522811011723162174028650959012552313585909217578657051492854157285442655605320994396080385553326326896488656043089248592665058149479420826191825195384778164229336995066959326078663791612977736867916445325044116735245490996395957941568716564824463053798539588544622397810959882547132782403016764777889361521958934768676004600375501094752766482169279766467722941186858452778915638805600079792787491271739014477360951970003020177517362972399956458550980514110142032353630322608935680651661131823704747186781171682840829512534127844867853822902116446273604610989710687071964655913261401970059255533365790568122963531271436037507688319049223793693947048266965920179200394745571587964964427906234968778765437989767555751195367161758399648678155997467499057358984634404891575381846007244834377154551294530576897403882136780086889189027695180943139067102521568577115480621209068569155613921069498950184089018552760637509019891247412932688400973269379795632121134472051958024056388611404390460850787818346989105922614276896848055697654345681683801360185592995747219057775664949295251244835175091408237159642580667178351460179168807712808841382055768648231699801321792787190638833342319678581406954137244178258233209174492671897113299035833496748776356988839996749011542975034875945886433119400781327128226329501148593383199610402612119230133256234324016573675045964994616175815697464649120672601173325455932104465217263490914799645297437450091415939971237421389599164017499466138467993023173026054397427047883735070400722677593985188516502535088856143061337852062261695467992457534101977162412403717923607069990702326220066282704195265627500513099726623246554288468373186240906159725793294168283496940596837373883958480675559317700649811283018033389772870809169468645705801676690006383192272843208912100917914220419736002739086776958885225912942763181684208846883543167561676335249984883966271248929949184473584687115267271192460824280542886164405038022195749322262605886432381852524504785789524496245797267737702870392838450336582028451425349477825002316564225292883394322399216987390662543862270463620561601944154315116795980690017881018118738864271271966795899278550720466536990706352176776311711927787120858166994745750695088815640622922854619967784496343969013818197700978734705580261345732013244716766180244560426790652613417780088327419112265440831051132234637252163290926433043787055663921459561860527917681733085404582129572097577165101991171883195575354702547812614194741811013296166073322725043281657954435280491320067064800839065631625867313380315507235104351669956583607597614212996914872416340473194471950049188095872071623165220703656957533390614023073553156932767763279148775762916463036271526594555558596326074816275049386518752599596022573854328738563474489825326726593327026511722457505834966789293203483440704019765261654933091991670839505626995553247444504280335534321271648423357178783369934956627456083914800148656773787230903090306603910012513359759036044767201841894792553392385015060297867969834531253456121484436265864888979939871401151115017941287770093253968492047740023781951019657839192636232606519451831260661329182362605208402751671463409081125320238100865145128385186623210742537083104282471543316554317047923002512299665187468493126117981632449489148755165390384529129226865915088009896761260092486585831270584831071810984927372776340277737023336129666111803983185635814533577795551968716763640224862155593643804298705810546363137014183535601528313559836523345172892813758871839213024835768064577776529596444079372356573317707160308050940338393842606213718385873013698998551662831802493797420376471591452091582333518235042752021833571158166461295826044932159759095540780680835624287258778864228340146534340555044168468072312371357315756734206838111881610047557632731520031159855035689022623911592774198619933780725581661860807029883213178942945527937597286040589518057798715519367319472187677911204372374826207099644185387919368366381544730305119747452952533976282362049011632150432186965421072595027944787038175906488734478545714927841845466240239659853530963190713240847368840512507161300949248532836214033864578815590407033780939253462758896486815498538545625415527488581430649528145707494746412247632162062526688064139756511120709705173059848052450749128858891065336736055411267150937682333371624686280201799847520115547069038153285560604807556555170249289628196273718417427248898313471678220857099883975485289498484738223791058684634616851698709719648070213019987045579984758971628421178950943285483498749818164290376566113779536691460942750145458104796593128761356945211219672671433679523917379612972383404367960847139324777312107607267087048437456452984059236032943646530882685387913597362337004516995205354756442003442131255712082051919267182629172431239630946743390266385267678383944881813890805991834538367335044550148708925179794002778641056862134190488920180973457730573137198901987741085208849028585825831351567671285879425618510219053259057411334111233450745328064233893102896648230127369995890949767463270055447497654632792204833241731288097992747673190400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 >>> (2**19937 - 1) > math.factorial(2080) True >>> (2**19937 - 1) > math.factorial(2081) False