Luogu5285 [十二省联考2019] 骗分过样例

题目分析:

观察前3个点,$361=19*19$,所以可以发现实际上就是快速幂,然后模数猜测是$998244353$,因为功能编号里面有这个数字,用费马小定理处理一下。 $pts:12$

观察第4个点,读入很大而结果很小,说明模数不是很大,所以枚举法,配合欧拉定理可以求出来模数为$1145141$,很巧的是这个数是个质数,所以接下来同上。 $pts:7$

观察第5个点,读入很小而结果很大,那我们可以yy一下,读入里面有两个靠得很近的数,所以将读入排序之后求相邻的差值,会发现读入里面有:

$264708066$和$264708068$,输出是x=1996649514996338529y=1589589654696467295,把$x*361-y$,这个数一定是模数的倍数。这个数等于$719200885258981741674$。

肉眼观察法发现这个数可以被$2$,被$3$整除,然后枚举发现可以被$23$整除,接着我们搞进linux的计算器里面发现剩下的$5211600617818708273$是个质数,所以模数就是它了。 $pts:9$

第6,7个点写了WA掉了,结合提示可以猜测是自然溢出了,而且是枚举乘法的时候溢出了,我们需要找出循环节。$pts:13$

观察第8,9,10个点,因为叫$2p$,所以猜测是prime的意思,也就是求$[l,r]$之间的prime,是质数为$"p"$,不是为$"."$。

最后一个点到了$10^18$的程度,但区间大小只有$10^6$。我想到了可以用区间的埃拉托斯特尼筛来做8,9号点,第十个点我就采用了压缩打表法。 $pts:18$

观察11,12,13个点,因为叫$2u$,所以猜测和$\mu$有关,也就是莫比乌斯函数,对于11,12号点,可以用8,9点的方法,对于13号点,我有一个绝妙的想法。

首先先判定质数,这一步可以用上面的表去判定。对于没判定到的数,用小于等于$10^6$的质数去筛它,这样是没筛干净的。

对于剩下的数,如果等于$1$,那么不用再判断了;如果大于$1e6$那么有三种情况,一种是它是个质数,一种是它是两个相同的质数的乘积,一种是它是两个不同的质数的乘积。所以对于第一种,miller-rabin,第二种,开方,第三种,除了上面两种。 $pts:20$

最后一个部分,14,15,16号点,因为叫$2g$,所以猜测和原根有关。14号点直接枚举,16号点可以先筛出质数,再判是否拟合,如果不拟合就直接break。

十五号点有点难。。我一开始想了一个线性筛的做法,是$O(8n)$的,但是超时了,看了KB的sol之后得到了启发。

对于一个原根g,只要g^d=x,且d与phi(p)互质,那么x就是一个原根

代码:

  1 #include
  2 using namespace std;
  3 
  4 string ss = "[email protected]:71.JH>@Dxn71.V|!Vtl:JlXB163.DBj191.71.JDtT125.vBL99.nd>`!|zP<97.b>Zp>JDJBJXD><|h119.NR`R:t107.>!ZRDNd83.JJ>tJB|<305.X137.Pn>[email protected].>ttPD83.L<:135.L93.J121.HV:B:H151.TFHFZ:PZDXBt:j<:TR83.>!87.125.JDJ@J`XNp>107.H71.F95.N|89.123.L75.J79.HP!^B@T:x109.>[email protected]^lDDRl107.XNL!<>73.HX`jTVDL>VHn:Bb:89.~>P107.151.159.p<>DXV~!71.79.>179.`D:bP83.NjfPn!V133.VzH151.VTL119.101.HP:B>bj`>R<73.fD:bh>[email protected]^r@<71.vz<@[email protected]`>>119.@zB@!HVnRJ87.XhtJtP>VDt81.79.fR77.TPP:[email protected].^77.135.>[email protected]>blV:83.>J~Dn115.hft^!<@71.`LH89.FDxd87.J79.BFB@:Dr:>>103.V[email protected]!VvhDV99.@`n^zN:81.^!BV:h75.133.!rVhd`89.dZLT@>87.>>Pn:99.79.Z:`VDbh:fD^[email protected]>!^~D>163.Z73.>H!DXBF155.95.ZpbHbd75.103.PPH:~DDLr^113.PnH>PtP|N121.fXH71.V73.nH115.bLhPf:DB127.H:tl77.DD@Hj93.!R<235.!D>HdB!>:>~F77.Dz>!xJ>n^77.HPF99.DJh113.>|>fLN107.:!`Dd>xF165.FftL<103.T@111.|95.77.N>VdfbR141.D^tPtzD>bJ!Z145.ZbdJ101.B103.H!JR<[email protected].@B:h>113.N>@D87.:lJXz101.Tj213.z71.@Bb^NPp`VJ71.bRlLN@lj>129.F`JDtbVRxF171.J109.xDhVRPNLt95.jN103.!77.fLH103.H139.nHJDb>bJ73.JPJTPJ>[email protected]>145.nZX`@VBLPVV87.b89.DL<>145.bV>H97.H79.br:JPHRnDz:105.:tBLZnP109.>Hn101.FPB>[email protected]:T101.107.p<97.rFbPl@<@[email protected]^Bd~V!F>ZJ97.tJPB^ZdfjJJJPJB91.TJD^tDPV`hbzJR93.:ZFP75.Fhxz^x>Vd`Jdzt195.hXJt~79.>NVX>203.NnVdDPN:ThD71.151.~jP89.ft^!>195.121.>>[email protected].>:Dt165.VP|Db117.V^167.Pf!JJLP!^l71.:T^nt>hB>>P@>NvlR87.nz109.~79.!fDJD109.!!B>107.Ptz71.dB!@123.@`jnBzFJ119.B^T163.H>77.D!73.VJ111.^rL77.VBRhhn>N:[email protected]:NV85.x!dPj`:ZP:J75.167.!>jPnHDFTt:nPBj~D@~hb115.<71.77.>73.H!F`173.|<@N@Jx>F`139.B133.ZRp`LVPH:H101.:!>JDrXP161.P153.PV:`77.:JTD85.l107.V71.|`Vb:JD!fF>@99.Fr91.Vzb89.H@bB@N!LJx:V>lD>hL>f^PJbH73.VBpnrbJP109.!tJ123.>PX>hD87.P:!P>~139.nZR>N|TRB>77.t79.P`vJ>Hn:x!97.N:Bp113.>dTv!231.hdZ103.`107.83.tL105.73.VV`tLHF^VDBpDNbpxL93.n@FDZ@D!VDVJJ129.FBt131.F105.!:NLZLZ@DBjN|bT|b159.bd75.tL`L87.XP<@D!249.!LnV`z^!fzL87.91.Nj75.LZ>79.>VZ:T:123.V!L129.131.D^DH73.93.>J85.>!nP!h:<@TP73.V<@DB71.|[email protected]:DJ`[email protected][email protected].>P91.fbV71.R77.N79.77.71.nnxJhFJJBjH!F>143.Z:hV`!>^75.L~>127.!Lr103.JBPhXTXzJBFV107.<133.Dj<^NLPlD:BLn!t>87.83.bL83.NPRDTDLJ77.B:nBpbBzP>F>71.V`v>>~pJBF77.TXVVB121.197.xF83.~vrvhDH:HDFJD99.^tB>101.J103.BR`!145.83.f119.LP>hFZ:B^!~!|JJj83.113.:N@<@T103.B!bX93.:81.:Vn!pZPVbdBLVDDB119.@DJlRHt@[email protected]>LbH125.Ft95.Zv87.b|n~>>73.ZD163.`n>Fb!ZdB89.73.N@DhJPfLD>J101.93.VD@lR>PB>dbV!201.DpTFN83.X101.l149.dnVV`>FB:99.FBP209.:~79.T115.B91.x!PnDFf107.Vb:T71.hXB:HP115.`83.h!DJL93.:VnzHDzVXD`>>79.95.D95.ZtJ^N@D83.>tNp<@111.>!@!b<>Vh91.N91.TLTLN@Bt:81.P>@hBF147.107.d77.H163.JnVH73.<73.zVHd!>TXZd99.83.j~71.>L125.P:[email protected]|>b77.195.Pp<:VZPP:>Z101.FP>129.j149.VJ77.tPJ95.V71.77.Bn71.95.:131.Z:tbfDLr73.>113.VDx115.rDdVt83.fV!^Nh119.R>PlVtP119.PF!V75.nD73.93.F>Bbb101.@[email protected]@129.:rpB!b!:83.VJb~115.V`[email protected]@JH^HdJPPBDJ115.Bz:JB@165.@N>77.PJPRVJ`vlD>b:137.fVF99.^DTFH101.161.!D71.n91.~:81.|BDRBn>PF`dNPdBRHdt!75.^NJFB:245.t79.119.nBLDtN101.j119.>Z|D>93.n:l:VT289.HpTpPfDb91.!BFJ>Z>>>n>F83.>Tb>L153.>DpDJ`F`tj!D`:129.>LbDlV277.r97.VT>t73.h71.>>VV125.b81.JJ|H73.NFVf@nlJJ^129.n91.!81.V^N79.77.`:227.bNLx101.^[email protected]>X77.TdDBF>JTb:129.!VtXDB>@~:99.PL77.fp`197.RB131.FHj<^>PfD@[email protected]~>VDR>>TV145.hbtt`PFBj>>BRl^B:TLtbt99.:Tdt<:P~J!>j!rLZ:87.pN91.J~:NLnHL83.N:JNVj>~>89.79.ZLt>TL>93.97.71.DBLT:nhD@znBXVV71.b95.hBtP157.rL>[email protected]:tZ:77.zxLHRVB|<155.D:T133.JD137.NLT@JV>@[email protected]@V81.RTVtFDHd>

