# Squaring tests
sqr:0,0:0
sqr:495,0:245025
sqr:702,0:492804
sqr:23080,0:532686400
sqr:-485,0:235225
sqr:31727877,0:1006658178927129
sqr:-8234442,0:67806035051364
sqr:80,0:6400
sqr:75029676,0:5629452280664976
sqr:-8153,0:66471409
sqr:5729957,0:32832407221849
sqr:641,0:410881
sqr:-82,0:6724
sqr:7356,0:54110736
sqr:0,=1:0
sqr:7761224,0:60236597978176
sqr:928319,0:861776165761
sqr:912,0:831744
sqr:334190449,0:111683256202821601
sqr:#xAC46D3FD,0:#x73EF407495E70809
sqr:-180,0:32400
sqr:8965915,0:80387631787225
sqr:1771,0:3136441
sqr:131,0:17161
sqr:2518088106,0:6340767709578667236
sqr:31019,0:962178361
sqr:460877681,0:212408236843937761
sqr:2,0:4
sqr:2,=1:4
sqr:-43189,0:1865289721
sqr:400,0:160000
sqr:400,=1:160000
sqr:16978,0:288252484
sqr:32,0:1024
sqr:4185,0:17514225
sqr:246082426,0:60556560386045476
sqr:5024,0:25240576
sqr:4283818927,0:18351104599323431329
sqr:79803747,0:6368638035240009
sqr:27,0:729
sqr:-294872579,0:86949837846111241
sqr:5431,0:29495761
sqr:-64,0:4096
sqr:-27347593472,0:747890868709777014784
sqr:-93,0:8649
sqr:5941698,0:35303775123204
sqr:68188,0:4649603344
sqr:-10073,0:101465329
sqr:712007,0:506953968049
sqr:74981,0:5622150361
sqr:590060947429,0:348171921680809101710041
sqr:3375362,0:11393068631044
sqr:6288,0:39538944
sqr:-14938,0:223143844
sqr:818,0:669124
sqr:-61517636,0:3784419539028496
sqr:-485757743,0:235960584884454049
sqr:52047149,0:2708905719028201
sqr:880295,0:774919287025
sqr:23268913856,0:541442352037948788736
sqr:8611582804,0:74159358390148502416
sqr:-35440071,0:1255998632485041
sqr:-123,0:15129
sqr:-198239315,0:39298826011669225
sqr:-18792,0:353139264
sqr:42334,0:1792167556
sqr:8871716,0:78707344784656
sqr:-742998638,0:552046976069855044
sqr:599309793653,0:359172228768401439084409
sqr:92330620850,0:8524943546546454722500
sqr:-21253,0:451690009
sqr:-8591240,0:73809404737600
sqr:-4406721416023,0:19419193638435754241136529
sqr:7093605833487,0:50319243720880795970579169
sqr:540053945630,0:291658264190530996096900
sqr:6679643648234,0:44617639267392821131318756
sqr:521589,0:272055084921
sqr:13144286787,0:172772275138902783369
sqr:-47469,0:2253305961
sqr:480758624,0:231128854550373376
sqr:-8238434,0:67871794772356
sqr:-867204631,0:752043872027846161
sqr:84079798766,0:7069412560531055122756
sqr:14048677,0:197365325450329
sqr:647598376181,0:419383656832267988144761
sqr:89538606,0:8017161964423236
sqr:8775965118,0:77017563752352753924
sqr:135957585,0:18484464919032225
sqr:76500157735,0:5852274133479880330225
sqr:821777330800,0:675317981416772628640000
sqr:38741,0:1500865081
sqr:262422499893,0:68865568450091585011449
sqr:-114911750278913,0:13204710352163261933292461569
sqr:645965,0:417270781225
sqr:-846535490921,0:716622337388858473428241
sqr:56965538331,0:3245072557340630265561
sqr:-744309142053,0:553996098943672933054809
sqr:8398405793,0:70533219863895958849
sqr:14899711014997,0:222001388330422931958910009
sqr:4321091217,0:18671829305634541089
sqr:818709681211,0:670285542108617246426521
sqr:557620246567,0:310940339381441875285489
sqr:666538614295667,0:444273724347187940858494974889
sqr:-169058708804,0:28580847022475667110416
sqr:-796502,0:634415436004
sqr:-5416597755634,0:29339531246339285978741956
sqr:922525,0:851052375625
sqr:2993210,0:8959306104100
sqr:1714169182508836,0:2938375986263011104043218074896
sqr:-27353337,0:748205045035569
sqr:9130672606905,0:83369182254485348653679025
sqr:1596656380704,0:2549311598042796583535616
sqr:-9683496758810,0:93770109477883775312616100
sqr:909229240,0:826697810870977600
sqr:333499398389171,0:111221848725938992589570067241
sqr:-307250046,0:94402590767002116
sqr:3035000042541,0:9211225258223871809736681
sqr:-2721781933,0:7408096890805216489
sqr:48792067992331,0:2380665898968251261074813561
sqr:9234221,0:85270837476841
sqr:8101724703211,0:65637943166619366033710521
sqr:8164095821,0:66652460574469664041
sqr:804766485,0:647649095379255225
sqr:6183556496806,0:38236370949191691088201636
sqr:48857539680655569,0:2387059183646833479261385610713761
sqr:7026205978661388,0:49367570454577033123192362086544
sqr:644316320534354,0:415143520906928406000094197316
sqr:-2418657837,0:5849905732481518569
sqr:-689024588558,0:474754883637521184519364
sqr:7595432034404,0:57690587789250486239635216
sqr:51477603372463937,0:2649943648972710500135406365539969
sqr:-4859149914716259,0:23611337893687027113016478955081
sqr:-596229664,0:355489812233552896
sqr:539807450614764,0:291392083739210874761534775696
sqr:-1566967626957,0:2455387543931251913079849
sqr:65611170065548,0:4304825637370261946616540304
sqr:30495282,0:929962224259524
sqr:24673048425668,0:608759318615358173321246224
sqr:-417870989,0:174616163447838121
sqr:973135796,0:946993277456553616
sqr:61834268876013338,0:3823476807431111794332536353902244
sqr:82806890204302,0:6856981065307326523299307204
sqr:1316959192994,0:1734381516011407738684036
sqr:80328462383346,0:6452661868872633334658155716
sqr:42624480104111,0:1816846304145754485399100321
sqr:-375979141,0:141360314467097881
sqr:9920379080,0:98413921090901646400
sqr:80353168236771535,0:6456631645686909915006519786256225
sqr:21921266256,0:480541914266444257536
sqr:51036336390,0:2604707632113238232100
sqr:7536279247897084,0:56795504902284238073836255703056
sqr:4057492473172,0:16463245169847433139741584
sqr:270453549401790,0:73145122384026464066855204100
sqr:-97595328880030,0:9524848219201217774132800900
sqr:2730620091663,0:7456286084993650522105569
sqr:596640915610381483,0:355980382180394358404919444789279289
sqr:907362117785845,0:823306012792813655285282364025
sqr:3529407863794686,0:12456719869015768803663561838596
sqr:5637629105915,0:31782861935859962287987225
sqr:701177821774260333,0:491650337748096387958827849257270889
sqr:388674994544,0:151068251383778429767936
sqr:9003508844276352939,0:81063171508962508596780155978893937721
sqr:5782278255807599,0:33434741827585369298571706144801
sqr:54932190594257,0:3017545563483777218801382049
sqr:2330326791,0:5430422952852357681
sqr:2344523846,0:5496792064462631716
sqr:734348606390121,0:539267875707112861194846394641
sqr:1667343410703,0:2780034049214712934954209
sqr:47416690990247089326,0:2248342584464579496535799798615023134276
sqr:2992718026488505861,0:8956361186069257268281338748231351321
sqr:36345508239,0:1320995969151216881121
sqr:9136952501974852622,0:83483901023344519207328952878620274884
sqr:-68684476889,0:4717557365515575118321
sqr:3324362191672831934,0:11051383981423794566026717599410180356
sqr:3950591846438354580,0:15607175937145207775001664097806976400
sqr:452699498737223,0:204936836156932968571605751729
sqr:16407472075973,0:269205139923833746283896729
sqr:-42791759402,0:1831134672718655397604
sqr:-969620447288,0:940163811798981186554944
sqr:-7324554153015094663,0:53649093540450670762129798726851083569
sqr:1246969904304174,0:1554933942240360863251113822276
sqr:527095728932983463,0:277829907459393180154350270231472369
sqr:133034527166,0:17698185418281191991556
sqr:5806610887494202860,0:33716729998766214183769310106832179600
sqr:604840631315943,0:365832189290668488059885979249
sqr:7106121629098296578,0:50496964607538628518974633341246510084
sqr:81378228896850,0:6622416138388112367939922500
sqr:-18768741494576,0:352265657290218942237419776
sqr:81188620065937,0:6591592028211068078227687969
sqr:8219251025608152,0:67556087421960658524081448855104
sqr:20867876779389,0:435468281279762622975213321
sqr:27156769177930279482,0:737490112183384027655411672542630188324
sqr:40320990680365371419,0:1625782289446111137560608246113822073561
sqr:231848755308011786,0:53753845337874323313724120314909796
sqr:841695784516,0:708451793672004705354256
sqr:1766836913116,0:3121712677549275732829456
sqr:664177322904,0:441131516259924282993216
sqr:5979213918247228581465,0:35750999080161375874506971631233196141546225
sqr:1758746127509067,0:3093187941028139358526167210489
sqr:135179542401621982047,0:18273508683911915341791581411360790310209
sqr:112047175441308,0:12554569524375254604552750864
sqr:70541788345164680600,0:4976143902934011567084482333700016360000
sqr:1492832267100,0:2228548177694925742410000
sqr:3521705164411,0:12402407265039108540976921
sqr:-473191108111249626,0:223909824795552331595427695285139876
sqr:855883713881684,0:732536931687904321002750675856
sqr:16916839558930925199,0:286179460662610259828831065810133189601
sqr:296829185936965,0:88107565624001340524953411225
sqr:7414275234516727336390,0:54971477253168072142121335070692704218232100
sqr:90237037450605,0:8142722927861889317814866025
sqr:60553464627047020812,0:3666722078339034795281351845204761139344
sqr:4439551436109999,0:19709616953866354532829227780001
sqr:5735204172472,0:32892566899940238322590784
sqr:-477556465681133,0:228060177913855160813632163689
sqr:6136903544018042,0:37661585108581203963482021513764
sqr:7355012443029717610726,0:54096208037121975042332803663623262070247076
sqr:2615297272121929464,0:6839779821568405573166111210191327296
sqr:1236583510060121661932,0:1529138777352611011481426496873465697972624
sqr:259304999298782298,0:67239082661341488057486265598160804
sqr:67283385405374162098001,0:4527053951608116799312629323426390509928196001
sqr:301048056239861279998,0:90629932165798680163672601418278954880004
sqr:513985608867175879,0:264181206122561507573492869119422641
sqr:8456087728243890247050,0:71505419667756916634176268857406110033702500
sqr:978607251971625,0:957672153611455542449805140625
sqr:190320200462916,0:36221778704244531620691223056
sqr:213818886286553,0:45718516132821882562028621809
sqr:-862217602106683,0:743419193382598324879713262489
sqr:318640018205323583652,0:101531461201888944823553345475699841657104
sqr:-500900129006539730,0:250900939238768144201293108068472900
sqr:820114087330800098,0:672587116238431209810989756836809604
sqr:55403047897851377414057,0:3069497716371613929908572787677424384421199249
sqr:4810813844423644764918,0:23143929845698208536190754736426427483546724
sqr:9103047106745502875,0:82865466627627670814122634036633265625
sqr:963951698125641,0:929202876319306914592621660881
sqr:539175052498265418,0:290709737236507269568171898774714724
sqr:-50157204922004988220,0:2515745205588001416429472062562338768400
sqr:11026905984136936161244,0:121592655582994972607713656480448242767627536
sqr:3502071722216797290044,0:12264506347550524601785650136506422261521936
sqr:-40351577732954785,0:1628249825538692426114606854396225
sqr:-95254896582422725495010,0:9073495322928048629343683310955771449534900100
sqr:60457070221477869,0:3655057339764706108220106456781161
sqr:93325659970487089,0:8709678808926976205678491915693921
sqr:413237232385124613101743,0:170765010229317482334791391007519236011269638049
sqr:951114415591592288075347,0:904618631546136131332571710964234352253549170409
sqr:401010074180215687828,0:160809079594022088656212052683319147357584
sqr:52476554710721850732027,0:2753788794307383662963857897873667915763528729
sqr:5258576802493280623,0:27652629987720455286211141065027268129
sqr:6054103219841182396749,0:36652165796491372073556099894662392045769001
sqr:956352502346019997280,0:914610108743494184401252227637651207398400
sqr:-26892207599979464777,0:723190829600393285039943832095383659729
sqr:764634776535170557034248,0:584666341486990214285762412733243291473444925504
sqr:8999350031831592,0:80988300995427275943650249254464
sqr:7641437781743263624,0:58391571372253409436905597502761613376
sqr:27231085935730852312965,0:741532041239158628505821004397916290307091225
sqr:54460324605443402457738,0:2965926956130264089583329153826508098876076644
sqr:360110851757167625249,0:129679825553272757329435766523210102312001
sqr:5646907739554115833792819,0:31887567019036174101601259024712393010835015966761
sqr:8713094333529031952536,0:75918012864975725504514567963780052556831296
sqr:6067775047370385059161755,0:36817894025490678648663816543505226751463254680025
sqr:-39161602370641311011,0:1533631100236219150516980671952829842121
sqr:7592562487471228106393,0:57647005126155282856061129287036732527470449
sqr:-117854390966306661620,0:13889657470039065250071587891189181024400
sqr:-5296482668083754900244441,0:28052728653311610979016516323012132263081551402481
sqr:4890037916081745315,0:23912470820717098435617409376524449225
sqr:878103465304676151,0:771065695780080592884753986988174801
sqr:410286152523309284403,0:168334726952380209481013581654379939066409
sqr:1320575015715850,0:1743918372132917474487941222500
sqr:1130593146191972580760544,0:1278240862216263084092458499026711588345467175936
sqr:9152293784326972307,0:83764481514630131881899390265544902249
sqr:-30945617243677794421601,0:957631226592208454530069639810039434135403201
sqr:637512608176985502983848,0:406422325584622643202173308977613669311348887104
sqr:953752290145863389507,0:909643430958479183560202570458470797703049
sqr:71232551174252547137921372,0:5074076346792507932127726514013453732491272854362384
sqr:89641379812972941263,0:8035576974773672749927646579813248035169
sqr:570533510213359628,0:325508486276377734955790890860298384
sqr:156037452082545281465,0:24347686452412614795656577852136072546225
sqr:820946717694830576249,0:673953513293915850368458978756517402910001
sqr:897982009226057242719944960,0:806371688893666754984415476086593388617121385429401600
sqr:30047225710589062348346,0:902835772903084382776376808801558904248935716
sqr:91332956688159987977447,0:8341708977401308279373560739783999581780637809
sqr:779547769133542092868254,0:607694724361082242143909923818285375848601008516
sqr:70223199028646964984,0:4931297681816964046455576234794522120256
sqr:-7130588717194686908,0:50845295453784170628102737064146600464
sqr:7862855876206371917242,0:61824502529993072660297880196210138896886564
sqr:99635166626419149819259,0:9927166428674308348042432184271252852367309081
sqr:9143110466763720332929390,0:83596469007444295894790689042921258303578725772100
sqr:624603802062355481979,0:390129909550750146243139974448833393756441
sqr:57467188276773877127351,0:3302477728438176937336538778081989035872277201
sqr:56666158509765775413,0:3211053520253900204952292290417155320569
sqr:1669285813108053464947655816,0:2786515125843815201176904833798671100095144793598625856
sqr:-3894381579633443035,0:15166207887788271015100954608590011225
sqr:260571571745997869095,0:67897544002179714981985817184280756119025
sqr:53560277137779384583336,0:2868703287075733025329170304306805830328888896
sqr:532633647890554999729943,0:283698602865199724513575317928240776802930783249
sqr:-8109683324597705697831,0:65766963625258096837076939441707642678104561
sqr:71512764950951349786,0:5114075550930015809763806667815322245796
sqr:-3230261313024043132,0:10434588150419815167286482704196369424
sqr:3876597618180653484531214,0:15028009093283915659666843759569773575981340313796
sqr:2022902748890635933130119,0:4092135531469291257986156298716581802948984954161
sqr:-9239803654422657921335,0:85373971572282304128064994834647223048182225
sqr:40891548247525081118,0:1672118718079671532749847110472480129924
sqr:165164019691356860628567608,0:27279153400606916807248493439181759924278997826841664
sqr:236044194969218596813550,0:55716861978666481928715444466626794213463602500
sqr:-9327691800876445934166044473,0:87005834332137675107296063213991033162475616331013847729
sqr:-1141008979009187167080443,0:1301901490179587721260801760634357975556433076249
sqr:80240901025439711368171436,0:6438602197374411723371216408703542996140198286302096
sqr:48396694980176876386,0:2342240085004277665404844769815924420996
sqr:8287110859147430899223483,0:68676206391799270292835857144249638800252378651289
sqr:979738309307210018577,0:959887154724150329311355128100080685104929
sqr:79997549118990663707588,0:6399607865045323915139363453196300002368777744
sqr:404720558142791950357,0:163798730183413039673176219498755952427449
sqr:39783276700470626124196,0:1582709105026208988642497555015175748816646416
sqr:68076977401073761586383174,0:4634474852066307646499543932220927310440054750314276
sqr:8780946490021005951868,0:77105021260612224378649288336653880732689424
sqr:2293326364302719333015,0:5259345813205928950683229209501046468990225
sqr:-85950587462318432622522110756,0:7387503485117650543389782822459944191622287564105530891536
sqr:-45213570780978740239083451,0:2044266982766574490551025400685924690824376542069401
sqr:-252288475394454050742693,0:63649474816858046994487266873669024064892892249
sqr:13343208905111714280686404,0:178041223885452552994753470810964520657769390451216
sqr:2532670767542782527921078886,0:6414421216765747171902768427962647904467236158235000996
sqr:90594811403510761816916775742,0:8207419853237683569360118704220290897994537812705119650564
sqr:8205141011719296761924,0:67324339022197964842201619162042351536181776
sqr:9720036859316498875611356,0:94479116546471347354649044496204860597822756158736
sqr:283132666802141375993924892,0:80164107010492409231567496032871329019099690937211664
sqr:35478297544662423863733,0:1258709596667599773811969774518746956152695289
sqr:32285080416677631255843925,0:1042326417511341492231091561259042214939463959405625
sqr:-34268147969999862649888,0:1174305965293805707432076575873585053266412544
sqr:700904064615551520403894,0:491266507794601220883840126321977531400890363236
sqr:911134642830965648237534581154,0:830166337366711341532911911675565532094507072828006211971716
sqr:51391198660039915856968,0:2641055299715688443070254859801397489834153024
sqr:66416349272456975065639625734,0:4411131450680996161120441843876023071544149766499595038756
sqr:806758926584205263840,0:650859965623299098779505861978364011545600
sqr:477799154735707308352114224,0:228292032266156375585779864239845871819082410743122176
sqr:-1654950158079442331247637936451,0:2738860025727171161306644564106812249408719162131709514475401
sqr:942376212580429636273132640938,0:888072926037435108264123633745578188505325516681766433519844
sqr:-173744882442406814125820238,0:30187284174925763628296929994001889276434196290376644
sqr:2808504238232363752504253,0:7887696056169149811385548240526285742328783088009
sqr:807298846393541075908135,0:651731427388342229023346153451352474114959178225
sqr:26937190640553605997330,0:725612239605528790179357561582679743967128900
sqr:62574675969704339348702583,0:3915590072713493701996057357474786632808765390871889
sqr:804162708867230857991464,0:646677662332682695199247623301634798792296863296
sqr:-386730036170782490733,0:149560120876654733607852171916967230877289
sqr:-434273419527492647189701,0:188593402908101632063112882554636374293080469401
sqr:869166535411038930671123943286,0:755450466278428791412005047210119303561723595211750144477796
sqr:10449922204455770677506,0:109200874079177753861811872396922278254380036
sqr:-90720321424101605506013285,0:8230176719292308756103957083707087895694294596491225
sqr:618017451906480640476197978670,0:381945570860979111437601753456109637509740412489393774968900
sqr:600218595859234657114146,0:360262362815231263075003129475804047328873309316
sqr:-1271084021549941372472074416151,0:1615654589839571823374561631341349734773214052728307529654801
sqr:-1550867554578739621065776,0:2405190171845039917385273345455165995626118482176
sqr:6043648591268889505332580,0:36525688294746432641148169772867559568256409456400
sqr:4436117400241675705710942,0:19679137588726963606581585499912481843633658527364
sqr:963653222408138267064741,0:928627533057588796323445139533613848091885397081
sqr:79810459027918017737526,0:6369709370246980620783598883260816355828600676
sqr:902803003175340266413761,0:815053262542413447161071151674614683772050165121
sqr:41752360733446165868795969,0:1743259626815817253890642356111049015824205750648961
sqr:18433679660798345484293758,0:339800545836930605431594748131416795001464037762564
sqr:-8099616466845982700651861415703,0:65603786910002599981017618042158396492585415981482319374984209
sqr:53861499928450854325903869409643,0:2901061174542511385668622771108001926502370466421638385341387449
sqr:-9539042911647353522749973,0:90993339670249619985617080925599605810472271500729
sqr:-9953723302036330682964697708913,0:99076607573501034335207891975711363757759935206913991279641569
sqr:819405964225846194717255113,0:671426134208888733847054770271652175310634741124642769
sqr:802401078039205223147440807946,0:643847490038478710635011163996163360107384995763769256738916
sqr:519449268240923314088505,0:269827542276030702352860062200068431818973135025
sqr:-4555091246368490325696260,0:20748856262742846629765230682011655772853777987600
sqr:92030015548432048748093276815,0:8469523761844644646313223067398164807006285055804216544225
sqr:69892106365908429041254342845691,0:4884906532263457551578632249701418592382287262507816195837267481
sqr:910047959446947352191893618610,0:828187288493552732485135863553654427423698002303240138332100
sqr:248378228391386474704886916939167,0:61691744338843742253916643321386052988120454926320117359978653889
sqr:44668713115713790179611935799452,0:1995293931413941180740289260931549563994989167786466958363500304
sqr:554146318830994817582767590433,0:307078142673942561571697027825775135058421635981084833127489
sqr:913107312130554773072541881000511,0:833764963466286379835121944707623846292155777477098298802382261121
sqr:81108023466385198143279886584,0:6578511470623691973244557720131367432321893163523903189056
sqr:-4943833529340426042939004,0:24441489965830613211569173244841340595166064512016
sqr:51140730159890637422105920403,0:2615374281286747861428645748709966547587341461263771682409
sqr:-607843803842581788311388679398,0:369474089869819046801414956186873945785214116905230429642404
sqr:122000635477119336893648,0:14884155056820949371250828570794377554062747904
sqr:5316396721948668528754688,0:28264074105146548353074606970605680292688081977344
sqr:3871007685189086282275603,0:14984700498792968128669630624162919017232049013609
sqr:7594454675984973208305706419,0:57675741825590024399104214106984154178550700718617803561
sqr:28214522979760017572876300,0:796059306975406100990301973660076181981455101690000
sqr:-8758954355837792555434977,0:76719281407649839529729437792891939009581674990529
sqr:192247354570382237619981,0:36959045339310268227417106552924468739370440361
sqr:17921008488602803526064091292,0:321162545248573740358745190642913074581611098877710229264
sqr:2786656582338594569854846808207651,0:7765454907891016297545581568122273298720717571197646453099134937801
sqr:-8119878340729712848165819773762372,0:65932424268251514701015178259411842162406168492081516233544323066384
sqr:-79010392379176306659400405,0:6242642103911401396317544499881175920416754114164025
sqr:502548653639979591878843903680232,0:252555149275356173101979364004936274487595147326132901113707573824
sqr:370095553656392383016573,0:136970718836231613385863745681913470927192664329
sqr:3308233251214375641713788330957879,0:10944407244440438253289991279061494519953582690662512604421672178641
sqr:-183583169171890388291350537,0:33702780003194925435879559331574763782761847410188369
sqr:20022240072762280694432559381,0:400890097531327699316940227336660015830476888446091103161
sqr:991600160459479600853539507705,0:983270878223265691657333328413726449497510327213293754367025
sqr:-886802930484090401215003053,0:786419437515170472599024051267193209332214818799320809
sqr:-4021243178549426619810076170246,0:16170396701030295777747606521080114147933679758148426375700516
sqr:-437190641321459296906356238626351,0:191135656859068873243134481446335599971533230314698916447391575201
sqr:4949096192729469662233605922109588,0:24493553124889331919611856555201632265117322697483182895572281529744
sqr:-222922740889004859161836432272026,0:49694548405466398945671001441165552874782078359206058576462144676
sqr:6633207453537081635390578639208521,0:43999441121659895022772886274234937490050952802629650017809319007441
sqr:-388419057976394528897376766008911,0:150869364599269734301902942514512041010013259450627804723731405921
sqr:1587145903911990027117983209,0:2519032120304607880066057705136945202936833323605937681
sqr:9341556580305242597961446590124642,0:87264679343044178399059265004205078308505980101212849351757095628164
sqr:-98589396724476958519746033,0:9719869146496308037624494359753950110951166819237089
sqr:68949788143317567890727634506437,0:4754073285008375866022480396033956238363312230990817816594434969
sqr:15348440724699030968793800,0:235574632679599714954032510452755198589426918440000
sqr:19579760235445809588453948,0:383367010877544944929983398547473038485912916786704
sqr:72079227800301785573175211637474,0:5195415080287797782151390372393575616172253417843110320401100676
sqr:6817374173872891802717574,0:46476590626589093993102340500884140128371608445476
sqr:27365680739830168291453603457,0:748880482354311826968810008262872424540584520070202350849
sqr:267264590007941098022378239,0:71430361072112848614264522780315039578433629580741121
sqr:6823763963460016478347085218,0:46563754629015553103873634993707652191220912556554107524
sqr:8549091706180068110128584180,0:73086969000676828009663171737806902080553533491346272400
sqr:-68363462105740373654914242951,0:4673562951083000043628088543159794818215387066081453188401
sqr:63674293081366378395048823165,0:4054415599411742243170904564153062594260665424051440617225
sqr:12314822493559883827822938851812,0:151654853047888474961995203087973689051788205242869652895683344
sqr:360322042567152808702152365098795,0:129831974359765080636852128393794927791043507146551510810110452025
sqr:2648892181207467563739706353,0:7016629787662055175845497345399540904332220966668560609
sqr:1931728450461383908845059474429384,0:3731574806321939346389291168735723327873036035228210710552402619456
sqr:358403207284545478566799458841,0:128452858991848873192347508921766736387368968538450453063281
sqr:16923832563401191240604105408,0:286416108634038535732613208202327062603817395183974846464
sqr:-60296919348805772314352496412720,0:3635718482956387921607376827103051300909552440589140468577798400
sqr:137381863838359684196723188000,0:18873776511701600260921940211907923493005196696883344000000
sqr:591213095515431378414779198676378,0:349532924308938586251105113436721993590864360832386253227175198884
sqr:550075895507569886172410506205,0:302583490818454944080300856365310614939073667909864343502025
sqr:711087936283568776727078639050747961,0:505646053128024768394217620639062509678773141734419309834385513545657521
sqr:87137753047658080124389033343282625,0:7592988006194645030937734327894136192749543225796276656746210626890625
sqr:892477052408611488403157406380218433,0:796515289075963457333727567531410316000818421665541198467895652792975489
sqr:6158563241782182682620279504718154739,0:37927901203030667115475855586796884579475600717657459343120085141148158121
sqr:163129498185919713569905746566,0:26611233178389983120491164583169402737995471084949820792356
sqr:-840675253673606619740059054280,0:706734882139182840398643757541187982055463962461807986318400
sqr:3156757217808506455275677523420556199,0:9965116132186102265018848181467495754138541196082820401622097670517327601
sqr:993671209419443022612977747577,0:987382472429098591948836324268579783286641834412572329370929
sqr:-9326822514499666899515267554736938,0:86989618216977889172048813242979601855371201795395107397962381615844
sqr:-235676703573040466448512193799813867,0:55543508607054784964710322367602777661099488105005836599662883845493689
sqr:9745324195976053070545476544,0:94971343684676305233934428420617617171065924820054183936
sqr:42036349610817613966650109709956317,0:1767054688602886165196914277223620205192980370693225930615078048204489
sqr:6423789221002494265324250049541,0:41265067955867832110408469297659891351326774859357340954310681
sqr:39820799073224257724368475037593,0:1585696038830097902894340812101752876025276615089993162763233649
sqr:-248685011975388562625272850484520,0:61844235181199152802863183501684240433880069673516902798759630400
sqr:7810586566859132079040306752412919266,0:61005262518400323306681848115066990496722484937205544401071870384233978756
sqr:148248035689146148163507965322876507,0:21977480085690350061040242660528838386718186881517058316005748772521049
sqr:2174924777531088681854941082964503,0:4730297787918655595183218550423839198281245191521603201754758037009
sqr:7460214282782494008461541364649578693,0:55654797145031921479620736345863324550380883977276538456407066982399588249
sqr:910214324198168001046442701640701,0:828490115975527682261108829195991618894759199353089171357299771401
sqr:-59899876223007500200643117496816827084,0:3587995171531619267909340862365356764690500898711702775194521329813155943056
sqr:3693325822188682181380816692,0:13640655628845705229325716773595065057160551856905822864
sqr:-377300624776321473819796906114622586,0:142355761456602529596293103174374647548147320880285674734176169221327396
sqr:414831269398550325451238357295142,0:172084982070812635693442772673726339898901985136718231410496800164
sqr:6560318055585225985879353052799903,0:43037772990437520228181479222553604645045752273627418993347756809409
sqr:81752690538327392490210233502803189412,0:6683502410255525163317352014073423856877240881760773530410353274879548905744
sqr:218839351597324273539262978455,0:47890661807537314072553854206046627823699636362157794187025
sqr:-5805326576316957672801693030589753,0:33701816657691969378866024022901213186262873511166214639390988601009
sqr:657052654171627411520319781527678957,0:431718190353980208506608543148088461575698759507192213967541915660607849
sqr:850803172144816061232121227544210866,0:723866037731681512526641628957082234808088810211668969221470630672469956
sqr:96750262807275012100488295035769,0:9360613353276782505243770907131423414773817247651756648989421361
sqr:1302972096425652715773488728124955290,0:1697736284063860438660129973080040668130028649420585700653556064498984100
sqr:362539128333737071068563296326856312,0:131434619572985877564322363931711449060712966012688612245083752694241344
sqr:8647059398106102973445629549035094,0:74771636234375079831388808708994826778243955204442145247786443588836
sqr:4801679506442312786805559965365951,0:23056126082588092523487649586475214155591493450499364174637350134401
sqr:-77184374294092760219449891857411639,0:5957427635170607277431236668258878037311657775496943176517416692666321
sqr:237675308690641513277997273186171423,0:56489552361191733248853882918288952408272576415112822843718756741844929
sqr:-5002351530431559668603019491716529,0:25023520834010967237231458781580750346527800518094804987246891807841
sqr:43664655191273703505834328260330,0:1906602112972825584894722514125938669910101850559285284251708900
sqr:61437334296785487665781722675145481656,0:3774546045494974352232649823192447953130381594535380154723604664512232502336
sqr:76999761286305362841208123728009,0:5928963238148010105553373748266081481905919994513298364211104081
sqr:4045969265340624054820554440481625,0:16369867296080949138563301459618249171273665229809612664561962640625
sqr:-90733797775896931157915560238405881,0:8232622058837358891226618551896739737707140965912018467654084095386161
sqr:1250789450925599394334826479552697791,0:1564474250546762415577515695203307841292579604239130459928690626176279681
sqr:5972484542109405765482619578501051194087,0:35670571605735798250313214826049005528483190382247035739054380369668008543763569
sqr:65678344134099005094717808763640919760,0:4313644888197137191319800821202398871887873211187330220689626491898758457600
sqr:-62990747469444164811979252597669258024,0:3967834266759286452973199215274493545160660868223522376653578082958688384576
sqr:-53997255662311143749287788767141410,0:2915703619060992875399948731380693863707266595015584952708102936788100
sqr:5686190404642301882852816915831698249955,0:32332761317846184821910191091058430280642996317973095727786765956628209657502025
sqr:4318656996688968372478897431491494622189,0:18650798255050580180132125928030568680914499281769771597690822356558707851151721
sqr:90772643431688731485119396638690,0:8239672795576503406798366498149929387564332199866630470404916100
sqr:5194695663243172552311326817796924132,0:26984863033717424374763712982568150984157237537337208924447183760163953424
sqr:663052304331426874021220834995676750,0:439638358279215120964420211896852784266488221371872739050191190490562500
sqr:765274211863773061319130051954728,0:585644619343719017714207640892708560609108866025443392573761553984
sqr:8793390746808666322341142829879636,0:77323720826060274427606858051544436111644164324015870268834247492496
sqr:-1143404644203622436511911843731903,0:1307374180386412415102092423534367931853000575304412276790140001409
sqr:1274715157279956414098609764282,0:1624898732199264017780108312111877512545271895107751602975524
sqr:409119214024402199476926287393039,0:167378531283944613340338055007668151076742941392029630986865655521
sqr:71377375780409892756507920763626830337332,0:5094729773297844747021699813855551310975623888825070108789795349920431748912878224
sqr:16711505580703743734170498011402976914,0:279274418773892371081455883621263741224242040916240683397794226501216963396
sqr:-74453371480687043335744644177229319766278,0:5543304524841182775798580739240538131276183842677571645900572414881617796545973284
sqr:-6405878501504187329383105565378712287,0:41035279376033532548797887930856354109329109091108165640510577306324770369
sqr:40950531000192473613267941356844194183,0:1676945989197724793333658733771064889173041987235658694162953328114611037489
sqr:4307204533471560374295387513178008657555,0:18552010893157962052718908742109438219933838558835235689466967303594533258578025
sqr:-149484891420637067740168061887375693,0:22345732763039653620332820862877954314918077499338875920118166527230249
sqr:8343682513737833903327046937516169964,0:69617037890054498842921226973866568012575744383637684564661631967735761296
sqr:3509188584470681541017936658877926984,0:12314404521379345637100883238194066833159131043160907804892714733235336256
sqr:843579050130514060756624621185917,0:711625613819100354786465278348435375464052902370772400359479130889
sqr:31410619716472975493735222400837838865,0:986627030972880827393632528272477830148142517559149626692979125963704488225
sqr:99785546587226129843537244978723,0:9957155307711476328643044694094129659431472972828141076722710729
sqr:87088383260454928172097866342477398,0:7584386498919886145615067404165620415719691675067902815356104140850404
sqr:-21019572728823619340736653333183687,0:441822437702305615250281344482791728824090026904703796170591282913969
sqr:-213022293683144585643783023194682847,0:45378497606027901635433606485223048786626898394552542573714372916025409
sqr:821558964589159729952441643882176928965,0:674959132296812211087604639834230395153394804319126838028473912988118655971225
sqr:93628576598887540441164941175327620645,0:8766310355933751549963656542407355813018943206504806465783388451037030216025
sqr:808908479404403522256434597056244,0:654332928052344317344932524548899015475902513950134223950499387536
sqr:2403686005394008280252761408349209,0:5777706412527004403350603444613906227812077284451715581174490925681
sqr:98761522656704312056591131334972202427,0:9753838357470719156604333998408117019236907401667603138016126272795064690329
sqr:264921969502430465410895298885047472157,0:70183649925046697616917925839949419303701946877664620425503463543495690232649
sqr:5734044193381222850292161236386120,0:32879262811648918591058681843423942962076958921730666289037728654400
sqr:-77343515936181223098604746930499746,0:5982019457370318819325847928980176284218772540166615080618809306064516
sqr:477530086265353018187224199691826067746,0:228034983288595495261021696621307088152352747277191879096752478920892981520516
sqr:6380429851450892850108602700855721,0:40709885089285662602074098891157189887680003507622857222825658429841
sqr:1614017525491513292625779920457654198,0:2605052572593747761378509433651355353858519931761187647033655684947023204
sqr:5843196999513910258932442804866747074,0:34142951175128363766762829236509048605085738725187936744829961482287561476
sqr:-16840291081678306354388229172771403474441,0:283595403715653901461439541409615997910511102944454782045143368506083646540262481
sqr:7474294456536468895568721815784039906712,0:55865077623011788920219279745354529689516076975872074869650077219876961662650944
sqr:40025018325908445925732334410935532,0:1602002091989306935275241821685425175435487432655654492651387460123024
sqr:71178821881382993600746091906288293726,0:5066424684421646444739284493107312862767524722848585207267121476784450963076
sqr:-956534424185242867042536059215467741482912,0:914958104651394134287596545591933348101595618215576678952462132267362996716787999744
sqr:721829962859255739884681107822513072001361,0:521038495281394520876802923408055786959896312734012309918355263586370064581985852321
sqr:513339816745878383185851793188104945331,0:263517767456692000522339869140844051045940350138813491305250127423978498699561
sqr:799894410213938707352908144028526318948,0:639831067491504852234204013807619439299774103064068517022995175896723023826704
sqr:5059143920618658416911136512212276876813,0:25594937209532730337328341168912486221010349334531467986696362464941481577036969
sqr:7379242107602262033739052700681405641112,0:54453214082610274166992064235604092051241247993780042359574422852539255744596544
sqr:4599028230060805133113661583732548660414,0:21151060660896221947440972108717970222629954445507481380394996890598345890651396
sqr:-610947584794355405122282058915720029,0:373256951366056087824599406569194476559334062938481114234422535511760841
sqr:151016760305167557688524773300221125,0:22806061893068431731595439152646898640190980000204142970991973896265625
sqr:-5043972380615273383773350465024144665722,0:25441657376409708308182401188063792057370329788793418956979339486342827121781284
sqr:-1901326156132477111554066093388015224,0:3615041151993500730555701528108452476651988041641332535522955478055770176
sqr:186173294979292913545567242624444046622,0:34660495763446811970285555836345743988397392804771376759698280409658509610884
sqr:134444238155321083315064919179926948671901,0:18075253173164693407381472881519065043651038267940050028398999140418897027746953801
sqr:182751469381748889650715918274290926706,0:33398099561188301891306676682175702712867585589145527684366524689236264010436
sqr:-19782833113399238615456499401930538244,0:391360485992605412572841611431223918801790691677441123223853085111546603536
sqr:-53439814746421546360134168635454563545302138,0:2855813800131853763301018844500573332922284544274015258314229885052800908865809707371044
sqr:-942658818709448211511437874237821183862608,0:888605648490692349494488804835692227243472617418048028178845602724596399794620561664
sqr:9834555863623710363291061910128791251884,0:96718489034735503589624960384782834610966324564239408703329883463441847933549456
sqr:51449832652939146582734700068610837004647986,0:2647085280015443222139677978390743228846577502050643060932244409106773419670167773856196
sqr:2291742184006479592618233849836236908475350,0:5252082237954788967476725027613349500538682695376657947018844871340710892661557622500
sqr:35726042449731702718621910342910442871,0:1276350109120031602372605532253019950930377400791207831395379049985354722641
sqr:314864095665797450690432494576559180549068,0:99139398739440448973186550472760318244168691761448570815799105906596791989955668624
sqr:-59649935536675658576676397615555554,0:3558114809529561588382641776313422189329463523863391447026516060246916
sqr:46149412421201088724138934931962583741,0:2129768266822109334168041249232625528680710162397761120741201681200437555081
sqr:81505683246039956870662440686055779,0:6643176401403798520603430158045363639536746978811045511154051899296841
sqr:-91299975424257598936582802453683157768592,0:8335685512470041532934583154336766995790602158310653976092333552449139600621662464
sqr:574823126630437679349613040851854060,0:330421626909192191581312097609382416497762511199933655831540139538483600
sqr:5848279024202366423130208101566693655407,0:34202367544925383191149561091505226508437583697212620809081729403292547660335649
sqr:33303836250493780483071804093805232,0:1109145508999703631203582340229800796051766205357661302556477550573824
sqr:-90097283028670050701146267779856415835245618,0:8117520409148276344113019232317307994477445330168474386622133497011544293514182388201924
sqr:-14668385513233950758334444245442362205,0:215161533564851632997671384914831185622213282649650113792531204770412462025
sqr:7590774137730042375112728223871690355920093,0:57619852010031268329372461592010579705963482263927747947299813304373576413452601128649
sqr:343995691938696340599208107211356310244992,0:118333036072382474528342713640289708614178710132517265632044214980665310259061080064
sqr:9070182305961666411059354831291359229936,0:82268207063380092355731635277150073589698333812886179476183173042500898918564096
sqr:-613222418174165442752517769424869180677247339,0:376041734151371031903812645758550041032916828201133265381231649900288825614887998182580921
sqr:581873090996018714406098523305834447403,0:338576294025261075090661404647983063923320691169652763323293680756298373444409
sqr:820560888183185727159245513358928235617874576,0:673320171215978629926989442338497570791398876600290863949889599973315463411875711667179776
sqr:-9626227543559910905998441385452600037,0:92664256720391476419210060982085791459697761624823914410791509283492401369
sqr:66650014481401668085852877112449263254057605,0:4442224430371052066838460958811706436780164160347132176597571432339519948135496658336025
sqr:7315583918748836072386922803226766220,0:53517768072256576981304868128894291620776130258551034531987652238533088400
sqr:70529223458010474926294230806646675385113866,0:4974371361589975054598623878560502789346907784009727387771830847443624158903789785465956
sqr:401470286946091912268711270125222133422,0:161178391300577378096702751397459234166566519344188262751550714578757169430084
sqr:4572343757129188862013232461765111042143389,0:20906327433358266822416965557951167365266138697665588057103694409510400778423236405321
sqr:715210017519130849476306967366881834101790443,0:511525369159715456627844733333364085544303094139050148620796444543726446833386218286136249
sqr:4527199826692724171566735731879658501804396281,0:20495538270806631774445707083379965566022585863396771217697173872449187877155922938886630961
sqr:35406064719217317374472447210630089246913,0:1253589418901405255011316475685007527140454016052775693446831108384535391480029569
sqr:2644657831335048513698968865262623996785,0:6994215044841801912150035078815852976779574670478382280388121561737327690336225
sqr:228843981090068751940043109460476113233,0:52369567681151744523434257037145251209496783558582439385608973652170637712289
sqr:-363455548653099175486553836897754887953239,0:132099935846725341876165715863568689720197347788826724804411086993540711366650591121
sqr:49645456723940808192361707189216800740740233,0:2464671373328679603526959106904136209915438913265444195194837009476455587724892784894289
sqr:-41972159081040399279897402054342460893529,0:1761662137924162054566224840868772179586183621899204603865834479280728681074073841
sqr:904449444989445227486671780903374927026028972,0:818028798541715508716549477493246211642182516309001046520574799048903490361447595383376784
sqr:-4637800501264787734476081456234817427937,0:21509193489531916376293763644814267498077828503138957431543983297006948188075969
sqr:2819020042629861965107669573484320344278,0:7946874000748868771060776526221076809798728593879130631101816702469560447341284
sqr:-1419073712851139608844222498035130011907978763,0:2013770202505118633030036333824745381599233534572616361640971080598274677688338220059010169
sqr:1279435386592185332336335306072373865346150,0:1636954908464294734873238356134567494583629002794863673644038288728942651859319822500
sqr:7540143721140140666472157286788379305,0:56853767335449087373733223381002849374201673267193998122596274388552283025
sqr:-5262011646580039205673608048505741906619582985,0:27688766568743975427118675132271563800332472067380214865377259872310937555902021895301510225
sqr:-7327313385175641658893891579493621423472131,0:53689521444574121181384482122663805719648236391922401719821519793880350881347733681161
sqr:5706335860903446254669972577013696202625,0:32562268957432675122028129097936933650790091200861535522835758415216345056890625
sqr:60764795039857320711933375802630887834931,0:3692360316235868846208377282943565982855715966661963445194081550939587924703774761
sqr:6600882114332387632455874953453879300978,0:43571644687313212152096063287158210620222118112302362027400043627924277911756484
sqr:-2251822567054969085004683861579459385511998,0:5070704873498030741204798440716913976082340904309541108933200404386498317664601952004
sqr:2529814352175492857421615283607797166745474847,0:6399960656473108602788181861993114613603433429900229071740736287078399957217499951509673409
sqr:8879583655989939149712696359705781351087498,0:78847005903723654012446892603376809645393741694579508469156852345582458114307251900004
sqr:3351414487201377754699699738698168276843,0:11231979065023273817960765077734203806947341396425672066505356077057923890046649
sqr:493311088492211553497370970192138517368154,0:243355830029370578206188770286494126657338190622766247718762414035192416310773367716
sqr:82685877720710523061992100323174276509125450,0:6836954374444292844442742416877544049404896861094638922225024615086673653057123837702500
sqr:647294863666837620786899669173664903756583190,0:418990640529469902225676759601758499930370634181067199099319436360711522177979263390576100
sqr:216273949195441394151753549195148053993499942,0:46774421100592365260727829266381968975002672686299927792795537237038284660867986754003364
sqr:3950961225764940372370426740411682156774744080,0:15610094607498000126930368549421600598238504973066689872189952445984103363005501349495046400
sqr:-64567592264420980155379737156740169852286,0:4168973970824515995743765693939003440464366784937500483094535902887465079059425796
sqr:-5393776308108858222846593366287251097190,0:29092822861916424670653729347861600362879624868296884894957063675916858825896100
sqr:4421257035474409230652669129710743041139129999,0:19547513773731961522209166180650357790395010294343310626102311499057900780186531074621740001
sqr:25745585348235541052001355061838556004714,0:662835164923280565618572665499610627882266313568159091349035783688149905990221796
sqr:3022361477414863092264903791427345647050163,0:9134668900161353985753195181966102732074420111230027247692488593788588488383438326569
sqr:16174126083338739712392546466600144029545,0:261602354559738560524227152873205540857880607788363443574217951532138509832907025
sqr:8536359038962118971924046789322102135506936,0:72869425642070271408155883035265401649238199527773293064559915981755136561073704108096
sqr:16829452309909947550920920604869233567741,0:283230465051533269305657969245471380416496809799098078990297800266415747635843081
sqr:355623225691640883087356495814808440781511,0:126467878651327748249114458690580697745795910662947600858514518696687118116439443121
sqr:-4209401143443034381092730841013060610254,0:17719057986419525309516357045133676283967190690277715809293823866768206889944516
sqr:918167948787358412274755629955529806721807808,0:843032382180385220097634047295256324836379578514035039013396468142117850016057007689764864
sqr:938573266314205341044186153980377755729062621,0:880919776239716222375696294047377432376471646919887673869340040964527602792324015339389641
sqr:-337834833138283209912173119871827704113293618,0:114132374481571659273888147381589921838671732890472824055868207447165729730421587879529924
sqr:3347677785850637302491730901579246582150171,0:11206946557877825427011369191220138899303204964536294325376558809200796800953595329241
sqr:4356645141393535940709418390025017847118962,0:18980356888027902768955973980307120610625051788598446346637986213696827755243779957444
sqr:92826772426011694027779601747722647943499793413,0:8616809679030564963186880963791809918932126468805307429201291100830072265634908592373678188569
sqr:51010376762258960953864569830757574823681474404,0:2602058537427608996290624274755631383147159000024273704429828958236707279671443068347307155216
sqr:30382831063227602873284055143189355113414,0:923116423416628149265937489922124060523986868896196859513517045335380028802735396
sqr:3915054492997401943585003235342851158415,0:15327651683139143984118805637794267152206819518847446899400091861876507425312225
sqr:-4641090311724785696843174695620414415792,0:21539719281585668471865797038997005291814557178275054719466959614202528658987264
sqr:-39951447861070793408634234428218891908517431,0:1596118186195858073668911179663982468054349199578643473088622372024243339381964430839761
sqr:-555198960224555495005823246552894089948692,0:308245885434427554629461691197291076483738765823061906226206596488656320063192510864
sqr:58589016716833637943477313441669085819261,0:3432672879845411479467663313022248204450828930033468407431125219807738163558586121
sqr:81263647890474008516998822691088790271345139919,0:6603780468466940774544731497500550809853395908650543188970162129807619747633000977661687326561
sqr:5560457512376932639583447838381337320337229849,0:30918687746949065998721620382358683435170457483405007324210641546498211977797053331056562801
sqr:432730426644912729122981083168165400551009,0:187255622144288196428332849203454859775636894202341850981185369067975298080810918081
sqr:165634868693456077262813338073145431993831748,0:27434909727098436123329108213498577822229788099353666621117280426073913085588319332735504
sqr:5136036432296350718059822910992767783245508,0:26378870233875426793297045400748869895784309008118709948631066937426759954797802178064
sqr:52495461812056415175919972939040513752659169,0:2755773510861073404770251585451023468741709259421767644302188340904609910323218679770561
sqr:644921741309901067265662755007058628663417209308,0:415924052414194952773497338448414267721637881779193538991963654588957862098729012454014681838864
sqr:77219986751846279294740383367169789369471081163,0:5962926353955314887856712243839730087619098814350842401405209118435169818950049029756133432569
sqr:-406564763021417498306152266546407011266123,0:165294906530661369246246104614399625280534743301156579253890792930213067047527451129
sqr:77332635435051704171741918986869908321498,0:5980336503330614478952575573159205861850436194935556182332670256809867467728964004
sqr:-30133226652964637636178317676292739183072833,0:908011348518938418160952049024705846190373876758216571799570644467898365634836182645889
sqr:843353980371530518867911928059756715267687917567,0:711245936208503883695472164087598868479574150979252250593440597707343604621646246021356987199489
sqr:52416664036135192338300928811249602187501,0:2747506668677068472049940358100381783185000537820108447834753651234627284360625001
sqr:24936864359653987871165102360085320772025101390,0:621847204091781294552778349831227902040956037620708005774854493451595520123946776239779932100
sqr:2505909981582499443571901125584999220379619248,0:6279584835794802700486852245258742443988754052584342546884836165850470328098083893452085504
sqr:-73977703479204885730664268429435963708518,0:5472700612057162655101360993309179348039302715439935757192986595911588767665756324
sqr:-198589249704105435037679342682866043073186,0:39437690098039540617666518382007710264897977029189581552408645429654317451352190596
sqr:73328039448018528864208189941878255640285587838,0:5377001369290161515275169918004259959150861969199997507466059992543980522974959373053213514244
sqr:535683488298987839878819855712326543532053,0:286956799636171841961137163658674435700232958301938352313323115244951797648638394809
sqr:184063216702015429721557935438113110817744644,0:33879267742693091845169539821262585008285349159029510408323623234301679006071982790686736
sqr:9676294432856266922797489910606089116869045937198,0:93630673951325184339475444014224838280508945273159278657409367399182897368794695514896350160091204
sqr:-2663749195133384508359036407296314458167292120970,0:7095559774573753778551499428892681382031491295323466926688594859703932221913778622258641113740900
sqr:56186493557755840121940359083662314213584866639,0:3156922058315738524532619454274852899939633083172653727996908969426171204418780549199415156321
sqr:144196799982597573891264558388418615203807,0:20792717125221251686070638980516239709909762281452172068877272181455090376147293249
sqr:450542969038187905714211262451476459135879207294,0:202988966949745545842203931499090333856324212634176893780523587535885897796107342866845822802436
sqr:467808110665735390128574258585344541690288818,0:218844428404644929675525571476567575876982168069310375514724173646708352135783728255837124
sqr:43329024140220466727250156222903487498123397,0:1877404332943807955894226235179737256169220753410657867280549089825917543297596638819609
sqr:-6438501793677256617789281924089504319534108161,0:41454305347185250745373491255204904408762383595512409623526297043091627263730566245646801921
sqr:-510407326611660928505767463487707749496052517369,0:260515639058862714248740984693664668973511630313643512343292186231469444203704884750122046682161
sqr:594859310867495622564465375741063919562317268,0:353857599725751795685985263032949412484008176182571404388603629978255638007107293890983824
sqr:472755285423104075830726552388870346265278901544,0:223497559895480601087050545047908867496351886554740936596802968200467105106203324052391245583936
sqr:919376689556435886927444595022970417850392,0:845253497299751088037885686267060750171668735078243780695626798158701607430094553664
sqr:-57876848300975619887354759108579447562241954,0:3349729569254144498438740796585193942967339615854670325521241615639822207154890837738116
sqr:92443624150723929520372770653993712765851558123728,0:8545823646120308559485384430414356108540247254855261339713154331207835436289869077213927151756617984
sqr:6356695791313384685269608982290373651589003464257,0:40407581383301297900732576196843555338795405220256471898087562078412738286830831265520747076562049
sqr:307127491594185711277517789087998032847443,0:94327296092936614738485546027297758808557937399435107006033165112073657182511638249
sqr:17428956723465902727803305936369912233011708,0:303768532468447295689240001394414945439324062976254537841546907447929084153848065077264
sqr:72297817711860917755762192038277545133731492273,0:5226974445897470229462257539080517594348715584296818355233250622811936276677931595563458706529
sqr:67252278294589637192130214244481638653946844,0:4522868935812932439511615502129787436243727493914417949589485803608267599747418777560336
sqr:233519289964558213430232864885327053119123532000,0:54531258785551418329049006520631935794109261573329320368381923668902676071212807876155024000000
sqr:-563139419418908049216270219501394613917054555130,0:317126005703464832075631587212216737604993581567807889138062714550857544319576086464682209316900
sqr:387346925081870204031788982970764929245794451,0:150037640370379968568374859913413077524950740578939448357312222610670070607632870142391401
sqr:6548128948957570787901878097677042348848668836243860,0:42877992732176180696955854123775448728390486486456039969161855812399796757319019743578067660753387699600
sqr:3936261343830022028126989725444688680102839,0:15494153366930530895998393269628264395230650631049274762266477014870155078335615859921
sqr:-6668751893614929632721278392171875150277412,0:44472251818592709753921778491551103916600149753115944646208009229845890958300557417744
sqr:822791736100600708215338516228167925437093404964,0:676986240995440558720776181683504597370626325184035707987923521578936602522691804063023299841296
sqr:2255604311982997704851854524113475159961890,0:5087750812236292443500181849614429747419680925075316427764315940109096523306252372100
sqr:52999724285024877184966735916574085712319285570070,0:2808970774288655729113448519823998478249246548895966709777902921010943548779991866954934924879804900
sqr:8675455794622195828232781164728362446211729095767700,0:75263533244443835242476547921223757363355239874534465194829970026093679319415889649583007878052363290000
sqr:9766818189510276491458799796620669154596997230,0:95390737546948795157658200093224007046731125703431784850732659642141281407725292532627672900
sqr:-9024401376963549724600495802510085357805727790,0:81439820212541612297986698812686168419623022133807410031655461931147272504463139331578284100
sqr:-164402463040098189805763808555384663595781727680,0:27028169853650851333425988271230481834028482476783289514442582861911248333185010717365678182400
sqr:8209632913178182128605357625511278362817287,0:67398072569138485304045634372020174804374820709272995681812799898811875361955746040369
sqr:7849224085998259155678225291216074629306321405059,0:61610318752215206841639102273634107076695214340061949813699902301891202503337597099419319950793481
sqr:84268602084300522449759528578955949436191540691506,0:7101197297242178356528279504357739226784541729116446371397131837835040302245005109217734596660548036
sqr:6902994314778717651425565958771304030675588082954,0:47651330509867297636610632795902289548938744057689235679157410009315813482325208267069460785366116
sqr:50206220922066168700530370919092488455057426610,0:2520664619275314690877903300166053204159444860750414396463078163212160418801872872915536092100
sqr:96072567275642889243275576425042150057804998,0:9229938182932928965775346621497651355565875548926029234561161694019317264672817793780004
sqr:-6595062761346074146596020647362793948252580229123,0:43494852826093704554640308679361114439497638530221613744048447331967293266246352267351827177349129
sqr:8568149081811385177067925203516520860649420,0:73413178688145282880121477119739180696541954507523244741188166930150537554224146336400
sqr:49248502660946919517092747877001926974328533013,0:2425415014345295812313592875146328669679484501975145885494533043030190389627256319264630858169
sqr:17904856181876925295665552266562559466201268258,0:320583874893696347362514229991660521224017219129814545000338054375384201139526969367678354564
sqr:771631948578145161796849085547411200917340758349,0:595415864066505259182407508395039909989724181602136362998216709114978732844986284528318413205801
sqr:12382670011838180563176688905711438881735913656016,0:153330516622076566768604699870546073103022701784337888662872589882573674742398852825302835572992256
sqr:79887086905840845071329751273276580577004634220257,0:6381946654301367805599628548194540727819498426580860632249477255744128432673947273772575390389146049
sqr:-30740506384917649516095908074870705315727017255,0:944978732801162777072483626498071187718358606407147765800812805176218918541578974739067735025
sqr:2367793261905004127519128277205938124388123643062,0:5606444931122739470452985637552178996115400052104533840285616956995976414363107753679718780735844
sqr:-7205537163239928136782948117253088856431489639087,0:51919765810831710781135325357956163524444034169223786198198403577770151672808946737583429518193569
sqr:-87222501875881575403280138643647476695025770484971921,0:7607764833488164940156888723183272524826225411571931628845909517856498792285963403271657878006104158430241
sqr:768592553397196739913804827364926053433680074,0:590734513137622721905021754614420272988265613837215107708841948464515520527214250584645476
sqr:72654430008231434800757497564201500782485093291413,0:5278666199821000407130155626386018512614357611234992080780160725379258284115224662271305897739536569
sqr:5294979779912456291593332485003094781099145296,0:28036810869681764068248622882698671835224328885732252901436697669373532746966430141718927616
sqr:-225524330077841338311518714864637992502982300827,0:50861223457059131344076452854745359154811942946783092141124606168363630406185633713222724883929
sqr:76300515665590045878902542341914483141905465924,0:5821768690834952001877892404074353487780621638858283497181488390792314668694315843107525173776
sqr:1367671021590108635537147568793462718551758852,0:1870524023297331401480243199414359851331324615117918733772848624680091553081397302760357904
sqr:510148602546875823515395311882287764490427522201,0:260251596680530277967028454013847983210561613833634354975554290871003699196080451660212347884401
sqr:-431885828352074513804191534183233827345066984060724,0:186525368731357569947997844493090345640360420960321598190276095427440182661892141310259951076519404176
sqr:-809483217718253905386013436699549868896275873002,0:655263079767498053425256239691815322385021649460858579931313119375600071847578167997497232492004
sqr:7093947060113745921407567380188169090451326617,0:50324084891696458689525345491512385227204357117921476509864826534231186457831032775212664689
sqr:-68080232880306501903664558878954222691596262631984,0:4634918109036766536359386931180300421938059628159541879284111014923670444055728559424188487019776256
sqr:123732084807188820529492594422304230836960515452,0:15309628810733366542785996328670362388267452693830627108998185467309957713222828345677530764304
sqr:7540117648567179857455046065990308358027888235,0:56853374154234257609895527408355719669136623351747723531173678837172982618421514013651415225
sqr:-45060593639989118987524402495961714937398249804074054,0:2030457099188227839836890779305097649691764560779479754889468083163520905704358745278334218397976315994916
sqr:632053029293918960044415400816420531501630472353905348,0:399491031839619579039593812314125996580654591892869493458792928066176249648663979069801773646377507343001104
sqr:3817746132424122174583264307874535849181410143,0:14575185531639343007201251665616569687900232059519506674273338124182781949884342453983280449
sqr:-601998309194629269720110854571071245260480241599,0:362401964273192463544703828120443279897492192836031400769571647881320007895533397773473410076801
sqr:149189674784531010082775561427484020603730152224437164,0:22257559062314127889768903830566720975053523644513943276233173866428033619416786913180630322709896584362896
sqr:-667952680634617065225948909891271695652859024779524,0:446160783566970739385553579285903168560292605633974252482379900185517391327443619782431132256809666576
sqr:896442187023978024135817888181355581875489698966,0:803608594676332793793077691071489566065573314613637479558689073204033255413470271487577301469156
sqr:469876837063508044888529054004029741634188262,0:220784242008806487516585370721594781809415657049495909138954715803166606284395035658580644
sqr:333460505499634389071621746836449438345651158948851902,0:111195908728071696640013460481101860680028270768188479169081462544951631246428196028946634293924963929017604
sqr:2786546981347699152350591332346527753272696601615332,0:7764844079257974407678493361975288835463281192151603359405015138569536085295805773150543091151697470224
sqr:-73071180676220826524286202896313207937408377936310398,0:5339397445416907926684389231894822147916634835106530498340816561362917793316088182837322991485253402918404
sqr:97268643839279074792000245431060117711471587597076511,0:9461189074332523111016107641208277216000335342535735276099162974736485081225309337128089039686273987933121
sqr:5373770600769362045085178646946336003315453933096,0:28877410469693110277861132973833648845693365290082720947082539067604050573484907294481735644145216
sqr:7730022208425583302760731266174266674824479287,0:59753243342752732027570001943282813441979961478227838695136173133534955486934528970692028369
sqr:186015250092269625466554459097460746814672772260764,0:34601673266889614905648672478996105551510265225901936707632047204975658817888057802926645503613863696
sqr:4815666699948553139200366699245624686477868625356,0:23190645764993388131257987862178276692328734350163125333215390017611850098020996699531633086126736
sqr:17081969233179688351760402283975114660908394799,0:291793672883297470081631634308890045217155311366254116499612450017968346005970487790850250401
sqr:-43332131748563083907399274032132960698499791186721,0:1877673641874828787625525012286653311094511677166880415689214828901799869432475136212839985486731841
sqr:1898554232540005594761509086534555991176474523590966619,0:3604508173895569638767886256267002152378977439165342675620569566281281336502387804811587491743137018772291161
sqr:-6445244173897779327967913685216339870247860278566770826,0:41541172461163267894256110942941660309957282870559131430664069420103268562436340311324462473310528425204722276
sqr:65847514811614176821263497363221055127791917392687769,0:4335895206865748400390819297884493082375490967259923170455114945080901924156961634452124720130029922197361
sqr:-28264343742850718502716299981680971000837535755872043920,0:798873127214024562941629848748102397995321372847598546364602780290618822199779680422856795951621179798408966400
sqr:-282181133469986333088832466973840605999043481716,0:79626192086406241151931423646013826941082487042406305406535152992700626621319634719227626304656
sqr:-434247247729195929964308594117079054346013291477644823,0:188570672160381659752938334784076794251905170787774464494097399065847591192000757928868479498829562938701329
sqr:9240816951257803833721612536356214330313434983018109831,0:85392697926653572474441387898710779160646698736295404941246735442747843749195839063211719258143563711978848561
sqr:-553437984914283832199711793939722097864052715723678494,0:306293603145983058628720487059837183281755876058747737586115542682024534807946633420427796579332982678108036
sqr:6047211011673838976527797824201388483565752195,0:36568761019709335078453798066472987505683172242522836648346989500201360601930015916147318025
sqr:8955137550631297248650463364979038566397939600995033172,0:80194488550726709893601438825399931426591990165490900865830781031863248149485356041714708909894913413380381584
sqr:790779058506749058766189248617038335165057845224,0:625331519372820450923822161102637479423295357609393493544855157664620164122653416349989939610176
sqr:924579527319299462598706457157008969788011018317012,0:854847302337979221303684560755968979733480484179132343486688206396061271407117703550270221776928608144
sqr:8261040079039720082284754517273813743276045370542446932,0:68244783187500584624392647600687253970401912865126265782976546569564017937607883404257489780392858354036212624
sqr:81648112117151901296706874493743067927111503972,0:6666414212295007129897504217103504480128611223900886718005747056017651759771665045223771776784
sqr:7899564578684868309378186947806084222206879072463,0:62403120532812640959186386238692291461262959507356112939970796721050816677313636908195151204886369
sqr:202875148688606841162017225883717133105073395273,0:41158325955424334103292855054548709570644287446922395354404946376369163111503043012196098744529
sqr:-447599944273190621944023321274152349834427894265443,0:200345710113363350241573135392171477512633083999735087675041776698945249056665566679475323004543986249
sqr:279448269247759221729545915827816901286962304397091,0:78091335185568132343602216620236567337871190952067796247538287572338846008514454214870712673009262281
sqr:263048068751475889817576462013638717456577558094,0:69194286473881186494904734527044427456680242987310636245194242896044320271253317351079944912836
sqr:4953918586547460893294750792007989508019383275031399,0:24541309362140392785101770879220285481237618136650376029112407574731123149898250836474326855904435897201
sqr:4471437353356145807877658377771700534452125783017614265,0:19993752004988613946043886485552363304372507758161087249440003657966157279048035653082325835710499252331490225
sqr:-72098170677932326230814230626869993207419376557699079862,0:5198146215104260669761646225033691215158769193995972929447181676171580708713242869981328524528675902921453939044
sqr:298429988994779695408244160373799551781709296663708,0:89060458331424330116238562159365179356263870750077166569310858891659319712469121280685043299644309264
sqr:15631841203855394599569166381728452039734506241667,0:244354459422551272302469662109502580403312226387630490060815637724042398254594605237073781406938889
sqr:660426807315003637221713949061982205086603339679753,0:436163567820288941746673080355640275297800545472250496547078441144692622864124308034416680452598141009
sqr:917392439916950305180360768242753564177817712397351776809,0:841608888816775275663208862326623620567046837893704481168518555441621791638059053430461906332510516549269350222481
sqr:-155846450238268495344369959195559500580543629842832,0:24288116051869098349295047128215656778566742131145679653985424636366108865305515159091137545021780224
sqr:25472033362764858072900019697941213135876145681845377,0:648824483633806003744793667544511819270248356569452159505562928008016765090401968998670090576448136272129
sqr:20189277289260360026888777803572924468097073267041778216,0:407606917462644151076725849420885819139012157714254702542998040670975149459822767551525742560834848763332142656
sqr:325204287745187960673217120597871887240330145314572,0:105757828767855008418740324132756067538697480557296437838517344014269355767453319221651293844835543184
sqr:-6414722934234222900958263644266120836831440017886,0:41148670322990518384944829118717910442843247950185748761142292129209592995146647048734271999908996
sqr:312301120272909624627968726242736198455177785970818842,0:97531989723714362934668096275738607603861443157722482847186557044333833343486010148981998218139163982220964
sqr:9028894954680171974419101406148453477562571298124980366,0:81520944102649064731832317449161331094564889092209138390941931719546194698076589489252890701465890227885493956
sqr:788806307332790616113150948641884167876975922667808167,0:622215390487992922911688182036473235781447944210433463649952255548713919326836326920237228393877695911899889
sqr:8462072534820037419699255083511733952413272276484107788809,0:71606671584555613408851055334596052520163369900719944476255980385358955582796459794726778717991205869753539345638481
sqr:-685942527221288609261737584619270624284127458641912,0:470517150650728264715592414998231622951986855228964433454490078408056889339366486340487414051443015744
sqr:370058929694186697058774342888571633336040599274254758,0:136943611446407012761130137137417712864012148304763406301401028969847631099408086708759895389055756285638564
sqr:9704187879914430313664077393665195769441512689418966870566,0:94171262408678125773934398641195191307284789234258975677909176503419014249751224545097316770934552462579867397160356
sqr:5925798128737745925759715663331423546607679889144875112930,0:35115083462551771236157369162138315687265847656064728641830503311468988183199467328159949805669318527886480253184900
sqr:33488647002377175259885536134537076443400396426003731,0:1121489478049825766276530922246725189111830952465458275864281151986139799264328218398374227234130825920361
sqr:2123735232819297700815836330311374814786388785356210060,0:4510251339118036610109622239017828107705345092062097267522409602229318236281318584088873097703239806845203600
sqr:29872141162702890384989735017623770258183788742075,0:892344817644448391848145835628174663828417858780217507228848289828118687946707014712413510875305625
sqr:7532139657883258576470960593627865781553593844952,0:56733127825857731552224724505206926449807777229886757388281330093349393178013626920192739015882304
sqr:845457525713874120263223171268947077567681659698840902652,0:714798427786226119268210281388981030688454506537030966614579539102544522728409887855024503885468326555462140633104
sqr:521768158545019160169259844676904044401662888508547040917,0:272242011271460250849489239712473973544134037328971616162419516920558472338192391022931027231772869417436872200889
sqr:8452712498170643941637436558664265704301557216577944354047371344426782440907597751590676094202515006314790319892114058862117560952042968596008623655407033230534186943984081346699704282822823056848387726531379014466368452684024987821414350380272583623832617294363807973375,=1:71448348576730208360402604523024658663907311448489024669693316988935593287322878666163481950176220037593478347105937422686501991894419788796088422137966026262523598150372719976137911322484446114613284904383977643176193557817897027023063420124852033989626806764509137929897881780377071828193979369536094745977623512725964279515528917451111552087757216338484610394583686853163069435510427134801022221259480105632478261997058761512146362996413333996057383868504433356414886358698618132135318758644287722813462338791398132036589335991224708890625