#!/usr/bin/python3

import random
import math
import sys

p = 19361273351884266174179124319592617269823401300587145433371579707304323257197251225572600801370275433074684815682869385996774040032729045283074200955584697700920634678592124503629358160522441670240051067592178446440175365332023271966008760069304141521278636238815128211358422433947173241457471219513548872181437075357907618278596187147152222647874482736560267806557241239281046453532905189029107765012897084650226511831249328404686669543435470344445026858692902262616761381755495178002199002049394078728224067485791314288750599288391079845105008245855135500592368492937971623324947502042711918616017136428729009176307
g = 7459629586835995749008336515991347384570004575108335839194869046813210429266412677599497728111030288901205855079974277549165569589692181087074242211201701083480504265532866547463146311372751642956118235659927715091700943340362297123617427175357767250813943532230986395145466663495756679765391196133949789126933398911841691770692634624475509902970300052585675365716273690279111202368819321606612436768398825696347033536787546009373406300553386316277100931558540362408170576062850146257365722288850089385029902222535148043648250462830939259282013217984521099240476625973814554182880118356398351276754110170193844313822
# g is a primitive root of \mathbb{Z}_p^*

def distinguisher(gx,gy,g1,g2):
	raise NotImplementedError

#Challenge #1
gx = 10769794178381547313482160527846822430994487420691043022470376886542297201679902813200299436912247740079884366369342113703269920945228550116968936632637305206549680615584772202397945553263544993827340594846636610915488811543457721176753477519588566211002582088654392479218707008374578615253974160575757268018603875162103107246496590242045152751810594832544097062391980816997931464740071635734903484349841883565891773413992262180145398447078404429753290530293179892730303530441763472451995749659641755252946542462325289117017212670317116451602629302737024949226907150129843233684082129477085334867135187893920991814585
gy = 14289281933765888172058928146464362836101665301116244192103181427707948118940145192704108768776676227808236798544668932693834343156758906111438121391651869203082413731601305178233140218362209121629604504950600640284101461836642150350693493769614846327107528126108950374231688932662715958911093391923452185943516532554941680638793261455738299900065031558301531006661228933190886354787156340191850615926337708972056158866286435195286701302393294135556075690719389454995688692715932715355589646487316941041400670248980568164553987251520388166768337104577733239301355902124241834874202358652243112155336485280270094431211
g1 = 14253113769508639659087975041123796511728535595069953918543126498572849372427917032026092855703725370546463777530191337938150983764296348120365910344365292921758581479029227860122510346165122115099372041270264216016168018208215372276288581572941476274952458724962615988534226385866711410439554914931874433424566735246250718208882785418553013568057406906361928372379795397307638300913470644745085948407657468678510284000142448152165669471756793498392462566344533605308117468538220334210330704479016949907877893611440293086427605961343774592717235551348982893723483121196422479776065895216834076958613805975449313840764
g2 = 12930094282341759988915142220024293278707868563178100290335405519631157773740815588265800246335218203703574488625002184908980767085736870803159013805765732118780498746320939573427762523436832617884715491321727039717706062182760259470382839770772680723933592250718779249357438742992439088888018113494528078904399643912628977967464665824451046962389654402574175973010931029006121487950143551361874600350675866155523216319826514809196088155931641511134666433853317101934541643126317206686510294760480594596742791817736594715948769700059377040901494707911842280640010822143787026549379086159463961902280040309894386755358
distinguisher(gx,gy,g1,g2)
#Challenge #2
gx = 2200732781549656529712889777119022615172863400384001837196047128488541815446341938570086927089141986608477907904629190341602463808903590572484598939613357570482566232518553508563173993821759598652225653536985352716409909271968630242995411132876073017954397576832161126471638626462972851824221223563353454624042625000590870442495697640311643944403467900959101149111628725594854553082779143779438158013262050168107276146301096867025957434609982644575881948483341752984309633308122598049221804704220059569412743705067487446653564056610339293456093754121955407014986346180725123720602942020273299199249408934343072295659
gy = 10116496442790930816337158416383153056955159185122678338146105876507973711799055505749221281456092849564519167274623483428726895088977769371217337109132667214677067140516397082940889059371204068229896644291276563639574554304157865261937831373943167761097040619680628829870239528506787026675772592867712544735653297416289421077442297858385304264175915792960131536193361506884878011220292275317891211245676464329752200344274456050923645793918815541343047422486984153683610941448472214009773287404206210610410567467609214563498103791948234379544208402726804203899936022656567724349268519737750677176228056776407056164906
g1 = 19193536147995609911474312961600998521002296608536870447230627685362644860451537675100564708587480419508392599546872127684704225594984150817743909622617320872668268623066335631131091692365560896116793593429470587239657941932552179180137979069411415497547070050366990368897022296769146626327773306175224884034265378596798067216557359596628903945709134159683391332393458917894438340846713663268153101041866128210286959091109758594419548103677016503765484513098654503856081502005091984936895601323818250961429164450131536295957916879831564047581768360373588472764037182592316292769278413369554673213807480164148245432578
g2 = 18937106884525307945762777941220473301640260939658397112499981940585604888702911797671756980236436203028093311659818939749521532302225595166277408732515023099301984988732419203251604531685914769912890860864623585613052245796107657190431865803753859770760558493367045420585835432567877485270725543128283494198418285412715199629955449689143568850712134481860338292412450737700272250716006757841703740519722923079990662904576348542482701514385676801984109146808998790176071939477465594387886389481655641390518890548504568689119524982764023785810716762827749514039762491650117950201677648529225568022561612190414040422487
distinguisher(gx,gy,g1,g2)
#Challenge #3
gx = 14283444222231551629562655617057218522406605929332731622245253968216032700973251338921021959562146508182412898948394534285162938193502363623220284280470551316898419403520893022896636568605644904454869862805266075202659230334010368092532873688868825765695821417000613871134288661502532340626097796899163571318014161540149500415349660114438988582959903788042952374814268109917969939273699464473792240330200454628751135346195282045452119986040477760909462737000117885166233737513804447970589186031634784249639251398782680906889660818899611961397864748433415622927120888671083655119283240478659930662663921223726172302154
gy = 4256895968753046545836318496060705176037357159483185784730416816073029017299495253438090785772453596063810113400839585407285115869363309881325715471340235517344058983287494612159061490551859336935560539118982726023520023448527836910145467101274755415256698691585839368819525037883891803234552858445175859377514249402435596996503143507681180270176949768775774132963224493576459045788476287486811215398127807331700416652465354660854105808680893158014503853965821005348594113492185144101015152425759518949485484111901003451797387553961028929868773508452074347286123731409377710467853464055460744126457175183635730317496
g1 = 16948430753829011991568565144760528379402521389701304871623757338945586262792981873337244894867743259657889481056945607153038482094335610317480900707101908519567337804094818965461979488289868511655514766898305827868751363820508742297931724089339568375497878873603170036770692820153469646615568294793599760460160902889175379831116478550704226248080377208257683200335867077346499725840283055531838667934023375342138539361362306424243385516160050287367255891717629365507137261607591212456233963337549794615370843680714634146943586023195510793168209758493827490951872241502559753392409966281720030071076128363551230579558
g2 = 7874983579038669570829093713612299767336478549671644693314291850013810887750477370427851113371808900154760729310765544050667433439610319565505335881040970040105107443221787403303714989430026757509303144235495911495134935080985749007097220743892438669934577208416727442698739408638543617441649647884384471060375687437246725411857749998532027997190771479982233688870724308213303177710664225072039253756954849758289795923481765409498114590085968622171670504197257509724792852473543744863727674306231524401249841962456747952046339830493754299805616047161842312250308761285016553053824269127136020583772395752725159020522
distinguisher(gx,gy,g1,g2)
#Challenge #4
gx = 4977217225662385327108640309412312166987077031848929940027258829408759473960561811111296092774289271520378213552467633591154035942358906367563506919440580202592506830025056354292105180678472479223409404980155948040974933437498858594996367876635784636452128433625474656476839814250722145161301326319176170075552179316748662658472182117447174687764678393215440631970691940853909830001929519109159309004451863661307872939493447188892021906853669228584528614525663647192040404844360144703706873154401796543261372817122760492600501192831413208943331789328268483596002109322739927599455532205435553038198252025342131101562
gy = 7475081182808346513449582957409823523688409473810533056465782757260725287668461213060360590590408428752539191916524227906544241505954660787554947915217998822115012757045811425325961967979026042518462217918171057775131178038911173135935826273394380701919019503936437125987627118653137711198072289260301406940090414117864047881974794909348576823330326716650911900927356238302329526204290767287072537962488266237667182153442254244758156713554264258583385285290328973451666359951221482799513123820398955739995072685174468237705863407338821848348686778087912738404766337126893171969019884793592710230059517139758066393086
g1 = 14881049608010232296951840735433079329028028363777939747593065215350462476042024257354593832581658148829887355524762953315038312344964024935032381973142389150183662029589316419426621843828025831876825168253120310514360468644637598109727627333127192233485817763574823840988168843033214567591958788891870968785323074258099096185839331137779663867503646558881587805012173301551082367977571858220072016653678179051740365590261586407389646283257006257328136935047189482755061837641268316659983373948744464273019634350122235921340456692242941939819315189369003542935605683812028364774385820229856265343538434298394124021421
g2 = 10659865443126561001152506677081843958913864250176793701576205217195084774626160402435786373121145547099213223799071248325183647736446558505370888597733656091458319672282208277165384633840205862507828144108739932802986422001516864964931692699518054832572854197105947138876555466448895176680024404604464472906414232782165572678216768981256131628763031468198501275207775460628400522161412068733778046663519283720796842079163577667809607446726703805746010927661294760208829940422059033447118709704090609001912636274915877537963443797189768285464376705889211781971147862319873238595457308720925266838030257502797874411105
distinguisher(gx,gy,g1,g2)
#Challenge #5
gx = 10680277820589032503217019896867229163060490996418445101249112140480708749910457267879627319449822642953004615167946992460751915768411613542039103646922565723836105784888799013996897730367679680614021378744208466695923347839035779322997044504450510280854983142465387371261304814508685219220680784367862084625976271352721131657914767753751754875195235151295306239719052593352776901711660858995584869759340596101750149372820610510783140635212588374634382250796988757780714183054248233886957664400556130197638329242896229997971918740005924553959476512067503901414805389512373705756275690422725520178101875689197784627332
gy = 3289707249398208688918740915910763370084820568801327758108462526295770796317289859657696803352489547079602180613960219483208729981504286327327919075197504407167157346247564039979900470081719090433662344223625323141593441272426508674485497383571604573682496886307407663058970009310796569639299346114026658973992265520055436109128287526902447446456678232858962194970707315054993551654562888665196006568360426405304904253042497053609253378379080498724010456583115784102220557009396855809567338331191494183309088859611435201878107654201194721596842638091928385225869716532232009067790900516644001860530874449507614268635
g1 = 5882330939766492937049724855576556455170910503076909512692280207359803626001003502923034200507568681975047415948428541356900322812604314297330721227974749461637857876068873808009009984290427333732999654030282906123739902315320571224802951088875784533666436756311976709586624615852749059011942512208262972872602826327190499288835565200011564583240034602587267472650632183228273545515491338190462964194428986491533899522079440904438402151026247119627738902161359168031602983493881190294651392831421654208922430331642901932904810944272962767402931033459038610401609805095957041037328316995340962836236418231010971488965
g2 = 16296298922890089846240806551323727840923038791473408471918715446719805885049483434183983040208364438205365889500860568964671889465105326622483442518819293611859524971317351483940864544062388644087341042016034497330465176935618088880516623255507876082091989279232761656229697238512620852459233512239590486147566620365289335667555827211608406228123608882591619273714694905077387916516361532041730832256592690168752888255317702023990293006440923657681879534262338373187105994590981096993334338661778937276382296414151030284381127740627042378632899627987114049871366843194012993317075534084580690623576588663611157062781
distinguisher(gx,gy,g1,g2)
#Challenge #6
gx = 11814621120310107310954733242725894972149029384195388917343689411071974871458588578272122733262543809367406048464999985565838393236515733187654463391855957405282670868269208120472493144503396825512443736193942163600449958728382559853462552579672461361213725140203010259456850099824722478968504135300977144819222587226998583736580445632352893025229303299014940574666714318421724201524343338139085899390040176770735886821342805738157953067060742323427192509439177957497728078946318083023379784747058203928137887724748696990047350879857605254452340852300033484355415509799244730473753304477300371166254389697822412579605
gy = 5603611458720650197720932003589764178939778503844635906469254424006678644500478084705216048241268172804178199037915150247867587151919907237425827408735561563621719670596870085872736248217845369804240824022937365876104683792626914669986011562141312240580260494654436383288978074243802988181154982030812733389399231769973422603489197569334975912327020111637124805701899209062987372903780393390788563096170940650386167400679091997011389103982019272196757774151657041207947025842690242738226301298614800370046359863134341471346737370241068487801454656872158688929492562955525459608841054815248064438732089346865460215107
g1 = 11808850718083277272299006334065774667241082008782060924004529143930485010952392721971771687830065669593699802302100257744622568759815025502741058261727594268143220024640843935153626321715651301805482172632162245896688209995458039742192474622525705829498008015582579845508712936480011047466796947058981223484664240931042992892495351798928532489171133502159475920717212010131700038962099191183610658284230327828039263576563730769819058397781717282182795528922088631920531135096999002576248049409039185286942379327201082973864354517163756151900830100261365575740897388210362154165390120208090217409803707216086955513466
g2 = 12284822135620654604455782339695475143750062282754172785398230995389847803510291593671421193370901173570466130368509042689628640378982393732842541588085905651507120864691467143953020014537106694254829889321932121938669093514048474828218558910877784971379546363600263388182101266269426567370002190359299045880850563698091686255782580433881397038244202080481538443129073430832975979813208089506942943483327988996956170234170977695938893764610408531902099442617498790595676018386427826984887414900785644619494806455911491485217634437921887445961684056741864438476729791043270449532137090371428264938578146866742733854171
distinguisher(gx,gy,g1,g2)
#Challenge #7
gx = 785351758662102355387737343844449116225926877935859496077938327531613897552949200459203234289982525672710089078882157375023357218304122802018149242244228953007105921121917359233433995622779110867208432105896674577758014905837315413279897260754978596857669031954727291196166644978316447002292570770603668241694230042276251842835004423732315264884432632109601055820158880896328963510234635708577634566340205402032062642550389740767340877307102156258590837002827237047386076665996321841211165106216847387963362259955696143108127624884704318244427027671045378665328780190321230338913189960533423457715832163277522439643
gy = 3038120362953023359556022107906957860142420830315058680272781282764753642327880667274929870186330978222531057632685768902632443742317014129530794559426117413188596354057817367395802717949420677286245211530808982179802022579365990224639923296193820077630862913334964581807879842934727921396862846756754393491982605574670643520615315524481418529972774495536759070031296138100425808055491163288790879738839704393153684955195115925915609304656538032825081376650717994702710725943324914921082541275659832778039294694592974523327110678808296744822058401156292860430914773305731683716770124092328591583672910411210784181155
g1 = 17903056697636289528309777981329620988497310933504887041724859567902959498080119078413494965427527256808094608578680917282405809749765727540275591026262130174925663171694309688418981686203316239210337557943893009337611872714101179348043345160157154223300960371530892268256864606837470163996324603630685656444002086007495783279004892760497264013328128373347659525224056512690800507330979909812764814022611488452540727354909671079783858112073057730981897122004190576360154606060023968810276970788283862814631051162245101601146914065662128133780303554106174695807328194753818033006782778321803762480020149618937775753000
g2 = 13159071732280870932867682344230709660194499845054371822267375186406258936128652935714854344919305040577952849700182913244773197891889755528399663758414322883543169461913870098354991352788052045583665086061942174755729538466785917838929201369476680271361277308235627202594141713068712726997414888898057756445060616640634458301414583037389621693874662828559307862987862290044080486196532737350010262128736582855769051454892022691252077992820307359277022835268756702827255806455563728975585766055809281906697274392965294775581279717356834623574544424842016544424947308609454591581585339736022335065253415700458112938684
distinguisher(gx,gy,g1,g2)
#Challenge #8
gx = 1603891096557419930343922459537040564264103744416079480772735438281871891204074760283739808631427300611486466455105190833831556042290944756313237811397015858613480888122479706971642680154288085095672545185721770900751329242881785621350148124094232225415219134931908764502249699760115903866186574503028223133893737236051462794869835325119338060166209829153790261533596583266659986047305480357386745273325467936044006174067279333139696664344331947958988761256047730265154522218509556106659602185654000517682249719512352867780038391148981829120900898067977750640875554330142107076408527112512318503802637567123031761004
gy = 15472060050350445073711037922693020777926637148123352600208300469347311081230919051369838263869547024337929859692216951378813082170130680562900672796661855726230777751100356589280652221452242497541877089965532490209965192890662652327649706263798746929377873250236588692913404143468505759964604569404841195926643186620575615857490371172732718319131551398641247288218632691760543871041068517570798986210776427845686182261337700148995282139621651101790875583258452137737735350538327164043039954208508264869777860495918841433612175991019285957850280848879736828928515240656259118824746969437705696423454021921594229526625
g1 = 7332334745934672677857255011956546213395232652283907237288686620882947785233042186810669988013387726674176985399831595749351432433319830363907297435601765937084527368864885425925114721230371918030509530636306557032259424897926140259216772105383085732985010555545087284362964863189399388540247328035079093144493214618695699622989737514084120107208731170444559528821441217079502117280941078064536373696951802443943347951981083777085715507345358108710670295970429627163876601686226466353455965930392250291519838235955381975638794106735641117639717768146475562615942128182536320444058002562520811960802470080648080324860
g2 = 8852234212509045782043999240701018132114971735680202296992328065532942298960290263253031290818945572718033817918904092657627462614612660741365935189328960033554686641971542138781287341709913249758384667116570469576992885889606554695640195693964239528064874941863740062928975961831107135350651415932658392034812700189725848841348819289024652273913702715388324187261033672590041026296580029703045720017408017700838282365618729566815200665033353094949025722540840025321447975375587434468614953813659311946171039660688114534426198142174264197764483528751919176354805733552003358831082764772640852245172879096879485888588
distinguisher(gx,gy,g1,g2)
#Challenge #9
gx = 2803592194707702335166365475434712529026504979384206734163277013323201750538873711351964042382811040894007350684651591880103746851812389833316676282005970676275471726199971521443395875483147055842899648883438992533622171150704844055740898395993856261068293220807775170627722256876672513124116538949886406821874537267921177436570311681358982379592996093248387014522351956079075137792616241904464044248131217734719566041562938295849457658453917639424738725752546776123567361302892554411561149583273552702130011678167162415323315000481390654685775140003938166407815125509834031833921192670388480474874206839175120006368
gy = 7432485434386361495524025904371651404168635371835199791107894634358252577772172627789084780577946800532870037392194414643230372406303196710586183899094505548903590125501465870264760647368821411271561246899876700338525965471786064241281800672946011643267072536643627478155865655324674000675483717707938233163188995256879259027643497432053578261721661981183957151671731975414872098390084585419022377718757245604755626131220678470791459716049706264444038300126768036281257069060991806199402236663288694668514518198032381672983579403906146344368234869865779095392755227363780319022801925378912390367364482948230982522949
g1 = 408530271432931840201083620891823044718485442569219102347109593583200485436005642908888577438429234499530892804876972754610198387523382862945037060280835863454209192886546603648348162529093494166543539563892871625929197857631780459341327817007165418151469057338895694845034378774839633804475629831319169774928403410333187137767040604743238055852457993628628666232385515179176183042986780151457662044434240411899078418172642275470755883638534351450894003519334817977816163576108951245976380146447829024925731365878210759448336946608008332381998754182739597205540805510240833572848789024393226072553600969554482062428
g2 = 8830513071382053530386770825182743834579262912616050648595970851231956382824816920713643782450596873420134099144682961622695069027869109445297049225406542885488878274700810113893657634445563199189741120122867859392282507417689666612046348333779813710651616144692324312554618835127694064951057548561769495234290829171894050431652761422611919338544173529733656037277477110565983825882900872992735752113072287389637141069902663265171581327257166936413087241023729306307466996093124510945708010388582853048510932800164028535016436775697298429057045788636755699308267115566002123726048036315807481691113748409415757786671
distinguisher(gx,gy,g1,g2)
#Challenge #10
gx = 1624231762877866846113509722062491512795612503724528258413571652907773321918602036351069503747154832518530752929552443354217513972586227234250087223434694452464087221872536132863225311826773989382794101432393103460566785273389896500462228686100533435506581274306053273072206587402632348277995752124722952608497951167103784484587476877663464821378389485601211727846042377061493527818437522535651749865260178018096559151176287966887124402411098815267375219871622172433918180768082754654006930693877805605173393770341466048712762409104444363153655871878480606020648430400745078046218204062378176030407987414677368431044
gy = 3942882430995726769574142645988500056553648408041008435651978516897468442050813495363152736318408983709246132550944993464695471462010795755391423863987621930478900887551549716956412861878417740115689169947686563828623354647948383527872402776796163393074207721061524925907509192124923952803860988258092998815438576882156782916430198574954732250998776663064108739507819489567226863419617231354573260710262588314147865741786837050117567057664281282382537197873920843830578839239128175338768067972244062013131445187225130973362397731594256526168386185390997003340065711609573094979637379859554108763933621355506737231671
g1 = 15967293961041052007490577991300719153500085244010302053757417149993648967601919684921985152699320455951242397989705278879035095054014460503250408918497191217835961240169085744436263572006833520219182763541641807476096702860848102542474120828246701094885820075421772912871455196429392077969397674754880357823090078471132624767437083154550342265503558166896467603686215980539373115595426482261668419265385860826167807745908048559247023921191588443883339767907659837550966723777691963188575761860239194935132261749455110342649795504884749440336618200382653925206941413058576678104925031853464509086775151161576497386850
g2 = 16282650316157067495352808106148078917347878501888411176927962241571360502717880110354601126275913161319524294306148636761439514302999459760499949868286828949899378691445218944590726091909207213603884336432535555380225242832577186613454888631311969965333518821616564332952216914591112813647403235367097367172451767770788772278333163649997335699301094524354444748877278162945682196820115894873345453853984305923068654187325260086572986504270213000193744869206932726225213237674026075829200105797615809673428448486688593386873362601162371337687593494442153592430011314896433276920675141843357728635347871225608324480597
distinguisher(gx,gy,g1,g2)
#Challenge #11
gx = 12394487073061225740240595732887605915797051159716536243260126704216588394755386530977257415221739212308213934058499162502763531944148169107248297174729471829035416666408432323795513560504832880411365451904375981020751938819557941674019034229834032601828140804930982412528677771872579239632749223904611738120453532538141327486812057385140090584931721662680589607747988584770794049709721284405609147231929909164223431123225021123572172568547834034852548651952591900749891934997333805848083772661921644749760803124320935213179403023501099050707634170021430392631448486875807756707041889644236381492825797569432617910927
gy = 12346557992880889321055278929670313075833458033119799020639549911821908484136990321321484245695764042310118376249192874912789452239831532537340993631909055390730655161669420225492106999613104522471088083459162315233259453318698589440060747898042858227791653920055012673386088075461737810463354134047648825899256914305985341680976121968573022477868351426319896532581200027226087406220380224301579044791730403894936392951952289220490500950241230873268859908273669905709458910698222374635867887413513630659516892052803483965783527342760465873053207316642507950589111434149096299940351192789363592460120920686451974076475
g1 = 17684976676246384761892811353635135421304971671814675934599621005475566027434329072199429327551436895667877533085556913851758955759511735335423687484201111015859317753965236530755275505426878713674979930995529957407406835340683430395284244616715841485540495744753108217658238145890632816871581578584468054747367143387327513118810122020111797304641034787602202892260170084846063573593684666316557627934681361189367405252277325601828720614797106124570620243236570487908273483853105353228732594170532811075193608900709777844324520068445811691333465272431097468604152553576461801572069456035293503370279256167393713148955
g2 = 18230247012591646826340089569971152559583982047177494866765314543371202994382551390754118742878642591534473062314269994305298088118809304244803285160394365359116925921330927306232062267755505153105478614947679599282765311171814456176050296939601590721764496161738259854348410630982877183003035386579066051393489523135365833825124031536229148204891751357002711450954119929585385513500653506376314977227874952266134962415145227849710121370796329634879716203563452847841634897880956552451475842591158362525161702658839782856090056603306204014953288825673746489419794604900961693397103734018939807481763617711089349254004
distinguisher(gx,gy,g1,g2)
#Challenge #12
gx = 667899306555744874621314105694951284257179483810379721550424911910021660947456210580491078290027288084790334519986867037356293377438401815904707003027185640229300698585734481740827991204152647033856283658049193109244238808002968121409063367294844326662644398654735731951727122585898409076758742433003672469845250138402598376720171638341844808738784997503714367710876481074351536504682136382256976390198931434578632914286947347853740838852602867188978035647110822755107078788815136558795571150274581709100802771016029783989928803671979245785658746175041970813251887205900091212295866678741155535862251060708718576162
gy = 2241391947417719836218513370971447797095061549325750594430231653044225789259620519416700242764223270562028054118056280284316405723159551734935697153688910429573107222801924714042118548882758196124309825656275146185813344242635085730172131801322121049913855588186426579148405756211539318033389663389161417228263342799824728750692586352604414137027267407170225803347609930531370925902763379393764051438342694034293791504010095243907816171850634755536779663683662322041267869935625968829083921966061379505888363755498764771659074418459966682631902398888130454272372804842224241696984850980357559745140055321590027460328
g1 = 16008297195445948037070800921262587195599244627285451034904389277343750730675516766782931853673198163869319849321209191697336727062178380317037065922977627659576161512104286257108856816494468914447842144481390873440834224760995712136345794928171347313131754423760742838611495719223407542720841856649451186210715845312733337558991549953947164047114690063061620135810630547730242217760192136263053430719512089687759354403729004392379213283694773201883973221075394130570592006236472617589885242134411821629572854157028890412982413151175419423696142546306404320870796550652777120744502957766385217113652819711449062530579
g2 = 10771616613155025380253472887732355142089809672322629370085467449170671353059389692419257996747668202972591903167411210871230202842373009292334450412575198303946918424049270237827792008705913818116557202342076837357610163572381769838307438182700428845081560092139898214144295402141926153020139191946529249261066214535435252043126309000325150378262150352666392254214063312224261705203133932944998732439521980330169469358067461502558110686505879539931794814471782495552224305127486156582121262726976141229806492985387583585468547725472491180446778075324627065528092821813698381166146475627129663352719202329635083533668
distinguisher(gx,gy,g1,g2)
#Challenge #13
gx = 15797889780014142473414601787524369092269199296957294301929537630951421428418927736223873635248080801189887543725498541033372687182122082586603303493213538837758918968209617163931732263865647137912506856667398667399336184048889782762887016777399881105594110682414158359790123680030768811210123580084200429135653826312136311098717773464139898958013114024844930868825552570894562147655495297101005902128942595290192551360957078041875195692140622172781651123654488078640452625620931402097864422144573580228063738281085333062743372806841907493230071457506413206575055060567973918698680939282506496746613914083365204757167
gy = 5224208842939511153524439531642639334507539779840940098897082875031760283967905827083913288693404478202174617294613204754072792299647969561648532345946470366674579915269028536242035519197760829973523241361130079001581071074456113531965093266103955311610138139432100505307542998582178512848416780793621358667896491155457107039731777012324067788800115998727936035239236503823884001825552091599261273084691494486261994480208645964004095371852768727236910733785005277259362439628766081682381674847040929259757844697885028934101870110347293633815824466622069695302661986177539332364370056187443736634710408809471075433038
g1 = 19268038847946592307322262112448029871980401646485356989215633937344713443832892053793208953243996300568863805100660439305020849846413505504545202132467064867137967493246883722396291943901926655795951410901594089199460807054108645334375900260434131608843801245674766994576547732018322292392893396644678918581908772672168306764875403777581700804193900811757496369958441427253044739669639254924849057122205575575983633960167785090629122640217320190346768840944457539338988205245905144314297489924448846409356786089831305170641363592565300093807699127781364967389658330416686254379647046088699156302334254351712768848874
g2 = 8483557518435936862560308457327400977302369077177194706074802414011656143540153106912088883385816892638910521498436500712958820050811909807032890004274781795525199698368159812992206470077825037764129435451944839214448357800807775674466800863467585318579406909999025331433645146506081244833264151965804252575285858498316654503859849490120739961816226664387632159431505912738270549393118057460849606572659361253363516839983863773713874034259809470174511082407077209745794717578801472377674011576007822080966826762536804497605482916724188699044261481821897858132633510635354934620920691646119037921411474457257030618202
distinguisher(gx,gy,g1,g2)
#Challenge #14
gx = 517717336159936037471015256302119509048825480847588388867937174096100938687194117016663681668316709180168972745105069092012986248359765651281635497587633017469905922204758151470293315007786273496118074216901494820007188620999528640772339982868730017497357452696831509649026812863521307939641882677649093610427466840061312689791215278118005630315933064919590841412112134094042893364873742276812485622432747580339256542013323747679602620720022482396883454506712848553770046778659169488061404775882446982625459804151137795877746428715058530214254787461103556415427366982991735491660891579464939008886222635040237114812
gy = 7803768771751350657602362604343177777744225932782746668422616077935892788741674797401456452637164568681304793845448114273487529556700995007838059175632621383384653704845091510831934295404809307659303604184685726777942232198076076349879948052990950303728543821502795864215095844043289593311184196971559574220752309844375066423379888502163696449206585753120236620863814634226418987585455987351037413134331918372113925725910334688597064982634902720621963648811227924313972352976410047609229196524166330173456849887530084850012928470934114999286268307993066252110173924586799705877364267649544463540815231831975286440416
g1 = 8902967426481028038315563338003844991162355880707925609498397888726359578088807981673598415811886512945302462662286314215116871060296393721052180307886926526454375431062983575573346831456365881793950585011838891545192287329806301757119107817254536833439309372000483693861871442755685953172444333568843868778633977781667565094177336287961470432841694639345756874869400771775436257488918197235057349151944965785258060244270894601286457808769335874673331361996558350307138588183626235785197970208484985047566254569586730652775533065151865536312020402473870895698772318900521249525026042445377422822601469593190376456094
g2 = 9562217340122735102696359457711765844813712608685257081815378295728141927113939236117516415041480731366611228981395685192832937377670794004117123356027425280316489502994292742451815048498806068941789654072496616458800805463993305346790876057924263498303887893043358233490499856111178336791011672042277321674581045862617831667555074153094480819042102436438990617732319812599300841122324388448627715238537851016455152703336038667451326011041518091256739869579486818964991772989107049979402357924142345497296444647076341521602244710787862393064401170085892142237157807582658242343122492935174440245292431495698486882921
distinguisher(gx,gy,g1,g2)
#Challenge #15
gx = 8006548209526544186286603395656406278812512910925642660915891710122174877472539132668736688026918077963917375350673958218859622067486664395158454842039874034399940507513245532411066596823626804442184579075051888448795290382751520580534150797360116147067602294324007651757059642363554832091185086951930379945508129481080257881519294752267040182443371247076649165543629726651022428625785986837637210548037325478313569312360422393699696943906219597862604929628205612796206937377506217928297117114387101605944268812546651990599536544397969038327318619950230361713254426773981553793643441915058284107861061651066687624746
gy = 1486073140667325317711686373725398578711832763069351158744606785848277030125934169630994870377161059047950743130668006873629825148632982873055250474313976256296730255966105074098081639211917308696674970863126856287540158594899009877964032667945677547874203693895313079267278834670546028935390146160499883315930864663922526456122993344182935490994996001280815030742486260787263592621187528492138964938096953135370245466917860575162222369289627622828387174676324211837539984924040985286996182563985653013762449898461645966030761483973164672372590724197388673746620114144741833647849443979848328638650441945884551094372
g1 = 18058575297975488852600742225282069083160258722016938624445109771667952204338182137458694411370556594645923599347068308335308251688455238849002903227931740484242202262063284964306965682883786935842825082470033076037110054742877618301966089480843574232171629983216149285853319463506051465260200426101715744959118694927232174845952669140883957963155204372972945749390544757670540487071567054975252813003114341737798975788303901284969193637535471867500521021116408232486227977309843406219314903624745574416877480222511454339780915446348872393543979030472184435133030619189347432480138048041522692677738060862498333032020
g2 = 7088828464098165738764280299485143880999941042252955745681287087890369025889044451476790292955495837385594060407136685938945384520189040434689450447460978951649649014504619517321133029597856452449161306527700854706437561506453741239983252999752165219854158560706774838447016252671396881545409453792702718916331836610897674492518117729545141835572701721682410538439769234681580486444942287540038330526708458595041683677844772747276315116347600146506980834810381284872588212110260764846556727624401729455834310349574116333231650378200427569592151614943759651731848241890090131561533739434528727471975478026533083493230
distinguisher(gx,gy,g1,g2)
#Challenge #16
gx = 5400388079393502002833233576309916573833230736340897033579768857698402888382375720039799277789428250346189257161106368141601973958919796564616613096171179646096950635911502185257162484510660197188325954944324108907819154624101360990317071428278499454192017252950974548308156557857270115449386742555892648962116202268764975886586911937607893246600119099447036906022013748148072394409950097484089934948075260858118832860991643148804854910125942122991835979476883642306176702096329555291355485795173979796302013502775678588809084272326873809580657988177137965056370536042930710782752010214273980452031966061643751850618
gy = 5519188176475894125454290162710956219432233378914709134877673614162765809981273132215552575239789192226281060862813145079116423186997575638676894316236252864610953027324769647545139157288105492297142695333165421624398884718470291917191262079147505828761702502290186098060700347241612327655882415324920850579718991645861412697762735143443924508249331653089823980974162586472767752876027446587719888788802785907531902220933597970943306793503608195059494530627873599778722270020468863864564710722985112401171123102096610921888671465564713553082803816238157511129395917821575216923877529158219523095000186590080870675611
g1 = 6196175479218058476301393688407547617777862756661110009205697330480487269305215054385755987901141824019678434780520563873882005977895630420841887790855437853970788213990633972345797537383483694424247544208071702803202855085500367140293333509164611938691305043718854543928785234894036010887468045329749596545141716182375287094107504538324637163486100360800900295473275735215837435865676627009916694838985523933655548836536012861652569842150737340460370195448082766778854304623604655589583078992070737960808052913349071766690941561458359319532534043881892907347979842323241126378717382934997442219853160937010950456433
g2 = 10205840526321745259381697983714071201783867331174409163346543203521572721435162047506799721809188921429651167407459975949657847005248149023510690204991093814673679277587967381361681284783278067729503001660837037296392403081761252488726741418174025781157388464977535059157443551483337253339179117532105148421238943004487748069666573455221394354337247358611984147571232304226662633378611318466379034075579487467066863779447042469961834469236899482314796539558391353836210704513776093845096340419687798732491076608737842005885353648309194167633264297597589075892908176426347818299910935532915379621099032714934362386412
distinguisher(gx,gy,g1,g2)
#Challenge #17
gx = 2848734133935503497354346320617557804234841300926031964806033356071506944133324476887555476220500321832486866063961247169435934161633539269698451249703811696357895546504536268228984906614797480862662234720594530633065391674835847988893367579731763177112858649585290245748253386791239494834935138787152595569688583275891752830839769612376987756081586076138767197198342545653960489967225873110414113701824359000297770687014536346418404119135579996241560987205952864338048713326693694721368303204061290998320750986005194106033285497485944845212123417495036717366812816642445208313474091931618686361676219288831751753854
gy = 4102001587290445901406270694501153671234304192691988671233458013650465109266433566124155455976455435852496315660790059166931439603919501226531066784584343498162902084781726720092894588838202354315552990322575846072172594972830437581264646195475620000464284067840706612032086456944873140503803260270930520254315643260982686779824804088503230840107899323629815419488261635578266803977540113763733725708955389085375049530291973946205791486208382860387164723025851623634349437589782483063669923391791026467067139559185653857179106205456512119354661753691275073169345858402041682310706344233192577660966569726077840441977
g1 = 16820202593559069910566168437871474198435554862173378935347004087317386189115878309931566266258761773127608970339201371250285486831643085284851524068477705237170383403065201467160798146424503508637412086915288314846036066965267194790388177354149170538452360072275208424603838933950652355700542181211762089956282694522378166639893995640265531717367536573095990941219851155829771147145610228888305318645144055359932234632796576428647836770584656568210123349526452693483671669639046020542388221963117834554021289540447139234964178241869179490556507106623721822147887596070332570051532004769211281806936024426224452316120
g2 = 19250230145397236653278860678624154025999144686668618170962931037017211076343171789671958874908487757731101171016086268813160137798682624203950771587453383103630979807932936387892381502835899418903694534241778652878821113102162873148525661117907683330665835696640907959801047867953249536545896303185462211024073092332448250109096411728605039893958239645394030334716716464839678983231839289414718844176378716442867312370792086839630194734240789846663976186598676354302228701470269909207531959967662200741349560093775289790990071320253559245027706825910061244148766279541327712901977499717612635865561972682712560559077
distinguisher(gx,gy,g1,g2)
#Challenge #18
gx = 16545934728028182595350325662705346215246550180714532654680818303111327293884181544326989586552901418885139537172727801949216433994767818495422555007018998653377801325974942590461332991769436567401467545879768524537118148522356487196298835203590229690819803703595860010460694061330172039266794814370609529228316739092253514776692733582069161617271553353761997910492388581022065119480716139031735581077769576194319351684440156618342751259204083506033502267755211387678106470266253018038795439018506204645362667552531756779703682324191233793585930037839359973561871905437586483879719785674083871259680087421743100871793
gy = 15158877827970417991232206080893957358586647430530506883161666761546713964685041576455699855485712086537545156653260958416859288170990510898002721823439168086993665732931937405535697494973959866172378351321794481689719898834973254524730136787066776208527745266302259862419901576170953517305922891884707647944026870954521973231815395780540558957813687349051280385779441886605646188744706051530507448111932966833079627131857504075316553084917340983836030613299502344955205351408978202758053452192082464386965582010215011117757989608492620671413513403768223874929862454216455348116392989045114375370517937974276222419337
g1 = 17722929919126921479131907658079337490099989563872620741304751963226783535761692986969873864026295691383784004011532880400028138526632358777083782031890795062402851920895878561937940676861603580898765899718672192952971632062390150141988137777522065456804860410690417739586715404329267459839821487087718560772397639361906738963383477926226035939410164189068806726592182917082611749639242686378833856396057924858619851082625949587542140988285849016109599401279574855021311839789932001761974136846313196812984703296521045231529809453677805824970508374407607916724556243904620326305941622668259883797389057025007404314686
g2 = 16331369522798894241614056775540540126974418004358725316501456037391321622294484320219471954824475839589096568808254606933522959570303358086372226209729045240835699983313771479295013155608825005127071689621727442064650319570842318322018039571079693798802113059237706703178535114252300359390129604536145525525786719961803948595754031787206707105451852428861227211947712533530527546837112125258274823434883771870909232199712213604439021509297404728615277935742646053649702708989206734136556909922674954117512694006947962893326408044956415210372473737345888688964396356065997744589699663350624658231008996545523928377380
distinguisher(gx,gy,g1,g2)
#Challenge #19
gx = 16102843593312837503297107091370820939135492630187942861302592049664290571389519577625640347204468606834598929075657385474956515193857082453177741223268817304079243381128456481732085254215151219583162408587585694188288108570589001614455676706938349000802857066332776084345717033108126395301917106024986372385922222002721045124116514249420632496827359388109006522953645446191228542411446256535576664109144844425346460970667010788395502890279742830063426969704715515053271781810089309467311332746849200494125924334237949925292334302784858142361156038710896110203798222927867964090120194248821239282655873366628459761722
gy = 17896142537097864772780024384606882511364975791042508546160874498401702220782045850106697789344928250603980851250503668095083382236423609436091123215951344933837230451465305009949664675341603479636202174192445296624754845553076500569877923144275242923236175494625676269218970677009064365119651758084143622419726579043684048237629706252589853925220730809761422527639439304697484491013645655583140813047792213269282961025367267432883265832377544312294369458423581351334436226182419516115209116144774728974888619232592315187357119064818801454929161363201808702250483144618990573774168048351927705743104346558364347413821
g1 = 18976542729194969747276193572226690253892559467187086924927636192095503435734687789732415128916840910774234076534552907195390525043526835460413890263605457516755150865681678598354177287478914643722627867659164194373982626955354157070049087176409183987315735363911935862208444426419434405303275732438949390402128945468103682451110706465267843693231025379229872587219886159576093237368775128687878773005156935981426384403156815431752153506398285494493174094855691352537302560769366040931025393758909163904933748243543332046568689532160730670096896983454391587467737467508988879743107230125643173629312200692274208233625
g2 = 4322532086671619326970116385247444945098262431151366737521421102051581433130586143357293854183597257876251554719270165632410652588807076768131847139671218420372952499659469181480294446920993874482084303243379525972167030535758075554865634576313944252708647401119446621632698538101432340923481793743324766585095156623978278362834615656814632284509133594485079143154443461783543836461470684360392373873074258143790378194261325162391950571983883415955960859799066253735681637883114820518373412643106347371940997432175792992184594696306425069895197371703545389066350141194059386628185982963726964600275599615486037333862
distinguisher(gx,gy,g1,g2)
#Challenge #20
gx = 17436062122505735289344449307401849758417267427362754178247702946427214163268576136673157457800155368353974481525063574620276334260525026698230495707798982605496437012607843170320337972911427652086102003017920257898155259864562202531696809329112599349257192848037764954322218298235428943926690007508506426882693619836422829266747327323836628536137566482687864421436638172365316468686648241085596757202710560499985133593580466260825280983349597828291118853936477896789603249391414933555119240442681164714302298426475696793968288486609374429585341421097728136574464060438300135789268577328422109891657114945527126250408
gy = 1432758348031427214358144539432943021326121793742184077489350712192627242223418975710175201180181963063357812188594629053621193020153331705353491376026330518352073178621243613012355973424452064893034582436286896396734469695858612390319121030469870557621155284894738708392493071200162856802484624353753314496197141894472931876748225576689278254424147888927774036436535771333311791962385389405980462150054557213319800677601464428313369772060919131086266119410929454979001039479724872721845540790425024406922520709477715798580080815366204285277339652745722140762641732742877433624739879676539290858140097205247105599733
g1 = 13186304478202004954117725004374293331209672125693006331633618717813561405947605178956236438450935652365568426752608916729644042743336602242359936514972139717145590394464543860882183192179903804019944682170171654186949298104242112252563667478811624578919438606035517721526682627037348257901666273271337368224883119544060813164925687949951273675747715911193395043963085398404841969412860954451529042092186584163299633093511482353496814505761119531380246889602736525468521489095981178882641312306306284618535680423227862280551911009662694598375662670485798432240666730815359352172113838586670682257037879253846160128472
g2 = 15174511495974109261481880021129433326708710736043949463200453498080993182525040568960192136194118658912742745723414467430780210167519295613577642835695523320213989562705979801056497124025074498758280227979876112965618194207290702200890717305755842441653515793701281896499117374786759715142515080006681912470267081467973055048450475264357137454696368173596018466330275689621202841709136703781094794285015856370307633551513310078409861307756008974034818946577222097623811630521410480667853418359059584182126877485255051328922193073796480305495539068942844481602988723375984184813971220072003833117294540326480089354677
distinguisher(gx,gy,g1,g2)
#Challenge #21
gx = 14609681108613430915828418562647329346493548498839058826448897458992037781457797539508383281563907578791712567294948758725447813765583714208325767258819328447380791403330553684102105747407329074541331082639985755057173599456269294077457059880019099855653407695248349256146681536151638955777075061455045091765334174905478406326465983787343934361283845465022339545749296449417613876941502961512030760046194994495282084787079087662785206174637048272119776754254488088756173291042323761343170474925085802507154989283507110791292839966710910913333277294210724807096368220699423133197945409334100450548683096642203697535396
gy = 2465376137989895458722757202002976331435799558830571842655598524065876084115931317725956287471288623836858628581721599174604650302234968041600925365431242716289599286539973999037247886362931628921917168949866880263184180908664509373220521170845016028865963348065233743279102855786080300815818885697197336700808553471860976791146373589983208683950126983525557945781879931775796539567756923863736125708153781679640302854399107804957777496036882142014096153506147817565454731691501678600113911124981446484393512352531309074752028926257003907945641019294874834011138710677779270387164839018051211557276380141902452320259
g1 = 7674518159510514211435740042668960161683410803028315122468945059639516929984656498569772018402902072101136552733526851974352865199557785887454606430811990231652884518934163376436192646931218784645695609335061269212144547191022525796074589232583678743748627866970749559616430077216895356381076708275083866613821080702958041474546864147923612476335191018880452489436007678247057340687305151822018534161810772363722088112355540328867131795749407528204881448466941458672887263705098788534256958963090676714566642606373438868988368864308631777909275059389551014672061244170993807383808751362630980390089177845118989988545
g2 = 15792464054262672496909593733260746919924941270996510222368484290343530842217437129115678596998864307172783230909238112663396259015561917650955321441320924127594133961033259839380175460178430941682654489627778654884230659800745300001457198091612882619436875386240855868600923761699321936731645297467879673166658236076607814129970571789115676326078198874937581496388822415158741725302289879270585662848425909017697100685969192047880198317050931211440926858265557595153284899140623616634127111171378728417345782768689150240294894048637656814514697085704934978118587627623144148858271466036941296650677982556454110327079
distinguisher(gx,gy,g1,g2)
#Challenge #22
gx = 3029827055389940789323877932860602010197435252048749004215325765112434575785540634340263343707809024838991684692337786339598331576303149886287893907971229777822151803915736801138081836513887403567750805351807929289285645290877109544207379240870268051552963824056887400815168536468560817289047935095126622914417074092364227859567619882753247277051473867391121162441720639186294911021398404844595268646924463437969080860575457843717144753868938677054063637748933489860462561121165562791529384207682087989475075774382029456795669502867603656019952194916796023931904709026238004607386176134431722353163576825897235322864
gy = 7538139161484617116423398250286733139971804630591482506109663820748536830947887175362969979110049980944139307605297031236344438781023106287749404278716207149186558331102280164058856304513804011204109982907178389881740784253715695970532294183271432169453834721410347223050267056668117840158957075111782506635635871418003128795300224345210600591984929161180484828126994717526868378916942417201558271852352670864630978697188436482573693671586271326344762884658919881404618488130991072442223044845593070328342859797021395705896591453133000683068564821829738400762751080682424262139785600418599765456692783550272272072096
g1 = 15447724852853376528722113339876424708802063023885675076984596979038324623081718639268484141561774996811616406627308358210891998194165834471020463651476040278644243681784126498776577052344698955738956821251473594621147676859795029295673147790634426154427745389617876220096694116050343296405872409177562232170202142223232366633618404072076997450940254130551069837107859927297895254673702775047928492575961065001089589546843126448423328824305743770929683056376985099058112352795210332635977423096837668397710451064320359274650905347003681313000545285135957479084216228304585537527716540279661166356805255007961339483737
g2 = 16627089521569574758134311746133386574209791747107808600646871829567163658862313517169743855551013141587531603233360175218118904544346329629704837395646491118272718962077951488215133024418910888491239120657645928578362201009757886539047095171302651955419423008156452443628909065131802471090394110868023917773094537038077940910977617369595703523585886210903910020553826506069925786568219780818218386551454911390220064636786122036848094014754582950150498836702929812876396960897846806762098510145976912132665158141184602244950043870607694764244144769433663242979006666879639241410820300515279126228781119905314607420519
distinguisher(gx,gy,g1,g2)
#Challenge #23
gx = 5946871632206498676708599166935513737557929550080120158778953870369200028324404557604181095257066251692003107438891980707932902773353467378691279307957859480114284405599837289125097892921470616943271220618240843878251821399476978471397626923598299832107474701707541668970518482533564509500066151974747885827365163293226825363710851334770608700631214651834536406180006675768045477806388753272118843685923172714980665933806866226327343991658249231756664766310832816969813763158847933774020726312061918986297420529314189490152788898960197534955195150670624387794655984934822300293079916479995586957218367743710677399826
gy = 18918332118975949990299470639695442391524188989706743454262802551358535640628265257279613623427784672925815580406017883482169227330577321996843023290175435086991144345026908522741072583580451295113799379336328392605545531876265091676930265553867549596947367369179270635707332099350215511790843112682883518887145594348027882358274692134005322430652912872742767899626369250991760940094320320203919777960253218782008374675275002726835475189162956967606245768905786097368059636256945566683287749257723396680355212008921774023811602431338414182577987874227964133965515412068087309366488731688429725027042485171816765502313
g1 = 4727808157875742005414632139289281649485046193058955993755580918048649708005131989661641257387113735627844775702059537031285947417006158396761030541358426653125902193887766541907957149984338521405064550223780823207974018055602704858871333424036318045682379675242245497406906861871270652411095532290862378078091618054717768630675899681705218473125589851246456825798805916122432017011981275708684234087225861839049225093690731903903919914927326727303482489536854101466587772079390660976188968084274682529979691906672725460119792598965456048983299600683347977505085435167297817595886242396606148721792846465331610153939
g2 = 9111668767595012182933922349863430058692187501140390957560886851985126086763222038114665416000208152751507843645624334101568090964096012200927470847407775073534622371008279962256969397302717331161478028654233785133494489946691155638959035585838867053975324890230771729418855827537785498025342444665712675300521787438520300259936204824235044159934663426241484748109638606828334066167380107807686702557488829484686904374834700636749734816418295978298855585995091930591720636404389682556060010716352747301143370560615415020585568614686153415578682921402419961526778244546460328254673747317878264198349918525096079542216
distinguisher(gx,gy,g1,g2)
#Challenge #24
gx = 8617874551828758188742488348669976812531009696384044097078371531058536675801950709881362706304180429922295585285028551853628269209144847040138029661685128660657620379635276759095928340588680520076543375768562236050583562296876253671774948581588004225737461024849865269850549657775391929646249993842959389530721486533782737160792287526297445207127635437710777384683397742149550821305904893752683408365841401033579972397807413792891022322091706781253932127942362322130974300794239825537007822985241281894116589734040118769628715243813152430585686243403925459585774510973735790261286151179775603432710917575570406152073
gy = 13427704292612233888146021553464783006097412906476555538426885887428582608113840205572183536718104300745656675772610057545386218701934638505812639524156875326055700452170340644155542914939940522198547974800188120781763206787941900960441394799626820819174210010820001843300072869755506507665526621161611898791335904164850510700662722361898767384362477105635642244211801224334429645561192656623265268612071081834497939503278834592387950898885864256791699423887708179678368265226266002868802565364471065290510956133423664746242836312895404053022830154056480101853244488792133900432327850005366909384195638170553238875335
g1 = 12016368141195306345035055708167851682287500628440591321011724384736926182773487991535627170472789883679491987916012928885908239893661353435733829609490958872161648345888154292219098367767086817424836357572025887992166049733065301828905177600967892860948395906277647402085129075403514835459302691235469705008832360754390065917494639192077929951981444498243491208502599541886308919704109911289730587724780893234457299307076559893647811040864853522377624374539012422363069119364960538326531910673363803289660651825847171129529869011347226947770975807031871525323178743582223265142197591442242404760395341522020079065485
g2 = 97269464206305817483169462097013718823812050426791615608487513774639318766925725190868663837507207703857702639106076741885947227470637100581224722750586905497429335933918259078902674576932205865262401133642234806808603238271757675138367554527676558534427053881122850689863566780932371107526843419738428945272019801583394156997411861071677739811938286976374502616066072335363744011262421685684338292829418003984683635360631564569420428836664382224823010836569385007813069154387397611566024632173809723927584255222998677894349826462738672403481458549998986969629073213166828133143458998700618944194355377097353643558
distinguisher(gx,gy,g1,g2)
#Challenge #25
gx = 16626739252178942138724726859223316042592190374851571288765193719569338471717541345220875197216977372770313544872025826577861207845083384940239228504205488731839599118425991127501898913927919885491428216876672046027609465721860856883906720415564339336422837106374792710575656174177739247800811176745870890654513057204928423047270507024778197835577416871849460201885849718648020683459716980097159064689035675248108756837987336048652070803805899216183990793156270914394395233208102384300740857985143531488855148620861634017737149339817855421807235628147436405867818248203503553144006569137354558686371086131069050899626
gy = 6991460741785895946465730360790239854540952412896259839239817929413336492903451021691113892432067399160140334902378289869335816703682077467262777200459910691894668557395514659798856443843009127207127887845913473399855286809894500836354854976571019328442275037852294823317234623723091279939107192003867437387821824570612345769438040414233004586894056489938879576382425444705576365947232530131809528218633475527115885384981454251857220830699279972088263602686590851838489530501199288410914508079660810304798190580705599864796340600110140897160866284373512565884015082206411067348479383780888435031384388399733553177619
g1 = 15604613126565345856060272538203812202173949349925817620998300625414425980763923289646215325351296691725840577234632175984675758117048807119938130376857442482991119573690860980906124951904476473283171162578075838261209093877579897446066732160250074047590991150073823284461795206181030756216652455965660449840669971234591901373245239459903840295831352040454993646619079667163620287811948270497458730787595440505250801410115325314781408026126588711034673869845038341147108873559447178635202408625200342635359443692605512852970212821571522119406737466862694749722096855831610055325135384259277805062068991164797250427683
g2 = 4064337374158389077643187943296625945414555108569216059716834329096756038687776150970104988812530240145119704891225539540785814910987429010111521838073143405514775398421895972406867095323023177295745090344229490145100146304482196041256583111872229381244564521247243556425683778104495034477216897788902137149697703490672052985803224749162513531774165425307531719251735220013756601467858538500995463517595312197555383801419746478004961139918847994941304826361518670540074972453941243339889106502064751173832089694508507693117827693162794848724696567813870805787408436008842757473003181987476164962931518214123034247069
distinguisher(gx,gy,g1,g2)
#Challenge #26
gx = 4858147231209839304817172969353688961506058055560099400890587666791532244153789321791025948818729129330572809691045122867739900833866783678140055740321701441250339406523642410409151555331452414001267059272278671203456316536039020256679389848353559208552379396928183010291050129345514471574681529555809035039357152154039849761594929103483098539209985124065459452659793107377963287776784155759543610946606626127957728850616919468984482747564347064279445877200642055110813821956277459795770269361729383600008961578991591147749659887162004626189927488242452863604532460161150866483042923413634857615479422072149061287176
gy = 12835725380281102624035928368095456178360127237458995089008725616348496787859763513027833485391456336701602197802375919542278166433831846177496535912837404493304161468324038100478936118736982276310580663697975730436481342073431651460005150573357381555492135165843766656300925943523103384807141561193742543159541204666714410971600804192481639454500327929881725414126333053090811530524811019971906226158928703519455293482855974486488497931829950716584483016496605083539889895107590062023633679143369737150042670432416414610456829211858988000612062452419389120969223557555984683002912103533687209456543634340319742186899
g1 = 13581955055174709718821827098950559919069002214976373878290819608044641512225818813469946521241997976831660780191486948127230925626354975427323849537904089127352360809222390643818499410444059555959062573463759548292899485332773692808635202710342047230648579598949868531382894439630353676027716162269779352378981375927056770097239159847231939216264900393340299846500437900483034778742804029687792950383981561783735573707052739598679793880909878089546740679830545990539872739998158337469108381705623239977549858910483299312025714073954808665885399461682139940039384165634587447890760652464009741977384724277382495803791
g2 = 3886189190088440313241431429561581625310463413800042265236121607793876956911271409251147256013671426559161959816729727414548003649465573539691507618370302121113194541873162648106194274267355214375794433963308387520195561991846951101851725712265761100676597303510884415345049118163226038736542870511005174246811086890057787337890962360921789648570916080559761382129551134040565185964309691871187063893533941532775925976964873096553369159428434997245717826392794132552975901269953480183397908349330486893703104113437916254448108611201683877352493521102431759267860164083113818525334751225642500577783173601910580886955
distinguisher(gx,gy,g1,g2)
#Challenge #27
gx = 1415799151739525250764037122803374525310952673335813957083485983080877025575024497231546016066832510766107539731246201265838475820284007955861844916206880049667076191127661736022288526177883683528730077273801409145884146534988379196894972229558681047853526658884123241603134400453520995868364434635720412110780464909713160762202137508146728990107515663713182429526445734207002244048605129653000837001067660206334350827133101794367563404241354154847286562981947198936383756630619270640193531028716392152565034158259841185654357682957328918171685621906468402357393637499494309897692647913433832174570895811035558149950
gy = 14838058065264960335947135196398787369505182968706013050041980570171044131254516702155954492963407007863520774044828909623063272844018669751628874584673285827097943642382221123807242180178017202424112446612263145794765204110540878189388051222747945853465218545344877950206545217868965494960307931869309687365130834447054136390640296191904051744739414815420871047300569412491873239661880318641890042411692151106196498701471414995243384791780772440867035932767911441082952145385953821577193253330808248219001269643596693542284959054554755283312742446335980862620175885541647810257247016923403961812762620264663233663847
g1 = 8876082044337494828120477954687576434082755735778244602591892310323038586428437565369437304803049476899335811228352045749434064424876124314658253837569103115895236131877474315262962719345408137582072558503658321096282963363342777300058303041855684889599506076878800163664119658756874884550037510853566588630972510144916685757501515722020841523567038273398009510687863905704821780670219586768218200050564897841974470037500082483295499478180520861597565292018553145725829749426889925004815243969302275095277427882580906813120243743005604891243455211047742389508486600894488123057932028774803829396630583950497688881081
g2 = 261864951319817092702204848539652507742945541468483109380971104932768829231861527083587542039970529530910977989091116832911481745936615326847578684527307485349015766720963851735877682590248092480989718709843352334897255238444266146689511094486440992451240305907825163625603802481191852971398638997385437319922448159312272531489297301687243735101374917677762200516170937053287859333656106737357095985208041386870719306929419069556722355086346871111008192572897602653455664648951471820042041229445650857516724161768011028309443407487449490898734549832351656037331844038755254547726644274593941692614338455865490778984
distinguisher(gx,gy,g1,g2)
#Challenge #28
gx = 3971860034059622801588074095921388827180955776060959234862894922372918100085430439961639495864255257353774719519861086935621459694281108811097140426781039529228774314620457717951103556263369651239832940362384747495010672802846784491614929951663956284041616371781068277877817149953041921428805164604247491688027996390311689944666628844856734521088501301723614197432094357025387183677366443576581158854309742905646960615856944102993390248922273864016217071226379667319846949348154978639049446517832503437784144055667835363573921109193313009781534559569582541217350823125476285729380042463290434746044774447784770563686
gy = 15482764711593268786644610573725686619961479993452976221240614385504347133849138070971896224785394487273297402242675169831236583602263046501889000247626734040418208463845612493537648216553083980564987327873608112205894720313850593058536413880705567011537233434424273952175587925771721228409434509490658684759052421258788845327088241988001650754734496021819765422352500650762547523630258420194194793968055566306935033480155119527949214448860217502240466362303516778501624701477212739856398127512646181504989513561384338865294888329031886665873916469834611421585408543543926641863133162422035719064115746144417730749144
g1 = 815141592733899607354300190248987472254294002638267765150783390290198068360299065503833924114122615687046240420080682823309879379766731181525498044189153426225418976484329361511756133432900924802005342930752885628005740620135733391409684630837155875485774760335666049859826444265230930354499719643394296030869794644769426209771611990795934379804031315088818390071106160499619542089000887443843863687682921068826461965826076083614282915801663051921082264385208910909720419031658302516921714221427075808765696536298465677093848256055337459324156354531880384647287033753054405627667858537770072078737578180084264524867
g2 = 1158913370646737990528337238785549378932754271423486932962725647713813164012208597190052228011150542229791529802355011137809529729647779162571085672934265078320023689709329539885620933774598566440326508394241586734151926154783361164615735710155989706014551145288980043038070108647981622356988759899458334566209484254642600281403604990317654266110802812305332117406278487180013428700208983346303649874838569917862638295610032429843844739355156201810229593214533555376690716642235113720767075968492995381719709458572545916886419397055591502267842501719237189429512610080909474367296783050332617000125149579157438192352
distinguisher(gx,gy,g1,g2)
#Challenge #29
gx = 10391192276707529156695177692089615550770648702578845173795931695331143303578042433230833770163661983510652176512817931740077644272201640895677937919030561779452558472816498010265504235859436965464807887996194939880450316401324106729047909244756510977904552088370981133298343954567360452449038974330403145103155093830459402447202693889785108306533700088789830750217434532106266556020507755177876893651756925903810979060586172782894998499300625120573813442281383433643121163800875052466522548809856815799017947525743974733948438036870312266897544994837783532361903173823031698106079490973547097323381285333684560250969
gy = 14752840813332526221777134611399690128725696500649459252408748572565091697717116905989584553023887452835891603964006903724566833868389258181062843745959202110063257696973220929844882469067359796590484078617849708265445304995131115372068019121866861392422662925293070227986919566665423088752788535335824666982918577356299615848453698916974919800695256106506302959706427504535036396261815702581570638493095198865609135169897014814073592739067146786837578055437787349753537762035944838205486681224538635647560212693178492743965395433423569838361108700879018409229023254048083879889314999958305668325519926446490673637992
g1 = 6241975109638006379491721877403885576692938692220046684813347006312161076995806518361711166278211370720099841456126620501642083257023499355163029164029793627439776723861676562156485971576900761062440481348940244877395924710509068882404734852772752445746904329433875334601621612087112343360894631184755768604251396903839957703127194560124085392163818150871608871845337051322553743320624596998399436542233218742360969701092991340764572764825055499795943955226339474699288655685694644034732083697458847501954885736890624315747100443966423965745641185893992610022543536890644279286574703342087759026387685168861196108294
g2 = 6565111903145035389426784191858370052160009863333404017283308713018064271853582501018946018146496867023567702265627929317694563426049985055840250741533062454085324991347666705003791380968561560036707044589515374539633621175124871036116012359205737946048484484945787954493756618742988408323218183957189855388734122474521649813252053505020199667135263631662928343907341314924802391142694455053820027209031920318026436447558948188473614152049571022208129092054020348465967147387618043753538754296449330836244915280820702965989974315926384443486393015165471780108969286172019191086060663193203154734340595811236634668320
distinguisher(gx,gy,g1,g2)
#Challenge #30
gx = 9177318561398520377124716798360951936779011544670684814969138945844291181497431183478201682897564933067316558049246515775909561454680001323470618895200626165545031441258722531562339015163877870285046480563637641996820873678185315295707036985671761914050639345051131143223278386934314590329583767090108637963994292693369472134107448494638001749320838937785314328601953613974935133399206177805807066009405378774724104537524036122690766513634582923950580586767798263373818086703826027380291714725676677105357837385986383805439642200005291778128476044470430153529847679575503952666859634076679024131901173394447292413408
gy = 7922237693217511227472660968795843054574536318902758570339458001205789404274449194144252971090603491319424823030964379079749121937332986364871947739980476670136728280063577202189909549344080222560775682760794699712561895814138593072295231858998227718130547734914627641155881700954010524592229365218583083531937456471597840100143571758399031436406955160511103374013135108774089727754710112741739574540180557827505604056742122730334657120260293905794766234890853605101213368769329338101377150413766332573850098060411317856012459287645041911742040475286916917793998507065765511027455249637722621323146474165525884235431
g1 = 10442765333387698509402571677783606231785876749908181683601188242211378283030445014416939495417058265600721516884376943320423980770866399449200054951623844085582406813078788120664453022993789304795979023091146860627635426263337354301502737959668064569517597135306242677094205718016389476014213922540407503897399752298878821898603097892606160505934220237647308171189793730368226353994818925982729822376531547549785686654858921964342945568818914621706876033273732213329858873872180056596408432751828065790989985550701939030826020558075783083502046531654816857349136109071112289527648420637116343119992242597216490141004
g2 = 15380855599396989774426642785159547236914065355789966214707783343945211868592642408709842496990215072662278192639733291769597048638455362206096184594828770118508550552424502035654486579290269397289348281072086639020357014426492191056540394066134711023709155372383513201574376474108516145404194509342375660719546404017384741643700951872148320063530909564339011243968338827880970736493276810213635802252859319052945621662302996910915666969830681879535786923919118969736467230587675337976870328465690419541336783547566731801814220659579142586047888049911762113686776794269336883825397477837894293150586340265088176226886
distinguisher(gx,gy,g1,g2)
#Challenge #31
gx = 8959827894242632107297211513682434102684751135030692919650001919610027538384566272304138924495056003988435550721810597011831153038371067026309616749313911622646460183659521734887969113181937198240925203553980758969915402780516197166577381352172346518023123218534381172501973800477415839133952101524461072662703302521737351642260537589779036263893586668749228097948004980651529654558348101969479715366537878567509024817321044078141642344941012175037767362351901199946865778813659195465783140123337421010367890578575811891518145789604762536830130824503573659293929386690481686056345595303301039557252611389338529937182
gy = 16485160059955937740907149123528566959315482082960709413622671098944358890062039298330691188969822279789435180961116916115638375422362485348796360125507135215807168711427119229788051993344298065023630399155333442533977704464601071577423163944385032229521172538954860397365713289778420416842606793293085017984492759561752355272915622539458799514922407530703879950637480066572036221017140416846764972585193237946359801350219931316291267517295963978565695374343478742415293800958282578678796209899678014856868136395679017645043148294131699113512220828533918180044030195781053251204667480701576974242245521565857321848914
g1 = 14515641067358692460937011446971898765509692870411588724085181144466455174680539513666360503464211816315472602134416865805486867127773167497191342206744057492225667604806049301955756882948945831804477493352714457940848072911847249259824970822039703549584971870780438476115175724194578926855072683350869920737331976947662624533098521687472818992018495789012330026575111275847579954466392680553443881998142410304512916362001884913700327585273679070839055803452271035074218576139349886048197281498103074765638533061096657457571990949806518213902328857604408393597471016223209139361680262913371165252214165572075031261523
g2 = 7371482194121085901705028051458528402332130657127040122843833491212867984306873073291273653771731270865107906649483263676082055147800996021154607259633970906435017107018097109876395107078784407585868597974313278281942911837082910048118502708874197011768274032618486268700534386184004857461071637513778363801687918173349332176336540910091452524010626158512598275704466916778057828476467779357298436876657253429455287563599717544427997965012026807435693574833724812403512145523502988637605599708321785653203288270858970473184202488031928103142659419199050518326917550953911798045540836952807331592381829217789732809930
distinguisher(gx,gy,g1,g2)
#Challenge #32
gx = 4814761408254358996138111201345379269670166940913327826899011647994257963942385852768777428605623292819864624053074519282777928942199549419262241171848814045897762370365583838278279040425528058052031730239220085077073162887435648443177392639419284595555507821880901424479970956714674196495685547571605876801144700524014847052344468260132263767327612803086593878652937510318313181643444220548790171277941661041791870816753502902853400986686560577503102684434368743095631676777157539399870117908753158192822290194004742158015921010797152617345463025941359622017621035729539451260962456334524403976438938480256149287401
gy = 4857029034066460294082516444373347076676301415916149054829197411305436793808962068378729738052195735608243097381455961824533748253467835786229363522512225251083205675550071874782965328672107956536524320867204614504337822374675464547369794538551082367973407080450355541585906902658701213885021468490265489911092207923514295813772172127319647321149077054998869635186806276426405397583404605670107642457053007268148097955667694281491792558092268654295297634373158869810906014262350154285606073229300995253958097682513776535238526187508779275245554546531426466103349394074240579807447058748167811511063677899079214105200
g1 = 14611239327092653540610119551605249901106817372153632704171515163188648365708460939971996315590630804938765430602358919197622941308174257735212753194547146928631740553600830164176366201832876884202158587829974506155771663321549995945296011186956917322390395420511705160878468452040998503245781779942578914667036032579083255347453999465095536657145062214323849458663669778717138651868855478548379107584874679604590568297182008853617049771059062163312801357768494648320052531116430077709323845179633466230084181676423704685239061601225000586039037556878679319995900464915752244612952358855904061020759344714140072909643
g2 = 7862364919058885280428991162453768465309013953529097962772094605598255258225090860433518170042470166990375841493683295482258070576361896169713895737925452498353825755067542841003200215407376594157255320191411564822395256285583208472844559393785382250370574484722882191822851892725887848751474936175682831127202662897127186273661748354418476614914307606182867523590445450866252737516437376046230167939040123734984356381499867402769393417941601515688217208049421753014630756776487410937409171219135084077582657943578903648361913690147751194231067065149276355583581747603631104850105748566822638002043941848898475235705
distinguisher(gx,gy,g1,g2)
#Challenge #33
gx = 12463058707595894132102580852818542188332950365957909534032862742780745385522072821775501046060439560615908616488419978583222597957675616417676884371210687413951904694064203972296445630701865566132678779653602365685698588889635163121011395571101512366803784080823163834567873666870564828079034107849994570835304231745100100874083103354659550271934506535218003988629699701263123968871860740499784498913998284237182120499207030159418748651834560637553922736615632696253311125456476043997088574383790647827024978706020079993811053701408552969384509595018153554539895217818960077832989090974474572662181648696911457562596
gy = 5009435603498211829557944733874970687123724280376558717001347004852141224114269268381675250549171293059198601722753229911777921588177947021169137440146788404632494326201259819375279687851690952867578804530990893639935143183214894935779486610689547158245169023042966342098740432439650516529141842629606251018230738894869555511059061380573556887826585012418201989504321783820953587715463081992767327727036629365139087901754537038534985031214097672287639750286475308513636013282303766769139860506043244695646695032447679715790731911825887125486840020625791727006420193352921897297801772379558623254142146309223576421107
g1 = 6142882408537260028804224976353433220557136064432987449244387688298633107317449543278219780861916304782693841243158995877372880041159560196765811937068374386907908283478693863797650019064530253399798529428725673843417976056048701412366908251612343596714519060739654934567504289626573941086315826449101675632035817051538868500357804578269198022626533188017888907062188500355194575025703006896260875357404142303852000653134007273396431634292620871574103946149374148353306281589570220925795975702027772625704442442313568099735637747522025925339841824859025789655965655896950423229100582921985689330737439085304296109723
g2 = 12114356455304006507595531075067649418803888001850414380565938305191484963087664156807331657032458381546966607956712679459587260596093004818309639623010301295719264723671825765376256382887522276448158011128550112216426358050184551643995130831921587523038154006142305214583077713520433149309327551465514059608104844313000485696111956871459215391622663776248957993382015919079315187098942759351990870482601965409836078700867383927206111946733837176971745931954956883704917038307281476142244740792808778888925265278843303530795784032843974822939343318517594254838127989974831654113253276679796127726963641662685423544228
distinguisher(gx,gy,g1,g2)
#Challenge #34
gx = 5531315581282779280678235428313773783892216379517153580403394979361413875265948655790259908517524152647457949339820773207073293488152759803002289078132687363173200108094011035454128273945567766044254257901165620722857038292911993699826270028281208306150487154436725708437956835968929957206941385377063936862976199964309505045074994003269097482071702594997722352864799671615091618841233792835314296773558371309175430503195000079979225126069590748195232737784233672813354226517034108002530696831677303025152539854724270958893134092336497289249260788149218243169598667526433669682273587833504750991272117886235981152416
gy = 13315789132455739418163326133416022168318615292050520269002450508911853260778470514095729978280779458546000879767879382687067975905381260375529642934899428641520451018371292558591588325021119011968156053953763811508427945038122408894807756868647496107747706721393178574137682882137558544024074011570246965554154076081118899066104769719915606006385913144633664321440991037222416628655547242337887678697981015887680150732211656512035513891550263252099373286185476500251799061278421479408242255979835909017221513395646258534976742560706434462995401684002616404341680089983767191687712148990247618980001338334832758861302
g1 = 17768006331744960083975671883359538477492498939598898213176467734377918175413610324974512489874971334269929031776871407168511323557581257981810482577540301203287199990116691841264440252233807843055023995512860890711069219197037235355920045022729833751301624520123614253083970102729154420822959714420261516498040811703853697705124485501299500681719547247655221322316651359154783284368966962433228328658746398089067573741420842275166599239618744947558062805587991909337019040588342042636448488505964548390144322333892742020737365894698981947925938031106229152609730505130459528680979661592913109415236387288885595847936
g2 = 16298620654247005908362170874878955234388433884950331489171284413540640243786000721508996002825564926828823436337720180624959565834568100738821931187904903029458647753684415451432558752846523101652541395480777564450637837447968741371091322919505804475994354055348705522448007889685224336103678375517694159085810292885121072168265685541009920819929893376324425934622804035736276664450970157605964040857265091708757325418137601115749085657930680703231667171622465341180858984824291171761074046294352625874667377117295707450963082354372904181612370564034927449042254052746296368864495522233844347735405095359552350858666
distinguisher(gx,gy,g1,g2)
#Challenge #35
gx = 894821561038204576625744389743621760994440899138090504143423453147722850783774405736698928831646622147393364144457074682380684444828200710248185451452561048922307856668642118875079826102993450915027666231055222896235453043752617481432837806375079253727124378389667715329706633826993211014185589719826176345882628741630749929640198527359419152515862787769595490677131745153655546929394595540135072594411036147961533451539469704117456383743013351418218445628002145400109937008728868319481173935485473627289160363100433871105007841092979012454070954045745799279323543475284091548229812978790949487398580605946235367517
gy = 13287816621288129971238373827977103215961961890022787925887108702301778271855077280381809339382253971342803786184775123700419257841848444021955193103070179450886217264714114628355634669484504801124921357893885651962695714202565650522163838002899641550093508162041418075717047979770146364692512554921876222272911024562769017521840392982573321749313813430933095149767186807569036516954015219648361383690344641393243952971146768778096663203750963874841816270623602505499020459163335278644135790848730267371153460038383678516736270820839369293694757870442225918276328375030057096297878330300076223321099330212551709474048
g1 = 12104768831371209220130727475853383255813301381574056425859845471166725794430824037598417079073059173786851016698394696805149385781009672964567076693608719951627490671161781754323663738919215293533201343059206313870126384552409211838015973410872288913161955585050822892975396234056209131567476590483945024891689618799264146118883620573258431632839227684660861133820191700742605735911381175358854211275204432939062481248507868181557969347938302690951212595287768387363402069272100498134016809308336393262687348360017141000750464286476195758341405524407059935394986973214215369983874705486493046194655963297904419631041
g2 = 14789188266697155802360112345879636766420427593610019067247241022493412249458456316364270914093760918292529652436769328439939340180534133464273786584609350765845079454518486504147457793513313612770116370006125473920027435681768306486939208418968839641818270883059105549148607499651797041172004393015756350073751481331984189720495560646273538935907966970658282898885365147958471670226551018992165354663280326206201296813215704291520969455214228697444015559546969833444816209386479414212394472157664924466526312560417510390694192431436825757595492924126843711959247897129861306182479282191310197136966995222675087548954
distinguisher(gx,gy,g1,g2)
#Challenge #36
gx = 4799706375387386179964198871906952153311683717110855640648670016173963023310274632241000349010328878627852951282335064539408265749274175672651065689349263404045187966066519679442189077958738203814329075327521318171773038240941649783567758116917295316937861241219817433931042588078027314137734870456325508492020099923261224290250874687789738871906790224603950030654443222245196941829377397840063415116767732711115054417620971235932896873234560986678664196741353625808609891528868796584433588521491100249107535094269397484873496674810362631291479786726718556605971325709219695797324418178985321488268469805796709048710
gy = 13952329072998230104862237585549566050971067912547105300347447243623498740335628098374210214795446673089498950809411610583669159840261981925637436230945975144534001181135879089361260680970876998716271652433198991708743775881978449981236891615920895002249080802161715461403096985562409085266425420944838884461919109149322721173018458373628420531583717266206534044013447882846223197842502850439063632153845387912807776885017761277736135658496179802383894040042433811929535505790559624689201031707979226822872277629319030910840707374901457289999558006395718966024898644997993021242120541201832903603456289380405170422263
g1 = 1205346901954203044001797667451567078807991991916958169304223126348728123649309958453766153524697490670342830705155692773529347522779539370756109566227620481439323258338661423479884185947161043794459053641232596218484204125927206112425718063593665775716818629400870409052334590547858077318452541168835070082150408488067761643636677075253442500123175238320819791231884567201049440324162545368935596865162181205110733348121011468312135969360926574776251293428770844289988768970172843940018449911750209042438786280795487552334686311592084357606926889273400233084016682964849593063685607958647255906211266364856787155089
g2 = 5128194756165860520073248673036799627789101619544227355861239355884519346721771078217387729364757744285974609504874992700256412628199854737354025181801122431395223733507870953593175923779457242960286279142685572078589163662810589153850227446486902334234246472273429432495235979435935114550919069569666564012447723521212784617798760119391209394055066978205311262202829434387919841537602352194298252957295946626163507114325783467763597838102363477436781424287427371533305660413704435776087321145232497782887078288745377722789461110679530171925953216825692325959197250618813815400714833235303811078364162878968828845862
distinguisher(gx,gy,g1,g2)
#Challenge #37
gx = 6297917479330810812078104946012436983723518362264258593394492065134080980132785043204392877489092235353590486458380896771086706209871733518712873666052005173513347294782695212478897956760793144592923280771811934081464394852325978207685181857851697149848169620372430180668624210015221207975274235187225150088165180513671287564053398729277845282247824702065712241759222447650431877654891356396191623977597072441345479557755377709700532895746548692196836894898844167273244410928907008658772825455711493878726354250195497371083179169979518826955759323721627632751736103101828454860064643949253841315665267015724016095999
gy = 4737597924218540489863941842049353550189563915786919142280604787242114832341124620700669786326250806786196155357280019295631207761920505131724717755017380787769181846167327241916211514065989211830845490375989799167231008823398530594476518641607175759679941874261084324494559505022894268064214708163148490683310201986162905060111950462839349732372304944587524489017198820054865560619095689805239510634639258141006880438654393929145268051320007679700726093884897010603733961322843901871116449830009077786979616761759493883419735684297033405028709941965947213084477693362037577366204894023313634024367152826925680482363
g1 = 6455562849185309912601597444284176944489748499635668036761941747558214785396019042585193680701478613011441101891258098846038261792279007455151994027757599403312717451509532853491595258158560484068475574823217335286685535905889280297280010755383972792356610496642704485885516421378709382498338174722874794373263771083043252511238295226704235908437152769863673565046448401381309650097468844314816260709843358915642918918133004880972538812486275530715817818276259873776119198670350265590165128606563900078102785366634116490885492676036937951038320772879235166755141519305604424802594929714462142533555723516657957106111
g2 = 15748691206510347420914295566617049710700339925820403295195151818927221629472036109906001865898791053996410733191141409604161409287405188376067104332794136552589251365729963777177779178355753837793595965947476001604227278128360040045048792239188641608373226566609635022967655516039421022279751606732583947518699748203628377570083721355204332123046268896069898254329415952223558287573672630490838653700780407759057780533984996773237059747227456851930449420285476928452757297464787724594260423308917349101534714034758014602144645484407063417325080386479677031339836772015591115968158330373487140268727821373207871425453
distinguisher(gx,gy,g1,g2)
#Challenge #38
gx = 10221027496708974618049845863512431311770646355116985223249589107871300421893975634789165949611875046025347136065169351329312921872312012671932220585802859018010449868410516609569740449431133355565905805063203370727100429445741890593850781607656488691548355419935866594327464431222613394422510041981998772342803626225280798655051200816706643837261081494853540136178406163470746878489968812100291745856981489380279792107614010631113299921514972186357497880166784011109549698950066288752782116714400561424381095512036836461395080885665809224799219847453873609777988822251335076071859160600247664870088524250545200997363
gy = 15318808583028193860468242395063967410398251646912713348079270407482649792324317638242393408776307905036894952819293861623807970201419221686238747247737144501397346975797271542753050680135390232789341517043159299476751436111390257103483231963518040095194003465358966194839339937648613367493998264296721653837721646784287581874122004940520622633644923889709347497188061145155103132794361607470289223869668201012648049390803939508970910578037321751604032378916244914833368307806553410037855796306018841889506043515717669365235347890059480021854198414847842473274054733266906631619203909952700665699163966776619708644002
g1 = 3168186175927566629678581515171397320256063264898303186347142947595885502547296479814743274501218092453991368593189088594139090432482467883483717451534563269039150005777085391854848990762465783050382139206499499146659742714565642298323328505151542548489154584856326017154938278837247616236031581550152879917631974601928377949813746454615637992591595877193786328520586065550212971279380962651227243157014202029302541068995803969248783459402751428218720794378892438229064120287238171938750036653211033011453857635529216535336762470672698793210815655811099905802205038009575402538285292233466334454292454123518840866689
g2 = 18322392308477390981762729168880600455496649291895723574308947640621630119965692587324239955511088119931945655904932901640034695587344179243307511745815580159376755161436673507986246094854676304525706655584084163235624964360709629730701215156006608305347474726875915830444949547093133527673977067113892232479292270469504446604267539681078213772630667314235319680961318462144859913324267152429037591035280082901299373139191709685925967053160496075712335225768312218779358891532199477448070501106003155662081519335029286060966031355179751013823426568741751038951452893705499108364470183197054181670654037203055674520626
distinguisher(gx,gy,g1,g2)
#Challenge #39
gx = 11921067214184494484207573454911881228142612842815364708350244660125056788644110700177944239638088685944306601080438748668573787731795198152302134166456271349289295846602090019972552542020841883148045082238501342384371686574502190569362256603454025650678137467599317202307574384136497011057797366280390490593067942697374560245392020385789224016120795277103719530567272923147791202249367204437721063488890852925912886365422925259518134740721471632201471919804899097108072026638176731676752556086491913342686936326369547833873257264929459432321742560783359929155135235898667509723379687197072899063072693454480946338024
gy = 1890610171012199692274179526958691171428400399394582382594012938375746907116437824557256020102312743134796741942689380269048124646702374975982752480551470450478410727726436304981691515607807638663267246850756854120821639717042274230057077769624748449388149176903692448444422360589226812859334658656699245978215869630970249963888781952209884289876112168309216556144801965216932491747320168431355057910588900314903896352052876220265043901320010233985680107226996226949235561803189948185218999192894747737391519211914187765907294801031020666511055841646090661772861210674032358777640243305080924897943860782458440880822
g1 = 9830267371032854426228443848870244879185707350268230850119947027134462006676766539330719081102604544284388527701243577257299107749264044197694601601901043801781612706828821418504691729320777050998046535057595013313523651083277428342987524255559370120620934222368754979559767372199888993523943115438684075965158028969106098886053412691858657315392502469108915209374314586251436100553006146532144420945221673983991635470228363462006562833027926326629303769191246752888680420646793570733017702663509343201179308529256436412077781740598870514769900756540649299531513587750836620555106457670534783786489238938604569685320
g2 = 15214597248180368547029885237861327963497612710350407868043975291589332352198843540148875760675206411493673487601376951809510939659108036995365682173726913969787982062826214403339490373378822837788102205255369783498621836523257183347133225432455956278066081805081677533664684325622234571869417756116538313626649946891008735021763788687441273847014141886217528219849939365720763829857221273388729012645156139982237094692443849808449643553550654376782534868321072207763911763515445756932547228710675734263390763981972702884910893195672780805109580275660582408854907739087721585659471674853962718386991822768545484378959
distinguisher(gx,gy,g1,g2)
#Challenge #40
gx = 4616518209998255462599603814550021001321275218994346072551729451588260243816567510577126685099484998389749180190963204947461619696839253545019458582272223176951511487701890818204558738807050311972265979700612034507276161204056828059963564493305387436478054154067855526185802984677233297309727535908455486862731795649046502213230205211213258969235525975806824937962129020783475300752596250801764252116412198721572855259019447047644728596358921582915997058611214635436341926603525920716953062135670585805610666549426527180589205107811020766771049199564680462932770593844800843321315837730802290294352697825505916693375
gy = 4648418477547895536315339064336986403520982530181709092992565011037371638874449993128775200954390866329721818307087171261722776846553571635305035513868156733954661957068191850293423458967766123801924596132640581272901501707891514512698502223133547256919210635401048303900925557649707831258440977257158407098082505572817241208944700845996774819779965091916974476405423978331411378974849757185895513630037522645646711530585228550218843121274098658909604552827209752390491679515186697545069822563836898343944571033160368088240735971726375928967317889431199711818652108617701471367732767674101642472908472735335775841368
g1 = 7030138109854630673729994358514298863762511167323388730036700033232089026703718071102297826835257825065383185339057759072181036106040712974937126425772715855125636540329687956514095650276604141313103026415604016000678229885083044060953609940994136346983020514238568130946829151888478985176481422360549759985083378504864560571547167689869001354426605509015196677762013619574056552641592892289676555965960821679727805207320314794898969218145412254676551392636023730081280442180807382953141655216366303991076582762732089586826289833595911076787377975686741916825806246572950559236678765231582548405344851907340497952969
g2 = 11288552611277013045417177817729374315616616455360040388910171268400229219558984013172285260960670331688909720769916440532402046361041416240497412253583892733264721742388632803531146445976119272882537235275567232363148376558635739798607091911740822563125564274246037866761601322584678417085298336046381497064456526009819247509784574883232232510470773020492759629209355359323892534979088662679808898292815684390765759780476481195426722462748897886184801421507956683622661292818438105031178716543862630632598389003672681217380411861093187322532829293337207060885179428482143770264616304279868074872859433043186543011530
distinguisher(gx,gy,g1,g2)
#Challenge #41
gx = 5346600225449384951277970655572329539828605911067860814028347660374789366260130828288198823396576912918144391136471199114564373689429654716959657651805654405497405463484756329316063200498532441907622116481382392076850404148927079573051639534917875048984700577180057530905775394970223525943843155323221777069058582778807710567301356259274751628738549679686700722616383778823567365713311901003410832948044254339940372459558382640656493412310713314289025457202623044903712775236886098566861846889795630496829705626393417443479310749885938837887620241470482150233889630380865805555240709637614165828727441872944797672682
gy = 13332365519423814488991787049732989001696374440030993383619729426215990679413391578798893309182246810827654821678514379968255645316020228740499672679284058628619652257562462918552126862030937047161117436856899384883810774512493758940846513305129210316684006215880022107600370649129796468339289680346866132539217837063893300445393513427569213964496834372489043206321497493245033981263295821365329419377998041865802103747041432722000474702796159507144707776551408844369494443497935089621043319749509232466587719032069413939573837406518547801593372886074413048626265526682244291078567445810035330600984911842420478588079
g1 = 12663810114910244602082237860563174484337160868274220355061316021111921644360424898779320348973350470620790214137251234748600191741419015708563514107456980574210548954777944367814779993558877501987796613764741681850125732720441943935672713408578161843978570953741676385258593960557832603169125632974512834184671681214536120157104600896178136869811964598619101106635711536709561985860727749872672307602006879700728164964667459175556807458478574811422662552373223028952531743016358654272714638490179352728838554791056676380948662657053900148983191684718473074243883516390280581209776313271360571299125430191145850691137
g2 = 17882046205658192690280319394811736783249142070199558292272540760497599164125323509524010313307086413819105826831257563631083331093474622765331971634503543533712912507511943938476715574799284591153745495443756017857069453694995120631386287108481780988631579608989562422055328886303283472995427125329009153182863340889880406302099119381470754100204825127508958639805896925299325432760693194183856877714509409244503518955222731439644316826268291382390322064478984016208469930443241370299897245395911925997091851182245036499493462434356084884702202447478304713552691528454289833923911229503036166621168165112623664564636
distinguisher(gx,gy,g1,g2)
#Challenge #42
gx = 13744850243196435163015653091439136003519200137812258240258901917745022841827399663802438633858347286518663602948579917365599645131123509406860447073358310379227540897330198139636312217229545079328716865945853081440114047370813017049349638033231992393691233516670910994002768304609227753297677723261984192560443955741816264476857838337994162414490563062837349699408120761219183335843466458710951313630112915726413100109848035428528624253538049462888460373684208786317792486167835707094178988912450448490846710178972662707864214372108146557229217146196448235625651247770077732813351893938245129543854309136898158847918
gy = 10107685394884176142102038785662308550876922411210044812801928983556929048015760619655878961700615420727250203548492818941221807447377049064172345268690429372687454443405208097605832275574066373061951784887770938734273208720408640088111838518418426176175953130732940743848967654639382764394807498525182319443837624492535386015182052342988366702666191083793172711020108079983995239868933340286677839052950348141728028796127874776311504278341628841994527687709089731242501371093605694667051173600361181293266423615926095085598704709385015205242528580636239062428144722917160261599867014312533078053034897171531418326304
g1 = 17712412042325081810063508151649017100507798075719020193212492740157832588027475566125433326914764055501384319625899472290643542469456384253756392063464409040356636979674175931347543991055502406881661853075897593876904576823031677386367605258626330179860175888367001085610331083086348613254631079509952486074716844716095689230915084314438988215407226816895976611809700900781859840003697458048440923855089445780793063023794364384196479895136604466587898514818067378538046190266470613432025313559391415772103458883593184329469329659638458832019518774036824393247335583480416620720978547894785642770887517048404020456486
g2 = 1542703762393892934307997509598102961911250218858954068988279687487939819793655956957006360186725662397918609546368282109676698805219256258620954914030268982789409098881304280326127277517283744415348443285433016842830672524268594774651237082430984909397093372370615623206162872602759168898107748286927898458808793794377010723010155253204828994334521483567109328988704249863999376642116549479659832381754288165637940799267230649824497836561198613293659648144497615769836308198513198233015269589516467176618510264625163349735816755948149474351520190847775283985873454092310582939104520344448431038213980187362275487193
distinguisher(gx,gy,g1,g2)
#Challenge #43
gx = 13467415996687442777249823780015700351112745750784013041198715234932034031949780583669274559096311736648985120347521065621506595474657263787661975209212751732824326183240727299327407361641314192762474231664428853708882808113448531733329714066898996997372753647876899255204224226021364207969873355981372670260796586184394715587039920644920973775938741198464891321369684249821310768366905576811936892687786862870258274015105333852745761576933365913491420276801670277804539911490724503293538757889309184824752182829367510476407500890595595506910199135734586424892041427393181414712572069324013407444202500667656905697646
gy = 18242308196533158288931694648937476591612849147288553980910886103001869259800957955062603446616158636798784699460945005097196427141785493419625915914335571944485810590403375396307858765240516883528841473476450515445875371340463318502968722039813738431044524585779534795164146123401846925965980120628778521066708041689666153763417955883640499236383392263714910078730965624622585085796125925504286078113751822868422687537021696399958440437693469857877793936683722075189003730483099907830278703143342233830307536287046588953304471819186607880393554325602528607376687919572868757910668562899899929098195224606423428048876
g1 = 9975716627991130422587529137248684999150394193918250865810495881949164839120036289996584696340834977193164435251643524966308566607994671358512767388980853878404614336034435793855953146692055262717769001539132105720574082837785167228133009067263727251517302730796528722105419274240534595165984644853784596386304503074163362078103627421046033903938978659604888791090022106821464632307671437104840299928700823551646015826774246111870506934039781819827411577911318966376641373772384632933763880488151970790294200416077888840770226029482846634870881073645936125585381189121065675948853709661639859144558709976869946448460
g2 = 15848016817445265903256647526600069127098594187331159654332320345177403964820952646534748522903138998123635685860214885119127965235060916500427423645147791212823905853598771601764950127298446766721481477758130550665869426884691345320606629586731278905394839702040613806416176970831464204828870942422639520787788775743628711795882324115260219079843798718377540477191490507793500612562864318956528876760119859227785283443313494081435005913829204709390174231160759580605392109563448082979915376913490017435859086449081287997812074011851585285055393544271883605737563274408856957769478154496106414865858181392531257469680
distinguisher(gx,gy,g1,g2)
#Challenge #44
gx = 13282437504088246115648760845287135191659459713571989598203110215754905190476479171690386412045859946198597951104099185476739569379561387984311025774562307384373252569688912337860136495067989955931990101110360131138130306558919294945801791924620448065722943451582663187099722501694586415211232851505564243334440144118397928687623832327320363931477430909423117038154530510968703663538072537785695643130130285034642960331901452914779478975742185387059257107799554173369237678767156562961288665433422472049960282044060580800595347125333240681424144934394501204896082500744289818390097775849748768429295699408945885061093
gy = 2637215083858197674849037404682352341901427848996228584792074849563958155788786230946843265350112972712431348318369351423172724984870091121433841504787745017552492724031099545737964308640903628081275218224230894386807823851039639773314705960887044220646532129737479976814077658631781650738015183875977410447282326051645560191729622921188940483554486806146540122838015719855714429844327451416955049114320686684660271714881434399191191114566730015601726408214014683988905232470653139641966825412767378550286775382896129900654005678716769500726403219629932080809051185299367116579858749700293918010495535136027207688549
g1 = 18400061004376625381921259462946957849721576252623265533442483138839005429385015182831803615002896164930402321736808051328595744515653557070240838989042825115200528735908485483820325811717379164977948649318958814448088664080490498840899688484011344984286289843004037727996476092528554389071879678037133007796032006583563577981829951635092822621967560212079368244676246272704638543010759980554264327359663437343825637664289043374206909990703884265369439542637664087265036934341415049456726247467572348535751191829873591648205161110039081878343752375747407524041057378319158059843656602548030481937925092045872306984060
g2 = 4323328564379919397932437486162128072359608836678949782334748452716695957649072903757090778303738202641835910062651141093388598591053224128747870257611121407532585556458221314048475837007661391148810386043316530865461599143008363934534112928612858476386875480766373720986528155263039141387637685951455241111933013425111928754101492153870078328257367968286790760848080958321363955008016155732905002443114418385629719949125185933804469738291436734658076125190855037241447190546677076203473544884104434967950891437877080129934337030459317238827135035293914576981145162032624323083378178875343728426688856936224948432857
distinguisher(gx,gy,g1,g2)
#Challenge #45
gx = 15573263055919471126125859354292401617643060275919826522453217202685956402633476309714501873248132101760284190583279364482191369731843261279626750733344111620619118034291458223100117693775861357800624555111260694701837734240388563480489108411622084393699031051178665882704033057708567000927507103090035705938073180262508268550961738315851259194092169169655585239028056494640345489640376544556699797646923491418432442868712769375124576189670105269956985240910251346493511424127662348796901017653131983277117670650361121740944796222577245711396950537872464633090345597772678348358022962044424489853025260717857546031534
gy = 17770034124620791659804581249932646953668525046758563155734920959850089724107878841259786033300301407749884311639062607358618679233549457408833216841973747875269142219378545730829229368931687474110738585380683207021600072505142748678977843767401820835385683551906372827476528014547277745729480705021934313536134617347155852978651068996258565575890023533141916036626955653525580446377955635547106887692505785372391625409922509126354624021593113026157675963538952367794817385792258605310370420636746369345284277487135061226993864229452235993644121095777429873349582592456211936194177960145612717701733929926760604207979
g1 = 17050127959660044617913628357813284762200295453677082190354128429745822583460669662207636440642968060490736157412532631653102203178946800349481011847987975588364937687465346677214559958183535406256198354190925403726831671497714977209740174109143418143723057755623282797333333136120250888877121958330777770326848398638606279433891698574080898598116866471812910666066824238584215246129217441281336251212540329990710358661266959073180894516626999151936816381495236220943603927285540811192453499749359834886006783261223988855910090638934931101227195859743171879019714031627435375595258166601886758537422062905846313491627
g2 = 1187260265447278637627460897472093582550210357078164187039938008626640291513355080599818064122850895607704682458470154613393638549575458531218808866345471189539569303329284742570292689839809421550064846913181004456356627305198833592510331207698682878753009340748246465656628748928748624775895788516427094292644505449443034722111075375816558505270671759095763462034225034007284095812560242688451871770714371538180401304889859876341016044632299711168714471936018936900888127745681228481180639305966980766786860453005724958949073334795177284965724519321469961528519209342554265667942387083246732612704089183133511802901
distinguisher(gx,gy,g1,g2)
#Challenge #46
gx = 19321849213680187359756385785302906883966132055825339454661457639833665793104742219474289818370933444762071049536692209932110000638836072741830347672916777693166008862439554649109588856317526191688064050219633441129456183315312498399537540153861206183325150625783071531275057212184299344210921990052747522542265516722087725119566067187900009187110806767966292353847971683485147207995640950685908650219082104380397770014831467048069247617936475436453882666574221960547531885851094002889955330984843480663310910013761826604671259469249744401949532492537034318476343646607461351494138320370970844471761679239397118720290
gy = 14312879870384771933857680971204201370416267624522805000578400607334719345241901594798783856319038651422158823599639254554520304996441088241253356100247419495145913364064504543944076715312988783082803030897390669661203482718875074705853237419676035625285042036330229971874414357190730050160491703079561878594919310429461991124501157238109525021446510109449172008976814383629393515639801290138302897391383259154284505363743771308240491279060824601079580530831165357824241985086180796061433587448781004534247682958798678179525104227462796299864303187082803254222242081369890468668949949691985322053464553041586245941936
g1 = 19149444504868543408079530744810716525102526073628531138538708459747991589338221039024973718235279535119030456007573636555172141921188290491381583750848457331121930667612529481533717760055297991012353106008448887662849645142227804685620217072097436527281166310913670676028265713553722985979465576325585363749142051372738373785067635118606839227845465076160917161219361375703440684298831060650712266832338746362862435783345298108008977717915935793042145232040270269195667401014866654127498337980892474847352135337099671062104673808238157219528857483439695468499313265923869170966597946807646381656639683431471002245281
g2 = 8338107651114214638058695510445941834718502752776215391543703224465180821244466098543160330392997891620850063548497779578178576893548235789031615672488771250375043064778688553221806859016089072495122832465476188493351853726821711404639068567652416104921014103526297216021890607978604067068403344987893891731580509040206045982167108744264150617714914638704869961707972506519968584305098293722565371015877452195403735039240296430591708783226907189229388634725613131140933917736385609937202378509891640641154054199850067763645780440873891798760447529521454423666181405574406359260574302037085810585549118137596638878409
distinguisher(gx,gy,g1,g2)
#Challenge #47
gx = 1748541917261912497601637304036547445659044829708452949136051459520965748711068537722062241671903742849212841016315248981674541867909333558695609161940206795105685530792927638968245369456511099499795302801649279518328591301047854041730214557407593984575603110875710712908657684928532014843054265557615441220794066711821826102716134164909093125771841728522415245812119221665855954799936452857080377122632951924623830053222831322757370913707169594387269418336349350137974026384112212759506852110705617040323447517445057550826396857780387633435954072897938975826865916539266694368354352234083924107888822282260184624606
gy = 9840386304402304656747074604016368465306628636047250865469165203001838678484025053745478591570138293859271077354906765605768788961934871671184635507209514549436696651525465202731020166086240563665001888860271499815166416433907776067835301616039406010591132168390431695430086625646634904944397595726456627798123873980242709560145771886349423761615193686663580686439301338786359020173058230201250418444419973576675727450517456175632339447980871442955352973228075129272450789237285308910365236422473473464556240750240372342382973557906198356550839826425968046891863286025355780313841657784890687983195882660859944853840
g1 = 3248781597982899679463208727498788029411820911341620181217797910389588784028526777627115501554553953737791121632379473854628942511292943433609291713758103216008409182108945016468292458261077051989832522157254033504507331936807395806413856081155312336422854939942829669686862337598617837566966986690226876964956697167835735133917348213155842809648976783771668005902562632756018511065890886688677251636789848062459994841509080440335390357042846506248658249472349247338100016868205088486365842463775250880954842743984469347329035786708126057326928562261377805131315454705846945134246961841701508074907784060893198663581
g2 = 2749221534991531993999706371333166337210193368785003934455926671594408468363636227553645556271677362957151828011371633513380348608208717987340114361053211909462867672703518414688071901616159627746684654691848322450578517428659776341230577520331172902482467677443347422361311430251268674944905169962832009197080878068756807808765233548421493032826782424398965698688894308676730405726165450134346620445302541988249647687513306672218476034934095658246661351284287384085289206120417722693341448254903727454498717604109391326092894902097590797478341389938712091523053328423115570933646817140103183793501898631547139842154
distinguisher(gx,gy,g1,g2)
#Challenge #48
gx = 17796254196354374678061631237934232823395072048000313636401883727213496627059156781673235148288274202855192705561048138033210771235393502882818247364131384491500072041237194738700763280346668152047966996190835954258461057079889128488755625767029547553683698672656742037434222303024714085154816744226327787299895375147564481586841317433176219880515949928499238422083860447640716780335820165028686262169552688064966247908727737840644387222225600978349702648979625078795192640225041148006624210307134541986468759949648704238843928014857746596890913592540745241890716307036300755047388898499062227487607475936589957730870
gy = 8190141291521183155201269370295512399125334578514211117978671665575095454832395587149938690421434871064937354008293980417946790337243553927373118575250268632649933486141306665039510519793640543632605282062673838350937979072690988710377199157230657259882428551945186915502323242334830435760909658863511235830045254386603671090247162292424424261332415108475176286541847577878847601114856439523433927065417539626140356986556435135781666431619934038445405877908980896489355152335707016638414154603995545804988895991977296946137308767408793120816344196024106563225963591710103369208217159718234413006983787280492156841908
g1 = 15145515902183405586280186152911566840946471895237986629377050675834473916211288541749813150755121835133615873953859789469992271890091315703607818255472745499159159837294741284858381362562205417147648575979720074547504046644587556790573551347879884797998457161978126765743123852728240626032468234550995253732241689327796216126599925869813489311897745060846829610291378351690746654914767255696706606460492249698817662791192977129423861482839256214069461727424176398431031392834967956192382797577709979815718475847226210834262598739273252825471652163060211627719045899499565045656760138891486883594500694077229113832769
g2 = 2020907361243689248804740629842497480975286765818431838497920875479859518033720899748590369955729276776746451262586123586151585635489453999372404168411235762027549541052163767003117424083848761079159580661197296849205272281842051729111376193037998579535173216795520686016400689676810433624286530683292670716658403057581315786152502228817588594537445060295190574833097900747604065704084738146481396044375247098687075974073583518519933829412737534243398917491552729159988868528574323967813065270166241840133309600471416364037101726699198226284419748527505681156141234764884368768246190167593236175166103160274027627393
distinguisher(gx,gy,g1,g2)
#Challenge #49
gx = 6993539845922427448667025470439605544767981913863475856753831785781839935269271690268454784203542932647045180790145009398445212869960340720563175503708524323634156432086815711802441362471045919911425407548608918727925870573474657261692659871807027663417356037146912966180758635112432711684627243997066437164842300111011864154580472149538805676954606386356675256017883313404129493777089032833951182774595118913433952177663267970312609091166925482191337991350386666558075996849053056201719444537751342066554126566812535281301464825826370210082014563033523047269343148800703380452761855333835796470700424182586693393496
gy = 14745938997891446798787744498069234883825136726705954014901923486438719625051130496047399496920281912380121909319977932749509005057237161163307404912338904986282810623721267199845490559061022236429976903585718833133325739836875168774583794104993511480325838862916356533929571322015019622582857902088350213034537613522363185534863920961263488364801744307932545470736966960718344599182130905886719003359126336444582900781032309062706193732368084614789777377876638822719952138502250954673300388949896244336653354210057420861016625418860371270089982030673883579365579760219392368235032932161608064292654649596250469168132
g1 = 6181265937073554117684260784966092372458396724652095439965988971904357242307092806520696164940858133451717276759529864124517599464601289464210345240644092033864356550390382712383873725261883206310733818254559146343461398622903581151624405997042430150325535137925994598571517629145830238926166212631208529393868847670581034368567296808882539833315868575357126842534084218959376898287369791085049600525945443217646606938268664826434119690952145729200096128756245815270078408320860099110227764428579985240942524883268190163703081732409924654846412271854377416890399134832338469359863000881530381399892037698122584830030
g2 = 809567460591271211591947128674578215193408018967531418372943676175000388808282044185898271063511755526456636470834664195497398994450014925565126417986471221460292465127143459815609895832218223726890758975537743309114299425530969122892728307165192556332948114695826704751951492160824973073289944265792660133515244657141449524003646033143148153832521132032280071881164019613786995432774808212292908743837358931598321447560990961164330724012541058645861546678086677254731558569503993067642878163973701450509177242064241944092437890871212215377568486201209910349285338390861994633927325469268135108412731726943358790386
distinguisher(gx,gy,g1,g2)
#Challenge #50
gx = 18789974230924961771726351856164586087701517357346762780880905638999220784113002394922529379729859272515336749119383272746626834281509060497208561118060916133273408070602703102381118060793215815484642636596627941148372484167011379607034259785670099654085738690845525079133204269207690485397921314534506082880657832386744283710983315130611615940910878545584722491141219059889685229337210312302809693495734424232643471880946476757665420188740797595608602675992060625780338077145020821465293637960700861352461594786647177547300125427545602481378609631404919030236561260471896140434897354811238520671418976104726896363896
gy = 9981358189594893695642478181760929140608712487417592031511267628860250170625044118649733425814503673310565005355394027182745862983420253937486592962621628075449422833913384018579934934865181320319792114100186599784947805023550798988780167000755074141200094089605636089561144133858485621041690200095782203632850751499094109809293688770034076745790916256541048921154494832623987314661960641077621120093132097594898286954298288619875100571740139172388730994563759789713907092953788703310678180035558282901164062170272951205972585843718572173367806920250640363071334125845296720777276820528982876871917617784960900645506
g1 = 15475605664102697160678656914679510594877365852646134774887858913929782323836432224433471675849830835747565087201248279044328443503693126112550657452073791205309285074879724233930614817549382785064734850225398180515382741661470291819834084139716888103707366186391143638537000910351540679447332425593493197567215562755388481653819617296073668539020677527998015116741995453017082017378043663615717225147182935725715932685355942326183278446616899639301025091299272312778247958368515864995600019757514274760353589429012941941574765727740112235976653356966425197392770505827837513176032771324914609904076596906448306370752
g2 = 18904889574906404677768276444207613787277394678603823322506193786726791423990171799426851847572939294068092658728299669672990900852658791162755765073885937190775953730609822092871537761350184022967141945774904478104852492590151835506769577723746975330644498338943291524336059585500022032856755269916639922219755933006372547623950170690041265215744458688866606817856902821708749861313497396028305366323959016937444760729586953745420835174794364259309391997286087931489817757562340405866368578171104700896101657419144637298942060768975951517009860827153655965877884896107441173733558470435792060541242230643643619867309
distinguisher(gx,gy,g1,g2)
#Challenge #51
gx = 13733266989326215155026270499756544668683264273673702827432938425576562706245655176503348754333240726783777607221271028777023065433321959349257856637212855623998656632602734269677255415934540633570968629733459311981799394781455155982834853602187715994212573661988334968609653843165556239881034287931919718122250267821051459261739247953763468878951676137908411174221450868388729152886164540290282576064746080895856687843189745963855484552337746887293445543172529587334657443665099592725089102942666853370804266933208561603778946463058571104669441702876445484690652981685234907960464616476474994167309851808524658128711
gy = 12354136073307079184991207234859635284538329794419921776495215558776477481700085589821414968144633523123599483079455653100008669764693254356960164674092480811152539552344980218978861269767106799250990246836455529651699030297948324514753534452136273258556646494474280068116779774894225944534266856188402300879783830965312573359744501316922541869244338688982531836879334622516413976541443779357383284263964506278430753101312636436517070338731185495661676922223825507727339197045211760461274639034719753438946452926786753476519743309790135481174205363253669260826886223886165576922821380995296430871948773382389653669535
g1 = 16821241641972199187375216651333379220831155112651511501316324244001380608264824531023060710248257670501349628494579140734647994144687946842530901454866489204601841797167582429888996128294679483309856202008256350103131902149072004519323398219458244333188908696010864017683481787123508141800849479036496875532054626428121198697776118410628540081659583483737942221727487149068096843076167491524940334671193811251562219964300128646600273244109791855077016104618223963075830943634182513251237730369716918789021452628378958223078241686698939659034197273939733067586598128473442118013486984853515391688128727681649625041558
g2 = 16371557855067479542702369219810010927784166957083455079575856721033967163663430508106767449283225726812612212725751810145813149171693235282376262561594670556234256676451338749123821008834175883592692799128708540543925511028413321565295458354930529186395609736896933848909629119884391467263500865295884523505633451417987957392240519901138041455529601293206758240442036399060719702022024705139794240730394576639451138280192080511384231440708459372155078590664299653655698009249446090878466670673914245629022474505306167477121798600399945472136824855197453655939624115722451468942342858504690969178028842840141629718490
distinguisher(gx,gy,g1,g2)
#Challenge #52
gx = 3360823824259473164897272431407475196756827692318032058017238865807485016130493808165855857313984435166907829304104067002090145310359161484910786022660266473322634024024931264071770881044246816084340264325419890250471710361733368810083860633463980852393261662097797274300238321311664667305894085707609335195816771343898054417339244102749626557347554321052631351336015506236822789312994961361319956554294763984640298460415494203075676637741714608740242229972711204825852884909689989948460031224927719190428354649840654145290919637010599749370276322247562329646937550469547624899556615343853111502794858689487359159709
gy = 8307612649768261877075216159618742288819601903443005467299812236132711361290024665432293539389724139228201307686273457531755192458274835583001326861053361123151756638851593033788335080693305708396679631574750367275694190455891240208752554870633711261144730652944763324955644283141107015478274351515487514072732735921389923735142525701688709286882927724977552157306220835081070378478964555607926298664246771303034224285187496494697253241269076438383819235671265406489894646995380465322656207302704115058664392563771805915316347534919035751874723363010705634158799043278424169371607151968914767020914191519706513184888
g1 = 7018185347605516986579346229167479154886282748606066368025888702868112160049048687928467300323621622052247385265612663976384125792191410142056480454612737509958323380652481389447000324401051134446595288594277985438032727326122807354473007827328075685037119846424021619350750060067477575914052870432787036240928169790558935866925680196567471691928474418626397811489469201050467561788332927915672756479436859117473594917908139029318932029812439378303661969216946533604083855454297780775835140497145947273793786704365661712612528095091237696870702061942053959286692992901311603335684117177802437750343707928433615787634
g2 = 14162965775656865915445553199197579980259959093326376376606659903546554101866865240634565088091821406175148585543754200443500174395264032327459069088370262303324654043890586200270951486732560815131861297979605349102908567857583601345049367719310806750472007948663937282809621660501435494627749275403536930480509978707481466841731236069502862803339119727939959414181418389197914723043435522972265006548059964986671684130202198444314383113174992415350957243521531341691009287683456270516822450573062031190114582543863732891115739230158069990995916271550461250818655495073325066838065663659738078923491328144929519656387
distinguisher(gx,gy,g1,g2)
#Challenge #53
gx = 18723180320964707357406934910000435590863299164618357444524886053983395151055659805451607534629803737432228849006988994438421502807973411497455369522682678932891946777291763605007898995290412016738380268826520692487829699064467134913002855145375190897272696998541401479146227011199821035660018685285907157312812979272090799249415388924530805412110025748342314949777953822181116071636318866146590990146308691578688365530133906322238621431889642878406354123035239326665273441795404668775520574486736511334687429941721477769078151563419579178978480623398368797100046837013783203023291561033108858313392261032338119223992
gy = 7339104530173371012289006714828503773431969469543688022044558058891500237004229013814029288874480158273285731004286282416137275341222145299090536497192595468774052906095865202020696495709070887486535335542177448333601571573014252402774263634409115336045383230187462507952957258665600139281186813570120074723739010555740865304731707361514518477779946172485698475547844170406109349635221611069222727406048832066175377041979443410076521698957266692069089765358450779255380863133960472671173903841177438664409742372987211232127482742404992174184757818205682373171727516083135236465690224910377305380827786073753884607036
g1 = 19019782033665503592690336417028774371898694706894426806938262959545458528627800872673991091632625947103054236102836354794435195026986931977389271149087258919217617960424353767347897966192718365038111486387326939019455432685646890074015890952215078218296869050399782508624052917449832562825856043137275359367092005803964143622446867698538877639358250191758457659593509823001814056027461478222701573374450042602044496748592793461464633576687453954458376980268991277683595765126007014682865230842580617464307075063101769959373204541906723289642422099909422626855127105929948455863458967368100838706224399493502578958702
g2 = 3086721068267609904330359524986276980924618848658537276957670240888197847428650693110730308398012799200277233988370025527732218157060099436962817024269415009465091114512071112570541773243170530797385314043424028105736342270762243729549178247929589862317992357862531101946388218307796907525883021407522470065061241874716921908016799154576065114098349179352772626015586220168362797249210370163257424115066488922286527205197193971966258620779304978703186807008508512734938237100408250521158808963592750104828223183650110950606635617446221173548456423891019136322780484553796708612949391251795148627017292581222870424489
distinguisher(gx,gy,g1,g2)
#Challenge #54
gx = 9981211562369626012915782403385709878587324685602557831924944168295206572772319071189395863561335694165908847637179428144344948719327508015377240674264183707858453599862371011014190906785784691661804375471835065004109687084619224477482386821826257110227124108063665440660997860418275768745663587321580304914391491007286935037083743733828143475797960432380600444221953673805380475932338812609261021104680453125635349120447232956151618638815228759903996773263591307803521886660826373149072230830310805396734035639378122075823647098459467798070902753913887134796208061900833146340309321722462804667067439254709064955739
gy = 13385633582080959432743078803034672888412686730370965733805802974724071055822671348497462374856644834535855437361205323727396281271669553885493571822662373499841901968803952856688419328792104987939092720465247638568763495432695846295415381601328381281248538447316487636242646033490219536444257585353524273572194726492062654874142135652069424557253882987672185299110623267681654534179998437981801579711924316567797406590033672863966070193976431173276298761169839854329324536469990988949878147514138053139250381016785678814599507303414437018614849284212377595242283120114032499468954665760460334491962420689024350207231
g1 = 7840948641501054398369525103160996589470355340273798905316067791695580905493634986149147814151146407796431530069168402436406434737534053339493906732106240701625071749244725750106360808423879011535063553004047829654873642602062094018167351595179427431949031080633828792859434760133198152290057059760624773669643246538904990126720625128122853286798171534568122456204494840815557249236165375576815517236740611208188703861880864128565557187443831298977099058926999653126697636735912352113765494929463693635601748440197288395993960655244687760891641118741889540063559044677531884368632178516806146398532009315062059192093
g2 = 15281248411613253167631685612221808019789006759651972033152124725710761036916959929610117524786038819935565472569931294011805647657741266046552263563693992621574684664963792216302058817351683685906487117153174666069745353708472707993103001153913547116834695148111147439615304610110769592927327998613619251007833980367684338309452841970611924631255446809207679366057157731871748816935904209520168571557877160706604005397408267979587578248231592487682061989715191682064587196436825436464262496833482731405749897717749151273054456133923893612162001371623379424564515260938759814353689327868861906408065593083445383895820
distinguisher(gx,gy,g1,g2)
#Challenge #55
gx = 17898877979620722359259103870261102415825026301643464597228510933913663497744012537505487226553916774085233060107802773128160101429512915708842576505625101301245992040431877566086206039657502421209747876045811369475285687336616280221735217708391400976569208385117316701715582161288714684620269231699668134370967618481023932837348535393349854779823396579272239978336373902683461436397449111266209571320111619641357902617699145907903528243475968969060702775616383056840135857549388620620189663597176397309421521655137180632035174837223858190213893000149542906015415552192611643662389579711866987043438544478193925370082
gy = 4090512472224109866019152664055177006419430615973757109351409353744905965055984083539917367438233901879006094225432443736745171060027992918424107078743972225322295909187447447714070875074650179350825308713821470532707104601991449951837616953891386088558245873744152919338935154970905975965308791703814088060161566310375916553574227738384431298552615744729108579297903178395123104918209137368917898549869109067640882935775817531959914198576763876496987181782913883739944611774332535114951250006046767690581707967129832172325296143082382676038729685482327302615977921005378593617755821592758620538325457004162604846806
g1 = 5240440599040011702715284374668469990098162461268159962050071144660617930260930469604401084798828703454094269089747325565122162200294082200635147712587969901712828385030660534644097875132018402785893125359308753290037668069644323425628308149421363463722446754613079894099341600403374889932344561053178128946158086045219112775894422741197877103391927697021752515021280330074870948826081428067531872365196889493502370956156310525427719930383811814328445342147788663061707733604839014893088130958729439337279841474176888259193029697823602009591183345609097096041095828153115966072659414375466723978269884009320586564662
g2 = 3103371768591812565828850493312175126089108882533630434854285628090938076567658233736148966654550478305352514707847597659268541994897196309162325459488519936372730588634009782189389656795672494242264936627157018668443816680897209154487169635578604978539197524547976431635619797463845352187376678727419919145584752522571904048773824799370449187224580174775880428813697347116454648534318453952251032722184690163675486127653295912986247500450586721180929878484154926741093914921793442435762026501653739030807701945140438253776689842000762779237814138613765364381758752499359484011907626876696600238800492690020720930092
distinguisher(gx,gy,g1,g2)
#Challenge #56
gx = 3089511025670981454127921358201499705336414026780899672237612367894490422556091724364621623415833902227319612941623516208785598931820575382588004567858638363782850760078274993503194418446603847665343948155741981721664628563528422272686916140585229965486395146442122774240047251250509297878554414711152240512246444496116551042230893754819503849612394304677145794452714351533284730587614656391978729113102391163693377140068631806108180673404224767233041288533247070030621613313142020733366491773127266091245720666480913374459074467405544859135893901930390941767892352126299229280997820082669380355928866904516127831601
gy = 13386552198365738464228177017606648853460027396834849759967289239554511914031213026156850943579205281576450410814981719021054613330107713931836343236781214277284490221950048996202848406053522232486971649714946433162394562535510477075258435949327524555112444479386911591888643930726129051635637294734172353738418909351569416273887273382014989874697953552390987305250837612103359320252609750173881834894073328509923035631496570760065573289367745365024311232285497289534821529913105905374946919259832273402278532374862285839763295035758698737066942132349241014849681833198045476868048445348926034281200376541897954686994
g1 = 9799210962034908505958675031455629977689557981113255638271532258543115363624121930535257778548047682566248329100106369986623279247899398283999948302448875793316076105731173141765178761633586359547393170120026379415600104870011176700267054598453108016990710622839028162408618939645439135963264882571727321971639733253876941243565286828593428402803941006478135928359357337839610883180973755878708588204876229665077291439911299695874870354940535196101752839765363598227417010719362614278290350139112401487332545184539524458817429359922012737916733255633993826465887131843249855503429613182478003738845492275408317298119
g2 = 12258734008570648010909209168208191536296939954225479511876846340149283826402830995877035459380559325738762163230880898368580612151331592016609075646255416586574928760573134601466805154158679351264447923285748956958243362794755770573169140465371017108651933406860299459296059439605985132990886112784573602010003224550542337941336704965760200708720302498137507599073204971536312924721922019588349141675277593592729245729886225388909994885912192295904884779490682133978811660202483484279640987694337656908833406472231429402360929449348224380575547430236828377753523727954398214120755210200895469690429036032945694739475
distinguisher(gx,gy,g1,g2)

sys.stdout.write('\n')