RDt137.Z^B215.>85.<73.BVd!Z^PV`FbNzRH73.Fb113.>P!H|~Dv111.>vNdtx:Z:NV109.B91.P>143.HL77.99.95.jBjPbBV103.B109.DtN109.DHX105.j135.F<85.BR<83.V@l@VBF`137.>95.z@>75.^~F95.Z77.73.129.Ft83.NPt:Z@BJb^203.PBVDD131.>D>d99.!103.tzPVD87.vHhD71.bnDVLJVVnNVdl83.d`V!83.R!TVDDJ^PTh>[email protected]>P:119.77.H143.>b:TDpf>j<@DTRbZL95.brXBRz107.NdHzLTX<107.>D@!rJn73.`71.P79.105.79.HD!FbH79.149.Jf>:DH73.P71.87.X^ld99.bP73.b87.nt@J`85.h>[email protected]N>RJBD>^171.bD109.Bzb>bD:pJNvhVX87.b73.x:BVL101.H85.H^VP>89.bN109.rF>[email protected].:75.P>Lx89.157.<>@>`XJB109.HPtn^ZRxF<101.|T77.XZ@>DBJD:81.pN85.111.:89.107.`d<109.89.bPT77.:TFFHvlRnBRZd!Pf83.91.DT:>D89.VD149.>89.HjT:[email protected]<|JB91.J<163.Z@DDP`L~79.nJ75.bV103.nb107.>>Z@!N:H73.JJ>93.dNJz!VFBFN^B!F87.FBFbBbt:<119.p!TL[email protected]!JHP>nn^bbtPNX99.109.J<149.>Ln83.fF[email protected].:NJD77.bpD!LV>83.75.dNtLBD>VXDHDD>P115.>BF95.xtF~JJ139.zJV155.99.85.99.77.X>BDRfhp<79.95.BRnH>hV:xJR!hNJ157.VBFBjTD>101.DRxRx89.vx>VFVP149.!TL!75.vD<149.D107.>149.JDR`@H89.J119.h:l>@bB97.99.>R<@b99.^>`j!PBbV@`vNVjTd>[email protected]`Rf>jZ119.p101.b>P>!<:rR75.dJhBb@D117.@Hh@BJjB:DfD167.vNDj~>89.J143.h^brV83.jJtPTb113.101.F`RBjDBL!111.V127.P>lVP^>P>Zt121.f:[email protected].>T91.DfdBV107.71.bL95.Tj<^[email protected]`[email protected]!81.^DNL143.<|83.PB:DVtD>tJB223.~77.D71.FN:>Z125.RDDJDV77.r:Bh^[email protected]~jDbN79.r>L`[email protected]:113.V!HLJBL75.Vn>ptJB89.Xx>[email protected][email protected]^>PVVN>JdNpNLfL81.:NPD:!Dnxv147.V!103.~b133.`RT>155.dT167.107.205.d~103.DnJ81.dH>FH:l>bVL81.P>LZtFDT:>101.!ZLf>F195.>j`[email protected]>!^N@bJB|BjJ93.:B89.^HVVL81.V:fD:>ZVV115.PT@HJ>LD77.xp81.FHn^b`V77.X153.t155.139.t<101.:HR`>DhP|V87.J89.95.>dT:tnPHVRHtJv>169.Vr121.<73.fh71.!d99.Ffh>DPF83.Dz<73.<125.:JZ71.LxDFt^101.HnJL>B119.PVDRl77.77.>>@xJDD|zf>D>F111.RDDnbbTFHV:99.109.>ZD79.fFHV71.79.TF`dB!tVJXB!@!n219.pP81.^fP71.@!93.:73.161.nNLBJ143.RBRVVJBbPFVhPBj`@Jn<>@B157.nJDHJ>RZFnN95.:tJB:T@fJJXrF!V81.125.PLHV95.tPP77.@!~!121.b>`JP:`73.P`[email protected]^bD135.jD~JD>t119.F>~vrVR`p71.^NJPJvhDTFP123.D139.!BLZ>PFZ71.R89.DBbjJB@TnRVVl:f121.t141.^rXJ83.!>[email protected]@71.81.:fDDVV@[email protected]>tt>89.P`D:>99.151.Np>99.>X125.PN89.>83.F155.@!89.hVb123.D:~79.N79.P~n71.77.DRT:[email protected]>JJhD107.p75.@!<121.`D>149.VDdzT209.71.83.dB79.>83.81.VhF111.FD<77.>v89.hN|143.117.dnfjZPDLJD89.89.!Vb!PBtpbP`89.125.@NDzFJnfF>N|[email protected]!j`79.zh77.87.R105.F~J^nTR93.>>hb79.95.71.`Lr^HPvV101.B79.H85.93.!FHnVRx113.>LDlh@HVJ|TP^83.125.rRD:[email protected].`|>Htb97.T>JDR`:HRB103.D77.P!89.ZVJL<|J71.bB127.V117.JdN@~jHv<89.JJ101.>>97.~XB85.T>[email protected]BVpn83.JD`89.h73.>~LxzFfjBFJDZFB127.BF`z@z~!107.P71.@[email protected].:V105.t:h153.^JZ97.btlFfJVDJ:143.zVB>PJvJVBRHVJ>F!PT:Tb>vJ<>DF107.VN83.>@81.P113.:99.hJ77.zF~!89.^zH73.H83.91.`:D83.129.F71.>[email protected]>zD!`91.J119.p119.HVP>LB139.B83.!71.:~137.Dh|rDLJZJFzNp159.73.NJj105.jtx139.hBdHVPPLHPR~J77.:>89.DrDXhT>LBzP^125.t>ZDFJN125.F>129.:N>[email protected]|117.>>263.P!d>tZR`109.PJ<>P73.b~79.DB:TjTF87.>[email protected]:`VX71.117.D79.^H127.HP@BXlF83.>>B>JXBFP>>243.FVnbxDDhLDT:T@!f91.NLJrb121.f89.Jzj135.J!115.NLB>:P267.>j89.71.Z>Fz147.F>PJ`Dz:l>:l>!125.193.VHDt@<119.FN@117.DpBd`P83.XVhHF!zH@n!xt71.>181.71.HV@ZR>B95.JzRTDF155.x@zBF!111.XbBPPLDf97.DDbVTD83.115.t77.rFZ:>J75.t77.^Xzl91.l>89.LhHPDL77.>[email protected]>VHdV>[email protected]!DV119.DB>83.pZdBRPV153.j!BLBFfX111.119.>181.T73.>[email protected]>Zb|NhVRH79.185.99.D>F77.`79.D75.PD@B:B89.>[email protected]`:JBR75.jZn^h129.XPVVnNX99.Rb~89.t137.>V115.P~>LP`RB263.L93.133.DT!71.D>Ll91.TFZX83.171.FVrL177.b@V<85.123.P>77.241.tV91.!89.NVVh:xJt|171.^hn`LB77.83.FB79.!h119.`P91.VJhZLV73.fXPT@JzPN133.DVNF<101.R!h>zJ85.!TJL147.121.BD>LD129.v!89.D107.z>81.:V135.:[email protected]>hb111.:JTD:V203.HJ@DN>@<>XPBLzJ>ZFTPh!D91.H91.TFD!VRNJ@!93.nbRV89.Nh83.jhH>t!bVR149.JD!L189.@<@[email protected]:nN^n75.P95.V>V95.:>`D:[email protected]!P145.H^P`:P111.@fFVx>83.^[email protected]^z111.LZd`D143.p167.81.Pzb119.!X119.tDVB71.>|`95.@>H^bfDpN133.Vf^Z!ndZ:173.<101.107.JFzVN>109.Pzb87.101.tJ>^95.DbHv87.113.jVbJ105.>j>l215.F149.fFT91.DBLBz:JJBRTvB77.pBL>BLBR81.145.DtnBRNb>ndNjb81.@!D87.XDhPh105.jfVp129.119.127.>129.73.DP>117.pf73.PDrR131.Z113.>LHLDH115.zNz>@hBXDZ>VP:`dV75.LZ@H:r71.vDH:B>d77.<79.H^>95.83.BVJ!85.f@ZJJ83.>[email protected].>XJ135.t107.LBJj147.FDVx>pB:H89.185.^Bj>>tT:Hv77.`91.hVb>83.T83.73.NJLxRfdnBDFZhJ133.DV87.119.DJ107.F87.LDBF>htb83.101.123.!b:ZFJBFzD131.tJB>:T145.V`FZ|87.vPn!H107.>83.b:T:[email protected].!pV103.>nbx!>b:ZX`131.z95.JD@!DDV125.D131.!z>NvH97.191.D81.>Jz95.137.V83.JP89.109.HPRBF>143.>DbBF129.VvrRz93.115.129.PFDN@<>VvBVRtBzL[email protected]>[email protected]>221.PHF~jHbLB>D77.>103.H>[email protected].!^207.133.PbN91.T71.pBntP85.TDV113.d>~LZ79.lPn241.ZLb`FV@!NV^>!<83.71.P|89.DBF71.b>bB113.>Pt83.hn^TDRNL71.TFP131.D>@>93.:xPjB:[email protected]!Tt83.p83.>zT:~149.pNRb@>B85.93.p93.d93.n|93.83.L`dr161.>bh:tV!B79.JbznD<85.r>jV~73.HJ^NV77.FD!81.RznBLNF!87.169.Nt77.83.t:T79.>P125.83.b113.75.d137.Hpx:Bbhh:221.T^`PbVPF!<71.!@101.`:T:`97.DNJh73.HJFJB:TP79.fX>Bb@Ht!73.!JNFH73.xdN@Jhb:`^!P>n75.v`FtV87.107.F`VR71.>229.111.JLb117.L~>113.Vj81.:P>~85.~LVD87.JFJrV179.p113.p`DRDhD77.b99.263.!:h119.~|xvHD:J~!79.z135.nj77.N85.N^d89.hrFZ155.VVP79.H73.H>101.:t107.fDjB|BVFfFb83.129.>F89.>87.155.jP75.235.153.>V83.85.!PtnHFZLD99.J^JN83.145.Vh111.hR<[email protected]@V>Hnd~:fbVbJ:hVZJ|rX`:f79.zPN83.Fb<>PVRnfh151.159.F75.nV109.r71.d>VZ133.>bD`J77.FbJJ`jB227.:ZFHF131.xPd95.V111.FZ125.>149.D:xP77.:VBJLh119.DB211.BLDJ`89.V:fLBDbFl:l@!lV209.@>!NV@thD`@BF<91.83.Z>n143.97.~143.>@>93.DLNvB77.Jj171.V91.129.79.J77.!95.nPDtVb:!83.243.:b!D<83.X77.!>~R75.h103.119.>t`LDVlXBLBdZ:rJ107.RTXnl101.v>71.>>>117.>nP@N@Z>^>n`125.FnTF<89.:b77.h<:77.JB@`83.@[email protected]fh149.@J~v149.:tlR`XxRN77.199.bHtV>PdtT79.NL71.105.:TLJBD|B143.t131.F81.89.D167.Dh119.D:VtPB>RfLJ>185.Z>d75.bD>73.83.>JJ`LBJVL!TvBLP!93.PJDRV>fLBj129.107.P95.F!71.~|VtJ83.D~>t79.JN89.97.75.tJJJ85.f|BDvhJlJ:`LlD73.H|71.fPJhbjBJ@bN:<:BF107.155.B113.t:Z71.:D!n!D>H!:t89.99.101.Ft<91.!NR`PJF`tPP@Z>^Zv<113.p`[email protected]>P@nP89.!h>H83.VbdTpZLDPHdlFT^317.81.LD107.89.N^h!JJZ@V>>HL99.D101.JX107.!B>j!`71.vfV83.JhJVvVDBpbPnVlD>XJH103.`n127.FTPt109.ZLB:VnVVV77.>PNL<143.121.<:N>R>n>B:B>103.VHV71.X>PNJhPR83.Jlh:95.DHnV:~103.N127.~>>FBRNL>b71.>`Lf>@>r>LftPz83.>hXVTXh>N@<:H89.vV75.vxb161.@V<>P!F<>@Bb83.vl77.PFPHd89.>PH:B:T@lb^`bD119.PRrJ|DDB^159.Ln<79.fFPV~:117.X99.299.LJTjZRDHLP77.B149.D!:DbJV177.Fz227.BFhJBt83.t>z193.!77.Hn!Ffd87.Pj~^TP115.BF>!DbF`bD^b!`R>87.79.BjVZR@83.`77.@Z!d>D83.Tjt~DRN!X77.DhHRl109.75.:r131.dJHXBJ91.81.:!VPV75.dPNFf127.185.>N95.83.z79.lt:hbbV!155.X89.N83.FV>DNV>R!<79.Hbhd`pNDVV^JBPFl139.xtPP79.T127.xRPBDPLVPbrJPR71.Jt71.Ttd123.n>>!Db!LT:<77.DF95.>:bh>DBj83.`J71.175.rXNp123.bVdZp>J!131.JfpBL<@B95.DFTj!N113.103.DVZndJ87.D|<^TFlt^T97.N89.L77.DZ^!PDZ>RPn>x:fXHF~>:n!J`125.@BpB:b131.>99.PtVd75.!F107.141.77.>bV:BRVDBV:HXb>71.J81.71.bPXDT:105.F!93.RzHLTzz77.:DT^>zx!D107.b119.vVBV>:[email protected]>TF81.VFH@>~:Dhl77.:197.99.161.Jb85.>[email protected]>[email protected]>:rF141.>X>lF`h>:JH@zZ@B91.>>tTjNV>XJl151.HDRDN^ZPXNzXPHF77.bzxFl^~RVlzFJDlFfd269.Pr:DP135.VtJJF>VP^89.71.!<83.PX75.^Dnzr109.89.PhN:135.VXDf259.Vl:fd>`X87.d105.Jb:129.X>111.jtDr:201.P>d>l@bt>Nh115.Pb77.BP!FTv~JF!xLT|V~b>:xRh!`@75.P!!V77.:T109.tJhV`>Rh111.hVD:VBJ@Z:P<139.TVFTvH109.119.TbF159.J77.V|83.JV71.T:`DpVblLtT^N:n113.R>[email protected]~FNj77.b129.FP>75.@[email protected]`p>`dt>DH89.RtVD101.P>H107.RTL125.Z!83.!:TFV291.>F189.>167.XJ`L`79.t<131.103.BDDpf@HF>HbLbB107.:TD127.195.P71.R>Z>@99.^71.B71.RZRl85.NPhJ83.95.F155.DVT:H>97.D99.!P169.!TdTb^89.83.n89.129.V>jJVlpl77.:!>JN85.N:77.V>ZPJVPF<^83.95.83.`tFP155.B:J83.`DRTpB77.X!75.hL89.N101.RnNLJz71.V<@VH83.p`n>91.bHb:V>71.ZV^99.>t:v117.FHJ73.DV<131.VD:[email protected]>XV107.`85.>PJ99.p75.V155.:B>R`^>!99.L105.L119.Z!t>V:99.XTX>DDnP`[email protected]>X87.103.TRPTdZ!d77.TdD>l79.JB151.B121.83.Xb`97.DJb105.FfVD:>>Z85.~pn77.HFDVL83.H:>>137.hPfb:[email protected]:209.tZF125.t!>:`d`@V99.DJj95.ZX[email protected]<77.nFPb105.h131.143.!89.PRl251.h97.~F>l>X77.PVfX83.77.>f>@V`z^><^b~109.101.fdB!:fRJTVPn:203.>BF@191.h<:`>XDHt^!Z>>Phj><>DJp89.77.!>105.nFtnld~:rzjJN79.95.hNF89.BPd`>jtf^111.^tz>~!:[email protected]>P!101.vPVf205.N89.P73.>113.B79.>T>L~:123.>X77.lJVPpDB97.DBhL101.D[email protected]>n`DLVB169.~@TVD:>BF83.DTv`@>xj!89.BJ107.b!b@DDb`V73.75.77.:h101.219.>137.:89.ZtR117.:ZnRt!87.RBFH77.J:75.LZJ79.J!:h171.@[email protected]>>71.D>83.J99.109.z125.PZ:tHv117.:h<@125.hjlRDJNL111.@D139.>VN97.>107.81.J151.HvTJ:161.><79.f73.DBF81.VXH119.D101.R<145.>PZDRDbTJVFPfzL107.83.>>`jVf@!165.dVrLlVJPj>BRJHRTV@NpPJZJ:BFNF~>[email protected]@!83.hb!>Hvt>Bv>bDD>TLH155.@>[email protected].:101.87.DF>>VTDPL>Z107.:107.b125.TRB91.bD~RDN^D>N109.89.N>npD165.>FNF>D191.!P<>[email protected].<89.^87.j>B133.<151.H@F[email protected].^N95.F!BXN>VLD123.PLDZ>bb!97.>`113.v113.>Z77.J101.139.!<71.187.125.>153.>>b97.rdbfjDBL149.>`!F153.!161.J91.n!hP>71.87.103.H:JH>v117.:>D81.XVJNP>125.bD>:>P99.|h!V77.N>71.J91.BL105.F>Dx77.85.f>JV:P`FnbhfpfdtB@fV:BJ:BVVFJ101.!VbzB>Lx>d!TRHR71.B:hhJzrj117.97.>zJD125.t101.>X249.JvrbFJ`DRVTF95.!Z79.>`JLBbFt123.VJV@N:!H83.XBbbRBF~^D87.>PXT:Z>@bTDP83.R>77.bZd!>b`:BFD77.Hz97.123.V121.87.bjP`175.JVBz73.T121.Vf:VT79.81.229.<@VN79.J>x>D77.D:NjB>DR@HJ79.Bb>Llvf:Nj83.:rbJt89.v77.87.79.B!>DVDzjDD165.nh!LFfF`113.LV149.TJXBPP!157.HF`77.D!95.jrRlh:Zj89.<71.dr107.97.89.71.115.x95.PL233.99.zRNV@P<89.133.>N:!143.VN>jZPnJ:`VDJj`hb161.F>155.n87.>bLnt!hN143.^JT!h@rL<^Bt@>>119.`[email protected]@DT107.LDbZd>>75.PFbrLbPH^VNP77.D215.89.Lr:DBbPLHj89.75.PJ!>>@75.139.zL75.dxR`V77.155.D|VDJ101.VJ!>B!|BPXf|H95.JtP!n>>@z`>@!>Z>JD>P139.>NJFhJ`Dj125.D71.BRH>FnB:P`FZt@`L81.71.h:125.JH>V:Dnx@T>|DJVNFHdHP83.Rfdzt89.153.n97.xh:!JxVt101.^!Z^87.tR~tnLZ>P:119.N:`Lrj81.bn173.zRf109.71.D77.DT@VJ>>`PpZRTD:l>n>FPxvPn201.pB:T71.J109.B79.NjH:<@89.>>h!Z:143.BL93.:155.NDJ>[email protected]>123.!:!119.bl:H|<@111.L99.>!@hTRP!>JbPT71.|HLNFz~113.V^131.xFH101.:H115.ZX`D:BpBt|xjf>@D<139.D~b:zPJN>VD:r>jf@bPt>HD@BP>X>Db101.>ZLB>@95.`F105.>LB|H95.Ff^VZ@Jx@T:Np>t>[email protected]>77.113.@T:tPfVVvHvDbP>TX>x^95.nlRP93.:DrD|V145.71.95.H!^bF!89.TDjhV131.hn77.NR93.b155.:f103.H:NvB!hnX>[email protected][email protected]DhB@fV!@N73.~Jb|!111.XN^~@VnHP!103.TL!<95.>73.Bz^95.<>jdD!Z77.>:VBd!BJ115.>77.141.@~b^81.D:`|~187.DBD^[email protected]>107.hnJBpBjf113.L99.131.P>FZXBJF99.z>R89.B107.pHF>Bn>bL`>X<79.tr:nbN!PJ71.R>HJDhFhZ85.BbR83.D129.P!>133.v75.:83.T:J`D^>141.PPv87.>j<73.111.P:Zdn75.j~V!89.139.x73.81.!Jb:~p!147.85.DTDVv89.f>p167.>>l>103.Td>JfL<133.hTd>N:BXztTP:99.zVFHDR<@ZzJL129.!JDFnTX>[email protected]^TJ>145.DD>h>!T89.:D119.VHn97.@h83.f:>zJHpJ>H!D@nBF!ZRHjNtV|`[email protected]!DLTPRDNz>@89.hTXtD><>95.jJHFB>>n163.>>V`>J83.b>121.B:`Lx85.95.171.zR>V89.77.105.LhBJVLDzD^z75.RZPRhJ~V:75.L~XN77.:>H97.>PtDHLbHP85.<^DHD@BPpbV111.|101.r:~vVf:NL`Pp75.^113.~79.fn>R75.LJ119.DNb157.>n137.!vNJ85.`j153.|J143.~>71.bD>F83.nzbhxV>nDVP115.!83.VJ99.@`@nBLBDVLhHp>Nth@Nh>L~!L`nd71.Np153.^Z@>83.f161.J125.PF89.H>LP`pT^DbBJ^71.bxzLr^71.95.>xb:Bpn>l:>75.d191.83.Bj>77.<97.111.119.j101.fLDNh95.85.>VV101.bT:77.hBn@[email protected]`F`:Z@Nh|r>P!JL87.103.xP@~:NR81.!P79.!>hl@T^f!107.bLl@J<>103.75.:J125.Bh@BtPdNdH@!Z!>127.H79.!P<>@BD>V^V>JD113.B:b>159.:89.`dTL107.tl>R><217.DtJJ<169.P81.@H@ltz@VlDL>b~hV>R83.DNtPX107.DZzVbX93.DVF87.:@NV107.R<71.PDLDb`!D!181.<@89.J93.RZ125.>71.:89.>81.@BFPP`jbHXrLhz107.Bb@f!P83.|131.95.^DJlD245.LfVJ>L75.@!~71.:!x>jDPr>109.PHR75.|D119.ZJDbjTDj`LJ>>T^JPVH>Lr^l79.>119.lJjz^>H!FrR97.~83.b!LTD^>>BD>:r:87.XBh:[email protected]Pz!B|>F>PDVT:<|DJJbNRJ[email protected]>JNp99.JpTb119.J79.H!J:119.<:[email protected]>>:D<>pDJVT:N91.B155.VFBj<[email protected]>XPT:[email protected]:JB^93.R111.LJDP>t161.:N>@t`!R71.hD>zTDJ:JlFz75.FHFPNXDf109.101.111.97.`@113.!hHdNbX137.147.^B:JNjJZpBV:N107.XB@DNnR<185.zn145.<>[email protected].|J87.bn@zB95.>79.J>T^VDhBnJ97.bD123.F285.121.BJD^B>RT>^N95.^<125.>VLT:ZLx>VP71.dPTX75.tR>87.jDDlJv>89.N:HDt:P81.DjDTRP87.73.JN89.LP161.N:T:VT>j95.HF>trF71.BdHJp>HDVjbZv129.X!161.153.83.bJt:[email protected]>79.81.>bjbDJN97.TF137.>PD>RlLT109.P>N71.FP161.rLf151.81.:~VzFZ!PLH:NF>TtR191.81.t!!!133.xz77.125.:^h129.P>191.D>173.^TF>[email protected]@NbVnDnLV`@JJD107.NtFT:Hbz!77.|xDL`Fr>[email protected].!rD>@Z^txtLJJnx73.JPZLn75.Pb>[email protected]:99.>:83.>93.P83.p>Vn!H|HFf77.h157.t>Pt<@<113.bFxb:VDBJRVH175.NL!BjJ^>147.X>TV79.V^~XB95.97.T113.Jz:B71.155.83.v<73.H115.<>Jv!Z|H133.r:95.HJRHd153.@113.~F>81.!VD97.tVt75.FbZ>173.tF83.~RPJD`^BtFV`97.tVHF125.293.NRB119.JFz@nb107.D<121.VDTj`113.V|BD@hnVVZXPZDjTFNn>Vj>BJp>VD~L137.191.r71.145.Nd87.tL71.107.ld<|L<73.ZJ@NjJnJhHtj>~^>H@[email protected]`@fDhF`DVPL>189.77.109.T@bbBDPVj>~RNV>:T85.HLZ^t105.p:r!>:HDh119.F!D177.F135.LH149.209.145.N!dDH97.>rp81.LDH>>79.nTLN119.d81.71.77.Ph91.T71.109.zBb97.87.RTVR>75.Jn:z87.!79.J129.:TDhDFb`@f79.xLZ101.>[email protected]:@rF`127.T119.jT163.hN127.T139.!Xh89.HzXHRH@l@111.^129.R`j153.bFPDDz~L81.vJ`91.`JDjN173.89.>@DTjh93.77.DjBdZXHFT95.LB125.|bP155.JT@>HbV^JP`:J!JtVB101.PPVDhL!H73.ZRHFBvP>D157.Pj<71.>jD>BLnzn!P~p<@Z!XJB79.b~J:hB@nDT>pVrXH:HX129.h109.<>d>179.bBLDJlVV!101.j<@b77.NR87.>>@~P71.Fz>th!VfD:B85.r:Dz81.LJBb:rv99.79.141.125.:117.77.:213.F>J155.PDh!H>LHRVVBh71.FTD^JPTRN:>DtTFrdV>JHd<>d>B>>b85.DT:137.`pf|DrzzF173.BRhNjBh149.91.Jzf77.pbP75.DVv~R<|TD107.@Nd!V`h:Zh:ZVFhV83.>N^[email protected]!VLxz97.bN>103.bth81.77.|P105.79.~VDb^hD77.83.93.LH>^81.b:[email protected]:h>>B77.115.>ZP:Z@>>J101.!T:`FTJ@`t:DDVZ133.l127.NJ79.DHXTPPRHVj131.>>137.DTvV125.h<@143.99.R~:!D<83.dlFn!l^bJ>x83.J:l77.zX183.h119.bJJj`[email protected]@N83.!@TJzLt>129.LVDVr:z>>JDPzD!89.b117.FV`VptV119.101.DHP:>83.Z143.91.BJ77.dPl71.VJJ>79.H79.<115.BP125.Vb>dJVDV>ZjN83.bDz79.PrJVDPdPr121.TF93.b|BXhxLV81.L77.N>j131.>BtR<>J107.P119.Fz!123.133.99.pZFB95.FJ`V161.J^!89.P83.h~FH101.!:hP129.109.N119.L!thx^b107.<>@93.XfJ>nVLHRbHV169.bVJBD>97.>hpBhpltt73.PZXh`L`95.VX153.!@<>!FPJxzDpf119.83.!Fl121.B@J!87.JvD77.>>TX<101.n>89.tV:lFbPHJRn81.L`89.Db|BhD71.209.pBhp!DJDbJ89.BRZJFT107.jBFzh<>101.^Hn91.83.tFB!@Jn`113.P179.V221.J185.83.zDdH91.B^PxFlP83.bRNb107.L~>FVD<71.:TFPx89.71.|HRPH>@HJ97.161.J`143.@[email protected]>r77.|t113.>[email protected]>109.fFP141.Fr:ZnXJVf>F71.T71.hLH79.TXJH103.rbh@tB>j!PZj183.v77.>nT113.zn95.LJx71.RDHV119.L<@Z^71.`^[email protected]!`103.Bn:nPBd93.tDX71.<:VZFZhd93.b:119.!79.NLP297.85.111.91.T@ZL~D127.zHtFN:DJ><^>Jz<73.rvz123.Lb`d!>hB83.L131.>r>d131.71.Jrz97.lL`F~RVr@VB:225.>P85.n!rJV^75.P71.:[email protected]@H133.hJ~101.PJ:87.D119.125.VV149.jbbJtJD119.BhJnJ:DV113.113.>[email protected]`b163.P71.PlF83.BP:zV83.H^lh!FfR~F!l:PBXDN>F75.nnX81.:>lD|DJNhRVH@167.<@77.NLb89.Hd~@B>pHPL107.99.>P|hlDD143.95.FbT103.`R`FT|89.!f@N@>HP137.>t:Ttd71.tBnbLtVLPl@>125.JPHLPDfjT>d`109.<191.Lf:81.83.V!J>[email protected]^>nrF>[email protected]`:179.t`hF>fLPP131.hN>73.><>V:f83.LJxFbrVLzn81.tJ>RV`bPtPDVvDVPNJD77.vJP77.PB115.BdTXT>LB89.P^93.>187.zPN|BdTPtdBXPH^75.!vbz`@VnhrRZX<89.VLP`nD139.B@zDJDVx!n@!HLh89.ThDdP>HDjH113.DpVNJD>95.^>bT>VJDh205.`:D~89.79.Vz>B95.LB|B:<^tJDB^219.^n89.b105.t77.XP<151.!T101.131.>[email protected]<>113.VLn107.Z>LrPDFNL`:TjBPjJ71.P!rPhJj>t!DB125.LBFJ~109.`X`thb91.PNd!DDXNj`!L89.H109.r:x89.D89.FJ`VDh79.B!D73.!t137.NV@>Jt165.>^>[email protected]~JFD165.:HP97.jBp77.81.bRVHL99.!L87.109.75.139.PVH>:BhP>b!:DJBFV>137.75.FBX189.Lrv`83.95.LhVB:Db>JDDfLNtj`|PH!P:VT!d155.`@l^N!h:VJDbHD:[email protected]@[email protected]T>>^h89.<79.167.HR`L`V^>BVb@[email protected].>tB>LN119.DhzL75.zd!NvzbB!LB:87.n:zJ81.jJ>Jr@f@hBFx>>:r119.VbDPv147.zF95.123.101.:D~^DJT:161.r:[email protected]:T>n79.~L`@b75.!^[email protected]@N@Vr^71.BFJB77.jJlFV75.X129.:<73.T143.P:D87.79.h93.>109.n>B83.X119.B77.127.x^z~RBPP^71.`VVXV83.HP>P>^P~J121.bf71.DPV>107.DpTXt`139.BL227.VZ:75.XTDJdPDPJ>ND@[email protected]:261.hh@>t107.81.hVv|143.Ntj93.LDP~j73.xjD<85.J<91.BJV89.XJBX<:hBbL77.89.BV>119.>F143.DJV>BpJZ@TLbN@`73.83.PRbPzJ<:105.XtH!JJbb95.^N151.hbtVJPr:ZFTntJbP83.JDp125.149.t183.:Z>@75.jBj>B73.BD:rXBV:H181.!113.107.NXtHXJ95.>P~t@NL![email protected].!75.79.nBF131.D!NJFl@lV^[email protected]:T:!r109.89.ZJ:99.DdHjh215.<:H107.DDLBX77.DVf@>105.J73.NFtB109.V`VD:`bpp123.^JP83.81.h>85.101.D>[email protected].:105.|!PPhl:TJdBR173.x:93.V73.PH83.97.V`79.N259.>ZRHJVR<139.V75.R<>V>@bBJ:l!209.L123.131.73.<>:153.!n>91.B@bl@Vz!~L83.XnZpBV>@BV^81.>n>DF`163.131.n137.107.v71.NRT145.B@!>>77.BFN143.VzLB83.VDJR77.H!>:JnJ!DhnTFHFVhtVh71.DB>73.VT91.H|~71.DDt73.>tVH>b125.vN@DB:TJF>N>XNb97.>[email protected].>79.r>tXnBJ95.RJzxDFb~bL!ZJd83.Bv81.:T^<125.jV`:rPF<85.BXDbr:105.LhN77.D97.>HJ!>h73.>89.lbD263.z>Jp95.<137.|DNp~89.@Z:ZX<163.!>J71.P<73.87.bVLB:V117.!b:107.NJLNXrRn77.BD:fXlJRxjJhzfFJbtHJbd89.HPdH>143.npfPRZ169.195.bj81.@N>F105.|bLJPH173.Dd>PBnVVhVXVDxLDD~j111.LrXBFnNjHD85.!!N!t>[email protected].^H71.PF141.FT97.ZFNP^TD>P>73.167.D>zVVZ71.n@JB^99.>^125.NPt>DRb<97.N113.D|fpNJFB@!b77.bb111.J175.n~101.F165.97.Hp87.LNFB!RVTpzh119.Nb151.125.71.95.PTJ!>109.D!83.179.B:<73.>V>JbT155.XP@DHD!:TVD151.Jb><107.97.Z@

73.~119.d75.Pv!h!87.149.|J171.jJDnfvBvJr:119.TvNRZPPL~85.PV`b>@V81.113.119.>DV:Zz!D@111.@BP>LP<:107.101.P105.@HRP<131.d!T149.tDD85.>>l|bB!bV77.83.209.79.DPV81.DJ:>PN>[email protected]:T:xX93.>|NDhFHFH137.P>D77.LH!XHL!h95.93.JPL>D191.rXP71.bH91.TbVVXDPHJXBPptt97.DB73.105.FVPZ119.LNP>@l83.DDR149.ZLDZ91.rLb!JN:HR99.VF81.Xfb89.@73.@DZpZLTbRJ>`RJ>ZRPZ@t101.117.:nJ107.89.DTb:VVxdBD@T^H^87.73.83.tP>!>113.117.hL77.DJP117.J!VVjTJbt95.d>VZ|TbdPb99.P89.pxLnH^`^PtDn81.LDD<73.B^t93.FZ77.DJXHFNLJVDPZR<>L101.HPhFfLNp89.D89.89.h141.@>~RxLT>p75.JLbVrzh:89.HdJTF>BL<@B97.bPP119.t185.>d135.vD<83.:<>119.>h101.Vp77.tHh!^>Bvn`PbJjbJ<@J129.F!nDZVdf101.d!N>:`@75.pb117.DJhPJPLhT77.:`VLPH77.R@x:Jl^>BRB73.J105.JVR`F77.tZjB>91.B^b117.dZ!h:Hdrh161.^77.V89.`RB!bjJ81.L81.dDx109.155.`dZPz:Dh141.>83.187.T83.X`>:JlRbP!hD147.X81.>125.>Jd71.77.`DznPRJDVrRPVt!VDZj<121.Z145.lL>Z!>>nR71.J>!73.79.Z@>BdHF75.FVfFT^Z>FNnFN^[email protected]`71.@HRT>h!XB121.DPN@[email protected]111.tPRJnV`:B127.75.V!L<143.t:xpV107.>N127.101.VhtPrX!NPJ!143.D133.B139.83.!f!b>>97.>BLl173.119.pDfX83.TXHV^BL`d~Vtv105.D97.J>83.>PHz119.@ZRNDJ:95.ZjVV131.fdfJpP81.107.F99.119.J71.@JDL95.<79.~>!FDxPR83.>77.t>H133.>83.f@z149.<>j~F95.>>D>Nb71.PLlXbnlX101.J~h71.@tTjBn|TP>LjV81.FZLt`DJFVN>VJFB>:rd149.135.FH>P>^!NFV135.dP`d107.xj~R<^BJhD|95.>:!H@V>113.DZd>>113.<95.z>83.109.`L105.FTX`nj>[email protected]@[email protected]`F153.89.j71.155.bJ113.J!125.>143.83.179.N143.>:~@b!DhZJ|`:PTz79.f!79.VT149.119.Ddj>fL`n185.79.Jt>155.|N79.B@ljBplR<79.89.!239.Bt:N:ZP@ZV>FP93.DFf85.<>D:P>!DhB73.JlRDNj107.N>[email protected]>t^[email protected].:D`Pbn@`@ZFBR117.101.RDlJX>lJJ>n115.P101.Z89.|149.JTRPF75.:JBbhLdf115.JVz~!:71.TR179.71.JB!^bVPZvnZRbl^bN>|P171.ztPPLzVBFH>j81.j`t121.H@fV:B@Z@T113.>LBX`XNprXJ93.jr|H73.D!tvZF113.l107.95.V191.V71.!F75.>nXZ83.XVN95.FD<>nL71.Z215.203.dN|>ZVvVZj<:N!tt95.h|hJFTDJ85.N^<101.pb`119.z>@105.FB:h`bR221.hB83.JL101.P<115.H!t79.Td111.dlD97.243.jf:111.RVNRPPjf>J91.tBnnjVD!111.RNb77.JdhT113.V157.TPLfLPVV71.83.B113.@N:hDPJ119.RVzHVF>TdfD:Hn139.DJBt!vNVvT77.n>LNpB:rRJhNjbV!xD!XhTvb:TRZ^`^><119.>|r139.77.fJR!>[email protected].>Z>173.:TXVTz>P!:V`VJ:>D~b119.pP`p!hTDh:81.dN@ZXB@[email protected][email protected]~FZXD111.:>JbBv!77.@<>VvBb203.dN>J!F<>83.Vb@!b~d135.:HDh91.JNDvPNh83.@hZLJD>H89.73.123.151.>bVzPD143.F<71.@l127.~97.89.NVpP117.@~FBjBvf83.F`FbxjBXn>~:J107.N|l:Dr139.V105.b@<@PJ>N77.RJVV105.71.X71.>bh`J73.zf@N!Db139.119.F79.<[email protected]>`RtH^D167.PNjV>J71.`73.113.!>D`[email protected].^hV`^n125.N119.L129.>VVR77.NL>`X>81.F149.73.J93.^bT@nr@BV@N|123.XB!:t87.V107.VDXDHPj83.>113.fLHX~:B85.Vh>155.`97.P!l:l>73.83.<115.zfvB>!RZFH>D@r:Tp>DDPbFVD<109.>J>BRB73.>89.`121.`>znjNP79.VRb!HdDTDVJb127.HpB^<91.~@BDR!^Hn^Jz>VB:T:b>119.VBvbDn`[email protected].>N:zV`J91.xL87.:!JBL<|D101.>ZVF<149.jfDV:zV75.^!H85.77.`VR87.RH^rtJP:83.ND:>h>t125.NJ77.d195.pHFfJ:ntz73.<|hzhz`85.HF129.VFBbV83.>>bDLPl:JN:JTnzFrJ@[email protected].~jVZ@~>bhFHd`D@!>V127.B173.DF119.HJh^xLhPr77.X>PB77.L`73.HD^Zt>jJHRN^171.hP^H>h^161.hnz93.npBPv113.P89.81.D>DnVJ119.:n129.:B|lLDJN:>83.75.@t93.!103.B:zn`^89.JD119.xF<>XZ77.@~L:[email protected]>[email protected]:x^`bR71.fVbJFT@HL`h127.BF75.h>!LPf163.BJX113.fJ>jbJ!L71.R89.f>nh^93.|hBRHn109.>ZPp77.>`L>!77.B101.D161.PLtf^D75.119.F137.>75.73.99.121.bhlvBFx>121.NLtf91.149.89.<>:DJB119.RB:lp>Hh>F>T101.^T@V79.N77.:B@

133.bP><[email protected].:77.101.BvN157.201.!DtL>H89.Rh111.|93.:rb>@`Xrb:`187.N121.107.b!81.!FNzFh>119.BP127.B113.>Dz:bJB:71.75.PL<185.^!!>77.Nb!73.87.:`107.:Hp<>[email protected]:75.Dh^>rLVTD169.H:n83.<^87.DLrLPbJlt!jTLVB161.113.^N@zPb>J<71.89.Pz107.!D83.n71.109.<83.DF>137.BRTV209.127.JB89.95.79.>Dln>^71.HDJt97.>83.!f83.zLPfbD>F>h!T>vPxb>hLZX95.n105.@NFT>145.77.rbtjhVx73.N71.X>153.d89.bT:D>N113.pl149.@`LZ77.t131.>|>zD>HdBDXzHJ79.lLP>`119.Ft125.<103.rFV`PFB|`|nfX123.|VNVFbJ99.n79.`!RB>b>LH179.LP129.tdl89.FVN:T^DB@[email protected]^143.!165.PjVDP93.131.:><@b~b119.h>L!149.~nj`b161.>161.77.95.F105.jZR105.XDP>xXTtX<109.87.DdB73.DP<^Dbjh!JN85.Z|>>fnPb:T:71.TL71.`J@lhFJrVbjtN!73.P101.119.NRHF~D^Z131.^B>Fzf139.185.161.r97.143.bJVV>NvNJDRrFNL123.Fz!P`DJ:77.ln89.Fbb77.T95.^T:VNJXhN83.v~101.zLPhBFZVX81.:!dTzPLf:N77.jZ73.V>83.HJbP109.99.DDDL125.J<:rjN^NtV85.TD79.D89.TD:tfPFZ>!103.>V!xL>[email protected]@TL93.h|B|`[email protected]>B103.`znbL<71.b|87.j<115.BpnV81.D@[email protected]>T119.RbJt>HbL!b~:hrFB155.85.hbz101.95.zRJDBPpNXP95.xtP^[email protected]:T>!RDNht^[email protected]RnPNF>[email protected]^J191.B:ZFN@DrJ@>83.D87.DPj`77.@`Lb>83.101.hN95.bRV189.>85.87.85.Zh97.T!>PRJ165.R77.NVFJtB!F~R>HjBP!DJVPV@>PDHJFTV|!rJ^@fXDT@Z|125.hBL99.XJtB145.lJjH119.!jDl^N@TF!VhBX149.81.89.131.>@Z71.>:V`79.z95.P>`>JD:><85.N@fV^95.155.125.`nn!97.!>nD<@95.ZtjzHnXT109.HFz83.NVh73.z[email protected]!BXb`pV`RBPPLHDFB>83.P205.117.RN83.JV@hn>135.@[email protected]:l145.nBF<121.BhL>VbJ:Bd`[email protected]<107.D:z83.95.TP!bLT71.JFT101.LNhRPl79.T151.155.77.xVJ89.dT79.l>139.81.71.FLBX149.89.Bv137.T:DB>bDRlj179.TpZ83.:113.93.>XhN@H^tHL101.`LB^V71.D`>Dtb95.DJ89.:89.~^>87.zFD215.bB!X`P307.JD71.n113.JJVD111.>!dtN^>75.b>LHpnN109.`jB|75.LHbhF87.JD79.>H@99.@b>Nvf>nL`[email protected]:`PRrJVVb!:<^JZ119.77.145.119.Vpfb!VD73.JN83.XPV`J>[email protected]>N71.@rR~95.DtJ211.75.X<95.D197.83.^>75.JRD`@bDB119.79.Df@>P~95.F>>[email protected].@JB:DB97.BJJLf>:JPZ79.H137.J89.bDz@H@NRl>85.93.DFTpB>@B^B@PB!jf>FPNbDpJ105.113.>PFT89.v99.zF>fJb@BX>N>115.Pb!<121.hTD^BPLPHRBVXDJ>71.TD79.ZF89.ND"; 5 string sk = "fxxxxvgxxfxdxxxxxoxvxwXxxhwxwfrXxlxvptXxhvxprphxdpxVwx`PxxxnwxnxxhpWNxfLovxpoxpxwx>txvshxxxrtNx`xxxwthxxtv^xx[vVxXtxxWxxxwlXnlxlxxxxpXvxWnwdxxXP?XTp`sxuBxwXVvvxxxxwPsdxt^XwtXwxphjxwhxxvxXxowxtwvvxxvpvxthfxxwtxpoWxxxppxxxxwppxsxhnWXhvtpwxxxTHxhuxbxtXxOXwvgpptsrtxvXWhxOwWpUevxxL`htxhxpxwxxxHvtrxxxxxvXXxbmxp!vnxxwtvhtxtgxubxjbtXxdHGphxxxfxxxnxxpDuxhpvVwxvvEuwxx`lpSxxVlpoxvgxXXtxUvwXpwxxxhnflxfwTxUxwgrv^sxXXpwsvtXtlnnxwwwtxxxxxRvxxxvxoxvhdUxxxftXpvxpvphpxxvgthXxxxqxWxx@xwpdxruUxxxwxtdxnxwxwfxtppRjWvxtxtvxXpxuxdwh`wo@XxxxW^xvvxvMxrxtxXHxxxwwxxxwxXxXtppxdHwXtvxxnwhXnxpxxvspxxX]txvupXpxxxQhpUxpxwtBpvtoxf@xtvpVvxpxpfvpTsThxFxxxtxqxxxhxt`hwltohxwrtw_p!wptTxhgpwvvxxTxxtXtdpowppfxphxPxfwxxXxTxtdxxxXx`pxWxpwto`vxwrxTtOxhfxpXwhxtxhxcxntPrxOp[RxjxHwXfhpXxgxh`whUmwuxoxwtxxvX@HnxxqTxWhxitt!xogsvhvrgpsnrhXXsevhxx!xvvnfhtmxdt`htwxwwhwxxxxvh!sWdsXXxhvotxWxtHxxhWvwpx`snvXxwgxWhVXxxXfpvwXNXxxnotb]puhxtxfNFppXxWxxthvxVfhcDvnVppxHxUtstpXXxvVtVnxdxxxxwfWxDppVXuhxxxhFwxh>hv`xnxhxxFxwx`xxpdplxtXtxwpVmvXH!vxxoHxxH@^jwvfK`Xrhtvxxx]SxpxZbhpwpp_vpdfrxoWPttdxxhxxpvxXhxNxxppxxxxxww`v`_XhxptsxvxPwbxwxwxxwxPwvvdxxxwxxxxxlrxowxxxphhXrxoxhxtVxhxxxNUUxTnxpVXWhxxxXgxpHpvt_`VTxtxsxDpxxxlnrwpPxxxUtPlxwxxxhvFvt`xx`xpTxtxgxxvxt`Dd@xpwXxpvfvXghxxxxvthxtfxxxsgrw_t`xdxxfxXvdtrtxxxxxxkhuxvDXpWvwxxlfhxplsxxwxpRxxgdxxpxxhdnPHxxXprpwxwXpxxPvxwpvVxxkVPx`^swXGwWhc`txXpvxHsxgutxXtwtxxvhtkXhrhVpwxuXpxhubwvuwxTRtpt>tlXltxxvxxn!XhhpxxxXxXthlxxvxtVXxwXxWcwxWxxwuxtxhxPhxvwwjuxXxxXXtvxtxwxRVwtxxHxnWxXrnahx`xxx_pxhDpTxphlhxXwCSrsxxmxxhxWvTvpwtRhlxXrxspxwwxwtrXtxphbxtXxPxxtWpxxxw`wXxvxXnxGxxpTxphof]VptXxwhrxxxxgtxpfxhxtxwtpxXQxxufxhxtXpVxxpxuhxohxvkxvdRpwxgpxrxxXOxxStxvPwxx^xvXUXx`ulxxxxxdxx_pwpwOwxvvxxux!XnHspxxoDtoshWhpgXxXXxwfTPhxvxlxxVuXxpdtsnsupxxhepX`xXXttXLxlvxXxPwltXxthXvgfXxtxtwbvxxgnwpNpxxxVhxxxxxwxvxxsdXwPwxnwxxxXptxxxvvxtHxhxxsxxtwnxTbgZvdhxfdxgxXtvtTw`HxptWxTxxKvxxRpxWxvpvlptvsvvhpXXSsxXvttnxxnxvXxPxhvvhtwvxRxhxfxxvxt`uXgxxwtnCxwhtpuxx`pxtxwXxxxxudhp`xxxwpxXNvcxvvTnhTtwhxHxxoxxsHhgWunxxblxtxxxhxxxXsxxxTwwhxomxphxNxxxR@pxXxhfXxpxhxmx`txxXdt`oTXThhXxGptvtwXpxxtgfxhxWxxFghxxxw`xxXxXleXxvxnxxvhxwvptwXshXevXwvxXnxxrxcvVhxtWwv_tphphXtwTswsoTqwvwplBxxhxxxxpwHth`XhhovpxxpbpxThxwhxhxuXpXxVxx`shdpvxwbdWXtxvTWprlxxxxqphtthwjpxxXxplDXtNXptxvXV`fXnxHxtphhvBxrptno!xxvWTXChxOpOxxwxXtXvwxhrpvtxxpgwwxtvxXxxPxxxxxxXxxxXxhxW`phxHxxxXxhrhhxGlxxxVn`vtdXpx@PvxvxtvXx`wxxxpVvftxtPpwxSXWgLxx[xpNxxxhlhptwSvGxtxsdpxwxvhwhgwxpghxpxlxwpxpwHxxxhxxPxtVsXxfhxpgpxxhpetxxxTxwOxtjhlxxxVhxvxxhXcxwXpcxxwvxxwxhxRxxtxxvxhtvxhxvXxXwhvhxxxxs`gxxvtpxhxx>tpvxXvptfhh`xRHftXxxp?vxpXqkWrxvWxxWXoXPhqWxxkgxxghXNdfpvwnoxfxGnihxxcxxvmktxhGxuxxv`xXxvxrxwxVhWxolhvxx_X_Vtxx`xMxTxX]pvtxGXvxwxsXxPXXpxt_rwVplxtxxpxPxuxhpcpVtpnx_uwdwVwwphttpphnnwxwwWxVZxhvupX_vxthvwp[xvxhxxxxxvWnlxtpxxrsPvxvvvpvxxxxxx`XoLvxhixFxXwxbWPpxXtf`tXtsxlpsxvhXxavxtHxgtx>wrxxpwxtvt`wvpvxTxpXXlPhphxXxxvwhxWxXOxxphgVhxvntxvxTtxdnwpvtpxxlxxtvDxgwpFXxtxvtxvxtpxxpxDvvHvgxgcxetXPuxvpXxphgxRxpwpxpxxtwgxhxwg`wxxhXptpwtXovxxxXnxdgvxvTpXpvhtpxmHxthWtvhxvxxwVxxwTvXvxxcXnxxxuXhrxcvxwxwXxshcubXxxpwhxxxwxlwxTvRnxptXvXrsjlwxvpoxxhjxhxUsxdwxnxXvuxxxhxxxVxXxphh]wpxxxh]xxxxpxXFBxxvlxxmtxhVxswrFUxpxXhtuxxjwo`ttxxxxpxxxwxtxxnvxVXxxxvxxpvxxxxswPxvtxtptrvsHxxlxwx^xlXhxxfpxpThxVmhxVwhxtHxSFpX_pxexXvhx`vTWxHxwvxxvtvvxxfpxOgvthxxoXjhnxlwfnxxvx_xteXvxxxtnxXX`xxxVTxXmtvxHhWxsvxpdpHdxftxgjxVxttvxxpwtJxxJhxXHWxXxgxXFhnxxwnPhxxWxxxVWVXxXxXdwwhxlwwwtxhlWhgphxwxpxxvTvhpxxxhxxtmwxtxtmFPxutxtXdptxwswdTvvxxtxxoutxxxxXhUWxtxxxwxwvxpxhxxxwxGpwhdxxXxtpWxphwxtxxxxxvxRxxpw`xxPppXxxrXWtvpr_htsxXItohXxHXxHwXctvxtVtXthUwxxxvXxlfwjuxxvXxhjwvxwWwhXw?pxhxxphXxtruPhxhWxsvxgpxrHTxhtlwxhXWsxlstXvfPXx`Xwhvvwqvx`rGxxWuxxw_otxxXDpHxwxhXlxvvgxxxxPhxxwXxxxVWxwtphxww!xHxXhxrpBXwpxxxlngxxuxxxXtvtvhwxhtxwxvXxxpxQcxS`lp`rwtrHWXWwxpxoTuppvwwxxttXolxvvxxVwhUwtvxVxxxrhx`xxxvxxwtp^rgxxTwOhtXhSvxtvXtxxXtpxxhxxXrxsppwuWGxXlxwwtrWxTxx!xvwXxwDxOtxwxxxxxnxovvxpqtfxxxxX`_VwxxxxxDhhivvxvxnhxxxrfPxxxxxpVxxxvxptxXpbwtWxxxWovvxvxP!vxxpxtxOuxxxxxxXtxpCxwwgxxhPtVTvxxtxxxtxSXJxxnhwxxwhoDxxXvxtxphxhhPvjlXXxpxhxXgGhxhrHpcPtwpxulTxWtsXxVxxoflxxxwfvnxX[HxxxwtoxpxxxVt_vXwxxVxvVr`txvu@tpvxPSxtfdXxxohuXttxvXxPhHxxXhvlXpXwpfhtvXfOXsgxghxpvhxhxwxxhxrtNxpxxxxpHpxxoxvxdxtxxHwdgwtpTvt@xvxtgxhthgpxvxxsxvhXpXvxtxjsDopxxx@vxhxxxhhqvhxophXfv`tHXxxxHvHvxxXxh`p^Xsh>wtxXTxx`xxxuxPXxxxnxtxHhpxwppvxcVsxxtxhpvNtpXXXlwTxpxxwpXxuwxqxxxXnphhtwxgxw`phTVwtpwt_xxPxtvHxhPvxVpxpkxXx_UxhwpxwxppTxhpxbxwuptxfxlxfXSxVowxWxxXwHphxwXxxxxW`xhlptwxpoxhxxxXnvxHokwdxstxxxxxwXxpxpxtwxhwvwVxuTTphwxpXgxtxXvXtWhgpVxXvxTxhxpVoxhHpFvxxlxxxwvHxPxvtXtXuwhs!wxfPXxuDxXwxhhpovxxxhwhpxxwpwh`phwixwhtDXPXtxwxtXwxgpwxHvxwwxvxxxuwxPsxxwxxxBxrVxxxxvtplxdwpxxXxhxxlxxppxxtxXxhxWrx`whuT_nWxwptgxrqxxf_XhhwwxVxxLsxhwxUsxxXpxHxuxnxwtxnXvxstxxxxptxXxxxxfxhKhLppmsTXxfvxxxPxvXwtxxxpxxXtfxrwxxxxvxhxHhwwwxpxxXrxxRxxxPhxxxtXxgxhxhxxuptXofuxpVnwWxlxxxxstx`hPSdtxhwxvxhvhxvpVxwvtXxxppPwxxXodxxxtGGWxxxxxXrxX^_sttwSwOfttxdhrxvfxxwplwxh@ppfVpXXaxTxxxxWwxhhxxXxvsvwnxUxdwxwwXwtR!ffsxwNWrvKppxGvxpXxXxxxxwOxxxtx`txddrXxvxvJlTXtXxwfXwwxxxtttwGrxcvfxXnrhhxvuxvxstxTx?fxtxx`vxxkvxxvhhpVsttThXxVhpppPXwPPwhVVsxxxphn!pwxtxhxwHXxxxxppvxtkoWxpoxxhnXvoxHUxxTxpxfvxxsvwxxxvxxhxhtwx!xwxlvPVwixXxxxpxxtTXxxxxx`hhxxpxvxphvox`xxxxrHdgx`f`vWxxtxwvroxvxxshxxtjxxxVOxxxXxvtuxpxtfvwoxuxxtpqwstvnhvxxHhxx!txxuxVxxwtXxxpf:xxRxxxtVFxxTtxhntlXftwwxUPwXShPxxxxxxurxh`xxxvxvpwvxXTvxxwPx`Hxwxpxostxv_wsw`TshwxhwvwHHxgxwUhxhxxXnxhxwvxpjXhtpxsXxwxvDpxwxfZFptwpnwHxxswrxxxwXFx>xxtTxthXgehnvxxjlxxfvhxXXpxxxfxsutpxXxPxxvxxrdPXLHxxXxxxvppTxhXbrxxhwxh^pxwp>oxojpxXhxxvxtxxXuPWsxxrxxwvx`lxhgxxvtxxwpxuxRXstxoxWpXxNmRxvvHtHVwpph_hXTxxXuxggwdstgxwvpwldpvrhtWpxxxvxxxtxpw_FWsXWxhvoXxt``upFx_twxnfVxxxxWwxptvxnWwTVpTxxVwvnxoxXpfhxxOxhXhxxVoxwunxdtxxoxwxLWwooxxkXwxxXvpdpxxhPgtxwxxXPtxxGgtVHpsswtbXxhx`LhWwxvwxpuvtdpvWTxwpwwpxxXrxpq!xpXxxvxxwbxXlwjxhxpxpxpxxmx`txxxTx^twlXxoxVVxctxuXxxvxFxnxvdXvxXkxvxxslpxrHUtrdxxxtxrxtxxwvdspxPxxNnwhxOttgpbxvxPutVwthUtxxxOixVkpxxvxHxtXXxxxtxxPhtbxxpxxpoXhlxVpxdxxPpttvVX`xxTuhx`xnPbWPTtphxvxtxpxuxPwxhphtdtxxpvxxxqxpx_xhXvwwPxxbxgxkxxxVTpxxxTrbwnpxVgwvUXXxdpfuOxwhxdxxowxxxuuwpxdxvrHnpxfthlXrXhxZ!ohLdvvPpxxlxXxxhVlTuxwWxtxlwxxvtbxtxnpXhxxxeX!pxwxXRxRnXHh`xxhxxvtxXXpxnptvxxpvxgXbsxtlTThXVwxWxxuxXnxwxxx`fpXxhExhx`xRxxHPXuxpVvfxTxvpoxXpxRxtrXttvplvxwsxxxNxswxhwDumxrmPxdPhVPtrxwxtNxXWxhrXvrXXxxwpxxvpvxLc?xhe^hHXpxvXxBhhhXxxoxvttXphxjgxhvxnowxHxwhClxtXnvisdprvxxxwoxhxXhxHtwxpl@HhhxxhrTTxdxS^xwtvxhp`VhxwxxvtdpGxxrtxxxxvvxolxxxaxv!VvhxvxpxfHxXpxxxwxXXkxxxxnwvxhTxHVxvwtxXfwxHdfrhPUrXxphtxjWxvxHxdttvXvxkuXxgnvWagxfrxXxwwxhgpopugfxHxgxowxxwxxvtxhNdHxxxpWhxnxswxx@XhoFxxohphxnpvxkWxxHxWPd!txpxhxPxxWpscvvxxtlvxXfTBXpxphxXVpxxXqghwxttWXvcmvxhwxxpvpxxvvXxGxsDfHWXpxxpVstxtXxTlvXhu^xXxhdtvpdShHXetVsXxxhTtvvxxdXxxXpxxdvpfxxwxlwxxxhh>xtlvhrxxxXxxhhxxvFvjph_jpXXXxpxxTwNvvPvxhxXhXtPWxxXxvsTgXHWwxPoTxTxhwxxxXx@XhtP]htvtXvphhldxXphXxxxpxewxwXgxwhthxxxuwxhwxFxhrohw`gNxdxtxXs@xxvdvxtxXxwtwuxxxsupbxxphxxvXvxpwupdnXprxwxVafpvvfxuxPxVdxdxxnpwTvXpdvxxpvxtxphxxh!xxxxxSv`tppXhwXxpXfxhdwgXxGxtrxWRtVxttpxPx`hhdofWXhxwxdxxpTXXxxxtdxrxhxxwxTlWWpxhxxwXhxxPxSxoxxxdhTxxx`hxpxx^xuxHnxvwlxpXxxwTVpTTwxXxnttgEXdVHhxXdVuWxxhhxuhx`xxTxXxxkxxxxcdgt!dWdxnxVuVxXhxxphxlWt`wCxDXpfwOvcDxUptxxtSxuxtxfxvtxxwxLxtpXwvpoxsxxxfv!xxxtxvNXwtXd@hxndpptxpkhvxTpxvxxfxrhx_tppvHx9BPdhtptxxxxXwxxXxxXXxxTxFlxphvXsTvlxxjvxXhwxpxxxXXxSwVPttfhfxftPpvxhqxxpWph!xVg`hxvxxhxwtlhwXvwvxxLxtx!pxxwpHxpxuvppvvxpxttwpXxxwpVtW]vtxxvXXxlGvxxvNP`tTqXxxxXxxgdxwWxn`xghfhvxoxwXxPow`hxhxxx_XvXvuPpxwpxtXwxxXttpcvtwXwpvvtXxpsx`phvxETHfxxxXhwxHXgUkhvlpxXXdDxXxtpwsxx^rvgtsxxxHSxxxhwTpqTd_xHhvrtxwxxdWxXxpgxfxPttwcwkhfxwpnhhxXewTtXVxxwwvwxpxxxVxnxxnotPwpxpxnxxwvXwxhxWfoXxwxxpwxxXGnXXxqxxxXwxhxxvuwoxrxoXsVftxWXxxVxmX^tspxhvvRWtwsXxvxxXXhwxxxtXxpwxxXoxvopxxxtXhuvwwpo_xxhwsTxpwwXxvxxmxnxfxXxrxxXwXvxxxdvx>^mfXxrxxfxLphw@tbxvotxopxpPvvxhxxxvxwrFopvtDnxwXtXdwxx`nxxXxwHwhxhVwHbxxxXdxn`hWxjupwxwmxhnxXhtxxxxxplwlxxGx`xfnohxwxx_dgpvxWx`sxfUXx!Ppxpp`vtxxOrtxXdvdWpsXxwXtjppxcfdplCVvxx^vxxtpptWxlxxhxXxxrxXlhXxpxsxdgvwXdthwTxpxUtdTx^cgtk>TqwrxvlDPxxXvWMgXxxxxlxPvxxxuHxxgxxxwhtthXPlplVsxXxX`tvvUhVxrxppxxxVXHxaxgXrtpxpXpwsxxtxxxxnplXgwUthHhfvtxehxJvxvTtwHxvwwswPxhjwwXxxpxXhWxFgPXofXx`hVhxwwwWxtxlhFxdux^hdpoxrxdghupx`WvwvpxxxxhXxxxvv^WXxxxxhxktvxpvxoxhrX!prww@xmxrWHxhoh?txxxZXpXxTvXxxsxhwUnxPxxxvvoxXlxXxvXvxwvhxtxfxXwxtShxpXxPWXvxxt`xlnltDxNxwxloxttwdxpoTxxxxpfwxwGxvfxopxXxgxunXTdulx`wecpvfoSXwHxtfvxTxxhophTpxxbvttwxvtv_xstvmXgdNpxHWphthqppxxwhxwxxvVxhvwXttXtviwDwxvlxXxxhwlPpshpdpxDHtltXxxwpxxtxpxxXvxxtgdexwXxttxxtxxxhpSGwxPxxxpxxtpXVxtxpTxxgphhxxvtHthxvKxLxlxh`wXxxsdxscpwTrxuxtHwxgXxnxwhdxxnOxWtwt@WxkHxxxxXlxxRsvxxvtfpXhxxxwXxtxxvhxxxcPXXcxxhwtTrvvpFvxdkxxpWtpxWXlDHwrpxpw_vWxxDwvxpoHxVwOxlxTvXwsdwtxpxhxtxv`pRdtXvdvxrphxhxnXxp^ghhxvlotvtWxPpvuvxvxXr_xoithfvvFxpvxxhkrxxvxxxxpxhxxwxxxXbhxxXPtxurXxxwhePxtGXtPxhxxxpxWpXtpVcwvwptwxxxxxxxnxxxPppgn@fTxXOxftvtntxhxpXxxtxvxtgvvpvvhpWpvxoXkXpXpWwthwxXtwdtvhwxnfGHoxwpvhuwxteHSwtPxxx`GSWxxwDxXwouVhtxcvPxptobdxXxJxEuwxXxlxxpSXhxhxXpWpCHxpxhvxKxphxdwvgtTfvppvWxvhuxxfvVvxxXxg=vXppwvoHhLtXPhpvtoxXgXWxxpxptxxptWhxpxpxtNxnwWWxxpdGXwhwhpf^xTrxXhnOlkX`xtXxxdVxwtT@hxXprtxhxxpfWhxxutTvPPxxxwxvhutVxtvxxXoVxxxxNwxtx[uxxx@XwfpxvHpxxvLxwxpxxqpXHpvpXxXtxxXpxtppuXhn@ftvxODg_ajxxwhpnfxeXxWlktTxXx>hupWXhxxXpvxhvTxpxtWttxwWXvwttvvtpvfwxpANjxxHxxtxHppuxxwGxgxtPtnxsXxtnv`gxxvsvxwtgXwnFxxtvhwwXVxxdpvvwvxxxtxxwxxx`tTpVtvXxxPhfdxxXxhvn!xxThxrphpxxwWTvxxwrwXwxXPDtpXPxdNxhkxO@xlPhlnunxHfhpxxxlwvxpwxpxxxxxrXhgxXxhHtgXpxHHv`nIxXxvXxvHZwvxhpwptpxTTpTXdvhwthOXvGhxvoxtw"; 6 7 char str[120]; 8 9 int fast_pow(int now,int pw,int mod){ 10 int ans = 1,dt = now,bit = 1; 11 while(bit <= pw){ 12 if(bit & pw) ans = 1ll*ans*dt%mod; 13 dt = 1ll*dt*dt%mod; bit <<= 1; 14 } 15 return ans; 16 } 17 18 namespace solve1{ 19 int n; const int mod = 998244353; 20 void work(){ 21 scanf("%d",&n); 22 for(int i=1;i<=n;i++){ 23 char ch = getchar(); 24 while(ch > '9' || ch < '0') ch = getchar(); 25 int zz = 0; 26 while(ch<='9'&&ch>='0')zz=(zz*10ll+ch-'0')%(mod-1),ch=getchar(); 27 printf("%d\n",fast_pow(19,zz,mod)); 28 } 29 } 30 } 31 32 namespace solve2{ 33 int n; int mod=1145141; 34 void work(){ 35 scanf("%d",&n); 36 for(int i=1;i<=n;i++){ 37 char ch = getchar(); 38 while(ch > '9' || ch < '0') ch = getchar(); 39 int zz = 0; 40 while(ch<='9'&&ch>='0')zz=(zz*10ll+ch-'0')%(mod-1),ch=getchar(); 41 printf("%d\n",fast_pow(19,zz,mod)); 42 } 43 } 44 } 45 46 namespace solve3{ 47 int n; unsigned long long mod=5211600617818708273ll; 48 unsigned long long fast_multi(unsigned long long now,unsigned long long pw){ 49 unsigned long long dt = now,bit = 1,ans = 0; 50 while(bit <= pw){ 51 if(bit & pw){ans = ans+dt; if(ans >= mod) ans-=mod;} 52 dt = (dt+dt); if(dt >= mod) dt -= mod; 53 bit<<=1; 54 } 55 return ans; 56 } 57 unsigned long long fast_pow(int now,int pw){ 58 unsigned long long dt = now,bit = 1,ans = 1; 59 while(bit <= pw){ 60 if(bit & pw){ans = fast_multi(dt,ans);} 61 bit <<=1; dt = fast_multi(dt,dt); 62 } 63 return ans; 64 } 65 void work(){ 66 scanf("%d",&n); 67 for(int i=1;i<=n;i++){ 68 int zz; scanf("%d",&zz);printf("%llu\n",fast_pow(19,zz)); 69 } 70 } 71 } 72 73 namespace solve4{ 74 int n; const int mod = 998244353; 75 int res[102000]; 76 void work(){ 77 res[0] = 1; 78 for(int i=1;i<=100943;i++) res[i] = res[i-1]*19%mod; 79 scanf("%d",&n); 80 for(int i=1;i<=n;i++){ 81 long long zz; scanf("%lld",&zz); 82 if(zz > 100943) {zz -= 55245; zz %= 45699; zz += 55245;} 83 printf("%d\n",res[zz]); 84 } 85 } 86 } 87 88 namespace solve5{ 89 int n,prime[260000],flag[1000010],num; 90 void solveit(long long l,long long r){ 91 if(r <= 1e12+5){ 92 flag[1] = 1;int N = 1000000; 93 for(int i=2;i<=N;i++){ 94 if(!flag[i]) prime[++num] = i; 95 for(int j=1;j<=num&&i*prime[j]<=N;j++){ 96 flag[i*prime[j]] = 1; 97 if(i%prime[j] == 0) break; 98 } 99 } 100 memset(flag,0,sizeof(flag)); 101 for(int i=1;i<=num;i++){ 102 long long st = l/prime[i]+(l%prime[i]!=0); 103 if(st == 1) st++; 104 for(long long j=st;j*prime[i]<=r;j++){ 105 flag[j*prime[i]-l+1] = 1; 106 } 107 } 108 for(long long i=l;i<=r;i++) 109 if(flag[i-l+1] == 1) printf("."); 110 else printf("p"); 111 puts(""); 112 }else{ 113 for(int i=0;i){ 114 if(i!=0){printf("p");} 115 int dd = 0; 116 if(ss[i] == '!') dd = 92-'9'; 117 else if(ss[i]>'9') dd = ss[i]-'9'; 118 else{ 119 for(int j=i;j'.';j++,i++) 120 dd = dd*10+ss[j]-'0'; 121 } 122 for(int j=1;j<=dd;j++) printf("."); 123 } 124 puts(""); 125 } 126 } 127 void work(){ 128 scanf("%d",&n); 129 for(int i=1;i<=n;i++){ 130 long long l,r; scanf("%lld%lld",&l,&r); 131 if(i == 1){puts("pp.p.p...");} 132 else if(i == 2){puts("p.p...");} 133 else if(i == 3){puts("pp.p.p...p.p..");} 134 else solveit(l,r); 135 } 136 } 137 } 138 139 140 namespace solve6{ 141 int n,prime[3600000],flag[40000010],num; 142 long long oth[40000100]; 143 int res[203456]; 144 void solveit(long long l,long long r){ 145 flag[1] = 1;int N = 40000000; 146 for(int i=2;i<=N;i++){ 147 if(!flag[i]) prime[++num] = i; 148 for(int j=1;j<=num&&i*prime[j]<=N;j++){ 149 flag[i*prime[j]] = 1; 150 if(i%prime[j] == 0) break; 151 } 152 } 153 for(long long i=l;i<=r;i++) flag[i-l+1]=1,oth[i-l+1]=i; 154 if(r <= 1e12+5){ 155 for(int i=1;prime[i]<=1000000;i++){ 156 long long st = l/prime[i]+(l%prime[i]!=0); 157 if(st == 1) st++; 158 for(long long j=st;j*prime[i]<=r;j++){ 159 while(oth[j*prime[i]-l+1] % prime[i]==0) oth[j*prime[i]-l+1]/=prime[i]; 160 if(j%prime[i] == 0) flag[j*prime[i]-l+1] = 0; 161 else flag[j*prime[i]-l+1]*=-1; 162 } 163 } 164 for(long long i=l;i<=r;i++) if(oth[i-l+1]!=1) flag[i-l+1] *=-1; 165 for(long long i=l;i<=r;i++) 166 if(flag[i-l+1] == -1) printf("-"); 167 else if(flag[i-l+1] == 1) printf("+"); 168 else printf("0"); 169 puts(""); 170 }else{ 171 int nur = 0; 172 for(int i=0;i){ 173 int um = (int)sk[i]-'9'; 174 if(sk[i] == '!')um = 92-'9'; 175 for(int j=5;j>=0;j--) res[i*6+j] = (um&1),um>>=1; 176 } 177 for(int i=0;i){ 178 if(i!=0){flag[++nur] = -1; oth[nur] = 1;} 179 int dd = 0; 180 if(ss[i] == '!') dd = 92-'9'; 181 else if(ss[i]>'9') dd = ss[i]-'9'; 182 else{for(int j=i;j'.';j++,i++)dd = dd*10+ss[j]-'0';}nur += dd; 183 } 184 for(int i=1;i<=num;i++){ 185 long long st = l/prime[i]+(l%prime[i]!=0); 186 if(st == 1) st++; 187 for(long long j=st;j*prime[i]<=r;j++){ 188 while(oth[j*prime[i]-l+1] % prime[i]==0) oth[j*prime[i]-l+1]/=prime[i]; 189 if(j%prime[i] == 0) flag[j*prime[i]-l+1] = 0; 190 else flag[j*prime[i]-l+1]*=-1; 191 } 192 } 193 nur = 0; 194 for(long long i=l;i<=r;i++){ 195 if(flag[i-l+1] == 0 || oth[i-l+1] == 1) { 196 ; 197 }else{ 198 if(oth[i-l+1] > 1e15){ 199 if(res[nur++] == 1) flag[i-l+1]*=-1; 200 //printf("%lld %d\n",i,flag[i-l+1]); 201 }else{flag[i-l+1] *= -1;} 202 } 203 if(flag[i-l+1] == 1) printf("+"); 204 else if(flag[i-l+1] == 0) printf("0"); 205 else printf("-"); 206 } 207 puts(""); 208 } 209 } 210 void work(){ 211 scanf("%d",&n); 212 for(int i=1;i<=n;i++){ 213 long long l,r; scanf("%lld%lld",&l,&r); 214 if(i == 1){puts("--0-+-00+");} 215 else if(i == 2){puts("-+-00+");} 216 else if(i == 3){puts("--0-+-00+-0-++");} 217 else solveit(l,r); 218 } 219 } 220 } 221 222 namespace solve8{ 223 void s99(int l,int r){ 224 int mod =998244353; 225 for(int i=l;i<=r;i++){ 226 int flag = 0; 227 if(fast_pow(i,(mod-1)/2,mod) == 1) flag = 1; 228 if(fast_pow(i,(mod-1)/7,mod) == 1) flag = 1; 229 if(fast_pow(i,(mod-1)/17,mod) == 1) flag = 1; 230 if(flag) printf("."); 231 else printf("g"); 232 } 233 puts(""); 234 } 235 int tab[23] = {0,2,3,5,7,11,13,19,23}; 236 int gg = 6; 237 int res[13500000]; 238 void s13(int l,int r,int p){ 239 for(int i=1;i<=p-1;i++,gg=1ll*gg*6%p){ 240 for(int j=1;j<=8;j++) if(i%tab[j] == 0) res[gg] = 1; 241 } 242 for(int i=1;iif(res[i]) printf("."); else printf("g"); 243 puts(""); 244 } 245 void work(){ 246 int n; scanf("%d",&n); 247 for(int i=1;i<=n;i++){ 248 int a,b,c; scanf("%d%d%d",&a,&b,&c); 249 if(i == 1){puts(".g");} 250 else if(i == 2){puts(".g.gg...g");} 251 else if(n == 4) s99(a,b); 252 else s13(a,b,c); 253 } 254 } 255 } 256 257 namespace solve7{ 258 const int mod = 1515343657; 259 void work(){ 260 int n; scanf("%d",&n); 261 for(int i=1;i<=n;i++){ 262 int l,r,c; 263 if(i != 3) scanf("%d%d%d",&l,&r,&c); 264 else scanf("%d%d",&l,&r); 265 if(i == 1){puts(".g");} 266 else if(i == 2){puts(".g.gg...g");} 267 else { 268 for(int i=l;i<=r;i++){ 269 int flag = 0; 270 if(fast_pow(i,(mod-1)/2,mod) == 1) flag = 1; 271 if(fast_pow(i,(mod-1)/3,mod) == 1) flag = 1; 272 if(fast_pow(i,(mod-1)/4003,mod) == 1) flag = 1; 273 if(fast_pow(i,(mod-1)/15773,mod) == 1) flag = 1; 274 if(flag) printf("."); 275 else printf("g"); 276 } 277 puts(""); 278 } 279 } 280 } 281 } 282 283 int main(){ 284 scanf("%s",str); 285 if(str[0] == '1' && str[1] == '_') solve1::work(); 286 else if(str[0] == '1' && str[1] == '?' && str[2] == '+') solve3::work(); 287 else if(str[0] == '1' && str[1] == '?') solve2::work(); 288 else if(str[0] == '1' && str[1] == 'w') solve4::work(); 289 else if(str[0] == '2' && str[1] == 'p') solve5::work(); 290 else if(str[0] == '2' && str[1] == 'u') solve6::work(); 291 else if(str[2] == '?') solve7::work(); 292 else if(str[1] == 'g') solve8::work(); 293 return 0; 294 }

 

转载于:https://www.cnblogs.com/Menhera/p/10959648.html

你可能感兴趣的:(Luogu5285 [十二省联考2019] 骗分过样例)