-
Notifications
You must be signed in to change notification settings - Fork 57
/
test-modpow.txt
202 lines (201 loc) · 27.1 KB
/
test-modpow.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
; This file was generated by tools/src/bin/generate-modpow-tests.rs
modpow 9341829497586649593865894363733490755438507694201597 1210240773130959764769120133170459961402409292412037359552670422841498247 4373238041963667894698452839741832172073 => 2912281904633073096861733532970144633243 | 26958
modpow -476732895853059832558302 7430267589416313592667327913663122195977723920851401316336706748042 -26167714251475187590813905172573050731376766903667 => -7832564589158312925597206789179808084666064591837 | 29203
modpow 3176338195276115163542008085847836908465426470485099431688135852834465 16421478 1224041001 => 148156774 | 18526
modpow 19 92 380280709006605916949985940193758631 => 347680718951591107801505629119257663 | 21916
modpow -120920267493683383759156844 436966163512 8010894840926221885543822098627005424197901931579057857358777704072 => 4524530934640363873312233129004175691619967677468653353889781643248 | 34237
modpow 1897595367258387458729 44526010073316623701402134480 62230553565297885500358019 => 15236285268573541589617777 | 20500
modpow -30400433066974082485090271880 3103390276275710143455308261151950955814387224189582271330407363500 634413337097422449160106470279193260 => 79693557408633139094247309912860960 | 24683
modpow -9453314410597358289935064437261122658011016 279652508 -440590092552209928903922868001141004 => -300044005983362999554342470883236884 | 22607
modpow 2055922121462269081080035226670233042139818664405744228421 256990619319427794617363895942305067993 -1368536944400669038480367343580162103430726580490485450947602433122206 => -23655381696124822547982343557817989384078438506427297144595196105901 | 36730
modpow -319532400143113171681849062932340882 820312742913672170474183 108610697402368 => 35970810009600 | 18749
modpow 272121335863712254974348117699104848327443046245915591684558287895015935 1017744808981627175467121281944460 1285811470547643122103 => 107417850327975619453 | 20519
modpow -11636540683832019721917271964271644846968060372608938100 3720339315976021021178970312098653608090458765 -469519461242 => -347436496508 | 19649
modpow -39216272508398798502349496526650406359643571637126438413055767713 223014329949834040802822966676626631278 -1839038486931841387393192793326590298101736435 => -1627194575894667748458703640104725723253737806 | 26664
modpow 11019779323414485884980307120007133736618442553873344 75278420021992008166525923597840817386306067522161991 8623519486327530178793824086704 => 3809028517752267868538857069312 | 23102
modpow 9568296001419589505649118887381676967992 495437680773274413611541798759358875355495393192328923818314543966808712 681056404546131358982880922426 => 627532484555180543884943539002 | 24025
modpow -20210200139652968214353172922139655268276 44520526032129438453058815998409255888911660462821140 -31 => -30 | 19129
modpow -123306576588996994480705308725194131675597672843525 14509458069247667 84 => 51 | 17976
modpow -139977492253643843815578476296854790857918956556164524962451384656929776791 19512859069528190547709669949335592819144938929303961613 -478470020404575948621768324210923331 => -331653651412512405999254992766293929 | 24781
modpow -64791059622358908478686621053081647219908135162502 259373047462456577863794218266329928219 -628971748148499256891768906727879036694477620703795395915537 => -20072206811775331334994887278787091736471675272047921518690 | 32040
modpow 243156859672519307321153581212021253 3641190644236618318550620893555544613746828444256314080338935650983481 -6448682941026310750680909931385071426263300630552724744641678647271286687166 => -5464821456987553501680981728678180223974876080629186697142515889378484820657 | 42094
modpow 332990358763 5319908016577498551406650550098427701661334 -1418540 => -372931 | 18381
modpow 2299905292354191513900875902563 141875065336 -359995929159108042289699858 => -117862348126845195613248329 | 20703
modpow 5058552831645192517142546827814 1625438019656793478159247117077934929585056019678301207453580932841488610 36454984700573552857817740498113823744702 => 9450908221078334164871598443422783721108 | 26616
modpow -31058705335766256775673230807063961482065523947546630680590106305 4651793864712785573856821239932098 -8582000119412484362352833588324729734580806960914559096388411045433 => -5880070472603794445640853282191652074416683314019015363838871962288 | 35445
modpow 450185812621580731388660381102060832250262640606903284632422 5637923923976941115117078452104070185484823904861157631561 -37215428319727867228492123498292592629393612796950462 => -27368870699362488595766137299661022798077373415587740 | 30209
modpow -145160972129861106445703102507465589037742175677454 124785588168670701668598318914002314 490476952379857173846900864905598628109813484911 => 224284025754767503650515588566634710586983908242 | 27073
modpow 14900447450068660502639555504585260221327972103936751 11990827323921805152935876162 -763927185089818535009220889480213408697433297618737015272998586932332195 => -548193401300666541184113198526976454504298297255311900659826864177726504 | 37468
modpow 25891 383340000807153217848435168132143147636480859479170779886877796 2909513255560508821459738484023925099827690399901476555124360165927276 => 415647085889616467229511448274171657245833163369025880943307675572281 | 37214
modpow 41307950130866512177414748499853635907835185218669972808009565559037628450235 4421409857778310372839938696617632309322263358 1501757892 => 1184200317 | 19792
modpow 84647271967992305728988965527532345194 14216733774722474 -1201891202879276439 => -3845101726434132 | 19169
modpow 21022030067493390571638110 19 3985415524780515210882174439738 => 1676359633942413918978194501486 | 21100
modpow -16121320513256377 122798613469119683696460684212838550475730845978283 646232262405045884006780874240087 => 148979182098512240211935817349550 | 22845
modpow -497910514207506245119004766927772641 15488677450943547445788983686442307114740197 -18895 => -6821 | 18757
modpow -45042160830367584437888590274500444458095213709979869898604841883 31284448460145775480751922158500475999252639551207627773276642275 33881409773617763466725026579 => 7048906115113633036478184470 | 23357
modpow -222695427896 32634579984002805653822136187291281675895282788337321 2107839364582346862216167200209701614366099472236591123323 => 1370216355315947428903544001341088945497913298431783571048 | 30978
modpow 349522504978587389691128535519397627948502341249 141327869232738 -24388799035691830948123625264990232606940242694126288570884791930903232947088 => -9639699804694820701631500585319673182916020299755682155734383017206535585215 | 39731
modpow 395373886030 69069209972789757021840708650354429861209902236783332 -505059883498364527727 => -401946996822365743463 | 20568
modpow -21208806673538363726799712017159877692322187608066968098621176850 25547862843299527848465785885386134431957329234652949727595823495858 949849158335274244510 => 528304257439127684060 | 22340
modpow 2187097494224051361861682022282383 35356314838399485713681029677055871742640478000454763 -2677197097065677078601991589099350884393559453105069925076 => -1097070520450280631251017080447490682055185935961558066153 | 31320
modpow -880943435642031162346365810939871128448747126273995235228388261288457003 163061405189328543258463495393992158999032919120937336406476760957478641558 -13 => -1 | 21054
modpow 16804 35861 1 => 0 | 17124
modpow -29266802130473256517648802151907615801121 8844966875039522515976657521287 1225182 => 238141 | 18372
modpow -2521147352512965065562079108663271128230970503056281463210 0 -12036589568929727 => -12036589568929726 | 19011
modpow 105837586171729199470400227234998962416778470834434774861087120464775998593 51149868540995414816681170916 18499006439208771529999986232688481048472799235897018528780818392401821642 => 16341713735209367200437513068030593935874533391232919396303315595665613949 | 39176
modpow 0 13889879022736802462378771620459536036501913 -535830741188057205231809853135733813 => 0 | 22808
modpow -2101408409170353056693406214837788400838850383773751031003 148676776591162894020595802 137437467293319177270021120639265599962059703189683350903118047515006002498 => 19306979843727088026682656439765439378005906016655686429226359207792605963 | 38766
modpow -6834923916052042579592442345975496188967309410236449318474115003914867208562 22816 -34831066691124259 => -26961179491780916 | 19327
modpow 2238808757102169696124755491832409587738505694836065499609453399775101 14669302852624075 -1184037686142548176744049443332120052102126211 => -419439233503463695637460728568489953618653771 | 26020
modpow 19122244989422039462212531134757542194292 44020255614000100065760677206678688867213 25231082412015014190968267040381799856374403837298365225848277 => 18214814511038258361826445181477114130898718332596781823825164 | 33074
modpow 28730735215185463122491807665 34684081401840169956086861836313141047480199439578439490165182275596264033804 13791455045232558 => 2519276773814077 | 21627
modpow -1231896809978407204929623641632273 29244798 6578088425203394999670366462595472508621919576083272657 => 4219776548597043790706621877707419480878455320147570523 | 28919
modpow 2685979064248344529970095922740325496982685803 6712214558827488787562338845156843786166475197399645809586476571657537 414673301940229919241680839861152145312956393170 => 136956479045902418349355090984914419370420947843 | 29022
modpow -6107397341423535862409001955860924107102764229348969800262098638280055710995 5143 1892887305122419093117 => 1490603504940180143306 | 20019
modpow 9327269001805104201783831231869108640672160 301131132065549046927857644471874540328802244381413381617413896622151861582 -378370235446048088333269161012738612 => -6076862902327366942723687463768456 | 25631
modpow 1788 26631598631151340060730047365797460254370137831511806379895849915803 -1181114911067829001770499127126966 => -603841598655388131499297713207714 | 23855
modpow -2088672468461047937671393658120552769957178222 58811566506236884831421560846289322247 -440359948039165830601779131763146952763014924 => -52662294815776389701579809028498412703409920 | 26261
modpow -413554889550878109394427 54287111821284110 2685976723368638488172569973687889460886588084 => 307718657845512697343496789278213028997057425 | 25343
modpow 22503486042702 3649389308827170028245374703142714003988267689432493055654091418723654381 1872822 => 843402 | 20330
modpow 16 81 18 => 10 | 17072
modpow 105264707192472590460764606431723643173913108513272218434095816628988196397 561925103773649073828 -2011337710193729414458242846655738 => -1481226858421090197144233652850103 | 22677
modpow -1556063180244785076730254370715253 886394114349939750260442380107925 21673600565554679413103836476648220636949938301018984732142353379 => 6612044475755744445157169012190514149900285446567802489274301883 | 33699
modpow 11018719240679211400064280626176877151158 59272145438389948 -116850540263088960146291306847811352624803238504907211527138295500385968641 => -109885445415545371389585423855557235211545461529825012732332307941659263807 | 38329
modpow 12427825052544284970857936507626889354412007436838474648998499819468821518195 512657913033070157655119 -41904548395284854631440219805703610431175 => -1559406221375566057616486141752353634700 | 24755
modpow 204328576391261868990424914252320091898741895008053660216112503139737307706 201593989159737939163140790697667903544 -1960943074189674661514499705335955576846966327793302830316938131405977 => -1246341535939857673546801125371169906144652759891733240850159277471613 | 36996
modpow -6 30138465620737564 726928931209577062470827916633114366611111238684785264589368311 => 661176240160392645106434971039496513772304918821143036582895453 | 32764
modpow -240479032143817459279536319357568617 3052041526079063130765795546614741084919945461296943492148307945978606 -1794701639765299254306715020962886497653805097955442750872504610304937 => -1647022723217388312573591829141149477446206964002042421934730284039218 | 38044
modpow 44 5382155083578524 -18946 => -16446 | 17289
modpow 2382491227351527824121904076036 2366553480930035916351834891416166 206084344072900994463538229219404962402416767984089901321116749017333 => 67943375914165129535273275193593217343143151412736498336095035970623 | 36033
modpow 23258187105707320739278112614 16602005986249472008584372084683129491119139318094551297 1 => 0 | 19205
modpow 8670863752535413128 2854109100365731680344 55075311331347915103890023176548556566482409408120877305150928892986889894658 => 23692279080294181357137534504261458720180518988934213718794329931531782201658 | 39428
modpow 984206940936480543327909996514863176553036873731926353232 12011886274485219260921186711605 472571284609832441689410 => 153639113761134309582562 | 20700
modpow -1354430444353840323286370383169814632912271012804023644116831698584986170141 303236495721335183642160090091630869976712026972746571207781520 1162433088218164 => 176620765935425 | 21502
modpow 33786105728739852970036897571980297154428 0 45089358623573236161578682056206310549785050161612411 => 1 | 27820
modpow 510918259215217773827404 3288212942253198629428477466508994333742509149386397137782 31835286396270615641169955733288714095333832445276181 => 2910157908004489504441083014170799548027784783243995 | 29639
modpow -21763517261285168198304522403631449116302061329166893 48987287752474643027476841109859020152704603845238583224443396893665320441693 25491638648357 => 22793607330710 | 21724
modpow 10123758058400610168643864507971741089684750710354199671 236193195150632762147955876082814295992397166501060 -836411821147741413765283278196305076075515487397557849751 => -560897185947248536534949242647974345025929546411813786608 | 31662
modpow 10762 763326018292840147392686 -3151283992561367894431635059126621662380715304024871763380175840924019 => -2555003943170154617775305967983977375714513226409384942266416635310358 | 35390
modpow -4308966843024579935015442371979092725243272 19157867845244432133276205302731021005073456515079194082239224503946 -110408218668101715627739605731232045029618165860046101668018398555026741 => -39329924239353993029013032325000539539558333711269780682014543124077471 | 39407
modpow -165393788252323640232028048841451272473505570096101873312903731 4206298871 -365186968029295825675051061047050288 => -219142522426309445388588890607210987 | 22938
modpow 712677000565973058284944677081637470041783525252 1329331909058447877730547200890279013355252459251 -751786394 => -512646514 | 19459
modpow -144091525567649281811542156 3970058046654299831845768537288120180393479027509189 69565046683529034581878249711653242383645753726802900452245993087660969732 => 36699723862121918150955129075525593945428004199620543319736930453465798928 | 39361
modpow -19518081325073017371106001092 0 -29039249998853041243814600013432890133232180307864374561387159015 => -29039249998853041243814600013432890133232180307864374561387159014 | 33035
modpow -1686795998744384171078699640180316 11603718187446751660484091921253701134597280 -8196970237052878732109591494358498962857858669786 => -1843191644507417543723732693473896012459233554226 | 28086
modpow 464185131013900743123541188050409486085298225019184585917893189378634461 155 -9479922881624255967936758049736327579022023 => -6087672803740892655030698871673868709719849 | 25136
modpow 212 187487107442941349238618137 -751397167063598739926475911479263150619573292 => -105883526503204229034269453479932611557904732 | 25279
modpow 11017884725758462464678677279249069075307947 2208263840608182118874111437673808716352821258875321596963752756242007 488506724319461348001335813868232607905166873 => 334094675097948608107483306076589768127991558 | 27978
modpow -96 2194567477140854331776864636732647599186895072 -1198345849523374249319 => -673315108862000198734 | 19912
modpow 149274197819683829092301700826802280221428550446213488814827 2432708850317871612590945612848367902306300123489220424092181509969687 -25264081665781874294767502093095153695983048503995777743137241506118 => -4943923426910753346367334978617166076057013570945737603629352430667 | 38414
modpow 315740025680709282988 4239050100319945704459934077397825798773138647039100655180439919073583764717 -77333275175420263539831552 => -37739695297597363069313792 | 23065
modpow 9942837946427862 539668802232935884452960966290047629606689719768290637950474 21475206879329467850583977827569277270763285430587565512159746506778353804304 => 10312064540474098848767660252352563298788273245585694027916102233539251632592 | 40965
modpow 80693375499465459726065751 76046315686619 29880170441352637154183461256521444725588828 => 24414055950096265028132178586301463536165991 | 25297
modpow 23699 744670906939376197160 -77427118040969712569445272614859580977 => -54785947393213069227146711882977457218 | 22855
modpow 6055319393741373770 97555332155708195437943248681840358574210503868555571105164207923947406065779 -78036222958371430327672390510956343667153367657486 => -70215459020925866408303429722914985443541645485418 | 30042
modpow -11591409428029140540304087043480200129329955291832962260490116 8425828709091229994 -32029127403376683267945349927621619868223356800741 => -20776274314970869757535187897458470062299152466450 | 27651
modpow 1179851004250039019608327739190133438259325144959302175941 54350863837783303214945252963027871302848 -78748001118200482009042750723114980330414623979 => -53475918790551437378310968390246913451277327381 | 27484
modpow 19042294903859697 5867850 -23700075345122183 => -18817788509551926 | 18392
modpow 289522979948940146746954 121958 -10179294340966250348948035777 => -2984029956443741104695992008 | 20551
modpow -558219413071622452365509205200044071724207098994032620079796 16099812995534856 41313693123402349702377041402941342064840262266693187796245988721071901989780 => 20055527661893958142519361451570306971653172747578901362009413767976656443796 | 39921
modpow -32641103220461358401292230030270375427472 26961066701696287778912495504201614825456 724787930894581992722788204656928458012171243646899594961047 => 380974595144564940261743305320682796613543572048495414507908 | 31888
modpow 19385541225271669114770353110736339651561266889394137252518593183 520276522171237561715100380258273598229066997385 -776 => -633 | 19330
% -2777833415598132635999555067460663756559916135802403624351 1241919730821044 => 703909153829197 | 1182
% -34007320058995675654250771529624835265870790388784086 -1619745159114927233711218850688617 => -143792764976801945537121687031709 | 1272
% -45803017949387988614245337879339972536514995509698019914059209 -107617230305170 => -62404600612139 | 1176
% -7083851562723411741964094892919 194825439716 => 64612059617 | 1110
% -1568895194944286084405725926369090889986993470462823961 -573296302669350472504477939107159591 => -51105465527420725218462973507395118 | 1290
% 66738536027972712297146182297470770803877100683 2031283392953391734729197114965269 => 1290756750098598210186225270655594 | 1264
% -493116369669958637586767977800957031379230466855 461208613661182078883635 => 426923988828721715618535 | 1208
% 45256810098776437444976181274258540189427135769437873230933785568921858463750 92 => 34 | 1130
% -4117887 2209603 => 301319 | 1042
% 2961643693747131533462406161439733123479038632222112161166469972865103 123520984562 => 118064925533 | 1174
% 40 12459359284986194 => 40 | 1030
% -49286067966919 -310111826943275203773242 => -49286067966919 | 1112
% 117600908635103800731299739063253807182558027007303 302399070176 => 100456581127 | 1142
% -3331858480289181029 -3328993092718357307 => -2865387570823722 | 1122
% 27796877410095210015205619968 1284165313976816472725334416016264 => 27796877410095210015205619968 | 1212
% 50277324294486349541928563985974251763095977211161504925188518017 -2099198247 => -1753544210 | 1152
% 37584144728177580250996265511973981122588640004372558622002102178 1 => 0 | 1100
% 4 1 => 0 | 996
% 398532084 55862414718436 => 398532084 | 1068
% -3091858474491190366342618296891381799957318001834659336308825755199795 -579428448632537405568508 => -531613841114837661746467 | 1244
% -2182382493366724165527575057635447196725030662619892526 -382812157679 => -210484767456 | 1150
% -32869242278705050659530886358129211942669497870731845 -4118387110791733337310557280631 => -692817401594310295817540318608 | 1258
% -93337475191470034643260847844022789561 140768915629312560452355494431472539 => 133084786393505497103200458474976335 | 1262
% -2083893130 -152584834948824323077289100 => -2083893130 | 1088
% -81437381774261868524889755209403994266873669717548999582143548366306730252 77513595834162 => 42320962844790 | 1196
% 1865292637660679976016458826902030 -1310488625 => -665629970 | 1100
% -185175276547 1254701 => 1025239 | 1050
% -4331965695039137922 -42582396062 => -35439688734 | 1090
% -9605979951764129142211399262341 -156177804852665126455881763317010995839 => -9605979951764129142211399262341 | 1234
% 31268800754441905817183982461126846866214085376958 7749692289156968539539305202886 => 5106229408352160465603497135184 | 1254
% -9264735110548610217131308972717877834904559 48 => 17 | 1074
% -436686430120748437327326028263997510192485369732724768151 9103516036165343887485177578969 => 7634512376401833508052034474982 | 1266
% -85804500325796 1 => 0 | 1016
% 2473604027479073342971924214700420668902590078255814083790019254949856 790844247765835706 => 671722626372110136 | 1216
% -14854565829183843519768332597111072234506093368819180 -20677833100463610 => -17594734923836880 | 1174
% -3048629847118595095952722108596 -19681607544620490 => -5406102559938876 | 1138
% 27377133827456860 -16756188001199273164168084012 => -16756188001171896030340627152 | 1184
% 1593022705773974171184212531219813777879165529303076649264 -69709935329316584624037538 => -58710113421625797167955058 | 1238
% -18387621879410909580525383859857679921475246905928612717373837181 9766309290843195107347007094395 => 6745140129764816030746299372984 | 1278
% -709027066799077891896 -9892014638863798133762881931864505543 => -709027066799077891896 | 1178
% 329035793321767987023198136287850952516341807789092694164149334151099 2035637721990142828361022620056246 => 93095407052812847549823020749841 | 1300
% -8461688467954000216043210198613515641702976648112228 -20073 => -19911 | 1104
% -25403825958208214425290172345030706123178214968096135 130111829559988904613921784 => 96949038632394283590886913 | 1230
% -33222419657165338567216037506944521448323935342593652032759500807 112458072879906 => 101344292379583 | 1180
% 6803262 -25720145369944980933687093254 => -25720145369944980933680289992 | 1168
% 33113474083213714505292457421732248253914 -232849045795431816483417 => -90255095074933357109123 | 1196
% 12842187357481047156736007354024000463774498102798321108284342840610 -27104 => -10750 | 1128
% 107086498 127120760945340220010060723324417239749 => 107086498 | 1108
% -13602 -1332354098726946154630644697207 => -13602 | 1068
% -5221639456501961844136772873487338957074422651440880290108238958588 2512025057370421398227368262266505 => 1115990793096569518565329607366962 | 1296
% -8937615494654845197294880941627284309072883061700639266 -10087590968521868914946287545076 => -462969228976036014216220068342 | 1262
% 4258 -129413453903536 => -129413453899278 | 1080
% 41843682594115121385347458154422345902 502810203781567904340770 => 129013609385383055927032 | 1192
% 2367508 20973199961908703617171935862352272324 => 2367508 | 1094
% -10889491548560740590253605157547701815661372 97 => 39 | 1074
% -119038130281536673186605321732535788394257787349961526199355235125209476 345524631538 => 198509441020 | 1178
% 205082435740106082956938061686333064753878913327865414031487940 -16 => -12 | 1106
% 1277132034256792701 -8355685054611516552 => -7078553020354723851 | 1132
% 25637564916816461809746350398930503251032073069361516288449152548 -144375655581479961059460323773244484840 => -70818813948116560363368957718824377172 | 1320
% 126 2063080827492683464866 => 126 | 1038
% -37235174023143179519518682902450457007113895838576645 -69 => -31 | 1090
% 1307950984714385198333909591914173178967008784796114599406140148202892 -148996258403758440741883586889869338965 => -76363000114604410909033570935449103718 | 1328
% 21430627437061845698586023150 -31021625134567383 => -26534939914294186 | 1134
% 971712411469058382125874975084998 134024518282939763365348528 => 75592028099268149887164774 | 1198
% -1713329366992832114231910763035353348912509598420153648027602359296 -9698868812008694 => -5290700071457446 | 1198
% 201097200757442971202675374086014428261330489051 -495451522555 => -177012071784 | 1138
% -37746959123269236748737321399 699658334 => 676635 | 1082
% 372242 -559552121582783800605738 => -559552121582783800233496 | 1140
% -28090947594605594032971697167399929737413489253207096114 277524695629735697117967 => 180990866989463552420948 | 1224
% -1578278638205700540638282799845872007592221027418978379127 -111989687725 => -91295970302 | 1154
% -27159933422272052273566454672855870751637497958897035732355782654259077085479 -8284546968658216834 => -294122434108660363 | 1228
% 2179656933232850444062972543506621 -3254845 => -2848514 | 1086
% 1250677672614315359792807307603249 4333277850983808779 => 262042640755486557 | 1156
% -2685598443172325808120327628139014259395021108355700406433 -2396520236262735533220546479 => -2128981506124116102505010854 | 1252
% -3264184649480388811464629957825745753490187 -7310441 => -3060026 | 1102
% -377083190472264460084426004193015378039993716039 1298102725 => 258899986 | 1124
% -30 36304954920990684056672553548 => 36304954920990684056672553518 | 1160
% 112527559877387025324154 -2949450830357107634197810310962 => -2949450717829547756810784986808 | 1210
% -191091352032103347163930732407891582306920573349718596404701 -866377822 => -345123581 | 1144
% 13813613821938929493176406752183011224 4593666326256877667448475101485 => 4405918198916269764722982569209 | 1234
% -422338768275 -9760384743860978563053288875755 => -422338768275 | 1110
% -1200568495291230641392525136777992966739999866758006531237514699508050 -6556793 => -4281615 | 1146
% 52255671227355348694934566342010060785910436223575795401958842265961866509 -302784434752 => -298472153651 | 1182
% 119464119291609069589811 4729709717353501314999905070831 => 119464119291609069589811 | 1180
% -107602840960813362904559482551159633716325379069819153737356903555616668 -611118174677490611346135121905549216 => -571480753062638515253364052325747804 | 1318
% 483150517653249868573747129386902516423010200 990933443329231364346717734915755 => 679641963905826229859722843895745 | 1260
% -2105528901043711850001807831955158133722367901 -1542867129741172047126925082607096 => -474870401788391494889644494322997 | 1260
% -14826957018759900300079892650582269801380 -35834371181870473 => -21331181403071945 | 1154
% 37058398449974537454183239810 539002236838976008079483781659916 => 37058398449974537454183239810 | 1212
% -20750 -16580825671170551 => -20750 | 1044
% 1833007300889928037488 4372868516394046433 => 775392520822582061 | 1136
% 140445069468471561646679318041172137 -85102383773542 => -80071388275283 | 1132
% 1740804912288687440904143950729049045730896742 379273974283650499292214128442592199 => 217379082643479723788794706013309811 | 1274
% 49 24670 => 49 | 1010
% 7947953607373218984685188757963637131052873236927769325521419254378 -4595591745191411774 => -1918907866220532142 | 1212
% 42842796796313121283892884198111057311538056781214740223135429746841788 133020927897447620370269308338696978396 => 116417654246404767059187542950218039220 | 1332
% -349811757411544011413710022809602404655925986213141059 347050629127932553904985 => 16947815286557778052831 | 1220
% -340457711425626606373493420365640993228533348072864846839451424781583 14322346582623 => 10434956470142 | 1188
% -40 9826 => 9786 | 1020
% -444849211946369251118539616791740111748328500619 1 => 0 | 1072